From 02c583ca4d20d69119eb5f92b982a8d03fe245e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sat, 26 Dec 2020 22:42:23 +0100 Subject: [PATCH] Generate actions --- data/aidef_action_params.yml | 8221 ++++++++++ data/uking_functions.csv | 13526 ++++++++-------- src/Game/AI/Action/CMakeLists.txt | 3850 +++++ .../AI/Action/actionASPlaySimpleAnmDriven.cpp | 32 + .../AI/Action/actionASPlaySimpleAnmDriven.h | 31 + src/Game/AI/Action/actionActionEx.cpp | 27 + src/Game/AI/Action/actionActionEx.h | 22 + src/Game/AI/Action/actionActionWithAS.cpp | 30 + src/Game/AI/Action/actionActionWithAS.h | 28 + .../Action/actionActionWithPosAngReduce.cpp | 30 + .../AI/Action/actionActionWithPosAngReduce.h | 28 + .../AI/Action/actionActivateAttackSensor.cpp | 42 + .../AI/Action/actionActivateAttackSensor.h | 51 + .../actionActorAreaInOutSendMessage.cpp | 29 + .../Action/actionActorAreaInOutSendMessage.h | 26 + .../Action/actionActorInfoToGameDataFloat.cpp | 32 + .../Action/actionActorInfoToGameDataFloat.h | 29 + .../Action/actionActorInfoToGameDataInt.cpp | 31 + .../AI/Action/actionActorInfoToGameDataInt.h | 29 + .../Action/actionActorInfoToGameDataVec3.cpp | 32 + .../AI/Action/actionActorInfoToGameDataVec3.h | 31 + .../Action/actionAddAutoPlacementCreator.cpp | 31 + .../AI/Action/actionAddAutoPlacementCreator.h | 29 + .../Action/actionAddNoUseTerritoryCounter.cpp | 33 + .../Action/actionAddNoUseTerritoryCounter.h | 31 + src/Game/AI/Action/actionAddRigidBody.cpp | 29 + src/Game/AI/Action/actionAddRigidBody.h | 25 + src/Game/AI/Action/actionAdvanceTime.cpp | 32 + src/Game/AI/Action/actionAdvanceTime.h | 31 + src/Game/AI/Action/actionAirOctaFloat.cpp | 29 + src/Game/AI/Action/actionAirOctaFloat.h | 23 + src/Game/AI/Action/actionAirOctaFloatBase.cpp | 32 + src/Game/AI/Action/actionAirOctaFloatBase.h | 31 + src/Game/AI/Action/actionAirOctaMgr.cpp | 34 + src/Game/AI/Action/actionAirOctaMgr.h | 35 + .../AI/Action/actionAirOctaNoticeTurn.cpp | 29 + src/Game/AI/Action/actionAirOctaNoticeTurn.h | 23 + .../AI/Action/actionAirOctaReactionKorog.cpp | 31 + .../AI/Action/actionAirOctaReactionKorog.h | 29 + .../AI/Action/actionAirOctaWoodBridge.cpp | 27 + src/Game/AI/Action/actionAirOctaWoodBridge.h | 22 + src/Game/AI/Action/actionAirWallAction.cpp | 27 + src/Game/AI/Action/actionAirWallAction.h | 22 + .../AI/Action/actionAirWallCurseGanon.cpp | 29 + src/Game/AI/Action/actionAirWallCurseGanon.h | 23 + src/Game/AI/Action/actionAirWallHorse.cpp | 27 + src/Game/AI/Action/actionAirWallHorse.h | 22 + src/Game/AI/Action/actionAlarmLynelTag.cpp | 29 + src/Game/AI/Action/actionAlarmLynelTag.h | 25 + .../AI/Action/actionAlertNearbyEnemies.cpp | 33 + src/Game/AI/Action/actionAlertNearbyEnemies.h | 32 + src/Game/AI/Action/actionAmbushThrown.cpp | 29 + src/Game/AI/Action/actionAmbushThrown.h | 23 + src/Game/AI/Action/actionAnchorSummon.cpp | 33 + src/Game/AI/Action/actionAnchorSummon.h | 32 + src/Game/AI/Action/actionAngry.cpp | 29 + src/Game/AI/Action/actionAngry.h | 23 + src/Game/AI/Action/actionAnimMatrixDriven.cpp | 34 + src/Game/AI/Action/actionAnimMatrixDriven.h | 35 + .../AI/Action/actionAnimTimingAttackMove.cpp | 34 + .../AI/Action/actionAnimTimingAttackMove.h | 35 + .../Action/actionAnimalASPlayCheckMoveDir.cpp | 29 + .../Action/actionAnimalASPlayCheckMoveDir.h | 23 + .../Action/actionAnimalASPlayWithLegTurn.cpp | 33 + .../AI/Action/actionAnimalASPlayWithLegTurn.h | 32 + src/Game/AI/Action/actionAnimalEatAction.cpp | 30 + src/Game/AI/Action/actionAnimalEatAction.h | 27 + .../Action/actionAnimalElectricParalysis.cpp | 30 + .../AI/Action/actionAnimalElectricParalysis.h | 23 + src/Game/AI/Action/actionAnimalFollow.cpp | 30 + src/Game/AI/Action/actionAnimalFollow.h | 26 + src/Game/AI/Action/actionAnimalFollowBase.cpp | 46 + src/Game/AI/Action/actionAnimalFollowBase.h | 59 + src/Game/AI/Action/actionAnimalFreeze.cpp | 29 + src/Game/AI/Action/actionAnimalFreeze.h | 23 + .../Action/actionAnimalLegTurnAutoSpeed.cpp | 30 + .../AI/Action/actionAnimalLegTurnAutoSpeed.h | 26 + src/Game/AI/Action/actionAnimalMove.cpp | 31 + src/Game/AI/Action/actionAnimalMove.h | 28 + src/Game/AI/Action/actionAnimalMoveBase.cpp | 37 + src/Game/AI/Action/actionAnimalMoveBase.h | 41 + .../AI/Action/actionAnimalMoveGuidedBase.cpp | 38 + .../AI/Action/actionAnimalMoveGuidedBase.h | 43 + .../Action/actionAnimalMoveStraightTimed.cpp | 37 + .../AI/Action/actionAnimalMoveStraightTimed.h | 41 + .../AI/Action/actionAnimalNavMeshMove.cpp | 29 + src/Game/AI/Action/actionAnimalNavMeshMove.h | 23 + .../AI/Action/actionAnimalNoCheckMove.cpp | 29 + src/Game/AI/Action/actionAnimalNoCheckMove.h | 23 + .../actionAnimalPlayASAndKeepOnGround.cpp | 33 + .../actionAnimalPlayASAndKeepOnGround.h | 30 + src/Game/AI/Action/actionAnimalStop.cpp | 30 + src/Game/AI/Action/actionAnimalStop.h | 26 + src/Game/AI/Action/actionAnimalTurn.cpp | 33 + src/Game/AI/Action/actionAnimalTurn.h | 32 + src/Game/AI/Action/actionAnimeDrivenTurn.cpp | 37 + src/Game/AI/Action/actionAnimeDrivenTurn.h | 41 + .../AI/Action/actionAnmArmorBindAction.cpp | 29 + src/Game/AI/Action/actionAnmArmorBindAction.h | 23 + src/Game/AI/Action/actionAnmBackMove.cpp | 31 + src/Game/AI/Action/actionAnmBackMove.h | 29 + src/Game/AI/Action/actionAnmBlownOff.cpp | 41 + src/Game/AI/Action/actionAnmBlownOff.h | 49 + .../AI/Action/actionAnmBlownOffBackward.cpp | 29 + .../AI/Action/actionAnmBlownOffBackward.h | 23 + src/Game/AI/Action/actionAnmDamage.cpp | 30 + src/Game/AI/Action/actionAnmDamage.h | 26 + src/Game/AI/Action/actionAnmDirectionMove.cpp | 34 + src/Game/AI/Action/actionAnmDirectionMove.h | 35 + src/Game/AI/Action/actionAnmDrivenHover.cpp | 30 + src/Game/AI/Action/actionAnmDrivenHover.h | 26 + .../AI/Action/actionAnmDrivenHoverBase.cpp | 32 + src/Game/AI/Action/actionAnmDrivenHoverBase.h | 31 + .../AI/Action/actionAnmDrivenHoverTurn.cpp | 34 + src/Game/AI/Action/actionAnmDrivenHoverTurn.h | 34 + .../AI/Action/actionAnmDrivenMoveAttack.cpp | 32 + .../AI/Action/actionAnmDrivenMoveAttack.h | 30 + .../Action/actionAnmDrivenSpeedBackWalk.cpp | 34 + .../AI/Action/actionAnmDrivenSpeedBackWalk.h | 35 + .../AI/Action/actionAnmKnockBackShock.cpp | 30 + src/Game/AI/Action/actionAnmKnockBackShock.h | 26 + .../AI/Action/actionAnmTimingBackWalk.cpp | 31 + src/Game/AI/Action/actionAnmTimingBackWalk.h | 28 + src/Game/AI/Action/actionAnmToRagdollDie.cpp | 32 + src/Game/AI/Action/actionAnmToRagdollDie.h | 31 + src/Game/AI/Action/actionAnmUpDownMove.cpp | 32 + src/Game/AI/Action/actionAnmUpDownMove.h | 31 + src/Game/AI/Action/actionAppear.cpp | 30 + src/Game/AI/Action/actionAppear.h | 28 + .../AI/Action/actionAppearDeathCounter.cpp | 27 + src/Game/AI/Action/actionAppearDeathCounter.h | 22 + .../AI/Action/actionAppearFullPouchInfo.cpp | 29 + .../AI/Action/actionAppearFullPouchInfo.h | 25 + src/Game/AI/Action/actionAppearGameOver.cpp | 29 + src/Game/AI/Action/actionAppearGameOver.h | 25 + src/Game/AI/Action/actionAppearMagneForce.cpp | 46 + src/Game/AI/Action/actionAppearMagneForce.h | 59 + .../actionAppearNumDungeonClearSeal.cpp | 28 + .../Action/actionAppearNumDungeonClearSeal.h | 22 + .../AI/Action/actionAppearNumHeroSeal.cpp | 29 + src/Game/AI/Action/actionAppearNumHeroSeal.h | 25 + .../AI/Action/actionAppearNumKorokNuts.cpp | 27 + src/Game/AI/Action/actionAppearNumKorokNuts.h | 22 + src/Game/AI/Action/actionAppearNumTargets.cpp | 29 + src/Game/AI/Action/actionAppearNumTargets.h | 25 + .../AI/Action/actionApplyDamageForPlayer.cpp | 29 + .../AI/Action/actionApplyDamageForPlayer.h | 25 + .../Action/actionApplyHorizontalImpulse.cpp | 32 + .../AI/Action/actionApplyHorizontalImpulse.h | 31 + src/Game/AI/Action/actionApplyMoveImpulse.cpp | 30 + src/Game/AI/Action/actionApplyMoveImpulse.h | 27 + src/Game/AI/Action/actionApplyMoveTrigger.cpp | 32 + src/Game/AI/Action/actionApplyMoveTrigger.h | 31 + src/Game/AI/Action/actionAreaActorObserve.cpp | 31 + src/Game/AI/Action/actionAreaActorObserve.h | 30 + .../actionAreaActorObserveByActorTag.cpp | 32 + .../Action/actionAreaActorObserveByActorTag.h | 30 + .../Action/actionAreaActorObserveByGroup.cpp | 31 + .../AI/Action/actionAreaActorObserveByGroup.h | 30 + src/Game/AI/Action/actionAreaBase.cpp | 29 + src/Game/AI/Action/actionAreaBase.h | 25 + src/Game/AI/Action/actionAreaBottomTag.cpp | 27 + src/Game/AI/Action/actionAreaBottomTag.h | 23 + src/Game/AI/Action/actionAreaFireObserve.cpp | 27 + src/Game/AI/Action/actionAreaFireObserve.h | 23 + .../AI/Action/actionAreaFireObserveBase.cpp | 27 + .../AI/Action/actionAreaFireObserveBase.h | 22 + .../actionAreaHorseSpeedLimitAction.cpp | 27 + .../Action/actionAreaHorseSpeedLimitAction.h | 23 + src/Game/AI/Action/actionAreaLocation.cpp | 30 + src/Game/AI/Action/actionAreaLocation.h | 27 + .../Action/actionAreaObserveActorAction.cpp | 31 + .../AI/Action/actionAreaObserveActorAction.h | 30 + .../actionAreaOutRecreateActorAction.cpp | 27 + .../Action/actionAreaOutRecreateActorAction.h | 23 + .../Action/actionAreaRecreateActorAction.cpp | 27 + .../AI/Action/actionAreaRecreateActorAction.h | 23 + src/Game/AI/Action/actionAreaRoot.cpp | 36 + src/Game/AI/Action/actionAreaRoot.h | 39 + src/Game/AI/Action/actionAreaTagAction.cpp | 27 + src/Game/AI/Action/actionAreaTagAction.h | 22 + src/Game/AI/Action/actionArmorBindAction.cpp | 27 + src/Game/AI/Action/actionArmorBindAction.h | 22 + .../AI/Action/actionArmorBindNodeAction.cpp | 31 + .../AI/Action/actionArmorBindNodeAction.h | 29 + src/Game/AI/Action/actionArmorBindWithAS.cpp | 30 + src/Game/AI/Action/actionArmorBindWithAS.h | 26 + src/Game/AI/Action/actionArrowShootHoming.cpp | 34 + src/Game/AI/Action/actionArrowShootHoming.h | 34 + src/Game/AI/Action/actionArrowShootMove.cpp | 44 + src/Game/AI/Action/actionArrowShootMove.h | 55 + .../actionArrowShootMoveForLargeObject.cpp | 33 + .../actionArrowShootMoveForLargeObject.h | 30 + .../actionArrowShootMoveWithStickOffset.cpp | 31 + .../actionArrowShootMoveWithStickOffset.h | 26 + .../AI/Action/actionArrowSkyShootMove.cpp | 33 + src/Game/AI/Action/actionArrowSkyShootMove.h | 32 + src/Game/AI/Action/actionAscendingCurrent.cpp | 29 + src/Game/AI/Action/actionAscendingCurrent.h | 25 + .../actionAscendingCurrentFixedSize.cpp | 31 + .../Action/actionAscendingCurrentFixedSize.h | 28 + .../actionAscendingCurrentShieldable.cpp | 30 + .../Action/actionAscendingCurrentShieldable.h | 23 + .../actionAssassinBossIronBallAppear.cpp | 36 + .../Action/actionAssassinBossIronBallAppear.h | 37 + .../actionAssassinBossIronBallAtkWithRot.cpp | 32 + .../actionAssassinBossIronBallAtkWithRot.h | 28 + .../actionAssassinBossIronBallAttack.cpp | 32 + .../Action/actionAssassinBossIronBallAttack.h | 29 + .../actionAssassinBossIronMagicChargeShot.cpp | 33 + .../actionAssassinBossIronMagicChargeShot.h | 31 + src/Game/AI/Action/actionAtAndBodyOnWait.cpp | 30 + src/Game/AI/Action/actionAtAndBodyOnWait.h | 26 + src/Game/AI/Action/actionAtOnWait.cpp | 29 + src/Game/AI/Action/actionAtOnWait.h | 25 + .../AI/Action/actionAtOnWaitNoHitRope.cpp | 30 + src/Game/AI/Action/actionAtOnWaitNoHitRope.h | 26 + src/Game/AI/Action/actionAtkTackleMove.cpp | 30 + src/Game/AI/Action/actionAtkTackleMove.h | 26 + src/Game/AI/Action/actionAttack.cpp | 30 + src/Game/AI/Action/actionAttack.h | 26 + src/Game/AI/Action/actionAttackBase.cpp | 29 + src/Game/AI/Action/actionAttackBase.h | 23 + .../AI/Action/actionAttackJumpToTarget.cpp | 36 + src/Game/AI/Action/actionAttackJumpToTarget.h | 38 + src/Game/AI/Action/actionAttackPartBind.cpp | 30 + src/Game/AI/Action/actionAttackPartBind.h | 26 + .../AI/Action/actionAttackPowerExplode.cpp | 30 + src/Game/AI/Action/actionAttackPowerExplode.h | 26 + .../actionAwarenessShareOnePartsASPlay.cpp | 31 + .../actionAwarenessShareOnePartsASPlay.h | 26 + src/Game/AI/Action/actionBackFlip.cpp | 34 + src/Game/AI/Action/actionBackFlip.h | 34 + src/Game/AI/Action/actionBackStep.cpp | 30 + src/Game/AI/Action/actionBackStep.h | 26 + src/Game/AI/Action/actionBackStepAttack.cpp | 34 + src/Game/AI/Action/actionBackStepAttack.h | 34 + src/Game/AI/Action/actionBackStepBase.cpp | 30 + src/Game/AI/Action/actionBackStepBase.h | 26 + src/Game/AI/Action/actionBackStepToTarget.cpp | 35 + src/Game/AI/Action/actionBackStepToTarget.h | 38 + .../AI/Action/actionBackStepToTargetPos.cpp | 34 + .../AI/Action/actionBackStepToTargetPos.h | 34 + src/Game/AI/Action/actionBackSwim.cpp | 38 + src/Game/AI/Action/actionBackSwim.h | 42 + .../AI/Action/actionBackToRailFromLava.cpp | 27 + src/Game/AI/Action/actionBackToRailFromLava.h | 22 + src/Game/AI/Action/actionBackWalk.cpp | 29 + src/Game/AI/Action/actionBackWalk.h | 23 + src/Game/AI/Action/actionBackWalkBase.cpp | 37 + src/Game/AI/Action/actionBackWalkBase.h | 42 + src/Game/AI/Action/actionBackWalkEx.cpp | 29 + src/Game/AI/Action/actionBackWalkEx.h | 23 + src/Game/AI/Action/actionBackWalkWithAS.cpp | 30 + src/Game/AI/Action/actionBackWalkWithAS.h | 26 + .../AI/Action/actionBackseatKorokLight.cpp | 37 + src/Game/AI/Action/actionBackseatKorokLight.h | 41 + .../AI/Action/actionBackseatKorokWait.cpp | 34 + src/Game/AI/Action/actionBackseatKorokWait.h | 35 + src/Game/AI/Action/actionBalloon.cpp | 32 + src/Game/AI/Action/actionBalloon.h | 30 + src/Game/AI/Action/actionBalloonBase.cpp | 42 + src/Game/AI/Action/actionBalloonBase.h | 53 + .../actionBasicSignalBossAwakeSleep.cpp | 29 + .../Action/actionBasicSignalBossAwakeSleep.h | 23 + .../Action/actionBasicSignalChangeDamping.cpp | 31 + .../Action/actionBasicSignalChangeDamping.h | 27 + src/Game/AI/Action/actionBasicSignalEnemy.cpp | 27 + src/Game/AI/Action/actionBasicSignalEnemy.h | 22 + .../actionBasicSignalEnemyForceNotice.cpp | 31 + .../actionBasicSignalEnemyForceNotice.h | 26 + .../AI/Action/actionBattleCloseAction.cpp | 35 + src/Game/AI/Action/actionBattleCloseAction.h | 37 + .../Action/actionBattleCloseActionWithAcc.cpp | 30 + .../Action/actionBattleCloseActionWithAcc.h | 26 + .../actionBattleCloseDangerAvoidRun.cpp | 31 + .../Action/actionBattleCloseDangerAvoidRun.h | 26 + .../actionBattleCloseExplosivesAvoidRun.cpp | 31 + .../actionBattleCloseExplosivesAvoidRun.h | 26 + .../actionBattleCloseExplosivesGuardRun.cpp | 31 + .../actionBattleCloseExplosivesGuardRun.h | 26 + .../AI/Action/actionBattleCloseGuardRun.cpp | 29 + .../AI/Action/actionBattleCloseGuardRun.h | 23 + .../AI/Action/actionBattleCloseGuardWalk.cpp | 29 + .../AI/Action/actionBattleCloseGuardWalk.h | 23 + .../Action/actionBattleCloseLevelFlyMove.cpp | 31 + .../AI/Action/actionBattleCloseLevelFlyMove.h | 26 + .../actionBattleCloseLevelFlyMoveBase.cpp | 40 + .../actionBattleCloseLevelFlyMoveBase.h | 43 + .../actionBattleCloseMeanderGuardRun.cpp | 33 + .../Action/actionBattleCloseMeanderGuardRun.h | 30 + .../AI/Action/actionBattleCloseMeanderRun.cpp | 32 + .../AI/Action/actionBattleCloseMeanderRun.h | 30 + src/Game/AI/Action/actionBattleCloseMove.cpp | 29 + src/Game/AI/Action/actionBattleCloseMove.h | 23 + .../AI/Action/actionBattleCloseMoveAction.cpp | 29 + .../AI/Action/actionBattleCloseMoveAction.h | 23 + .../actionBattleCloseMoveActionBase.cpp | 29 + .../Action/actionBattleCloseMoveActionBase.h | 23 + .../Action/actionBattleCloseSlippedWalk.cpp | 31 + .../AI/Action/actionBattleCloseSlippedWalk.h | 26 + .../actionBattleCloseSlippedWalkBase.cpp | 30 + .../Action/actionBattleCloseSlippedWalkBase.h | 23 + src/Game/AI/Action/actionBattleCloseWalk.cpp | 29 + src/Game/AI/Action/actionBattleCloseWalk.h | 23 + .../Action/actionBattleDungeonBGMAction.cpp | 27 + .../AI/Action/actionBattleDungeonBGMAction.h | 22 + src/Game/AI/Action/actionBattleHover.cpp | 31 + src/Game/AI/Action/actionBattleHover.h | 28 + .../AI/Action/actionBattleLevelFlyMove.cpp | 30 + src/Game/AI/Action/actionBattleLevelFlyMove.h | 26 + .../Action/actionBattleLevelFlyMoveBase.cpp | 36 + .../AI/Action/actionBattleLevelFlyMoveBase.h | 39 + src/Game/AI/Action/actionBattleWalk.cpp | 43 + src/Game/AI/Action/actionBattleWalk.h | 54 + src/Game/AI/Action/actionBeamMove.cpp | 32 + src/Game/AI/Action/actionBeamMove.h | 31 + src/Game/AI/Action/actionBeamTailDelete.cpp | 27 + src/Game/AI/Action/actionBeamTailDelete.h | 22 + src/Game/AI/Action/actionBeamosStaticBeam.cpp | 38 + src/Game/AI/Action/actionBeamosStaticBeam.h | 42 + src/Game/AI/Action/actionBecomePreActor.cpp | 27 + src/Game/AI/Action/actionBecomePreActor.h | 22 + src/Game/AI/Action/actionBecomeSpeaker.cpp | 27 + src/Game/AI/Action/actionBecomeSpeaker.h | 22 + src/Game/AI/Action/actionBeeAttack.cpp | 30 + src/Game/AI/Action/actionBeeAttack.h | 26 + src/Game/AI/Action/actionBeeDamaged.cpp | 31 + src/Game/AI/Action/actionBeeDamaged.h | 29 + src/Game/AI/Action/actionBeginObservation.cpp | 30 + src/Game/AI/Action/actionBeginObservation.h | 27 + src/Game/AI/Action/actionBeltConveyor.cpp | 32 + src/Game/AI/Action/actionBeltConveyor.h | 33 + .../actionBikeWarpEffectValueSetter.cpp | 31 + .../Action/actionBikeWarpEffectValueSetter.h | 27 + src/Game/AI/Action/actionBindAction.cpp | 27 + src/Game/AI/Action/actionBindAction.h | 22 + .../Action/actionBindActionForManyActor.cpp | 31 + .../AI/Action/actionBindActionForManyActor.h | 28 + .../actionBindActionUseParentPickInfo.cpp | 30 + .../actionBindActionUseParentPickInfo.h | 23 + src/Game/AI/Action/actionBindOff.cpp | 29 + src/Game/AI/Action/actionBindOff.h | 25 + src/Game/AI/Action/actionBindParentAction.cpp | 30 + src/Game/AI/Action/actionBindParentAction.h | 26 + src/Game/AI/Action/actionBirdEscape.cpp | 41 + src/Game/AI/Action/actionBirdEscape.h | 49 + src/Game/AI/Action/actionBlowOffAttack.cpp | 29 + src/Game/AI/Action/actionBlowOffAttack.h | 23 + src/Game/AI/Action/actionBlownOff.cpp | 32 + src/Game/AI/Action/actionBlownOff.h | 30 + src/Game/AI/Action/actionBolt.cpp | 29 + src/Game/AI/Action/actionBolt.h | 25 + src/Game/AI/Action/actionBombExplode.cpp | 27 + src/Game/AI/Action/actionBombExplode.h | 23 + src/Game/AI/Action/actionBoomerangMove.cpp | 40 + src/Game/AI/Action/actionBoomerangMove.h | 47 + src/Game/AI/Action/actionBowArrowHold.cpp | 27 + src/Game/AI/Action/actionBowArrowHold.h | 23 + src/Game/AI/Action/actionBowArrowReload.cpp | 27 + src/Game/AI/Action/actionBowArrowReload.h | 23 + src/Game/AI/Action/actionBowArrowShoot.cpp | 27 + src/Game/AI/Action/actionBowArrowShoot.h | 23 + .../AI/Action/actionBowChildArrowRain.cpp | 47 + src/Game/AI/Action/actionBowChildArrowRain.h | 61 + src/Game/AI/Action/actionBowChildCreate.cpp | 30 + src/Game/AI/Action/actionBowChildCreate.h | 27 + .../AI/Action/actionBowChildDeviceAppear.cpp | 30 + .../AI/Action/actionBowChildDeviceAppear.h | 27 + .../Action/actionBowChildDeviceGaleArrow.cpp | 36 + .../AI/Action/actionBowChildDeviceGaleArrow.h | 39 + .../AI/Action/actionBowChildDeviceNormal.cpp | 41 + .../AI/Action/actionBowChildDeviceNormal.h | 49 + .../AI/Action/actionBowChildReflectBullet.cpp | 42 + .../AI/Action/actionBowChildReflectBullet.h | 51 + .../AI/Action/actionBrightBowSlowFall.cpp | 41 + src/Game/AI/Action/actionBrightBowSlowFall.h | 49 + .../actionBulletVertivalRotateOwner.cpp | 32 + .../Action/actionBulletVertivalRotateOwner.h | 29 + src/Game/AI/Action/actionBurnDamage.cpp | 29 + src/Game/AI/Action/actionBurnDamage.h | 23 + .../Action/actionCalcVecLengthToGameData.cpp | 31 + .../AI/Action/actionCalcVecLengthToGameData.h | 29 + .../AI/Action/actionCallOvserveActorTag.cpp | 31 + .../AI/Action/actionCallOvserveActorTag.h | 30 + src/Game/AI/Action/actionCameraAbyss.cpp | 29 + src/Game/AI/Action/actionCameraAbyss.h | 26 + src/Game/AI/Action/actionCameraAction.cpp | 29 + src/Game/AI/Action/actionCameraAction.h | 27 + src/Game/AI/Action/actionCameraAiming.cpp | 29 + src/Game/AI/Action/actionCameraAiming.h | 26 + src/Game/AI/Action/actionCameraAiming2.cpp | 29 + src/Game/AI/Action/actionCameraAiming2.h | 26 + src/Game/AI/Action/actionCameraChase.cpp | 29 + src/Game/AI/Action/actionCameraChase.h | 26 + src/Game/AI/Action/actionCameraClimbObj.cpp | 29 + src/Game/AI/Action/actionCameraClimbObj.h | 26 + src/Game/AI/Action/actionCameraEdit.cpp | 36 + src/Game/AI/Action/actionCameraEdit.h | 38 + src/Game/AI/Action/actionCameraEvent.cpp | 29 + src/Game/AI/Action/actionCameraEvent.h | 26 + src/Game/AI/Action/actionCameraEventAnim.cpp | 29 + src/Game/AI/Action/actionCameraEventAnim.h | 26 + .../AI/Action/actionCameraEventAnimBase.cpp | 29 + .../AI/Action/actionCameraEventAnimBase.h | 26 + .../AI/Action/actionCameraEventAnimFlow.cpp | 29 + .../AI/Action/actionCameraEventAnimFlow.h | 26 + .../Action/actionCameraEventAnimFlowAbs.cpp | 29 + .../AI/Action/actionCameraEventAnimFlowAbs.h | 26 + .../Action/actionCameraEventAnimFlowBase.cpp | 29 + .../AI/Action/actionCameraEventAnimFlowBase.h | 26 + .../actionCameraEventAnimFlowForMapTower.cpp | 30 + .../actionCameraEventAnimFlowForMapTower.h | 26 + .../actionCameraEventConnectTypeSpecify.cpp | 28 + .../actionCameraEventConnectTypeSpecify.h | 22 + .../actionCameraEventFocusDistSetting.cpp | 32 + .../actionCameraEventFocusDistSetting.h | 31 + .../AI/Action/actionCameraEventGameOver.cpp | 29 + .../AI/Action/actionCameraEventGameOver.h | 26 + .../AI/Action/actionCameraEventIdling.cpp | 29 + src/Game/AI/Action/actionCameraEventIdling.h | 26 + src/Game/AI/Action/actionCameraEventLook.cpp | 29 + src/Game/AI/Action/actionCameraEventLook.h | 26 + .../AI/Action/actionCameraEventLookBase.cpp | 29 + .../AI/Action/actionCameraEventLookBase.h | 26 + .../AI/Action/actionCameraEventLookDirect.cpp | 29 + .../AI/Action/actionCameraEventLookDirect.h | 26 + src/Game/AI/Action/actionCameraEventMove.cpp | 29 + src/Game/AI/Action/actionCameraEventMove.h | 26 + .../AI/Action/actionCameraEventMovePos.cpp | 29 + src/Game/AI/Action/actionCameraEventMovePos.h | 26 + .../Action/actionCameraEventMovePosBase.cpp | 29 + .../AI/Action/actionCameraEventMovePosBase.h | 26 + .../Action/actionCameraEventMovePosFlow.cpp | 29 + .../AI/Action/actionCameraEventMovePosFlow.h | 26 + .../AI/Action/actionCameraEventMultiTalk.cpp | 29 + .../AI/Action/actionCameraEventMultiTalk.h | 26 + .../Action/actionCameraEventOverwriteFar.cpp | 29 + .../AI/Action/actionCameraEventOverwriteFar.h | 27 + .../Action/actionCameraEventOverwriteNear.cpp | 30 + .../Action/actionCameraEventOverwriteNear.h | 27 + .../Action/actionCameraEventPermitGfxNear.cpp | 28 + .../Action/actionCameraEventPermitGfxNear.h | 22 + .../Action/actionCameraEventPlayerHideOff.cpp | 28 + .../Action/actionCameraEventPlayerHideOff.h | 22 + .../Action/actionCameraEventPlayerHideOn.cpp | 27 + .../AI/Action/actionCameraEventPlayerHideOn.h | 22 + .../AI/Action/actionCameraEventPolarCoord.cpp | 29 + .../AI/Action/actionCameraEventPolarCoord.h | 26 + .../actionCameraEventPolarCoordPlayer.cpp | 30 + .../actionCameraEventPolarCoordPlayer.h | 26 + .../actionCameraEventPolarCoordPlayerRel.cpp | 30 + .../actionCameraEventPolarCoordPlayerRel.h | 26 + .../actionCameraEventReserveConnectTime.cpp | 30 + .../actionCameraEventReserveConnectTime.h | 27 + .../AI/Action/actionCameraEventSavePoint.cpp | 29 + .../AI/Action/actionCameraEventSavePoint.h | 26 + src/Game/AI/Action/actionCameraEventTalk.cpp | 29 + src/Game/AI/Action/actionCameraEventTalk.h | 26 + .../actionCameraEventTalkManualCtrl.cpp | 30 + .../Action/actionCameraEventTalkManualCtrl.h | 26 + .../actionCameraEventTalkManualCtrlBase.cpp | 30 + .../actionCameraEventTalkManualCtrlBase.h | 26 + .../actionCameraEventTalkManualCtrlRet.cpp | 30 + .../actionCameraEventTalkManualCtrlRet.h | 26 + src/Game/AI/Action/actionCameraEventTurn.cpp | 29 + src/Game/AI/Action/actionCameraEventTurn.h | 26 + src/Game/AI/Action/actionCameraFinder.cpp | 29 + src/Game/AI/Action/actionCameraFinder.h | 26 + src/Game/AI/Action/actionCameraHorse.cpp | 29 + src/Game/AI/Action/actionCameraHorse.h | 26 + .../Action/actionCameraHorseLockOnEmpty.cpp | 29 + .../AI/Action/actionCameraHorseLockOnEmpty.h | 26 + src/Game/AI/Action/actionCameraKeep.cpp | 29 + src/Game/AI/Action/actionCameraKeep.h | 26 + src/Game/AI/Action/actionCameraLockOn.cpp | 29 + src/Game/AI/Action/actionCameraLockOn.h | 26 + .../AI/Action/actionCameraLockOnAimingAt.cpp | 29 + .../AI/Action/actionCameraLockOnAimingAt.h | 26 + src/Game/AI/Action/actionCameraLockOnBase.cpp | 29 + src/Game/AI/Action/actionCameraLockOnBase.h | 26 + src/Game/AI/Action/actionCameraMagneCatch.cpp | 29 + src/Game/AI/Action/actionCameraMagneCatch.h | 26 + src/Game/AI/Action/actionCameraMotorcycle.cpp | 29 + src/Game/AI/Action/actionCameraMotorcycle.h | 26 + .../actionCameraMotorcycleLockOnEmpty.cpp | 29 + .../actionCameraMotorcycleLockOnEmpty.h | 26 + src/Game/AI/Action/actionCameraRevolve.cpp | 29 + src/Game/AI/Action/actionCameraRevolve.h | 26 + src/Game/AI/Action/actionCameraRotRumble.cpp | 31 + src/Game/AI/Action/actionCameraRotRumble.h | 29 + src/Game/AI/Action/actionCameraRumble.cpp | 32 + src/Game/AI/Action/actionCameraRumble.h | 31 + src/Game/AI/Action/actionCameraRumbleLoop.cpp | 32 + src/Game/AI/Action/actionCameraRumbleLoop.h | 31 + src/Game/AI/Action/actionCameraRumbleStop.cpp | 29 + src/Game/AI/Action/actionCameraRumbleStop.h | 25 + .../actionCameraRumbleStopWithDamping.cpp | 31 + .../actionCameraRumbleStopWithDamping.h | 27 + .../AI/Action/actionCameraShieldSurfing.cpp | 29 + .../AI/Action/actionCameraShieldSurfing.h | 26 + src/Game/AI/Action/actionCameraTail.cpp | 29 + src/Game/AI/Action/actionCameraTail.h | 26 + src/Game/AI/Action/actionCameraVibrate.cpp | 34 + src/Game/AI/Action/actionCameraVibrate.h | 35 + src/Game/AI/Action/actionCameraWakeboard.cpp | 29 + src/Game/AI/Action/actionCameraWakeboard.h | 26 + .../actionCameraWaterRemainsHowling.cpp | 29 + .../Action/actionCameraWaterRemainsHowling.h | 26 + .../AI/Action/actionCameraWaterfallClimb.cpp | 29 + .../AI/Action/actionCameraWaterfallClimb.h | 26 + .../actionCapturedActElectricParalyisis.cpp | 31 + .../actionCapturedActElectricParalyisis.h | 26 + .../AI/Action/actionCapturedActFreeze.cpp | 31 + src/Game/AI/Action/actionCapturedActFreeze.h | 28 + .../AI/Action/actionCapturedActKnockBack.cpp | 29 + .../AI/Action/actionCapturedActKnockBack.h | 23 + src/Game/AI/Action/actionCarried.cpp | 36 + src/Game/AI/Action/actionCarried.h | 39 + src/Game/AI/Action/actionCarriedNoHit.cpp | 36 + src/Game/AI/Action/actionCarriedNoHit.h | 40 + src/Game/AI/Action/actionCatch.cpp | 32 + src/Game/AI/Action/actionCatch.h | 32 + .../AI/Action/actionChallengeChainRing.cpp | 31 + src/Game/AI/Action/actionChallengeChainRing.h | 28 + src/Game/AI/Action/actionChanegToLog.cpp | 27 + src/Game/AI/Action/actionChanegToLog.h | 22 + .../actionChangeChoiceNumMsgFor3DShop.cpp | 28 + .../actionChangeChoiceNumMsgFor3DShop.h | 22 + src/Game/AI/Action/actionChangeEmotion.cpp | 30 + src/Game/AI/Action/actionChangeEmotion.h | 27 + .../actionChangeEnvForEnduranceDungeon.cpp | 36 + .../actionChangeEnvForEnduranceDungeon.h | 37 + .../Action/actionChangeFreeMovingForDemo.cpp | 29 + .../AI/Action/actionChangeFreeMovingForDemo.h | 25 + .../AI/Action/actionChangeMiniMapScale.cpp | 29 + src/Game/AI/Action/actionChangeMiniMapScale.h | 25 + src/Game/AI/Action/actionChangePosture.cpp | 29 + src/Game/AI/Action/actionChangePosture.h | 25 + .../AI/Action/actionChangePostureWithAS.cpp | 29 + .../AI/Action/actionChangePostureWithAS.h | 25 + src/Game/AI/Action/actionChangeScene.cpp | 32 + src/Game/AI/Action/actionChangeScene.h | 30 + src/Game/AI/Action/actionChangeSceneBase.cpp | 31 + src/Game/AI/Action/actionChangeSceneBase.h | 29 + .../AI/Action/actionChangeScheduleAnchor.cpp | 30 + .../AI/Action/actionChangeScheduleAnchor.h | 27 + .../Action/actionChangeWeaponEquipState.cpp | 29 + .../AI/Action/actionChangeWeaponEquipState.h | 25 + src/Game/AI/Action/actionChargeAndShoot.cpp | 29 + src/Game/AI/Action/actionChargeAndShoot.h | 23 + .../actionChargeChemicalWeaponPower.cpp | 30 + .../Action/actionChargeChemicalWeaponPower.h | 23 + .../actionCheckExistenceOfParticipant.cpp | 31 + .../actionCheckExistenceOfParticipant.h | 27 + .../Action/actionCheckHorseCustomizeEdit.cpp | 27 + .../AI/Action/actionCheckHorseCustomizeEdit.h | 22 + src/Game/AI/Action/actionChemicalAttack.cpp | 35 + src/Game/AI/Action/actionChemicalAttack.h | 37 + .../AI/Action/actionChemicalAttackBall.cpp | 31 + src/Game/AI/Action/actionChemicalAttackBall.h | 28 + .../actionChemicalElectricWaterBall.cpp | 34 + .../Action/actionChemicalElectricWaterBall.h | 32 + src/Game/AI/Action/actionChemicalPhysBall.cpp | 30 + src/Game/AI/Action/actionChemicalPhysBall.h | 26 + .../Action/actionChemicalPhysHitBreakBall.cpp | 30 + .../Action/actionChemicalPhysHitBreakBall.h | 26 + .../AI/Action/actionChemicalStayObject.cpp | 43 + src/Game/AI/Action/actionChemicalStayObject.h | 53 + src/Game/AI/Action/actionChemicalward.cpp | 40 + src/Game/AI/Action/actionChemicalward.h | 46 + .../AI/Action/actionChuchuCommonDownTimer.cpp | 31 + .../AI/Action/actionChuchuCommonDownTimer.h | 28 + .../Action/actionChuchuDissappearEscape.cpp | 30 + .../AI/Action/actionChuchuDissappearEscape.h | 23 + .../actionChuchuDissappearEscapeBase.cpp | 29 + .../Action/actionChuchuDissappearEscapeBase.h | 23 + src/Game/AI/Action/actionChuchuPreAttack.cpp | 41 + src/Game/AI/Action/actionChuchuPreAttack.h | 48 + .../AI/Action/actionChuchuPreAttackBase.cpp | 36 + .../AI/Action/actionChuchuPreAttackBase.h | 39 + .../AI/Action/actionCloseArmorProcessing.cpp | 27 + .../AI/Action/actionCloseArmorProcessing.h | 22 + src/Game/AI/Action/actionCloseClockTime.cpp | 27 + src/Game/AI/Action/actionCloseClockTime.h | 22 + src/Game/AI/Action/actionCloseItemMenu.cpp | 27 + src/Game/AI/Action/actionCloseItemMenu.h | 22 + .../AI/Action/actionClosePouchAddStockNum.cpp | 27 + .../AI/Action/actionClosePouchAddStockNum.h | 22 + .../actionCollaboShootingStarAreaTag.cpp | 29 + .../Action/actionCollaboShootingStarAreaTag.h | 26 + .../actionCollaboShootingStarBrightTower.cpp | 33 + .../actionCollaboShootingStarBrightTower.h | 25 + .../actionCollaboShootingStartFlying.cpp | 36 + .../Action/actionCollaboShootingStartFlying.h | 31 + .../actionCollaborationShootingStarAnchor.cpp | 31 + .../actionCollaborationShootingStarAnchor.h | 27 + .../AI/Action/actionControlBombEffect.cpp | 27 + src/Game/AI/Action/actionControlBombEffect.h | 23 + src/Game/AI/Action/actionControllerRumble.cpp | 30 + src/Game/AI/Action/actionControllerRumble.h | 27 + .../AI/Action/actionCopyMapPinPosition.cpp | 30 + src/Game/AI/Action/actionCopyMapPinPosition.h | 27 + .../Action/actionCreateActorInAreaBasic.cpp | 38 + .../AI/Action/actionCreateActorInAreaBasic.h | 43 + .../Action/actionCreateAndReplaceAssassin.cpp | 30 + .../Action/actionCreateAndReplaceAssassin.h | 25 + .../actionCreateDragonChallengeXLink.cpp | 30 + .../Action/actionCreateDragonChallengeXLink.h | 25 + src/Game/AI/Action/actionCreateEpona.cpp | 32 + src/Game/AI/Action/actionCreateEpona.h | 31 + .../actionCreateGanonChemicalPillar.cpp | 35 + .../Action/actionCreateGanonChemicalPillar.h | 35 + .../actionCreateObjectsOfOwnedHorse.cpp | 32 + .../Action/actionCreateObjectsOfOwnedHorse.h | 29 + .../AI/Action/actionCurseRRematchCount.cpp | 31 + src/Game/AI/Action/actionCurseRRematchCount.h | 29 + .../Action/actionCustomDuckingEndAction.cpp | 27 + .../AI/Action/actionCustomDuckingEndAction.h | 22 + .../Action/actionCustomDuckingStartAction.cpp | 35 + .../Action/actionCustomDuckingStartAction.h | 35 + src/Game/AI/Action/actionDRCAppNoUseTag.cpp | 30 + src/Game/AI/Action/actionDRCAppNoUseTag.h | 26 + src/Game/AI/Action/actionDamageField.cpp | 34 + src/Game/AI/Action/actionDamageField.h | 35 + .../AI/Action/actionDamageTurnByWeakPoint.cpp | 32 + .../AI/Action/actionDamageTurnByWeakPoint.h | 31 + src/Game/AI/Action/actionDamagedTurn.cpp | 32 + src/Game/AI/Action/actionDamagedTurn.h | 31 + .../Action/actionDefEscapeFreeMoveAction.cpp | 39 + .../AI/Action/actionDefEscapeFreeMoveAction.h | 45 + .../AI/Action/actionDefRandomMoveAction.cpp | 37 + .../AI/Action/actionDefRandomMoveAction.h | 40 + src/Game/AI/Action/actionDefTurnAction.cpp | 33 + src/Game/AI/Action/actionDefTurnAction.h | 33 + .../Action/actionDefeatedHugeEnemyCount.cpp | 29 + .../AI/Action/actionDefeatedHugeEnemyCount.h | 25 + src/Game/AI/Action/actionDelete.cpp | 29 + src/Game/AI/Action/actionDelete.h | 25 + .../Action/actionDeleteAllIceBlockForDemo.cpp | 28 + .../Action/actionDeleteAllIceBlockForDemo.h | 22 + src/Game/AI/Action/actionDeleteInGround.cpp | 29 + src/Game/AI/Action/actionDeleteInGround.h | 25 + .../actionDeletePorchItemIncludeEquip.cpp | 31 + .../actionDeletePorchItemIncludeEquip.h | 27 + .../Action/actionDemoApplyDamageForPlayer.cpp | 30 + .../Action/actionDemoApplyDamageForPlayer.h | 23 + .../Action/actionDemoBeastGanonGrudgeDrop.cpp | 33 + .../Action/actionDemoBeastGanonGrudgeDrop.h | 31 + .../AI/Action/actionDemoChangeEntityNoHit.cpp | 30 + .../AI/Action/actionDemoChangeEntityNoHit.h | 27 + src/Game/AI/Action/actionDemoCookPotCook.cpp | 32 + src/Game/AI/Action/actionDemoCookPotCook.h | 31 + src/Game/AI/Action/actionDemoDelete.cpp | 27 + src/Game/AI/Action/actionDemoDelete.h | 22 + src/Game/AI/Action/actionDemoEnemyReset.cpp | 27 + src/Game/AI/Action/actionDemoEnemyReset.h | 22 + src/Game/AI/Action/actionDemoFindPlayer.cpp | 29 + src/Game/AI/Action/actionDemoFindPlayer.h | 23 + .../actionDemoForceSetPlayerSavePosAngle.cpp | 31 + .../actionDemoForceSetPlayerSavePosAngle.h | 27 + src/Game/AI/Action/actionDemoGetItem.cpp | 27 + src/Game/AI/Action/actionDemoGetItem.h | 22 + .../AI/Action/actionDemoGetItemAnimStop.cpp | 30 + .../AI/Action/actionDemoGetItemAnimStop.h | 26 + src/Game/AI/Action/actionDemoGetWeapon.cpp | 29 + src/Game/AI/Action/actionDemoGetWeapon.h | 23 + src/Game/AI/Action/actionDemoKokkoAngry.cpp | 29 + src/Game/AI/Action/actionDemoKokkoAngry.h | 25 + .../actionDemoMotorcyclePutMaterials.cpp | 33 + .../Action/actionDemoMotorcyclePutMaterials.h | 31 + .../AI/Action/actionDemoNoAnimDrivenTurn.cpp | 32 + .../AI/Action/actionDemoNoAnimDrivenTurn.h | 30 + .../AI/Action/actionDemoPlayerZoraRide.cpp | 27 + src/Game/AI/Action/actionDemoPlayerZoraRide.h | 23 + src/Game/AI/Action/actionDemoResetActor.cpp | 29 + src/Game/AI/Action/actionDemoResetActor.h | 25 + .../AI/Action/actionDemoResetBoneCtrl.cpp | 29 + src/Game/AI/Action/actionDemoResetBoneCtrl.h | 25 + src/Game/AI/Action/actionDemoSweep.cpp | 29 + src/Game/AI/Action/actionDemoSweep.h | 25 + .../Action/actionDemoTriggerToggleVisible.cpp | 32 + .../Action/actionDemoTriggerToggleVisible.h | 29 + src/Game/AI/Action/actionDemoTurnToActor.cpp | 31 + src/Game/AI/Action/actionDemoTurnToActor.h | 28 + src/Game/AI/Action/actionDemoVisibleOff.cpp | 27 + src/Game/AI/Action/actionDemoVisibleOff.h | 22 + src/Game/AI/Action/actionDemoVisibleOn.cpp | 27 + src/Game/AI/Action/actionDemoVisibleOn.h | 22 + src/Game/AI/Action/actionDemoVoiceTrigger.cpp | 31 + src/Game/AI/Action/actionDemoVoiceTrigger.h | 29 + .../AI/Action/actionDgnObjDLCSpurGearB01.cpp | 29 + .../AI/Action/actionDgnObjDLCSpurGearB01.h | 23 + .../actionDgnObjDlcGondolaCreateTag.cpp | 32 + .../Action/actionDgnObjDlcGondolaCreateTag.h | 29 + .../actionDgnObj_DLC_CWRotDirSwitch.cpp | 28 + .../Action/actionDgnObj_DLC_CWRotDirSwitch.h | 22 + .../actionDgnObj_DLC_CWRotDirSwitchOff.cpp | 28 + .../actionDgnObj_DLC_CWRotDirSwitchOff.h | 22 + .../actionDgnObj_DLC_CogWheel_ASPlay.cpp | 28 + .../Action/actionDgnObj_DLC_CogWheel_ASPlay.h | 22 + .../actionDgnObj_DLC_CogWheel_Reject.cpp | 28 + .../Action/actionDgnObj_DLC_CogWheel_Reject.h | 22 + .../actionDgnObj_DLC_CogWheel_Rotate.cpp | 34 + .../Action/actionDgnObj_DLC_CogWheel_Rotate.h | 33 + .../Action/actionDgnObj_DLC_DungeonRotate.cpp | 32 + .../Action/actionDgnObj_DLC_DungeonRotate.h | 30 + src/Game/AI/Action/actionDie.cpp | 29 + src/Game/AI/Action/actionDie.h | 23 + src/Game/AI/Action/actionDieAnm.cpp | 30 + src/Game/AI/Action/actionDieAnm.h | 26 + src/Game/AI/Action/actionDieAnmDropWeapon.cpp | 30 + src/Game/AI/Action/actionDieAnmDropWeapon.h | 26 + src/Game/AI/Action/actionDieAnmKnockBack.cpp | 32 + src/Game/AI/Action/actionDieAnmKnockBack.h | 30 + src/Game/AI/Action/actionDieHomeRun.cpp | 31 + src/Game/AI/Action/actionDieHomeRun.h | 28 + .../AI/Action/actionDirectToWindDirection.cpp | 32 + .../AI/Action/actionDirectToWindDirection.h | 31 + .../Action/actionDisableAutoSavePausing.cpp | 27 + .../AI/Action/actionDisableAutoSavePausing.h | 22 + .../AI/Action/actionDisappearDeathCounter.cpp | 27 + .../AI/Action/actionDisappearDeathCounter.h | 22 + .../actionDisappearNumDungeonClearSeal.cpp | 28 + .../actionDisappearNumDungeonClearSeal.h | 22 + .../AI/Action/actionDisappearNumHeroSeal.cpp | 27 + .../AI/Action/actionDisappearNumHeroSeal.h | 22 + .../AI/Action/actionDisappearNumKorokNuts.cpp | 27 + .../AI/Action/actionDisappearNumKorokNuts.h | 22 + .../AI/Action/actionDisappearNumTargets.cpp | 27 + .../AI/Action/actionDisappearNumTargets.h | 22 + src/Game/AI/Action/actionDoorOpenAndClose.cpp | 30 + src/Game/AI/Action/actionDoorOpenAndClose.h | 27 + src/Game/AI/Action/actionDoubleAttack.cpp | 36 + src/Game/AI/Action/actionDoubleAttack.h | 40 + src/Game/AI/Action/actionDownSwingAttack.cpp | 27 + src/Game/AI/Action/actionDownSwingAttack.h | 23 + src/Game/AI/Action/actionDownloadAlbum.cpp | 27 + src/Game/AI/Action/actionDownloadAlbum.h | 22 + .../AI/Action/actionDownloadPictureBook.cpp | 27 + .../AI/Action/actionDownloadPictureBook.h | 22 + .../AI/Action/actionDownloadRemainsMap.cpp | 29 + src/Game/AI/Action/actionDownloadRemainsMap.h | 25 + .../AI/Action/actionDownloadShiekSensor.cpp | 27 + .../AI/Action/actionDownloadShiekSensor.h | 22 + .../actionDownloadShiekSensorMoveIcon.cpp | 28 + .../actionDownloadShiekSensorMoveIcon.h | 22 + .../AI/Action/actionDragonChemicalBall.cpp | 34 + src/Game/AI/Action/actionDragonChemicalBall.h | 35 + .../AI/Action/actionDragonFixPlacement.cpp | 40 + src/Game/AI/Action/actionDragonFixPlacement.h | 46 + src/Game/AI/Action/actionDragonFollow.cpp | 30 + src/Game/AI/Action/actionDragonFollow.h | 26 + .../AI/Action/actionDragonItemInCarryBox.cpp | 30 + .../AI/Action/actionDragonItemInCarryBox.h | 26 + .../AI/Action/actionDragonItemShootUp.cpp | 32 + src/Game/AI/Action/actionDragonItemShootUp.h | 31 + src/Game/AI/Action/actionDragonMoveTo.cpp | 39 + src/Game/AI/Action/actionDragonMoveTo.h | 45 + .../AI/Action/actionDragonPlayASForDemo.cpp | 31 + .../AI/Action/actionDragonPlayASForDemo.h | 28 + .../actionDragonReleaseGrudgeForDemo.cpp | 35 + .../Action/actionDragonReleaseGrudgeForDemo.h | 34 + .../Action/actionDropBreakWeaponUnEquiped.cpp | 31 + .../Action/actionDropBreakWeaponUnEquiped.h | 27 + .../AI/Action/actionDropCreateForReplace.cpp | 27 + .../AI/Action/actionDropCreateForReplace.h | 22 + src/Game/AI/Action/actionDropWeapon.cpp | 34 + src/Game/AI/Action/actionDropWeapon.h | 34 + src/Game/AI/Action/actionDrowningDeath.cpp | 29 + src/Game/AI/Action/actionDrowningDeath.h | 25 + src/Game/AI/Action/actionDummyAction.cpp | 27 + src/Game/AI/Action/actionDummyAction.h | 22 + src/Game/AI/Action/actionDummyDropTable.cpp | 30 + src/Game/AI/Action/actionDummyDropTable.h | 26 + .../AI/Action/actionDummyTriggerAction.cpp | 27 + src/Game/AI/Action/actionDummyTriggerAction.h | 22 + .../AI/Action/actionDunegonRotateWait.cpp | 29 + src/Game/AI/Action/actionDunegonRotateWait.h | 23 + .../AI/Action/actionDungeonEntranceASPlay.cpp | 30 + .../AI/Action/actionDungeonEntranceASPlay.h | 26 + src/Game/AI/Action/actionDungeonMove.cpp | 35 + src/Game/AI/Action/actionDungeonMove.h | 37 + .../actionDungeonMoveAlwaysVibrateCam.cpp | 33 + .../actionDungeonMoveAlwaysVibrateCam.h | 32 + src/Game/AI/Action/actionDungeonMoveReset.cpp | 32 + src/Game/AI/Action/actionDungeonMoveReset.h | 31 + src/Game/AI/Action/actionDungeonRotate.cpp | 30 + src/Game/AI/Action/actionDungeonRotate.h | 26 + .../AI/Action/actionDungeonRotate2Target.cpp | 38 + .../AI/Action/actionDungeonRotate2Target.h | 42 + .../AI/Action/actionDungeonRotateAccel.cpp | 32 + src/Game/AI/Action/actionDungeonRotateAccel.h | 30 + src/Game/AI/Action/actionDungeonRotateApp.cpp | 31 + src/Game/AI/Action/actionDungeonRotateApp.h | 28 + .../AI/Action/actionDungeonRotateBase.cpp | 38 + src/Game/AI/Action/actionDungeonRotateBase.h | 43 + .../AI/Action/actionDungeonRotateCont.cpp | 32 + src/Game/AI/Action/actionDungeonRotateCont.h | 30 + .../AI/Action/actionDungeonRotateGyro.cpp | 32 + src/Game/AI/Action/actionDungeonRotateGyro.h | 31 + .../AI/Action/actionDungeonRotateInOrder.cpp | 31 + .../AI/Action/actionDungeonRotateInOrder.h | 28 + .../AI/Action/actionDungeonRotateShuttle.cpp | 31 + .../AI/Action/actionDungeonRotateShuttle.h | 28 + .../AI/Action/actionDungeonRotateSymmetry.cpp | 36 + .../AI/Action/actionDungeonRotateSymmetry.h | 39 + .../actionDynamicAttackPowerExplode.cpp | 33 + .../Action/actionDynamicAttackPowerExplode.h | 30 + src/Game/AI/Action/actionDynamicFireWood.cpp | 29 + src/Game/AI/Action/actionDynamicFireWood.h | 23 + src/Game/AI/Action/actionEat.cpp | 30 + src/Game/AI/Action/actionEat.h | 26 + src/Game/AI/Action/actionEatAndHeal.cpp | 29 + src/Game/AI/Action/actionEatAndHeal.h | 23 + .../AI/Action/actionEatForSunazarashiSPC.cpp | 30 + .../AI/Action/actionEatForSunazarashiSPC.h | 26 + src/Game/AI/Action/actionEatWithAS.cpp | 30 + src/Game/AI/Action/actionEatWithAS.h | 26 + src/Game/AI/Action/actionElectricAttack.cpp | 35 + src/Game/AI/Action/actionElectricAttack.h | 36 + src/Game/AI/Action/actionElectricBlownOff.cpp | 34 + src/Game/AI/Action/actionElectricBlownOff.h | 34 + .../Action/actionElectricCableEnergized.cpp | 27 + .../AI/Action/actionElectricCableEnergized.h | 22 + src/Game/AI/Action/actionElectricDie.cpp | 29 + src/Game/AI/Action/actionElectricDie.h | 23 + .../AI/Action/actionElectricParalysis.cpp | 30 + src/Game/AI/Action/actionElectricParalysis.h | 26 + .../AI/Action/actionEmitEffectLoopAction.cpp | 46 + .../AI/Action/actionEmitEffectLoopAction.h | 59 + .../AI/Action/actionEmitElectricWaterBall.cpp | 29 + .../AI/Action/actionEmitElectricWaterBall.h | 25 + .../AI/Action/actionEndChangeableASPlay.cpp | 32 + .../AI/Action/actionEndChangeableASPlay.h | 31 + .../actionEnemyAreaInOutSendMessage.cpp | 31 + .../Action/actionEnemyAreaInOutSendMessage.h | 26 + .../AI/Action/actionEnemyChangeWeapon.cpp | 30 + src/Game/AI/Action/actionEnemyChangeWeapon.h | 27 + .../AI/Action/actionEnemyFortressChatCall.cpp | 29 + .../AI/Action/actionEnemyFortressChatCall.h | 23 + .../Action/actionEnemyFortressChatSpeak.cpp | 29 + .../AI/Action/actionEnemyFortressChatSpeak.h | 23 + .../AI/Action/actionEnemyFortressChatTalk.cpp | 32 + .../AI/Action/actionEnemyFortressChatTalk.h | 31 + .../AI/Action/actionEnemyFortressChatTurn.cpp | 30 + .../AI/Action/actionEnemyFortressChatTurn.h | 26 + .../actionEnemyFortressChatTurnBase.cpp | 32 + .../Action/actionEnemyFortressChatTurnBase.h | 29 + .../actionEnemyFortressSimpleAction.cpp | 31 + .../Action/actionEnemyFortressSimpleAction.h | 28 + .../AI/Action/actionEnemyRigidBodyDie.cpp | 32 + src/Game/AI/Action/actionEnemyRigidBodyDie.h | 30 + .../AI/Action/actionEnemyRigidBodyDieBase.cpp | 29 + .../AI/Action/actionEnemyRigidBodyDieBase.h | 25 + .../actionEnemyRigidBodyFreeFallDie.cpp | 31 + .../Action/actionEnemyRigidBodyFreeFallDie.h | 26 + .../AI/Action/actionEnemyRigidBodySpinDie.cpp | 34 + .../AI/Action/actionEnemyRigidBodySpinDie.h | 34 + src/Game/AI/Action/actionEnemyRushAttack.cpp | 36 + src/Game/AI/Action/actionEnemyRushAttack.h | 38 + .../actionEnvSeEmitPointBirdPlayAction.cpp | 28 + .../actionEnvSeEmitPointBirdPlayAction.h | 22 + .../actionEnvSeEmitPointInsectPlayAction.cpp | 28 + .../actionEnvSeEmitPointInsectPlayAction.h | 22 + src/Game/AI/Action/actionEnvSetLensFlare.cpp | 29 + src/Game/AI/Action/actionEnvSetLensFlare.h | 25 + src/Game/AI/Action/actionEquipDisplay.cpp | 36 + src/Game/AI/Action/actionEquipDisplay.h | 41 + .../AI/Action/actionEquipDisplayCreate.cpp | 38 + src/Game/AI/Action/actionEquipDisplayCreate.h | 43 + src/Game/AI/Action/actionEquipDisplayGet.cpp | 30 + src/Game/AI/Action/actionEquipDisplayGet.h | 27 + src/Game/AI/Action/actionEquipedASPlay.cpp | 30 + src/Game/AI/Action/actionEquipedASPlay.h | 26 + src/Game/AI/Action/actionEquipedAction.cpp | 31 + src/Game/AI/Action/actionEquipedAction.h | 29 + .../AI/Action/actionEquipedChemicalWeapon.cpp | 31 + .../AI/Action/actionEquipedChemicalWeapon.h | 30 + .../Action/actionEquipedDeadlyBlowWeapon.cpp | 29 + .../AI/Action/actionEquipedDeadlyBlowWeapon.h | 23 + .../Action/actionEquipedDefaultWindWeapon.cpp | 45 + .../Action/actionEquipedDefaultWindWeapon.h | 56 + .../actionEquipedOptionalWeaponAction.cpp | 27 + .../actionEquipedOptionalWeaponAction.h | 23 + src/Game/AI/Action/actionEquipedQuiver.cpp | 27 + src/Game/AI/Action/actionEquipedQuiver.h | 23 + src/Game/AI/Action/actionEquipedRod.cpp | 36 + src/Game/AI/Action/actionEquipedRod.h | 38 + .../AI/Action/actionEquipedWeaponChild.cpp | 30 + src/Game/AI/Action/actionEquipedWeaponChild.h | 26 + src/Game/AI/Action/actionEquipedWithScale.cpp | 31 + src/Game/AI/Action/actionEquipedWithScale.h | 30 + src/Game/AI/Action/actionEscape.cpp | 43 + src/Game/AI/Action/actionEscape.h | 54 + src/Game/AI/Action/actionEscapeBackTurn.cpp | 27 + src/Game/AI/Action/actionEscapeBackTurn.h | 23 + .../actionEventAddGameDataIntAction.cpp | 32 + .../Action/actionEventAddGameDataIntAction.h | 29 + .../actionEventAddGameDataToRupeeAction.cpp | 31 + .../actionEventAddGameDataToRupeeAction.h | 27 + .../Action/actionEventAppearCheckPointNum.cpp | 31 + .../Action/actionEventAppearCheckPointNum.h | 27 + .../Action/actionEventAppearFlyDistance.cpp | 29 + .../AI/Action/actionEventAppearFlyDistance.h | 25 + .../AI/Action/actionEventAppearGolfCount.cpp | 29 + .../AI/Action/actionEventAppearGolfCount.h | 25 + .../AI/Action/actionEventAppearRaceResult.cpp | 29 + .../AI/Action/actionEventAppearRaceResult.h | 25 + .../Action/actionEventAppearRupeeAction.cpp | 29 + .../AI/Action/actionEventAppearRupeeAction.h | 25 + .../AI/Action/actionEventAutoSaveAction.cpp | 27 + .../AI/Action/actionEventAutoSaveAction.h | 22 + .../Action/actionEventAutoSaveAtGameClear.cpp | 32 + .../Action/actionEventAutoSaveAtGameClear.h | 29 + .../AI/Action/actionEventBgmCtrlAction.cpp | 29 + src/Game/AI/Action/actionEventBgmCtrlAction.h | 25 + .../AI/Action/actionEventBgmStartAction.cpp | 29 + .../AI/Action/actionEventBgmStartAction.h | 25 + .../actionEventBgmStartAndKeepAction.cpp | 30 + .../Action/actionEventBgmStartAndKeepAction.h | 25 + .../AI/Action/actionEventBgmStopAction.cpp | 30 + src/Game/AI/Action/actionEventBgmStopAction.h | 27 + src/Game/AI/Action/actionEventBind.cpp | 39 + src/Game/AI/Action/actionEventBind.h | 45 + src/Game/AI/Action/actionEventCancelGet.cpp | 27 + src/Game/AI/Action/actionEventCancelGet.h | 22 + .../actionEventCancelSleepTargetActor.cpp | 31 + .../actionEventCancelSleepTargetActor.h | 27 + .../AI/Action/actionEventChangeFadeColor.cpp | 30 + .../AI/Action/actionEventChangeFadeColor.h | 27 + .../actionEventChangeShadowNearAndFar.cpp | 33 + .../actionEventChangeShadowNearAndFar.h | 31 + .../Action/actionEventCheckAndCreateEquip.cpp | 32 + .../Action/actionEventCheckAndCreateEquip.h | 29 + .../actionEventCloseMessageTipsAction.cpp | 28 + .../actionEventCloseMessageTipsAction.h | 22 + .../AI/Action/actionEventCloudShadowOnOff.cpp | 27 + .../AI/Action/actionEventCloudShadowOnOff.h | 22 + .../AI/Action/actionEventControlRupeeUI.cpp | 30 + .../AI/Action/actionEventControlRupeeUI.h | 27 + .../actionEventCreateParaShawlSetToPlayer.cpp | 30 + .../actionEventCreateParaShawlSetToPlayer.h | 25 + .../Action/actionEventDisableContactIdle.cpp | 29 + .../AI/Action/actionEventDisableContactIdle.h | 25 + .../actionEventDisableContactLayerTrigger.cpp | 30 + .../actionEventDisableContactLayerTrigger.h | 25 + .../Action/actionEventDisableMiniGameTime.cpp | 28 + .../Action/actionEventDisableMiniGameTime.h | 22 + .../actionEventDisappearCheckPointNum.cpp | 28 + .../actionEventDisappearCheckPointNum.h | 22 + .../actionEventDisappearFlyDistance.cpp | 28 + .../Action/actionEventDisappearFlyDistance.h | 22 + .../Action/actionEventDisappearGolfCount.cpp | 27 + .../AI/Action/actionEventDisappearGolfCount.h | 22 + .../Action/actionEventDisappearRaceResult.cpp | 28 + .../Action/actionEventDisappearRaceResult.h | 22 + .../AI/Action/actionEventDoorOpenAndClose.cpp | 33 + .../AI/Action/actionEventDoorOpenAndClose.h | 32 + src/Game/AI/Action/actionEventDummyAction.cpp | 27 + src/Game/AI/Action/actionEventDummyAction.h | 22 + .../AI/Action/actionEventEnableModelDraw.cpp | 27 + .../AI/Action/actionEventEnableModelDraw.h | 22 + .../AI/Action/actionEventEquipLastSetItem.cpp | 27 + .../AI/Action/actionEventEquipLastSetItem.h | 22 + src/Game/AI/Action/actionEventFade.cpp | 31 + src/Game/AI/Action/actionEventFade.h | 29 + src/Game/AI/Action/actionEventFadeIn.cpp | 29 + src/Game/AI/Action/actionEventFadeIn.h | 23 + src/Game/AI/Action/actionEventFadeOut.cpp | 29 + src/Game/AI/Action/actionEventFadeOut.h | 23 + src/Game/AI/Action/actionEventFireControl.cpp | 29 + src/Game/AI/Action/actionEventFireControl.h | 25 + .../AI/Action/actionEventFlagOFFAction.cpp | 29 + src/Game/AI/Action/actionEventFlagOFFAction.h | 25 + .../AI/Action/actionEventFlagONAction.cpp | 29 + src/Game/AI/Action/actionEventFlagONAction.h | 25 + .../AI/Action/actionEventHoverNullASPlay.cpp | 29 + .../AI/Action/actionEventHoverNullASPlay.h | 23 + .../Action/actionEventHoverNullASPlayBase.cpp | 34 + .../Action/actionEventHoverNullASPlayBase.h | 33 + .../Action/actionEventIncreaseFameAction.cpp | 29 + .../AI/Action/actionEventIncreaseFameAction.h | 25 + .../actionEventIncreaseGameDataIntAction.cpp | 31 + .../actionEventIncreaseGameDataIntAction.h | 27 + .../actionEventIncreasePorchItemAction.cpp | 31 + .../actionEventIncreasePorchItemAction.h | 27 + .../Action/actionEventIncreaseRupeeAction.cpp | 30 + .../Action/actionEventIncreaseRupeeAction.h | 25 + .../AI/Action/actionEventInitTalkAction.cpp | 27 + .../AI/Action/actionEventInitTalkAction.h | 22 + .../AI/Action/actionEventLoopEndAction.cpp | 27 + src/Game/AI/Action/actionEventLoopEndAction.h | 22 + .../AI/Action/actionEventMiniGameFinish.cpp | 29 + .../AI/Action/actionEventMiniGameFinish.h | 25 + .../AI/Action/actionEventMiniGameRetire.cpp | 29 + .../AI/Action/actionEventMiniGameRetire.h | 25 + .../AI/Action/actionEventMiniGameStart.cpp | 29 + src/Game/AI/Action/actionEventMiniGameStart.h | 25 + .../AI/Action/actionEventMiniGameTime.cpp | 32 + src/Game/AI/Action/actionEventMiniGameTime.h | 31 + .../AI/Action/actionEventMiniGameTimeMove.cpp | 27 + .../AI/Action/actionEventMiniGameTimeMove.h | 22 + .../Action/actionEventMiniGameTimerWrite.cpp | 31 + .../AI/Action/actionEventMiniGameTimerWrite.h | 29 + .../actionEventOffWaitRevivalAction.cpp | 28 + .../Action/actionEventOffWaitRevivalAction.h | 22 + .../Action/actionEventOnWaitRevivalAction.cpp | 28 + .../Action/actionEventOnWaitRevivalAction.h | 22 + src/Game/AI/Action/actionEventOpenGetDemo.cpp | 29 + src/Game/AI/Action/actionEventOpenGetDemo.h | 25 + .../Action/actionEventOpenGetWeaponDemo.cpp | 29 + .../AI/Action/actionEventOpenGetWeaponDemo.h | 26 + .../AI/Action/actionEventOpenMessageTips.cpp | 30 + .../AI/Action/actionEventOpenMessageTips.h | 27 + .../AI/Action/actionEventPickOutFromPorch.cpp | 30 + .../AI/Action/actionEventPickOutFromPorch.h | 27 + .../AI/Action/actionEventPlayMovieAction.cpp | 29 + .../AI/Action/actionEventPlayMovieAction.h | 25 + .../AI/Action/actionEventPlayUiActorName.cpp | 31 + .../AI/Action/actionEventPlayUiActorName.h | 29 + .../Action/actionEventPlayUiBossHpAction.cpp | 29 + .../AI/Action/actionEventPlayUiBossHpAction.h | 25 + .../Action/actionEventPlayUiBossHpDamage.cpp | 29 + .../AI/Action/actionEventPlayUiBossHpDamage.h | 25 + .../Action/actionEventPlayUiOPTextAction.cpp | 30 + .../AI/Action/actionEventPlayUiOPTextAction.h | 27 + .../actionEventPlayUiOneTimeAnimAction.cpp | 32 + .../actionEventPlayUiOneTimeAnimAction.h | 29 + .../Action/actionEventPlayUiScreenAction.cpp | 30 + .../AI/Action/actionEventPlayUiScreenAction.h | 27 + .../AI/Action/actionEventPlayUiStaffRoll.cpp | 30 + .../AI/Action/actionEventPlayUiStaffRoll.h | 27 + .../actionEventPlayUiStaffRollImage.cpp | 32 + .../Action/actionEventPlayUiStaffRollImage.h | 29 + .../AI/Action/actionEventPrizeSuccess.cpp | 29 + src/Game/AI/Action/actionEventPrizeSuccess.h | 25 + .../actionEventRecoverPlayerCondition.cpp | 28 + .../actionEventRecoverPlayerCondition.h | 22 + .../Action/actionEventRecoverPlayerEnergy.cpp | 28 + .../Action/actionEventRecoverPlayerEnergy.h | 22 + .../Action/actionEventRecoverPlayerLife.cpp | 27 + .../AI/Action/actionEventRecoverPlayerLife.h | 22 + .../actionEventRegisterToDeathConter.cpp | 32 + .../Action/actionEventRegisterToDeathConter.h | 29 + .../actionEventRegisterToGetCounter.cpp | 32 + .../Action/actionEventRegisterToGetCounter.h | 29 + .../AI/Action/actionEventResetQuestAction.cpp | 29 + .../AI/Action/actionEventResetQuestAction.h | 25 + .../Action/actionEventRollbackQuestAction.cpp | 31 + .../Action/actionEventRollbackQuestAction.h | 27 + .../actionEventSendCatchWeaponMsgToPlayer.cpp | 28 + .../actionEventSendCatchWeaponMsgToPlayer.h | 22 + .../AI/Action/actionEventSetAddFogOff.cpp | 27 + src/Game/AI/Action/actionEventSetAddFogOff.h | 22 + .../actionEventSetAttentionForbidSale.cpp | 28 + .../actionEventSetAttentionForbidSale.h | 22 + .../Action/actionEventSetCharAmbientScale.cpp | 32 + .../Action/actionEventSetCharAmbientScale.h | 29 + .../actionEventSetCharaMainLightScale.cpp | 32 + .../actionEventSetCharaMainLightScale.h | 29 + .../Action/actionEventSetCloudShadowMove.cpp | 30 + .../AI/Action/actionEventSetCloudShadowMove.h | 27 + .../Action/actionEventSetCloudShadowPos.cpp | 30 + .../AI/Action/actionEventSetCloudShadowPos.h | 27 + .../Action/actionEventSetDiffuseAttenuate.cpp | 30 + .../Action/actionEventSetDiffuseAttenuate.h | 25 + .../Action/actionEventSetDirectionalLight.cpp | 31 + .../Action/actionEventSetDirectionalLight.h | 27 + .../actionEventSetDirectionalLightYang.cpp | 30 + .../actionEventSetDirectionalLightYang.h | 25 + src/Game/AI/Action/actionEventSetDynamic.cpp | 29 + src/Game/AI/Action/actionEventSetDynamic.h | 25 + .../AI/Action/actionEventSetEnableGrass.cpp | 29 + .../AI/Action/actionEventSetEnableGrass.h | 25 + src/Game/AI/Action/actionEventSetFixed.cpp | 29 + src/Game/AI/Action/actionEventSetFixed.h | 25 + .../AI/Action/actionEventSetFocusDist.cpp | 29 + src/Game/AI/Action/actionEventSetFocusDist.h | 25 + .../AI/Action/actionEventSetFogDirect.cpp | 34 + src/Game/AI/Action/actionEventSetFogDirect.h | 35 + .../actionEventSetGameDataFloatAction.cpp | 31 + .../actionEventSetGameDataFloatAction.h | 27 + .../actionEventSetGameDataIntAction.cpp | 31 + .../Action/actionEventSetGameDataIntAction.h | 27 + .../actionEventSetGameDataStringAction.cpp | 31 + .../actionEventSetGameDataStringAction.h | 27 + .../Action/actionEventSetItemDataToPouch.cpp | 31 + .../AI/Action/actionEventSetItemDataToPouch.h | 29 + src/Game/AI/Action/actionEventSetMoonType.cpp | 29 + src/Game/AI/Action/actionEventSetMoonType.h | 25 + .../AI/Action/actionEventSetPaletteType.cpp | 32 + .../AI/Action/actionEventSetPaletteType.h | 31 + .../Action/actionEventSetRainSplashRatio.cpp | 29 + .../AI/Action/actionEventSetRainSplashRatio.h | 25 + .../Action/actionEventSetSkyPaletteType.cpp | 29 + .../AI/Action/actionEventSetSkyPaletteType.h | 25 + src/Game/AI/Action/actionEventSetWeather.cpp | 29 + src/Game/AI/Action/actionEventSetWeather.h | 25 + .../AI/Action/actionEventSetYfogRatio.cpp | 29 + src/Game/AI/Action/actionEventSetYfogRatio.h | 25 + .../AI/Action/actionEventSleepTargetActor.cpp | 30 + .../AI/Action/actionEventSleepTargetActor.h | 27 + src/Game/AI/Action/actionEventSuccessGet.cpp | 27 + src/Game/AI/Action/actionEventSuccessGet.h | 22 + .../AI/Action/actionEventTalkEndAction.cpp | 27 + src/Game/AI/Action/actionEventTalkEndAction.h | 22 + .../AI/Action/actionEventTrigNullASPlay.cpp | 32 + .../AI/Action/actionEventTrigNullASPlay.h | 31 + .../actionEventUnregisterFromDeathCounter.cpp | 30 + .../actionEventUnregisterFromDeathCounter.h | 25 + .../actionEventUnregisterFromGetCounter.cpp | 30 + .../actionEventUnregisterFromGetCounter.h | 25 + .../actionEventUpdateMiniGameBestScore.cpp | 30 + .../actionEventUpdateMiniGameBestScore.h | 25 + .../AI/Action/actionEventVariableFade.cpp | 32 + src/Game/AI/Action/actionEventVariableFade.h | 31 + .../AI/Action/actionEventVariableFadeIn.cpp | 29 + .../AI/Action/actionEventVariableFadeIn.h | 23 + .../AI/Action/actionEventVariableFadeOut.cpp | 29 + .../AI/Action/actionEventVariableFadeOut.h | 23 + .../AI/Action/actionEventWaitFrameAction.cpp | 29 + .../AI/Action/actionEventWaitFrameAction.h | 25 + .../AI/Action/actionEventWatchCannonHit.cpp | 30 + .../AI/Action/actionEventWatchCannonHit.h | 27 + src/Game/AI/Action/actionExitGame.cpp | 29 + src/Game/AI/Action/actionExitGame.h | 25 + .../AI/Action/actionExpandChemicalField.cpp | 38 + .../AI/Action/actionExpandChemicalField.h | 43 + src/Game/AI/Action/actionExpandSensor.cpp | 32 + src/Game/AI/Action/actionExpandSensor.h | 31 + .../AI/Action/actionExpandSensorSlowly.cpp | 33 + src/Game/AI/Action/actionExpandSensorSlowly.h | 33 + src/Game/AI/Action/actionExplode.cpp | 35 + src/Game/AI/Action/actionExplode.h | 37 + src/Game/AI/Action/actionExplodeReserved.cpp | 29 + src/Game/AI/Action/actionExplodeReserved.h | 23 + .../AI/Action/actionFadeInOutWithOptions.cpp | 36 + .../AI/Action/actionFadeInOutWithOptions.h | 39 + src/Game/AI/Action/actionFadeoutDelete.cpp | 30 + src/Game/AI/Action/actionFadeoutDelete.h | 27 + src/Game/AI/Action/actionFall.cpp | 30 + src/Game/AI/Action/actionFall.h | 28 + src/Game/AI/Action/actionFallAttack.cpp | 33 + src/Game/AI/Action/actionFallAttack.h | 33 + .../AI/Action/actionFallAttackWithAtAttr.cpp | 31 + .../AI/Action/actionFallAttackWithAtAttr.h | 28 + src/Game/AI/Action/actionFireWood.cpp | 31 + src/Game/AI/Action/actionFireWood.h | 23 + src/Game/AI/Action/actionFireWoodBase.cpp | 30 + src/Game/AI/Action/actionFireWoodBase.h | 27 + .../AI/Action/actionFirstRunelGrudgeDemo.cpp | 29 + .../AI/Action/actionFirstRunelGrudgeDemo.h | 23 + src/Game/AI/Action/actionFishOnGround.cpp | 30 + src/Game/AI/Action/actionFishOnGround.h | 26 + .../AI/Action/actionFixedMagneSliderBlock.cpp | 29 + .../AI/Action/actionFixedMagneSliderBlock.h | 23 + src/Game/AI/Action/actionFixedMagneStick.cpp | 31 + src/Game/AI/Action/actionFixedMagneStick.h | 29 + .../AI/Action/actionFixedOrConstraint.cpp | 27 + src/Game/AI/Action/actionFixedOrConstraint.h | 22 + src/Game/AI/Action/actionFlint.cpp | 31 + src/Game/AI/Action/actionFlint.h | 29 + src/Game/AI/Action/actionFloatDrownDeath.cpp | 31 + src/Game/AI/Action/actionFloatDrownDeath.h | 29 + src/Game/AI/Action/actionFloatWait.cpp | 31 + src/Game/AI/Action/actionFloatWait.h | 28 + src/Game/AI/Action/actionFlowingDust.cpp | 27 + src/Game/AI/Action/actionFlowingDust.h | 22 + src/Game/AI/Action/actionFlyMove.cpp | 30 + src/Game/AI/Action/actionFlyMove.h | 26 + src/Game/AI/Action/actionFlyMoveBase.cpp | 36 + src/Game/AI/Action/actionFlyMoveBase.h | 39 + .../Action/actionFlyingBalloonObserverTag.cpp | 32 + .../Action/actionFlyingBalloonObserverTag.h | 30 + src/Game/AI/Action/actionFlyingBirdDie.cpp | 31 + src/Game/AI/Action/actionFlyingBirdDie.h | 28 + .../Action/actionFlyingCharacterBlownOff.cpp | 36 + .../AI/Action/actionFlyingCharacterBlownOff.h | 36 + .../actionFlyingCharacterBlownOffDie.cpp | 30 + .../Action/actionFlyingCharacterBlownOffDie.h | 23 + .../AI/Action/actionFlyingCharacterDamage.cpp | 29 + .../AI/Action/actionFlyingCharacterDamage.h | 23 + .../actionFlyingCharacterDamageBase.cpp | 45 + .../Action/actionFlyingCharacterDamageBase.h | 54 + .../AI/Action/actionFlyingCharacterDie.cpp | 29 + src/Game/AI/Action/actionFlyingCharacterDie.h | 23 + .../Action/actionFlyingCharacterFreeFall.cpp | 30 + .../AI/Action/actionFlyingCharacterFreeFall.h | 23 + .../actionFlyingCharacterFreeFallDie.cpp | 34 + .../Action/actionFlyingCharacterFreeFallDie.h | 32 + .../actionFlyingCharacterFreeFallEx.cpp | 31 + .../Action/actionFlyingCharacterFreeFallEx.h | 26 + .../AI/Action/actionFlyingCharacterFreeze.cpp | 30 + .../AI/Action/actionFlyingCharacterFreeze.h | 26 + .../Action/actionFlyingCharacterFreezeDie.cpp | 30 + .../Action/actionFlyingCharacterFreezeDie.h | 23 + .../Action/actionFlyingCharacterReaction.cpp | 32 + .../AI/Action/actionFlyingCharacterReaction.h | 31 + src/Game/AI/Action/actionFollowAttack.cpp | 31 + src/Game/AI/Action/actionFollowAttack.h | 28 + src/Game/AI/Action/actionFollowChallenge.cpp | 30 + src/Game/AI/Action/actionFollowChallenge.h | 27 + .../AI/Action/actionFollowDungeonRotate.cpp | 30 + .../AI/Action/actionFollowDungeonRotate.h | 27 + .../actionFollowDungeonRotateASPlay.cpp | 37 + .../Action/actionFollowDungeonRotateASPlay.h | 38 + .../AI/Action/actionFollowIgniteToBonePos.cpp | 34 + .../AI/Action/actionFollowIgniteToBonePos.h | 34 + .../AI/Action/actionFollowIgniteToSelfPos.cpp | 29 + .../AI/Action/actionFollowIgniteToSelfPos.h | 23 + src/Game/AI/Action/actionFootStepCalcOn.cpp | 30 + src/Game/AI/Action/actionFootStepCalcOn.h | 27 + src/Game/AI/Action/actionForbidComeback.cpp | 27 + src/Game/AI/Action/actionForbidComeback.h | 23 + .../actionForbidSettingInstEventFlag.cpp | 28 + .../Action/actionForbidSettingInstEventFlag.h | 22 + src/Game/AI/Action/actionForbidTag.cpp | 27 + src/Game/AI/Action/actionForbidTag.h | 22 + .../AI/Action/actionForceChangeAction.cpp | 29 + src/Game/AI/Action/actionForceChangeAction.h | 25 + .../AI/Action/actionForceEndPlayerSlow.cpp | 27 + src/Game/AI/Action/actionForceEndPlayerSlow.h | 22 + src/Game/AI/Action/actionForceGetUpFreeze.cpp | 30 + src/Game/AI/Action/actionForceGetUpFreeze.h | 26 + .../actionForceGetUpWaterFloatFreeze.cpp | 31 + .../Action/actionForceGetUpWaterFloatFreeze.h | 26 + .../AI/Action/actionForceMarkPosition.cpp | 29 + src/Game/AI/Action/actionForceMarkPosition.h | 25 + .../Action/actionForceMasterSwordFakeMode.cpp | 28 + .../Action/actionForceMasterSwordFakeMode.h | 22 + .../AI/Action/actionForceOffMagneGrabbed.cpp | 27 + .../AI/Action/actionForceOffMagneGrabbed.h | 22 + .../AI/Action/actionForceOpenMainScreen.cpp | 27 + .../AI/Action/actionForceOpenMainScreen.h | 22 + .../AI/Action/actionForceRagdollOffFreeze.cpp | 30 + .../AI/Action/actionForceRagdollOffFreeze.h | 26 + .../actionForceRagdollOffWaterFloatFreeze.cpp | 31 + .../actionForceRagdollOffWaterFloatFreeze.h | 26 + .../AI/Action/actionForceSetCameraPos.cpp | 27 + src/Game/AI/Action/actionForceSetCameraPos.h | 22 + .../AI/Action/actionForceSetMtxFromPlayer.cpp | 27 + .../AI/Action/actionForceSetMtxFromPlayer.h | 22 + .../actionForceSetPlayerRestartPosAngle.cpp | 31 + .../actionForceSetPlayerRestartPosAngle.h | 27 + .../AI/Action/actionForceSystemFadeOut.cpp | 27 + src/Game/AI/Action/actionForceSystemFadeOut.h | 22 + .../AI/Action/actionForestGiantWakeUp.cpp | 29 + src/Game/AI/Action/actionForestGiantWakeUp.h | 23 + src/Game/AI/Action/actionFork.cpp | 30 + src/Game/AI/Action/actionFork.h | 27 + .../actionForkAITreeValWeakPointTimer.cpp | 31 + .../actionForkAITreeValWeakPointTimer.h | 28 + .../Action/actionForkAITreeVariableMove.cpp | 41 + .../AI/Action/actionForkAITreeVariableMove.h | 49 + .../AI/Action/actionForkASHoldLegTurn.cpp | 35 + src/Game/AI/Action/actionForkASHoldLegTurn.h | 37 + .../AI/Action/actionForkASHoldLinearMove.cpp | 33 + .../AI/Action/actionForkASHoldLinearMove.h | 33 + src/Game/AI/Action/actionForkASPlay.cpp | 30 + src/Game/AI/Action/actionForkASPlay.h | 26 + src/Game/AI/Action/actionForkASPlayBase.cpp | 34 + src/Game/AI/Action/actionForkASPlayBase.h | 35 + .../AI/Action/actionForkASTrgAerialTurn.cpp | 34 + .../AI/Action/actionForkASTrgAerialTurn.h | 35 + .../AI/Action/actionForkASTrgChargeArrow.cpp | 32 + .../AI/Action/actionForkASTrgChargeArrow.h | 31 + src/Game/AI/Action/actionForkASTrgDelete.cpp | 27 + src/Game/AI/Action/actionForkASTrgDelete.h | 22 + .../AI/Action/actionForkASTrgDeleteChild.cpp | 27 + .../AI/Action/actionForkASTrgDeleteChild.h | 23 + .../AI/Action/actionForkASTrgDeleteEquip.cpp | 30 + .../AI/Action/actionForkASTrgDeleteEquip.h | 26 + .../Action/actionForkASTrgEmitChmFieldPos.cpp | 30 + .../Action/actionForkASTrgEmitChmFieldPos.h | 26 + .../Action/actionForkASTrgEmitShockWave.cpp | 40 + .../AI/Action/actionForkASTrgEmitShockWave.h | 47 + .../actionForkASTrgEmitShockWaveAtEnter.cpp | 31 + .../actionForkASTrgEmitShockWaveAtEnter.h | 26 + .../actionForkASTrgEmitShockWavePos.cpp | 31 + .../Action/actionForkASTrgEmitShockWavePos.h | 26 + .../actionForkASTrgForceDirAerialTurn.cpp | 31 + .../actionForkASTrgForceDirAerialTurn.h | 26 + .../actionForkASTrgGolemChemicalReset.cpp | 30 + .../actionForkASTrgGolemChemicalReset.h | 25 + .../Action/actionForkASTrgHorseParamUse.cpp | 27 + .../AI/Action/actionForkASTrgHorseParamUse.h | 22 + .../AI/Action/actionForkASTrgRemainsHowl.cpp | 31 + .../AI/Action/actionForkASTrgRemainsHowl.h | 29 + .../AI/Action/actionForkASTrgShootArrow.cpp | 38 + .../AI/Action/actionForkASTrgShootArrow.h | 43 + .../actionForkASTrgShootArrowWithBaseBone.cpp | 34 + .../actionForkASTrgShootArrowWithBaseBone.h | 32 + .../Action/actionForkASTrgShootSkyArrow.cpp | 34 + .../AI/Action/actionForkASTrgShootSkyArrow.h | 35 + .../AI/Action/actionForkASTrgStepMove.cpp | 34 + src/Game/AI/Action/actionForkASTrgStepMove.h | 35 + .../AI/Action/actionForkASTrgTurnGround.cpp | 35 + .../AI/Action/actionForkASTrgTurnGround.h | 37 + .../AI/Action/actionForkASTrgWeaponDrop.cpp | 50 + .../AI/Action/actionForkASTrgWeaponDrop.h | 25 + .../Action/actionForkAddCalcScaleMapUnit.cpp | 33 + .../AI/Action/actionForkAddCalcScaleMapUnit.h | 32 + .../AI/Action/actionForkAddLinearImpulse.cpp | 30 + .../AI/Action/actionForkAddLinearImpulse.h | 27 + .../AI/Action/actionForkAerialAcrobatics.cpp | 34 + .../AI/Action/actionForkAerialAcrobatics.h | 35 + .../AI/Action/actionForkAllowReactionLift.cpp | 29 + .../AI/Action/actionForkAllowReactionLift.h | 25 + .../actionForkAlwayForceGetUpVelocityDir.cpp | 30 + .../actionForkAlwayForceGetUpVelocityDir.h | 23 + .../AI/Action/actionForkAlwaysColTgOff.cpp | 27 + src/Game/AI/Action/actionForkAlwaysColTgOff.h | 22 + .../AI/Action/actionForkAlwaysForceGetUp.cpp | 33 + .../AI/Action/actionForkAlwaysForceGetUp.h | 33 + .../actionForkAlwaysForceGetUpWithOffset.cpp | 31 + .../actionForkAlwaysForceGetUpWithOffset.h | 26 + .../AI/Action/actionForkAlwaysHoverTurn.cpp | 29 + .../AI/Action/actionForkAlwaysHoverTurn.h | 23 + .../AI/Action/actionForkAlwaysOneColTgOff.cpp | 29 + .../AI/Action/actionForkAlwaysOneColTgOff.h | 25 + .../AI/Action/actionForkAlwaysRotDownGr.cpp | 29 + .../AI/Action/actionForkAlwaysRotDownGr.h | 25 + src/Game/AI/Action/actionForkAlwaysRotate.cpp | 31 + src/Game/AI/Action/actionForkAlwaysRotate.h | 29 + .../Action/actionForkAlwaysSetModelEffect.cpp | 30 + .../Action/actionForkAlwaysSetModelEffect.h | 25 + .../actionForkAlwaysTargetVerticalRotate.cpp | 35 + .../actionForkAlwaysTargetVerticalRotate.h | 35 + src/Game/AI/Action/actionForkAlwaysTurn.cpp | 30 + src/Game/AI/Action/actionForkAlwaysTurn.h | 26 + .../AI/Action/actionForkAlwaysTurnUDLimit.cpp | 30 + .../AI/Action/actionForkAlwaysTurnUDLimit.h | 26 + .../Action/actionForkAnimDriveFreeMoving.cpp | 27 + .../AI/Action/actionForkAnimDriveFreeMoving.h | 22 + .../AI/Action/actionForkAnimDriveMove.cpp | 29 + src/Game/AI/Action/actionForkAnimDriveMove.h | 25 + .../AI/Action/actionForkAnimDriveTurn.cpp | 30 + src/Game/AI/Action/actionForkAnimDriveTurn.h | 26 + src/Game/AI/Action/actionForkAnimReset.cpp | 30 + src/Game/AI/Action/actionForkAnimReset.h | 27 + src/Game/AI/Action/actionForkAnimalASPlay.cpp | 33 + src/Game/AI/Action/actionForkAnimalASPlay.h | 33 + .../actionForkAttackWithWeaponOrWithout.cpp | 35 + .../actionForkAttackWithWeaponOrWithout.h | 35 + .../actionForkBattleNodeForAttackGround.cpp | 31 + .../actionForkBattleNodeForAttackGround.h | 27 + .../actionForkBeastGanonMessageDialogCtrl.cpp | 32 + .../actionForkBeastGanonMessageDialogCtrl.h | 28 + .../actionForkBombIgniteCarriedByPlayer.cpp | 31 + .../actionForkBombIgniteCarriedByPlayer.h | 27 + .../actionForkBoneControlFrontGround.cpp | 30 + .../Action/actionForkBoneControlFrontGround.h | 25 + .../AI/Action/actionForkCapsuleWindFollow.cpp | 32 + .../AI/Action/actionForkCapsuleWindFollow.h | 31 + src/Game/AI/Action/actionForkCatchWeapon.cpp | 31 + src/Game/AI/Action/actionForkCatchWeapon.h | 29 + .../Action/actionForkChemicalChuchuAttack.cpp | 32 + .../Action/actionForkChemicalChuchuAttack.h | 28 + .../AI/Action/actionForkClothOnOffASPlay.cpp | 35 + .../AI/Action/actionForkClothOnOffASPlay.h | 37 + .../AI/Action/actionForkDisableContact.cpp | 55 + src/Game/AI/Action/actionForkDisableContact.h | 25 + .../actionForkDisableContactByPreAS.cpp | 57 + .../Action/actionForkDisableContactByPreAS.h | 26 + .../actionForkDisableContactForAttack.cpp | 30 + .../actionForkDisableContactForAttack.h | 23 + .../actionForkDisableContactOnAtHitPlayer.cpp | 30 + .../actionForkDisableContactOnAtHitPlayer.h | 23 + src/Game/AI/Action/actionForkDrawWeapon.cpp | 31 + src/Game/AI/Action/actionForkDrawWeapon.h | 29 + .../AI/Action/actionForkDrawWeaponAtEnter.cpp | 29 + .../AI/Action/actionForkDrawWeaponAtEnter.h | 25 + .../AI/Action/actionForkDropGiantNecklace.cpp | 29 + .../AI/Action/actionForkDropGiantNecklace.h | 25 + src/Game/AI/Action/actionForkDropWeapon.cpp | 33 + src/Game/AI/Action/actionForkDropWeapon.h | 33 + .../Action/actionForkDropWeaponWithSpeed.cpp | 33 + .../AI/Action/actionForkDropWeaponWithSpeed.h | 34 + src/Game/AI/Action/actionForkDrownTimer.cpp | 30 + src/Game/AI/Action/actionForkDrownTimer.h | 27 + src/Game/AI/Action/actionForkDynASPlay.cpp | 30 + src/Game/AI/Action/actionForkDynASPlay.h | 26 + .../Action/actionForkDynActorNoTargetSelf.cpp | 31 + .../Action/actionForkDynActorNoTargetSelf.h | 26 + .../actionForkDynActorNoTargetSelfBase.cpp | 29 + .../actionForkDynActorNoTargetSelfBase.h | 23 + src/Game/AI/Action/actionForkEmitChmField.cpp | 30 + src/Game/AI/Action/actionForkEmitChmField.h | 26 + .../actionForkEmitChmFieldByContact.cpp | 30 + .../Action/actionForkEmitChmFieldByContact.h | 26 + .../actionForkEmitChmFieldFromWeapon.cpp | 33 + .../Action/actionForkEmitChmFieldFromWeapon.h | 30 + .../actionForkEmitExpandChemicalField.cpp | 30 + .../actionForkEmitExpandChemicalField.h | 23 + .../AI/Action/actionForkEmitExpandField.cpp | 39 + .../AI/Action/actionForkEmitExpandField.h | 45 + .../actionForkEmitExpandFieldWithCreate.cpp | 33 + .../actionForkEmitExpandFieldWithCreate.h | 30 + .../actionForkEmitShockWaveByContact.cpp | 31 + .../Action/actionForkEmitShockWaveByContact.h | 26 + .../AI/Action/actionForkEndByDistance.cpp | 34 + src/Game/AI/Action/actionForkEndByDistance.h | 34 + .../Action/actionForkEndByPartsActorEnd.cpp | 30 + .../AI/Action/actionForkEndByPartsActorEnd.h | 26 + .../actionForkFixedAngleVacuumShootTarget.cpp | 41 + .../actionForkFixedAngleVacuumShootTarget.h | 47 + .../AI/Action/actionForkFlyToTargetDirect.cpp | 34 + .../AI/Action/actionForkFlyToTargetDirect.h | 34 + src/Game/AI/Action/actionForkFollowGround.cpp | 33 + src/Game/AI/Action/actionForkFollowGround.h | 33 + src/Game/AI/Action/actionForkForceGetUp.cpp | 29 + src/Game/AI/Action/actionForkForceGetUp.h | 23 + .../actionForkForceIgniteCarriedActor.cpp | 30 + .../actionForkForceIgniteCarriedActor.h | 26 + .../actionForkFourFootActorLustGrass.cpp | 38 + .../Action/actionForkFourFootActorLustGrass.h | 41 + src/Game/AI/Action/actionForkFreeMoving.cpp | 29 + src/Game/AI/Action/actionForkFreeMoving.h | 23 + .../actionForkGanonAscendingCreateManage.cpp | 31 + .../actionForkGanonAscendingCreateManage.h | 27 + .../actionForkGanonBeastAppearHolyWall.cpp | 35 + .../actionForkGanonBeastAppearHolyWall.h | 35 + .../Action/actionForkGanonBeastBeamShoot.cpp | 34 + .../AI/Action/actionForkGanonBeastBeamShoot.h | 35 + .../actionForkGanonBeastHeadBarrier.cpp | 34 + .../Action/actionForkGanonBeastHeadBarrier.h | 33 + .../Action/actionForkGanonBeastWeakPoint.cpp | 33 + .../AI/Action/actionForkGanonBeastWeakPoint.h | 32 + .../actionForkGanonBeastWeakPointCheck.cpp | 38 + .../actionForkGanonBeastWeakPointCheck.h | 41 + .../actionForkGanonBeastWeakPointOff.cpp | 30 + .../Action/actionForkGanonBeastWeakPointOff.h | 23 + .../actionForkGanonBeastWeakPointOn.cpp | 30 + .../Action/actionForkGanonBeastWeakPointOn.h | 23 + .../AI/Action/actionForkGelDisableBodyRot.cpp | 27 + .../AI/Action/actionForkGelDisableBodyRot.h | 22 + .../Action/actionForkGolemMaterialASPlay.cpp | 31 + .../AI/Action/actionForkGolemMaterialASPlay.h | 29 + .../Action/actionForkGravityScaleChange.cpp | 29 + .../AI/Action/actionForkGravityScaleChange.h | 25 + src/Game/AI/Action/actionForkHoldWeapon.cpp | 31 + src/Game/AI/Action/actionForkHoldWeapon.h | 29 + src/Game/AI/Action/actionForkHopInAir.cpp | 30 + src/Game/AI/Action/actionForkHopInAir.h | 26 + src/Game/AI/Action/actionForkHover.cpp | 29 + src/Game/AI/Action/actionForkHover.h | 23 + .../Action/actionForkHoverKeepRotateTurn.cpp | 30 + .../AI/Action/actionForkHoverKeepRotateTurn.h | 23 + .../actionForkHoverKeepRotateTurnBase.cpp | 32 + .../actionForkHoverKeepRotateTurnBase.h | 29 + .../Action/actionForkIgniteCarriedActor.cpp | 29 + .../AI/Action/actionForkIgniteCarriedActor.h | 23 + .../actionForkInWaterDropWeaponWithSpeed.cpp | 32 + .../actionForkInWaterDropWeaponWithSpeed.h | 28 + .../actionForkJumpToTargetOnDownEnd.cpp | 38 + .../Action/actionForkJumpToTargetOnDownEnd.h | 41 + .../AI/Action/actionForkKnockBackNoRot.cpp | 29 + src/Game/AI/Action/actionForkKnockBackNoRot.h | 23 + .../AI/Action/actionForkLodNoCountTimer.cpp | 33 + .../AI/Action/actionForkLodNoCountTimer.h | 32 + src/Game/AI/Action/actionForkLodTimer.cpp | 30 + src/Game/AI/Action/actionForkLodTimer.h | 26 + .../AI/Action/actionForkLynelBreathShoot.cpp | 35 + .../AI/Action/actionForkLynelBreathShoot.h | 36 + .../AI/Action/actionForkLynelDrawWeapon.cpp | 34 + .../AI/Action/actionForkLynelDrawWeapon.h | 35 + .../actionForkLynelDrawWeaponASPlay.cpp | 30 + .../Action/actionForkLynelDrawWeaponASPlay.h | 23 + src/Game/AI/Action/actionForkModelFadeOut.cpp | 29 + src/Game/AI/Action/actionForkModelFadeOut.h | 23 + .../AI/Action/actionForkModelVisibleOff.cpp | 31 + .../AI/Action/actionForkModelVisibleOff.h | 28 + .../actionForkMoveDistanceCheckByDistance.cpp | 30 + .../actionForkMoveDistanceCheckByDistance.h | 26 + .../actionForkMoveDistanceCheckByMapUnit.cpp | 31 + .../actionForkMoveDistanceCheckByMapUnit.h | 26 + src/Game/AI/Action/actionForkMultiSleep.cpp | 30 + src/Game/AI/Action/actionForkMultiSleep.h | 27 + .../actionForkNeckOnlyRotateDynPosBasic.cpp | 30 + .../actionForkNeckOnlyRotateDynPosBasic.h | 25 + .../actionForkNeckRotateDynPosBasic.cpp | 31 + .../Action/actionForkNeckRotateDynPosBasic.h | 27 + .../actionForkNoCountActionReservedTimer.cpp | 31 + .../actionForkNoCountActionReservedTimer.h | 26 + .../AI/Action/actionForkNoHitGroundCrawl.cpp | 31 + .../AI/Action/actionForkNoHitGroundCrawl.h | 29 + src/Game/AI/Action/actionForkNoSlowTimer.cpp | 29 + src/Game/AI/Action/actionForkNoSlowTimer.h | 23 + .../AI/Action/actionForkNoWeaponAttack.cpp | 31 + src/Game/AI/Action/actionForkNoWeaponAttack.h | 28 + .../actionForkNoWeaponAttackAllTime.cpp | 31 + .../Action/actionForkNoWeaponAttackAllTime.h | 26 + .../actionForkNoWeaponAttackAllTimeMinSet.cpp | 31 + .../actionForkNoWeaponAttackAllTimeMinSet.h | 26 + .../Action/actionForkNoWeaponAttackBase.cpp | 38 + .../AI/Action/actionForkNoWeaponAttackBase.h | 34 + .../actionForkNoWeaponAttackDirectParam.cpp | 33 + .../actionForkNoWeaponAttackDirectParam.h | 30 + .../actionForkNoWeaponAttackParamWeapon.cpp | 34 + .../actionForkNoWeaponAttackParamWeapon.h | 33 + .../actionForkOctarockEnterReloadWig.cpp | 31 + .../Action/actionForkOctarockEnterReloadWig.h | 26 + .../actionForkOnEnterCharCtrlInvalid.cpp | 28 + .../Action/actionForkOnEnterCharCtrlInvalid.h | 22 + .../actionForkOnEnterDropWeaponWithSpeed.cpp | 30 + .../actionForkOnEnterDropWeaponWithSpeed.h | 23 + .../actionForkOnEnterSwapDropTableActor.cpp | 31 + .../actionForkOnEnterSwapDropTableActor.h | 26 + ...ctionForkOnEnterSwapDropTableActorBase.cpp | 31 + .../actionForkOnEnterSwapDropTableActorBase.h | 26 + .../AI/Action/actionForkOnEnterWeaponUse.cpp | 29 + .../AI/Action/actionForkOnEnterWeaponUse.h | 25 + .../Action/actionForkOnLeaveChildDelete.cpp | 29 + .../AI/Action/actionForkOnLeaveChildDelete.h | 25 + .../actionForkOnLeaveGolemChemReset.cpp | 30 + .../Action/actionForkOnLeaveGolemChemReset.h | 25 + .../actionForkOnResetBasicSignalOff.cpp | 28 + .../Action/actionForkOnResetBasicSignalOff.h | 22 + .../actionForkOverrideStartNoDrawTimer.cpp | 30 + .../actionForkOverrideStartNoDrawTimer.h | 25 + src/Game/AI/Action/actionForkPreJump.cpp | 27 + src/Game/AI/Action/actionForkPreJump.h | 22 + src/Game/AI/Action/actionForkRagdollOff.cpp | 30 + src/Game/AI/Action/actionForkRagdollOff.h | 27 + .../AI/Action/actionForkSandwormAtkCol.cpp | 31 + src/Game/AI/Action/actionForkSandwormAtkCol.h | 29 + .../Action/actionForkSeparateThreeASPart.cpp | 31 + .../AI/Action/actionForkSeparateThreeASPart.h | 29 + .../AI/Action/actionForkSeqNoWeaponAttack.cpp | 43 + .../AI/Action/actionForkSeqNoWeaponAttack.h | 28 + .../Action/actionForkSetComebackPosition.cpp | 27 + .../AI/Action/actionForkSetComebackPosition.h | 22 + .../AI/Action/actionForkSetCustomPallete.cpp | 29 + .../AI/Action/actionForkSetCustomPallete.h | 25 + .../AI/Action/actionForkSetCustomWeather.cpp | 29 + .../AI/Action/actionForkSetCustomWeather.h | 25 + src/Game/AI/Action/actionForkSetJustAvoid.cpp | 37 + src/Game/AI/Action/actionForkSetJustAvoid.h | 41 + .../Action/actionForkSetJustAvoidFromBone.cpp | 32 + .../Action/actionForkSetJustAvoidFromBone.h | 30 + .../actionForkSetSwarmMaterialAnimByDist.cpp | 35 + .../actionForkSetSwarmMaterialAnimByDist.h | 35 + src/Game/AI/Action/actionForkSimpleGrab.cpp | 30 + src/Game/AI/Action/actionForkSimpleGrab.h | 26 + .../AI/Action/actionForkSimpleGrabBase.cpp | 30 + src/Game/AI/Action/actionForkSimpleGrabBase.h | 27 + src/Game/AI/Action/actionForkSlipAndStop.cpp | 33 + src/Game/AI/Action/actionForkSlipAndStop.h | 33 + .../Action/actionForkStalEnemyForceDamage.cpp | 34 + .../Action/actionForkStalEnemyForceDamage.h | 33 + .../Action/actionForkStalEnemyGrabOwnPart.cpp | 33 + .../Action/actionForkStalEnemyGrabOwnPart.h | 31 + .../AI/Action/actionForkStalEnemyHeadShot.cpp | 35 + .../AI/Action/actionForkStalEnemyHeadShot.h | 37 + .../actionForkStalPartApplyDamageImpulse.cpp | 44 + .../actionForkStalPartApplyDamageImpulse.h | 54 + .../AI/Action/actionForkStalPartBlownOff.cpp | 33 + .../AI/Action/actionForkStalPartBlownOff.h | 33 + src/Game/AI/Action/actionForkStop.cpp | 29 + src/Game/AI/Action/actionForkStop.h | 23 + .../AI/Action/actionForkStopWithNavCheck.cpp | 30 + .../AI/Action/actionForkStopWithNavCheck.h | 27 + .../actionForkSwapPartsItemFromDropTable.cpp | 34 + .../actionForkSwapPartsItemFromDropTable.h | 34 + src/Game/AI/Action/actionForkSwarmAttack.cpp | 30 + src/Game/AI/Action/actionForkSwarmAttack.h | 27 + src/Game/AI/Action/actionForkTimer.cpp | 31 + src/Game/AI/Action/actionForkTimer.h | 28 + src/Game/AI/Action/actionForkTimerBase.cpp | 29 + src/Game/AI/Action/actionForkTimerBase.h | 23 + .../actionForkTimerForceResetCondition.cpp | 30 + .../actionForkTimerForceResetCondition.h | 26 + .../AI/Action/actionForkToggleFreeMoving.cpp | 30 + .../AI/Action/actionForkToggleFreeMoving.h | 27 + .../actionForkTogglePriestBossFreeMoving.cpp | 30 + .../actionForkTogglePriestBossFreeMoving.h | 25 + .../actionForkToggleWeaponXLinkSleep.cpp | 30 + .../Action/actionForkToggleWeaponXLinkSleep.h | 25 + src/Game/AI/Action/actionForkTurn.cpp | 40 + src/Game/AI/Action/actionForkTurn.h | 47 + src/Game/AI/Action/actionForkTurnASHold.cpp | 30 + src/Game/AI/Action/actionForkTurnASHold.h | 26 + .../Action/actionForkVacuumShootToTarget.cpp | 30 + .../AI/Action/actionForkVacuumShootToTarget.h | 27 + .../actionForkWaitCloseGanonShoutMsgClose.cpp | 30 + .../actionForkWaitCloseGanonShoutMsgClose.h | 25 + .../AI/Action/actionForkWaitGroundHit.cpp | 30 + src/Game/AI/Action/actionForkWaitGroundHit.h | 27 + src/Game/AI/Action/actionForkWeaponAttack.cpp | 30 + src/Game/AI/Action/actionForkWeaponAttack.h | 26 + .../AI/Action/actionForkWeaponAttackBase.cpp | 33 + .../AI/Action/actionForkWeaponAttackBase.h | 30 + .../actionForkWeaponAttackWithAtkBody.cpp | 31 + .../actionForkWeaponAttackWithAtkBody.h | 26 + .../AI/Action/actionForkWeaponShockWave.cpp | 33 + .../AI/Action/actionForkWeaponShockWave.h | 33 + .../actionForkWeaponShockWaveCheckValue.cpp | 31 + .../actionForkWeaponShockWaveCheckValue.h | 26 + src/Game/AI/Action/actionFreeMove.cpp | 35 + src/Game/AI/Action/actionFreeMove.h | 39 + .../AI/Action/actionFreeMoveByGuideBase.cpp | 37 + .../AI/Action/actionFreeMoveByGuideBase.h | 41 + src/Game/AI/Action/actionFreeMoveRandom.cpp | 37 + src/Game/AI/Action/actionFreeMoveRandom.h | 40 + .../AI/Action/actionFreeMoveToNearGround.cpp | 31 + .../AI/Action/actionFreeMoveToNearGround.h | 28 + src/Game/AI/Action/actionFreeMoveToTarget.cpp | 32 + src/Game/AI/Action/actionFreeMoveToTarget.h | 30 + .../Action/actionFreeMoveToTargetInWataer.cpp | 33 + .../Action/actionFreeMoveToTargetInWataer.h | 32 + .../Action/actionFreeMoveToTargetWithBank.cpp | 31 + .../Action/actionFreeMoveToTargetWithBank.h | 28 + src/Game/AI/Action/actionFreeMovingAction.cpp | 27 + src/Game/AI/Action/actionFreeMovingAction.h | 22 + src/Game/AI/Action/actionFreeze.cpp | 33 + src/Game/AI/Action/actionFreeze.h | 32 + src/Game/AI/Action/actionFreezedInIce.cpp | 27 + src/Game/AI/Action/actionFreezedInIce.h | 22 + .../AI/Action/actionFreezedInIceWeapon.cpp | 29 + src/Game/AI/Action/actionFreezedInIceWeapon.h | 23 + .../Action/actionFromCDungeonToMainField.cpp | 29 + .../AI/Action/actionFromCDungeonToMainField.h | 23 + .../actionFrontierSpotBgmTriggerAction.cpp | 34 + .../actionFrontierSpotBgmTriggerAction.h | 33 + src/Game/AI/Action/actionGameDataAddFloat.cpp | 31 + src/Game/AI/Action/actionGameDataAddFloat.h | 29 + src/Game/AI/Action/actionGameDataAddInt.cpp | 31 + src/Game/AI/Action/actionGameDataAddInt.h | 29 + src/Game/AI/Action/actionGameDataAddVec3.cpp | 31 + src/Game/AI/Action/actionGameDataAddVec3.h | 29 + .../actionGameDataConvertIntToSring.cpp | 31 + .../Action/actionGameDataConvertIntToSring.h | 27 + .../AI/Action/actionGameDataCopyFloat.cpp | 30 + src/Game/AI/Action/actionGameDataCopyFloat.h | 27 + src/Game/AI/Action/actionGameDataCopyInt.cpp | 30 + src/Game/AI/Action/actionGameDataCopyInt.h | 27 + src/Game/AI/Action/actionGameDataSubFloat.cpp | 31 + src/Game/AI/Action/actionGameDataSubFloat.h | 29 + src/Game/AI/Action/actionGameDataSubInt.cpp | 31 + src/Game/AI/Action/actionGameDataSubInt.h | 29 + src/Game/AI/Action/actionGameDataSubVec3.cpp | 31 + src/Game/AI/Action/actionGameDataSubVec3.h | 29 + .../actionGanonAttackWithEmitChemical.cpp | 50 + .../actionGanonAttackWithEmitChemical.h | 64 + src/Game/AI/Action/actionGanonBarrierOn.cpp | 29 + src/Game/AI/Action/actionGanonBarrierOn.h | 25 + src/Game/AI/Action/actionGanonBeamIgnite.cpp | 40 + src/Game/AI/Action/actionGanonBeamIgnite.h | 46 + src/Game/AI/Action/actionGanonBeamMove.cpp | 32 + src/Game/AI/Action/actionGanonBeamMove.h | 30 + .../actionGanonBeastASPlayFromActiveWp.cpp | 32 + .../actionGanonBeastASPlayFromActiveWp.h | 28 + .../AI/Action/actionGanonBeastBeamMove.cpp | 36 + src/Game/AI/Action/actionGanonBeastBeamMove.h | 38 + .../Action/actionGanonBeastDamageASPlay.cpp | 31 + .../AI/Action/actionGanonBeastDamageASPlay.h | 28 + src/Game/AI/Action/actionGanonBoneControl.cpp | 29 + src/Game/AI/Action/actionGanonBoneControl.h | 25 + src/Game/AI/Action/actionGanonChangeState.cpp | 29 + src/Game/AI/Action/actionGanonChangeState.h | 25 + .../actionGanonChemicalPillarAttack.cpp | 44 + .../Action/actionGanonChemicalPillarAttack.h | 53 + src/Game/AI/Action/actionGanonFallAttack.cpp | 30 + src/Game/AI/Action/actionGanonFallAttack.h | 27 + src/Game/AI/Action/actionGanonMove.cpp | 37 + src/Game/AI/Action/actionGanonMove.h | 41 + src/Game/AI/Action/actionGanonSmallDamage.cpp | 31 + src/Game/AI/Action/actionGanonSmallDamage.h | 28 + src/Game/AI/Action/actionGanonStunRecover.cpp | 27 + src/Game/AI/Action/actionGanonStunRecover.h | 22 + .../AI/Action/actionGanonThrowFireBall.cpp | 35 + src/Game/AI/Action/actionGanonThrowFireBall.h | 37 + .../AI/Action/actionGanonThrowMultiIce.cpp | 38 + src/Game/AI/Action/actionGanonThrowMultiIce.h | 42 + .../Action/actionGanonThrowMultiTornado.cpp | 31 + .../AI/Action/actionGanonThrowMultiTornado.h | 28 + .../AI/Action/actionGanonThrowTornado.cpp | 35 + src/Game/AI/Action/actionGanonThrowTornado.h | 37 + src/Game/AI/Action/actionGanonTurnOnWall.cpp | 34 + src/Game/AI/Action/actionGanonTurnOnWall.h | 35 + .../AI/Action/actionGanonWeaponNearAttack.cpp | 43 + .../AI/Action/actionGanonWeaponNearAttack.h | 53 + src/Game/AI/Action/actionGearRotate.cpp | 34 + src/Game/AI/Action/actionGearRotate.h | 35 + src/Game/AI/Action/actionGearStop.cpp | 30 + src/Game/AI/Action/actionGearStop.h | 27 + src/Game/AI/Action/actionGelEnemyAppear.cpp | 29 + src/Game/AI/Action/actionGelEnemyAppear.h | 23 + src/Game/AI/Action/actionGelEnemyFreeze.cpp | 30 + src/Game/AI/Action/actionGelEnemyFreeze.h | 26 + .../Action/actionGelEnemySystemHideChase.cpp | 29 + .../AI/Action/actionGelEnemySystemHideChase.h | 23 + src/Game/AI/Action/actionGelJumpTackle.cpp | 34 + src/Game/AI/Action/actionGelJumpTackle.h | 34 + .../actionGerudoQueenWakeBoardReady.cpp | 28 + .../Action/actionGerudoQueenWakeBoardReady.h | 22 + src/Game/AI/Action/actionGetCapturedActor.cpp | 29 + src/Game/AI/Action/actionGetCapturedActor.h | 23 + src/Game/AI/Action/actionGetItem.cpp | 27 + src/Game/AI/Action/actionGetItem.h | 22 + .../AI/Action/actionGetItemAnotherActor.cpp | 30 + .../AI/Action/actionGetItemAnotherActor.h | 27 + src/Game/AI/Action/actionGetItemGet.cpp | 29 + src/Game/AI/Action/actionGetItemGet.h | 23 + src/Game/AI/Action/actionGetItemIntoBag.cpp | 29 + src/Game/AI/Action/actionGetItemIntoBag.h | 23 + .../AI/Action/actionGetOffFromHorseAction.cpp | 29 + .../AI/Action/actionGetOffFromHorseAction.h | 25 + src/Game/AI/Action/actionGetRupee.cpp | 29 + src/Game/AI/Action/actionGetRupee.h | 23 + .../AI/Action/actionGetSmallKeyItemGet.cpp | 29 + src/Game/AI/Action/actionGetSmallKeyItemGet.h | 23 + src/Game/AI/Action/actionGetUp.cpp | 30 + src/Game/AI/Action/actionGetUp.h | 26 + src/Game/AI/Action/actionGetUpBase.cpp | 31 + src/Game/AI/Action/actionGetUpBase.h | 31 + src/Game/AI/Action/actionGetUpLinear.cpp | 30 + src/Game/AI/Action/actionGetUpLinear.h | 26 + .../AI/Action/actionGetUpMoveAnmDriven.cpp | 30 + src/Game/AI/Action/actionGetUpMoveAnmDriven.h | 26 + src/Game/AI/Action/actionGetWeaponEquip.cpp | 27 + src/Game/AI/Action/actionGetWeaponEquip.h | 23 + src/Game/AI/Action/actionGiantArmorAction.cpp | 33 + src/Game/AI/Action/actionGiantArmorAction.h | 32 + src/Game/AI/Action/actionGiantArmorBurned.cpp | 29 + src/Game/AI/Action/actionGiantArmorBurned.h | 23 + .../AI/Action/actionGiantArmorElectric.cpp | 30 + src/Game/AI/Action/actionGiantArmorElectric.h | 26 + src/Game/AI/Action/actionGiantArmorEquip.cpp | 29 + src/Game/AI/Action/actionGiantArmorEquip.h | 23 + src/Game/AI/Action/actionGiantAttack.cpp | 33 + src/Game/AI/Action/actionGiantAttack.h | 33 + .../AI/Action/actionGiantAttackWithAS.cpp | 30 + src/Game/AI/Action/actionGiantAttackWithAS.h | 26 + .../Action/actionGiantBattleCloseAction.cpp | 30 + .../AI/Action/actionGiantBattleCloseAction.h | 26 + .../AI/Action/actionGiantBattleCloseMove.cpp | 29 + .../AI/Action/actionGiantBattleCloseMove.h | 23 + .../AI/Action/actionGiantBattleCloseWalk.cpp | 29 + .../AI/Action/actionGiantBattleCloseWalk.h | 23 + .../AI/Action/actionGiantCatchTreeWeapon.cpp | 30 + .../AI/Action/actionGiantCatchTreeWeapon.h | 26 + .../Action/actionGiantDoubleGroundPunch.cpp | 99 + .../AI/Action/actionGiantDoubleGroundPunch.h | 32 + .../AI/Action/actionGiantDownSwingAttack.cpp | 30 + .../AI/Action/actionGiantDownSwingAttack.h | 26 + src/Game/AI/Action/actionGiantEnemyWalk.cpp | 29 + src/Game/AI/Action/actionGiantEnemyWalk.h | 23 + .../actionGiantEnemyWalkWithVibration.cpp | 30 + .../actionGiantEnemyWalkWithVibration.h | 26 + .../AI/Action/actionGiantHandClapToTarget.cpp | 31 + .../AI/Action/actionGiantHandClapToTarget.h | 28 + src/Game/AI/Action/actionGiantNavMeshWalk.cpp | 29 + src/Game/AI/Action/actionGiantNavMeshWalk.h | 23 + .../actionGiantNavMeshWalkWithVibration.cpp | 31 + .../actionGiantNavMeshWalkWithVibration.h | 26 + .../actionGiantOneHandActionWithLegTurn.cpp | 38 + .../actionGiantOneHandActionWithLegTurn.h | 40 + .../actionGiantOneHandAttackWithLegTurn.cpp | 31 + .../actionGiantOneHandAttackWithLegTurn.h | 23 + .../actionGiantOneHandPunchWithLegTurn.cpp | 31 + .../actionGiantOneHandPunchWithLegTurn.h | 23 + src/Game/AI/Action/actionGiantPunchAttack.cpp | 30 + src/Game/AI/Action/actionGiantPunchAttack.h | 26 + .../actionGiantPunchWithAddEntitySensor.cpp | 30 + .../actionGiantPunchWithAddEntitySensor.h | 23 + src/Game/AI/Action/actionGiantSleep.cpp | 31 + src/Game/AI/Action/actionGiantSleep.h | 28 + .../AI/Action/actionGiveCookResultForNpc.cpp | 31 + .../AI/Action/actionGiveCookResultForNpc.h | 29 + .../AI/Action/actionGolemDieFromRagdoll.cpp | 79 + .../AI/Action/actionGolemDieFromRagdoll.h | 43 + src/Game/AI/Action/actionGolemRepairParts.cpp | 35 + src/Game/AI/Action/actionGolemRepairParts.h | 32 + .../Action/actionGolemThrowPartsToTarget.cpp | 33 + .../AI/Action/actionGolemThrowPartsToTarget.h | 30 + .../actionGolemThrowPartsToTargetBase.cpp | 35 + .../actionGolemThrowPartsToTargetBase.h | 32 + .../actionGoronHeroDescendentAppear.cpp | 28 + .../Action/actionGoronHeroDescendentAppear.h | 22 + .../Action/actionGoronHeroDescendentJump.cpp | 31 + .../AI/Action/actionGoronHeroDescendentJump.h | 28 + src/Game/AI/Action/actionGrab.cpp | 33 + src/Game/AI/Action/actionGrab.h | 32 + src/Game/AI/Action/actionGrabAndShoot.cpp | 34 + src/Game/AI/Action/actionGrabAndShoot.h | 35 + src/Game/AI/Action/actionGrabAttack.cpp | 31 + src/Game/AI/Action/actionGrabAttack.h | 28 + src/Game/AI/Action/actionGrabLeft.cpp | 33 + src/Game/AI/Action/actionGrabLeft.h | 32 + src/Game/AI/Action/actionGrabLeftTurn.cpp | 36 + src/Game/AI/Action/actionGrabLeftTurn.h | 40 + src/Game/AI/Action/actionGrabLeftWalk.cpp | 43 + src/Game/AI/Action/actionGrabLeftWalk.h | 54 + src/Game/AI/Action/actionGrabRight.cpp | 33 + src/Game/AI/Action/actionGrabRight.h | 32 + src/Game/AI/Action/actionGrabRightTurn.cpp | 36 + src/Game/AI/Action/actionGrabRightTurn.h | 40 + src/Game/AI/Action/actionGrabRightWalk.cpp | 43 + src/Game/AI/Action/actionGrabRightWalk.h | 54 + src/Game/AI/Action/actionGraveAttack.cpp | 31 + src/Game/AI/Action/actionGraveAttack.h | 29 + .../AI/Action/actionGroupAllowEmitAction.cpp | 29 + .../AI/Action/actionGroupAllowEmitAction.h | 25 + .../Action/actionGroupDisallowEmitAction.cpp | 29 + .../AI/Action/actionGroupDisallowEmitAction.h | 25 + src/Game/AI/Action/actionGuard.cpp | 30 + src/Game/AI/Action/actionGuard.h | 26 + src/Game/AI/Action/actionGuardBackWalk.cpp | 29 + src/Game/AI/Action/actionGuardBackWalk.h | 23 + src/Game/AI/Action/actionGuardBreak.cpp | 34 + src/Game/AI/Action/actionGuardBreak.h | 35 + src/Game/AI/Action/actionGuardJust.cpp | 29 + src/Game/AI/Action/actionGuardJust.h | 23 + src/Game/AI/Action/actionGuardLoop.cpp | 30 + src/Game/AI/Action/actionGuardLoop.h | 28 + src/Game/AI/Action/actionGuardTurn.cpp | 36 + src/Game/AI/Action/actionGuardTurn.h | 40 + src/Game/AI/Action/actionGuardWithAS.cpp | 31 + src/Game/AI/Action/actionGuardWithAS.h | 28 + src/Game/AI/Action/actionGuardianAimBeam.cpp | 36 + src/Game/AI/Action/actionGuardianAimBeam.h | 39 + .../AI/Action/actionGuardianAimBeamWithAS.cpp | 31 + .../AI/Action/actionGuardianAimBeamWithAS.h | 28 + src/Game/AI/Action/actionGuardianBeamFire.cpp | 31 + src/Game/AI/Action/actionGuardianBeamFire.h | 28 + .../AI/Action/actionGuardianChargeBeam.cpp | 33 + src/Game/AI/Action/actionGuardianChargeBeam.h | 33 + .../AI/Action/actionGuardianMiniBeamMove.cpp | 30 + .../AI/Action/actionGuardianMiniBeamMove.h | 26 + .../actionGuardianMiniFinalBeamMove.cpp | 29 + .../Action/actionGuardianMiniFinalBeamMove.h | 23 + .../actionGuardianMiniGuardBattleWalk.cpp | 32 + .../actionGuardianMiniGuardBattleWalk.h | 28 + .../Action/actionGuardianMiniGuardBreak.cpp | 32 + .../AI/Action/actionGuardianMiniGuardBreak.h | 30 + .../actionGuardianMiniGuardNavMeshWalk.cpp | 31 + .../actionGuardianMiniGuardNavMeshWalk.h | 28 + .../actionGuardianMiniGuardSideWalk.cpp | 31 + .../Action/actionGuardianMiniGuardSideWalk.h | 28 + .../AI/Action/actionGuardianMiniGuardTurn.cpp | 31 + .../AI/Action/actionGuardianMiniGuardTurn.h | 28 + .../AI/Action/actionGuardianMiniGuardWait.cpp | 30 + .../AI/Action/actionGuardianMiniGuardWait.h | 26 + .../AI/Action/actionGuardianMiniLineBeam.cpp | 30 + .../AI/Action/actionGuardianMiniLineBeam.h | 26 + .../Action/actionGuardianMiniNeckSpinBeam.cpp | 32 + .../Action/actionGuardianMiniNeckSpinBeam.h | 30 + .../actionGuardianMiniPracticeFlagSet.cpp | 30 + .../actionGuardianMiniPracticeFlagSet.h | 25 + src/Game/AI/Action/actionGuardianMiniWait.cpp | 36 + src/Game/AI/Action/actionGuardianMiniWait.h | 38 + src/Game/AI/Action/actionGuardianMoveTo.cpp | 27 + src/Game/AI/Action/actionGuardianMoveTo.h | 22 + .../Action/actionGuardianMoveToPosition.cpp | 33 + .../AI/Action/actionGuardianMoveToPosition.h | 32 + .../AI/Action/actionGuardianMoveToTarget.cpp | 30 + .../AI/Action/actionGuardianMoveToTarget.h | 26 + src/Game/AI/Action/actionGuardianSearch.cpp | 31 + src/Game/AI/Action/actionGuardianSearch.h | 28 + src/Game/AI/Action/actionGuardianStopWait.cpp | 32 + src/Game/AI/Action/actionGuardianStopWait.h | 30 + .../AI/Action/actionHiddenKorokAppear.cpp | 27 + src/Game/AI/Action/actionHiddenKorokAppear.h | 22 + .../AI/Action/actionHideBarrelCarried.cpp | 30 + src/Game/AI/Action/actionHideBarrelCarried.h | 26 + src/Game/AI/Action/actionHideHover.cpp | 32 + src/Game/AI/Action/actionHideHover.h | 31 + src/Game/AI/Action/actionHideShootArrow.cpp | 33 + src/Game/AI/Action/actionHideShootArrow.h | 32 + .../AI/Action/actionHingeMagneFixedRigid.cpp | 29 + .../AI/Action/actionHingeMagneFixedRigid.h | 23 + src/Game/AI/Action/actionHoldArrow.cpp | 30 + src/Game/AI/Action/actionHoldArrow.h | 26 + .../AI/Action/actionHoldArrowBackWalk.cpp | 30 + src/Game/AI/Action/actionHoldArrowBackWalk.h | 26 + src/Game/AI/Action/actionHoldArrowTurn.cpp | 27 + src/Game/AI/Action/actionHoldArrowTurn.h | 23 + src/Game/AI/Action/actionHoldArrowWalk.cpp | 30 + src/Game/AI/Action/actionHoldArrowWalk.h | 26 + src/Game/AI/Action/actionHopFlyByTriggers.cpp | 31 + src/Game/AI/Action/actionHopFlyByTriggers.h | 29 + src/Game/AI/Action/actionHornUse.cpp | 33 + src/Game/AI/Action/actionHornUse.h | 32 + src/Game/AI/Action/actionHornUseBase.cpp | 31 + src/Game/AI/Action/actionHornUseBase.h | 28 + src/Game/AI/Action/actionHorseDie.cpp | 31 + src/Game/AI/Action/actionHorseDie.h | 29 + src/Game/AI/Action/actionHorseEatAction.cpp | 35 + src/Game/AI/Action/actionHorseEatAction.h | 37 + .../AI/Action/actionHorseEatCarriedItem.cpp | 33 + .../AI/Action/actionHorseEatCarriedItem.h | 33 + .../Action/actionHorseElectricParalysis.cpp | 34 + .../AI/Action/actionHorseElectricParalysis.h | 34 + src/Game/AI/Action/actionHorseFallAction.cpp | 27 + src/Game/AI/Action/actionHorseFallAction.h | 22 + src/Game/AI/Action/actionHorseFollow.cpp | 31 + src/Game/AI/Action/actionHorseFollow.h | 28 + src/Game/AI/Action/actionHorseFreeze.cpp | 34 + src/Game/AI/Action/actionHorseFreeze.h | 34 + .../AI/Action/actionHorseKickBackAction.cpp | 30 + .../AI/Action/actionHorseKickBackAction.h | 27 + .../actionHorseManeCollarSyncAction.cpp | 28 + .../Action/actionHorseManeCollarSyncAction.h | 22 + .../Action/actionHorseManeGrabbedAction.cpp | 27 + .../AI/Action/actionHorseManeGrabbedAction.h | 22 + .../AI/Action/actionHorseMoveToSafePos.cpp | 34 + src/Game/AI/Action/actionHorseMoveToSafePos.h | 34 + .../Action/actionHorseMoveToTargetAction.cpp | 31 + .../AI/Action/actionHorseMoveToTargetAction.h | 28 + .../AI/Action/actionHorseRandomMoveAction.cpp | 35 + .../AI/Action/actionHorseRandomMoveAction.h | 36 + .../AI/Action/actionHorseReinsBindAction.cpp | 33 + .../AI/Action/actionHorseReinsBindAction.h | 32 + .../Action/actionHorseReinsDefaultAction.cpp | 27 + .../AI/Action/actionHorseReinsDefaultAction.h | 22 + .../AI/Action/actionHorseReturnToSafePos.cpp | 31 + .../AI/Action/actionHorseReturnToSafePos.h | 29 + .../AI/Action/actionHorseRiddenByPlayer.cpp | 62 + .../AI/Action/actionHorseRiddenByPlayer.h | 91 + src/Game/AI/Action/actionHorseRide.cpp | 30 + src/Game/AI/Action/actionHorseRide.h | 27 + .../actionHorseRideAngryGear1Coomand.cpp | 30 + .../Action/actionHorseRideAngryGear1Coomand.h | 23 + .../AI/Action/actionHorseRideArrowReload.cpp | 33 + .../AI/Action/actionHorseRideArrowReload.h | 32 + src/Game/AI/Action/actionHorseRideAttack.cpp | 33 + src/Game/AI/Action/actionHorseRideAttack.h | 32 + .../Action/actionHorseRideCancelCommand.cpp | 29 + .../AI/Action/actionHorseRideCancelCommand.h | 23 + .../Action/actionHorseRideChargeCommand.cpp | 29 + .../AI/Action/actionHorseRideChargeCommand.h | 23 + .../AI/Action/actionHorseRideChaseCommand.cpp | 30 + .../AI/Action/actionHorseRideChaseCommand.h | 26 + src/Game/AI/Action/actionHorseRideCommand.cpp | 30 + src/Game/AI/Action/actionHorseRideCommand.h | 26 + .../AI/Action/actionHorseRideCommandBase.cpp | 29 + .../AI/Action/actionHorseRideCommandBase.h | 23 + .../actionHorseRideDynSetGearCommand.cpp | 31 + .../Action/actionHorseRideDynSetGearCommand.h | 26 + .../AI/Action/actionHorseRideLookWait.cpp | 32 + src/Game/AI/Action/actionHorseRideLookWait.h | 30 + .../AI/Action/actionHorseRideLoopAttack.cpp | 35 + .../AI/Action/actionHorseRideLoopAttack.h | 36 + .../AI/Action/actionHorseRideMoveCommand.cpp | 30 + .../AI/Action/actionHorseRideMoveCommand.h | 26 + .../Action/actionHorseRideMoveToCommand.cpp | 29 + .../AI/Action/actionHorseRideMoveToCommand.h | 23 + .../Action/actionHorseRideOneTimeASPlay.cpp | 31 + .../AI/Action/actionHorseRideOneTimeASPlay.h | 28 + .../actionHorseRideOneTimeViewASPlay.cpp | 30 + .../Action/actionHorseRideOneTimeViewASPlay.h | 23 + src/Game/AI/Action/actionHorseRideSearch.cpp | 29 + src/Game/AI/Action/actionHorseRideSearch.h | 23 + src/Game/AI/Action/actionHorseRideShoot.cpp | 37 + src/Game/AI/Action/actionHorseRideShoot.h | 40 + .../AI/Action/actionHorseRideStopCommand.cpp | 29 + .../AI/Action/actionHorseRideStopCommand.h | 23 + .../AI/Action/actionHorseRideTurnCommand.cpp | 29 + .../AI/Action/actionHorseRideTurnCommand.h | 23 + .../AI/Action/actionHorseRideViewWait.cpp | 32 + src/Game/AI/Action/actionHorseRideViewWait.h | 30 + src/Game/AI/Action/actionHorseRideWait.cpp | 31 + src/Game/AI/Action/actionHorseRideWait.h | 28 + src/Game/AI/Action/actionHorseRodeo.cpp | 27 + src/Game/AI/Action/actionHorseRodeo.h | 22 + .../AI/Action/actionHorseSaddleBindAction.cpp | 34 + .../AI/Action/actionHorseSaddleBindAction.h | 34 + .../Action/actionHorseSaddleDefaultAction.cpp | 28 + .../Action/actionHorseSaddleDefaultAction.h | 22 + src/Game/AI/Action/actionHorseSwim.cpp | 27 + src/Game/AI/Action/actionHorseSwim.h | 22 + src/Game/AI/Action/actionHorseSwimAction.cpp | 35 + src/Game/AI/Action/actionHorseSwimAction.h | 36 + .../Action/actionHorseSwimToTargetActor.cpp | 30 + .../AI/Action/actionHorseSwimToTargetActor.h | 26 + src/Game/AI/Action/actionHorseTurnAction.cpp | 31 + src/Game/AI/Action/actionHorseTurnAction.h | 29 + src/Game/AI/Action/actionHorseVanish.cpp | 27 + src/Game/AI/Action/actionHorseVanish.h | 22 + src/Game/AI/Action/actionHorseWaitAction.cpp | 34 + src/Game/AI/Action/actionHorseWaitAction.h | 35 + .../AI/Action/actionHorseWaitAndLookAtNPC.cpp | 29 + .../AI/Action/actionHorseWaitAndLookAtNPC.h | 23 + src/Game/AI/Action/actionHorseWaitEx.cpp | 30 + src/Game/AI/Action/actionHorseWaitEx.h | 26 + .../Action/actionHorseWaitForEventAction.cpp | 33 + .../AI/Action/actionHorseWaitForEventAction.h | 33 + .../Action/actionHorseWaitThrowOffAction.cpp | 30 + .../AI/Action/actionHorseWaitThrowOffAction.h | 27 + src/Game/AI/Action/actionHover.cpp | 32 + src/Game/AI/Action/actionHover.h | 30 + src/Game/AI/Action/actionHoverBase.cpp | 31 + src/Game/AI/Action/actionHoverBase.h | 28 + src/Game/AI/Action/actionHoverNoticeTurn.cpp | 29 + src/Game/AI/Action/actionHoverNoticeTurn.h | 23 + .../Action/actionHoverPredictVacuumShoot.cpp | 29 + .../AI/Action/actionHoverPredictVacuumShoot.h | 23 + src/Game/AI/Action/actionHoverTurn.cpp | 31 + src/Game/AI/Action/actionHoverTurn.h | 28 + src/Game/AI/Action/actionHuntingDead.cpp | 32 + src/Game/AI/Action/actionHuntingDead.h | 31 + src/Game/AI/Action/actionIceBroken.cpp | 27 + src/Game/AI/Action/actionIceBroken.h | 22 + .../AI/Action/actionIchigekiHeartDecrease.cpp | 30 + .../AI/Action/actionIchigekiHeartDecrease.h | 27 + .../AI/Action/actionIchigekiHeartUiClose.cpp | 27 + .../AI/Action/actionIchigekiHeartUiClose.h | 22 + .../AI/Action/actionIchigekiHeartUiOpen.cpp | 27 + .../AI/Action/actionIchigekiHeartUiOpen.h | 22 + src/Game/AI/Action/actionIdleAction.cpp | 29 + src/Game/AI/Action/actionIdleAction.h | 25 + .../AI/Action/actionIgniteGrabAndShoot.cpp | 29 + src/Game/AI/Action/actionIgniteGrabAndShoot.h | 25 + .../Action/actionIgniteThreeActorAttack.cpp | 37 + .../AI/Action/actionIgniteThreeActorAttack.h | 40 + src/Game/AI/Action/actionIgniteToTarget.cpp | 40 + src/Game/AI/Action/actionIgniteToTarget.h | 46 + .../AI/Action/actionIgniteToTargetDir.cpp | 29 + src/Game/AI/Action/actionIgniteToTargetDir.h | 23 + .../AI/Action/actionIgniteToTargetSimple.cpp | 38 + .../AI/Action/actionIgniteToTargetSimple.h | 42 + src/Game/AI/Action/actionIgnitedThrown.cpp | 37 + src/Game/AI/Action/actionIgnitedThrown.h | 41 + .../Action/actionImmediateStopOwnedHorse.cpp | 29 + .../AI/Action/actionImmediateStopOwnedHorse.h | 25 + src/Game/AI/Action/actionInCarryBox.cpp | 29 + src/Game/AI/Action/actionInCarryBox.h | 25 + .../AI/Action/actionInWaterSelForkASPlay.cpp | 35 + .../AI/Action/actionInWaterSelForkASPlay.h | 37 + .../actionIncreaseNumDungeonClearSeal.cpp | 31 + .../actionIncreaseNumDungeonClearSeal.h | 27 + .../AI/Action/actionIncreaseNumHeroSeal.cpp | 30 + .../AI/Action/actionIncreaseNumHeroSeal.h | 27 + .../AI/Action/actionIncreaseNumKorokNuts.cpp | 30 + .../AI/Action/actionIncreaseNumKorokNuts.h | 27 + .../Action/actionIncreasePlayerMaxHeart.cpp | 30 + .../AI/Action/actionIncreasePlayerMaxHeart.h | 27 + .../Action/actionIncreasePlayerMaxStamina.cpp | 31 + .../Action/actionIncreasePlayerMaxStamina.h | 27 + .../AI/Action/actionInitPouchForQuest.cpp | 27 + src/Game/AI/Action/actionInitPouchForQuest.h | 22 + .../AI/Action/actionInsectLevelFlyMove.cpp | 31 + src/Game/AI/Action/actionInsectLevelFlyMove.h | 28 + .../AI/Action/actionInvisibleKorokMove.cpp | 31 + src/Game/AI/Action/actionInvisibleKorokMove.h | 29 + .../AI/Action/actionInvisibleKorokWait.cpp | 30 + src/Game/AI/Action/actionInvisibleKorokWait.h | 27 + src/Game/AI/Action/actionIsMorphEndASPlay.cpp | 29 + src/Game/AI/Action/actionIsMorphEndASPlay.h | 23 + .../actionItemAmiiboCreateFromDropTable.cpp | 63 + .../actionItemAmiiboCreateFromDropTable.h | 75 + .../actionItemAmiiboSelectDropTable.cpp | 58 + .../Action/actionItemAmiiboSelectDropTable.h | 81 + .../AI/Action/actionItemConductorDemoBind.cpp | 37 + .../AI/Action/actionItemConductorDemoBind.h | 41 + src/Game/AI/Action/actionJumpAttack.cpp | 36 + src/Game/AI/Action/actionJumpAttack.h | 39 + .../AI/Action/actionJumpMainRigidBody.cpp | 37 + src/Game/AI/Action/actionJumpMainRigidBody.h | 41 + src/Game/AI/Action/actionJumpMove.cpp | 34 + src/Game/AI/Action/actionJumpMove.h | 35 + src/Game/AI/Action/actionJumpTackle.cpp | 34 + src/Game/AI/Action/actionJumpTackle.h | 35 + src/Game/AI/Action/actionJumpTo.cpp | 35 + src/Game/AI/Action/actionJumpTo.h | 37 + src/Game/AI/Action/actionJumpToTarget.cpp | 32 + src/Game/AI/Action/actionJumpToTarget.h | 30 + .../AI/Action/actionJumpToTargetFromWater.cpp | 35 + .../AI/Action/actionJumpToTargetFromWater.h | 36 + src/Game/AI/Action/actionKeepPosInWater.cpp | 33 + src/Game/AI/Action/actionKeepPosInWater.h | 32 + .../AI/Action/actionKeepStandingPosture.cpp | 27 + .../AI/Action/actionKeepStandingPosture.h | 22 + src/Game/AI/Action/actionKick.cpp | 34 + src/Game/AI/Action/actionKick.h | 36 + .../Action/actionKillAllDemoSoundAction.cpp | 27 + .../AI/Action/actionKillAllDemoSoundAction.h | 22 + src/Game/AI/Action/actionKillSelectActor.cpp | 30 + src/Game/AI/Action/actionKillSelectActor.h | 27 + .../AI/Action/actionKillUIScreenAction.cpp | 29 + src/Game/AI/Action/actionKillUIScreenAction.h | 25 + src/Game/AI/Action/actionKnockBackShock.cpp | 31 + src/Game/AI/Action/actionKnockBackShock.h | 29 + src/Game/AI/Action/actionKokkoCreateDrop.cpp | 29 + src/Game/AI/Action/actionKokkoCreateDrop.h | 23 + .../AI/Action/actionKokkoCreateDropBase.cpp | 27 + .../AI/Action/actionKokkoCreateDropBase.h | 22 + src/Game/AI/Action/actionKokkoMove.cpp | 38 + src/Game/AI/Action/actionKokkoMove.h | 43 + .../AI/Action/actionKokkoMoveWithJump.cpp | 32 + src/Game/AI/Action/actionKokkoMoveWithJump.h | 30 + src/Game/AI/Action/actionKokkoThrown.cpp | 31 + src/Game/AI/Action/actionKokkoThrown.h | 28 + .../AI/Action/actionKorokFlowerAppear.cpp | 27 + src/Game/AI/Action/actionKorokFlowerAppear.h | 22 + .../AI/Action/actionKorokFlowerVanish.cpp | 27 + src/Game/AI/Action/actionKorokFlowerVanish.h | 22 + src/Game/AI/Action/actionKorokFlowerWait.cpp | 27 + src/Game/AI/Action/actionKorokFlowerWait.h | 22 + src/Game/AI/Action/actionKorokTargetMove.cpp | 32 + src/Game/AI/Action/actionKorokTargetMove.h | 31 + src/Game/AI/Action/actionKorokTargetWait.cpp | 30 + src/Game/AI/Action/actionKorokTargetWait.h | 27 + src/Game/AI/Action/actionLandOnCeil.cpp | 31 + src/Game/AI/Action/actionLandOnCeil.h | 29 + src/Game/AI/Action/actionLandRagdoll.cpp | 29 + src/Game/AI/Action/actionLandRagdoll.h | 23 + src/Game/AI/Action/actionLandTeleport.cpp | 33 + src/Game/AI/Action/actionLandTeleport.h | 32 + .../actionLandTeleportConsiderCameraDir.cpp | 31 + .../actionLandTeleportConsiderCameraDir.h | 26 + src/Game/AI/Action/actionLargeAttack.cpp | 35 + src/Game/AI/Action/actionLargeAttack.h | 38 + src/Game/AI/Action/actionLargeDamage.cpp | 29 + src/Game/AI/Action/actionLargeDamage.h | 26 + .../actionLastBossChemicalPillarAttack.cpp | 33 + .../actionLastBossChemicalPillarAttack.h | 31 + src/Game/AI/Action/actionLastBossDemoWarp.cpp | 31 + src/Game/AI/Action/actionLastBossDemoWarp.h | 29 + src/Game/AI/Action/actionLastBossFlyWait.cpp | 38 + src/Game/AI/Action/actionLastBossFlyWait.h | 43 + .../actionLastBossFlyWaitTurnToTarget.cpp | 34 + .../actionLastBossFlyWaitTurnToTarget.h | 32 + .../AI/Action/actionLastBossJustGuard.cpp | 27 + src/Game/AI/Action/actionLastBossJustGuard.h | 22 + .../AI/Action/actionLastBossNormalWarp.cpp | 46 + src/Game/AI/Action/actionLastBossNormalWarp.h | 59 + .../Action/actionLastBossPostNormalWarp.cpp | 37 + .../AI/Action/actionLastBossPostNormalWarp.h | 41 + .../AI/Action/actionLastBossPreNormalWarp.cpp | 33 + .../AI/Action/actionLastBossPreNormalWarp.h | 33 + .../Action/actionLastBossRailWarpAction.cpp | 35 + .../AI/Action/actionLastBossRailWarpAction.h | 37 + .../Action/actionLastBossRandomHighWarp.cpp | 33 + .../AI/Action/actionLastBossRandomHighWarp.h | 32 + src/Game/AI/Action/actionLastBossStun.cpp | 31 + src/Game/AI/Action/actionLastBossStun.h | 29 + .../AI/Action/actionLastBossThunderAppear.cpp | 33 + .../AI/Action/actionLastBossThunderAppear.h | 33 + .../AI/Action/actionLastBossThunderSign.cpp | 29 + .../AI/Action/actionLastBossThunderSign.h | 25 + src/Game/AI/Action/actionLevelFlyLook.cpp | 35 + src/Game/AI/Action/actionLevelFlyLook.h | 37 + .../actionLevelFlyLookDownToTgtHeight.cpp | 29 + .../actionLevelFlyLookDownToTgtHeight.h | 23 + .../actionLevelFlyLookRisingToTgtHeight.cpp | 30 + .../actionLevelFlyLookRisingToTgtHeight.h | 23 + src/Game/AI/Action/actionLevelFlyMove.cpp | 30 + src/Game/AI/Action/actionLevelFlyMove.h | 26 + src/Game/AI/Action/actionLevelFlyMoveBase.cpp | 46 + src/Game/AI/Action/actionLevelFlyMoveBase.h | 57 + src/Game/AI/Action/actionLevelFlyRise.cpp | 33 + src/Game/AI/Action/actionLevelFlyRise.h | 33 + .../actionLevelFlyRiseLookingTarget.cpp | 29 + .../Action/actionLevelFlyRiseLookingTarget.h | 23 + src/Game/AI/Action/actionLiftTurn.cpp | 29 + src/Game/AI/Action/actionLiftTurn.h | 23 + src/Game/AI/Action/actionLiftWalk.cpp | 29 + src/Game/AI/Action/actionLiftWalk.h | 23 + src/Game/AI/Action/actionLinearFlyAttack.cpp | 29 + src/Game/AI/Action/actionLinearFlyAttack.h | 23 + .../AI/Action/actionLinearFlyAttackBase.cpp | 34 + .../AI/Action/actionLinearFlyAttackBase.h | 35 + .../actionListenerFixPositionAction.cpp | 30 + .../Action/actionListenerFixPositionAction.h | 25 + .../AI/Action/actionListenerSetModeAction.cpp | 29 + .../AI/Action/actionListenerSetModeAction.h | 25 + .../Action/actionLoadSaveDataFromGameOver.cpp | 28 + .../Action/actionLoadSaveDataFromGameOver.h | 22 + src/Game/AI/Action/actionLookAtObject.cpp | 29 + src/Game/AI/Action/actionLookAtObject.h | 23 + src/Game/AI/Action/actionLookAtObjectBase.cpp | 36 + src/Game/AI/Action/actionLookAtObjectBase.h | 40 + .../actionLookAtObjectSeachAwareness.cpp | 30 + .../Action/actionLookAtObjectSeachAwareness.h | 26 + src/Game/AI/Action/actionLookAtTarget.cpp | 30 + src/Game/AI/Action/actionLookAtTarget.h | 26 + src/Game/AI/Action/actionLookAtTheFront.cpp | 29 + src/Game/AI/Action/actionLookAtTheFront.h | 25 + .../AI/Action/actionLynelAttackASPlay.cpp | 44 + src/Game/AI/Action/actionLynelAttackASPlay.h | 55 + src/Game/AI/Action/actionLynelBreathMove.cpp | 27 + src/Game/AI/Action/actionLynelBreathMove.h | 22 + src/Game/AI/Action/actionLynelDrawWeapon.cpp | 29 + src/Game/AI/Action/actionLynelDrawWeapon.h | 23 + .../AI/Action/actionLynelHighJumpAttack.cpp | 29 + .../AI/Action/actionLynelHighJumpAttack.h | 23 + src/Game/AI/Action/actionLynelMove.cpp | 31 + src/Game/AI/Action/actionLynelMove.h | 26 + src/Game/AI/Action/actionLynelNavMeshMove.cpp | 31 + src/Game/AI/Action/actionLynelNavMeshMove.h | 26 + src/Game/AI/Action/actionLynelRodeo.cpp | 32 + src/Game/AI/Action/actionLynelRodeo.h | 31 + src/Game/AI/Action/actionLynelSpinAttack.cpp | 35 + src/Game/AI/Action/actionLynelSpinAttack.h | 36 + src/Game/AI/Action/actionLyzalfosFlame.cpp | 36 + src/Game/AI/Action/actionLyzalfosFlame.h | 38 + src/Game/AI/Action/actionMagneGearEmbeded.cpp | 27 + src/Game/AI/Action/actionMagneGearEmbeded.h | 22 + src/Game/AI/Action/actionMagneGearGrabbed.cpp | 29 + src/Game/AI/Action/actionMagneGearGrabbed.h | 25 + src/Game/AI/Action/actionMamonoShopStand.cpp | 27 + src/Game/AI/Action/actionMamonoShopStand.h | 22 + src/Game/AI/Action/actionMarkPosition.cpp | 31 + src/Game/AI/Action/actionMarkPosition.h | 29 + .../Action/actionMarkPositionFromGameData.cpp | 31 + .../Action/actionMarkPositionFromGameData.h | 27 + src/Game/AI/Action/actionMimic.cpp | 36 + src/Game/AI/Action/actionMimic.h | 38 + src/Game/AI/Action/actionMimicFreeze.cpp | 29 + src/Game/AI/Action/actionMimicFreeze.h | 23 + src/Game/AI/Action/actionMoonMove.cpp | 27 + src/Game/AI/Action/actionMoonMove.h | 22 + src/Game/AI/Action/actionMotorcycleAppear.cpp | 31 + src/Game/AI/Action/actionMotorcycleAppear.h | 29 + .../AI/Action/actionMotorcycleDisappear.cpp | 30 + .../AI/Action/actionMotorcycleDisappear.h | 27 + .../Action/actionMotorcycleRiddenByPlayer.cpp | 47 + .../Action/actionMotorcycleRiddenByPlayer.h | 59 + src/Game/AI/Action/actionMotorcycleWait.cpp | 27 + src/Game/AI/Action/actionMotorcycleWait.h | 22 + .../Action/actionMotorcycleWaitForEvent.cpp | 27 + .../AI/Action/actionMotorcycleWaitForEvent.h | 22 + .../actionMotorcycleWaitUntilFellOver.cpp | 30 + .../actionMotorcycleWaitUntilFellOver.h | 23 + src/Game/AI/Action/actionMove2HomePos.cpp | 34 + src/Game/AI/Action/actionMove2HomePos.h | 34 + src/Game/AI/Action/actionMove2HomePosBase.cpp | 31 + src/Game/AI/Action/actionMove2HomePosBase.h | 29 + src/Game/AI/Action/actionMoveBase.cpp | 43 + src/Game/AI/Action/actionMoveBase.h | 54 + .../AI/Action/actionMoveByAnimeDriven.cpp | 32 + src/Game/AI/Action/actionMoveByAnimeDriven.h | 31 + .../actionMoveByAnimeDrivenCheckNavMesh.cpp | 30 + .../actionMoveByAnimeDrivenCheckNavMesh.h | 23 + .../Action/actionMoveByAnimeDrivenDynAS.cpp | 30 + .../AI/Action/actionMoveByAnimeDrivenDynAS.h | 26 + .../actionMoveByAnimeDrivenToTarget.cpp | 31 + .../Action/actionMoveByAnimeDrivenToTarget.h | 28 + src/Game/AI/Action/actionMoveKeyFramed.cpp | 31 + src/Game/AI/Action/actionMoveKeyFramed.h | 29 + .../AI/Action/actionMoveMainRidigBody.cpp | 36 + src/Game/AI/Action/actionMoveMainRidigBody.h | 39 + src/Game/AI/Action/actionMoveToHomeMtx.cpp | 31 + src/Game/AI/Action/actionMoveToHomeMtx.h | 29 + src/Game/AI/Action/actionMoveToTarget.cpp | 30 + src/Game/AI/Action/actionMoveToTarget.h | 26 + src/Game/AI/Action/actionMoveToTargetBase.cpp | 30 + src/Game/AI/Action/actionMoveToTargetBase.h | 27 + .../AI/Action/actionMoveToTargetCurve.cpp | 30 + src/Game/AI/Action/actionMoveToTargetCurve.h | 26 + .../AI/Action/actionMoveToTargetCurveBase.cpp | 31 + .../AI/Action/actionMoveToTargetCurveBase.h | 29 + src/Game/AI/Action/actionMoveToTargetDir.cpp | 33 + src/Game/AI/Action/actionMoveToTargetDir.h | 32 + src/Game/AI/Action/actionMoveWithAS.cpp | 30 + src/Game/AI/Action/actionMoveWithAS.h | 26 + src/Game/AI/Action/actionMoveWithDynAS.cpp | 30 + src/Game/AI/Action/actionMoveWithDynAS.h | 26 + .../AI/Action/actionMsg2CameraKeepState.cpp | 27 + .../AI/Action/actionMsg2CameraKeepState.h | 22 + src/Game/AI/Action/actionMsg2CameraReset.cpp | 27 + src/Game/AI/Action/actionMsg2CameraReset.h | 22 + .../actionMsg2CameraResetInterpolate.cpp | 30 + .../Action/actionMsg2CameraResetInterpolate.h | 25 + .../Action/actionMsg2CameraResetNoConnect.cpp | 28 + .../Action/actionMsg2CameraResetNoConnect.h | 22 + .../actionMultiVacuumRotScaleTimeByDist.cpp | 31 + .../actionMultiVacuumRotScaleTimeByDist.h | 26 + ...onMultiVacuumRotScaleTimeByDistWithTgt.cpp | 33 + ...tionMultiVacuumRotScaleTimeByDistWithTgt.h | 31 + ...ltiVacuumRotScaleTimeByDistWithTgtBase.cpp | 46 + ...MultiVacuumRotScaleTimeByDistWithTgtBase.h | 55 + .../actionMusicianSpotBgmTriggerAction.cpp | 30 + .../actionMusicianSpotBgmTriggerAction.h | 23 + src/Game/AI/Action/actionNPCAnchorWait.cpp | 31 + src/Game/AI/Action/actionNPCAnchorWait.h | 29 + .../AI/Action/actionNPCArmorProcessing.cpp | 29 + src/Game/AI/Action/actionNPCArmorProcessing.h | 25 + src/Game/AI/Action/actionNPCBuyHorse.cpp | 29 + src/Game/AI/Action/actionNPCBuyHorse.h | 27 + src/Game/AI/Action/actionNPCBuyItem.cpp | 27 + src/Game/AI/Action/actionNPCBuyItem.h | 22 + .../actionNPCCalculateMaterialValue.cpp | 28 + .../Action/actionNPCCalculateMaterialValue.h | 22 + src/Game/AI/Action/actionNPCChangeBoots.cpp | 29 + src/Game/AI/Action/actionNPCChangeBoots.h | 25 + .../Action/actionNPCCheckHorseAssociated.cpp | 27 + .../AI/Action/actionNPCCheckHorseAssociated.h | 22 + .../AI/Action/actionNPCCloseHorseCustom.cpp | 27 + .../AI/Action/actionNPCCloseHorseCustom.h | 22 + src/Game/AI/Action/actionNPCDeliverHorse.cpp | 27 + src/Game/AI/Action/actionNPCDeliverHorse.h | 22 + src/Game/AI/Action/actionNPCDyeGoods.cpp | 27 + src/Game/AI/Action/actionNPCDyeGoods.h | 22 + .../Action/actionNPCDyeShopCloseMaterial.cpp | 27 + .../AI/Action/actionNPCDyeShopCloseMaterial.h | 22 + .../AI/Action/actionNPCDyeShopReception.cpp | 27 + .../AI/Action/actionNPCDyeShopReception.h | 22 + .../Action/actionNPCDyeShopSelectMaterial.cpp | 28 + .../Action/actionNPCDyeShopSelectMaterial.h | 22 + .../AI/Action/actionNPCEndHorseReception.cpp | 27 + .../AI/Action/actionNPCEndHorseReception.h | 22 + src/Game/AI/Action/actionNPCEscape.cpp | 40 + src/Game/AI/Action/actionNPCEscape.h | 46 + src/Game/AI/Action/actionNPCEventWait.cpp | 27 + src/Game/AI/Action/actionNPCEventWait.h | 22 + src/Game/AI/Action/actionNPCGiveReward.cpp | 27 + src/Game/AI/Action/actionNPCGiveReward.h | 22 + .../Action/actionNPCHorseCustomReception.cpp | 29 + .../AI/Action/actionNPCHorseCustomReception.h | 25 + .../AI/Action/actionNPCHorseReception.cpp | 27 + src/Game/AI/Action/actionNPCHorseReception.h | 22 + .../Action/actionNPCHorseReceptionRelease.cpp | 28 + .../Action/actionNPCHorseReceptionRelease.h | 22 + .../actionNPCHorseReceptionResurrect.cpp | 28 + .../Action/actionNPCHorseReceptionResurrect.h | 22 + .../AI/Action/actionNPCHorseResurrect.cpp | 27 + src/Game/AI/Action/actionNPCHorseResurrect.h | 22 + src/Game/AI/Action/actionNPCInfoOffHorse.cpp | 27 + src/Game/AI/Action/actionNPCInfoOffHorse.h | 22 + src/Game/AI/Action/actionNPCInfoOnHorse.cpp | 27 + src/Game/AI/Action/actionNPCInfoOnHorse.h | 22 + .../AI/Action/actionNPCInfoOnNamedHorse.cpp | 27 + .../AI/Action/actionNPCInfoOnNamedHorse.h | 22 + src/Game/AI/Action/actionNPCKnockBackMove.cpp | 30 + src/Game/AI/Action/actionNPCKnockBackMove.h | 27 + src/Game/AI/Action/actionNPCLerpAction.cpp | 34 + src/Game/AI/Action/actionNPCLerpAction.h | 35 + src/Game/AI/Action/actionNPCLerpDynAS.cpp | 30 + src/Game/AI/Action/actionNPCLerpDynAS.h | 26 + src/Game/AI/Action/actionNPCMakeArtifact.cpp | 27 + src/Game/AI/Action/actionNPCMakeArtifact.h | 22 + src/Game/AI/Action/actionNPCMakeItem.cpp | 30 + src/Game/AI/Action/actionNPCMakeItem.h | 27 + src/Game/AI/Action/actionNPCManufactItem.cpp | 27 + src/Game/AI/Action/actionNPCManufactItem.h | 22 + src/Game/AI/Action/actionNPCNameHorse.cpp | 27 + src/Game/AI/Action/actionNPCNameHorse.h | 22 + src/Game/AI/Action/actionNPCPurchase.cpp | 27 + src/Game/AI/Action/actionNPCPurchase.h | 22 + .../Action/actionNPCPurchaseEnemyMaterial.cpp | 28 + .../Action/actionNPCPurchaseEnemyMaterial.h | 22 + .../AI/Action/actionNPCPurchaseMaterial.cpp | 27 + .../AI/Action/actionNPCPurchaseMaterial.h | 22 + src/Game/AI/Action/actionNPCReceiveHorse.cpp | 27 + src/Game/AI/Action/actionNPCReceiveHorse.h | 22 + .../actionNPCRegisterAndReceiveHorse.cpp | 28 + .../Action/actionNPCRegisterAndReceiveHorse.h | 22 + src/Game/AI/Action/actionNPCRegisterHorse.cpp | 27 + src/Game/AI/Action/actionNPCRegisterHorse.h | 22 + src/Game/AI/Action/actionNPCReleaseHorse.cpp | 27 + src/Game/AI/Action/actionNPCReleaseHorse.h | 22 + src/Game/AI/Action/actionNPCSale.cpp | 27 + src/Game/AI/Action/actionNPCSale.h | 22 + .../AI/Action/actionNPCSaleAppReception.cpp | 27 + .../AI/Action/actionNPCSaleAppReception.h | 22 + .../AI/Action/actionNPCSaleCollectedItem.cpp | 29 + .../AI/Action/actionNPCSaleCollectedItem.h | 25 + .../Action/actionNPCSalePictureReception.cpp | 29 + .../AI/Action/actionNPCSalePictureReception.h | 25 + src/Game/AI/Action/actionNPCSaleReception.cpp | 29 + src/Game/AI/Action/actionNPCSaleReception.h | 25 + src/Game/AI/Action/actionNPCSellApp.cpp | 27 + src/Game/AI/Action/actionNPCSellApp.h | 22 + src/Game/AI/Action/actionNPCSellHorse.cpp | 27 + src/Game/AI/Action/actionNPCSellHorse.h | 22 + src/Game/AI/Action/actionNPCSellItem.cpp | 27 + src/Game/AI/Action/actionNPCSellItem.h | 22 + .../AI/Action/actionNPCStartTurnToPlayer.cpp | 29 + .../AI/Action/actionNPCStartTurnToPlayer.h | 25 + src/Game/AI/Action/actionNPCTalk.cpp | 35 + src/Game/AI/Action/actionNPCTalk.h | 37 + .../AI/Action/actionNPCTalkASyncAction.cpp | 31 + src/Game/AI/Action/actionNPCTalkASyncAction.h | 29 + .../actionNPCTalkNoMessageStepperAction.cpp | 30 + .../actionNPCTalkNoMessageStepperAction.h | 25 + .../AI/Action/actionNPCTalkToPlayerAction.cpp | 30 + .../AI/Action/actionNPCTalkToPlayerAction.h | 27 + src/Game/AI/Action/actionNPCTargetMove.cpp | 39 + src/Game/AI/Action/actionNPCTargetMove.h | 44 + .../AI/Action/actionNPCTargetMoveDynAs.cpp | 30 + src/Game/AI/Action/actionNPCTargetMoveDynAs.h | 26 + .../AI/Action/actionNPCTebaApproachPlayer.cpp | 34 + .../AI/Action/actionNPCTebaApproachPlayer.h | 35 + src/Game/AI/Action/actionNPCTravelerRest.cpp | 29 + src/Game/AI/Action/actionNPCTravelerRest.h | 25 + src/Game/AI/Action/actionNPCTurnAction.cpp | 32 + src/Game/AI/Action/actionNPCTurnAction.h | 31 + src/Game/AI/Action/actionNPCTurnToObject.cpp | 31 + src/Game/AI/Action/actionNPCTurnToObject.h | 29 + .../Action/actionNPCTurnToObjectGreeting.cpp | 30 + .../AI/Action/actionNPCTurnToObjectGreeting.h | 26 + .../AI/Action/actionNPCTurnToPosition.cpp | 31 + src/Game/AI/Action/actionNPCTurnToPosition.h | 29 + src/Game/AI/Action/actionNPCWait.cpp | 30 + src/Game/AI/Action/actionNPCWait.h | 27 + src/Game/AI/Action/actionNPCWaitAction.cpp | 30 + src/Game/AI/Action/actionNPCWaitAction.h | 27 + src/Game/AI/Action/actionNPCWaitDynAS.cpp | 30 + src/Game/AI/Action/actionNPCWaitDynAS.h | 26 + src/Game/AI/Action/actionNPCWaitDynFrame.cpp | 31 + src/Game/AI/Action/actionNPCWaitDynFrame.h | 28 + src/Game/AI/Action/actionNPCWaitFrame.cpp | 30 + src/Game/AI/Action/actionNPCWaitFrame.h | 26 + .../AI/Action/actionNPCWaitOneTimeAction.cpp | 30 + .../AI/Action/actionNPCWaitOneTimeAction.h | 28 + src/Game/AI/Action/actionNavMeshAction.cpp | 36 + src/Game/AI/Action/actionNavMeshAction.h | 40 + .../AI/Action/actionNavMeshBattleWalk.cpp | 29 + src/Game/AI/Action/actionNavMeshBattleWalk.h | 23 + .../AI/Action/actionNavMeshConnectAction.cpp | 27 + .../AI/Action/actionNavMeshConnectAction.h | 22 + src/Game/AI/Action/actionNavMeshEscape.cpp | 36 + src/Game/AI/Action/actionNavMeshEscape.h | 40 + src/Game/AI/Action/actionNavMeshFly.cpp | 30 + src/Game/AI/Action/actionNavMeshFly.h | 26 + .../AI/Action/actionNavMeshGrabLeftWalk.cpp | 36 + .../AI/Action/actionNavMeshGrabLeftWalk.h | 40 + .../AI/Action/actionNavMeshGrabRightWalk.cpp | 36 + .../AI/Action/actionNavMeshGrabRightWalk.h | 40 + src/Game/AI/Action/actionNavMeshGuardRun.cpp | 36 + src/Game/AI/Action/actionNavMeshGuardRun.h | 40 + src/Game/AI/Action/actionNavMeshGuardWalk.cpp | 36 + src/Game/AI/Action/actionNavMeshGuardWalk.h | 40 + src/Game/AI/Action/actionNavMeshJump.cpp | 35 + src/Game/AI/Action/actionNavMeshJump.h | 38 + src/Game/AI/Action/actionNavMeshLiftWalk.cpp | 29 + src/Game/AI/Action/actionNavMeshLiftWalk.h | 23 + .../AI/Action/actionNavMeshMoveWithAS.cpp | 31 + src/Game/AI/Action/actionNavMeshMoveWithAS.h | 28 + src/Game/AI/Action/actionNavMeshRun.cpp | 36 + src/Game/AI/Action/actionNavMeshRun.h | 40 + .../AI/Action/actionNavMeshSlippedWalk.cpp | 31 + src/Game/AI/Action/actionNavMeshSlippedWalk.h | 28 + src/Game/AI/Action/actionNavMeshSwim.cpp | 32 + src/Game/AI/Action/actionNavMeshSwim.h | 30 + src/Game/AI/Action/actionNavMeshWalk.cpp | 36 + src/Game/AI/Action/actionNavMeshWalk.h | 40 + .../AI/Action/actionNearHomePosTeleport.cpp | 29 + .../AI/Action/actionNearHomePosTeleport.h | 23 + src/Game/AI/Action/actionNeckSpin.cpp | 31 + src/Game/AI/Action/actionNeckSpin.h | 28 + src/Game/AI/Action/actionNeckSpinBeam.cpp | 36 + src/Game/AI/Action/actionNeckSpinBeam.h | 38 + src/Game/AI/Action/actionNoAtTackleMove.cpp | 30 + src/Game/AI/Action/actionNoAtTackleMove.h | 26 + .../actionNoAutoPlacementEnemyDeadlyQuest.cpp | 28 + .../actionNoAutoPlacementEnemyDeadlyQuest.h | 22 + src/Game/AI/Action/actionNoCountDead.cpp | 29 + src/Game/AI/Action/actionNoCountDead.h | 25 + .../AI/Action/actionNoDeleteCurrentActor.cpp | 27 + .../AI/Action/actionNoDeleteCurrentActor.h | 22 + .../actionNotStopXLinkWithDemoVisibleOff.cpp | 28 + .../actionNotStopXLinkWithDemoVisibleOff.h | 22 + src/Game/AI/Action/actionNotice.cpp | 30 + src/Game/AI/Action/actionNotice.h | 28 + src/Game/AI/Action/actionNoticeTurn.cpp | 30 + src/Game/AI/Action/actionNoticeTurn.h | 26 + .../AI/Action/actionNpcRideWaitAction.cpp | 30 + src/Game/AI/Action/actionNpcRideWaitAction.h | 26 + src/Game/AI/Action/actionNpcSwimMove.cpp | 42 + src/Game/AI/Action/actionNpcSwimMove.h | 51 + src/Game/AI/Action/actionNpcSwimNavMove.cpp | 44 + src/Game/AI/Action/actionNpcSwimNavMove.h | 54 + src/Game/AI/Action/actionNpcTebaFly.cpp | 40 + src/Game/AI/Action/actionNpcTebaFly.h | 47 + src/Game/AI/Action/actionNullASPlay.cpp | 32 + src/Game/AI/Action/actionNullASPlay.h | 31 + .../Action/actionObjBoardWoodTriangle01.cpp | 27 + .../AI/Action/actionObjBoardWoodTriangle01.h | 22 + .../Action/actionObservationPointAction.cpp | 29 + .../AI/Action/actionObservationPointAction.h | 25 + src/Game/AI/Action/actionOctarockBalloon.cpp | 33 + src/Game/AI/Action/actionOctarockBalloon.h | 32 + .../AI/Action/actionOctarockBalloonBase.cpp | 35 + .../AI/Action/actionOctarockBalloonBase.h | 36 + .../Action/actionOctarockBulletLExplode.cpp | 29 + .../AI/Action/actionOctarockBulletLExplode.h | 23 + .../AI/Action/actionOctarockReloadWig.cpp | 31 + src/Game/AI/Action/actionOctarockReloadWig.h | 26 + .../AI/Action/actionOctarockReloadWigBase.cpp | 29 + .../AI/Action/actionOctarockReloadWigBase.h | 23 + src/Game/AI/Action/actionOff.cpp | 34 + src/Game/AI/Action/actionOff.h | 36 + src/Game/AI/Action/actionOffMiss.cpp | 29 + src/Game/AI/Action/actionOffMiss.h | 23 + .../actionOkAutoPlacementEnemyDeadlyQuest.cpp | 28 + .../actionOkAutoPlacementEnemyDeadlyQuest.h | 22 + src/Game/AI/Action/actionOn.cpp | 34 + src/Game/AI/Action/actionOn.h | 36 + src/Game/AI/Action/actionOnCliffTurn.cpp | 30 + src/Game/AI/Action/actionOnCliffTurn.h | 26 + src/Game/AI/Action/actionOnCliffWait.cpp | 31 + src/Game/AI/Action/actionOnCliffWait.h | 29 + src/Game/AI/Action/actionOnCorrect.cpp | 29 + src/Game/AI/Action/actionOnCorrect.h | 23 + .../actionOnEnterSwapDropTableActor.cpp | 31 + .../Action/actionOnEnterSwapDropTableActor.h | 26 + .../AI/Action/actionOnLeaveAttackInterval.cpp | 27 + .../AI/Action/actionOnLeaveAttackInterval.h | 22 + .../AI/Action/actionOnMUAssignSaveForUsed.cpp | 27 + .../AI/Action/actionOnMUAssignSaveForUsed.h | 22 + .../actionOneTimeEffectLocaterAction.cpp | 28 + .../Action/actionOneTimeEffectLocaterAction.h | 22 + .../Action/actionOneTimeStopASPlayerNoEnd.cpp | 29 + .../Action/actionOneTimeStopASPlayerNoEnd.h | 23 + .../actionOneTimeWaterFloatStopASPlay.cpp | 32 + .../actionOneTimeWaterFloatStopASPlay.h | 28 + .../Action/actionOnetimeChangeableASPlay.cpp | 29 + .../AI/Action/actionOnetimeChangeableASPlay.h | 23 + .../AI/Action/actionOnetimeHoverASPlay.cpp | 31 + src/Game/AI/Action/actionOnetimeHoverASPlay.h | 28 + .../AI/Action/actionOnetimeMoveASPlay.cpp | 30 + src/Game/AI/Action/actionOnetimeMoveASPlay.h | 26 + .../AI/Action/actionOnetimeStopASPlay.cpp | 31 + src/Game/AI/Action/actionOnetimeStopASPlay.h | 28 + .../AI/Action/actionOnetimeStopASSyncPlay.cpp | 32 + .../AI/Action/actionOnetimeStopASSyncPlay.h | 30 + src/Game/AI/Action/actionOpenClockTime.cpp | 27 + src/Game/AI/Action/actionOpenClockTime.h | 22 + .../AI/Action/actionOpenDungeonMessage.cpp | 29 + src/Game/AI/Action/actionOpenDungeonMessage.h | 25 + .../AI/Action/actionOpenDungeonSmallTitle.cpp | 30 + .../AI/Action/actionOpenDungeonSmallTitle.h | 27 + .../actionOpenDungeonSmallTitleSetLabel.cpp | 32 + .../actionOpenDungeonSmallTitleSetLabel.h | 29 + src/Game/AI/Action/actionOpenDungeonTitle.cpp | 30 + src/Game/AI/Action/actionOpenDungeonTitle.h | 27 + .../Action/actionOpenDungeonTitleSetLabel.cpp | 32 + .../Action/actionOpenDungeonTitleSetLabel.h | 29 + .../Action/actionOpenEnduranceFloorNumber.cpp | 33 + .../Action/actionOpenEnduranceFloorNumber.h | 31 + .../AI/Action/actionOpenGetDemoDialog.cpp | 32 + src/Game/AI/Action/actionOpenGetDemoDialog.h | 31 + .../actionOpenGetDemoDialogDressFairy.cpp | 28 + .../actionOpenGetDemoDialogDressFairy.h | 22 + src/Game/AI/Action/actionOpenItemCategory.cpp | 29 + src/Game/AI/Action/actionOpenItemCategory.h | 25 + .../AI/Action/actionOpenItemDownloadDemo.cpp | 32 + .../AI/Action/actionOpenItemDownloadDemo.h | 31 + src/Game/AI/Action/actionOpenItemMenu.cpp | 29 + src/Game/AI/Action/actionOpenItemMenu.h | 25 + src/Game/AI/Action/actionOpenMap.cpp | 30 + src/Game/AI/Action/actionOpenMap.h | 27 + .../AI/Action/actionOpenMessageDialog.cpp | 30 + src/Game/AI/Action/actionOpenMessageDialog.h | 26 + .../AI/Action/actionOpenMessageDialogBase.cpp | 35 + .../AI/Action/actionOpenMessageDialogBase.h | 37 + .../AI/Action/actionOpenMessageDialogTrig.cpp | 32 + .../AI/Action/actionOpenMessageDialogTrig.h | 31 + .../actionOpenMessageDialogWithSkelAnm.cpp | 31 + .../actionOpenMessageDialogWithSkelAnm.h | 26 + src/Game/AI/Action/actionOpenPickup.cpp | 30 + src/Game/AI/Action/actionOpenPickup.h | 27 + src/Game/AI/Action/actionOpenPorch.cpp | 29 + src/Game/AI/Action/actionOpenPorch.h | 25 + .../AI/Action/actionOpenPouchAddStockNum.cpp | 29 + .../AI/Action/actionOpenPouchAddStockNum.h | 25 + src/Game/AI/Action/actionOpenThanksE3.cpp | 27 + src/Game/AI/Action/actionOpenThanksE3.h | 22 + .../Action/actionOwnedHorseObserveAction.cpp | 29 + .../AI/Action/actionOwnedHorseObserveAction.h | 26 + .../AI/Action/actionPauseMenuPlayerWait.cpp | 27 + .../AI/Action/actionPauseMenuPlayerWait.h | 22 + src/Game/AI/Action/actionPhysBodyPartLod.cpp | 31 + src/Game/AI/Action/actionPhysBodyPartLod.h | 29 + .../AI/Action/actionPlayASForAnimalUnit.cpp | 29 + .../AI/Action/actionPlayASForAnimalUnit.h | 23 + .../actionPlayASForAnimalUnitRestricted.cpp | 30 + .../actionPlayASForAnimalUnitRestricted.h | 23 + src/Game/AI/Action/actionPlayASForDemo.cpp | 36 + src/Game/AI/Action/actionPlayASForDemo.h | 39 + .../AI/Action/actionPlayASForDemoPreMove.cpp | 29 + .../AI/Action/actionPlayASForDemoPreMove.h | 23 + .../Action/actionPlayASForDemoWithSword.cpp | 30 + .../AI/Action/actionPlayASForDemoWithSword.h | 26 + .../AI/Action/actionPlayASForTimeline.cpp | 30 + src/Game/AI/Action/actionPlayASForTimeline.h | 26 + .../actionPlayASForTimelineWithSword.cpp | 31 + .../Action/actionPlayASForTimelineWithSword.h | 26 + src/Game/AI/Action/actionPlayerAction.cpp | 27 + src/Game/AI/Action/actionPlayerAction.h | 23 + .../AI/Action/actionPlayerActionClimb.cpp | 74 + src/Game/AI/Action/actionPlayerActionClimb.h | 117 + src/Game/AI/Action/actionPlayerAnchorMove.cpp | 31 + src/Game/AI/Action/actionPlayerAnchorMove.h | 28 + .../actionPlayerAreaInOutSendMessage.cpp | 31 + .../Action/actionPlayerAreaInOutSendMessage.h | 26 + src/Game/AI/Action/actionPlayerAtnMove.cpp | 27 + src/Game/AI/Action/actionPlayerAtnMove.h | 23 + src/Game/AI/Action/actionPlayerAtnWait.cpp | 29 + src/Game/AI/Action/actionPlayerAtnWait.h | 26 + src/Game/AI/Action/actionPlayerBackJump.cpp | 35 + src/Game/AI/Action/actionPlayerBackJump.h | 38 + .../AI/Action/actionPlayerBackJumpLand.cpp | 27 + src/Game/AI/Action/actionPlayerBackJumpLand.h | 23 + src/Game/AI/Action/actionPlayerBeamMove.cpp | 29 + src/Game/AI/Action/actionPlayerBeamMove.h | 23 + .../AI/Action/actionPlayerBeetleSubject.cpp | 29 + .../AI/Action/actionPlayerBeetleSubject.h | 26 + .../AI/Action/actionPlayerBindSheikPad.cpp | 27 + src/Game/AI/Action/actionPlayerBindSheikPad.h | 23 + src/Game/AI/Action/actionPlayerBow.cpp | 27 + src/Game/AI/Action/actionPlayerBow.h | 23 + src/Game/AI/Action/actionPlayerBowFall.cpp | 29 + src/Game/AI/Action/actionPlayerBowFall.h | 23 + .../AI/Action/actionPlayerCalmHorseDown.cpp | 31 + .../AI/Action/actionPlayerCalmHorseDown.h | 29 + src/Game/AI/Action/actionPlayerCaught.cpp | 27 + src/Game/AI/Action/actionPlayerCaught.h | 23 + .../AI/Action/actionPlayerCleaningAround.cpp | 29 + .../AI/Action/actionPlayerCleaningAround.h | 26 + src/Game/AI/Action/actionPlayerClimbRest.cpp | 29 + src/Game/AI/Action/actionPlayerClimbRest.h | 26 + src/Game/AI/Action/actionPlayerControl.cpp | 27 + src/Game/AI/Action/actionPlayerControl.h | 23 + .../AI/Action/actionPlayerCutAfterJump.cpp | 27 + src/Game/AI/Action/actionPlayerCutAfterJump.h | 23 + .../AI/Action/actionPlayerCutAfterJust.cpp | 33 + src/Game/AI/Action/actionPlayerCutAfterJust.h | 34 + src/Game/AI/Action/actionPlayerCutDash.cpp | 29 + src/Game/AI/Action/actionPlayerCutDash.h | 26 + src/Game/AI/Action/actionPlayerCutFall.cpp | 38 + src/Game/AI/Action/actionPlayerCutFall.h | 44 + .../AI/Action/actionPlayerCutHorseJump.cpp | 40 + src/Game/AI/Action/actionPlayerCutHorseJump.h | 48 + .../Action/actionPlayerCutHorseJumpLand.cpp | 27 + .../AI/Action/actionPlayerCutHorseJumpLand.h | 23 + src/Game/AI/Action/actionPlayerCutJump.cpp | 49 + src/Game/AI/Action/actionPlayerCutJump.h | 66 + src/Game/AI/Action/actionPlayerCutNormal.cpp | 41 + src/Game/AI/Action/actionPlayerCutNormal.h | 50 + src/Game/AI/Action/actionPlayerCutReverse.cpp | 27 + src/Game/AI/Action/actionPlayerCutReverse.h | 23 + src/Game/AI/Action/actionPlayerCutTurn.cpp | 37 + src/Game/AI/Action/actionPlayerCutTurn.h | 42 + .../AI/Action/actionPlayerCutTurnLSword.cpp | 42 + .../AI/Action/actionPlayerCutTurnLSword.h | 52 + src/Game/AI/Action/actionPlayerDamage.cpp | 44 + src/Game/AI/Action/actionPlayerDamage.h | 56 + src/Game/AI/Action/actionPlayerDead.cpp | 29 + src/Game/AI/Action/actionPlayerDead.h | 26 + src/Game/AI/Action/actionPlayerDeadWait.cpp | 27 + src/Game/AI/Action/actionPlayerDeadWait.h | 23 + .../actionPlayerDemoAccelerateHorse.cpp | 31 + .../Action/actionPlayerDemoAccelerateHorse.h | 27 + .../AI/Action/actionPlayerDemoAirWait.cpp | 27 + src/Game/AI/Action/actionPlayerDemoAirWait.h | 23 + src/Game/AI/Action/actionPlayerDemoWait.cpp | 27 + src/Game/AI/Action/actionPlayerDemoWait.h | 23 + .../AI/Action/actionPlayerDestinationMove.cpp | 32 + .../AI/Action/actionPlayerDestinationMove.h | 30 + .../AI/Action/actionPlayerDestinationTurn.cpp | 31 + .../AI/Action/actionPlayerDestinationTurn.h | 30 + .../actionPlayerDestinationTurnRefActor.cpp | 30 + .../actionPlayerDestinationTurnRefActor.h | 26 + .../actionPlayerDestinationTurnStarter.cpp | 28 + .../actionPlayerDestinationTurnStarter.h | 23 + .../actionPlayerDestinationTurnWithAnim.cpp | 33 + .../actionPlayerDestinationTurnWithAnim.h | 30 + .../AI/Action/actionPlayerDisplayWait.cpp | 27 + src/Game/AI/Action/actionPlayerDisplayWait.h | 23 + src/Game/AI/Action/actionPlayerDiveMove.cpp | 31 + src/Game/AI/Action/actionPlayerDiveMove.h | 30 + .../AI/Action/actionPlayerDoorPullOpen.cpp | 27 + src/Game/AI/Action/actionPlayerDoorPullOpen.h | 23 + .../AI/Action/actionPlayerDoorPushOpen.cpp | 27 + src/Game/AI/Action/actionPlayerDoorPushOpen.h | 23 + src/Game/AI/Action/actionPlayerDrown.cpp | 27 + src/Game/AI/Action/actionPlayerDrown.h | 23 + src/Game/AI/Action/actionPlayerElectric.cpp | 30 + src/Game/AI/Action/actionPlayerElectric.h | 28 + .../Action/actionPlayerEmitEquipmentNoise.cpp | 31 + .../Action/actionPlayerEmitEquipmentNoise.h | 27 + .../actionPlayerEquipHaveMasterSword.cpp | 27 + .../Action/actionPlayerEquipHaveMasterSword.h | 23 + .../actionPlayerEquipNearMasterSword.cpp | 28 + .../Action/actionPlayerEquipNearMasterSword.h | 22 + .../AI/Action/actionPlayerEventStartWait.cpp | 27 + .../AI/Action/actionPlayerEventStartWait.h | 23 + src/Game/AI/Action/actionPlayerFall.cpp | 31 + src/Game/AI/Action/actionPlayerFall.h | 30 + .../actionPlayerForkDropWeaponWithSpeed.cpp | 30 + .../actionPlayerForkDropWeaponWithSpeed.h | 23 + src/Game/AI/Action/actionPlayerFrontRoll.cpp | 30 + src/Game/AI/Action/actionPlayerFrontRoll.h | 28 + src/Game/AI/Action/actionPlayerGlide.cpp | 40 + src/Game/AI/Action/actionPlayerGlide.h | 48 + src/Game/AI/Action/actionPlayerGrabPut.cpp | 29 + src/Game/AI/Action/actionPlayerGrabPut.h | 26 + src/Game/AI/Action/actionPlayerGrabReady.cpp | 27 + src/Game/AI/Action/actionPlayerGrabReady.h | 23 + src/Game/AI/Action/actionPlayerGrabStand.cpp | 27 + src/Game/AI/Action/actionPlayerGrabStand.h | 23 + src/Game/AI/Action/actionPlayerGrabThrow.cpp | 33 + src/Game/AI/Action/actionPlayerGrabThrow.h | 34 + src/Game/AI/Action/actionPlayerGrabUp.cpp | 27 + src/Game/AI/Action/actionPlayerGrabUp.h | 23 + .../AI/Action/actionPlayerGrabUpAnmStop.cpp | 27 + .../AI/Action/actionPlayerGrabUpAnmStop.h | 23 + src/Game/AI/Action/actionPlayerGrabWait.cpp | 27 + src/Game/AI/Action/actionPlayerGrabWait.h | 23 + src/Game/AI/Action/actionPlayerGuardBreak.cpp | 27 + src/Game/AI/Action/actionPlayerGuardBreak.h | 23 + src/Game/AI/Action/actionPlayerGuardJust.cpp | 29 + src/Game/AI/Action/actionPlayerGuardJust.h | 26 + .../AI/Action/actionPlayerGuardJustFall.cpp | 27 + .../AI/Action/actionPlayerGuardJustFall.h | 23 + src/Game/AI/Action/actionPlayerGuardSlip.cpp | 44 + src/Game/AI/Action/actionPlayerGuardSlip.h | 56 + src/Game/AI/Action/actionPlayerGuidedMove.cpp | 31 + src/Game/AI/Action/actionPlayerGuidedMove.h | 30 + .../AI/Action/actionPlayerHangWallCatch.cpp | 27 + .../AI/Action/actionPlayerHangWallCatch.h | 23 + src/Game/AI/Action/actionPlayerHell.cpp | 29 + src/Game/AI/Action/actionPlayerHell.h | 26 + src/Game/AI/Action/actionPlayerHellNoFade.cpp | 29 + src/Game/AI/Action/actionPlayerHellNoFade.h | 26 + .../AI/Action/actionPlayerHellStartWait.cpp | 27 + .../AI/Action/actionPlayerHellStartWait.h | 23 + src/Game/AI/Action/actionPlayerHide.cpp | 29 + src/Game/AI/Action/actionPlayerHide.h | 26 + src/Game/AI/Action/actionPlayerHoldUpDRC.cpp | 30 + src/Game/AI/Action/actionPlayerHoldUpDRC.h | 28 + .../AI/Action/actionPlayerHorseGetOff.cpp | 29 + src/Game/AI/Action/actionPlayerHorseGetOff.h | 26 + .../Action/actionPlayerHorseGetOffInDemo.cpp | 27 + .../AI/Action/actionPlayerHorseGetOffInDemo.h | 23 + src/Game/AI/Action/actionPlayerHorseJump.cpp | 37 + src/Game/AI/Action/actionPlayerHorseJump.h | 42 + src/Game/AI/Action/actionPlayerIce.cpp | 35 + src/Game/AI/Action/actionPlayerIce.h | 38 + .../AI/Action/actionPlayerIceBlockRemove.cpp | 27 + .../AI/Action/actionPlayerIceBlockRemove.h | 23 + src/Game/AI/Action/actionPlayerIceBreak.cpp | 27 + src/Game/AI/Action/actionPlayerIceBreak.h | 23 + .../AI/Action/actionPlayerIceGrabReady.cpp | 27 + src/Game/AI/Action/actionPlayerIceGrabReady.h | 23 + .../actionPlayerInAreaAutoEnemyForbidTag.cpp | 37 + .../actionPlayerInAreaAutoEnemyForbidTag.h | 38 + src/Game/AI/Action/actionPlayerJump.cpp | 38 + src/Game/AI/Action/actionPlayerJump.h | 44 + src/Game/AI/Action/actionPlayerKokkoGlide.cpp | 31 + src/Game/AI/Action/actionPlayerKokkoGlide.h | 28 + .../AI/Action/actionPlayerLadderDownEnd.cpp | 27 + .../AI/Action/actionPlayerLadderDownEnd.h | 23 + .../AI/Action/actionPlayerLadderDownStart.cpp | 27 + .../AI/Action/actionPlayerLadderDownStart.h | 23 + src/Game/AI/Action/actionPlayerLadderJump.cpp | 29 + src/Game/AI/Action/actionPlayerLadderJump.h | 26 + .../AI/Action/actionPlayerLadderJumpLand.cpp | 29 + .../AI/Action/actionPlayerLadderJumpLand.h | 26 + src/Game/AI/Action/actionPlayerLadderMove.cpp | 29 + src/Game/AI/Action/actionPlayerLadderMove.h | 26 + .../AI/Action/actionPlayerLadderToClimb.cpp | 27 + .../AI/Action/actionPlayerLadderToClimb.h | 23 + .../AI/Action/actionPlayerLadderUpEnd.cpp | 27 + src/Game/AI/Action/actionPlayerLadderUpEnd.h | 23 + .../AI/Action/actionPlayerLadderUpStart.cpp | 29 + .../AI/Action/actionPlayerLadderUpStart.h | 26 + src/Game/AI/Action/actionPlayerLand.cpp | 27 + src/Game/AI/Action/actionPlayerLand.h | 23 + src/Game/AI/Action/actionPlayerLandDamage.cpp | 32 + src/Game/AI/Action/actionPlayerLandDamage.h | 32 + .../AI/Action/actionPlayerLargeDamage.cpp | 100 + src/Game/AI/Action/actionPlayerLargeDamage.h | 102 + .../AI/Action/actionPlayerLargeDamageUp.cpp | 27 + .../AI/Action/actionPlayerLargeDamageUp.h | 23 + src/Game/AI/Action/actionPlayerLaunch.cpp | 35 + src/Game/AI/Action/actionPlayerLaunch.h | 38 + .../AI/Action/actionPlayerLookAtObject.cpp | 29 + src/Game/AI/Action/actionPlayerLookAtObject.h | 23 + .../AI/Action/actionPlayerLookAtObjectNow.cpp | 29 + .../AI/Action/actionPlayerLookAtObjectNow.h | 23 + .../AI/Action/actionPlayerLookAtTheFront.cpp | 29 + .../AI/Action/actionPlayerLookAtTheFront.h | 26 + .../AI/Action/actionPlayerMagnetSubject.cpp | 29 + .../AI/Action/actionPlayerMagnetSubject.h | 26 + .../Action/actionPlayerMasterSwordEquip.cpp | 27 + .../AI/Action/actionPlayerMasterSwordEquip.h | 23 + .../AI/Action/actionPlayerMiddleDamage.cpp | 44 + src/Game/AI/Action/actionPlayerMiddleDamage.h | 56 + src/Game/AI/Action/actionPlayerMove.cpp | 34 + src/Game/AI/Action/actionPlayerMove.h | 36 + .../AI/Action/actionPlayerNavMeshMove.cpp | 29 + src/Game/AI/Action/actionPlayerNavMeshMove.h | 23 + .../AI/Action/actionPlayerParashawlGlide.cpp | 31 + .../AI/Action/actionPlayerParashawlGlide.h | 28 + src/Game/AI/Action/actionPlayerPickUp.cpp | 27 + src/Game/AI/Action/actionPlayerPickUp.h | 23 + .../AI/Action/actionPlayerPlayASAdapt.cpp | 31 + src/Game/AI/Action/actionPlayerPlayASAdapt.h | 28 + src/Game/AI/Action/actionPlayerPullSword.cpp | 35 + src/Game/AI/Action/actionPlayerPullSword.h | 38 + .../Action/actionPlayerPullSwordFirstFail.cpp | 29 + .../Action/actionPlayerPullSwordFirstFail.h | 26 + src/Game/AI/Action/actionPlayerRailMove.cpp | 30 + src/Game/AI/Action/actionPlayerRailMove.h | 26 + .../Action/actionPlayerReleaseMasterSowrd.cpp | 28 + .../Action/actionPlayerReleaseMasterSowrd.h | 22 + .../AI/Action/actionPlayerRemainsBlow.cpp | 30 + src/Game/AI/Action/actionPlayerRemainsBlow.h | 28 + .../actionPlayerRequestRecreateDyeArmor.cpp | 28 + .../actionPlayerRequestRecreateDyeArmor.h | 23 + src/Game/AI/Action/actionPlayerRideHorse.cpp | 46 + src/Game/AI/Action/actionPlayerRideHorse.h | 59 + src/Game/AI/Action/actionPlayerRideJump.cpp | 31 + src/Game/AI/Action/actionPlayerRideJump.h | 30 + src/Game/AI/Action/actionPlayerSelfCamera.cpp | 27 + src/Game/AI/Action/actionPlayerSelfCamera.h | 23 + .../Action/actionPlayerSetVisibleWeapon.cpp | 29 + .../AI/Action/actionPlayerSetVisibleWeapon.h | 26 + .../AI/Action/actionPlayerSetWakeUpMtx.cpp | 27 + src/Game/AI/Action/actionPlayerSetWakeUpMtx.h | 22 + .../AI/Action/actionPlayerShieldRideMove.cpp | 37 + .../AI/Action/actionPlayerShieldRideMove.h | 42 + src/Game/AI/Action/actionPlayerShock.cpp | 27 + src/Game/AI/Action/actionPlayerShock.h | 23 + src/Game/AI/Action/actionPlayerSideStep.cpp | 37 + src/Game/AI/Action/actionPlayerSideStep.h | 42 + .../AI/Action/actionPlayerSideStepLand.cpp | 27 + src/Game/AI/Action/actionPlayerSideStepLand.h | 23 + src/Game/AI/Action/actionPlayerSitEnd.cpp | 27 + src/Game/AI/Action/actionPlayerSitEnd.h | 23 + src/Game/AI/Action/actionPlayerSitStart.cpp | 27 + src/Game/AI/Action/actionPlayerSitStart.h | 23 + src/Game/AI/Action/actionPlayerSitWait.cpp | 30 + src/Game/AI/Action/actionPlayerSitWait.h | 28 + src/Game/AI/Action/actionPlayerSkin.cpp | 29 + src/Game/AI/Action/actionPlayerSkin.h | 26 + src/Game/AI/Action/actionPlayerSleep.cpp | 27 + src/Game/AI/Action/actionPlayerSleep.h | 23 + src/Game/AI/Action/actionPlayerSlide.cpp | 36 + src/Game/AI/Action/actionPlayerSlide.h | 40 + src/Game/AI/Action/actionPlayerSlideLand.cpp | 27 + src/Game/AI/Action/actionPlayerSlideLand.h | 23 + .../AI/Action/actionPlayerSlippingDown.cpp | 36 + src/Game/AI/Action/actionPlayerSlippingDown.h | 39 + src/Game/AI/Action/actionPlayerSpAttack.cpp | 30 + src/Game/AI/Action/actionPlayerSpAttack.h | 28 + .../AI/Action/actionPlayerSquatDamage.cpp | 27 + src/Game/AI/Action/actionPlayerSquatDamage.h | 23 + src/Game/AI/Action/actionPlayerSquatMove.cpp | 27 + src/Game/AI/Action/actionPlayerSquatMove.h | 23 + src/Game/AI/Action/actionPlayerSquatWait.cpp | 30 + src/Game/AI/Action/actionPlayerSquatWait.h | 28 + .../AI/Action/actionPlayerStainCarryWait.cpp | 27 + .../AI/Action/actionPlayerStainCarryWait.h | 23 + src/Game/AI/Action/actionPlayerStainWait.cpp | 27 + src/Game/AI/Action/actionPlayerStainWait.h | 23 + src/Game/AI/Action/actionPlayerStepAttack.cpp | 29 + src/Game/AI/Action/actionPlayerStepAttack.h | 26 + .../AI/Action/actionPlayerStepGuardJust.cpp | 29 + .../AI/Action/actionPlayerStepGuardJust.h | 26 + src/Game/AI/Action/actionPlayerStepMove.cpp | 27 + src/Game/AI/Action/actionPlayerStepMove.h | 23 + src/Game/AI/Action/actionPlayerStoleOpen.cpp | 30 + src/Game/AI/Action/actionPlayerStoleOpen.h | 26 + .../AI/Action/actionPlayerStoleOpenBase.cpp | 31 + .../AI/Action/actionPlayerStoleOpenBase.h | 30 + .../AI/Action/actionPlayerStoleOpenEx.cpp | 31 + src/Game/AI/Action/actionPlayerStoleOpenEx.h | 30 + src/Game/AI/Action/actionPlayerStopInAir.cpp | 29 + src/Game/AI/Action/actionPlayerStopInAir.h | 26 + .../AI/Action/actionPlayerSubjectWait.cpp | 27 + src/Game/AI/Action/actionPlayerSubjectWait.h | 23 + src/Game/AI/Action/actionPlayerSuperBlow.cpp | 32 + src/Game/AI/Action/actionPlayerSuperBlow.h | 32 + src/Game/AI/Action/actionPlayerSuperJump.cpp | 30 + src/Game/AI/Action/actionPlayerSuperJump.h | 28 + .../AI/Action/actionPlayerSuperJumpCharge.cpp | 29 + .../AI/Action/actionPlayerSuperJumpCharge.h | 26 + src/Game/AI/Action/actionPlayerSwimDamage.cpp | 27 + src/Game/AI/Action/actionPlayerSwimDamage.h | 23 + src/Game/AI/Action/actionPlayerSwimDash.cpp | 29 + src/Game/AI/Action/actionPlayerSwimDash.h | 26 + src/Game/AI/Action/actionPlayerSwimJump.cpp | 31 + src/Game/AI/Action/actionPlayerSwimJump.h | 30 + src/Game/AI/Action/actionPlayerSwimLand.cpp | 27 + src/Game/AI/Action/actionPlayerSwimLand.h | 23 + src/Game/AI/Action/actionPlayerSwimMove.cpp | 35 + src/Game/AI/Action/actionPlayerSwimMove.h | 38 + .../AI/Action/actionPlayerSwimSpinAttack.cpp | 29 + .../AI/Action/actionPlayerSwimSpinAttack.h | 26 + src/Game/AI/Action/actionPlayerSwimWait.cpp | 30 + src/Game/AI/Action/actionPlayerSwimWait.h | 28 + src/Game/AI/Action/actionPlayerSwitchHang.cpp | 27 + src/Game/AI/Action/actionPlayerSwitchHang.h | 23 + src/Game/AI/Action/actionPlayerTalk.cpp | 29 + src/Game/AI/Action/actionPlayerTalk.h | 26 + src/Game/AI/Action/actionPlayerTreeClimb.cpp | 27 + src/Game/AI/Action/actionPlayerTreeClimb.h | 23 + .../actionPlayerTurnAndLookToObject.cpp | 32 + .../Action/actionPlayerTurnAndLookToObject.h | 28 + .../actionPlayerTurnAndLookToObjectNow.cpp | 30 + .../actionPlayerTurnAndLookToObjectNow.h | 23 + src/Game/AI/Action/actionPlayerTurnInner.cpp | 27 + src/Game/AI/Action/actionPlayerTurnInner.h | 23 + src/Game/AI/Action/actionPlayerTwiceJump.cpp | 30 + src/Game/AI/Action/actionPlayerTwiceJump.h | 26 + .../AI/Action/actionPlayerUnbindSheikPad.cpp | 27 + .../AI/Action/actionPlayerUnbindSheikPad.h | 23 + src/Game/AI/Action/actionPlayerUnequip.cpp | 27 + src/Game/AI/Action/actionPlayerUnequip.h | 23 + .../AI/Action/actionPlayerUpdateEquip.cpp | 27 + src/Game/AI/Action/actionPlayerUpdateEquip.h | 23 + src/Game/AI/Action/actionPlayerWait.cpp | 27 + src/Game/AI/Action/actionPlayerWait.h | 23 + src/Game/AI/Action/actionPlayerWakeBoard.cpp | 27 + src/Game/AI/Action/actionPlayerWakeBoard.h | 23 + .../AI/Action/actionPlayerWakeBoardEnd.cpp | 27 + src/Game/AI/Action/actionPlayerWakeBoardEnd.h | 23 + .../AI/Action/actionPlayerWakeBoardGoal.cpp | 29 + .../AI/Action/actionPlayerWakeBoardGoal.h | 26 + .../AI/Action/actionPlayerWakeBoardReady.cpp | 30 + .../AI/Action/actionPlayerWakeBoardReady.h | 28 + src/Game/AI/Action/actionPlayerWallDashUp.cpp | 31 + src/Game/AI/Action/actionPlayerWallDashUp.h | 30 + src/Game/AI/Action/actionPlayerWallJump.cpp | 30 + src/Game/AI/Action/actionPlayerWallJump.h | 28 + src/Game/AI/Action/actionPlayerWallSlip.cpp | 29 + src/Game/AI/Action/actionPlayerWallSlip.h | 26 + src/Game/AI/Action/actionPlayerWarp.cpp | 27 + src/Game/AI/Action/actionPlayerWarp.h | 23 + .../actionPlayerWarpEffectValueSetter.cpp | 31 + .../actionPlayerWarpEffectValueSetter.h | 27 + .../AI/Action/actionPlayerWaterDivingJump.cpp | 31 + .../AI/Action/actionPlayerWaterDivingJump.h | 30 + src/Game/AI/Action/actionPlayerWaterFall.cpp | 31 + src/Game/AI/Action/actionPlayerWaterFall.h | 30 + .../AI/Action/actionPlayerWaterFallJump.cpp | 32 + .../AI/Action/actionPlayerWaterFallJump.h | 32 + .../AI/Action/actionPlayerWeaponThrow.cpp | 31 + src/Game/AI/Action/actionPlayerWeaponThrow.h | 30 + src/Game/AI/Action/actionPlayerZoraJump.cpp | 31 + src/Game/AI/Action/actionPlayerZoraJump.h | 30 + src/Game/AI/Action/actionPlayerZoraRide.cpp | 32 + src/Game/AI/Action/actionPlayerZoraRide.h | 32 + src/Game/AI/Action/actionPowerupRune.cpp | 29 + src/Game/AI/Action/actionPowerupRune.h | 25 + src/Game/AI/Action/actionPreAttack.cpp | 32 + src/Game/AI/Action/actionPreAttack.h | 31 + src/Game/AI/Action/actionPreJumpAttack.cpp | 29 + src/Game/AI/Action/actionPreJumpAttack.h | 23 + .../AI/Action/actionPredictVacuumShoot.cpp | 35 + src/Game/AI/Action/actionPredictVacuumShoot.h | 33 + .../Action/actionPreductVacuumBurstShoot.cpp | 33 + .../AI/Action/actionPreductVacuumBurstShoot.h | 30 + .../AI/Action/actionPriestBossAimBeam.cpp | 39 + src/Game/AI/Action/actionPriestBossAimBeam.h | 45 + .../Action/actionPriestBossAimBeamWithAS.cpp | 30 + .../AI/Action/actionPriestBossAimBeamWithAS.h | 26 + .../AI/Action/actionPriestBossBeamMove.cpp | 35 + src/Game/AI/Action/actionPriestBossBeamMove.h | 37 + .../AI/Action/actionPriestBossBlownOff.cpp | 29 + src/Game/AI/Action/actionPriestBossBlownOff.h | 23 + .../AI/Action/actionPriestBossClonesSpawn.cpp | 32 + .../AI/Action/actionPriestBossClonesSpawn.h | 28 + .../actionPriestBossClonesSpawnForDemo.cpp | 34 + .../actionPriestBossClonesSpawnForDemo.h | 33 + .../Action/actionPriestBossFastWarpMove.cpp | 39 + .../AI/Action/actionPriestBossFastWarpMove.h | 44 + src/Game/AI/Action/actionPriestBossMove.cpp | 49 + src/Game/AI/Action/actionPriestBossMove.h | 65 + .../actionPriestBossShadowCloneVanish.cpp | 31 + .../actionPriestBossShadowCloneVanish.h | 26 + .../AI/Action/actionPriestBossSideMove.cpp | 32 + src/Game/AI/Action/actionPriestBossSideMove.h | 30 + .../Action/actionPriestBossSlowWarpMove.cpp | 30 + .../AI/Action/actionPriestBossSlowWarpMove.h | 26 + .../Action/actionPriestBossWarpOrVanish.cpp | 29 + .../AI/Action/actionPriestBossWarpOrVanish.h | 25 + src/Game/AI/Action/actionPuddle.cpp | 27 + src/Game/AI/Action/actionPuddle.h | 22 + src/Game/AI/Action/actionPullOut.cpp | 31 + src/Game/AI/Action/actionPullOut.h | 28 + .../AI/Action/actionPulleyChainASControl.cpp | 31 + .../AI/Action/actionPulleyChainASControl.h | 29 + src/Game/AI/Action/actionPunchAttack.cpp | 40 + src/Game/AI/Action/actionPunchAttack.h | 40 + src/Game/AI/Action/actionPutFromParent.cpp | 30 + src/Game/AI/Action/actionPutFromParent.h | 27 + src/Game/AI/Action/actionRagdoll.cpp | 46 + src/Game/AI/Action/actionRagdoll.h | 59 + src/Game/AI/Action/actionRagdollFreeze.cpp | 31 + src/Game/AI/Action/actionRagdollFreeze.h | 28 + src/Game/AI/Action/actionRailMove.cpp | 30 + src/Game/AI/Action/actionRailMove.h | 26 + src/Game/AI/Action/actionRailMoveBase.cpp | 33 + src/Game/AI/Action/actionRailMoveBase.h | 35 + src/Game/AI/Action/actionRandomJump.cpp | 35 + src/Game/AI/Action/actionRandomJump.h | 37 + src/Game/AI/Action/actionRandomMoveAction.cpp | 29 + src/Game/AI/Action/actionRandomMoveAction.h | 25 + src/Game/AI/Action/actionRebound.cpp | 30 + src/Game/AI/Action/actionRebound.h | 28 + src/Game/AI/Action/actionReboundHit.cpp | 30 + src/Game/AI/Action/actionReboundHit.h | 27 + src/Game/AI/Action/actionReceiveTerror.cpp | 27 + src/Game/AI/Action/actionReceiveTerror.h | 22 + .../AI/Action/actionRecoverMasterSword.cpp | 27 + src/Game/AI/Action/actionRecoverMasterSword.h | 22 + src/Game/AI/Action/actionReflectThrown.cpp | 33 + src/Game/AI/Action/actionReflectThrown.h | 33 + .../Action/actionRegistedActorActionBase.cpp | 29 + .../AI/Action/actionRegistedActorActionBase.h | 27 + .../actionRegistedActorBroadCastMessage.cpp | 30 + .../actionRegistedActorBroadCastMessage.h | 23 + .../Action/actionRegistedActorDeadCheck.cpp | 30 + .../AI/Action/actionRegistedActorDeadCheck.h | 23 + .../actionRegistedActorDeadCheckBase.cpp | 30 + .../Action/actionRegistedActorDeadCheckBase.h | 23 + src/Game/AI/Action/actionReloadArrow.cpp | 27 + src/Game/AI/Action/actionReloadArrow.h | 23 + .../actionRemainElectricCannonBeamFire.cpp | 34 + .../actionRemainElectricCannonBeamFire.h | 33 + .../actionRemainElectricCannonBeamHerald.cpp | 31 + .../actionRemainElectricCannonBeamHerald.h | 27 + .../actionRemainElectricCannonCharge.cpp | 30 + .../Action/actionRemainElectricCannonCharge.h | 25 + .../actionRemainsElectricWeakPointWait.cpp | 28 + .../actionRemainsElectricWeakPointWait.h | 22 + .../Action/actionRemainsFireDroneRailMove.cpp | 32 + .../Action/actionRemainsFireDroneRailMove.h | 29 + .../Action/actionRemainsFireDroneRailStop.cpp | 31 + .../Action/actionRemainsFireDroneRailStop.h | 27 + .../AI/Action/actionRemainsFireTailAttack.cpp | 30 + .../AI/Action/actionRemainsFireTailAttack.h | 27 + .../actionRemainsFireYunBoFlagControl.cpp | 30 + .../actionRemainsFireYunBoFlagControl.h | 25 + .../Action/actionRemainsWaterBulletAction.cpp | 37 + .../Action/actionRemainsWaterBulletAction.h | 39 + .../actionRemainsWaterBulletExplode.cpp | 31 + .../Action/actionRemainsWaterBulletExplode.h | 28 + .../Action/actionRemainsWaterBulletRevive.cpp | 32 + .../Action/actionRemainsWaterBulletRevive.h | 28 + .../actionRemainsWaterBulletShooter.cpp | 37 + .../Action/actionRemainsWaterBulletShooter.h | 39 + .../Action/actionRemainsWaterBulletWait.cpp | 35 + .../AI/Action/actionRemainsWaterBulletWait.h | 34 + .../actionRemainsWaterChaseBulletFall.cpp | 33 + .../actionRemainsWaterChaseBulletFall.h | 31 + .../actionRemainsWaterChaseBulletMove.cpp | 44 + .../actionRemainsWaterChaseBulletMove.h | 52 + .../actionRemainsWaterExplodeBulletMove.cpp | 38 + .../actionRemainsWaterExplodeBulletMove.h | 40 + .../AI/Action/actionRemainsWindBarrier.cpp | 27 + src/Game/AI/Action/actionRemainsWindBarrier.h | 22 + src/Game/AI/Action/actionRemoveRigidBody.cpp | 29 + src/Game/AI/Action/actionRemoveRigidBody.h | 25 + src/Game/AI/Action/actionRemoveSensor.cpp | 29 + src/Game/AI/Action/actionRemoveSensor.h | 25 + .../actionReqCreateManufactedEquipItem.cpp | 28 + .../actionReqCreateManufactedEquipItem.h | 22 + .../AI/Action/actionRequestCreateHCIModel.cpp | 27 + .../AI/Action/actionRequestCreateHCIModel.h | 22 + src/Game/AI/Action/actionRequestEvent.cpp | 35 + src/Game/AI/Action/actionRequestEvent.h | 37 + .../Action/actionRequestEventFromMapUnit.cpp | 32 + .../AI/Action/actionRequestEventFromMapUnit.h | 31 + .../AI/Action/actionRequestOpenPopUpHelp.cpp | 29 + .../AI/Action/actionRequestOpenPopUpHelp.h | 25 + .../AI/Action/actionReserveParashawlStart.cpp | 27 + .../AI/Action/actionReserveParashawlStart.h | 22 + .../actionResetChemicalStateNeutral.cpp | 28 + .../Action/actionResetChemicalStateNeutral.h | 22 + src/Game/AI/Action/actionResetGimmick.cpp | 31 + src/Game/AI/Action/actionResetGimmick.h | 29 + .../actionResetMasterSwordForceState.cpp | 28 + .../Action/actionResetMasterSwordForceState.h | 22 + .../actionResetPlayerPullSwordStartLife.cpp | 28 + .../actionResetPlayerPullSwordStartLife.h | 22 + .../AI/Action/actionResetRemainsMapState.cpp | 27 + .../AI/Action/actionResetRemainsMapState.h | 22 + .../Action/actionRestartStageFromGameOver.cpp | 28 + .../Action/actionRestartStageFromGameOver.h | 22 + .../actionRestorePlayerPosAndRotate.cpp | 31 + .../Action/actionRestorePlayerPosAndRotate.h | 27 + .../AI/Action/actionRestorePouchForQuest.cpp | 27 + .../AI/Action/actionRestorePouchForQuest.h | 22 + src/Game/AI/Action/actionReuseActorDelete.cpp | 32 + src/Game/AI/Action/actionReuseActorDelete.h | 31 + src/Game/AI/Action/actionReviveEnemies.cpp | 27 + src/Game/AI/Action/actionReviveEnemies.h | 22 + src/Game/AI/Action/actionRideHorse.cpp | 37 + src/Game/AI/Action/actionRideHorse.h | 41 + src/Game/AI/Action/actionRideHorseAction.cpp | 29 + src/Game/AI/Action/actionRideHorseAction.h | 25 + .../Action/actionRideHorseForEventAction.cpp | 27 + .../AI/Action/actionRideHorseForEventAction.h | 22 + src/Game/AI/Action/actionRisingAirOneTime.cpp | 30 + src/Game/AI/Action/actionRisingAirOneTime.h | 26 + src/Game/AI/Action/actionRodMagicPhysBall.cpp | 32 + src/Game/AI/Action/actionRodMagicPhysBall.h | 30 + .../Action/actionRodMagicPhysBallDivision.cpp | 33 + .../Action/actionRodMagicPhysBallDivision.h | 32 + src/Game/AI/Action/actionRopeNormal.cpp | 27 + src/Game/AI/Action/actionRopeNormal.h | 22 + src/Game/AI/Action/actionRotate.cpp | 32 + src/Game/AI/Action/actionRotate.h | 31 + .../AI/Action/actionRotateTurnToTarget.cpp | 33 + src/Game/AI/Action/actionRotateTurnToTarget.h | 33 + src/Game/AI/Action/actionRotatedWait.cpp | 30 + src/Game/AI/Action/actionRotatedWait.h | 27 + src/Game/AI/Action/actionRun.cpp | 43 + src/Game/AI/Action/actionRun.h | 54 + .../actionSSMagneStickAcceptorAccept.cpp | 28 + .../Action/actionSSMagneStickAcceptorAccept.h | 22 + .../actionSSMagneStickAcceptorReject.cpp | 28 + .../Action/actionSSMagneStickAcceptorReject.h | 22 + .../Action/actionSandwichDetectionAreaTag.cpp | 27 + .../Action/actionSandwichDetectionAreaTag.h | 23 + .../actionSandwichDetectionAreaTagSimple.cpp | 28 + .../actionSandwichDetectionAreaTagSimple.h | 23 + src/Game/AI/Action/actionSandwormASPlay.cpp | 39 + src/Game/AI/Action/actionSandwormASPlay.h | 44 + src/Game/AI/Action/actionSandwormBlownOff.cpp | 36 + src/Game/AI/Action/actionSandwormBlownOff.h | 39 + .../actionSandwormDamageJumpReaction.cpp | 37 + .../Action/actionSandwormDamageJumpReaction.h | 39 + .../AI/Action/actionSandwormJumpTackle.cpp | 33 + src/Game/AI/Action/actionSandwormJumpTackle.h | 32 + src/Game/AI/Action/actionSandwormMove.cpp | 36 + src/Game/AI/Action/actionSandwormMove.h | 38 + src/Game/AI/Action/actionSandwormNavMove.cpp | 35 + src/Game/AI/Action/actionSandwormNavMove.h | 36 + .../AI/Action/actionSandwormTackleMove.cpp | 34 + src/Game/AI/Action/actionSandwormTackleMove.h | 34 + .../AI/Action/actionSceneBgmCtrlAction.cpp | 29 + src/Game/AI/Action/actionSceneBgmCtrlAction.h | 25 + .../AI/Action/actionSceneSoundCtrlAction.cpp | 30 + .../AI/Action/actionSceneSoundCtrlAction.h | 27 + .../actionSceneSoundKillDuckingAction.cpp | 30 + .../actionSceneSoundKillDuckingAction.h | 25 + .../actionSceneSoundNotifyTalkAction.cpp | 30 + .../Action/actionSceneSoundNotifyTalkAction.h | 25 + .../actionSceneSoundSetEndProcAction.cpp | 30 + .../Action/actionSceneSoundSetEndProcAction.h | 25 + .../actionSceneSoundSetStartProcAction.cpp | 31 + .../actionSceneSoundSetStartProcAction.h | 27 + .../actionSceneSoundStartDuckingAction.cpp | 30 + .../actionSceneSoundStartDuckingAction.h | 25 + .../actionSceneSoundStopDuckingAction.cpp | 30 + .../actionSceneSoundStopDuckingAction.h | 25 + src/Game/AI/Action/actionScrapEquip.cpp | 31 + src/Game/AI/Action/actionScrapEquip.h | 28 + src/Game/AI/Action/actionSearch.cpp | 30 + src/Game/AI/Action/actionSearch.h | 26 + .../AI/Action/actionSellPictureBookUIDemo.cpp | 29 + .../AI/Action/actionSellPictureBookUIDemo.h | 25 + src/Game/AI/Action/actionSendMessage.cpp | 29 + src/Game/AI/Action/actionSendMessage.h | 25 + .../Action/actionSendMessage4YunBoCannon.cpp | 30 + .../AI/Action/actionSendMessage4YunBoCannon.h | 26 + .../AI/Action/actionSendMessageBroadCast.cpp | 30 + .../AI/Action/actionSendMessageBroadCast.h | 26 + .../Action/actionSendMessageToTargetActor.cpp | 30 + .../Action/actionSendMessageToTargetActor.h | 26 + .../Action/actionSendPlayerNoticeMessage.cpp | 30 + .../AI/Action/actionSendPlayerNoticeMessage.h | 23 + .../actionSendPlayerNoticeMessageBase.cpp | 31 + .../actionSendPlayerNoticeMessageBase.h | 26 + src/Game/AI/Action/actionSendSignalAction.cpp | 30 + src/Game/AI/Action/actionSendSignalAction.h | 27 + .../actionSendSignalForSignalFlowAct.cpp | 31 + .../Action/actionSendSignalForSignalFlowAct.h | 27 + .../actionSendTargetActorRequestShareAwn.cpp | 30 + .../actionSendTargetActorRequestShareAwn.h | 23 + .../AI/Action/actionSeqPunchByASEvent.cpp | 33 + src/Game/AI/Action/actionSeqPunchByASEvent.h | 30 + .../actionSetActorNameToGameDataString.cpp | 31 + .../actionSetActorNameToGameDataString.h | 27 + src/Game/AI/Action/actionSetBloodyMoonEnv.cpp | 27 + src/Game/AI/Action/actionSetBloodyMoonEnv.h | 22 + src/Game/AI/Action/actionSetChallengeIcon.cpp | 29 + src/Game/AI/Action/actionSetChallengeIcon.h | 25 + .../Action/actionSetChemicalWeaponPower.cpp | 27 + .../AI/Action/actionSetChemicalWeaponPower.h | 22 + .../AI/Action/actionSetComebackPosition.cpp | 29 + .../AI/Action/actionSetComebackPosition.h | 26 + .../AI/Action/actionSetCookItemInDemo.cpp | 34 + src/Game/AI/Action/actionSetCookItemInDemo.h | 35 + .../actionSetCurrentDungeonClearFlag.cpp | 28 + .../Action/actionSetCurrentDungeonClearFlag.h | 22 + .../AI/Action/actionSetDispHeartGauge.cpp | 31 + src/Game/AI/Action/actionSetDispHeartGauge.h | 29 + .../AI/Action/actionSetDispStaminaGauge.cpp | 30 + .../AI/Action/actionSetDispStaminaGauge.h | 27 + src/Game/AI/Action/actionSetEnableRayHit.cpp | 27 + src/Game/AI/Action/actionSetEnableRayHit.h | 22 + .../AI/Action/actionSetEnableWaterHit.cpp | 29 + src/Game/AI/Action/actionSetEnableWaterHit.h | 25 + .../AI/Action/actionSetEnterDungeonFlag.cpp | 27 + .../AI/Action/actionSetEnterDungeonFlag.h | 22 + .../Action/actionSetExtraEnergyOfPlayer.cpp | 30 + .../AI/Action/actionSetExtraEnergyOfPlayer.h | 27 + .../AI/Action/actionSetExtraLifeOfPlayer.cpp | 30 + .../AI/Action/actionSetExtraLifeOfPlayer.h | 27 + src/Game/AI/Action/actionSetFrameASPlay.cpp | 33 + src/Game/AI/Action/actionSetFrameASPlay.h | 33 + src/Game/AI/Action/actionSetGetFlag.cpp | 29 + src/Game/AI/Action/actionSetGetFlag.h | 23 + src/Game/AI/Action/actionSetGetFlagBase.cpp | 27 + src/Game/AI/Action/actionSetGetFlagBase.h | 22 + .../AI/Action/actionSetGetFlagByActorName.cpp | 30 + .../AI/Action/actionSetGetFlagByActorName.h | 26 + src/Game/AI/Action/actionSetGravityFactor.cpp | 29 + src/Game/AI/Action/actionSetGravityFactor.h | 25 + .../actionSetHorseFamiliarityPassedFlag.cpp | 28 + .../actionSetHorseFamiliarityPassedFlag.h | 22 + .../AI/Action/actionSetImpulseDamageMin.cpp | 31 + .../AI/Action/actionSetImpulseDamageMin.h | 29 + src/Game/AI/Action/actionSetInstEventFlag.cpp | 23 +- src/Game/AI/Action/actionSetInstEventFlag.h | 17 +- .../AI/Action/actionSetInstantTemperture.cpp | 27 + .../AI/Action/actionSetInstantTemperture.h | 22 + src/Game/AI/Action/actionSetLinkTagBasic.cpp | 26 +- src/Game/AI/Action/actionSetLinkTagBasic.h | 20 +- .../AI/Action/actionSetMaterialVisible.cpp | 30 + src/Game/AI/Action/actionSetMaterialVisible.h | 27 + src/Game/AI/Action/actionSetOpenState.cpp | 29 + src/Game/AI/Action/actionSetOpenState.h | 25 + src/Game/AI/Action/actionSetOwnedHorseAS.cpp | 29 + src/Game/AI/Action/actionSetOwnedHorseAS.h | 25 + .../AI/Action/actionSetPlayerDrawingSword.cpp | 27 + .../AI/Action/actionSetPlayerDrawingSword.h | 22 + .../actionSetPlayerStateToUnequipAndWait.cpp | 28 + .../actionSetPlayerStateToUnequipAndWait.h | 22 + .../AI/Action/actionSetQuestStepAction.cpp | 31 + src/Game/AI/Action/actionSetQuestStepAction.h | 29 + .../AI/Action/actionSetRequestAttention.cpp | 31 + .../AI/Action/actionSetRequestAttention.h | 29 + src/Game/AI/Action/actionSetResetPos.cpp | 27 + src/Game/AI/Action/actionSetResetPos.h | 22 + .../AI/Action/actionSetRetryDataAction.cpp | 27 + src/Game/AI/Action/actionSetRetryDataAction.h | 22 + .../AI/Action/actionSetTargetFrameMtx.cpp | 35 + src/Game/AI/Action/actionSetTargetFrameMtx.h | 37 + .../AI/Action/actionSetTgIgnoreObstacle.cpp | 27 + .../AI/Action/actionSetTgIgnoreObstacle.h | 22 + src/Game/AI/Action/actionSetTreasure.cpp | 30 + src/Game/AI/Action/actionSetTreasure.h | 27 + .../actionSetTreasureBoxOpenAndClose.cpp | 31 + .../Action/actionSetTreasureBoxOpenAndClose.h | 27 + .../AI/Action/actionSetWanderPathIndex.cpp | 27 + src/Game/AI/Action/actionSetWanderPathIndex.h | 22 + .../actionSetWorldRotOffsetFromTransBone.cpp | 28 + .../actionSetWorldRotOffsetFromTransBone.h | 22 + .../AI/Action/actionSetupGetDemoModeNumUi.cpp | 30 + .../AI/Action/actionSetupGetDemoModeNumUi.h | 27 + src/Game/AI/Action/actionShelterFromRain.cpp | 29 + src/Game/AI/Action/actionShelterFromRain.h | 26 + .../actionShiekSensorPlusDownloadDemo.cpp | 30 + .../actionShiekSensorPlusDownloadDemo.h | 25 + src/Game/AI/Action/actionShock.cpp | 36 + src/Game/AI/Action/actionShock.h | 39 + .../AI/Action/actionShockDynamicWeapon.cpp | 31 + src/Game/AI/Action/actionShockDynamicWeapon.h | 28 + src/Game/AI/Action/actionShockWave.cpp | 33 + src/Game/AI/Action/actionShockWave.h | 33 + src/Game/AI/Action/actionShootArrow.cpp | 27 + src/Game/AI/Action/actionShootArrow.h | 23 + .../Action/actionShootingStarBrightTower.cpp | 30 + .../AI/Action/actionShootingStarBrightTower.h | 27 + .../AI/Action/actionShootingStartFlying.cpp | 34 + .../AI/Action/actionShootingStartFlying.h | 35 + src/Game/AI/Action/actionShopFixedItemNum.cpp | 29 + src/Game/AI/Action/actionShopFixedItemNum.h | 25 + src/Game/AI/Action/actionShowMemoryPhoto.cpp | 29 + src/Game/AI/Action/actionShowMemoryPhoto.h | 25 + src/Game/AI/Action/actionShowPhoto.cpp | 29 + src/Game/AI/Action/actionShowPhoto.h | 25 + src/Game/AI/Action/actionShutterClose.cpp | 32 + src/Game/AI/Action/actionShutterClose.h | 32 + src/Game/AI/Action/actionShutterCloseWait.cpp | 29 + src/Game/AI/Action/actionShutterCloseWait.h | 26 + src/Game/AI/Action/actionShutterOpen.cpp | 34 + src/Game/AI/Action/actionShutterOpen.h | 36 + src/Game/AI/Action/actionShutterOpenWait.cpp | 31 + src/Game/AI/Action/actionShutterOpenWait.h | 30 + src/Game/AI/Action/actionSideStep.cpp | 34 + src/Game/AI/Action/actionSideStep.h | 35 + src/Game/AI/Action/actionSideStepWait.cpp | 39 + src/Game/AI/Action/actionSideStepWait.h | 45 + src/Game/AI/Action/actionSideWalk.cpp | 31 + src/Game/AI/Action/actionSideWalk.h | 28 + src/Game/AI/Action/actionSideWalkBase.cpp | 30 + src/Game/AI/Action/actionSideWalkBase.h | 26 + src/Game/AI/Action/actionSilentKilled.cpp | 29 + src/Game/AI/Action/actionSilentKilled.h | 23 + src/Game/AI/Action/actionSimpleGrabWithAS.cpp | 30 + src/Game/AI/Action/actionSimpleGrabWithAS.h | 26 + .../AI/Action/actionSimpleGrabWithASBase.cpp | 29 + .../AI/Action/actionSimpleGrabWithASBase.h | 23 + src/Game/AI/Action/actionSimpleLineBeam.cpp | 32 + src/Game/AI/Action/actionSimpleLineBeam.h | 31 + .../Action/actionSimpleMessageDialogCtrl.cpp | 29 + .../AI/Action/actionSimpleMessageDialogCtrl.h | 25 + .../actionSimpleOpenMessageDialogAction.cpp | 31 + .../actionSimpleOpenMessageDialogAction.h | 27 + src/Game/AI/Action/actionSimpleUniqueTalk.cpp | 29 + src/Game/AI/Action/actionSimpleUniqueTalk.h | 25 + src/Game/AI/Action/actionSiteBossAvoid.cpp | 36 + src/Game/AI/Action/actionSiteBossAvoid.h | 39 + src/Game/AI/Action/actionSiteBossBlowOff.cpp | 29 + src/Game/AI/Action/actionSiteBossBlowOff.h | 23 + .../AI/Action/actionSiteBossBowBlowOff.cpp | 33 + src/Game/AI/Action/actionSiteBossBowBlowOff.h | 32 + .../actionSiteBossBowChildDeviceBreak.cpp | 31 + .../actionSiteBossBowChildDeviceBreak.h | 27 + .../AI/Action/actionSiteBossBowHoldTurn.cpp | 32 + .../AI/Action/actionSiteBossBowHoldTurn.h | 30 + .../actionSiteBossBowMoveForArrowRain.cpp | 35 + .../actionSiteBossBowMoveForArrowRain.h | 35 + .../AI/Action/actionSiteBossChemicalPlus.cpp | 33 + .../AI/Action/actionSiteBossChemicalPlus.h | 32 + .../actionSiteBossCreateChildDevice.cpp | 33 + .../Action/actionSiteBossCreateChildDevice.h | 31 + .../actionSiteBossCreateIceSplinter.cpp | 31 + .../Action/actionSiteBossCreateIceSplinter.h | 27 + src/Game/AI/Action/actionSiteBossDie.cpp | 30 + src/Game/AI/Action/actionSiteBossDie.h | 27 + .../actionSiteBossFlyWaitTurnToTarget.cpp | 30 + .../actionSiteBossFlyWaitTurnToTarget.h | 23 + .../AI/Action/actionSiteBossGetUpLinear.cpp | 32 + .../AI/Action/actionSiteBossGetUpLinear.h | 30 + .../AI/Action/actionSiteBossLswordAtk.cpp | 45 + src/Game/AI/Action/actionSiteBossLswordAtk.h | 57 + .../actionSiteBossLswordAtkWithChemical.cpp | 47 + .../actionSiteBossLswordAtkWithChemical.h | 58 + .../Action/actionSiteBossLswordFireBall.cpp | 34 + .../AI/Action/actionSiteBossLswordFireBall.h | 35 + .../actionSiteBossLswordFirstCreateFBall.cpp | 37 + .../actionSiteBossLswordFirstCreateFBall.h | 39 + .../Action/actionSiteBossLswordPostWarp.cpp | 30 + .../AI/Action/actionSiteBossLswordPostWarp.h | 26 + .../AI/Action/actionSiteBossLswordPreWarp.cpp | 30 + .../AI/Action/actionSiteBossLswordPreWarp.h | 26 + .../actionSiteBossLswordThrowFireBall.cpp | 38 + .../actionSiteBossLswordThrowFireBall.h | 41 + .../actionSiteBossLswordTornadoAttack.cpp | 34 + .../actionSiteBossLswordTornadoAttack.h | 33 + .../Action/actionSiteBossLswordTornadoEnd.cpp | 31 + .../Action/actionSiteBossLswordTornadoEnd.h | 27 + .../Action/actionSiteBossLswordWhirlSlash.cpp | 32 + .../Action/actionSiteBossLswordWhirlSlash.h | 28 + src/Game/AI/Action/actionSiteBossMove.cpp | 36 + src/Game/AI/Action/actionSiteBossMove.h | 39 + .../AI/Action/actionSiteBossMoveAndAttack.cpp | 29 + .../AI/Action/actionSiteBossMoveAndAttack.h | 23 + .../Action/actionSiteBossShieldBashAttack.cpp | 34 + .../Action/actionSiteBossShieldBashAttack.h | 33 + .../Action/actionSiteBossShootArrowRain.cpp | 31 + .../AI/Action/actionSiteBossShootArrowRain.h | 26 + .../Action/actionSiteBossShootIceSplinter.cpp | 35 + .../Action/actionSiteBossShootIceSplinter.h | 35 + .../Action/actionSiteBossShootNormalArrow.cpp | 45 + .../Action/actionSiteBossShootNormalArrow.h | 55 + .../Action/actionSiteBossSpearAttackBase.cpp | 47 + .../AI/Action/actionSiteBossSpearAttackBase.h | 61 + .../actionSiteBossSpearAttackVertical.cpp | 31 + .../actionSiteBossSpearAttackVertical.h | 26 + .../AI/Action/actionSiteBossSpearBlownOff.cpp | 30 + .../AI/Action/actionSiteBossSpearBlownOff.h | 26 + .../actionSiteBossSpearChangeWaterLevel.cpp | 31 + .../actionSiteBossSpearChangeWaterLevel.h | 27 + .../actionSiteBossSwordAfterImageAction.cpp | 31 + .../actionSiteBossSwordAfterImageAction.h | 27 + .../actionSiteBossSwordAfterImageMove.cpp | 32 + .../actionSiteBossSwordAfterImageMove.h | 29 + .../Action/actionSiteBossSwordAttackBase.cpp | 43 + .../AI/Action/actionSiteBossSwordAttackBase.h | 53 + .../AI/Action/actionSiteBossSwordBlowOff.cpp | 29 + .../AI/Action/actionSiteBossSwordBlowOff.h | 23 + .../actionSiteBossSwordChemicalPlus.cpp | 30 + .../Action/actionSiteBossSwordChemicalPlus.h | 23 + .../actionSiteBossSwordCreateIronPile.cpp | 49 + .../actionSiteBossSwordCreateIronPile.h | 63 + .../AI/Action/actionSiteBossSwordGuard.cpp | 29 + src/Game/AI/Action/actionSiteBossSwordGuard.h | 23 + .../Action/actionSiteBossSwordGuardBreak.cpp | 29 + .../AI/Action/actionSiteBossSwordGuardBreak.h | 23 + .../AI/Action/actionSiteBossSwordMove.cpp | 37 + src/Game/AI/Action/actionSiteBossSwordMove.h | 41 + .../actionSiteBossSwordShieldRepair.cpp | 29 + .../Action/actionSiteBossSwordShieldRepair.h | 23 + .../AI/Action/actionSiteBossSwordSlowMove.cpp | 36 + .../AI/Action/actionSiteBossSwordSlowMove.h | 39 + .../actionSiteBossSwordThrowElectricBall.cpp | 32 + .../actionSiteBossSwordThrowElectricBall.h | 28 + .../Action/actionSiteBossSwordWhirlSlash.cpp | 30 + .../AI/Action/actionSiteBossSwordWhirlSlash.h | 23 + .../actionSiteBossSwordWhirlSlashCharge.cpp | 30 + .../actionSiteBossSwordWhirlSlashCharge.h | 23 + ...ctionSiteBossSwordWhirlSlashChargeBase.cpp | 32 + .../actionSiteBossSwordWhirlSlashChargeBase.h | 29 + .../AI/Action/actionSiteBossThrowParts.cpp | 44 + src/Game/AI/Action/actionSiteBossThrowParts.h | 55 + src/Game/AI/Action/actionSleep.cpp | 29 + src/Game/AI/Action/actionSleep.h | 23 + .../AI/Action/actionSlideMoveViewTarget.cpp | 30 + .../AI/Action/actionSlideMoveViewTarget.h | 26 + src/Game/AI/Action/actionSlippedBackWalk.cpp | 30 + src/Game/AI/Action/actionSlippedBackWalk.h | 26 + .../AI/Action/actionSlippedBackWalkBase.cpp | 30 + .../AI/Action/actionSlippedBackWalkBase.h | 26 + .../AI/Action/actionSlippedCircleWalk.cpp | 30 + src/Game/AI/Action/actionSlippedCircleWalk.h | 26 + .../AI/Action/actionSlippedCircleWalkBase.cpp | 34 + .../AI/Action/actionSlippedCircleWalkBase.h | 35 + src/Game/AI/Action/actionSlippedWalk.cpp | 30 + src/Game/AI/Action/actionSlippedWalk.h | 26 + src/Game/AI/Action/actionSlippedWalkBase.cpp | 38 + src/Game/AI/Action/actionSlippedWalkBase.h | 43 + src/Game/AI/Action/actionSmallDamage.cpp | 37 + src/Game/AI/Action/actionSmallDamage.h | 42 + .../AI/Action/actionSmallDamageBackward.cpp | 31 + .../AI/Action/actionSmallDamageBackward.h | 28 + .../Action/actionSmallDamageBackwardBase.cpp | 29 + .../AI/Action/actionSmallDamageBackwardBase.h | 23 + src/Game/AI/Action/actionSmallDamageBase.cpp | 37 + src/Game/AI/Action/actionSmallDamageBase.h | 42 + .../actionSmallDamageDirectPreTargetBack.cpp | 33 + .../actionSmallDamageDirectPreTargetBack.h | 30 + .../actionSmallDamageDirectPreTargetBone.cpp | 33 + .../actionSmallDamageDirectPreTargetBone.h | 30 + .../Action/actionSoundOcclusionTagAction.cpp | 29 + .../AI/Action/actionSoundOcclusionTagAction.h | 26 + .../actionSoundOcclusionTagRemainsWater.cpp | 28 + .../actionSoundOcclusionTagRemainsWater.h | 22 + .../AI/Action/actionSoundProxyRootAction.cpp | 27 + .../AI/Action/actionSoundProxyRootAction.h | 22 + .../Action/actionSoundReverbAreaTagAction.cpp | 34 + .../Action/actionSoundReverbAreaTagAction.h | 36 + .../actionSoundShieldingAreaTagAction.cpp | 30 + .../actionSoundShieldingAreaTagAction.h | 28 + src/Game/AI/Action/actionSoundTrigger.cpp | 27 + src/Game/AI/Action/actionSoundTrigger.h | 22 + .../Action/actionSoundTriggerFadeAction.cpp | 29 + .../AI/Action/actionSoundTriggerFadeAction.h | 25 + src/Game/AI/Action/actionSpinFlyAttack.cpp | 30 + src/Game/AI/Action/actionSpinFlyAttack.h | 26 + .../AI/Action/actionSpotBgmTriggerAction.cpp | 31 + .../AI/Action/actionSpotBgmTriggerAction.h | 29 + src/Game/AI/Action/actionSpreadToEnemy.cpp | 30 + src/Game/AI/Action/actionSpreadToEnemy.h | 26 + .../AI/Action/actionStalEnemyBlownOff.cpp | 52 + src/Game/AI/Action/actionStalEnemyBlownOff.h | 71 + src/Game/AI/Action/actionStalEnemyDie.cpp | 36 + src/Game/AI/Action/actionStalEnemyDie.h | 39 + .../actionStalEnemyHeadShotReaction.cpp | 40 + .../Action/actionStalEnemyHeadShotReaction.h | 44 + .../AI/Action/actionStalEnemyHideWait.cpp | 30 + src/Game/AI/Action/actionStalEnemyHideWait.h | 26 + src/Game/AI/Action/actionStalPartCatch.cpp | 44 + src/Game/AI/Action/actionStalPartCatch.h | 55 + src/Game/AI/Action/actionStartHeartDemo.cpp | 27 + src/Game/AI/Action/actionStartHeartDemo.h | 22 + src/Game/AI/Action/actionStartLifeUpDemo.cpp | 27 + src/Game/AI/Action/actionStartLifeUpDemo.h | 22 + src/Game/AI/Action/actionStartMapOpenDemo.cpp | 29 + src/Game/AI/Action/actionStartMapOpenDemo.h | 25 + .../actionStartShiekSensorGaugeDemo.cpp | 30 + .../Action/actionStartShiekSensorGaugeDemo.h | 25 + .../AI/Action/actionStartStaminaUpDemo.cpp | 27 + src/Game/AI/Action/actionStartStaminaUpDemo.h | 22 + src/Game/AI/Action/actionStartupTelescope.cpp | 27 + src/Game/AI/Action/actionStartupTelescope.h | 22 + src/Game/AI/Action/actionStepDoubleAttack.cpp | 36 + src/Game/AI/Action/actionStepDoubleAttack.h | 39 + .../AI/Action/actionStepDoubleLargeAttack.cpp | 36 + .../AI/Action/actionStepDoubleLargeAttack.h | 40 + src/Game/AI/Action/actionStick.cpp | 27 + src/Game/AI/Action/actionStick.h | 23 + src/Game/AI/Action/actionStopASIgnite.cpp | 36 + src/Game/AI/Action/actionStopASIgnite.h | 38 + src/Game/AI/Action/actionStopASPlay.cpp | 31 + src/Game/AI/Action/actionStopASPlay.h | 28 + .../Action/actionStopAllDemoSoundAction.cpp | 27 + .../AI/Action/actionStopAllDemoSoundAction.h | 22 + .../actionStopChargeChemicalWeaponPower.cpp | 30 + .../actionStopChargeChemicalWeaponPower.h | 23 + .../AI/Action/actionStopCliffTongueAttack.cpp | 31 + .../AI/Action/actionStopCliffTongueAttack.h | 28 + .../AI/Action/actionStopEventMiniGameTime.cpp | 27 + .../AI/Action/actionStopEventMiniGameTime.h | 22 + .../AI/Action/actionStopForLimitedTime.cpp | 34 + src/Game/AI/Action/actionStopForLimitedTime.h | 35 + src/Game/AI/Action/actionStopJump.cpp | 32 + src/Game/AI/Action/actionStopJump.h | 30 + .../Action/actionStorePlayerPosAndRotate.cpp | 30 + .../AI/Action/actionStorePlayerPosAndRotate.h | 27 + src/Game/AI/Action/actionStrangeBeacon.cpp | 31 + src/Game/AI/Action/actionStrangeBeacon.h | 29 + src/Game/AI/Action/actionStun.cpp | 32 + src/Game/AI/Action/actionStun.h | 31 + src/Game/AI/Action/actionSubAnmBlownOff.cpp | 32 + src/Game/AI/Action/actionSubAnmBlownOff.h | 30 + .../AI/Action/actionSubAnmKnockBackShock.cpp | 32 + .../AI/Action/actionSubAnmKnockBackShock.h | 30 + .../AI/Action/actionSubAnmSmallDamage.cpp | 32 + src/Game/AI/Action/actionSubAnmSmallDamage.h | 30 + src/Game/AI/Action/actionSunMove.cpp | 27 + src/Game/AI/Action/actionSunMove.h | 22 + src/Game/AI/Action/actionSwarmAreaDamaged.cpp | 30 + src/Game/AI/Action/actionSwarmAreaDamaged.h | 26 + .../AI/Action/actionSwarmChemicalDamaged.cpp | 31 + .../AI/Action/actionSwarmChemicalDamaged.h | 28 + src/Game/AI/Action/actionSwarmDamaged.cpp | 30 + src/Game/AI/Action/actionSwarmDamaged.h | 26 + src/Game/AI/Action/actionSwarmDamagedBase.cpp | 37 + src/Game/AI/Action/actionSwarmDamagedBase.h | 41 + src/Game/AI/Action/actionSwarmFlyAttack.cpp | 32 + src/Game/AI/Action/actionSwarmFlyAttack.h | 30 + src/Game/AI/Action/actionSwarmFlyMove.cpp | 34 + src/Game/AI/Action/actionSwarmFlyMove.h | 34 + src/Game/AI/Action/actionSwarmGullMove.cpp | 37 + src/Game/AI/Action/actionSwarmGullMove.h | 41 + .../AI/Action/actionSwarmLevelFlyMove.cpp | 34 + src/Game/AI/Action/actionSwarmLevelFlyMove.h | 34 + src/Game/AI/Action/actionSweepCollision.cpp | 27 + src/Game/AI/Action/actionSweepCollision.h | 22 + .../Action/actionSwimEnemyAnmBackBlownOff.cpp | 31 + .../Action/actionSwimEnemyAnmBackBlownOff.h | 26 + .../actionSwimEnemyAnmBackBlownOffBase.cpp | 37 + .../actionSwimEnemyAnmBackBlownOffBase.h | 39 + .../actionSwimEnemyAnmBackBlownOffFromPL.cpp | 30 + .../actionSwimEnemyAnmBackBlownOffFromPL.h | 23 + .../actionSwimEnemyAnmBackBlownOffToPL.cpp | 30 + .../actionSwimEnemyAnmBackBlownOffToPL.h | 23 + src/Game/AI/Action/actionSwimGetUp.cpp | 35 + src/Game/AI/Action/actionSwimGetUp.h | 36 + src/Game/AI/Action/actionSwimMove.cpp | 30 + src/Game/AI/Action/actionSwimMove.h | 26 + .../AI/Action/actionSwimMoveASHoldEvent.cpp | 31 + .../AI/Action/actionSwimMoveASHoldEvent.h | 28 + src/Game/AI/Action/actionSwimMoveBase.cpp | 36 + src/Game/AI/Action/actionSwimMoveBase.h | 38 + .../AI/Action/actionSwimMoveOneTimeAS.cpp | 31 + src/Game/AI/Action/actionSwimMoveOneTimeAS.h | 28 + src/Game/AI/Action/actionSwimNoticeTurn.cpp | 32 + src/Game/AI/Action/actionSwimNoticeTurn.h | 30 + src/Game/AI/Action/actionSwimRotateBase.cpp | 32 + src/Game/AI/Action/actionSwimRotateBase.h | 30 + src/Game/AI/Action/actionSwimSmallDamage.cpp | 33 + src/Game/AI/Action/actionSwimSmallDamage.h | 32 + src/Game/AI/Action/actionSwimTurn.cpp | 30 + src/Game/AI/Action/actionSwimTurn.h | 26 + src/Game/AI/Action/actionSwimTurnBase.cpp | 31 + src/Game/AI/Action/actionSwimTurnBase.h | 28 + .../AI/Action/actionSwitchElectricOff.cpp | 31 + src/Game/AI/Action/actionSwitchElectricOff.h | 29 + src/Game/AI/Action/actionSwitchElectricOn.cpp | 33 + src/Game/AI/Action/actionSwitchElectricOn.h | 33 + .../AI/Action/actionSwitchPlayerEquipment.cpp | 41 + .../AI/Action/actionSwitchPlayerEquipment.h | 49 + .../actionSwitchStepSliderConstraint.cpp | 39 + .../Action/actionSwitchStepSliderConstraint.h | 45 + .../actionSwitchStepSliderConstraintOnce.cpp | 30 + .../actionSwitchStepSliderConstraintOnce.h | 23 + src/Game/AI/Action/actionSwitchWindmill.cpp | 33 + src/Game/AI/Action/actionSwitchWindmill.h | 35 + .../Action/actionSystemApplyEnvSetAction.cpp | 29 + .../AI/Action/actionSystemApplyEnvSetAction.h | 25 + src/Game/AI/Action/actionSystemDelete.cpp | 27 + src/Game/AI/Action/actionSystemDelete.h | 22 + .../AI/Action/actionSystemFadeOutSleep.cpp | 27 + src/Game/AI/Action/actionSystemFadeOutSleep.h | 22 + src/Game/AI/Action/actionSystemHide.cpp | 30 + src/Game/AI/Action/actionSystemHide.h | 27 + src/Game/AI/Action/actionSystemHideChase.cpp | 30 + src/Game/AI/Action/actionSystemHideChase.h | 26 + .../AI/Action/actionSystemSetWindAction.cpp | 33 + .../AI/Action/actionSystemSetWindAction.h | 35 + src/Game/AI/Action/actionSystemSleep.cpp | 27 + src/Game/AI/Action/actionSystemSleep.h | 22 + src/Game/AI/Action/actionSystemWarp.cpp | 29 + src/Game/AI/Action/actionSystemWarp.h | 25 + src/Game/AI/Action/actionTackleMove.cpp | 35 + src/Game/AI/Action/actionTackleMove.h | 37 + .../AI/Action/actionTakeHitImpactForce.cpp | 37 + src/Game/AI/Action/actionTakeHitImpactForce.h | 42 + .../AI/Action/actionTakeoffFromCeilLook.cpp | 34 + .../AI/Action/actionTakeoffFromCeilLook.h | 35 + .../actionTakeoffFromCeilLookTarget.cpp | 31 + .../Action/actionTakeoffFromCeilLookTarget.h | 26 + src/Game/AI/Action/actionTargetCircle.cpp | 33 + src/Game/AI/Action/actionTargetCircle.h | 33 + .../AI/Action/actionTargetCircleGuardWalk.cpp | 29 + .../AI/Action/actionTargetCircleGuardWalk.h | 23 + .../Action/actionTargetCircleMoveKeepDist.cpp | 30 + .../Action/actionTargetCircleMoveKeepDist.h | 26 + src/Game/AI/Action/actionTargetCircleSwim.cpp | 34 + src/Game/AI/Action/actionTargetCircleSwim.h | 34 + src/Game/AI/Action/actionTargetCircleWalk.cpp | 29 + src/Game/AI/Action/actionTargetCircleWalk.h | 23 + .../actionTeachPlayerInAreaForRefActor.cpp | 30 + .../actionTeachPlayerInAreaForRefActor.h | 25 + src/Game/AI/Action/actionTeleport.cpp | 31 + src/Game/AI/Action/actionTeleport.h | 28 + src/Game/AI/Action/actionTeleportBase.cpp | 34 + src/Game/AI/Action/actionTeleportBase.h | 35 + .../actionTeleportForceApperPosition.cpp | 34 + .../Action/actionTeleportForceApperPosition.h | 34 + .../Action/actionTeleportTargetFrontInAir.cpp | 35 + .../Action/actionTeleportTargetFrontInAir.h | 35 + .../AI/Action/actionTerrainCalcCenter.cpp | 32 + src/Game/AI/Action/actionTerrainCalcCenter.h | 31 + .../AI/Action/actionTerrainHideCenter.cpp | 27 + src/Game/AI/Action/actionTerrainHideCenter.h | 22 + src/Game/AI/Action/actionTestAction.cpp | 30 + src/Game/AI/Action/actionTestAction.h | 27 + src/Game/AI/Action/actionThrow.cpp | 29 + src/Game/AI/Action/actionThrow.h | 23 + src/Game/AI/Action/actionThrowLeft.cpp | 29 + src/Game/AI/Action/actionThrowLeft.h | 23 + src/Game/AI/Action/actionThrowRight.cpp | 29 + src/Game/AI/Action/actionThrowRight.h | 23 + src/Game/AI/Action/actionThrowWeapon.cpp | 37 + src/Game/AI/Action/actionThrowWeapon.h | 40 + .../Action/actionThrowWeaponByBodyCenter.cpp | 30 + .../AI/Action/actionThrowWeaponByBodyCenter.h | 26 + src/Game/AI/Action/actionThrowWeaponRight.cpp | 37 + src/Game/AI/Action/actionThrowWeaponRight.h | 40 + src/Game/AI/Action/actionThrown.cpp | 37 + src/Game/AI/Action/actionThrown.h | 42 + src/Game/AI/Action/actionThrownAndBreak.cpp | 29 + src/Game/AI/Action/actionThrownAndBreak.h | 23 + src/Game/AI/Action/actionThrownDown.cpp | 30 + src/Game/AI/Action/actionThrownDown.h | 26 + src/Game/AI/Action/actionThrownSpear.cpp | 29 + src/Game/AI/Action/actionThrownSpear.h | 25 + .../Action/actionTimeSpecControllerRumble.cpp | 32 + .../Action/actionTimeSpecControllerRumble.h | 29 + src/Game/AI/Action/actionTimeredASPlay.cpp | 30 + src/Game/AI/Action/actionTimeredASPlay.h | 26 + .../Action/actionTimeredHorseRideViewWait.cpp | 31 + .../Action/actionTimeredHorseRideViewWait.h | 28 + src/Game/AI/Action/actionTimeredNeckSpin.cpp | 32 + src/Game/AI/Action/actionTimeredNeckSpin.h | 30 + .../AI/Action/actionTimeredPreJumpAttack.cpp | 31 + .../AI/Action/actionTimeredPreJumpAttack.h | 28 + src/Game/AI/Action/actionToCDungeon.cpp | 29 + src/Game/AI/Action/actionToCDungeon.h | 23 + src/Game/AI/Action/actionTornadoMove.cpp | 35 + src/Game/AI/Action/actionTornadoMove.h | 37 + src/Game/AI/Action/actionTowingBrake.cpp | 27 + src/Game/AI/Action/actionTowingBrake.h | 22 + .../AI/Action/actionTreasureBoxBurnedOut.cpp | 31 + .../AI/Action/actionTreasureBoxBurnedOut.h | 31 + .../AI/Action/actionTreasureBoxOpenWait.cpp | 34 + .../AI/Action/actionTreasureBoxOpenWait.h | 35 + .../AI/Action/actionTriggerAllPartsSleep.cpp | 27 + .../AI/Action/actionTriggerAllPartsSleep.h | 22 + src/Game/AI/Action/actionTumble.cpp | 27 + src/Game/AI/Action/actionTumble.h | 22 + src/Game/AI/Action/actionTurn.cpp | 36 + src/Game/AI/Action/actionTurn.h | 40 + .../AI/Action/actionTurnAndChargeAndShoot.cpp | 30 + .../AI/Action/actionTurnAndChargeAndShoot.h | 26 + .../Action/actionTurnAndLookAtToObjectNow.cpp | 30 + .../Action/actionTurnAndLookAtToObjectNow.h | 26 + .../actionTurnAndLookToObjNotAnimDriven.cpp | 35 + .../actionTurnAndLookToObjNotAnimDriven.h | 34 + .../AI/Action/actionTurnAndLookToObject.cpp | 30 + .../AI/Action/actionTurnAndLookToObject.h | 26 + src/Game/AI/Action/actionTurnBase.cpp | 36 + src/Game/AI/Action/actionTurnBase.h | 40 + src/Game/AI/Action/actionTurnIgnite.cpp | 31 + src/Game/AI/Action/actionTurnIgnite.h | 28 + src/Game/AI/Action/actionTurnToActor.cpp | 35 + src/Game/AI/Action/actionTurnToActor.h | 36 + src/Game/AI/Action/actionTurnToActorBase.cpp | 27 + src/Game/AI/Action/actionTurnToActorBase.h | 22 + src/Game/AI/Action/actionTurnToEmptySpace.cpp | 34 + src/Game/AI/Action/actionTurnToEmptySpace.h | 34 + src/Game/AI/Action/actionTurnWithAS.cpp | 30 + src/Game/AI/Action/actionTurnWithAS.h | 26 + .../actionUKingEmitEffectLoopAction.cpp | 47 + .../Action/actionUKingEmitEffectLoopAction.h | 59 + src/Game/AI/Action/actionUnarmedAttack.cpp | 27 + src/Game/AI/Action/actionUnarmedAttack.h | 23 + .../AI/Action/actionUnarmedLargeAttack.cpp | 27 + src/Game/AI/Action/actionUnarmedLargeAttack.h | 23 + .../actionUpdateDataByGetDemoAction.cpp | 28 + .../Action/actionUpdateDataByGetDemoAction.h | 22 + .../Action/actionUseNavMeshConnectAction.cpp | 27 + .../AI/Action/actionUseNavMeshConnectAction.h | 22 + .../actionVacuumedItemShootToTarget.cpp | 31 + .../Action/actionVacuumedItemShootToTarget.h | 26 + src/Game/AI/Action/actionVanish.cpp | 31 + src/Game/AI/Action/actionVanish.h | 28 + src/Game/AI/Action/actionViewLevelFlyMove.cpp | 30 + src/Game/AI/Action/actionViewLevelFlyMove.h | 26 + src/Game/AI/Action/actionWait.cpp | 31 + src/Game/AI/Action/actionWait.h | 28 + src/Game/AI/Action/actionWaitBase.cpp | 31 + src/Game/AI/Action/actionWaitBase.h | 28 + .../actionWaitCloseItemDownloadDemo.cpp | 28 + .../Action/actionWaitCloseItemDownloadDemo.h | 22 + .../AI/Action/actionWaitForASTriggerEvent.cpp | 31 + .../AI/Action/actionWaitForASTriggerEvent.h | 29 + src/Game/AI/Action/actionWaitForCloseFade.cpp | 29 + src/Game/AI/Action/actionWaitForCloseFade.h | 25 + src/Game/AI/Action/actionWaitForFrame.cpp | 30 + src/Game/AI/Action/actionWaitForFrame.h | 27 + src/Game/AI/Action/actionWaitForKeyInput.cpp | 29 + src/Game/AI/Action/actionWaitForKeyInput.h | 25 + .../Action/actionWaitForStaminaUpDemoEnd.cpp | 27 + .../AI/Action/actionWaitForStaminaUpDemoEnd.h | 22 + src/Game/AI/Action/actionWaitHeartDemo.cpp | 27 + src/Game/AI/Action/actionWaitHeartDemo.h | 22 + src/Game/AI/Action/actionWaitMagneGear.cpp | 27 + src/Game/AI/Action/actionWaitMagneGear.h | 22 + .../AI/Action/actionWaitMessageDialogEnd.cpp | 27 + .../AI/Action/actionWaitMessageDialogEnd.h | 22 + src/Game/AI/Action/actionWaitOnObj.cpp | 32 + src/Game/AI/Action/actionWaitOnObj.h | 30 + src/Game/AI/Action/actionWaitOnObjBase.cpp | 30 + src/Game/AI/Action/actionWaitOnObjBase.h | 27 + src/Game/AI/Action/actionWaitTimer.cpp | 29 + src/Game/AI/Action/actionWaitTimer.h | 25 + .../AI/Action/actionWaitUntilLifeUpDemo.cpp | 27 + .../AI/Action/actionWaitUntilLifeUpDemo.h | 22 + .../Action/actionWaitUntilMapOpenDemoEnd.cpp | 27 + .../AI/Action/actionWaitUntilMapOpenDemoEnd.h | 22 + .../actionWaitWhileCreatingOwnedHorse.cpp | 28 + .../actionWaitWhileCreatingOwnedHorse.h | 22 + src/Game/AI/Action/actionWalk.cpp | 43 + src/Game/AI/Action/actionWalk.h | 54 + src/Game/AI/Action/actionWarn.cpp | 29 + src/Game/AI/Action/actionWarn.h | 23 + .../AI/Action/actionWarpEffectValueSetter.cpp | 30 + .../AI/Action/actionWarpEffectValueSetter.h | 27 + src/Game/AI/Action/actionWarpMyHorse.cpp | 32 + src/Game/AI/Action/actionWarpMyHorse.h | 31 + src/Game/AI/Action/actionWarpOwnedHorse.cpp | 27 + src/Game/AI/Action/actionWarpOwnedHorse.h | 22 + .../AI/Action/actionWarpPLAndResetGimmick.cpp | 31 + .../AI/Action/actionWarpPLAndResetGimmick.h | 29 + .../actionWarpPLToPosAndResetGimmick.cpp | 33 + .../Action/actionWarpPLToPosAndResetGimmick.h | 31 + src/Game/AI/Action/actionWarpPlayer.cpp | 31 + src/Game/AI/Action/actionWarpPlayer.h | 28 + src/Game/AI/Action/actionWarpPlayerBase.cpp | 27 + src/Game/AI/Action/actionWarpPlayerBase.h | 22 + .../AI/Action/actionWarpPlayerToActor.cpp | 39 + src/Game/AI/Action/actionWarpPlayerToActor.h | 44 + .../AI/Action/actionWarpPlayerToAnchor.cpp | 31 + src/Game/AI/Action/actionWarpPlayerToAnchor.h | 28 + .../actionWarpPlayerToAnchorGimmickReset.cpp | 32 + .../actionWarpPlayerToAnchorGimmickReset.h | 29 + .../Action/actionWarpPlayerToDestination.cpp | 33 + .../AI/Action/actionWarpPlayerToDestination.h | 32 + .../actionWarpPlayerToReferenceAnchor.cpp | 28 + .../actionWarpPlayerToReferenceAnchor.h | 22 + src/Game/AI/Action/actionWarpToActor.cpp | 35 + src/Game/AI/Action/actionWarpToActor.h | 37 + src/Game/AI/Action/actionWarpToAnchor.cpp | 32 + src/Game/AI/Action/actionWarpToAnchor.h | 31 + src/Game/AI/Action/actionWarpToDynamicPos.cpp | 30 + src/Game/AI/Action/actionWarpToDynamicPos.h | 27 + .../AI/Action/actionWarpToGameDataVec3f.cpp | 35 + .../AI/Action/actionWarpToGameDataVec3f.h | 37 + src/Game/AI/Action/actionWarpToPos.cpp | 30 + src/Game/AI/Action/actionWarpToPos.h | 27 + .../AI/Action/actionWarpToScheduleAnchor.cpp | 30 + .../AI/Action/actionWarpToScheduleAnchor.h | 27 + .../AI/Action/actionWarpToStaticAnchor.cpp | 30 + src/Game/AI/Action/actionWarpToStaticAnchor.h | 27 + src/Game/AI/Action/actionWaterEmitter.cpp | 35 + src/Game/AI/Action/actionWaterEmitter.h | 37 + src/Game/AI/Action/actionWaterExplode.cpp | 30 + src/Game/AI/Action/actionWaterExplode.h | 27 + src/Game/AI/Action/actionWaterFloatBase.cpp | 34 + src/Game/AI/Action/actionWaterFloatBase.h | 35 + .../actionWaterFloatElectricParalysis.cpp | 30 + .../actionWaterFloatElectricParalysis.h | 23 + src/Game/AI/Action/actionWaterFloatFreeze.cpp | 30 + src/Game/AI/Action/actionWaterFloatFreeze.h | 26 + .../Action/actionWaterFloatIgniteToTarget.cpp | 41 + .../Action/actionWaterFloatIgniteToTarget.h | 46 + .../AI/Action/actionWaterFloatImmobile.cpp | 31 + src/Game/AI/Action/actionWaterFloatImmobile.h | 28 + src/Game/AI/Action/actionWaterFloatWait.cpp | 34 + src/Game/AI/Action/actionWaterFloatWait.h | 34 + src/Game/AI/Action/actionWaterFloatWaitEx.cpp | 33 + src/Game/AI/Action/actionWaterFloatWaitEx.h | 32 + .../AI/Action/actionWaterSurfaceModelOnly.cpp | 29 + .../AI/Action/actionWaterSurfaceModelOnly.h | 25 + src/Game/AI/Action/actionWaterSurfaceMove.cpp | 30 + src/Game/AI/Action/actionWaterSurfaceMove.h | 27 + .../Action/actionWaterUpDownAnmDrivenMove.cpp | 34 + .../Action/actionWaterUpDownAnmDrivenMove.h | 33 + .../actionWaterUpDownDrivenPreAttack.cpp | 32 + .../Action/actionWaterUpDownDrivenPreAttack.h | 28 + src/Game/AI/Action/actionWaterUpDownMove.cpp | 31 + src/Game/AI/Action/actionWaterUpDownMove.h | 28 + .../AI/Action/actionWaterUpDownMoveBase.cpp | 35 + .../AI/Action/actionWaterUpDownMoveBase.h | 37 + src/Game/AI/Action/actionWeaponDrawn.cpp | 30 + src/Game/AI/Action/actionWeaponDrawn.h | 26 + src/Game/AI/Action/actionWeaponHold.cpp | 30 + src/Game/AI/Action/actionWeaponHold.h | 26 + .../AI/Action/actionWeaponTrueFormEftCtrl.cpp | 30 + .../AI/Action/actionWeaponTrueFormEftCtrl.h | 27 + src/Game/AI/Action/actionWildHorseCreate.cpp | 31 + src/Game/AI/Action/actionWildHorseCreate.h | 29 + src/Game/AI/Action/actionWillBallAction.cpp | 38 + src/Game/AI/Action/actionWillBallAction.h | 43 + src/Game/AI/Action/actionWillBallAttack.cpp | 31 + src/Game/AI/Action/actionWillBallAttack.h | 28 + .../Action/actionWillBallAvoidCenterDist.cpp | 33 + .../AI/Action/actionWillBallAvoidCenterDist.h | 32 + .../Action/actionWillBallParabolaAttack.cpp | 33 + .../AI/Action/actionWillBallParabolaAttack.h | 33 + src/Game/AI/Action/actionWindControl.cpp | 36 + src/Game/AI/Action/actionWindControl.h | 41 + .../AI/Action/actionWindControlLength.cpp | 30 + src/Game/AI/Action/actionWindControlLength.h | 26 + src/Game/AI/Action/actionWindCutter.cpp | 37 + src/Game/AI/Action/actionWindCutter.h | 40 + src/Game/AI/Action/actionWindmill_Wing.cpp | 35 + src/Game/AI/Action/actionWindmill_Wing.h | 37 + .../actionWindmill_WingWithAutoAnime.cpp | 29 + .../Action/actionWindmill_WingWithAutoAnime.h | 23 + .../AI/Action/actionWizzrobeChanceTime.cpp | 32 + src/Game/AI/Action/actionWizzrobeChanceTime.h | 30 + src/Game/AI/Action/actionWizzrobeSummon.cpp | 33 + src/Game/AI/Action/actionWizzrobeSummon.h | 32 + src/Game/AI/Action/actionWizzrobeTurn.cpp | 31 + src/Game/AI/Action/actionWizzrobeTurn.h | 28 + .../AI/Action/actionWizzrobeVisibleWalk.cpp | 33 + .../AI/Action/actionWizzrobeVisibleWalk.h | 32 + .../Action/actionWolfLinkAmiiboRegister.cpp | 30 + .../AI/Action/actionWolfLinkAmiiboRegister.h | 27 + .../AI/Action/actionWolfLinkAmiiboWarp.cpp | 29 + src/Game/AI/Action/actionWolfLinkAmiiboWarp.h | 25 + src/Game/AI/Action/actionWolfLinkEvent.cpp | 29 + src/Game/AI/Action/actionWolfLinkEvent.h | 25 + .../Action/actionXLinkEventCreateAction.cpp | 31 + .../AI/Action/actionXLinkEventCreateAction.h | 29 + src/Game/AI/Action/actionXLinkEventEnable.cpp | 29 + src/Game/AI/Action/actionXLinkEventEnable.h | 25 + .../AI/Action/actionXLinkEventFadeAction.cpp | 30 + .../AI/Action/actionXLinkEventFadeAction.h | 27 + .../AI/Action/actionXLinkEventKillAction.cpp | 30 + .../AI/Action/actionXLinkEventKillAction.h | 27 + .../AI/Action/actionZoraHeroRescuePlayer.cpp | 29 + .../AI/Action/actionZoraHeroRescuePlayer.h | 25 + .../AI/Action/actionZoraHeroWaterFallJump.cpp | 29 + .../AI/Action/actionZoraHeroWaterFallJump.h | 25 + src/Game/AI/Action/actionZoraSurfing.cpp | 46 + src/Game/AI/Action/actionZoraSurfing.h | 61 + src/Game/AI/CMakeLists.txt | 2 + src/Game/AI/aiActionFactories.cpp | 3550 ++++ src/Game/AI/aiActionFactories.h | 7 + src/KingSystem/ActorSystem/actAiAction.h | 5 + tools/ai_generate_actions.py | 233 + tools/ai_identify_matching_stubs.py | 32 +- tools/util/ai_common.py | 5 + 3864 files changed, 138282 insertions(+), 6792 deletions(-) create mode 100644 data/aidef_action_params.yml create mode 100644 src/Game/AI/Action/actionASPlaySimpleAnmDriven.cpp create mode 100644 src/Game/AI/Action/actionASPlaySimpleAnmDriven.h create mode 100644 src/Game/AI/Action/actionActionEx.cpp create mode 100644 src/Game/AI/Action/actionActionEx.h create mode 100644 src/Game/AI/Action/actionActionWithAS.cpp create mode 100644 src/Game/AI/Action/actionActionWithAS.h create mode 100644 src/Game/AI/Action/actionActionWithPosAngReduce.cpp create mode 100644 src/Game/AI/Action/actionActionWithPosAngReduce.h create mode 100644 src/Game/AI/Action/actionActivateAttackSensor.cpp create mode 100644 src/Game/AI/Action/actionActivateAttackSensor.h create mode 100644 src/Game/AI/Action/actionActorAreaInOutSendMessage.cpp create mode 100644 src/Game/AI/Action/actionActorAreaInOutSendMessage.h create mode 100644 src/Game/AI/Action/actionActorInfoToGameDataFloat.cpp create mode 100644 src/Game/AI/Action/actionActorInfoToGameDataFloat.h create mode 100644 src/Game/AI/Action/actionActorInfoToGameDataInt.cpp create mode 100644 src/Game/AI/Action/actionActorInfoToGameDataInt.h create mode 100644 src/Game/AI/Action/actionActorInfoToGameDataVec3.cpp create mode 100644 src/Game/AI/Action/actionActorInfoToGameDataVec3.h create mode 100644 src/Game/AI/Action/actionAddAutoPlacementCreator.cpp create mode 100644 src/Game/AI/Action/actionAddAutoPlacementCreator.h create mode 100644 src/Game/AI/Action/actionAddNoUseTerritoryCounter.cpp create mode 100644 src/Game/AI/Action/actionAddNoUseTerritoryCounter.h create mode 100644 src/Game/AI/Action/actionAddRigidBody.cpp create mode 100644 src/Game/AI/Action/actionAddRigidBody.h create mode 100644 src/Game/AI/Action/actionAdvanceTime.cpp create mode 100644 src/Game/AI/Action/actionAdvanceTime.h create mode 100644 src/Game/AI/Action/actionAirOctaFloat.cpp create mode 100644 src/Game/AI/Action/actionAirOctaFloat.h create mode 100644 src/Game/AI/Action/actionAirOctaFloatBase.cpp create mode 100644 src/Game/AI/Action/actionAirOctaFloatBase.h create mode 100644 src/Game/AI/Action/actionAirOctaMgr.cpp create mode 100644 src/Game/AI/Action/actionAirOctaMgr.h create mode 100644 src/Game/AI/Action/actionAirOctaNoticeTurn.cpp create mode 100644 src/Game/AI/Action/actionAirOctaNoticeTurn.h create mode 100644 src/Game/AI/Action/actionAirOctaReactionKorog.cpp create mode 100644 src/Game/AI/Action/actionAirOctaReactionKorog.h create mode 100644 src/Game/AI/Action/actionAirOctaWoodBridge.cpp create mode 100644 src/Game/AI/Action/actionAirOctaWoodBridge.h create mode 100644 src/Game/AI/Action/actionAirWallAction.cpp create mode 100644 src/Game/AI/Action/actionAirWallAction.h create mode 100644 src/Game/AI/Action/actionAirWallCurseGanon.cpp create mode 100644 src/Game/AI/Action/actionAirWallCurseGanon.h create mode 100644 src/Game/AI/Action/actionAirWallHorse.cpp create mode 100644 src/Game/AI/Action/actionAirWallHorse.h create mode 100644 src/Game/AI/Action/actionAlarmLynelTag.cpp create mode 100644 src/Game/AI/Action/actionAlarmLynelTag.h create mode 100644 src/Game/AI/Action/actionAlertNearbyEnemies.cpp create mode 100644 src/Game/AI/Action/actionAlertNearbyEnemies.h create mode 100644 src/Game/AI/Action/actionAmbushThrown.cpp create mode 100644 src/Game/AI/Action/actionAmbushThrown.h create mode 100644 src/Game/AI/Action/actionAnchorSummon.cpp create mode 100644 src/Game/AI/Action/actionAnchorSummon.h create mode 100644 src/Game/AI/Action/actionAngry.cpp create mode 100644 src/Game/AI/Action/actionAngry.h create mode 100644 src/Game/AI/Action/actionAnimMatrixDriven.cpp create mode 100644 src/Game/AI/Action/actionAnimMatrixDriven.h create mode 100644 src/Game/AI/Action/actionAnimTimingAttackMove.cpp create mode 100644 src/Game/AI/Action/actionAnimTimingAttackMove.h create mode 100644 src/Game/AI/Action/actionAnimalASPlayCheckMoveDir.cpp create mode 100644 src/Game/AI/Action/actionAnimalASPlayCheckMoveDir.h create mode 100644 src/Game/AI/Action/actionAnimalASPlayWithLegTurn.cpp create mode 100644 src/Game/AI/Action/actionAnimalASPlayWithLegTurn.h create mode 100644 src/Game/AI/Action/actionAnimalEatAction.cpp create mode 100644 src/Game/AI/Action/actionAnimalEatAction.h create mode 100644 src/Game/AI/Action/actionAnimalElectricParalysis.cpp create mode 100644 src/Game/AI/Action/actionAnimalElectricParalysis.h create mode 100644 src/Game/AI/Action/actionAnimalFollow.cpp create mode 100644 src/Game/AI/Action/actionAnimalFollow.h create mode 100644 src/Game/AI/Action/actionAnimalFollowBase.cpp create mode 100644 src/Game/AI/Action/actionAnimalFollowBase.h create mode 100644 src/Game/AI/Action/actionAnimalFreeze.cpp create mode 100644 src/Game/AI/Action/actionAnimalFreeze.h create mode 100644 src/Game/AI/Action/actionAnimalLegTurnAutoSpeed.cpp create mode 100644 src/Game/AI/Action/actionAnimalLegTurnAutoSpeed.h create mode 100644 src/Game/AI/Action/actionAnimalMove.cpp create mode 100644 src/Game/AI/Action/actionAnimalMove.h create mode 100644 src/Game/AI/Action/actionAnimalMoveBase.cpp create mode 100644 src/Game/AI/Action/actionAnimalMoveBase.h create mode 100644 src/Game/AI/Action/actionAnimalMoveGuidedBase.cpp create mode 100644 src/Game/AI/Action/actionAnimalMoveGuidedBase.h create mode 100644 src/Game/AI/Action/actionAnimalMoveStraightTimed.cpp create mode 100644 src/Game/AI/Action/actionAnimalMoveStraightTimed.h create mode 100644 src/Game/AI/Action/actionAnimalNavMeshMove.cpp create mode 100644 src/Game/AI/Action/actionAnimalNavMeshMove.h create mode 100644 src/Game/AI/Action/actionAnimalNoCheckMove.cpp create mode 100644 src/Game/AI/Action/actionAnimalNoCheckMove.h create mode 100644 src/Game/AI/Action/actionAnimalPlayASAndKeepOnGround.cpp create mode 100644 src/Game/AI/Action/actionAnimalPlayASAndKeepOnGround.h create mode 100644 src/Game/AI/Action/actionAnimalStop.cpp create mode 100644 src/Game/AI/Action/actionAnimalStop.h create mode 100644 src/Game/AI/Action/actionAnimalTurn.cpp create mode 100644 src/Game/AI/Action/actionAnimalTurn.h create mode 100644 src/Game/AI/Action/actionAnimeDrivenTurn.cpp create mode 100644 src/Game/AI/Action/actionAnimeDrivenTurn.h create mode 100644 src/Game/AI/Action/actionAnmArmorBindAction.cpp create mode 100644 src/Game/AI/Action/actionAnmArmorBindAction.h create mode 100644 src/Game/AI/Action/actionAnmBackMove.cpp create mode 100644 src/Game/AI/Action/actionAnmBackMove.h create mode 100644 src/Game/AI/Action/actionAnmBlownOff.cpp create mode 100644 src/Game/AI/Action/actionAnmBlownOff.h create mode 100644 src/Game/AI/Action/actionAnmBlownOffBackward.cpp create mode 100644 src/Game/AI/Action/actionAnmBlownOffBackward.h create mode 100644 src/Game/AI/Action/actionAnmDamage.cpp create mode 100644 src/Game/AI/Action/actionAnmDamage.h create mode 100644 src/Game/AI/Action/actionAnmDirectionMove.cpp create mode 100644 src/Game/AI/Action/actionAnmDirectionMove.h create mode 100644 src/Game/AI/Action/actionAnmDrivenHover.cpp create mode 100644 src/Game/AI/Action/actionAnmDrivenHover.h create mode 100644 src/Game/AI/Action/actionAnmDrivenHoverBase.cpp create mode 100644 src/Game/AI/Action/actionAnmDrivenHoverBase.h create mode 100644 src/Game/AI/Action/actionAnmDrivenHoverTurn.cpp create mode 100644 src/Game/AI/Action/actionAnmDrivenHoverTurn.h create mode 100644 src/Game/AI/Action/actionAnmDrivenMoveAttack.cpp create mode 100644 src/Game/AI/Action/actionAnmDrivenMoveAttack.h create mode 100644 src/Game/AI/Action/actionAnmDrivenSpeedBackWalk.cpp create mode 100644 src/Game/AI/Action/actionAnmDrivenSpeedBackWalk.h create mode 100644 src/Game/AI/Action/actionAnmKnockBackShock.cpp create mode 100644 src/Game/AI/Action/actionAnmKnockBackShock.h create mode 100644 src/Game/AI/Action/actionAnmTimingBackWalk.cpp create mode 100644 src/Game/AI/Action/actionAnmTimingBackWalk.h create mode 100644 src/Game/AI/Action/actionAnmToRagdollDie.cpp create mode 100644 src/Game/AI/Action/actionAnmToRagdollDie.h create mode 100644 src/Game/AI/Action/actionAnmUpDownMove.cpp create mode 100644 src/Game/AI/Action/actionAnmUpDownMove.h create mode 100644 src/Game/AI/Action/actionAppear.cpp create mode 100644 src/Game/AI/Action/actionAppear.h create mode 100644 src/Game/AI/Action/actionAppearDeathCounter.cpp create mode 100644 src/Game/AI/Action/actionAppearDeathCounter.h create mode 100644 src/Game/AI/Action/actionAppearFullPouchInfo.cpp create mode 100644 src/Game/AI/Action/actionAppearFullPouchInfo.h create mode 100644 src/Game/AI/Action/actionAppearGameOver.cpp create mode 100644 src/Game/AI/Action/actionAppearGameOver.h create mode 100644 src/Game/AI/Action/actionAppearMagneForce.cpp create mode 100644 src/Game/AI/Action/actionAppearMagneForce.h create mode 100644 src/Game/AI/Action/actionAppearNumDungeonClearSeal.cpp create mode 100644 src/Game/AI/Action/actionAppearNumDungeonClearSeal.h create mode 100644 src/Game/AI/Action/actionAppearNumHeroSeal.cpp create mode 100644 src/Game/AI/Action/actionAppearNumHeroSeal.h create mode 100644 src/Game/AI/Action/actionAppearNumKorokNuts.cpp create mode 100644 src/Game/AI/Action/actionAppearNumKorokNuts.h create mode 100644 src/Game/AI/Action/actionAppearNumTargets.cpp create mode 100644 src/Game/AI/Action/actionAppearNumTargets.h create mode 100644 src/Game/AI/Action/actionApplyDamageForPlayer.cpp create mode 100644 src/Game/AI/Action/actionApplyDamageForPlayer.h create mode 100644 src/Game/AI/Action/actionApplyHorizontalImpulse.cpp create mode 100644 src/Game/AI/Action/actionApplyHorizontalImpulse.h create mode 100644 src/Game/AI/Action/actionApplyMoveImpulse.cpp create mode 100644 src/Game/AI/Action/actionApplyMoveImpulse.h create mode 100644 src/Game/AI/Action/actionApplyMoveTrigger.cpp create mode 100644 src/Game/AI/Action/actionApplyMoveTrigger.h create mode 100644 src/Game/AI/Action/actionAreaActorObserve.cpp create mode 100644 src/Game/AI/Action/actionAreaActorObserve.h create mode 100644 src/Game/AI/Action/actionAreaActorObserveByActorTag.cpp create mode 100644 src/Game/AI/Action/actionAreaActorObserveByActorTag.h create mode 100644 src/Game/AI/Action/actionAreaActorObserveByGroup.cpp create mode 100644 src/Game/AI/Action/actionAreaActorObserveByGroup.h create mode 100644 src/Game/AI/Action/actionAreaBase.cpp create mode 100644 src/Game/AI/Action/actionAreaBase.h create mode 100644 src/Game/AI/Action/actionAreaBottomTag.cpp create mode 100644 src/Game/AI/Action/actionAreaBottomTag.h create mode 100644 src/Game/AI/Action/actionAreaFireObserve.cpp create mode 100644 src/Game/AI/Action/actionAreaFireObserve.h create mode 100644 src/Game/AI/Action/actionAreaFireObserveBase.cpp create mode 100644 src/Game/AI/Action/actionAreaFireObserveBase.h create mode 100644 src/Game/AI/Action/actionAreaHorseSpeedLimitAction.cpp create mode 100644 src/Game/AI/Action/actionAreaHorseSpeedLimitAction.h create mode 100644 src/Game/AI/Action/actionAreaLocation.cpp create mode 100644 src/Game/AI/Action/actionAreaLocation.h create mode 100644 src/Game/AI/Action/actionAreaObserveActorAction.cpp create mode 100644 src/Game/AI/Action/actionAreaObserveActorAction.h create mode 100644 src/Game/AI/Action/actionAreaOutRecreateActorAction.cpp create mode 100644 src/Game/AI/Action/actionAreaOutRecreateActorAction.h create mode 100644 src/Game/AI/Action/actionAreaRecreateActorAction.cpp create mode 100644 src/Game/AI/Action/actionAreaRecreateActorAction.h create mode 100644 src/Game/AI/Action/actionAreaRoot.cpp create mode 100644 src/Game/AI/Action/actionAreaRoot.h create mode 100644 src/Game/AI/Action/actionAreaTagAction.cpp create mode 100644 src/Game/AI/Action/actionAreaTagAction.h create mode 100644 src/Game/AI/Action/actionArmorBindAction.cpp create mode 100644 src/Game/AI/Action/actionArmorBindAction.h create mode 100644 src/Game/AI/Action/actionArmorBindNodeAction.cpp create mode 100644 src/Game/AI/Action/actionArmorBindNodeAction.h create mode 100644 src/Game/AI/Action/actionArmorBindWithAS.cpp create mode 100644 src/Game/AI/Action/actionArmorBindWithAS.h create mode 100644 src/Game/AI/Action/actionArrowShootHoming.cpp create mode 100644 src/Game/AI/Action/actionArrowShootHoming.h create mode 100644 src/Game/AI/Action/actionArrowShootMove.cpp create mode 100644 src/Game/AI/Action/actionArrowShootMove.h create mode 100644 src/Game/AI/Action/actionArrowShootMoveForLargeObject.cpp create mode 100644 src/Game/AI/Action/actionArrowShootMoveForLargeObject.h create mode 100644 src/Game/AI/Action/actionArrowShootMoveWithStickOffset.cpp create mode 100644 src/Game/AI/Action/actionArrowShootMoveWithStickOffset.h create mode 100644 src/Game/AI/Action/actionArrowSkyShootMove.cpp create mode 100644 src/Game/AI/Action/actionArrowSkyShootMove.h create mode 100644 src/Game/AI/Action/actionAscendingCurrent.cpp create mode 100644 src/Game/AI/Action/actionAscendingCurrent.h create mode 100644 src/Game/AI/Action/actionAscendingCurrentFixedSize.cpp create mode 100644 src/Game/AI/Action/actionAscendingCurrentFixedSize.h create mode 100644 src/Game/AI/Action/actionAscendingCurrentShieldable.cpp create mode 100644 src/Game/AI/Action/actionAscendingCurrentShieldable.h create mode 100644 src/Game/AI/Action/actionAssassinBossIronBallAppear.cpp create mode 100644 src/Game/AI/Action/actionAssassinBossIronBallAppear.h create mode 100644 src/Game/AI/Action/actionAssassinBossIronBallAtkWithRot.cpp create mode 100644 src/Game/AI/Action/actionAssassinBossIronBallAtkWithRot.h create mode 100644 src/Game/AI/Action/actionAssassinBossIronBallAttack.cpp create mode 100644 src/Game/AI/Action/actionAssassinBossIronBallAttack.h create mode 100644 src/Game/AI/Action/actionAssassinBossIronMagicChargeShot.cpp create mode 100644 src/Game/AI/Action/actionAssassinBossIronMagicChargeShot.h create mode 100644 src/Game/AI/Action/actionAtAndBodyOnWait.cpp create mode 100644 src/Game/AI/Action/actionAtAndBodyOnWait.h create mode 100644 src/Game/AI/Action/actionAtOnWait.cpp create mode 100644 src/Game/AI/Action/actionAtOnWait.h create mode 100644 src/Game/AI/Action/actionAtOnWaitNoHitRope.cpp create mode 100644 src/Game/AI/Action/actionAtOnWaitNoHitRope.h create mode 100644 src/Game/AI/Action/actionAtkTackleMove.cpp create mode 100644 src/Game/AI/Action/actionAtkTackleMove.h create mode 100644 src/Game/AI/Action/actionAttack.cpp create mode 100644 src/Game/AI/Action/actionAttack.h create mode 100644 src/Game/AI/Action/actionAttackBase.cpp create mode 100644 src/Game/AI/Action/actionAttackBase.h create mode 100644 src/Game/AI/Action/actionAttackJumpToTarget.cpp create mode 100644 src/Game/AI/Action/actionAttackJumpToTarget.h create mode 100644 src/Game/AI/Action/actionAttackPartBind.cpp create mode 100644 src/Game/AI/Action/actionAttackPartBind.h create mode 100644 src/Game/AI/Action/actionAttackPowerExplode.cpp create mode 100644 src/Game/AI/Action/actionAttackPowerExplode.h create mode 100644 src/Game/AI/Action/actionAwarenessShareOnePartsASPlay.cpp create mode 100644 src/Game/AI/Action/actionAwarenessShareOnePartsASPlay.h create mode 100644 src/Game/AI/Action/actionBackFlip.cpp create mode 100644 src/Game/AI/Action/actionBackFlip.h create mode 100644 src/Game/AI/Action/actionBackStep.cpp create mode 100644 src/Game/AI/Action/actionBackStep.h create mode 100644 src/Game/AI/Action/actionBackStepAttack.cpp create mode 100644 src/Game/AI/Action/actionBackStepAttack.h create mode 100644 src/Game/AI/Action/actionBackStepBase.cpp create mode 100644 src/Game/AI/Action/actionBackStepBase.h create mode 100644 src/Game/AI/Action/actionBackStepToTarget.cpp create mode 100644 src/Game/AI/Action/actionBackStepToTarget.h create mode 100644 src/Game/AI/Action/actionBackStepToTargetPos.cpp create mode 100644 src/Game/AI/Action/actionBackStepToTargetPos.h create mode 100644 src/Game/AI/Action/actionBackSwim.cpp create mode 100644 src/Game/AI/Action/actionBackSwim.h create mode 100644 src/Game/AI/Action/actionBackToRailFromLava.cpp create mode 100644 src/Game/AI/Action/actionBackToRailFromLava.h create mode 100644 src/Game/AI/Action/actionBackWalk.cpp create mode 100644 src/Game/AI/Action/actionBackWalk.h create mode 100644 src/Game/AI/Action/actionBackWalkBase.cpp create mode 100644 src/Game/AI/Action/actionBackWalkBase.h create mode 100644 src/Game/AI/Action/actionBackWalkEx.cpp create mode 100644 src/Game/AI/Action/actionBackWalkEx.h create mode 100644 src/Game/AI/Action/actionBackWalkWithAS.cpp create mode 100644 src/Game/AI/Action/actionBackWalkWithAS.h create mode 100644 src/Game/AI/Action/actionBackseatKorokLight.cpp create mode 100644 src/Game/AI/Action/actionBackseatKorokLight.h create mode 100644 src/Game/AI/Action/actionBackseatKorokWait.cpp create mode 100644 src/Game/AI/Action/actionBackseatKorokWait.h create mode 100644 src/Game/AI/Action/actionBalloon.cpp create mode 100644 src/Game/AI/Action/actionBalloon.h create mode 100644 src/Game/AI/Action/actionBalloonBase.cpp create mode 100644 src/Game/AI/Action/actionBalloonBase.h create mode 100644 src/Game/AI/Action/actionBasicSignalBossAwakeSleep.cpp create mode 100644 src/Game/AI/Action/actionBasicSignalBossAwakeSleep.h create mode 100644 src/Game/AI/Action/actionBasicSignalChangeDamping.cpp create mode 100644 src/Game/AI/Action/actionBasicSignalChangeDamping.h create mode 100644 src/Game/AI/Action/actionBasicSignalEnemy.cpp create mode 100644 src/Game/AI/Action/actionBasicSignalEnemy.h create mode 100644 src/Game/AI/Action/actionBasicSignalEnemyForceNotice.cpp create mode 100644 src/Game/AI/Action/actionBasicSignalEnemyForceNotice.h create mode 100644 src/Game/AI/Action/actionBattleCloseAction.cpp create mode 100644 src/Game/AI/Action/actionBattleCloseAction.h create mode 100644 src/Game/AI/Action/actionBattleCloseActionWithAcc.cpp create mode 100644 src/Game/AI/Action/actionBattleCloseActionWithAcc.h create mode 100644 src/Game/AI/Action/actionBattleCloseDangerAvoidRun.cpp create mode 100644 src/Game/AI/Action/actionBattleCloseDangerAvoidRun.h create mode 100644 src/Game/AI/Action/actionBattleCloseExplosivesAvoidRun.cpp create mode 100644 src/Game/AI/Action/actionBattleCloseExplosivesAvoidRun.h create mode 100644 src/Game/AI/Action/actionBattleCloseExplosivesGuardRun.cpp create mode 100644 src/Game/AI/Action/actionBattleCloseExplosivesGuardRun.h create mode 100644 src/Game/AI/Action/actionBattleCloseGuardRun.cpp create mode 100644 src/Game/AI/Action/actionBattleCloseGuardRun.h create mode 100644 src/Game/AI/Action/actionBattleCloseGuardWalk.cpp create mode 100644 src/Game/AI/Action/actionBattleCloseGuardWalk.h create mode 100644 src/Game/AI/Action/actionBattleCloseLevelFlyMove.cpp create mode 100644 src/Game/AI/Action/actionBattleCloseLevelFlyMove.h create mode 100644 src/Game/AI/Action/actionBattleCloseLevelFlyMoveBase.cpp create mode 100644 src/Game/AI/Action/actionBattleCloseLevelFlyMoveBase.h create mode 100644 src/Game/AI/Action/actionBattleCloseMeanderGuardRun.cpp create mode 100644 src/Game/AI/Action/actionBattleCloseMeanderGuardRun.h create mode 100644 src/Game/AI/Action/actionBattleCloseMeanderRun.cpp create mode 100644 src/Game/AI/Action/actionBattleCloseMeanderRun.h create mode 100644 src/Game/AI/Action/actionBattleCloseMove.cpp create mode 100644 src/Game/AI/Action/actionBattleCloseMove.h create mode 100644 src/Game/AI/Action/actionBattleCloseMoveAction.cpp create mode 100644 src/Game/AI/Action/actionBattleCloseMoveAction.h create mode 100644 src/Game/AI/Action/actionBattleCloseMoveActionBase.cpp create mode 100644 src/Game/AI/Action/actionBattleCloseMoveActionBase.h create mode 100644 src/Game/AI/Action/actionBattleCloseSlippedWalk.cpp create mode 100644 src/Game/AI/Action/actionBattleCloseSlippedWalk.h create mode 100644 src/Game/AI/Action/actionBattleCloseSlippedWalkBase.cpp create mode 100644 src/Game/AI/Action/actionBattleCloseSlippedWalkBase.h create mode 100644 src/Game/AI/Action/actionBattleCloseWalk.cpp create mode 100644 src/Game/AI/Action/actionBattleCloseWalk.h create mode 100644 src/Game/AI/Action/actionBattleDungeonBGMAction.cpp create mode 100644 src/Game/AI/Action/actionBattleDungeonBGMAction.h create mode 100644 src/Game/AI/Action/actionBattleHover.cpp create mode 100644 src/Game/AI/Action/actionBattleHover.h create mode 100644 src/Game/AI/Action/actionBattleLevelFlyMove.cpp create mode 100644 src/Game/AI/Action/actionBattleLevelFlyMove.h create mode 100644 src/Game/AI/Action/actionBattleLevelFlyMoveBase.cpp create mode 100644 src/Game/AI/Action/actionBattleLevelFlyMoveBase.h create mode 100644 src/Game/AI/Action/actionBattleWalk.cpp create mode 100644 src/Game/AI/Action/actionBattleWalk.h create mode 100644 src/Game/AI/Action/actionBeamMove.cpp create mode 100644 src/Game/AI/Action/actionBeamMove.h create mode 100644 src/Game/AI/Action/actionBeamTailDelete.cpp create mode 100644 src/Game/AI/Action/actionBeamTailDelete.h create mode 100644 src/Game/AI/Action/actionBeamosStaticBeam.cpp create mode 100644 src/Game/AI/Action/actionBeamosStaticBeam.h create mode 100644 src/Game/AI/Action/actionBecomePreActor.cpp create mode 100644 src/Game/AI/Action/actionBecomePreActor.h create mode 100644 src/Game/AI/Action/actionBecomeSpeaker.cpp create mode 100644 src/Game/AI/Action/actionBecomeSpeaker.h create mode 100644 src/Game/AI/Action/actionBeeAttack.cpp create mode 100644 src/Game/AI/Action/actionBeeAttack.h create mode 100644 src/Game/AI/Action/actionBeeDamaged.cpp create mode 100644 src/Game/AI/Action/actionBeeDamaged.h create mode 100644 src/Game/AI/Action/actionBeginObservation.cpp create mode 100644 src/Game/AI/Action/actionBeginObservation.h create mode 100644 src/Game/AI/Action/actionBeltConveyor.cpp create mode 100644 src/Game/AI/Action/actionBeltConveyor.h create mode 100644 src/Game/AI/Action/actionBikeWarpEffectValueSetter.cpp create mode 100644 src/Game/AI/Action/actionBikeWarpEffectValueSetter.h create mode 100644 src/Game/AI/Action/actionBindAction.cpp create mode 100644 src/Game/AI/Action/actionBindAction.h create mode 100644 src/Game/AI/Action/actionBindActionForManyActor.cpp create mode 100644 src/Game/AI/Action/actionBindActionForManyActor.h create mode 100644 src/Game/AI/Action/actionBindActionUseParentPickInfo.cpp create mode 100644 src/Game/AI/Action/actionBindActionUseParentPickInfo.h create mode 100644 src/Game/AI/Action/actionBindOff.cpp create mode 100644 src/Game/AI/Action/actionBindOff.h create mode 100644 src/Game/AI/Action/actionBindParentAction.cpp create mode 100644 src/Game/AI/Action/actionBindParentAction.h create mode 100644 src/Game/AI/Action/actionBirdEscape.cpp create mode 100644 src/Game/AI/Action/actionBirdEscape.h create mode 100644 src/Game/AI/Action/actionBlowOffAttack.cpp create mode 100644 src/Game/AI/Action/actionBlowOffAttack.h create mode 100644 src/Game/AI/Action/actionBlownOff.cpp create mode 100644 src/Game/AI/Action/actionBlownOff.h create mode 100644 src/Game/AI/Action/actionBolt.cpp create mode 100644 src/Game/AI/Action/actionBolt.h create mode 100644 src/Game/AI/Action/actionBombExplode.cpp create mode 100644 src/Game/AI/Action/actionBombExplode.h create mode 100644 src/Game/AI/Action/actionBoomerangMove.cpp create mode 100644 src/Game/AI/Action/actionBoomerangMove.h create mode 100644 src/Game/AI/Action/actionBowArrowHold.cpp create mode 100644 src/Game/AI/Action/actionBowArrowHold.h create mode 100644 src/Game/AI/Action/actionBowArrowReload.cpp create mode 100644 src/Game/AI/Action/actionBowArrowReload.h create mode 100644 src/Game/AI/Action/actionBowArrowShoot.cpp create mode 100644 src/Game/AI/Action/actionBowArrowShoot.h create mode 100644 src/Game/AI/Action/actionBowChildArrowRain.cpp create mode 100644 src/Game/AI/Action/actionBowChildArrowRain.h create mode 100644 src/Game/AI/Action/actionBowChildCreate.cpp create mode 100644 src/Game/AI/Action/actionBowChildCreate.h create mode 100644 src/Game/AI/Action/actionBowChildDeviceAppear.cpp create mode 100644 src/Game/AI/Action/actionBowChildDeviceAppear.h create mode 100644 src/Game/AI/Action/actionBowChildDeviceGaleArrow.cpp create mode 100644 src/Game/AI/Action/actionBowChildDeviceGaleArrow.h create mode 100644 src/Game/AI/Action/actionBowChildDeviceNormal.cpp create mode 100644 src/Game/AI/Action/actionBowChildDeviceNormal.h create mode 100644 src/Game/AI/Action/actionBowChildReflectBullet.cpp create mode 100644 src/Game/AI/Action/actionBowChildReflectBullet.h create mode 100644 src/Game/AI/Action/actionBrightBowSlowFall.cpp create mode 100644 src/Game/AI/Action/actionBrightBowSlowFall.h create mode 100644 src/Game/AI/Action/actionBulletVertivalRotateOwner.cpp create mode 100644 src/Game/AI/Action/actionBulletVertivalRotateOwner.h create mode 100644 src/Game/AI/Action/actionBurnDamage.cpp create mode 100644 src/Game/AI/Action/actionBurnDamage.h create mode 100644 src/Game/AI/Action/actionCalcVecLengthToGameData.cpp create mode 100644 src/Game/AI/Action/actionCalcVecLengthToGameData.h create mode 100644 src/Game/AI/Action/actionCallOvserveActorTag.cpp create mode 100644 src/Game/AI/Action/actionCallOvserveActorTag.h create mode 100644 src/Game/AI/Action/actionCameraAbyss.cpp create mode 100644 src/Game/AI/Action/actionCameraAbyss.h create mode 100644 src/Game/AI/Action/actionCameraAction.cpp create mode 100644 src/Game/AI/Action/actionCameraAction.h create mode 100644 src/Game/AI/Action/actionCameraAiming.cpp create mode 100644 src/Game/AI/Action/actionCameraAiming.h create mode 100644 src/Game/AI/Action/actionCameraAiming2.cpp create mode 100644 src/Game/AI/Action/actionCameraAiming2.h create mode 100644 src/Game/AI/Action/actionCameraChase.cpp create mode 100644 src/Game/AI/Action/actionCameraChase.h create mode 100644 src/Game/AI/Action/actionCameraClimbObj.cpp create mode 100644 src/Game/AI/Action/actionCameraClimbObj.h create mode 100644 src/Game/AI/Action/actionCameraEdit.cpp create mode 100644 src/Game/AI/Action/actionCameraEdit.h create mode 100644 src/Game/AI/Action/actionCameraEvent.cpp create mode 100644 src/Game/AI/Action/actionCameraEvent.h create mode 100644 src/Game/AI/Action/actionCameraEventAnim.cpp create mode 100644 src/Game/AI/Action/actionCameraEventAnim.h create mode 100644 src/Game/AI/Action/actionCameraEventAnimBase.cpp create mode 100644 src/Game/AI/Action/actionCameraEventAnimBase.h create mode 100644 src/Game/AI/Action/actionCameraEventAnimFlow.cpp create mode 100644 src/Game/AI/Action/actionCameraEventAnimFlow.h create mode 100644 src/Game/AI/Action/actionCameraEventAnimFlowAbs.cpp create mode 100644 src/Game/AI/Action/actionCameraEventAnimFlowAbs.h create mode 100644 src/Game/AI/Action/actionCameraEventAnimFlowBase.cpp create mode 100644 src/Game/AI/Action/actionCameraEventAnimFlowBase.h create mode 100644 src/Game/AI/Action/actionCameraEventAnimFlowForMapTower.cpp create mode 100644 src/Game/AI/Action/actionCameraEventAnimFlowForMapTower.h create mode 100644 src/Game/AI/Action/actionCameraEventConnectTypeSpecify.cpp create mode 100644 src/Game/AI/Action/actionCameraEventConnectTypeSpecify.h create mode 100644 src/Game/AI/Action/actionCameraEventFocusDistSetting.cpp create mode 100644 src/Game/AI/Action/actionCameraEventFocusDistSetting.h create mode 100644 src/Game/AI/Action/actionCameraEventGameOver.cpp create mode 100644 src/Game/AI/Action/actionCameraEventGameOver.h create mode 100644 src/Game/AI/Action/actionCameraEventIdling.cpp create mode 100644 src/Game/AI/Action/actionCameraEventIdling.h create mode 100644 src/Game/AI/Action/actionCameraEventLook.cpp create mode 100644 src/Game/AI/Action/actionCameraEventLook.h create mode 100644 src/Game/AI/Action/actionCameraEventLookBase.cpp create mode 100644 src/Game/AI/Action/actionCameraEventLookBase.h create mode 100644 src/Game/AI/Action/actionCameraEventLookDirect.cpp create mode 100644 src/Game/AI/Action/actionCameraEventLookDirect.h create mode 100644 src/Game/AI/Action/actionCameraEventMove.cpp create mode 100644 src/Game/AI/Action/actionCameraEventMove.h create mode 100644 src/Game/AI/Action/actionCameraEventMovePos.cpp create mode 100644 src/Game/AI/Action/actionCameraEventMovePos.h create mode 100644 src/Game/AI/Action/actionCameraEventMovePosBase.cpp create mode 100644 src/Game/AI/Action/actionCameraEventMovePosBase.h create mode 100644 src/Game/AI/Action/actionCameraEventMovePosFlow.cpp create mode 100644 src/Game/AI/Action/actionCameraEventMovePosFlow.h create mode 100644 src/Game/AI/Action/actionCameraEventMultiTalk.cpp create mode 100644 src/Game/AI/Action/actionCameraEventMultiTalk.h create mode 100644 src/Game/AI/Action/actionCameraEventOverwriteFar.cpp create mode 100644 src/Game/AI/Action/actionCameraEventOverwriteFar.h create mode 100644 src/Game/AI/Action/actionCameraEventOverwriteNear.cpp create mode 100644 src/Game/AI/Action/actionCameraEventOverwriteNear.h create mode 100644 src/Game/AI/Action/actionCameraEventPermitGfxNear.cpp create mode 100644 src/Game/AI/Action/actionCameraEventPermitGfxNear.h create mode 100644 src/Game/AI/Action/actionCameraEventPlayerHideOff.cpp create mode 100644 src/Game/AI/Action/actionCameraEventPlayerHideOff.h create mode 100644 src/Game/AI/Action/actionCameraEventPlayerHideOn.cpp create mode 100644 src/Game/AI/Action/actionCameraEventPlayerHideOn.h create mode 100644 src/Game/AI/Action/actionCameraEventPolarCoord.cpp create mode 100644 src/Game/AI/Action/actionCameraEventPolarCoord.h create mode 100644 src/Game/AI/Action/actionCameraEventPolarCoordPlayer.cpp create mode 100644 src/Game/AI/Action/actionCameraEventPolarCoordPlayer.h create mode 100644 src/Game/AI/Action/actionCameraEventPolarCoordPlayerRel.cpp create mode 100644 src/Game/AI/Action/actionCameraEventPolarCoordPlayerRel.h create mode 100644 src/Game/AI/Action/actionCameraEventReserveConnectTime.cpp create mode 100644 src/Game/AI/Action/actionCameraEventReserveConnectTime.h create mode 100644 src/Game/AI/Action/actionCameraEventSavePoint.cpp create mode 100644 src/Game/AI/Action/actionCameraEventSavePoint.h create mode 100644 src/Game/AI/Action/actionCameraEventTalk.cpp create mode 100644 src/Game/AI/Action/actionCameraEventTalk.h create mode 100644 src/Game/AI/Action/actionCameraEventTalkManualCtrl.cpp create mode 100644 src/Game/AI/Action/actionCameraEventTalkManualCtrl.h create mode 100644 src/Game/AI/Action/actionCameraEventTalkManualCtrlBase.cpp create mode 100644 src/Game/AI/Action/actionCameraEventTalkManualCtrlBase.h create mode 100644 src/Game/AI/Action/actionCameraEventTalkManualCtrlRet.cpp create mode 100644 src/Game/AI/Action/actionCameraEventTalkManualCtrlRet.h create mode 100644 src/Game/AI/Action/actionCameraEventTurn.cpp create mode 100644 src/Game/AI/Action/actionCameraEventTurn.h create mode 100644 src/Game/AI/Action/actionCameraFinder.cpp create mode 100644 src/Game/AI/Action/actionCameraFinder.h create mode 100644 src/Game/AI/Action/actionCameraHorse.cpp create mode 100644 src/Game/AI/Action/actionCameraHorse.h create mode 100644 src/Game/AI/Action/actionCameraHorseLockOnEmpty.cpp create mode 100644 src/Game/AI/Action/actionCameraHorseLockOnEmpty.h create mode 100644 src/Game/AI/Action/actionCameraKeep.cpp create mode 100644 src/Game/AI/Action/actionCameraKeep.h create mode 100644 src/Game/AI/Action/actionCameraLockOn.cpp create mode 100644 src/Game/AI/Action/actionCameraLockOn.h create mode 100644 src/Game/AI/Action/actionCameraLockOnAimingAt.cpp create mode 100644 src/Game/AI/Action/actionCameraLockOnAimingAt.h create mode 100644 src/Game/AI/Action/actionCameraLockOnBase.cpp create mode 100644 src/Game/AI/Action/actionCameraLockOnBase.h create mode 100644 src/Game/AI/Action/actionCameraMagneCatch.cpp create mode 100644 src/Game/AI/Action/actionCameraMagneCatch.h create mode 100644 src/Game/AI/Action/actionCameraMotorcycle.cpp create mode 100644 src/Game/AI/Action/actionCameraMotorcycle.h create mode 100644 src/Game/AI/Action/actionCameraMotorcycleLockOnEmpty.cpp create mode 100644 src/Game/AI/Action/actionCameraMotorcycleLockOnEmpty.h create mode 100644 src/Game/AI/Action/actionCameraRevolve.cpp create mode 100644 src/Game/AI/Action/actionCameraRevolve.h create mode 100644 src/Game/AI/Action/actionCameraRotRumble.cpp create mode 100644 src/Game/AI/Action/actionCameraRotRumble.h create mode 100644 src/Game/AI/Action/actionCameraRumble.cpp create mode 100644 src/Game/AI/Action/actionCameraRumble.h create mode 100644 src/Game/AI/Action/actionCameraRumbleLoop.cpp create mode 100644 src/Game/AI/Action/actionCameraRumbleLoop.h create mode 100644 src/Game/AI/Action/actionCameraRumbleStop.cpp create mode 100644 src/Game/AI/Action/actionCameraRumbleStop.h create mode 100644 src/Game/AI/Action/actionCameraRumbleStopWithDamping.cpp create mode 100644 src/Game/AI/Action/actionCameraRumbleStopWithDamping.h create mode 100644 src/Game/AI/Action/actionCameraShieldSurfing.cpp create mode 100644 src/Game/AI/Action/actionCameraShieldSurfing.h create mode 100644 src/Game/AI/Action/actionCameraTail.cpp create mode 100644 src/Game/AI/Action/actionCameraTail.h create mode 100644 src/Game/AI/Action/actionCameraVibrate.cpp create mode 100644 src/Game/AI/Action/actionCameraVibrate.h create mode 100644 src/Game/AI/Action/actionCameraWakeboard.cpp create mode 100644 src/Game/AI/Action/actionCameraWakeboard.h create mode 100644 src/Game/AI/Action/actionCameraWaterRemainsHowling.cpp create mode 100644 src/Game/AI/Action/actionCameraWaterRemainsHowling.h create mode 100644 src/Game/AI/Action/actionCameraWaterfallClimb.cpp create mode 100644 src/Game/AI/Action/actionCameraWaterfallClimb.h create mode 100644 src/Game/AI/Action/actionCapturedActElectricParalyisis.cpp create mode 100644 src/Game/AI/Action/actionCapturedActElectricParalyisis.h create mode 100644 src/Game/AI/Action/actionCapturedActFreeze.cpp create mode 100644 src/Game/AI/Action/actionCapturedActFreeze.h create mode 100644 src/Game/AI/Action/actionCapturedActKnockBack.cpp create mode 100644 src/Game/AI/Action/actionCapturedActKnockBack.h create mode 100644 src/Game/AI/Action/actionCarried.cpp create mode 100644 src/Game/AI/Action/actionCarried.h create mode 100644 src/Game/AI/Action/actionCarriedNoHit.cpp create mode 100644 src/Game/AI/Action/actionCarriedNoHit.h create mode 100644 src/Game/AI/Action/actionCatch.cpp create mode 100644 src/Game/AI/Action/actionCatch.h create mode 100644 src/Game/AI/Action/actionChallengeChainRing.cpp create mode 100644 src/Game/AI/Action/actionChallengeChainRing.h create mode 100644 src/Game/AI/Action/actionChanegToLog.cpp create mode 100644 src/Game/AI/Action/actionChanegToLog.h create mode 100644 src/Game/AI/Action/actionChangeChoiceNumMsgFor3DShop.cpp create mode 100644 src/Game/AI/Action/actionChangeChoiceNumMsgFor3DShop.h create mode 100644 src/Game/AI/Action/actionChangeEmotion.cpp create mode 100644 src/Game/AI/Action/actionChangeEmotion.h create mode 100644 src/Game/AI/Action/actionChangeEnvForEnduranceDungeon.cpp create mode 100644 src/Game/AI/Action/actionChangeEnvForEnduranceDungeon.h create mode 100644 src/Game/AI/Action/actionChangeFreeMovingForDemo.cpp create mode 100644 src/Game/AI/Action/actionChangeFreeMovingForDemo.h create mode 100644 src/Game/AI/Action/actionChangeMiniMapScale.cpp create mode 100644 src/Game/AI/Action/actionChangeMiniMapScale.h create mode 100644 src/Game/AI/Action/actionChangePosture.cpp create mode 100644 src/Game/AI/Action/actionChangePosture.h create mode 100644 src/Game/AI/Action/actionChangePostureWithAS.cpp create mode 100644 src/Game/AI/Action/actionChangePostureWithAS.h create mode 100644 src/Game/AI/Action/actionChangeScene.cpp create mode 100644 src/Game/AI/Action/actionChangeScene.h create mode 100644 src/Game/AI/Action/actionChangeSceneBase.cpp create mode 100644 src/Game/AI/Action/actionChangeSceneBase.h create mode 100644 src/Game/AI/Action/actionChangeScheduleAnchor.cpp create mode 100644 src/Game/AI/Action/actionChangeScheduleAnchor.h create mode 100644 src/Game/AI/Action/actionChangeWeaponEquipState.cpp create mode 100644 src/Game/AI/Action/actionChangeWeaponEquipState.h create mode 100644 src/Game/AI/Action/actionChargeAndShoot.cpp create mode 100644 src/Game/AI/Action/actionChargeAndShoot.h create mode 100644 src/Game/AI/Action/actionChargeChemicalWeaponPower.cpp create mode 100644 src/Game/AI/Action/actionChargeChemicalWeaponPower.h create mode 100644 src/Game/AI/Action/actionCheckExistenceOfParticipant.cpp create mode 100644 src/Game/AI/Action/actionCheckExistenceOfParticipant.h create mode 100644 src/Game/AI/Action/actionCheckHorseCustomizeEdit.cpp create mode 100644 src/Game/AI/Action/actionCheckHorseCustomizeEdit.h create mode 100644 src/Game/AI/Action/actionChemicalAttack.cpp create mode 100644 src/Game/AI/Action/actionChemicalAttack.h create mode 100644 src/Game/AI/Action/actionChemicalAttackBall.cpp create mode 100644 src/Game/AI/Action/actionChemicalAttackBall.h create mode 100644 src/Game/AI/Action/actionChemicalElectricWaterBall.cpp create mode 100644 src/Game/AI/Action/actionChemicalElectricWaterBall.h create mode 100644 src/Game/AI/Action/actionChemicalPhysBall.cpp create mode 100644 src/Game/AI/Action/actionChemicalPhysBall.h create mode 100644 src/Game/AI/Action/actionChemicalPhysHitBreakBall.cpp create mode 100644 src/Game/AI/Action/actionChemicalPhysHitBreakBall.h create mode 100644 src/Game/AI/Action/actionChemicalStayObject.cpp create mode 100644 src/Game/AI/Action/actionChemicalStayObject.h create mode 100644 src/Game/AI/Action/actionChemicalward.cpp create mode 100644 src/Game/AI/Action/actionChemicalward.h create mode 100644 src/Game/AI/Action/actionChuchuCommonDownTimer.cpp create mode 100644 src/Game/AI/Action/actionChuchuCommonDownTimer.h create mode 100644 src/Game/AI/Action/actionChuchuDissappearEscape.cpp create mode 100644 src/Game/AI/Action/actionChuchuDissappearEscape.h create mode 100644 src/Game/AI/Action/actionChuchuDissappearEscapeBase.cpp create mode 100644 src/Game/AI/Action/actionChuchuDissappearEscapeBase.h create mode 100644 src/Game/AI/Action/actionChuchuPreAttack.cpp create mode 100644 src/Game/AI/Action/actionChuchuPreAttack.h create mode 100644 src/Game/AI/Action/actionChuchuPreAttackBase.cpp create mode 100644 src/Game/AI/Action/actionChuchuPreAttackBase.h create mode 100644 src/Game/AI/Action/actionCloseArmorProcessing.cpp create mode 100644 src/Game/AI/Action/actionCloseArmorProcessing.h create mode 100644 src/Game/AI/Action/actionCloseClockTime.cpp create mode 100644 src/Game/AI/Action/actionCloseClockTime.h create mode 100644 src/Game/AI/Action/actionCloseItemMenu.cpp create mode 100644 src/Game/AI/Action/actionCloseItemMenu.h create mode 100644 src/Game/AI/Action/actionClosePouchAddStockNum.cpp create mode 100644 src/Game/AI/Action/actionClosePouchAddStockNum.h create mode 100644 src/Game/AI/Action/actionCollaboShootingStarAreaTag.cpp create mode 100644 src/Game/AI/Action/actionCollaboShootingStarAreaTag.h create mode 100644 src/Game/AI/Action/actionCollaboShootingStarBrightTower.cpp create mode 100644 src/Game/AI/Action/actionCollaboShootingStarBrightTower.h create mode 100644 src/Game/AI/Action/actionCollaboShootingStartFlying.cpp create mode 100644 src/Game/AI/Action/actionCollaboShootingStartFlying.h create mode 100644 src/Game/AI/Action/actionCollaborationShootingStarAnchor.cpp create mode 100644 src/Game/AI/Action/actionCollaborationShootingStarAnchor.h create mode 100644 src/Game/AI/Action/actionControlBombEffect.cpp create mode 100644 src/Game/AI/Action/actionControlBombEffect.h create mode 100644 src/Game/AI/Action/actionControllerRumble.cpp create mode 100644 src/Game/AI/Action/actionControllerRumble.h create mode 100644 src/Game/AI/Action/actionCopyMapPinPosition.cpp create mode 100644 src/Game/AI/Action/actionCopyMapPinPosition.h create mode 100644 src/Game/AI/Action/actionCreateActorInAreaBasic.cpp create mode 100644 src/Game/AI/Action/actionCreateActorInAreaBasic.h create mode 100644 src/Game/AI/Action/actionCreateAndReplaceAssassin.cpp create mode 100644 src/Game/AI/Action/actionCreateAndReplaceAssassin.h create mode 100644 src/Game/AI/Action/actionCreateDragonChallengeXLink.cpp create mode 100644 src/Game/AI/Action/actionCreateDragonChallengeXLink.h create mode 100644 src/Game/AI/Action/actionCreateEpona.cpp create mode 100644 src/Game/AI/Action/actionCreateEpona.h create mode 100644 src/Game/AI/Action/actionCreateGanonChemicalPillar.cpp create mode 100644 src/Game/AI/Action/actionCreateGanonChemicalPillar.h create mode 100644 src/Game/AI/Action/actionCreateObjectsOfOwnedHorse.cpp create mode 100644 src/Game/AI/Action/actionCreateObjectsOfOwnedHorse.h create mode 100644 src/Game/AI/Action/actionCurseRRematchCount.cpp create mode 100644 src/Game/AI/Action/actionCurseRRematchCount.h create mode 100644 src/Game/AI/Action/actionCustomDuckingEndAction.cpp create mode 100644 src/Game/AI/Action/actionCustomDuckingEndAction.h create mode 100644 src/Game/AI/Action/actionCustomDuckingStartAction.cpp create mode 100644 src/Game/AI/Action/actionCustomDuckingStartAction.h create mode 100644 src/Game/AI/Action/actionDRCAppNoUseTag.cpp create mode 100644 src/Game/AI/Action/actionDRCAppNoUseTag.h create mode 100644 src/Game/AI/Action/actionDamageField.cpp create mode 100644 src/Game/AI/Action/actionDamageField.h create mode 100644 src/Game/AI/Action/actionDamageTurnByWeakPoint.cpp create mode 100644 src/Game/AI/Action/actionDamageTurnByWeakPoint.h create mode 100644 src/Game/AI/Action/actionDamagedTurn.cpp create mode 100644 src/Game/AI/Action/actionDamagedTurn.h create mode 100644 src/Game/AI/Action/actionDefEscapeFreeMoveAction.cpp create mode 100644 src/Game/AI/Action/actionDefEscapeFreeMoveAction.h create mode 100644 src/Game/AI/Action/actionDefRandomMoveAction.cpp create mode 100644 src/Game/AI/Action/actionDefRandomMoveAction.h create mode 100644 src/Game/AI/Action/actionDefTurnAction.cpp create mode 100644 src/Game/AI/Action/actionDefTurnAction.h create mode 100644 src/Game/AI/Action/actionDefeatedHugeEnemyCount.cpp create mode 100644 src/Game/AI/Action/actionDefeatedHugeEnemyCount.h create mode 100644 src/Game/AI/Action/actionDelete.cpp create mode 100644 src/Game/AI/Action/actionDelete.h create mode 100644 src/Game/AI/Action/actionDeleteAllIceBlockForDemo.cpp create mode 100644 src/Game/AI/Action/actionDeleteAllIceBlockForDemo.h create mode 100644 src/Game/AI/Action/actionDeleteInGround.cpp create mode 100644 src/Game/AI/Action/actionDeleteInGround.h create mode 100644 src/Game/AI/Action/actionDeletePorchItemIncludeEquip.cpp create mode 100644 src/Game/AI/Action/actionDeletePorchItemIncludeEquip.h create mode 100644 src/Game/AI/Action/actionDemoApplyDamageForPlayer.cpp create mode 100644 src/Game/AI/Action/actionDemoApplyDamageForPlayer.h create mode 100644 src/Game/AI/Action/actionDemoBeastGanonGrudgeDrop.cpp create mode 100644 src/Game/AI/Action/actionDemoBeastGanonGrudgeDrop.h create mode 100644 src/Game/AI/Action/actionDemoChangeEntityNoHit.cpp create mode 100644 src/Game/AI/Action/actionDemoChangeEntityNoHit.h create mode 100644 src/Game/AI/Action/actionDemoCookPotCook.cpp create mode 100644 src/Game/AI/Action/actionDemoCookPotCook.h create mode 100644 src/Game/AI/Action/actionDemoDelete.cpp create mode 100644 src/Game/AI/Action/actionDemoDelete.h create mode 100644 src/Game/AI/Action/actionDemoEnemyReset.cpp create mode 100644 src/Game/AI/Action/actionDemoEnemyReset.h create mode 100644 src/Game/AI/Action/actionDemoFindPlayer.cpp create mode 100644 src/Game/AI/Action/actionDemoFindPlayer.h create mode 100644 src/Game/AI/Action/actionDemoForceSetPlayerSavePosAngle.cpp create mode 100644 src/Game/AI/Action/actionDemoForceSetPlayerSavePosAngle.h create mode 100644 src/Game/AI/Action/actionDemoGetItem.cpp create mode 100644 src/Game/AI/Action/actionDemoGetItem.h create mode 100644 src/Game/AI/Action/actionDemoGetItemAnimStop.cpp create mode 100644 src/Game/AI/Action/actionDemoGetItemAnimStop.h create mode 100644 src/Game/AI/Action/actionDemoGetWeapon.cpp create mode 100644 src/Game/AI/Action/actionDemoGetWeapon.h create mode 100644 src/Game/AI/Action/actionDemoKokkoAngry.cpp create mode 100644 src/Game/AI/Action/actionDemoKokkoAngry.h create mode 100644 src/Game/AI/Action/actionDemoMotorcyclePutMaterials.cpp create mode 100644 src/Game/AI/Action/actionDemoMotorcyclePutMaterials.h create mode 100644 src/Game/AI/Action/actionDemoNoAnimDrivenTurn.cpp create mode 100644 src/Game/AI/Action/actionDemoNoAnimDrivenTurn.h create mode 100644 src/Game/AI/Action/actionDemoPlayerZoraRide.cpp create mode 100644 src/Game/AI/Action/actionDemoPlayerZoraRide.h create mode 100644 src/Game/AI/Action/actionDemoResetActor.cpp create mode 100644 src/Game/AI/Action/actionDemoResetActor.h create mode 100644 src/Game/AI/Action/actionDemoResetBoneCtrl.cpp create mode 100644 src/Game/AI/Action/actionDemoResetBoneCtrl.h create mode 100644 src/Game/AI/Action/actionDemoSweep.cpp create mode 100644 src/Game/AI/Action/actionDemoSweep.h create mode 100644 src/Game/AI/Action/actionDemoTriggerToggleVisible.cpp create mode 100644 src/Game/AI/Action/actionDemoTriggerToggleVisible.h create mode 100644 src/Game/AI/Action/actionDemoTurnToActor.cpp create mode 100644 src/Game/AI/Action/actionDemoTurnToActor.h create mode 100644 src/Game/AI/Action/actionDemoVisibleOff.cpp create mode 100644 src/Game/AI/Action/actionDemoVisibleOff.h create mode 100644 src/Game/AI/Action/actionDemoVisibleOn.cpp create mode 100644 src/Game/AI/Action/actionDemoVisibleOn.h create mode 100644 src/Game/AI/Action/actionDemoVoiceTrigger.cpp create mode 100644 src/Game/AI/Action/actionDemoVoiceTrigger.h create mode 100644 src/Game/AI/Action/actionDgnObjDLCSpurGearB01.cpp create mode 100644 src/Game/AI/Action/actionDgnObjDLCSpurGearB01.h create mode 100644 src/Game/AI/Action/actionDgnObjDlcGondolaCreateTag.cpp create mode 100644 src/Game/AI/Action/actionDgnObjDlcGondolaCreateTag.h create mode 100644 src/Game/AI/Action/actionDgnObj_DLC_CWRotDirSwitch.cpp create mode 100644 src/Game/AI/Action/actionDgnObj_DLC_CWRotDirSwitch.h create mode 100644 src/Game/AI/Action/actionDgnObj_DLC_CWRotDirSwitchOff.cpp create mode 100644 src/Game/AI/Action/actionDgnObj_DLC_CWRotDirSwitchOff.h create mode 100644 src/Game/AI/Action/actionDgnObj_DLC_CogWheel_ASPlay.cpp create mode 100644 src/Game/AI/Action/actionDgnObj_DLC_CogWheel_ASPlay.h create mode 100644 src/Game/AI/Action/actionDgnObj_DLC_CogWheel_Reject.cpp create mode 100644 src/Game/AI/Action/actionDgnObj_DLC_CogWheel_Reject.h create mode 100644 src/Game/AI/Action/actionDgnObj_DLC_CogWheel_Rotate.cpp create mode 100644 src/Game/AI/Action/actionDgnObj_DLC_CogWheel_Rotate.h create mode 100644 src/Game/AI/Action/actionDgnObj_DLC_DungeonRotate.cpp create mode 100644 src/Game/AI/Action/actionDgnObj_DLC_DungeonRotate.h create mode 100644 src/Game/AI/Action/actionDie.cpp create mode 100644 src/Game/AI/Action/actionDie.h create mode 100644 src/Game/AI/Action/actionDieAnm.cpp create mode 100644 src/Game/AI/Action/actionDieAnm.h create mode 100644 src/Game/AI/Action/actionDieAnmDropWeapon.cpp create mode 100644 src/Game/AI/Action/actionDieAnmDropWeapon.h create mode 100644 src/Game/AI/Action/actionDieAnmKnockBack.cpp create mode 100644 src/Game/AI/Action/actionDieAnmKnockBack.h create mode 100644 src/Game/AI/Action/actionDieHomeRun.cpp create mode 100644 src/Game/AI/Action/actionDieHomeRun.h create mode 100644 src/Game/AI/Action/actionDirectToWindDirection.cpp create mode 100644 src/Game/AI/Action/actionDirectToWindDirection.h create mode 100644 src/Game/AI/Action/actionDisableAutoSavePausing.cpp create mode 100644 src/Game/AI/Action/actionDisableAutoSavePausing.h create mode 100644 src/Game/AI/Action/actionDisappearDeathCounter.cpp create mode 100644 src/Game/AI/Action/actionDisappearDeathCounter.h create mode 100644 src/Game/AI/Action/actionDisappearNumDungeonClearSeal.cpp create mode 100644 src/Game/AI/Action/actionDisappearNumDungeonClearSeal.h create mode 100644 src/Game/AI/Action/actionDisappearNumHeroSeal.cpp create mode 100644 src/Game/AI/Action/actionDisappearNumHeroSeal.h create mode 100644 src/Game/AI/Action/actionDisappearNumKorokNuts.cpp create mode 100644 src/Game/AI/Action/actionDisappearNumKorokNuts.h create mode 100644 src/Game/AI/Action/actionDisappearNumTargets.cpp create mode 100644 src/Game/AI/Action/actionDisappearNumTargets.h create mode 100644 src/Game/AI/Action/actionDoorOpenAndClose.cpp create mode 100644 src/Game/AI/Action/actionDoorOpenAndClose.h create mode 100644 src/Game/AI/Action/actionDoubleAttack.cpp create mode 100644 src/Game/AI/Action/actionDoubleAttack.h create mode 100644 src/Game/AI/Action/actionDownSwingAttack.cpp create mode 100644 src/Game/AI/Action/actionDownSwingAttack.h create mode 100644 src/Game/AI/Action/actionDownloadAlbum.cpp create mode 100644 src/Game/AI/Action/actionDownloadAlbum.h create mode 100644 src/Game/AI/Action/actionDownloadPictureBook.cpp create mode 100644 src/Game/AI/Action/actionDownloadPictureBook.h create mode 100644 src/Game/AI/Action/actionDownloadRemainsMap.cpp create mode 100644 src/Game/AI/Action/actionDownloadRemainsMap.h create mode 100644 src/Game/AI/Action/actionDownloadShiekSensor.cpp create mode 100644 src/Game/AI/Action/actionDownloadShiekSensor.h create mode 100644 src/Game/AI/Action/actionDownloadShiekSensorMoveIcon.cpp create mode 100644 src/Game/AI/Action/actionDownloadShiekSensorMoveIcon.h create mode 100644 src/Game/AI/Action/actionDragonChemicalBall.cpp create mode 100644 src/Game/AI/Action/actionDragonChemicalBall.h create mode 100644 src/Game/AI/Action/actionDragonFixPlacement.cpp create mode 100644 src/Game/AI/Action/actionDragonFixPlacement.h create mode 100644 src/Game/AI/Action/actionDragonFollow.cpp create mode 100644 src/Game/AI/Action/actionDragonFollow.h create mode 100644 src/Game/AI/Action/actionDragonItemInCarryBox.cpp create mode 100644 src/Game/AI/Action/actionDragonItemInCarryBox.h create mode 100644 src/Game/AI/Action/actionDragonItemShootUp.cpp create mode 100644 src/Game/AI/Action/actionDragonItemShootUp.h create mode 100644 src/Game/AI/Action/actionDragonMoveTo.cpp create mode 100644 src/Game/AI/Action/actionDragonMoveTo.h create mode 100644 src/Game/AI/Action/actionDragonPlayASForDemo.cpp create mode 100644 src/Game/AI/Action/actionDragonPlayASForDemo.h create mode 100644 src/Game/AI/Action/actionDragonReleaseGrudgeForDemo.cpp create mode 100644 src/Game/AI/Action/actionDragonReleaseGrudgeForDemo.h create mode 100644 src/Game/AI/Action/actionDropBreakWeaponUnEquiped.cpp create mode 100644 src/Game/AI/Action/actionDropBreakWeaponUnEquiped.h create mode 100644 src/Game/AI/Action/actionDropCreateForReplace.cpp create mode 100644 src/Game/AI/Action/actionDropCreateForReplace.h create mode 100644 src/Game/AI/Action/actionDropWeapon.cpp create mode 100644 src/Game/AI/Action/actionDropWeapon.h create mode 100644 src/Game/AI/Action/actionDrowningDeath.cpp create mode 100644 src/Game/AI/Action/actionDrowningDeath.h create mode 100644 src/Game/AI/Action/actionDummyAction.cpp create mode 100644 src/Game/AI/Action/actionDummyAction.h create mode 100644 src/Game/AI/Action/actionDummyDropTable.cpp create mode 100644 src/Game/AI/Action/actionDummyDropTable.h create mode 100644 src/Game/AI/Action/actionDummyTriggerAction.cpp create mode 100644 src/Game/AI/Action/actionDummyTriggerAction.h create mode 100644 src/Game/AI/Action/actionDunegonRotateWait.cpp create mode 100644 src/Game/AI/Action/actionDunegonRotateWait.h create mode 100644 src/Game/AI/Action/actionDungeonEntranceASPlay.cpp create mode 100644 src/Game/AI/Action/actionDungeonEntranceASPlay.h create mode 100644 src/Game/AI/Action/actionDungeonMove.cpp create mode 100644 src/Game/AI/Action/actionDungeonMove.h create mode 100644 src/Game/AI/Action/actionDungeonMoveAlwaysVibrateCam.cpp create mode 100644 src/Game/AI/Action/actionDungeonMoveAlwaysVibrateCam.h create mode 100644 src/Game/AI/Action/actionDungeonMoveReset.cpp create mode 100644 src/Game/AI/Action/actionDungeonMoveReset.h create mode 100644 src/Game/AI/Action/actionDungeonRotate.cpp create mode 100644 src/Game/AI/Action/actionDungeonRotate.h create mode 100644 src/Game/AI/Action/actionDungeonRotate2Target.cpp create mode 100644 src/Game/AI/Action/actionDungeonRotate2Target.h create mode 100644 src/Game/AI/Action/actionDungeonRotateAccel.cpp create mode 100644 src/Game/AI/Action/actionDungeonRotateAccel.h create mode 100644 src/Game/AI/Action/actionDungeonRotateApp.cpp create mode 100644 src/Game/AI/Action/actionDungeonRotateApp.h create mode 100644 src/Game/AI/Action/actionDungeonRotateBase.cpp create mode 100644 src/Game/AI/Action/actionDungeonRotateBase.h create mode 100644 src/Game/AI/Action/actionDungeonRotateCont.cpp create mode 100644 src/Game/AI/Action/actionDungeonRotateCont.h create mode 100644 src/Game/AI/Action/actionDungeonRotateGyro.cpp create mode 100644 src/Game/AI/Action/actionDungeonRotateGyro.h create mode 100644 src/Game/AI/Action/actionDungeonRotateInOrder.cpp create mode 100644 src/Game/AI/Action/actionDungeonRotateInOrder.h create mode 100644 src/Game/AI/Action/actionDungeonRotateShuttle.cpp create mode 100644 src/Game/AI/Action/actionDungeonRotateShuttle.h create mode 100644 src/Game/AI/Action/actionDungeonRotateSymmetry.cpp create mode 100644 src/Game/AI/Action/actionDungeonRotateSymmetry.h create mode 100644 src/Game/AI/Action/actionDynamicAttackPowerExplode.cpp create mode 100644 src/Game/AI/Action/actionDynamicAttackPowerExplode.h create mode 100644 src/Game/AI/Action/actionDynamicFireWood.cpp create mode 100644 src/Game/AI/Action/actionDynamicFireWood.h create mode 100644 src/Game/AI/Action/actionEat.cpp create mode 100644 src/Game/AI/Action/actionEat.h create mode 100644 src/Game/AI/Action/actionEatAndHeal.cpp create mode 100644 src/Game/AI/Action/actionEatAndHeal.h create mode 100644 src/Game/AI/Action/actionEatForSunazarashiSPC.cpp create mode 100644 src/Game/AI/Action/actionEatForSunazarashiSPC.h create mode 100644 src/Game/AI/Action/actionEatWithAS.cpp create mode 100644 src/Game/AI/Action/actionEatWithAS.h create mode 100644 src/Game/AI/Action/actionElectricAttack.cpp create mode 100644 src/Game/AI/Action/actionElectricAttack.h create mode 100644 src/Game/AI/Action/actionElectricBlownOff.cpp create mode 100644 src/Game/AI/Action/actionElectricBlownOff.h create mode 100644 src/Game/AI/Action/actionElectricCableEnergized.cpp create mode 100644 src/Game/AI/Action/actionElectricCableEnergized.h create mode 100644 src/Game/AI/Action/actionElectricDie.cpp create mode 100644 src/Game/AI/Action/actionElectricDie.h create mode 100644 src/Game/AI/Action/actionElectricParalysis.cpp create mode 100644 src/Game/AI/Action/actionElectricParalysis.h create mode 100644 src/Game/AI/Action/actionEmitEffectLoopAction.cpp create mode 100644 src/Game/AI/Action/actionEmitEffectLoopAction.h create mode 100644 src/Game/AI/Action/actionEmitElectricWaterBall.cpp create mode 100644 src/Game/AI/Action/actionEmitElectricWaterBall.h create mode 100644 src/Game/AI/Action/actionEndChangeableASPlay.cpp create mode 100644 src/Game/AI/Action/actionEndChangeableASPlay.h create mode 100644 src/Game/AI/Action/actionEnemyAreaInOutSendMessage.cpp create mode 100644 src/Game/AI/Action/actionEnemyAreaInOutSendMessage.h create mode 100644 src/Game/AI/Action/actionEnemyChangeWeapon.cpp create mode 100644 src/Game/AI/Action/actionEnemyChangeWeapon.h create mode 100644 src/Game/AI/Action/actionEnemyFortressChatCall.cpp create mode 100644 src/Game/AI/Action/actionEnemyFortressChatCall.h create mode 100644 src/Game/AI/Action/actionEnemyFortressChatSpeak.cpp create mode 100644 src/Game/AI/Action/actionEnemyFortressChatSpeak.h create mode 100644 src/Game/AI/Action/actionEnemyFortressChatTalk.cpp create mode 100644 src/Game/AI/Action/actionEnemyFortressChatTalk.h create mode 100644 src/Game/AI/Action/actionEnemyFortressChatTurn.cpp create mode 100644 src/Game/AI/Action/actionEnemyFortressChatTurn.h create mode 100644 src/Game/AI/Action/actionEnemyFortressChatTurnBase.cpp create mode 100644 src/Game/AI/Action/actionEnemyFortressChatTurnBase.h create mode 100644 src/Game/AI/Action/actionEnemyFortressSimpleAction.cpp create mode 100644 src/Game/AI/Action/actionEnemyFortressSimpleAction.h create mode 100644 src/Game/AI/Action/actionEnemyRigidBodyDie.cpp create mode 100644 src/Game/AI/Action/actionEnemyRigidBodyDie.h create mode 100644 src/Game/AI/Action/actionEnemyRigidBodyDieBase.cpp create mode 100644 src/Game/AI/Action/actionEnemyRigidBodyDieBase.h create mode 100644 src/Game/AI/Action/actionEnemyRigidBodyFreeFallDie.cpp create mode 100644 src/Game/AI/Action/actionEnemyRigidBodyFreeFallDie.h create mode 100644 src/Game/AI/Action/actionEnemyRigidBodySpinDie.cpp create mode 100644 src/Game/AI/Action/actionEnemyRigidBodySpinDie.h create mode 100644 src/Game/AI/Action/actionEnemyRushAttack.cpp create mode 100644 src/Game/AI/Action/actionEnemyRushAttack.h create mode 100644 src/Game/AI/Action/actionEnvSeEmitPointBirdPlayAction.cpp create mode 100644 src/Game/AI/Action/actionEnvSeEmitPointBirdPlayAction.h create mode 100644 src/Game/AI/Action/actionEnvSeEmitPointInsectPlayAction.cpp create mode 100644 src/Game/AI/Action/actionEnvSeEmitPointInsectPlayAction.h create mode 100644 src/Game/AI/Action/actionEnvSetLensFlare.cpp create mode 100644 src/Game/AI/Action/actionEnvSetLensFlare.h create mode 100644 src/Game/AI/Action/actionEquipDisplay.cpp create mode 100644 src/Game/AI/Action/actionEquipDisplay.h create mode 100644 src/Game/AI/Action/actionEquipDisplayCreate.cpp create mode 100644 src/Game/AI/Action/actionEquipDisplayCreate.h create mode 100644 src/Game/AI/Action/actionEquipDisplayGet.cpp create mode 100644 src/Game/AI/Action/actionEquipDisplayGet.h create mode 100644 src/Game/AI/Action/actionEquipedASPlay.cpp create mode 100644 src/Game/AI/Action/actionEquipedASPlay.h create mode 100644 src/Game/AI/Action/actionEquipedAction.cpp create mode 100644 src/Game/AI/Action/actionEquipedAction.h create mode 100644 src/Game/AI/Action/actionEquipedChemicalWeapon.cpp create mode 100644 src/Game/AI/Action/actionEquipedChemicalWeapon.h create mode 100644 src/Game/AI/Action/actionEquipedDeadlyBlowWeapon.cpp create mode 100644 src/Game/AI/Action/actionEquipedDeadlyBlowWeapon.h create mode 100644 src/Game/AI/Action/actionEquipedDefaultWindWeapon.cpp create mode 100644 src/Game/AI/Action/actionEquipedDefaultWindWeapon.h create mode 100644 src/Game/AI/Action/actionEquipedOptionalWeaponAction.cpp create mode 100644 src/Game/AI/Action/actionEquipedOptionalWeaponAction.h create mode 100644 src/Game/AI/Action/actionEquipedQuiver.cpp create mode 100644 src/Game/AI/Action/actionEquipedQuiver.h create mode 100644 src/Game/AI/Action/actionEquipedRod.cpp create mode 100644 src/Game/AI/Action/actionEquipedRod.h create mode 100644 src/Game/AI/Action/actionEquipedWeaponChild.cpp create mode 100644 src/Game/AI/Action/actionEquipedWeaponChild.h create mode 100644 src/Game/AI/Action/actionEquipedWithScale.cpp create mode 100644 src/Game/AI/Action/actionEquipedWithScale.h create mode 100644 src/Game/AI/Action/actionEscape.cpp create mode 100644 src/Game/AI/Action/actionEscape.h create mode 100644 src/Game/AI/Action/actionEscapeBackTurn.cpp create mode 100644 src/Game/AI/Action/actionEscapeBackTurn.h create mode 100644 src/Game/AI/Action/actionEventAddGameDataIntAction.cpp create mode 100644 src/Game/AI/Action/actionEventAddGameDataIntAction.h create mode 100644 src/Game/AI/Action/actionEventAddGameDataToRupeeAction.cpp create mode 100644 src/Game/AI/Action/actionEventAddGameDataToRupeeAction.h create mode 100644 src/Game/AI/Action/actionEventAppearCheckPointNum.cpp create mode 100644 src/Game/AI/Action/actionEventAppearCheckPointNum.h create mode 100644 src/Game/AI/Action/actionEventAppearFlyDistance.cpp create mode 100644 src/Game/AI/Action/actionEventAppearFlyDistance.h create mode 100644 src/Game/AI/Action/actionEventAppearGolfCount.cpp create mode 100644 src/Game/AI/Action/actionEventAppearGolfCount.h create mode 100644 src/Game/AI/Action/actionEventAppearRaceResult.cpp create mode 100644 src/Game/AI/Action/actionEventAppearRaceResult.h create mode 100644 src/Game/AI/Action/actionEventAppearRupeeAction.cpp create mode 100644 src/Game/AI/Action/actionEventAppearRupeeAction.h create mode 100644 src/Game/AI/Action/actionEventAutoSaveAction.cpp create mode 100644 src/Game/AI/Action/actionEventAutoSaveAction.h create mode 100644 src/Game/AI/Action/actionEventAutoSaveAtGameClear.cpp create mode 100644 src/Game/AI/Action/actionEventAutoSaveAtGameClear.h create mode 100644 src/Game/AI/Action/actionEventBgmCtrlAction.cpp create mode 100644 src/Game/AI/Action/actionEventBgmCtrlAction.h create mode 100644 src/Game/AI/Action/actionEventBgmStartAction.cpp create mode 100644 src/Game/AI/Action/actionEventBgmStartAction.h create mode 100644 src/Game/AI/Action/actionEventBgmStartAndKeepAction.cpp create mode 100644 src/Game/AI/Action/actionEventBgmStartAndKeepAction.h create mode 100644 src/Game/AI/Action/actionEventBgmStopAction.cpp create mode 100644 src/Game/AI/Action/actionEventBgmStopAction.h create mode 100644 src/Game/AI/Action/actionEventBind.cpp create mode 100644 src/Game/AI/Action/actionEventBind.h create mode 100644 src/Game/AI/Action/actionEventCancelGet.cpp create mode 100644 src/Game/AI/Action/actionEventCancelGet.h create mode 100644 src/Game/AI/Action/actionEventCancelSleepTargetActor.cpp create mode 100644 src/Game/AI/Action/actionEventCancelSleepTargetActor.h create mode 100644 src/Game/AI/Action/actionEventChangeFadeColor.cpp create mode 100644 src/Game/AI/Action/actionEventChangeFadeColor.h create mode 100644 src/Game/AI/Action/actionEventChangeShadowNearAndFar.cpp create mode 100644 src/Game/AI/Action/actionEventChangeShadowNearAndFar.h create mode 100644 src/Game/AI/Action/actionEventCheckAndCreateEquip.cpp create mode 100644 src/Game/AI/Action/actionEventCheckAndCreateEquip.h create mode 100644 src/Game/AI/Action/actionEventCloseMessageTipsAction.cpp create mode 100644 src/Game/AI/Action/actionEventCloseMessageTipsAction.h create mode 100644 src/Game/AI/Action/actionEventCloudShadowOnOff.cpp create mode 100644 src/Game/AI/Action/actionEventCloudShadowOnOff.h create mode 100644 src/Game/AI/Action/actionEventControlRupeeUI.cpp create mode 100644 src/Game/AI/Action/actionEventControlRupeeUI.h create mode 100644 src/Game/AI/Action/actionEventCreateParaShawlSetToPlayer.cpp create mode 100644 src/Game/AI/Action/actionEventCreateParaShawlSetToPlayer.h create mode 100644 src/Game/AI/Action/actionEventDisableContactIdle.cpp create mode 100644 src/Game/AI/Action/actionEventDisableContactIdle.h create mode 100644 src/Game/AI/Action/actionEventDisableContactLayerTrigger.cpp create mode 100644 src/Game/AI/Action/actionEventDisableContactLayerTrigger.h create mode 100644 src/Game/AI/Action/actionEventDisableMiniGameTime.cpp create mode 100644 src/Game/AI/Action/actionEventDisableMiniGameTime.h create mode 100644 src/Game/AI/Action/actionEventDisappearCheckPointNum.cpp create mode 100644 src/Game/AI/Action/actionEventDisappearCheckPointNum.h create mode 100644 src/Game/AI/Action/actionEventDisappearFlyDistance.cpp create mode 100644 src/Game/AI/Action/actionEventDisappearFlyDistance.h create mode 100644 src/Game/AI/Action/actionEventDisappearGolfCount.cpp create mode 100644 src/Game/AI/Action/actionEventDisappearGolfCount.h create mode 100644 src/Game/AI/Action/actionEventDisappearRaceResult.cpp create mode 100644 src/Game/AI/Action/actionEventDisappearRaceResult.h create mode 100644 src/Game/AI/Action/actionEventDoorOpenAndClose.cpp create mode 100644 src/Game/AI/Action/actionEventDoorOpenAndClose.h create mode 100644 src/Game/AI/Action/actionEventDummyAction.cpp create mode 100644 src/Game/AI/Action/actionEventDummyAction.h create mode 100644 src/Game/AI/Action/actionEventEnableModelDraw.cpp create mode 100644 src/Game/AI/Action/actionEventEnableModelDraw.h create mode 100644 src/Game/AI/Action/actionEventEquipLastSetItem.cpp create mode 100644 src/Game/AI/Action/actionEventEquipLastSetItem.h create mode 100644 src/Game/AI/Action/actionEventFade.cpp create mode 100644 src/Game/AI/Action/actionEventFade.h create mode 100644 src/Game/AI/Action/actionEventFadeIn.cpp create mode 100644 src/Game/AI/Action/actionEventFadeIn.h create mode 100644 src/Game/AI/Action/actionEventFadeOut.cpp create mode 100644 src/Game/AI/Action/actionEventFadeOut.h create mode 100644 src/Game/AI/Action/actionEventFireControl.cpp create mode 100644 src/Game/AI/Action/actionEventFireControl.h create mode 100644 src/Game/AI/Action/actionEventFlagOFFAction.cpp create mode 100644 src/Game/AI/Action/actionEventFlagOFFAction.h create mode 100644 src/Game/AI/Action/actionEventFlagONAction.cpp create mode 100644 src/Game/AI/Action/actionEventFlagONAction.h create mode 100644 src/Game/AI/Action/actionEventHoverNullASPlay.cpp create mode 100644 src/Game/AI/Action/actionEventHoverNullASPlay.h create mode 100644 src/Game/AI/Action/actionEventHoverNullASPlayBase.cpp create mode 100644 src/Game/AI/Action/actionEventHoverNullASPlayBase.h create mode 100644 src/Game/AI/Action/actionEventIncreaseFameAction.cpp create mode 100644 src/Game/AI/Action/actionEventIncreaseFameAction.h create mode 100644 src/Game/AI/Action/actionEventIncreaseGameDataIntAction.cpp create mode 100644 src/Game/AI/Action/actionEventIncreaseGameDataIntAction.h create mode 100644 src/Game/AI/Action/actionEventIncreasePorchItemAction.cpp create mode 100644 src/Game/AI/Action/actionEventIncreasePorchItemAction.h create mode 100644 src/Game/AI/Action/actionEventIncreaseRupeeAction.cpp create mode 100644 src/Game/AI/Action/actionEventIncreaseRupeeAction.h create mode 100644 src/Game/AI/Action/actionEventInitTalkAction.cpp create mode 100644 src/Game/AI/Action/actionEventInitTalkAction.h create mode 100644 src/Game/AI/Action/actionEventLoopEndAction.cpp create mode 100644 src/Game/AI/Action/actionEventLoopEndAction.h create mode 100644 src/Game/AI/Action/actionEventMiniGameFinish.cpp create mode 100644 src/Game/AI/Action/actionEventMiniGameFinish.h create mode 100644 src/Game/AI/Action/actionEventMiniGameRetire.cpp create mode 100644 src/Game/AI/Action/actionEventMiniGameRetire.h create mode 100644 src/Game/AI/Action/actionEventMiniGameStart.cpp create mode 100644 src/Game/AI/Action/actionEventMiniGameStart.h create mode 100644 src/Game/AI/Action/actionEventMiniGameTime.cpp create mode 100644 src/Game/AI/Action/actionEventMiniGameTime.h create mode 100644 src/Game/AI/Action/actionEventMiniGameTimeMove.cpp create mode 100644 src/Game/AI/Action/actionEventMiniGameTimeMove.h create mode 100644 src/Game/AI/Action/actionEventMiniGameTimerWrite.cpp create mode 100644 src/Game/AI/Action/actionEventMiniGameTimerWrite.h create mode 100644 src/Game/AI/Action/actionEventOffWaitRevivalAction.cpp create mode 100644 src/Game/AI/Action/actionEventOffWaitRevivalAction.h create mode 100644 src/Game/AI/Action/actionEventOnWaitRevivalAction.cpp create mode 100644 src/Game/AI/Action/actionEventOnWaitRevivalAction.h create mode 100644 src/Game/AI/Action/actionEventOpenGetDemo.cpp create mode 100644 src/Game/AI/Action/actionEventOpenGetDemo.h create mode 100644 src/Game/AI/Action/actionEventOpenGetWeaponDemo.cpp create mode 100644 src/Game/AI/Action/actionEventOpenGetWeaponDemo.h create mode 100644 src/Game/AI/Action/actionEventOpenMessageTips.cpp create mode 100644 src/Game/AI/Action/actionEventOpenMessageTips.h create mode 100644 src/Game/AI/Action/actionEventPickOutFromPorch.cpp create mode 100644 src/Game/AI/Action/actionEventPickOutFromPorch.h create mode 100644 src/Game/AI/Action/actionEventPlayMovieAction.cpp create mode 100644 src/Game/AI/Action/actionEventPlayMovieAction.h create mode 100644 src/Game/AI/Action/actionEventPlayUiActorName.cpp create mode 100644 src/Game/AI/Action/actionEventPlayUiActorName.h create mode 100644 src/Game/AI/Action/actionEventPlayUiBossHpAction.cpp create mode 100644 src/Game/AI/Action/actionEventPlayUiBossHpAction.h create mode 100644 src/Game/AI/Action/actionEventPlayUiBossHpDamage.cpp create mode 100644 src/Game/AI/Action/actionEventPlayUiBossHpDamage.h create mode 100644 src/Game/AI/Action/actionEventPlayUiOPTextAction.cpp create mode 100644 src/Game/AI/Action/actionEventPlayUiOPTextAction.h create mode 100644 src/Game/AI/Action/actionEventPlayUiOneTimeAnimAction.cpp create mode 100644 src/Game/AI/Action/actionEventPlayUiOneTimeAnimAction.h create mode 100644 src/Game/AI/Action/actionEventPlayUiScreenAction.cpp create mode 100644 src/Game/AI/Action/actionEventPlayUiScreenAction.h create mode 100644 src/Game/AI/Action/actionEventPlayUiStaffRoll.cpp create mode 100644 src/Game/AI/Action/actionEventPlayUiStaffRoll.h create mode 100644 src/Game/AI/Action/actionEventPlayUiStaffRollImage.cpp create mode 100644 src/Game/AI/Action/actionEventPlayUiStaffRollImage.h create mode 100644 src/Game/AI/Action/actionEventPrizeSuccess.cpp create mode 100644 src/Game/AI/Action/actionEventPrizeSuccess.h create mode 100644 src/Game/AI/Action/actionEventRecoverPlayerCondition.cpp create mode 100644 src/Game/AI/Action/actionEventRecoverPlayerCondition.h create mode 100644 src/Game/AI/Action/actionEventRecoverPlayerEnergy.cpp create mode 100644 src/Game/AI/Action/actionEventRecoverPlayerEnergy.h create mode 100644 src/Game/AI/Action/actionEventRecoverPlayerLife.cpp create mode 100644 src/Game/AI/Action/actionEventRecoverPlayerLife.h create mode 100644 src/Game/AI/Action/actionEventRegisterToDeathConter.cpp create mode 100644 src/Game/AI/Action/actionEventRegisterToDeathConter.h create mode 100644 src/Game/AI/Action/actionEventRegisterToGetCounter.cpp create mode 100644 src/Game/AI/Action/actionEventRegisterToGetCounter.h create mode 100644 src/Game/AI/Action/actionEventResetQuestAction.cpp create mode 100644 src/Game/AI/Action/actionEventResetQuestAction.h create mode 100644 src/Game/AI/Action/actionEventRollbackQuestAction.cpp create mode 100644 src/Game/AI/Action/actionEventRollbackQuestAction.h create mode 100644 src/Game/AI/Action/actionEventSendCatchWeaponMsgToPlayer.cpp create mode 100644 src/Game/AI/Action/actionEventSendCatchWeaponMsgToPlayer.h create mode 100644 src/Game/AI/Action/actionEventSetAddFogOff.cpp create mode 100644 src/Game/AI/Action/actionEventSetAddFogOff.h create mode 100644 src/Game/AI/Action/actionEventSetAttentionForbidSale.cpp create mode 100644 src/Game/AI/Action/actionEventSetAttentionForbidSale.h create mode 100644 src/Game/AI/Action/actionEventSetCharAmbientScale.cpp create mode 100644 src/Game/AI/Action/actionEventSetCharAmbientScale.h create mode 100644 src/Game/AI/Action/actionEventSetCharaMainLightScale.cpp create mode 100644 src/Game/AI/Action/actionEventSetCharaMainLightScale.h create mode 100644 src/Game/AI/Action/actionEventSetCloudShadowMove.cpp create mode 100644 src/Game/AI/Action/actionEventSetCloudShadowMove.h create mode 100644 src/Game/AI/Action/actionEventSetCloudShadowPos.cpp create mode 100644 src/Game/AI/Action/actionEventSetCloudShadowPos.h create mode 100644 src/Game/AI/Action/actionEventSetDiffuseAttenuate.cpp create mode 100644 src/Game/AI/Action/actionEventSetDiffuseAttenuate.h create mode 100644 src/Game/AI/Action/actionEventSetDirectionalLight.cpp create mode 100644 src/Game/AI/Action/actionEventSetDirectionalLight.h create mode 100644 src/Game/AI/Action/actionEventSetDirectionalLightYang.cpp create mode 100644 src/Game/AI/Action/actionEventSetDirectionalLightYang.h create mode 100644 src/Game/AI/Action/actionEventSetDynamic.cpp create mode 100644 src/Game/AI/Action/actionEventSetDynamic.h create mode 100644 src/Game/AI/Action/actionEventSetEnableGrass.cpp create mode 100644 src/Game/AI/Action/actionEventSetEnableGrass.h create mode 100644 src/Game/AI/Action/actionEventSetFixed.cpp create mode 100644 src/Game/AI/Action/actionEventSetFixed.h create mode 100644 src/Game/AI/Action/actionEventSetFocusDist.cpp create mode 100644 src/Game/AI/Action/actionEventSetFocusDist.h create mode 100644 src/Game/AI/Action/actionEventSetFogDirect.cpp create mode 100644 src/Game/AI/Action/actionEventSetFogDirect.h create mode 100644 src/Game/AI/Action/actionEventSetGameDataFloatAction.cpp create mode 100644 src/Game/AI/Action/actionEventSetGameDataFloatAction.h create mode 100644 src/Game/AI/Action/actionEventSetGameDataIntAction.cpp create mode 100644 src/Game/AI/Action/actionEventSetGameDataIntAction.h create mode 100644 src/Game/AI/Action/actionEventSetGameDataStringAction.cpp create mode 100644 src/Game/AI/Action/actionEventSetGameDataStringAction.h create mode 100644 src/Game/AI/Action/actionEventSetItemDataToPouch.cpp create mode 100644 src/Game/AI/Action/actionEventSetItemDataToPouch.h create mode 100644 src/Game/AI/Action/actionEventSetMoonType.cpp create mode 100644 src/Game/AI/Action/actionEventSetMoonType.h create mode 100644 src/Game/AI/Action/actionEventSetPaletteType.cpp create mode 100644 src/Game/AI/Action/actionEventSetPaletteType.h create mode 100644 src/Game/AI/Action/actionEventSetRainSplashRatio.cpp create mode 100644 src/Game/AI/Action/actionEventSetRainSplashRatio.h create mode 100644 src/Game/AI/Action/actionEventSetSkyPaletteType.cpp create mode 100644 src/Game/AI/Action/actionEventSetSkyPaletteType.h create mode 100644 src/Game/AI/Action/actionEventSetWeather.cpp create mode 100644 src/Game/AI/Action/actionEventSetWeather.h create mode 100644 src/Game/AI/Action/actionEventSetYfogRatio.cpp create mode 100644 src/Game/AI/Action/actionEventSetYfogRatio.h create mode 100644 src/Game/AI/Action/actionEventSleepTargetActor.cpp create mode 100644 src/Game/AI/Action/actionEventSleepTargetActor.h create mode 100644 src/Game/AI/Action/actionEventSuccessGet.cpp create mode 100644 src/Game/AI/Action/actionEventSuccessGet.h create mode 100644 src/Game/AI/Action/actionEventTalkEndAction.cpp create mode 100644 src/Game/AI/Action/actionEventTalkEndAction.h create mode 100644 src/Game/AI/Action/actionEventTrigNullASPlay.cpp create mode 100644 src/Game/AI/Action/actionEventTrigNullASPlay.h create mode 100644 src/Game/AI/Action/actionEventUnregisterFromDeathCounter.cpp create mode 100644 src/Game/AI/Action/actionEventUnregisterFromDeathCounter.h create mode 100644 src/Game/AI/Action/actionEventUnregisterFromGetCounter.cpp create mode 100644 src/Game/AI/Action/actionEventUnregisterFromGetCounter.h create mode 100644 src/Game/AI/Action/actionEventUpdateMiniGameBestScore.cpp create mode 100644 src/Game/AI/Action/actionEventUpdateMiniGameBestScore.h create mode 100644 src/Game/AI/Action/actionEventVariableFade.cpp create mode 100644 src/Game/AI/Action/actionEventVariableFade.h create mode 100644 src/Game/AI/Action/actionEventVariableFadeIn.cpp create mode 100644 src/Game/AI/Action/actionEventVariableFadeIn.h create mode 100644 src/Game/AI/Action/actionEventVariableFadeOut.cpp create mode 100644 src/Game/AI/Action/actionEventVariableFadeOut.h create mode 100644 src/Game/AI/Action/actionEventWaitFrameAction.cpp create mode 100644 src/Game/AI/Action/actionEventWaitFrameAction.h create mode 100644 src/Game/AI/Action/actionEventWatchCannonHit.cpp create mode 100644 src/Game/AI/Action/actionEventWatchCannonHit.h create mode 100644 src/Game/AI/Action/actionExitGame.cpp create mode 100644 src/Game/AI/Action/actionExitGame.h create mode 100644 src/Game/AI/Action/actionExpandChemicalField.cpp create mode 100644 src/Game/AI/Action/actionExpandChemicalField.h create mode 100644 src/Game/AI/Action/actionExpandSensor.cpp create mode 100644 src/Game/AI/Action/actionExpandSensor.h create mode 100644 src/Game/AI/Action/actionExpandSensorSlowly.cpp create mode 100644 src/Game/AI/Action/actionExpandSensorSlowly.h create mode 100644 src/Game/AI/Action/actionExplode.cpp create mode 100644 src/Game/AI/Action/actionExplode.h create mode 100644 src/Game/AI/Action/actionExplodeReserved.cpp create mode 100644 src/Game/AI/Action/actionExplodeReserved.h create mode 100644 src/Game/AI/Action/actionFadeInOutWithOptions.cpp create mode 100644 src/Game/AI/Action/actionFadeInOutWithOptions.h create mode 100644 src/Game/AI/Action/actionFadeoutDelete.cpp create mode 100644 src/Game/AI/Action/actionFadeoutDelete.h create mode 100644 src/Game/AI/Action/actionFall.cpp create mode 100644 src/Game/AI/Action/actionFall.h create mode 100644 src/Game/AI/Action/actionFallAttack.cpp create mode 100644 src/Game/AI/Action/actionFallAttack.h create mode 100644 src/Game/AI/Action/actionFallAttackWithAtAttr.cpp create mode 100644 src/Game/AI/Action/actionFallAttackWithAtAttr.h create mode 100644 src/Game/AI/Action/actionFireWood.cpp create mode 100644 src/Game/AI/Action/actionFireWood.h create mode 100644 src/Game/AI/Action/actionFireWoodBase.cpp create mode 100644 src/Game/AI/Action/actionFireWoodBase.h create mode 100644 src/Game/AI/Action/actionFirstRunelGrudgeDemo.cpp create mode 100644 src/Game/AI/Action/actionFirstRunelGrudgeDemo.h create mode 100644 src/Game/AI/Action/actionFishOnGround.cpp create mode 100644 src/Game/AI/Action/actionFishOnGround.h create mode 100644 src/Game/AI/Action/actionFixedMagneSliderBlock.cpp create mode 100644 src/Game/AI/Action/actionFixedMagneSliderBlock.h create mode 100644 src/Game/AI/Action/actionFixedMagneStick.cpp create mode 100644 src/Game/AI/Action/actionFixedMagneStick.h create mode 100644 src/Game/AI/Action/actionFixedOrConstraint.cpp create mode 100644 src/Game/AI/Action/actionFixedOrConstraint.h create mode 100644 src/Game/AI/Action/actionFlint.cpp create mode 100644 src/Game/AI/Action/actionFlint.h create mode 100644 src/Game/AI/Action/actionFloatDrownDeath.cpp create mode 100644 src/Game/AI/Action/actionFloatDrownDeath.h create mode 100644 src/Game/AI/Action/actionFloatWait.cpp create mode 100644 src/Game/AI/Action/actionFloatWait.h create mode 100644 src/Game/AI/Action/actionFlowingDust.cpp create mode 100644 src/Game/AI/Action/actionFlowingDust.h create mode 100644 src/Game/AI/Action/actionFlyMove.cpp create mode 100644 src/Game/AI/Action/actionFlyMove.h create mode 100644 src/Game/AI/Action/actionFlyMoveBase.cpp create mode 100644 src/Game/AI/Action/actionFlyMoveBase.h create mode 100644 src/Game/AI/Action/actionFlyingBalloonObserverTag.cpp create mode 100644 src/Game/AI/Action/actionFlyingBalloonObserverTag.h create mode 100644 src/Game/AI/Action/actionFlyingBirdDie.cpp create mode 100644 src/Game/AI/Action/actionFlyingBirdDie.h create mode 100644 src/Game/AI/Action/actionFlyingCharacterBlownOff.cpp create mode 100644 src/Game/AI/Action/actionFlyingCharacterBlownOff.h create mode 100644 src/Game/AI/Action/actionFlyingCharacterBlownOffDie.cpp create mode 100644 src/Game/AI/Action/actionFlyingCharacterBlownOffDie.h create mode 100644 src/Game/AI/Action/actionFlyingCharacterDamage.cpp create mode 100644 src/Game/AI/Action/actionFlyingCharacterDamage.h create mode 100644 src/Game/AI/Action/actionFlyingCharacterDamageBase.cpp create mode 100644 src/Game/AI/Action/actionFlyingCharacterDamageBase.h create mode 100644 src/Game/AI/Action/actionFlyingCharacterDie.cpp create mode 100644 src/Game/AI/Action/actionFlyingCharacterDie.h create mode 100644 src/Game/AI/Action/actionFlyingCharacterFreeFall.cpp create mode 100644 src/Game/AI/Action/actionFlyingCharacterFreeFall.h create mode 100644 src/Game/AI/Action/actionFlyingCharacterFreeFallDie.cpp create mode 100644 src/Game/AI/Action/actionFlyingCharacterFreeFallDie.h create mode 100644 src/Game/AI/Action/actionFlyingCharacterFreeFallEx.cpp create mode 100644 src/Game/AI/Action/actionFlyingCharacterFreeFallEx.h create mode 100644 src/Game/AI/Action/actionFlyingCharacterFreeze.cpp create mode 100644 src/Game/AI/Action/actionFlyingCharacterFreeze.h create mode 100644 src/Game/AI/Action/actionFlyingCharacterFreezeDie.cpp create mode 100644 src/Game/AI/Action/actionFlyingCharacterFreezeDie.h create mode 100644 src/Game/AI/Action/actionFlyingCharacterReaction.cpp create mode 100644 src/Game/AI/Action/actionFlyingCharacterReaction.h create mode 100644 src/Game/AI/Action/actionFollowAttack.cpp create mode 100644 src/Game/AI/Action/actionFollowAttack.h create mode 100644 src/Game/AI/Action/actionFollowChallenge.cpp create mode 100644 src/Game/AI/Action/actionFollowChallenge.h create mode 100644 src/Game/AI/Action/actionFollowDungeonRotate.cpp create mode 100644 src/Game/AI/Action/actionFollowDungeonRotate.h create mode 100644 src/Game/AI/Action/actionFollowDungeonRotateASPlay.cpp create mode 100644 src/Game/AI/Action/actionFollowDungeonRotateASPlay.h create mode 100644 src/Game/AI/Action/actionFollowIgniteToBonePos.cpp create mode 100644 src/Game/AI/Action/actionFollowIgniteToBonePos.h create mode 100644 src/Game/AI/Action/actionFollowIgniteToSelfPos.cpp create mode 100644 src/Game/AI/Action/actionFollowIgniteToSelfPos.h create mode 100644 src/Game/AI/Action/actionFootStepCalcOn.cpp create mode 100644 src/Game/AI/Action/actionFootStepCalcOn.h create mode 100644 src/Game/AI/Action/actionForbidComeback.cpp create mode 100644 src/Game/AI/Action/actionForbidComeback.h create mode 100644 src/Game/AI/Action/actionForbidSettingInstEventFlag.cpp create mode 100644 src/Game/AI/Action/actionForbidSettingInstEventFlag.h create mode 100644 src/Game/AI/Action/actionForbidTag.cpp create mode 100644 src/Game/AI/Action/actionForbidTag.h create mode 100644 src/Game/AI/Action/actionForceChangeAction.cpp create mode 100644 src/Game/AI/Action/actionForceChangeAction.h create mode 100644 src/Game/AI/Action/actionForceEndPlayerSlow.cpp create mode 100644 src/Game/AI/Action/actionForceEndPlayerSlow.h create mode 100644 src/Game/AI/Action/actionForceGetUpFreeze.cpp create mode 100644 src/Game/AI/Action/actionForceGetUpFreeze.h create mode 100644 src/Game/AI/Action/actionForceGetUpWaterFloatFreeze.cpp create mode 100644 src/Game/AI/Action/actionForceGetUpWaterFloatFreeze.h create mode 100644 src/Game/AI/Action/actionForceMarkPosition.cpp create mode 100644 src/Game/AI/Action/actionForceMarkPosition.h create mode 100644 src/Game/AI/Action/actionForceMasterSwordFakeMode.cpp create mode 100644 src/Game/AI/Action/actionForceMasterSwordFakeMode.h create mode 100644 src/Game/AI/Action/actionForceOffMagneGrabbed.cpp create mode 100644 src/Game/AI/Action/actionForceOffMagneGrabbed.h create mode 100644 src/Game/AI/Action/actionForceOpenMainScreen.cpp create mode 100644 src/Game/AI/Action/actionForceOpenMainScreen.h create mode 100644 src/Game/AI/Action/actionForceRagdollOffFreeze.cpp create mode 100644 src/Game/AI/Action/actionForceRagdollOffFreeze.h create mode 100644 src/Game/AI/Action/actionForceRagdollOffWaterFloatFreeze.cpp create mode 100644 src/Game/AI/Action/actionForceRagdollOffWaterFloatFreeze.h create mode 100644 src/Game/AI/Action/actionForceSetCameraPos.cpp create mode 100644 src/Game/AI/Action/actionForceSetCameraPos.h create mode 100644 src/Game/AI/Action/actionForceSetMtxFromPlayer.cpp create mode 100644 src/Game/AI/Action/actionForceSetMtxFromPlayer.h create mode 100644 src/Game/AI/Action/actionForceSetPlayerRestartPosAngle.cpp create mode 100644 src/Game/AI/Action/actionForceSetPlayerRestartPosAngle.h create mode 100644 src/Game/AI/Action/actionForceSystemFadeOut.cpp create mode 100644 src/Game/AI/Action/actionForceSystemFadeOut.h create mode 100644 src/Game/AI/Action/actionForestGiantWakeUp.cpp create mode 100644 src/Game/AI/Action/actionForestGiantWakeUp.h create mode 100644 src/Game/AI/Action/actionFork.cpp create mode 100644 src/Game/AI/Action/actionFork.h create mode 100644 src/Game/AI/Action/actionForkAITreeValWeakPointTimer.cpp create mode 100644 src/Game/AI/Action/actionForkAITreeValWeakPointTimer.h create mode 100644 src/Game/AI/Action/actionForkAITreeVariableMove.cpp create mode 100644 src/Game/AI/Action/actionForkAITreeVariableMove.h create mode 100644 src/Game/AI/Action/actionForkASHoldLegTurn.cpp create mode 100644 src/Game/AI/Action/actionForkASHoldLegTurn.h create mode 100644 src/Game/AI/Action/actionForkASHoldLinearMove.cpp create mode 100644 src/Game/AI/Action/actionForkASHoldLinearMove.h create mode 100644 src/Game/AI/Action/actionForkASPlay.cpp create mode 100644 src/Game/AI/Action/actionForkASPlay.h create mode 100644 src/Game/AI/Action/actionForkASPlayBase.cpp create mode 100644 src/Game/AI/Action/actionForkASPlayBase.h create mode 100644 src/Game/AI/Action/actionForkASTrgAerialTurn.cpp create mode 100644 src/Game/AI/Action/actionForkASTrgAerialTurn.h create mode 100644 src/Game/AI/Action/actionForkASTrgChargeArrow.cpp create mode 100644 src/Game/AI/Action/actionForkASTrgChargeArrow.h create mode 100644 src/Game/AI/Action/actionForkASTrgDelete.cpp create mode 100644 src/Game/AI/Action/actionForkASTrgDelete.h create mode 100644 src/Game/AI/Action/actionForkASTrgDeleteChild.cpp create mode 100644 src/Game/AI/Action/actionForkASTrgDeleteChild.h create mode 100644 src/Game/AI/Action/actionForkASTrgDeleteEquip.cpp create mode 100644 src/Game/AI/Action/actionForkASTrgDeleteEquip.h create mode 100644 src/Game/AI/Action/actionForkASTrgEmitChmFieldPos.cpp create mode 100644 src/Game/AI/Action/actionForkASTrgEmitChmFieldPos.h create mode 100644 src/Game/AI/Action/actionForkASTrgEmitShockWave.cpp create mode 100644 src/Game/AI/Action/actionForkASTrgEmitShockWave.h create mode 100644 src/Game/AI/Action/actionForkASTrgEmitShockWaveAtEnter.cpp create mode 100644 src/Game/AI/Action/actionForkASTrgEmitShockWaveAtEnter.h create mode 100644 src/Game/AI/Action/actionForkASTrgEmitShockWavePos.cpp create mode 100644 src/Game/AI/Action/actionForkASTrgEmitShockWavePos.h create mode 100644 src/Game/AI/Action/actionForkASTrgForceDirAerialTurn.cpp create mode 100644 src/Game/AI/Action/actionForkASTrgForceDirAerialTurn.h create mode 100644 src/Game/AI/Action/actionForkASTrgGolemChemicalReset.cpp create mode 100644 src/Game/AI/Action/actionForkASTrgGolemChemicalReset.h create mode 100644 src/Game/AI/Action/actionForkASTrgHorseParamUse.cpp create mode 100644 src/Game/AI/Action/actionForkASTrgHorseParamUse.h create mode 100644 src/Game/AI/Action/actionForkASTrgRemainsHowl.cpp create mode 100644 src/Game/AI/Action/actionForkASTrgRemainsHowl.h create mode 100644 src/Game/AI/Action/actionForkASTrgShootArrow.cpp create mode 100644 src/Game/AI/Action/actionForkASTrgShootArrow.h create mode 100644 src/Game/AI/Action/actionForkASTrgShootArrowWithBaseBone.cpp create mode 100644 src/Game/AI/Action/actionForkASTrgShootArrowWithBaseBone.h create mode 100644 src/Game/AI/Action/actionForkASTrgShootSkyArrow.cpp create mode 100644 src/Game/AI/Action/actionForkASTrgShootSkyArrow.h create mode 100644 src/Game/AI/Action/actionForkASTrgStepMove.cpp create mode 100644 src/Game/AI/Action/actionForkASTrgStepMove.h create mode 100644 src/Game/AI/Action/actionForkASTrgTurnGround.cpp create mode 100644 src/Game/AI/Action/actionForkASTrgTurnGround.h create mode 100644 src/Game/AI/Action/actionForkASTrgWeaponDrop.cpp create mode 100644 src/Game/AI/Action/actionForkASTrgWeaponDrop.h create mode 100644 src/Game/AI/Action/actionForkAddCalcScaleMapUnit.cpp create mode 100644 src/Game/AI/Action/actionForkAddCalcScaleMapUnit.h create mode 100644 src/Game/AI/Action/actionForkAddLinearImpulse.cpp create mode 100644 src/Game/AI/Action/actionForkAddLinearImpulse.h create mode 100644 src/Game/AI/Action/actionForkAerialAcrobatics.cpp create mode 100644 src/Game/AI/Action/actionForkAerialAcrobatics.h create mode 100644 src/Game/AI/Action/actionForkAllowReactionLift.cpp create mode 100644 src/Game/AI/Action/actionForkAllowReactionLift.h create mode 100644 src/Game/AI/Action/actionForkAlwayForceGetUpVelocityDir.cpp create mode 100644 src/Game/AI/Action/actionForkAlwayForceGetUpVelocityDir.h create mode 100644 src/Game/AI/Action/actionForkAlwaysColTgOff.cpp create mode 100644 src/Game/AI/Action/actionForkAlwaysColTgOff.h create mode 100644 src/Game/AI/Action/actionForkAlwaysForceGetUp.cpp create mode 100644 src/Game/AI/Action/actionForkAlwaysForceGetUp.h create mode 100644 src/Game/AI/Action/actionForkAlwaysForceGetUpWithOffset.cpp create mode 100644 src/Game/AI/Action/actionForkAlwaysForceGetUpWithOffset.h create mode 100644 src/Game/AI/Action/actionForkAlwaysHoverTurn.cpp create mode 100644 src/Game/AI/Action/actionForkAlwaysHoverTurn.h create mode 100644 src/Game/AI/Action/actionForkAlwaysOneColTgOff.cpp create mode 100644 src/Game/AI/Action/actionForkAlwaysOneColTgOff.h create mode 100644 src/Game/AI/Action/actionForkAlwaysRotDownGr.cpp create mode 100644 src/Game/AI/Action/actionForkAlwaysRotDownGr.h create mode 100644 src/Game/AI/Action/actionForkAlwaysRotate.cpp create mode 100644 src/Game/AI/Action/actionForkAlwaysRotate.h create mode 100644 src/Game/AI/Action/actionForkAlwaysSetModelEffect.cpp create mode 100644 src/Game/AI/Action/actionForkAlwaysSetModelEffect.h create mode 100644 src/Game/AI/Action/actionForkAlwaysTargetVerticalRotate.cpp create mode 100644 src/Game/AI/Action/actionForkAlwaysTargetVerticalRotate.h create mode 100644 src/Game/AI/Action/actionForkAlwaysTurn.cpp create mode 100644 src/Game/AI/Action/actionForkAlwaysTurn.h create mode 100644 src/Game/AI/Action/actionForkAlwaysTurnUDLimit.cpp create mode 100644 src/Game/AI/Action/actionForkAlwaysTurnUDLimit.h create mode 100644 src/Game/AI/Action/actionForkAnimDriveFreeMoving.cpp create mode 100644 src/Game/AI/Action/actionForkAnimDriveFreeMoving.h create mode 100644 src/Game/AI/Action/actionForkAnimDriveMove.cpp create mode 100644 src/Game/AI/Action/actionForkAnimDriveMove.h create mode 100644 src/Game/AI/Action/actionForkAnimDriveTurn.cpp create mode 100644 src/Game/AI/Action/actionForkAnimDriveTurn.h create mode 100644 src/Game/AI/Action/actionForkAnimReset.cpp create mode 100644 src/Game/AI/Action/actionForkAnimReset.h create mode 100644 src/Game/AI/Action/actionForkAnimalASPlay.cpp create mode 100644 src/Game/AI/Action/actionForkAnimalASPlay.h create mode 100644 src/Game/AI/Action/actionForkAttackWithWeaponOrWithout.cpp create mode 100644 src/Game/AI/Action/actionForkAttackWithWeaponOrWithout.h create mode 100644 src/Game/AI/Action/actionForkBattleNodeForAttackGround.cpp create mode 100644 src/Game/AI/Action/actionForkBattleNodeForAttackGround.h create mode 100644 src/Game/AI/Action/actionForkBeastGanonMessageDialogCtrl.cpp create mode 100644 src/Game/AI/Action/actionForkBeastGanonMessageDialogCtrl.h create mode 100644 src/Game/AI/Action/actionForkBombIgniteCarriedByPlayer.cpp create mode 100644 src/Game/AI/Action/actionForkBombIgniteCarriedByPlayer.h create mode 100644 src/Game/AI/Action/actionForkBoneControlFrontGround.cpp create mode 100644 src/Game/AI/Action/actionForkBoneControlFrontGround.h create mode 100644 src/Game/AI/Action/actionForkCapsuleWindFollow.cpp create mode 100644 src/Game/AI/Action/actionForkCapsuleWindFollow.h create mode 100644 src/Game/AI/Action/actionForkCatchWeapon.cpp create mode 100644 src/Game/AI/Action/actionForkCatchWeapon.h create mode 100644 src/Game/AI/Action/actionForkChemicalChuchuAttack.cpp create mode 100644 src/Game/AI/Action/actionForkChemicalChuchuAttack.h create mode 100644 src/Game/AI/Action/actionForkClothOnOffASPlay.cpp create mode 100644 src/Game/AI/Action/actionForkClothOnOffASPlay.h create mode 100644 src/Game/AI/Action/actionForkDisableContact.cpp create mode 100644 src/Game/AI/Action/actionForkDisableContact.h create mode 100644 src/Game/AI/Action/actionForkDisableContactByPreAS.cpp create mode 100644 src/Game/AI/Action/actionForkDisableContactByPreAS.h create mode 100644 src/Game/AI/Action/actionForkDisableContactForAttack.cpp create mode 100644 src/Game/AI/Action/actionForkDisableContactForAttack.h create mode 100644 src/Game/AI/Action/actionForkDisableContactOnAtHitPlayer.cpp create mode 100644 src/Game/AI/Action/actionForkDisableContactOnAtHitPlayer.h create mode 100644 src/Game/AI/Action/actionForkDrawWeapon.cpp create mode 100644 src/Game/AI/Action/actionForkDrawWeapon.h create mode 100644 src/Game/AI/Action/actionForkDrawWeaponAtEnter.cpp create mode 100644 src/Game/AI/Action/actionForkDrawWeaponAtEnter.h create mode 100644 src/Game/AI/Action/actionForkDropGiantNecklace.cpp create mode 100644 src/Game/AI/Action/actionForkDropGiantNecklace.h create mode 100644 src/Game/AI/Action/actionForkDropWeapon.cpp create mode 100644 src/Game/AI/Action/actionForkDropWeapon.h create mode 100644 src/Game/AI/Action/actionForkDropWeaponWithSpeed.cpp create mode 100644 src/Game/AI/Action/actionForkDropWeaponWithSpeed.h create mode 100644 src/Game/AI/Action/actionForkDrownTimer.cpp create mode 100644 src/Game/AI/Action/actionForkDrownTimer.h create mode 100644 src/Game/AI/Action/actionForkDynASPlay.cpp create mode 100644 src/Game/AI/Action/actionForkDynASPlay.h create mode 100644 src/Game/AI/Action/actionForkDynActorNoTargetSelf.cpp create mode 100644 src/Game/AI/Action/actionForkDynActorNoTargetSelf.h create mode 100644 src/Game/AI/Action/actionForkDynActorNoTargetSelfBase.cpp create mode 100644 src/Game/AI/Action/actionForkDynActorNoTargetSelfBase.h create mode 100644 src/Game/AI/Action/actionForkEmitChmField.cpp create mode 100644 src/Game/AI/Action/actionForkEmitChmField.h create mode 100644 src/Game/AI/Action/actionForkEmitChmFieldByContact.cpp create mode 100644 src/Game/AI/Action/actionForkEmitChmFieldByContact.h create mode 100644 src/Game/AI/Action/actionForkEmitChmFieldFromWeapon.cpp create mode 100644 src/Game/AI/Action/actionForkEmitChmFieldFromWeapon.h create mode 100644 src/Game/AI/Action/actionForkEmitExpandChemicalField.cpp create mode 100644 src/Game/AI/Action/actionForkEmitExpandChemicalField.h create mode 100644 src/Game/AI/Action/actionForkEmitExpandField.cpp create mode 100644 src/Game/AI/Action/actionForkEmitExpandField.h create mode 100644 src/Game/AI/Action/actionForkEmitExpandFieldWithCreate.cpp create mode 100644 src/Game/AI/Action/actionForkEmitExpandFieldWithCreate.h create mode 100644 src/Game/AI/Action/actionForkEmitShockWaveByContact.cpp create mode 100644 src/Game/AI/Action/actionForkEmitShockWaveByContact.h create mode 100644 src/Game/AI/Action/actionForkEndByDistance.cpp create mode 100644 src/Game/AI/Action/actionForkEndByDistance.h create mode 100644 src/Game/AI/Action/actionForkEndByPartsActorEnd.cpp create mode 100644 src/Game/AI/Action/actionForkEndByPartsActorEnd.h create mode 100644 src/Game/AI/Action/actionForkFixedAngleVacuumShootTarget.cpp create mode 100644 src/Game/AI/Action/actionForkFixedAngleVacuumShootTarget.h create mode 100644 src/Game/AI/Action/actionForkFlyToTargetDirect.cpp create mode 100644 src/Game/AI/Action/actionForkFlyToTargetDirect.h create mode 100644 src/Game/AI/Action/actionForkFollowGround.cpp create mode 100644 src/Game/AI/Action/actionForkFollowGround.h create mode 100644 src/Game/AI/Action/actionForkForceGetUp.cpp create mode 100644 src/Game/AI/Action/actionForkForceGetUp.h create mode 100644 src/Game/AI/Action/actionForkForceIgniteCarriedActor.cpp create mode 100644 src/Game/AI/Action/actionForkForceIgniteCarriedActor.h create mode 100644 src/Game/AI/Action/actionForkFourFootActorLustGrass.cpp create mode 100644 src/Game/AI/Action/actionForkFourFootActorLustGrass.h create mode 100644 src/Game/AI/Action/actionForkFreeMoving.cpp create mode 100644 src/Game/AI/Action/actionForkFreeMoving.h create mode 100644 src/Game/AI/Action/actionForkGanonAscendingCreateManage.cpp create mode 100644 src/Game/AI/Action/actionForkGanonAscendingCreateManage.h create mode 100644 src/Game/AI/Action/actionForkGanonBeastAppearHolyWall.cpp create mode 100644 src/Game/AI/Action/actionForkGanonBeastAppearHolyWall.h create mode 100644 src/Game/AI/Action/actionForkGanonBeastBeamShoot.cpp create mode 100644 src/Game/AI/Action/actionForkGanonBeastBeamShoot.h create mode 100644 src/Game/AI/Action/actionForkGanonBeastHeadBarrier.cpp create mode 100644 src/Game/AI/Action/actionForkGanonBeastHeadBarrier.h create mode 100644 src/Game/AI/Action/actionForkGanonBeastWeakPoint.cpp create mode 100644 src/Game/AI/Action/actionForkGanonBeastWeakPoint.h create mode 100644 src/Game/AI/Action/actionForkGanonBeastWeakPointCheck.cpp create mode 100644 src/Game/AI/Action/actionForkGanonBeastWeakPointCheck.h create mode 100644 src/Game/AI/Action/actionForkGanonBeastWeakPointOff.cpp create mode 100644 src/Game/AI/Action/actionForkGanonBeastWeakPointOff.h create mode 100644 src/Game/AI/Action/actionForkGanonBeastWeakPointOn.cpp create mode 100644 src/Game/AI/Action/actionForkGanonBeastWeakPointOn.h create mode 100644 src/Game/AI/Action/actionForkGelDisableBodyRot.cpp create mode 100644 src/Game/AI/Action/actionForkGelDisableBodyRot.h create mode 100644 src/Game/AI/Action/actionForkGolemMaterialASPlay.cpp create mode 100644 src/Game/AI/Action/actionForkGolemMaterialASPlay.h create mode 100644 src/Game/AI/Action/actionForkGravityScaleChange.cpp create mode 100644 src/Game/AI/Action/actionForkGravityScaleChange.h create mode 100644 src/Game/AI/Action/actionForkHoldWeapon.cpp create mode 100644 src/Game/AI/Action/actionForkHoldWeapon.h create mode 100644 src/Game/AI/Action/actionForkHopInAir.cpp create mode 100644 src/Game/AI/Action/actionForkHopInAir.h create mode 100644 src/Game/AI/Action/actionForkHover.cpp create mode 100644 src/Game/AI/Action/actionForkHover.h create mode 100644 src/Game/AI/Action/actionForkHoverKeepRotateTurn.cpp create mode 100644 src/Game/AI/Action/actionForkHoverKeepRotateTurn.h create mode 100644 src/Game/AI/Action/actionForkHoverKeepRotateTurnBase.cpp create mode 100644 src/Game/AI/Action/actionForkHoverKeepRotateTurnBase.h create mode 100644 src/Game/AI/Action/actionForkIgniteCarriedActor.cpp create mode 100644 src/Game/AI/Action/actionForkIgniteCarriedActor.h create mode 100644 src/Game/AI/Action/actionForkInWaterDropWeaponWithSpeed.cpp create mode 100644 src/Game/AI/Action/actionForkInWaterDropWeaponWithSpeed.h create mode 100644 src/Game/AI/Action/actionForkJumpToTargetOnDownEnd.cpp create mode 100644 src/Game/AI/Action/actionForkJumpToTargetOnDownEnd.h create mode 100644 src/Game/AI/Action/actionForkKnockBackNoRot.cpp create mode 100644 src/Game/AI/Action/actionForkKnockBackNoRot.h create mode 100644 src/Game/AI/Action/actionForkLodNoCountTimer.cpp create mode 100644 src/Game/AI/Action/actionForkLodNoCountTimer.h create mode 100644 src/Game/AI/Action/actionForkLodTimer.cpp create mode 100644 src/Game/AI/Action/actionForkLodTimer.h create mode 100644 src/Game/AI/Action/actionForkLynelBreathShoot.cpp create mode 100644 src/Game/AI/Action/actionForkLynelBreathShoot.h create mode 100644 src/Game/AI/Action/actionForkLynelDrawWeapon.cpp create mode 100644 src/Game/AI/Action/actionForkLynelDrawWeapon.h create mode 100644 src/Game/AI/Action/actionForkLynelDrawWeaponASPlay.cpp create mode 100644 src/Game/AI/Action/actionForkLynelDrawWeaponASPlay.h create mode 100644 src/Game/AI/Action/actionForkModelFadeOut.cpp create mode 100644 src/Game/AI/Action/actionForkModelFadeOut.h create mode 100644 src/Game/AI/Action/actionForkModelVisibleOff.cpp create mode 100644 src/Game/AI/Action/actionForkModelVisibleOff.h create mode 100644 src/Game/AI/Action/actionForkMoveDistanceCheckByDistance.cpp create mode 100644 src/Game/AI/Action/actionForkMoveDistanceCheckByDistance.h create mode 100644 src/Game/AI/Action/actionForkMoveDistanceCheckByMapUnit.cpp create mode 100644 src/Game/AI/Action/actionForkMoveDistanceCheckByMapUnit.h create mode 100644 src/Game/AI/Action/actionForkMultiSleep.cpp create mode 100644 src/Game/AI/Action/actionForkMultiSleep.h create mode 100644 src/Game/AI/Action/actionForkNeckOnlyRotateDynPosBasic.cpp create mode 100644 src/Game/AI/Action/actionForkNeckOnlyRotateDynPosBasic.h create mode 100644 src/Game/AI/Action/actionForkNeckRotateDynPosBasic.cpp create mode 100644 src/Game/AI/Action/actionForkNeckRotateDynPosBasic.h create mode 100644 src/Game/AI/Action/actionForkNoCountActionReservedTimer.cpp create mode 100644 src/Game/AI/Action/actionForkNoCountActionReservedTimer.h create mode 100644 src/Game/AI/Action/actionForkNoHitGroundCrawl.cpp create mode 100644 src/Game/AI/Action/actionForkNoHitGroundCrawl.h create mode 100644 src/Game/AI/Action/actionForkNoSlowTimer.cpp create mode 100644 src/Game/AI/Action/actionForkNoSlowTimer.h create mode 100644 src/Game/AI/Action/actionForkNoWeaponAttack.cpp create mode 100644 src/Game/AI/Action/actionForkNoWeaponAttack.h create mode 100644 src/Game/AI/Action/actionForkNoWeaponAttackAllTime.cpp create mode 100644 src/Game/AI/Action/actionForkNoWeaponAttackAllTime.h create mode 100644 src/Game/AI/Action/actionForkNoWeaponAttackAllTimeMinSet.cpp create mode 100644 src/Game/AI/Action/actionForkNoWeaponAttackAllTimeMinSet.h create mode 100644 src/Game/AI/Action/actionForkNoWeaponAttackBase.cpp create mode 100644 src/Game/AI/Action/actionForkNoWeaponAttackBase.h create mode 100644 src/Game/AI/Action/actionForkNoWeaponAttackDirectParam.cpp create mode 100644 src/Game/AI/Action/actionForkNoWeaponAttackDirectParam.h create mode 100644 src/Game/AI/Action/actionForkNoWeaponAttackParamWeapon.cpp create mode 100644 src/Game/AI/Action/actionForkNoWeaponAttackParamWeapon.h create mode 100644 src/Game/AI/Action/actionForkOctarockEnterReloadWig.cpp create mode 100644 src/Game/AI/Action/actionForkOctarockEnterReloadWig.h create mode 100644 src/Game/AI/Action/actionForkOnEnterCharCtrlInvalid.cpp create mode 100644 src/Game/AI/Action/actionForkOnEnterCharCtrlInvalid.h create mode 100644 src/Game/AI/Action/actionForkOnEnterDropWeaponWithSpeed.cpp create mode 100644 src/Game/AI/Action/actionForkOnEnterDropWeaponWithSpeed.h create mode 100644 src/Game/AI/Action/actionForkOnEnterSwapDropTableActor.cpp create mode 100644 src/Game/AI/Action/actionForkOnEnterSwapDropTableActor.h create mode 100644 src/Game/AI/Action/actionForkOnEnterSwapDropTableActorBase.cpp create mode 100644 src/Game/AI/Action/actionForkOnEnterSwapDropTableActorBase.h create mode 100644 src/Game/AI/Action/actionForkOnEnterWeaponUse.cpp create mode 100644 src/Game/AI/Action/actionForkOnEnterWeaponUse.h create mode 100644 src/Game/AI/Action/actionForkOnLeaveChildDelete.cpp create mode 100644 src/Game/AI/Action/actionForkOnLeaveChildDelete.h create mode 100644 src/Game/AI/Action/actionForkOnLeaveGolemChemReset.cpp create mode 100644 src/Game/AI/Action/actionForkOnLeaveGolemChemReset.h create mode 100644 src/Game/AI/Action/actionForkOnResetBasicSignalOff.cpp create mode 100644 src/Game/AI/Action/actionForkOnResetBasicSignalOff.h create mode 100644 src/Game/AI/Action/actionForkOverrideStartNoDrawTimer.cpp create mode 100644 src/Game/AI/Action/actionForkOverrideStartNoDrawTimer.h create mode 100644 src/Game/AI/Action/actionForkPreJump.cpp create mode 100644 src/Game/AI/Action/actionForkPreJump.h create mode 100644 src/Game/AI/Action/actionForkRagdollOff.cpp create mode 100644 src/Game/AI/Action/actionForkRagdollOff.h create mode 100644 src/Game/AI/Action/actionForkSandwormAtkCol.cpp create mode 100644 src/Game/AI/Action/actionForkSandwormAtkCol.h create mode 100644 src/Game/AI/Action/actionForkSeparateThreeASPart.cpp create mode 100644 src/Game/AI/Action/actionForkSeparateThreeASPart.h create mode 100644 src/Game/AI/Action/actionForkSeqNoWeaponAttack.cpp create mode 100644 src/Game/AI/Action/actionForkSeqNoWeaponAttack.h create mode 100644 src/Game/AI/Action/actionForkSetComebackPosition.cpp create mode 100644 src/Game/AI/Action/actionForkSetComebackPosition.h create mode 100644 src/Game/AI/Action/actionForkSetCustomPallete.cpp create mode 100644 src/Game/AI/Action/actionForkSetCustomPallete.h create mode 100644 src/Game/AI/Action/actionForkSetCustomWeather.cpp create mode 100644 src/Game/AI/Action/actionForkSetCustomWeather.h create mode 100644 src/Game/AI/Action/actionForkSetJustAvoid.cpp create mode 100644 src/Game/AI/Action/actionForkSetJustAvoid.h create mode 100644 src/Game/AI/Action/actionForkSetJustAvoidFromBone.cpp create mode 100644 src/Game/AI/Action/actionForkSetJustAvoidFromBone.h create mode 100644 src/Game/AI/Action/actionForkSetSwarmMaterialAnimByDist.cpp create mode 100644 src/Game/AI/Action/actionForkSetSwarmMaterialAnimByDist.h create mode 100644 src/Game/AI/Action/actionForkSimpleGrab.cpp create mode 100644 src/Game/AI/Action/actionForkSimpleGrab.h create mode 100644 src/Game/AI/Action/actionForkSimpleGrabBase.cpp create mode 100644 src/Game/AI/Action/actionForkSimpleGrabBase.h create mode 100644 src/Game/AI/Action/actionForkSlipAndStop.cpp create mode 100644 src/Game/AI/Action/actionForkSlipAndStop.h create mode 100644 src/Game/AI/Action/actionForkStalEnemyForceDamage.cpp create mode 100644 src/Game/AI/Action/actionForkStalEnemyForceDamage.h create mode 100644 src/Game/AI/Action/actionForkStalEnemyGrabOwnPart.cpp create mode 100644 src/Game/AI/Action/actionForkStalEnemyGrabOwnPart.h create mode 100644 src/Game/AI/Action/actionForkStalEnemyHeadShot.cpp create mode 100644 src/Game/AI/Action/actionForkStalEnemyHeadShot.h create mode 100644 src/Game/AI/Action/actionForkStalPartApplyDamageImpulse.cpp create mode 100644 src/Game/AI/Action/actionForkStalPartApplyDamageImpulse.h create mode 100644 src/Game/AI/Action/actionForkStalPartBlownOff.cpp create mode 100644 src/Game/AI/Action/actionForkStalPartBlownOff.h create mode 100644 src/Game/AI/Action/actionForkStop.cpp create mode 100644 src/Game/AI/Action/actionForkStop.h create mode 100644 src/Game/AI/Action/actionForkStopWithNavCheck.cpp create mode 100644 src/Game/AI/Action/actionForkStopWithNavCheck.h create mode 100644 src/Game/AI/Action/actionForkSwapPartsItemFromDropTable.cpp create mode 100644 src/Game/AI/Action/actionForkSwapPartsItemFromDropTable.h create mode 100644 src/Game/AI/Action/actionForkSwarmAttack.cpp create mode 100644 src/Game/AI/Action/actionForkSwarmAttack.h create mode 100644 src/Game/AI/Action/actionForkTimer.cpp create mode 100644 src/Game/AI/Action/actionForkTimer.h create mode 100644 src/Game/AI/Action/actionForkTimerBase.cpp create mode 100644 src/Game/AI/Action/actionForkTimerBase.h create mode 100644 src/Game/AI/Action/actionForkTimerForceResetCondition.cpp create mode 100644 src/Game/AI/Action/actionForkTimerForceResetCondition.h create mode 100644 src/Game/AI/Action/actionForkToggleFreeMoving.cpp create mode 100644 src/Game/AI/Action/actionForkToggleFreeMoving.h create mode 100644 src/Game/AI/Action/actionForkTogglePriestBossFreeMoving.cpp create mode 100644 src/Game/AI/Action/actionForkTogglePriestBossFreeMoving.h create mode 100644 src/Game/AI/Action/actionForkToggleWeaponXLinkSleep.cpp create mode 100644 src/Game/AI/Action/actionForkToggleWeaponXLinkSleep.h create mode 100644 src/Game/AI/Action/actionForkTurn.cpp create mode 100644 src/Game/AI/Action/actionForkTurn.h create mode 100644 src/Game/AI/Action/actionForkTurnASHold.cpp create mode 100644 src/Game/AI/Action/actionForkTurnASHold.h create mode 100644 src/Game/AI/Action/actionForkVacuumShootToTarget.cpp create mode 100644 src/Game/AI/Action/actionForkVacuumShootToTarget.h create mode 100644 src/Game/AI/Action/actionForkWaitCloseGanonShoutMsgClose.cpp create mode 100644 src/Game/AI/Action/actionForkWaitCloseGanonShoutMsgClose.h create mode 100644 src/Game/AI/Action/actionForkWaitGroundHit.cpp create mode 100644 src/Game/AI/Action/actionForkWaitGroundHit.h create mode 100644 src/Game/AI/Action/actionForkWeaponAttack.cpp create mode 100644 src/Game/AI/Action/actionForkWeaponAttack.h create mode 100644 src/Game/AI/Action/actionForkWeaponAttackBase.cpp create mode 100644 src/Game/AI/Action/actionForkWeaponAttackBase.h create mode 100644 src/Game/AI/Action/actionForkWeaponAttackWithAtkBody.cpp create mode 100644 src/Game/AI/Action/actionForkWeaponAttackWithAtkBody.h create mode 100644 src/Game/AI/Action/actionForkWeaponShockWave.cpp create mode 100644 src/Game/AI/Action/actionForkWeaponShockWave.h create mode 100644 src/Game/AI/Action/actionForkWeaponShockWaveCheckValue.cpp create mode 100644 src/Game/AI/Action/actionForkWeaponShockWaveCheckValue.h create mode 100644 src/Game/AI/Action/actionFreeMove.cpp create mode 100644 src/Game/AI/Action/actionFreeMove.h create mode 100644 src/Game/AI/Action/actionFreeMoveByGuideBase.cpp create mode 100644 src/Game/AI/Action/actionFreeMoveByGuideBase.h create mode 100644 src/Game/AI/Action/actionFreeMoveRandom.cpp create mode 100644 src/Game/AI/Action/actionFreeMoveRandom.h create mode 100644 src/Game/AI/Action/actionFreeMoveToNearGround.cpp create mode 100644 src/Game/AI/Action/actionFreeMoveToNearGround.h create mode 100644 src/Game/AI/Action/actionFreeMoveToTarget.cpp create mode 100644 src/Game/AI/Action/actionFreeMoveToTarget.h create mode 100644 src/Game/AI/Action/actionFreeMoveToTargetInWataer.cpp create mode 100644 src/Game/AI/Action/actionFreeMoveToTargetInWataer.h create mode 100644 src/Game/AI/Action/actionFreeMoveToTargetWithBank.cpp create mode 100644 src/Game/AI/Action/actionFreeMoveToTargetWithBank.h create mode 100644 src/Game/AI/Action/actionFreeMovingAction.cpp create mode 100644 src/Game/AI/Action/actionFreeMovingAction.h create mode 100644 src/Game/AI/Action/actionFreeze.cpp create mode 100644 src/Game/AI/Action/actionFreeze.h create mode 100644 src/Game/AI/Action/actionFreezedInIce.cpp create mode 100644 src/Game/AI/Action/actionFreezedInIce.h create mode 100644 src/Game/AI/Action/actionFreezedInIceWeapon.cpp create mode 100644 src/Game/AI/Action/actionFreezedInIceWeapon.h create mode 100644 src/Game/AI/Action/actionFromCDungeonToMainField.cpp create mode 100644 src/Game/AI/Action/actionFromCDungeonToMainField.h create mode 100644 src/Game/AI/Action/actionFrontierSpotBgmTriggerAction.cpp create mode 100644 src/Game/AI/Action/actionFrontierSpotBgmTriggerAction.h create mode 100644 src/Game/AI/Action/actionGameDataAddFloat.cpp create mode 100644 src/Game/AI/Action/actionGameDataAddFloat.h create mode 100644 src/Game/AI/Action/actionGameDataAddInt.cpp create mode 100644 src/Game/AI/Action/actionGameDataAddInt.h create mode 100644 src/Game/AI/Action/actionGameDataAddVec3.cpp create mode 100644 src/Game/AI/Action/actionGameDataAddVec3.h create mode 100644 src/Game/AI/Action/actionGameDataConvertIntToSring.cpp create mode 100644 src/Game/AI/Action/actionGameDataConvertIntToSring.h create mode 100644 src/Game/AI/Action/actionGameDataCopyFloat.cpp create mode 100644 src/Game/AI/Action/actionGameDataCopyFloat.h create mode 100644 src/Game/AI/Action/actionGameDataCopyInt.cpp create mode 100644 src/Game/AI/Action/actionGameDataCopyInt.h create mode 100644 src/Game/AI/Action/actionGameDataSubFloat.cpp create mode 100644 src/Game/AI/Action/actionGameDataSubFloat.h create mode 100644 src/Game/AI/Action/actionGameDataSubInt.cpp create mode 100644 src/Game/AI/Action/actionGameDataSubInt.h create mode 100644 src/Game/AI/Action/actionGameDataSubVec3.cpp create mode 100644 src/Game/AI/Action/actionGameDataSubVec3.h create mode 100644 src/Game/AI/Action/actionGanonAttackWithEmitChemical.cpp create mode 100644 src/Game/AI/Action/actionGanonAttackWithEmitChemical.h create mode 100644 src/Game/AI/Action/actionGanonBarrierOn.cpp create mode 100644 src/Game/AI/Action/actionGanonBarrierOn.h create mode 100644 src/Game/AI/Action/actionGanonBeamIgnite.cpp create mode 100644 src/Game/AI/Action/actionGanonBeamIgnite.h create mode 100644 src/Game/AI/Action/actionGanonBeamMove.cpp create mode 100644 src/Game/AI/Action/actionGanonBeamMove.h create mode 100644 src/Game/AI/Action/actionGanonBeastASPlayFromActiveWp.cpp create mode 100644 src/Game/AI/Action/actionGanonBeastASPlayFromActiveWp.h create mode 100644 src/Game/AI/Action/actionGanonBeastBeamMove.cpp create mode 100644 src/Game/AI/Action/actionGanonBeastBeamMove.h create mode 100644 src/Game/AI/Action/actionGanonBeastDamageASPlay.cpp create mode 100644 src/Game/AI/Action/actionGanonBeastDamageASPlay.h create mode 100644 src/Game/AI/Action/actionGanonBoneControl.cpp create mode 100644 src/Game/AI/Action/actionGanonBoneControl.h create mode 100644 src/Game/AI/Action/actionGanonChangeState.cpp create mode 100644 src/Game/AI/Action/actionGanonChangeState.h create mode 100644 src/Game/AI/Action/actionGanonChemicalPillarAttack.cpp create mode 100644 src/Game/AI/Action/actionGanonChemicalPillarAttack.h create mode 100644 src/Game/AI/Action/actionGanonFallAttack.cpp create mode 100644 src/Game/AI/Action/actionGanonFallAttack.h create mode 100644 src/Game/AI/Action/actionGanonMove.cpp create mode 100644 src/Game/AI/Action/actionGanonMove.h create mode 100644 src/Game/AI/Action/actionGanonSmallDamage.cpp create mode 100644 src/Game/AI/Action/actionGanonSmallDamage.h create mode 100644 src/Game/AI/Action/actionGanonStunRecover.cpp create mode 100644 src/Game/AI/Action/actionGanonStunRecover.h create mode 100644 src/Game/AI/Action/actionGanonThrowFireBall.cpp create mode 100644 src/Game/AI/Action/actionGanonThrowFireBall.h create mode 100644 src/Game/AI/Action/actionGanonThrowMultiIce.cpp create mode 100644 src/Game/AI/Action/actionGanonThrowMultiIce.h create mode 100644 src/Game/AI/Action/actionGanonThrowMultiTornado.cpp create mode 100644 src/Game/AI/Action/actionGanonThrowMultiTornado.h create mode 100644 src/Game/AI/Action/actionGanonThrowTornado.cpp create mode 100644 src/Game/AI/Action/actionGanonThrowTornado.h create mode 100644 src/Game/AI/Action/actionGanonTurnOnWall.cpp create mode 100644 src/Game/AI/Action/actionGanonTurnOnWall.h create mode 100644 src/Game/AI/Action/actionGanonWeaponNearAttack.cpp create mode 100644 src/Game/AI/Action/actionGanonWeaponNearAttack.h create mode 100644 src/Game/AI/Action/actionGearRotate.cpp create mode 100644 src/Game/AI/Action/actionGearRotate.h create mode 100644 src/Game/AI/Action/actionGearStop.cpp create mode 100644 src/Game/AI/Action/actionGearStop.h create mode 100644 src/Game/AI/Action/actionGelEnemyAppear.cpp create mode 100644 src/Game/AI/Action/actionGelEnemyAppear.h create mode 100644 src/Game/AI/Action/actionGelEnemyFreeze.cpp create mode 100644 src/Game/AI/Action/actionGelEnemyFreeze.h create mode 100644 src/Game/AI/Action/actionGelEnemySystemHideChase.cpp create mode 100644 src/Game/AI/Action/actionGelEnemySystemHideChase.h create mode 100644 src/Game/AI/Action/actionGelJumpTackle.cpp create mode 100644 src/Game/AI/Action/actionGelJumpTackle.h create mode 100644 src/Game/AI/Action/actionGerudoQueenWakeBoardReady.cpp create mode 100644 src/Game/AI/Action/actionGerudoQueenWakeBoardReady.h create mode 100644 src/Game/AI/Action/actionGetCapturedActor.cpp create mode 100644 src/Game/AI/Action/actionGetCapturedActor.h create mode 100644 src/Game/AI/Action/actionGetItem.cpp create mode 100644 src/Game/AI/Action/actionGetItem.h create mode 100644 src/Game/AI/Action/actionGetItemAnotherActor.cpp create mode 100644 src/Game/AI/Action/actionGetItemAnotherActor.h create mode 100644 src/Game/AI/Action/actionGetItemGet.cpp create mode 100644 src/Game/AI/Action/actionGetItemGet.h create mode 100644 src/Game/AI/Action/actionGetItemIntoBag.cpp create mode 100644 src/Game/AI/Action/actionGetItemIntoBag.h create mode 100644 src/Game/AI/Action/actionGetOffFromHorseAction.cpp create mode 100644 src/Game/AI/Action/actionGetOffFromHorseAction.h create mode 100644 src/Game/AI/Action/actionGetRupee.cpp create mode 100644 src/Game/AI/Action/actionGetRupee.h create mode 100644 src/Game/AI/Action/actionGetSmallKeyItemGet.cpp create mode 100644 src/Game/AI/Action/actionGetSmallKeyItemGet.h create mode 100644 src/Game/AI/Action/actionGetUp.cpp create mode 100644 src/Game/AI/Action/actionGetUp.h create mode 100644 src/Game/AI/Action/actionGetUpBase.cpp create mode 100644 src/Game/AI/Action/actionGetUpBase.h create mode 100644 src/Game/AI/Action/actionGetUpLinear.cpp create mode 100644 src/Game/AI/Action/actionGetUpLinear.h create mode 100644 src/Game/AI/Action/actionGetUpMoveAnmDriven.cpp create mode 100644 src/Game/AI/Action/actionGetUpMoveAnmDriven.h create mode 100644 src/Game/AI/Action/actionGetWeaponEquip.cpp create mode 100644 src/Game/AI/Action/actionGetWeaponEquip.h create mode 100644 src/Game/AI/Action/actionGiantArmorAction.cpp create mode 100644 src/Game/AI/Action/actionGiantArmorAction.h create mode 100644 src/Game/AI/Action/actionGiantArmorBurned.cpp create mode 100644 src/Game/AI/Action/actionGiantArmorBurned.h create mode 100644 src/Game/AI/Action/actionGiantArmorElectric.cpp create mode 100644 src/Game/AI/Action/actionGiantArmorElectric.h create mode 100644 src/Game/AI/Action/actionGiantArmorEquip.cpp create mode 100644 src/Game/AI/Action/actionGiantArmorEquip.h create mode 100644 src/Game/AI/Action/actionGiantAttack.cpp create mode 100644 src/Game/AI/Action/actionGiantAttack.h create mode 100644 src/Game/AI/Action/actionGiantAttackWithAS.cpp create mode 100644 src/Game/AI/Action/actionGiantAttackWithAS.h create mode 100644 src/Game/AI/Action/actionGiantBattleCloseAction.cpp create mode 100644 src/Game/AI/Action/actionGiantBattleCloseAction.h create mode 100644 src/Game/AI/Action/actionGiantBattleCloseMove.cpp create mode 100644 src/Game/AI/Action/actionGiantBattleCloseMove.h create mode 100644 src/Game/AI/Action/actionGiantBattleCloseWalk.cpp create mode 100644 src/Game/AI/Action/actionGiantBattleCloseWalk.h create mode 100644 src/Game/AI/Action/actionGiantCatchTreeWeapon.cpp create mode 100644 src/Game/AI/Action/actionGiantCatchTreeWeapon.h create mode 100644 src/Game/AI/Action/actionGiantDoubleGroundPunch.cpp create mode 100644 src/Game/AI/Action/actionGiantDoubleGroundPunch.h create mode 100644 src/Game/AI/Action/actionGiantDownSwingAttack.cpp create mode 100644 src/Game/AI/Action/actionGiantDownSwingAttack.h create mode 100644 src/Game/AI/Action/actionGiantEnemyWalk.cpp create mode 100644 src/Game/AI/Action/actionGiantEnemyWalk.h create mode 100644 src/Game/AI/Action/actionGiantEnemyWalkWithVibration.cpp create mode 100644 src/Game/AI/Action/actionGiantEnemyWalkWithVibration.h create mode 100644 src/Game/AI/Action/actionGiantHandClapToTarget.cpp create mode 100644 src/Game/AI/Action/actionGiantHandClapToTarget.h create mode 100644 src/Game/AI/Action/actionGiantNavMeshWalk.cpp create mode 100644 src/Game/AI/Action/actionGiantNavMeshWalk.h create mode 100644 src/Game/AI/Action/actionGiantNavMeshWalkWithVibration.cpp create mode 100644 src/Game/AI/Action/actionGiantNavMeshWalkWithVibration.h create mode 100644 src/Game/AI/Action/actionGiantOneHandActionWithLegTurn.cpp create mode 100644 src/Game/AI/Action/actionGiantOneHandActionWithLegTurn.h create mode 100644 src/Game/AI/Action/actionGiantOneHandAttackWithLegTurn.cpp create mode 100644 src/Game/AI/Action/actionGiantOneHandAttackWithLegTurn.h create mode 100644 src/Game/AI/Action/actionGiantOneHandPunchWithLegTurn.cpp create mode 100644 src/Game/AI/Action/actionGiantOneHandPunchWithLegTurn.h create mode 100644 src/Game/AI/Action/actionGiantPunchAttack.cpp create mode 100644 src/Game/AI/Action/actionGiantPunchAttack.h create mode 100644 src/Game/AI/Action/actionGiantPunchWithAddEntitySensor.cpp create mode 100644 src/Game/AI/Action/actionGiantPunchWithAddEntitySensor.h create mode 100644 src/Game/AI/Action/actionGiantSleep.cpp create mode 100644 src/Game/AI/Action/actionGiantSleep.h create mode 100644 src/Game/AI/Action/actionGiveCookResultForNpc.cpp create mode 100644 src/Game/AI/Action/actionGiveCookResultForNpc.h create mode 100644 src/Game/AI/Action/actionGolemDieFromRagdoll.cpp create mode 100644 src/Game/AI/Action/actionGolemDieFromRagdoll.h create mode 100644 src/Game/AI/Action/actionGolemRepairParts.cpp create mode 100644 src/Game/AI/Action/actionGolemRepairParts.h create mode 100644 src/Game/AI/Action/actionGolemThrowPartsToTarget.cpp create mode 100644 src/Game/AI/Action/actionGolemThrowPartsToTarget.h create mode 100644 src/Game/AI/Action/actionGolemThrowPartsToTargetBase.cpp create mode 100644 src/Game/AI/Action/actionGolemThrowPartsToTargetBase.h create mode 100644 src/Game/AI/Action/actionGoronHeroDescendentAppear.cpp create mode 100644 src/Game/AI/Action/actionGoronHeroDescendentAppear.h create mode 100644 src/Game/AI/Action/actionGoronHeroDescendentJump.cpp create mode 100644 src/Game/AI/Action/actionGoronHeroDescendentJump.h create mode 100644 src/Game/AI/Action/actionGrab.cpp create mode 100644 src/Game/AI/Action/actionGrab.h create mode 100644 src/Game/AI/Action/actionGrabAndShoot.cpp create mode 100644 src/Game/AI/Action/actionGrabAndShoot.h create mode 100644 src/Game/AI/Action/actionGrabAttack.cpp create mode 100644 src/Game/AI/Action/actionGrabAttack.h create mode 100644 src/Game/AI/Action/actionGrabLeft.cpp create mode 100644 src/Game/AI/Action/actionGrabLeft.h create mode 100644 src/Game/AI/Action/actionGrabLeftTurn.cpp create mode 100644 src/Game/AI/Action/actionGrabLeftTurn.h create mode 100644 src/Game/AI/Action/actionGrabLeftWalk.cpp create mode 100644 src/Game/AI/Action/actionGrabLeftWalk.h create mode 100644 src/Game/AI/Action/actionGrabRight.cpp create mode 100644 src/Game/AI/Action/actionGrabRight.h create mode 100644 src/Game/AI/Action/actionGrabRightTurn.cpp create mode 100644 src/Game/AI/Action/actionGrabRightTurn.h create mode 100644 src/Game/AI/Action/actionGrabRightWalk.cpp create mode 100644 src/Game/AI/Action/actionGrabRightWalk.h create mode 100644 src/Game/AI/Action/actionGraveAttack.cpp create mode 100644 src/Game/AI/Action/actionGraveAttack.h create mode 100644 src/Game/AI/Action/actionGroupAllowEmitAction.cpp create mode 100644 src/Game/AI/Action/actionGroupAllowEmitAction.h create mode 100644 src/Game/AI/Action/actionGroupDisallowEmitAction.cpp create mode 100644 src/Game/AI/Action/actionGroupDisallowEmitAction.h create mode 100644 src/Game/AI/Action/actionGuard.cpp create mode 100644 src/Game/AI/Action/actionGuard.h create mode 100644 src/Game/AI/Action/actionGuardBackWalk.cpp create mode 100644 src/Game/AI/Action/actionGuardBackWalk.h create mode 100644 src/Game/AI/Action/actionGuardBreak.cpp create mode 100644 src/Game/AI/Action/actionGuardBreak.h create mode 100644 src/Game/AI/Action/actionGuardJust.cpp create mode 100644 src/Game/AI/Action/actionGuardJust.h create mode 100644 src/Game/AI/Action/actionGuardLoop.cpp create mode 100644 src/Game/AI/Action/actionGuardLoop.h create mode 100644 src/Game/AI/Action/actionGuardTurn.cpp create mode 100644 src/Game/AI/Action/actionGuardTurn.h create mode 100644 src/Game/AI/Action/actionGuardWithAS.cpp create mode 100644 src/Game/AI/Action/actionGuardWithAS.h create mode 100644 src/Game/AI/Action/actionGuardianAimBeam.cpp create mode 100644 src/Game/AI/Action/actionGuardianAimBeam.h create mode 100644 src/Game/AI/Action/actionGuardianAimBeamWithAS.cpp create mode 100644 src/Game/AI/Action/actionGuardianAimBeamWithAS.h create mode 100644 src/Game/AI/Action/actionGuardianBeamFire.cpp create mode 100644 src/Game/AI/Action/actionGuardianBeamFire.h create mode 100644 src/Game/AI/Action/actionGuardianChargeBeam.cpp create mode 100644 src/Game/AI/Action/actionGuardianChargeBeam.h create mode 100644 src/Game/AI/Action/actionGuardianMiniBeamMove.cpp create mode 100644 src/Game/AI/Action/actionGuardianMiniBeamMove.h create mode 100644 src/Game/AI/Action/actionGuardianMiniFinalBeamMove.cpp create mode 100644 src/Game/AI/Action/actionGuardianMiniFinalBeamMove.h create mode 100644 src/Game/AI/Action/actionGuardianMiniGuardBattleWalk.cpp create mode 100644 src/Game/AI/Action/actionGuardianMiniGuardBattleWalk.h create mode 100644 src/Game/AI/Action/actionGuardianMiniGuardBreak.cpp create mode 100644 src/Game/AI/Action/actionGuardianMiniGuardBreak.h create mode 100644 src/Game/AI/Action/actionGuardianMiniGuardNavMeshWalk.cpp create mode 100644 src/Game/AI/Action/actionGuardianMiniGuardNavMeshWalk.h create mode 100644 src/Game/AI/Action/actionGuardianMiniGuardSideWalk.cpp create mode 100644 src/Game/AI/Action/actionGuardianMiniGuardSideWalk.h create mode 100644 src/Game/AI/Action/actionGuardianMiniGuardTurn.cpp create mode 100644 src/Game/AI/Action/actionGuardianMiniGuardTurn.h create mode 100644 src/Game/AI/Action/actionGuardianMiniGuardWait.cpp create mode 100644 src/Game/AI/Action/actionGuardianMiniGuardWait.h create mode 100644 src/Game/AI/Action/actionGuardianMiniLineBeam.cpp create mode 100644 src/Game/AI/Action/actionGuardianMiniLineBeam.h create mode 100644 src/Game/AI/Action/actionGuardianMiniNeckSpinBeam.cpp create mode 100644 src/Game/AI/Action/actionGuardianMiniNeckSpinBeam.h create mode 100644 src/Game/AI/Action/actionGuardianMiniPracticeFlagSet.cpp create mode 100644 src/Game/AI/Action/actionGuardianMiniPracticeFlagSet.h create mode 100644 src/Game/AI/Action/actionGuardianMiniWait.cpp create mode 100644 src/Game/AI/Action/actionGuardianMiniWait.h create mode 100644 src/Game/AI/Action/actionGuardianMoveTo.cpp create mode 100644 src/Game/AI/Action/actionGuardianMoveTo.h create mode 100644 src/Game/AI/Action/actionGuardianMoveToPosition.cpp create mode 100644 src/Game/AI/Action/actionGuardianMoveToPosition.h create mode 100644 src/Game/AI/Action/actionGuardianMoveToTarget.cpp create mode 100644 src/Game/AI/Action/actionGuardianMoveToTarget.h create mode 100644 src/Game/AI/Action/actionGuardianSearch.cpp create mode 100644 src/Game/AI/Action/actionGuardianSearch.h create mode 100644 src/Game/AI/Action/actionGuardianStopWait.cpp create mode 100644 src/Game/AI/Action/actionGuardianStopWait.h create mode 100644 src/Game/AI/Action/actionHiddenKorokAppear.cpp create mode 100644 src/Game/AI/Action/actionHiddenKorokAppear.h create mode 100644 src/Game/AI/Action/actionHideBarrelCarried.cpp create mode 100644 src/Game/AI/Action/actionHideBarrelCarried.h create mode 100644 src/Game/AI/Action/actionHideHover.cpp create mode 100644 src/Game/AI/Action/actionHideHover.h create mode 100644 src/Game/AI/Action/actionHideShootArrow.cpp create mode 100644 src/Game/AI/Action/actionHideShootArrow.h create mode 100644 src/Game/AI/Action/actionHingeMagneFixedRigid.cpp create mode 100644 src/Game/AI/Action/actionHingeMagneFixedRigid.h create mode 100644 src/Game/AI/Action/actionHoldArrow.cpp create mode 100644 src/Game/AI/Action/actionHoldArrow.h create mode 100644 src/Game/AI/Action/actionHoldArrowBackWalk.cpp create mode 100644 src/Game/AI/Action/actionHoldArrowBackWalk.h create mode 100644 src/Game/AI/Action/actionHoldArrowTurn.cpp create mode 100644 src/Game/AI/Action/actionHoldArrowTurn.h create mode 100644 src/Game/AI/Action/actionHoldArrowWalk.cpp create mode 100644 src/Game/AI/Action/actionHoldArrowWalk.h create mode 100644 src/Game/AI/Action/actionHopFlyByTriggers.cpp create mode 100644 src/Game/AI/Action/actionHopFlyByTriggers.h create mode 100644 src/Game/AI/Action/actionHornUse.cpp create mode 100644 src/Game/AI/Action/actionHornUse.h create mode 100644 src/Game/AI/Action/actionHornUseBase.cpp create mode 100644 src/Game/AI/Action/actionHornUseBase.h create mode 100644 src/Game/AI/Action/actionHorseDie.cpp create mode 100644 src/Game/AI/Action/actionHorseDie.h create mode 100644 src/Game/AI/Action/actionHorseEatAction.cpp create mode 100644 src/Game/AI/Action/actionHorseEatAction.h create mode 100644 src/Game/AI/Action/actionHorseEatCarriedItem.cpp create mode 100644 src/Game/AI/Action/actionHorseEatCarriedItem.h create mode 100644 src/Game/AI/Action/actionHorseElectricParalysis.cpp create mode 100644 src/Game/AI/Action/actionHorseElectricParalysis.h create mode 100644 src/Game/AI/Action/actionHorseFallAction.cpp create mode 100644 src/Game/AI/Action/actionHorseFallAction.h create mode 100644 src/Game/AI/Action/actionHorseFollow.cpp create mode 100644 src/Game/AI/Action/actionHorseFollow.h create mode 100644 src/Game/AI/Action/actionHorseFreeze.cpp create mode 100644 src/Game/AI/Action/actionHorseFreeze.h create mode 100644 src/Game/AI/Action/actionHorseKickBackAction.cpp create mode 100644 src/Game/AI/Action/actionHorseKickBackAction.h create mode 100644 src/Game/AI/Action/actionHorseManeCollarSyncAction.cpp create mode 100644 src/Game/AI/Action/actionHorseManeCollarSyncAction.h create mode 100644 src/Game/AI/Action/actionHorseManeGrabbedAction.cpp create mode 100644 src/Game/AI/Action/actionHorseManeGrabbedAction.h create mode 100644 src/Game/AI/Action/actionHorseMoveToSafePos.cpp create mode 100644 src/Game/AI/Action/actionHorseMoveToSafePos.h create mode 100644 src/Game/AI/Action/actionHorseMoveToTargetAction.cpp create mode 100644 src/Game/AI/Action/actionHorseMoveToTargetAction.h create mode 100644 src/Game/AI/Action/actionHorseRandomMoveAction.cpp create mode 100644 src/Game/AI/Action/actionHorseRandomMoveAction.h create mode 100644 src/Game/AI/Action/actionHorseReinsBindAction.cpp create mode 100644 src/Game/AI/Action/actionHorseReinsBindAction.h create mode 100644 src/Game/AI/Action/actionHorseReinsDefaultAction.cpp create mode 100644 src/Game/AI/Action/actionHorseReinsDefaultAction.h create mode 100644 src/Game/AI/Action/actionHorseReturnToSafePos.cpp create mode 100644 src/Game/AI/Action/actionHorseReturnToSafePos.h create mode 100644 src/Game/AI/Action/actionHorseRiddenByPlayer.cpp create mode 100644 src/Game/AI/Action/actionHorseRiddenByPlayer.h create mode 100644 src/Game/AI/Action/actionHorseRide.cpp create mode 100644 src/Game/AI/Action/actionHorseRide.h create mode 100644 src/Game/AI/Action/actionHorseRideAngryGear1Coomand.cpp create mode 100644 src/Game/AI/Action/actionHorseRideAngryGear1Coomand.h create mode 100644 src/Game/AI/Action/actionHorseRideArrowReload.cpp create mode 100644 src/Game/AI/Action/actionHorseRideArrowReload.h create mode 100644 src/Game/AI/Action/actionHorseRideAttack.cpp create mode 100644 src/Game/AI/Action/actionHorseRideAttack.h create mode 100644 src/Game/AI/Action/actionHorseRideCancelCommand.cpp create mode 100644 src/Game/AI/Action/actionHorseRideCancelCommand.h create mode 100644 src/Game/AI/Action/actionHorseRideChargeCommand.cpp create mode 100644 src/Game/AI/Action/actionHorseRideChargeCommand.h create mode 100644 src/Game/AI/Action/actionHorseRideChaseCommand.cpp create mode 100644 src/Game/AI/Action/actionHorseRideChaseCommand.h create mode 100644 src/Game/AI/Action/actionHorseRideCommand.cpp create mode 100644 src/Game/AI/Action/actionHorseRideCommand.h create mode 100644 src/Game/AI/Action/actionHorseRideCommandBase.cpp create mode 100644 src/Game/AI/Action/actionHorseRideCommandBase.h create mode 100644 src/Game/AI/Action/actionHorseRideDynSetGearCommand.cpp create mode 100644 src/Game/AI/Action/actionHorseRideDynSetGearCommand.h create mode 100644 src/Game/AI/Action/actionHorseRideLookWait.cpp create mode 100644 src/Game/AI/Action/actionHorseRideLookWait.h create mode 100644 src/Game/AI/Action/actionHorseRideLoopAttack.cpp create mode 100644 src/Game/AI/Action/actionHorseRideLoopAttack.h create mode 100644 src/Game/AI/Action/actionHorseRideMoveCommand.cpp create mode 100644 src/Game/AI/Action/actionHorseRideMoveCommand.h create mode 100644 src/Game/AI/Action/actionHorseRideMoveToCommand.cpp create mode 100644 src/Game/AI/Action/actionHorseRideMoveToCommand.h create mode 100644 src/Game/AI/Action/actionHorseRideOneTimeASPlay.cpp create mode 100644 src/Game/AI/Action/actionHorseRideOneTimeASPlay.h create mode 100644 src/Game/AI/Action/actionHorseRideOneTimeViewASPlay.cpp create mode 100644 src/Game/AI/Action/actionHorseRideOneTimeViewASPlay.h create mode 100644 src/Game/AI/Action/actionHorseRideSearch.cpp create mode 100644 src/Game/AI/Action/actionHorseRideSearch.h create mode 100644 src/Game/AI/Action/actionHorseRideShoot.cpp create mode 100644 src/Game/AI/Action/actionHorseRideShoot.h create mode 100644 src/Game/AI/Action/actionHorseRideStopCommand.cpp create mode 100644 src/Game/AI/Action/actionHorseRideStopCommand.h create mode 100644 src/Game/AI/Action/actionHorseRideTurnCommand.cpp create mode 100644 src/Game/AI/Action/actionHorseRideTurnCommand.h create mode 100644 src/Game/AI/Action/actionHorseRideViewWait.cpp create mode 100644 src/Game/AI/Action/actionHorseRideViewWait.h create mode 100644 src/Game/AI/Action/actionHorseRideWait.cpp create mode 100644 src/Game/AI/Action/actionHorseRideWait.h create mode 100644 src/Game/AI/Action/actionHorseRodeo.cpp create mode 100644 src/Game/AI/Action/actionHorseRodeo.h create mode 100644 src/Game/AI/Action/actionHorseSaddleBindAction.cpp create mode 100644 src/Game/AI/Action/actionHorseSaddleBindAction.h create mode 100644 src/Game/AI/Action/actionHorseSaddleDefaultAction.cpp create mode 100644 src/Game/AI/Action/actionHorseSaddleDefaultAction.h create mode 100644 src/Game/AI/Action/actionHorseSwim.cpp create mode 100644 src/Game/AI/Action/actionHorseSwim.h create mode 100644 src/Game/AI/Action/actionHorseSwimAction.cpp create mode 100644 src/Game/AI/Action/actionHorseSwimAction.h create mode 100644 src/Game/AI/Action/actionHorseSwimToTargetActor.cpp create mode 100644 src/Game/AI/Action/actionHorseSwimToTargetActor.h create mode 100644 src/Game/AI/Action/actionHorseTurnAction.cpp create mode 100644 src/Game/AI/Action/actionHorseTurnAction.h create mode 100644 src/Game/AI/Action/actionHorseVanish.cpp create mode 100644 src/Game/AI/Action/actionHorseVanish.h create mode 100644 src/Game/AI/Action/actionHorseWaitAction.cpp create mode 100644 src/Game/AI/Action/actionHorseWaitAction.h create mode 100644 src/Game/AI/Action/actionHorseWaitAndLookAtNPC.cpp create mode 100644 src/Game/AI/Action/actionHorseWaitAndLookAtNPC.h create mode 100644 src/Game/AI/Action/actionHorseWaitEx.cpp create mode 100644 src/Game/AI/Action/actionHorseWaitEx.h create mode 100644 src/Game/AI/Action/actionHorseWaitForEventAction.cpp create mode 100644 src/Game/AI/Action/actionHorseWaitForEventAction.h create mode 100644 src/Game/AI/Action/actionHorseWaitThrowOffAction.cpp create mode 100644 src/Game/AI/Action/actionHorseWaitThrowOffAction.h create mode 100644 src/Game/AI/Action/actionHover.cpp create mode 100644 src/Game/AI/Action/actionHover.h create mode 100644 src/Game/AI/Action/actionHoverBase.cpp create mode 100644 src/Game/AI/Action/actionHoverBase.h create mode 100644 src/Game/AI/Action/actionHoverNoticeTurn.cpp create mode 100644 src/Game/AI/Action/actionHoverNoticeTurn.h create mode 100644 src/Game/AI/Action/actionHoverPredictVacuumShoot.cpp create mode 100644 src/Game/AI/Action/actionHoverPredictVacuumShoot.h create mode 100644 src/Game/AI/Action/actionHoverTurn.cpp create mode 100644 src/Game/AI/Action/actionHoverTurn.h create mode 100644 src/Game/AI/Action/actionHuntingDead.cpp create mode 100644 src/Game/AI/Action/actionHuntingDead.h create mode 100644 src/Game/AI/Action/actionIceBroken.cpp create mode 100644 src/Game/AI/Action/actionIceBroken.h create mode 100644 src/Game/AI/Action/actionIchigekiHeartDecrease.cpp create mode 100644 src/Game/AI/Action/actionIchigekiHeartDecrease.h create mode 100644 src/Game/AI/Action/actionIchigekiHeartUiClose.cpp create mode 100644 src/Game/AI/Action/actionIchigekiHeartUiClose.h create mode 100644 src/Game/AI/Action/actionIchigekiHeartUiOpen.cpp create mode 100644 src/Game/AI/Action/actionIchigekiHeartUiOpen.h create mode 100644 src/Game/AI/Action/actionIdleAction.cpp create mode 100644 src/Game/AI/Action/actionIdleAction.h create mode 100644 src/Game/AI/Action/actionIgniteGrabAndShoot.cpp create mode 100644 src/Game/AI/Action/actionIgniteGrabAndShoot.h create mode 100644 src/Game/AI/Action/actionIgniteThreeActorAttack.cpp create mode 100644 src/Game/AI/Action/actionIgniteThreeActorAttack.h create mode 100644 src/Game/AI/Action/actionIgniteToTarget.cpp create mode 100644 src/Game/AI/Action/actionIgniteToTarget.h create mode 100644 src/Game/AI/Action/actionIgniteToTargetDir.cpp create mode 100644 src/Game/AI/Action/actionIgniteToTargetDir.h create mode 100644 src/Game/AI/Action/actionIgniteToTargetSimple.cpp create mode 100644 src/Game/AI/Action/actionIgniteToTargetSimple.h create mode 100644 src/Game/AI/Action/actionIgnitedThrown.cpp create mode 100644 src/Game/AI/Action/actionIgnitedThrown.h create mode 100644 src/Game/AI/Action/actionImmediateStopOwnedHorse.cpp create mode 100644 src/Game/AI/Action/actionImmediateStopOwnedHorse.h create mode 100644 src/Game/AI/Action/actionInCarryBox.cpp create mode 100644 src/Game/AI/Action/actionInCarryBox.h create mode 100644 src/Game/AI/Action/actionInWaterSelForkASPlay.cpp create mode 100644 src/Game/AI/Action/actionInWaterSelForkASPlay.h create mode 100644 src/Game/AI/Action/actionIncreaseNumDungeonClearSeal.cpp create mode 100644 src/Game/AI/Action/actionIncreaseNumDungeonClearSeal.h create mode 100644 src/Game/AI/Action/actionIncreaseNumHeroSeal.cpp create mode 100644 src/Game/AI/Action/actionIncreaseNumHeroSeal.h create mode 100644 src/Game/AI/Action/actionIncreaseNumKorokNuts.cpp create mode 100644 src/Game/AI/Action/actionIncreaseNumKorokNuts.h create mode 100644 src/Game/AI/Action/actionIncreasePlayerMaxHeart.cpp create mode 100644 src/Game/AI/Action/actionIncreasePlayerMaxHeart.h create mode 100644 src/Game/AI/Action/actionIncreasePlayerMaxStamina.cpp create mode 100644 src/Game/AI/Action/actionIncreasePlayerMaxStamina.h create mode 100644 src/Game/AI/Action/actionInitPouchForQuest.cpp create mode 100644 src/Game/AI/Action/actionInitPouchForQuest.h create mode 100644 src/Game/AI/Action/actionInsectLevelFlyMove.cpp create mode 100644 src/Game/AI/Action/actionInsectLevelFlyMove.h create mode 100644 src/Game/AI/Action/actionInvisibleKorokMove.cpp create mode 100644 src/Game/AI/Action/actionInvisibleKorokMove.h create mode 100644 src/Game/AI/Action/actionInvisibleKorokWait.cpp create mode 100644 src/Game/AI/Action/actionInvisibleKorokWait.h create mode 100644 src/Game/AI/Action/actionIsMorphEndASPlay.cpp create mode 100644 src/Game/AI/Action/actionIsMorphEndASPlay.h create mode 100644 src/Game/AI/Action/actionItemAmiiboCreateFromDropTable.cpp create mode 100644 src/Game/AI/Action/actionItemAmiiboCreateFromDropTable.h create mode 100644 src/Game/AI/Action/actionItemAmiiboSelectDropTable.cpp create mode 100644 src/Game/AI/Action/actionItemAmiiboSelectDropTable.h create mode 100644 src/Game/AI/Action/actionItemConductorDemoBind.cpp create mode 100644 src/Game/AI/Action/actionItemConductorDemoBind.h create mode 100644 src/Game/AI/Action/actionJumpAttack.cpp create mode 100644 src/Game/AI/Action/actionJumpAttack.h create mode 100644 src/Game/AI/Action/actionJumpMainRigidBody.cpp create mode 100644 src/Game/AI/Action/actionJumpMainRigidBody.h create mode 100644 src/Game/AI/Action/actionJumpMove.cpp create mode 100644 src/Game/AI/Action/actionJumpMove.h create mode 100644 src/Game/AI/Action/actionJumpTackle.cpp create mode 100644 src/Game/AI/Action/actionJumpTackle.h create mode 100644 src/Game/AI/Action/actionJumpTo.cpp create mode 100644 src/Game/AI/Action/actionJumpTo.h create mode 100644 src/Game/AI/Action/actionJumpToTarget.cpp create mode 100644 src/Game/AI/Action/actionJumpToTarget.h create mode 100644 src/Game/AI/Action/actionJumpToTargetFromWater.cpp create mode 100644 src/Game/AI/Action/actionJumpToTargetFromWater.h create mode 100644 src/Game/AI/Action/actionKeepPosInWater.cpp create mode 100644 src/Game/AI/Action/actionKeepPosInWater.h create mode 100644 src/Game/AI/Action/actionKeepStandingPosture.cpp create mode 100644 src/Game/AI/Action/actionKeepStandingPosture.h create mode 100644 src/Game/AI/Action/actionKick.cpp create mode 100644 src/Game/AI/Action/actionKick.h create mode 100644 src/Game/AI/Action/actionKillAllDemoSoundAction.cpp create mode 100644 src/Game/AI/Action/actionKillAllDemoSoundAction.h create mode 100644 src/Game/AI/Action/actionKillSelectActor.cpp create mode 100644 src/Game/AI/Action/actionKillSelectActor.h create mode 100644 src/Game/AI/Action/actionKillUIScreenAction.cpp create mode 100644 src/Game/AI/Action/actionKillUIScreenAction.h create mode 100644 src/Game/AI/Action/actionKnockBackShock.cpp create mode 100644 src/Game/AI/Action/actionKnockBackShock.h create mode 100644 src/Game/AI/Action/actionKokkoCreateDrop.cpp create mode 100644 src/Game/AI/Action/actionKokkoCreateDrop.h create mode 100644 src/Game/AI/Action/actionKokkoCreateDropBase.cpp create mode 100644 src/Game/AI/Action/actionKokkoCreateDropBase.h create mode 100644 src/Game/AI/Action/actionKokkoMove.cpp create mode 100644 src/Game/AI/Action/actionKokkoMove.h create mode 100644 src/Game/AI/Action/actionKokkoMoveWithJump.cpp create mode 100644 src/Game/AI/Action/actionKokkoMoveWithJump.h create mode 100644 src/Game/AI/Action/actionKokkoThrown.cpp create mode 100644 src/Game/AI/Action/actionKokkoThrown.h create mode 100644 src/Game/AI/Action/actionKorokFlowerAppear.cpp create mode 100644 src/Game/AI/Action/actionKorokFlowerAppear.h create mode 100644 src/Game/AI/Action/actionKorokFlowerVanish.cpp create mode 100644 src/Game/AI/Action/actionKorokFlowerVanish.h create mode 100644 src/Game/AI/Action/actionKorokFlowerWait.cpp create mode 100644 src/Game/AI/Action/actionKorokFlowerWait.h create mode 100644 src/Game/AI/Action/actionKorokTargetMove.cpp create mode 100644 src/Game/AI/Action/actionKorokTargetMove.h create mode 100644 src/Game/AI/Action/actionKorokTargetWait.cpp create mode 100644 src/Game/AI/Action/actionKorokTargetWait.h create mode 100644 src/Game/AI/Action/actionLandOnCeil.cpp create mode 100644 src/Game/AI/Action/actionLandOnCeil.h create mode 100644 src/Game/AI/Action/actionLandRagdoll.cpp create mode 100644 src/Game/AI/Action/actionLandRagdoll.h create mode 100644 src/Game/AI/Action/actionLandTeleport.cpp create mode 100644 src/Game/AI/Action/actionLandTeleport.h create mode 100644 src/Game/AI/Action/actionLandTeleportConsiderCameraDir.cpp create mode 100644 src/Game/AI/Action/actionLandTeleportConsiderCameraDir.h create mode 100644 src/Game/AI/Action/actionLargeAttack.cpp create mode 100644 src/Game/AI/Action/actionLargeAttack.h create mode 100644 src/Game/AI/Action/actionLargeDamage.cpp create mode 100644 src/Game/AI/Action/actionLargeDamage.h create mode 100644 src/Game/AI/Action/actionLastBossChemicalPillarAttack.cpp create mode 100644 src/Game/AI/Action/actionLastBossChemicalPillarAttack.h create mode 100644 src/Game/AI/Action/actionLastBossDemoWarp.cpp create mode 100644 src/Game/AI/Action/actionLastBossDemoWarp.h create mode 100644 src/Game/AI/Action/actionLastBossFlyWait.cpp create mode 100644 src/Game/AI/Action/actionLastBossFlyWait.h create mode 100644 src/Game/AI/Action/actionLastBossFlyWaitTurnToTarget.cpp create mode 100644 src/Game/AI/Action/actionLastBossFlyWaitTurnToTarget.h create mode 100644 src/Game/AI/Action/actionLastBossJustGuard.cpp create mode 100644 src/Game/AI/Action/actionLastBossJustGuard.h create mode 100644 src/Game/AI/Action/actionLastBossNormalWarp.cpp create mode 100644 src/Game/AI/Action/actionLastBossNormalWarp.h create mode 100644 src/Game/AI/Action/actionLastBossPostNormalWarp.cpp create mode 100644 src/Game/AI/Action/actionLastBossPostNormalWarp.h create mode 100644 src/Game/AI/Action/actionLastBossPreNormalWarp.cpp create mode 100644 src/Game/AI/Action/actionLastBossPreNormalWarp.h create mode 100644 src/Game/AI/Action/actionLastBossRailWarpAction.cpp create mode 100644 src/Game/AI/Action/actionLastBossRailWarpAction.h create mode 100644 src/Game/AI/Action/actionLastBossRandomHighWarp.cpp create mode 100644 src/Game/AI/Action/actionLastBossRandomHighWarp.h create mode 100644 src/Game/AI/Action/actionLastBossStun.cpp create mode 100644 src/Game/AI/Action/actionLastBossStun.h create mode 100644 src/Game/AI/Action/actionLastBossThunderAppear.cpp create mode 100644 src/Game/AI/Action/actionLastBossThunderAppear.h create mode 100644 src/Game/AI/Action/actionLastBossThunderSign.cpp create mode 100644 src/Game/AI/Action/actionLastBossThunderSign.h create mode 100644 src/Game/AI/Action/actionLevelFlyLook.cpp create mode 100644 src/Game/AI/Action/actionLevelFlyLook.h create mode 100644 src/Game/AI/Action/actionLevelFlyLookDownToTgtHeight.cpp create mode 100644 src/Game/AI/Action/actionLevelFlyLookDownToTgtHeight.h create mode 100644 src/Game/AI/Action/actionLevelFlyLookRisingToTgtHeight.cpp create mode 100644 src/Game/AI/Action/actionLevelFlyLookRisingToTgtHeight.h create mode 100644 src/Game/AI/Action/actionLevelFlyMove.cpp create mode 100644 src/Game/AI/Action/actionLevelFlyMove.h create mode 100644 src/Game/AI/Action/actionLevelFlyMoveBase.cpp create mode 100644 src/Game/AI/Action/actionLevelFlyMoveBase.h create mode 100644 src/Game/AI/Action/actionLevelFlyRise.cpp create mode 100644 src/Game/AI/Action/actionLevelFlyRise.h create mode 100644 src/Game/AI/Action/actionLevelFlyRiseLookingTarget.cpp create mode 100644 src/Game/AI/Action/actionLevelFlyRiseLookingTarget.h create mode 100644 src/Game/AI/Action/actionLiftTurn.cpp create mode 100644 src/Game/AI/Action/actionLiftTurn.h create mode 100644 src/Game/AI/Action/actionLiftWalk.cpp create mode 100644 src/Game/AI/Action/actionLiftWalk.h create mode 100644 src/Game/AI/Action/actionLinearFlyAttack.cpp create mode 100644 src/Game/AI/Action/actionLinearFlyAttack.h create mode 100644 src/Game/AI/Action/actionLinearFlyAttackBase.cpp create mode 100644 src/Game/AI/Action/actionLinearFlyAttackBase.h create mode 100644 src/Game/AI/Action/actionListenerFixPositionAction.cpp create mode 100644 src/Game/AI/Action/actionListenerFixPositionAction.h create mode 100644 src/Game/AI/Action/actionListenerSetModeAction.cpp create mode 100644 src/Game/AI/Action/actionListenerSetModeAction.h create mode 100644 src/Game/AI/Action/actionLoadSaveDataFromGameOver.cpp create mode 100644 src/Game/AI/Action/actionLoadSaveDataFromGameOver.h create mode 100644 src/Game/AI/Action/actionLookAtObject.cpp create mode 100644 src/Game/AI/Action/actionLookAtObject.h create mode 100644 src/Game/AI/Action/actionLookAtObjectBase.cpp create mode 100644 src/Game/AI/Action/actionLookAtObjectBase.h create mode 100644 src/Game/AI/Action/actionLookAtObjectSeachAwareness.cpp create mode 100644 src/Game/AI/Action/actionLookAtObjectSeachAwareness.h create mode 100644 src/Game/AI/Action/actionLookAtTarget.cpp create mode 100644 src/Game/AI/Action/actionLookAtTarget.h create mode 100644 src/Game/AI/Action/actionLookAtTheFront.cpp create mode 100644 src/Game/AI/Action/actionLookAtTheFront.h create mode 100644 src/Game/AI/Action/actionLynelAttackASPlay.cpp create mode 100644 src/Game/AI/Action/actionLynelAttackASPlay.h create mode 100644 src/Game/AI/Action/actionLynelBreathMove.cpp create mode 100644 src/Game/AI/Action/actionLynelBreathMove.h create mode 100644 src/Game/AI/Action/actionLynelDrawWeapon.cpp create mode 100644 src/Game/AI/Action/actionLynelDrawWeapon.h create mode 100644 src/Game/AI/Action/actionLynelHighJumpAttack.cpp create mode 100644 src/Game/AI/Action/actionLynelHighJumpAttack.h create mode 100644 src/Game/AI/Action/actionLynelMove.cpp create mode 100644 src/Game/AI/Action/actionLynelMove.h create mode 100644 src/Game/AI/Action/actionLynelNavMeshMove.cpp create mode 100644 src/Game/AI/Action/actionLynelNavMeshMove.h create mode 100644 src/Game/AI/Action/actionLynelRodeo.cpp create mode 100644 src/Game/AI/Action/actionLynelRodeo.h create mode 100644 src/Game/AI/Action/actionLynelSpinAttack.cpp create mode 100644 src/Game/AI/Action/actionLynelSpinAttack.h create mode 100644 src/Game/AI/Action/actionLyzalfosFlame.cpp create mode 100644 src/Game/AI/Action/actionLyzalfosFlame.h create mode 100644 src/Game/AI/Action/actionMagneGearEmbeded.cpp create mode 100644 src/Game/AI/Action/actionMagneGearEmbeded.h create mode 100644 src/Game/AI/Action/actionMagneGearGrabbed.cpp create mode 100644 src/Game/AI/Action/actionMagneGearGrabbed.h create mode 100644 src/Game/AI/Action/actionMamonoShopStand.cpp create mode 100644 src/Game/AI/Action/actionMamonoShopStand.h create mode 100644 src/Game/AI/Action/actionMarkPosition.cpp create mode 100644 src/Game/AI/Action/actionMarkPosition.h create mode 100644 src/Game/AI/Action/actionMarkPositionFromGameData.cpp create mode 100644 src/Game/AI/Action/actionMarkPositionFromGameData.h create mode 100644 src/Game/AI/Action/actionMimic.cpp create mode 100644 src/Game/AI/Action/actionMimic.h create mode 100644 src/Game/AI/Action/actionMimicFreeze.cpp create mode 100644 src/Game/AI/Action/actionMimicFreeze.h create mode 100644 src/Game/AI/Action/actionMoonMove.cpp create mode 100644 src/Game/AI/Action/actionMoonMove.h create mode 100644 src/Game/AI/Action/actionMotorcycleAppear.cpp create mode 100644 src/Game/AI/Action/actionMotorcycleAppear.h create mode 100644 src/Game/AI/Action/actionMotorcycleDisappear.cpp create mode 100644 src/Game/AI/Action/actionMotorcycleDisappear.h create mode 100644 src/Game/AI/Action/actionMotorcycleRiddenByPlayer.cpp create mode 100644 src/Game/AI/Action/actionMotorcycleRiddenByPlayer.h create mode 100644 src/Game/AI/Action/actionMotorcycleWait.cpp create mode 100644 src/Game/AI/Action/actionMotorcycleWait.h create mode 100644 src/Game/AI/Action/actionMotorcycleWaitForEvent.cpp create mode 100644 src/Game/AI/Action/actionMotorcycleWaitForEvent.h create mode 100644 src/Game/AI/Action/actionMotorcycleWaitUntilFellOver.cpp create mode 100644 src/Game/AI/Action/actionMotorcycleWaitUntilFellOver.h create mode 100644 src/Game/AI/Action/actionMove2HomePos.cpp create mode 100644 src/Game/AI/Action/actionMove2HomePos.h create mode 100644 src/Game/AI/Action/actionMove2HomePosBase.cpp create mode 100644 src/Game/AI/Action/actionMove2HomePosBase.h create mode 100644 src/Game/AI/Action/actionMoveBase.cpp create mode 100644 src/Game/AI/Action/actionMoveBase.h create mode 100644 src/Game/AI/Action/actionMoveByAnimeDriven.cpp create mode 100644 src/Game/AI/Action/actionMoveByAnimeDriven.h create mode 100644 src/Game/AI/Action/actionMoveByAnimeDrivenCheckNavMesh.cpp create mode 100644 src/Game/AI/Action/actionMoveByAnimeDrivenCheckNavMesh.h create mode 100644 src/Game/AI/Action/actionMoveByAnimeDrivenDynAS.cpp create mode 100644 src/Game/AI/Action/actionMoveByAnimeDrivenDynAS.h create mode 100644 src/Game/AI/Action/actionMoveByAnimeDrivenToTarget.cpp create mode 100644 src/Game/AI/Action/actionMoveByAnimeDrivenToTarget.h create mode 100644 src/Game/AI/Action/actionMoveKeyFramed.cpp create mode 100644 src/Game/AI/Action/actionMoveKeyFramed.h create mode 100644 src/Game/AI/Action/actionMoveMainRidigBody.cpp create mode 100644 src/Game/AI/Action/actionMoveMainRidigBody.h create mode 100644 src/Game/AI/Action/actionMoveToHomeMtx.cpp create mode 100644 src/Game/AI/Action/actionMoveToHomeMtx.h create mode 100644 src/Game/AI/Action/actionMoveToTarget.cpp create mode 100644 src/Game/AI/Action/actionMoveToTarget.h create mode 100644 src/Game/AI/Action/actionMoveToTargetBase.cpp create mode 100644 src/Game/AI/Action/actionMoveToTargetBase.h create mode 100644 src/Game/AI/Action/actionMoveToTargetCurve.cpp create mode 100644 src/Game/AI/Action/actionMoveToTargetCurve.h create mode 100644 src/Game/AI/Action/actionMoveToTargetCurveBase.cpp create mode 100644 src/Game/AI/Action/actionMoveToTargetCurveBase.h create mode 100644 src/Game/AI/Action/actionMoveToTargetDir.cpp create mode 100644 src/Game/AI/Action/actionMoveToTargetDir.h create mode 100644 src/Game/AI/Action/actionMoveWithAS.cpp create mode 100644 src/Game/AI/Action/actionMoveWithAS.h create mode 100644 src/Game/AI/Action/actionMoveWithDynAS.cpp create mode 100644 src/Game/AI/Action/actionMoveWithDynAS.h create mode 100644 src/Game/AI/Action/actionMsg2CameraKeepState.cpp create mode 100644 src/Game/AI/Action/actionMsg2CameraKeepState.h create mode 100644 src/Game/AI/Action/actionMsg2CameraReset.cpp create mode 100644 src/Game/AI/Action/actionMsg2CameraReset.h create mode 100644 src/Game/AI/Action/actionMsg2CameraResetInterpolate.cpp create mode 100644 src/Game/AI/Action/actionMsg2CameraResetInterpolate.h create mode 100644 src/Game/AI/Action/actionMsg2CameraResetNoConnect.cpp create mode 100644 src/Game/AI/Action/actionMsg2CameraResetNoConnect.h create mode 100644 src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDist.cpp create mode 100644 src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDist.h create mode 100644 src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDistWithTgt.cpp create mode 100644 src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDistWithTgt.h create mode 100644 src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDistWithTgtBase.cpp create mode 100644 src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDistWithTgtBase.h create mode 100644 src/Game/AI/Action/actionMusicianSpotBgmTriggerAction.cpp create mode 100644 src/Game/AI/Action/actionMusicianSpotBgmTriggerAction.h create mode 100644 src/Game/AI/Action/actionNPCAnchorWait.cpp create mode 100644 src/Game/AI/Action/actionNPCAnchorWait.h create mode 100644 src/Game/AI/Action/actionNPCArmorProcessing.cpp create mode 100644 src/Game/AI/Action/actionNPCArmorProcessing.h create mode 100644 src/Game/AI/Action/actionNPCBuyHorse.cpp create mode 100644 src/Game/AI/Action/actionNPCBuyHorse.h create mode 100644 src/Game/AI/Action/actionNPCBuyItem.cpp create mode 100644 src/Game/AI/Action/actionNPCBuyItem.h create mode 100644 src/Game/AI/Action/actionNPCCalculateMaterialValue.cpp create mode 100644 src/Game/AI/Action/actionNPCCalculateMaterialValue.h create mode 100644 src/Game/AI/Action/actionNPCChangeBoots.cpp create mode 100644 src/Game/AI/Action/actionNPCChangeBoots.h create mode 100644 src/Game/AI/Action/actionNPCCheckHorseAssociated.cpp create mode 100644 src/Game/AI/Action/actionNPCCheckHorseAssociated.h create mode 100644 src/Game/AI/Action/actionNPCCloseHorseCustom.cpp create mode 100644 src/Game/AI/Action/actionNPCCloseHorseCustom.h create mode 100644 src/Game/AI/Action/actionNPCDeliverHorse.cpp create mode 100644 src/Game/AI/Action/actionNPCDeliverHorse.h create mode 100644 src/Game/AI/Action/actionNPCDyeGoods.cpp create mode 100644 src/Game/AI/Action/actionNPCDyeGoods.h create mode 100644 src/Game/AI/Action/actionNPCDyeShopCloseMaterial.cpp create mode 100644 src/Game/AI/Action/actionNPCDyeShopCloseMaterial.h create mode 100644 src/Game/AI/Action/actionNPCDyeShopReception.cpp create mode 100644 src/Game/AI/Action/actionNPCDyeShopReception.h create mode 100644 src/Game/AI/Action/actionNPCDyeShopSelectMaterial.cpp create mode 100644 src/Game/AI/Action/actionNPCDyeShopSelectMaterial.h create mode 100644 src/Game/AI/Action/actionNPCEndHorseReception.cpp create mode 100644 src/Game/AI/Action/actionNPCEndHorseReception.h create mode 100644 src/Game/AI/Action/actionNPCEscape.cpp create mode 100644 src/Game/AI/Action/actionNPCEscape.h create mode 100644 src/Game/AI/Action/actionNPCEventWait.cpp create mode 100644 src/Game/AI/Action/actionNPCEventWait.h create mode 100644 src/Game/AI/Action/actionNPCGiveReward.cpp create mode 100644 src/Game/AI/Action/actionNPCGiveReward.h create mode 100644 src/Game/AI/Action/actionNPCHorseCustomReception.cpp create mode 100644 src/Game/AI/Action/actionNPCHorseCustomReception.h create mode 100644 src/Game/AI/Action/actionNPCHorseReception.cpp create mode 100644 src/Game/AI/Action/actionNPCHorseReception.h create mode 100644 src/Game/AI/Action/actionNPCHorseReceptionRelease.cpp create mode 100644 src/Game/AI/Action/actionNPCHorseReceptionRelease.h create mode 100644 src/Game/AI/Action/actionNPCHorseReceptionResurrect.cpp create mode 100644 src/Game/AI/Action/actionNPCHorseReceptionResurrect.h create mode 100644 src/Game/AI/Action/actionNPCHorseResurrect.cpp create mode 100644 src/Game/AI/Action/actionNPCHorseResurrect.h create mode 100644 src/Game/AI/Action/actionNPCInfoOffHorse.cpp create mode 100644 src/Game/AI/Action/actionNPCInfoOffHorse.h create mode 100644 src/Game/AI/Action/actionNPCInfoOnHorse.cpp create mode 100644 src/Game/AI/Action/actionNPCInfoOnHorse.h create mode 100644 src/Game/AI/Action/actionNPCInfoOnNamedHorse.cpp create mode 100644 src/Game/AI/Action/actionNPCInfoOnNamedHorse.h create mode 100644 src/Game/AI/Action/actionNPCKnockBackMove.cpp create mode 100644 src/Game/AI/Action/actionNPCKnockBackMove.h create mode 100644 src/Game/AI/Action/actionNPCLerpAction.cpp create mode 100644 src/Game/AI/Action/actionNPCLerpAction.h create mode 100644 src/Game/AI/Action/actionNPCLerpDynAS.cpp create mode 100644 src/Game/AI/Action/actionNPCLerpDynAS.h create mode 100644 src/Game/AI/Action/actionNPCMakeArtifact.cpp create mode 100644 src/Game/AI/Action/actionNPCMakeArtifact.h create mode 100644 src/Game/AI/Action/actionNPCMakeItem.cpp create mode 100644 src/Game/AI/Action/actionNPCMakeItem.h create mode 100644 src/Game/AI/Action/actionNPCManufactItem.cpp create mode 100644 src/Game/AI/Action/actionNPCManufactItem.h create mode 100644 src/Game/AI/Action/actionNPCNameHorse.cpp create mode 100644 src/Game/AI/Action/actionNPCNameHorse.h create mode 100644 src/Game/AI/Action/actionNPCPurchase.cpp create mode 100644 src/Game/AI/Action/actionNPCPurchase.h create mode 100644 src/Game/AI/Action/actionNPCPurchaseEnemyMaterial.cpp create mode 100644 src/Game/AI/Action/actionNPCPurchaseEnemyMaterial.h create mode 100644 src/Game/AI/Action/actionNPCPurchaseMaterial.cpp create mode 100644 src/Game/AI/Action/actionNPCPurchaseMaterial.h create mode 100644 src/Game/AI/Action/actionNPCReceiveHorse.cpp create mode 100644 src/Game/AI/Action/actionNPCReceiveHorse.h create mode 100644 src/Game/AI/Action/actionNPCRegisterAndReceiveHorse.cpp create mode 100644 src/Game/AI/Action/actionNPCRegisterAndReceiveHorse.h create mode 100644 src/Game/AI/Action/actionNPCRegisterHorse.cpp create mode 100644 src/Game/AI/Action/actionNPCRegisterHorse.h create mode 100644 src/Game/AI/Action/actionNPCReleaseHorse.cpp create mode 100644 src/Game/AI/Action/actionNPCReleaseHorse.h create mode 100644 src/Game/AI/Action/actionNPCSale.cpp create mode 100644 src/Game/AI/Action/actionNPCSale.h create mode 100644 src/Game/AI/Action/actionNPCSaleAppReception.cpp create mode 100644 src/Game/AI/Action/actionNPCSaleAppReception.h create mode 100644 src/Game/AI/Action/actionNPCSaleCollectedItem.cpp create mode 100644 src/Game/AI/Action/actionNPCSaleCollectedItem.h create mode 100644 src/Game/AI/Action/actionNPCSalePictureReception.cpp create mode 100644 src/Game/AI/Action/actionNPCSalePictureReception.h create mode 100644 src/Game/AI/Action/actionNPCSaleReception.cpp create mode 100644 src/Game/AI/Action/actionNPCSaleReception.h create mode 100644 src/Game/AI/Action/actionNPCSellApp.cpp create mode 100644 src/Game/AI/Action/actionNPCSellApp.h create mode 100644 src/Game/AI/Action/actionNPCSellHorse.cpp create mode 100644 src/Game/AI/Action/actionNPCSellHorse.h create mode 100644 src/Game/AI/Action/actionNPCSellItem.cpp create mode 100644 src/Game/AI/Action/actionNPCSellItem.h create mode 100644 src/Game/AI/Action/actionNPCStartTurnToPlayer.cpp create mode 100644 src/Game/AI/Action/actionNPCStartTurnToPlayer.h create mode 100644 src/Game/AI/Action/actionNPCTalk.cpp create mode 100644 src/Game/AI/Action/actionNPCTalk.h create mode 100644 src/Game/AI/Action/actionNPCTalkASyncAction.cpp create mode 100644 src/Game/AI/Action/actionNPCTalkASyncAction.h create mode 100644 src/Game/AI/Action/actionNPCTalkNoMessageStepperAction.cpp create mode 100644 src/Game/AI/Action/actionNPCTalkNoMessageStepperAction.h create mode 100644 src/Game/AI/Action/actionNPCTalkToPlayerAction.cpp create mode 100644 src/Game/AI/Action/actionNPCTalkToPlayerAction.h create mode 100644 src/Game/AI/Action/actionNPCTargetMove.cpp create mode 100644 src/Game/AI/Action/actionNPCTargetMove.h create mode 100644 src/Game/AI/Action/actionNPCTargetMoveDynAs.cpp create mode 100644 src/Game/AI/Action/actionNPCTargetMoveDynAs.h create mode 100644 src/Game/AI/Action/actionNPCTebaApproachPlayer.cpp create mode 100644 src/Game/AI/Action/actionNPCTebaApproachPlayer.h create mode 100644 src/Game/AI/Action/actionNPCTravelerRest.cpp create mode 100644 src/Game/AI/Action/actionNPCTravelerRest.h create mode 100644 src/Game/AI/Action/actionNPCTurnAction.cpp create mode 100644 src/Game/AI/Action/actionNPCTurnAction.h create mode 100644 src/Game/AI/Action/actionNPCTurnToObject.cpp create mode 100644 src/Game/AI/Action/actionNPCTurnToObject.h create mode 100644 src/Game/AI/Action/actionNPCTurnToObjectGreeting.cpp create mode 100644 src/Game/AI/Action/actionNPCTurnToObjectGreeting.h create mode 100644 src/Game/AI/Action/actionNPCTurnToPosition.cpp create mode 100644 src/Game/AI/Action/actionNPCTurnToPosition.h create mode 100644 src/Game/AI/Action/actionNPCWait.cpp create mode 100644 src/Game/AI/Action/actionNPCWait.h create mode 100644 src/Game/AI/Action/actionNPCWaitAction.cpp create mode 100644 src/Game/AI/Action/actionNPCWaitAction.h create mode 100644 src/Game/AI/Action/actionNPCWaitDynAS.cpp create mode 100644 src/Game/AI/Action/actionNPCWaitDynAS.h create mode 100644 src/Game/AI/Action/actionNPCWaitDynFrame.cpp create mode 100644 src/Game/AI/Action/actionNPCWaitDynFrame.h create mode 100644 src/Game/AI/Action/actionNPCWaitFrame.cpp create mode 100644 src/Game/AI/Action/actionNPCWaitFrame.h create mode 100644 src/Game/AI/Action/actionNPCWaitOneTimeAction.cpp create mode 100644 src/Game/AI/Action/actionNPCWaitOneTimeAction.h create mode 100644 src/Game/AI/Action/actionNavMeshAction.cpp create mode 100644 src/Game/AI/Action/actionNavMeshAction.h create mode 100644 src/Game/AI/Action/actionNavMeshBattleWalk.cpp create mode 100644 src/Game/AI/Action/actionNavMeshBattleWalk.h create mode 100644 src/Game/AI/Action/actionNavMeshConnectAction.cpp create mode 100644 src/Game/AI/Action/actionNavMeshConnectAction.h create mode 100644 src/Game/AI/Action/actionNavMeshEscape.cpp create mode 100644 src/Game/AI/Action/actionNavMeshEscape.h create mode 100644 src/Game/AI/Action/actionNavMeshFly.cpp create mode 100644 src/Game/AI/Action/actionNavMeshFly.h create mode 100644 src/Game/AI/Action/actionNavMeshGrabLeftWalk.cpp create mode 100644 src/Game/AI/Action/actionNavMeshGrabLeftWalk.h create mode 100644 src/Game/AI/Action/actionNavMeshGrabRightWalk.cpp create mode 100644 src/Game/AI/Action/actionNavMeshGrabRightWalk.h create mode 100644 src/Game/AI/Action/actionNavMeshGuardRun.cpp create mode 100644 src/Game/AI/Action/actionNavMeshGuardRun.h create mode 100644 src/Game/AI/Action/actionNavMeshGuardWalk.cpp create mode 100644 src/Game/AI/Action/actionNavMeshGuardWalk.h create mode 100644 src/Game/AI/Action/actionNavMeshJump.cpp create mode 100644 src/Game/AI/Action/actionNavMeshJump.h create mode 100644 src/Game/AI/Action/actionNavMeshLiftWalk.cpp create mode 100644 src/Game/AI/Action/actionNavMeshLiftWalk.h create mode 100644 src/Game/AI/Action/actionNavMeshMoveWithAS.cpp create mode 100644 src/Game/AI/Action/actionNavMeshMoveWithAS.h create mode 100644 src/Game/AI/Action/actionNavMeshRun.cpp create mode 100644 src/Game/AI/Action/actionNavMeshRun.h create mode 100644 src/Game/AI/Action/actionNavMeshSlippedWalk.cpp create mode 100644 src/Game/AI/Action/actionNavMeshSlippedWalk.h create mode 100644 src/Game/AI/Action/actionNavMeshSwim.cpp create mode 100644 src/Game/AI/Action/actionNavMeshSwim.h create mode 100644 src/Game/AI/Action/actionNavMeshWalk.cpp create mode 100644 src/Game/AI/Action/actionNavMeshWalk.h create mode 100644 src/Game/AI/Action/actionNearHomePosTeleport.cpp create mode 100644 src/Game/AI/Action/actionNearHomePosTeleport.h create mode 100644 src/Game/AI/Action/actionNeckSpin.cpp create mode 100644 src/Game/AI/Action/actionNeckSpin.h create mode 100644 src/Game/AI/Action/actionNeckSpinBeam.cpp create mode 100644 src/Game/AI/Action/actionNeckSpinBeam.h create mode 100644 src/Game/AI/Action/actionNoAtTackleMove.cpp create mode 100644 src/Game/AI/Action/actionNoAtTackleMove.h create mode 100644 src/Game/AI/Action/actionNoAutoPlacementEnemyDeadlyQuest.cpp create mode 100644 src/Game/AI/Action/actionNoAutoPlacementEnemyDeadlyQuest.h create mode 100644 src/Game/AI/Action/actionNoCountDead.cpp create mode 100644 src/Game/AI/Action/actionNoCountDead.h create mode 100644 src/Game/AI/Action/actionNoDeleteCurrentActor.cpp create mode 100644 src/Game/AI/Action/actionNoDeleteCurrentActor.h create mode 100644 src/Game/AI/Action/actionNotStopXLinkWithDemoVisibleOff.cpp create mode 100644 src/Game/AI/Action/actionNotStopXLinkWithDemoVisibleOff.h create mode 100644 src/Game/AI/Action/actionNotice.cpp create mode 100644 src/Game/AI/Action/actionNotice.h create mode 100644 src/Game/AI/Action/actionNoticeTurn.cpp create mode 100644 src/Game/AI/Action/actionNoticeTurn.h create mode 100644 src/Game/AI/Action/actionNpcRideWaitAction.cpp create mode 100644 src/Game/AI/Action/actionNpcRideWaitAction.h create mode 100644 src/Game/AI/Action/actionNpcSwimMove.cpp create mode 100644 src/Game/AI/Action/actionNpcSwimMove.h create mode 100644 src/Game/AI/Action/actionNpcSwimNavMove.cpp create mode 100644 src/Game/AI/Action/actionNpcSwimNavMove.h create mode 100644 src/Game/AI/Action/actionNpcTebaFly.cpp create mode 100644 src/Game/AI/Action/actionNpcTebaFly.h create mode 100644 src/Game/AI/Action/actionNullASPlay.cpp create mode 100644 src/Game/AI/Action/actionNullASPlay.h create mode 100644 src/Game/AI/Action/actionObjBoardWoodTriangle01.cpp create mode 100644 src/Game/AI/Action/actionObjBoardWoodTriangle01.h create mode 100644 src/Game/AI/Action/actionObservationPointAction.cpp create mode 100644 src/Game/AI/Action/actionObservationPointAction.h create mode 100644 src/Game/AI/Action/actionOctarockBalloon.cpp create mode 100644 src/Game/AI/Action/actionOctarockBalloon.h create mode 100644 src/Game/AI/Action/actionOctarockBalloonBase.cpp create mode 100644 src/Game/AI/Action/actionOctarockBalloonBase.h create mode 100644 src/Game/AI/Action/actionOctarockBulletLExplode.cpp create mode 100644 src/Game/AI/Action/actionOctarockBulletLExplode.h create mode 100644 src/Game/AI/Action/actionOctarockReloadWig.cpp create mode 100644 src/Game/AI/Action/actionOctarockReloadWig.h create mode 100644 src/Game/AI/Action/actionOctarockReloadWigBase.cpp create mode 100644 src/Game/AI/Action/actionOctarockReloadWigBase.h create mode 100644 src/Game/AI/Action/actionOff.cpp create mode 100644 src/Game/AI/Action/actionOff.h create mode 100644 src/Game/AI/Action/actionOffMiss.cpp create mode 100644 src/Game/AI/Action/actionOffMiss.h create mode 100644 src/Game/AI/Action/actionOkAutoPlacementEnemyDeadlyQuest.cpp create mode 100644 src/Game/AI/Action/actionOkAutoPlacementEnemyDeadlyQuest.h create mode 100644 src/Game/AI/Action/actionOn.cpp create mode 100644 src/Game/AI/Action/actionOn.h create mode 100644 src/Game/AI/Action/actionOnCliffTurn.cpp create mode 100644 src/Game/AI/Action/actionOnCliffTurn.h create mode 100644 src/Game/AI/Action/actionOnCliffWait.cpp create mode 100644 src/Game/AI/Action/actionOnCliffWait.h create mode 100644 src/Game/AI/Action/actionOnCorrect.cpp create mode 100644 src/Game/AI/Action/actionOnCorrect.h create mode 100644 src/Game/AI/Action/actionOnEnterSwapDropTableActor.cpp create mode 100644 src/Game/AI/Action/actionOnEnterSwapDropTableActor.h create mode 100644 src/Game/AI/Action/actionOnLeaveAttackInterval.cpp create mode 100644 src/Game/AI/Action/actionOnLeaveAttackInterval.h create mode 100644 src/Game/AI/Action/actionOnMUAssignSaveForUsed.cpp create mode 100644 src/Game/AI/Action/actionOnMUAssignSaveForUsed.h create mode 100644 src/Game/AI/Action/actionOneTimeEffectLocaterAction.cpp create mode 100644 src/Game/AI/Action/actionOneTimeEffectLocaterAction.h create mode 100644 src/Game/AI/Action/actionOneTimeStopASPlayerNoEnd.cpp create mode 100644 src/Game/AI/Action/actionOneTimeStopASPlayerNoEnd.h create mode 100644 src/Game/AI/Action/actionOneTimeWaterFloatStopASPlay.cpp create mode 100644 src/Game/AI/Action/actionOneTimeWaterFloatStopASPlay.h create mode 100644 src/Game/AI/Action/actionOnetimeChangeableASPlay.cpp create mode 100644 src/Game/AI/Action/actionOnetimeChangeableASPlay.h create mode 100644 src/Game/AI/Action/actionOnetimeHoverASPlay.cpp create mode 100644 src/Game/AI/Action/actionOnetimeHoverASPlay.h create mode 100644 src/Game/AI/Action/actionOnetimeMoveASPlay.cpp create mode 100644 src/Game/AI/Action/actionOnetimeMoveASPlay.h create mode 100644 src/Game/AI/Action/actionOnetimeStopASPlay.cpp create mode 100644 src/Game/AI/Action/actionOnetimeStopASPlay.h create mode 100644 src/Game/AI/Action/actionOnetimeStopASSyncPlay.cpp create mode 100644 src/Game/AI/Action/actionOnetimeStopASSyncPlay.h create mode 100644 src/Game/AI/Action/actionOpenClockTime.cpp create mode 100644 src/Game/AI/Action/actionOpenClockTime.h create mode 100644 src/Game/AI/Action/actionOpenDungeonMessage.cpp create mode 100644 src/Game/AI/Action/actionOpenDungeonMessage.h create mode 100644 src/Game/AI/Action/actionOpenDungeonSmallTitle.cpp create mode 100644 src/Game/AI/Action/actionOpenDungeonSmallTitle.h create mode 100644 src/Game/AI/Action/actionOpenDungeonSmallTitleSetLabel.cpp create mode 100644 src/Game/AI/Action/actionOpenDungeonSmallTitleSetLabel.h create mode 100644 src/Game/AI/Action/actionOpenDungeonTitle.cpp create mode 100644 src/Game/AI/Action/actionOpenDungeonTitle.h create mode 100644 src/Game/AI/Action/actionOpenDungeonTitleSetLabel.cpp create mode 100644 src/Game/AI/Action/actionOpenDungeonTitleSetLabel.h create mode 100644 src/Game/AI/Action/actionOpenEnduranceFloorNumber.cpp create mode 100644 src/Game/AI/Action/actionOpenEnduranceFloorNumber.h create mode 100644 src/Game/AI/Action/actionOpenGetDemoDialog.cpp create mode 100644 src/Game/AI/Action/actionOpenGetDemoDialog.h create mode 100644 src/Game/AI/Action/actionOpenGetDemoDialogDressFairy.cpp create mode 100644 src/Game/AI/Action/actionOpenGetDemoDialogDressFairy.h create mode 100644 src/Game/AI/Action/actionOpenItemCategory.cpp create mode 100644 src/Game/AI/Action/actionOpenItemCategory.h create mode 100644 src/Game/AI/Action/actionOpenItemDownloadDemo.cpp create mode 100644 src/Game/AI/Action/actionOpenItemDownloadDemo.h create mode 100644 src/Game/AI/Action/actionOpenItemMenu.cpp create mode 100644 src/Game/AI/Action/actionOpenItemMenu.h create mode 100644 src/Game/AI/Action/actionOpenMap.cpp create mode 100644 src/Game/AI/Action/actionOpenMap.h create mode 100644 src/Game/AI/Action/actionOpenMessageDialog.cpp create mode 100644 src/Game/AI/Action/actionOpenMessageDialog.h create mode 100644 src/Game/AI/Action/actionOpenMessageDialogBase.cpp create mode 100644 src/Game/AI/Action/actionOpenMessageDialogBase.h create mode 100644 src/Game/AI/Action/actionOpenMessageDialogTrig.cpp create mode 100644 src/Game/AI/Action/actionOpenMessageDialogTrig.h create mode 100644 src/Game/AI/Action/actionOpenMessageDialogWithSkelAnm.cpp create mode 100644 src/Game/AI/Action/actionOpenMessageDialogWithSkelAnm.h create mode 100644 src/Game/AI/Action/actionOpenPickup.cpp create mode 100644 src/Game/AI/Action/actionOpenPickup.h create mode 100644 src/Game/AI/Action/actionOpenPorch.cpp create mode 100644 src/Game/AI/Action/actionOpenPorch.h create mode 100644 src/Game/AI/Action/actionOpenPouchAddStockNum.cpp create mode 100644 src/Game/AI/Action/actionOpenPouchAddStockNum.h create mode 100644 src/Game/AI/Action/actionOpenThanksE3.cpp create mode 100644 src/Game/AI/Action/actionOpenThanksE3.h create mode 100644 src/Game/AI/Action/actionOwnedHorseObserveAction.cpp create mode 100644 src/Game/AI/Action/actionOwnedHorseObserveAction.h create mode 100644 src/Game/AI/Action/actionPauseMenuPlayerWait.cpp create mode 100644 src/Game/AI/Action/actionPauseMenuPlayerWait.h create mode 100644 src/Game/AI/Action/actionPhysBodyPartLod.cpp create mode 100644 src/Game/AI/Action/actionPhysBodyPartLod.h create mode 100644 src/Game/AI/Action/actionPlayASForAnimalUnit.cpp create mode 100644 src/Game/AI/Action/actionPlayASForAnimalUnit.h create mode 100644 src/Game/AI/Action/actionPlayASForAnimalUnitRestricted.cpp create mode 100644 src/Game/AI/Action/actionPlayASForAnimalUnitRestricted.h create mode 100644 src/Game/AI/Action/actionPlayASForDemo.cpp create mode 100644 src/Game/AI/Action/actionPlayASForDemo.h create mode 100644 src/Game/AI/Action/actionPlayASForDemoPreMove.cpp create mode 100644 src/Game/AI/Action/actionPlayASForDemoPreMove.h create mode 100644 src/Game/AI/Action/actionPlayASForDemoWithSword.cpp create mode 100644 src/Game/AI/Action/actionPlayASForDemoWithSword.h create mode 100644 src/Game/AI/Action/actionPlayASForTimeline.cpp create mode 100644 src/Game/AI/Action/actionPlayASForTimeline.h create mode 100644 src/Game/AI/Action/actionPlayASForTimelineWithSword.cpp create mode 100644 src/Game/AI/Action/actionPlayASForTimelineWithSword.h create mode 100644 src/Game/AI/Action/actionPlayerAction.cpp create mode 100644 src/Game/AI/Action/actionPlayerAction.h create mode 100644 src/Game/AI/Action/actionPlayerActionClimb.cpp create mode 100644 src/Game/AI/Action/actionPlayerActionClimb.h create mode 100644 src/Game/AI/Action/actionPlayerAnchorMove.cpp create mode 100644 src/Game/AI/Action/actionPlayerAnchorMove.h create mode 100644 src/Game/AI/Action/actionPlayerAreaInOutSendMessage.cpp create mode 100644 src/Game/AI/Action/actionPlayerAreaInOutSendMessage.h create mode 100644 src/Game/AI/Action/actionPlayerAtnMove.cpp create mode 100644 src/Game/AI/Action/actionPlayerAtnMove.h create mode 100644 src/Game/AI/Action/actionPlayerAtnWait.cpp create mode 100644 src/Game/AI/Action/actionPlayerAtnWait.h create mode 100644 src/Game/AI/Action/actionPlayerBackJump.cpp create mode 100644 src/Game/AI/Action/actionPlayerBackJump.h create mode 100644 src/Game/AI/Action/actionPlayerBackJumpLand.cpp create mode 100644 src/Game/AI/Action/actionPlayerBackJumpLand.h create mode 100644 src/Game/AI/Action/actionPlayerBeamMove.cpp create mode 100644 src/Game/AI/Action/actionPlayerBeamMove.h create mode 100644 src/Game/AI/Action/actionPlayerBeetleSubject.cpp create mode 100644 src/Game/AI/Action/actionPlayerBeetleSubject.h create mode 100644 src/Game/AI/Action/actionPlayerBindSheikPad.cpp create mode 100644 src/Game/AI/Action/actionPlayerBindSheikPad.h create mode 100644 src/Game/AI/Action/actionPlayerBow.cpp create mode 100644 src/Game/AI/Action/actionPlayerBow.h create mode 100644 src/Game/AI/Action/actionPlayerBowFall.cpp create mode 100644 src/Game/AI/Action/actionPlayerBowFall.h create mode 100644 src/Game/AI/Action/actionPlayerCalmHorseDown.cpp create mode 100644 src/Game/AI/Action/actionPlayerCalmHorseDown.h create mode 100644 src/Game/AI/Action/actionPlayerCaught.cpp create mode 100644 src/Game/AI/Action/actionPlayerCaught.h create mode 100644 src/Game/AI/Action/actionPlayerCleaningAround.cpp create mode 100644 src/Game/AI/Action/actionPlayerCleaningAround.h create mode 100644 src/Game/AI/Action/actionPlayerClimbRest.cpp create mode 100644 src/Game/AI/Action/actionPlayerClimbRest.h create mode 100644 src/Game/AI/Action/actionPlayerControl.cpp create mode 100644 src/Game/AI/Action/actionPlayerControl.h create mode 100644 src/Game/AI/Action/actionPlayerCutAfterJump.cpp create mode 100644 src/Game/AI/Action/actionPlayerCutAfterJump.h create mode 100644 src/Game/AI/Action/actionPlayerCutAfterJust.cpp create mode 100644 src/Game/AI/Action/actionPlayerCutAfterJust.h create mode 100644 src/Game/AI/Action/actionPlayerCutDash.cpp create mode 100644 src/Game/AI/Action/actionPlayerCutDash.h create mode 100644 src/Game/AI/Action/actionPlayerCutFall.cpp create mode 100644 src/Game/AI/Action/actionPlayerCutFall.h create mode 100644 src/Game/AI/Action/actionPlayerCutHorseJump.cpp create mode 100644 src/Game/AI/Action/actionPlayerCutHorseJump.h create mode 100644 src/Game/AI/Action/actionPlayerCutHorseJumpLand.cpp create mode 100644 src/Game/AI/Action/actionPlayerCutHorseJumpLand.h create mode 100644 src/Game/AI/Action/actionPlayerCutJump.cpp create mode 100644 src/Game/AI/Action/actionPlayerCutJump.h create mode 100644 src/Game/AI/Action/actionPlayerCutNormal.cpp create mode 100644 src/Game/AI/Action/actionPlayerCutNormal.h create mode 100644 src/Game/AI/Action/actionPlayerCutReverse.cpp create mode 100644 src/Game/AI/Action/actionPlayerCutReverse.h create mode 100644 src/Game/AI/Action/actionPlayerCutTurn.cpp create mode 100644 src/Game/AI/Action/actionPlayerCutTurn.h create mode 100644 src/Game/AI/Action/actionPlayerCutTurnLSword.cpp create mode 100644 src/Game/AI/Action/actionPlayerCutTurnLSword.h create mode 100644 src/Game/AI/Action/actionPlayerDamage.cpp create mode 100644 src/Game/AI/Action/actionPlayerDamage.h create mode 100644 src/Game/AI/Action/actionPlayerDead.cpp create mode 100644 src/Game/AI/Action/actionPlayerDead.h create mode 100644 src/Game/AI/Action/actionPlayerDeadWait.cpp create mode 100644 src/Game/AI/Action/actionPlayerDeadWait.h create mode 100644 src/Game/AI/Action/actionPlayerDemoAccelerateHorse.cpp create mode 100644 src/Game/AI/Action/actionPlayerDemoAccelerateHorse.h create mode 100644 src/Game/AI/Action/actionPlayerDemoAirWait.cpp create mode 100644 src/Game/AI/Action/actionPlayerDemoAirWait.h create mode 100644 src/Game/AI/Action/actionPlayerDemoWait.cpp create mode 100644 src/Game/AI/Action/actionPlayerDemoWait.h create mode 100644 src/Game/AI/Action/actionPlayerDestinationMove.cpp create mode 100644 src/Game/AI/Action/actionPlayerDestinationMove.h create mode 100644 src/Game/AI/Action/actionPlayerDestinationTurn.cpp create mode 100644 src/Game/AI/Action/actionPlayerDestinationTurn.h create mode 100644 src/Game/AI/Action/actionPlayerDestinationTurnRefActor.cpp create mode 100644 src/Game/AI/Action/actionPlayerDestinationTurnRefActor.h create mode 100644 src/Game/AI/Action/actionPlayerDestinationTurnStarter.cpp create mode 100644 src/Game/AI/Action/actionPlayerDestinationTurnStarter.h create mode 100644 src/Game/AI/Action/actionPlayerDestinationTurnWithAnim.cpp create mode 100644 src/Game/AI/Action/actionPlayerDestinationTurnWithAnim.h create mode 100644 src/Game/AI/Action/actionPlayerDisplayWait.cpp create mode 100644 src/Game/AI/Action/actionPlayerDisplayWait.h create mode 100644 src/Game/AI/Action/actionPlayerDiveMove.cpp create mode 100644 src/Game/AI/Action/actionPlayerDiveMove.h create mode 100644 src/Game/AI/Action/actionPlayerDoorPullOpen.cpp create mode 100644 src/Game/AI/Action/actionPlayerDoorPullOpen.h create mode 100644 src/Game/AI/Action/actionPlayerDoorPushOpen.cpp create mode 100644 src/Game/AI/Action/actionPlayerDoorPushOpen.h create mode 100644 src/Game/AI/Action/actionPlayerDrown.cpp create mode 100644 src/Game/AI/Action/actionPlayerDrown.h create mode 100644 src/Game/AI/Action/actionPlayerElectric.cpp create mode 100644 src/Game/AI/Action/actionPlayerElectric.h create mode 100644 src/Game/AI/Action/actionPlayerEmitEquipmentNoise.cpp create mode 100644 src/Game/AI/Action/actionPlayerEmitEquipmentNoise.h create mode 100644 src/Game/AI/Action/actionPlayerEquipHaveMasterSword.cpp create mode 100644 src/Game/AI/Action/actionPlayerEquipHaveMasterSword.h create mode 100644 src/Game/AI/Action/actionPlayerEquipNearMasterSword.cpp create mode 100644 src/Game/AI/Action/actionPlayerEquipNearMasterSword.h create mode 100644 src/Game/AI/Action/actionPlayerEventStartWait.cpp create mode 100644 src/Game/AI/Action/actionPlayerEventStartWait.h create mode 100644 src/Game/AI/Action/actionPlayerFall.cpp create mode 100644 src/Game/AI/Action/actionPlayerFall.h create mode 100644 src/Game/AI/Action/actionPlayerForkDropWeaponWithSpeed.cpp create mode 100644 src/Game/AI/Action/actionPlayerForkDropWeaponWithSpeed.h create mode 100644 src/Game/AI/Action/actionPlayerFrontRoll.cpp create mode 100644 src/Game/AI/Action/actionPlayerFrontRoll.h create mode 100644 src/Game/AI/Action/actionPlayerGlide.cpp create mode 100644 src/Game/AI/Action/actionPlayerGlide.h create mode 100644 src/Game/AI/Action/actionPlayerGrabPut.cpp create mode 100644 src/Game/AI/Action/actionPlayerGrabPut.h create mode 100644 src/Game/AI/Action/actionPlayerGrabReady.cpp create mode 100644 src/Game/AI/Action/actionPlayerGrabReady.h create mode 100644 src/Game/AI/Action/actionPlayerGrabStand.cpp create mode 100644 src/Game/AI/Action/actionPlayerGrabStand.h create mode 100644 src/Game/AI/Action/actionPlayerGrabThrow.cpp create mode 100644 src/Game/AI/Action/actionPlayerGrabThrow.h create mode 100644 src/Game/AI/Action/actionPlayerGrabUp.cpp create mode 100644 src/Game/AI/Action/actionPlayerGrabUp.h create mode 100644 src/Game/AI/Action/actionPlayerGrabUpAnmStop.cpp create mode 100644 src/Game/AI/Action/actionPlayerGrabUpAnmStop.h create mode 100644 src/Game/AI/Action/actionPlayerGrabWait.cpp create mode 100644 src/Game/AI/Action/actionPlayerGrabWait.h create mode 100644 src/Game/AI/Action/actionPlayerGuardBreak.cpp create mode 100644 src/Game/AI/Action/actionPlayerGuardBreak.h create mode 100644 src/Game/AI/Action/actionPlayerGuardJust.cpp create mode 100644 src/Game/AI/Action/actionPlayerGuardJust.h create mode 100644 src/Game/AI/Action/actionPlayerGuardJustFall.cpp create mode 100644 src/Game/AI/Action/actionPlayerGuardJustFall.h create mode 100644 src/Game/AI/Action/actionPlayerGuardSlip.cpp create mode 100644 src/Game/AI/Action/actionPlayerGuardSlip.h create mode 100644 src/Game/AI/Action/actionPlayerGuidedMove.cpp create mode 100644 src/Game/AI/Action/actionPlayerGuidedMove.h create mode 100644 src/Game/AI/Action/actionPlayerHangWallCatch.cpp create mode 100644 src/Game/AI/Action/actionPlayerHangWallCatch.h create mode 100644 src/Game/AI/Action/actionPlayerHell.cpp create mode 100644 src/Game/AI/Action/actionPlayerHell.h create mode 100644 src/Game/AI/Action/actionPlayerHellNoFade.cpp create mode 100644 src/Game/AI/Action/actionPlayerHellNoFade.h create mode 100644 src/Game/AI/Action/actionPlayerHellStartWait.cpp create mode 100644 src/Game/AI/Action/actionPlayerHellStartWait.h create mode 100644 src/Game/AI/Action/actionPlayerHide.cpp create mode 100644 src/Game/AI/Action/actionPlayerHide.h create mode 100644 src/Game/AI/Action/actionPlayerHoldUpDRC.cpp create mode 100644 src/Game/AI/Action/actionPlayerHoldUpDRC.h create mode 100644 src/Game/AI/Action/actionPlayerHorseGetOff.cpp create mode 100644 src/Game/AI/Action/actionPlayerHorseGetOff.h create mode 100644 src/Game/AI/Action/actionPlayerHorseGetOffInDemo.cpp create mode 100644 src/Game/AI/Action/actionPlayerHorseGetOffInDemo.h create mode 100644 src/Game/AI/Action/actionPlayerHorseJump.cpp create mode 100644 src/Game/AI/Action/actionPlayerHorseJump.h create mode 100644 src/Game/AI/Action/actionPlayerIce.cpp create mode 100644 src/Game/AI/Action/actionPlayerIce.h create mode 100644 src/Game/AI/Action/actionPlayerIceBlockRemove.cpp create mode 100644 src/Game/AI/Action/actionPlayerIceBlockRemove.h create mode 100644 src/Game/AI/Action/actionPlayerIceBreak.cpp create mode 100644 src/Game/AI/Action/actionPlayerIceBreak.h create mode 100644 src/Game/AI/Action/actionPlayerIceGrabReady.cpp create mode 100644 src/Game/AI/Action/actionPlayerIceGrabReady.h create mode 100644 src/Game/AI/Action/actionPlayerInAreaAutoEnemyForbidTag.cpp create mode 100644 src/Game/AI/Action/actionPlayerInAreaAutoEnemyForbidTag.h create mode 100644 src/Game/AI/Action/actionPlayerJump.cpp create mode 100644 src/Game/AI/Action/actionPlayerJump.h create mode 100644 src/Game/AI/Action/actionPlayerKokkoGlide.cpp create mode 100644 src/Game/AI/Action/actionPlayerKokkoGlide.h create mode 100644 src/Game/AI/Action/actionPlayerLadderDownEnd.cpp create mode 100644 src/Game/AI/Action/actionPlayerLadderDownEnd.h create mode 100644 src/Game/AI/Action/actionPlayerLadderDownStart.cpp create mode 100644 src/Game/AI/Action/actionPlayerLadderDownStart.h create mode 100644 src/Game/AI/Action/actionPlayerLadderJump.cpp create mode 100644 src/Game/AI/Action/actionPlayerLadderJump.h create mode 100644 src/Game/AI/Action/actionPlayerLadderJumpLand.cpp create mode 100644 src/Game/AI/Action/actionPlayerLadderJumpLand.h create mode 100644 src/Game/AI/Action/actionPlayerLadderMove.cpp create mode 100644 src/Game/AI/Action/actionPlayerLadderMove.h create mode 100644 src/Game/AI/Action/actionPlayerLadderToClimb.cpp create mode 100644 src/Game/AI/Action/actionPlayerLadderToClimb.h create mode 100644 src/Game/AI/Action/actionPlayerLadderUpEnd.cpp create mode 100644 src/Game/AI/Action/actionPlayerLadderUpEnd.h create mode 100644 src/Game/AI/Action/actionPlayerLadderUpStart.cpp create mode 100644 src/Game/AI/Action/actionPlayerLadderUpStart.h create mode 100644 src/Game/AI/Action/actionPlayerLand.cpp create mode 100644 src/Game/AI/Action/actionPlayerLand.h create mode 100644 src/Game/AI/Action/actionPlayerLandDamage.cpp create mode 100644 src/Game/AI/Action/actionPlayerLandDamage.h create mode 100644 src/Game/AI/Action/actionPlayerLargeDamage.cpp create mode 100644 src/Game/AI/Action/actionPlayerLargeDamage.h create mode 100644 src/Game/AI/Action/actionPlayerLargeDamageUp.cpp create mode 100644 src/Game/AI/Action/actionPlayerLargeDamageUp.h create mode 100644 src/Game/AI/Action/actionPlayerLaunch.cpp create mode 100644 src/Game/AI/Action/actionPlayerLaunch.h create mode 100644 src/Game/AI/Action/actionPlayerLookAtObject.cpp create mode 100644 src/Game/AI/Action/actionPlayerLookAtObject.h create mode 100644 src/Game/AI/Action/actionPlayerLookAtObjectNow.cpp create mode 100644 src/Game/AI/Action/actionPlayerLookAtObjectNow.h create mode 100644 src/Game/AI/Action/actionPlayerLookAtTheFront.cpp create mode 100644 src/Game/AI/Action/actionPlayerLookAtTheFront.h create mode 100644 src/Game/AI/Action/actionPlayerMagnetSubject.cpp create mode 100644 src/Game/AI/Action/actionPlayerMagnetSubject.h create mode 100644 src/Game/AI/Action/actionPlayerMasterSwordEquip.cpp create mode 100644 src/Game/AI/Action/actionPlayerMasterSwordEquip.h create mode 100644 src/Game/AI/Action/actionPlayerMiddleDamage.cpp create mode 100644 src/Game/AI/Action/actionPlayerMiddleDamage.h create mode 100644 src/Game/AI/Action/actionPlayerMove.cpp create mode 100644 src/Game/AI/Action/actionPlayerMove.h create mode 100644 src/Game/AI/Action/actionPlayerNavMeshMove.cpp create mode 100644 src/Game/AI/Action/actionPlayerNavMeshMove.h create mode 100644 src/Game/AI/Action/actionPlayerParashawlGlide.cpp create mode 100644 src/Game/AI/Action/actionPlayerParashawlGlide.h create mode 100644 src/Game/AI/Action/actionPlayerPickUp.cpp create mode 100644 src/Game/AI/Action/actionPlayerPickUp.h create mode 100644 src/Game/AI/Action/actionPlayerPlayASAdapt.cpp create mode 100644 src/Game/AI/Action/actionPlayerPlayASAdapt.h create mode 100644 src/Game/AI/Action/actionPlayerPullSword.cpp create mode 100644 src/Game/AI/Action/actionPlayerPullSword.h create mode 100644 src/Game/AI/Action/actionPlayerPullSwordFirstFail.cpp create mode 100644 src/Game/AI/Action/actionPlayerPullSwordFirstFail.h create mode 100644 src/Game/AI/Action/actionPlayerRailMove.cpp create mode 100644 src/Game/AI/Action/actionPlayerRailMove.h create mode 100644 src/Game/AI/Action/actionPlayerReleaseMasterSowrd.cpp create mode 100644 src/Game/AI/Action/actionPlayerReleaseMasterSowrd.h create mode 100644 src/Game/AI/Action/actionPlayerRemainsBlow.cpp create mode 100644 src/Game/AI/Action/actionPlayerRemainsBlow.h create mode 100644 src/Game/AI/Action/actionPlayerRequestRecreateDyeArmor.cpp create mode 100644 src/Game/AI/Action/actionPlayerRequestRecreateDyeArmor.h create mode 100644 src/Game/AI/Action/actionPlayerRideHorse.cpp create mode 100644 src/Game/AI/Action/actionPlayerRideHorse.h create mode 100644 src/Game/AI/Action/actionPlayerRideJump.cpp create mode 100644 src/Game/AI/Action/actionPlayerRideJump.h create mode 100644 src/Game/AI/Action/actionPlayerSelfCamera.cpp create mode 100644 src/Game/AI/Action/actionPlayerSelfCamera.h create mode 100644 src/Game/AI/Action/actionPlayerSetVisibleWeapon.cpp create mode 100644 src/Game/AI/Action/actionPlayerSetVisibleWeapon.h create mode 100644 src/Game/AI/Action/actionPlayerSetWakeUpMtx.cpp create mode 100644 src/Game/AI/Action/actionPlayerSetWakeUpMtx.h create mode 100644 src/Game/AI/Action/actionPlayerShieldRideMove.cpp create mode 100644 src/Game/AI/Action/actionPlayerShieldRideMove.h create mode 100644 src/Game/AI/Action/actionPlayerShock.cpp create mode 100644 src/Game/AI/Action/actionPlayerShock.h create mode 100644 src/Game/AI/Action/actionPlayerSideStep.cpp create mode 100644 src/Game/AI/Action/actionPlayerSideStep.h create mode 100644 src/Game/AI/Action/actionPlayerSideStepLand.cpp create mode 100644 src/Game/AI/Action/actionPlayerSideStepLand.h create mode 100644 src/Game/AI/Action/actionPlayerSitEnd.cpp create mode 100644 src/Game/AI/Action/actionPlayerSitEnd.h create mode 100644 src/Game/AI/Action/actionPlayerSitStart.cpp create mode 100644 src/Game/AI/Action/actionPlayerSitStart.h create mode 100644 src/Game/AI/Action/actionPlayerSitWait.cpp create mode 100644 src/Game/AI/Action/actionPlayerSitWait.h create mode 100644 src/Game/AI/Action/actionPlayerSkin.cpp create mode 100644 src/Game/AI/Action/actionPlayerSkin.h create mode 100644 src/Game/AI/Action/actionPlayerSleep.cpp create mode 100644 src/Game/AI/Action/actionPlayerSleep.h create mode 100644 src/Game/AI/Action/actionPlayerSlide.cpp create mode 100644 src/Game/AI/Action/actionPlayerSlide.h create mode 100644 src/Game/AI/Action/actionPlayerSlideLand.cpp create mode 100644 src/Game/AI/Action/actionPlayerSlideLand.h create mode 100644 src/Game/AI/Action/actionPlayerSlippingDown.cpp create mode 100644 src/Game/AI/Action/actionPlayerSlippingDown.h create mode 100644 src/Game/AI/Action/actionPlayerSpAttack.cpp create mode 100644 src/Game/AI/Action/actionPlayerSpAttack.h create mode 100644 src/Game/AI/Action/actionPlayerSquatDamage.cpp create mode 100644 src/Game/AI/Action/actionPlayerSquatDamage.h create mode 100644 src/Game/AI/Action/actionPlayerSquatMove.cpp create mode 100644 src/Game/AI/Action/actionPlayerSquatMove.h create mode 100644 src/Game/AI/Action/actionPlayerSquatWait.cpp create mode 100644 src/Game/AI/Action/actionPlayerSquatWait.h create mode 100644 src/Game/AI/Action/actionPlayerStainCarryWait.cpp create mode 100644 src/Game/AI/Action/actionPlayerStainCarryWait.h create mode 100644 src/Game/AI/Action/actionPlayerStainWait.cpp create mode 100644 src/Game/AI/Action/actionPlayerStainWait.h create mode 100644 src/Game/AI/Action/actionPlayerStepAttack.cpp create mode 100644 src/Game/AI/Action/actionPlayerStepAttack.h create mode 100644 src/Game/AI/Action/actionPlayerStepGuardJust.cpp create mode 100644 src/Game/AI/Action/actionPlayerStepGuardJust.h create mode 100644 src/Game/AI/Action/actionPlayerStepMove.cpp create mode 100644 src/Game/AI/Action/actionPlayerStepMove.h create mode 100644 src/Game/AI/Action/actionPlayerStoleOpen.cpp create mode 100644 src/Game/AI/Action/actionPlayerStoleOpen.h create mode 100644 src/Game/AI/Action/actionPlayerStoleOpenBase.cpp create mode 100644 src/Game/AI/Action/actionPlayerStoleOpenBase.h create mode 100644 src/Game/AI/Action/actionPlayerStoleOpenEx.cpp create mode 100644 src/Game/AI/Action/actionPlayerStoleOpenEx.h create mode 100644 src/Game/AI/Action/actionPlayerStopInAir.cpp create mode 100644 src/Game/AI/Action/actionPlayerStopInAir.h create mode 100644 src/Game/AI/Action/actionPlayerSubjectWait.cpp create mode 100644 src/Game/AI/Action/actionPlayerSubjectWait.h create mode 100644 src/Game/AI/Action/actionPlayerSuperBlow.cpp create mode 100644 src/Game/AI/Action/actionPlayerSuperBlow.h create mode 100644 src/Game/AI/Action/actionPlayerSuperJump.cpp create mode 100644 src/Game/AI/Action/actionPlayerSuperJump.h create mode 100644 src/Game/AI/Action/actionPlayerSuperJumpCharge.cpp create mode 100644 src/Game/AI/Action/actionPlayerSuperJumpCharge.h create mode 100644 src/Game/AI/Action/actionPlayerSwimDamage.cpp create mode 100644 src/Game/AI/Action/actionPlayerSwimDamage.h create mode 100644 src/Game/AI/Action/actionPlayerSwimDash.cpp create mode 100644 src/Game/AI/Action/actionPlayerSwimDash.h create mode 100644 src/Game/AI/Action/actionPlayerSwimJump.cpp create mode 100644 src/Game/AI/Action/actionPlayerSwimJump.h create mode 100644 src/Game/AI/Action/actionPlayerSwimLand.cpp create mode 100644 src/Game/AI/Action/actionPlayerSwimLand.h create mode 100644 src/Game/AI/Action/actionPlayerSwimMove.cpp create mode 100644 src/Game/AI/Action/actionPlayerSwimMove.h create mode 100644 src/Game/AI/Action/actionPlayerSwimSpinAttack.cpp create mode 100644 src/Game/AI/Action/actionPlayerSwimSpinAttack.h create mode 100644 src/Game/AI/Action/actionPlayerSwimWait.cpp create mode 100644 src/Game/AI/Action/actionPlayerSwimWait.h create mode 100644 src/Game/AI/Action/actionPlayerSwitchHang.cpp create mode 100644 src/Game/AI/Action/actionPlayerSwitchHang.h create mode 100644 src/Game/AI/Action/actionPlayerTalk.cpp create mode 100644 src/Game/AI/Action/actionPlayerTalk.h create mode 100644 src/Game/AI/Action/actionPlayerTreeClimb.cpp create mode 100644 src/Game/AI/Action/actionPlayerTreeClimb.h create mode 100644 src/Game/AI/Action/actionPlayerTurnAndLookToObject.cpp create mode 100644 src/Game/AI/Action/actionPlayerTurnAndLookToObject.h create mode 100644 src/Game/AI/Action/actionPlayerTurnAndLookToObjectNow.cpp create mode 100644 src/Game/AI/Action/actionPlayerTurnAndLookToObjectNow.h create mode 100644 src/Game/AI/Action/actionPlayerTurnInner.cpp create mode 100644 src/Game/AI/Action/actionPlayerTurnInner.h create mode 100644 src/Game/AI/Action/actionPlayerTwiceJump.cpp create mode 100644 src/Game/AI/Action/actionPlayerTwiceJump.h create mode 100644 src/Game/AI/Action/actionPlayerUnbindSheikPad.cpp create mode 100644 src/Game/AI/Action/actionPlayerUnbindSheikPad.h create mode 100644 src/Game/AI/Action/actionPlayerUnequip.cpp create mode 100644 src/Game/AI/Action/actionPlayerUnequip.h create mode 100644 src/Game/AI/Action/actionPlayerUpdateEquip.cpp create mode 100644 src/Game/AI/Action/actionPlayerUpdateEquip.h create mode 100644 src/Game/AI/Action/actionPlayerWait.cpp create mode 100644 src/Game/AI/Action/actionPlayerWait.h create mode 100644 src/Game/AI/Action/actionPlayerWakeBoard.cpp create mode 100644 src/Game/AI/Action/actionPlayerWakeBoard.h create mode 100644 src/Game/AI/Action/actionPlayerWakeBoardEnd.cpp create mode 100644 src/Game/AI/Action/actionPlayerWakeBoardEnd.h create mode 100644 src/Game/AI/Action/actionPlayerWakeBoardGoal.cpp create mode 100644 src/Game/AI/Action/actionPlayerWakeBoardGoal.h create mode 100644 src/Game/AI/Action/actionPlayerWakeBoardReady.cpp create mode 100644 src/Game/AI/Action/actionPlayerWakeBoardReady.h create mode 100644 src/Game/AI/Action/actionPlayerWallDashUp.cpp create mode 100644 src/Game/AI/Action/actionPlayerWallDashUp.h create mode 100644 src/Game/AI/Action/actionPlayerWallJump.cpp create mode 100644 src/Game/AI/Action/actionPlayerWallJump.h create mode 100644 src/Game/AI/Action/actionPlayerWallSlip.cpp create mode 100644 src/Game/AI/Action/actionPlayerWallSlip.h create mode 100644 src/Game/AI/Action/actionPlayerWarp.cpp create mode 100644 src/Game/AI/Action/actionPlayerWarp.h create mode 100644 src/Game/AI/Action/actionPlayerWarpEffectValueSetter.cpp create mode 100644 src/Game/AI/Action/actionPlayerWarpEffectValueSetter.h create mode 100644 src/Game/AI/Action/actionPlayerWaterDivingJump.cpp create mode 100644 src/Game/AI/Action/actionPlayerWaterDivingJump.h create mode 100644 src/Game/AI/Action/actionPlayerWaterFall.cpp create mode 100644 src/Game/AI/Action/actionPlayerWaterFall.h create mode 100644 src/Game/AI/Action/actionPlayerWaterFallJump.cpp create mode 100644 src/Game/AI/Action/actionPlayerWaterFallJump.h create mode 100644 src/Game/AI/Action/actionPlayerWeaponThrow.cpp create mode 100644 src/Game/AI/Action/actionPlayerWeaponThrow.h create mode 100644 src/Game/AI/Action/actionPlayerZoraJump.cpp create mode 100644 src/Game/AI/Action/actionPlayerZoraJump.h create mode 100644 src/Game/AI/Action/actionPlayerZoraRide.cpp create mode 100644 src/Game/AI/Action/actionPlayerZoraRide.h create mode 100644 src/Game/AI/Action/actionPowerupRune.cpp create mode 100644 src/Game/AI/Action/actionPowerupRune.h create mode 100644 src/Game/AI/Action/actionPreAttack.cpp create mode 100644 src/Game/AI/Action/actionPreAttack.h create mode 100644 src/Game/AI/Action/actionPreJumpAttack.cpp create mode 100644 src/Game/AI/Action/actionPreJumpAttack.h create mode 100644 src/Game/AI/Action/actionPredictVacuumShoot.cpp create mode 100644 src/Game/AI/Action/actionPredictVacuumShoot.h create mode 100644 src/Game/AI/Action/actionPreductVacuumBurstShoot.cpp create mode 100644 src/Game/AI/Action/actionPreductVacuumBurstShoot.h create mode 100644 src/Game/AI/Action/actionPriestBossAimBeam.cpp create mode 100644 src/Game/AI/Action/actionPriestBossAimBeam.h create mode 100644 src/Game/AI/Action/actionPriestBossAimBeamWithAS.cpp create mode 100644 src/Game/AI/Action/actionPriestBossAimBeamWithAS.h create mode 100644 src/Game/AI/Action/actionPriestBossBeamMove.cpp create mode 100644 src/Game/AI/Action/actionPriestBossBeamMove.h create mode 100644 src/Game/AI/Action/actionPriestBossBlownOff.cpp create mode 100644 src/Game/AI/Action/actionPriestBossBlownOff.h create mode 100644 src/Game/AI/Action/actionPriestBossClonesSpawn.cpp create mode 100644 src/Game/AI/Action/actionPriestBossClonesSpawn.h create mode 100644 src/Game/AI/Action/actionPriestBossClonesSpawnForDemo.cpp create mode 100644 src/Game/AI/Action/actionPriestBossClonesSpawnForDemo.h create mode 100644 src/Game/AI/Action/actionPriestBossFastWarpMove.cpp create mode 100644 src/Game/AI/Action/actionPriestBossFastWarpMove.h create mode 100644 src/Game/AI/Action/actionPriestBossMove.cpp create mode 100644 src/Game/AI/Action/actionPriestBossMove.h create mode 100644 src/Game/AI/Action/actionPriestBossShadowCloneVanish.cpp create mode 100644 src/Game/AI/Action/actionPriestBossShadowCloneVanish.h create mode 100644 src/Game/AI/Action/actionPriestBossSideMove.cpp create mode 100644 src/Game/AI/Action/actionPriestBossSideMove.h create mode 100644 src/Game/AI/Action/actionPriestBossSlowWarpMove.cpp create mode 100644 src/Game/AI/Action/actionPriestBossSlowWarpMove.h create mode 100644 src/Game/AI/Action/actionPriestBossWarpOrVanish.cpp create mode 100644 src/Game/AI/Action/actionPriestBossWarpOrVanish.h create mode 100644 src/Game/AI/Action/actionPuddle.cpp create mode 100644 src/Game/AI/Action/actionPuddle.h create mode 100644 src/Game/AI/Action/actionPullOut.cpp create mode 100644 src/Game/AI/Action/actionPullOut.h create mode 100644 src/Game/AI/Action/actionPulleyChainASControl.cpp create mode 100644 src/Game/AI/Action/actionPulleyChainASControl.h create mode 100644 src/Game/AI/Action/actionPunchAttack.cpp create mode 100644 src/Game/AI/Action/actionPunchAttack.h create mode 100644 src/Game/AI/Action/actionPutFromParent.cpp create mode 100644 src/Game/AI/Action/actionPutFromParent.h create mode 100644 src/Game/AI/Action/actionRagdoll.cpp create mode 100644 src/Game/AI/Action/actionRagdoll.h create mode 100644 src/Game/AI/Action/actionRagdollFreeze.cpp create mode 100644 src/Game/AI/Action/actionRagdollFreeze.h create mode 100644 src/Game/AI/Action/actionRailMove.cpp create mode 100644 src/Game/AI/Action/actionRailMove.h create mode 100644 src/Game/AI/Action/actionRailMoveBase.cpp create mode 100644 src/Game/AI/Action/actionRailMoveBase.h create mode 100644 src/Game/AI/Action/actionRandomJump.cpp create mode 100644 src/Game/AI/Action/actionRandomJump.h create mode 100644 src/Game/AI/Action/actionRandomMoveAction.cpp create mode 100644 src/Game/AI/Action/actionRandomMoveAction.h create mode 100644 src/Game/AI/Action/actionRebound.cpp create mode 100644 src/Game/AI/Action/actionRebound.h create mode 100644 src/Game/AI/Action/actionReboundHit.cpp create mode 100644 src/Game/AI/Action/actionReboundHit.h create mode 100644 src/Game/AI/Action/actionReceiveTerror.cpp create mode 100644 src/Game/AI/Action/actionReceiveTerror.h create mode 100644 src/Game/AI/Action/actionRecoverMasterSword.cpp create mode 100644 src/Game/AI/Action/actionRecoverMasterSword.h create mode 100644 src/Game/AI/Action/actionReflectThrown.cpp create mode 100644 src/Game/AI/Action/actionReflectThrown.h create mode 100644 src/Game/AI/Action/actionRegistedActorActionBase.cpp create mode 100644 src/Game/AI/Action/actionRegistedActorActionBase.h create mode 100644 src/Game/AI/Action/actionRegistedActorBroadCastMessage.cpp create mode 100644 src/Game/AI/Action/actionRegistedActorBroadCastMessage.h create mode 100644 src/Game/AI/Action/actionRegistedActorDeadCheck.cpp create mode 100644 src/Game/AI/Action/actionRegistedActorDeadCheck.h create mode 100644 src/Game/AI/Action/actionRegistedActorDeadCheckBase.cpp create mode 100644 src/Game/AI/Action/actionRegistedActorDeadCheckBase.h create mode 100644 src/Game/AI/Action/actionReloadArrow.cpp create mode 100644 src/Game/AI/Action/actionReloadArrow.h create mode 100644 src/Game/AI/Action/actionRemainElectricCannonBeamFire.cpp create mode 100644 src/Game/AI/Action/actionRemainElectricCannonBeamFire.h create mode 100644 src/Game/AI/Action/actionRemainElectricCannonBeamHerald.cpp create mode 100644 src/Game/AI/Action/actionRemainElectricCannonBeamHerald.h create mode 100644 src/Game/AI/Action/actionRemainElectricCannonCharge.cpp create mode 100644 src/Game/AI/Action/actionRemainElectricCannonCharge.h create mode 100644 src/Game/AI/Action/actionRemainsElectricWeakPointWait.cpp create mode 100644 src/Game/AI/Action/actionRemainsElectricWeakPointWait.h create mode 100644 src/Game/AI/Action/actionRemainsFireDroneRailMove.cpp create mode 100644 src/Game/AI/Action/actionRemainsFireDroneRailMove.h create mode 100644 src/Game/AI/Action/actionRemainsFireDroneRailStop.cpp create mode 100644 src/Game/AI/Action/actionRemainsFireDroneRailStop.h create mode 100644 src/Game/AI/Action/actionRemainsFireTailAttack.cpp create mode 100644 src/Game/AI/Action/actionRemainsFireTailAttack.h create mode 100644 src/Game/AI/Action/actionRemainsFireYunBoFlagControl.cpp create mode 100644 src/Game/AI/Action/actionRemainsFireYunBoFlagControl.h create mode 100644 src/Game/AI/Action/actionRemainsWaterBulletAction.cpp create mode 100644 src/Game/AI/Action/actionRemainsWaterBulletAction.h create mode 100644 src/Game/AI/Action/actionRemainsWaterBulletExplode.cpp create mode 100644 src/Game/AI/Action/actionRemainsWaterBulletExplode.h create mode 100644 src/Game/AI/Action/actionRemainsWaterBulletRevive.cpp create mode 100644 src/Game/AI/Action/actionRemainsWaterBulletRevive.h create mode 100644 src/Game/AI/Action/actionRemainsWaterBulletShooter.cpp create mode 100644 src/Game/AI/Action/actionRemainsWaterBulletShooter.h create mode 100644 src/Game/AI/Action/actionRemainsWaterBulletWait.cpp create mode 100644 src/Game/AI/Action/actionRemainsWaterBulletWait.h create mode 100644 src/Game/AI/Action/actionRemainsWaterChaseBulletFall.cpp create mode 100644 src/Game/AI/Action/actionRemainsWaterChaseBulletFall.h create mode 100644 src/Game/AI/Action/actionRemainsWaterChaseBulletMove.cpp create mode 100644 src/Game/AI/Action/actionRemainsWaterChaseBulletMove.h create mode 100644 src/Game/AI/Action/actionRemainsWaterExplodeBulletMove.cpp create mode 100644 src/Game/AI/Action/actionRemainsWaterExplodeBulletMove.h create mode 100644 src/Game/AI/Action/actionRemainsWindBarrier.cpp create mode 100644 src/Game/AI/Action/actionRemainsWindBarrier.h create mode 100644 src/Game/AI/Action/actionRemoveRigidBody.cpp create mode 100644 src/Game/AI/Action/actionRemoveRigidBody.h create mode 100644 src/Game/AI/Action/actionRemoveSensor.cpp create mode 100644 src/Game/AI/Action/actionRemoveSensor.h create mode 100644 src/Game/AI/Action/actionReqCreateManufactedEquipItem.cpp create mode 100644 src/Game/AI/Action/actionReqCreateManufactedEquipItem.h create mode 100644 src/Game/AI/Action/actionRequestCreateHCIModel.cpp create mode 100644 src/Game/AI/Action/actionRequestCreateHCIModel.h create mode 100644 src/Game/AI/Action/actionRequestEvent.cpp create mode 100644 src/Game/AI/Action/actionRequestEvent.h create mode 100644 src/Game/AI/Action/actionRequestEventFromMapUnit.cpp create mode 100644 src/Game/AI/Action/actionRequestEventFromMapUnit.h create mode 100644 src/Game/AI/Action/actionRequestOpenPopUpHelp.cpp create mode 100644 src/Game/AI/Action/actionRequestOpenPopUpHelp.h create mode 100644 src/Game/AI/Action/actionReserveParashawlStart.cpp create mode 100644 src/Game/AI/Action/actionReserveParashawlStart.h create mode 100644 src/Game/AI/Action/actionResetChemicalStateNeutral.cpp create mode 100644 src/Game/AI/Action/actionResetChemicalStateNeutral.h create mode 100644 src/Game/AI/Action/actionResetGimmick.cpp create mode 100644 src/Game/AI/Action/actionResetGimmick.h create mode 100644 src/Game/AI/Action/actionResetMasterSwordForceState.cpp create mode 100644 src/Game/AI/Action/actionResetMasterSwordForceState.h create mode 100644 src/Game/AI/Action/actionResetPlayerPullSwordStartLife.cpp create mode 100644 src/Game/AI/Action/actionResetPlayerPullSwordStartLife.h create mode 100644 src/Game/AI/Action/actionResetRemainsMapState.cpp create mode 100644 src/Game/AI/Action/actionResetRemainsMapState.h create mode 100644 src/Game/AI/Action/actionRestartStageFromGameOver.cpp create mode 100644 src/Game/AI/Action/actionRestartStageFromGameOver.h create mode 100644 src/Game/AI/Action/actionRestorePlayerPosAndRotate.cpp create mode 100644 src/Game/AI/Action/actionRestorePlayerPosAndRotate.h create mode 100644 src/Game/AI/Action/actionRestorePouchForQuest.cpp create mode 100644 src/Game/AI/Action/actionRestorePouchForQuest.h create mode 100644 src/Game/AI/Action/actionReuseActorDelete.cpp create mode 100644 src/Game/AI/Action/actionReuseActorDelete.h create mode 100644 src/Game/AI/Action/actionReviveEnemies.cpp create mode 100644 src/Game/AI/Action/actionReviveEnemies.h create mode 100644 src/Game/AI/Action/actionRideHorse.cpp create mode 100644 src/Game/AI/Action/actionRideHorse.h create mode 100644 src/Game/AI/Action/actionRideHorseAction.cpp create mode 100644 src/Game/AI/Action/actionRideHorseAction.h create mode 100644 src/Game/AI/Action/actionRideHorseForEventAction.cpp create mode 100644 src/Game/AI/Action/actionRideHorseForEventAction.h create mode 100644 src/Game/AI/Action/actionRisingAirOneTime.cpp create mode 100644 src/Game/AI/Action/actionRisingAirOneTime.h create mode 100644 src/Game/AI/Action/actionRodMagicPhysBall.cpp create mode 100644 src/Game/AI/Action/actionRodMagicPhysBall.h create mode 100644 src/Game/AI/Action/actionRodMagicPhysBallDivision.cpp create mode 100644 src/Game/AI/Action/actionRodMagicPhysBallDivision.h create mode 100644 src/Game/AI/Action/actionRopeNormal.cpp create mode 100644 src/Game/AI/Action/actionRopeNormal.h create mode 100644 src/Game/AI/Action/actionRotate.cpp create mode 100644 src/Game/AI/Action/actionRotate.h create mode 100644 src/Game/AI/Action/actionRotateTurnToTarget.cpp create mode 100644 src/Game/AI/Action/actionRotateTurnToTarget.h create mode 100644 src/Game/AI/Action/actionRotatedWait.cpp create mode 100644 src/Game/AI/Action/actionRotatedWait.h create mode 100644 src/Game/AI/Action/actionRun.cpp create mode 100644 src/Game/AI/Action/actionRun.h create mode 100644 src/Game/AI/Action/actionSSMagneStickAcceptorAccept.cpp create mode 100644 src/Game/AI/Action/actionSSMagneStickAcceptorAccept.h create mode 100644 src/Game/AI/Action/actionSSMagneStickAcceptorReject.cpp create mode 100644 src/Game/AI/Action/actionSSMagneStickAcceptorReject.h create mode 100644 src/Game/AI/Action/actionSandwichDetectionAreaTag.cpp create mode 100644 src/Game/AI/Action/actionSandwichDetectionAreaTag.h create mode 100644 src/Game/AI/Action/actionSandwichDetectionAreaTagSimple.cpp create mode 100644 src/Game/AI/Action/actionSandwichDetectionAreaTagSimple.h create mode 100644 src/Game/AI/Action/actionSandwormASPlay.cpp create mode 100644 src/Game/AI/Action/actionSandwormASPlay.h create mode 100644 src/Game/AI/Action/actionSandwormBlownOff.cpp create mode 100644 src/Game/AI/Action/actionSandwormBlownOff.h create mode 100644 src/Game/AI/Action/actionSandwormDamageJumpReaction.cpp create mode 100644 src/Game/AI/Action/actionSandwormDamageJumpReaction.h create mode 100644 src/Game/AI/Action/actionSandwormJumpTackle.cpp create mode 100644 src/Game/AI/Action/actionSandwormJumpTackle.h create mode 100644 src/Game/AI/Action/actionSandwormMove.cpp create mode 100644 src/Game/AI/Action/actionSandwormMove.h create mode 100644 src/Game/AI/Action/actionSandwormNavMove.cpp create mode 100644 src/Game/AI/Action/actionSandwormNavMove.h create mode 100644 src/Game/AI/Action/actionSandwormTackleMove.cpp create mode 100644 src/Game/AI/Action/actionSandwormTackleMove.h create mode 100644 src/Game/AI/Action/actionSceneBgmCtrlAction.cpp create mode 100644 src/Game/AI/Action/actionSceneBgmCtrlAction.h create mode 100644 src/Game/AI/Action/actionSceneSoundCtrlAction.cpp create mode 100644 src/Game/AI/Action/actionSceneSoundCtrlAction.h create mode 100644 src/Game/AI/Action/actionSceneSoundKillDuckingAction.cpp create mode 100644 src/Game/AI/Action/actionSceneSoundKillDuckingAction.h create mode 100644 src/Game/AI/Action/actionSceneSoundNotifyTalkAction.cpp create mode 100644 src/Game/AI/Action/actionSceneSoundNotifyTalkAction.h create mode 100644 src/Game/AI/Action/actionSceneSoundSetEndProcAction.cpp create mode 100644 src/Game/AI/Action/actionSceneSoundSetEndProcAction.h create mode 100644 src/Game/AI/Action/actionSceneSoundSetStartProcAction.cpp create mode 100644 src/Game/AI/Action/actionSceneSoundSetStartProcAction.h create mode 100644 src/Game/AI/Action/actionSceneSoundStartDuckingAction.cpp create mode 100644 src/Game/AI/Action/actionSceneSoundStartDuckingAction.h create mode 100644 src/Game/AI/Action/actionSceneSoundStopDuckingAction.cpp create mode 100644 src/Game/AI/Action/actionSceneSoundStopDuckingAction.h create mode 100644 src/Game/AI/Action/actionScrapEquip.cpp create mode 100644 src/Game/AI/Action/actionScrapEquip.h create mode 100644 src/Game/AI/Action/actionSearch.cpp create mode 100644 src/Game/AI/Action/actionSearch.h create mode 100644 src/Game/AI/Action/actionSellPictureBookUIDemo.cpp create mode 100644 src/Game/AI/Action/actionSellPictureBookUIDemo.h create mode 100644 src/Game/AI/Action/actionSendMessage.cpp create mode 100644 src/Game/AI/Action/actionSendMessage.h create mode 100644 src/Game/AI/Action/actionSendMessage4YunBoCannon.cpp create mode 100644 src/Game/AI/Action/actionSendMessage4YunBoCannon.h create mode 100644 src/Game/AI/Action/actionSendMessageBroadCast.cpp create mode 100644 src/Game/AI/Action/actionSendMessageBroadCast.h create mode 100644 src/Game/AI/Action/actionSendMessageToTargetActor.cpp create mode 100644 src/Game/AI/Action/actionSendMessageToTargetActor.h create mode 100644 src/Game/AI/Action/actionSendPlayerNoticeMessage.cpp create mode 100644 src/Game/AI/Action/actionSendPlayerNoticeMessage.h create mode 100644 src/Game/AI/Action/actionSendPlayerNoticeMessageBase.cpp create mode 100644 src/Game/AI/Action/actionSendPlayerNoticeMessageBase.h create mode 100644 src/Game/AI/Action/actionSendSignalAction.cpp create mode 100644 src/Game/AI/Action/actionSendSignalAction.h create mode 100644 src/Game/AI/Action/actionSendSignalForSignalFlowAct.cpp create mode 100644 src/Game/AI/Action/actionSendSignalForSignalFlowAct.h create mode 100644 src/Game/AI/Action/actionSendTargetActorRequestShareAwn.cpp create mode 100644 src/Game/AI/Action/actionSendTargetActorRequestShareAwn.h create mode 100644 src/Game/AI/Action/actionSeqPunchByASEvent.cpp create mode 100644 src/Game/AI/Action/actionSeqPunchByASEvent.h create mode 100644 src/Game/AI/Action/actionSetActorNameToGameDataString.cpp create mode 100644 src/Game/AI/Action/actionSetActorNameToGameDataString.h create mode 100644 src/Game/AI/Action/actionSetBloodyMoonEnv.cpp create mode 100644 src/Game/AI/Action/actionSetBloodyMoonEnv.h create mode 100644 src/Game/AI/Action/actionSetChallengeIcon.cpp create mode 100644 src/Game/AI/Action/actionSetChallengeIcon.h create mode 100644 src/Game/AI/Action/actionSetChemicalWeaponPower.cpp create mode 100644 src/Game/AI/Action/actionSetChemicalWeaponPower.h create mode 100644 src/Game/AI/Action/actionSetComebackPosition.cpp create mode 100644 src/Game/AI/Action/actionSetComebackPosition.h create mode 100644 src/Game/AI/Action/actionSetCookItemInDemo.cpp create mode 100644 src/Game/AI/Action/actionSetCookItemInDemo.h create mode 100644 src/Game/AI/Action/actionSetCurrentDungeonClearFlag.cpp create mode 100644 src/Game/AI/Action/actionSetCurrentDungeonClearFlag.h create mode 100644 src/Game/AI/Action/actionSetDispHeartGauge.cpp create mode 100644 src/Game/AI/Action/actionSetDispHeartGauge.h create mode 100644 src/Game/AI/Action/actionSetDispStaminaGauge.cpp create mode 100644 src/Game/AI/Action/actionSetDispStaminaGauge.h create mode 100644 src/Game/AI/Action/actionSetEnableRayHit.cpp create mode 100644 src/Game/AI/Action/actionSetEnableRayHit.h create mode 100644 src/Game/AI/Action/actionSetEnableWaterHit.cpp create mode 100644 src/Game/AI/Action/actionSetEnableWaterHit.h create mode 100644 src/Game/AI/Action/actionSetEnterDungeonFlag.cpp create mode 100644 src/Game/AI/Action/actionSetEnterDungeonFlag.h create mode 100644 src/Game/AI/Action/actionSetExtraEnergyOfPlayer.cpp create mode 100644 src/Game/AI/Action/actionSetExtraEnergyOfPlayer.h create mode 100644 src/Game/AI/Action/actionSetExtraLifeOfPlayer.cpp create mode 100644 src/Game/AI/Action/actionSetExtraLifeOfPlayer.h create mode 100644 src/Game/AI/Action/actionSetFrameASPlay.cpp create mode 100644 src/Game/AI/Action/actionSetFrameASPlay.h create mode 100644 src/Game/AI/Action/actionSetGetFlag.cpp create mode 100644 src/Game/AI/Action/actionSetGetFlag.h create mode 100644 src/Game/AI/Action/actionSetGetFlagBase.cpp create mode 100644 src/Game/AI/Action/actionSetGetFlagBase.h create mode 100644 src/Game/AI/Action/actionSetGetFlagByActorName.cpp create mode 100644 src/Game/AI/Action/actionSetGetFlagByActorName.h create mode 100644 src/Game/AI/Action/actionSetGravityFactor.cpp create mode 100644 src/Game/AI/Action/actionSetGravityFactor.h create mode 100644 src/Game/AI/Action/actionSetHorseFamiliarityPassedFlag.cpp create mode 100644 src/Game/AI/Action/actionSetHorseFamiliarityPassedFlag.h create mode 100644 src/Game/AI/Action/actionSetImpulseDamageMin.cpp create mode 100644 src/Game/AI/Action/actionSetImpulseDamageMin.h create mode 100644 src/Game/AI/Action/actionSetInstantTemperture.cpp create mode 100644 src/Game/AI/Action/actionSetInstantTemperture.h create mode 100644 src/Game/AI/Action/actionSetMaterialVisible.cpp create mode 100644 src/Game/AI/Action/actionSetMaterialVisible.h create mode 100644 src/Game/AI/Action/actionSetOpenState.cpp create mode 100644 src/Game/AI/Action/actionSetOpenState.h create mode 100644 src/Game/AI/Action/actionSetOwnedHorseAS.cpp create mode 100644 src/Game/AI/Action/actionSetOwnedHorseAS.h create mode 100644 src/Game/AI/Action/actionSetPlayerDrawingSword.cpp create mode 100644 src/Game/AI/Action/actionSetPlayerDrawingSword.h create mode 100644 src/Game/AI/Action/actionSetPlayerStateToUnequipAndWait.cpp create mode 100644 src/Game/AI/Action/actionSetPlayerStateToUnequipAndWait.h create mode 100644 src/Game/AI/Action/actionSetQuestStepAction.cpp create mode 100644 src/Game/AI/Action/actionSetQuestStepAction.h create mode 100644 src/Game/AI/Action/actionSetRequestAttention.cpp create mode 100644 src/Game/AI/Action/actionSetRequestAttention.h create mode 100644 src/Game/AI/Action/actionSetResetPos.cpp create mode 100644 src/Game/AI/Action/actionSetResetPos.h create mode 100644 src/Game/AI/Action/actionSetRetryDataAction.cpp create mode 100644 src/Game/AI/Action/actionSetRetryDataAction.h create mode 100644 src/Game/AI/Action/actionSetTargetFrameMtx.cpp create mode 100644 src/Game/AI/Action/actionSetTargetFrameMtx.h create mode 100644 src/Game/AI/Action/actionSetTgIgnoreObstacle.cpp create mode 100644 src/Game/AI/Action/actionSetTgIgnoreObstacle.h create mode 100644 src/Game/AI/Action/actionSetTreasure.cpp create mode 100644 src/Game/AI/Action/actionSetTreasure.h create mode 100644 src/Game/AI/Action/actionSetTreasureBoxOpenAndClose.cpp create mode 100644 src/Game/AI/Action/actionSetTreasureBoxOpenAndClose.h create mode 100644 src/Game/AI/Action/actionSetWanderPathIndex.cpp create mode 100644 src/Game/AI/Action/actionSetWanderPathIndex.h create mode 100644 src/Game/AI/Action/actionSetWorldRotOffsetFromTransBone.cpp create mode 100644 src/Game/AI/Action/actionSetWorldRotOffsetFromTransBone.h create mode 100644 src/Game/AI/Action/actionSetupGetDemoModeNumUi.cpp create mode 100644 src/Game/AI/Action/actionSetupGetDemoModeNumUi.h create mode 100644 src/Game/AI/Action/actionShelterFromRain.cpp create mode 100644 src/Game/AI/Action/actionShelterFromRain.h create mode 100644 src/Game/AI/Action/actionShiekSensorPlusDownloadDemo.cpp create mode 100644 src/Game/AI/Action/actionShiekSensorPlusDownloadDemo.h create mode 100644 src/Game/AI/Action/actionShock.cpp create mode 100644 src/Game/AI/Action/actionShock.h create mode 100644 src/Game/AI/Action/actionShockDynamicWeapon.cpp create mode 100644 src/Game/AI/Action/actionShockDynamicWeapon.h create mode 100644 src/Game/AI/Action/actionShockWave.cpp create mode 100644 src/Game/AI/Action/actionShockWave.h create mode 100644 src/Game/AI/Action/actionShootArrow.cpp create mode 100644 src/Game/AI/Action/actionShootArrow.h create mode 100644 src/Game/AI/Action/actionShootingStarBrightTower.cpp create mode 100644 src/Game/AI/Action/actionShootingStarBrightTower.h create mode 100644 src/Game/AI/Action/actionShootingStartFlying.cpp create mode 100644 src/Game/AI/Action/actionShootingStartFlying.h create mode 100644 src/Game/AI/Action/actionShopFixedItemNum.cpp create mode 100644 src/Game/AI/Action/actionShopFixedItemNum.h create mode 100644 src/Game/AI/Action/actionShowMemoryPhoto.cpp create mode 100644 src/Game/AI/Action/actionShowMemoryPhoto.h create mode 100644 src/Game/AI/Action/actionShowPhoto.cpp create mode 100644 src/Game/AI/Action/actionShowPhoto.h create mode 100644 src/Game/AI/Action/actionShutterClose.cpp create mode 100644 src/Game/AI/Action/actionShutterClose.h create mode 100644 src/Game/AI/Action/actionShutterCloseWait.cpp create mode 100644 src/Game/AI/Action/actionShutterCloseWait.h create mode 100644 src/Game/AI/Action/actionShutterOpen.cpp create mode 100644 src/Game/AI/Action/actionShutterOpen.h create mode 100644 src/Game/AI/Action/actionShutterOpenWait.cpp create mode 100644 src/Game/AI/Action/actionShutterOpenWait.h create mode 100644 src/Game/AI/Action/actionSideStep.cpp create mode 100644 src/Game/AI/Action/actionSideStep.h create mode 100644 src/Game/AI/Action/actionSideStepWait.cpp create mode 100644 src/Game/AI/Action/actionSideStepWait.h create mode 100644 src/Game/AI/Action/actionSideWalk.cpp create mode 100644 src/Game/AI/Action/actionSideWalk.h create mode 100644 src/Game/AI/Action/actionSideWalkBase.cpp create mode 100644 src/Game/AI/Action/actionSideWalkBase.h create mode 100644 src/Game/AI/Action/actionSilentKilled.cpp create mode 100644 src/Game/AI/Action/actionSilentKilled.h create mode 100644 src/Game/AI/Action/actionSimpleGrabWithAS.cpp create mode 100644 src/Game/AI/Action/actionSimpleGrabWithAS.h create mode 100644 src/Game/AI/Action/actionSimpleGrabWithASBase.cpp create mode 100644 src/Game/AI/Action/actionSimpleGrabWithASBase.h create mode 100644 src/Game/AI/Action/actionSimpleLineBeam.cpp create mode 100644 src/Game/AI/Action/actionSimpleLineBeam.h create mode 100644 src/Game/AI/Action/actionSimpleMessageDialogCtrl.cpp create mode 100644 src/Game/AI/Action/actionSimpleMessageDialogCtrl.h create mode 100644 src/Game/AI/Action/actionSimpleOpenMessageDialogAction.cpp create mode 100644 src/Game/AI/Action/actionSimpleOpenMessageDialogAction.h create mode 100644 src/Game/AI/Action/actionSimpleUniqueTalk.cpp create mode 100644 src/Game/AI/Action/actionSimpleUniqueTalk.h create mode 100644 src/Game/AI/Action/actionSiteBossAvoid.cpp create mode 100644 src/Game/AI/Action/actionSiteBossAvoid.h create mode 100644 src/Game/AI/Action/actionSiteBossBlowOff.cpp create mode 100644 src/Game/AI/Action/actionSiteBossBlowOff.h create mode 100644 src/Game/AI/Action/actionSiteBossBowBlowOff.cpp create mode 100644 src/Game/AI/Action/actionSiteBossBowBlowOff.h create mode 100644 src/Game/AI/Action/actionSiteBossBowChildDeviceBreak.cpp create mode 100644 src/Game/AI/Action/actionSiteBossBowChildDeviceBreak.h create mode 100644 src/Game/AI/Action/actionSiteBossBowHoldTurn.cpp create mode 100644 src/Game/AI/Action/actionSiteBossBowHoldTurn.h create mode 100644 src/Game/AI/Action/actionSiteBossBowMoveForArrowRain.cpp create mode 100644 src/Game/AI/Action/actionSiteBossBowMoveForArrowRain.h create mode 100644 src/Game/AI/Action/actionSiteBossChemicalPlus.cpp create mode 100644 src/Game/AI/Action/actionSiteBossChemicalPlus.h create mode 100644 src/Game/AI/Action/actionSiteBossCreateChildDevice.cpp create mode 100644 src/Game/AI/Action/actionSiteBossCreateChildDevice.h create mode 100644 src/Game/AI/Action/actionSiteBossCreateIceSplinter.cpp create mode 100644 src/Game/AI/Action/actionSiteBossCreateIceSplinter.h create mode 100644 src/Game/AI/Action/actionSiteBossDie.cpp create mode 100644 src/Game/AI/Action/actionSiteBossDie.h create mode 100644 src/Game/AI/Action/actionSiteBossFlyWaitTurnToTarget.cpp create mode 100644 src/Game/AI/Action/actionSiteBossFlyWaitTurnToTarget.h create mode 100644 src/Game/AI/Action/actionSiteBossGetUpLinear.cpp create mode 100644 src/Game/AI/Action/actionSiteBossGetUpLinear.h create mode 100644 src/Game/AI/Action/actionSiteBossLswordAtk.cpp create mode 100644 src/Game/AI/Action/actionSiteBossLswordAtk.h create mode 100644 src/Game/AI/Action/actionSiteBossLswordAtkWithChemical.cpp create mode 100644 src/Game/AI/Action/actionSiteBossLswordAtkWithChemical.h create mode 100644 src/Game/AI/Action/actionSiteBossLswordFireBall.cpp create mode 100644 src/Game/AI/Action/actionSiteBossLswordFireBall.h create mode 100644 src/Game/AI/Action/actionSiteBossLswordFirstCreateFBall.cpp create mode 100644 src/Game/AI/Action/actionSiteBossLswordFirstCreateFBall.h create mode 100644 src/Game/AI/Action/actionSiteBossLswordPostWarp.cpp create mode 100644 src/Game/AI/Action/actionSiteBossLswordPostWarp.h create mode 100644 src/Game/AI/Action/actionSiteBossLswordPreWarp.cpp create mode 100644 src/Game/AI/Action/actionSiteBossLswordPreWarp.h create mode 100644 src/Game/AI/Action/actionSiteBossLswordThrowFireBall.cpp create mode 100644 src/Game/AI/Action/actionSiteBossLswordThrowFireBall.h create mode 100644 src/Game/AI/Action/actionSiteBossLswordTornadoAttack.cpp create mode 100644 src/Game/AI/Action/actionSiteBossLswordTornadoAttack.h create mode 100644 src/Game/AI/Action/actionSiteBossLswordTornadoEnd.cpp create mode 100644 src/Game/AI/Action/actionSiteBossLswordTornadoEnd.h create mode 100644 src/Game/AI/Action/actionSiteBossLswordWhirlSlash.cpp create mode 100644 src/Game/AI/Action/actionSiteBossLswordWhirlSlash.h create mode 100644 src/Game/AI/Action/actionSiteBossMove.cpp create mode 100644 src/Game/AI/Action/actionSiteBossMove.h create mode 100644 src/Game/AI/Action/actionSiteBossMoveAndAttack.cpp create mode 100644 src/Game/AI/Action/actionSiteBossMoveAndAttack.h create mode 100644 src/Game/AI/Action/actionSiteBossShieldBashAttack.cpp create mode 100644 src/Game/AI/Action/actionSiteBossShieldBashAttack.h create mode 100644 src/Game/AI/Action/actionSiteBossShootArrowRain.cpp create mode 100644 src/Game/AI/Action/actionSiteBossShootArrowRain.h create mode 100644 src/Game/AI/Action/actionSiteBossShootIceSplinter.cpp create mode 100644 src/Game/AI/Action/actionSiteBossShootIceSplinter.h create mode 100644 src/Game/AI/Action/actionSiteBossShootNormalArrow.cpp create mode 100644 src/Game/AI/Action/actionSiteBossShootNormalArrow.h create mode 100644 src/Game/AI/Action/actionSiteBossSpearAttackBase.cpp create mode 100644 src/Game/AI/Action/actionSiteBossSpearAttackBase.h create mode 100644 src/Game/AI/Action/actionSiteBossSpearAttackVertical.cpp create mode 100644 src/Game/AI/Action/actionSiteBossSpearAttackVertical.h create mode 100644 src/Game/AI/Action/actionSiteBossSpearBlownOff.cpp create mode 100644 src/Game/AI/Action/actionSiteBossSpearBlownOff.h create mode 100644 src/Game/AI/Action/actionSiteBossSpearChangeWaterLevel.cpp create mode 100644 src/Game/AI/Action/actionSiteBossSpearChangeWaterLevel.h create mode 100644 src/Game/AI/Action/actionSiteBossSwordAfterImageAction.cpp create mode 100644 src/Game/AI/Action/actionSiteBossSwordAfterImageAction.h create mode 100644 src/Game/AI/Action/actionSiteBossSwordAfterImageMove.cpp create mode 100644 src/Game/AI/Action/actionSiteBossSwordAfterImageMove.h create mode 100644 src/Game/AI/Action/actionSiteBossSwordAttackBase.cpp create mode 100644 src/Game/AI/Action/actionSiteBossSwordAttackBase.h create mode 100644 src/Game/AI/Action/actionSiteBossSwordBlowOff.cpp create mode 100644 src/Game/AI/Action/actionSiteBossSwordBlowOff.h create mode 100644 src/Game/AI/Action/actionSiteBossSwordChemicalPlus.cpp create mode 100644 src/Game/AI/Action/actionSiteBossSwordChemicalPlus.h create mode 100644 src/Game/AI/Action/actionSiteBossSwordCreateIronPile.cpp create mode 100644 src/Game/AI/Action/actionSiteBossSwordCreateIronPile.h create mode 100644 src/Game/AI/Action/actionSiteBossSwordGuard.cpp create mode 100644 src/Game/AI/Action/actionSiteBossSwordGuard.h create mode 100644 src/Game/AI/Action/actionSiteBossSwordGuardBreak.cpp create mode 100644 src/Game/AI/Action/actionSiteBossSwordGuardBreak.h create mode 100644 src/Game/AI/Action/actionSiteBossSwordMove.cpp create mode 100644 src/Game/AI/Action/actionSiteBossSwordMove.h create mode 100644 src/Game/AI/Action/actionSiteBossSwordShieldRepair.cpp create mode 100644 src/Game/AI/Action/actionSiteBossSwordShieldRepair.h create mode 100644 src/Game/AI/Action/actionSiteBossSwordSlowMove.cpp create mode 100644 src/Game/AI/Action/actionSiteBossSwordSlowMove.h create mode 100644 src/Game/AI/Action/actionSiteBossSwordThrowElectricBall.cpp create mode 100644 src/Game/AI/Action/actionSiteBossSwordThrowElectricBall.h create mode 100644 src/Game/AI/Action/actionSiteBossSwordWhirlSlash.cpp create mode 100644 src/Game/AI/Action/actionSiteBossSwordWhirlSlash.h create mode 100644 src/Game/AI/Action/actionSiteBossSwordWhirlSlashCharge.cpp create mode 100644 src/Game/AI/Action/actionSiteBossSwordWhirlSlashCharge.h create mode 100644 src/Game/AI/Action/actionSiteBossSwordWhirlSlashChargeBase.cpp create mode 100644 src/Game/AI/Action/actionSiteBossSwordWhirlSlashChargeBase.h create mode 100644 src/Game/AI/Action/actionSiteBossThrowParts.cpp create mode 100644 src/Game/AI/Action/actionSiteBossThrowParts.h create mode 100644 src/Game/AI/Action/actionSleep.cpp create mode 100644 src/Game/AI/Action/actionSleep.h create mode 100644 src/Game/AI/Action/actionSlideMoveViewTarget.cpp create mode 100644 src/Game/AI/Action/actionSlideMoveViewTarget.h create mode 100644 src/Game/AI/Action/actionSlippedBackWalk.cpp create mode 100644 src/Game/AI/Action/actionSlippedBackWalk.h create mode 100644 src/Game/AI/Action/actionSlippedBackWalkBase.cpp create mode 100644 src/Game/AI/Action/actionSlippedBackWalkBase.h create mode 100644 src/Game/AI/Action/actionSlippedCircleWalk.cpp create mode 100644 src/Game/AI/Action/actionSlippedCircleWalk.h create mode 100644 src/Game/AI/Action/actionSlippedCircleWalkBase.cpp create mode 100644 src/Game/AI/Action/actionSlippedCircleWalkBase.h create mode 100644 src/Game/AI/Action/actionSlippedWalk.cpp create mode 100644 src/Game/AI/Action/actionSlippedWalk.h create mode 100644 src/Game/AI/Action/actionSlippedWalkBase.cpp create mode 100644 src/Game/AI/Action/actionSlippedWalkBase.h create mode 100644 src/Game/AI/Action/actionSmallDamage.cpp create mode 100644 src/Game/AI/Action/actionSmallDamage.h create mode 100644 src/Game/AI/Action/actionSmallDamageBackward.cpp create mode 100644 src/Game/AI/Action/actionSmallDamageBackward.h create mode 100644 src/Game/AI/Action/actionSmallDamageBackwardBase.cpp create mode 100644 src/Game/AI/Action/actionSmallDamageBackwardBase.h create mode 100644 src/Game/AI/Action/actionSmallDamageBase.cpp create mode 100644 src/Game/AI/Action/actionSmallDamageBase.h create mode 100644 src/Game/AI/Action/actionSmallDamageDirectPreTargetBack.cpp create mode 100644 src/Game/AI/Action/actionSmallDamageDirectPreTargetBack.h create mode 100644 src/Game/AI/Action/actionSmallDamageDirectPreTargetBone.cpp create mode 100644 src/Game/AI/Action/actionSmallDamageDirectPreTargetBone.h create mode 100644 src/Game/AI/Action/actionSoundOcclusionTagAction.cpp create mode 100644 src/Game/AI/Action/actionSoundOcclusionTagAction.h create mode 100644 src/Game/AI/Action/actionSoundOcclusionTagRemainsWater.cpp create mode 100644 src/Game/AI/Action/actionSoundOcclusionTagRemainsWater.h create mode 100644 src/Game/AI/Action/actionSoundProxyRootAction.cpp create mode 100644 src/Game/AI/Action/actionSoundProxyRootAction.h create mode 100644 src/Game/AI/Action/actionSoundReverbAreaTagAction.cpp create mode 100644 src/Game/AI/Action/actionSoundReverbAreaTagAction.h create mode 100644 src/Game/AI/Action/actionSoundShieldingAreaTagAction.cpp create mode 100644 src/Game/AI/Action/actionSoundShieldingAreaTagAction.h create mode 100644 src/Game/AI/Action/actionSoundTrigger.cpp create mode 100644 src/Game/AI/Action/actionSoundTrigger.h create mode 100644 src/Game/AI/Action/actionSoundTriggerFadeAction.cpp create mode 100644 src/Game/AI/Action/actionSoundTriggerFadeAction.h create mode 100644 src/Game/AI/Action/actionSpinFlyAttack.cpp create mode 100644 src/Game/AI/Action/actionSpinFlyAttack.h create mode 100644 src/Game/AI/Action/actionSpotBgmTriggerAction.cpp create mode 100644 src/Game/AI/Action/actionSpotBgmTriggerAction.h create mode 100644 src/Game/AI/Action/actionSpreadToEnemy.cpp create mode 100644 src/Game/AI/Action/actionSpreadToEnemy.h create mode 100644 src/Game/AI/Action/actionStalEnemyBlownOff.cpp create mode 100644 src/Game/AI/Action/actionStalEnemyBlownOff.h create mode 100644 src/Game/AI/Action/actionStalEnemyDie.cpp create mode 100644 src/Game/AI/Action/actionStalEnemyDie.h create mode 100644 src/Game/AI/Action/actionStalEnemyHeadShotReaction.cpp create mode 100644 src/Game/AI/Action/actionStalEnemyHeadShotReaction.h create mode 100644 src/Game/AI/Action/actionStalEnemyHideWait.cpp create mode 100644 src/Game/AI/Action/actionStalEnemyHideWait.h create mode 100644 src/Game/AI/Action/actionStalPartCatch.cpp create mode 100644 src/Game/AI/Action/actionStalPartCatch.h create mode 100644 src/Game/AI/Action/actionStartHeartDemo.cpp create mode 100644 src/Game/AI/Action/actionStartHeartDemo.h create mode 100644 src/Game/AI/Action/actionStartLifeUpDemo.cpp create mode 100644 src/Game/AI/Action/actionStartLifeUpDemo.h create mode 100644 src/Game/AI/Action/actionStartMapOpenDemo.cpp create mode 100644 src/Game/AI/Action/actionStartMapOpenDemo.h create mode 100644 src/Game/AI/Action/actionStartShiekSensorGaugeDemo.cpp create mode 100644 src/Game/AI/Action/actionStartShiekSensorGaugeDemo.h create mode 100644 src/Game/AI/Action/actionStartStaminaUpDemo.cpp create mode 100644 src/Game/AI/Action/actionStartStaminaUpDemo.h create mode 100644 src/Game/AI/Action/actionStartupTelescope.cpp create mode 100644 src/Game/AI/Action/actionStartupTelescope.h create mode 100644 src/Game/AI/Action/actionStepDoubleAttack.cpp create mode 100644 src/Game/AI/Action/actionStepDoubleAttack.h create mode 100644 src/Game/AI/Action/actionStepDoubleLargeAttack.cpp create mode 100644 src/Game/AI/Action/actionStepDoubleLargeAttack.h create mode 100644 src/Game/AI/Action/actionStick.cpp create mode 100644 src/Game/AI/Action/actionStick.h create mode 100644 src/Game/AI/Action/actionStopASIgnite.cpp create mode 100644 src/Game/AI/Action/actionStopASIgnite.h create mode 100644 src/Game/AI/Action/actionStopASPlay.cpp create mode 100644 src/Game/AI/Action/actionStopASPlay.h create mode 100644 src/Game/AI/Action/actionStopAllDemoSoundAction.cpp create mode 100644 src/Game/AI/Action/actionStopAllDemoSoundAction.h create mode 100644 src/Game/AI/Action/actionStopChargeChemicalWeaponPower.cpp create mode 100644 src/Game/AI/Action/actionStopChargeChemicalWeaponPower.h create mode 100644 src/Game/AI/Action/actionStopCliffTongueAttack.cpp create mode 100644 src/Game/AI/Action/actionStopCliffTongueAttack.h create mode 100644 src/Game/AI/Action/actionStopEventMiniGameTime.cpp create mode 100644 src/Game/AI/Action/actionStopEventMiniGameTime.h create mode 100644 src/Game/AI/Action/actionStopForLimitedTime.cpp create mode 100644 src/Game/AI/Action/actionStopForLimitedTime.h create mode 100644 src/Game/AI/Action/actionStopJump.cpp create mode 100644 src/Game/AI/Action/actionStopJump.h create mode 100644 src/Game/AI/Action/actionStorePlayerPosAndRotate.cpp create mode 100644 src/Game/AI/Action/actionStorePlayerPosAndRotate.h create mode 100644 src/Game/AI/Action/actionStrangeBeacon.cpp create mode 100644 src/Game/AI/Action/actionStrangeBeacon.h create mode 100644 src/Game/AI/Action/actionStun.cpp create mode 100644 src/Game/AI/Action/actionStun.h create mode 100644 src/Game/AI/Action/actionSubAnmBlownOff.cpp create mode 100644 src/Game/AI/Action/actionSubAnmBlownOff.h create mode 100644 src/Game/AI/Action/actionSubAnmKnockBackShock.cpp create mode 100644 src/Game/AI/Action/actionSubAnmKnockBackShock.h create mode 100644 src/Game/AI/Action/actionSubAnmSmallDamage.cpp create mode 100644 src/Game/AI/Action/actionSubAnmSmallDamage.h create mode 100644 src/Game/AI/Action/actionSunMove.cpp create mode 100644 src/Game/AI/Action/actionSunMove.h create mode 100644 src/Game/AI/Action/actionSwarmAreaDamaged.cpp create mode 100644 src/Game/AI/Action/actionSwarmAreaDamaged.h create mode 100644 src/Game/AI/Action/actionSwarmChemicalDamaged.cpp create mode 100644 src/Game/AI/Action/actionSwarmChemicalDamaged.h create mode 100644 src/Game/AI/Action/actionSwarmDamaged.cpp create mode 100644 src/Game/AI/Action/actionSwarmDamaged.h create mode 100644 src/Game/AI/Action/actionSwarmDamagedBase.cpp create mode 100644 src/Game/AI/Action/actionSwarmDamagedBase.h create mode 100644 src/Game/AI/Action/actionSwarmFlyAttack.cpp create mode 100644 src/Game/AI/Action/actionSwarmFlyAttack.h create mode 100644 src/Game/AI/Action/actionSwarmFlyMove.cpp create mode 100644 src/Game/AI/Action/actionSwarmFlyMove.h create mode 100644 src/Game/AI/Action/actionSwarmGullMove.cpp create mode 100644 src/Game/AI/Action/actionSwarmGullMove.h create mode 100644 src/Game/AI/Action/actionSwarmLevelFlyMove.cpp create mode 100644 src/Game/AI/Action/actionSwarmLevelFlyMove.h create mode 100644 src/Game/AI/Action/actionSweepCollision.cpp create mode 100644 src/Game/AI/Action/actionSweepCollision.h create mode 100644 src/Game/AI/Action/actionSwimEnemyAnmBackBlownOff.cpp create mode 100644 src/Game/AI/Action/actionSwimEnemyAnmBackBlownOff.h create mode 100644 src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffBase.cpp create mode 100644 src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffBase.h create mode 100644 src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffFromPL.cpp create mode 100644 src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffFromPL.h create mode 100644 src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffToPL.cpp create mode 100644 src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffToPL.h create mode 100644 src/Game/AI/Action/actionSwimGetUp.cpp create mode 100644 src/Game/AI/Action/actionSwimGetUp.h create mode 100644 src/Game/AI/Action/actionSwimMove.cpp create mode 100644 src/Game/AI/Action/actionSwimMove.h create mode 100644 src/Game/AI/Action/actionSwimMoveASHoldEvent.cpp create mode 100644 src/Game/AI/Action/actionSwimMoveASHoldEvent.h create mode 100644 src/Game/AI/Action/actionSwimMoveBase.cpp create mode 100644 src/Game/AI/Action/actionSwimMoveBase.h create mode 100644 src/Game/AI/Action/actionSwimMoveOneTimeAS.cpp create mode 100644 src/Game/AI/Action/actionSwimMoveOneTimeAS.h create mode 100644 src/Game/AI/Action/actionSwimNoticeTurn.cpp create mode 100644 src/Game/AI/Action/actionSwimNoticeTurn.h create mode 100644 src/Game/AI/Action/actionSwimRotateBase.cpp create mode 100644 src/Game/AI/Action/actionSwimRotateBase.h create mode 100644 src/Game/AI/Action/actionSwimSmallDamage.cpp create mode 100644 src/Game/AI/Action/actionSwimSmallDamage.h create mode 100644 src/Game/AI/Action/actionSwimTurn.cpp create mode 100644 src/Game/AI/Action/actionSwimTurn.h create mode 100644 src/Game/AI/Action/actionSwimTurnBase.cpp create mode 100644 src/Game/AI/Action/actionSwimTurnBase.h create mode 100644 src/Game/AI/Action/actionSwitchElectricOff.cpp create mode 100644 src/Game/AI/Action/actionSwitchElectricOff.h create mode 100644 src/Game/AI/Action/actionSwitchElectricOn.cpp create mode 100644 src/Game/AI/Action/actionSwitchElectricOn.h create mode 100644 src/Game/AI/Action/actionSwitchPlayerEquipment.cpp create mode 100644 src/Game/AI/Action/actionSwitchPlayerEquipment.h create mode 100644 src/Game/AI/Action/actionSwitchStepSliderConstraint.cpp create mode 100644 src/Game/AI/Action/actionSwitchStepSliderConstraint.h create mode 100644 src/Game/AI/Action/actionSwitchStepSliderConstraintOnce.cpp create mode 100644 src/Game/AI/Action/actionSwitchStepSliderConstraintOnce.h create mode 100644 src/Game/AI/Action/actionSwitchWindmill.cpp create mode 100644 src/Game/AI/Action/actionSwitchWindmill.h create mode 100644 src/Game/AI/Action/actionSystemApplyEnvSetAction.cpp create mode 100644 src/Game/AI/Action/actionSystemApplyEnvSetAction.h create mode 100644 src/Game/AI/Action/actionSystemDelete.cpp create mode 100644 src/Game/AI/Action/actionSystemDelete.h create mode 100644 src/Game/AI/Action/actionSystemFadeOutSleep.cpp create mode 100644 src/Game/AI/Action/actionSystemFadeOutSleep.h create mode 100644 src/Game/AI/Action/actionSystemHide.cpp create mode 100644 src/Game/AI/Action/actionSystemHide.h create mode 100644 src/Game/AI/Action/actionSystemHideChase.cpp create mode 100644 src/Game/AI/Action/actionSystemHideChase.h create mode 100644 src/Game/AI/Action/actionSystemSetWindAction.cpp create mode 100644 src/Game/AI/Action/actionSystemSetWindAction.h create mode 100644 src/Game/AI/Action/actionSystemSleep.cpp create mode 100644 src/Game/AI/Action/actionSystemSleep.h create mode 100644 src/Game/AI/Action/actionSystemWarp.cpp create mode 100644 src/Game/AI/Action/actionSystemWarp.h create mode 100644 src/Game/AI/Action/actionTackleMove.cpp create mode 100644 src/Game/AI/Action/actionTackleMove.h create mode 100644 src/Game/AI/Action/actionTakeHitImpactForce.cpp create mode 100644 src/Game/AI/Action/actionTakeHitImpactForce.h create mode 100644 src/Game/AI/Action/actionTakeoffFromCeilLook.cpp create mode 100644 src/Game/AI/Action/actionTakeoffFromCeilLook.h create mode 100644 src/Game/AI/Action/actionTakeoffFromCeilLookTarget.cpp create mode 100644 src/Game/AI/Action/actionTakeoffFromCeilLookTarget.h create mode 100644 src/Game/AI/Action/actionTargetCircle.cpp create mode 100644 src/Game/AI/Action/actionTargetCircle.h create mode 100644 src/Game/AI/Action/actionTargetCircleGuardWalk.cpp create mode 100644 src/Game/AI/Action/actionTargetCircleGuardWalk.h create mode 100644 src/Game/AI/Action/actionTargetCircleMoveKeepDist.cpp create mode 100644 src/Game/AI/Action/actionTargetCircleMoveKeepDist.h create mode 100644 src/Game/AI/Action/actionTargetCircleSwim.cpp create mode 100644 src/Game/AI/Action/actionTargetCircleSwim.h create mode 100644 src/Game/AI/Action/actionTargetCircleWalk.cpp create mode 100644 src/Game/AI/Action/actionTargetCircleWalk.h create mode 100644 src/Game/AI/Action/actionTeachPlayerInAreaForRefActor.cpp create mode 100644 src/Game/AI/Action/actionTeachPlayerInAreaForRefActor.h create mode 100644 src/Game/AI/Action/actionTeleport.cpp create mode 100644 src/Game/AI/Action/actionTeleport.h create mode 100644 src/Game/AI/Action/actionTeleportBase.cpp create mode 100644 src/Game/AI/Action/actionTeleportBase.h create mode 100644 src/Game/AI/Action/actionTeleportForceApperPosition.cpp create mode 100644 src/Game/AI/Action/actionTeleportForceApperPosition.h create mode 100644 src/Game/AI/Action/actionTeleportTargetFrontInAir.cpp create mode 100644 src/Game/AI/Action/actionTeleportTargetFrontInAir.h create mode 100644 src/Game/AI/Action/actionTerrainCalcCenter.cpp create mode 100644 src/Game/AI/Action/actionTerrainCalcCenter.h create mode 100644 src/Game/AI/Action/actionTerrainHideCenter.cpp create mode 100644 src/Game/AI/Action/actionTerrainHideCenter.h create mode 100644 src/Game/AI/Action/actionTestAction.cpp create mode 100644 src/Game/AI/Action/actionTestAction.h create mode 100644 src/Game/AI/Action/actionThrow.cpp create mode 100644 src/Game/AI/Action/actionThrow.h create mode 100644 src/Game/AI/Action/actionThrowLeft.cpp create mode 100644 src/Game/AI/Action/actionThrowLeft.h create mode 100644 src/Game/AI/Action/actionThrowRight.cpp create mode 100644 src/Game/AI/Action/actionThrowRight.h create mode 100644 src/Game/AI/Action/actionThrowWeapon.cpp create mode 100644 src/Game/AI/Action/actionThrowWeapon.h create mode 100644 src/Game/AI/Action/actionThrowWeaponByBodyCenter.cpp create mode 100644 src/Game/AI/Action/actionThrowWeaponByBodyCenter.h create mode 100644 src/Game/AI/Action/actionThrowWeaponRight.cpp create mode 100644 src/Game/AI/Action/actionThrowWeaponRight.h create mode 100644 src/Game/AI/Action/actionThrown.cpp create mode 100644 src/Game/AI/Action/actionThrown.h create mode 100644 src/Game/AI/Action/actionThrownAndBreak.cpp create mode 100644 src/Game/AI/Action/actionThrownAndBreak.h create mode 100644 src/Game/AI/Action/actionThrownDown.cpp create mode 100644 src/Game/AI/Action/actionThrownDown.h create mode 100644 src/Game/AI/Action/actionThrownSpear.cpp create mode 100644 src/Game/AI/Action/actionThrownSpear.h create mode 100644 src/Game/AI/Action/actionTimeSpecControllerRumble.cpp create mode 100644 src/Game/AI/Action/actionTimeSpecControllerRumble.h create mode 100644 src/Game/AI/Action/actionTimeredASPlay.cpp create mode 100644 src/Game/AI/Action/actionTimeredASPlay.h create mode 100644 src/Game/AI/Action/actionTimeredHorseRideViewWait.cpp create mode 100644 src/Game/AI/Action/actionTimeredHorseRideViewWait.h create mode 100644 src/Game/AI/Action/actionTimeredNeckSpin.cpp create mode 100644 src/Game/AI/Action/actionTimeredNeckSpin.h create mode 100644 src/Game/AI/Action/actionTimeredPreJumpAttack.cpp create mode 100644 src/Game/AI/Action/actionTimeredPreJumpAttack.h create mode 100644 src/Game/AI/Action/actionToCDungeon.cpp create mode 100644 src/Game/AI/Action/actionToCDungeon.h create mode 100644 src/Game/AI/Action/actionTornadoMove.cpp create mode 100644 src/Game/AI/Action/actionTornadoMove.h create mode 100644 src/Game/AI/Action/actionTowingBrake.cpp create mode 100644 src/Game/AI/Action/actionTowingBrake.h create mode 100644 src/Game/AI/Action/actionTreasureBoxBurnedOut.cpp create mode 100644 src/Game/AI/Action/actionTreasureBoxBurnedOut.h create mode 100644 src/Game/AI/Action/actionTreasureBoxOpenWait.cpp create mode 100644 src/Game/AI/Action/actionTreasureBoxOpenWait.h create mode 100644 src/Game/AI/Action/actionTriggerAllPartsSleep.cpp create mode 100644 src/Game/AI/Action/actionTriggerAllPartsSleep.h create mode 100644 src/Game/AI/Action/actionTumble.cpp create mode 100644 src/Game/AI/Action/actionTumble.h create mode 100644 src/Game/AI/Action/actionTurn.cpp create mode 100644 src/Game/AI/Action/actionTurn.h create mode 100644 src/Game/AI/Action/actionTurnAndChargeAndShoot.cpp create mode 100644 src/Game/AI/Action/actionTurnAndChargeAndShoot.h create mode 100644 src/Game/AI/Action/actionTurnAndLookAtToObjectNow.cpp create mode 100644 src/Game/AI/Action/actionTurnAndLookAtToObjectNow.h create mode 100644 src/Game/AI/Action/actionTurnAndLookToObjNotAnimDriven.cpp create mode 100644 src/Game/AI/Action/actionTurnAndLookToObjNotAnimDriven.h create mode 100644 src/Game/AI/Action/actionTurnAndLookToObject.cpp create mode 100644 src/Game/AI/Action/actionTurnAndLookToObject.h create mode 100644 src/Game/AI/Action/actionTurnBase.cpp create mode 100644 src/Game/AI/Action/actionTurnBase.h create mode 100644 src/Game/AI/Action/actionTurnIgnite.cpp create mode 100644 src/Game/AI/Action/actionTurnIgnite.h create mode 100644 src/Game/AI/Action/actionTurnToActor.cpp create mode 100644 src/Game/AI/Action/actionTurnToActor.h create mode 100644 src/Game/AI/Action/actionTurnToActorBase.cpp create mode 100644 src/Game/AI/Action/actionTurnToActorBase.h create mode 100644 src/Game/AI/Action/actionTurnToEmptySpace.cpp create mode 100644 src/Game/AI/Action/actionTurnToEmptySpace.h create mode 100644 src/Game/AI/Action/actionTurnWithAS.cpp create mode 100644 src/Game/AI/Action/actionTurnWithAS.h create mode 100644 src/Game/AI/Action/actionUKingEmitEffectLoopAction.cpp create mode 100644 src/Game/AI/Action/actionUKingEmitEffectLoopAction.h create mode 100644 src/Game/AI/Action/actionUnarmedAttack.cpp create mode 100644 src/Game/AI/Action/actionUnarmedAttack.h create mode 100644 src/Game/AI/Action/actionUnarmedLargeAttack.cpp create mode 100644 src/Game/AI/Action/actionUnarmedLargeAttack.h create mode 100644 src/Game/AI/Action/actionUpdateDataByGetDemoAction.cpp create mode 100644 src/Game/AI/Action/actionUpdateDataByGetDemoAction.h create mode 100644 src/Game/AI/Action/actionUseNavMeshConnectAction.cpp create mode 100644 src/Game/AI/Action/actionUseNavMeshConnectAction.h create mode 100644 src/Game/AI/Action/actionVacuumedItemShootToTarget.cpp create mode 100644 src/Game/AI/Action/actionVacuumedItemShootToTarget.h create mode 100644 src/Game/AI/Action/actionVanish.cpp create mode 100644 src/Game/AI/Action/actionVanish.h create mode 100644 src/Game/AI/Action/actionViewLevelFlyMove.cpp create mode 100644 src/Game/AI/Action/actionViewLevelFlyMove.h create mode 100644 src/Game/AI/Action/actionWait.cpp create mode 100644 src/Game/AI/Action/actionWait.h create mode 100644 src/Game/AI/Action/actionWaitBase.cpp create mode 100644 src/Game/AI/Action/actionWaitBase.h create mode 100644 src/Game/AI/Action/actionWaitCloseItemDownloadDemo.cpp create mode 100644 src/Game/AI/Action/actionWaitCloseItemDownloadDemo.h create mode 100644 src/Game/AI/Action/actionWaitForASTriggerEvent.cpp create mode 100644 src/Game/AI/Action/actionWaitForASTriggerEvent.h create mode 100644 src/Game/AI/Action/actionWaitForCloseFade.cpp create mode 100644 src/Game/AI/Action/actionWaitForCloseFade.h create mode 100644 src/Game/AI/Action/actionWaitForFrame.cpp create mode 100644 src/Game/AI/Action/actionWaitForFrame.h create mode 100644 src/Game/AI/Action/actionWaitForKeyInput.cpp create mode 100644 src/Game/AI/Action/actionWaitForKeyInput.h create mode 100644 src/Game/AI/Action/actionWaitForStaminaUpDemoEnd.cpp create mode 100644 src/Game/AI/Action/actionWaitForStaminaUpDemoEnd.h create mode 100644 src/Game/AI/Action/actionWaitHeartDemo.cpp create mode 100644 src/Game/AI/Action/actionWaitHeartDemo.h create mode 100644 src/Game/AI/Action/actionWaitMagneGear.cpp create mode 100644 src/Game/AI/Action/actionWaitMagneGear.h create mode 100644 src/Game/AI/Action/actionWaitMessageDialogEnd.cpp create mode 100644 src/Game/AI/Action/actionWaitMessageDialogEnd.h create mode 100644 src/Game/AI/Action/actionWaitOnObj.cpp create mode 100644 src/Game/AI/Action/actionWaitOnObj.h create mode 100644 src/Game/AI/Action/actionWaitOnObjBase.cpp create mode 100644 src/Game/AI/Action/actionWaitOnObjBase.h create mode 100644 src/Game/AI/Action/actionWaitTimer.cpp create mode 100644 src/Game/AI/Action/actionWaitTimer.h create mode 100644 src/Game/AI/Action/actionWaitUntilLifeUpDemo.cpp create mode 100644 src/Game/AI/Action/actionWaitUntilLifeUpDemo.h create mode 100644 src/Game/AI/Action/actionWaitUntilMapOpenDemoEnd.cpp create mode 100644 src/Game/AI/Action/actionWaitUntilMapOpenDemoEnd.h create mode 100644 src/Game/AI/Action/actionWaitWhileCreatingOwnedHorse.cpp create mode 100644 src/Game/AI/Action/actionWaitWhileCreatingOwnedHorse.h create mode 100644 src/Game/AI/Action/actionWalk.cpp create mode 100644 src/Game/AI/Action/actionWalk.h create mode 100644 src/Game/AI/Action/actionWarn.cpp create mode 100644 src/Game/AI/Action/actionWarn.h create mode 100644 src/Game/AI/Action/actionWarpEffectValueSetter.cpp create mode 100644 src/Game/AI/Action/actionWarpEffectValueSetter.h create mode 100644 src/Game/AI/Action/actionWarpMyHorse.cpp create mode 100644 src/Game/AI/Action/actionWarpMyHorse.h create mode 100644 src/Game/AI/Action/actionWarpOwnedHorse.cpp create mode 100644 src/Game/AI/Action/actionWarpOwnedHorse.h create mode 100644 src/Game/AI/Action/actionWarpPLAndResetGimmick.cpp create mode 100644 src/Game/AI/Action/actionWarpPLAndResetGimmick.h create mode 100644 src/Game/AI/Action/actionWarpPLToPosAndResetGimmick.cpp create mode 100644 src/Game/AI/Action/actionWarpPLToPosAndResetGimmick.h create mode 100644 src/Game/AI/Action/actionWarpPlayer.cpp create mode 100644 src/Game/AI/Action/actionWarpPlayer.h create mode 100644 src/Game/AI/Action/actionWarpPlayerBase.cpp create mode 100644 src/Game/AI/Action/actionWarpPlayerBase.h create mode 100644 src/Game/AI/Action/actionWarpPlayerToActor.cpp create mode 100644 src/Game/AI/Action/actionWarpPlayerToActor.h create mode 100644 src/Game/AI/Action/actionWarpPlayerToAnchor.cpp create mode 100644 src/Game/AI/Action/actionWarpPlayerToAnchor.h create mode 100644 src/Game/AI/Action/actionWarpPlayerToAnchorGimmickReset.cpp create mode 100644 src/Game/AI/Action/actionWarpPlayerToAnchorGimmickReset.h create mode 100644 src/Game/AI/Action/actionWarpPlayerToDestination.cpp create mode 100644 src/Game/AI/Action/actionWarpPlayerToDestination.h create mode 100644 src/Game/AI/Action/actionWarpPlayerToReferenceAnchor.cpp create mode 100644 src/Game/AI/Action/actionWarpPlayerToReferenceAnchor.h create mode 100644 src/Game/AI/Action/actionWarpToActor.cpp create mode 100644 src/Game/AI/Action/actionWarpToActor.h create mode 100644 src/Game/AI/Action/actionWarpToAnchor.cpp create mode 100644 src/Game/AI/Action/actionWarpToAnchor.h create mode 100644 src/Game/AI/Action/actionWarpToDynamicPos.cpp create mode 100644 src/Game/AI/Action/actionWarpToDynamicPos.h create mode 100644 src/Game/AI/Action/actionWarpToGameDataVec3f.cpp create mode 100644 src/Game/AI/Action/actionWarpToGameDataVec3f.h create mode 100644 src/Game/AI/Action/actionWarpToPos.cpp create mode 100644 src/Game/AI/Action/actionWarpToPos.h create mode 100644 src/Game/AI/Action/actionWarpToScheduleAnchor.cpp create mode 100644 src/Game/AI/Action/actionWarpToScheduleAnchor.h create mode 100644 src/Game/AI/Action/actionWarpToStaticAnchor.cpp create mode 100644 src/Game/AI/Action/actionWarpToStaticAnchor.h create mode 100644 src/Game/AI/Action/actionWaterEmitter.cpp create mode 100644 src/Game/AI/Action/actionWaterEmitter.h create mode 100644 src/Game/AI/Action/actionWaterExplode.cpp create mode 100644 src/Game/AI/Action/actionWaterExplode.h create mode 100644 src/Game/AI/Action/actionWaterFloatBase.cpp create mode 100644 src/Game/AI/Action/actionWaterFloatBase.h create mode 100644 src/Game/AI/Action/actionWaterFloatElectricParalysis.cpp create mode 100644 src/Game/AI/Action/actionWaterFloatElectricParalysis.h create mode 100644 src/Game/AI/Action/actionWaterFloatFreeze.cpp create mode 100644 src/Game/AI/Action/actionWaterFloatFreeze.h create mode 100644 src/Game/AI/Action/actionWaterFloatIgniteToTarget.cpp create mode 100644 src/Game/AI/Action/actionWaterFloatIgniteToTarget.h create mode 100644 src/Game/AI/Action/actionWaterFloatImmobile.cpp create mode 100644 src/Game/AI/Action/actionWaterFloatImmobile.h create mode 100644 src/Game/AI/Action/actionWaterFloatWait.cpp create mode 100644 src/Game/AI/Action/actionWaterFloatWait.h create mode 100644 src/Game/AI/Action/actionWaterFloatWaitEx.cpp create mode 100644 src/Game/AI/Action/actionWaterFloatWaitEx.h create mode 100644 src/Game/AI/Action/actionWaterSurfaceModelOnly.cpp create mode 100644 src/Game/AI/Action/actionWaterSurfaceModelOnly.h create mode 100644 src/Game/AI/Action/actionWaterSurfaceMove.cpp create mode 100644 src/Game/AI/Action/actionWaterSurfaceMove.h create mode 100644 src/Game/AI/Action/actionWaterUpDownAnmDrivenMove.cpp create mode 100644 src/Game/AI/Action/actionWaterUpDownAnmDrivenMove.h create mode 100644 src/Game/AI/Action/actionWaterUpDownDrivenPreAttack.cpp create mode 100644 src/Game/AI/Action/actionWaterUpDownDrivenPreAttack.h create mode 100644 src/Game/AI/Action/actionWaterUpDownMove.cpp create mode 100644 src/Game/AI/Action/actionWaterUpDownMove.h create mode 100644 src/Game/AI/Action/actionWaterUpDownMoveBase.cpp create mode 100644 src/Game/AI/Action/actionWaterUpDownMoveBase.h create mode 100644 src/Game/AI/Action/actionWeaponDrawn.cpp create mode 100644 src/Game/AI/Action/actionWeaponDrawn.h create mode 100644 src/Game/AI/Action/actionWeaponHold.cpp create mode 100644 src/Game/AI/Action/actionWeaponHold.h create mode 100644 src/Game/AI/Action/actionWeaponTrueFormEftCtrl.cpp create mode 100644 src/Game/AI/Action/actionWeaponTrueFormEftCtrl.h create mode 100644 src/Game/AI/Action/actionWildHorseCreate.cpp create mode 100644 src/Game/AI/Action/actionWildHorseCreate.h create mode 100644 src/Game/AI/Action/actionWillBallAction.cpp create mode 100644 src/Game/AI/Action/actionWillBallAction.h create mode 100644 src/Game/AI/Action/actionWillBallAttack.cpp create mode 100644 src/Game/AI/Action/actionWillBallAttack.h create mode 100644 src/Game/AI/Action/actionWillBallAvoidCenterDist.cpp create mode 100644 src/Game/AI/Action/actionWillBallAvoidCenterDist.h create mode 100644 src/Game/AI/Action/actionWillBallParabolaAttack.cpp create mode 100644 src/Game/AI/Action/actionWillBallParabolaAttack.h create mode 100644 src/Game/AI/Action/actionWindControl.cpp create mode 100644 src/Game/AI/Action/actionWindControl.h create mode 100644 src/Game/AI/Action/actionWindControlLength.cpp create mode 100644 src/Game/AI/Action/actionWindControlLength.h create mode 100644 src/Game/AI/Action/actionWindCutter.cpp create mode 100644 src/Game/AI/Action/actionWindCutter.h create mode 100644 src/Game/AI/Action/actionWindmill_Wing.cpp create mode 100644 src/Game/AI/Action/actionWindmill_Wing.h create mode 100644 src/Game/AI/Action/actionWindmill_WingWithAutoAnime.cpp create mode 100644 src/Game/AI/Action/actionWindmill_WingWithAutoAnime.h create mode 100644 src/Game/AI/Action/actionWizzrobeChanceTime.cpp create mode 100644 src/Game/AI/Action/actionWizzrobeChanceTime.h create mode 100644 src/Game/AI/Action/actionWizzrobeSummon.cpp create mode 100644 src/Game/AI/Action/actionWizzrobeSummon.h create mode 100644 src/Game/AI/Action/actionWizzrobeTurn.cpp create mode 100644 src/Game/AI/Action/actionWizzrobeTurn.h create mode 100644 src/Game/AI/Action/actionWizzrobeVisibleWalk.cpp create mode 100644 src/Game/AI/Action/actionWizzrobeVisibleWalk.h create mode 100644 src/Game/AI/Action/actionWolfLinkAmiiboRegister.cpp create mode 100644 src/Game/AI/Action/actionWolfLinkAmiiboRegister.h create mode 100644 src/Game/AI/Action/actionWolfLinkAmiiboWarp.cpp create mode 100644 src/Game/AI/Action/actionWolfLinkAmiiboWarp.h create mode 100644 src/Game/AI/Action/actionWolfLinkEvent.cpp create mode 100644 src/Game/AI/Action/actionWolfLinkEvent.h create mode 100644 src/Game/AI/Action/actionXLinkEventCreateAction.cpp create mode 100644 src/Game/AI/Action/actionXLinkEventCreateAction.h create mode 100644 src/Game/AI/Action/actionXLinkEventEnable.cpp create mode 100644 src/Game/AI/Action/actionXLinkEventEnable.h create mode 100644 src/Game/AI/Action/actionXLinkEventFadeAction.cpp create mode 100644 src/Game/AI/Action/actionXLinkEventFadeAction.h create mode 100644 src/Game/AI/Action/actionXLinkEventKillAction.cpp create mode 100644 src/Game/AI/Action/actionXLinkEventKillAction.h create mode 100644 src/Game/AI/Action/actionZoraHeroRescuePlayer.cpp create mode 100644 src/Game/AI/Action/actionZoraHeroRescuePlayer.h create mode 100644 src/Game/AI/Action/actionZoraHeroWaterFallJump.cpp create mode 100644 src/Game/AI/Action/actionZoraHeroWaterFallJump.h create mode 100644 src/Game/AI/Action/actionZoraSurfing.cpp create mode 100644 src/Game/AI/Action/actionZoraSurfing.h create mode 100644 src/Game/AI/aiActionFactories.cpp create mode 100644 src/Game/AI/aiActionFactories.h create mode 100755 tools/ai_generate_actions.py diff --git a/data/aidef_action_params.yml b/data/aidef_action_params.yml new file mode 100644 index 00000000..bb0a17e2 --- /dev/null +++ b/data/aidef_action_params.yml @@ -0,0 +1,8221 @@ +DummyAction: [] +ASPlaySimpleAnmDriven: +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSame, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: ResetTransBoneOnLeave, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +ActivateAttackSensor: +- {type: static_param, param_type: const int*, param_name: AtDamage, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: AtPower, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: AtPowerReduce, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: AtImpact, param_offset: 0x38} +- {type: static_param, param_type: const int*, param_name: AtShieldBreakPower, param_offset: 0x40} +- {type: static_param, param_type: const int*, param_name: AtType, param_offset: 0x48} +- {type: static_param, param_type: const int*, param_name: AtAttr, param_offset: 0x50} +- {type: static_param, param_type: const int*, param_name: AtDirType, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: FramesActive, param_offset: 0x60} +- {type: static_param, param_type: const bool*, param_name: IsSuccessFinishCounterEnd, param_offset: 0x68} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x70} +- {type: static_param, param_type: const bool*, param_name: UseMapUnitParamForDamage, param_offset: 0x78} +- {type: static_param, param_type: 'sead::SafeString', param_name: AtkSensorName, param_offset: 0x80} +- {type: map_unit_param, param_type: const int*, param_name: AttackPower, param_offset: 0x90} +ActorInfoToGameDataFloat: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataFloatToName, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ParameterName, param_offset: 0x40} +ActorInfoToGameDataInt: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntToName, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ParameterName, param_offset: 0x40} +ActorInfoToGameDataVec3: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: UniqueName, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataVec3fToName, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ParameterName, param_offset: 0x50} +AddAutoPlacementCreator: +- {type: map_unit_param, param_type: const int*, param_name: Count, param_offset: 0x20} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: ActorName, param_offset: 0x28} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: Shape, param_offset: 0x38} +AddNoUseTerritoryCounter: +- {type: static_param, param_type: const int*, param_name: Counter, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: CamDist, param_offset: 0x28} +- {type: map_unit_param, param_type: const float*, param_name: TerritoryArea, param_offset: 0x30} +- {type: aitree_variable, param_type: bool*, param_name: IsUseTerritory, param_offset: 0x38} +AddRigidBody: +- {type: static_param, param_type: const bool*, param_name: ResetLayer, param_offset: 0x20} +AdvanceTime: +- {type: dynamic_param, param_type: int*, param_name: DestTime, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: DirectTime, param_offset: 0x28} +- {type: dynamic_param, param_type: int*, param_name: PassTime, param_offset: 0x30} +- {type: dynamic_param, param_type: bool*, param_name: ActReset, param_offset: 0x38} +AirOctaFloatBase: +- {type: static_param, param_type: const float*, param_name: Amplitude, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: GoalDistance, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: GoalInSuccessEnd, param_offset: 0x30} +- {type: aitree_variable, param_type: void*, param_name: AirOctaDataMgr, param_offset: 0x38} +AirOctaFloat: +- {type: call, fn: _ZN5uking6action16AirOctaFloatBase11loadParams_Ev, addr: 0x7100088b8c} +AirOctaMgr: +- {type: static_param, param_type: const float*, param_name: LeaveDistance, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: LeaveDownY, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: onGraundEscapeDist, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: PlayerLostTime, param_offset: 0x38} +- {type: map_unit_param, param_type: const float*, param_name: MoveDis, param_offset: 0x40} +- {type: map_unit_param, param_type: const bool*, param_name: ReactHorn, param_offset: 0x48} +RotateTurnToTarget: +- {type: static_param, param_type: const float*, param_name: AngSpd, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsJumpType, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x30} +NoticeTurn: +- {type: call, fn: _ZN5uking6action18RotateTurnToTarget11loadParams_Ev, addr: 0x71000a88d4} +- {type: static_param, param_type: const int*, param_name: NoDoubleNoticeTime, param_offset: 0x78} +AirOctaNoticeTurn: +- {type: call, fn: _ZN5uking6action10NoticeTurn11loadParams_Ev, addr: 0x71001f35f8} +AirOctaReactionKorog: +- {type: static_param, param_type: const int*, param_name: EndState, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: AS, param_offset: 0x30} +AirOctaWoodBridge: [] +AirWallAction: [] +AirWallHorse: [] +AirWallCurseGanon: +- {type: call, fn: _ZN5uking6action12AirWallHorse11loadParams_Ev, addr: 0x710008b304} +AlarmLynelTag: +- {type: map_unit_param, param_type: const int*, param_name: AlarmPoint, param_offset: 0x20} +ForkAnimalASPlay: +- {type: static_param, param_type: const int*, param_name: AllowChangeableFrame, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: SelectNextGearType, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: SelectNextGear, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSameAS, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKeyName, param_offset: 0x40} +PlayASForAnimalUnit: +- {type: call, fn: _ZN5uking6action16ForkAnimalASPlay11loadParams_Ev, addr: 0x710013d9cc} +AlertNearbyEnemies: +- {type: call, fn: _ZN5uking6action19PlayASForAnimalUnit11loadParams_Ev, addr: 0x710021aa5c} +- {type: static_param, param_type: const float*, param_name: AlertRange, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: AlertTime, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: NoiseLevel, param_offset: 0x70} +- {type: static_param, param_type: const bool*, param_name: UseNoise, param_offset: 0x78} +ReflectThrown: +- {type: static_param, param_type: const int*, param_name: ReactionLevel, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FinishWaterDepth, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: Power, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetDir, param_offset: 0x38} +- {type: aitree_variable, param_type: bool*, param_name: IsReflectThrownBullet, param_offset: 0x40} +AmbushThrown: +- {type: call, fn: _ZN5uking6action13ReflectThrown11loadParams_Ev, addr: 0x71002297c0} +ActionEx: [] +ActionWithPosAngReduce: +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AngReduceRatio, param_offset: 0x28} +AnchorSummon: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: SummonActor, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: SummonActorEquip1, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: SummonActorEquip2, param_offset: 0x60} +ActionWithAS: +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AngReduceRatio, param_offset: 0x28} +Angry: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +AnimMatrixDriven: +- {type: dynamic_param, param_type: int*, param_name: ASSlot, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: SequenceBank, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: StartFrame, param_offset: 0x30} +- {type: dynamic_param, param_type: bool*, param_name: IsIgnoreSame, param_offset: 0x38} +- {type: dynamic_param, param_type: bool*, param_name: IsChangeable, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ASName, param_offset: 0x48} +AnimTimingAttackMove: +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: MaxSpeed, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsRound, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: RigidBodyName, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +AnimalASPlayCheckMoveDir: +- {type: call, fn: _ZN5uking6action16ForkAnimalASPlay11loadParams_Ev, addr: 0x710013d9cc} +AnimalASPlayWithLegTurn: +- {type: call, fn: _ZN5uking6action16ForkAnimalASPlay11loadParams_Ev, addr: 0x710013d9cc} +- {type: static_param, param_type: const float*, param_name: RotSpeed, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: RotAccRatio, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: RotRatio, param_offset: 0x70} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x78} +AnimalEatAction: +- {type: static_param, param_type: const float*, param_name: MinFramesPlayWaitAS, param_offset: 0x20} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0x28} +HorseElectricParalysis: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const float*, param_name: PauseDelayFrames, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: CanRiddenWhenLeave, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: ThrowOffAttackRigidBodyName, param_offset: 0x50} +- {type: dynamic_param, param_type: bool*, param_name: IsEnableThrowOffAttack, param_offset: 0x60} +AnimalElectricParalysis: +- {type: call, fn: _ZN5uking6action22HorseElectricParalysis11loadParams_Ev, addr: 0x71001a021c} +AnimalFollowBase: +- {type: static_param, param_type: const int*, param_name: UseGearType, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: WaitDistanceToLeader, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: Gear1DistanceToLeader, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: Gear2DistanceToLeader, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: Gear3DistanceToLeader, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: DistanceFactorAtGearDown, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: WaitDistanceIncreaseDistance, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: WaitDistanceIncreasePerFrame, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: AutoStopAndTurnDistance, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: DesiredDirAngleDeltaSecMax, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: NavMeshCharacterRadiusScale, param_offset: 0x70} +- {type: static_param, param_type: const bool*, param_name: CanUseHorseGearInput, param_offset: 0x78} +- {type: static_param, param_type: const bool*, param_name: IsAutoGearDownEnabled, param_offset: 0x80} +- {type: static_param, param_type: const bool*, param_name: IsEndAtAutoStop, param_offset: 0x88} +- {type: static_param, param_type: const bool*, param_name: UseMinRadius, param_offset: 0x90} +- {type: static_param, param_type: const bool*, param_name: IsAvoidNavMeshActor, param_offset: 0x98} +- {type: static_param, param_type: const bool*, param_name: IsTargetPosEqualToLeaderPos, param_offset: 0xa0} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0xa8} +AnimalFollow: +- {type: call, fn: _ZN5uking6action16AnimalFollowBase11loadParams_Ev, addr: 0x71001a16f8} +- {type: static_param, param_type: const float*, param_name: DistanceKept, param_offset: 0xc0} +HorseFreeze: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const float*, param_name: PauseDelayFrames, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: CanRiddenWhenLeave, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: ThrowOffAttackRigidBodyName, param_offset: 0x50} +- {type: dynamic_param, param_type: bool*, param_name: IsEnableThrowOffAttack, param_offset: 0x60} +AnimalFreeze: +- {type: call, fn: _ZN5uking6action11HorseFreeze11loadParams_Ev, addr: 0x71001a2094} +AnimalLegTurnAutoSpeed: +- {type: call, fn: _ZN5uking6action16ForkAnimalASPlay11loadParams_Ev, addr: 0x710013d9cc} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x60} +AnimalMoveBase: +- {type: static_param, param_type: const int*, param_name: MinUseGear, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: MaxUseGear, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: UseGearType, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: MinGearAtAutoGearDown, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: GoalDistanceTolerance, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: CanUseHorseGearInput, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsAutoGearDownEnabled, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: HasToDecelerateNearGoal, param_offset: 0x58} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x60} +AnimalMove: +- {type: call, fn: _ZN5uking6action14AnimalMoveBase11loadParams_Ev, addr: 0x7100090c40} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x78} +AnimalMoveStraightTimed: +- {type: static_param, param_type: const int*, param_name: FramesUntilFinish, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: MinUseGear, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: MaxUseGear, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: UseGearType, param_offset: 0x38} +- {type: static_param, param_type: const int*, param_name: MinGearAtAutoGearDown, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: LOSCheckTimeAhead, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsFinishOnLOSCheckFail, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: UseDesiredMoveDir, param_offset: 0x58} +- {type: static_param, param_type: const bool*, param_name: IsAutoGearDownEnabled, param_offset: 0x60} +AnimalMoveGuidedBase: +- {type: static_param, param_type: const int*, param_name: MinUseGear, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: MaxUseGear, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: UseGearType, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: AutoStopAndTurnMode, param_offset: 0x38} +- {type: static_param, param_type: const int*, param_name: MinGearAtAutoGearDown, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: GoalDistanceTolerance, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: CanUseHorseGearInput, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: IsAutoGearDownEnabled, param_offset: 0x58} +- {type: static_param, param_type: const bool*, param_name: HasToDecelerateNearGoal, param_offset: 0x60} +- {type: static_param, param_type: const bool*, param_name: WaitUntilPathSucceeded, param_offset: 0x68} +AnimalNavMeshMove: +- {type: call, fn: _ZN5uking6action20AnimalMoveGuidedBase11loadParams_Ev, addr: 0x7100e540f0} +AnimalNoCheckMove: +- {type: call, fn: _ZN5uking6action10AnimalMove11loadParams_Ev, addr: 0x7100090418} +AnimalPlayASAndKeepOnGround: +- {type: call, fn: _ZN5uking6action19PlayASForAnimalUnit11loadParams_Ev, addr: 0x710021aa5c} +- {type: static_param, param_type: const float*, param_name: DownImpulseScale, param_offset: 0x60} +- {type: static_param, param_type: const bool*, param_name: IsUseDownImpulse, param_offset: 0x68} +- {type: aitree_variable, param_type: bool*, param_name: IsChangeableStateFreeFall, param_offset: 0x70} +HorseWaitAction: +- {type: static_param, param_type: const int*, param_name: UseGearType, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: SmoothStopFrames, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: SmoothStopFramesGear3, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: MinFramesGear1, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsCourbetteEnabled, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsLight, param_offset: 0x48} +AnimalStop: +- {type: call, fn: _ZN5uking6action15HorseWaitAction11loadParams_Ev, addr: 0x7100e5a72c} +- {type: static_param, param_type: const bool*, param_name: IsFixAxisY, param_offset: 0x60} +AnimalTurn: +- {type: call, fn: _ZN5uking6action19PlayASForAnimalUnit11loadParams_Ev, addr: 0x710021aa5c} +- {type: static_param, param_type: const float*, param_name: AnimPlayRate, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: FinishAngleRange, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: RotateAngleMax, param_offset: 0x70} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x78} +AnimeDrivenTurn: +- {type: static_param, param_type: const int*, param_name: AllowChangeableFrame, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AnimPlayRate, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: FinishAngleRange, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotateAngleMax, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSameAS, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsAllowAnimeDrivenNoChangeAS, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKeyName, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: TargetBone, param_offset: 0x60} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x70} +ArmorBindAction: [] +AnmArmorBindAction: +- {type: call, fn: _ZN5uking6action15ArmorBindAction11loadParams_Ev, addr: 0x7100e10f2c} +AnmBackMove: +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotReduceRatio, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x30} +AnmBlownOff: +- {type: static_param, param_type: const int*, param_name: OnGroundTime, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: BlownHeight, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RotReduceRatio, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: WeaponDropSpeedXZ, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: WeaponDropSpeedY, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: IsFinishByAnm, param_offset: 0x58} +- {type: static_param, param_type: const bool*, param_name: IsWaitForAnmEnd, param_offset: 0x60} +- {type: static_param, param_type: const bool*, param_name: IsItemDrop, param_offset: 0x68} +- {type: static_param, param_type: const bool*, param_name: IsFinishByWater, param_offset: 0x70} +- {type: static_param, param_type: const bool*, param_name: UseKnockbackDir, param_offset: 0x78} +- {type: static_param, param_type: 'sead::SafeString', param_name: AS, param_offset: 0x80} +AnmBlownOffBackward: +- {type: call, fn: _ZN5uking6action11AnmBlownOff11loadParams_Ev, addr: 0x7100094990} +TakeHitImpactForce: +- {type: static_param, param_type: const float*, param_name: HitImpactForceSmallSwordS, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: HitImpactForceSmallSwordL, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: HitImpactForceLargeSwordS, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: HitImpactForceLargeSwordL, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: HitImpactForceSpearS, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: HitImpactForceSpearL, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: VelReduce, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: HighSpeedY, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: VelReduceY, param_offset: 0x30} +SmallDamageBase: +- {type: static_param, param_type: const float*, param_name: HitImpactForceSmallSwordS, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: HitImpactForceSmallSwordL, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: HitImpactForceLargeSwordS, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: HitImpactForceLargeSwordL, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: HitImpactForceSpearS, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: HitImpactForceSpearL, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: VelReduce, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: HighSpeedY, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: VelReduceY, param_offset: 0x30} +AnmDamage: +- {type: call, fn: _ZN5uking6action18TakeHitImpactForce11loadParams_Ev, addr: 0x71001c9808} +- {type: static_param, param_type: 'sead::SafeString', param_name: AS, param_offset: 0x90} +AnmDirectionMove: +- {type: static_param, param_type: const int*, param_name: Direction, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotReduceRatio, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: UsereachableCheck, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x48} +AnmDrivenHoverBase: +- {type: static_param, param_type: const float*, param_name: MoveYLimit, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x30} +- {type: dynamic_param, param_type: float*, param_name: BaseHeight, param_offset: 0x40} +AnmDrivenHover: +- {type: call, fn: _ZN5uking6action18AnmDrivenHoverBase11loadParams_Ev, addr: 0x7100096698} +- {type: static_param, param_type: const float*, param_name: RotReduceRatio, param_offset: 0x50} +AnmDrivenHoverTurn: +- {type: call, fn: _ZN5uking6action18AnmDrivenHoverBase11loadParams_Ev, addr: 0x7100096698} +- {type: static_param, param_type: const float*, param_name: RotSpeed, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: RotAccRatio, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x68} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x70} +MoveByAnimeDriven: +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSameAS, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKeyName, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: TargetBoneName, param_offset: 0x40} +AnmDrivenMoveAttack: +- {type: call, fn: _ZN5uking6action17MoveByAnimeDriven11loadParams_Ev, addr: 0x71001e92c8} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: JustAvoidDist, param_offset: 0x60} +- {type: static_param, param_type: const bool*, param_name: IsForceGuardBreak, param_offset: 0x68} +AnmDrivenSpeedBackWalk: +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotAddRatio, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FinishDist, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x48} +BackWalkBase: +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotAddRatio, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FinishDist, param_offset: 0x40} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: DecelRatio, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x60} +- {type: static_param, param_type: const bool*, param_name: IsCliffCheck, param_offset: 0x58} +BackWalkEx: +- {type: call, fn: _ZN5uking6action12BackWalkBase11loadParams_Ev, addr: 0x71000b621c} +BackWalkWithAS: +- {type: call, fn: _ZN5uking6action10BackWalkEx11loadParams_Ev, addr: 0x71001f30ec} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xc0} +AnmTimingBackWalk: +- {type: call, fn: _ZN5uking6action14BackWalkWithAS11loadParams_Ev, addr: 0x71000b6d84} +- {type: static_param, param_type: const float*, param_name: AngReduceRatio, param_offset: 0xd0} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0xd8} +AnmToRagdollDie: +- {type: static_param, param_type: const int*, param_name: ChangeRagdollFrame, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: PosBaseRagdollRbName, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: RagdollControllerName, param_offset: 0x48} +AnmUpDownMove: +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotReduceRatio, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +Appear: +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AngReduceRatio, param_offset: 0x28} +AppearDeathCounter: [] +AppearFullPouchInfo: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: PorchItemName, param_offset: 0x20} +AppearGameOver: +- {type: dynamic_param, param_type: int*, param_name: Delay, param_offset: 0x20} +AppearMagneForce: +- {type: static_param, param_type: const float*, param_name: MaxMagneForceRange, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: MinMagneForceRange, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: MagneControlSpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: MagneForceRadius, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: MagneForceDamp, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: MagneForceVelRate, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: ObjectTerror, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: MagneShootSpeed, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: MagneControlRotateSpeed, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: MagneControlUpDownSpeed, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: ResistanceSpeedScale, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: MaxMagneHeight, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: CancelAngle, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: CancelHeight, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: CancelAngleFixed, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: CancelHeightFixed, param_offset: 0x98} +- {type: static_param, param_type: const float*, param_name: GyroUpDownSpeed, param_offset: 0xa0} +- {type: static_param, param_type: const float*, param_name: GyroRotateSpeed, param_offset: 0xa8} +AppearNumDungeonClearSeal: [] +AppearNumHeroSeal: +- {type: dynamic_param, param_type: int*, param_name: RelicPattern, param_offset: 0x20} +AppearNumKorokNuts: [] +AppearNumTargets: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntTargetCounter, param_offset: 0x20} +ApplyHorizontalImpulse: +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: DynVel, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: DynAngVel, param_offset: 0x28} +- {type: map_unit_param, param_type: const bool*, param_name: IsBreakable, param_offset: 0x30} +- {type: map_unit_param, param_type: const bool*, param_name: EnableToEmitSpEffect, param_offset: 0x38} +ApplyMoveImpulse: +- {type: static_param, param_type: const float*, param_name: FellImpRate, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FellRotRate, param_offset: 0x28} +ApplyMoveTrigger: +- {type: static_param, param_type: const bool*, param_name: IsOnDebugDraw, param_offset: 0x20} +- {type: map_unit_param, param_type: const int*, param_name: TriggerType, param_offset: 0x28} +- {type: map_unit_param, param_type: const int*, param_name: ForceType, param_offset: 0x30} +- {type: map_unit_param, param_type: const float*, param_name: ApplyForceValue, param_offset: 0x38} +AreaTagAction: [] +AreaActorObserve: +- {type: map_unit_param, param_type: const int*, param_name: Count, param_offset: 0x38} +- {type: map_unit_param, param_type: const bool*, param_name: IsSendMessage, param_offset: 0x40} +- {type: map_unit_param, param_type: const bool*, param_name: DefaultBasicSignal, param_offset: 0x48} +AreaActorObserveByActorTag: +- {type: map_unit_param, param_type: const int*, param_name: Count, param_offset: 0x38} +- {type: map_unit_param, param_type: const bool*, param_name: IsSendMessage, param_offset: 0x40} +- {type: map_unit_param, param_type: const bool*, param_name: DefaultBasicSignal, param_offset: 0x48} +AreaActorObserveByGroup: +- {type: map_unit_param, param_type: const int*, param_name: Count, param_offset: 0x38} +- {type: map_unit_param, param_type: const bool*, param_name: IsSendMessage, param_offset: 0x40} +- {type: map_unit_param, param_type: const bool*, param_name: DefaultBasicSignal, param_offset: 0x48} +AreaBase: +- {type: map_unit_param, param_type: const bool*, param_name: EnableCharacterOn, param_offset: 0x20} +AreaBottomTag: [] +AreaFireObserveBase: [] +AreaFireObserve: [] +AreaHorseSpeedLimitAction: [] +AreaLocation: +- {type: map_unit_param, param_type: const int*, param_name: LocationPriority, param_offset: 0x20} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: MessageID, param_offset: 0x28} +AreaObserveActorAction: +- {type: map_unit_param, param_type: const int*, param_name: Count, param_offset: 0x38} +- {type: map_unit_param, param_type: const bool*, param_name: IsSendMessage, param_offset: 0x40} +- {type: map_unit_param, param_type: const bool*, param_name: DefaultBasicSignal, param_offset: 0x48} +AreaOutRecreateActorAction: [] +AreaRecreateActorAction: [] +AreaRoot: +- {type: static_param, param_type: const float*, param_name: AutoSaveInterval, param_offset: 0x20} +- {type: map_unit_param, param_type: const int*, param_name: CameraPriority, param_offset: 0x28} +- {type: map_unit_param, param_type: const bool*, param_name: AutoSave, param_offset: 0x30} +- {type: map_unit_param, param_type: const bool*, param_name: ForceCalcInEvent, param_offset: 0x38} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: CameraSet, param_offset: 0x40} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: Shape, param_offset: 0x50} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: WarpDestMapName, param_offset: 0x60} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: WarpDestPosName, param_offset: 0x70} +ArmorBindNodeAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: BoneName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: PosOffset, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: RotOffsetXyz, param_offset: 0x38} +ArmorBindWithAS: +- {type: call, fn: _ZN5uking6action15ArmorBindAction11loadParams_Ev, addr: 0x7100e10f2c} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ASName, param_offset: 0x30} +ArrowShootMove: +- {type: dynamic_param, param_type: bool*, param_name: IsShootByPlayer, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: FirstSpeed, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: Accel, param_offset: 0x30} +- {type: dynamic_param, param_type: float*, param_name: AimSpeed, param_offset: 0x38} +- {type: dynamic_param, param_type: float*, param_name: FallAccel, param_offset: 0x40} +- {type: dynamic_param, param_type: float*, param_name: FallAimSpeed, param_offset: 0x48} +- {type: dynamic_param, param_type: float*, param_name: Gravity, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +- {type: dynamic_param, param_type: float*, param_name: AtPoint, param_offset: 0x60} +- {type: dynamic_param, param_type: float*, param_name: AtRange, param_offset: 0x68} +- {type: dynamic_param, param_type: float*, param_name: AtImpulse, param_offset: 0x70} +- {type: dynamic_param, param_type: float*, param_name: AtImpact, param_offset: 0x78} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: RelativeVel, param_offset: 0x80} +- {type: dynamic_param, param_type: int*, param_name: AtAttr, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: FallSpeedRatioByRange, param_offset: 0x98} +- {type: dynamic_param, param_type: int*, param_name: AtMinDamage, param_offset: 0x90} +ArrowShootHoming: +- {type: call, fn: _ZN5uking6action14ArrowShootMove11loadParams_Ev, addr: 0x71000a2620} +- {type: static_param, param_type: const float*, param_name: SubAngMax, param_offset: 0x150} +- {type: static_param, param_type: const float*, param_name: HomingRate, param_offset: 0x158} +- {type: static_param, param_type: const float*, param_name: NearDist, param_offset: 0x160} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0x168} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: HomingTargetPos, param_offset: 0x170} +ArrowShootMoveForLargeObject: +- {type: call, fn: _ZN5uking6action14ArrowShootMove11loadParams_Ev, addr: 0x71000a2620} +- {type: static_param, param_type: const float*, param_name: RayCastDist, param_offset: 0x150} +- {type: static_param, param_type: 'sead::SafeString', param_name: CallSEKeyAtStick, param_offset: 0x158} +- {type: dynamic_param, param_type: bool*, param_name: IsReInitShoot, param_offset: 0x168} +ArrowShootMoveWithStickOffset: +- {type: call, fn: _ZN5uking6action14ArrowShootMove11loadParams_Ev, addr: 0x71000a2620} +- {type: static_param, param_type: const float*, param_name: StickOffset, param_offset: 0x150} +ArrowSkyShootMove: +- {type: call, fn: _ZN5uking6action14ArrowShootMove11loadParams_Ev, addr: 0x71000a2620} +- {type: static_param, param_type: const int*, param_name: Interval, param_offset: 0x150} +- {type: static_param, param_type: const float*, param_name: SkyShootDist, param_offset: 0x158} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0x160} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: PosOffset, param_offset: 0x168} +AscendingCurrent: +- {type: static_param, param_type: const float*, param_name: WindSpeed, param_offset: 0x20} +AscendingCurrentFixedSize: +- {type: call, fn: _ZN5uking6action16AscendingCurrent11loadParams_Ev, addr: 0x71000a7618} +- {type: static_param, param_type: const bool*, param_name: DisableInDemo, param_offset: 0x80} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: Size, param_offset: 0x88} +AscendingCurrentShieldable: +- {type: call, fn: _ZN5uking6action16AscendingCurrent11loadParams_Ev, addr: 0x71000a7618} +AssassinBossIronBallAppear: +- {type: static_param, param_type: const int*, param_name: IronBallNum, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: CreateDist, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: BackDist, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: TopOffsetY, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: BaseOffsetY, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: IronBallPartsName, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: UDLimit, param_offset: 0x48} +AssassinBossIronBallAttack: +- {type: static_param, param_type: const int*, param_name: IronBallNum, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: AttackType, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: IronBallPartsName, param_offset: 0x30} +AssassinBossIronBallAtkWithRot: +- {type: call, fn: _ZN5uking6action26AssassinBossIronBallAttack11loadParams_Ev, addr: 0x71000ab4d8} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: AddAngle, param_offset: 0x88} +- {type: static_param, param_type: 'sead::SafeString', param_name: CentralAnchorName, param_offset: 0x78} +AssassinBossIronMagicChargeShot: +- {type: static_param, param_type: const int*, param_name: IronBallNum, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: AttackType, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: IronBallPartsName, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: Level2AttackLifeRatio, param_offset: 0x30} +AtOnWait: +- {type: static_param, param_type: const int*, param_name: AtkAttrType, param_offset: 0x20} +AtAndBodyOnWait: +- {type: call, fn: _ZN5uking6action8AtOnWait11loadParams_Ev, addr: 0x71000ac730} +- {type: static_param, param_type: 'sead::SafeString', param_name: BodyName, param_offset: 0x28} +AtOnWaitNoHitRope: +- {type: call, fn: _ZN5uking6action8AtOnWait11loadParams_Ev, addr: 0x71000ac730} +- {type: static_param, param_type: const int*, param_name: AtkAttrType, param_offset: 0x28} +AttackBase: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +Attack: +- {type: call, fn: _ZN5uking6action10AttackBase11loadParams_Ev, addr: 0x7100280688} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x30} +JumpTo: +- {type: static_param, param_type: const float*, param_name: MaxSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: JumpGravity, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: PosReduceRatioOnGround, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RotReduceRatioOnGround, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: InWaterDepth, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x50} +JumpToTarget: +- {type: call, fn: _ZN5uking6action6JumpTo11loadParams_Ev, addr: 0x71001c6f78} +- {type: static_param, param_type: 'sead::SafeString', param_name: PreJumpAS, param_offset: 0xa0} +- {type: static_param, param_type: 'sead::SafeString', param_name: JumpAS, param_offset: 0xb0} +- {type: static_param, param_type: 'sead::SafeString', param_name: LandAS, param_offset: 0xc0} +AttackJumpToTarget: +- {type: call, fn: _ZN5uking6action12JumpToTarget11loadParams_Ev, addr: 0x71001c6780} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0xd0} +- {type: static_param, param_type: const float*, param_name: JustAvoidSideDist, param_offset: 0xd8} +- {type: static_param, param_type: const float*, param_name: JustAvoidBackDist, param_offset: 0xe0} +- {type: static_param, param_type: const float*, param_name: JustAvoidAngle, param_offset: 0xe8} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSmallHit, param_offset: 0xf0} +- {type: static_param, param_type: const float*, param_name: PosOffsetDist, param_offset: 0xf8} +- {type: static_param, param_type: const bool*, param_name: IsCheckNoChangeAS, param_offset: 0x100} +AttackPartBind: +- {type: call, fn: _ZN5uking6action6Attack11loadParams_Ev, addr: 0x71000acd44} +- {type: static_param, param_type: const int*, param_name: ASSlot, param_offset: 0xd0} +OnetimeStopASPlay: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSame, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +AwarenessShareOnePartsASPlay: +- {type: call, fn: _ZN5uking6action17OnetimeStopASPlay11loadParams_Ev, addr: 0x7100212b34} +- {type: static_param, param_type: 'sead::SafeString', param_name: PartsKey, param_offset: 0x48} +BackFlip: +- {type: call, fn: _ZN5uking6action18RotateTurnToTarget11loadParams_Ev, addr: 0x71000a88d4} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: PosRestRatio, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: NearGrHeight, param_offset: 0x98} +- {type: aitree_variable, param_type: void*, param_name: RefPosVibrateChecker, param_offset: 0x78} +BackStepToTarget: +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: StopSpeedRatio, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: StopRotSpeedRatio, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: JumpGravity, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RotRatio, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: CheckRotEvent, param_offset: 0x48} +BackStepBase: +- {type: call, fn: _ZN5uking6action16BackStepToTarget11loadParams_Ev, addr: 0x71000b3a58} +- {type: static_param, param_type: const float*, param_name: JumpDist, param_offset: 0xc0} +BackStep: +- {type: call, fn: _ZN5uking6action16BackStepToTarget11loadParams_Ev, addr: 0x71000b3a58} +- {type: static_param, param_type: const float*, param_name: JumpDist, param_offset: 0xc0} +BackStepAttack: +- {type: call, fn: _ZN5uking6action12BackStepBase11loadParams_Ev, addr: 0x71000b4648} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x110} +- {type: static_param, param_type: const float*, param_name: MoveDist, param_offset: 0x118} +- {type: static_param, param_type: const float*, param_name: JustAvoidSideDist, param_offset: 0x120} +- {type: static_param, param_type: const float*, param_name: JustAvoidBackDist, param_offset: 0x128} +- {type: static_param, param_type: const float*, param_name: JustAvoidAngle, param_offset: 0x130} +BackStepToTargetPos: +- {type: call, fn: _ZN5uking6action16BackStepToTarget11loadParams_Ev, addr: 0x71000b3a58} +- {type: static_param, param_type: const bool*, param_name: IsJumpHeightFromHigherPos, param_offset: 0xc0} +- {type: static_param, param_type: 'sead::SafeString', param_name: StartAS, param_offset: 0xc8} +- {type: static_param, param_type: 'sead::SafeString', param_name: LoopAS, param_offset: 0xd8} +- {type: static_param, param_type: 'sead::SafeString', param_name: PreLandAS, param_offset: 0xe8} +- {type: static_param, param_type: 'sead::SafeString', param_name: EndAS, param_offset: 0xf8} +WaterFloatBase: +- {type: static_param, param_type: const float*, param_name: InWaterDepth, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FloatDepth, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: FloatRadius, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FloatCycleTime, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: ChangeDepthSpeed, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsCheckWaterFall, param_offset: 0x48} +BackSwim: +- {type: call, fn: _ZN5uking6action14WaterFloatBase11loadParams_Ev, addr: 0x71002b52d0} +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x60} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: RotAddRatio, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: FinishDist, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: DecelRatio, param_offset: 0x90} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x98} +- {type: static_param, param_type: const bool*, param_name: IsCheckCliff, param_offset: 0xa0} +BackToRailFromLava: [] +BackWalk: +- {type: call, fn: _ZN5uking6action12BackWalkBase11loadParams_Ev, addr: 0x71000b621c} +BackseatKorokLight: +- {type: static_param, param_type: const float*, param_name: AppearDist, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: DisappearDist, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: GroundWaitASName, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: GroundAppearASName, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: GroundDisappearASName, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: FlyWaitASName, param_offset: 0x60} +- {type: static_param, param_type: 'sead::SafeString', param_name: FlyAppearASName, param_offset: 0x70} +- {type: static_param, param_type: 'sead::SafeString', param_name: FlyDisappearASName, param_offset: 0x80} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: PlacementType, param_offset: 0x90} +BackseatKorokWait: +- {type: static_param, param_type: const float*, param_name: AppearDist, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: DisappearDist, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: WaitASName, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: AppearASName, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: DisappearASName, param_offset: 0x50} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: PlacementType, param_offset: 0x60} +BalloonBase: +- {type: static_param, param_type: const float*, param_name: UpLimitSpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: MaxAccel, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: MassScale, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: HeightLimit, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: BreakTimer, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: WindAccScale, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: WindSpdScale, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: StayAccScale, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: ReturnStrengthFactor, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: RemainsHeightLimit, param_offset: 0x78} +- {type: static_param, param_type: const bool*, param_name: IsChaseInitHeight, param_offset: 0x80} +- {type: static_param, param_type: const bool*, param_name: ReturnToOriginalPos, param_offset: 0x88} +- {type: aitree_variable, param_type: int*, param_name: BalloonHungActorBaseProcID, param_offset: 0x90} +- {type: aitree_variable, param_type: bool*, param_name: IsFlyingBalloon, param_offset: 0x98} +Balloon: +- {type: call, fn: _ZN5uking6action11BalloonBase11loadParams_Ev, addr: 0x71000b82bc} +- {type: static_param, param_type: const float*, param_name: Length, param_offset: 0xf0} +- {type: static_param, param_type: 'sead::SafeString', param_name: RopeActorName, param_offset: 0xf8} +- {type: map_unit_param, param_type: 'const sead::Vector3f*', param_name: RopeHungActOffset, param_offset: 0x108} +BasicSignalEnemy: [] +BasicSignalBossAwakeSleep: +- {type: call, fn: _ZN5uking6action16BasicSignalEnemy11loadParams_Ev, addr: 0x71000ba788} +BasicSignalChangeDamping: +- {type: static_param, param_type: const float*, param_name: LinearDamping, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AngularDamping, param_offset: 0x28} +BasicSignalEnemyForceNotice: +- {type: call, fn: _ZN5uking6action16BasicSignalEnemy11loadParams_Ev, addr: 0x71000ba788} +- {type: static_param, param_type: const int*, param_name: Interval, param_offset: 0x20} +BattleCloseAction: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x50} +BattleCloseMoveActionBase: +- {type: call, fn: _ZN5uking6action17BattleCloseAction11loadParams_Ev, addr: 0x71000afda4} +BattleCloseMoveAction: +- {type: call, fn: _ZN5uking6action17BattleCloseAction11loadParams_Ev, addr: 0x71000afda4} +BattleCloseExplosivesAvoidRun: +- {type: call, fn: _ZN5uking6action25BattleCloseMoveActionBase11loadParams_Ev, addr: 0x71000ae460} +- {type: static_param, param_type: const float*, param_name: DamageIgnoreDist, param_offset: 0xa8} +BattleCloseDangerAvoidRun: +- {type: call, fn: _ZN5uking6action29BattleCloseExplosivesAvoidRun11loadParams_Ev, addr: 0x71000bb484} +- {type: static_param, param_type: const float*, param_name: AvoidSubAngle, param_offset: 0xe0} +BattleCloseExplosivesGuardRun: +- {type: call, fn: _ZN5uking6action25BattleCloseMoveActionBase11loadParams_Ev, addr: 0x71000ae460} +- {type: static_param, param_type: const float*, param_name: DamageIgnoreDist, param_offset: 0xa8} +BattleCloseGuardRun: +- {type: call, fn: _ZN5uking6action17BattleCloseAction11loadParams_Ev, addr: 0x71000afda4} +BattleCloseGuardWalk: +- {type: call, fn: _ZN5uking6action25BattleCloseMoveActionBase11loadParams_Ev, addr: 0x71000ae460} +BattleCloseLevelFlyMoveBase: +- {type: static_param, param_type: const float*, param_name: XZSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: HorizontalFinRadius, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: VerticalFinLength, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: TargetHeightOffset, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: RotRatio, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: RiseSpeed, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: DownSpeed, param_offset: 0x60} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x68} +- {type: call, fn: sub_71006F3DF8, addr: 0x71006f3df8} +BattleCloseLevelFlyMove: +- {type: call, fn: _ZN5uking6action27BattleCloseLevelFlyMoveBase11loadParams_Ev, addr: 0x71000bd5f4} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xf0} +BattleCloseMeanderRun: +- {type: call, fn: _ZN5uking6action25BattleCloseMoveActionBase11loadParams_Ev, addr: 0x71000ae460} +- {type: static_param, param_type: const float*, param_name: MeanderWidth, param_offset: 0xa8} +- {type: static_param, param_type: const float*, param_name: MeanderSpeed, param_offset: 0xb0} +- {type: static_param, param_type: const float*, param_name: JumpUpSpeedReduceRatio, param_offset: 0xb8} +BattleCloseMeanderGuardRun: +- {type: call, fn: _ZN5uking6action25BattleCloseMoveActionBase11loadParams_Ev, addr: 0x71000ae460} +- {type: static_param, param_type: const float*, param_name: MeanderWidth, param_offset: 0xa8} +- {type: static_param, param_type: const float*, param_name: MeanderSpeed, param_offset: 0xb0} +- {type: static_param, param_type: const float*, param_name: JumpUpSpeedReduceRatio, param_offset: 0xb8} +BattleCloseMove: +- {type: call, fn: _ZN5uking6action17BattleCloseAction11loadParams_Ev, addr: 0x71000afda4} +BattleCloseActionWithAcc: +- {type: call, fn: _ZN5uking6action17BattleCloseAction11loadParams_Ev, addr: 0x71000afda4} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x98} +BattleCloseSlippedWalkBase: +- {type: call, fn: _ZN5uking6action24BattleCloseActionWithAcc11loadParams_Ev, addr: 0x71000ae924} +BattleCloseSlippedWalk: +- {type: call, fn: _ZN5uking6action26BattleCloseSlippedWalkBase11loadParams_Ev, addr: 0x71000bed30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xa0} +BattleCloseWalk: +- {type: call, fn: _ZN5uking6action25BattleCloseMoveActionBase11loadParams_Ev, addr: 0x71000ae460} +BattleDungeonBGMAction: [] +FreeMovingAction: [] +HoverBase: +- {type: call, fn: _ZN5uking6action16FreeMovingAction11loadParams_Ev, addr: 0x710016f30c} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: AngReduceRatio, param_offset: 0x38} +Hover: +- {type: call, fn: _ZN5uking6action9HoverBase11loadParams_Ev, addr: 0x71001b3fec} +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x40} +- {type: static_param, param_type: const int*, param_name: TimeRand, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x50} +BattleHover: +- {type: call, fn: _ZN5uking6action5Hover11loadParams_Ev, addr: 0x71001b3d6c} +- {type: static_param, param_type: const float*, param_name: RotSpeed, param_offset: 0x70} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x78} +BattleLevelFlyMoveBase: +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: TargetHeightOffset, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: RotRatio, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: CheckStopSpeed, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +BattleLevelFlyMove: +- {type: call, fn: _ZN5uking6action22BattleLevelFlyMoveBase11loadParams_Ev, addr: 0x71000c0548} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xd8} +MoveBase: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: WallHitLimitTime, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: MoveAngCliffLimitTime, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: JumpUpSpeedReduceRatio, param_offset: 0x68} +- {type: static_param, param_type: const bool*, param_name: FollowGround, param_offset: 0x70} +- {type: static_param, param_type: const bool*, param_name: IgnoreLastCurve, param_offset: 0x78} +- {type: static_param, param_type: const bool*, param_name: IgnoreDecelerationFrontCliff, param_offset: 0x80} +- {type: static_param, param_type: const bool*, param_name: IgnoreMoveDirCoHit, param_offset: 0x88} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x90} +BattleWalk: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: WallHitLimitTime, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: MoveAngCliffLimitTime, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: JumpUpSpeedReduceRatio, param_offset: 0x68} +- {type: static_param, param_type: const bool*, param_name: FollowGround, param_offset: 0x70} +- {type: static_param, param_type: const bool*, param_name: IgnoreLastCurve, param_offset: 0x78} +- {type: static_param, param_type: const bool*, param_name: IgnoreDecelerationFrontCliff, param_offset: 0x80} +- {type: static_param, param_type: const bool*, param_name: IgnoreMoveDirCoHit, param_offset: 0x88} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x90} +BeamMove: +- {type: static_param, param_type: const int*, param_name: AtMinDamage, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: ShieldDamage, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: ForceExplodeFrame, param_offset: 0x30} +- {type: aitree_variable, param_type: bool*, param_name: IsReflectThrownBullet, param_offset: 0x38} +BeamTailDelete: [] +StopASPlay: +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSame, param_offset: 0x30} +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +BeamosStaticBeam: +- {type: call, fn: _ZN5uking6action10StopASPlay11loadParams_Ev, addr: 0x710027e188} +- {type: static_param, param_type: const float*, param_name: BeamRange, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: BeamSpeed, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: UseDynamicCutting, param_offset: 0x58} +- {type: static_param, param_type: 'sead::SafeString', param_name: BeamBoneName, param_offset: 0x60} +- {type: static_param, param_type: 'sead::SafeString', param_name: BeamActorName, param_offset: 0x70} +- {type: static_param, param_type: 'sead::SafeString', param_name: BeamActorKey, param_offset: 0x80} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: MuzzleOffset, param_offset: 0x90} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: BeamDirection, param_offset: 0x98} +- {type: map_unit_param, param_type: const float*, param_name: BeamRange, param_offset: 0xa0} +BecomePreActor: [] +BecomeSpeaker: [] +FlyMoveBase: +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: HorizontalFinRadius, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: TargetHeightOffset, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: RotRatio, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: VerticalFinLength, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +BeeAttack: +- {type: call, fn: _ZN5uking6action11FlyMoveBase11loadParams_Ev, addr: 0x71001349e8} +- {type: static_param, param_type: const float*, param_name: ThroughDist, param_offset: 0xc0} +BeeDamaged: +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: SubActorSpeed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: AddYSpeed, param_offset: 0x30} +BeginObservation: +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: EventFlowName, param_offset: 0x20} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: EventFlowEntryName, param_offset: 0x30} +BeltConveyor: +- {type: static_param, param_type: const float*, param_name: ASRate, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsReverse, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x58} +- {type: map_unit_param, param_type: const float*, param_name: RotateSpeed, param_offset: 0x68} +BikeWarpEffectValueSetter: +- {type: dynamic_param, param_type: int*, param_name: ChangeType, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: SetFrame, param_offset: 0x28} +BindAction: [] +BindActionForManyActor: +- {type: call, fn: _ZN5uking6action10BindAction11loadParams_Ev, addr: 0x7100e11b78} +- {type: dynamic_param, param_type: bool*, param_name: IsKeepParentActor, param_offset: 0xd8} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: ParentActor, param_offset: 0xe0} +BindActionUseParentPickInfo: +- {type: call, fn: _ZN5uking6action22BindActionForManyActor11loadParams_Ev, addr: 0x71000c5314} +BindOff: +- {type: aitree_variable, param_type: void*, param_name: EventBindUnit, param_offset: 0x20} +BindParentAction: +- {type: call, fn: _ZN5uking6action10BindAction11loadParams_Ev, addr: 0x7100e11b78} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xd8} +BirdEscape: +- {type: static_param, param_type: const float*, param_name: MoveSpeedMax, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: MoveSpeedMin, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: TurnSpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: InterpolateFrameForMaxSpeed, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: TargetEscapeWidthMax, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: TargetEscapeWidthMin, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: TargetHeightMax, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: TargetHeightMin, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: TargetTurnAngle, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: ContinueEscapeDistanceXZ, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: AdditionalWidth, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: TargetUpperAngle, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: StartReduceHeightRate, param_offset: 0x80} +BlowOffAttack: +- {type: call, fn: _ZN5uking6action6Attack11loadParams_Ev, addr: 0x71000acd44} +Ragdoll: +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: InWaterDownTime, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: ForceFinishTime, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: OnGroundDownTime, param_offset: 0x38} +- {type: static_param, param_type: const int*, param_name: StartUpdateFriction, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: WeaponDropSpeedXZ, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: WeaponDropSpeedY, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: GetUpGroundAngle, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: ForceEndWaterDepth, param_offset: 0x60} +- {type: static_param, param_type: const bool*, param_name: IsWaitAS, param_offset: 0x68} +- {type: static_param, param_type: const bool*, param_name: IsItemDrop, param_offset: 0x70} +- {type: static_param, param_type: const bool*, param_name: IsCheckVibrate, param_offset: 0x78} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x80} +- {type: static_param, param_type: 'sead::SafeString', param_name: PosBaseRagdollRbName, param_offset: 0x90} +- {type: static_param, param_type: 'sead::SafeString', param_name: StableASName, param_offset: 0xa0} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: DownBackCtrlOffset, param_offset: 0xb0} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: DownFrontCtrlOffset, param_offset: 0xb8} +- {type: aitree_variable, param_type: void*, param_name: CRBOffsetUnit, param_offset: 0x110} +BlownOff: +- {type: static_param, param_type: const int*, param_name: AddTime, param_offset: 0x118} +- {type: static_param, param_type: const float*, param_name: LifeReflexRatio, param_offset: 0x120} +- {type: static_param, param_type: const float*, param_name: ImpulseRatio, param_offset: 0x128} +- {type: call, fn: _ZN5uking6action7Ragdoll11loadParams_Ev, addr: 0x7100226dbc} +Bolt: +- {type: map_unit_param, param_type: const bool*, param_name: IsNoBindAlive, param_offset: 0x20} +BombExplode: [] +BoomerangMove: +- {type: static_param, param_type: const float*, param_name: PreCurveTimer, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RadSpeed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: CurveSpeedRate, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: StraightSpeedRate, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: CurvePredictFrame, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: CurveCheckYDist, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: StraightPredictFrame, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: StraightCheckYDist, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: FlyLimitTime, param_offset: 0x60} +- {type: static_param, param_type: 'sead::SafeString', param_name: CatchAttentionName, param_offset: 0x68} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: TargetOffset, param_offset: 0x78} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x80} +BowArrowHold: [] +BowArrowReload: [] +BowArrowShoot: [] +BowChildArrowRain: +- {type: static_param, param_type: const int*, param_name: RainMax, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: MoveSpeed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: MoveHeight, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: WaitTime, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: MoveCountNum, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: MoveRange, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: MoveOffsetBase, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: RotateRate, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: RotateStepMax, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: AngleToTarget, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: TargetOffsetBase, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: RainScale, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: ToTargetTime, param_offset: 0x80} +- {type: dynamic_param, param_type: int*, param_name: ID, param_offset: 0x88} +- {type: dynamic_param, param_type: float*, param_name: XRotateAngle, param_offset: 0x90} +- {type: dynamic_param, param_type: bool*, param_name: IsIgnoreHightOffset, param_offset: 0x98} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0xa0} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: MoveTargetPos, param_offset: 0xa8} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: ParentActor, param_offset: 0xb0} +BowChildCreate: +- {type: dynamic_param, param_type: int*, param_name: ID, param_offset: 0x20} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: ParentActor, param_offset: 0x28} +BowChildDeviceAppear: +- {type: static_param, param_type: const float*, param_name: InitSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: EndTime, param_offset: 0x28} +BowChildDeviceGaleArrow: +- {type: static_param, param_type: const float*, param_name: MaxMoveSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotateSpeedMax, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotateAccel, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotateOffset, param_offset: 0x38} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: CenterOffset, param_offset: 0x40} +- {type: dynamic_param, param_type: int*, param_name: ID, param_offset: 0x48} +- {type: dynamic_param, param_type: float*, param_name: XRotateAngle, param_offset: 0x50} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: ParentActor, param_offset: 0x58} +BowChildDeviceNormal: +- {type: static_param, param_type: const float*, param_name: MoveSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: WaitTime, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: AccelRate, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: BrakeStartDist, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: VibrationSpeed, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: StopDist, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: VibrationLength, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: MoveTime, param_offset: 0x58} +- {type: static_param, param_type: const bool*, param_name: IsMoveAccel, param_offset: 0x60} +- {type: dynamic_param, param_type: int*, param_name: ID, param_offset: 0x68} +- {type: dynamic_param, param_type: float*, param_name: XRotateAngle, param_offset: 0x70} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x78} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: ParentActor, param_offset: 0x80} +BowChildReflectBullet: +- {type: static_param, param_type: const float*, param_name: MoveSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: OffsetLength, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: TargetOffsetY, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: TargetMoveOffset, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: TargetMoveOffsetRandRange, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: MoveRotateRate, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: MoveRotateMax, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: MoveRotateMin, param_offset: 0x58} +- {type: dynamic_param, param_type: int*, param_name: ID, param_offset: 0x60} +- {type: dynamic_param, param_type: float*, param_name: XRotateAngle, param_offset: 0x68} +- {type: dynamic_param, param_type: bool*, param_name: IsReflectAmongChild, param_offset: 0x70} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x78} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: MoveTargetPos, param_offset: 0x80} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: ParentActor, param_offset: 0x88} +BrightBowSlowFall: +- {type: static_param, param_type: const float*, param_name: Gravity, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FloatWaveCycle, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: FloatWaveWidth, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FloatHeight, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FloatSpring, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: FloatDamper, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: FallBrakeHeight, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: FallBrake, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: AttractionRange, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: AttractionRate, param_offset: 0x68} +- {type: static_param, param_type: 'sead::SafeString', param_name: TailEffectKeyName, param_offset: 0x70} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: InitRotate, param_offset: 0x80} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: RotateSpeed, param_offset: 0x88} +BulletVertivalRotateOwner: +- {type: static_param, param_type: const float*, param_name: RotSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotSpdAccRatio, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: OffsetY, param_offset: 0x30} +WaitBase: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: TimeRand, param_offset: 0x38} +TimeredASPlay: +- {type: call, fn: _ZN5uking6action8WaitBase11loadParams_Ev, addr: 0x71002a9960} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x50} +BurnDamage: +- {type: call, fn: _ZN5uking6action13TimeredASPlay11loadParams_Ev, addr: 0x7100299c04} +CalcVecLengthToGameData: +- {type: dynamic_param, param_type: bool*, param_name: CalcY, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataVec3fSrcName, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataFloatToName, param_offset: 0x38} +CallOvserveActorTag: +- {type: map_unit_param, param_type: const int*, param_name: Count, param_offset: 0x38} +- {type: map_unit_param, param_type: const bool*, param_name: IsSendMessage, param_offset: 0x40} +- {type: map_unit_param, param_type: const bool*, param_name: DefaultBasicSignal, param_offset: 0x48} +CameraAction: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraAbyss: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraAiming: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraAiming2: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraChase: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraClimbObj: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEdit: +- {type: static_param, param_type: const char*, param_name: Normal, param_offset: 0x20} +- {type: static_param, param_type: const char*, param_name: LockOn, param_offset: 0x28} +- {type: static_param, param_type: const char*, param_name: Wall, param_offset: 0x30} +- {type: static_param, param_type: const char*, param_name: NormalSubject, param_offset: 0x38} +- {type: static_param, param_type: const char*, param_name: Bow, param_offset: 0x40} +- {type: static_param, param_type: const char*, param_name: BowSquat, param_offset: 0x48} +- {type: static_param, param_type: const char*, param_name: BowLockOn, param_offset: 0x50} +- {type: call, fn: _ZNK4ksys3act2ai10ActionBase7getNameEv, addr: 0x7100d165fc} +CameraEvent: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventAnimBase: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventAnim: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventAnimFlowBase: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventAnimFlow: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventAnimFlowAbs: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventAnimFlowForMapTower: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventConnectTypeSpecify: [] +CameraEventFocusDistSetting: +- {type: dynamic2_param, param_type: int*, param_name: ClipIndex, param_offset: 0x30} +- {type: dynamic2_param, param_type: float*, param_name: FocusDistStart, param_offset: 0x38} +- {type: dynamic2_param, param_type: float*, param_name: FocusDistEnd, param_offset: 0x40} +CameraEventGameOver: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventIdling: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventLookBase: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventLook: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventLookDirect: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventMove: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventMovePosBase: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventMovePos: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventMovePosFlow: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventMultiTalk: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventOverwriteFar: +- {type: dynamic2_param, param_type: float*, param_name: Far, param_offset: 0x30} +CameraEventOverwriteNear: +- {type: dynamic2_param, param_type: float*, param_name: Near, param_offset: 0x30} +CameraEventPermitGfxNear: [] +CameraEventPlayerHideOff: [] +CameraEventPlayerHideOn: [] +CameraEventPolarCoord: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventPolarCoordPlayer: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventPolarCoordPlayerRel: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventReserveConnectTime: +- {type: dynamic2_param, param_type: float*, param_name: InterpolateTime, param_offset: 0x30} +CameraEventSavePoint: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventTalk: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventTalkManualCtrlBase: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventTalkManualCtrl: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventTalkManualCtrlRet: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraEventTurn: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraFinder: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraHorse: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraHorseLockOnEmpty: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraKeep: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraLockOnBase: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraLockOn: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraLockOnAimingAt: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraMagneCatch: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraMotorcycle: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraMotorcycleLockOnEmpty: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraRevolve: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraRotRumble: +- {type: dynamic2_param, param_type: int*, param_name: Pattern, param_offset: 0x20} +- {type: dynamic2_param, param_type: int*, param_name: Count, param_offset: 0x28} +- {type: dynamic2_param, param_type: float*, param_name: Power, param_offset: 0x30} +CameraRumble: +- {type: dynamic2_param, param_type: int*, param_name: Pattern, param_offset: 0x20} +- {type: dynamic2_param, param_type: int*, param_name: Count, param_offset: 0x28} +- {type: dynamic2_param, param_type: float*, param_name: Power, param_offset: 0x30} +- {type: dynamic2_param, param_type: bool*, param_name: Sideways, param_offset: 0x38} +CameraRumbleLoop: +- {type: dynamic2_param, param_type: int*, param_name: Pattern, param_offset: 0x20} +- {type: dynamic2_param, param_type: float*, param_name: Power, param_offset: 0x28} +- {type: dynamic2_param, param_type: bool*, param_name: Sideways, param_offset: 0x30} +- {type: aitree_variable, param_type: int*, param_name: CamVibId, param_offset: 0x38} +CameraRumbleStop: +- {type: aitree_variable, param_type: int*, param_name: CamVibId, param_offset: 0x20} +CameraRumbleStopWithDamping: +- {type: dynamic2_param, param_type: float*, param_name: DampingTime, param_offset: 0x20} +- {type: aitree_variable, param_type: int*, param_name: CamVibId, param_offset: 0x28} +CameraShieldSurfing: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraTail: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraVibrate: +- {type: map_unit_param, param_type: const int*, param_name: CameraPattern, param_offset: 0x48} +- {type: map_unit_param, param_type: const float*, param_name: CameraPower, param_offset: 0x50} +- {type: map_unit_param, param_type: const float*, param_name: CameraRange, param_offset: 0x58} +- {type: static_param, param_type: const bool*, param_name: IsSound, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: StartSoundName, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: LoopSoundName, param_offset: 0x38} +CameraWakeboard: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraWaterRemainsHowling: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +CameraWaterfallClimb: +- {type: static_param, param_type: const bool*, param_name: BowFlag, param_offset: 0x40} +ElectricParalysis: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x30} +CapturedActElectricParalyisis: +- {type: call, fn: _ZN5uking6action17ElectricParalysis11loadParams_Ev, addr: 0x7100104dd8} +- {type: static_param, param_type: const float*, param_name: PauseDelayFrames, param_offset: 0x40} +Freeze: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const bool*, param_name: IsChangeInAir, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: TransBoneKey, param_offset: 0x40} +- {type: aitree_variable, param_type: bool*, param_name: IsKeepFreeze, param_offset: 0x58} +- {type: aitree_variable, param_type: void*, param_name: CRBOffsetUnit, param_offset: 0x60} +CapturedActFreeze: +- {type: call, fn: _ZN5uking6action6Freeze11loadParams_Ev, addr: 0x710016fe38} +- {type: static_param, param_type: const float*, param_name: PauseDelayFrames, param_offset: 0x78} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKeyName, param_offset: 0x80} +CapturedActKnockBack: +- {type: call, fn: _ZN5uking6action18TakeHitImpactForce11loadParams_Ev, addr: 0x71001c9808} +Carried: +- {type: static_param, param_type: const int*, param_name: BindType, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FailDistance, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsCreateItem, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsRecoverCharCtrlAxis, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsUseConstraint, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsOnBaseLink, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: HoldOnXLinkKey, param_offset: 0x58} +CarriedNoHit: +- {type: static_param, param_type: const int*, param_name: BindType, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FailDistance, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsCreateItem, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsRecoverCharCtrlAxis, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsUseConstraint, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsOnBaseLink, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: HoldOnXLinkKey, param_offset: 0x58} +Catch: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetWeapon, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +FollowChallenge: +- {type: map_unit_param, param_type: const float*, param_name: GimmickTimeLimit, param_offset: 0x20} +- {type: map_unit_param, param_type: const bool*, param_name: IsBillboard, param_offset: 0x28} +ChallengeChainRing: +- {type: call, fn: _ZN5uking6action15FollowChallenge11loadParams_Ev, addr: 0x710004fa44} +- {type: map_unit_param, param_type: const float*, param_name: ChainRingOrbitSpeed, param_offset: 0xab0} +- {type: map_unit_param, param_type: const bool*, param_name: IsFirstNode, param_offset: 0xab8} +ChanegToLog: [] +ChangeChoiceNumMsgFor3DShop: [] +ChangeEmotion: +- {type: dynamic_param, param_type: bool*, param_name: IsOnlyFace, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: EmotionType, param_offset: 0x28} +ChangeEnvForEnduranceDungeon: +- {type: map_unit_param, param_type: const int*, param_name: Weather, param_offset: 0x20} +- {type: map_unit_param, param_type: const int*, param_name: IgnitedLevel, param_offset: 0x28} +- {type: map_unit_param, param_type: const int*, param_name: WeatherEff, param_offset: 0x30} +- {type: map_unit_param, param_type: const int*, param_name: PaletteSel, param_offset: 0x38} +- {type: map_unit_param, param_type: const int*, param_name: TimeForSkyEnv, param_offset: 0x40} +- {type: map_unit_param, param_type: const float*, param_name: TemperatureDirectDay, param_offset: 0x48} +- {type: map_unit_param, param_type: const float*, param_name: TemperatureDirectNight, param_offset: 0x50} +ChangeFreeMovingForDemo: +- {type: dynamic_param, param_type: bool*, param_name: SetFreeMoving, param_offset: 0x20} +ChangeMiniMapScale: +- {type: dynamic_param, param_type: int*, param_name: ScaleLevel, param_offset: 0x20} +ChangePosture: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: Posture, param_offset: 0x20} +ChangePostureWithAS: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: Posture, param_offset: 0x20} +ChangeSceneBase: +- {type: dynamic_param, param_type: int*, param_name: StartType, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: EvflName, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: EntryPointName, param_offset: 0x38} +ChangeScene: +- {type: call, fn: _ZN5uking6action15ChangeSceneBase11loadParams_Ev, addr: 0x71000d8c98} +- {type: dynamic_param, param_type: int*, param_name: FadeType, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: WarpDestMapName, param_offset: 0x58} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: WarpDestPosName, param_offset: 0x68} +ChangeScheduleAnchor: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ScheduleName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: AnchorUniqueName, param_offset: 0x30} +ChangeWeaponEquipState: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: EquipState, param_offset: 0x20} +SetChemicalWeaponPower: [] +ChargeChemicalWeaponPower: +- {type: call, fn: _ZN5uking6action22SetChemicalWeaponPower11loadParams_Ev, addr: 0x7100069ff0} +CheckExistenceOfParticipant: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: InstanceName, param_offset: 0x30} +CheckHorseCustomizeEdit: [] +ChemicalAttack: +- {type: static_param, param_type: const int*, param_name: AttackIntensity, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: AttackMinPower, param_offset: 0x28} +- {type: map_unit_param, param_type: const int*, param_name: AttackPower, param_offset: 0x30} +- {type: map_unit_param, param_type: const int*, param_name: AttackPowerForPlayer, param_offset: 0x38} +- {type: map_unit_param, param_type: const float*, param_name: ScaleTime, param_offset: 0x40} +- {type: map_unit_param, param_type: const float*, param_name: Range, param_offset: 0x48} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: RigidBodyName, param_offset: 0x50} +ChemicalAttackBall: +- {type: call, fn: _ZN5uking6action14ChemicalAttack11loadParams_Ev, addr: 0x71001053c4} +- {type: static_param, param_type: const bool*, param_name: IsUseMyRange, param_offset: 0x80} +- {type: static_param, param_type: const int*, param_name: AttackType, param_offset: 0x88} +ChemicalElectricWaterBall: +- {type: call, fn: _ZN5uking6action18ChemicalAttackBall11loadParams_Ev, addr: 0x71000db23c} +- {type: static_param, param_type: const int*, param_name: DeleteTime, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: TargetScale, param_offset: 0x98} +- {type: static_param, param_type: const bool*, param_name: ScaleKeep, param_offset: 0xa0} +- {type: aitree_variable, param_type: void*, param_name: ChemicalBulletBindActor, param_offset: 0xa8} +ChemicalPhysBall: +- {type: call, fn: _ZN5uking6action18ChemicalAttackBall11loadParams_Ev, addr: 0x71000db23c} +- {type: static_param, param_type: const int*, param_name: DeleteTime, param_offset: 0x90} +ChemicalPhysHitBreakBall: +- {type: call, fn: _ZN5uking6action18ChemicalAttackBall11loadParams_Ev, addr: 0x71000db23c} +- {type: static_param, param_type: const int*, param_name: DeleteTime, param_offset: 0x90} +ChemicalStayObject: +- {type: static_param, param_type: const int*, param_name: AtAttr, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: DeleteTime, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: CurveAng, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: ReduceVelRate, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: CurveAngRandomRange, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: ReduceVelRandomRange, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: SideAmplitude, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: IsBindToGeneratedActor, param_offset: 0x58} +- {type: static_param, param_type: const bool*, param_name: IsChemicalAttack, param_offset: 0x60} +- {type: static_param, param_type: 'sead::SafeString', param_name: BindNodeName, param_offset: 0x68} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: BindOffset, param_offset: 0x78} +- {type: map_unit_param, param_type: const int*, param_name: AttackPower, param_offset: 0x80} +- {type: map_unit_param, param_type: const int*, param_name: AtMinDamage, param_offset: 0x88} +- {type: map_unit_param, param_type: const int*, param_name: CreateLimit, param_offset: 0x90} +- {type: map_unit_param, param_type: const float*, param_name: ScaleTime, param_offset: 0x98} +Chemicalward: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: NodeAxisIdx, param_offset: 0x38} +- {type: static_param, param_type: const int*, param_name: StableTime, param_offset: 0x40} +- {type: static_param, param_type: const int*, param_name: KeepTime, param_offset: 0x48} +- {type: static_param, param_type: const int*, param_name: TiredTime, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: TiredRadius, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: TiredAngle, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: Voltage, param_offset: 0x68} +- {type: static_param, param_type: 'sead::SafeString', param_name: NodeName, param_offset: 0x70} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x80} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0x88} +Fork: +- {type: static_param, param_type: const int*, param_name: EndState, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x28} +ChuchuCommonDownTimer: +- {type: call, fn: _ZN5uking6action4Fork11loadParams_Ev, addr: 0x7100162864} +- {type: static_param, param_type: const int*, param_name: MinWaitFrame, param_offset: 0x30} +- {type: aitree_variable, param_type: int*, param_name: ChemicalChuchuCommonDownTime, param_offset: 0x38} +ChuchuDissappearEscapeBase: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +ChuchuDissappearEscape: +- {type: call, fn: _ZN5uking6action26ChuchuDissappearEscapeBase11loadParams_Ev, addr: 0x71000f0578} +ChuchuPreAttackBase: +- {type: static_param, param_type: const int*, param_name: JumpNum, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: MoveBoneRotRatio, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: MoveBoneRotSpeedMin, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: TurnSpeed, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x60} +ChuchuPreAttack: +- {type: call, fn: _ZN5uking6action19ChuchuPreAttackBase11loadParams_Ev, addr: 0x71001810f0} +- {type: static_param, param_type: const int*, param_name: SubASSlot, param_offset: 0xc0} +- {type: static_param, param_type: const float*, param_name: HitImpactForceSmallSwordS, param_offset: 0xc8} +- {type: static_param, param_type: const float*, param_name: HitImpactForceSmallSwordL, param_offset: 0xd0} +- {type: static_param, param_type: const float*, param_name: HitImpactForceLargeSwordS, param_offset: 0xd8} +- {type: static_param, param_type: const float*, param_name: HitImpactForceLargeSwordL, param_offset: 0xe0} +- {type: static_param, param_type: const float*, param_name: HitImpactForceSpearS, param_offset: 0xe8} +- {type: static_param, param_type: const float*, param_name: HitImpactForceSpearL, param_offset: 0xf0} +- {type: static_param, param_type: const float*, param_name: PosReduceRatioByDamage, param_offset: 0xf8} +- {type: static_param, param_type: 'sead::SafeString', param_name: DamageAS, param_offset: 0x100} +- {type: static_param, param_type: 'sead::SafeString', param_name: SubAS, param_offset: 0x110} +- {type: static_param, param_type: 'sead::SafeString', param_name: LeaveSubAS, param_offset: 0x120} +- {type: static_param, param_type: 'sead::SafeString', param_name: DamageSubAS, param_offset: 0x130} +CloseArmorProcessing: [] +CloseClockTime: [] +CloseItemMenu: [] +ClosePouchAddStockNum: [] +CollaboShootingStarAreaTag: +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: collaboSSFalloutFlagName, param_offset: 0x38} +CollaboShootingStarBrightTower: +- {type: aitree_variable, param_type: 'sead::SafeString*', param_name: CollaboShootingStarId, param_offset: 0x20} +- {type: call, fn: _ZN4sead14SafeStringBaseIcEaSERKS1_, addr: 0x7100b0caa0} +- {type: call, fn: _ZNK4sead14SafeStringBaseIcE22assureTerminationImpl_Ev, addr: 0x89} +- {type: call, fn: _ZN4sead9HashCRC3214calcStringHashEPKc, addr: 0x7100b2170c} +CollaboShootingStartFlying: +- {type: static_param, param_type: const float*, param_name: InitialVelocityMax, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: InitialVelocityMin, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: LookSuccessRate, param_offset: 0x30} +- {type: aitree_variable, param_type: 'sead::SafeString*', param_name: CollaboShootingStarId, param_offset: 0x38} +- {type: call, fn: _ZN4sead14SafeStringBaseIcEaSERKS1_, addr: 0x7100b0caa0} +- {type: call, fn: _ZNK4sead14SafeStringBaseIcE22assureTerminationImpl_Ev, addr: 0x89} +- {type: call, fn: _ZN4sead9HashCRC3214calcStringHashEPKc, addr: 0x7100b2170c} +CollaborationShootingStarAnchor: +- {type: map_unit_param, param_type: const int*, param_name: CollaboShootingStarStartHour, param_offset: 0x20} +- {type: map_unit_param, param_type: const int*, param_name: CollaboShootingStarEndHour, param_offset: 0x28} +ControlBombEffect: [] +ControllerRumble: +- {type: static_param, param_type: const int*, param_name: Pattern, param_offset: 0x20} +- {type: dynamic2_param, param_type: int*, param_name: Count, param_offset: 0x28} +CopyMapPinPosition: +- {type: dynamic_param, param_type: int*, param_name: PinColorIdx, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataVec3, param_offset: 0x28} +CreateActorInAreaBasic: +- {type: static_param, param_type: const int*, param_name: CreateBasePosNum, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: CreateNewActorIntervalFirst, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: CreateNewActorInterval, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: CreateContinueTime, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: AfterWaitTime, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsAllowCreateNoSafeArea, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: CreateActorName, param_offset: 0x50} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: BaseOffset, param_offset: 0x60} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: CreateRandArea, param_offset: 0x68} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: ProhibitedCreateArea, param_offset: 0x70} +CreateAndReplaceAssassin: +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: Offset, param_offset: 0x20} +CreateDragonChallengeXLink: +- {type: dynamic_param, param_type: int*, param_name: XLinkHandleIndex, param_offset: 0x20} +CreateEpona: +- {type: static_param, param_type: const int*, param_name: AreaSearchCharacterRadius, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AreaThreshold, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: AreaSearchRadius, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: CreateStartRate, param_offset: 0x38} +CreateGanonChemicalPillar: +- {type: static_param, param_type: const int*, param_name: AttackPower, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: AtMinDamage, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: ScaleTime, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: MaxScale, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: CreateActorName, param_offset: 0x40} +- {type: map_unit_param, param_type: const int*, param_name: AddAtkPower, param_offset: 0x50} +CreateObjectsOfOwnedHorse: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: HorseReinsActorName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: HorseSaddleActorName, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: HorseManeActorName, param_offset: 0x40} +CurseRRematchCount: +- {type: dynamic_param, param_type: int*, param_name: RematchCount, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: CurseRType, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataStringCounterName, param_offset: 0x30} +CustomDuckingEndAction: [] +CustomDuckingStartAction: +- {type: dynamic_param, param_type: float*, param_name: Volume, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: FadeOutSec, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: FadeInSec, param_offset: 0x30} +- {type: dynamic_param, param_type: float*, param_name: StartDelaySec, param_offset: 0x38} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: TargetGroups, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ExceptGroups, param_offset: 0x50} +ForbidTag: [] +DRCAppNoUseTag: +- {type: call, fn: _ZN5uking6action9ForbidTag11loadParams_Ev, addr: 0x71000ba9d0} +- {type: map_unit_param, param_type: const int*, param_name: DRCAppNoUseCause, param_offset: 0x20} +DamageField: +- {type: static_param, param_type: const int*, param_name: FieldType, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: RigidSetName, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsChangeRigidWorldMode, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsUseCollisionInfo, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: RigidBodyName, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: CollisionInfoName, param_offset: 0x50} +DamageTurnByWeakPoint: +- {type: static_param, param_type: const float*, param_name: TurnSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: AngReduceRatio, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +DamagedTurn: +- {type: static_param, param_type: const float*, param_name: RotSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotRatio, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +DefEscapeFreeMoveAction: +- {type: static_param, param_type: const float*, param_name: RunAwaySpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RunAwayAngleSpeed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RunAwayDistanceMax, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RunAwayDistanceMin, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RunAwayHeightOffset, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: AllowRandAngleVertical, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: AllowRandAngleHorizontal, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: InWater, param_offset: 0x58} +- {type: static_param, param_type: const bool*, param_name: IsSnake, param_offset: 0x60} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKeyName, param_offset: 0x68} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x78} +RandomMoveAction: +- {type: static_param, param_type: const bool*, param_name: IsSuccessWhenGoalReached, param_offset: 0x20} +DefRandomMoveAction: +- {type: call, fn: _ZN5uking6action16RandomMoveAction11loadParams_Ev, addr: 0x7100d33dd0} +- {type: static_param, param_type: const float*, param_name: RadiusLimit, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: MaxMoveSpeed, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: MinMoveSpeed, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: MaxMoveDistance, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: MinMoveDistance, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: MaxMoveAngle, param_offset: 0x60} +- {type: static_param, param_type: const bool*, param_name: IsUseBasepos, param_offset: 0x68} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: BasePos, param_offset: 0x70} +DefTurnAction: +- {type: static_param, param_type: const int*, param_name: WaitRotate, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotateSpeed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKeyName, param_offset: 0x38} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x48} +DefeatedHugeEnemyCount: +- {type: dynamic_param, param_type: int*, param_name: EnemyType, param_offset: 0x20} +Delete: +- {type: static_param, param_type: const int*, param_name: DeleteType, param_offset: 0x20} +DeleteAllIceBlockForDemo: [] +DeleteInGround: +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x20} +DeletePorchItemIncludeEquip: +- {type: dynamic_param, param_type: int*, param_name: DeleteNum, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: PorchItemName, param_offset: 0x28} +ApplyDamageForPlayer: +- {type: dynamic_param, param_type: int*, param_name: Value, param_offset: 0x20} +DemoApplyDamageForPlayer: +- {type: call, fn: _ZN5uking6action20ApplyDamageForPlayer11loadParams_Ev, addr: 0x71000e79e4} +DemoBeastGanonGrudgeDrop: +- {type: static_param, param_type: 'sead::SafeString', param_name: GrudeRainObject, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: Timer, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ASName, param_offset: 0x38} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: FallPoint1, param_offset: 0x48} +DemoChangeEntityNoHit: +- {type: static_param, param_type: const int*, param_name: SetMotionType, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsNoHit, param_offset: 0x28} +DemoCookPotCook: +- {type: static_param, param_type: const int*, param_name: MaterialTargetBone, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: FairyTargetBone, param_offset: 0x28} +- {type: dynamic_param, param_type: bool*, param_name: IsSuccess, param_offset: 0x30} +- {type: aitree_variable, param_type: void*, param_name: CurrentCookResultHolder, param_offset: 0x38} +DemoDelete: [] +DemoEnemyReset: [] +DemoFindPlayer: +- {type: call, fn: _ZN5uking6action13TimeredASPlay11loadParams_Ev, addr: 0x7100299c04} +DemoForceSetPlayerSavePosAngle: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: UniqueName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: AnchorName, param_offset: 0x30} +DemoGetItem: [] +DemoGetItemAnimStop: +- {type: call, fn: _ZN5uking6action11DemoGetItem11loadParams_Ev, addr: 0x7100d318a0} +- {type: static_param, param_type: 'sead::SafeString', param_name: WaitASKeyName, param_offset: 0x20} +DemoGetWeapon: +- {type: call, fn: _ZN5uking6action11DemoGetItem11loadParams_Ev, addr: 0x7100d318a0} +DemoKokkoAngry: +- {type: static_param, param_type: const float*, param_name: WaitTime, param_offset: 0x20} +DemoMotorcyclePutMaterials: +- {type: static_param, param_type: const float*, param_name: CloseSaddleFramesSincePut, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FinishCookFramesSincePut, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: CloseSaddleFramesSincePutFairy, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FinishCookFramesSincePutFairy, param_offset: 0x38} +ForkTurn: +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RotAccRatio, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: RotAccMaxSpeedRatio, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsUpdateTarget, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: IsFollowGround, param_offset: 0x58} +- {type: static_param, param_type: const bool*, param_name: IsRotEndFinish, param_offset: 0x60} +- {type: static_param, param_type: const bool*, param_name: IsFinishForceStopRot, param_offset: 0x68} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x70} +- {type: static_param, param_type: const bool*, param_name: IsUpFollow, param_offset: 0x78} +DemoNoAnimDrivenTurn: +- {type: call, fn: _ZN5uking6action8ForkTurn11loadParams_Ev, addr: 0x710016893c} +- {type: dynamic_param, param_type: int*, param_name: ObjectId, param_offset: 0xc0} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0xc8} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: UniqueName, param_offset: 0xd8} +PlayerAction: [] +DemoPlayerZoraRide: [] +DemoResetActor: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x20} +DemoResetBoneCtrl: +- {type: dynamic_param, param_type: int*, param_name: ResetTarget, param_offset: 0x20} +DemoSweep: +- {type: dynamic_param, param_type: float*, param_name: DynScalingTime, param_offset: 0x20} +DemoTriggerToggleVisible: +- {type: dynamic_param, param_type: bool*, param_name: IsVisible, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: IsXLinkHandling, param_offset: 0x28} +- {type: dynamic_param, param_type: bool*, param_name: IsClothHandling, param_offset: 0x30} +TurnToActorBase: [] +TurnToActor: +- {type: call, fn: _ZN5uking6action15TurnToActorBase11loadParams_Ev, addr: 0x7100d35270} +- {type: dynamic_param, param_type: int*, param_name: ASSlot, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: SequenceBank, param_offset: 0x28} +- {type: dynamic_param, param_type: bool*, param_name: IsIgnoreSame, param_offset: 0x30} +- {type: dynamic_param, param_type: bool*, param_name: IsChangeable, param_offset: 0x38} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ASName, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: DemoASName, param_offset: 0x50} +DemoTurnToActor: +- {type: call, fn: _ZN5uking6action11TurnToActor11loadParams_Ev, addr: 0x7100d346cc} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x60} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: UniqueName, param_offset: 0x70} +DemoVisibleOff: [] +DemoVisibleOn: [] +DemoVoiceTrigger: +- {type: dynamic_param, param_type: bool*, param_name: IsHideCaption, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: Label, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorInstance, param_offset: 0x38} +GearRotate: +- {type: static_param, param_type: const float*, param_name: StopCheckSpdRate, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: CheckSpdIdlingRate, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsReverse, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsTwoWayGear, param_offset: 0x38} +- {type: map_unit_param, param_type: const int*, param_name: DgnRotDir, param_offset: 0x40} +- {type: map_unit_param, param_type: const float*, param_name: RotateSpeed, param_offset: 0x48} +DgnObjDLCSpurGearB01: +- {type: call, fn: _ZN5uking6action10GearRotate11loadParams_Ev, addr: 0x710017f2e4} +DgnObjDlcGondolaCreateTag: +- {type: static_param, param_type: 'sead::SafeString', param_name: ActorName, param_offset: 0x20} +- {type: map_unit_param, param_type: const float*, param_name: IntervalTime, param_offset: 0x30} +- {type: map_unit_param, param_type: const float*, param_name: RailMoveSpeed, param_offset: 0x38} +DgnObj_DLC_CWRotDirSwitch: [] +DgnObj_DLC_CWRotDirSwitchOff: [] +DgnObj_DLC_CogWheel_ASPlay: [] +DgnObj_DLC_CogWheel_Reject: [] +DgnObj_DLC_CogWheel_Rotate: +- {type: static_param, param_type: const float*, param_name: TargetAngularDisplPerSec, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: IsRegisteredFrame, param_offset: 0x28} +- {type: map_unit_param, param_type: const float*, param_name: GearRatio, param_offset: 0x30} +- {type: map_unit_param, param_type: const bool*, param_name: IsClockWiseRotation, param_offset: 0x38} +- {type: aitree_variable, param_type: float*, param_name: RotationOffset, param_offset: 0x40} +DungeonRotateBase: +- {type: static_param, param_type: const int*, param_name: RotateAxisIndex, param_offset: 0x20} +- {type: map_unit_param, param_type: const int*, param_name: InitDgnPriority, param_offset: 0x28} +- {type: map_unit_param, param_type: const int*, param_name: CameraPattern, param_offset: 0x30} +- {type: map_unit_param, param_type: const int*, param_name: RemainsPartType, param_offset: 0x38} +- {type: map_unit_param, param_type: const float*, param_name: TiltAngularSpeed, param_offset: 0x40} +- {type: map_unit_param, param_type: const float*, param_name: InitDgnRotRad, param_offset: 0x48} +- {type: map_unit_param, param_type: const float*, param_name: CameraPower, param_offset: 0x50} +- {type: map_unit_param, param_type: const float*, param_name: CameraRange, param_offset: 0x58} +- {type: map_unit_param, param_type: const float*, param_name: VelocityControlRate, param_offset: 0x60} +- {type: map_unit_param, param_type: const float*, param_name: AngleVelocityControlAccelDeg, param_offset: 0x68} +DgnObj_DLC_DungeonRotate: +- {type: call, fn: _ZN5uking6action17DungeonRotateBase11loadParams_Ev, addr: 0x71000fd7e8} +- {type: map_unit_param, param_type: const float*, param_name: GearRatio, param_offset: 0xc8} +- {type: map_unit_param, param_type: const bool*, param_name: IsClockWiseRotation, param_offset: 0xd0} +- {type: aitree_variable, param_type: float*, param_name: RotationOffset, param_offset: 0xd8} +Die: +- {type: call, fn: _ZN5uking6action8BlownOff11loadParams_Ev, addr: 0x71000c86c4} +DieAnm: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x30} +DieAnmDropWeapon: +- {type: call, fn: _ZN5uking6action6DieAnm11loadParams_Ev, addr: 0x71000eed20} +- {type: static_param, param_type: const float*, param_name: WeaponDropSpeedY, param_offset: 0x40} +DieAnmKnockBack: +- {type: call, fn: _ZN5uking6action18TakeHitImpactForce11loadParams_Ev, addr: 0x71001c9808} +- {type: static_param, param_type: const float*, param_name: WeaponDropSpeedY, param_offset: 0x90} +- {type: static_param, param_type: const bool*, param_name: IsDropWeapon, param_offset: 0x98} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xa0} +DieHomeRun: +- {type: call, fn: _ZN5uking6action3Die11loadParams_Ev, addr: 0x71000eeb30} +- {type: static_param, param_type: const float*, param_name: ToStarHeight, param_offset: 0x160} +- {type: static_param, param_type: const float*, param_name: FallHeight, param_offset: 0x168} +DirectToWindDirection: +- {type: static_param, param_type: const float*, param_name: RotSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotMax, param_offset: 0x28} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: FrontDir, param_offset: 0x30} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: UpDir, param_offset: 0x38} +DisableAutoSavePausing: [] +DisappearDeathCounter: [] +DisappearNumDungeonClearSeal: [] +DisappearNumHeroSeal: [] +DisappearNumKorokNuts: [] +DisappearNumTargets: [] +DoorOpenAndClose: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: DynASKey, param_offset: 0x20} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: DynOwner, param_offset: 0x30} +StepDoubleAttack: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: CloseDist, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: JustAvoidSideDist, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: JustAvoidBackDist, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: JustAvoidAngle, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +DoubleAttack: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: CloseDist, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: JustAvoidSideDist, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: JustAvoidBackDist, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: JustAvoidAngle, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +DownSwingAttack: [] +DownloadAlbum: [] +DownloadPictureBook: [] +DownloadRemainsMap: +- {type: dynamic_param, param_type: bool*, param_name: IsPlayerClose, param_offset: 0x20} +DownloadShiekSensor: [] +DownloadShiekSensorMoveIcon: [] +DragonChemicalBall: +- {type: static_param, param_type: const int*, param_name: Life, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: HitScale, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: Gravity, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: HomingPower, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: HomingDistance, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: HomingTime, param_offset: 0x48} +NullASPlay: +- {type: static_param, param_type: const int*, param_name: TargetIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: SeqBankIdx, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSame, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +DragonFixPlacement: +- {type: call, fn: _ZN5uking6action10NullASPlay11loadParams_Ev, addr: 0x710020d070} +- {type: static_param, param_type: const int*, param_name: BlendStartFrame, param_offset: 0x48} +- {type: static_param, param_type: const int*, param_name: HeadFixedModeTime, param_offset: 0x50} +- {type: static_param, param_type: const int*, param_name: RailAdjustModeTime, param_offset: 0x58} +- {type: static_param, param_type: const int*, param_name: CameraVibStartFrame, param_offset: 0x60} +- {type: static_param, param_type: const int*, param_name: CameraVibLoop, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: BlendStartRate, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: BlendTime, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: CameraVibPower, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: CameraVibRange, param_offset: 0x88} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: Rotate, param_offset: 0x90} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: Position, param_offset: 0x98} +DragonFollow: +- {type: call, fn: _ZN5uking6action15FollowChallenge11loadParams_Ev, addr: 0x710004fa44} +- {type: static_param, param_type: 'sead::SafeString', param_name: DungeonName, param_offset: 0xab0} +InCarryBox: +- {type: aitree_variable, param_type: bool*, param_name: IsInitFromCarryBox, param_offset: 0x20} +DragonItemInCarryBox: +- {type: call, fn: _ZN5uking6action10InCarryBox11loadParams_Ev, addr: 0x71001b9148} +- {type: aitree_variable, param_type: bool*, param_name: IsInsideObserverArea, param_offset: 0x30} +DragonItemShootUp: +- {type: static_param, param_type: const float*, param_name: FlyAwaySpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: ContactSpeedDownXZ, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: ContactSpeedDownY, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x38} +DragonMoveTo: +- {type: static_param, param_type: const float*, param_name: RollMax, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RollSpeed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RollMaxSpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RollAmount, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RestoreUp, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: BackAdjustAngle, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: BackAdjustRestoreUp, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: FixAngle, param_offset: 0x58} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x60} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: FrontDir, param_offset: 0x70} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x78} +PlayASForDemo: +- {type: static_param, param_type: const int*, param_name: AnimeDrivenSettings, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: TargetIndex, param_offset: 0x28} +- {type: dynamic_param, param_type: int*, param_name: SeqBank, param_offset: 0x30} +- {type: dynamic_param, param_type: int*, param_name: IsEnabledAnimeDriven, param_offset: 0x38} +- {type: dynamic_param, param_type: int*, param_name: ClothWarpMode, param_offset: 0x40} +- {type: dynamic_param, param_type: float*, param_name: MorphingFrame, param_offset: 0x48} +- {type: dynamic_param, param_type: bool*, param_name: IsIgnoreSame, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ASName, param_offset: 0x58} +DragonPlayASForDemo: +- {type: call, fn: _ZN5uking6action13PlayASForDemo11loadParams_Ev, addr: 0x710021bb6c} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: Position, param_offset: 0xb0} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: Rotate, param_offset: 0xb8} +DragonReleaseGrudgeForDemo: +- {type: call, fn: _ZN5uking6action19DragonPlayASForDemo11loadParams_Ev, addr: 0x71000f72ec} +- {type: static_param, param_type: const int*, param_name: ReleaseTime, param_offset: 0xc0} +- {type: static_param, param_type: const int*, param_name: HeadTransSmoothStartFrame, param_offset: 0xc8} +- {type: static_param, param_type: const int*, param_name: HeadTransSmoothEndFrame, param_offset: 0xd0} +- {type: static_param, param_type: const float*, param_name: HeadTransSmoothRate, param_offset: 0xd8} +- {type: static_param, param_type: const float*, param_name: HeadTransSmoothSklRootRate, param_offset: 0xe0} +DropBreakWeaponUnEquiped: +- {type: static_param, param_type: const int*, param_name: BoundNum, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: KillTimer, param_offset: 0x28} +DropCreateForReplace: [] +DropWeapon: +- {type: call, fn: _ZN5uking6action17OnetimeStopASPlay11loadParams_Ev, addr: 0x7100212b34} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: WeaponDropSpeedXZ, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: WeaponDropSpeedY, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: AngleOffsetY, param_offset: 0x60} +- {type: static_param, param_type: const bool*, param_name: ChemReset, param_offset: 0x68} +DrowningDeath: +- {type: static_param, param_type: 'sead::SafeString', param_name: PosBaseRagdollRbName, param_offset: 0x20} +DummyDropTable: +- {type: call, fn: _ZN4ksys3act2ai11DummyAction11loadParams_Ev, addr: 0x7100d3254c} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: DropTable, param_offset: 0x20} +DummyTriggerAction: [] +DunegonRotateWait: +- {type: call, fn: _ZN5uking6action17DungeonRotateBase11loadParams_Ev, addr: 0x71000fd7e8} +DungeonEntranceASPlay: +- {type: call, fn: _ZN5uking6action10NullASPlay11loadParams_Ev, addr: 0x710020d070} +- {type: static_param, param_type: 'sead::SafeString', param_name: SetDgnName, param_offset: 0x48} +DungeonMove: +- {type: static_param, param_type: const float*, param_name: Accel, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: DynMoveDis, param_offset: 0x28} +- {type: map_unit_param, param_type: const int*, param_name: InitDgnPriority, param_offset: 0x30} +- {type: map_unit_param, param_type: const int*, param_name: CameraPattern, param_offset: 0x38} +- {type: map_unit_param, param_type: const float*, param_name: MoveSpeed, param_offset: 0x40} +- {type: map_unit_param, param_type: const float*, param_name: CameraPower, param_offset: 0x48} +- {type: map_unit_param, param_type: const float*, param_name: CameraRange, param_offset: 0x50} +DungeonMoveAlwaysVibrateCam: +- {type: call, fn: _ZN5uking6action11DungeonMove11loadParams_Ev, addr: 0x71000fa6cc} +- {type: static_param, param_type: const bool*, param_name: IsSilentOnSuccess, param_offset: 0x98} +- {type: map_unit_param, param_type: const int*, param_name: CameraPattern, param_offset: 0xa0} +- {type: map_unit_param, param_type: const float*, param_name: CameraPower, param_offset: 0xa8} +- {type: map_unit_param, param_type: const float*, param_name: CameraRange, param_offset: 0xb0} +DungeonMoveReset: +- {type: static_param, param_type: const float*, param_name: Accel, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: DynMoveDis, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: DynMoveSpeed, param_offset: 0x30} +- {type: map_unit_param, param_type: const int*, param_name: InitDgnPriority, param_offset: 0x38} +DungeonRotate: +- {type: call, fn: _ZN5uking6action17DungeonRotateBase11loadParams_Ev, addr: 0x71000fd7e8} +- {type: map_unit_param, param_type: const int*, param_name: DgnRotDir, param_offset: 0xc8} +DungeonRotate2Target: +- {type: call, fn: _ZN5uking6action17DungeonRotateBase11loadParams_Ev, addr: 0x71000fd7e8} +- {type: static_param, param_type: const int*, param_name: DgnRotDir, param_offset: 0xc8} +- {type: static_param, param_type: const float*, param_name: RotSpAccel, param_offset: 0xd0} +- {type: static_param, param_type: const float*, param_name: RotSpSlowDown, param_offset: 0xd8} +- {type: static_param, param_type: const float*, param_name: RotSpSlowDownTh, param_offset: 0xe0} +- {type: static_param, param_type: const float*, param_name: MinRotSp, param_offset: 0xe8} +- {type: static_param, param_type: const float*, param_name: RotReverseSlowDown, param_offset: 0xf0} +- {type: aitree_variable, param_type: float*, param_name: TargetRad, param_offset: 0xf8} +- {type: aitree_variable, param_type: float*, param_name: TargetRadMax, param_offset: 0x100} +- {type: aitree_variable, param_type: float*, param_name: TargetRadMin, param_offset: 0x108} +DungeonRotateAccel: +- {type: call, fn: _ZN5uking6action17DungeonRotateBase11loadParams_Ev, addr: 0x71000fd7e8} +- {type: static_param, param_type: const bool*, param_name: IsSlowDown, param_offset: 0xc8} +- {type: dynamic_param, param_type: float*, param_name: DynCurrentAngVel, param_offset: 0xd0} +- {type: dynamic_param, param_type: float*, param_name: DynAngAccel, param_offset: 0xd8} +DungeonRotateApp: +- {type: call, fn: _ZN5uking6action17DungeonRotateBase11loadParams_Ev, addr: 0x71000fd7e8} +- {type: static_param, param_type: const int*, param_name: RotDirType, param_offset: 0xc8} +- {type: dynamic_param, param_type: float*, param_name: DynTargetAng, param_offset: 0xd0} +DungeonRotateCont: +- {type: call, fn: _ZN5uking6action17DungeonRotateBase11loadParams_Ev, addr: 0x71000fd7e8} +- {type: map_unit_param, param_type: const int*, param_name: DgnRotDir, param_offset: 0xc8} +- {type: map_unit_param, param_type: const float*, param_name: TiltAngle, param_offset: 0xd0} +- {type: aitree_variable, param_type: bool*, param_name: IsContinueRotateOrMove, param_offset: 0xd8} +DungeonRotateGyro: +- {type: static_param, param_type: const float*, param_name: SlerpRatio, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsUseInstParamSlerpRatio, param_offset: 0x28} +- {type: map_unit_param, param_type: const int*, param_name: InitDgnPriority, param_offset: 0x30} +- {type: map_unit_param, param_type: const float*, param_name: GyroSlerpRatio, param_offset: 0x38} +DungeonRotateInOrder: +- {type: call, fn: _ZN5uking6action17DungeonRotateBase11loadParams_Ev, addr: 0x71000fd7e8} +- {type: map_unit_param, param_type: const int*, param_name: DgnRotDir, param_offset: 0xc8} +- {type: map_unit_param, param_type: const float*, param_name: TiltAngle, param_offset: 0xd0} +DungeonRotateShuttle: +- {type: call, fn: _ZN5uking6action17DungeonRotateBase11loadParams_Ev, addr: 0x71000fd7e8} +- {type: static_param, param_type: const int*, param_name: RotDir, param_offset: 0xc8} +- {type: map_unit_param, param_type: const float*, param_name: TiltAngle, param_offset: 0xd0} +DungeonRotateSymmetry: +- {type: map_unit_param, param_type: const int*, param_name: InitDgnPriority, param_offset: 0x20} +- {type: map_unit_param, param_type: const int*, param_name: CameraPattern, param_offset: 0x28} +- {type: map_unit_param, param_type: const int*, param_name: RemainsPartType, param_offset: 0x30} +- {type: map_unit_param, param_type: const float*, param_name: TiltAngle, param_offset: 0x38} +- {type: map_unit_param, param_type: const float*, param_name: TiltAngularSpeed, param_offset: 0x40} +- {type: map_unit_param, param_type: const float*, param_name: InitDgnRotRad, param_offset: 0x48} +- {type: map_unit_param, param_type: const float*, param_name: CameraPower, param_offset: 0x50} +- {type: map_unit_param, param_type: const float*, param_name: CameraRange, param_offset: 0x58} +Explode: +- {type: static_param, param_type: const int*, param_name: SizeUpTime, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: ExplodeTime, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: AttackIntensity, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: UseDefaultEffect, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsDelete, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsDamageGuarantee, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsVanish, param_offset: 0x50} +AttackPowerExplode: +- {type: call, fn: _ZN5uking6action7Explode11loadParams_Ev, addr: 0x710012ad2c} +- {type: dynamic_param, param_type: bool*, param_name: IsPlayerAttack, param_offset: 0x80} +DynamicAttackPowerExplode: +- {type: call, fn: _ZN5uking6action18AttackPowerExplode11loadParams_Ev, addr: 0x7100102b74} +- {type: static_param, param_type: const int*, param_name: AttackPower, param_offset: 0x88} +- {type: static_param, param_type: const int*, param_name: MinDamage, param_offset: 0x90} +- {type: static_param, param_type: const int*, param_name: PlayerDamage, param_offset: 0x98} +FireWoodBase: +- {type: static_param, param_type: const bool*, param_name: ChemicalRigidOn, param_offset: 0x20} +- {type: map_unit_param, param_type: const bool*, param_name: InitBurnState, param_offset: 0x28} +FireWood: +- {type: call, fn: _ZN5uking6action12FireWoodBase11loadParams_Ev, addr: 0x710012d434} +- {type: call, fn: _ZNK4ksys3act2ai6RootAi18getAITreeVariable2EPPbRKN4sead14SafeStringBaseIcEE, addr: 0x7100d66968} +DynamicFireWood: +- {type: call, fn: _ZN5uking6action8FireWood11loadParams_Ev, addr: 0x710012d8c4} +Eat: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const bool*, param_name: IsHeal, param_offset: 0x30} +EatAndHeal: +- {type: call, fn: _ZN5uking6action15AnimalEatAction11loadParams_Ev, addr: 0x710008ea94} +HorseEatAction: +- {type: static_param, param_type: const float*, param_name: TargetDirToStickX, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: TargetDistOffset, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: TargetDistToStickY, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: MaxStickXForEat, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: MaxStickYForEat, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: DelayFrames, param_offset: 0x48} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0x50} +EatForSunazarashiSPC: +- {type: call, fn: _ZN5uking6action14HorseEatAction11loadParams_Ev, addr: 0x7100e50ffc} +- {type: aitree_variable, param_type: 'sead::SafeString*', param_name: PrevEatActorName, param_offset: 0x70} +EatWithAS: +- {type: call, fn: _ZN5uking6action3Eat11loadParams_Ev, addr: 0x7100101cb4} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +ElectricAttack: +- {type: call, fn: _ZN5uking6action13TimeredASPlay11loadParams_Ev, addr: 0x7100299c04} +- {type: static_param, param_type: const float*, param_name: Voltage, param_offset: 0x60} +- {type: static_param, param_type: const int*, param_name: MaxTimer, param_offset: 0x68} +- {type: static_param, param_type: const int*, param_name: MaxKeepTimer, param_offset: 0x70} +- {type: static_param, param_type: const int*, param_name: HitAfterTime, param_offset: 0x78} +- {type: static_param, param_type: 'sead::SafeString', param_name: ElectricActorName, param_offset: 0x80} +- {type: static_param, param_type: 'sead::SafeString', param_name: ElectricActorKey, param_offset: 0x90} +ElectricBlownOff: +- {type: call, fn: _ZN5uking6action8BlownOff11loadParams_Ev, addr: 0x71000c86c4} +- {type: static_param, param_type: const float*, param_name: Voltage, param_offset: 0x160} +- {type: static_param, param_type: const int*, param_name: MaxTimer, param_offset: 0x168} +- {type: static_param, param_type: const int*, param_name: MaxKeepTimer, param_offset: 0x170} +- {type: static_param, param_type: 'sead::SafeString', param_name: ElectricActorName, param_offset: 0x178} +- {type: static_param, param_type: 'sead::SafeString', param_name: ElectricActorKey, param_offset: 0x188} +ElectricCableEnergized: [] +ElectricDie: +- {type: call, fn: _ZN5uking6action16ElectricBlownOff11loadParams_Ev, addr: 0x710010435c} +EmitEffectLoopAction: +- {type: dynamic_param, param_type: float*, param_name: Scale, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: X, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: Y, param_offset: 0x30} +- {type: dynamic_param, param_type: float*, param_name: Z, param_offset: 0x38} +- {type: dynamic_param, param_type: float*, param_name: RX, param_offset: 0x40} +- {type: dynamic_param, param_type: float*, param_name: RY, param_offset: 0x48} +- {type: dynamic_param, param_type: float*, param_name: RZ, param_offset: 0x50} +- {type: dynamic_param, param_type: float*, param_name: R, param_offset: 0x58} +- {type: dynamic_param, param_type: float*, param_name: G, param_offset: 0x60} +- {type: dynamic_param, param_type: float*, param_name: B, param_offset: 0x68} +- {type: dynamic_param, param_type: float*, param_name: A, param_offset: 0x70} +- {type: dynamic_param, param_type: bool*, param_name: OverWrite, param_offset: 0x78} +- {type: dynamic_param, param_type: bool*, param_name: NoFade, param_offset: 0x80} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: Actor, param_offset: 0x88} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: InstanceName, param_offset: 0x98} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ELinkKey, param_offset: 0xa8} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: Option, param_offset: 0xb8} +- {type: dynamic_param, param_type: bool*, param_name: CutChangeReset, param_offset: 0xc8} +EmitElectricWaterBall: +- {type: static_param, param_type: 'sead::SafeString', param_name: ActorName, param_offset: 0x20} +EndChangeableASPlay: +- {type: static_param, param_type: const int*, param_name: TargetIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: SeqBankIdx, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSame, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +ActorAreaInOutSendMessage: +- {type: static_param, param_type: const int*, param_name: BufferNum, param_offset: 0x38} +EnemyAreaInOutSendMessage: +- {type: call, fn: _ZN5uking6action25ActorAreaInOutSendMessage11loadParams_Ev, addr: 0x710009fdc8} +- {type: static_param, param_type: const int*, param_name: MessageID, param_offset: 0x68} +EnemyChangeWeapon: +- {type: aitree_variable, param_type: int*, param_name: EquipWeaponBufIndex, param_offset: 0x20} +- {type: aitree_variable, param_type: void*, param_name: PriestBossMetaAIUnit, param_offset: 0x28} +EnemyFortressChatTalk: +- {type: static_param, param_type: const int*, param_name: TryNum, param_offset: 0x20} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: TimeOut, param_offset: 0x28} +- {type: aitree_variable, param_type: void*, param_name: RegistedActorUnit, param_offset: 0x38} +EnemyFortressChatCall: +- {type: call, fn: _ZN5uking6action21EnemyFortressChatTalk11loadParams_Ev, addr: 0x7100108ce4} +EnemyFortressChatSpeak: +- {type: call, fn: _ZN5uking6action21EnemyFortressChatTalk11loadParams_Ev, addr: 0x7100108ce4} +EnemyFortressChatTurnBase: +- {type: static_param, param_type: const int*, param_name: TryNum, param_offset: 0x20} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0x28} +- {type: aitree_variable, param_type: void*, param_name: RegistedActorUnit, param_offset: 0x30} +EnemyFortressChatTurn: +- {type: call, fn: _ZN5uking6action25EnemyFortressChatTurnBase11loadParams_Ev, addr: 0x7100107d00} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0xc8} +ForkTimerBase: +- {type: call, fn: _ZN5uking6action4Fork11loadParams_Ev, addr: 0x7100162864} +ForkTimer: +- {type: call, fn: _ZN5uking6action13ForkTimerBase11loadParams_Ev, addr: 0x7100167b30} +- {type: static_param, param_type: const int*, param_name: WaitFrame, param_offset: 0x38} +- {type: static_param, param_type: const int*, param_name: WaitFrameRand, param_offset: 0x40} +EnemyFortressSimpleAction: +- {type: call, fn: _ZN5uking6action9ForkTimer11loadParams_Ev, addr: 0x71001678c4} +- {type: static_param, param_type: const int*, param_name: NoRequestTime, param_offset: 0x90} +- {type: aitree_variable, param_type: void*, param_name: RegistedActorUnit, param_offset: 0x98} +EnemyRigidBodyDieBase: +- {type: aitree_variable, param_type: 'sead::Vector3f*', param_name: ForceSetDropPos, param_offset: 0x20} +EnemyRigidBodyDie: +- {type: call, fn: _ZN5uking6action21EnemyRigidBodyDieBase11loadParams_Ev, addr: 0x710010afb4} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RiseSpeed, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +EnemyRigidBodyFreeFallDie: +- {type: call, fn: _ZN5uking6action21EnemyRigidBodyDieBase11loadParams_Ev, addr: 0x710010afb4} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x28} +EnemyRigidBodySpinDie: +- {type: call, fn: _ZN5uking6action21EnemyRigidBodyDieBase11loadParams_Ev, addr: 0x710010afb4} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RiseSpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotSpeed, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsFinishedByBgHit, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x48} +EnemyRushAttack: +- {type: call, fn: _ZN5uking6action16RandomMoveAction11loadParams_Ev, addr: 0x7100d33dd0} +- {type: static_param, param_type: const int*, param_name: UpdateTargetPosInterval, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: DisableUpdateTargetRadius, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: GoalDistanceTolerance, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: MovePredictionRate, param_offset: 0x58} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKeyName, param_offset: 0x60} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x70} +EnvSeEmitPointBirdPlayAction: [] +EnvSeEmitPointInsectPlayAction: [] +EnvSetLensFlare: +- {type: dynamic_param, param_type: int*, param_name: PresetIndex, param_offset: 0x20} +EquipDisplay: +- {type: static_param, param_type: 'sead::SafeString', param_name: SwordEquipNode, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: LSwordEquipNode, param_offset: 0x58} +- {type: static_param, param_type: 'sead::SafeString', param_name: SpearEquipNode, param_offset: 0x68} +- {type: static_param, param_type: 'sead::SafeString', param_name: BowEquipNode, param_offset: 0x78} +- {type: static_param, param_type: 'sead::SafeString', param_name: ShieldEquipNode, param_offset: 0x88} +- {type: map_unit_param, param_type: const int*, param_name: EquipStandSlot, param_offset: 0x98} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: EquipStandNode, param_offset: 0xa0} +- {type: aitree_variable, param_type: void*, param_name: EquipDisplayChild, param_offset: 0xb0} +EquipDisplayCreate: +- {type: static_param, param_type: const float*, param_name: DelayTimer, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: SwordEquipNode, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: LSwordEquipNode, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: SpearEquipNode, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: BowEquipNode, param_offset: 0x58} +- {type: static_param, param_type: 'sead::SafeString', param_name: ShieldEquipNode, param_offset: 0x68} +- {type: static_param, param_type: 'sead::SafeString', param_name: XLinkKey, param_offset: 0x78} +- {type: map_unit_param, param_type: const int*, param_name: EquipStandSlot, param_offset: 0x88} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: EquipStandNode, param_offset: 0x90} +- {type: aitree_variable, param_type: void*, param_name: EquipDisplayChild, param_offset: 0xa0} +EquipDisplayGet: +- {type: map_unit_param, param_type: const int*, param_name: EquipStandSlot, param_offset: 0x20} +- {type: aitree_variable, param_type: void*, param_name: EquipDisplayChild, param_offset: 0x28} +EquipedAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: NodeName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: RotOffset, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TransOffset, param_offset: 0x38} +EquipedASPlay: +- {type: call, fn: _ZN5uking6action13EquipedAction11loadParams_Ev, addr: 0x7100e14380} +- {type: static_param, param_type: 'sead::SafeString', param_name: AS, param_offset: 0x40} +EquipedChemicalWeapon: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: NodeName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: RotOffset, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TransOffset, param_offset: 0x38} +EquipedDeadlyBlowWeapon: +- {type: call, fn: _ZN5uking6action13EquipedAction11loadParams_Ev, addr: 0x7100e14380} +EquipedDefaultWindWeapon: +- {type: call, fn: _ZN5uking6action13EquipedAction11loadParams_Ev, addr: 0x7100e14380} +- {type: static_param, param_type: const float*, param_name: WindRadius, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: WindRadiusLarge, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: WindSpeed, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: WindSpeedLarge, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: WindSpeedRate1, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: WindSpeedRate2, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: WindSpeedRate3, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: WindLength, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: CapsuleMaxSpeed, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: WindReduceRate, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: WindReduceRateLarge, param_offset: 0x98} +- {type: static_param, param_type: const float*, param_name: WindFlyingDist, param_offset: 0xa0} +- {type: static_param, param_type: const float*, param_name: WindFlyingDistLarge, param_offset: 0xa8} +- {type: static_param, param_type: const float*, param_name: WindFlyingDistRate1, param_offset: 0xb0} +- {type: static_param, param_type: const float*, param_name: WindFlyingDistRate2, param_offset: 0xb8} +- {type: static_param, param_type: const float*, param_name: WindFlyingDistRate3, param_offset: 0xc0} +EquipedOptionalWeaponAction: [] +EquipedQuiver: [] +EquipedRod: +- {type: call, fn: _ZN5uking6action13EquipedAction11loadParams_Ev, addr: 0x7100e14380} +- {type: static_param, param_type: const float*, param_name: MagicCreateYOffset, param_offset: 0x40} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: MagicShootVelOffset, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: IsAxisYTop, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsCreateWeaponPosOffset, param_offset: 0x58} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: CreatePosOffset, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: AxisYAngle, param_offset: 0x68} +- {type: aitree_variable, param_type: void*, param_name: MagicCreateUnit, param_offset: 0x70} +EquipedWeaponChild: +- {type: call, fn: _ZN5uking6action10BindAction11loadParams_Ev, addr: 0x7100e11b78} +- {type: static_param, param_type: const bool*, param_name: IsChangeScale, param_offset: 0xd8} +EquipedWithScale: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: NodeName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: RotOffset, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TransOffset, param_offset: 0x38} +Escape: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: WallHitLimitTime, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: MoveAngCliffLimitTime, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: JumpUpSpeedReduceRatio, param_offset: 0x68} +- {type: static_param, param_type: const bool*, param_name: FollowGround, param_offset: 0x70} +- {type: static_param, param_type: const bool*, param_name: IgnoreLastCurve, param_offset: 0x78} +- {type: static_param, param_type: const bool*, param_name: IgnoreDecelerationFrontCliff, param_offset: 0x80} +- {type: static_param, param_type: const bool*, param_name: IgnoreMoveDirCoHit, param_offset: 0x88} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x90} +EscapeBackTurn: [] +EventAddGameDataIntAction: +- {type: dynamic_param, param_type: bool*, param_name: IsSignInversion, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntDstName, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntSrcName, param_offset: 0x38} +EventAddGameDataToRupeeAction: +- {type: dynamic_param, param_type: bool*, param_name: IsSignInversion, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntAddValueName, param_offset: 0x28} +EventAppearCheckPointNum: +- {type: dynamic_param, param_type: int*, param_name: IconType, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntTargetCounter, param_offset: 0x28} +EventAppearFlyDistance: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataFloatDistance, param_offset: 0x20} +EventAppearGolfCount: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntTargetCounter, param_offset: 0x20} +EventAppearRaceResult: +- {type: dynamic_param, param_type: int*, param_name: ResultType, param_offset: 0x20} +EventAppearRupeeAction: +- {type: dynamic_param, param_type: int*, param_name: IsVisible, param_offset: 0x20} +EventAutoSaveAction: [] +EventAutoSaveAtGameClear: +- {type: dynamic_param, param_type: float*, param_name: RestartYDegree, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameClearFlag, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: RestartPoint, param_offset: 0x38} +EventBgmCtrlAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: CtrlType, param_offset: 0x20} +EventBgmStartAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: BgmName, param_offset: 0x20} +EventBgmStartAndKeepAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: BgmName, param_offset: 0x20} +EventBgmStopAction: +- {type: dynamic_param, param_type: float*, param_name: FadeSec, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: BgmName, param_offset: 0x28} +EventBind: +- {type: dynamic_param, param_type: float*, param_name: RotOffsetX, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: RotOffsetY, param_offset: 0x30} +- {type: dynamic_param, param_type: float*, param_name: RotOffsetZ, param_offset: 0x38} +- {type: dynamic_param, param_type: float*, param_name: TransOffsetX, param_offset: 0x40} +- {type: dynamic_param, param_type: float*, param_name: TransOffsetY, param_offset: 0x48} +- {type: dynamic_param, param_type: float*, param_name: TransOffsetZ, param_offset: 0x50} +- {type: dynamic_param, param_type: bool*, param_name: IsContinueBind, param_offset: 0x58} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x60} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: UniqueName, param_offset: 0x70} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: NodeName, param_offset: 0x80} +- {type: aitree_variable, param_type: void*, param_name: EventBindUnit, param_offset: 0x20} +EventCancelGet: [] +EventCancelSleepTargetActor: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: InstanceName, param_offset: 0x30} +EventChangeFadeColor: +- {type: dynamic_param, param_type: int*, param_name: Frame, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: Color, param_offset: 0x28} +EventChangeShadowNearAndFar: +- {type: dynamic_param, param_type: float*, param_name: ManualNearValue, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: ManualFarValue, param_offset: 0x28} +- {type: dynamic_param, param_type: bool*, param_name: IsNearSetManual, param_offset: 0x30} +- {type: dynamic_param, param_type: bool*, param_name: IsFarSetManual, param_offset: 0x38} +EventCheckAndCreateEquip: +- {type: dynamic_param, param_type: int*, param_name: SharpWeaponAddValue, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: SharpWeaponAddType, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: TargetActorName, param_offset: 0x30} +EventCloseMessageTipsAction: [] +EventCloudShadowOnOff: [] +EventControlRupeeUI: +- {type: dynamic_param, param_type: int*, param_name: TargetValue, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: IsAppear, param_offset: 0x28} +EventCreateParaShawlSetToPlayer: +- {type: dynamic_param, param_type: int*, param_name: ParaShawlType, param_offset: 0x20} +EventDisableContactIdle: +- {type: dynamic_param, param_type: int*, param_name: ContactType, param_offset: 0x20} +EventDisableContactLayerTrigger: +- {type: dynamic_param, param_type: int*, param_name: ContactType, param_offset: 0x20} +EventDisableMiniGameTime: [] +EventDisappearCheckPointNum: [] +EventDisappearFlyDistance: [] +EventDisappearGolfCount: [] +EventDisappearRaceResult: [] +EventDoorOpenAndClose: +- {type: call, fn: _ZN5uking6action16DoorOpenAndClose11loadParams_Ev, addr: 0x71000f1168} +- {type: dynamic_param, param_type: bool*, param_name: DynIsOpenToInside, param_offset: 0x38} +- {type: dynamic_param, param_type: bool*, param_name: DynIsOpen, param_offset: 0x40} +- {type: aitree_variable, param_type: bool*, param_name: IsOpenDoor, param_offset: 0x48} +- {type: aitree_variable, param_type: bool*, param_name: IsOpenToInside, param_offset: 0x50} +EventDummyAction: [] +EventEnableModelDraw: [] +EventEquipLastSetItem: [] +EventFade: +- {type: dynamic_param, param_type: int*, param_name: Frame, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: Color, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: DispMode, param_offset: 0x30} +EventFadeIn: +- {type: call, fn: _ZN5uking6action9EventFade11loadParams_Ev, addr: 0x7100119940} +EventFadeOut: +- {type: call, fn: _ZN5uking6action9EventFade11loadParams_Ev, addr: 0x7100119940} +EventFireControl: +- {type: dynamic_param, param_type: bool*, param_name: ReleaseFire, param_offset: 0x20} +EventFlagOFFAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: FlagName, param_offset: 0x20} +EventFlagONAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: FlagName, param_offset: 0x20} +EventHoverNullASPlayBase: +- {type: dynamic_param, param_type: int*, param_name: ASSlot, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: SequenceBank, param_offset: 0x28} +- {type: dynamic_param, param_type: bool*, param_name: IsIgnoreSame, param_offset: 0x30} +- {type: dynamic_param, param_type: bool*, param_name: IsChangeable, param_offset: 0x38} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ASName, param_offset: 0x40} +EventHoverNullASPlay: +- {type: call, fn: _ZN5uking6action24EventHoverNullASPlayBase11loadParams_Ev, addr: 0x710011ca18} +EventIncreaseFameAction: +- {type: dynamic_param, param_type: int*, param_name: Value, param_offset: 0x20} +EventIncreaseGameDataIntAction: +- {type: dynamic_param, param_type: int*, param_name: Value, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntName, param_offset: 0x28} +EventIncreasePorchItemAction: +- {type: dynamic_param, param_type: int*, param_name: Value, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: PorchItemName, param_offset: 0x28} +EventIncreaseRupeeAction: +- {type: dynamic_param, param_type: int*, param_name: Value, param_offset: 0x20} +EventInitTalkAction: [] +EventLoopEndAction: [] +EventMiniGameFinish: +- {type: dynamic_param, param_type: int*, param_name: TextType, param_offset: 0x20} +EventMiniGameRetire: +- {type: dynamic_param, param_type: int*, param_name: TextType, param_offset: 0x20} +EventMiniGameStart: +- {type: dynamic_param, param_type: int*, param_name: TextType, param_offset: 0x20} +EventMiniGameTime: +- {type: dynamic_param, param_type: int*, param_name: CountMode, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: CountStartTime, param_offset: 0x28} +- {type: dynamic_param, param_type: int*, param_name: MaxTime, param_offset: 0x30} +- {type: dynamic_param, param_type: bool*, param_name: IsShowTimeUI, param_offset: 0x38} +EventMiniGameTimeMove: [] +EventMiniGameTimerWrite: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntNameMintues, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntNameSeconds, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntNameMiliseconds, param_offset: 0x40} +EventOffWaitRevivalAction: [] +EventOnWaitRevivalAction: [] +EventOpenGetDemo: +- {type: dynamic_param, param_type: bool*, param_name: IsInvalidOpenPouch, param_offset: 0x20} +EventOpenGetWeaponDemo: +- {type: dynamic_param, param_type: bool*, param_name: IsInvalidOpenPouch, param_offset: 0x20} +EventOpenMessageTips: +- {type: dynamic_param, param_type: int*, param_name: TipsType, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: MessageId, param_offset: 0x28} +EventPickOutFromPorch: +- {type: static_param, param_type: const int*, param_name: PickOutItemType, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: IsUseCarryBox, param_offset: 0x28} +EventPlayMovieAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: FileName, param_offset: 0x20} +EventPlayUiActorName: +- {type: dynamic_param, param_type: int*, param_name: ClipIndex, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: ActorType, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x30} +EventPlayUiBossHpAction: +- {type: dynamic_param, param_type: int*, param_name: ClipIndex, param_offset: 0x20} +EventPlayUiBossHpDamage: +- {type: dynamic_param, param_type: int*, param_name: ClipIndex, param_offset: 0x20} +EventPlayUiOPTextAction: +- {type: dynamic_param, param_type: int*, param_name: ClipIndex, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: TextType, param_offset: 0x28} +EventPlayUiOneTimeAnimAction: +- {type: dynamic_param, param_type: int*, param_name: ClipIndex, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ScreenName, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: AnimName, param_offset: 0x38} +EventPlayUiScreenAction: +- {type: dynamic_param, param_type: int*, param_name: ClipIndex, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ScreenName, param_offset: 0x28} +EventPlayUiStaffRoll: +- {type: dynamic_param, param_type: int*, param_name: ClipIndex, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: StartIdx, param_offset: 0x28} +EventPlayUiStaffRollImage: +- {type: dynamic_param, param_type: int*, param_name: ClipIndex, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: StartIdx, param_offset: 0x28} +- {type: dynamic_param, param_type: int*, param_name: EndIdx, param_offset: 0x30} +EventPrizeSuccess: +- {type: dynamic_param, param_type: int*, param_name: PrizeNumber, param_offset: 0x20} +EventRecoverPlayerCondition: [] +EventRecoverPlayerEnergy: [] +EventRecoverPlayerLife: [] +EventRegisterToDeathConter: +- {type: dynamic_param, param_type: bool*, param_name: IsInitializeData, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataName, param_offset: 0x38} +EventRegisterToGetCounter: +- {type: dynamic_param, param_type: bool*, param_name: IsInitializeData, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataName, param_offset: 0x38} +EventResetQuestAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: QuestName, param_offset: 0x20} +EventRollbackQuestAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: QuestName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: StepName, param_offset: 0x30} +EventSendCatchWeaponMsgToPlayer: [] +EventSetAddFogOff: [] +EventSetAttentionForbidSale: [] +EventSetCharAmbientScale: +- {type: dynamic_param, param_type: float*, param_name: Rscale, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: Gscale, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: Bscale, param_offset: 0x30} +EventSetCharaMainLightScale: +- {type: dynamic_param, param_type: float*, param_name: Rscale, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: Gscale, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: Bscale, param_offset: 0x30} +EventSetCloudShadowMove: +- {type: dynamic_param, param_type: float*, param_name: setSpeed_x, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: setSpeed_y, param_offset: 0x28} +EventSetCloudShadowPos: +- {type: dynamic_param, param_type: float*, param_name: setPos_x, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: setPos_y, param_offset: 0x28} +EventSetDiffuseAttenuate: +- {type: dynamic_param, param_type: float*, param_name: diameter, param_offset: 0x20} +EventSetDirectionalLight: +- {type: dynamic_param, param_type: float*, param_name: angleX, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: angleY, param_offset: 0x28} +EventSetDirectionalLightYang: +- {type: dynamic_param, param_type: float*, param_name: angleY, param_offset: 0x20} +EventSetDynamic: +- {type: aitree_variable, param_type: bool*, param_name: IsChangeToFixedInDemo, param_offset: 0x20} +EventSetEnableGrass: +- {type: dynamic_param, param_type: bool*, param_name: Enable, param_offset: 0x20} +EventSetFixed: +- {type: aitree_variable, param_type: bool*, param_name: IsChangeToFixedInDemo, param_offset: 0x20} +EventSetFocusDist: +- {type: dynamic_param, param_type: float*, param_name: FocusDist, param_offset: 0x20} +EventSetFogDirect: +- {type: dynamic_param, param_type: float*, param_name: FogRatio, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: Near, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: Far, param_offset: 0x30} +- {type: dynamic_param, param_type: bool*, param_name: NearUse, param_offset: 0x38} +- {type: dynamic_param, param_type: bool*, param_name: InstantSW, param_offset: 0x40} +- {type: dynamic_param, param_type: bool*, param_name: FarUse, param_offset: 0x48} +EventSetGameDataFloatAction: +- {type: dynamic_param, param_type: float*, param_name: Value, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataFloatName, param_offset: 0x28} +EventSetGameDataIntAction: +- {type: dynamic_param, param_type: int*, param_name: Value, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntName, param_offset: 0x28} +EventSetGameDataStringAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataStringName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: Value, param_offset: 0x30} +EventSetItemDataToPouch: +- {type: dynamic_param, param_type: int*, param_name: SharpWeaponAddValue, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: SharpWeaponAddType, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: TargetActorName, param_offset: 0x30} +EventSetMoonType: +- {type: dynamic_param, param_type: int*, param_name: MoonType, param_offset: 0x20} +EventSetPaletteType: +- {type: dynamic_param, param_type: int*, param_name: PaletteType, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: ChangeFrame, param_offset: 0x28} +- {type: dynamic_param, param_type: int*, param_name: EndFrame, param_offset: 0x30} +- {type: dynamic_param, param_type: float*, param_name: Speed, param_offset: 0x38} +EventSetRainSplashRatio: +- {type: dynamic_param, param_type: float*, param_name: RainSplashRatio, param_offset: 0x20} +EventSetSkyPaletteType: +- {type: dynamic_param, param_type: int*, param_name: SkyPalette, param_offset: 0x20} +EventSetWeather: +- {type: dynamic_param, param_type: int*, param_name: WeatherType, param_offset: 0x20} +EventSetYfogRatio: +- {type: dynamic_param, param_type: float*, param_name: YfogRatio, param_offset: 0x20} +EventSleepTargetActor: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: InstanceName, param_offset: 0x30} +EventSuccessGet: [] +EventTalkEndAction: [] +EventTrigNullASPlay: +- {type: dynamic_param, param_type: int*, param_name: ASSlot, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: SequenceBank, param_offset: 0x28} +- {type: dynamic_param, param_type: bool*, param_name: IsIgnoreSame, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ASName, param_offset: 0x38} +EventUnregisterFromDeathCounter: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x20} +EventUnregisterFromGetCounter: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x20} +EventUpdateMiniGameBestScore: +- {type: dynamic_param, param_type: int*, param_name: Type, param_offset: 0x20} +EventVariableFade: +- {type: dynamic_param, param_type: int*, param_name: ClipIndex, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: Color, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: Duration, param_offset: 0x30} +- {type: dynamic_param, param_type: float*, param_name: FadeTime, param_offset: 0x38} +EventVariableFadeIn: +- {type: call, fn: _ZN5uking6action17EventVariableFade11loadParams_Ev, addr: 0x7100127db4} +EventVariableFadeOut: +- {type: call, fn: _ZN5uking6action17EventVariableFade11loadParams_Ev, addr: 0x7100127db4} +EventWaitFrameAction: +- {type: dynamic_param, param_type: int*, param_name: Frame, param_offset: 0x20} +EventWatchCannonHit: +- {type: dynamic_param, param_type: float*, param_name: WatchFrame, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: XLinkKey, param_offset: 0x28} +ExitGame: +- {type: dynamic_param, param_type: int*, param_name: ShowLogo, param_offset: 0x20} +ExpandChemicalField: +- {type: map_unit_param, param_type: const int*, param_name: AttackPower, param_offset: 0x20} +- {type: map_unit_param, param_type: const int*, param_name: AttackAttr, param_offset: 0x28} +- {type: map_unit_param, param_type: const int*, param_name: AttackType, param_offset: 0x30} +- {type: map_unit_param, param_type: const int*, param_name: CutGrassType, param_offset: 0x38} +- {type: map_unit_param, param_type: const int*, param_name: AttackTarget, param_offset: 0x40} +- {type: map_unit_param, param_type: const int*, param_name: AttackDirType, param_offset: 0x48} +- {type: map_unit_param, param_type: const float*, param_name: ScaleTime, param_offset: 0x50} +- {type: map_unit_param, param_type: const bool*, param_name: IsReuseActor, param_offset: 0x58} +- {type: map_unit_param, param_type: const bool*, param_name: IsUseAtCollision, param_offset: 0x60} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: XLinkKey, param_offset: 0x68} +ExpandSensor: +- {type: static_param, param_type: const int*, param_name: AtkAttrType, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: AtkType, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: OffLength, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: OnLength, param_offset: 0x38} +ExpandSensorSlowly: +- {type: static_param, param_type: const int*, param_name: AtkAttrType, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: AtkType, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: OffLength, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: OnLength, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: AtExpandStep, param_offset: 0x40} +ExplodeReserved: +- {type: call, fn: _ZN5uking6action10StopASPlay11loadParams_Ev, addr: 0x710027e188} +FadeInOutWithOptions: +- {type: static_param, param_type: const int*, param_name: FadeType, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FadeStartFrame, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: FadeFinishFrame, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: ToggleAttention, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: ToggleAwareness, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: ToggleEffects, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: ToggleCollision, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: ToggleHorseOptions, param_offset: 0x58} +FadeoutDelete: +- {type: static_param, param_type: const int*, param_name: FadeoutTime, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: DeleteType, param_offset: 0x28} +Fall: +- {type: static_param, param_type: const float*, param_name: InWaterDepth, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x28} +FallAttack: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Gravity, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: AtkBodyName, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: JustAvoidDist, param_offset: 0x30} +FallAttackWithAtAttr: +- {type: call, fn: _ZN5uking6action10FallAttack11loadParams_Ev, addr: 0x710012cfd0} +- {type: static_param, param_type: const int*, param_name: AtAttr, param_offset: 0x88} +- {type: static_param, param_type: const int*, param_name: AtAttrNoWeapon, param_offset: 0x90} +FirstRunelGrudgeDemo: +- {type: call, fn: _ZN5uking6action19DragonPlayASForDemo11loadParams_Ev, addr: 0x71000f72ec} +FishOnGround: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKey, param_offset: 0x30} +FixedMagneStick: +- {type: map_unit_param, param_type: const float*, param_name: GrabbedMagneReleaseTime, param_offset: 0x20} +- {type: aitree_variable, param_type: float*, param_name: MagneStickLength, param_offset: 0x28} +- {type: aitree_variable, param_type: bool*, param_name: IsTargetFixedAcceptor, param_offset: 0x30} +FixedMagneSliderBlock: +- {type: call, fn: _ZN5uking6action15FixedMagneStick11loadParams_Ev, addr: 0x710012ee94} +FixedOrConstraint: [] +Flint: +- {type: static_param, param_type: const float*, param_name: Radius, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Life, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: SetDelete, param_offset: 0x30} +FloatDrownDeath: +- {type: static_param, param_type: const float*, param_name: FloatDepth, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FloatSpeed, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x30} +FloatWait: +- {type: call, fn: _ZN5uking6action14WaterFloatBase11loadParams_Ev, addr: 0x71002b52d0} +- {type: static_param, param_type: const float*, param_name: WaterEffectSpeedRate, param_offset: 0x60} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKeyName, param_offset: 0x68} +FlowingDust: [] +FlyMove: +- {type: call, fn: _ZN5uking6action11FlyMoveBase11loadParams_Ev, addr: 0x71001349e8} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xc0} +FlyingBalloonObserverTag: +- {type: map_unit_param, param_type: const int*, param_name: Count, param_offset: 0x38} +- {type: map_unit_param, param_type: const bool*, param_name: IsSendMessage, param_offset: 0x40} +- {type: map_unit_param, param_type: const bool*, param_name: DefaultBasicSignal, param_offset: 0x48} +FlyingCharacterReaction: +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotReduceRatio, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsControlRotation, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsSetBackLastState, param_offset: 0x38} +FlyingCharacterDamageBase: +- {type: call, fn: _ZN5uking6action23FlyingCharacterReaction11loadParams_Ev, addr: 0x71001328f4} +- {type: static_param, param_type: const float*, param_name: HitImpactForceSmallSwordS, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: HitImpactForceSmallSwordL, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: HitImpactForceLargeSwordS, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: HitImpactForceLargeSwordL, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: HitImpactForceSpearS, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: HitImpactForceSpearL, param_offset: 0x98} +- {type: static_param, param_type: const float*, param_name: RiseSpeed, param_offset: 0xa0} +- {type: static_param, param_type: const float*, param_name: LastSpeedRatio, param_offset: 0xa8} +- {type: static_param, param_type: const float*, param_name: PosReduceRatioOnGround, param_offset: 0xb0} +- {type: static_param, param_type: const float*, param_name: RotReduceRatioOnGround, param_offset: 0xb8} +- {type: static_param, param_type: const bool*, param_name: IsCheckFallASFinished, param_offset: 0xc0} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSameAS4Fall, param_offset: 0xc8} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSameAS4OnGround, param_offset: 0xd0} +- {type: static_param, param_type: 'sead::SafeString', param_name: FallAS, param_offset: 0xd8} +- {type: static_param, param_type: 'sead::SafeString', param_name: OnGroundAS, param_offset: 0xe8} +FlyingBirdDie: +- {type: call, fn: _ZN5uking6action25FlyingCharacterDamageBase11loadParams_Ev, addr: 0x7100130d04} +- {type: static_param, param_type: const float*, param_name: EnableHitGroundCheckTimer, param_offset: 0xf8} +- {type: static_param, param_type: const bool*, param_name: IsChangeStateFallOnce, param_offset: 0x100} +FlyingCharacterBlownOff: +- {type: call, fn: _ZN5uking6action23FlyingCharacterReaction11loadParams_Ev, addr: 0x71001328f4} +- {type: static_param, param_type: const float*, param_name: PosReduceRatioOnGround, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: RotReduceRatioOnGround, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: RiseSpeed, param_offset: 0x88} +- {type: static_param, param_type: 'sead::SafeString', param_name: FallAS, param_offset: 0x90} +- {type: static_param, param_type: 'sead::SafeString', param_name: OnGroundAS, param_offset: 0xa0} +FlyingCharacterBlownOffDie: +- {type: call, fn: _ZN5uking6action23FlyingCharacterBlownOff11loadParams_Ev, addr: 0x7100131904} +FlyingCharacterDamage: +- {type: call, fn: _ZN5uking6action25FlyingCharacterDamageBase11loadParams_Ev, addr: 0x7100130d04} +FlyingCharacterDie: +- {type: call, fn: _ZN5uking6action25FlyingCharacterDamageBase11loadParams_Ev, addr: 0x7100130d04} +FlyingCharacterFreeFallDie: +- {type: call, fn: _ZN5uking6action23FlyingCharacterReaction11loadParams_Ev, addr: 0x71001328f4} +- {type: static_param, param_type: const float*, param_name: PosReduceRatioOnGround, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: RotReduceRatioOnGround, param_offset: 0x78} +- {type: static_param, param_type: 'sead::SafeString', param_name: FallAS, param_offset: 0x80} +- {type: static_param, param_type: 'sead::SafeString', param_name: OnGroundAS, param_offset: 0x90} +FlyingCharacterFreeFall: +- {type: call, fn: _ZN5uking6action23FlyingCharacterReaction11loadParams_Ev, addr: 0x71001328f4} +FlyingCharacterFreeFallEx: +- {type: call, fn: _ZN5uking6action23FlyingCharacterFreeFall11loadParams_Ev, addr: 0x7100132398} +- {type: static_param, param_type: const float*, param_name: GravityScaleRate, param_offset: 0x70} +FlyingCharacterFreeze: +- {type: call, fn: _ZN5uking6action23FlyingCharacterReaction11loadParams_Ev, addr: 0x71001328f4} +- {type: static_param, param_type: const float*, param_name: StopTime, param_offset: 0x70} +FlyingCharacterFreezeDie: +- {type: call, fn: _ZN5uking6action21FlyingCharacterFreeze11loadParams_Ev, addr: 0x71001335d8} +FollowAttack: +- {type: call, fn: _ZN5uking6action18RotateTurnToTarget11loadParams_Ev, addr: 0x71000a88d4} +- {type: static_param, param_type: const bool*, param_name: ForceKillMode, param_offset: 0x108} +- {type: static_param, param_type: const bool*, param_name: IsRodDirHosei, param_offset: 0x110} +FollowDungeonRotate: +- {type: static_param, param_type: const bool*, param_name: IsChangeableOnEnter, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsSetNoHit, param_offset: 0x28} +FollowDungeonRotateASPlay: +- {type: call, fn: _ZN5uking6action19FollowDungeonRotate11loadParams_Ev, addr: 0x7100135314} +- {type: static_param, param_type: const int*, param_name: TargetIdx, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: SeqBankIdx, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSame, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsSuccessEndOnASFinish, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: OnWaitRevival, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: OnLinkTagBasic, param_offset: 0x58} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x60} +FollowIgniteToBonePos: +- {type: call, fn: _ZN5uking6action18RotateTurnToTarget11loadParams_Ev, addr: 0x71000a88d4} +- {type: static_param, param_type: const float*, param_name: LocalOffSetX, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: LocalOffSetY, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: LocalOffSetZ, param_offset: 0x88} +- {type: static_param, param_type: const bool*, param_name: IsIgnitePosYZero, param_offset: 0x90} +- {type: static_param, param_type: 'sead::SafeString', param_name: BoneName, param_offset: 0x98} +FollowIgniteToSelfPos: +- {type: call, fn: _ZN5uking6action18RotateTurnToTarget11loadParams_Ev, addr: 0x71000a88d4} +FootStepCalcOn: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: Actor, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: InstanceName, param_offset: 0x30} +ForbidComeback: [] +ForbidSettingInstEventFlag: [] +ForceChangeAction: +- {type: static_param, param_type: 'sead::SafeString', param_name: Tree, param_offset: 0x20} +ForceEndPlayerSlow: [] +ForceGetUpFreeze: +- {type: call, fn: _ZN5uking6action6Freeze11loadParams_Ev, addr: 0x710016fe38} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x78} +WaterFloatImmobile: +- {type: call, fn: _ZN5uking6action14WaterFloatBase11loadParams_Ev, addr: 0x71002b52d0} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: AngleReduceRatio, param_offset: 0x68} +WaterFloatFreeze: +- {type: call, fn: _ZN5uking6action18WaterFloatImmobile11loadParams_Ev, addr: 0x71002b674c} +- {type: aitree_variable, param_type: bool*, param_name: IsKeepFreeze, param_offset: 0x70} +ForceGetUpWaterFloatFreeze: +- {type: call, fn: _ZN5uking6action16WaterFloatFreeze11loadParams_Ev, addr: 0x71002b5ba4} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x78} +ForceMarkPosition: +- {type: dynamic_param, param_type: int*, param_name: PinColorIdx, param_offset: 0x20} +ForceMasterSwordFakeMode: [] +ForceOffMagneGrabbed: [] +ForceOpenMainScreen: [] +ForceRagdollOffFreeze: +- {type: call, fn: _ZN5uking6action6Freeze11loadParams_Ev, addr: 0x710016fe38} +- {type: aitree_variable, param_type: void*, param_name: CRBOffsetUnit, param_offset: 0x78} +ForceRagdollOffWaterFloatFreeze: +- {type: call, fn: _ZN5uking6action16WaterFloatFreeze11loadParams_Ev, addr: 0x71002b5ba4} +- {type: aitree_variable, param_type: void*, param_name: CRBOffsetUnit, param_offset: 0x78} +ForceSetMtxFromPlayer: [] +ForceSetPlayerRestartPosAngle: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: UniqueName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: AnchorName, param_offset: 0x30} +ForceSystemFadeOut: [] +ForestGiantWakeUp: +- {type: call, fn: _ZN5uking6action19PlayASForAnimalUnit11loadParams_Ev, addr: 0x710021aa5c} +ForkAITreeValWeakPointTimer: +- {type: call, fn: _ZN5uking6action4Fork11loadParams_Ev, addr: 0x7100162864} +- {type: static_param, param_type: const int*, param_name: Timer, param_offset: 0x30} +- {type: aitree_variable, param_type: void*, param_name: WeakPointCounter, param_offset: 0x38} +ForkAITreeVariableMove: +- {type: static_param, param_type: const float*, param_name: ArrivedRadius, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: TargetSpeed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotSlerpRate, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: KeepDistFromGround, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsSuccessEndOnArrive, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsKeepDistFromGround, param_offset: 0x50} +- {type: aitree_variable, param_type: float*, param_name: TargetSpeed, param_offset: 0x58} +- {type: aitree_variable, param_type: float*, param_name: KeepDistFromGround, param_offset: 0x60} +- {type: aitree_variable, param_type: bool*, param_name: IsArrivedAtDestination, param_offset: 0x68} +- {type: aitree_variable, param_type: bool*, param_name: IsActive, param_offset: 0x70} +- {type: aitree_variable, param_type: 'sead::Vector3f*', param_name: DestinationPos, param_offset: 0x78} +- {type: aitree_variable, param_type: 'sead::Vector3f*', param_name: FacePos, param_offset: 0x80} +ForkASHoldLegTurn: +- {type: static_param, param_type: const float*, param_name: RotSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: StopSpeedRatio, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: StopRotSpeedRatio, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: TargetPosNoUpdateArea, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsFixBoneWithGround, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: RotBaseBoneName, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +ForkASHoldLinearMove: +- {type: static_param, param_type: const float*, param_name: MoveSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotRestRatio, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: PosRestRatio, param_offset: 0x30} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: MoveDir, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: GravityTransReduce, param_offset: 0x38} +ForkASPlayBase: +- {type: static_param, param_type: const int*, param_name: EndState, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: ChangeableTiming, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: SeqBank, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: TargetBone, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FirstRandomRatio, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSame, param_offset: 0x48} +ForkASPlay: +- {type: call, fn: _ZN5uking6action14ForkASPlayBase11loadParams_Ev, addr: 0x710013fd4c} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x50} +ForkASTrgAerialTurn: +- {type: static_param, param_type: const float*, param_name: PosStayRatio, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotStayRatio, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: AngSpd, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsOnASEventChangeable, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsUpdateRotSpd, param_offset: 0x40} +ForkASTrgChargeArrow: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: IsEndState, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: SeqBank, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: TargetBone, param_offset: 0x38} +ForkASTrgDelete: [] +ForkASTrgDeleteChild: [] +ForkASTrgDeleteEquip: +- {type: call, fn: _ZN5uking6action15ForkASTrgDelete11loadParams_Ev, addr: 0x7100140d68} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +ForkEmitExpandField: +- {type: static_param, param_type: const int*, param_name: AttackPower, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: AttackIntensity, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: AttackType, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: CutGrassType, param_offset: 0x38} +- {type: static_param, param_type: const int*, param_name: AtTarget, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: Scale, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: ActorPowerScale, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: IsUseAtCollision, param_offset: 0x58} +- {type: static_param, param_type: 'sead::SafeString', param_name: PartsKey, param_offset: 0x60} +- {type: static_param, param_type: 'sead::SafeString', param_name: XLinkKey, param_offset: 0x70} +- {type: static_param, param_type: 'sead::SafeString', param_name: AtDirType, param_offset: 0x80} +ForkEmitChmField: +- {type: call, fn: _ZN5uking6action19ForkEmitExpandField11loadParams_Ev, addr: 0x710014e5d8} +- {type: static_param, param_type: const int*, param_name: EmitIntervalTime, param_offset: 0x90} +ForkASTrgEmitChmFieldPos: +- {type: call, fn: _ZN5uking6action16ForkEmitChmField11loadParams_Ev, addr: 0x7100167f88} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: OffsetPos, param_offset: 0xa8} +ForkASTrgEmitShockWave: +- {type: static_param, param_type: const int*, param_name: Power, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: AttackIntensity, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: EmitIntervalTime, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: AtMinDamage, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: MaxScale, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: ScaleTime, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsGuardPierce, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: IsForceGuardBreak, param_offset: 0x58} +- {type: static_param, param_type: const bool*, param_name: IsIniviciblePierce, param_offset: 0x60} +- {type: static_param, param_type: const bool*, param_name: IsHeavy, param_offset: 0x68} +- {type: static_param, param_type: 'sead::SafeString', param_name: ShockWaveActorName, param_offset: 0x70} +- {type: static_param, param_type: 'sead::SafeString', param_name: ShockWavePartsKey, param_offset: 0x80} +ForkASTrgEmitShockWaveAtEnter: +- {type: call, fn: _ZN5uking6action22ForkASTrgEmitShockWave11loadParams_Ev, addr: 0x710014fb80} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: OffsetPos, param_offset: 0xb8} +ForkASTrgEmitShockWavePos: +- {type: call, fn: _ZN5uking6action22ForkASTrgEmitShockWave11loadParams_Ev, addr: 0x710014fb80} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: OffsetPos, param_offset: 0xb8} +ForkASTrgForceDirAerialTurn: +- {type: call, fn: _ZN5uking6action19ForkASTrgAerialTurn11loadParams_Ev, addr: 0x7100140298} +- {type: static_param, param_type: const int*, param_name: Dir, param_offset: 0x60} +ForkASTrgGolemChemicalReset: +- {type: aitree_variable, param_type: void*, param_name: GolemChemicalController, param_offset: 0x20} +ForkASTrgHorseParamUse: [] +ForkASTrgRemainsHowl: +- {type: static_param, param_type: const int*, param_name: SeqBank, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: TargetBone, param_offset: 0x28} +- {type: dynamic_param, param_type: bool*, param_name: IsTargetLost, param_offset: 0x30} +ForkASTrgShootArrow: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: IsEndState, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: SeqBank, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: TargetBone, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: OffsetRangeMin, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: OffsetRangeMax, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: OffsetRateByDist, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: OffsetRangeMinOutOfScreen, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: OffsetRangeMaxOutOfScreen, param_offset: 0x60} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x68} +ForkASTrgShootArrowWithBaseBone: +- {type: call, fn: _ZN5uking6action19ForkASTrgShootArrow11loadParams_Ev, addr: 0x710014406c} +- {type: static_param, param_type: const float*, param_name: FrontDirAngle, param_offset: 0x78} +- {type: static_param, param_type: const bool*, param_name: IsAddTargetActorAimPosHeight, param_offset: 0x80} +- {type: static_param, param_type: 'sead::SafeString', param_name: BaseBoneName, param_offset: 0x88} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: FrontDirOfBaseBone, param_offset: 0x98} +ForkASTrgShootSkyArrow: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: SeqBank, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: TargetBone, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: BaseBoneName, param_offset: 0x38} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: FrontDirOfBaseBone, param_offset: 0x48} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0x50} +ForkASTrgStepMove: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: CloseDist, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FinishDist, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x48} +ForkASTrgTurnGround: +- {type: static_param, param_type: const float*, param_name: SpeedBasePosRatio, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: OnAfterGroundRotAngle, param_offset: 0x28} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: Axis, param_offset: 0x30} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: CtrlOffset, param_offset: 0x38} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: CtrlAngleOffset, param_offset: 0x40} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: ActMoveVec, param_offset: 0x48} +- {type: aitree_variable, param_type: void*, param_name: CRBOffsetUnit, param_offset: 0x50} +ForkASTrgWeaponDrop: +- {type: call, fn: _ZNK4sead22BufferedSafeStringBaseIcE22assureTerminationImpl_Ev, addr: 0x7100b0ce00} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: const int*, param_name: '', param_offset: 0x20} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: const int*, param_name: '', param_offset: 0x28} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: const int*, param_name: '', param_offset: 0x30} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: const int*, param_name: '', param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsKeepRemind, param_offset: 0x40} +ForkAddCalcScaleMapUnit: +- {type: call, fn: _ZN5uking6action4Fork11loadParams_Ev, addr: 0x7100162864} +- {type: static_param, param_type: const float*, param_name: StartRate, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: AddRate, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: MinAddScaleRate, param_offset: 0x40} +- {type: map_unit_param, param_type: const float*, param_name: ScaleTime, param_offset: 0x48} +ForkAddLinearImpulse: +- {type: static_param, param_type: const float*, param_name: Power, param_offset: 0x20} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: Direction, param_offset: 0x28} +ForkAerialAcrobatics: +- {type: static_param, param_type: const float*, param_name: SpeedKeepRatio, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotSpeedKeepRatio, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: MinGravityScale, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: GravityPer, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RetGravityPer, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsStopGravitySpeed, param_offset: 0x48} +ForkAllowReactionLift: +- {type: aitree_variable, param_type: bool*, param_name: IsAllowReactionLift, param_offset: 0x20} +ForkAlwaysForceGetUp: +- {type: static_param, param_type: const float*, param_name: RotRatio, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotSpdMin, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotSpdMax, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsUseCRBOffsetUnit, param_offset: 0x40} +- {type: aitree_variable, param_type: void*, param_name: CRBOffsetUnit, param_offset: 0x20} +ForkAlwayForceGetUpVelocityDir: +- {type: call, fn: _ZN5uking6action20ForkAlwaysForceGetUp11loadParams_Ev, addr: 0x710013b344} +ForkAlwaysColTgOff: [] +ForkAlwaysForceGetUpWithOffset: +- {type: call, fn: _ZN5uking6action20ForkAlwaysForceGetUp11loadParams_Ev, addr: 0x710013b344} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: RotCenterPos, param_offset: 0x88} +ForkAlwaysTurn: +- {type: call, fn: _ZN5uking6action8ForkTurn11loadParams_Ev, addr: 0x710016893c} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0xc0} +ForkAlwaysHoverTurn: +- {type: call, fn: _ZN5uking6action14ForkAlwaysTurn11loadParams_Ev, addr: 0x710013d1b8} +ForkAlwaysOneColTgOff: +- {type: static_param, param_type: 'sead::SafeString', param_name: RigidBodyName, param_offset: 0x20} +ForkAlwaysRotDownGr: +- {type: static_param, param_type: const float*, param_name: GroundRotAngle, param_offset: 0x20} +ForkAlwaysRotate: +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: OnEndForceStop, param_offset: 0x28} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: RotAxis, param_offset: 0x30} +ForkAlwaysSetModelEffect: +- {type: static_param, param_type: const int*, param_name: Timer, param_offset: 0x20} +ForkAlwaysTargetVerticalRotate: +- {type: static_param, param_type: const float*, param_name: RotSpdMax, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotSpdRatio, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsUpdateTargetPos, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreY, param_offset: 0x38} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: OtherAxis, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x48} +ForkAlwaysTurnUDLimit: +- {type: call, fn: _ZN5uking6action14ForkAlwaysTurn11loadParams_Ev, addr: 0x710013d1b8} +- {type: static_param, param_type: const float*, param_name: LimitUD, param_offset: 0xc8} +ForkAnimDriveFreeMoving: [] +ForkAnimDriveMove: +- {type: static_param, param_type: 'sead::SafeString', param_name: TargetBone, param_offset: 0x20} +ForkAnimDriveTurn: +- {type: call, fn: _ZN5uking6action17ForkAnimDriveMove11loadParams_Ev, addr: 0x710013e384} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x38} +ForkAnimReset: +- {type: static_param, param_type: const int*, param_name: SeqBank, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: TargetBone, param_offset: 0x28} +ForkBattleNodeForAttackGround: +- {type: static_param, param_type: const bool*, param_name: IsOffsetFromBaseBone, param_offset: 0x20} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: AttackPosOffset, param_offset: 0x28} +SimpleMessageDialogCtrl: +- {type: aitree_variable, param_type: void*, param_name: SimpleDialogUnit, param_offset: 0x20} +ForkBeastGanonMessageDialogCtrl: +- {type: call, fn: _ZN5uking6action23SimpleMessageDialogCtrl11loadParams_Ev, addr: 0x710014752c} +- {type: aitree_variable, param_type: int*, param_name: GanonBeastVoiceSequenceCount, param_offset: 0x30} +- {type: aitree_variable, param_type: bool*, param_name: InBeastGanonVoiceSequence, param_offset: 0x38} +ForkBombIgniteCarriedByPlayer: +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x20} +- {type: aitree_variable, param_type: bool*, param_name: IsIgniteCarriedBomb, param_offset: 0x30} +ForkBoneControlFrontGround: +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: TargetOffset, param_offset: 0x20} +ForkCapsuleWindFollow: +- {type: static_param, param_type: const float*, param_name: Radius, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: Length, param_offset: 0x30} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: Dir, param_offset: 0x38} +ForkCatchWeapon: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsNoGrabSuccess, param_offset: 0x28} +ForkAttackWithWeaponOrWithout: +- {type: static_param, param_type: const int*, param_name: AttackIntensity, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsGuardPierce, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsForceGuardBreak, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsIniviciblePierce, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsHeavy, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsHammer, param_offset: 0x48} +ForkNoWeaponAttackBase: +- {type: call, fn: _ZN5uking6action29ForkAttackWithWeaponOrWithout11loadParams_Ev, addr: 0x7100146ecc} +- {type: static_param, param_type: const bool*, param_name: IsImpulseLarge, param_offset: 0x60} +- {type: static_param, param_type: const int*, param_name: AttackType, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: AttackPowerScale, param_offset: 0x58} +- {type: static_param, param_type: const bool*, param_name: IsUseAttackParam, param_offset: 0x68} +- {type: call, fn: _ZN4sead17StringBuilderBaseIcE6formatEPKcz, addr: 0x7100b0d550} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x70} +- {type: call, fn: _ZN4sead17StringBuilderBaseIcE6formatEPKcz, addr: 0x7100b0d550} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x80} +- {type: call, fn: _ZN4sead17StringBuilderBaseIcE6formatEPKcz, addr: 0x7100b0d550} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x90} +- {type: static_param, param_type: 'sead::SafeString', param_name: ChmName1, param_offset: 0xa0} +ForkNoWeaponAttackAllTime: +- {type: call, fn: _ZN5uking6action22ForkNoWeaponAttackBase11loadParams_Ev, addr: 0x710015e374} +- {type: static_param, param_type: 'sead::SafeString', param_name: AtDirString, param_offset: 0xb0} +ForkChemicalChuchuAttack: +- {type: call, fn: _ZN5uking6action25ForkNoWeaponAttackAllTime11loadParams_Ev, addr: 0x710015df48} +- {type: static_param, param_type: const int*, param_name: LandAtkTime, param_offset: 0xc0} +- {type: static_param, param_type: const float*, param_name: LandAtkRadius, param_offset: 0xc8} +ForkClothOnOffASPlay: +- {type: static_param, param_type: const int*, param_name: EndState, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: ChangeableTiming, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: SeqBank, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: TargetBone, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSame, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: ClothOffASName, param_offset: 0x58} +ForkDisableContact: +- {type: static_param, param_type: const int*, param_name: RecoverDelayTimeMin, param_offset: 0x70} +- {type: call, fn: _ZNK4sead22BufferedSafeStringBaseIcE22assureTerminationImpl_Ev, addr: 0x7100b0ce00} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x20} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x30} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x40} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x50} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x60} +ForkDisableContactByPreAS: +- {type: call, fn: _ZN5uking6action18ForkDisableContact11loadParams_Ev, addr: 0x710014b274} +- {type: static_param, param_type: const int*, param_name: DisableTime, param_offset: 0xd8} +- {type: call, fn: _ZNK4sead22BufferedSafeStringBaseIcE22assureTerminationImpl_Ev, addr: 0x7100b0ce00} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0xe0} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0xf0} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x100} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x110} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x120} +ForkDisableContactForAttack: +- {type: call, fn: _ZN5uking6action18ForkDisableContact11loadParams_Ev, addr: 0x710014b274} +ForkDisableContactOnAtHitPlayer: +- {type: call, fn: _ZN5uking6action18ForkDisableContact11loadParams_Ev, addr: 0x710014b274} +ForkDrawWeapon: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: SeqBank, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: TargetBone, param_offset: 0x30} +ForkDrawWeaponAtEnter: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +ForkDropGiantNecklace: +- {type: aitree_variable, param_type: void*, param_name: GiantNecklaceUnit, param_offset: 0x20} +ForkDropWeapon: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: WeaponDropSpeedXZ, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: WeaponDropSpeedY, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: AngleOffsetY, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: ChemReset, param_offset: 0x40} +ForkDropWeaponWithSpeed: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: WeaponDropSpeedXZ, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: WeaponDropSpeedY, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: AngleOffsetY, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: ChemReset, param_offset: 0x40} +ForkDrownTimer: +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: InWaterDepth, param_offset: 0x28} +ForkDynASPlay: +- {type: call, fn: _ZN5uking6action14ForkASPlayBase11loadParams_Ev, addr: 0x710013fd4c} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: DynASKey, param_offset: 0x50} +ForkDynActorNoTargetSelfBase: +- {type: call, fn: _ZN5uking6action4Fork11loadParams_Ev, addr: 0x7100162864} +ForkDynActorNoTargetSelf: +- {type: call, fn: _ZN5uking6action28ForkDynActorNoTargetSelfBase11loadParams_Ev, addr: 0x7100150458} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0x30} +ForkEmitChmFieldByContact: +- {type: call, fn: _ZN5uking6action16ForkEmitChmField11loadParams_Ev, addr: 0x7100167f88} +- {type: static_param, param_type: 'sead::SafeString', param_name: RigidBodyName, param_offset: 0xa8} +ForkEmitChmFieldFromWeapon: +- {type: call, fn: _ZN5uking6action16ForkEmitChmField11loadParams_Ev, addr: 0x7100167f88} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0xa8} +- {type: static_param, param_type: const int*, param_name: SeqBank, param_offset: 0xb0} +- {type: static_param, param_type: const int*, param_name: TargetBone, param_offset: 0xb8} +ForkEmitExpandChemicalField: +- {type: call, fn: _ZN5uking6action19ForkEmitExpandField11loadParams_Ev, addr: 0x710014e5d8} +ForkEmitExpandFieldWithCreate: +- {type: call, fn: _ZN5uking6action19ForkEmitExpandField11loadParams_Ev, addr: 0x710014e5d8} +- {type: static_param, param_type: const float*, param_name: ScaleTime, param_offset: 0x90} +- {type: static_param, param_type: const bool*, param_name: IsReuseActor, param_offset: 0x98} +- {type: static_param, param_type: const bool*, param_name: IsSetPartsLink, param_offset: 0xa0} +ForkEmitShockWaveByContact: +- {type: call, fn: _ZN5uking6action22ForkASTrgEmitShockWave11loadParams_Ev, addr: 0x710014fb80} +- {type: static_param, param_type: 'sead::SafeString', param_name: RigidBodyName, param_offset: 0xb8} +ForkEndByDistance: +- {type: call, fn: _ZN5uking6action4Fork11loadParams_Ev, addr: 0x7100162864} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: EndMode, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: EndDist, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsOnlyXZ, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x50} +ForkEndByPartsActorEnd: +- {type: call, fn: _ZN5uking6action4Fork11loadParams_Ev, addr: 0x7100162864} +- {type: static_param, param_type: 'sead::SafeString', param_name: PartsKey, param_offset: 0x30} +ForkFixedAngleVacuumShootTarget: +- {type: static_param, param_type: const float*, param_name: ShootSpeedMin, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: ShootSpeedMax, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: Angle, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: MaxNoiseDist, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: OffsetHeight, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsReuseBullet, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: BaseNode, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: PartsKey, param_offset: 0x60} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: ShootOffset, param_offset: 0x70} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: ShootRotate, param_offset: 0x78} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: ShootRotSpeed, param_offset: 0x80} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x88} +ForkFlyToTargetDirect: +- {type: call, fn: _ZN5uking6action16FreeMovingAction11loadParams_Ev, addr: 0x710016f30c} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: MoveSpd, param_offset: 0x38} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: OnEndForceStop, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: OnGround, param_offset: 0x48} +ForkFollowGround: +- {type: static_param, param_type: const int*, param_name: UpdateFrameCountAfterNoMove, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: UpdateTargetUpDirMinAngle, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: UpdateTargetUpDirRatio, param_offset: 0x40} +ForkForceGetUp: +- {type: call, fn: _ZN5uking6action20ForkAlwaysForceGetUp11loadParams_Ev, addr: 0x710013b344} +ForkForceIgniteCarriedActor: +- {type: call, fn: _ZN5uking6action4Fork11loadParams_Ev, addr: 0x7100162864} +- {type: static_param, param_type: const bool*, param_name: IsCheckAfterChildState, param_offset: 0x30} +ForkFourFootActorLustGrass: +- {type: static_param, param_type: const float*, param_name: MaxRadius, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: MinRadius, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: Node1Name, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: Node2Name, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: Node3Name, param_offset: 0x60} +- {type: static_param, param_type: 'sead::SafeString', param_name: Node4Name, param_offset: 0x70} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: WorldOffset, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: RadSpd, param_offset: 0x38} +- {type: aitree_variable, param_type: void*, param_name: GanonBeastGrudgeMarkMgr, param_offset: 0x20} +ForkFreeMoving: +- {type: call, fn: _ZN5uking6action16FreeMovingAction11loadParams_Ev, addr: 0x710016f30c} +ForkGanonAscendingCreateManage: +- {type: static_param, param_type: const int*, param_name: MaxNum, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: CreateGrudgeName, param_offset: 0x28} +ForkGanonBeastAppearHolyWall: +- {type: static_param, param_type: const float*, param_name: ShowDist, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AppearDist, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: EffectYOffset, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: UiDist, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: KeyName, param_offset: 0x40} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: BasePos, param_offset: 0x50} +ForkGanonBeastBeamShoot: +- {type: static_param, param_type: const float*, param_name: BeamRange, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: BeamBoneName, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: BeamActorKey, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: BeamActorName, param_offset: 0x48} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: MuzzleOffset, param_offset: 0x58} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: BeamDir, param_offset: 0x60} +ForkGanonBeastHeadBarrier: +- {type: static_param, param_type: const float*, param_name: BarrierRad, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: BarrierFront, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: BarrierBack, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: BarrierHeight, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: BarrierHeightMax, param_offset: 0x40} +ForkGanonBeastWeakPointCheck: +- {type: static_param, param_type: const int*, param_name: ASSlot, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: LastWeakCounter, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: LastWeakSlowEndSafeTime, param_offset: 0x28} +- {type: aitree_variable, param_type: int*, param_name: LastDamageWeakPointIdx, param_offset: 0x38} +- {type: aitree_variable, param_type: bool*, param_name: IsWeakPointAppearMode, param_offset: 0x40} +- {type: aitree_variable, param_type: void*, param_name: WeakPointActiveFlag, param_offset: 0x48} +- {type: aitree_variable, param_type: void*, param_name: WeakPointAliveFlag, param_offset: 0x50} +- {type: aitree_variable, param_type: void*, param_name: GanonBeastWeakPointXLinkHandle, param_offset: 0x58} +- {type: aitree_variable, param_type: void*, param_name: WeakPointCounter, param_offset: 0x60} +ForkGanonBeastWeakPoint: +- {type: call, fn: _ZN5uking6action4Fork11loadParams_Ev, addr: 0x7100162864} +- {type: static_param, param_type: const int*, param_name: TargetSlotIdx, param_offset: 0x30} +- {type: aitree_variable, param_type: bool*, param_name: IsWeakPointAppearMode, param_offset: 0x38} +- {type: aitree_variable, param_type: void*, param_name: WeakPointActiveFlag, param_offset: 0x40} +- {type: aitree_variable, param_type: void*, param_name: WeakPointAliveFlag, param_offset: 0x48} +ForkGanonBeastWeakPointOff: +- {type: call, fn: _ZN5uking6action23ForkGanonBeastWeakPoint11loadParams_Ev, addr: 0x7100154c84} +ForkGanonBeastWeakPointOn: +- {type: call, fn: _ZN5uking6action23ForkGanonBeastWeakPoint11loadParams_Ev, addr: 0x7100154c84} +ForkGelDisableBodyRot: [] +ForkGolemMaterialASPlay: +- {type: static_param, param_type: const int*, param_name: TargetPartType, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x28} +- {type: aitree_variable, param_type: void*, param_name: GolemChemicalController, param_offset: 0x38} +ForkGravityScaleChange: +- {type: static_param, param_type: const float*, param_name: Scale, param_offset: 0x20} +ForkHoldWeapon: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: SeqBank, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: TargetBone, param_offset: 0x30} +ForkHopInAir: +- {type: call, fn: _ZN5uking6action4Fork11loadParams_Ev, addr: 0x7100162864} +- {type: static_param, param_type: const float*, param_name: HopHeight, param_offset: 0x30} +ForkHover: +- {type: call, fn: _ZN5uking6action9HoverBase11loadParams_Ev, addr: 0x71001b3fec} +ForkHoverKeepRotateTurnBase: +- {type: static_param, param_type: const float*, param_name: MinRotSpd, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: EndAngle, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x30} +ForkHoverKeepRotateTurn: +- {type: call, fn: _ZN5uking6action27ForkHoverKeepRotateTurnBase11loadParams_Ev, addr: 0x710015a060} +ForkIgniteCarriedActor: +- {type: call, fn: _ZN5uking6action4Fork11loadParams_Ev, addr: 0x7100162864} +ForkInWaterDropWeaponWithSpeed: +- {type: call, fn: _ZN5uking6action14ForkDropWeapon11loadParams_Ev, addr: 0x710014cd70} +- {type: static_param, param_type: const float*, param_name: InWaterDepth, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: OutWaterDepth, param_offset: 0x50} +ForkJumpToTargetOnDownEnd: +- {type: static_param, param_type: const float*, param_name: AngleDir, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: JumpDist, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: LimitSpeed, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: EndGrSpeed, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: JumpMinDist, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: OnGround, param_offset: 0x58} +- {type: static_param, param_type: const bool*, param_name: IsBasisByTarget, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x60} +ForkKnockBackNoRot: +- {type: call, fn: _ZN5uking6action18TakeHitImpactForce11loadParams_Ev, addr: 0x71001c9808} +ForkLodNoCountTimer: +- {type: call, fn: _ZN5uking6action4Fork11loadParams_Ev, addr: 0x7100162864} +- {type: static_param, param_type: const int*, param_name: WaitFrame, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: WaitFrameRand, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: CamDist, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsTrgStart, param_offset: 0x48} +ForkLodTimer: +- {type: call, fn: _ZN5uking6action4Fork11loadParams_Ev, addr: 0x7100162864} +- {type: static_param, param_type: const int*, param_name: WaitFrame, param_offset: 0x30} +ForkVacuumShootToTarget: +- {type: call, fn: sub_710073ED20, addr: 0x710073ed20} +- {type: static_param, param_type: const bool*, param_name: IsReuseBullet, param_offset: 0xc8} +ForkLynelBreathShoot: +- {type: call, fn: _ZN5uking6action23ForkVacuumShootToTarget11loadParams_Ev, addr: 0x7100168ee8} +- {type: static_param, param_type: const int*, param_name: EnlargeTime, param_offset: 0xd0} +- {type: static_param, param_type: const float*, param_name: AttackRatio, param_offset: 0xd8} +- {type: static_param, param_type: const float*, param_name: BreathSize, param_offset: 0xe0} +- {type: static_param, param_type: const float*, param_name: Range, param_offset: 0xe8} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0xf0} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: ShootDir, param_offset: 0xf8} +ForkLynelDrawWeapon: +- {type: static_param, param_type: const int*, param_name: WeaponIdx0, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: WeaponIdx1, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: SeqBank, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: TargetBone, param_offset: 0x38} +- {type: static_param, param_type: const int*, param_name: ASWeaponIdx, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x48} +ForkLynelDrawWeaponASPlay: +- {type: call, fn: _ZN5uking6action19ForkLynelDrawWeapon11loadParams_Ev, addr: 0x710015b424} +ForkModelFadeOut: +- {type: call, fn: _ZN5uking6action4Fork11loadParams_Ev, addr: 0x7100162864} +ForkModelVisibleOff: +- {type: call, fn: _ZN5uking6action4Fork11loadParams_Ev, addr: 0x7100162864} +- {type: static_param, param_type: const bool*, param_name: UseFadeIn, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: UseASEvent, param_offset: 0x38} +ForkMoveDistanceCheckByDistance: +- {type: call, fn: _ZN5uking6action4Fork11loadParams_Ev, addr: 0x7100162864} +- {type: static_param, param_type: const bool*, param_name: IsCheckOnlyXZ, param_offset: 0x30} +ForkMoveDistanceCheckByMapUnit: +- {type: call, fn: _ZN5uking6action31ForkMoveDistanceCheckByDistance11loadParams_Ev, addr: 0x710015c388} +- {type: map_unit_param, param_type: const float*, param_name: Range, param_offset: 0x48} +ForkMultiSleep: +- {type: static_param, param_type: const int*, param_name: Num, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: PartsBaseName, param_offset: 0x28} +ForkNeckOnlyRotateDynPosBasic: +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x20} +ForkNeckRotateDynPosBasic: +- {type: static_param, param_type: const bool*, param_name: UseSimpleOffset, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x28} +ForkNoCountActionReservedTimer: +- {type: call, fn: _ZN5uking6action9ForkTimer11loadParams_Ev, addr: 0x71001678c4} +- {type: aitree_variable, param_type: bool*, param_name: IsNextActionReserved, param_offset: 0x48} +ForkNoHitGroundCrawl: +- {type: static_param, param_type: const float*, param_name: MaxSpeed, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: EndRadius, param_offset: 0x28} +ForkNoSlowTimer: +- {type: call, fn: _ZN5uking6action9ForkTimer11loadParams_Ev, addr: 0x71001678c4} +ForkNoWeaponAttack: +- {type: call, fn: _ZN5uking6action22ForkNoWeaponAttackBase11loadParams_Ev, addr: 0x710015e374} +- {type: static_param, param_type: const int*, param_name: TargetBone, param_offset: 0xb0} +- {type: static_param, param_type: const int*, param_name: SeqBank, param_offset: 0xb8} +ForkNoWeaponAttackAllTimeMinSet: +- {type: call, fn: _ZN5uking6action25ForkNoWeaponAttackAllTime11loadParams_Ev, addr: 0x710015df48} +- {type: static_param, param_type: const int*, param_name: MinDamage, param_offset: 0xc0} +ForkNoWeaponAttackDirectParam: +- {type: call, fn: _ZN5uking6action18ForkNoWeaponAttack11loadParams_Ev, addr: 0x710015dd18} +- {type: static_param, param_type: const int*, param_name: AttackPower, param_offset: 0xc0} +- {type: static_param, param_type: const int*, param_name: GuardBreakPower, param_offset: 0xc8} +- {type: static_param, param_type: const int*, param_name: Impulse, param_offset: 0xd0} +ForkNoWeaponAttackParamWeapon: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: SeqBank, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: TargetBone, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: AtkBodyName, param_offset: 0x40} +- {type: static_param, param_type: const int*, param_name: AttackIntensity, param_offset: 0x38} +ForkOctarockEnterReloadWig: +- {type: call, fn: _ZN5uking6action4Fork11loadParams_Ev, addr: 0x7100162864} +- {type: call, fn: _ZN4sead14SafeStringBaseIcEaSERKS1_, addr: 0x7100b0caa0} +- {type: aitree_variable, param_type: void*, param_name: OctarockFormChangeUnit, param_offset: 0x30} +ForkOnEnterCharCtrlInvalid: [] +ForkOnEnterDropWeaponWithSpeed: +- {type: call, fn: _ZN5uking6action14ForkDropWeapon11loadParams_Ev, addr: 0x710014cd70} +ForkOnEnterWeaponUse: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +ForkOnLeaveChildDelete: +- {type: static_param, param_type: const bool*, param_name: ForceDelete, param_offset: 0x20} +ForkOnLeaveGolemChemReset: +- {type: aitree_variable, param_type: void*, param_name: GolemChemicalController, param_offset: 0x20} +ForkOnResetBasicSignalOff: [] +ForkOverrideStartNoDrawTimer: +- {type: static_param, param_type: const float*, param_name: Time, param_offset: 0x20} +ForkPreJump: [] +ForkRagdollOff: +- {type: static_param, param_type: const int*, param_name: OffTiming, param_offset: 0x20} +- {type: aitree_variable, param_type: void*, param_name: CRBOffsetUnit, param_offset: 0x28} +ForkSandwormAtkCol: +- {type: static_param, param_type: const int*, param_name: MinDamage, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsUseTossAt, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsColNoHitPlayer, param_offset: 0x30} +ForkSeparateThreeASPart: +- {type: static_param, param_type: 'sead::SafeString', param_name: RootNode, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: Slot1StartNode, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: Slot2StartNode, param_offset: 0x40} +ForkSeqNoWeaponAttack: +- {type: call, fn: _ZN5uking6action29ForkAttackWithWeaponOrWithout11loadParams_Ev, addr: 0x7100146ecc} +- {type: static_param, param_type: const int*, param_name: AttackType, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: IsImpulseLarge, param_offset: 0x58} +- {type: call, fn: _ZNK4sead22BufferedSafeStringBaseIcE22assureTerminationImpl_Ev, addr: 0x7100b0ce00} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x60} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x70} +ForkSetComebackPosition: [] +ForkSetCustomPallete: +- {type: static_param, param_type: const int*, param_name: PalleteType, param_offset: 0x20} +ForkSetCustomWeather: +- {type: static_param, param_type: const int*, param_name: WeatherType, param_offset: 0x20} +ForkSetJustAvoid: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: JustAvoidAngleL, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: JustAvoidAngleR, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: JustAvoidDistFar, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: JustAvoidDistNear, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: IsAddRangeToFar, param_offset: 0x58} +- {type: static_param, param_type: const bool*, param_name: IsAddRangeToNear, param_offset: 0x60} +- {type: static_param, param_type: const int*, param_name: TargetBone, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: SeqBank, param_offset: 0x30} +ForkSetJustAvoidFromBone: +- {type: call, fn: _ZN5uking6action16ForkSetJustAvoid11loadParams_Ev, addr: 0x7100162d50} +- {type: static_param, param_type: 'sead::SafeString', param_name: TransBaseBoneName, param_offset: 0x68} +- {type: static_param, param_type: 'sead::SafeString', param_name: RotBaseBoneName, param_offset: 0x78} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: BaseDir, param_offset: 0x88} +ForkSetSwarmMaterialAnimByDist: +- {type: static_param, param_type: const int*, param_name: ApplyMaterialAnimNumPerFrame, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: SetState, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: ApplyMaterialAnimDist, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: MaterialAnimFrame, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: MaterialAnimName, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x50} +ForkSimpleGrabBase: +- {type: static_param, param_type: const int*, param_name: GrabIdx, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsNoGrabSuccess, param_offset: 0x28} +ForkSimpleGrab: +- {type: call, fn: _ZN5uking6action18ForkSimpleGrabBase11loadParams_Ev, addr: 0x7100157bf0} +- {type: static_param, param_type: const float*, param_name: CheckRadius, param_offset: 0x38} +ForkSlipAndStop: +- {type: static_param, param_type: const float*, param_name: PosReduceRatioForSlip, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AngReduceRatioForSlip, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: AngReduceRatio, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: UseLineCheck, param_offset: 0x40} +ForkStalEnemyForceDamage: +- {type: static_param, param_type: const int*, param_name: Damage, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: ASTrigType, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: DamageType, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: DamageAttr, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: LifeRate, param_offset: 0x40} +ForkStalEnemyGrabOwnPart: +- {type: static_param, param_type: const int*, param_name: SeqBank, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: TargetBone, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: BoneName, param_offset: 0x30} +- {type: dynamic_param, param_type: int*, param_name: PartIndex, param_offset: 0x40} +ForkStalEnemyHeadShot: +- {type: static_param, param_type: const int*, param_name: VisibleCount, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: UseAddVec, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: HeadBoneKey, param_offset: 0x40} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: AddVec, param_offset: 0x50} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: RotVec, param_offset: 0x58} +ForkStalPartApplyDamageImpulse: +- {type: call, fn: _ZN5uking6action4Fork11loadParams_Ev, addr: 0x7100162864} +- {type: static_param, param_type: const float*, param_name: MaxAddSpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: SwordRate, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: SpearRate, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: LswordRate, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: ArrowRate, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: BombRate, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: GustRate, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: LargeAttackAddRate, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: MaxAddSpeedY, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: RotAccRatio, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: RotAccMaxSpeedRatio, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x98} +- {type: static_param, param_type: const bool*, param_name: IsViewHitDir, param_offset: 0xa0} +ForkStalPartBlownOff: +- {type: static_param, param_type: const int*, param_name: ShootParts, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: ShootSpeed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: LifeRate, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: BaseNodeName, param_offset: 0x38} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: ShootDir, param_offset: 0x48} +ForkStop: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +ForkStopWithNavCheck: +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotReduceRatio, param_offset: 0x28} +ForkSwapPartsItemFromDropTable: +- {type: call, fn: _ZN5uking6action4Fork11loadParams_Ev, addr: 0x7100162864} +- {type: static_param, param_type: 'sead::SafeString', param_name: PartsKey0, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: PartsKey1, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: PartsKey2, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: PartsKey3, param_offset: 0x60} +- {type: static_param, param_type: 'sead::SafeString', param_name: PartsKey4, param_offset: 0x70} +ForkSwarmAttack: +- {type: static_param, param_type: const int*, param_name: AttackIntensity, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsAttackOnce, param_offset: 0x28} +ForkTimerForceResetCondition: +- {type: call, fn: _ZN5uking6action9ForkTimer11loadParams_Ev, addr: 0x71001678c4} +- {type: static_param, param_type: const int*, param_name: ResetCondition, param_offset: 0x48} +ForkToggleFreeMoving: +- {type: static_param, param_type: const int*, param_name: EnterChoice, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: LeaveChoice, param_offset: 0x28} +ForkTogglePriestBossFreeMoving: +- {type: static_param, param_type: const bool*, param_name: SetFreeMoving, param_offset: 0x20} +ForkToggleWeaponXLinkSleep: +- {type: static_param, param_type: const int*, param_name: Toggle, param_offset: 0x20} +ForkTurnASHold: +- {type: call, fn: _ZN5uking6action8ForkTurn11loadParams_Ev, addr: 0x710016893c} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0xc0} +ForkWaitCloseGanonShoutMsgClose: +- {type: aitree_variable, param_type: bool*, param_name: InBeastGanonVoiceSequence, param_offset: 0x20} +ForkWaitGroundHit: +- {type: static_param, param_type: const float*, param_name: InWaterDepth, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x28} +ForkWeaponAttackBase: +- {type: call, fn: _ZN5uking6action29ForkAttackWithWeaponOrWithout11loadParams_Ev, addr: 0x7100146ecc} +- {type: static_param, param_type: const int*, param_name: SeqBank, param_offset: 0x50} +- {type: static_param, param_type: const int*, param_name: TargetBone, param_offset: 0x58} +- {type: static_param, param_type: const bool*, param_name: IsNoRod, param_offset: 0x60} +ForkWeaponAttack: +- {type: call, fn: _ZN5uking6action20ForkWeaponAttackBase11loadParams_Ev, addr: 0x7100169b44} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x70} +ForkWeaponAttackWithAtkBody: +- {type: call, fn: _ZN5uking6action16ForkWeaponAttack11loadParams_Ev, addr: 0x71001696ac} +- {type: static_param, param_type: 'sead::SafeString', param_name: AtkBodyName, param_offset: 0x78} +ForkWeaponShockWave: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: SeqBank, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: TargetBone, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: ShockWaveRadius, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: UnderRayLength, param_offset: 0x40} +ForkWeaponShockWaveCheckValue: +- {type: call, fn: _ZN5uking6action19ForkWeaponShockWave11loadParams_Ev, addr: 0x710016a5fc} +- {type: static_param, param_type: 'sead::SafeString', param_name: AtEventValue, param_offset: 0x50} +FreeMoveByGuideBase: +- {type: static_param, param_type: const float*, param_name: RotateAngleMax, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: MaxAngleAcc, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: AngleAccRatio, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: KeepPlacementRotation, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsTraceRailPointRotation, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: KeepRotationBaseBoneName, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKeyName, param_offset: 0x58} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x68} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetFrontDir, param_offset: 0x70} +FreeMove: +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: SpeedAddRate, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: AngleSpeed, param_offset: 0x70} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x78} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSameAS, param_offset: 0x80} +- {type: static_param, param_type: const bool*, param_name: AllowPitchRotation, param_offset: 0x88} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKeyName, param_offset: 0x90} +FreeMoveRandom: +- {type: call, fn: _ZN5uking6action8FreeMove11loadParams_Ev, addr: 0x710016afd0} +- {type: static_param, param_type: const float*, param_name: RandVertical, param_offset: 0xa8} +- {type: static_param, param_type: const float*, param_name: RandHorizontal, param_offset: 0xb0} +- {type: static_param, param_type: const float*, param_name: RandSpeedMax, param_offset: 0xb8} +- {type: static_param, param_type: const float*, param_name: RandSpeedMin, param_offset: 0xc0} +- {type: static_param, param_type: const float*, param_name: TargetDistance, param_offset: 0xc8} +- {type: static_param, param_type: const float*, param_name: HeightMax, param_offset: 0xd0} +- {type: static_param, param_type: const float*, param_name: HeightMin, param_offset: 0xd8} +- {type: static_param, param_type: const float*, param_name: MoveAreaRadius, param_offset: 0xe0} +FreeMoveToTarget: +- {type: call, fn: _ZN5uking6action8FreeMove11loadParams_Ev, addr: 0x710016afd0} +- {type: static_param, param_type: const int*, param_name: TargetUpdateInterval, param_offset: 0xa8} +- {type: static_param, param_type: const float*, param_name: FinishRadius, param_offset: 0xb0} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0xb8} +FreeMoveToNearGround: +- {type: call, fn: _ZN5uking6action16FreeMoveToTarget11loadParams_Ev, addr: 0x710016de7c} +- {type: static_param, param_type: const float*, param_name: ReduceSpeedRateWithWind, param_offset: 0xd0} +- {type: static_param, param_type: const float*, param_name: WindVelocityLimit4Reduce, param_offset: 0xd8} +FreeMoveToTargetInWataer: +- {type: call, fn: _ZN5uking6action16FreeMoveToTarget11loadParams_Ev, addr: 0x710016de7c} +- {type: static_param, param_type: const float*, param_name: AllowMoveWaterDepth, param_offset: 0xd8} +- {type: static_param, param_type: const float*, param_name: ForceTurnLimitSpeedStream, param_offset: 0xe0} +- {type: static_param, param_type: const bool*, param_name: IsForceTurnAgainstStream, param_offset: 0xe8} +- {type: static_param, param_type: const bool*, param_name: ForceUseFrontDir, param_offset: 0xf0} +FreeMoveToTargetWithBank: +- {type: call, fn: _ZN5uking6action16FreeMoveToTarget11loadParams_Ev, addr: 0x710016de7c} +- {type: static_param, param_type: const float*, param_name: BankAngleMax, param_offset: 0xd0} +- {type: static_param, param_type: const float*, param_name: LimitMoveAngle4Bank, param_offset: 0xd8} +FreezedInIce: [] +FreezedInIceWeapon: +- {type: call, fn: _ZN5uking6action12FreezedInIce11loadParams_Ev, addr: 0x7100e158bc} +FromCDungeonToMainField: +- {type: call, fn: _ZN5uking6action15ChangeSceneBase11loadParams_Ev, addr: 0x71000d8c98} +FrontierSpotBgmTriggerAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: Sound, param_offset: 0x20} +- {type: map_unit_param, param_type: const float*, param_name: SpotBgmLifeScaleMargin, param_offset: 0x30} +- {type: map_unit_param, param_type: const bool*, param_name: IsStopWithoutReductionY, param_offset: 0x38} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: Sound, param_offset: 0x40} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: Shape, param_offset: 0x50} +GameDataAddFloat: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataFloatSrcName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataFloatDstName, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataFloatToName, param_offset: 0x40} +GameDataAddInt: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntSrcName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntDstName, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntToName, param_offset: 0x40} +GameDataAddVec3: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataVec3fSrcName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataVec3fDstName, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataVec3fToName, param_offset: 0x40} +GameDataConvertIntToSring: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntInput, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataStringOutput, param_offset: 0x30} +GameDataCopyFloat: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataFloatSrcName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataFloatDstName, param_offset: 0x30} +GameDataCopyInt: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntSrcName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntDstName, param_offset: 0x30} +GameDataSubFloat: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataFloatSrcName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataFloatDstName, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataFloatToName, param_offset: 0x40} +GameDataSubInt: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntSrcName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntDstName, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntToName, param_offset: 0x40} +GameDataSubVec3: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataVec3fSrcName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataVec3fDstName, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataVec3fToName, param_offset: 0x40} +GanonWeaponNearAttack: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: AttackPower, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: AtkMinPower, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: AtAttr, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: JustAvoidSideDist, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: JustAvoidBackDist, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: JustAvoidAngle, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: AttackCancelDist, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: AttackCancelAng, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: BattleNodeOffsetLR, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: BattleNodeOffsetUD, param_offset: 0x70} +- {type: static_param, param_type: const bool*, param_name: IsGuardPierce, param_offset: 0x78} +- {type: static_param, param_type: const bool*, param_name: IsGuardBreak, param_offset: 0x80} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x88} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x98} +GanonAttackWithEmitChemical: +- {type: call, fn: _ZN5uking6action21GanonWeaponNearAttack11loadParams_Ev, addr: 0x710017e7f4} +- {type: static_param, param_type: const int*, param_name: EmitNum, param_offset: 0xa8} +- {type: static_param, param_type: const int*, param_name: EmitInterval, param_offset: 0xb0} +- {type: static_param, param_type: const int*, param_name: EmitAttackPower, param_offset: 0xb8} +- {type: static_param, param_type: const int*, param_name: EmitMinDamage, param_offset: 0xc0} +- {type: static_param, param_type: const int*, param_name: ChildCreateLimit, param_offset: 0xc8} +- {type: static_param, param_type: const float*, param_name: EmitOffsetFromParent, param_offset: 0xd0} +- {type: static_param, param_type: const float*, param_name: EmitIntervalDist, param_offset: 0xd8} +- {type: static_param, param_type: const float*, param_name: EmitIntervalRotate, param_offset: 0xe0} +- {type: static_param, param_type: const float*, param_name: EmitScale, param_offset: 0xe8} +- {type: static_param, param_type: const float*, param_name: EmitMaxScale, param_offset: 0xf0} +- {type: static_param, param_type: const float*, param_name: ScaleTime, param_offset: 0xf8} +- {type: static_param, param_type: const float*, param_name: EmitStartFrame, param_offset: 0x100} +- {type: static_param, param_type: const float*, param_name: EmitAngleFromParent, param_offset: 0x108} +- {type: static_param, param_type: const float*, param_name: EmitActorSpeedRotate, param_offset: 0x110} +- {type: static_param, param_type: 'sead::SafeString', param_name: EmitActorName, param_offset: 0x118} +- {type: static_param, param_type: 'sead::SafeString', param_name: EmitBaseBoneName, param_offset: 0x128} +- {type: static_param, param_type: 'sead::SafeString', param_name: EmitPartsName, param_offset: 0x138} +- {type: static_param, param_type: 'sead::SafeString', param_name: CallSEKeyAtAtOn, param_offset: 0x148} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: EmitActorSpeed, param_offset: 0x158} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: EmitBoneRotateOffset, param_offset: 0x160} +GanonBarrierOn: +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x20} +GanonBeamIgnite: +- {type: call, fn: _ZN5uking6action17OnetimeStopASPlay11loadParams_Ev, addr: 0x7100212b34} +- {type: static_param, param_type: const float*, param_name: IgniteSpeed, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: OffsetHeight, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: IsConnectChild, param_offset: 0x58} +- {type: static_param, param_type: 'sead::SafeString', param_name: BaseNode, param_offset: 0x60} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteOffset, param_offset: 0x70} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteRotate, param_offset: 0x78} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteRotSpeed, param_offset: 0x80} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: DirMinAngle, param_offset: 0x88} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: DirMaxAngle, param_offset: 0x90} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x98} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: IgniteActor, param_offset: 0xa0} +GanonBeamMove: +- {type: call, fn: _ZN5uking6action8BeamMove11loadParams_Ev, addr: 0x71000c13bc} +- {type: map_unit_param, param_type: const int*, param_name: AttackPower, param_offset: 0x70} +- {type: map_unit_param, param_type: const int*, param_name: AttackPowerForPlayer, param_offset: 0x78} +- {type: map_unit_param, param_type: 'const sead::Vector3f*', param_name: PosOffset, param_offset: 0x80} +GanonBeastASPlayFromActiveWp: +- {type: call, fn: _ZN5uking6action14ForkASPlayBase11loadParams_Ev, addr: 0x710013fd4c} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x50} +- {type: aitree_variable, param_type: void*, param_name: WeakPointActiveFlag, param_offset: 0x60} +SimpleLineBeam: +- {type: static_param, param_type: const bool*, param_name: IsGuarantee, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: Type, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsGuardPierces, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsSetAtIgnoreObstacle, param_offset: 0x38} +GanonBeastBeamMove: +- {type: call, fn: _ZN5uking6action14SimpleLineBeam11loadParams_Ev, addr: 0x7100255400} +- {type: static_param, param_type: const int*, param_name: RestDistTime, param_offset: 0x230} +- {type: static_param, param_type: const int*, param_name: RestDistTimeAdd, param_offset: 0x238} +- {type: static_param, param_type: const int*, param_name: RestNumMax, param_offset: 0x240} +- {type: static_param, param_type: const float*, param_name: RestDistLimit, param_offset: 0x248} +- {type: static_param, param_type: const float*, param_name: RestDistMinLimit, param_offset: 0x250} +- {type: static_param, param_type: const float*, param_name: RestDistInterval, param_offset: 0x258} +- {type: static_param, param_type: 'sead::SafeString', param_name: RestActor, param_offset: 0x260} +GanonBeastDamageASPlay: +- {type: call, fn: _ZN5uking6action14ForkASPlayBase11loadParams_Ev, addr: 0x710013fd4c} +- {type: static_param, param_type: const bool*, param_name: IsStateChange, param_offset: 0x50} +- {type: aitree_variable, param_type: int*, param_name: LastDamageWeakPointIdx, param_offset: 0x58} +GanonBoneControl: +- {type: dynamic_param, param_type: bool*, param_name: IsBattleModeOn, param_offset: 0x20} +GanonChangeState: +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x20} +GanonChemicalPillarAttack: +- {type: static_param, param_type: const int*, param_name: AttackPower, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: AtMinPower, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: AttackPowerForPlayer, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: PillarNum, param_offset: 0x38} +- {type: static_param, param_type: const int*, param_name: PillarInterval, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: PillarOffset, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: AppearPosDist, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: AppearPosHeight, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: IgnitionInterval, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: PileScale, param_offset: 0x68} +- {type: static_param, param_type: 'sead::SafeString', param_name: CreateActorName, param_offset: 0x70} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x80} +- {type: static_param, param_type: 'sead::SafeString', param_name: WaitASName, param_offset: 0x90} +- {type: static_param, param_type: 'sead::SafeString', param_name: CreatePileASName, param_offset: 0xa0} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0xb0} +GanonFallAttack: +- {type: static_param, param_type: const bool*, param_name: IsEmitShockWave, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x28} +GanonMove: +- {type: static_param, param_type: const float*, param_name: MoveSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: MoveAccel, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: AvoidMoveSpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: AvoidMoveAccel, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsUpEqualGravity, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x48} +- {type: dynamic_param, param_type: bool*, param_name: IsChangeable, param_offset: 0x58} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x60} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: DstPos, param_offset: 0x68} +GanonSmallDamage: +- {type: call, fn: _ZN5uking6action18TakeHitImpactForce11loadParams_Ev, addr: 0x71001c9808} +- {type: static_param, param_type: 'sead::SafeString', param_name: UpAS, param_offset: 0x90} +- {type: static_param, param_type: 'sead::SafeString', param_name: AS, param_offset: 0xa0} +GanonStunRecover: [] +GanonThrowFireBall: +- {type: static_param, param_type: const float*, param_name: InitVelocity, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FireBallScale, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: BallAppearOffset, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ThrowPartsName, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0x60} +GanonThrowMultiIce: +- {type: call, fn: _ZN5uking6action18GanonThrowFireBall11loadParams_Ev, addr: 0x710017bfac} +- {type: static_param, param_type: const int*, param_name: ThrowNumAtSameTiming, param_offset: 0xd0} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ThrowPartsName1, param_offset: 0xd8} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ThrowPartsName2, param_offset: 0xe8} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ThrowPartsName3, param_offset: 0xf8} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ThrowPartsName4, param_offset: 0x108} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ThrowPartsName5, param_offset: 0x118} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ThrowPartsName6, param_offset: 0x128} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ThrowPartsName7, param_offset: 0x138} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ThrowPartsName8, param_offset: 0x148} +GanonThrowTornado: +- {type: static_param, param_type: const float*, param_name: InitVelocity, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: CreateHeight, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x30} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: AppearOffset, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ThrowPartsName, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0x60} +GanonThrowMultiTornado: +- {type: call, fn: _ZN5uking6action17GanonThrowTornado11loadParams_Ev, addr: 0x710017d364} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: AppearOffset1, param_offset: 0x90} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ThrowPartsName1, param_offset: 0x98} +GanonTurnOnWall: +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x48} +GearStop: +- {type: map_unit_param, param_type: const int*, param_name: DgnRotDir, param_offset: 0x20} +- {type: map_unit_param, param_type: const float*, param_name: RotateDamp, param_offset: 0x28} +GelEnemyAppear: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +GelEnemyFreeze: +- {type: call, fn: _ZN5uking6action6Freeze11loadParams_Ev, addr: 0x710016fe38} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x78} +SystemHide: +- {type: static_param, param_type: const bool*, param_name: IsOnAttention, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x28} +SystemHideChase: +- {type: call, fn: _ZN5uking6action10SystemHide11loadParams_Ev, addr: 0x7100290668} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x40} +GelEnemySystemHideChase: +- {type: call, fn: _ZN5uking6action15SystemHideChase11loadParams_Ev, addr: 0x7100290ad4} +JumpTackle: +- {type: static_param, param_type: const float*, param_name: MaxSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: MinSpeed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: JumpHeightMaxOffset, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsFinishedAtPreLandFrame, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x48} +GelJumpTackle: +- {type: call, fn: _ZN5uking6action10JumpTackle11loadParams_Ev, addr: 0x71001c6324} +- {type: static_param, param_type: const int*, param_name: SubASSlot, param_offset: 0x98} +- {type: static_param, param_type: const float*, param_name: BodyRotSpeed, param_offset: 0xa0} +- {type: static_param, param_type: const bool*, param_name: IsEnableCloth, param_offset: 0xa8} +- {type: static_param, param_type: 'sead::SafeString', param_name: SubAS, param_offset: 0xb0} +- {type: static_param, param_type: 'sead::SafeString', param_name: LeaveSubAS, param_offset: 0xc0} +GerudoQueenWakeBoardReady: [] +GetItem: [] +GetCapturedActor: +- {type: call, fn: _ZN5uking6action7GetItem11loadParams_Ev, addr: 0x7100182918} +GetItemAnotherActor: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GetActorName, param_offset: 0x20} +- {type: aitree_variable, param_type: int*, param_name: GetNumLeft, param_offset: 0x30} +GetItemGet: +- {type: call, fn: _ZN5uking6action7GetItem11loadParams_Ev, addr: 0x7100182918} +GetItemIntoBag: +- {type: call, fn: _ZN5uking6action7GetItem11loadParams_Ev, addr: 0x7100182918} +GetOffFromHorseAction: +- {type: dynamic_param, param_type: bool*, param_name: ClearDemoMemberIfNotOwned, param_offset: 0x20} +GetRupee: +- {type: call, fn: _ZN5uking6action7GetItem11loadParams_Ev, addr: 0x7100182918} +GetSmallKeyItemGet: +- {type: call, fn: _ZN5uking6action7GetItem11loadParams_Ev, addr: 0x7100182918} +GetUpBase: +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x28} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: RootOffset, param_offset: 0x38} +- {type: aitree_variable, param_type: void*, param_name: CRBOffsetUnit, param_offset: 0x140} +GetUp: +- {type: call, fn: _ZN5uking6action9GetUpBase11loadParams_Ev, addr: 0x71001845fc} +- {type: static_param, param_type: const float*, param_name: RotRatio, param_offset: 0x148} +GetUpLinear: +- {type: call, fn: _ZN5uking6action9GetUpBase11loadParams_Ev, addr: 0x71001845fc} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: RotCenterPos, param_offset: 0x148} +GetUpMoveAnmDriven: +- {type: call, fn: _ZN5uking6action5GetUp11loadParams_Ev, addr: 0x71001834b8} +- {type: static_param, param_type: 'sead::SafeString', param_name: TargetBoneName, param_offset: 0x160} +GetWeaponEquip: [] +GiantArmorAction: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const bool*, param_name: UseRestart, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: StartAS, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: LoopAS, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: EndAS, param_offset: 0x58} +GiantArmorBurned: +- {type: call, fn: _ZN5uking6action16GiantArmorAction11loadParams_Ev, addr: 0x7100185c64} +GiantArmorElectric: +- {type: call, fn: _ZN5uking6action16GiantArmorAction11loadParams_Ev, addr: 0x7100185c64} +- {type: static_param, param_type: const int*, param_name: TimeMin, param_offset: 0x70} +GiantArmorEquip: +- {type: call, fn: _ZN5uking6action10BindAction11loadParams_Ev, addr: 0x7100e11b78} +GiantBattleCloseAction: +- {type: call, fn: _ZN5uking6action25BattleCloseMoveActionBase11loadParams_Ev, addr: 0x71000ae460} +- {type: static_param, param_type: const float*, param_name: VibrationPower, param_offset: 0xa8} +GiantBattleCloseMove: +- {type: call, fn: _ZN5uking6action22GiantBattleCloseAction11loadParams_Ev, addr: 0x7100186ae0} +GiantBattleCloseWalk: +- {type: call, fn: _ZN5uking6action22GiantBattleCloseAction11loadParams_Ev, addr: 0x7100186ae0} +GiantCatchTreeWeapon: +- {type: call, fn: _ZN5uking6action5Catch11loadParams_Ev, addr: 0x71000d67dc} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: CatchPosOffset, param_offset: 0x88} +GiantDoubleGroundPunch: +- {type: call, fn: _ZN5uking6action21ForkSeqNoWeaponAttack11loadParams_Ev, addr: 0x7100161bf0} +- {type: call, fn: _ZNK4sead22BufferedSafeStringBaseIcE22assureTerminationImpl_Ev, addr: 0x7100b0ce00} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x148} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x168} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x188} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x1a8} +- {type: static_param, param_type: const float*, param_name: RotSpeedMax, param_offset: 0x108} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xe8} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName2, param_offset: 0xf8} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: '', param_offset: 0x110} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: '', param_offset: 0x128} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: '', param_offset: 0x118} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: '', param_offset: 0x130} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: '', param_offset: 0x120} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: '', param_offset: 0x138} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: const float*, param_name: '', param_offset: 0xd0} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: const float*, param_name: '', param_offset: 0xd8} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: const float*, param_name: '', param_offset: 0xe0} +- {type: dynamic2_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x140} +GiantAttack: +- {type: static_param, param_type: const float*, param_name: RotSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: StopSpeedRatio, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: StopRotSpeedRatio, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: RotBaseBoneName, param_offset: 0x38} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x48} +GiantAttackWithAS: +- {type: call, fn: _ZN5uking6action11GiantAttack11loadParams_Ev, addr: 0x71002a192c} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x128} +GiantDownSwingAttack: +- {type: call, fn: _ZN5uking6action17GiantAttackWithAS11loadParams_Ev, addr: 0x71000ae094} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x138} +GiantEnemyWalkWithVibration: +- {type: call, fn: _ZN5uking6action8MoveBase11loadParams_Ev, addr: 0x71001e7c2c} +- {type: static_param, param_type: const float*, param_name: VibrationPower, param_offset: 0xe0} +GiantEnemyWalk: +- {type: call, fn: _ZN5uking6action27GiantEnemyWalkWithVibration11loadParams_Ev, addr: 0x7100189364} +PunchAttack: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const int*, param_name: AttackIntensity, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsGuardPierce, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsForceGuardBreak, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsIniviciblePierce, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsImpulseLarge, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: IsHeavy, param_offset: 0x58} +- {type: static_param, param_type: const bool*, param_name: IsHammer, param_offset: 0x60} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x68} +- {type: call, fn: _ZN4sead17StringBuilderBaseIcE6formatEPKcz, addr: 0x7100b0d550} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x78} +- {type: call, fn: _ZN4sead17StringBuilderBaseIcE6formatEPKcz, addr: 0x7100b0d550} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x88} +- {type: call, fn: _ZN4sead17StringBuilderBaseIcE6formatEPKcz, addr: 0x7100b0d550} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x98} +GiantHandClapToTarget: +- {type: call, fn: _ZN5uking6action11PunchAttack11loadParams_Ev, addr: 0x7100224524} +- {type: static_param, param_type: const float*, param_name: AtkBodyScale, param_offset: 0xd0} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0xd8} +NavMeshAction: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsCheckCliff, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +GiantNavMeshWalkWithVibration: +- {type: call, fn: _ZN5uking6action13NavMeshAction11loadParams_Ev, addr: 0x71001f0574} +- {type: static_param, param_type: const float*, param_name: VibrationPower, param_offset: 0xa8} +GiantNavMeshWalk: +- {type: call, fn: _ZN5uking6action29GiantNavMeshWalkWithVibration11loadParams_Ev, addr: 0x7100189cf4} +GiantOneHandActionWithLegTurn: +- {type: call, fn: _ZN5uking6action17GiantAttackWithAS11loadParams_Ev, addr: 0x71000ae094} +- {type: static_param, param_type: const float*, param_name: TraceLRAngleMax, param_offset: 0x138} +- {type: static_param, param_type: const float*, param_name: TraceLRAngleMin, param_offset: 0x140} +- {type: static_param, param_type: const float*, param_name: TraceDistFar, param_offset: 0x148} +- {type: static_param, param_type: const float*, param_name: TraceDistNear, param_offset: 0x150} +- {type: static_param, param_type: 'sead::SafeString', param_name: ShoulderBoneName, param_offset: 0x158} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: RotOffsetMin, param_offset: 0x168} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: RotOffsetMax, param_offset: 0x170} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: BaseTargetPos, param_offset: 0x178} +GiantOneHandAttackWithLegTurn: +- {type: call, fn: _ZN5uking6action29GiantOneHandActionWithLegTurn11loadParams_Ev, addr: 0x71002113c0} +- {type: call, fn: sub_71007050F0, addr: 0x71007050f0} +GiantOneHandPunchWithLegTurn: +- {type: call, fn: _ZN5uking6action29GiantOneHandActionWithLegTurn11loadParams_Ev, addr: 0x71002113c0} +- {type: call, fn: sub_7100704D84, addr: 0x7100704d84} +GiantPunchAttack: +- {type: call, fn: _ZN5uking6action11PunchAttack11loadParams_Ev, addr: 0x7100224524} +- {type: static_param, param_type: 'sead::SafeString', param_name: CoBodyName, param_offset: 0xd0} +GiantPunchWithAddEntitySensor: +- {type: call, fn: _ZN5uking6action16GiantPunchAttack11loadParams_Ev, addr: 0x710018a900} +Sleep: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +GiantSleep: +- {type: call, fn: _ZN5uking6action5Sleep11loadParams_Ev, addr: 0x710026f178} +- {type: static_param, param_type: 'sead::SafeString', param_name: RidableRigidBodyName, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x40} +GiveCookResultForNpc: +- {type: dynamic_param, param_type: int*, param_name: Count, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: PorchItemName, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: CookEffectType, param_offset: 0x38} +GolemDieFromRagdoll: +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RagdollMoveLimitDist, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: BlownHeight, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: BlownSpeed, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: RotReduceRatio, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: PosBaseRagdollRbName, param_offset: 0xd0} +- {type: static_param, param_type: 'sead::SafeString', param_name: RagdollControllerKey, param_offset: 0xe0} +- {type: call, fn: _ZNK4sead22BufferedSafeStringBaseIcE22assureTerminationImpl_Ev, addr: 0x7100b0ce00} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x50} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x60} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x70} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x80} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0x90} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0xa0} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0xb0} +- {type: call, fn: sub_7100B0C35C, addr: 0x7100b0c35c} +- {type: call, fn: _ZN4sead14PrintFormatterlsEPKc, addr: 0x7100b0bfd8} +- {type: call, fn: _ZN4sead14PrintFormatter20proceedToFormatMark_EPc, addr: 0x7100b0bde0} +- {type: call, fn: _ZN4sead14PrintFormatter5flushEv, addr: 0x7100b0bd94} +- {type: call, fn: sead__PrintFormatter__x, addr: 0x7100b0c528} +- {type: static_param, param_type: 'sead::SafeString', param_name: '', param_offset: 0xc0} +- {type: static_param, param_type: 'sead::SafeString', param_name: XLinkKey, param_offset: 0xf0} +- {type: static_param, param_type: 'sead::SafeString', param_name: ImpulseXLinkKey, param_offset: 0x100} +GolemRepairParts: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: TgtBodyName, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: ChmObjectName, param_offset: 0x50} +- {type: call, fn: sub_71005E1BE8, addr: 0x71005e1be8} +- {type: call, fn: sub_71005E1BE8, addr: 0x71005e1be8} +- {type: aitree_variable, param_type: void*, param_name: GolemChemicalController, param_offset: 0xe0} +GolemThrowPartsToTargetBase: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: TgtBodyName, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: ChmObjectName, param_offset: 0x50} +- {type: call, fn: sub_71005E1BE8, addr: 0x71005e1be8} +- {type: call, fn: sub_71005E1BE8, addr: 0x71005e1be8} +- {type: aitree_variable, param_type: void*, param_name: GolemChemicalController, param_offset: 0xe8} +GolemThrowPartsToTarget: +- {type: call, fn: _ZN5uking6action27GolemThrowPartsToTargetBase11loadParams_Ev, addr: 0x710018dba8} +- {type: static_param, param_type: const float*, param_name: ShootPitchMin, param_offset: 0x118} +- {type: static_param, param_type: const float*, param_name: ShootPitchMax, param_offset: 0x120} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x128} +GoronHeroDescendentAppear: [] +MoveToTargetCurveBase: +- {type: static_param, param_type: const float*, param_name: MaxHeight, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: TimeScale, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsDebugDrawTargetPos, param_offset: 0x30} +GoronHeroDescendentJump: +- {type: call, fn: _ZN5uking6action21MoveToTargetCurveBase11loadParams_Ev, addr: 0x71000e5384} +- {type: dynamic_param, param_type: bool*, param_name: IsIntoCannon, param_offset: 0x68} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: JumpTargetPos, param_offset: 0x70} +Grab: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const int*, param_name: GrabIdx, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: CheckRadius, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: CheckSpeed, param_offset: 0x40} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: AttOffset, param_offset: 0x48} +GrabAndShoot: +- {type: static_param, param_type: const int*, param_name: GrabIdx, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: ShootSpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: ShootAng, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x48} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: BlurMax, param_offset: 0x40} +GrabAttack: +- {type: call, fn: _ZN5uking6action4Grab11loadParams_Ev, addr: 0x710018efdc} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: AtRigidBodyName, param_offset: 0x60} +GrabLeft: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const int*, param_name: GrabIdx, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: CheckRadius, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: CheckSpeed, param_offset: 0x40} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: AttOffset, param_offset: 0x48} +TurnBase: +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsFollowGround, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: RotMinSpeedRatio, param_offset: 0x48} +GrabLeftTurn: +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsFollowGround, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: RotMinSpeedRatio, param_offset: 0x48} +GrabLeftWalk: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: WallHitLimitTime, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: MoveAngCliffLimitTime, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: JumpUpSpeedReduceRatio, param_offset: 0x68} +- {type: static_param, param_type: const bool*, param_name: FollowGround, param_offset: 0x70} +- {type: static_param, param_type: const bool*, param_name: IgnoreLastCurve, param_offset: 0x78} +- {type: static_param, param_type: const bool*, param_name: IgnoreDecelerationFrontCliff, param_offset: 0x80} +- {type: static_param, param_type: const bool*, param_name: IgnoreMoveDirCoHit, param_offset: 0x88} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x90} +GrabRight: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const int*, param_name: GrabIdx, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: CheckRadius, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: CheckSpeed, param_offset: 0x40} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: AttOffset, param_offset: 0x48} +GrabRightTurn: +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsFollowGround, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: RotMinSpeedRatio, param_offset: 0x48} +GrabRightWalk: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: WallHitLimitTime, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: MoveAngCliffLimitTime, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: JumpUpSpeedReduceRatio, param_offset: 0x68} +- {type: static_param, param_type: const bool*, param_name: FollowGround, param_offset: 0x70} +- {type: static_param, param_type: const bool*, param_name: IgnoreLastCurve, param_offset: 0x78} +- {type: static_param, param_type: const bool*, param_name: IgnoreDecelerationFrontCliff, param_offset: 0x80} +- {type: static_param, param_type: const bool*, param_name: IgnoreMoveDirCoHit, param_offset: 0x88} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x90} +GraveAttack: +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: KeepTime, param_offset: 0x30} +- {type: map_unit_param, param_type: const int*, param_name: AttackPower, param_offset: 0x20} +GroupAllowEmitAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GroupName, param_offset: 0x20} +GroupDisallowEmitAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GroupName, param_offset: 0x20} +Guard: +- {type: call, fn: _ZN5uking6action18TakeHitImpactForce11loadParams_Ev, addr: 0x71001c9808} +- {type: static_param, param_type: const float*, param_name: RotSubsAngRate, param_offset: 0x90} +GuardBackWalk: +- {type: call, fn: _ZN5uking6action10BackWalkEx11loadParams_Ev, addr: 0x71001f30ec} +GuardBreak: +- {type: static_param, param_type: const int*, param_name: KnockBackTime, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: DropIdx, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: HitImpactForce, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: VelReduce, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: WeaponVel, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: WeaponVelY, param_offset: 0x48} +GuardJust: +- {type: call, fn: _ZN5uking6action17OnetimeStopASPlay11loadParams_Ev, addr: 0x7100212b34} +GuardLoop: +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AngReduceRatio, param_offset: 0x28} +GuardTurn: +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsFollowGround, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: RotMinSpeedRatio, param_offset: 0x48} +GuardWithAS: +- {type: call, fn: _ZN5uking6action5Guard11loadParams_Ev, addr: 0x7100191bc4} +- {type: static_param, param_type: const int*, param_name: ASSlot, param_offset: 0xa8} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xb0} +GuardianAimBeam: +- {type: static_param, param_type: const float*, param_name: TargetOffset, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: TargetOffsetY, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: FluctuationRange, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FluctuationTime, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FluctuationSpan, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: NodeName, param_offset: 0x48} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: NodeOffset, param_offset: 0x58} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x60} +GuardianAimBeamWithAS: +- {type: call, fn: _ZN5uking6action15GuardianAimBeam11loadParams_Ev, addr: 0x7100192de0} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x160} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x168} +GuardianBeamFire: +- {type: call, fn: _ZN5uking6action8BeamMove11loadParams_Ev, addr: 0x71000c13bc} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x70} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: EyePos, param_offset: 0x78} +GuardianChargeBeam: +- {type: static_param, param_type: const float*, param_name: Time, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: TimeRand, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: ChargeRadius, param_offset: 0x30} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: Color, param_offset: 0x38} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x40} +GuardianMiniBeamMove: +- {type: call, fn: _ZN5uking6action8BeamMove11loadParams_Ev, addr: 0x71000c13bc} +- {type: static_param, param_type: const float*, param_name: ReboundDeccel, param_offset: 0x70} +GuardianMiniFinalBeamMove: +- {type: call, fn: _ZN5uking6action16GuardianBeamFire11loadParams_Ev, addr: 0x7100193558} +GuardianMiniGuardBattleWalk: +- {type: call, fn: _ZN5uking6action15BattleCloseWalk11loadParams_Ev, addr: 0x71000bf270} +- {type: static_param, param_type: const int*, param_name: ASSlot, param_offset: 0xa8} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xb0} +GuardianMiniGuardBreak: +- {type: call, fn: _ZN5uking6action10GuardBreak11loadParams_Ev, addr: 0x71001923f8} +- {type: static_param, param_type: const int*, param_name: ASSlot, param_offset: 0x60} +- {type: static_param, param_type: 'sead::SafeString', param_name: GuardBreakASName, param_offset: 0x68} +- {type: static_param, param_type: 'sead::SafeString', param_name: OtherASName, param_offset: 0x78} +NavMeshWalk: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsCheckCliff, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +GuardianMiniGuardNavMeshWalk: +- {type: call, fn: _ZN5uking6action13NavMeshAction11loadParams_Ev, addr: 0x71001f0574} +- {type: static_param, param_type: const int*, param_name: ASSlot, param_offset: 0xa8} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xb0} +TargetCircle: +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotDist, param_offset: 0x30} +- {type: dynamic_param, param_type: int*, param_name: RotDir, param_offset: 0x38} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x40} +TargetCircleWalk: +- {type: call, fn: _ZN5uking6action12TargetCircle11loadParams_Ev, addr: 0x710029343c} +GuardianMiniGuardSideWalk: +- {type: call, fn: _ZN5uking6action16TargetCircleWalk11loadParams_Ev, addr: 0x7100294140} +- {type: static_param, param_type: const int*, param_name: ASSlot, param_offset: 0x80} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x88} +Turn: +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsFollowGround, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: RotMinSpeedRatio, param_offset: 0x48} +GuardianMiniGuardTurn: +- {type: call, fn: _ZN5uking6action8TurnBase11loadParams_Ev, addr: 0x71002a0ec0} +- {type: static_param, param_type: const int*, param_name: ASSlot, param_offset: 0x90} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x98} +Wait: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: TimeRand, param_offset: 0x38} +GuardianMiniWait: +- {type: call, fn: _ZN5uking6action8WaitBase11loadParams_Ev, addr: 0x71002a9960} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x50} +- {type: static_param, param_type: const int*, param_name: ASSlotRight, param_offset: 0x60} +- {type: static_param, param_type: const int*, param_name: ASSlotLeft, param_offset: 0x68} +- {type: static_param, param_type: const int*, param_name: ASSlotBack, param_offset: 0x70} +- {type: dynamic_param, param_type: int*, param_name: DynRightWeaponIdx, param_offset: 0x78} +- {type: dynamic_param, param_type: int*, param_name: DynLeftWeaponIdx, param_offset: 0x80} +- {type: dynamic_param, param_type: int*, param_name: DynBackWeaponIdx, param_offset: 0x88} +GuardianMiniGuardWait: +- {type: call, fn: _ZN5uking6action16GuardianMiniWait11loadParams_Ev, addr: 0x7100198ac0} +- {type: static_param, param_type: 'sead::SafeString', param_name: GuardASName, param_offset: 0x90} +GuardianMiniLineBeam: +- {type: call, fn: _ZN5uking6action14SimpleLineBeam11loadParams_Ev, addr: 0x7100255400} +- {type: static_param, param_type: const int*, param_name: IceBlockBreakTime, param_offset: 0x50} +NeckSpin: +- {type: call, fn: _ZN5uking6action10StopASPlay11loadParams_Ev, addr: 0x710027e188} +- {type: static_param, param_type: const float*, param_name: SpinSpeed, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: NeckUDAngle, param_offset: 0x50} +NeckSpinBeam: +- {type: call, fn: _ZN5uking6action8NeckSpin11loadParams_Ev, addr: 0x71001f24e4} +- {type: static_param, param_type: const float*, param_name: BeamRange, param_offset: 0x68} +- {type: static_param, param_type: 'sead::SafeString', param_name: BeamBoneName, param_offset: 0x70} +- {type: static_param, param_type: 'sead::SafeString', param_name: BeamActorKey, param_offset: 0x80} +- {type: static_param, param_type: 'sead::SafeString', param_name: BeamActorName, param_offset: 0x90} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: MuzzleOffset, param_offset: 0xa0} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: BeamDirection, param_offset: 0xa8} +- {type: map_unit_param, param_type: const float*, param_name: BeamRange, param_offset: 0xb0} +GuardianMiniNeckSpinBeam: +- {type: call, fn: _ZN5uking6action12NeckSpinBeam11loadParams_Ev, addr: 0x71000c2020} +- {type: static_param, param_type: const int*, param_name: SpinNum, param_offset: 0x178} +- {type: static_param, param_type: const int*, param_name: MaxLengthTime, param_offset: 0x180} +- {type: static_param, param_type: const bool*, param_name: IsStraight, param_offset: 0x188} +GuardianMiniPracticeFlagSet: +- {type: aitree_variable, param_type: int*, param_name: GuardianMiniPracticeState, param_offset: 0x20} +GuardianMoveTo: [] +GuardianMoveToPosition: +- {type: call, fn: _ZN5uking6action14GuardianMoveTo11loadParams_Ev, addr: 0x7100192794} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: Decelerate, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: DynTargetPos, param_offset: 0x38} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: DynStartPos, param_offset: 0x40} +GuardianMoveToTarget: +- {type: call, fn: _ZN5uking6action14GuardianMoveTo11loadParams_Ev, addr: 0x7100192794} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +GuardianSearch: +- {type: call, fn: _ZN5uking6action14GuardianMoveTo11loadParams_Ev, addr: 0x7100192794} +- {type: static_param, param_type: const int*, param_name: WaitFrame, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: Lost, param_offset: 0x38} +GuardianStopWait: +- {type: call, fn: _ZN5uking6action14GuardianMoveTo11loadParams_Ev, addr: 0x7100192794} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: DynStopTime, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: DynStopPos, param_offset: 0x38} +HiddenKorokAppear: [] +HideBarrelCarried: +- {type: call, fn: _ZN5uking6action7Carried11loadParams_Ev, addr: 0x71000d5b0c} +- {type: static_param, param_type: const float*, param_name: CutLength, param_offset: 0x168} +HideHover: +- {type: static_param, param_type: const int*, param_name: Timer, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: EffectName, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsKeepLifeGage, param_offset: 0x28} +ShootArrow: [] +HideShootArrow: +- {type: call, fn: _ZN5uking6action10ShootArrow11loadParams_Ev, addr: 0x710024e61c} +- {type: static_param, param_type: 'sead::SafeString', param_name: ShootStartASName, param_offset: 0xb0} +- {type: static_param, param_type: 'sead::SafeString', param_name: ShootASName, param_offset: 0xc0} +- {type: static_param, param_type: 'sead::SafeString', param_name: ShootEndASName, param_offset: 0xd0} +- {type: static_param, param_type: const int*, param_name: LoopTime, param_offset: 0xe0} +HingeMagneFixedRigid: +- {type: call, fn: _ZN5uking6action21FixedMagneSliderBlock11loadParams_Ev, addr: 0x710005acd8} +HoldArrow: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x30} +HoldArrowBackWalk: +- {type: call, fn: _ZN5uking6action10BackWalkEx11loadParams_Ev, addr: 0x71001f30ec} +- {type: static_param, param_type: const int*, param_name: HoldWeaponIdx, param_offset: 0xc0} +HoldArrowTurn: [] +HoldArrowWalk: +- {type: call, fn: _ZN5uking6action8MoveBase11loadParams_Ev, addr: 0x71001e7c2c} +- {type: static_param, param_type: const int*, param_name: HoldWeaponIdx, param_offset: 0xe0} +HopFlyByTriggers: +- {type: static_param, param_type: const float*, param_name: XZSpeedMax, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: HopAccRatio, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x30} +HornUseBase: +- {type: call, fn: _ZN5uking6action13TimeredASPlay11loadParams_Ev, addr: 0x7100299c04} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x60} +- {type: static_param, param_type: const int*, param_name: SignalOnTime, param_offset: 0x68} +HornUse: +- {type: call, fn: _ZN5uking6action11HornUseBase11loadParams_Ev, addr: 0x710011346c} +- {type: static_param, param_type: const float*, param_name: SpreadDist, param_offset: 0x88} +- {type: static_param, param_type: const int*, param_name: SpreadTime, param_offset: 0x78} +- {type: static_param, param_type: const int*, param_name: TerrorLevel, param_offset: 0x80} +- {type: static_param, param_type: const int*, param_name: NoticeMaskState, param_offset: 0x90} +HorseDie: +- {type: static_param, param_type: const int*, param_name: DyingFrames, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: CheckIfStable, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x30} +HorseEatCarriedItem: +- {type: static_param, param_type: const float*, param_name: ThresholdForEat, param_offset: 0x20} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: CarriedItemPosRTYOffset, param_offset: 0x28} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: CarriedItemPosRTYWidth, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: DelayFrames, param_offset: 0x38} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0x40} +HorseFallAction: [] +HorseFollow: +- {type: call, fn: _ZN5uking6action16AnimalFollowBase11loadParams_Ev, addr: 0x71001a16f8} +- {type: dynamic_param, param_type: float*, param_name: DistanceKept, param_offset: 0xc0} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0xc8} +HorseKickBackAction: +- {type: static_param, param_type: const int*, param_name: SucceedGear, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x28} +HorseManeCollarSyncAction: [] +HorseManeGrabbedAction: [] +HorseMoveToSafePos: +- {type: call, fn: _ZN5uking6action20AnimalMoveGuidedBase11loadParams_Ev, addr: 0x7100e540f0} +- {type: static_param, param_type: const float*, param_name: SearchRadius, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: AreaThreshold, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: ResolvePenetrationRadiusScale, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: ResolvePenetrationSearchRadius, param_offset: 0x90} +- {type: static_param, param_type: const bool*, param_name: SetEndIfCurrentFaceIsSafe, param_offset: 0x98} +HorseMoveToTargetAction: +- {type: call, fn: _ZN5uking6action20AnimalMoveGuidedBase11loadParams_Ev, addr: 0x7100e540f0} +- {type: static_param, param_type: const bool*, param_name: IsCancelRequestedPathFirst, param_offset: 0x78} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x80} +HorseRandomMoveAction: +- {type: call, fn: _ZN5uking6action20AnimalMoveGuidedBase11loadParams_Ev, addr: 0x7100e540f0} +- {type: static_param, param_type: const float*, param_name: RadiusLimit, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: ForwardDirDistCoefficient, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: DirRandomValue, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: DirRangeDegree, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: RejectDistRatioByNavMeshQuery, param_offset: 0x98} +- {type: static_param, param_type: const bool*, param_name: IsCancelRequestedPathFirst, param_offset: 0xa0} +HorseReinsDefaultAction: [] +HorseReinsBindAction: +- {type: call, fn: _ZN5uking6action23HorseReinsDefaultAction11loadParams_Ev, addr: 0x7100e55c98} +- {type: dynamic_param, param_type: bool*, param_name: IsLeftBind, param_offset: 0xf30} +- {type: dynamic_param, param_type: bool*, param_name: IsRightBind, param_offset: 0xf38} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: Rider, param_offset: 0xf40} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: Horse, param_offset: 0xf48} +HorseReturnToSafePos: +- {type: static_param, param_type: const float*, param_name: StartFadeOutFrame, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: HiddenFrames, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x30} +HorseRiddenByPlayer: +- {type: static_param, param_type: const float*, param_name: MaxAcceleration, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: SlideToCurveRatio, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: TiredFramesAfterGearTop, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: CheckFramesSootheAtFirstRun, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: CheckFramesSootheAfterRun, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: CheckFramesSootheAfterGearTop, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: CheckFramesSootheAfterJump, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: CheckFramesSootheAfterResist, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: CheckFramesAccInputAfterResist, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: MinFramesForRunSoothe, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: FamiliarityEffectDelayFrames, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: ChargeRecoveryFrames, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: ChargeRecoveryFramesSecondly, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: ChargePenaltyFrames, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: SwitchFramesByTemperature, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: ForwardBentFramesAtGearTop, param_offset: 0x98} +- {type: static_param, param_type: const float*, param_name: FallHeightForPlayingAS, param_offset: 0xa0} +- {type: static_param, param_type: const float*, param_name: FallHeightForPlayingASInRunning, param_offset: 0xa8} +- {type: static_param, param_type: const float*, param_name: FallRayCastLength, param_offset: 0xb0} +- {type: static_param, param_type: const float*, param_name: FamiliarityThresholdOfRailTrace, param_offset: 0xb8} +- {type: static_param, param_type: const float*, param_name: FamiliarityThresholdOfResist, param_offset: 0xc0} +- {type: static_param, param_type: const float*, param_name: FamiliarityThresholdOfWaitAngry, param_offset: 0xc8} +- {type: static_param, param_type: const float*, param_name: ResistGearDownProbability, param_offset: 0xd0} +- {type: static_param, param_type: const float*, param_name: ResistChangeSteeringProbability, param_offset: 0xd8} +- {type: static_param, param_type: const float*, param_name: ResistChangeSteeringMinFrames, param_offset: 0xe0} +- {type: static_param, param_type: const float*, param_name: ResistChangeSteeringMaxFrames, param_offset: 0xe8} +- {type: static_param, param_type: const float*, param_name: ResistChangeSteeringInputRange, param_offset: 0xf0} +- {type: static_param, param_type: const float*, param_name: FramesPlayAngryWhileResist, param_offset: 0xf8} +- {type: static_param, param_type: const float*, param_name: DelayFramesResistGearDown, param_offset: 0x100} +- {type: static_param, param_type: const float*, param_name: DelayFramesResistChangeSteering, param_offset: 0x108} +- {type: static_param, param_type: const float*, param_name: StressDecBySoothe, param_offset: 0x110} +- {type: static_param, param_type: const float*, param_name: StressIncByImpossibleAcc, param_offset: 0x118} +- {type: static_param, param_type: const float*, param_name: StressIncByEnemy, param_offset: 0x120} +- {type: static_param, param_type: const float*, param_name: StressIncByDamage, param_offset: 0x128} +HorseRide: +- {type: static_param, param_type: const int*, param_name: UpperBodyASSlot, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: LowerBodyASSlot, param_offset: 0x28} +HorseRideLookWait: +- {type: call, fn: _ZN5uking6action9HorseRide11loadParams_Ev, addr: 0x71001ad83c} +- {type: static_param, param_type: const float*, param_name: RotRatio, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x48} +HorseRideCommandBase: +- {type: call, fn: _ZN5uking6action17HorseRideLookWait11loadParams_Ev, addr: 0x71001af008} +HorseRideCommand: +- {type: call, fn: _ZN5uking6action20HorseRideCommandBase11loadParams_Ev, addr: 0x71001b0008} +- {type: static_param, param_type: const int*, param_name: CommandTiming, param_offset: 0x50} +HorseRideAngryGear1Coomand: +- {type: call, fn: _ZN5uking6action16HorseRideCommand11loadParams_Ev, addr: 0x71001ae9e8} +HorseRideArrowReload: +- {type: call, fn: _ZN5uking6action9HorseRide11loadParams_Ev, addr: 0x71001ad83c} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotRatio, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x50} +HorseRideAttack: +- {type: call, fn: _ZN5uking6action17HorseRideLookWait11loadParams_Ev, addr: 0x71001af008} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: JustAvoidSideDist, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: JustAvoidBackDist, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: JustAvoidAngle, param_offset: 0x68} +HorseRideCancelCommand: +- {type: call, fn: _ZN5uking6action16HorseRideCommand11loadParams_Ev, addr: 0x71001ae9e8} +HorseRideMoveCommand: +- {type: call, fn: _ZN5uking6action16HorseRideCommand11loadParams_Ev, addr: 0x71001ae9e8} +- {type: static_param, param_type: const int*, param_name: Gear, param_offset: 0x58} +HorseRideChargeCommand: +- {type: call, fn: _ZN5uking6action20HorseRideMoveCommand11loadParams_Ev, addr: 0x71001b0924} +HorseRideChaseCommand: +- {type: call, fn: _ZN5uking6action20HorseRideMoveCommand11loadParams_Ev, addr: 0x71001b0924} +- {type: static_param, param_type: const float*, param_name: ChaseKeepDist, param_offset: 0x98} +HorseRideDynSetGearCommand: +- {type: call, fn: _ZN5uking6action16HorseRideCommand11loadParams_Ev, addr: 0x71001ae9e8} +- {type: dynamic_param, param_type: int*, param_name: Gear, param_offset: 0x58} +HorseRideLoopAttack: +- {type: call, fn: _ZN5uking6action9HorseRide11loadParams_Ev, addr: 0x71001ad83c} +- {type: static_param, param_type: const int*, param_name: LoopAttackTime, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsFinishByAtHit, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsNoRodAttack, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: FinishAS, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x60} +HorseRideMoveToCommand: +- {type: call, fn: _ZN5uking6action20HorseRideMoveCommand11loadParams_Ev, addr: 0x71001b0924} +HorseRideOneTimeASPlay: +- {type: call, fn: _ZN5uking6action9HorseRide11loadParams_Ev, addr: 0x71001ad83c} +- {type: static_param, param_type: const bool*, param_name: IgnoreSameAS, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +HorseRideViewWait: +- {type: call, fn: _ZN5uking6action9HorseRide11loadParams_Ev, addr: 0x71001ad83c} +- {type: static_param, param_type: const float*, param_name: RotRatio, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x48} +HorseRideOneTimeViewASPlay: +- {type: call, fn: _ZN5uking6action17HorseRideViewWait11loadParams_Ev, addr: 0x71001b1ae4} +HorseRideSearch: +- {type: call, fn: _ZN5uking6action9HorseRide11loadParams_Ev, addr: 0x71001ad83c} +HorseRideShoot: +- {type: call, fn: _ZN5uking6action9HorseRide11loadParams_Ev, addr: 0x71001ad83c} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: OffsetRangeMin, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: OffsetRangeMax, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: OffsetRateByDist, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: OffsetRangeMinOutOfScreen, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: OffsetRangeMaxOutOfScreen, param_offset: 0x58} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x60} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x70} +HorseRideStopCommand: +- {type: call, fn: _ZN5uking6action16HorseRideCommand11loadParams_Ev, addr: 0x71001ae9e8} +HorseRideTurnCommand: +- {type: call, fn: _ZN5uking6action16HorseRideCommand11loadParams_Ev, addr: 0x71001ae9e8} +HorseRideWait: +- {type: call, fn: _ZN5uking6action9HorseRide11loadParams_Ev, addr: 0x71001ad83c} +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: TimeRand, param_offset: 0x38} +HorseRodeo: [] +HorseSaddleDefaultAction: [] +HorseSaddleBindAction: +- {type: call, fn: _ZN5uking6action24HorseSaddleDefaultAction11loadParams_Ev, addr: 0x7100e57a00} +- {type: dynamic_param, param_type: bool*, param_name: IsLeftBind, param_offset: 0x1a40} +- {type: dynamic_param, param_type: bool*, param_name: IsRightBind, param_offset: 0x1a48} +- {type: dynamic_param, param_type: bool*, param_name: IsZelda, param_offset: 0x1a50} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: Rider, param_offset: 0x1a58} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: Horse, param_offset: 0x1a60} +HorseSwim: [] +HorseSwimAction: +- {type: call, fn: _ZN5uking6action9HorseSwim11loadParams_Ev, addr: 0x7100e59288} +- {type: static_param, param_type: const float*, param_name: LandSearchRadius, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: LandSearchNormalCos, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: LandSearchMinArea, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: LandSearchIntervalFrames, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: ResolvePenetrationRadiusScale, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: ResolvePenetrationSearchRadius, param_offset: 0x48} +HorseSwimToTargetActor: +- {type: call, fn: _ZN5uking6action9HorseSwim11loadParams_Ev, addr: 0x7100e59288} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0x20} +HorseTurnAction: +- {type: static_param, param_type: const float*, param_name: GoalDegToleranceAtEnter, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: GoalDegTolerance, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetDirection, param_offset: 0x30} +HorseVanish: [] +HorseWaitAndLookAtNPC: +- {type: call, fn: _ZN5uking6action15HorseWaitAction11loadParams_Ev, addr: 0x7100e5a72c} +HorseWaitEx: +- {type: call, fn: _ZN5uking6action15HorseWaitAction11loadParams_Ev, addr: 0x7100e5a72c} +- {type: static_param, param_type: const float*, param_name: KeepFrame, param_offset: 0x60} +HorseWaitForEventAction: +- {type: dynamic_param, param_type: bool*, param_name: IsAngryEnable, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: IsEatEnable, param_offset: 0x28} +- {type: dynamic_param, param_type: bool*, param_name: IsLoveEnable, param_offset: 0x30} +- {type: dynamic_param, param_type: bool*, param_name: HasToCue, param_offset: 0x38} +- {type: dynamic_param, param_type: bool*, param_name: IsNoMorph, param_offset: 0x40} +HorseWaitThrowOffAction: +- {type: static_param, param_type: const int*, param_name: SucceedGear, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: SetRideAttentionInvalid, param_offset: 0x28} +HoverNoticeTurn: +- {type: call, fn: _ZN5uking6action10NoticeTurn11loadParams_Ev, addr: 0x71001f35f8} +PredictVacuumShoot: +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AngReduceRatio, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsReuseBullet, param_offset: 0x38} +- {type: call, fn: sub_710073ED20, addr: 0x710073ed20} +- {type: call, fn: sub_710073EEE4, addr: 0x710073eee4} +HoverPredictVacuumShoot: +- {type: call, fn: _ZN5uking6action18PredictVacuumShoot11loadParams_Ev, addr: 0x71002208e0} +HoverTurn: +- {type: call, fn: _ZN5uking6action8TurnBase11loadParams_Ev, addr: 0x71002a0ec0} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSameAS, param_offset: 0x90} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKeyName, param_offset: 0x98} +HuntingDead: +- {type: static_param, param_type: const float*, param_name: InWaterDepth, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsUseOffsetY, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: OffsetBoneName, param_offset: 0x30} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: ExtraOffset, param_offset: 0x40} +IceBroken: [] +IchigekiHeartDecrease: +- {type: dynamic_param, param_type: int*, param_name: UseFrame, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: IsUseConstSpeed, param_offset: 0x28} +IchigekiHeartUiClose: [] +IchigekiHeartUiOpen: [] +IdleAction: +- {type: dynamic_param, param_type: bool*, param_name: DisablePhysics, param_offset: 0x20} +IgniteGrabAndShoot: +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x20} +IgniteThreeActorAttack: +- {type: call, fn: _ZN5uking6action17OnetimeStopASPlay11loadParams_Ev, addr: 0x7100212b34} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcHandle**', param_name: IgniteHandle, param_offset: 0x48} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcHandle**', param_name: IgniteHandle2, param_offset: 0x50} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcHandle**', param_name: IgniteHandle3, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: IgniteSpeed, param_offset: 0x70} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteOffset, param_offset: 0x78} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteRotate, param_offset: 0x80} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteRotSpeed, param_offset: 0x88} +- {type: static_param, param_type: 'sead::SafeString', param_name: BaseNode, param_offset: 0x60} +IgniteToTarget: +- {type: call, fn: _ZN5uking6action17OnetimeStopASPlay11loadParams_Ev, addr: 0x7100212b34} +- {type: static_param, param_type: const float*, param_name: IgniteSpeed, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: MaxNoiseDist, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: OffsetHeight, param_offset: 0x58} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteOffset, param_offset: 0x70} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteRotate, param_offset: 0x78} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteRotSpeed, param_offset: 0x80} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: DirMinAngle, param_offset: 0x88} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: DirMaxAngle, param_offset: 0x90} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x98} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcHandle**', param_name: IgniteHandle, param_offset: 0xa0} +- {type: static_param, param_type: 'sead::SafeString', param_name: BaseNode, param_offset: 0x60} +IgniteToTargetSimple: +- {type: call, fn: _ZN5uking6action17OnetimeStopASPlay11loadParams_Ev, addr: 0x7100212b34} +- {type: static_param, param_type: const float*, param_name: IgniteSpeed, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: OffsetHeight, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: IsConnectChild, param_offset: 0x58} +- {type: static_param, param_type: 'sead::SafeString', param_name: BaseNode, param_offset: 0x60} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteOffset, param_offset: 0x70} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteRotate, param_offset: 0x78} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteRotSpeed, param_offset: 0x80} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x88} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcHandle**', param_name: IgniteHandle, param_offset: 0x90} +IgniteToTargetDir: +- {type: call, fn: _ZN5uking6action20IgniteToTargetSimple11loadParams_Ev, addr: 0x71001b8354} +IgnitedThrown: +- {type: static_param, param_type: const int*, param_name: ReactionLevel, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: DamageScale, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: FinishWaterDepth, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsScaling, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsFinishedByOneHit, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsFadeIn, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsAbleGuard, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: IsForceOnly, param_offset: 0x58} +- {type: static_param, param_type: 'sead::SafeString', param_name: AS, param_offset: 0x60} +ImmediateStopOwnedHorse: +- {type: dynamic_param, param_type: bool*, param_name: ResetChargeNum, param_offset: 0x20} +IncreaseNumDungeonClearSeal: +- {type: static_param, param_type: 'sead::SafeString', param_name: ActorName, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: Value, param_offset: 0x30} +IncreaseNumHeroSeal: +- {type: dynamic_param, param_type: int*, param_name: RelicPattern, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: Value, param_offset: 0x28} +IncreaseNumKorokNuts: +- {type: static_param, param_type: 'sead::SafeString', param_name: ActorName, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: Value, param_offset: 0x30} +IncreasePlayerMaxHeart: +- {type: dynamic_param, param_type: int*, param_name: Value, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: IsMoveCenter, param_offset: 0x28} +IncreasePlayerMaxStamina: +- {type: dynamic_param, param_type: int*, param_name: Value, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: IsMoveCenter, param_offset: 0x28} +InitPouchForQuest: [] +LevelFlyMoveBase: +- {type: static_param, param_type: const float*, param_name: XZSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: HorizontalFinRadius, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: VerticalFinLength, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: TargetHeightOffset, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: RotRatio, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: RiseSpeed, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: DownSpeed, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: CheckStopSpeed, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: VibrateMemoryStep, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: VibrateCheckFrame, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: VibrateStopCheck, param_offset: 0x80} +- {type: static_param, param_type: const bool*, param_name: IsOverRise, param_offset: 0x88} +- {type: static_param, param_type: const bool*, param_name: IsSlowDownNearGoal, param_offset: 0x90} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x98} +- {type: call, fn: sub_71006F3DF8, addr: 0x71006f3df8} +- {type: aitree_variable, param_type: void*, param_name: RefPosVibrateChecker, param_offset: 0xa0} +LevelFlyMove: +- {type: call, fn: _ZN5uking6action16LevelFlyMoveBase11loadParams_Ev, addr: 0x71001da910} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x138} +InsectLevelFlyMove: +- {type: call, fn: _ZN5uking6action12LevelFlyMove11loadParams_Ev, addr: 0x71001d9a1c} +- {type: static_param, param_type: const float*, param_name: ReduceSpeedRateWithWind, param_offset: 0x148} +- {type: static_param, param_type: const float*, param_name: WindVelocityLimit4Reduce, param_offset: 0x150} +InvisibleKorokMove: +- {type: dynamic_param, param_type: float*, param_name: Speed, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: IsBezier, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x30} +InvisibleKorokWait: +- {type: static_param, param_type: const float*, param_name: SpeedDecreRate, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: DynStopTime, param_offset: 0x28} +IsMorphEndASPlay: +- {type: call, fn: _ZN5uking6action17OnetimeStopASPlay11loadParams_Ev, addr: 0x7100212b34} +ItemAmiiboCreateFromDropTable: +- {type: static_param, param_type: const int*, param_name: CreateInterval, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: ClearSealNum, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: HitRateAdjustStart, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: HitRateAdjustEnd, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: CreateArea, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: BigHitRate1st, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: BigHitRate2nd, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: BigHitRate3rd, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: GreatHitRate1st, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: GreatHitRate2nd, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: GreatHitRate3rd, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: DropNumRate1st, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: DropNumRate2nd, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: DropNumRate3rd, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: SmallHitRate1st, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: SmallHitRate2nd, param_offset: 0x98} +- {type: static_param, param_type: const float*, param_name: SmallHitRate3rd, param_offset: 0xa0} +- {type: static_param, param_type: 'sead::SafeString', param_name: PairActor_0, param_offset: 0xa8} +- {type: static_param, param_type: 'sead::SafeString', param_name: PairActor_1, param_offset: 0xb8} +- {type: static_param, param_type: 'sead::SafeString', param_name: PairActor_2, param_offset: 0xc8} +- {type: static_param, param_type: 'sead::SafeString', param_name: FlagActor_0, param_offset: 0xd8} +- {type: static_param, param_type: 'sead::SafeString', param_name: FlagActor_1, param_offset: 0xe8} +- {type: static_param, param_type: 'sead::SafeString', param_name: FlagActor_2, param_offset: 0xf8} +- {type: static_param, param_type: 'sead::SafeString', param_name: NotFlagActor_0, param_offset: 0x108} +- {type: static_param, param_type: 'sead::SafeString', param_name: NotFlagActor_1, param_offset: 0x118} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: CreateOffset, param_offset: 0x128} +- {type: call, fn: AI_Action_ItemAmiiboCreateFromDropTable__parsePairActor, addr: 0x71001bfa64} +- {type: call, fn: AI_Action_ItemAmiiboCreateFromDropTable__parsePairActor, addr: 0x71001bfa64} +- {type: call, fn: AI_Action_ItemAmiiboCreateFromDropTable__parsePairActor, addr: 0x71001bfa64} +- {type: call, fn: AI_Action_ItemAmiiboCreateFromDropTable__parseFlagActor, addr: 0x71001bfe54} +- {type: call, fn: AI_Action_ItemAmiiboCreateFromDropTable__parseFlagActor, addr: 0x71001bfe54} +- {type: call, fn: AI_Action_ItemAmiiboCreateFromDropTable__parseFlagActor, addr: 0x71001bfe54} +- {type: call, fn: AI_Action_ItemAmiiboCreateFromDropTable__parseFlagActor, addr: 0x71001bfe54} +- {type: call, fn: AI_Action_ItemAmiiboCreateFromDropTable__parseFlagActor, addr: 0x71001bfe54} +ItemAmiiboSelectDropTable: +- {type: static_param, param_type: 'sead::SafeString', param_name: TableCommon, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableGanondorf, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableToonLink, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableSheik, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableLink, param_offset: 0x60} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableZelda, param_offset: 0x70} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableWolfLink, param_offset: 0x80} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableGuardian, param_offset: 0x90} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableBokoblin, param_offset: 0xa0} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableCross_Ganondorf, param_offset: 0xb0} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableCross_ToonLink, param_offset: 0xc0} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableCross_Sheik, param_offset: 0xd0} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableCross_Link, param_offset: 0xe0} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableCross_Zelda, param_offset: 0xf0} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableKing_WolfLink, param_offset: 0x100} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableKing_Link_Bow, param_offset: 0x110} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableKing_Link_Horse, param_offset: 0x120} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableKing_Zelda_Doctor, param_offset: 0x130} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableKing_Guardian, param_offset: 0x140} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableKing_Bokoblin, param_offset: 0x150} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableKing30th_Link_Ocarina, param_offset: 0x160} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableKing30th_Link_Majora, param_offset: 0x170} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableKing30th_Link_Takt, param_offset: 0x180} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableKing30th_Zelda_Takt, param_offset: 0x190} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableKing30th_Link_Twilight, param_offset: 0x1a0} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableKing30th_Link_Skyward, param_offset: 0x1b0} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableKing30th_Link_Dot, param_offset: 0x1c0} +- {type: map_unit_param, param_type: const int*, param_name: AmiiboCharacterId, param_offset: 0x1d0} +- {type: map_unit_param, param_type: const int*, param_name: AmiiboNumberingId, param_offset: 0x1d8} +ItemConductorDemoBind: +- {type: dynamic_param, param_type: float*, param_name: RotOffsetX, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: RotOffsetY, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: RotOffsetZ, param_offset: 0x30} +- {type: dynamic_param, param_type: float*, param_name: TransOffsetX, param_offset: 0x38} +- {type: dynamic_param, param_type: float*, param_name: TransOffsetY, param_offset: 0x40} +- {type: dynamic_param, param_type: float*, param_name: TransOffsetZ, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: UniqueName, param_offset: 0x60} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: NodeName, param_offset: 0x70} +JumpAttack: +- {type: static_param, param_type: const float*, param_name: MaxSpeed, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: JustAvoidSideDist, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: JustAvoidBackDist, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: JustAvoidAngle, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: IsForceGuardBreak, param_offset: 0x58} +JumpMainRigidBody: +- {type: static_param, param_type: const float*, param_name: Power, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: VibrateStopCheck, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: VibrateCheckFrame, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: VibrateMemoryStep, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsRotJumpDir, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: PostBoundReactionKeys, param_offset: 0x48} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: JumpDir, param_offset: 0x58} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x60} +- {type: aitree_variable, param_type: void*, param_name: RefPosVibrateChecker, param_offset: 0x68} +JumpMove: +- {type: static_param, param_type: const float*, param_name: PreJumpWait, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: MaxMoveSpeed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: MinMoveSpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RandAngleLimit, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKey, param_offset: 0x48} +JumpToTargetFromWater: +- {type: call, fn: _ZN5uking6action6JumpTo11loadParams_Ev, addr: 0x71001c6f78} +- {type: static_param, param_type: const float*, param_name: FloatCycleTime, param_offset: 0xa0} +- {type: static_param, param_type: const float*, param_name: FloatDepth, param_offset: 0xa8} +- {type: static_param, param_type: const float*, param_name: FloatRadius, param_offset: 0xb0} +- {type: static_param, param_type: 'sead::SafeString', param_name: PreJumpAS, param_offset: 0xb8} +- {type: static_param, param_type: 'sead::SafeString', param_name: JumpAS, param_offset: 0xc8} +- {type: static_param, param_type: 'sead::SafeString', param_name: LandAS, param_offset: 0xd8} +KeepPosInWater: +- {type: call, fn: _ZN5uking6action8WaitBase11loadParams_Ev, addr: 0x71002a9960} +- {type: static_param, param_type: const float*, param_name: ForceTurnLimitSpeedStream, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: ChaceFrontRate, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: ChaceAngSpeedMax, param_offset: 0x60} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKeyName, param_offset: 0x68} +KeepStandingPosture: [] +Kick: +- {type: static_param, param_type: const float*, param_name: Power, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: UpRate, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: DirAngle, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: CanKickArea, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RotSpeed, param_offset: 0x40} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0x48} +KillAllDemoSoundAction: [] +KillSelectActor: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: UniqueName, param_offset: 0x30} +KillUIScreenAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ScreenName, param_offset: 0x20} +KokkoCreateDropBase: [] +KokkoCreateDrop: +- {type: call, fn: _ZN5uking6action19KokkoCreateDropBase11loadParams_Ev, addr: 0x71000e35d8} +KokkoMove: +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AngularSpeed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: NavMeshGoalDistanceTolerance, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSameAS, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsCancelRequestedPathFirst, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: AvoidPlayer, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: UseLocalSteering, param_offset: 0x58} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x60} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x70} +KokkoMoveWithJump: +- {type: call, fn: _ZN5uking6action9KokkoMove11loadParams_Ev, addr: 0x71001caf7c} +- {type: static_param, param_type: const float*, param_name: JumpSpeed, param_offset: 0x98} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: JumpDir, param_offset: 0xa0} +- {type: dynamic_param, param_type: bool*, param_name: IsJump, param_offset: 0xa8} +Thrown: +- {type: static_param, param_type: const int*, param_name: ReactionLevel, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsForceOnly, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsOnImpact, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: AS, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: ThrownKey, param_offset: 0x48} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: RotSpd, param_offset: 0x58} +- {type: dynamic_param, param_type: float*, param_name: Power, param_offset: 0x60} +- {type: dynamic_param, param_type: bool*, param_name: IsShootByPlayer, param_offset: 0x68} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetDir, param_offset: 0x70} +KokkoThrown: +- {type: call, fn: _ZN5uking6action6Thrown11loadParams_Ev, addr: 0x7100296d10} +- {type: static_param, param_type: const float*, param_name: GravityScale, param_offset: 0xb0} +- {type: aitree_variable, param_type: bool*, param_name: IsChangeableStateFreeFall, param_offset: 0xb8} +KorokFlowerAppear: [] +KorokFlowerVanish: [] +KorokFlowerWait: [] +KorokTargetMove: +- {type: dynamic_param, param_type: float*, param_name: Speed, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: IsBezier, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x30} +- {type: map_unit_param, param_type: const bool*, param_name: IsTargetWarp, param_offset: 0x38} +KorokTargetWait: +- {type: static_param, param_type: const float*, param_name: SpeedDecreRate, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: DynStopTime, param_offset: 0x28} +LandOnCeil: +- {type: static_param, param_type: const float*, param_name: RotRatio, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: GravityScale, param_offset: 0x28} +- {type: map_unit_param, param_type: const bool*, param_name: IsCreateOnFace, param_offset: 0x30} +LandRagdoll: +- {type: call, fn: _ZN5uking6action7Ragdoll11loadParams_Ev, addr: 0x7100226dbc} +TeleportBase: +- {type: static_param, param_type: const int*, param_name: WaitTime, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: TimeRand, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsUseChangePos, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: EffectName, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsLifeGageKeep, param_offset: 0x38} +LandTeleport: +- {type: call, fn: _ZN5uking6action12TeleportBase11loadParams_Ev, addr: 0x71002954c4} +- {type: static_param, param_type: const float*, param_name: DistXZ, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: DistY, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: SearchClosestPointRadius, param_offset: 0x88} +- {type: static_param, param_type: const bool*, param_name: IsNormalizeAxisY, param_offset: 0x90} +LandTeleportConsiderCameraDir: +- {type: call, fn: _ZN5uking6action12LandTeleport11loadParams_Ev, addr: 0x71001cdcc4} +- {type: static_param, param_type: const float*, param_name: CameraDirCoeff, param_offset: 0xc0} +LargeAttack: +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: AttackRatio, param_offset: 0x38} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: JustAvoidSideDist, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: JustAvoidBackDist, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: JustAvoidAngle, param_offset: 0x50} +LargeDamage: +- {type: static_param, param_type: const int*, param_name: ActionTime, param_offset: 0x20} +LastBossChemicalPillarAttack: +- {type: static_param, param_type: const int*, param_name: PillarNum, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AttackEndWait, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: CreateInterval, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: PillarYOffset, param_offset: 0x38} +LastBossDemoWarp: +- {type: static_param, param_type: const float*, param_name: WarpTime, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsUpdateHomePos, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: WarpAnchorUniqName, param_offset: 0x30} +LastBossFlyWait: +- {type: static_param, param_type: const int*, param_name: DamageCounter, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Amplitude, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: Time, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: MoveRate, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: EndTime, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: EndTimeRandRange, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: BaseYOffset, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: IsChemicalOff, param_offset: 0x58} +- {type: static_param, param_type: 'sead::SafeString', param_name: WaitAS, param_offset: 0x60} +- {type: dynamic_param, param_type: bool*, param_name: IsResetEndTime, param_offset: 0x70} +LastBossFlyWaitTurnToTarget: +- {type: call, fn: _ZN5uking6action15LastBossFlyWait11loadParams_Ev, addr: 0x71001d0b9c} +- {type: static_param, param_type: const float*, param_name: TurnStartDiffAng, param_offset: 0xa0} +- {type: static_param, param_type: const float*, param_name: TurnRate, param_offset: 0xa8} +- {type: static_param, param_type: 'sead::SafeString', param_name: TurnASName, param_offset: 0xb0} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0xc0} +LastBossJustGuard: [] +LastBossNormalWarp: +- {type: static_param, param_type: const float*, param_name: OffsetLength, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: OffsetY, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: WarpTime, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: CheckShapeRadius, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsUseChangePos, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsEscapeFromPlayer, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsWarpAtGround, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: IsChasePlayer, param_offset: 0x58} +- {type: static_param, param_type: const bool*, param_name: DisableGroundHit, param_offset: 0x60} +- {type: static_param, param_type: const bool*, param_name: DisableAirWallHit, param_offset: 0x68} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: ChaseDist, param_offset: 0x70} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: ChaseDistOffset, param_offset: 0x78} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: HomePosOffset, param_offset: 0x80} +- {type: dynamic_param, param_type: bool*, param_name: IsReturnHome, param_offset: 0x88} +- {type: dynamic_param, param_type: bool*, param_name: IsForceWarp, param_offset: 0x90} +- {type: dynamic_param, param_type: bool*, param_name: IsPartsActorTgOn, param_offset: 0x98} +- {type: dynamic_param, param_type: bool*, param_name: IsKeepDisableDraw, param_offset: 0xa0} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0xa8} +LastBossPostNormalWarp: +- {type: static_param, param_type: const float*, param_name: WaitTime, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: NoCryAnime, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsTurnToTarget, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsCheckDistFromTarget, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x40} +- {type: dynamic_param, param_type: bool*, param_name: IsKeepDisableDraw, param_offset: 0x50} +- {type: dynamic_param, param_type: bool*, param_name: IsPartsActorTgOn, param_offset: 0x58} +- {type: dynamic_param, param_type: bool*, param_name: IsPartsWarpEffectSync, param_offset: 0x60} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x68} +LastBossPreNormalWarp: +- {type: static_param, param_type: const float*, param_name: PreWarpWaitTime, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: PosReduce, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsDeleteEffect, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +- {type: dynamic_param, param_type: bool*, param_name: IsPartsWarpEffectSync, param_offset: 0x48} +LastBossRailWarpAction: +- {type: static_param, param_type: const float*, param_name: WarpTime, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: YOffset, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsUpdateHomePos, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsTurnToPlayer, param_offset: 0x38} +- {type: dynamic_param, param_type: int*, param_name: RailIndex, param_offset: 0x40} +- {type: dynamic_param, param_type: bool*, param_name: IsPartsActorTgOn, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x50} +LastBossRandomHighWarp: +- {type: call, fn: _ZN5uking6action18LastBossNormalWarp11loadParams_Ev, addr: 0x71001d4388} +- {type: static_param, param_type: const int*, param_name: HighPosWarpRate, param_offset: 0xf8} +- {type: static_param, param_type: const int*, param_name: RandomRate, param_offset: 0x100} +- {type: static_param, param_type: const float*, param_name: HighOffsetY, param_offset: 0x108} +- {type: static_param, param_type: const float*, param_name: LifeCondition, param_offset: 0x110} +LastBossStun: +- {type: static_param, param_type: const float*, param_name: StunTime, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AddStunTime, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: ShockWaveDownTime, param_offset: 0x30} +LastBossThunderAppear: +- {type: static_param, param_type: const int*, param_name: AtMinDamage, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AppearTime, param_offset: 0x28} +- {type: map_unit_param, param_type: const int*, param_name: AtMinDamage, param_offset: 0x30} +- {type: map_unit_param, param_type: const int*, param_name: AttackPower, param_offset: 0x38} +- {type: map_unit_param, param_type: const int*, param_name: AttackPowerForPlayer, param_offset: 0x40} +LastBossThunderSign: +- {type: static_param, param_type: const float*, param_name: SignTime, param_offset: 0x20} +LevelFlyLook: +- {type: static_param, param_type: const float*, param_name: Height, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotSpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RotRatio, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +LevelFlyLookDownToTgtHeight: +- {type: call, fn: _ZN5uking6action12LevelFlyLook11loadParams_Ev, addr: 0x71001dbf20} +LevelFlyRiseLookingTarget: +- {type: call, fn: _ZN5uking6action12LevelFlyLook11loadParams_Ev, addr: 0x71001dbf20} +LevelFlyLookRisingToTgtHeight: +- {type: call, fn: _ZN5uking6action25LevelFlyRiseLookingTarget11loadParams_Ev, addr: 0x71001db820} +LevelFlyRise: +- {type: static_param, param_type: const float*, param_name: Height, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotRatio, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x40} +LiftTurn: +- {type: call, fn: _ZN5uking6action8TurnBase11loadParams_Ev, addr: 0x71002a0ec0} +LiftWalk: +- {type: call, fn: _ZN5uking6action8MoveBase11loadParams_Ev, addr: 0x71001e7c2c} +LinearFlyAttackBase: +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AttackSpeed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: AttackSlowDownRatio, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: TargetHeightOffset, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: ThroughDist, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x48} +LinearFlyAttack: +- {type: call, fn: _ZN5uking6action19LinearFlyAttackBase11loadParams_Ev, addr: 0x71001dcf74} +ListenerFixPositionAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: FixType, param_offset: 0x20} +ListenerSetModeAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: Mode, param_offset: 0x20} +LoadSaveDataFromGameOver: [] +LookAtObjectBase: +- {type: dynamic_param, param_type: int*, param_name: ObjectId, param_offset: 0x78} +- {type: dynamic_param, param_type: int*, param_name: FaceId, param_offset: 0x80} +- {type: dynamic_param, param_type: float*, param_name: TurnDirection, param_offset: 0x88} +- {type: dynamic_param, param_type: bool*, param_name: IsValid, param_offset: 0x90} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x98} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: UniqueName, param_offset: 0xa8} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: PosOffset, param_offset: 0xb8} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TurnPosition, param_offset: 0xc0} +LookAtObject: +- {type: call, fn: _ZN5uking6action16LookAtObjectBase11loadParams_Ev, addr: 0x710029f7d4} +LookAtObjectSeachAwareness: +- {type: call, fn: _ZN5uking6action12LookAtObject11loadParams_Ev, addr: 0x71001dd888} +- {type: dynamic_param, param_type: bool*, param_name: IsRetrySearchBaseProc, param_offset: 0xc8} +LookAtTarget: +- {type: call, fn: _ZN5uking6action8TurnBase11loadParams_Ev, addr: 0x71002a0ec0} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKeyName, param_offset: 0x90} +LookAtTheFront: +- {type: dynamic_param, param_type: bool*, param_name: IsValid, param_offset: 0x20} +LynelAttackASPlay: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: EndState, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: ChangeableTiming, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotSpeed, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: TransAccRatio, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: RotAccRatio, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: Range, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: RotReduceRatio, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: JumpUpSpeedReduceRatio, param_offset: 0x70} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSame, param_offset: 0x78} +- {type: static_param, param_type: const bool*, param_name: UseAnimeDriven, param_offset: 0x80} +- {type: static_param, param_type: const bool*, param_name: IsCheckNavMesh, param_offset: 0x88} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x90} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0xa0} +LynelBreathMove: [] +LynelDrawWeapon: +- {type: call, fn: _ZN5uking6action25ForkLynelDrawWeaponASPlay11loadParams_Ev, addr: 0x710015b720} +LynelHighJumpAttack: +- {type: call, fn: _ZN5uking6action10JumpAttack11loadParams_Ev, addr: 0x71001c3c1c} +LynelMove: +- {type: call, fn: _ZN5uking6action10AnimalMove11loadParams_Ev, addr: 0x7100090418} +- {type: static_param, param_type: const float*, param_name: TimeForCalcCheckCliffDist, param_offset: 0x80} +- {type: call, fn: sub_710070F984, addr: 0x710070f984} +LynelNavMeshMove: +- {type: call, fn: _ZN5uking6action20AnimalMoveGuidedBase11loadParams_Ev, addr: 0x7100e540f0} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x78} +- {type: call, fn: sub_710070F984, addr: 0x710070f984} +LynelRodeo: +- {type: static_param, param_type: const float*, param_name: ForwardSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: SideSpeed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotSpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: TurnCheckAngleStep, param_offset: 0x38} +LynelSpinAttack: +- {type: call, fn: _ZN5uking6action16ForkWeaponAttack11loadParams_Ev, addr: 0x71001696ac} +- {type: static_param, param_type: const int*, param_name: MinLoopTime, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: LoopEndAngle, param_offset: 0x80} +- {type: static_param, param_type: 'sead::SafeString', param_name: StartASName, param_offset: 0x88} +- {type: static_param, param_type: 'sead::SafeString', param_name: LoopASName, param_offset: 0x98} +- {type: static_param, param_type: 'sead::SafeString', param_name: EndASName, param_offset: 0xa8} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0xb8} +LyzalfosFlame: +- {type: call, fn: _ZN5uking6action18ChemicalAttackBall11loadParams_Ev, addr: 0x71000db23c} +- {type: static_param, param_type: const int*, param_name: LengthFrame, param_offset: 0x90} +- {type: static_param, param_type: const int*, param_name: AtResetTime, param_offset: 0x98} +- {type: static_param, param_type: const int*, param_name: AtChaseFrame, param_offset: 0xa0} +- {type: static_param, param_type: const int*, param_name: BindGrabNodeIdx, param_offset: 0xa8} +- {type: static_param, param_type: const float*, param_name: ChaseMax, param_offset: 0xb0} +- {type: static_param, param_type: const float*, param_name: ChaseRate, param_offset: 0xb8} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: OffsetRot, param_offset: 0xc0} +MagneGearEmbeded: [] +MagneGearGrabbed: +- {type: static_param, param_type: const float*, param_name: ConnectDistance, param_offset: 0x20} +MamonoShopStand: [] +MarkPosition: +- {type: dynamic_param, param_type: float*, param_name: PositionX, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: PositionY, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: PositionZ, param_offset: 0x30} +MarkPositionFromGameData: +- {type: dynamic_param, param_type: int*, param_name: PinColorIdx, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataVec3, param_offset: 0x28} +Mimic: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const int*, param_name: MimicTime, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: MimicRate, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: MimicStartASName, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: MimicLoopASName, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: MimicEndASName, param_offset: 0x60} +- {type: aitree_variable, param_type: int*, param_name: MimicryMaterial, param_offset: 0x70} +- {type: aitree_variable, param_type: bool*, param_name: IsStartResetMimicry, param_offset: 0x78} +MimicFreeze: +- {type: call, fn: _ZN5uking6action6Freeze11loadParams_Ev, addr: 0x710016fe38} +MoonMove: [] +MotorcycleAppear: +- {type: static_param, param_type: const float*, param_name: HideFrames, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: ModelWarpEffectFrames, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: EndFrames, param_offset: 0x30} +MotorcycleDisappear: +- {type: static_param, param_type: const float*, param_name: ModelWarpEffectFrames, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: DisappearEffectName, param_offset: 0x28} +MotorcycleRiddenByPlayer: +- {type: static_param, param_type: const float*, param_name: CrashVelocityThreshold, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RideOnDelayFrames, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: FallThresholdForThrowOff, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: CrashVelocityDeltaThreshold, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: ChargeVelocityThreshold, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: DriftCutGrassRange, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: DriftCutGrassIntensity, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: CutLowTreeVelocityThreshold, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: CutLowTreeVelocitySize, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: TerrorVelocityThreshold1, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: TerrorVelocityThreshold2, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: TerrorVelocityThreshold3, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: TerrorVelocityThreshold4, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: TerrorRadius, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: TerrorOffsetDistanceSec, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: ForbidSpinturnAngleRange, param_offset: 0x98} +- {type: static_param, param_type: const float*, param_name: PermitManualWheelieAngleRange, param_offset: 0xa0} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: AttackChargeBoneOffset, param_offset: 0xa8} +MotorcycleWait: [] +MotorcycleWaitForEvent: [] +MotorcycleWaitUntilFellOver: +- {type: call, fn: _ZN5uking6action14MotorcycleWait11loadParams_Ev, addr: 0x710006238c} +Move2HomePosBase: +- {type: static_param, param_type: const bool*, param_name: IsReturn, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: DynMoveDis, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: DynMoveSpeed, param_offset: 0x30} +Move2HomePos: +- {type: call, fn: _ZN5uking6action16Move2HomePosBase11loadParams_Ev, addr: 0x71001ea820} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: VibDirection, param_offset: 0x50} +- {type: static_param, param_type: const int*, param_name: VibPattern, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: VibPower, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: VibRange, param_offset: 0x68} +- {type: static_param, param_type: const bool*, param_name: IsVibration, param_offset: 0x70} +MoveByAnimeDrivenCheckNavMesh: +- {type: call, fn: _ZN5uking6action17MoveByAnimeDriven11loadParams_Ev, addr: 0x71001e92c8} +MoveByAnimeDrivenDynAS: +- {type: call, fn: _ZN5uking6action17MoveByAnimeDriven11loadParams_Ev, addr: 0x71001e92c8} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: DynASKeyName, param_offset: 0x58} +MoveByAnimeDrivenToTarget: +- {type: call, fn: _ZN5uking6action17MoveByAnimeDriven11loadParams_Ev, addr: 0x71001e92c8} +- {type: static_param, param_type: const float*, param_name: AnimRotateMax, param_offset: 0x58} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x60} +MoveKeyFramed: +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: AxisY, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: AxisZ, param_offset: 0x30} +MoveMainRidigBody: +- {type: static_param, param_type: const float*, param_name: FinLength, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: MaxSpeed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: VibrateStopCheck, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: VibrateCheckFrame, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: VibrateMemoryStep, param_offset: 0x40} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: TargetPosOffset, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x50} +- {type: aitree_variable, param_type: void*, param_name: RefPosVibrateChecker, param_offset: 0x58} +MoveToHomeMtx: +- {type: static_param, param_type: const bool*, param_name: ToHomeMtxLocal, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: SetEnd, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: DisableModelDraw, param_offset: 0x30} +MoveToTargetBase: +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: DynTargetPos, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: DynStartPos, param_offset: 0x28} +MoveToTarget: +- {type: call, fn: _ZN5uking6action16MoveToTargetBase11loadParams_Ev, addr: 0x71001ec340} +- {type: map_unit_param, param_type: const float*, param_name: RailMoveSpeed, param_offset: 0x40} +MoveToTargetCurve: +- {type: call, fn: _ZN5uking6action21MoveToTargetCurveBase11loadParams_Ev, addr: 0x71000e5384} +- {type: map_unit_param, param_type: 'const sead::Vector3f*', param_name: TargetPosition, param_offset: 0x68} +MoveToTargetDir: +- {type: call, fn: _ZN5uking6action16MoveToTargetBase11loadParams_Ev, addr: 0x71001ec340} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: FrontDir, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: DynTargetPos, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: DynStartPos, param_offset: 0x50} +- {type: map_unit_param, param_type: const float*, param_name: RailMoveSpeed, param_offset: 0x58} +MoveWithAS: +- {type: call, fn: _ZN5uking6action8MoveBase11loadParams_Ev, addr: 0x71001e7c2c} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xe0} +MoveWithDynAS: +- {type: call, fn: _ZN5uking6action8MoveBase11loadParams_Ev, addr: 0x71001e7c2c} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ASName, param_offset: 0xe0} +Msg2CameraKeepState: [] +Msg2CameraReset: [] +Msg2CameraResetInterpolate: +- {type: dynamic2_param, param_type: float*, param_name: InterpolateParam, param_offset: 0x20} +Msg2CameraResetNoConnect: [] +MultiVacuumRotScaleTimeByDistWithTgtBase: +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: AddTimeVacuuming, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: AddTimeNearVacuuming, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: VacuumNum, param_offset: 0x38} +- {type: static_param, param_type: const int*, param_name: ChangeableTiming, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: EndDist, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: MaxDist, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: TargetAccRate, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: TargetSpeed, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: BaseWeight, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: VacuumAngle, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: NearDist, param_offset: 0x78} +- {type: static_param, param_type: 'sead::SafeString', param_name: StartAS, param_offset: 0x80} +- {type: static_param, param_type: 'sead::SafeString', param_name: LoopAS, param_offset: 0x90} +- {type: static_param, param_type: 'sead::SafeString', param_name: EndAS, param_offset: 0xa0} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: VacuumPosOffset, param_offset: 0xb0} +MultiVacuumRotScaleTimeByDistWithTgt: +- {type: call, fn: _ZN5uking6action40MultiVacuumRotScaleTimeByDistWithTgtBase11loadParams_Ev, addr: 0x71001ee860} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x1c0} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x1c8} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x1d0} +MultiVacuumRotScaleTimeByDist: +- {type: call, fn: _ZN5uking6action36MultiVacuumRotScaleTimeByDistWithTgt11loadParams_Ev, addr: 0x71001eeff0} +- {type: static_param, param_type: const float*, param_name: MaxTimeDist, param_offset: 0x200} +SpotBgmTriggerAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: Sound, param_offset: 0x20} +- {type: map_unit_param, param_type: const bool*, param_name: IsStopWithoutReductionY, param_offset: 0x30} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: Sound, param_offset: 0x38} +MusicianSpotBgmTriggerAction: +- {type: call, fn: _ZN5uking6action20SpotBgmTriggerAction11loadParams_Ev, addr: 0x7100ff47d4} +NPCAnchorWait: +- {type: dynamic_param, param_type: bool*, param_name: IsRainAnchor, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: IsStartSameAS, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ASName, param_offset: 0x30} +NPCArmorProcessing: +- {type: dynamic_param, param_type: int*, param_name: ArmorProcessingRank, param_offset: 0x20} +NPCBuyHorse: +- {type: aitree_variable, param_type: void*, param_name: EventBindUnit, param_offset: 0x50} +NPCBuyItem: [] +NPCCalculateMaterialValue: [] +NPCChangeBoots: +- {type: dynamic_param, param_type: int*, param_name: BootsNumber, param_offset: 0x20} +NPCCheckHorseAssociated: [] +NPCCloseHorseCustom: [] +NPCDeliverHorse: [] +NPCDyeGoods: [] +NPCDyeShopCloseMaterial: [] +NPCDyeShopReception: [] +NPCDyeShopSelectMaterial: [] +NPCEndHorseReception: [] +NPCEscape: +- {type: call, fn: _ZN5uking6action16RandomMoveAction11loadParams_Ev, addr: 0x7100d33dd0} +- {type: static_param, param_type: const int*, param_name: WallHitTime, param_offset: 0x38} +- {type: static_param, param_type: const int*, param_name: StopTime, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: MaxDistance, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: MinDistance, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: AngularRange, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: VerticalEscapeSpeed, param_offset: 0x60} +- {type: static_param, param_type: const bool*, param_name: IsTurnToTargetPos, param_offset: 0x68} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x70} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x80} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetVel, param_offset: 0x88} +- {type: map_unit_param, param_type: const float*, param_name: TerritoryArea, param_offset: 0xc0} +NPCEventWait: [] +NPCGiveReward: [] +NPCHorseCustomReception: +- {type: dynamic_param, param_type: int*, param_name: CustomItemType, param_offset: 0x20} +NPCHorseReception: [] +NPCHorseReceptionRelease: [] +NPCHorseReceptionResurrect: [] +NPCHorseResurrect: [] +NPCInfoOffHorse: [] +NPCInfoOnHorse: [] +NPCInfoOnNamedHorse: [] +NPCKnockBackMove: +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKeyName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: MoveDir, param_offset: 0x30} +NPCLerpAction: +- {type: static_param, param_type: const float*, param_name: RotateSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: ArriveDist, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsRotateByRot, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetRot, param_offset: 0x50} +NPCLerpDynAS: +- {type: call, fn: _ZN5uking6action13NPCLerpAction11loadParams_Ev, addr: 0x7100e90630} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: DynASName, param_offset: 0xa8} +NPCMakeArtifact: [] +NPCMakeItem: +- {type: dynamic_param, param_type: int*, param_name: ShopType, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: IncludePorch, param_offset: 0x28} +NPCManufactItem: [] +NPCNameHorse: [] +NPCPurchase: [] +NPCPurchaseEnemyMaterial: [] +NPCPurchaseMaterial: [] +NPCReceiveHorse: [] +NPCRegisterAndReceiveHorse: [] +NPCRegisterHorse: [] +NPCReleaseHorse: [] +NPCSale: [] +NPCSaleAppReception: [] +NPCSaleCollectedItem: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: TableName, param_offset: 0x20} +NPCSalePictureReception: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: TableName, param_offset: 0x20} +NPCSaleReception: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: TableName, param_offset: 0x20} +NPCSellApp: [] +NPCSellHorse: [] +NPCSellItem: [] +NPCStartTurnToPlayer: +- {type: dynamic_param, param_type: float*, param_name: TurnRange, param_offset: 0x20} +NPCTalk: +- {type: static_param, param_type: const int*, param_name: IsRemainOpeningDialog, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: MinTalkTime, param_offset: 0x28} +- {type: dynamic_param, param_type: bool*, param_name: IsCloseMessageDialog, param_offset: 0x30} +- {type: dynamic_param, param_type: bool*, param_name: IsBecomingSpeaker, param_offset: 0x38} +- {type: dynamic_param, param_type: bool*, param_name: IsOverWriteLabelActorName, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: MessageId, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ASName, param_offset: 0x58} +NPCTalkASyncAction: +- {type: dynamic_param, param_type: int*, param_name: DispFrame, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: IsChecked, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: MessageId, param_offset: 0x30} +NPCTalkNoMessageStepperAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: MessageId, param_offset: 0x20} +NPCTalkToPlayerAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: MessageId, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ASKeyName, param_offset: 0x30} +NPCTargetMove: +- {type: call, fn: _ZN5uking6action16RandomMoveAction11loadParams_Ev, addr: 0x7100d33dd0} +- {type: static_param, param_type: const int*, param_name: UpdateTargetPosInterval, param_offset: 0x38} +- {type: static_param, param_type: const int*, param_name: WallHitTime, param_offset: 0x40} +- {type: static_param, param_type: const int*, param_name: StopTime, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: GoalDistance, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: RunGoalDistance, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: DistOnFailure, param_offset: 0x60} +- {type: static_param, param_type: const bool*, param_name: IsPathOptimization, param_offset: 0x68} +- {type: static_param, param_type: const bool*, param_name: IsShelterFromRain, param_offset: 0x70} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKeyName, param_offset: 0x78} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x88} +NPCTargetMoveDynAs: +- {type: call, fn: _ZN5uking6action13NPCTargetMove11loadParams_Ev, addr: 0x7100206ad4} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: DynASKeyName, param_offset: 0x178} +NPCTebaApproachPlayer: +- {type: static_param, param_type: const int*, param_name: UpdateTargetFrame, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: PlayerMaxHeight, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: MaxMoveSpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: TurnSpeed, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: TurnRadius, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: ReduceMaxSpeedChasePlayer, param_offset: 0x48} +NPCTravelerRest: +- {type: dynamic_param, param_type: bool*, param_name: IsWarpHorse, param_offset: 0x20} +NPCTurnAction: +- {type: static_param, param_type: const int*, param_name: TurnFrame, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSameKey, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x40} +NPCTurnToObject: +- {type: dynamic_param, param_type: int*, param_name: ObjectId, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: TurnDirection, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x30} +NPCTurnToObjectGreeting: +- {type: call, fn: _ZN5uking6action15NPCTurnToObject11loadParams_Ev, addr: 0x710020a9a4} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GreetingType, param_offset: 0x68} +NPCTurnToPosition: +- {type: dynamic_param, param_type: float*, param_name: PosX, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: PosY, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: PosZ, param_offset: 0x30} +NPCWait: +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSameKey, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x28} +NPCWaitAction: +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSameKey, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x28} +NPCWaitDynAS: +- {type: call, fn: _ZN5uking6action7NPCWait11loadParams_Ev, addr: 0x710020c19c} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: DynASName, param_offset: 0x40} +NPCWaitFrame: +- {type: call, fn: _ZN5uking6action7NPCWait11loadParams_Ev, addr: 0x710020c19c} +- {type: static_param, param_type: const int*, param_name: WaitFrame, param_offset: 0x50} +NPCWaitDynFrame: +- {type: call, fn: _ZN5uking6action12NPCWaitFrame11loadParams_Ev, addr: 0x710020cc4c} +- {type: dynamic_param, param_type: int*, param_name: DynWaitFrame, param_offset: 0x58} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: DynASName, param_offset: 0x60} +NPCWaitOneTimeAction: +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSameKey, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x28} +NavMeshBattleWalk: +- {type: call, fn: _ZN5uking6action13NavMeshAction11loadParams_Ev, addr: 0x71001f0574} +NavMeshConnectAction: [] +NavMeshEscape: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsCheckCliff, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +NavMeshFly: +- {type: call, fn: _ZN5uking6action13NavMeshAction11loadParams_Ev, addr: 0x71001f0574} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xa8} +NavMeshGrabLeftWalk: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsCheckCliff, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +NavMeshGrabRightWalk: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsCheckCliff, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +NavMeshGuardRun: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsCheckCliff, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +NavMeshGuardWalk: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsCheckCliff, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +NavMeshJump: +- {type: static_param, param_type: const float*, param_name: MaxSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: JumpGravity, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: PosReduceRatioOnGround, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RotReduceRatioOnGround, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: InWaterDepth, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x50} +NavMeshLiftWalk: +- {type: call, fn: _ZN5uking6action13NavMeshAction11loadParams_Ev, addr: 0x71001f0574} +NavMeshMoveWithAS: +- {type: call, fn: _ZN5uking6action13NavMeshAction11loadParams_Ev, addr: 0x71001f0574} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSameAS, param_offset: 0xa8} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xb0} +NavMeshRun: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsCheckCliff, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +NavMeshSlippedWalk: +- {type: call, fn: _ZN5uking6action13NavMeshAction11loadParams_Ev, addr: 0x71001f0574} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0xa8} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xb0} +NavMeshSwim: +- {type: call, fn: _ZN5uking6action13NavMeshAction11loadParams_Ev, addr: 0x71001f0574} +- {type: static_param, param_type: const float*, param_name: InWaterDepth, param_offset: 0xa8} +- {type: static_param, param_type: const float*, param_name: FloatDepth, param_offset: 0xb0} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xb8} +NearHomePosTeleport: +- {type: call, fn: _ZN5uking6action12LandTeleport11loadParams_Ev, addr: 0x71001cdcc4} +TackleMove: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FailAngle, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x50} +NoAtTackleMove: +- {type: call, fn: _ZN5uking6action10TackleMove11loadParams_Ev, addr: 0x7100291bf0} +- {type: static_param, param_type: 'sead::SafeString', param_name: AS, param_offset: 0x88} +NoAutoPlacementEnemyDeadlyQuest: [] +NoCountDead: +- {type: static_param, param_type: const bool*, param_name: IsFadeout, param_offset: 0x20} +NoDeleteCurrentActor: [] +NotStopXLinkWithDemoVisibleOff: [] +Notice: +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AngReduceRatio, param_offset: 0x28} +NpcRideWaitAction: +- {type: call, fn: _ZN5uking6action13NPCWaitAction11loadParams_Ev, addr: 0x7100e91f20} +- {type: dynamic_param, param_type: float*, param_name: GearSpeed, param_offset: 0x38} +NpcSwimMove: +- {type: static_param, param_type: const float*, param_name: RotRadPerSec, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: WallHitTime, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FinHeight, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: InWaterDepth, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: FloatDepth, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: FloatRadius, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: FloatCycleTime, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: ChangeDepthSpeed, param_offset: 0x68} +- {type: static_param, param_type: const bool*, param_name: IsClampRotVel, param_offset: 0x70} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x78} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: AddCalcStickX, param_offset: 0x88} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x90} +NpcSwimNavMove: +- {type: call, fn: _ZN5uking6action16RandomMoveAction11loadParams_Ev, addr: 0x7100d33dd0} +- {type: static_param, param_type: const int*, param_name: UpdateTargetPosInterval, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RotRadPerSec, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: WallHitTime, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: FinHeight, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: InWaterDepth, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: FloatDepth, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: FloatRadius, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: FloatCycleTime, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: ChangeDepthSpeed, param_offset: 0x88} +- {type: static_param, param_type: const bool*, param_name: IsClampRotVel, param_offset: 0x90} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x98} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: AddCalcStickX, param_offset: 0xa8} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0xb0} +NpcTebaFly: +- {type: static_param, param_type: const int*, param_name: TurnEnableFrame, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: StartTurnDist, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: TurnSpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: InterpolateTurnFrameForMaxSpeed, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: InterpolateMoveFrameForMaxSpeed, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: TurnEndRad, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: MoveSpeedMin, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: MoveSpeedMax, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: TurnReduceSpeedRatio, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: EvacuateRemainsDist, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: TargetPosRatio, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: PlayerApproachCannonDist, param_offset: 0x78} +ObjBoardWoodTriangle01: [] +ObservationPointAction: +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: PointName, param_offset: 0x20} +OctarockBalloonBase: +- {type: call, fn: _ZN5uking6action11BalloonBase11loadParams_Ev, addr: 0x71000b82bc} +- {type: static_param, param_type: const float*, param_name: ConnectReleaseTimer, param_offset: 0xf0} +- {type: static_param, param_type: const float*, param_name: ClampWindForceScale, param_offset: 0xf8} +- {type: static_param, param_type: const float*, param_name: ReduceVel, param_offset: 0x100} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ConnectRigidName, param_offset: 0x108} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: ConnectRigidOffset, param_offset: 0x118} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcHandle**', param_name: RopeActorHandle, param_offset: 0x120} +OctarockBalloon: +- {type: call, fn: _ZN5uking6action19OctarockBalloonBase11loadParams_Ev, addr: 0x71000b8ff0} +- {type: static_param, param_type: const float*, param_name: TargetScale, param_offset: 0x138} +- {type: static_param, param_type: const float*, param_name: StartSignTimer, param_offset: 0x140} +- {type: static_param, param_type: 'sead::SafeString', param_name: StartASName, param_offset: 0x148} +- {type: static_param, param_type: 'sead::SafeString', param_name: SignASName, param_offset: 0x158} +OctarockBulletLExplode: +- {type: call, fn: _ZN5uking6action7Explode11loadParams_Ev, addr: 0x710012ad2c} +OctarockReloadWigBase: +- {type: call, fn: _ZN5uking6action17OnetimeStopASPlay11loadParams_Ev, addr: 0x7100212b34} +OctarockReloadWig: +- {type: call, fn: _ZN5uking6action21OctarockReloadWigBase11loadParams_Ev, addr: 0x71001b53b8} +- {type: call, fn: _ZN4sead14SafeStringBaseIcEaSERKS1_, addr: 0x7100b0caa0} +- {type: aitree_variable, param_type: void*, param_name: OctarockFormChangeUnit, param_offset: 0x88} +'Off': +- {type: static_param, param_type: const int*, param_name: LinkTagType, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: TargetIdx, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: SeqBankIdx, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: OffWaitRevival, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSame, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x48} +OffMiss: +- {type: call, fn: _ZN5uking6action3Off11loadParams_Ev, addr: 0x710020feb8} +OkAutoPlacementEnemyDeadlyQuest: [] +'On': +- {type: static_param, param_type: const int*, param_name: LinkTagType, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: TargetIdx, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: SeqBankIdx, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: OnWaitRevival, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSame, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x48} +OnCliffTurn: +- {type: call, fn: _ZN5uking6action8TurnBase11loadParams_Ev, addr: 0x71002a0ec0} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x90} +OnCliffWait: +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AngReduceRatio, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x30} +OnCorrect: +- {type: call, fn: _ZN5uking6action2On11loadParams_Ev, addr: 0x7100210520} +ForkOnEnterSwapDropTableActorBase: +- {type: call, fn: _ZN5uking6action4Fork11loadParams_Ev, addr: 0x7100162864} +- {type: static_param, param_type: const bool*, param_name: OnGroundPos, param_offset: 0x30} +ForkOnEnterSwapDropTableActor: +- {type: call, fn: _ZN5uking6action33ForkOnEnterSwapDropTableActorBase11loadParams_Ev, addr: 0x7100211c04} +- {type: static_param, param_type: 'sead::SafeString', param_name: TableName, param_offset: 0x78} +OnEnterSwapDropTableActor: +- {type: call, fn: _ZN5uking6action29ForkOnEnterSwapDropTableActor11loadParams_Ev, addr: 0x7100211d64} +- {type: static_param, param_type: const int*, param_name: DieType, param_offset: 0x88} +OnLeaveAttackInterval: [] +OnMUAssignSaveForUsed: [] +OneTimeEffectLocaterAction: [] +OneTimeStopASPlayerNoEnd: +- {type: call, fn: _ZN5uking6action10StopASPlay11loadParams_Ev, addr: 0x710027e188} +OneTimeWaterFloatStopASPlay: +- {type: call, fn: _ZN5uking6action18WaterFloatImmobile11loadParams_Ev, addr: 0x71002b674c} +- {type: static_param, param_type: const bool*, param_name: IgnoreSameAS, param_offset: 0x70} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x78} +OnetimeChangeableASPlay: +- {type: call, fn: _ZN5uking6action17OnetimeStopASPlay11loadParams_Ev, addr: 0x7100212b34} +OnetimeHoverASPlay: +- {type: call, fn: _ZN5uking6action9HoverBase11loadParams_Ev, addr: 0x71001b3fec} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSameAS, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x48} +OnetimeMoveASPlay: +- {type: call, fn: _ZN5uking6action17OnetimeStopASPlay11loadParams_Ev, addr: 0x7100212b34} +- {type: static_param, param_type: const bool*, param_name: IsChangable, param_offset: 0x48} +OnetimeStopASSyncPlay: +- {type: call, fn: _ZN5uking6action17OnetimeStopASPlay11loadParams_Ev, addr: 0x7100212b34} +- {type: static_param, param_type: const int*, param_name: SyncASSlot, param_offset: 0x48} +- {type: static_param, param_type: const int*, param_name: SyncASSequenceBank, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: SyncASName, param_offset: 0x58} +OpenClockTime: [] +OpenDungeonMessage: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: MessageId, param_offset: 0x20} +OpenDungeonSmallTitle: +- {type: static_param, param_type: 'sead::SafeString', param_name: Mstxt, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: SubMstxt, param_offset: 0x30} +OpenDungeonSmallTitleSetLabel: +- {type: static_param, param_type: 'sead::SafeString', param_name: Mstxt, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: SubMstxt, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: LabelName, param_offset: 0x40} +OpenDungeonTitle: +- {type: static_param, param_type: 'sead::SafeString', param_name: Mstxt, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: SubMstxt, param_offset: 0x30} +OpenDungeonTitleSetLabel: +- {type: static_param, param_type: 'sead::SafeString', param_name: Mstxt, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: SubMstxt, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: LabelName, param_offset: 0x40} +OpenEnduranceFloorNumber: +- {type: static_param, param_type: 'sead::SafeString', param_name: Mstxt, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: SubMstxt, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: LabelName, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataIntFloorNum, param_offset: 0x50} +OpenGetDemoDialog: +- {type: dynamic_param, param_type: bool*, param_name: IsInvalidOpenPouch, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: UseLastTryGetItemName, param_offset: 0x28} +- {type: dynamic_param, param_type: bool*, param_name: EnableMultiGet, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: TargetActorName, param_offset: 0x38} +OpenGetDemoDialogDressFairy: [] +OpenItemCategory: +- {type: dynamic_param, param_type: int*, param_name: Category, param_offset: 0x20} +OpenItemDownloadDemo: +- {type: dynamic_param, param_type: int*, param_name: ItemType, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: IsEquip, param_offset: 0x28} +- {type: dynamic_param, param_type: bool*, param_name: IsPowerUp, param_offset: 0x30} +- {type: dynamic_param, param_type: bool*, param_name: IsPlayerClose, param_offset: 0x38} +OpenItemMenu: +- {type: dynamic_param, param_type: int*, param_name: MenuType, param_offset: 0x20} +OpenMap: +- {type: dynamic_param, param_type: int*, param_name: ScaleLevel, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: WorldPos, param_offset: 0x28} +OpenMessageDialogBase: +- {type: dynamic_param, param_type: int*, param_name: CloseDialogOption, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: MessageOpenDelayTime, param_offset: 0x28} +- {type: dynamic_param, param_type: bool*, param_name: IsCloseMessageDialog, param_offset: 0x30} +- {type: dynamic_param, param_type: bool*, param_name: IsBecomingSpeaker, param_offset: 0x38} +- {type: dynamic_param, param_type: bool*, param_name: IsOverWriteLabelActorName, param_offset: 0x40} +- {type: dynamic_param, param_type: bool*, param_name: IsWaitAS, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: MessageId, param_offset: 0x50} +OpenMessageDialog: +- {type: call, fn: _ZN5uking6action21OpenMessageDialogBase11loadParams_Ev, addr: 0x7100218354} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ASName, param_offset: 0x78} +OpenMessageDialogTrig: +- {type: dynamic_param, param_type: int*, param_name: CloseDialogOption, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: IsBecomingSpeaker, param_offset: 0x28} +- {type: dynamic_param, param_type: bool*, param_name: IsOverWriteLabelActorName, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: MessageId, param_offset: 0x38} +OpenMessageDialogWithSkelAnm: +- {type: call, fn: _ZN5uking6action21OpenMessageDialogBase11loadParams_Ev, addr: 0x7100218354} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: AnimName, param_offset: 0x78} +OpenPickup: +- {type: dynamic_param, param_type: bool*, param_name: IsAddPorch, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: PorchItemName, param_offset: 0x28} +OpenPorch: +- {type: dynamic_param, param_type: int*, param_name: RockCategory, param_offset: 0x20} +OpenPouchAddStockNum: +- {type: dynamic_param, param_type: int*, param_name: Type, param_offset: 0x20} +OpenThanksE3: [] +OwnedHorseObserveAction: +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: SaveFlag, param_offset: 0x38} +PauseMenuPlayerWait: [] +PhysBodyPartLod: +- {type: static_param, param_type: const int*, param_name: LodType, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RemoveDistance, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RemoveDistanceOffset, param_offset: 0x30} +PlayASForAnimalUnitRestricted: +- {type: call, fn: _ZN5uking6action19PlayASForAnimalUnit11loadParams_Ev, addr: 0x710021aa5c} +PlayASForDemoPreMove: +- {type: call, fn: _ZN5uking6action13PlayASForDemo11loadParams_Ev, addr: 0x710021bb6c} +PlayASForDemoWithSword: +- {type: call, fn: _ZN5uking6action13PlayASForDemo11loadParams_Ev, addr: 0x710021bb6c} +- {type: dynamic_param, param_type: bool*, param_name: IsHold, param_offset: 0xb0} +PlayASForTimeline: +- {type: call, fn: _ZN5uking6action13PlayASForDemo11loadParams_Ev, addr: 0x710021bb6c} +- {type: dynamic_param, param_type: int*, param_name: ClipIndex, param_offset: 0xb0} +PlayASForTimelineWithSword: +- {type: call, fn: _ZN5uking6action17PlayASForTimeline11loadParams_Ev, addr: 0x710021ca7c} +- {type: dynamic_param, param_type: bool*, param_name: IsHold, param_offset: 0xb8} +PlayerActionClimb: +- {type: static_param, param_type: const int*, param_name: LockingAfterJumpCnt, param_offset: 0x1e8} +- {type: static_param, param_type: const int*, param_name: ChargeJumpLevel1Frame, param_offset: 0x1f0} +- {type: static_param, param_type: const int*, param_name: ChageJumpLevel2Frame, param_offset: 0x1f8} +- {type: static_param, param_type: const float*, param_name: RayCastOffsetY, param_offset: 0x200} +- {type: static_param, param_type: const float*, param_name: EndGroundAngle, param_offset: 0x208} +- {type: static_param, param_type: const float*, param_name: BodyFixedOffset, param_offset: 0x210} +- {type: static_param, param_type: const float*, param_name: RayCastLength, param_offset: 0x218} +- {type: static_param, param_type: const float*, param_name: DashAnmSpdRate, param_offset: 0x220} +- {type: static_param, param_type: const float*, param_name: FlickThresholdMin, param_offset: 0x228} +- {type: static_param, param_type: const float*, param_name: FlickThresholdMax, param_offset: 0x230} +- {type: static_param, param_type: const float*, param_name: FlickWaitToOverMaxTime, param_offset: 0x238} +- {type: static_param, param_type: const float*, param_name: FlickOverMaxToReturnTime, param_offset: 0x240} +- {type: static_param, param_type: const float*, param_name: StaminaDownAlways, param_offset: 0x248} +- {type: static_param, param_type: const float*, param_name: StaminaDownTriggerJump, param_offset: 0x250} +- {type: static_param, param_type: const float*, param_name: StaminaDownWait, param_offset: 0x258} +- {type: static_param, param_type: const float*, param_name: ForceStartMoveVelYMin, param_offset: 0x260} +- {type: static_param, param_type: const float*, param_name: ChargeJumpScaleMin, param_offset: 0x268} +- {type: static_param, param_type: const float*, param_name: ChargeJumpScaleMax, param_offset: 0x270} +- {type: static_param, param_type: const float*, param_name: StaminaDownScaleInRain, param_offset: 0x278} +- {type: static_param, param_type: const float*, param_name: StaminaScaleTriggerJumpLv1, param_offset: 0x280} +- {type: static_param, param_type: const float*, param_name: StaminaScaleTriggerJumpLv2, param_offset: 0x288} +- {type: static_param, param_type: const float*, param_name: StaminaScaleTriggerJumpLv3, param_offset: 0x290} +- {type: static_param, param_type: const float*, param_name: JumpScaleWhenLitteleStamina, param_offset: 0x298} +- {type: static_param, param_type: const float*, param_name: NoiseMaxSpeedMove, param_offset: 0x2a0} +- {type: static_param, param_type: const float*, param_name: NoiseMaxValueMove, param_offset: 0x2a8} +- {type: static_param, param_type: const float*, param_name: NoiseMaxValueJump, param_offset: 0x2b0} +- {type: static_param, param_type: const float*, param_name: FallLimitWallAngle, param_offset: 0x2b8} +- {type: static_param, param_type: const float*, param_name: StaminaRateMovingUp, param_offset: 0x2c0} +- {type: static_param, param_type: const float*, param_name: StaminaRateMovingSide, param_offset: 0x2c8} +- {type: static_param, param_type: const float*, param_name: StaminaRateMovingDown, param_offset: 0x2d0} +- {type: static_param, param_type: const float*, param_name: StaminaRateSlopeCenter, param_offset: 0x2d8} +- {type: static_param, param_type: const float*, param_name: StaminaRateSlopeMin, param_offset: 0x2e0} +- {type: static_param, param_type: const float*, param_name: StaminaRateSlopeMax, param_offset: 0x2e8} +- {type: static_param, param_type: const float*, param_name: BodyDiffLengthMaxNormal, param_offset: 0x2f0} +- {type: static_param, param_type: const float*, param_name: BodyDiffLengthMaxJump, param_offset: 0x2f8} +- {type: static_param, param_type: const float*, param_name: EndWaitRate, param_offset: 0x300} +- {type: static_param, param_type: const float*, param_name: BaseCountSlipInRain, param_offset: 0x308} +- {type: static_param, param_type: const float*, param_name: RandomCountSlipInRain, param_offset: 0x310} +- {type: static_param, param_type: const float*, param_name: BaseSpeedSlipInRain, param_offset: 0x318} +- {type: static_param, param_type: const float*, param_name: RandomSpeedSlipInRain, param_offset: 0x320} +- {type: static_param, param_type: const float*, param_name: DownStaminaSlipInRain, param_offset: 0x328} +- {type: static_param, param_type: const float*, param_name: OcclusionCheckLength, param_offset: 0x330} +- {type: static_param, param_type: const float*, param_name: StaminaDownAlwaysMaxSpeed, param_offset: 0x338} +- {type: dynamic_param, param_type: bool*, param_name: EnableStartAnm, param_offset: 0x340} +- {type: dynamic_param, param_type: bool*, param_name: EnableClimbDown, param_offset: 0x348} +- {type: dynamic_param, param_type: bool*, param_name: FromParashawl, param_offset: 0x350} +PlayerGuidedMove: +- {type: static_param, param_type: const float*, param_name: DecSpdDist, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: StickValue, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: ForceTurnDist, param_offset: 0x30} +PlayerAnchorMove: +- {type: call, fn: _ZN5uking6action16PlayerGuidedMove11loadParams_Ev, addr: 0x71007e8e3c} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: UniqueName, param_offset: 0x58} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: AnchorName, param_offset: 0x68} +PlayerAreaInOutSendMessage: +- {type: call, fn: _ZN5uking6action25ActorAreaInOutSendMessage11loadParams_Ev, addr: 0x710009fdc8} +- {type: static_param, param_type: const int*, param_name: MessageSet, param_offset: 0x68} +PlayerAtnMove: [] +PlayerAtnWait: +- {type: static_param, param_type: const float*, param_name: AtnTurnDiffAng, param_offset: 0x20} +PlayerBackJump: +- {type: static_param, param_type: const float*, param_name: BJSpeedF, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: BJHeight, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: NoDamageTime, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: JustAvoidTime, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: ForceSlowTime, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: MySlowStartFrame, param_offset: 0x48} +- {type: dynamic_param, param_type: bool*, param_name: EnableSwordInput, param_offset: 0x50} +PlayerBackJumpLand: [] +WindCutter: +- {type: call, fn: _ZN5uking6action14ChemicalAttack11loadParams_Ev, addr: 0x71001053c4} +- {type: static_param, param_type: const int*, param_name: LevelAtkMult, param_offset: 0x80} +- {type: static_param, param_type: const int*, param_name: LevelBaseScaleAdd, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: LevelRangeMult, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: LevelScaleMult, param_offset: 0x98} +- {type: static_param, param_type: const bool*, param_name: IsLevelOneScaleOne, param_offset: 0xa0} +- {type: map_unit_param, param_type: const int*, param_name: AttackLevel, param_offset: 0xa8} +- {type: map_unit_param, param_type: const int*, param_name: AttackDirType, param_offset: 0xb0} +- {type: aitree_variable, param_type: bool*, param_name: AttackAttrEventKill, param_offset: 0xb8} +PlayerBeamMove: +- {type: call, fn: _ZN5uking6action10WindCutter11loadParams_Ev, addr: 0x71002bd314} +PlayerBeetleSubject: +- {type: static_param, param_type: const float*, param_name: AimRange, param_offset: 0x20} +PlayerBindSheikPad: [] +PlayerBow: [] +PlayerFall: +- {type: static_param, param_type: const float*, param_name: NoClimbTime, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: NoClimbTimeTired, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: NoDispDisableAppTime, param_offset: 0x30} +PlayerBowFall: +- {type: call, fn: _ZN5uking6action10PlayerFall11loadParams_Ev, addr: 0x71007ee1d0} +PlayerCalmHorseDown: +- {type: static_param, param_type: const float*, param_name: PlayCalmDownAnimFrames, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: EnergyDecreasePerSec, param_offset: 0x28} +- {type: dynamic_param, param_type: bool*, param_name: HasToPlayRidingOnAS, param_offset: 0x30} +PlayerCaught: [] +PlayerCleaningAround: +- {type: static_param, param_type: const float*, param_name: CleaningTime, param_offset: 0x20} +PlayerClimbRest: +- {type: static_param, param_type: const float*, param_name: EnergyClimb, param_offset: 0x20} +PlayerControl: [] +PlayerCutAfterJump: [] +PlayerCutAfterJust: +- {type: static_param, param_type: const float*, param_name: SlowContTime, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: LastCutAcceptTime, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: LastCutAcceptTimeLSword, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: LastCutAcceptTimeSpear, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: ForceSlowTime, param_offset: 0x40} +PlayerCutDash: +- {type: static_param, param_type: const float*, param_name: SearchAngle, param_offset: 0x20} +PlayerCutFall: +- {type: static_param, param_type: const float*, param_name: ParashawlInvalidTime, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FallSpAttackHeight, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: FallSpAttackRadiusMin, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FallSpAttackRadiusMax, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FallSpAttackRadiusAdd, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: FallSpAttackRadiusAddLSword, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: FallSpLargeAttackRadius, param_offset: 0x50} +- {type: static_param, param_type: const int*, param_name: RumbleType, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: RumblePowerMin, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: RumblePowerMax, param_offset: 0x68} +PlayerCutHorseJump: +- {type: static_param, param_type: const float*, param_name: AttackRate, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FallSpAttackHeight, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: FallSpAttackRadiusMin, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FallSpAttackRadiusMax, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FallSpAttackRadiusAdd, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: FallSpAttackRadiusAddLSword, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: FallSpAttackCheckUnderDist, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: FallSpLargeAttackRadius, param_offset: 0x58} +- {type: static_param, param_type: const int*, param_name: RumbleType, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: RumblePowerMin, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: RumblePowerMax, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: ParashawlInvalidTime, param_offset: 0x78} +PlayerCutHorseJumpLand: [] +PlayerCutJump: +- {type: static_param, param_type: const float*, param_name: AttackRatioNSword, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AttackRatioLSword, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: AttackRatioSpear, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: CutJumpSpeedF, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: CutJumpHeight, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: CutJumpShortSpeedF, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: CutJumpShortHeight, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: CutJumpSpeedFLSword, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: AimDistOffset, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: SwingFrameBeforeGround, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: FallSpAttackHeight, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: FallSpAttackRadiusMin, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: FallSpAttackRadiusMax, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: FallSpAttackRadiusAdd, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: FallSpAttackRadiusAddLSword, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: FallSpAttackCheckUnderDist, param_offset: 0x98} +- {type: static_param, param_type: const float*, param_name: FallSpLargeAttackRadius, param_offset: 0xa0} +- {type: static_param, param_type: const int*, param_name: RumbleType, param_offset: 0xa8} +- {type: static_param, param_type: const float*, param_name: RumblePowerMin, param_offset: 0xb0} +- {type: static_param, param_type: const float*, param_name: RumblePowerMax, param_offset: 0xb8} +- {type: static_param, param_type: const float*, param_name: ParashawlInvalidTime, param_offset: 0xc0} +PlayerCutNormal: +- {type: static_param, param_type: const float*, param_name: AttackRatioNSwordS1, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AttackRatioNSwordS2, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: AttackRatioNSwordS3, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: AttackRatioLSwordS1, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: AttackRatioLSwordS2, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: AttackRatioLSwordS3, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: AttackRatioSpearS1, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: AttackRatioSpearS2, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: AttackRatioSpearS3, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: AttackRatioSpearS4, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: AttackRatioSpearS5, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: SwordSearchFrame, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: SwordSearchAngle, param_offset: 0x80} +PlayerCutReverse: [] +PlayerCutTurn: +- {type: static_param, param_type: const float*, param_name: AttackRatioNSword, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: AttackRatioLSword, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: AttackRatioSpear, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: EnergyAttack, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: EnergyChargeStart, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: RangeDiam, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: RangeDiamAdd, param_offset: 0x58} +- {type: static_param, param_type: const int*, param_name: MaxChargeLvNSword, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RangeDiamAddNSword, param_offset: 0x60} +PlayerCutTurnLSword: +- {type: static_param, param_type: const float*, param_name: EnergyMove, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: EnergyLastAttack, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: MaxSpeedF, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: AccSpeed, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: DecSpeed, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: SpAttackRadiusMin, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: SpAttackRadiusMax, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: SpAttackRadiusAdd, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: SpAttackCheckUnderDist, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: SpLargeAttackRadius, param_offset: 0x68} +- {type: static_param, param_type: const int*, param_name: RumbleType, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: RumblePowerMin, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: RumblePowerMax, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: EnergyChargeStart, param_offset: 0x88} +PlayerDamage: +- {type: static_param, param_type: const float*, param_name: BaseInitSpeedNSword, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: BaseInitSpeedLSword, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: BaseInitSpeedSpear, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: BaseInitSpeedOther, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: AddSpeedNSword, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: AddSpeedLSword, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: AddSpeedSpear, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: AddSpeedOther, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: MaxSpeedNSword, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: MaxSpeedLSword, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: MaxSpeedSpear, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: MaxSpeedOther, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: DecSpeedNSword, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: DecSpeedLSword, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: DecSpeedSpear, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: DecSpeedOther, param_offset: 0x98} +PlayerDead: +- {type: static_param, param_type: const float*, param_name: RagdollChangeTime, param_offset: 0x20} +PlayerDeadWait: [] +PlayerDemoAccelerateHorse: +- {type: static_param, param_type: const float*, param_name: InputAccelerateFrame, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x28} +PlayerDemoAirWait: [] +PlayerDemoWait: [] +PlayerDestinationMove: +- {type: call, fn: _ZN5uking6action16PlayerGuidedMove11loadParams_Ev, addr: 0x71007e8e3c} +- {type: dynamic_param, param_type: float*, param_name: DestPosX, param_offset: 0x58} +- {type: dynamic_param, param_type: float*, param_name: DestPosY, param_offset: 0x60} +- {type: dynamic_param, param_type: float*, param_name: DestPosZ, param_offset: 0x68} +PlayerDestinationTurn: +- {type: dynamic_param, param_type: float*, param_name: DestPosX, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: DestPosY, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: DestPosZ, param_offset: 0x30} +PlayerDestinationTurnRefActor: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: UniqName, param_offset: 0x20} +PlayerDestinationTurnStarter: [] +PlayerDestinationTurnWithAnim: +- {type: call, fn: _ZN5uking6action21PlayerDestinationTurn11loadParams_Ev, addr: 0x71007e92d8} +- {type: dynamic_param, param_type: bool*, param_name: IsWaitASFinish, param_offset: 0x40} +- {type: dynamic_param, param_type: bool*, param_name: UsePartBind, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ASName, param_offset: 0x50} +PlayerDisplayWait: [] +PlayerDiveMove: +- {type: static_param, param_type: const float*, param_name: AnmDrivenDist, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FinishDist, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x30} +PlayerDoorPullOpen: [] +PlayerDoorPushOpen: [] +PlayerDrown: [] +PlayerElectric: +- {type: static_param, param_type: const float*, param_name: JumpSpeedF, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x28} +PlayerEmitEquipmentNoise: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: SteppingFoot, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: Speed, param_offset: 0x30} +PlayerEquipHaveMasterSword: [] +PlayerEquipNearMasterSword: [] +PlayerEventStartWait: [] +PlayerForkDropWeaponWithSpeed: +- {type: call, fn: _ZN5uking6action14ForkDropWeapon11loadParams_Ev, addr: 0x710014cd70} +PlayerFrontRoll: +- {type: static_param, param_type: const float*, param_name: EnergyDec, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: SpeedDecByAngle, param_offset: 0x28} +PlayerGrabPut: +- {type: static_param, param_type: const float*, param_name: PutStartFrmae, param_offset: 0x20} +PlayerGrabReady: [] +PlayerGrabStand: [] +PlayerGrabThrow: +- {type: static_param, param_type: const float*, param_name: OverThrowSpeedYB, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: OverThrowSpeedFB, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: OverThrowSpeedYL, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: OverThrowSpeedFL, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: OverThrowInertiaRate, param_offset: 0x40} +PlayerGrabUp: [] +PlayerGrabUpAnmStop: [] +PlayerGrabWait: [] +PlayerGuardBreak: [] +PlayerGuardJust: +- {type: static_param, param_type: const float*, param_name: ForceSlowTime, param_offset: 0x20} +PlayerGuardJustFall: [] +PlayerGuardSlip: +- {type: static_param, param_type: const float*, param_name: BaseInitSpeedNSword, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: BaseInitSpeedLSword, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: BaseInitSpeedSpear, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: BaseInitSpeedOther, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: AddSpeedNSword, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: AddSpeedLSword, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: AddSpeedSpear, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: AddSpeedOther, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: MaxSpeedNSword, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: MaxSpeedLSword, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: MaxSpeedSpear, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: MaxSpeedOther, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: DecSpeedNSword, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: DecSpeedLSword, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: DecSpeedSpear, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: DecSpeedOther, param_offset: 0x98} +PlayerHangWallCatch: [] +PlayerHell: +- {type: dynamic_param, param_type: bool*, param_name: IsNoDamage, param_offset: 0x20} +PlayerHellNoFade: +- {type: static_param, param_type: const float*, param_name: CleaningTime, param_offset: 0x20} +PlayerHellStartWait: [] +PlayerHide: +- {type: static_param, param_type: const bool*, param_name: Hidden, param_offset: 0x20} +PlayerHoldUpDRC: +- {type: dynamic_param, param_type: bool*, param_name: IsContinued, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ASName, param_offset: 0x28} +PlayerHorseGetOff: +- {type: static_param, param_type: const float*, param_name: SideFallSpeed, param_offset: 0x20} +PlayerHorseGetOffInDemo: [] +PlayerHorseJump: +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: JumpSpeedF, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: JumpSpeedF2, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: JumpSpeedF3, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: JumpSpeedF4, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: JumpMaxSpeedF, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: AimDistOffset, param_offset: 0x50} +- {type: dynamic_param, param_type: int*, param_name: JumpGear, param_offset: 0x58} +- {type: dynamic_param, param_type: bool*, param_name: IsLargeHorse, param_offset: 0x60} +PlayerIce: +- {type: static_param, param_type: const float*, param_name: EnergyIce, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: CountRate, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: InputInterval, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: JumpSpeedF, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: JumpSpeedFBlowOff, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: JumpHeightBlowOff, param_offset: 0x50} +PlayerIceBlockRemove: [] +PlayerIceBreak: [] +PlayerIceGrabReady: [] +PlayerInAreaAutoEnemyForbidTag: +- {type: call, fn: _ZN5uking6action9ForbidTag11loadParams_Ev, addr: 0x71000ba9d0} +- {type: map_unit_param, param_type: const bool*, param_name: NonAutoPlacementAnimal, param_offset: 0x20} +- {type: map_unit_param, param_type: const bool*, param_name: NonAutoPlacementBird, param_offset: 0x28} +- {type: map_unit_param, param_type: const bool*, param_name: NonAutoPlacementEnemy, param_offset: 0x30} +- {type: map_unit_param, param_type: const bool*, param_name: NonAutoPlacementFish, param_offset: 0x38} +- {type: map_unit_param, param_type: const bool*, param_name: NonAutoPlacementInsect, param_offset: 0x40} +- {type: map_unit_param, param_type: const bool*, param_name: NonAutoPlacementMaterial, param_offset: 0x48} +- {type: map_unit_param, param_type: const bool*, param_name: NonEnemySearchPlayer, param_offset: 0x50} +PlayerJump: +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: JumpHeightAddByAngle, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: JumpHeightAddBySpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: JumpHeightMaxDecRateByWater, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: IgnoreWaterHeight, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: EnergyJump, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: EnergyDashJump, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: EnergyUseDiam1, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: EnergyUseDiam2, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: EnergyUseDiam3, param_offset: 0x68} +PlayerGlide: +- {type: static_param, param_type: const float*, param_name: GlideSpeedMax, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Lv2GlideSpeedMax, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: GlideBodyFrontX, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: GlideBodyBackX, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: GlideBodySideZ, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: GlideRotMax, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: GlideRotMin, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: GlideRotRate, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: WindScale, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: OverSpeedDec, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: GlideRotSpeed, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: GlideNoSideAngle, param_offset: 0x78} +PlayerKokkoGlide: +- {type: call, fn: _ZN5uking6action11PlayerGlide11loadParams_Ev, addr: 0x7100803bdc} +- {type: static_param, param_type: const float*, param_name: EnergyGlide, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: NoEnergyTime, param_offset: 0x90} +PlayerLadderDownEnd: [] +PlayerLadderDownStart: [] +PlayerLadderJump: +- {type: static_param, param_type: const float*, param_name: EnergyJump, param_offset: 0x20} +PlayerLadderJumpLand: +- {type: dynamic_param, param_type: int*, param_name: MoveDir, param_offset: 0x20} +PlayerLadderMove: +- {type: static_param, param_type: const float*, param_name: DownMoveSpeed, param_offset: 0x20} +PlayerLadderToClimb: [] +PlayerLadderUpEnd: [] +PlayerLadderUpStart: +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x20} +PlayerLand: [] +PlayerLandDamage: +- {type: static_param, param_type: const float*, param_name: WaitTimeMin, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: WaitTimeMax, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: DeadHeight, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: DamageMin, param_offset: 0x38} +PlayerLargeDamage: +- {type: static_param, param_type: const float*, param_name: BaseInitSpeedNSword, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: BaseInitSpeedLSword, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: BaseInitSpeedSpear, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: BaseInitSpeedOther, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: AddSpeedNSword, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: AddSpeedLSword, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: AddSpeedSpear, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: AddSpeedOther, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: MaxSpeedNSword, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: MaxSpeedLSword, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: MaxSpeedSpear, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: MaxSpeedOther, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: JumpHeightNSword, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: JumpHeightLSword, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: JumpHeightSpear, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: JumpHeightOther, param_offset: 0x98} +- {type: static_param, param_type: const float*, param_name: InitSpeedWind, param_offset: 0xa0} +- {type: static_param, param_type: const float*, param_name: JumpHeightWind, param_offset: 0xa8} +- {type: static_param, param_type: const float*, param_name: NoRagdollTime, param_offset: 0xb0} +- {type: static_param, param_type: const float*, param_name: InitSpeedToss, param_offset: 0xb8} +- {type: static_param, param_type: const float*, param_name: JumpHeightToss, param_offset: 0xc0} +- {type: static_param, param_type: const float*, param_name: AddLinearImpulse, param_offset: 0xc8} +- {type: static_param, param_type: const float*, param_name: AddRollImpulse, param_offset: 0xd0} +- {type: static_param, param_type: const float*, param_name: InitSpeedHorse, param_offset: 0xd8} +- {type: static_param, param_type: const float*, param_name: JumpHeightHorse, param_offset: 0xe0} +- {type: static_param, param_type: const float*, param_name: AddLinearImpulseHorse, param_offset: 0xe8} +- {type: static_param, param_type: const float*, param_name: InitSpeedRynel, param_offset: 0xf0} +- {type: static_param, param_type: const float*, param_name: JumpHeightRynel, param_offset: 0xf8} +- {type: static_param, param_type: const float*, param_name: AddLinearImpulseRynel, param_offset: 0x100} +- {type: static_param, param_type: const float*, param_name: AddRollImpulseRynel, param_offset: 0x108} +- {type: static_param, param_type: const float*, param_name: InitSpeedSandworm, param_offset: 0x110} +- {type: static_param, param_type: const float*, param_name: JumpHeightSandworm, param_offset: 0x118} +- {type: static_param, param_type: const float*, param_name: AddLinearImpulseSandworm, param_offset: 0x120} +- {type: static_param, param_type: const float*, param_name: BaseInitSpeedNSword, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: BaseInitSpeedLSword, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: BaseInitSpeedSpear, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: BaseInitSpeedOther, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: AddSpeedNSword, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: AddSpeedLSword, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: AddSpeedSpear, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: AddSpeedOther, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: MaxSpeedNSword, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: MaxSpeedLSword, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: MaxSpeedSpear, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: MaxSpeedOther, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: JumpHeightNSword, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: JumpHeightLSword, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: JumpHeightSpear, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: JumpHeightOther, param_offset: 0x98} +- {type: static_param, param_type: const float*, param_name: InitSpeedWind, param_offset: 0xa0} +- {type: static_param, param_type: const float*, param_name: JumpHeightWind, param_offset: 0xa8} +- {type: static_param, param_type: const float*, param_name: NoRagdollTime, param_offset: 0xb0} +- {type: static_param, param_type: const float*, param_name: InitSpeedToss, param_offset: 0xb8} +- {type: static_param, param_type: const float*, param_name: JumpHeightToss, param_offset: 0xc0} +- {type: static_param, param_type: const float*, param_name: AddLinearImpulse, param_offset: 0xc8} +- {type: static_param, param_type: const float*, param_name: AddRollImpulse, param_offset: 0xd0} +- {type: static_param, param_type: const float*, param_name: InitSpeedHorse, param_offset: 0xd8} +- {type: static_param, param_type: const float*, param_name: JumpHeightHorse, param_offset: 0xe0} +- {type: static_param, param_type: const float*, param_name: AddLinearImpulseHorse, param_offset: 0xe8} +- {type: static_param, param_type: const float*, param_name: InitSpeedRynel, param_offset: 0xf0} +- {type: static_param, param_type: const float*, param_name: JumpHeightRynel, param_offset: 0xf8} +- {type: static_param, param_type: const float*, param_name: AddLinearImpulseRynel, param_offset: 0x100} +- {type: static_param, param_type: const float*, param_name: AddRollImpulseRynel, param_offset: 0x108} +- {type: static_param, param_type: const float*, param_name: InitSpeedSandworm, param_offset: 0x110} +- {type: static_param, param_type: const float*, param_name: JumpHeightSandworm, param_offset: 0x118} +- {type: static_param, param_type: const float*, param_name: AddLinearImpulseSandworm, param_offset: 0x120} +- {type: static_param, param_type: const float*, param_name: InitSpeedShakeOff, param_offset: 0x128} +- {type: static_param, param_type: const float*, param_name: JumpHeightShakeOff, param_offset: 0x130} +- {type: static_param, param_type: const float*, param_name: AddLinearImpulseShakeOff, param_offset: 0x138} +- {type: static_param, param_type: const float*, param_name: InitSpeedWindRemain, param_offset: 0x140} +- {type: static_param, param_type: const float*, param_name: JumpHeightWindRemain, param_offset: 0x148} +- {type: static_param, param_type: const float*, param_name: AddLinearImpulseWindRemain, param_offset: 0x150} +PlayerLargeDamageUp: [] +PlayerLaunch: +- {type: static_param, param_type: const float*, param_name: InitSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: AddLinearImpulse, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: AddRollImpulse, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: NoRagdollTime, param_offset: 0x40} +- {type: static_param, param_type: const int*, param_name: Damage, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: BasePos, param_offset: 0x50} +PlayerLookAtObject: +- {type: call, fn: _ZN5uking6action16LookAtObjectBase11loadParams_Ev, addr: 0x710029f7d4} +PlayerLookAtObjectNow: +- {type: call, fn: _ZN5uking6action18PlayerLookAtObject11loadParams_Ev, addr: 0x71007fe96c} +PlayerLookAtTheFront: +- {type: dynamic_param, param_type: bool*, param_name: IsValid, param_offset: 0x20} +PlayerMagnetSubject: +- {type: static_param, param_type: const float*, param_name: DRCEnergy, param_offset: 0x20} +PlayerMasterSwordEquip: [] +PlayerMiddleDamage: +- {type: static_param, param_type: const float*, param_name: BaseInitSpeedNSword, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: BaseInitSpeedLSword, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: BaseInitSpeedSpear, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: BaseInitSpeedOther, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: AddSpeedNSword, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: AddSpeedLSword, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: AddSpeedSpear, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: AddSpeedOther, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: MaxSpeedNSword, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: MaxSpeedLSword, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: MaxSpeedSpear, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: MaxSpeedOther, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: DecSpeedNSword, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: DecSpeedLSword, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: DecSpeedSpear, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: DecSpeedOther, param_offset: 0x98} +PlayerMove: +- {type: static_param, param_type: const float*, param_name: EnergyDash, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: ForceApplyPushAnm, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: EnergyDashTrig, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: PushContinueTime, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: PushStopDistY, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: InvalidFallFrame, param_offset: 0x48} +PlayerNavMeshMove: +- {type: call, fn: _ZN5uking6action16PlayerGuidedMove11loadParams_Ev, addr: 0x71007e8e3c} +PlayerParashawlGlide: +- {type: call, fn: _ZN5uking6action11PlayerGlide11loadParams_Ev, addr: 0x7100803bdc} +- {type: static_param, param_type: const float*, param_name: EnergyGlide, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: NoEnergyTime, param_offset: 0x90} +PlayerPickUp: [] +PlayerPlayASAdapt: +- {type: call, fn: _ZN5uking6action13PlayASForDemo11loadParams_Ev, addr: 0x710021bb6c} +- {type: dynamic_param, param_type: bool*, param_name: IsOneTimeEndKeep, param_offset: 0xb0} +- {type: dynamic_param, param_type: bool*, param_name: NoErrorCheck, param_offset: 0xb8} +PlayerPullSword: +- {type: static_param, param_type: const float*, param_name: LifeDecInterval1, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: LifeDecInterval2, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: LifeDecInterval3, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: LifeDecInterval4, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: LifeDecInterval5, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: InterruptInterval, param_offset: 0x50} +- {type: static_param, param_type: const int*, param_name: SuccessLife, param_offset: 0x60} +PlayerPullSwordFirstFail: +- {type: static_param, param_type: const float*, param_name: FirstFailureWait, param_offset: 0x20} +PlayerRailMove: +- {type: call, fn: _ZN5uking6action16PlayerGuidedMove11loadParams_Ev, addr: 0x71007e8e3c} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: RailName, param_offset: 0x58} +PlayerReleaseMasterSowrd: [] +PlayerRemainsBlow: +- {type: static_param, param_type: const float*, param_name: InitSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x28} +PlayerRequestRecreateDyeArmor: [] +PlayerRideHorse: +- {type: static_param, param_type: const int*, param_name: AccelerateInputDelayGear0, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: AccelerateInputDelayGear1, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: AccelerateInputDelayGear2, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: AccelerateInputDelayGear3, param_offset: 0x38} +- {type: static_param, param_type: const int*, param_name: AccelerateInputDelayGearTop, param_offset: 0x40} +- {type: static_param, param_type: const int*, param_name: AccInputIgnoreFramesGear0, param_offset: 0x48} +- {type: static_param, param_type: const int*, param_name: AccInputIgnoreFramesGear1, param_offset: 0x50} +- {type: static_param, param_type: const int*, param_name: AccInputIgnoreFramesGear2, param_offset: 0x58} +- {type: static_param, param_type: const int*, param_name: AccInputIgnoreFramesGear3, param_offset: 0x60} +- {type: static_param, param_type: const int*, param_name: AccInputIgnoreFramesGearTop, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: DecelerateInputThreshold, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: StopInputFrames, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: AccelerateInputThreshold, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: MoveBackInputThreshold, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: StickXClampAtGear0, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: TurnStickXInputThreshold, param_offset: 0x98} +- {type: static_param, param_type: const float*, param_name: ConstraintBreakThreshold, param_offset: 0xa0} +- {type: dynamic_param, param_type: bool*, param_name: HasToPlayRidingOnAS, param_offset: 0xa8} +PlayerRideJump: +- {type: static_param, param_type: const float*, param_name: RideOffsetPosY, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RideOffsetPosXZ, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RideJumpTime, param_offset: 0x30} +PlayerSelfCamera: [] +PlayerSetVisibleWeapon: +- {type: dynamic_param, param_type: bool*, param_name: SetVisible, param_offset: 0x20} +PlayerSetWakeUpMtx: [] +PlayerShieldRideMove: +- {type: static_param, param_type: const float*, param_name: MaxSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: JumpSpeedF, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: ContJumpSpeedF, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: ContJumpInterval, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: ShieldBreakHeight, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: FinishSpeed, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: MaxJumpSpeed, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: LandSEOnInAirFrame, param_offset: 0x60} +PlayerShock: [] +PlayerSideStep: +- {type: static_param, param_type: const float*, param_name: SpeedF, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Height, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: FSpeedF, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FHeight, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: UHeight, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: NoDamageTime, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: JustAvoidTime, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: ForceSlowTime, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: MySlowStartFrame, param_offset: 0x60} +PlayerSideStepLand: [] +PlayerSitEnd: [] +PlayerSitStart: [] +PlayerSitWait: +- {type: static_param, param_type: const float*, param_name: AutoRecoverRate, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: EnergyAutoRecover, param_offset: 0x28} +PlayerSkin: +- {type: static_param, param_type: const float*, param_name: WaitTime, param_offset: 0x20} +PlayerSleep: [] +PlayerSlide: +- {type: static_param, param_type: const float*, param_name: UpKeyInvalidTime, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FrontSlideMaxSpeedF, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: BackSlideMaxSpeedF, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: LimitAngleDegStart, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: MaxSlipSpeed, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: SlipSpeedAdd, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: SlipSpeedDec, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: EffectContTime, param_offset: 0x58} +PlayerSlideLand: [] +PlayerSlippingDown: +- {type: static_param, param_type: const float*, param_name: DamageInterval, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: DamageVal, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: ChangeableInterval, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: ChangeableIntervalInAir, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: EnableSpeedDamage, param_offset: 0x40} +- {type: dynamic_param, param_type: float*, param_name: InitAddLinearImpulse, param_offset: 0x48} +- {type: dynamic_param, param_type: float*, param_name: InitAddRollImpulse, param_offset: 0x50} +- {type: dynamic_param, param_type: bool*, param_name: IsAddImpulse, param_offset: 0x58} +PlayerSpAttack: +- {type: static_param, param_type: const float*, param_name: SwordSearchFrame, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: SwordSearchAngle, param_offset: 0x28} +PlayerSquatDamage: [] +PlayerSquatMove: [] +PlayerSquatWait: +- {type: static_param, param_type: const float*, param_name: WaitTime, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AtnTurnDiffAng, param_offset: 0x28} +PlayerStainCarryWait: [] +PlayerStainWait: [] +PlayerStepAttack: +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x20} +PlayerStepGuardJust: +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x20} +PlayerStepMove: [] +PlayerStoleOpenBase: +- {type: static_param, param_type: const char*, param_name: BoneName, param_offset: 0x20} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: PosOffset, param_offset: 0x28} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: RotOffsetXyz, param_offset: 0x30} +PlayerStoleOpenEx: +- {type: static_param, param_type: const char*, param_name: BoneName, param_offset: 0x20} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: PosOffset, param_offset: 0x28} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: RotOffsetXyz, param_offset: 0x30} +PlayerStoleOpen: +- {type: call, fn: _ZN5uking6action19PlayerStoleOpenBase11loadParams_Ev, addr: 0x71000c633c} +- {type: static_param, param_type: const float*, param_name: EnlargeSpd, param_offset: 0xd8} +PlayerStopInAir: +- {type: dynamic_param, param_type: bool*, param_name: NoFixed, param_offset: 0x20} +PlayerSubjectWait: [] +PlayerSuperBlow: +- {type: static_param, param_type: const float*, param_name: InitSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: DecSpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: NoRagdollTime, param_offset: 0x38} +PlayerSuperJump: +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: WindScale, param_offset: 0x28} +PlayerSuperJumpCharge: +- {type: static_param, param_type: const float*, param_name: ChargeTime, param_offset: 0x20} +PlayerSwimDamage: [] +PlayerSwimDash: +- {type: static_param, param_type: const float*, param_name: EnergyDash, param_offset: 0x20} +PlayerSwimJump: +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: JumpSpeedF, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: EnergyJump, param_offset: 0x30} +PlayerSwimLand: [] +PlayerSwimMove: +- {type: static_param, param_type: const float*, param_name: MaxSpeedF, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: MaxSpeedS, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: MaxSpeedB, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: MaxSpeedDash, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: EnergyMove, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: EnergyDash, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: DecSpeedRate, param_offset: 0x50} +PlayerSwimSpinAttack: +- {type: static_param, param_type: const float*, param_name: EnergyDash, param_offset: 0x20} +PlayerSwimWait: +- {type: static_param, param_type: const float*, param_name: EnergyWait, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: DecSpeedRate, param_offset: 0x28} +PlayerSwitchHang: [] +PlayerTalk: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GreetingType, param_offset: 0xc0} +PlayerTreeClimb: [] +PlayerTurnAndLookToObject: +- {type: call, fn: _ZN5uking6action18PlayerLookAtObject11loadParams_Ev, addr: 0x71007fe96c} +- {type: dynamic_param, param_type: bool*, param_name: IsUseSlowTurn, param_offset: 0xc8} +- {type: dynamic_param, param_type: bool*, param_name: IsTurnToLookAtPos, param_offset: 0xd0} +PlayerTurnAndLookToObjectNow: +- {type: call, fn: _ZN5uking6action21PlayerLookAtObjectNow11loadParams_Ev, addr: 0x710021e788} +PlayerTurnInner: [] +PlayerTwiceJump: +- {type: call, fn: _ZN5uking6action10PlayerFall11loadParams_Ev, addr: 0x71007ee1d0} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x38} +PlayerUnbindSheikPad: [] +PlayerUnequip: [] +PlayerUpdateEquip: [] +PlayerWait: [] +PlayerWakeBoard: [] +PlayerWakeBoardEnd: [] +PlayerWakeBoardGoal: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ASName, param_offset: 0x20} +PlayerWakeBoardReady: +- {type: dynamic_param, param_type: bool*, param_name: CreateSelf, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: UniqueName, param_offset: 0x28} +PlayerWallDashUp: +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: MinSpeedF, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: MaxSpeedF, param_offset: 0x30} +PlayerWallJump: +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: JumpSpeedF, param_offset: 0x28} +PlayerWallSlip: +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x20} +PlayerWarp: [] +PlayerWarpEffectValueSetter: +- {type: dynamic_param, param_type: int*, param_name: ChangeType, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: SetFrame, param_offset: 0x28} +PlayerWaterDivingJump: +- {type: static_param, param_type: const float*, param_name: DiveSpeedF, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: DiveHeight, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: DiveSpeedDec, param_offset: 0x30} +PlayerWaterFall: +- {type: static_param, param_type: const float*, param_name: SpeedClimb, param_offset: 0x20} +- {type: dynamic_param, param_type: 'ksys::Rail**', param_name: RailPtr, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: FrontDir, param_offset: 0x30} +PlayerWaterFallJump: +- {type: static_param, param_type: const float*, param_name: JumpSpeedF, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: JumpHeightWaterRemain, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: JumpHeightWithZora, param_offset: 0x38} +PlayerWeaponThrow: +- {type: static_param, param_type: const float*, param_name: ThrowSpeedY, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: ThrowSpeedF, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: SquatThrowSpeedF, param_offset: 0x30} +PlayerZoraJump: +- {type: static_param, param_type: const float*, param_name: JumpSpeedF, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x30} +PlayerZoraRide: +- {type: static_param, param_type: const float*, param_name: LowerAngleWaitTime, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AimAngleAddApplyAngle, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: AimAngleAdd, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: AimAngleAddApplySpeed, param_offset: 0x38} +PowerupRune: +- {type: dynamic_param, param_type: int*, param_name: RuneType, param_offset: 0x20} +PreAttack: +- {type: static_param, param_type: const float*, param_name: TurnSpd, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x40} +PreJumpAttack: +- {type: call, fn: _ZN5uking6action9PreAttack11loadParams_Ev, addr: 0x71002202c8} +PreductVacuumBurstShoot: +- {type: call, fn: _ZN5uking6action23HoverPredictVacuumShoot11loadParams_Ev, addr: 0x71001b4418} +- {type: static_param, param_type: const float*, param_name: BulletOffset, param_offset: 0x138} +- {type: static_param, param_type: 'sead::SafeString', param_name: PartsKey2, param_offset: 0x140} +- {type: static_param, param_type: 'sead::SafeString', param_name: PartsKey3, param_offset: 0x150} +PriestBossAimBeam: +- {type: static_param, param_type: const int*, param_name: AimLockFrame, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: TargetOffset, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: TargetOffsetY, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FluctuationRange, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FluctuationTime, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: FluctuationSpan, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: AimMaxLength, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: AimOffToTarget, param_offset: 0x58} +- {type: static_param, param_type: 'sead::SafeString', param_name: NodeName, param_offset: 0x60} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: NodeOffset, param_offset: 0x70} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: AimTargetPos, param_offset: 0x78} +PriestBossAimBeamWithAS: +- {type: call, fn: _ZN5uking6action17PriestBossAimBeam11loadParams_Ev, addr: 0x7100063b0c} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x190} +PriestBossBeamMove: +- {type: static_param, param_type: const int*, param_name: AtMinDamage, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: ShieldDamage, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: ContactWaitFrame, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: ReflectDeccel, param_offset: 0x38} +- {type: map_unit_param, param_type: const int*, param_name: AttackPower, param_offset: 0x40} +- {type: map_unit_param, param_type: const int*, param_name: AttackPowerForPlayer, param_offset: 0x48} +- {type: map_unit_param, param_type: 'const sead::Vector3f*', param_name: PosOffset, param_offset: 0x50} +PriestBossBlownOff: +- {type: call, fn: _ZN5uking6action8BlownOff11loadParams_Ev, addr: 0x71000c86c4} +PriestBossClonesSpawnForDemo: +- {type: dynamic_param, param_type: int*, param_name: DurationFrame, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: DecelerationFrame, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ASName, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: Offset, param_offset: 0x40} +- {type: aitree_variable, param_type: void*, param_name: PriestBossMetaAIUnit, param_offset: 0x48} +PriestBossClonesSpawn: +- {type: call, fn: _ZN5uking6action28PriestBossClonesSpawnForDemo11loadParams_Ev, addr: 0x7100066bb4} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASNameForAITree, param_offset: 0x88} +- {type: dynamic_param, param_type: int*, param_name: DelayFrame, param_offset: 0x98} +PriestBossWarpOrVanish: +- {type: aitree_variable, param_type: void*, param_name: PriestBossMetaAIUnit, param_offset: 0x20} +PriestBossFastWarpMove: +- {type: call, fn: _ZN5uking6action22PriestBossWarpOrVanish11loadParams_Ev, addr: 0x7100221408} +- {type: static_param, param_type: const float*, param_name: AfterImage0AppearFrame, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: AfterImage1AppearFrame, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: AppearFrame, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x40} +- {type: dynamic_param, param_type: float*, param_name: CurrentFrame, param_offset: 0x50} +- {type: dynamic_param, param_type: bool*, param_name: IsCloseMove, param_offset: 0x58} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x60} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: MoveDstPos, param_offset: 0x68} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: AfterImage0Pos, param_offset: 0x70} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: AfterImage1Pos, param_offset: 0x78} +PriestBossMove: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: WallHitLimitTime, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: MoveAngCliffLimitTime, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: NotMoveLimitTime, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: InitRotSpd, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: AccRotSpd, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: MaxRotSpd, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: FrontCliffDistance, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: FrontCliffAngle, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: JumpUpSpeedReduceRatio, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: NotMoveDistanceThreshold, param_offset: 0x90} +- {type: static_param, param_type: const bool*, param_name: FollowGround, param_offset: 0x98} +- {type: static_param, param_type: const bool*, param_name: IgnoreLastCurve, param_offset: 0xa0} +- {type: static_param, param_type: const bool*, param_name: IgnoreDecelerationFrontCliff, param_offset: 0xa8} +- {type: static_param, param_type: const bool*, param_name: IgnoreMoveDirCoHit, param_offset: 0xb0} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xb8} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: MoveTargetPos, param_offset: 0xc8} +PriestBossShadowCloneVanish: +- {type: call, fn: _ZN5uking6action22PriestBossWarpOrVanish11loadParams_Ev, addr: 0x7100221408} +- {type: static_param, param_type: const float*, param_name: DelayFrames, param_offset: 0x28} +PriestBossSideMove: +- {type: call, fn: _ZN5uking6action8MoveBase11loadParams_Ev, addr: 0x71001e7c2c} +- {type: static_param, param_type: const int*, param_name: RotDir, param_offset: 0xe0} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSame, param_offset: 0xe8} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xf0} +PriestBossSlowWarpMove: +- {type: call, fn: _ZN5uking6action8MoveBase11loadParams_Ev, addr: 0x71001e7c2c} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xe0} +Puddle: [] +PullOut: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: AnimGrabPos, param_offset: 0x30} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0x38} +PulleyChainASControl: +- {type: static_param, param_type: const int*, param_name: TargetIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: SeqBankIdx, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x30} +PutFromParent: +- {type: static_param, param_type: const int*, param_name: Timer, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: HoldOffXLinkKey, param_offset: 0x28} +RagdollFreeze: +- {type: call, fn: _ZN5uking6action6Freeze11loadParams_Ev, addr: 0x710016fe38} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: DownFrontCtrlOffset, param_offset: 0x78} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: DownBackCtrlOffset, param_offset: 0x80} +RailMoveBase: +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +- {type: dynamic_param, param_type: int*, param_name: ASSlot, param_offset: 0x30} +- {type: dynamic_param, param_type: int*, param_name: SequenceBank, param_offset: 0x38} +- {type: dynamic_param, param_type: bool*, param_name: IsIgnoreSame, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ASName, param_offset: 0x48} +RailMove: +- {type: call, fn: _ZN5uking6action12RailMoveBase11loadParams_Ev, addr: 0x71000ed228} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: RailName, param_offset: 0x58} +RandomJump: +- {type: static_param, param_type: const float*, param_name: AngleLimit, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: HeightMin, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: HeightMaxOffset, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: DistanceMin, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: DistanceMaxOffset, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsReturnByHitWall, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x50} +Rebound: +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AngReduceRatio, param_offset: 0x28} +ReboundHit: +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: GravityRate, param_offset: 0x28} +ReceiveTerror: [] +RecoverMasterSword: [] +RegistedActorActionBase: +- {type: static_param, param_type: const bool*, param_name: TeachSelfRegistedActor, param_offset: 0x400} +RegistedActorBroadCastMessage: +- {type: call, fn: _ZN5uking6action23RegistedActorActionBase11loadParams_Ev, addr: 0x710022a4a0} +RegistedActorDeadCheckBase: +- {type: call, fn: _ZN5uking6action23RegistedActorActionBase11loadParams_Ev, addr: 0x710022a4a0} +RegistedActorDeadCheck: +- {type: call, fn: _ZN5uking6action26RegistedActorDeadCheckBase11loadParams_Ev, addr: 0x7100229b98} +ReloadArrow: [] +RemainElectricCannonBeamFire: +- {type: static_param, param_type: const int*, param_name: AtkDamage, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: MinDamage, param_offset: 0x28} +- {type: dynamic_param, param_type: bool*, param_name: IsProtected, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x38} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: SafePos, param_offset: 0x40} +RemainElectricCannonBeamHerald: +- {type: static_param, param_type: const float*, param_name: HeraldTime, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: WillBeProtected, param_offset: 0x28} +RemainElectricCannonCharge: +- {type: static_param, param_type: const float*, param_name: ChargeTime, param_offset: 0x20} +RemainsElectricWeakPointWait: [] +RemainsFireDroneRailMove: +- {type: static_param, param_type: const float*, param_name: NearDistance, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x28} +- {type: aitree_variable, param_type: float*, param_name: TargetSpeed, param_offset: 0x30} +RemainsFireDroneRailStop: +- {type: dynamic_param, param_type: float*, param_name: DynStopTime, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: DynStopPos, param_offset: 0x28} +RemainsFireTailAttack: +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSame, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKeyName, param_offset: 0x28} +RemainsFireYunBoFlagControl: +- {type: map_unit_param, param_type: const int*, param_name: RemainsFireYunBoFlagType, param_offset: 0x20} +RemainsWaterBulletExplode: +- {type: call, fn: _ZN5uking6action7Explode11loadParams_Ev, addr: 0x710012ad2c} +- {type: static_param, param_type: const int*, param_name: MaxDamage, param_offset: 0x80} +- {type: static_param, param_type: const int*, param_name: MinDamage, param_offset: 0x88} +RemainsWaterBulletAction: +- {type: static_param, param_type: const int*, param_name: SignASFrame, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: MaxRotSpd, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: MinRotSpd, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: EndTimer, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IgnroeWater, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IgnoreGravity, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: UseParentRevDirRot, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: SignASName, param_offset: 0x58} +RemainsWaterBulletWait: +- {type: call, fn: _ZN5uking6action24RemainsWaterBulletAction11loadParams_Ev, addr: 0x710023006c} +- {type: static_param, param_type: const float*, param_name: MaxChaseAngle, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: MaxSpeed, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: ChaseRate, param_offset: 0x90} +- {type: map_unit_param, param_type: const float*, param_name: RemainsWaterBulletAngle, param_offset: 0x98} +- {type: map_unit_param, param_type: 'const sead::Vector3f*', param_name: RemainsWaterBulletOffset, param_offset: 0xa0} +RemainsWaterBulletRevive: +- {type: call, fn: _ZN5uking6action22RemainsWaterBulletWait11loadParams_Ev, addr: 0x7100232254} +- {type: static_param, param_type: 'sead::SafeString', param_name: XLinkKey, param_offset: 0xa8} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0xb8} +RemainsWaterBulletShooter: +- {type: static_param, param_type: const int*, param_name: BulletType, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: ReloadCounter, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: OffsetAngle, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: UseRandRot, param_offset: 0x38} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteRotate, param_offset: 0x40} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: BaseShootParam, param_offset: 0x48} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: OffsetYParam, param_offset: 0x50} +- {type: aitree_variable, param_type: void*, param_name: RemainsWaterBattleInfo, param_offset: 0x58} +RemainsWaterChaseBulletFall: +- {type: static_param, param_type: const float*, param_name: EndTimer, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: InWaterDepth, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: SetVelocity, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: SetVelocityFromWeapon, param_offset: 0x38} +RemainsWaterChaseBulletMove: +- {type: call, fn: _ZN5uking6action24RemainsWaterBulletAction11loadParams_Ev, addr: 0x710023006c} +- {type: static_param, param_type: const float*, param_name: BaseChaseSpd, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: MaxChaseSpd, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: ChaseSpdRate, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: ChaseAngleRate, param_offset: 0x98} +- {type: static_param, param_type: const float*, param_name: DepthOffset, param_offset: 0xa0} +- {type: static_param, param_type: const float*, param_name: MaxPredictFrame, param_offset: 0xa8} +- {type: static_param, param_type: const float*, param_name: MinPredictFrame, param_offset: 0xb0} +- {type: static_param, param_type: const float*, param_name: StartPredictDist, param_offset: 0xb8} +- {type: static_param, param_type: const float*, param_name: EndPredictDist, param_offset: 0xc0} +- {type: static_param, param_type: const float*, param_name: WeakChaseTimer, param_offset: 0xc8} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: BaseTargetOffset, param_offset: 0xd0} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: BaseTargetRandOffset, param_offset: 0xd8} +- {type: map_unit_param, param_type: const float*, param_name: RemainsWaterBulletAngle, param_offset: 0xe0} +- {type: map_unit_param, param_type: 'const sead::Vector3f*', param_name: RemainsWaterBulletOffset, param_offset: 0xe8} +RemainsWaterExplodeBulletMove: +- {type: call, fn: _ZN5uking6action24RemainsWaterBulletAction11loadParams_Ev, addr: 0x710023006c} +- {type: static_param, param_type: const float*, param_name: MaxSpeed, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: CloseRadius, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: ChaseAngleMulRate, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: FarRadius, param_offset: 0x98} +- {type: static_param, param_type: const float*, param_name: ChaseRotSpdRate, param_offset: 0xa0} +- {type: static_param, param_type: const float*, param_name: ChaseSpdRate, param_offset: 0xa8} +- {type: map_unit_param, param_type: const float*, param_name: RemainsWaterBulletAngle, param_offset: 0xb0} +- {type: map_unit_param, param_type: 'const sead::Vector3f*', param_name: RemainsWaterBulletOffset, param_offset: 0xb8} +RemainsWindBarrier: [] +RemoveRigidBody: +- {type: static_param, param_type: const bool*, param_name: ChangeLayer, param_offset: 0x20} +RemoveSensor: +- {type: static_param, param_type: const bool*, param_name: AddSensorOnLeave, param_offset: 0x20} +ReqCreateManufactedEquipItem: [] +RequestCreateHCIModel: [] +RequestEvent: +- {type: static_param, param_type: const bool*, param_name: IsSelfEvent, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsAddEntrySelfName, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsLoadEvent, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsPauseOtherActors, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsWaitRun, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: EventName, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: EntryPointName, param_offset: 0x58} +RequestEventFromMapUnit: +- {type: static_param, param_type: const bool*, param_name: IsWaitStartEvent, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKey, param_offset: 0x28} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: EventFlowName, param_offset: 0x38} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: EventFlowEntryName, param_offset: 0x48} +RequestOpenPopUpHelp: +- {type: dynamic_param, param_type: int*, param_name: HelpType, param_offset: 0x20} +ReserveParashawlStart: [] +ResetChemicalStateNeutral: [] +ResetGimmick: +- {type: dynamic_param, param_type: int*, param_name: SystemResetOption, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: IsResetCamera, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: AdditionalResetActor, param_offset: 0x30} +ResetMasterSwordForceState: [] +ResetPlayerPullSwordStartLife: [] +ResetRemainsMapState: [] +RestartStageFromGameOver: [] +RestorePlayerPosAndRotate: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataVec3fPlayerPos, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataFloatPlayerDirectionY, param_offset: 0x30} +RestorePouchForQuest: [] +ReuseActorDelete: +- {type: static_param, param_type: const bool*, param_name: IsCheckCreateParent, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsCheckBulletAttacker, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsCheckBulletHolder, param_offset: 0x30} +- {type: map_unit_param, param_type: const bool*, param_name: IsReuseActor, param_offset: 0x38} +ReviveEnemies: [] +RideHorse: +- {type: static_param, param_type: const float*, param_name: JumpHeightOffset, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: MaxSpeed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: FarRotSpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: NearRotSpeed, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RideRotSpeed, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: LoopASInterpolateTime, param_offset: 0x48} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: PredictedRidePosOffset, param_offset: 0x50} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: PreRideSklRootOffset, param_offset: 0x58} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0x60} +RideHorseAction: +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: Horse, param_offset: 0x20} +RideHorseForEventAction: [] +RisingAirOneTime: +- {type: call, fn: _ZN5uking6action16AscendingCurrent11loadParams_Ev, addr: 0x71000a7618} +- {type: static_param, param_type: const float*, param_name: LostCounter, param_offset: 0x80} +RodMagicPhysBall: +- {type: call, fn: _ZN5uking6action16ChemicalPhysBall11loadParams_Ev, addr: 0x71000dc480} +- {type: static_param, param_type: 'sead::SafeString', param_name: CreateActorName, param_offset: 0xb8} +- {type: static_param, param_type: const int*, param_name: ChemicalType, param_offset: 0xc8} +- {type: static_param, param_type: const float*, param_name: BgCheckHeight, param_offset: 0xd0} +RodMagicPhysBallDivision: +- {type: call, fn: _ZN5uking6action16RodMagicPhysBall11loadParams_Ev, addr: 0x710023bdbc} +- {type: static_param, param_type: const int*, param_name: DivNum, param_offset: 0x1b8} +- {type: static_param, param_type: const float*, param_name: DivDist, param_offset: 0x1c0} +- {type: static_param, param_type: const float*, param_name: DivAngle, param_offset: 0x1c8} +- {type: static_param, param_type: 'sead::SafeString', param_name: ChildName, param_offset: 0x1d0} +RopeNormal: [] +Rotate: +- {type: static_param, param_type: const bool*, param_name: IsReturn, param_offset: 0x20} +- {type: map_unit_param, param_type: const int*, param_name: RotAxis, param_offset: 0x28} +- {type: map_unit_param, param_type: const float*, param_name: TiltAngle, param_offset: 0x30} +- {type: map_unit_param, param_type: const float*, param_name: TiltAngularSpeed, param_offset: 0x38} +RotatedWait: +- {type: map_unit_param, param_type: const int*, param_name: RotAxis, param_offset: 0x20} +- {type: map_unit_param, param_type: const float*, param_name: TiltAngle, param_offset: 0x28} +Run: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: WallHitLimitTime, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: MoveAngCliffLimitTime, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: JumpUpSpeedReduceRatio, param_offset: 0x68} +- {type: static_param, param_type: const bool*, param_name: FollowGround, param_offset: 0x70} +- {type: static_param, param_type: const bool*, param_name: IgnoreLastCurve, param_offset: 0x78} +- {type: static_param, param_type: const bool*, param_name: IgnoreDecelerationFrontCliff, param_offset: 0x80} +- {type: static_param, param_type: const bool*, param_name: IgnoreMoveDirCoHit, param_offset: 0x88} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x90} +SSMagneStickAcceptorAccept: [] +SSMagneStickAcceptorReject: [] +SandwichDetectionAreaTag: [] +SandwichDetectionAreaTagSimple: [] +SandwormASPlay: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const int*, param_name: ChangeOffsetDelay, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: TargetSandOffset, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: SandOffsetSpeed, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: WaitASFinish, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: WaitSandOffset, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x58} +- {type: static_param, param_type: const bool*, param_name: IsUseAtEvent, param_offset: 0x60} +- {type: static_param, param_type: const bool*, param_name: IsUseTossAt, param_offset: 0x68} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x70} +- {type: static_param, param_type: 'sead::SafeString', param_name: TransBoneName, param_offset: 0x80} +SandwormBlownOff: +- {type: static_param, param_type: const int*, param_name: LimitDamage, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: SandOffsetSpeed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: TargetSandOffset, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: Timer, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: DamageASName, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: SmallDamageASName, param_offset: 0x60} +- {type: static_param, param_type: 'sead::SafeString', param_name: DamageRigidName, param_offset: 0x70} +SandwormDamageJumpReaction: +- {type: static_param, param_type: const float*, param_name: TargetSandOffset, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: SandOffsetSpeed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: ReduceGravityRate, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: ReduceRotRate, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: WaitASFinish, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: WaitSandOffset, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x58} +SandwormJumpTackle: +- {type: call, fn: _ZN5uking6action10JumpTackle11loadParams_Ev, addr: 0x71001c6324} +- {type: static_param, param_type: const float*, param_name: PosReduceRate, param_offset: 0x98} +- {type: static_param, param_type: const float*, param_name: GravityScale, param_offset: 0xa0} +- {type: static_param, param_type: 'sead::SafeString', param_name: AtkColName, param_offset: 0xa8} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0xb8} +SandwormMove: +- {type: call, fn: _ZN5uking6action10MoveWithAS11loadParams_Ev, addr: 0x71001ecb30} +- {type: static_param, param_type: const float*, param_name: TargetSandOffset, param_offset: 0xf0} +- {type: static_param, param_type: const float*, param_name: SandOffsetSpeed, param_offset: 0xf8} +- {type: static_param, param_type: const float*, param_name: VibrateStopCheck, param_offset: 0x100} +- {type: static_param, param_type: const float*, param_name: VibrateCheckFrame, param_offset: 0x108} +- {type: static_param, param_type: const float*, param_name: VibrateMemoryStep, param_offset: 0x110} +- {type: static_param, param_type: const bool*, param_name: IsCheckAnmSeqCancel, param_offset: 0x118} +- {type: aitree_variable, param_type: void*, param_name: RefPosVibrateChecker, param_offset: 0x120} +SandwormNavMove: +- {type: call, fn: _ZN5uking6action17NavMeshMoveWithAS11loadParams_Ev, addr: 0x71001f150c} +- {type: static_param, param_type: const float*, param_name: TargetSandOffset, param_offset: 0xc0} +- {type: static_param, param_type: const float*, param_name: SandOffsetSpeed, param_offset: 0xc8} +- {type: static_param, param_type: const float*, param_name: VibrateStopCheck, param_offset: 0xd0} +- {type: static_param, param_type: const float*, param_name: VibrateCheckFrame, param_offset: 0xd8} +- {type: static_param, param_type: const float*, param_name: VibrateMemoryStep, param_offset: 0xe0} +- {type: aitree_variable, param_type: void*, param_name: RefPosVibrateChecker, param_offset: 0xe8} +AtkTackleMove: +- {type: call, fn: _ZN5uking6action10TackleMove11loadParams_Ev, addr: 0x7100291bf0} +- {type: static_param, param_type: 'sead::SafeString', param_name: AtkSensorName, param_offset: 0x88} +SandwormTackleMove: +- {type: call, fn: _ZN5uking6action13AtkTackleMove11loadParams_Ev, addr: 0x71002912b4} +- {type: static_param, param_type: const float*, param_name: TargetSandOffset, param_offset: 0xc0} +- {type: static_param, param_type: const float*, param_name: SandOffsetSpeed, param_offset: 0xc8} +- {type: static_param, param_type: const float*, param_name: EatRadius, param_offset: 0xd0} +- {type: static_param, param_type: 'sead::SafeString', param_name: EatNode, param_offset: 0xd8} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: EatOffset, param_offset: 0xe8} +SceneBgmCtrlAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: CtrlType, param_offset: 0x20} +SceneSoundCtrlAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: BgmCtrlType, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: SeCtrlType, param_offset: 0x30} +SceneSoundKillDuckingAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: DuckerType, param_offset: 0x20} +SceneSoundNotifyTalkAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: CtrlType, param_offset: 0x20} +SceneSoundSetEndProcAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: CtrlType, param_offset: 0x20} +SceneSoundSetStartProcAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: BgmCtrlType, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: SeCtrlType, param_offset: 0x30} +SceneSoundStartDuckingAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: DuckerType, param_offset: 0x20} +SceneSoundStopDuckingAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: DuckerType, param_offset: 0x20} +ScrapEquip: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: DropSpd, param_offset: 0x38} +Search: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const float*, param_name: NoChangeTime, param_offset: 0x30} +SellPictureBookUIDemo: +- {type: dynamic_param, param_type: int*, param_name: SellPicturePack, param_offset: 0x20} +SendMessage: +- {type: static_param, param_type: const int*, param_name: SendTiming, param_offset: 0x20} +SendMessage4YunBoCannon: +- {type: call, fn: _ZN5uking6action11SendMessage11loadParams_Ev, addr: 0x71002431a8} +- {type: static_param, param_type: const int*, param_name: MsgType, param_offset: 0x28} +SendMessageBroadCast: +- {type: call, fn: _ZN5uking6action11SendMessage11loadParams_Ev, addr: 0x71002431a8} +- {type: static_param, param_type: const int*, param_name: MsgType, param_offset: 0x28} +SendPlayerNoticeMessageBase: +- {type: call, fn: _ZN5uking6action17OnetimeStopASPlay11loadParams_Ev, addr: 0x7100212b34} +- {type: static_param, param_type: 'sead::SafeString', param_name: TargetActorName, param_offset: 0x48} +SendPlayerNoticeMessage: +- {type: call, fn: _ZN5uking6action27SendPlayerNoticeMessageBase11loadParams_Ev, addr: 0x7100243f04} +SendSignalAction: +- {type: dynamic_param, param_type: int*, param_name: SignalType, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: Value, param_offset: 0x28} +SendSignalForSignalFlowAct: +- {type: dynamic_param, param_type: int*, param_name: SignalType, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: Value, param_offset: 0x28} +SendMessageToTargetActor: +- {type: call, fn: _ZN5uking6action11SendMessage11loadParams_Ev, addr: 0x71002431a8} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0x28} +SendTargetActorRequestShareAwn: +- {type: call, fn: _ZN5uking6action24SendMessageToTargetActor11loadParams_Ev, addr: 0x71002448b4} +SeqPunchByASEvent: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x40} +- {type: static_param, param_type: const int*, param_name: AttackIntensity, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsHammer, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x40} +SetActorNameToGameDataString: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataStringName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x30} +SetBloodyMoonEnv: [] +SetChallengeIcon: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ChallengeName, param_offset: 0x20} +SetComebackPosition: +- {type: map_unit_param, param_type: const float*, param_name: AngleY, param_offset: 0x38} +SetCookItemInDemo: +- {type: dynamic_param, param_type: int*, param_name: SetNum, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: PorchItemName01, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: PorchItemName02, param_offset: 0x38} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: PorchItemName03, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: PorchItemName04, param_offset: 0x58} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: PorchItemName05, param_offset: 0x68} +SetCurrentDungeonClearFlag: [] +SetDispHeartGauge: +- {type: dynamic_param, param_type: bool*, param_name: IsDisplay, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: IsDisplayEx, param_offset: 0x28} +- {type: dynamic_param, param_type: bool*, param_name: IsGetDemo, param_offset: 0x30} +SetDispStaminaGauge: +- {type: dynamic_param, param_type: bool*, param_name: IsDisplay, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: IsDisplayEx, param_offset: 0x28} +SetEnableRayHit: [] +SetEnableWaterHit: +- {type: static_param, param_type: const bool*, param_name: WaterHit, param_offset: 0x20} +SetEnterDungeonFlag: [] +SetExtraEnergyOfPlayer: +- {type: dynamic_param, param_type: int*, param_name: Value, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: ProcessingMode, param_offset: 0x28} +SetExtraLifeOfPlayer: +- {type: dynamic_param, param_type: int*, param_name: Value, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: ProcessingMode, param_offset: 0x28} +SetFrameASPlay: +- {type: static_param, param_type: const int*, param_name: TargetIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: SeqBankIdx, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSame, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +- {type: map_unit_param, param_type: const float*, param_name: ASFrame, param_offset: 0x48} +SetGetFlagBase: [] +SetGetFlag: +- {type: call, fn: _ZN5uking6action14SetGetFlagBase11loadParams_Ev, addr: 0x7100247c00} +SetGetFlagByActorName: +- {type: call, fn: _ZN5uking6action14SetGetFlagBase11loadParams_Ev, addr: 0x7100247c00} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x20} +SetGravityFactor: +- {type: static_param, param_type: const float*, param_name: Value, param_offset: 0x20} +SetHorseFamiliarityPassedFlag: [] +SetImpulseDamageMin: +- {type: static_param, param_type: const int*, param_name: ReactionLevel, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsGuardable, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsGuarantee, param_offset: 0x30} +SetInstEventFlag: [] +SetInstantTemperture: [] +SetLinkTagBasic: +- {type: static_param, param_type: const bool*, param_name: IsOn, param_offset: 0x20} +SetMaterialVisible: +- {type: static_param, param_type: const bool*, param_name: IsVisible, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: MaterialName, param_offset: 0x28} +SetOpenState: +- {type: aitree_variable, param_type: bool*, param_name: IsOpenTreasureBox, param_offset: 0x20} +SetOwnedHorseAS: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ASName, param_offset: 0x20} +SetPlayerDrawingSword: [] +SetPlayerStateToUnequipAndWait: [] +SetQuestStepAction: +- {type: dynamic_param, param_type: bool*, param_name: ForceRunTelop, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: QuestName, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: StepName, param_offset: 0x38} +SetRequestAttention: +- {type: static_param, param_type: const bool*, param_name: IsOn, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsAll, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: AttName, param_offset: 0x30} +SetResetPos: [] +SetRetryDataAction: [] +SetTargetFrameMtx: +- {type: static_param, param_type: const int*, param_name: TargetIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: SeqBankIdx, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: TargetFrame, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSame, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: ResetTransBoneOnLeave, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsHomeMtx, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x50} +SetTgIgnoreObstacle: [] +SetTreasure: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x20} +- {type: aitree_variable, param_type: 'sead::SafeString*', param_name: DropActorName, param_offset: 0x30} +SetTreasureBoxOpenAndClose: +- {type: dynamic_param, param_type: int*, param_name: IsSetOpen, param_offset: 0x20} +- {type: aitree_variable, param_type: bool*, param_name: IsOpenTreasureBox, param_offset: 0x28} +SetWanderPathIndex: [] +SetWorldRotOffsetFromTransBone: [] +SetupGetDemoModeNumUi: +- {type: dynamic_param, param_type: int*, param_name: NumUiType, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: AddNum, param_offset: 0x28} +ShelterFromRain: +- {type: map_unit_param, param_type: const int*, param_name: ShelterFromRainTagType, param_offset: 0x38} +ShiekSensorPlusDownloadDemo: +- {type: dynamic_param, param_type: bool*, param_name: IsPlayerClose, param_offset: 0x20} +Shock: +- {type: static_param, param_type: const float*, param_name: HitImpactForce, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: VelReduce, param_offset: 0x38} +- {type: static_param, param_type: const int*, param_name: KnockBackTime, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: WeaponDropSpeedXZ, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: WeaponDropSpeedY, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x58} +- {type: static_param, param_type: const int*, param_name: ASSlot, param_offset: 0x50} +ShockDynamicWeapon: +- {type: call, fn: _ZN5uking6action5Shock11loadParams_Ev, addr: 0x710024d538} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: DropWeapon, param_offset: 0x78} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: DropDir, param_offset: 0x80} +ShockWave: +- {type: map_unit_param, param_type: const int*, param_name: AttackPower, param_offset: 0x20} +- {type: map_unit_param, param_type: const int*, param_name: AttackAttr, param_offset: 0x28} +- {type: map_unit_param, param_type: const int*, param_name: AtMinDamage, param_offset: 0x30} +- {type: map_unit_param, param_type: const float*, param_name: ScaleTime, param_offset: 0x38} +- {type: map_unit_param, param_type: const bool*, param_name: IsReuseActor, param_offset: 0x40} +ShootingStarBrightTower: +- {type: static_param, param_type: const float*, param_name: DisappearDistance, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: HitGroundAngle, param_offset: 0x28} +ShootingStartFlying: +- {type: static_param, param_type: const float*, param_name: InitialVelocityMax, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: InitialVelocityMin, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: InitialAngleRange, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: LookSuccessRate, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: MaxWaterDepth, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: Gravity, param_offset: 0x48} +ShopFixedItemNum: +- {type: dynamic_param, param_type: bool*, param_name: IsSelectAll, param_offset: 0x20} +ShowMemoryPhoto: +- {type: dynamic_param, param_type: int*, param_name: PhotoNo, param_offset: 0x20} +ShowPhoto: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x20} +ShutterClose: +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x20} +- {type: map_unit_param, param_type: const int*, param_name: MoveAxis, param_offset: 0x30} +- {type: map_unit_param, param_type: const float*, param_name: MoveDis, param_offset: 0x38} +- {type: map_unit_param, param_type: const float*, param_name: MoveSpeed, param_offset: 0x40} +ShutterCloseWait: +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x20} +ShutterOpen: +- {type: static_param, param_type: const bool*, param_name: OnLink, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsPreOpen, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x30} +- {type: map_unit_param, param_type: const int*, param_name: MoveAxis, param_offset: 0x40} +- {type: map_unit_param, param_type: const float*, param_name: MoveDis, param_offset: 0x48} +- {type: map_unit_param, param_type: const float*, param_name: MoveSpeed, param_offset: 0x50} +ShutterOpenWait: +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x20} +- {type: map_unit_param, param_type: const int*, param_name: MoveAxis, param_offset: 0x30} +- {type: map_unit_param, param_type: const float*, param_name: MoveDis, param_offset: 0x38} +SideStep: +- {type: static_param, param_type: const float*, param_name: RotSpeedRatio, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: StopSpeedRatio, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: StopRotSpeedRatio, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: Gravity, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x48} +SideStepWait: +- {type: static_param, param_type: const float*, param_name: FirstStepDist, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: SecondStepDist, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: ThirdStepDist, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FourthStepDist, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: Gravity, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: FirstStepHeight, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: SecondStepHeight, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: ThirdStepHeight, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: FourthStepHeight, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: StopSpeedRatio, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: StopRotSpeedRatio, param_offset: 0x70} +SideWalkBase: +- {type: call, fn: _ZN5uking6action8MoveBase11loadParams_Ev, addr: 0x71001e7c2c} +- {type: static_param, param_type: const bool*, param_name: LeftMove, param_offset: 0xe0} +SideWalk: +- {type: call, fn: _ZN5uking6action12SideWalkBase11loadParams_Ev, addr: 0x71002525fc} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSameAS, param_offset: 0xe8} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKeyName, param_offset: 0xf0} +SilentKilled: +- {type: call, fn: _ZN5uking6action7Ragdoll11loadParams_Ev, addr: 0x7100226dbc} +SimpleGrabWithASBase: +- {type: call, fn: _ZN5uking6action4Grab11loadParams_Ev, addr: 0x710018efdc} +SimpleGrabWithAS: +- {type: call, fn: _ZN5uking6action20SimpleGrabWithASBase11loadParams_Ev, addr: 0x710025454c} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x50} +SimpleOpenMessageDialogAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: Mstxt, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: Label, param_offset: 0x30} +SimpleUniqueTalk: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: MstxtName, param_offset: 0x20} +SiteBossAvoid: +- {type: static_param, param_type: const float*, param_name: AvoidEndTime, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AvoidMoveSpeed, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: AvoidDist, param_offset: 0x30} +- {type: dynamic_param, param_type: bool*, param_name: IsAvoidHorizon, param_offset: 0x38} +- {type: dynamic_param, param_type: bool*, param_name: IsSlerp, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: AvoidVec, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: PlayerPos, param_offset: 0x58} +SiteBossBlowOff: +- {type: call, fn: _ZN5uking6action8BlownOff11loadParams_Ev, addr: 0x71000c86c4} +SiteBossBowBlowOff: +- {type: call, fn: _ZN5uking6action15SiteBossBlowOff11loadParams_Ev, addr: 0x71001cf1b4} +- {type: static_param, param_type: const int*, param_name: AddForceRecoverTime, param_offset: 0x170} +- {type: static_param, param_type: const bool*, param_name: IsRemoveCharacterController, param_offset: 0x178} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: ForceRecoverDist, param_offset: 0x180} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: ForceRecoverOffset, param_offset: 0x188} +SiteBossBowChildDeviceBreak: +- {type: static_param, param_type: const float*, param_name: ReactionTime, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsDelete, param_offset: 0x28} +SiteBossBowHoldTurn: +- {type: call, fn: _ZN5uking6action8TurnBase11loadParams_Ev, addr: 0x71002a0ec0} +- {type: static_param, param_type: const float*, param_name: SpineControlOffsetAngleLR, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: SpineControlOffsetAngleUD, param_offset: 0x98} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xa0} +SiteBossBowMoveForArrowRain: +- {type: static_param, param_type: const float*, param_name: FirstMoveSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FirstAccelFrame, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: SecondMoveSpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: SecondAccelFrame, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x40} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: MoveTarget, param_offset: 0x50} +SiteBossChemicalPlus: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const bool*, param_name: IsDeleteAllChildDevice, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsSetCanGuardArrowFlag, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: ChemicalLoopASName, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: ChmicalPlusASName, param_offset: 0x50} +SiteBossCreateChildDevice: +- {type: dynamic_param, param_type: bool*, param_name: IsCreateA, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: IsCreateB, param_offset: 0x28} +- {type: dynamic_param, param_type: bool*, param_name: IsCreateC, param_offset: 0x30} +- {type: dynamic_param, param_type: bool*, param_name: IsCreateD, param_offset: 0x38} +SiteBossCreateIceSplinter: +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: IgnitionNum, param_offset: 0x30} +SiteBossDie: +- {type: static_param, param_type: const float*, param_name: WarpWaitTime, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: IsUseYAxisSignal, param_offset: 0x28} +SiteBossFlyWaitTurnToTarget: +- {type: call, fn: _ZN5uking6action27LastBossFlyWaitTurnToTarget11loadParams_Ev, addr: 0x71001d1208} +SiteBossGetUpLinear: +- {type: call, fn: _ZN5uking6action11GetUpLinear11loadParams_Ev, addr: 0x7100184bc4} +- {type: static_param, param_type: const bool*, param_name: IsRestoreRigidBody, param_offset: 0x160} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: ForceRecoverOffset, param_offset: 0x168} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: ForceRecoverDist, param_offset: 0x170} +SiteBossLswordAtk: +- {type: static_param, param_type: const int*, param_name: AtMinDamage, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: AttackPower, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: AddAttackPower, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: JustAvoidAngle, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: JustAvoidSideDist, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: JustAvoidBackDist, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: NearDist, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: NearMoveSpeed, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: FarDist, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: FarMoveSpeed, param_offset: 0x88} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreCancelAttack, param_offset: 0x90} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x98} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0xa8} +SiteBossLswordAtkWithChemical: +- {type: call, fn: _ZN5uking6action17SiteBossLswordAtk11loadParams_Ev, addr: 0x710025cc24} +- {type: static_param, param_type: const int*, param_name: EmitNum, param_offset: 0xe8} +- {type: static_param, param_type: const int*, param_name: EmitInterval, param_offset: 0xf0} +- {type: static_param, param_type: const int*, param_name: EmitAttackDamage, param_offset: 0xf8} +- {type: static_param, param_type: const int*, param_name: EmitActorMinDamage, param_offset: 0x100} +- {type: static_param, param_type: const float*, param_name: EmitOffsetFromParent, param_offset: 0x108} +- {type: static_param, param_type: const float*, param_name: EmitIntervalDist, param_offset: 0x110} +- {type: static_param, param_type: const float*, param_name: EmitIntervalRotate, param_offset: 0x118} +- {type: static_param, param_type: const float*, param_name: EmitScale, param_offset: 0x120} +- {type: static_param, param_type: const float*, param_name: EmitMaxScale, param_offset: 0x128} +- {type: static_param, param_type: const float*, param_name: ScaleTime, param_offset: 0x130} +- {type: static_param, param_type: const float*, param_name: EmitStartFrame, param_offset: 0x138} +- {type: static_param, param_type: const float*, param_name: EmitAngleFromParent, param_offset: 0x140} +- {type: static_param, param_type: const float*, param_name: EmitActorSpeedRotate, param_offset: 0x148} +- {type: static_param, param_type: 'sead::SafeString', param_name: EmitActorName, param_offset: 0x150} +- {type: static_param, param_type: 'sead::SafeString', param_name: EmitPartsName, param_offset: 0x160} +- {type: static_param, param_type: 'sead::SafeString', param_name: CallSEKeyAtAtOn, param_offset: 0x170} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: EmitActorSpeed, param_offset: 0x180} +SiteBossLswordFireBall: +- {type: static_param, param_type: const float*, param_name: AppearInterval, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: BallAppearOffset, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: FireBallScale, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsShowChildDevice, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: WaitASName, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: PartsName, param_offset: 0x50} +SiteBossLswordFirstCreateFBall: +- {type: static_param, param_type: const int*, param_name: AtMinDamage, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: AttackPower, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: CreateNum, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: AddAttackPower, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FireBallScale, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: ThrowActorName, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x58} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: BindPosOffset, param_offset: 0x68} +SiteBossLswordPostWarp: +- {type: call, fn: _ZN5uking6action22LastBossPostNormalWarp11loadParams_Ev, addr: 0x71001d4edc} +- {type: static_param, param_type: 'sead::SafeString', param_name: CancelSleepPartsName, param_offset: 0xb8} +SiteBossLswordPreWarp: +- {type: call, fn: _ZN5uking6action21LastBossPreNormalWarp11loadParams_Ev, addr: 0x71001d5b4c} +- {type: static_param, param_type: 'sead::SafeString', param_name: SleepPartsName, param_offset: 0x70} +SiteBossLswordThrowFireBall: +- {type: static_param, param_type: const float*, param_name: InitVelocity, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: FireBallAng, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsThrowAll, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ThrowASName, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: BindNodeName, param_offset: 0x48} +- {type: dynamic_param, param_type: bool*, param_name: IsThrowChildDevice, param_offset: 0x58} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: PartsName, param_offset: 0x60} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x70} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0x78} +SiteBossLswordTornadoAttack: +- {type: static_param, param_type: const float*, param_name: EndTime, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: VacuumAcc, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: VacuumMaxSpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: VacuumAngle, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: VacuumBaseWeight, param_offset: 0x40} +SiteBossLswordTornadoEnd: +- {type: static_param, param_type: const bool*, param_name: IsUseTornadoAttack, param_offset: 0x20} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcHandle**', param_name: AttackActor, param_offset: 0x28} +SiteBossLswordWhirlSlash: +- {type: call, fn: _ZN5uking6action29SiteBossLswordAtkWithChemical11loadParams_Ev, addr: 0x710025bfa8} +- {type: static_param, param_type: const float*, param_name: EmitChangeDist, param_offset: 0x1e8} +- {type: static_param, param_type: const float*, param_name: CircleEmitOffset, param_offset: 0x1f0} +SiteBossMove: +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: UpdownSpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: Amplitude, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RotateRate, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: MoveDstPos, param_offset: 0x60} +SiteBossMoveAndAttack: +- {type: call, fn: _ZN5uking6action12SiteBossMove11loadParams_Ev, addr: 0x7100261804} +SiteBossShieldBashAttack: +- {type: static_param, param_type: const int*, param_name: AtMinDamage, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: InitSpeed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: KeepDist, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: MoveSpeed, param_offset: 0x38} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x40} +SiteBossShootNormalArrow: +- {type: static_param, param_type: const float*, param_name: InitSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: TargetOffsetY, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsConnectChild, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: IsCheckASEvent, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsTurnToTarget, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: BaseNode, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x58} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteOffset, param_offset: 0x68} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteRotate, param_offset: 0x70} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: DirMinAngle, param_offset: 0x78} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: DirMaxAngle, param_offset: 0x80} +- {type: dynamic_param, param_type: int*, param_name: Index, param_offset: 0x88} +- {type: dynamic_param, param_type: int*, param_name: AtAttr, param_offset: 0x90} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x98} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: IgniteActor, param_offset: 0xa0} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcHandle**', param_name: ArrowHandle, param_offset: 0xa8} +SiteBossShootArrowRain: +- {type: call, fn: _ZN5uking6action24SiteBossShootNormalArrow11loadParams_Ev, addr: 0x710026429c} +- {type: static_param, param_type: const int*, param_name: ArrowType, param_offset: 0xe8} +SiteBossShootIceSplinter: +- {type: static_param, param_type: const int*, param_name: ThrowIdxOffset, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: InitVelocity, param_offset: 0x28} +- {type: static_param, param_type: 'sead::SafeString', param_name: ThrowASName, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: BindNodeName, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x50} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcLink*', param_name: TargetActor, param_offset: 0x58} +SiteBossSpearAttackBase: +- {type: static_param, param_type: const int*, param_name: AtMinDamage, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: AttackPower, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: AddAttackPower, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: JustAvoidAngle, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: JustAvoidSideDist, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: JustAvoidBackDist, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: TargetOffsetLowAtRotate, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: TargetOffsetHighAtRotate, param_offset: 0x78} +- {type: static_param, param_type: const bool*, param_name: CanBreakIceBlock, param_offset: 0x80} +- {type: static_param, param_type: const bool*, param_name: IsOnSpine1Rotate, param_offset: 0x88} +- {type: static_param, param_type: const bool*, param_name: IsOnSpine2Rotate, param_offset: 0x90} +- {type: static_param, param_type: const bool*, param_name: IsOnSpine3Rotate, param_offset: 0x98} +- {type: static_param, param_type: const bool*, param_name: CanJustAvoid, param_offset: 0xa0} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xa8} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0xb8} +SiteBossSpearAttackVertical: +- {type: call, fn: _ZN5uking6action23SiteBossSpearAttackBase11loadParams_Ev, addr: 0x7100265908} +- {type: static_param, param_type: const int*, param_name: ShockWaveAttackPower, param_offset: 0x100} +SiteBossSpearBlownOff: +- {type: call, fn: _ZN5uking6action18SiteBossBowBlowOff11loadParams_Ev, addr: 0x7100256acc} +- {type: static_param, param_type: const int*, param_name: DownTimeAtLater, param_offset: 0x190} +SiteBossSpearChangeWaterLevel: +- {type: static_param, param_type: const bool*, param_name: IsSignalOn, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x28} +SiteBossSwordAfterImageAction: +- {type: map_unit_param, param_type: const int*, param_name: Count, param_offset: 0x20} +- {type: aitree_variable, param_type: void*, param_name: SiteBossSwordAfterImageUnit, param_offset: 0x28} +SiteBossSwordAfterImageMove: +- {type: static_param, param_type: const float*, param_name: MoveFrame, param_offset: 0x20} +- {type: map_unit_param, param_type: const int*, param_name: PatternID, param_offset: 0x28} +- {type: aitree_variable, param_type: void*, param_name: SiteBossSwordAfterImageUnit, param_offset: 0x30} +SiteBossSwordAttackBase: +- {type: static_param, param_type: const int*, param_name: AtMinDamage, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: AttackPower, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: AddAttackPower, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: JustAvoidAngle, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: JustAvoidSideDist, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: JustAvoidBackDist, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: MoveSpeed, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: KeepDistance, param_offset: 0x78} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreCancelAttack, param_offset: 0x80} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x88} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x98} +SiteBossSwordBlowOff: +- {type: call, fn: _ZN5uking6action18SiteBossBowBlowOff11loadParams_Ev, addr: 0x7100256acc} +SiteBossSwordChemicalPlus: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +SiteBossSwordCreateIronPile: +- {type: static_param, param_type: const int*, param_name: CreateNum, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: AttackPower, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: AtMinDamage, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: AttackPowerForPlayer, param_offset: 0x38} +- {type: static_param, param_type: const int*, param_name: AddAttackPower, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: AppearPosDist, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: AppearPosHeight, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: CreateWaitTime, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: IgnitionInterval, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: PileScale, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: NotCreateRange, param_offset: 0x70} +- {type: static_param, param_type: const bool*, param_name: IsRotate, param_offset: 0x78} +- {type: static_param, param_type: const bool*, param_name: IsGuard, param_offset: 0x80} +- {type: static_param, param_type: const bool*, param_name: IsChasePlayer, param_offset: 0x88} +- {type: static_param, param_type: const bool*, param_name: IsRemainBoss, param_offset: 0x90} +- {type: static_param, param_type: 'sead::SafeString', param_name: WaitAS, param_offset: 0x98} +- {type: static_param, param_type: 'sead::SafeString', param_name: CreatePileAS, param_offset: 0xa8} +- {type: static_param, param_type: 'sead::SafeString', param_name: ThunderActorName, param_offset: 0xb8} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: NotCreatePosBase, param_offset: 0xc8} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0xd0} +SiteBossSwordGuard: +- {type: call, fn: _ZN5uking6action5Guard11loadParams_Ev, addr: 0x7100191bc4} +SiteBossSwordGuardBreak: +- {type: call, fn: _ZN5uking6action17OnetimeStopASPlay11loadParams_Ev, addr: 0x7100212b34} +SiteBossSwordMove: +- {type: static_param, param_type: const float*, param_name: AfterImage0AppearFrame, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AfterImage1AppearFrame, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: AppearFrame, param_offset: 0x30} +- {type: dynamic_param, param_type: float*, param_name: CurrentFrame, param_offset: 0x38} +- {type: dynamic_param, param_type: bool*, param_name: IsCloseMove, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: MoveDstPos, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: AfterImage0Pos, param_offset: 0x58} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: AfterImage1Pos, param_offset: 0x60} +SiteBossSwordShieldRepair: +- {type: call, fn: _ZN5uking6action17OnetimeStopASPlay11loadParams_Ev, addr: 0x7100212b34} +SiteBossSwordSlowMove: +- {type: static_param, param_type: const float*, param_name: AfterImage0AppearFrame, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AfterImage1AppearFrame, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: AppearFrame, param_offset: 0x30} +- {type: dynamic_param, param_type: float*, param_name: CurrentFrame, param_offset: 0x38} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: MoveDstPos, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: AfterImage0Pos, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: AfterImage1Pos, param_offset: 0x58} +SiteBossThrowParts: +- {type: static_param, param_type: const float*, param_name: IgniteSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: MaxNoiseDist, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: OffsetHeight, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: PredictionFrame, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsCalcNextPos, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsCheckPlayerAround, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: BaseNode, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: PartsName, param_offset: 0x60} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x70} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteOffset, param_offset: 0x80} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteRotate, param_offset: 0x88} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteRotSpeed, param_offset: 0x90} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: DirMinAngle, param_offset: 0x98} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: DirMaxAngle, param_offset: 0xa0} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0xa8} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcHandle**', param_name: IgniteBaseProcHandle, param_offset: 0xb0} +SiteBossSwordThrowElectricBall: +- {type: call, fn: _ZN5uking6action18SiteBossThrowParts11loadParams_Ev, addr: 0x710026e184} +- {type: static_param, param_type: const float*, param_name: MoveSpeed, param_offset: 0xc8} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: MoveOffset, param_offset: 0xd0} +SiteBossSwordWhirlSlash: +- {type: call, fn: _ZN5uking6action23SiteBossSwordAttackBase11loadParams_Ev, addr: 0x71002686f4} +SiteBossSwordWhirlSlashChargeBase: +- {type: static_param, param_type: const float*, param_name: ChargeTime, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: InitSpeed, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x30} +SiteBossSwordWhirlSlashCharge: +- {type: call, fn: _ZN5uking6action33SiteBossSwordWhirlSlashChargeBase11loadParams_Ev, addr: 0x71001d879c} +SlideMoveViewTarget: +- {type: call, fn: _ZN5uking6action8MoveBase11loadParams_Ev, addr: 0x71001e7c2c} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xe0} +SlippedBackWalkBase: +- {type: call, fn: _ZN5uking6action12BackWalkBase11loadParams_Ev, addr: 0x71000b621c} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0xb0} +SlippedBackWalk: +- {type: call, fn: _ZN5uking6action19SlippedBackWalkBase11loadParams_Ev, addr: 0x710026fb20} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xb8} +SlippedCircleWalkBase: +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotDist, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x38} +- {type: dynamic_param, param_type: int*, param_name: RotDir, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x48} +SlippedCircleWalk: +- {type: call, fn: _ZN5uking6action21SlippedCircleWalkBase11loadParams_Ev, addr: 0x71002704f8} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x80} +SlippedWalkBase: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: WallHitLimitTime, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x58} +- {type: static_param, param_type: const bool*, param_name: FollowGround, param_offset: 0x60} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x68} +SlippedWalk: +- {type: call, fn: _ZN5uking6action15SlippedWalkBase11loadParams_Ev, addr: 0x71002713dc} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xa8} +SmallDamage: +- {type: static_param, param_type: const float*, param_name: HitImpactForceSmallSwordS, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: HitImpactForceSmallSwordL, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: HitImpactForceLargeSwordS, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: HitImpactForceLargeSwordL, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: HitImpactForceSpearS, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: HitImpactForceSpearL, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: VelReduce, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: HighSpeedY, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: VelReduceY, param_offset: 0x30} +SmallDamageBackwardBase: +- {type: call, fn: _ZN5uking6action18TakeHitImpactForce11loadParams_Ev, addr: 0x71001c9808} +SmallDamageBackward: +- {type: call, fn: _ZN5uking6action23SmallDamageBackwardBase11loadParams_Ev, addr: 0x71001c90f8} +- {type: static_param, param_type: const bool*, param_name: IsReStartASByDamage, param_offset: 0xc0} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xc8} +SmallDamageDirectPreTargetBone: +- {type: call, fn: _ZN5uking6action18TakeHitImpactForce11loadParams_Ev, addr: 0x71001c9808} +- {type: static_param, param_type: const int*, param_name: PreTargetBone, param_offset: 0x90} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x98} +- {type: static_param, param_type: const bool*, param_name: IsSetHitPosSelecter, param_offset: 0xa8} +SmallDamageDirectPreTargetBack: +- {type: call, fn: _ZN5uking6action18TakeHitImpactForce11loadParams_Ev, addr: 0x71001c9808} +- {type: static_param, param_type: const int*, param_name: PreTargetBone, param_offset: 0x90} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x98} +- {type: static_param, param_type: const bool*, param_name: IsSetHitPosSelecter, param_offset: 0xa8} +SoundOcclusionTagAction: +- {type: static_param, param_type: const float*, param_name: OcclusionLevel, param_offset: 0x48} +SoundOcclusionTagRemainsWater: [] +SoundProxyRootAction: [] +SoundReverbAreaTagAction: +- {type: map_unit_param, param_type: const float*, param_name: ReverbSendAdd, param_offset: 0x70} +- {type: map_unit_param, param_type: const float*, param_name: ReverbTimeAdd, param_offset: 0x78} +- {type: map_unit_param, param_type: const float*, param_name: EarlyReflectionFeedbackAdd, param_offset: 0x80} +- {type: map_unit_param, param_type: const float*, param_name: RoomHfAdd, param_offset: 0x88} +- {type: map_unit_param, param_type: const float*, param_name: ReverbAdd, param_offset: 0x90} +- {type: map_unit_param, param_type: const float*, param_name: MerginDistance, param_offset: 0x98} +SoundShieldingAreaTagAction: +- {type: map_unit_param, param_type: const float*, param_name: MerginDistance, param_offset: 0x38} +- {type: map_unit_param, param_type: const bool*, param_name: IsShieldChemicalWind, param_offset: 0x40} +SoundTrigger: [] +SoundTriggerFadeAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: Sound, param_offset: 0x20} +SpinFlyAttack: +- {type: call, fn: _ZN5uking6action15LinearFlyAttack11loadParams_Ev, addr: 0x71001dc56c} +- {type: static_param, param_type: const float*, param_name: RotSpeed, param_offset: 0xd8} +SpreadToEnemy: +- {type: call, fn: _ZN5uking6action17OnetimeStopASPlay11loadParams_Ev, addr: 0x7100212b34} +- {type: static_param, param_type: const float*, param_name: SpreadDist, param_offset: 0x48} +StalEnemyBlownOff: +- {type: static_param, param_type: const int*, param_name: DownTimeBase, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: DownTimeRand, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RecoverTimer, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: HeadShotSpeed, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: WeaponDropSpeedY, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: WeaponDropSpeedXZ, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: HeadSpeedRate, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: MinHeadSpeedY, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: MinHeadSpeedXZ, param_offset: 0x60} +- {type: static_param, param_type: const bool*, param_name: HeadShotUseAddVec, param_offset: 0x68} +- {type: static_param, param_type: 'sead::SafeString', param_name: PosBaseRagdollRbName, param_offset: 0x70} +- {type: static_param, param_type: 'sead::SafeString', param_name: DisableBoneName, param_offset: 0x80} +- {type: static_param, param_type: 'sead::SafeString', param_name: EnableConstraintName, param_offset: 0x90} +- {type: static_param, param_type: 'sead::SafeString', param_name: UseRagConName, param_offset: 0xa0} +- {type: static_param, param_type: 'sead::SafeString', param_name: BlownOffASName, param_offset: 0xb0} +- {type: static_param, param_type: 'sead::SafeString', param_name: PreUniteASName, param_offset: 0xc0} +- {type: static_param, param_type: 'sead::SafeString', param_name: UniteASName, param_offset: 0xd0} +- {type: static_param, param_type: 'sead::SafeString', param_name: DieASName, param_offset: 0xe0} +- {type: static_param, param_type: 'sead::SafeString', param_name: HeadRagdollRigidNames, param_offset: 0xf0} +- {type: static_param, param_type: 'sead::SafeString', param_name: ArmRagdollRigidNames, param_offset: 0x100} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: DownBackCtrlOffset, param_offset: 0x110} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: DownFrontCtrlOffset, param_offset: 0x118} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: HeadShotAddVec, param_offset: 0x120} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: HeadRotateOffset, param_offset: 0x128} +StalEnemyDie: +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AngReduceRatio, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x30} +- {type: static_param, param_type: const bool*, param_name: ForceDropWeapon, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: PreDieASName, param_offset: 0x40} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: PosBaseRagdollName, param_offset: 0x60} +- {type: static_param, param_type: 'sead::SafeString', param_name: EnableConstraintName, param_offset: 0x70} +StalEnemyHeadShotReaction: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: UseAddVec, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsTgOff, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsDropWeapon, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: IsChangeable, param_offset: 0x58} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x60} +- {type: static_param, param_type: 'sead::SafeString', param_name: HeadBoneKey, param_offset: 0x70} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: AddVec, param_offset: 0x80} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: RotVec, param_offset: 0x88} +StalEnemyHideWait: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x30} +StalPartCatch: +- {type: static_param, param_type: const int*, param_name: PartIndex, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: InputWeightTimer, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: BlendWeightTimer, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: BaseRagdollRigidBodyName, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: SecondRagdollRigidBodyName, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: ThirdRagdollRigidBodyName, param_offset: 0x58} +- {type: static_param, param_type: 'sead::SafeString', param_name: ConstraintNames, param_offset: 0x68} +- {type: static_param, param_type: 'sead::SafeString', param_name: FreeMoveRagdollRigidBodyNames, param_offset: 0x78} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x88} +- {type: static_param, param_type: 'sead::SafeString', param_name: UseRagConName, param_offset: 0x98} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: UnitePosOffset, param_offset: 0xa8} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: UniteRotOffset, param_offset: 0xb0} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: SecondUnitePosOffset, param_offset: 0xb8} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: SecondUniteRotOffset, param_offset: 0xc0} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: ThirdUnitePosOffset, param_offset: 0xc8} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: ThirdUniteRotOffset, param_offset: 0xd0} +StartHeartDemo: [] +StartLifeUpDemo: [] +StartMapOpenDemo: +- {type: dynamic_param, param_type: bool*, param_name: IsPlayerClose, param_offset: 0x20} +StartShiekSensorGaugeDemo: +- {type: dynamic_param, param_type: int*, param_name: ReactionNum, param_offset: 0x20} +StartStaminaUpDemo: [] +StartupTelescope: [] +StepDoubleLargeAttack: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: CloseDist, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: JustAvoidSideDist, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: JustAvoidBackDist, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: JustAvoidAngle, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +Stick: [] +StopASIgnite: +- {type: call, fn: _ZN5uking6action17OnetimeStopASPlay11loadParams_Ev, addr: 0x7100212b34} +- {type: static_param, param_type: const float*, param_name: IgniteSpeed, param_offset: 0x48} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteOffset, param_offset: 0x50} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteVelocityDir, param_offset: 0x58} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteRotate, param_offset: 0x60} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteRotSpeed, param_offset: 0x68} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcHandle**', param_name: IgniteHandle, param_offset: 0x70} +- {type: aitree_variable, param_type: void*, param_name: GeneratedActorLink, param_offset: 0x78} +StopAllDemoSoundAction: [] +StopChargeChemicalWeaponPower: +- {type: call, fn: _ZN5uking6action22SetChemicalWeaponPower11loadParams_Ev, addr: 0x7100069ff0} +StopCliffTongueAttack: +- {type: call, fn: _ZN5uking6action11OnCliffWait11loadParams_Ev, addr: 0x7100210d34} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x58} +- {type: static_param, param_type: 'sead::SafeString', param_name: RigidName, param_offset: 0x48} +StopEventMiniGameTime: [] +StopForLimitedTime: +- {type: static_param, param_type: const bool*, param_name: KeepActRotation, param_offset: 0x20} +- {type: static_param, param_type: const bool*, param_name: EnableStaticCompoundRotate, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsSetEndByTime, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASKeyName, param_offset: 0x38} +- {type: dynamic_param, param_type: float*, param_name: DynStopTime, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: DynStopPos, param_offset: 0x50} +StopJump: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const float*, param_name: JumpHeight, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: JumpLoopAS, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: LandingAS, param_offset: 0x48} +StorePlayerPosAndRotate: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataVec3fPlayerPos, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataFloatPlayerDirectionY, param_offset: 0x30} +StrangeBeacon: +- {type: static_param, param_type: 'sead::SafeString', param_name: SaveFlag, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: CalcStartFlag, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: KeyName, param_offset: 0x40} +Stun: +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: HitImpactForceSmallSwordS, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: HitImpactForceLargeSwordS, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: HitImpactForceSpearS, param_offset: 0x38} +SubAnmBlownOff: +- {type: call, fn: _ZN5uking6action11AnmBlownOff11loadParams_Ev, addr: 0x7100094990} +- {type: static_param, param_type: const int*, param_name: SubASSlot, param_offset: 0xa8} +- {type: static_param, param_type: 'sead::SafeString', param_name: SubAS, param_offset: 0xb0} +- {type: static_param, param_type: 'sead::SafeString', param_name: LeaveSubAS, param_offset: 0xc0} +KnockBackShock: +- {type: static_param, param_type: const float*, param_name: HitImpactForce, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: VelReduce, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: VelReduceOnGround, param_offset: 0x30} +AnmKnockBackShock: +- {type: call, fn: _ZN5uking6action14KnockBackShock11loadParams_Ev, addr: 0x7100254e90} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +SubAnmKnockBackShock: +- {type: call, fn: _ZN5uking6action17AnmKnockBackShock11loadParams_Ev, addr: 0x71001c9cc0} +- {type: static_param, param_type: const int*, param_name: SubASSlot, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: SubAS, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: LeaveSubAS, param_offset: 0x60} +SubAnmSmallDamage: +- {type: call, fn: _ZN5uking6action18TakeHitImpactForce11loadParams_Ev, addr: 0x71001c9808} +- {type: static_param, param_type: const int*, param_name: SubASSlot, param_offset: 0x90} +- {type: static_param, param_type: 'sead::SafeString', param_name: SubAS, param_offset: 0x98} +- {type: static_param, param_type: 'sead::SafeString', param_name: LeaveSubAS, param_offset: 0xa8} +SunMove: [] +SwarmDamagedBase: +- {type: static_param, param_type: const int*, param_name: IgnoreHitGroundTime, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RiseSpeedMin, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: SubAccRateMin, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: SubAccRateMax, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsCreateDeadActor, param_offset: 0x50} +- {type: map_unit_param, param_type: const int*, param_name: SubUnitNum, param_offset: 0x58} +- {type: map_unit_param, param_type: const int*, param_name: PatternID, param_offset: 0x60} +SwarmAreaDamaged: +- {type: call, fn: _ZN5uking6action16SwarmDamagedBase11loadParams_Ev, addr: 0x7100284670} +- {type: static_param, param_type: const int*, param_name: DeadSubActorMax, param_offset: 0x1b8} +SwarmDamaged: +- {type: call, fn: _ZN5uking6action16SwarmDamagedBase11loadParams_Ev, addr: 0x7100284670} +- {type: static_param, param_type: const int*, param_name: DeadSubActorMax, param_offset: 0x1b8} +SwarmChemicalDamaged: +- {type: call, fn: _ZN5uking6action12SwarmDamaged11loadParams_Ev, addr: 0x7100283e08} +- {type: static_param, param_type: const float*, param_name: ResetChemicalTimer, param_offset: 0x1c0} +- {type: static_param, param_type: const bool*, param_name: IsResetAllObject, param_offset: 0x1c8} +SwarmFlyMove: +- {type: call, fn: _ZN5uking6action11FlyMoveBase11loadParams_Ev, addr: 0x71001349e8} +- {type: static_param, param_type: const int*, param_name: IgnoreSensorTime, param_offset: 0xc0} +- {type: static_param, param_type: const float*, param_name: SubAccRateMin, param_offset: 0xc8} +- {type: static_param, param_type: const float*, param_name: SubAccRateMax, param_offset: 0xd0} +- {type: static_param, param_type: const float*, param_name: MaterialAnimFrame, param_offset: 0xd8} +- {type: static_param, param_type: 'sead::SafeString', param_name: MaterialAnimName, param_offset: 0xe0} +SwarmFlyAttack: +- {type: call, fn: _ZN5uking6action12SwarmFlyMove11loadParams_Ev, addr: 0x7100285df0} +- {type: static_param, param_type: const int*, param_name: FailTimeInClosePos, param_offset: 0x138} +- {type: static_param, param_type: const int*, param_name: ApplyMaterialAnimNumPerFrame, param_offset: 0x140} +- {type: static_param, param_type: const float*, param_name: ApplyMaterialAnimDist, param_offset: 0x148} +SwarmGullMove: +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x20} +- {type: map_unit_param, param_type: const int*, param_name: SubUnitNum, param_offset: 0x30} +- {type: map_unit_param, param_type: const float*, param_name: CreateMaxRadius, param_offset: 0x38} +- {type: map_unit_param, param_type: const float*, param_name: CreateMinRadius, param_offset: 0x40} +- {type: map_unit_param, param_type: const float*, param_name: CreateHeightRange, param_offset: 0x48} +- {type: map_unit_param, param_type: const float*, param_name: RoundMaxRadius, param_offset: 0x50} +- {type: map_unit_param, param_type: const float*, param_name: RoundMinRadius, param_offset: 0x58} +- {type: map_unit_param, param_type: const float*, param_name: CrySoundIntervalMin, param_offset: 0x60} +- {type: map_unit_param, param_type: const float*, param_name: CrySoundIntervalMax, param_offset: 0x68} +SwarmLevelFlyMove: +- {type: call, fn: _ZN5uking6action16LevelFlyMoveBase11loadParams_Ev, addr: 0x71001da910} +- {type: static_param, param_type: const int*, param_name: IgnoreSensorTime, param_offset: 0x138} +- {type: static_param, param_type: const float*, param_name: SubAccRateMin, param_offset: 0x140} +- {type: static_param, param_type: const float*, param_name: SubAccRateMax, param_offset: 0x148} +- {type: static_param, param_type: const float*, param_name: MaterialAnimFrame, param_offset: 0x150} +- {type: static_param, param_type: 'sead::SafeString', param_name: MaterialAnimName, param_offset: 0x158} +SweepCollision: [] +SwimEnemyAnmBackBlownOffBase: +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: BlownHeight, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotReduceRatio, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: InWaterDepth, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: FloatDepth, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: UseKnockbackDir, param_offset: 0x50} +- {type: static_param, param_type: 'sead::SafeString', param_name: AS, param_offset: 0x58} +SwimEnemyAnmBackBlownOff: +- {type: call, fn: _ZN5uking6action28SwimEnemyAnmBackBlownOffBase11loadParams_Ev, addr: 0x7100289304} +- {type: static_param, param_type: const float*, param_name: RotSpeed, param_offset: 0x70} +SwimEnemyAnmBackBlownOffFromPL: +- {type: call, fn: _ZN5uking6action24SwimEnemyAnmBackBlownOff11loadParams_Ev, addr: 0x7100288810} +SwimEnemyAnmBackBlownOffToPL: +- {type: call, fn: _ZN5uking6action24SwimEnemyAnmBackBlownOff11loadParams_Ev, addr: 0x7100288810} +SwimGetUp: +- {type: call, fn: _ZN5uking6action5GetUp11loadParams_Ev, addr: 0x71001834b8} +- {type: static_param, param_type: const float*, param_name: InWaterDepth, param_offset: 0x160} +- {type: static_param, param_type: const float*, param_name: FloatDepth, param_offset: 0x168} +- {type: static_param, param_type: const float*, param_name: FloatRadius, param_offset: 0x170} +- {type: static_param, param_type: const float*, param_name: FloatCycleTime, param_offset: 0x178} +- {type: static_param, param_type: const float*, param_name: ChangeDepthSpeed, param_offset: 0x180} +- {type: static_param, param_type: const float*, param_name: UnderWaterDepth, param_offset: 0x188} +SwimMoveBase: +- {type: call, fn: _ZN5uking6action14WaterFloatBase11loadParams_Ev, addr: 0x71002b52d0} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: RotSpeed, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x80} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x88} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x90} +SwimMove: +- {type: call, fn: _ZN5uking6action12SwimMoveBase11loadParams_Ev, addr: 0x710028a890} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xe8} +SwimMoveASHoldEvent: +- {type: call, fn: _ZN5uking6action12SwimMoveBase11loadParams_Ev, addr: 0x710028a890} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0xe8} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xf0} +SwimMoveOneTimeAS: +- {type: call, fn: _ZN5uking6action12SwimMoveBase11loadParams_Ev, addr: 0x710028a890} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSameKey, param_offset: 0xe8} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xf0} +SwimNoticeTurn: +- {type: call, fn: _ZN5uking6action14WaterFloatBase11loadParams_Ev, addr: 0x71002b52d0} +- {type: static_param, param_type: const float*, param_name: AngSpd, param_offset: 0x60} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x68} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x78} +SwimSmallDamage: +- {type: call, fn: _ZN5uking6action18TakeHitImpactForce11loadParams_Ev, addr: 0x71001c9808} +- {type: static_param, param_type: const float*, param_name: InWaterDepth, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: FloatDepth, param_offset: 0x98} +- {type: static_param, param_type: const float*, param_name: FloatRadius, param_offset: 0xa0} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xa8} +SwimRotateBase: +- {type: call, fn: _ZN5uking6action14WaterFloatBase11loadParams_Ev, addr: 0x71002b52d0} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: RotSpeed, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: RotRatio, param_offset: 0x70} +SwimTurnBase: +- {type: call, fn: _ZN5uking6action14SwimRotateBase11loadParams_Ev, addr: 0x710028ba78} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0xa8} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0xb0} +SwimTurn: +- {type: call, fn: _ZN5uking6action12SwimTurnBase11loadParams_Ev, addr: 0x710028ca60} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xe8} +SwitchElectricOff: +- {type: static_param, param_type: const float*, param_name: VolReq, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: TargetVol, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: UseSklAnm, param_offset: 0x30} +SwitchElectricOn: +- {type: static_param, param_type: const float*, param_name: ElecReq, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: VolReq, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: TargetVol, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: MinEnergyRate, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: UseSklAnm, param_offset: 0x40} +SwitchPlayerEquipment: +- {type: dynamic_param, param_type: bool*, param_name: UnequipWeapon, param_offset: 0x20} +- {type: dynamic_param, param_type: bool*, param_name: UnequipShield, param_offset: 0x28} +- {type: dynamic_param, param_type: bool*, param_name: UnequipBow, param_offset: 0x30} +- {type: dynamic_param, param_type: bool*, param_name: UnequipArmorHead, param_offset: 0x38} +- {type: dynamic_param, param_type: bool*, param_name: UnequipArmorUpper, param_offset: 0x40} +- {type: dynamic_param, param_type: bool*, param_name: UnequipArmorLower, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: PorchItemName_Weapon, param_offset: 0x50} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: PorchItemName_Shield, param_offset: 0x60} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: PorchItemName_Bow, param_offset: 0x70} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: PorchItemName_ArmorHead, param_offset: 0x80} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: PorchItemName_ArmorUpper, param_offset: 0x90} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: PorchItemName_ArmorLower, param_offset: 0xa0} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: PorchItemName_Arrow, param_offset: 0xb0} +SwitchStepSliderConstraint: +- {type: static_param, param_type: const int*, param_name: TargetIdx, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: SeqBankIdx, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: Impulse, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: MinLimit, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: MaxLimit, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: SwTh, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: Friction, param_offset: 0x58} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSame, param_offset: 0x60} +- {type: static_param, param_type: 'sead::SafeString', param_name: OnASName, param_offset: 0x68} +- {type: static_param, param_type: 'sead::SafeString', param_name: OffASName, param_offset: 0x78} +SwitchStepSliderConstraintOnce: +- {type: call, fn: _ZN5uking6action26SwitchStepSliderConstraint11loadParams_Ev, addr: 0x710028efa0} +SwitchWindmill: +- {type: static_param, param_type: const float*, param_name: SwRadTh, param_offset: 0x100} +- {type: static_param, param_type: const float*, param_name: SwRadAllowance, param_offset: 0x108} +- {type: static_param, param_type: const float*, param_name: RotAccel, param_offset: 0x110} +- {type: static_param, param_type: const float*, param_name: MaxRotSpeed, param_offset: 0x118} +- {type: static_param, param_type: 'sead::SafeString', param_name: TargetNodeName, param_offset: 0x120} +SystemApplyEnvSetAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: EnvSetName, param_offset: 0x20} +SystemDelete: [] +SystemFadeOutSleep: [] +SystemSetWindAction: +- {type: dynamic_param, param_type: float*, param_name: WindDirX, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: WindDirY, param_offset: 0x30} +- {type: dynamic_param, param_type: float*, param_name: WindDirZ, param_offset: 0x38} +- {type: dynamic_param, param_type: float*, param_name: WindPower, param_offset: 0x40} +- {type: dynamic_param, param_type: bool*, param_name: IsAutoWind, param_offset: 0x48} +SystemSleep: [] +SystemWarp: +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x20} +TakeoffFromCeilLook: +- {type: static_param, param_type: const float*, param_name: DescentSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotSpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotRatio, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: RotReduceRatio, param_offset: 0x48} +TakeoffFromCeilLookTarget: +- {type: call, fn: _ZN5uking6action19TakeoffFromCeilLook11loadParams_Ev, addr: 0x7100292320} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x80} +TargetCircleGuardWalk: +- {type: call, fn: _ZN5uking6action12TargetCircle11loadParams_Ev, addr: 0x710029343c} +TargetCircleMoveKeepDist: +- {type: call, fn: _ZN5uking6action12TargetCircle11loadParams_Ev, addr: 0x710029343c} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x80} +TargetCircleSwim: +- {type: call, fn: _ZN5uking6action12TargetCircle11loadParams_Ev, addr: 0x710029343c} +- {type: static_param, param_type: const float*, param_name: FloatDepth, param_offset: 0x80} +- {type: static_param, param_type: const float*, param_name: FloatRadius, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: FloatCycleTime, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: InWaterDepth, param_offset: 0x98} +- {type: static_param, param_type: const float*, param_name: ChangeDepthSpeed, param_offset: 0xa0} +TeachPlayerInAreaForRefActor: +- {type: static_param, param_type: const float*, param_name: NextTimer, param_offset: 0x20} +Teleport: +- {type: call, fn: _ZN5uking6action12TeleportBase11loadParams_Ev, addr: 0x71002954c4} +- {type: static_param, param_type: const float*, param_name: DistXZ, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: DistY, param_offset: 0x80} +TeleportForceApperPosition: +- {type: call, fn: _ZN5uking6action12TeleportBase11loadParams_Ev, addr: 0x71002954c4} +- {type: static_param, param_type: const int*, param_name: ArriveAtTargetTimeOut, param_offset: 0x78} +- {type: static_param, param_type: const float*, param_name: ArriveAtTargetRange, param_offset: 0x80} +- {type: static_param, param_type: const bool*, param_name: IsArriveAtTarget, param_offset: 0x88} +- {type: static_param, param_type: 'sead::SafeString', param_name: HideEffectName, param_offset: 0x90} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: AppearPosition, param_offset: 0xa0} +TeleportTargetFrontInAir: +- {type: static_param, param_type: const float*, param_name: DistMin, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: DistMax, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: FrontAngle, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: HeightOffset, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: TerritoryArea, param_offset: 0x48} +- {type: map_unit_param, param_type: const float*, param_name: TerritoryArea, param_offset: 0x20} +TerrainCalcCenter: +- {type: dynamic_param, param_type: int*, param_name: level, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: type, param_offset: 0x28} +- {type: dynamic_param, param_type: int*, param_name: meshReso, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: pos, param_offset: 0x38} +TerrainHideCenter: [] +TestAction: +- {type: dynamic_param, param_type: bool*, param_name: Flag, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: Name, param_offset: 0x28} +Throw: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +ThrowLeft: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +ThrowRight: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +ThrowWeapon: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: SpeedMin, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: SpeedMax, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: ThrowAng, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: ThrowBoomerangAng, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: ThrowBoomerangSpeedMax, param_offset: 0x58} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x60} +- {type: static_param, param_type: const bool*, param_name: IsForceDead, param_offset: 0x68} +ThrowWeaponByBodyCenter: +- {type: call, fn: _ZN5uking6action11ThrowWeapon11loadParams_Ev, addr: 0x71002991a0} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x80} +ThrowWeaponRight: +- {type: call, fn: _ZN5uking6action22ActionWithPosAngReduce11loadParams_Ev, addr: 0x710027e3ec} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: SpeedMin, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: SpeedMax, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: ThrowAng, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: ThrowBoomerangAng, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: ThrowBoomerangSpeedMax, param_offset: 0x58} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x60} +- {type: static_param, param_type: const bool*, param_name: IsForceDead, param_offset: 0x68} +ThrownAndBreak: +- {type: call, fn: _ZN5uking6action6Thrown11loadParams_Ev, addr: 0x7100296d10} +ThrownDown: +- {type: call, fn: _ZN5uking6action7Ragdoll11loadParams_Ev, addr: 0x7100226dbc} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: SetupSpeed, param_offset: 0x118} +ThrownSpear: +- {type: static_param, param_type: const float*, param_name: RotSpeedZ, param_offset: 0x20} +TimeSpecControllerRumble: +- {type: static_param, param_type: const int*, param_name: Pattern, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: Seconds, param_offset: 0x28} +- {type: dynamic_param, param_type: bool*, param_name: IsWait, param_offset: 0x30} +TimeredHorseRideViewWait: +- {type: call, fn: _ZN5uking6action17HorseRideViewWait11loadParams_Ev, addr: 0x71001b1ae4} +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x50} +- {type: static_param, param_type: const int*, param_name: TimeRand, param_offset: 0x58} +TimeredNeckSpin: +- {type: call, fn: _ZN5uking6action8NeckSpin11loadParams_Ev, addr: 0x71001f24e4} +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: SpinSpeedRatio, param_offset: 0x70} +- {type: static_param, param_type: const float*, param_name: InitSpinSpeed, param_offset: 0x78} +TimeredPreJumpAttack: +- {type: call, fn: _ZN5uking6action13PreJumpAttack11loadParams_Ev, addr: 0x7100220fec} +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x98} +- {type: static_param, param_type: const int*, param_name: TimeRand, param_offset: 0xa0} +ToCDungeon: +- {type: call, fn: _ZN5uking6action15ChangeSceneBase11loadParams_Ev, addr: 0x71000d8c98} +TornadoMove: +- {type: static_param, param_type: const float*, param_name: MaxAmplitude, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: MinAmplitude, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: MaxSpeed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: AmplitudeAddRate, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: DeleteTimer, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: Frequency, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: IgnoreHitFrame, param_offset: 0x50} +TowingBrake: [] +TreasureBoxBurnedOut: +- {type: aitree_variable, param_type: bool*, param_name: IsOpenTreasureBox, param_offset: 0x40} +- {type: aitree_variable, param_type: 'sead::SafeString*', param_name: DropActorName, param_offset: 0x48} +- {type: aitree_variable, param_type: void*, param_name: SharpWeaponAddParam, param_offset: 0x50} +TreasureBoxOpenWait: +- {type: static_param, param_type: const int*, param_name: TargetIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: SeqBankIdx, param_offset: 0x28} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSame, param_offset: 0x30} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName_PreOpen, param_offset: 0x48} +- {type: aitree_variable, param_type: bool*, param_name: IsOpenTreasureBox, param_offset: 0x58} +TriggerAllPartsSleep: [] +Tumble: [] +ChargeAndShoot: +- {type: call, fn: _ZN5uking6action10ShootArrow11loadParams_Ev, addr: 0x710024e61c} +TurnAndChargeAndShoot: +- {type: call, fn: _ZN5uking6action14ChargeAndShoot11loadParams_Ev, addr: 0x71000a1954} +- {type: static_param, param_type: const float*, param_name: RotSpeed, param_offset: 0xb0} +TurnAndLookAtToObjectNow: +- {type: call, fn: _ZN5uking6action12LookAtObject11loadParams_Ev, addr: 0x71001dd888} +- {type: dynamic_param, param_type: bool*, param_name: IsConfront, param_offset: 0xc8} +TurnAndLookToObjNotAnimDriven: +- {type: call, fn: _ZN5uking6action16LookAtObjectBase11loadParams_Ev, addr: 0x710029f7d4} +- {type: dynamic_param, param_type: float*, param_name: RotSpdMax, param_offset: 0xc8} +- {type: dynamic_param, param_type: float*, param_name: RotSpdMin, param_offset: 0xd0} +- {type: dynamic_param, param_type: float*, param_name: RotInitSpd, param_offset: 0xd8} +- {type: dynamic_param, param_type: float*, param_name: RotAccel, param_offset: 0xe0} +- {type: dynamic_param, param_type: float*, param_name: RotRate, param_offset: 0xe8} +TurnAndLookToObject: +- {type: call, fn: _ZN5uking6action12LookAtObject11loadParams_Ev, addr: 0x71001dd888} +- {type: dynamic_param, param_type: bool*, param_name: IsConfront, param_offset: 0xc8} +TurnIgnite: +- {type: call, fn: _ZN5uking6action12StopASIgnite11loadParams_Ev, addr: 0x710027d8dc} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x80} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x88} +TurnToEmptySpace: +- {type: call, fn: _ZN5uking6action29TurnAndLookToObjNotAnimDriven11loadParams_Ev, addr: 0x71002a07f8} +- {type: static_param, param_type: const float*, param_name: CheckDistance, param_offset: 0x128} +- {type: static_param, param_type: const float*, param_name: CheckAngOffset, param_offset: 0x130} +- {type: static_param, param_type: const float*, param_name: CheckShapeRadius, param_offset: 0x138} +- {type: static_param, param_type: const float*, param_name: CastOffset, param_offset: 0x140} +- {type: static_param, param_type: const float*, param_name: CheckAngOffsetX, param_offset: 0x148} +TurnWithAS: +- {type: call, fn: _ZN5uking6action8TurnBase11loadParams_Ev, addr: 0x71002a0ec0} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x90} +UKingEmitEffectLoopAction: +- {type: dynamic_param, param_type: float*, param_name: Scale, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: X, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: Y, param_offset: 0x30} +- {type: dynamic_param, param_type: float*, param_name: Z, param_offset: 0x38} +- {type: dynamic_param, param_type: float*, param_name: RX, param_offset: 0x40} +- {type: dynamic_param, param_type: float*, param_name: RY, param_offset: 0x48} +- {type: dynamic_param, param_type: float*, param_name: RZ, param_offset: 0x50} +- {type: dynamic_param, param_type: float*, param_name: R, param_offset: 0x58} +- {type: dynamic_param, param_type: float*, param_name: G, param_offset: 0x60} +- {type: dynamic_param, param_type: float*, param_name: B, param_offset: 0x68} +- {type: dynamic_param, param_type: float*, param_name: A, param_offset: 0x70} +- {type: dynamic_param, param_type: bool*, param_name: NoFade, param_offset: 0x78} +- {type: dynamic_param, param_type: bool*, param_name: OverWrite, param_offset: 0x80} +- {type: dynamic_param, param_type: bool*, param_name: CutChangeReset, param_offset: 0x88} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: Actor, param_offset: 0x90} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: InstanceName, param_offset: 0xa0} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ELinkKey, param_offset: 0xb0} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: Option, param_offset: 0xc0} +UnarmedAttack: [] +UnarmedLargeAttack: [] +UpdateDataByGetDemoAction: [] +UseNavMeshConnectAction: [] +VacuumedItemShootToTarget: +- {type: call, fn: _ZN5uking6action17OnetimeStopASPlay11loadParams_Ev, addr: 0x7100212b34} +- {type: call, fn: sub_710073ED20, addr: 0x710073ed20} +- {type: static_param, param_type: const bool*, param_name: IsReuseBullet, param_offset: 0xf0} +Vanish: +- {type: call, fn: _ZN5uking6action13TimeredASPlay11loadParams_Ev, addr: 0x7100299c04} +- {type: static_param, param_type: const int*, param_name: DieType, param_offset: 0x60} +- {type: static_param, param_type: const bool*, param_name: NoDrop, param_offset: 0x68} +WizzrobeVisibleWalk: +- {type: call, fn: _ZN5uking6action12LevelFlyMove11loadParams_Ev, addr: 0x71001d9a1c} +- {type: static_param, param_type: const float*, param_name: AddTargetDist, param_offset: 0x148} +- {type: static_param, param_type: const float*, param_name: FailMoveTimer, param_offset: 0x150} +- {type: static_param, param_type: const bool*, param_name: IsCheckAnmSeqCancel, param_offset: 0x158} +- {type: static_param, param_type: const bool*, param_name: IsNoBrake, param_offset: 0x160} +ViewLevelFlyMove: +- {type: call, fn: _ZN5uking6action19WizzrobeVisibleWalk11loadParams_Ev, addr: 0x71002bf714} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: AttPos, param_offset: 0x178} +WaitCloseItemDownloadDemo: [] +WaitForASTriggerEvent: +- {type: dynamic_param, param_type: int*, param_name: EventType, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: UniqueName, param_offset: 0x38} +WaitForCloseFade: +- {type: dynamic_param, param_type: bool*, param_name: OrClosing, param_offset: 0x20} +WaitForFrame: +- {type: static_param, param_type: const int*, param_name: ValidInput, param_offset: 0x20} +- {type: dynamic_param, param_type: int*, param_name: Frame, param_offset: 0x28} +WaitForKeyInput: +- {type: dynamic_param, param_type: int*, param_name: ValidInput, param_offset: 0x20} +WaitForStaminaUpDemoEnd: [] +WaitHeartDemo: [] +WaitMagneGear: [] +WaitMessageDialogEnd: [] +WaitOnObjBase: +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotReduceRatio, param_offset: 0x28} +WaitOnObj: +- {type: call, fn: _ZN5uking6action13WaitOnObjBase11loadParams_Ev, addr: 0x7100280344} +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0xb8} +- {type: static_param, param_type: const int*, param_name: TimeRand, param_offset: 0xc0} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0xc8} +WaitTimer: +- {type: static_param, param_type: const int*, param_name: WaitFrame, param_offset: 0x20} +WaitUntilLifeUpDemo: [] +WaitUntilMapOpenDemoEnd: [] +WaitWhileCreatingOwnedHorse: [] +Walk: +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: WallHitLimitTime, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: MoveAngCliffLimitTime, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: RotSpd, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0x48} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0x50} +- {type: static_param, param_type: const float*, param_name: BaseRotRatio, param_offset: 0x58} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: JumpUpSpeedReduceRatio, param_offset: 0x68} +- {type: static_param, param_type: const bool*, param_name: FollowGround, param_offset: 0x70} +- {type: static_param, param_type: const bool*, param_name: IgnoreLastCurve, param_offset: 0x78} +- {type: static_param, param_type: const bool*, param_name: IgnoreDecelerationFrontCliff, param_offset: 0x80} +- {type: static_param, param_type: const bool*, param_name: IgnoreMoveDirCoHit, param_offset: 0x88} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x90} +Warn: +- {type: call, fn: _ZN5uking6action10StopASPlay11loadParams_Ev, addr: 0x710027e188} +WarpEffectValueSetter: +- {type: dynamic_param, param_type: int*, param_name: ChangeType, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: SetFrame, param_offset: 0x28} +WarpMyHorse: +- {type: dynamic_param, param_type: float*, param_name: PositionX, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: PositionY, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: PositionZ, param_offset: 0x30} +- {type: dynamic_param, param_type: float*, param_name: Direction, param_offset: 0x38} +WarpOwnedHorse: [] +WarpPLAndResetGimmick: +- {type: dynamic_param, param_type: int*, param_name: SystemResetOption, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: StartPosName, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: AdditionalResetActor, param_offset: 0x38} +WarpPLToPosAndResetGimmick: +- {type: dynamic_param, param_type: float*, param_name: RotationY, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: Destination, param_offset: 0x28} +- {type: dynamic_param, param_type: int*, param_name: SystemResetOption, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: AdditionalResetActor, param_offset: 0x38} +WarpPlayerBase: [] +WarpPlayer: +- {type: call, fn: _ZN5uking6action14WarpPlayerBase11loadParams_Ev, addr: 0x71000eccfc} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: WarpDestMapName, param_offset: 0x60} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: WarpDestPosName, param_offset: 0x70} +WarpPlayerToActor: +- {type: call, fn: _ZN5uking6action14WarpPlayerBase11loadParams_Ev, addr: 0x71000eccfc} +- {type: dynamic_param, param_type: float*, param_name: DestinationX, param_offset: 0x60} +- {type: dynamic_param, param_type: float*, param_name: DestinationY, param_offset: 0x68} +- {type: dynamic_param, param_type: float*, param_name: DestinationZ, param_offset: 0x70} +- {type: dynamic_param, param_type: float*, param_name: DirectionY, param_offset: 0x78} +- {type: dynamic_param, param_type: bool*, param_name: RotToVec3f, param_offset: 0x88} +- {type: dynamic_param, param_type: float*, param_name: RelativeDist, param_offset: 0x80} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0xa0} +- {type: dynamic_param, param_type: bool*, param_name: OnGround, param_offset: 0x90} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataVec3fRotDir, param_offset: 0xb0} +- {type: dynamic_param, param_type: bool*, param_name: IsOffsetBaseTargetActor, param_offset: 0x98} +WarpPlayerToAnchor: +- {type: call, fn: _ZN5uking6action14WarpPlayerBase11loadParams_Ev, addr: 0x71000eccfc} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: UniqueName, param_offset: 0x60} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: AnchorName, param_offset: 0x70} +WarpPlayerToAnchorGimmickReset: +- {type: static_param, param_type: const float*, param_name: WaitFrameAfterReset, param_offset: 0x20} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: AnchorName, param_offset: 0x28} +- {type: map_unit_param, param_type: 'sead::SafeString', param_name: AnchorUniqueName, param_offset: 0x38} +WarpPlayerToDestination: +- {type: call, fn: _ZN5uking6action14WarpPlayerBase11loadParams_Ev, addr: 0x71000eccfc} +- {type: dynamic_param, param_type: float*, param_name: DestinationX, param_offset: 0x60} +- {type: dynamic_param, param_type: float*, param_name: DestinationY, param_offset: 0x68} +- {type: dynamic_param, param_type: float*, param_name: DestinationZ, param_offset: 0x70} +- {type: dynamic_param, param_type: float*, param_name: DirectionY, param_offset: 0x78} +WarpPlayerToReferenceAnchor: [] +WarpToActor: +- {type: dynamic_param, param_type: float*, param_name: DestinationX, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: DestinationY, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: DestinationZ, param_offset: 0x30} +- {type: dynamic_param, param_type: float*, param_name: DirectionY, param_offset: 0x38} +- {type: dynamic_param, param_type: bool*, param_name: RotToVec3f, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ActorName, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataVec3fRotDir, param_offset: 0x58} +WarpToAnchor: +- {type: dynamic_param, param_type: float*, param_name: DirectionY, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: DestinationY, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: DestinationZ, param_offset: 0x30} +- {type: dynamic_param, param_type: float*, param_name: DestinationX, param_offset: 0x38} +WarpToDynamicPos: +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetFoward, param_offset: 0x28} +WarpToGameDataVec3f: +- {type: dynamic_param, param_type: float*, param_name: DestinationX, param_offset: 0x20} +- {type: dynamic_param, param_type: float*, param_name: DestinationY, param_offset: 0x28} +- {type: dynamic_param, param_type: float*, param_name: DestinationZ, param_offset: 0x30} +- {type: dynamic_param, param_type: float*, param_name: DirectionY, param_offset: 0x38} +- {type: dynamic_param, param_type: bool*, param_name: RotToVec3f, param_offset: 0x40} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataVec3fWarpToPos, param_offset: 0x48} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: GameDataVec3fRotDir, param_offset: 0x58} +WarpToPos: +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetRot, param_offset: 0x28} +WarpToScheduleAnchor: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: AnchorName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: UniqueName, param_offset: 0x30} +WarpToStaticAnchor: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: AnchorName, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: UniqueName, param_offset: 0x30} +WaterEmitter: +- {type: static_param, param_type: const int*, param_name: EffectType, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Radius, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: Interval, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: BindNodeName, param_offset: 0x40} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: Offset, param_offset: 0x50} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: VelocityDir, param_offset: 0x58} +WaterExplode: +- {type: static_param, param_type: const float*, param_name: Radius, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x28} +WaterFloatElectricParalysis: +- {type: call, fn: _ZN5uking6action27OneTimeWaterFloatStopASPlay11loadParams_Ev, addr: 0x7100213518} +WaterFloatIgniteToTarget: +- {type: call, fn: _ZN5uking6action27OneTimeWaterFloatStopASPlay11loadParams_Ev, addr: 0x7100213518} +- {type: static_param, param_type: const float*, param_name: IgniteSpeed, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: MaxNoiseDist, param_offset: 0x90} +- {type: static_param, param_type: const float*, param_name: OffsetHeight, param_offset: 0x98} +- {type: static_param, param_type: 'sead::SafeString', param_name: BaseNode, param_offset: 0xa0} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteOffset, param_offset: 0xb0} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteRotate, param_offset: 0xb8} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: IgniteRotSpeed, param_offset: 0xc0} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: DirMinAngle, param_offset: 0xc8} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: DirMaxAngle, param_offset: 0xd0} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0xd8} +- {type: dynamic_param, param_type: 'ksys::act::BaseProcHandle**', param_name: IgniteHandle, param_offset: 0xe0} +WaterFloatWait: +- {type: call, fn: _ZN5uking6action18WaterFloatImmobile11loadParams_Ev, addr: 0x71002b674c} +- {type: static_param, param_type: const int*, param_name: Time, param_offset: 0x70} +- {type: static_param, param_type: const int*, param_name: TimeRand, param_offset: 0x78} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSameAS, param_offset: 0x80} +- {type: static_param, param_type: const bool*, param_name: IsEndWhenASFinished, param_offset: 0x88} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x90} +WaterFloatWaitEx: +- {type: call, fn: _ZN5uking6action14WaterFloatWait11loadParams_Ev, addr: 0x71002b6a1c} +- {type: static_param, param_type: const float*, param_name: AdditionalPosReduceRatio, param_offset: 0xb0} +- {type: static_param, param_type: const float*, param_name: AdditionalAngleReduceRatio, param_offset: 0xb8} +- {type: static_param, param_type: const float*, param_name: AdditionalVelocityMax, param_offset: 0xc0} +- {type: static_param, param_type: const float*, param_name: WaterEffectSpeedRate, param_offset: 0xc8} +WaterSurfaceModelOnly: +- {type: map_unit_param, param_type: const float*, param_name: FlowSpeedFactor, param_offset: 0x20} +WaterSurfaceMove: +- {type: dynamic_param, param_type: float*, param_name: Speed, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x28} +WaterUpDownAnmDrivenMove: +- {type: static_param, param_type: const float*, param_name: InWaterDepth, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: TargetDepth, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: RotReduceRatio, param_offset: 0x38} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x40} +WaterUpDownDrivenPreAttack: +- {type: call, fn: _ZN5uking6action24WaterUpDownAnmDrivenMove11loadParams_Ev, addr: 0x71002b7e34} +- {type: static_param, param_type: const float*, param_name: TurnSpeed, param_offset: 0x68} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x70} +WaterUpDownMoveBase: +- {type: static_param, param_type: const float*, param_name: InWaterDepth, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: PosReduceRatio, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: RotReduceRatio, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: AccRatio, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: WaterFloatRadius, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: WaterFloatCycleTime, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x50} +WaterUpDownMove: +- {type: call, fn: _ZN5uking6action19WaterUpDownMoveBase11loadParams_Ev, addr: 0x71002b3708} +- {type: static_param, param_type: const float*, param_name: StartDepth, param_offset: 0x88} +- {type: static_param, param_type: const float*, param_name: TargetDepth, param_offset: 0x90} +WeaponDrawn: +- {type: call, fn: _ZN5uking6action17OnetimeStopASPlay11loadParams_Ev, addr: 0x7100212b34} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x48} +WeaponHold: +- {type: call, fn: _ZN5uking6action17OnetimeStopASPlay11loadParams_Ev, addr: 0x7100212b34} +- {type: static_param, param_type: const int*, param_name: WeaponIdx, param_offset: 0x48} +WeaponTrueFormEftCtrl: +- {type: static_param, param_type: 'sead::SafeString', param_name: TransformKey, param_offset: 0x20} +- {type: static_param, param_type: 'sead::SafeString', param_name: TrueFormKey, param_offset: 0x30} +WildHorseCreate: +- {type: static_param, param_type: const int*, param_name: MinCreateNum, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: MaxCreateNum, param_offset: 0x28} +- {type: map_unit_param, param_type: const int*, param_name: WildHorseCreateNum, param_offset: 0x30} +WillBallAction: +- {type: static_param, param_type: const float*, param_name: RotBaseRatio, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: MaxSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: RotSpeed, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: ReachRange, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x68} +- {type: static_param, param_type: const float*, param_name: TiredAngle, param_offset: 0x38} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreLastSpRot, param_offset: 0x50} +- {type: static_param, param_type: const bool*, param_name: IsAddAABBHeight, param_offset: 0x58} +- {type: static_param, param_type: const bool*, param_name: IsGround, param_offset: 0x60} +- {type: static_param, param_type: const float*, param_name: Accel, param_offset: 0x48} +WillBallAttack: +- {type: call, fn: _ZN5uking6action14WillBallAction11loadParams_Ev, addr: 0x71002bbcd8} +- {type: static_param, param_type: const int*, param_name: ReactionLevel, param_offset: 0x98} +- {type: static_param, param_type: const bool*, param_name: IsAbleGuard, param_offset: 0xa0} +WillBallAvoidCenterDist: +- {type: call, fn: _ZN5uking6action14WillBallAction11loadParams_Ev, addr: 0x71002bbcd8} +- {type: static_param, param_type: const float*, param_name: Dist, param_offset: 0x98} +- {type: static_param, param_type: const float*, param_name: MaxDist, param_offset: 0xa0} +- {type: static_param, param_type: const float*, param_name: MiddleDist, param_offset: 0xa8} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: CenterPos, param_offset: 0xb0} +WillBallParabolaAttack: +- {type: static_param, param_type: const float*, param_name: MaxSpeed, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: MaxHeight, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: MinMoveXZ, param_offset: 0x30} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: GravityScale, param_offset: 0x38} +WindControl: +- {type: static_param, param_type: const float*, param_name: Radius, param_offset: 0xc8} +- {type: static_param, param_type: const float*, param_name: MaxSpeed, param_offset: 0xd0} +- {type: static_param, param_type: const float*, param_name: MaxRadSpeed, param_offset: 0xd8} +- {type: static_param, param_type: const float*, param_name: RadAccel, param_offset: 0xe0} +- {type: static_param, param_type: const float*, param_name: Temperature, param_offset: 0xe8} +- {type: static_param, param_type: const bool*, param_name: UseEnvTemperature, param_offset: 0xf0} +- {type: static_param, param_type: const bool*, param_name: IsModelControlOnly, param_offset: 0xf8} +- {type: static_param, param_type: 'sead::SafeString', param_name: TargetNodeName, param_offset: 0x100} +WindControlLength: +- {type: call, fn: _ZN5uking6action11WindControl11loadParams_Ev, addr: 0x71002bcbc4} +- {type: map_unit_param, param_type: const float*, param_name: WindLength, param_offset: 0x1a8} +Windmill_Wing: +- {type: static_param, param_type: const float*, param_name: StartFrameRange, param_offset: 0x20} +- {type: static_param, param_type: const float*, param_name: ASPlaySpeedMin, param_offset: 0x28} +- {type: static_param, param_type: const float*, param_name: ASPlaySpeedMax, param_offset: 0x30} +- {type: static_param, param_type: const float*, param_name: ASPlaySpeedMinWindPower, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: ASPlaySpeedMaxWindPower, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: TurnRate, param_offset: 0x48} +- {type: static_param, param_type: const bool*, param_name: IsTurnToWindDir, param_offset: 0x50} +Windmill_WingWithAutoAnime: +- {type: call, fn: _ZN5uking6action13Windmill_Wing11loadParams_Ev, addr: 0x71002bd7b0} +WizzrobeChanceTime: +- {type: call, fn: _ZN5uking6action9HoverBase11loadParams_Ev, addr: 0x71001b3fec} +- {type: static_param, param_type: const float*, param_name: DefaultCounter, param_offset: 0x40} +- {type: static_param, param_type: const float*, param_name: DamageCounter, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x50} +WizzrobeSummon: +- {type: call, fn: _ZN5uking6action10TurnIgnite11loadParams_Ev, addr: 0x71002a25f0} +- {type: static_param, param_type: const int*, param_name: SummonBufferSize, param_offset: 0xd0} +- {type: static_param, param_type: const int*, param_name: WeaponIndex, param_offset: 0xd8} +- {type: static_param, param_type: 'sead::SafeString', param_name: SummonBufferKey, param_offset: 0xe0} +- {type: aitree_variable, param_type: int*, param_name: SummonCount, param_offset: 0xf0} +WizzrobeTurn: +- {type: call, fn: _ZN5uking6action9HoverTurn11loadParams_Ev, addr: 0x71001b4850} +- {type: static_param, param_type: const bool*, param_name: IsWaitASFinish, param_offset: 0xb0} +- {type: static_param, param_type: const bool*, param_name: SucEndWithASFinish, param_offset: 0xb8} +WolfLinkAmiiboRegister: +- {type: dynamic_param, param_type: int*, param_name: SpawnFlags, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x28} +WolfLinkAmiiboWarp: +- {type: dynamic_param, param_type: 'sead::Vector3f*', param_name: TargetPos, param_offset: 0x20} +WolfLinkEvent: +- {type: dynamic_param, param_type: int*, param_name: Action, param_offset: 0x20} +XLinkEventCreateAction: +- {type: dynamic_param, param_type: bool*, param_name: IsTargetDemoSLinkUser, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ELinkKey, param_offset: 0x28} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: SLinkKey, param_offset: 0x38} +XLinkEventEnable: +- {type: dynamic_param, param_type: bool*, param_name: IsEnable, param_offset: 0x20} +XLinkEventFadeAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ELinkKey, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: SLinkKey, param_offset: 0x30} +XLinkEventKillAction: +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: ELinkKey, param_offset: 0x20} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: SLinkKey, param_offset: 0x30} +ZoraHeroRescuePlayer: +- {type: aitree_variable, param_type: void*, param_name: ZoraHeroShowMsgUnit, param_offset: 0x20} +ZoraHeroWaterFallJump: +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x20} +ZoraSurfing: +- {type: static_param, param_type: const float*, param_name: RotRadPerSec, param_offset: 0xb0} +- {type: static_param, param_type: const float*, param_name: WallHitTime, param_offset: 0xb8} +- {type: static_param, param_type: const float*, param_name: FinRadius, param_offset: 0xc0} +- {type: static_param, param_type: const float*, param_name: FinHeight, param_offset: 0xc8} +- {type: static_param, param_type: const float*, param_name: FinRotate, param_offset: 0xd0} +- {type: static_param, param_type: const float*, param_name: InWaterDepth, param_offset: 0xd8} +- {type: static_param, param_type: const float*, param_name: FloatDepth, param_offset: 0xe0} +- {type: static_param, param_type: const float*, param_name: FloatRadius, param_offset: 0xe8} +- {type: static_param, param_type: const float*, param_name: FloatCycleTime, param_offset: 0xf0} +- {type: static_param, param_type: const float*, param_name: ChangeDepthSpeed, param_offset: 0xf8} +- {type: static_param, param_type: const float*, param_name: OnRailDistance, param_offset: 0x100} +- {type: static_param, param_type: const float*, param_name: FarDistance, param_offset: 0x108} +- {type: static_param, param_type: const float*, param_name: Speed, param_offset: 0x110} +- {type: static_param, param_type: const bool*, param_name: IsClampRotVel, param_offset: 0x118} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x120} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASNameJump, param_offset: 0x130} +- {type: static_param, param_type: 'const sead::Vector3f*', param_name: AddCalcStickX, param_offset: 0x140} +- {type: dynamic_param, param_type: 'sead::SafeString*', param_name: UniqueName, param_offset: 0x148} +forceSetCameraPos: [] +inWaterSelForkASPlay: +- {type: static_param, param_type: const int*, param_name: EndState, param_offset: 0x20} +- {type: static_param, param_type: const int*, param_name: ChangeableTiming, param_offset: 0x28} +- {type: static_param, param_type: const int*, param_name: SeqBank, param_offset: 0x30} +- {type: static_param, param_type: const int*, param_name: TargetBone, param_offset: 0x38} +- {type: static_param, param_type: const float*, param_name: FirstRandomRatio, param_offset: 0x40} +- {type: static_param, param_type: const bool*, param_name: IsIgnoreSame, param_offset: 0x48} +- {type: static_param, param_type: 'sead::SafeString', param_name: ASName, param_offset: 0x50} diff --git a/data/uking_functions.csv b/data/uking_functions.csv index d292915a..0cef9c09 100644 --- a/data/uking_functions.csv +++ b/data/uking_functions.csv @@ -1302,14 +1302,14 @@ 0x000000710004bba4,sub_710004BBA4,100, 0x000000710004bc08,AI_Action_ActivateAttackSensor::ctor,96, 0x000000710004bc68,_ZN5uking6action20ActivateAttackSensorD2Ev,20, -0x000000710004bc7c,_ZN5uking6action20ActivateAttackSensorD0Ev,52, +0x000000710004bc7c,_ZN5uking6action20ActivateAttackSensorD0Ev,52,_ZN5uking6action20ActivateAttackSensorD0Ev 0x000000710004bcb0,_ZN5uking6action20ActivateAttackSensor5init_EPN4sead4HeapE,8, 0x000000710004bcb8,_ZN5uking6action20ActivateAttackSensor6enter_EPN4ksys3act2ai15InlineParamPackE,228, 0x000000710004bd9c,_ZN5uking6action20ActivateAttackSensor5calc_Ev,132, 0x000000710004be20,_ZN5uking6action20ActivateAttackSensor6leave_Ev,56, -0x000000710004be58,_ZN5uking6action20ActivateAttackSensor11loadParams_Ev,436, -0x000000710004c00c,_ZNK5uking6action20ActivateAttackSensor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710004c12c,_ZNK5uking6action20ActivateAttackSensor18getRuntimeTypeInfoEv,92, +0x000000710004be58,_ZN5uking6action20ActivateAttackSensor11loadParams_Ev,436,_ZN5uking6action20ActivateAttackSensor11loadParams_Ev +0x000000710004c00c,_ZNK5uking6action20ActivateAttackSensor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20ActivateAttackSensor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710004c12c,_ZNK5uking6action20ActivateAttackSensor18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ActivateAttackSensor18getRuntimeTypeInfoEv 0x000000710004c188,AI_AIOrActionBase::isFlag1Set,12,_ZNK4ksys3act2ai10ActionBase8isFailedEv 0x000000710004c194,AI_AIOrActionBase::isFinished,12,_ZNK4ksys3act2ai10ActionBase10isFinishedEv 0x000000710004c1a0,AI_AIOrActionBase::isFlag2Set,12,_ZNK4ksys3act2ai10ActionBase10isFlag4SetEv @@ -1333,15 +1333,15 @@ 0x000000710004c2b4,sub_710004C2B4,140,_ZNK4sead15RuntimeTypeInfo6DeriveIN4ksys3act2ai10ActionBaseEE9isDerivedEPKNS0_9InterfaceE 0x000000710004c340,AI_Action_AnimeDrivenTurn::ctor,104, 0x000000710004c3a8,_ZN5uking6action15AnimeDrivenTurnD2Ev,20, -0x000000710004c3bc,_ZN5uking6action15AnimeDrivenTurnD0Ev,52, +0x000000710004c3bc,_ZN5uking6action15AnimeDrivenTurnD0Ev,52,_ZN5uking6action15AnimeDrivenTurnD0Ev 0x000000710004c3f0,_ZN5uking6action15AnimeDrivenTurn5init_EPN4sead4HeapE,8, 0x000000710004c3f8,_ZN5uking6action15AnimeDrivenTurn6enter_EPN4ksys3act2ai15InlineParamPackE,1000, 0x000000710004c7e0,_ZN5uking6action15AnimeDrivenTurn5calc_Ev,1060, 0x000000710004cc04,_ZN5uking6action15AnimeDrivenTurn6leave_Ev,4, -0x000000710004cc08,_ZN5uking6action15AnimeDrivenTurn11loadParams_Ev,332, +0x000000710004cc08,_ZN5uking6action15AnimeDrivenTurn11loadParams_Ev,332,_ZN5uking6action15AnimeDrivenTurn11loadParams_Ev 0x000000710004cd54,uking::action::AnimeDrivenTurn::m32,68, -0x000000710004cd98,_ZNK5uking6action15AnimeDrivenTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710004ceb8,_ZNK5uking6action15AnimeDrivenTurn18getRuntimeTypeInfoEv,92, +0x000000710004cd98,_ZNK5uking6action15AnimeDrivenTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15AnimeDrivenTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710004ceb8,_ZNK5uking6action15AnimeDrivenTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action15AnimeDrivenTurn18getRuntimeTypeInfoEv 0x000000710004cf14,AI_AIOrActionBase::getVec3Dynamic,356, 0x000000710004d078,sub_710004D078,60, 0x000000710004d0b4,AI_ActionDragonFollowOrChallengeRing::ctor,1220, @@ -1367,35 +1367,35 @@ 0x000000710004fa44,_ZN5uking6action15FollowChallenge11loadParams_Ev,100, 0x000000710004faa8,_ZNK5uking6action15FollowChallenge27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, 0x000000710004fbc8,_ZNK5uking6action15FollowChallenge18getRuntimeTypeInfoEv,92, -0x000000710004fc24,AI_Action_AppearNumHeroSeal::ctor,52, +0x000000710004fc24,AI_Action_AppearNumHeroSeal::ctor,52,_ZN5uking6action17AppearNumHeroSealC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710004fc58,_ZN5uking6action17AppearNumHeroSealD2Ev,20, -0x000000710004fc6c,_ZN5uking6action17AppearNumHeroSealD0Ev,52, +0x000000710004fc6c,_ZN5uking6action17AppearNumHeroSealD0Ev,52,_ZN5uking6action17AppearNumHeroSealD0Ev 0x000000710004fca0,_ZN5uking6action17AppearNumHeroSeal5init_EPN4sead4HeapE,8, 0x000000710004fca8,_ZN5uking6action17AppearNumHeroSeal8oneShot_Ev,16, -0x000000710004fcb8,_ZN5uking6action17AppearNumHeroSeal11loadParams_Ev,108, -0x000000710004fd24,_ZNK5uking6action17AppearNumHeroSeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710004fe44,_ZNK5uking6action17AppearNumHeroSeal18getRuntimeTypeInfoEv,92, +0x000000710004fcb8,_ZN5uking6action17AppearNumHeroSeal11loadParams_Ev,108,_ZN5uking6action17AppearNumHeroSeal11loadParams_Ev +0x000000710004fd24,_ZNK5uking6action17AppearNumHeroSeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17AppearNumHeroSeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710004fe44,_ZNK5uking6action17AppearNumHeroSeal18getRuntimeTypeInfoEv,92,_ZNK5uking6action17AppearNumHeroSeal18getRuntimeTypeInfoEv 0x000000710004fea0,AI_AIOrActionBase::enter,4,_ZN4ksys3act2ai10ActionBase6enter_EPNS1_15InlineParamPackE 0x000000710004fea4,AI_AIOrActionBase::leave,4,_ZN4ksys3act2ai10ActionBase6leave_Ev 0x000000710004fea8,AI_ActionBase::calc,4,_ZN4ksys3act2ai6Action5calc_Ev 0x000000710004feac,AI_AIOrActionBase::getIntDynamic,356, 0x0000007100050010,sub_7100050010,60, -0x000000710005004c,AI_Action_AscendingCurrentShieldable::ctor,48, +0x000000710005004c,AI_Action_AscendingCurrentShieldable::ctor,48,_ZN5uking6action26AscendingCurrentShieldableC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710005007c,_ZN5uking6action26AscendingCurrentShieldableD2Ev,4, -0x0000007100050080,_ZN5uking6action26AscendingCurrentShieldableD0Ev,36, +0x0000007100050080,_ZN5uking6action26AscendingCurrentShieldableD0Ev,36,_ZN5uking6action26AscendingCurrentShieldableD0Ev 0x00000071000500a4,_ZN5uking6action26AscendingCurrentShieldable5init_EPN4sead4HeapE,4, 0x00000071000500a8,_ZN5uking6action26AscendingCurrentShieldable6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071000500ac,_ZN5uking6action26AscendingCurrentShieldable5calc_Ev,148, 0x0000007100050140,_ZN5uking6action26AscendingCurrentShieldable6leave_Ev,4, -0x0000007100050144,_ZN5uking6action26AscendingCurrentShieldable11loadParams_Ev,4, -0x0000007100050148,_ZNK5uking6action26AscendingCurrentShieldable27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100050150,_ZNK5uking6action26AscendingCurrentShieldable18getRuntimeTypeInfoEv,92, +0x0000007100050144,_ZN5uking6action26AscendingCurrentShieldable11loadParams_Ev,4,_ZN5uking6action26AscendingCurrentShieldable11loadParams_Ev +0x0000007100050148,_ZNK5uking6action26AscendingCurrentShieldable27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action26AscendingCurrentShieldable27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100050150,_ZNK5uking6action26AscendingCurrentShieldable18getRuntimeTypeInfoEv,92,_ZNK5uking6action26AscendingCurrentShieldable18getRuntimeTypeInfoEv 0x00000071000501ac,_ZN5uking6action16AscendingCurrent23hasUpdateForPreDeleteCbEv,8, 0x00000071000501b4,_ZN5uking6action16AscendingCurrent18updateForPreDeleteEv,8, 0x00000071000501bc,sub_71000501BC,372, 0x0000007100050330,_ZNK4sead15RuntimeTypeInfo6DeriveIN3agl2fx7OfxBaseEE9isDerivedEPKNS0_9InterfaceE,140, 0x00000071000503bc,sub_71000503BC,52, -0x00000071000503f0,AI_Action_AtAndBodyOnWait::ctor,72, +0x00000071000503f0,AI_Action_AtAndBodyOnWait::ctor,72,_ZN5uking6action15AtAndBodyOnWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100050438,_ZN5uking6action15AtAndBodyOnWaitD2Ev,20, 0x000000710005044c,_ZN5uking6action15AtAndBodyOnWaitD0Ev,52, 0x0000007100050480,_ZN5uking6action15AtAndBodyOnWait5init_EPN4sead4HeapE,4, @@ -1403,22 +1403,22 @@ 0x00000071000504e8,sub_71000504E8,296, 0x0000007100050610,_ZN5uking6action15AtAndBodyOnWait5calc_Ev,4, 0x0000007100050614,_ZN5uking6action15AtAndBodyOnWait6leave_Ev,60, -0x0000007100050650,_ZN5uking6action15AtAndBodyOnWait11loadParams_Ev,84, -0x00000071000506a4,_ZNK5uking6action15AtAndBodyOnWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000506ac,_ZNK5uking6action15AtAndBodyOnWait18getRuntimeTypeInfoEv,92, +0x0000007100050650,_ZN5uking6action15AtAndBodyOnWait11loadParams_Ev,84,_ZN5uking6action15AtAndBodyOnWait11loadParams_Ev +0x00000071000506a4,_ZNK5uking6action15AtAndBodyOnWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action15AtAndBodyOnWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000506ac,_ZNK5uking6action15AtAndBodyOnWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action15AtAndBodyOnWait18getRuntimeTypeInfoEv 0x0000007100050708,sub_7100050708,372, 0x000000710005087c,_ZNK4sead15RuntimeTypeInfo6DeriveIN4alsd11AudioPlayerEE9isDerivedEPKNS0_9InterfaceE,140, 0x0000007100050908,AI_Action_BikeWarpEffectValueSetter::ctor,64, 0x0000007100050948,_ZN5uking6action25BikeWarpEffectValueSetterD2Ev,20, -0x000000710005095c,_ZN5uking6action25BikeWarpEffectValueSetterD0Ev,52, +0x000000710005095c,_ZN5uking6action25BikeWarpEffectValueSetterD0Ev,52,_ZN5uking6action25BikeWarpEffectValueSetterD0Ev 0x0000007100050990,_ZN5uking6action25BikeWarpEffectValueSetter5init_EPN4sead4HeapE,8, 0x0000007100050998,_ZN5uking6action25BikeWarpEffectValueSetter6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x00000071000509c4,sub_71000509C4,232, 0x0000007100050aac,_ZN5uking6action25BikeWarpEffectValueSetter5calc_Ev,116, 0x0000007100050b20,_ZN5uking6action25BikeWarpEffectValueSetter6leave_Ev,4, -0x0000007100050b24,_ZN5uking6action25BikeWarpEffectValueSetter11loadParams_Ev,168, -0x0000007100050bcc,_ZNK5uking6action25BikeWarpEffectValueSetter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100050cec,_ZNK5uking6action25BikeWarpEffectValueSetter18getRuntimeTypeInfoEv,92, +0x0000007100050b24,_ZN5uking6action25BikeWarpEffectValueSetter11loadParams_Ev,168,_ZN5uking6action25BikeWarpEffectValueSetter11loadParams_Ev +0x0000007100050bcc,_ZNK5uking6action25BikeWarpEffectValueSetter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25BikeWarpEffectValueSetter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100050cec,_ZNK5uking6action25BikeWarpEffectValueSetter18getRuntimeTypeInfoEv,92,_ZNK5uking6action25BikeWarpEffectValueSetter18getRuntimeTypeInfoEv 0x0000007100050d48,AI_AIOrActionBase::getFloatDynamic,356, 0x0000007100050eac,sub_7100050EAC,60, 0x0000007100050ee8,AI_Action_CameraVibrate::ctor,100, @@ -1430,15 +1430,15 @@ 0x0000007100051124,sub_7100051124,412, 0x00000071000512c0,sub_71000512C0,488, 0x00000071000514a8,_ZN5uking6action13CameraVibrate6leave_Ev,240, -0x0000007100051598,_ZN5uking6action13CameraVibrate11loadParams_Ev,212, +0x0000007100051598,_ZN5uking6action13CameraVibrate11loadParams_Ev,212,_ZN5uking6action13CameraVibrate11loadParams_Ev 0x000000710005166c,_ZN5uking6action13CameraVibrate14handleMessage_EPN4ksys3mes7MessageE,96, 0x00000071000516cc,uking::action::CameraVibrate::m32,4, -0x00000071000516d0,_ZNK5uking6action13CameraVibrate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000517f0,_ZNK5uking6action13CameraVibrate18getRuntimeTypeInfoEv,92, +0x00000071000516d0,_ZNK5uking6action13CameraVibrate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13CameraVibrate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000517f0,_ZNK5uking6action13CameraVibrate18getRuntimeTypeInfoEv,92,_ZNK5uking6action13CameraVibrate18getRuntimeTypeInfoEv 0x000000710005184c,sub_710005184C,52, 0x0000007100051880,AI_Action_ChallengeChainRing::ctor,220, 0x000000710005195c,_ZN5uking6action18ChallengeChainRingD2Ev,4, -0x0000007100051960,_ZN5uking6action18ChallengeChainRingD0Ev,36, +0x0000007100051960,_ZN5uking6action18ChallengeChainRingD0Ev,36,_ZN5uking6action18ChallengeChainRingD0Ev 0x0000007100051984,_ZN5uking6action18ChallengeChainRing5init_EPN4sead4HeapE,100, 0x00000071000519e8,_ZN5uking6action18ChallengeChainRing6enter_EPN4ksys3act2ai15InlineParamPackE,1036, 0x0000007100051df4,sub_7100051DF4,1020, @@ -1449,33 +1449,33 @@ 0x0000007100052bfc,uking::action::ChallengeChainRing::m34,508, 0x0000007100052df8,uking::action::ChallengeChainRing::m33,920, 0x0000007100053190,_ZN5uking6action18ChallengeChainRing11loadParams_Ev,108, -0x00000071000531fc,_ZNK5uking6action18ChallengeChainRing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100053204,_ZNK5uking6action18ChallengeChainRing18getRuntimeTypeInfoEv,92, +0x00000071000531fc,_ZNK5uking6action18ChallengeChainRing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action18ChallengeChainRing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100053204,_ZNK5uking6action18ChallengeChainRing18getRuntimeTypeInfoEv,92,_ZNK5uking6action18ChallengeChainRing18getRuntimeTypeInfoEv 0x0000007100053260,uking::action::ChallengeChainRing::m35,60, 0x000000710005329c,sub_710005329C,372, 0x0000007100053410,_ZNK4sead15RuntimeTypeInfo6DeriveIN4alsd25AudioSoundArchiveBaseCafeEE9isDerivedEPKNS0_9InterfaceE,140, -0x000000710005349c,AI_Action_ChangeFreeMovingForDemo::ctor,52, +0x000000710005349c,AI_Action_ChangeFreeMovingForDemo::ctor,52,_ZN5uking6action23ChangeFreeMovingForDemoC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000534d0,_ZN5uking6action23ChangeFreeMovingForDemoD2Ev,20, -0x00000071000534e4,_ZN5uking6action23ChangeFreeMovingForDemoD0Ev,52, +0x00000071000534e4,_ZN5uking6action23ChangeFreeMovingForDemoD0Ev,52,_ZN5uking6action23ChangeFreeMovingForDemoD0Ev 0x0000007100053518,_ZN5uking6action23ChangeFreeMovingForDemo5init_EPN4sead4HeapE,8, 0x0000007100053520,_ZN5uking6action23ChangeFreeMovingForDemo6enter_EPN4ksys3act2ai15InlineParamPackE,152, 0x00000071000535b8,_ZN5uking6action23ChangeFreeMovingForDemo5calc_Ev,4, 0x00000071000535bc,_ZN5uking6action23ChangeFreeMovingForDemo6leave_Ev,4, -0x00000071000535c0,_ZN5uking6action23ChangeFreeMovingForDemo11loadParams_Ev,108, -0x000000710005362c,_ZNK5uking6action23ChangeFreeMovingForDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710005374c,_ZNK5uking6action23ChangeFreeMovingForDemo18getRuntimeTypeInfoEv,92, +0x00000071000535c0,_ZN5uking6action23ChangeFreeMovingForDemo11loadParams_Ev,108,_ZN5uking6action23ChangeFreeMovingForDemo11loadParams_Ev +0x000000710005362c,_ZNK5uking6action23ChangeFreeMovingForDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23ChangeFreeMovingForDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710005374c,_ZNK5uking6action23ChangeFreeMovingForDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action23ChangeFreeMovingForDemo18getRuntimeTypeInfoEv 0x00000071000537a8,AI_AIOrActionBase::getBoolDynamic,356, 0x000000710005390c,sub_710005390C,60, -0x0000007100053948,AI_Action_ChargeChemicalWeaponPower::ctor,48, +0x0000007100053948,AI_Action_ChargeChemicalWeaponPower::ctor,48,_ZN5uking6action25ChargeChemicalWeaponPowerC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100053978,_ZN5uking6action25ChargeChemicalWeaponPowerD2Ev,4, -0x000000710005397c,_ZN5uking6action25ChargeChemicalWeaponPowerD0Ev,36, +0x000000710005397c,_ZN5uking6action25ChargeChemicalWeaponPowerD0Ev,36,_ZN5uking6action25ChargeChemicalWeaponPowerD0Ev 0x00000071000539a0,_ZN5uking6action25ChargeChemicalWeaponPower5init_EPN4sead4HeapE,4, 0x00000071000539a4,_ZN5uking6action25ChargeChemicalWeaponPower6enter_EPN4ksys3act2ai15InlineParamPackE,160, 0x0000007100053a44,_ZN5uking6action25ChargeChemicalWeaponPower5calc_Ev,360, 0x0000007100053bac,_ZN5uking6action25ChargeChemicalWeaponPower6leave_Ev,4, -0x0000007100053bb0,_ZN5uking6action25ChargeChemicalWeaponPower11loadParams_Ev,4, -0x0000007100053bb4,_ZNK5uking6action25ChargeChemicalWeaponPower27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100053bbc,_ZNK5uking6action25ChargeChemicalWeaponPower18getRuntimeTypeInfoEv,92, +0x0000007100053bb0,_ZN5uking6action25ChargeChemicalWeaponPower11loadParams_Ev,4,_ZN5uking6action25ChargeChemicalWeaponPower11loadParams_Ev +0x0000007100053bb4,_ZNK5uking6action25ChargeChemicalWeaponPower27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action25ChargeChemicalWeaponPower27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100053bbc,_ZNK5uking6action25ChargeChemicalWeaponPower18getRuntimeTypeInfoEv,92,_ZNK5uking6action25ChargeChemicalWeaponPower18getRuntimeTypeInfoEv 0x0000007100053c18,sub_7100053C18,372, 0x0000007100053d8c,_ZNK4sead15RuntimeTypeInfo6DeriveIN3eui6ScreenEE9isDerivedEPKNS0_9InterfaceE,140, 0x0000007100053e18,AI_Action_CollaboShootingStarAreaTag::ctor,80, @@ -1490,50 +1490,50 @@ 0x0000007100053f58,_ZN5uking6action26CollaboShootingStarAreaTag11loadParams_Ev,64, 0x0000007100053f98,uking::action::CollaboShootingStarAreaTag::m32,228, 0x000000710005407c,sub_710005407C,232, -0x0000007100054164,_ZNK5uking6action26CollaboShootingStarAreaTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710005416c,_ZNK5uking6action26CollaboShootingStarAreaTag18getRuntimeTypeInfoEv,92, +0x0000007100054164,_ZNK5uking6action26CollaboShootingStarAreaTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action26CollaboShootingStarAreaTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710005416c,_ZNK5uking6action26CollaboShootingStarAreaTag18getRuntimeTypeInfoEv,92,_ZNK5uking6action26CollaboShootingStarAreaTag18getRuntimeTypeInfoEv 0x00000071000541c8,ActorObserverBase::m2_null,4, 0x00000071000541cc,ActorObserverBase::m5_null,4, 0x00000071000541d0,ActorObserverBase::m6,8, 0x00000071000541d8,sub_71000541D8,372, 0x000000710005434c,_ZNK4sead15RuntimeTypeInfo6DeriveIN3agl4lght20LightPrePassLightMgrINS3_12LightPrePass10PointLightENS5_7ContextENS5_11CallbackArgEEEE9isDerivedEPKNS0_9InterfaceE,140, 0x00000071000543d8,sub_71000543D8,140, -0x0000007100054464,AI_Action_CreateDragonChallengeXLink::ctor,52, +0x0000007100054464,AI_Action_CreateDragonChallengeXLink::ctor,52,_ZN5uking6action26CreateDragonChallengeXLinkC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100054498,_ZN5uking6action26CreateDragonChallengeXLinkD2Ev,20, -0x00000071000544ac,_ZN5uking6action26CreateDragonChallengeXLinkD0Ev,52, +0x00000071000544ac,_ZN5uking6action26CreateDragonChallengeXLinkD0Ev,52,_ZN5uking6action26CreateDragonChallengeXLinkD0Ev 0x00000071000544e0,_ZN5uking6action26CreateDragonChallengeXLink5init_EPN4sead4HeapE,8, 0x00000071000544e8,_ZN5uking6action26CreateDragonChallengeXLink8oneShot_Ev,180, -0x000000710005459c,_ZN5uking6action26CreateDragonChallengeXLink11loadParams_Ev,108, -0x0000007100054608,_ZNK5uking6action26CreateDragonChallengeXLink27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100054728,_ZNK5uking6action26CreateDragonChallengeXLink18getRuntimeTypeInfoEv,92, +0x000000710005459c,_ZN5uking6action26CreateDragonChallengeXLink11loadParams_Ev,108,_ZN5uking6action26CreateDragonChallengeXLink11loadParams_Ev +0x0000007100054608,_ZNK5uking6action26CreateDragonChallengeXLink27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26CreateDragonChallengeXLink27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100054728,_ZNK5uking6action26CreateDragonChallengeXLink18getRuntimeTypeInfoEv,92,_ZNK5uking6action26CreateDragonChallengeXLink18getRuntimeTypeInfoEv 0x0000007100054784,AI_Action_CurseRRematchCount::ctor,76, 0x00000071000547d0,_ZN5uking6action18CurseRRematchCountD2Ev,20, -0x00000071000547e4,_ZN5uking6action18CurseRRematchCountD0Ev,52, +0x00000071000547e4,_ZN5uking6action18CurseRRematchCountD0Ev,52,_ZN5uking6action18CurseRRematchCountD0Ev 0x0000007100054818,_ZN5uking6action18CurseRRematchCount5init_EPN4sead4HeapE,8, 0x0000007100054820,_ZN5uking6action18CurseRRematchCount8oneShot_Ev,208, 0x00000071000548f0,_ZN5uking6action18CurseRRematchCount11loadParams_Ev,220, -0x00000071000549cc,_ZNK5uking6action18CurseRRematchCount27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100054aec,_ZNK5uking6action18CurseRRematchCount18getRuntimeTypeInfoEv,92, +0x00000071000549cc,_ZNK5uking6action18CurseRRematchCount27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18CurseRRematchCount27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100054aec,_ZNK5uking6action18CurseRRematchCount18getRuntimeTypeInfoEv,92,_ZNK5uking6action18CurseRRematchCount18getRuntimeTypeInfoEv 0x0000007100054b48,AI_AIOrActionBase::getStringDynamic,368, 0x0000007100054cb8,AI_Action_DemoMotorcyclePutMaterials::ctor,88, 0x0000007100054d10,_ZN5uking6action26DemoMotorcyclePutMaterialsD2Ev,20, -0x0000007100054d24,_ZN5uking6action26DemoMotorcyclePutMaterialsD0Ev,52, +0x0000007100054d24,_ZN5uking6action26DemoMotorcyclePutMaterialsD0Ev,52,_ZN5uking6action26DemoMotorcyclePutMaterialsD0Ev 0x0000007100054d58,_ZN5uking6action26DemoMotorcyclePutMaterials5init_EPN4sead4HeapE,8, 0x0000007100054d60,_ZN5uking6action26DemoMotorcyclePutMaterials6enter_EPN4ksys3act2ai15InlineParamPackE,596, 0x0000007100054fb4,_ZN5uking6action26DemoMotorcyclePutMaterials5calc_Ev,428, 0x0000007100055160,sub_7100055160,1480, 0x0000007100055728,_ZN5uking6action26DemoMotorcyclePutMaterials6leave_Ev,148, -0x00000071000557bc,_ZN5uking6action26DemoMotorcyclePutMaterials11loadParams_Ev,156, -0x0000007100055858,_ZNK5uking6action26DemoMotorcyclePutMaterials27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100055978,_ZNK5uking6action26DemoMotorcyclePutMaterials18getRuntimeTypeInfoEv,92, -0x00000071000559d4,AI_Action_DemoTriggerToggleVisible::ctor,56, +0x00000071000557bc,_ZN5uking6action26DemoMotorcyclePutMaterials11loadParams_Ev,156,_ZN5uking6action26DemoMotorcyclePutMaterials11loadParams_Ev +0x0000007100055858,_ZNK5uking6action26DemoMotorcyclePutMaterials27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26DemoMotorcyclePutMaterials27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100055978,_ZNK5uking6action26DemoMotorcyclePutMaterials18getRuntimeTypeInfoEv,92,_ZNK5uking6action26DemoMotorcyclePutMaterials18getRuntimeTypeInfoEv +0x00000071000559d4,AI_Action_DemoTriggerToggleVisible::ctor,56,_ZN5uking6action24DemoTriggerToggleVisibleC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100055a0c,_ZN5uking6action24DemoTriggerToggleVisibleD2Ev,20, -0x0000007100055a20,_ZN5uking6action24DemoTriggerToggleVisibleD0Ev,52, +0x0000007100055a20,_ZN5uking6action24DemoTriggerToggleVisibleD0Ev,52,_ZN5uking6action24DemoTriggerToggleVisibleD0Ev 0x0000007100055a54,_ZN5uking6action24DemoTriggerToggleVisible5init_EPN4sead4HeapE,8, 0x0000007100055a5c,_ZN5uking6action24DemoTriggerToggleVisible8oneShot_Ev,312, -0x0000007100055b94,_ZN5uking6action24DemoTriggerToggleVisible11loadParams_Ev,220, -0x0000007100055c70,_ZNK5uking6action24DemoTriggerToggleVisible27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100055d90,_ZNK5uking6action24DemoTriggerToggleVisible18getRuntimeTypeInfoEv,92, +0x0000007100055b94,_ZN5uking6action24DemoTriggerToggleVisible11loadParams_Ev,220,_ZN5uking6action24DemoTriggerToggleVisible11loadParams_Ev +0x0000007100055c70,_ZNK5uking6action24DemoTriggerToggleVisible27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24DemoTriggerToggleVisible27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100055d90,_ZNK5uking6action24DemoTriggerToggleVisible18getRuntimeTypeInfoEv,92,_ZNK5uking6action24DemoTriggerToggleVisible18getRuntimeTypeInfoEv 0x0000007100055dec,AI_Action_DgnObjDlcGondolaCreateTag::ctor,576, 0x000000710005602c,_ZN5uking6action25DgnObjDlcGondolaCreateTagD2Ev,180, 0x00000071000560e0,sub_71000560E0,84, @@ -1545,91 +1545,91 @@ 0x0000007100056524,_ZN5uking6action25DgnObjDlcGondolaCreateTag5calc_Ev,504, 0x000000710005671c,sub_710005671C,368, 0x000000710005688c,_ZN5uking6action25DgnObjDlcGondolaCreateTag6leave_Ev,72, -0x00000071000568d4,_ZN5uking6action25DgnObjDlcGondolaCreateTag11loadParams_Ev,128, +0x00000071000568d4,_ZN5uking6action25DgnObjDlcGondolaCreateTag11loadParams_Ev,128,_ZN5uking6action25DgnObjDlcGondolaCreateTag11loadParams_Ev 0x0000007100056954,_ZN5uking6action25DgnObjDlcGondolaCreateTag14handleMessage_EPN4ksys3mes7MessageE,656, 0x0000007100056be4,sub_7100056BE4,240, 0x0000007100056cd4,sub_7100056CD4,412, 0x0000007100056e70,sub_7100056E70,228, -0x0000007100056f54,_ZNK5uking6action25DgnObjDlcGondolaCreateTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100057074,_ZNK5uking6action25DgnObjDlcGondolaCreateTag18getRuntimeTypeInfoEv,92, +0x0000007100056f54,_ZNK5uking6action25DgnObjDlcGondolaCreateTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25DgnObjDlcGondolaCreateTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100057074,_ZNK5uking6action25DgnObjDlcGondolaCreateTag18getRuntimeTypeInfoEv,92,_ZNK5uking6action25DgnObjDlcGondolaCreateTag18getRuntimeTypeInfoEv 0x00000071000570d0,sub_71000570D0,92, 0x000000710005712c,nullsub_102,4, 0x0000007100057130,sub_7100057130,140, 0x00000071000571bc,sub_71000571BC,140,_ZNK4sead15RuntimeTypeInfo6DeriveIN4ksys3act2ai2AiEE9isDerivedEPKNS0_9InterfaceE 0x0000007100057248,AI_Action_DgnObjDLCSpurGearB01::ctor,72, 0x0000007100057290,_ZN5uking6action20DgnObjDLCSpurGearB01D2Ev,4, -0x0000007100057294,_ZN5uking6action20DgnObjDLCSpurGearB01D0Ev,36, +0x0000007100057294,_ZN5uking6action20DgnObjDLCSpurGearB01D0Ev,36,_ZN5uking6action20DgnObjDLCSpurGearB01D0Ev 0x00000071000572b8,_ZN5uking6action20DgnObjDLCSpurGearB015init_EPN4sead4HeapE,4, 0x00000071000572bc,_ZN5uking6action20DgnObjDLCSpurGearB016enter_EPN4ksys3act2ai15InlineParamPackE,48, 0x00000071000572ec,_ZN5uking6action20DgnObjDLCSpurGearB015calc_Ev,120, 0x0000007100057364,_ZN5uking6action20DgnObjDLCSpurGearB016leave_Ev,4, -0x0000007100057368,_ZN5uking6action20DgnObjDLCSpurGearB0111loadParams_Ev,4, -0x000000710005736c,_ZNK5uking6action20DgnObjDLCSpurGearB0127checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100057374,_ZNK5uking6action20DgnObjDLCSpurGearB0118getRuntimeTypeInfoEv,92, +0x0000007100057368,_ZN5uking6action20DgnObjDLCSpurGearB0111loadParams_Ev,4,_ZN5uking6action20DgnObjDLCSpurGearB0111loadParams_Ev +0x000000710005736c,_ZNK5uking6action20DgnObjDLCSpurGearB0127checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20DgnObjDLCSpurGearB0127checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100057374,_ZNK5uking6action20DgnObjDLCSpurGearB0118getRuntimeTypeInfoEv,92,_ZNK5uking6action20DgnObjDLCSpurGearB0118getRuntimeTypeInfoEv 0x00000071000573d0,sub_71000573D0,372, 0x0000007100057544,_ZNK4sead15RuntimeTypeInfo6DeriveIN3agl2fx12OfxLensFlare6PresetEE9isDerivedEPKNS0_9InterfaceE,140, 0x00000071000575d0,AI_Action_DgnObj_DLC_CogWheel_ASPlay::ctor,52, 0x0000007100057604,_ZN5uking6action26DgnObj_DLC_CogWheel_ASPlayD2Ev,20, -0x0000007100057618,_ZN5uking6action26DgnObj_DLC_CogWheel_ASPlayD0Ev,52, +0x0000007100057618,_ZN5uking6action26DgnObj_DLC_CogWheel_ASPlayD0Ev,52,_ZN5uking6action26DgnObj_DLC_CogWheel_ASPlayD0Ev 0x000000710005764c,_ZN5uking6action26DgnObj_DLC_CogWheel_ASPlay5init_EPN4sead4HeapE,8, 0x0000007100057654,_ZN5uking6action26DgnObj_DLC_CogWheel_ASPlay6enter_EPN4ksys3act2ai15InlineParamPackE,12, 0x0000007100057660,_ZN5uking6action26DgnObj_DLC_CogWheel_ASPlay5calc_Ev,72, 0x00000071000576a8,_ZN5uking6action26DgnObj_DLC_CogWheel_ASPlay6leave_Ev,4, 0x00000071000576ac,uking::action::DgnObj_DLC_CogWheel_ASPlay::m32,104, -0x0000007100057714,_ZN5uking6action26DgnObj_DLC_CogWheel_ASPlay11loadParams_Ev,4, -0x0000007100057718,_ZNK5uking6action26DgnObj_DLC_CogWheel_ASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100057838,_ZNK5uking6action26DgnObj_DLC_CogWheel_ASPlay18getRuntimeTypeInfoEv,92, -0x0000007100057894,AI_Action_DgnObj_DLC_CogWheel_Reject::ctor,48, +0x0000007100057714,_ZN5uking6action26DgnObj_DLC_CogWheel_ASPlay11loadParams_Ev,4,_ZN5uking6action26DgnObj_DLC_CogWheel_ASPlay11loadParams_Ev +0x0000007100057718,_ZNK5uking6action26DgnObj_DLC_CogWheel_ASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26DgnObj_DLC_CogWheel_ASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100057838,_ZNK5uking6action26DgnObj_DLC_CogWheel_ASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action26DgnObj_DLC_CogWheel_ASPlay18getRuntimeTypeInfoEv +0x0000007100057894,AI_Action_DgnObj_DLC_CogWheel_Reject::ctor,48,_ZN5uking6action26DgnObj_DLC_CogWheel_RejectC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000578c4,_ZN5uking6action26DgnObj_DLC_CogWheel_RejectD2Ev,20, -0x00000071000578d8,_ZN5uking6action26DgnObj_DLC_CogWheel_RejectD0Ev,52, +0x00000071000578d8,_ZN5uking6action26DgnObj_DLC_CogWheel_RejectD0Ev,52,_ZN5uking6action26DgnObj_DLC_CogWheel_RejectD0Ev 0x000000710005790c,_ZN5uking6action26DgnObj_DLC_CogWheel_Reject5init_EPN4sead4HeapE,8, 0x0000007100057914,_ZN5uking6action26DgnObj_DLC_CogWheel_Reject6enter_EPN4ksys3act2ai15InlineParamPackE,148, 0x00000071000579a8,_ZN5uking6action26DgnObj_DLC_CogWheel_Reject5calc_Ev,4, 0x00000071000579ac,_ZN5uking6action26DgnObj_DLC_CogWheel_Reject6leave_Ev,4, -0x00000071000579b0,_ZN5uking6action26DgnObj_DLC_CogWheel_Reject11loadParams_Ev,4, -0x00000071000579b4,_ZNK5uking6action26DgnObj_DLC_CogWheel_Reject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100057ad4,_ZNK5uking6action26DgnObj_DLC_CogWheel_Reject18getRuntimeTypeInfoEv,92, -0x0000007100057b30,AI_Action_DgnObj_DLC_CWRotDirSwitchOff::ctor,48, +0x00000071000579b0,_ZN5uking6action26DgnObj_DLC_CogWheel_Reject11loadParams_Ev,4,_ZN5uking6action26DgnObj_DLC_CogWheel_Reject11loadParams_Ev +0x00000071000579b4,_ZNK5uking6action26DgnObj_DLC_CogWheel_Reject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26DgnObj_DLC_CogWheel_Reject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100057ad4,_ZNK5uking6action26DgnObj_DLC_CogWheel_Reject18getRuntimeTypeInfoEv,92,_ZNK5uking6action26DgnObj_DLC_CogWheel_Reject18getRuntimeTypeInfoEv +0x0000007100057b30,AI_Action_DgnObj_DLC_CWRotDirSwitchOff::ctor,48,_ZN5uking6action28DgnObj_DLC_CWRotDirSwitchOffC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100057b60,_ZN5uking6action28DgnObj_DLC_CWRotDirSwitchOffD2Ev,20, -0x0000007100057b74,_ZN5uking6action28DgnObj_DLC_CWRotDirSwitchOffD0Ev,52, +0x0000007100057b74,_ZN5uking6action28DgnObj_DLC_CWRotDirSwitchOffD0Ev,52,_ZN5uking6action28DgnObj_DLC_CWRotDirSwitchOffD0Ev 0x0000007100057ba8,_ZN5uking6action28DgnObj_DLC_CWRotDirSwitchOff5init_EPN4sead4HeapE,8, 0x0000007100057bb0,_ZN5uking6action28DgnObj_DLC_CWRotDirSwitchOff6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x0000007100057bc0,_ZN5uking6action28DgnObj_DLC_CWRotDirSwitchOff5calc_Ev,4, 0x0000007100057bc4,_ZN5uking6action28DgnObj_DLC_CWRotDirSwitchOff6leave_Ev,4, -0x0000007100057bc8,_ZN5uking6action28DgnObj_DLC_CWRotDirSwitchOff11loadParams_Ev,4, -0x0000007100057bcc,_ZNK5uking6action28DgnObj_DLC_CWRotDirSwitchOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100057cec,_ZNK5uking6action28DgnObj_DLC_CWRotDirSwitchOff18getRuntimeTypeInfoEv,92, -0x0000007100057d48,AI_Action_DisappearNumHeroSeal::ctor,48, +0x0000007100057bc8,_ZN5uking6action28DgnObj_DLC_CWRotDirSwitchOff11loadParams_Ev,4,_ZN5uking6action28DgnObj_DLC_CWRotDirSwitchOff11loadParams_Ev +0x0000007100057bcc,_ZNK5uking6action28DgnObj_DLC_CWRotDirSwitchOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28DgnObj_DLC_CWRotDirSwitchOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100057cec,_ZNK5uking6action28DgnObj_DLC_CWRotDirSwitchOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action28DgnObj_DLC_CWRotDirSwitchOff18getRuntimeTypeInfoEv +0x0000007100057d48,AI_Action_DisappearNumHeroSeal::ctor,48,_ZN5uking6action20DisappearNumHeroSealC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100057d78,_ZN5uking6action20DisappearNumHeroSealD2Ev,20, -0x0000007100057d8c,_ZN5uking6action20DisappearNumHeroSealD0Ev,52, +0x0000007100057d8c,_ZN5uking6action20DisappearNumHeroSealD0Ev,52,_ZN5uking6action20DisappearNumHeroSealD0Ev 0x0000007100057dc0,_ZN5uking6action20DisappearNumHeroSeal5init_EPN4sead4HeapE,8, 0x0000007100057dc8,_ZN5uking6action20DisappearNumHeroSeal8oneShot_Ev,4, -0x0000007100057dcc,_ZN5uking6action20DisappearNumHeroSeal11loadParams_Ev,4, -0x0000007100057dd0,_ZNK5uking6action20DisappearNumHeroSeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100057ef0,_ZNK5uking6action20DisappearNumHeroSeal18getRuntimeTypeInfoEv,92, +0x0000007100057dcc,_ZN5uking6action20DisappearNumHeroSeal11loadParams_Ev,4,_ZN5uking6action20DisappearNumHeroSeal11loadParams_Ev +0x0000007100057dd0,_ZNK5uking6action20DisappearNumHeroSeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20DisappearNumHeroSeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100057ef0,_ZNK5uking6action20DisappearNumHeroSeal18getRuntimeTypeInfoEv,92,_ZNK5uking6action20DisappearNumHeroSeal18getRuntimeTypeInfoEv 0x0000007100057f4c,AI_Action_DungeonMoveAlwaysVibrateCam::ctor,56, 0x0000007100057f84,_ZN5uking6action27DungeonMoveAlwaysVibrateCamD2Ev,4, -0x0000007100057f88,_ZN5uking6action27DungeonMoveAlwaysVibrateCamD0Ev,36, +0x0000007100057f88,_ZN5uking6action27DungeonMoveAlwaysVibrateCamD0Ev,36,_ZN5uking6action27DungeonMoveAlwaysVibrateCamD0Ev 0x0000007100057fac,_ZN5uking6action27DungeonMoveAlwaysVibrateCam5init_EPN4sead4HeapE,4, 0x0000007100057fb0,_ZN5uking6action27DungeonMoveAlwaysVibrateCam6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100057fb4,_ZN5uking6action27DungeonMoveAlwaysVibrateCam5calc_Ev,4, 0x0000007100057fb8,_ZN5uking6action27DungeonMoveAlwaysVibrateCam6leave_Ev,132, 0x000000710005803c,_ZN5uking6action27DungeonMoveAlwaysVibrateCam11loadParams_Ev,164, -0x00000071000580e0,_ZNK5uking6action27DungeonMoveAlwaysVibrateCam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000580e8,_ZNK5uking6action27DungeonMoveAlwaysVibrateCam18getRuntimeTypeInfoEv,92, +0x00000071000580e0,_ZNK5uking6action27DungeonMoveAlwaysVibrateCam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action27DungeonMoveAlwaysVibrateCam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000580e8,_ZNK5uking6action27DungeonMoveAlwaysVibrateCam18getRuntimeTypeInfoEv,92,_ZNK5uking6action27DungeonMoveAlwaysVibrateCam18getRuntimeTypeInfoEv 0x0000007100058144,sub_7100058144,372, 0x00000071000582b8,sub_71000582B8,140, 0x0000007100058344,AI_Action_DungeonMoveReset::ctor,120, 0x00000071000583bc,_ZN5uking6action16DungeonMoveResetD2Ev,20, -0x00000071000583d0,_ZN5uking6action16DungeonMoveResetD0Ev,52, +0x00000071000583d0,_ZN5uking6action16DungeonMoveResetD0Ev,52,_ZN5uking6action16DungeonMoveResetD0Ev 0x0000007100058404,_ZN5uking6action16DungeonMoveReset5init_EPN4sead4HeapE,124, 0x0000007100058480,_ZN5uking6action16DungeonMoveReset6enter_EPN4ksys3act2ai15InlineParamPackE,432, 0x0000007100058630,_ZN5uking6action16DungeonMoveReset5calc_Ev,1056, 0x0000007100058a50,_ZN5uking6action16DungeonMoveReset6leave_Ev,4, -0x0000007100058a54,_ZN5uking6action16DungeonMoveReset11loadParams_Ev,220, -0x0000007100058b30,_ZNK5uking6action16DungeonMoveReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100058c50,_ZNK5uking6action16DungeonMoveReset18getRuntimeTypeInfoEv,92, -0x0000007100058cac,AI_Action_EquipedDeadlyBlowWeapon::ctor,48, +0x0000007100058a54,_ZN5uking6action16DungeonMoveReset11loadParams_Ev,220,_ZN5uking6action16DungeonMoveReset11loadParams_Ev +0x0000007100058b30,_ZNK5uking6action16DungeonMoveReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16DungeonMoveReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100058c50,_ZNK5uking6action16DungeonMoveReset18getRuntimeTypeInfoEv,92,_ZNK5uking6action16DungeonMoveReset18getRuntimeTypeInfoEv +0x0000007100058cac,AI_Action_EquipedDeadlyBlowWeapon::ctor,48,_ZN5uking6action23EquipedDeadlyBlowWeaponC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100058cdc,_ZN5uking6action23EquipedDeadlyBlowWeaponD2Ev,20, 0x0000007100058cf0,_ZN5uking6action23EquipedDeadlyBlowWeaponD0Ev,52, 0x0000007100058d24,_ZN5uking6action23EquipedDeadlyBlowWeapon5init_EPN4sead4HeapE,8, @@ -1637,21 +1637,21 @@ 0x0000007100058d30,_ZN5uking6action23EquipedDeadlyBlowWeapon5calc_Ev,240, 0x0000007100058e20,_ZN5uking6action23EquipedDeadlyBlowWeapon6leave_Ev,4, 0x0000007100058e24,_ZN5uking6action23EquipedDeadlyBlowWeapon14handleMessage_EPN4ksys3mes7MessageE,224, -0x0000007100058f04,_ZN5uking6action23EquipedDeadlyBlowWeapon11loadParams_Ev,4, -0x0000007100058f08,_ZNK5uking6action23EquipedDeadlyBlowWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100058f10,_ZNK5uking6action23EquipedDeadlyBlowWeapon18getRuntimeTypeInfoEv,92, +0x0000007100058f04,_ZN5uking6action23EquipedDeadlyBlowWeapon11loadParams_Ev,4,_ZN5uking6action23EquipedDeadlyBlowWeapon11loadParams_Ev +0x0000007100058f08,_ZNK5uking6action23EquipedDeadlyBlowWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23EquipedDeadlyBlowWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100058f10,_ZNK5uking6action23EquipedDeadlyBlowWeapon18getRuntimeTypeInfoEv,92,_ZNK5uking6action23EquipedDeadlyBlowWeapon18getRuntimeTypeInfoEv 0x0000007100058f6c,sub_7100058F6C,372, 0x00000071000590e0,sub_71000590E0,140, -0x000000710005916c,AI_Action_EventChangeShadowNearAndFar::ctor,56, +0x000000710005916c,AI_Action_EventChangeShadowNearAndFar::ctor,56,_ZN5uking6action27EventChangeShadowNearAndFarC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000591a4,_ZN5uking6action27EventChangeShadowNearAndFarD2Ev,20, -0x00000071000591b8,_ZN5uking6action27EventChangeShadowNearAndFarD0Ev,52, +0x00000071000591b8,_ZN5uking6action27EventChangeShadowNearAndFarD0Ev,52,_ZN5uking6action27EventChangeShadowNearAndFarD0Ev 0x00000071000591ec,_ZN5uking6action27EventChangeShadowNearAndFar5init_EPN4sead4HeapE,8, 0x00000071000591f4,_ZN5uking6action27EventChangeShadowNearAndFar6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071000591f8,_ZN5uking6action27EventChangeShadowNearAndFar5calc_Ev,100, 0x000000710005925c,_ZN5uking6action27EventChangeShadowNearAndFar6leave_Ev,4, -0x0000007100059260,_ZN5uking6action27EventChangeShadowNearAndFar11loadParams_Ev,280, -0x0000007100059378,_ZNK5uking6action27EventChangeShadowNearAndFar27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100059498,_ZNK5uking6action27EventChangeShadowNearAndFar18getRuntimeTypeInfoEv,92, +0x0000007100059260,_ZN5uking6action27EventChangeShadowNearAndFar11loadParams_Ev,280,_ZN5uking6action27EventChangeShadowNearAndFar11loadParams_Ev +0x0000007100059378,_ZNK5uking6action27EventChangeShadowNearAndFar27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27EventChangeShadowNearAndFar27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100059498,_ZNK5uking6action27EventChangeShadowNearAndFar18getRuntimeTypeInfoEv,92,_ZNK5uking6action27EventChangeShadowNearAndFar18getRuntimeTypeInfoEv 0x00000071000594f4,AI_Action_ExpandSensorSlowly::ctor,140, 0x0000007100059580,_ZN5uking6action18ExpandSensorSlowlyD2Ev,68, 0x00000071000595c4,_ZN5uking6action18ExpandSensorSlowlyD0Ev,76, @@ -1663,34 +1663,34 @@ 0x000000710005a3dc,sub_710005A3DC,232, 0x000000710005a4c4,_ZN5uking6action18ExpandSensorSlowly6leave_Ev,4, 0x000000710005a4c8,sub_710005A4C8,36, -0x000000710005a4ec,_ZN5uking6action18ExpandSensorSlowly11loadParams_Ev,184, -0x000000710005a5a4,_ZNK5uking6action18ExpandSensorSlowly27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710005a6c4,_ZNK5uking6action18ExpandSensorSlowly18getRuntimeTypeInfoEv,92, +0x000000710005a4ec,_ZN5uking6action18ExpandSensorSlowly11loadParams_Ev,184,_ZN5uking6action18ExpandSensorSlowly11loadParams_Ev +0x000000710005a5a4,_ZNK5uking6action18ExpandSensorSlowly27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18ExpandSensorSlowly27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710005a6c4,_ZNK5uking6action18ExpandSensorSlowly18getRuntimeTypeInfoEv,92,_ZNK5uking6action18ExpandSensorSlowly18getRuntimeTypeInfoEv 0x000000710005a720,AI_Action_FallAttackWithAtAttr::ctor,52, 0x000000710005a754,_ZN5uking6action20FallAttackWithAtAttrD2Ev,4, -0x000000710005a758,_ZN5uking6action20FallAttackWithAtAttrD0Ev,36, +0x000000710005a758,_ZN5uking6action20FallAttackWithAtAttrD0Ev,36,_ZN5uking6action20FallAttackWithAtAttrD0Ev 0x000000710005a77c,_ZN5uking6action20FallAttackWithAtAttr5init_EPN4sead4HeapE,4, 0x000000710005a780,_ZN5uking6action20FallAttackWithAtAttr6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710005a784,_ZN5uking6action20FallAttackWithAtAttr5calc_Ev,4, 0x000000710005a788,_ZN5uking6action20FallAttackWithAtAttr6leave_Ev,4, 0x000000710005a78c,_ZN5uking6action20FallAttackWithAtAttr11loadParams_Ev,108, -0x000000710005a7f8,_ZNK5uking6action20FallAttackWithAtAttr27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710005a800,_ZNK5uking6action20FallAttackWithAtAttr18getRuntimeTypeInfoEv,92, +0x000000710005a7f8,_ZNK5uking6action20FallAttackWithAtAttr27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20FallAttackWithAtAttr27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710005a800,_ZNK5uking6action20FallAttackWithAtAttr18getRuntimeTypeInfoEv,92,_ZNK5uking6action20FallAttackWithAtAttr18getRuntimeTypeInfoEv 0x000000710005a85c,uking::action::FallAttackWithAtAttr::m32,12, 0x000000710005a868,uking::action::FallAttackWithAtAttr::m33,12, 0x000000710005a874,sub_710005A874,372, 0x000000710005a9e8,sub_710005A9E8,140, -0x000000710005aa74,AI_Action_FixedMagneSliderBlock::ctor,48, +0x000000710005aa74,AI_Action_FixedMagneSliderBlock::ctor,48,_ZN5uking6action21FixedMagneSliderBlockC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710005aaa4,_ZN5uking6action21FixedMagneSliderBlockD2Ev,4, -0x000000710005aaa8,_ZN5uking6action21FixedMagneSliderBlockD0Ev,36, +0x000000710005aaa8,_ZN5uking6action21FixedMagneSliderBlockD0Ev,36,_ZN5uking6action21FixedMagneSliderBlockD0Ev 0x000000710005aacc,_ZN5uking6action21FixedMagneSliderBlock5init_EPN4sead4HeapE,4, 0x000000710005aad0,_ZN5uking6action21FixedMagneSliderBlock6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710005aad4,uking::action::FixedMagneSliderBlock::m34,508, 0x000000710005acd0,_ZN5uking6action21FixedMagneSliderBlock5calc_Ev,4, 0x000000710005acd4,_ZN5uking6action21FixedMagneSliderBlock6leave_Ev,4, -0x000000710005acd8,_ZN5uking6action21FixedMagneSliderBlock11loadParams_Ev,4, -0x000000710005acdc,_ZNK5uking6action21FixedMagneSliderBlock27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710005ace4,_ZNK5uking6action21FixedMagneSliderBlock18getRuntimeTypeInfoEv,92, +0x000000710005acd8,_ZN5uking6action21FixedMagneSliderBlock11loadParams_Ev,4,_ZN5uking6action21FixedMagneSliderBlock11loadParams_Ev +0x000000710005acdc,_ZNK5uking6action21FixedMagneSliderBlock27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21FixedMagneSliderBlock27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710005ace4,_ZNK5uking6action21FixedMagneSliderBlock18getRuntimeTypeInfoEv,92,_ZNK5uking6action21FixedMagneSliderBlock18getRuntimeTypeInfoEv 0x000000710005ad40,sub_710005AD40,372, 0x000000710005aeb4,sub_710005AEB4,140, 0x000000710005af40,sub_710005AF40,140, @@ -1704,38 +1704,38 @@ 0x000000710005b248,_ZN5uking6action21FollowIgniteToBonePos6leave_Ev,44, 0x000000710005b274,_ZN5uking6action21FollowIgniteToBonePos11loadParams_Ev,208, 0x000000710005b344,_ZN5uking6action21FollowIgniteToBonePos14handleMessage_EPN4ksys3mes7MessageE,12, -0x000000710005b350,_ZNK5uking6action21FollowIgniteToBonePos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710005b358,_ZNK5uking6action21FollowIgniteToBonePos18getRuntimeTypeInfoEv,92, +0x000000710005b350,_ZNK5uking6action21FollowIgniteToBonePos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21FollowIgniteToBonePos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710005b358,_ZNK5uking6action21FollowIgniteToBonePos18getRuntimeTypeInfoEv,92,_ZNK5uking6action21FollowIgniteToBonePos18getRuntimeTypeInfoEv 0x000000710005b3b4,sub_710005B3B4,372, 0x000000710005b528,sub_710005B528,140, 0x000000710005b5b4,sub_710005B5B4,64, 0x000000710005b5f4,sub_710005B5F4,92, 0x000000710005b650,sub_710005B650,8, 0x000000710005b658,sub_710005B658,8, -0x000000710005b660,AI_Action_ForceOffMagneGrabbed::ctor,48, +0x000000710005b660,AI_Action_ForceOffMagneGrabbed::ctor,48,_ZN5uking6action20ForceOffMagneGrabbedC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710005b690,_ZN5uking6action20ForceOffMagneGrabbedD2Ev,20, -0x000000710005b6a4,_ZN5uking6action20ForceOffMagneGrabbedD0Ev,52, +0x000000710005b6a4,_ZN5uking6action20ForceOffMagneGrabbedD0Ev,52,_ZN5uking6action20ForceOffMagneGrabbedD0Ev 0x000000710005b6d8,_ZN5uking6action20ForceOffMagneGrabbed5init_EPN4sead4HeapE,8, 0x000000710005b6e0,_ZN5uking6action20ForceOffMagneGrabbed8oneShot_Ev,40, -0x000000710005b708,_ZN5uking6action20ForceOffMagneGrabbed11loadParams_Ev,4, -0x000000710005b70c,_ZNK5uking6action20ForceOffMagneGrabbed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710005b82c,_ZNK5uking6action20ForceOffMagneGrabbed18getRuntimeTypeInfoEv,92, +0x000000710005b708,_ZN5uking6action20ForceOffMagneGrabbed11loadParams_Ev,4,_ZN5uking6action20ForceOffMagneGrabbed11loadParams_Ev +0x000000710005b70c,_ZNK5uking6action20ForceOffMagneGrabbed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20ForceOffMagneGrabbed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710005b82c,_ZNK5uking6action20ForceOffMagneGrabbed18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ForceOffMagneGrabbed18getRuntimeTypeInfoEv 0x000000710005b888,AI_Action_ForceSystemFadeOut::ctor,52, 0x000000710005b8bc,_ZN5uking6action18ForceSystemFadeOutD2Ev,20, -0x000000710005b8d0,_ZN5uking6action18ForceSystemFadeOutD0Ev,52, +0x000000710005b8d0,_ZN5uking6action18ForceSystemFadeOutD0Ev,52,_ZN5uking6action18ForceSystemFadeOutD0Ev 0x000000710005b904,_ZN5uking6action18ForceSystemFadeOut5init_EPN4sead4HeapE,8, 0x000000710005b90c,_ZN5uking6action18ForceSystemFadeOut6enter_EPN4ksys3act2ai15InlineParamPackE,236, 0x000000710005b9f8,_ZN5uking6action18ForceSystemFadeOut5calc_Ev,200, 0x000000710005bac0,_ZN5uking6action18ForceSystemFadeOut6leave_Ev,4, -0x000000710005bac4,_ZN5uking6action18ForceSystemFadeOut11loadParams_Ev,4, -0x000000710005bac8,_ZNK5uking6action18ForceSystemFadeOut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710005bbe8,_ZNK5uking6action18ForceSystemFadeOut18getRuntimeTypeInfoEv,92, +0x000000710005bac4,_ZN5uking6action18ForceSystemFadeOut11loadParams_Ev,4,_ZN5uking6action18ForceSystemFadeOut11loadParams_Ev +0x000000710005bac8,_ZNK5uking6action18ForceSystemFadeOut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18ForceSystemFadeOut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710005bbe8,_ZNK5uking6action18ForceSystemFadeOut18getRuntimeTypeInfoEv,92,_ZNK5uking6action18ForceSystemFadeOut18getRuntimeTypeInfoEv 0x000000710005bc44,sub_710005BC44,140, 0x000000710005bcd0,sub_710005BCD0,140, 0x000000710005bd5c,sub_710005BD5C,140, 0x000000710005bde8,AI_Action_ForkAITreeVariableMove::ctor,64, 0x000000710005be28,_ZN5uking6action22ForkAITreeVariableMoveD2Ev,20, -0x000000710005be3c,_ZN5uking6action22ForkAITreeVariableMoveD0Ev,52, +0x000000710005be3c,_ZN5uking6action22ForkAITreeVariableMoveD0Ev,52,_ZN5uking6action22ForkAITreeVariableMoveD0Ev 0x000000710005be70,sub_710005BE70,248, 0x000000710005bf68,sub_710005BF68,484, 0x000000710005c14c,sub_710005C14C,640, @@ -1743,100 +1743,100 @@ 0x000000710005c3d4,_ZN5uking6action22ForkAITreeVariableMove6enter_EPN4ksys3act2ai15InlineParamPackE,152, 0x000000710005c46c,_ZN5uking6action22ForkAITreeVariableMove5calc_Ev,412, 0x000000710005c608,_ZN5uking6action22ForkAITreeVariableMove6leave_Ev,4, -0x000000710005c60c,_ZN5uking6action22ForkAITreeVariableMove11loadParams_Ev,400, -0x000000710005c79c,_ZNK5uking6action22ForkAITreeVariableMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710005c8bc,_ZNK5uking6action22ForkAITreeVariableMove18getRuntimeTypeInfoEv,92, -0x000000710005c918,AI_Action_ForkToggleFreeMoving::ctor,52, +0x000000710005c60c,_ZN5uking6action22ForkAITreeVariableMove11loadParams_Ev,400,_ZN5uking6action22ForkAITreeVariableMove11loadParams_Ev +0x000000710005c79c,_ZNK5uking6action22ForkAITreeVariableMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22ForkAITreeVariableMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710005c8bc,_ZNK5uking6action22ForkAITreeVariableMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action22ForkAITreeVariableMove18getRuntimeTypeInfoEv +0x000000710005c918,AI_Action_ForkToggleFreeMoving::ctor,52,_ZN5uking6action20ForkToggleFreeMovingC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710005c94c,_ZN5uking6action20ForkToggleFreeMovingD2Ev,20, -0x000000710005c960,_ZN5uking6action20ForkToggleFreeMovingD0Ev,52, +0x000000710005c960,_ZN5uking6action20ForkToggleFreeMovingD0Ev,52,_ZN5uking6action20ForkToggleFreeMovingD0Ev 0x000000710005c994,_ZN5uking6action20ForkToggleFreeMoving5init_EPN4sead4HeapE,8, 0x000000710005c99c,_ZN5uking6action20ForkToggleFreeMoving6enter_EPN4ksys3act2ai15InlineParamPackE,88, 0x000000710005c9f4,_ZN5uking6action20ForkToggleFreeMoving5calc_Ev,4, 0x000000710005c9f8,_ZN5uking6action20ForkToggleFreeMoving6leave_Ev,44, -0x000000710005ca24,_ZN5uking6action20ForkToggleFreeMoving11loadParams_Ev,100, +0x000000710005ca24,_ZN5uking6action20ForkToggleFreeMoving11loadParams_Ev,100,_ZN5uking6action20ForkToggleFreeMoving11loadParams_Ev 0x000000710005ca88,sub_710005CA88,264, -0x000000710005cb90,_ZNK5uking6action20ForkToggleFreeMoving27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710005ccb0,_ZNK5uking6action20ForkToggleFreeMoving18getRuntimeTypeInfoEv,92, -0x000000710005cd0c,AI_Action_ForkTogglePriestBossFreeMoving::ctor,52, +0x000000710005cb90,_ZNK5uking6action20ForkToggleFreeMoving27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20ForkToggleFreeMoving27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710005ccb0,_ZNK5uking6action20ForkToggleFreeMoving18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ForkToggleFreeMoving18getRuntimeTypeInfoEv +0x000000710005cd0c,AI_Action_ForkTogglePriestBossFreeMoving::ctor,52,_ZN5uking6action30ForkTogglePriestBossFreeMovingC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710005cd40,_ZN5uking6action30ForkTogglePriestBossFreeMovingD2Ev,20, -0x000000710005cd54,_ZN5uking6action30ForkTogglePriestBossFreeMovingD0Ev,52, +0x000000710005cd54,_ZN5uking6action30ForkTogglePriestBossFreeMovingD0Ev,52,_ZN5uking6action30ForkTogglePriestBossFreeMovingD0Ev 0x000000710005cd88,_ZN5uking6action30ForkTogglePriestBossFreeMoving6enter_EPN4ksys3act2ai15InlineParamPackE,60, -0x000000710005cdc4,_ZN5uking6action30ForkTogglePriestBossFreeMoving11loadParams_Ev,64, -0x000000710005ce04,_ZNK5uking6action30ForkTogglePriestBossFreeMoving27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710005cf24,_ZNK5uking6action30ForkTogglePriestBossFreeMoving18getRuntimeTypeInfoEv,92, +0x000000710005cdc4,_ZN5uking6action30ForkTogglePriestBossFreeMoving11loadParams_Ev,64,_ZN5uking6action30ForkTogglePriestBossFreeMoving11loadParams_Ev +0x000000710005ce04,_ZNK5uking6action30ForkTogglePriestBossFreeMoving27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action30ForkTogglePriestBossFreeMoving27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710005cf24,_ZNK5uking6action30ForkTogglePriestBossFreeMoving18getRuntimeTypeInfoEv,92,_ZNK5uking6action30ForkTogglePriestBossFreeMoving18getRuntimeTypeInfoEv 0x000000710005cf80,AI_AIOrActionBase::ret1_2,8,_ZN4ksys3act2ai10ActionBase5init_EPN4sead4HeapE -0x000000710005cf88,AI_Action_ForkToggleWeaponXLinkSleep::ctor,52, +0x000000710005cf88,AI_Action_ForkToggleWeaponXLinkSleep::ctor,52,_ZN5uking6action26ForkToggleWeaponXLinkSleepC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710005cfbc,_ZN5uking6action26ForkToggleWeaponXLinkSleepD2Ev,20, -0x000000710005cfd0,_ZN5uking6action26ForkToggleWeaponXLinkSleepD0Ev,52, +0x000000710005cfd0,_ZN5uking6action26ForkToggleWeaponXLinkSleepD0Ev,52,_ZN5uking6action26ForkToggleWeaponXLinkSleepD0Ev 0x000000710005d004,_ZN5uking6action26ForkToggleWeaponXLinkSleep6enter_EPN4ksys3act2ai15InlineParamPackE,372, -0x000000710005d178,_ZN5uking6action26ForkToggleWeaponXLinkSleep11loadParams_Ev,64, -0x000000710005d1b8,_ZNK5uking6action26ForkToggleWeaponXLinkSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710005d2d8,_ZNK5uking6action26ForkToggleWeaponXLinkSleep18getRuntimeTypeInfoEv,92, -0x000000710005d334,AI_Action_HingeMagneFixedRigid::ctor,48, +0x000000710005d178,_ZN5uking6action26ForkToggleWeaponXLinkSleep11loadParams_Ev,64,_ZN5uking6action26ForkToggleWeaponXLinkSleep11loadParams_Ev +0x000000710005d1b8,_ZNK5uking6action26ForkToggleWeaponXLinkSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26ForkToggleWeaponXLinkSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710005d2d8,_ZNK5uking6action26ForkToggleWeaponXLinkSleep18getRuntimeTypeInfoEv,92,_ZNK5uking6action26ForkToggleWeaponXLinkSleep18getRuntimeTypeInfoEv +0x000000710005d334,AI_Action_HingeMagneFixedRigid::ctor,48,_ZN5uking6action20HingeMagneFixedRigidC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710005d364,_ZN5uking6action20HingeMagneFixedRigidD2Ev,4, -0x000000710005d368,_ZN5uking6action20HingeMagneFixedRigidD0Ev,36, +0x000000710005d368,_ZN5uking6action20HingeMagneFixedRigidD0Ev,36,_ZN5uking6action20HingeMagneFixedRigidD0Ev 0x000000710005d38c,_ZN5uking6action20HingeMagneFixedRigid5init_EPN4sead4HeapE,4, 0x000000710005d390,_ZN5uking6action20HingeMagneFixedRigid6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710005d394,_ZN5uking6action20HingeMagneFixedRigid5calc_Ev,4, 0x000000710005d398,_ZN5uking6action20HingeMagneFixedRigid6leave_Ev,4, 0x000000710005d39c,uking::action::HingeMagneFixedRigid::m32,176, 0x000000710005d44c,uking::action::HingeMagneFixedRigid::m34,444, -0x000000710005d608,_ZN5uking6action20HingeMagneFixedRigid11loadParams_Ev,4, -0x000000710005d60c,_ZNK5uking6action20HingeMagneFixedRigid27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710005d690,_ZNK5uking6action20HingeMagneFixedRigid18getRuntimeTypeInfoEv,92, +0x000000710005d608,_ZN5uking6action20HingeMagneFixedRigid11loadParams_Ev,4,_ZN5uking6action20HingeMagneFixedRigid11loadParams_Ev +0x000000710005d60c,_ZNK5uking6action20HingeMagneFixedRigid27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20HingeMagneFixedRigid27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710005d690,_ZNK5uking6action20HingeMagneFixedRigid18getRuntimeTypeInfoEv,92,_ZNK5uking6action20HingeMagneFixedRigid18getRuntimeTypeInfoEv 0x000000710005d6ec,sub_710005D6EC,140, 0x000000710005d778,AI_Action_IchigekiHeartDecrease::ctor,60, 0x000000710005d7b4,_ZN5uking6action21IchigekiHeartDecreaseD2Ev,20, -0x000000710005d7c8,_ZN5uking6action21IchigekiHeartDecreaseD0Ev,52, +0x000000710005d7c8,_ZN5uking6action21IchigekiHeartDecreaseD0Ev,52,_ZN5uking6action21IchigekiHeartDecreaseD0Ev 0x000000710005d7fc,_ZN5uking6action21IchigekiHeartDecrease5init_EPN4sead4HeapE,8, 0x000000710005d804,_ZN5uking6action21IchigekiHeartDecrease6enter_EPN4ksys3act2ai15InlineParamPackE,432, 0x000000710005d9b4,_ZN5uking6action21IchigekiHeartDecrease5calc_Ev,880, 0x000000710005dd24,_ZN5uking6action21IchigekiHeartDecrease6leave_Ev,28, -0x000000710005dd40,_ZN5uking6action21IchigekiHeartDecrease11loadParams_Ev,168, -0x000000710005dde8,_ZNK5uking6action21IchigekiHeartDecrease27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710005df08,_ZNK5uking6action21IchigekiHeartDecrease18getRuntimeTypeInfoEv,92, +0x000000710005dd40,_ZN5uking6action21IchigekiHeartDecrease11loadParams_Ev,168,_ZN5uking6action21IchigekiHeartDecrease11loadParams_Ev +0x000000710005dde8,_ZNK5uking6action21IchigekiHeartDecrease27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21IchigekiHeartDecrease27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710005df08,_ZNK5uking6action21IchigekiHeartDecrease18getRuntimeTypeInfoEv,92,_ZNK5uking6action21IchigekiHeartDecrease18getRuntimeTypeInfoEv 0x000000710005df64,sub_710005DF64,140, -0x000000710005dff0,AI_Action_IchigekiHeartUiClose::ctor,48, +0x000000710005dff0,AI_Action_IchigekiHeartUiClose::ctor,48,_ZN5uking6action20IchigekiHeartUiCloseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710005e020,_ZN5uking6action20IchigekiHeartUiCloseD2Ev,20, -0x000000710005e034,_ZN5uking6action20IchigekiHeartUiCloseD0Ev,52, +0x000000710005e034,_ZN5uking6action20IchigekiHeartUiCloseD0Ev,52,_ZN5uking6action20IchigekiHeartUiCloseD0Ev 0x000000710005e068,_ZN5uking6action20IchigekiHeartUiClose5init_EPN4sead4HeapE,8, 0x000000710005e070,_ZN5uking6action20IchigekiHeartUiClose8oneShot_Ev,184, -0x000000710005e128,_ZN5uking6action20IchigekiHeartUiClose11loadParams_Ev,4, -0x000000710005e12c,_ZNK5uking6action20IchigekiHeartUiClose27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710005e24c,_ZNK5uking6action20IchigekiHeartUiClose18getRuntimeTypeInfoEv,92, -0x000000710005e2a8,AI_Action_IchigekiHeartUiOpen::ctor,48, +0x000000710005e128,_ZN5uking6action20IchigekiHeartUiClose11loadParams_Ev,4,_ZN5uking6action20IchigekiHeartUiClose11loadParams_Ev +0x000000710005e12c,_ZNK5uking6action20IchigekiHeartUiClose27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20IchigekiHeartUiClose27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710005e24c,_ZNK5uking6action20IchigekiHeartUiClose18getRuntimeTypeInfoEv,92,_ZNK5uking6action20IchigekiHeartUiClose18getRuntimeTypeInfoEv +0x000000710005e2a8,AI_Action_IchigekiHeartUiOpen::ctor,48,_ZN5uking6action19IchigekiHeartUiOpenC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710005e2d8,_ZN5uking6action19IchigekiHeartUiOpenD2Ev,20, -0x000000710005e2ec,_ZN5uking6action19IchigekiHeartUiOpenD0Ev,52, +0x000000710005e2ec,_ZN5uking6action19IchigekiHeartUiOpenD0Ev,52,_ZN5uking6action19IchigekiHeartUiOpenD0Ev 0x000000710005e320,_ZN5uking6action19IchigekiHeartUiOpen5init_EPN4sead4HeapE,8, 0x000000710005e328,_ZN5uking6action19IchigekiHeartUiOpen8oneShot_Ev,340, -0x000000710005e47c,_ZN5uking6action19IchigekiHeartUiOpen11loadParams_Ev,4, -0x000000710005e480,_ZNK5uking6action19IchigekiHeartUiOpen27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710005e5a0,_ZNK5uking6action19IchigekiHeartUiOpen18getRuntimeTypeInfoEv,92, +0x000000710005e47c,_ZN5uking6action19IchigekiHeartUiOpen11loadParams_Ev,4,_ZN5uking6action19IchigekiHeartUiOpen11loadParams_Ev +0x000000710005e480,_ZNK5uking6action19IchigekiHeartUiOpen27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19IchigekiHeartUiOpen27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710005e5a0,_ZNK5uking6action19IchigekiHeartUiOpen18getRuntimeTypeInfoEv,92,_ZNK5uking6action19IchigekiHeartUiOpen18getRuntimeTypeInfoEv 0x000000710005e5fc,nullsub_5393,4, 0x000000710005e600,sub_710005E600,376, -0x000000710005e778,AI_Action_IncreaseNumHeroSeal::ctor,52, +0x000000710005e778,AI_Action_IncreaseNumHeroSeal::ctor,52,_ZN5uking6action19IncreaseNumHeroSealC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710005e7ac,_ZN5uking6action19IncreaseNumHeroSealD2Ev,20, -0x000000710005e7c0,_ZN5uking6action19IncreaseNumHeroSealD0Ev,52, +0x000000710005e7c0,_ZN5uking6action19IncreaseNumHeroSealD0Ev,52,_ZN5uking6action19IncreaseNumHeroSealD0Ev 0x000000710005e7f4,_ZN5uking6action19IncreaseNumHeroSeal5init_EPN4sead4HeapE,8, 0x000000710005e7fc,_ZN5uking6action19IncreaseNumHeroSeal6enter_EPN4ksys3act2ai15InlineParamPackE,164, 0x000000710005e8a0,_ZN5uking6action19IncreaseNumHeroSeal5calc_Ev,88, 0x000000710005e8f8,_ZN5uking6action19IncreaseNumHeroSeal6leave_Ev,4, -0x000000710005e8fc,_ZN5uking6action19IncreaseNumHeroSeal11loadParams_Ev,168, -0x000000710005e9a4,_ZNK5uking6action19IncreaseNumHeroSeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710005eac4,_ZNK5uking6action19IncreaseNumHeroSeal18getRuntimeTypeInfoEv,92, +0x000000710005e8fc,_ZN5uking6action19IncreaseNumHeroSeal11loadParams_Ev,168,_ZN5uking6action19IncreaseNumHeroSeal11loadParams_Ev +0x000000710005e9a4,_ZNK5uking6action19IncreaseNumHeroSeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19IncreaseNumHeroSeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710005eac4,_ZNK5uking6action19IncreaseNumHeroSeal18getRuntimeTypeInfoEv,92,_ZNK5uking6action19IncreaseNumHeroSeal18getRuntimeTypeInfoEv 0x000000710005eb20,AI_Action_KillSelectActor::ctor,76, 0x000000710005eb6c,_ZN5uking6action15KillSelectActorD2Ev,20, -0x000000710005eb80,_ZN5uking6action15KillSelectActorD0Ev,52, +0x000000710005eb80,_ZN5uking6action15KillSelectActorD0Ev,52,_ZN5uking6action15KillSelectActorD0Ev 0x000000710005ebb4,_ZN5uking6action15KillSelectActor5init_EPN4sead4HeapE,8, 0x000000710005ebbc,_ZN5uking6action15KillSelectActor6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710005ebc0,_ZN5uking6action15KillSelectActor5calc_Ev,912, 0x000000710005ef50,_ZN5uking6action15KillSelectActor6leave_Ev,4, 0x000000710005ef54,_ZN5uking6action15KillSelectActor11loadParams_Ev,160, -0x000000710005eff4,_ZNK5uking6action15KillSelectActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710005f114,_ZNK5uking6action15KillSelectActor18getRuntimeTypeInfoEv,92, +0x000000710005eff4,_ZNK5uking6action15KillSelectActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15KillSelectActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710005f114,_ZNK5uking6action15KillSelectActor18getRuntimeTypeInfoEv,92,_ZNK5uking6action15KillSelectActor18getRuntimeTypeInfoEv 0x000000710005f170,AI_Action_LandTeleportConsiderCameraDir::ctor,76, 0x000000710005f1bc,_ZN5uking6action29LandTeleportConsiderCameraDirD2Ev,4, -0x000000710005f1c0,_ZN5uking6action29LandTeleportConsiderCameraDirD0Ev,36, +0x000000710005f1c0,_ZN5uking6action29LandTeleportConsiderCameraDirD0Ev,36,_ZN5uking6action29LandTeleportConsiderCameraDirD0Ev 0x000000710005f1e4,uking::action::LandTeleportConsiderCameraDir::m36,228, 0x000000710005f2c8,uking::action::LandTeleportConsiderCameraDir::m33,8, 0x000000710005f2d0,_ZN5uking6action29LandTeleportConsiderCameraDir5init_EPN4sead4HeapE,4, @@ -1844,8 +1844,8 @@ 0x000000710005f2d8,_ZN5uking6action29LandTeleportConsiderCameraDir5calc_Ev,4, 0x000000710005f2dc,_ZN5uking6action29LandTeleportConsiderCameraDir6leave_Ev,4, 0x000000710005f2e0,_ZN5uking6action29LandTeleportConsiderCameraDir11loadParams_Ev,84, -0x000000710005f334,_ZNK5uking6action29LandTeleportConsiderCameraDir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710005f3b8,_ZNK5uking6action29LandTeleportConsiderCameraDir18getRuntimeTypeInfoEv,92, +0x000000710005f334,_ZNK5uking6action29LandTeleportConsiderCameraDir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action29LandTeleportConsiderCameraDir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710005f3b8,_ZNK5uking6action29LandTeleportConsiderCameraDir18getRuntimeTypeInfoEv,92,_ZNK5uking6action29LandTeleportConsiderCameraDir18getRuntimeTypeInfoEv 0x000000710005f414,uking::action::TeleportBase::m32,4, 0x000000710005f418,uking::action::TeleportBase::m34,4, 0x000000710005f41c,uking::action::TeleportBase::m35,12, @@ -1854,24 +1854,24 @@ 0x000000710005f628,sub_710005F628,140, 0x000000710005f6b4,AI_Action_MotorcycleAppear::ctor,60, 0x000000710005f6f0,_ZN5uking6action16MotorcycleAppearD2Ev,20, -0x000000710005f704,_ZN5uking6action16MotorcycleAppearD0Ev,52, +0x000000710005f704,_ZN5uking6action16MotorcycleAppearD0Ev,52,_ZN5uking6action16MotorcycleAppearD0Ev 0x000000710005f738,_ZN5uking6action16MotorcycleAppear5init_EPN4sead4HeapE,8, 0x000000710005f740,_ZN5uking6action16MotorcycleAppear6enter_EPN4ksys3act2ai15InlineParamPackE,176, 0x000000710005f7f0,_ZN5uking6action16MotorcycleAppear5calc_Ev,412, 0x000000710005f98c,_ZN5uking6action16MotorcycleAppear6leave_Ev,148, -0x000000710005fa20,_ZN5uking6action16MotorcycleAppear11loadParams_Ev,128, -0x000000710005faa0,_ZNK5uking6action16MotorcycleAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710005fbc0,_ZNK5uking6action16MotorcycleAppear18getRuntimeTypeInfoEv,92, +0x000000710005fa20,_ZN5uking6action16MotorcycleAppear11loadParams_Ev,128,_ZN5uking6action16MotorcycleAppear11loadParams_Ev +0x000000710005faa0,_ZNK5uking6action16MotorcycleAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16MotorcycleAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710005fbc0,_ZNK5uking6action16MotorcycleAppear18getRuntimeTypeInfoEv,92,_ZNK5uking6action16MotorcycleAppear18getRuntimeTypeInfoEv 0x000000710005fc1c,AI_Action_MotorcycleDisappear::ctor,80, 0x000000710005fc6c,_ZN5uking6action19MotorcycleDisappearD2Ev,20, -0x000000710005fc80,_ZN5uking6action19MotorcycleDisappearD0Ev,52, +0x000000710005fc80,_ZN5uking6action19MotorcycleDisappearD0Ev,52,_ZN5uking6action19MotorcycleDisappearD0Ev 0x000000710005fcb4,_ZN5uking6action19MotorcycleDisappear5init_EPN4sead4HeapE,8, 0x000000710005fcbc,_ZN5uking6action19MotorcycleDisappear6enter_EPN4ksys3act2ai15InlineParamPackE,196, 0x000000710005fd80,_ZN5uking6action19MotorcycleDisappear5calc_Ev,352, 0x000000710005fee0,_ZN5uking6action19MotorcycleDisappear6leave_Ev,160, 0x000000710005ff80,_ZN5uking6action19MotorcycleDisappear11loadParams_Ev,132, -0x0000007100060004,_ZNK5uking6action19MotorcycleDisappear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100060124,_ZNK5uking6action19MotorcycleDisappear18getRuntimeTypeInfoEv,92, +0x0000007100060004,_ZNK5uking6action19MotorcycleDisappear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19MotorcycleDisappear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100060124,_ZNK5uking6action19MotorcycleDisappear18getRuntimeTypeInfoEv,92,_ZNK5uking6action19MotorcycleDisappear18getRuntimeTypeInfoEv 0x0000007100060180,AI_Action_MotorcycleRiddenByPlayer::ctor,216, 0x0000007100060258,_ZN5uking6action24MotorcycleRiddenByPlayerD2Ev,124, 0x00000071000602d4,sub_71000602D4,68, @@ -1886,9 +1886,9 @@ 0x0000007100061680,AI_Action_MotorcycleRiddenByPlayer::calcCutGrassStuff,692, 0x0000007100061934,AI_Action_MotorcycleRiddenByPlayer::calcTerrorVelocityStuff,356, 0x0000007100061a98,_ZN5uking6action24MotorcycleRiddenByPlayer6leave_Ev,408, -0x0000007100061c30,_ZN5uking6action24MotorcycleRiddenByPlayer11loadParams_Ev,548, -0x0000007100061e54,_ZNK5uking6action24MotorcycleRiddenByPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100061f74,_ZNK5uking6action24MotorcycleRiddenByPlayer18getRuntimeTypeInfoEv,92, +0x0000007100061c30,_ZN5uking6action24MotorcycleRiddenByPlayer11loadParams_Ev,548,_ZN5uking6action24MotorcycleRiddenByPlayer11loadParams_Ev +0x0000007100061e54,_ZNK5uking6action24MotorcycleRiddenByPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24MotorcycleRiddenByPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100061f74,_ZNK5uking6action24MotorcycleRiddenByPlayer18getRuntimeTypeInfoEv,92,_ZNK5uking6action24MotorcycleRiddenByPlayer18getRuntimeTypeInfoEv 0x0000007100061fd0,_ZN5uking6action24MotorcycleRiddenByPlayer23hasUpdateForPreDeleteCbEv,8, 0x0000007100061fd8,_ZN5uking6action24MotorcycleRiddenByPlayer18updateForPreDeleteEv,48, 0x0000007100062008,sub_7100062008,76, @@ -1898,76 +1898,76 @@ 0x0000007100062188,sub_7100062188,12, 0x0000007100062194,sub_7100062194,20, 0x00000071000621a8,sub_71000621A8,52, -0x00000071000621dc,AI_Action_MotorcycleWait::ctor,48, +0x00000071000621dc,AI_Action_MotorcycleWait::ctor,48,_ZN5uking6action14MotorcycleWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710006220c,_ZN5uking6action14MotorcycleWaitD2Ev,20, -0x0000007100062220,_ZN5uking6action14MotorcycleWaitD0Ev,52, +0x0000007100062220,_ZN5uking6action14MotorcycleWaitD0Ev,52,_ZN5uking6action14MotorcycleWaitD0Ev 0x0000007100062254,_ZN5uking6action14MotorcycleWait5init_EPN4sead4HeapE,8, 0x000000710006225c,_ZN5uking6action14MotorcycleWait6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x000000710006226c,_ZN5uking6action14MotorcycleWait5calc_Ev,284, 0x0000007100062388,_ZN5uking6action14MotorcycleWait6leave_Ev,4, -0x000000710006238c,_ZN5uking6action14MotorcycleWait11loadParams_Ev,4, -0x0000007100062390,_ZNK5uking6action14MotorcycleWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000624b0,_ZNK5uking6action14MotorcycleWait18getRuntimeTypeInfoEv,92, +0x000000710006238c,_ZN5uking6action14MotorcycleWait11loadParams_Ev,4,_ZN5uking6action14MotorcycleWait11loadParams_Ev +0x0000007100062390,_ZNK5uking6action14MotorcycleWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14MotorcycleWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000624b0,_ZNK5uking6action14MotorcycleWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action14MotorcycleWait18getRuntimeTypeInfoEv 0x000000710006250c,AI_Action_MotorcycleWaitForEvent::ctor,52, 0x0000007100062540,_ZN5uking6action22MotorcycleWaitForEventD2Ev,20, -0x0000007100062554,_ZN5uking6action22MotorcycleWaitForEventD0Ev,52, +0x0000007100062554,_ZN5uking6action22MotorcycleWaitForEventD0Ev,52,_ZN5uking6action22MotorcycleWaitForEventD0Ev 0x0000007100062588,_ZN5uking6action22MotorcycleWaitForEvent5init_EPN4sead4HeapE,8, 0x0000007100062590,_ZN5uking6action22MotorcycleWaitForEvent6enter_EPN4ksys3act2ai15InlineParamPackE,160, 0x0000007100062630,_ZN5uking6action22MotorcycleWaitForEvent5calc_Ev,4, 0x0000007100062634,_ZN5uking6action22MotorcycleWaitForEvent6leave_Ev,152, -0x00000071000626cc,_ZN5uking6action22MotorcycleWaitForEvent11loadParams_Ev,4, -0x00000071000626d0,_ZNK5uking6action22MotorcycleWaitForEvent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000627f0,_ZNK5uking6action22MotorcycleWaitForEvent18getRuntimeTypeInfoEv,92, -0x000000710006284c,AI_Action_MotorcycleWaitUntilFellOver::ctor,48, +0x00000071000626cc,_ZN5uking6action22MotorcycleWaitForEvent11loadParams_Ev,4,_ZN5uking6action22MotorcycleWaitForEvent11loadParams_Ev +0x00000071000626d0,_ZNK5uking6action22MotorcycleWaitForEvent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22MotorcycleWaitForEvent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000627f0,_ZNK5uking6action22MotorcycleWaitForEvent18getRuntimeTypeInfoEv,92,_ZNK5uking6action22MotorcycleWaitForEvent18getRuntimeTypeInfoEv +0x000000710006284c,AI_Action_MotorcycleWaitUntilFellOver::ctor,48,_ZN5uking6action27MotorcycleWaitUntilFellOverC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710006287c,_ZN5uking6action27MotorcycleWaitUntilFellOverD2Ev,4, -0x0000007100062880,_ZN5uking6action27MotorcycleWaitUntilFellOverD0Ev,36, +0x0000007100062880,_ZN5uking6action27MotorcycleWaitUntilFellOverD0Ev,36,_ZN5uking6action27MotorcycleWaitUntilFellOverD0Ev 0x00000071000628a4,_ZN5uking6action27MotorcycleWaitUntilFellOver5init_EPN4sead4HeapE,4, 0x00000071000628a8,_ZN5uking6action27MotorcycleWaitUntilFellOver6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071000628ac,_ZN5uking6action27MotorcycleWaitUntilFellOver5calc_Ev,164, 0x0000007100062950,_ZN5uking6action27MotorcycleWaitUntilFellOver6leave_Ev,4, -0x0000007100062954,_ZN5uking6action27MotorcycleWaitUntilFellOver11loadParams_Ev,4, -0x0000007100062958,_ZNK5uking6action27MotorcycleWaitUntilFellOver27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100062960,_ZNK5uking6action27MotorcycleWaitUntilFellOver18getRuntimeTypeInfoEv,92, +0x0000007100062954,_ZN5uking6action27MotorcycleWaitUntilFellOver11loadParams_Ev,4,_ZN5uking6action27MotorcycleWaitUntilFellOver11loadParams_Ev +0x0000007100062958,_ZNK5uking6action27MotorcycleWaitUntilFellOver27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action27MotorcycleWaitUntilFellOver27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100062960,_ZNK5uking6action27MotorcycleWaitUntilFellOver18getRuntimeTypeInfoEv,92,_ZNK5uking6action27MotorcycleWaitUntilFellOver18getRuntimeTypeInfoEv 0x00000071000629bc,sub_71000629BC,372, 0x0000007100062b30,sub_7100062B30,140, 0x0000007100062bbc,AI_Action_MoveToTargetDir::ctor,80, 0x0000007100062c0c,_ZN5uking6action15MoveToTargetDirD2Ev,4, -0x0000007100062c10,_ZN5uking6action15MoveToTargetDirD0Ev,36, +0x0000007100062c10,_ZN5uking6action15MoveToTargetDirD0Ev,36,_ZN5uking6action15MoveToTargetDirD0Ev 0x0000007100062c34,_ZN5uking6action15MoveToTargetDir5init_EPN4sead4HeapE,4, 0x0000007100062c38,_ZN5uking6action15MoveToTargetDir6enter_EPN4ksys3act2ai15InlineParamPackE,80, 0x0000007100062c88,_ZN5uking6action15MoveToTargetDir5calc_Ev,344, 0x0000007100062de0,_ZN5uking6action15MoveToTargetDir6leave_Ev,60, 0x0000007100062e1c,_ZN5uking6action15MoveToTargetDir11loadParams_Ev,252, 0x0000007100062f18,uking::action::MoveToTargetDir::m32,24, -0x0000007100062f30,_ZNK5uking6action15MoveToTargetDir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100062f38,_ZNK5uking6action15MoveToTargetDir18getRuntimeTypeInfoEv,92, +0x0000007100062f30,_ZNK5uking6action15MoveToTargetDir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action15MoveToTargetDir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100062f38,_ZNK5uking6action15MoveToTargetDir18getRuntimeTypeInfoEv,92,_ZNK5uking6action15MoveToTargetDir18getRuntimeTypeInfoEv 0x0000007100062f94,uking::action::MoveToTargetDir::m33,12, 0x0000007100062fa0,sub_7100062FA0,372, 0x0000007100063114,sub_7100063114,140, -0x00000071000631a0,AI_Action_NoAutoPlacementEnemyDeadlyQuest::ctor,48, +0x00000071000631a0,AI_Action_NoAutoPlacementEnemyDeadlyQuest::ctor,48,_ZN5uking6action31NoAutoPlacementEnemyDeadlyQuestC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000631d0,_ZN5uking6action31NoAutoPlacementEnemyDeadlyQuestD2Ev,20, -0x00000071000631e4,_ZN5uking6action31NoAutoPlacementEnemyDeadlyQuestD0Ev,52, +0x00000071000631e4,_ZN5uking6action31NoAutoPlacementEnemyDeadlyQuestD0Ev,52,_ZN5uking6action31NoAutoPlacementEnemyDeadlyQuestD0Ev 0x0000007100063218,_ZN5uking6action31NoAutoPlacementEnemyDeadlyQuest5init_EPN4sead4HeapE,8, 0x0000007100063220,_ZN5uking6action31NoAutoPlacementEnemyDeadlyQuest8oneShot_Ev,48, -0x0000007100063250,_ZN5uking6action31NoAutoPlacementEnemyDeadlyQuest11loadParams_Ev,4, -0x0000007100063254,_ZNK5uking6action31NoAutoPlacementEnemyDeadlyQuest27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100063374,_ZNK5uking6action31NoAutoPlacementEnemyDeadlyQuest18getRuntimeTypeInfoEv,92, -0x00000071000633d0,AI_Action_NotStopXLinkWithDemoVisibleOff::ctor,48, +0x0000007100063250,_ZN5uking6action31NoAutoPlacementEnemyDeadlyQuest11loadParams_Ev,4,_ZN5uking6action31NoAutoPlacementEnemyDeadlyQuest11loadParams_Ev +0x0000007100063254,_ZNK5uking6action31NoAutoPlacementEnemyDeadlyQuest27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action31NoAutoPlacementEnemyDeadlyQuest27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100063374,_ZNK5uking6action31NoAutoPlacementEnemyDeadlyQuest18getRuntimeTypeInfoEv,92,_ZNK5uking6action31NoAutoPlacementEnemyDeadlyQuest18getRuntimeTypeInfoEv +0x00000071000633d0,AI_Action_NotStopXLinkWithDemoVisibleOff::ctor,48,_ZN5uking6action30NotStopXLinkWithDemoVisibleOffC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100063400,_ZN5uking6action30NotStopXLinkWithDemoVisibleOffD2Ev,20, -0x0000007100063414,_ZN5uking6action30NotStopXLinkWithDemoVisibleOffD0Ev,52, +0x0000007100063414,_ZN5uking6action30NotStopXLinkWithDemoVisibleOffD0Ev,52,_ZN5uking6action30NotStopXLinkWithDemoVisibleOffD0Ev 0x0000007100063448,_ZN5uking6action30NotStopXLinkWithDemoVisibleOff6enter_EPN4ksys3act2ai15InlineParamPackE,192, 0x0000007100063508,_ZN5uking6action30NotStopXLinkWithDemoVisibleOff6leave_Ev,76, -0x0000007100063554,_ZNK5uking6action30NotStopXLinkWithDemoVisibleOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100063674,_ZNK5uking6action30NotStopXLinkWithDemoVisibleOff18getRuntimeTypeInfoEv,92, +0x0000007100063554,_ZNK5uking6action30NotStopXLinkWithDemoVisibleOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action30NotStopXLinkWithDemoVisibleOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100063674,_ZNK5uking6action30NotStopXLinkWithDemoVisibleOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action30NotStopXLinkWithDemoVisibleOff18getRuntimeTypeInfoEv 0x00000071000636d0,AI_AIOrActionBase::loadParams,4,_ZN4ksys3act2ai10ActionBase11loadParams_Ev -0x00000071000636d4,AI_Action_OkAutoPlacementEnemyDeadlyQuest::ctor,48, +0x00000071000636d4,AI_Action_OkAutoPlacementEnemyDeadlyQuest::ctor,48,_ZN5uking6action31OkAutoPlacementEnemyDeadlyQuestC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100063704,_ZN5uking6action31OkAutoPlacementEnemyDeadlyQuestD2Ev,20, -0x0000007100063718,_ZN5uking6action31OkAutoPlacementEnemyDeadlyQuestD0Ev,52, +0x0000007100063718,_ZN5uking6action31OkAutoPlacementEnemyDeadlyQuestD0Ev,52,_ZN5uking6action31OkAutoPlacementEnemyDeadlyQuestD0Ev 0x000000710006374c,_ZN5uking6action31OkAutoPlacementEnemyDeadlyQuest5init_EPN4sead4HeapE,8, 0x0000007100063754,_ZN5uking6action31OkAutoPlacementEnemyDeadlyQuest8oneShot_Ev,88, -0x00000071000637ac,_ZN5uking6action31OkAutoPlacementEnemyDeadlyQuest11loadParams_Ev,4, -0x00000071000637b0,_ZNK5uking6action31OkAutoPlacementEnemyDeadlyQuest27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000638d0,_ZNK5uking6action31OkAutoPlacementEnemyDeadlyQuest18getRuntimeTypeInfoEv,92, +0x00000071000637ac,_ZN5uking6action31OkAutoPlacementEnemyDeadlyQuest11loadParams_Ev,4,_ZN5uking6action31OkAutoPlacementEnemyDeadlyQuest11loadParams_Ev +0x00000071000637b0,_ZNK5uking6action31OkAutoPlacementEnemyDeadlyQuest27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action31OkAutoPlacementEnemyDeadlyQuest27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000638d0,_ZNK5uking6action31OkAutoPlacementEnemyDeadlyQuest18getRuntimeTypeInfoEv,92,_ZNK5uking6action31OkAutoPlacementEnemyDeadlyQuest18getRuntimeTypeInfoEv 0x000000710006392c,AI_Action_PriestBossAimBeam::ctor,136, 0x00000071000639b4,_ZN5uking6action17PriestBossAimBeamD2Ev,68, 0x00000071000639f8,_ZN5uking6action17PriestBossAimBeamD0Ev,76, @@ -1975,14 +1975,14 @@ 0x0000007100063a4c,_ZN5uking6action17PriestBossAimBeam6enter_EPN4ksys3act2ai15InlineParamPackE,52, 0x0000007100063a80,_ZN5uking6action17PriestBossAimBeam5calc_Ev,128, 0x0000007100063b00,_ZN5uking6action17PriestBossAimBeam6leave_Ev,12, -0x0000007100063b0c,_ZN5uking6action17PriestBossAimBeam11loadParams_Ev,388, +0x0000007100063b0c,_ZN5uking6action17PriestBossAimBeam11loadParams_Ev,388,_ZN5uking6action17PriestBossAimBeam11loadParams_Ev 0x0000007100063c90,uking::action::PriestBossAimBeam::m32,216, 0x0000007100063d68,uking::action::PriestBossAimBeam::m33,20, 0x0000007100063d7c,uking::action::PriestBossAimBeam::m34,48, 0x0000007100063dac,uking::action::PriestBossAimBeam::m35,768, 0x00000071000640ac,uking::action::PriestBossAimBeam::m36,188, -0x0000007100064168,_ZNK5uking6action17PriestBossAimBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100064288,_ZNK5uking6action17PriestBossAimBeam18getRuntimeTypeInfoEv,92, +0x0000007100064168,_ZNK5uking6action17PriestBossAimBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17PriestBossAimBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100064288,_ZNK5uking6action17PriestBossAimBeam18getRuntimeTypeInfoEv,92,_ZNK5uking6action17PriestBossAimBeam18getRuntimeTypeInfoEv 0x00000071000642e4,AI_Action_PriestBossAimBeamWithAS::ctor,76, 0x0000007100064330,_ZN5uking6action23PriestBossAimBeamWithASD2Ev,20, 0x0000007100064344,_ZN5uking6action23PriestBossAimBeamWithASD0Ev,52, @@ -1992,13 +1992,13 @@ 0x00000071000643ec,_ZN5uking6action23PriestBossAimBeamWithAS6leave_Ev,4, 0x00000071000643f0,_ZN5uking6action23PriestBossAimBeamWithAS11loadParams_Ev,84, 0x0000007100064444,uking::action::PriestBossAimBeamWithAS::m32,80, -0x0000007100064494,_ZNK5uking6action23PriestBossAimBeamWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710006449c,_ZNK5uking6action23PriestBossAimBeamWithAS18getRuntimeTypeInfoEv,92, +0x0000007100064494,_ZNK5uking6action23PriestBossAimBeamWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23PriestBossAimBeamWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710006449c,_ZNK5uking6action23PriestBossAimBeamWithAS18getRuntimeTypeInfoEv,92,_ZNK5uking6action23PriestBossAimBeamWithAS18getRuntimeTypeInfoEv 0x00000071000644f8,sub_71000644F8,372, 0x000000710006466c,sub_710006466C,140, 0x00000071000646f8,AI_Action_PriestBossBeamMove::ctor,132, 0x000000710006477c,_ZN5uking6action18PriestBossBeamMoveD2Ev,20, -0x0000007100064790,_ZN5uking6action18PriestBossBeamMoveD0Ev,52, +0x0000007100064790,_ZN5uking6action18PriestBossBeamMoveD0Ev,52,_ZN5uking6action18PriestBossBeamMoveD0Ev 0x00000071000647c4,_ZN5uking6action18PriestBossBeamMove5init_EPN4sead4HeapE,404, 0x0000007100064958,_ZN5uking6action18PriestBossBeamMove6enter_EPN4ksys3act2ai15InlineParamPackE,844, 0x0000007100064ca4,_ZN5uking6action18PriestBossBeamMove5calc_Ev,1048, @@ -2007,20 +2007,20 @@ 0x000000710006566c,sub_710006566C,256, 0x000000710006576c,_ZN5uking6action18PriestBossBeamMove6leave_Ev,4, 0x0000007100065770,_ZNK5uking6action18PriestBossBeamMove10isFinishedEv,200, -0x0000007100065838,_ZN5uking6action18PriestBossBeamMove11loadParams_Ev,240, -0x0000007100065928,_ZNK5uking6action18PriestBossBeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100065a48,_ZNK5uking6action18PriestBossBeamMove18getRuntimeTypeInfoEv,92, +0x0000007100065838,_ZN5uking6action18PriestBossBeamMove11loadParams_Ev,240,_ZN5uking6action18PriestBossBeamMove11loadParams_Ev +0x0000007100065928,_ZNK5uking6action18PriestBossBeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18PriestBossBeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100065a48,_ZNK5uking6action18PriestBossBeamMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action18PriestBossBeamMove18getRuntimeTypeInfoEv 0x0000007100065aa4,sub_7100065AA4,140, 0x0000007100065b30,AI_Action_PriestBossBlownOff::ctor,52, 0x0000007100065b64,_ZN5uking6action18PriestBossBlownOffD2Ev,4, -0x0000007100065b68,_ZN5uking6action18PriestBossBlownOffD0Ev,36, +0x0000007100065b68,_ZN5uking6action18PriestBossBlownOffD0Ev,36,_ZN5uking6action18PriestBossBlownOffD0Ev 0x0000007100065b8c,uking::action::PriestBossBlownOff::m41,96, 0x0000007100065bec,_ZN5uking6action18PriestBossBlownOff6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x0000007100065c28,_ZN5uking6action18PriestBossBlownOff5calc_Ev,116, -0x0000007100065c9c,_ZN5uking6action18PriestBossBlownOff11loadParams_Ev,4, +0x0000007100065c9c,_ZN5uking6action18PriestBossBlownOff11loadParams_Ev,4,_ZN5uking6action18PriestBossBlownOff11loadParams_Ev 0x0000007100065ca0,_ZN5uking6action18PriestBossBlownOff6leave_Ev,56, -0x0000007100065cd8,_ZNK5uking6action18PriestBossBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100065d5c,_ZNK5uking6action18PriestBossBlownOff18getRuntimeTypeInfoEv,92, +0x0000007100065cd8,_ZNK5uking6action18PriestBossBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18PriestBossBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100065d5c,_ZNK5uking6action18PriestBossBlownOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action18PriestBossBlownOff18getRuntimeTypeInfoEv 0x0000007100065db8,_ZNK5uking6action8BlownOff10isFlag4SetEv,16, 0x0000007100065dc8,uking::action::Ragdoll::m37,12, 0x0000007100065dd4,sub_7100065DD4,372, @@ -2028,7 +2028,7 @@ 0x0000007100065fd4,sub_7100065FD4,140, 0x0000007100066060,AI_Action_PriestBossClonesSpawnForDemo::ctor,148, 0x00000071000660f4,_ZN5uking6action28PriestBossClonesSpawnForDemoD2Ev,20, -0x0000007100066108,_ZN5uking6action28PriestBossClonesSpawnForDemoD0Ev,52, +0x0000007100066108,_ZN5uking6action28PriestBossClonesSpawnForDemoD0Ev,52,_ZN5uking6action28PriestBossClonesSpawnForDemoD0Ev 0x000000710006613c,_ZN5uking6action28PriestBossClonesSpawnForDemo5init_EPN4sead4HeapE,8, 0x0000007100066144,_ZN5uking6action28PriestBossClonesSpawnForDemo6enter_EPN4ksys3act2ai15InlineParamPackE,928, 0x00000071000664e4,sub_71000664E4,144, @@ -2038,15 +2038,15 @@ 0x0000007100066b74,_ZN5uking6action28PriestBossClonesSpawnForDemo6leave_Ev,64, 0x0000007100066bb4,_ZN5uking6action28PriestBossClonesSpawnForDemo11loadParams_Ev,304, 0x0000007100066ce4,sub_7100066CE4,68, -0x0000007100066d28,_ZNK5uking6action28PriestBossClonesSpawnForDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100066e48,_ZNK5uking6action28PriestBossClonesSpawnForDemo18getRuntimeTypeInfoEv,92, +0x0000007100066d28,_ZNK5uking6action28PriestBossClonesSpawnForDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28PriestBossClonesSpawnForDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100066e48,_ZNK5uking6action28PriestBossClonesSpawnForDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action28PriestBossClonesSpawnForDemo18getRuntimeTypeInfoEv 0x0000007100066ea4,uking::action::PriestBossClonesSpawnForDemo::m32,8, 0x0000007100066eac,uking::action::PriestBossClonesSpawnForDemo::m33,28, 0x0000007100066ec8,sub_7100066EC8,140, 0x0000007100066f54,AI_Action_PriestBossMove::ctor,116, 0x0000007100066fc8,_ZN5uking6action14PriestBossMoveD2Ev,20, -0x0000007100066fdc,_ZN5uking6action14PriestBossMoveD0Ev,52, -0x0000007100067010,_ZN5uking6action14PriestBossMove11loadParams_Ev,668, +0x0000007100066fdc,_ZN5uking6action14PriestBossMoveD0Ev,52,_ZN5uking6action14PriestBossMoveD0Ev +0x0000007100067010,_ZN5uking6action14PriestBossMove11loadParams_Ev,668,_ZN5uking6action14PriestBossMove11loadParams_Ev 0x00000071000672ac,_ZN5uking6action14PriestBossMove6enter_EPN4ksys3act2ai15InlineParamPackE,500, 0x00000071000674a0,_ZN5uking6action14PriestBossMove5calc_Ev,1328, 0x00000071000679d0,sub_71000679D0,536, @@ -2057,18 +2057,18 @@ 0x0000007100067e98,uking::action::PriestBossMove::m35,396, 0x0000007100068024,uking::action::PriestBossMove::m36,112, 0x0000007100068094,uking::action::PriestBossMove::m37,296, -0x00000071000681bc,_ZNK5uking6action14PriestBossMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000682dc,_ZNK5uking6action14PriestBossMove18getRuntimeTypeInfoEv,92, +0x00000071000681bc,_ZNK5uking6action14PriestBossMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14PriestBossMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000682dc,_ZNK5uking6action14PriestBossMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PriestBossMove18getRuntimeTypeInfoEv 0x0000007100068338,AI_Action_PriestBossShadowCloneVanish::ctor,60, 0x0000007100068374,_ZN5uking6action27PriestBossShadowCloneVanishD2Ev,4, -0x0000007100068378,_ZN5uking6action27PriestBossShadowCloneVanishD0Ev,36, +0x0000007100068378,_ZN5uking6action27PriestBossShadowCloneVanishD0Ev,36,_ZN5uking6action27PriestBossShadowCloneVanishD0Ev 0x000000710006839c,_ZN5uking6action27PriestBossShadowCloneVanish5init_EPN4sead4HeapE,4, 0x00000071000683a0,_ZN5uking6action27PriestBossShadowCloneVanish6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x00000071000683cc,_ZN5uking6action27PriestBossShadowCloneVanish5calc_Ev,124, 0x0000007100068448,_ZN5uking6action27PriestBossShadowCloneVanish6leave_Ev,4, -0x000000710006844c,_ZN5uking6action27PriestBossShadowCloneVanish11loadParams_Ev,84, -0x00000071000684a0,_ZNK5uking6action27PriestBossShadowCloneVanish27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000684a8,_ZNK5uking6action27PriestBossShadowCloneVanish18getRuntimeTypeInfoEv,92, +0x000000710006844c,_ZN5uking6action27PriestBossShadowCloneVanish11loadParams_Ev,84,_ZN5uking6action27PriestBossShadowCloneVanish11loadParams_Ev +0x00000071000684a0,_ZNK5uking6action27PriestBossShadowCloneVanish27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action27PriestBossShadowCloneVanish27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000684a8,_ZNK5uking6action27PriestBossShadowCloneVanish18getRuntimeTypeInfoEv,92,_ZNK5uking6action27PriestBossShadowCloneVanish18getRuntimeTypeInfoEv 0x0000007100068504,sub_7100068504,372, 0x0000007100068678,sub_7100068678,140, 0x0000007100068704,AI_Action_PriestBossSideMove::ctor,84, @@ -2080,8 +2080,8 @@ 0x0000007100068880,_ZN5uking6action18PriestBossSideMove6leave_Ev,4, 0x0000007100068884,_ZN5uking6action18PriestBossSideMove11loadParams_Ev,136, 0x000000710006890c,uking::action::PriestBossSideMove::m32,192, -0x00000071000689cc,_ZNK5uking6action18PriestBossSideMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100068a50,_ZNK5uking6action18PriestBossSideMove18getRuntimeTypeInfoEv,92, +0x00000071000689cc,_ZNK5uking6action18PriestBossSideMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18PriestBossSideMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100068a50,_ZNK5uking6action18PriestBossSideMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action18PriestBossSideMove18getRuntimeTypeInfoEv 0x0000007100068aac,uking::action::MoveBase::m34,8, 0x0000007100068ab4,sub_7100068AB4,372, 0x0000007100068c28,sub_7100068C28,140, @@ -2094,8 +2094,8 @@ 0x0000007100068e20,_ZN5uking6action22PriestBossSlowWarpMove5calc_Ev,4, 0x0000007100068e24,_ZN5uking6action22PriestBossSlowWarpMove6leave_Ev,4, 0x0000007100068e28,_ZN5uking6action22PriestBossSlowWarpMove11loadParams_Ev,84, -0x0000007100068e7c,_ZNK5uking6action22PriestBossSlowWarpMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100068f00,_ZNK5uking6action22PriestBossSlowWarpMove18getRuntimeTypeInfoEv,92, +0x0000007100068e7c,_ZNK5uking6action22PriestBossSlowWarpMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action22PriestBossSlowWarpMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100068f00,_ZNK5uking6action22PriestBossSlowWarpMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action22PriestBossSlowWarpMove18getRuntimeTypeInfoEv 0x0000007100068f5c,AI_Action_SandwichDetectionAreaTag::ctor,84, 0x0000007100068fb0,_ZN5uking6action24SandwichDetectionAreaTagD2Ev,20, 0x0000007100068fc4,sub_7100068FC4,24, @@ -2115,9 +2115,9 @@ 0x0000007100069488,sub_7100069488,28, 0x00000071000694a4,uking::action::SandwichDetectionAreaTag::m36,32, 0x00000071000694c4,sub_71000694C4,28, -0x00000071000694e0,_ZN5uking6action24SandwichDetectionAreaTag11loadParams_Ev,4, -0x00000071000694e4,_ZNK5uking6action24SandwichDetectionAreaTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000694ec,_ZNK5uking6action24SandwichDetectionAreaTag18getRuntimeTypeInfoEv,92, +0x00000071000694e0,_ZN5uking6action24SandwichDetectionAreaTag11loadParams_Ev,4,_ZN5uking6action24SandwichDetectionAreaTag11loadParams_Ev +0x00000071000694e4,_ZNK5uking6action24SandwichDetectionAreaTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action24SandwichDetectionAreaTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000694ec,_ZNK5uking6action24SandwichDetectionAreaTag18getRuntimeTypeInfoEv,92,_ZNK5uking6action24SandwichDetectionAreaTag18getRuntimeTypeInfoEv 0x0000007100069548,uking::action::SandwichDetectionAreaTag::m37,8, 0x0000007100069550,sub_7100069550,8, 0x0000007100069558,sub_7100069558,372, @@ -2136,15 +2136,15 @@ 0x0000007100069abc,sub_7100069ABC,8, 0x0000007100069ac4,uking::action::SandwichDetectionAreaTagSimple::m34,88, 0x0000007100069b1c,sub_7100069B1C,88, -0x0000007100069b74,_ZN5uking6action30SandwichDetectionAreaTagSimple11loadParams_Ev,4, -0x0000007100069b78,_ZNK5uking6action30SandwichDetectionAreaTagSimple27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100069b80,_ZNK5uking6action30SandwichDetectionAreaTagSimple18getRuntimeTypeInfoEv,92, +0x0000007100069b74,_ZN5uking6action30SandwichDetectionAreaTagSimple11loadParams_Ev,4,_ZN5uking6action30SandwichDetectionAreaTagSimple11loadParams_Ev +0x0000007100069b78,_ZNK5uking6action30SandwichDetectionAreaTagSimple27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action30SandwichDetectionAreaTagSimple27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100069b80,_ZNK5uking6action30SandwichDetectionAreaTagSimple18getRuntimeTypeInfoEv,92,_ZNK5uking6action30SandwichDetectionAreaTagSimple18getRuntimeTypeInfoEv 0x0000007100069bdc,uking::action::SandwichDetectionAreaTagSimple::m35,8, 0x0000007100069be4,sub_7100069BE4,8, 0x0000007100069bec,sub_7100069BEC,372, 0x0000007100069d60,AI_Action_SetChemicalWeaponPower::ctor,56, 0x0000007100069d98,_ZN5uking6action22SetChemicalWeaponPowerD2Ev,20, -0x0000007100069dac,_ZN5uking6action22SetChemicalWeaponPowerD0Ev,52, +0x0000007100069dac,_ZN5uking6action22SetChemicalWeaponPowerD0Ev,52,_ZN5uking6action22SetChemicalWeaponPowerD0Ev 0x0000007100069de0,_ZN5uking6action22SetChemicalWeaponPower5init_EPN4sead4HeapE,8, 0x0000007100069de8,_ZN5uking6action22SetChemicalWeaponPower6enter_EPN4ksys3act2ai15InlineParamPackE,24, 0x0000007100069e00,_ZN5uking6action22SetChemicalWeaponPower5calc_Ev,4, @@ -2152,47 +2152,47 @@ 0x0000007100069e08,sub_7100069E08,392, 0x0000007100069f90,sub_7100069F90,64, 0x0000007100069fd0,sub_7100069FD0,32, -0x0000007100069ff0,_ZN5uking6action22SetChemicalWeaponPower11loadParams_Ev,4, -0x0000007100069ff4,_ZNK5uking6action22SetChemicalWeaponPower27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710006a114,_ZNK5uking6action22SetChemicalWeaponPower18getRuntimeTypeInfoEv,92, -0x000000710006a170,AI_Action_SetEnableWaterHit::ctor,52, +0x0000007100069ff0,_ZN5uking6action22SetChemicalWeaponPower11loadParams_Ev,4,_ZN5uking6action22SetChemicalWeaponPower11loadParams_Ev +0x0000007100069ff4,_ZNK5uking6action22SetChemicalWeaponPower27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22SetChemicalWeaponPower27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710006a114,_ZNK5uking6action22SetChemicalWeaponPower18getRuntimeTypeInfoEv,92,_ZNK5uking6action22SetChemicalWeaponPower18getRuntimeTypeInfoEv +0x000000710006a170,AI_Action_SetEnableWaterHit::ctor,52,_ZN5uking6action17SetEnableWaterHitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710006a1a4,_ZN5uking6action17SetEnableWaterHitD2Ev,20, -0x000000710006a1b8,_ZN5uking6action17SetEnableWaterHitD0Ev,52, +0x000000710006a1b8,_ZN5uking6action17SetEnableWaterHitD0Ev,52,_ZN5uking6action17SetEnableWaterHitD0Ev 0x000000710006a1ec,_ZN5uking6action17SetEnableWaterHit5init_EPN4sead4HeapE,8, 0x000000710006a1f4,_ZN5uking6action17SetEnableWaterHit6enter_EPN4ksys3act2ai15InlineParamPackE,32, 0x000000710006a214,_ZN5uking6action17SetEnableWaterHit5calc_Ev,4, 0x000000710006a218,_ZN5uking6action17SetEnableWaterHit6leave_Ev,4, -0x000000710006a21c,_ZN5uking6action17SetEnableWaterHit11loadParams_Ev,64, -0x000000710006a25c,_ZNK5uking6action17SetEnableWaterHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710006a37c,_ZNK5uking6action17SetEnableWaterHit18getRuntimeTypeInfoEv,92, -0x000000710006a3d8,AI_Action_SSMagneStickAcceptorAccept::ctor,48, +0x000000710006a21c,_ZN5uking6action17SetEnableWaterHit11loadParams_Ev,64,_ZN5uking6action17SetEnableWaterHit11loadParams_Ev +0x000000710006a25c,_ZNK5uking6action17SetEnableWaterHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17SetEnableWaterHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710006a37c,_ZNK5uking6action17SetEnableWaterHit18getRuntimeTypeInfoEv,92,_ZNK5uking6action17SetEnableWaterHit18getRuntimeTypeInfoEv +0x000000710006a3d8,AI_Action_SSMagneStickAcceptorAccept::ctor,48,_ZN5uking6action26SSMagneStickAcceptorAcceptC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710006a408,_ZN5uking6action26SSMagneStickAcceptorAcceptD2Ev,20, -0x000000710006a41c,_ZN5uking6action26SSMagneStickAcceptorAcceptD0Ev,52, +0x000000710006a41c,_ZN5uking6action26SSMagneStickAcceptorAcceptD0Ev,52,_ZN5uking6action26SSMagneStickAcceptorAcceptD0Ev 0x000000710006a450,_ZN5uking6action26SSMagneStickAcceptorAccept5init_EPN4sead4HeapE,8, 0x000000710006a458,_ZN5uking6action26SSMagneStickAcceptorAccept6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x000000710006a468,_ZN5uking6action26SSMagneStickAcceptorAccept5calc_Ev,4, 0x000000710006a46c,_ZN5uking6action26SSMagneStickAcceptorAccept6leave_Ev,4, -0x000000710006a470,_ZN5uking6action26SSMagneStickAcceptorAccept11loadParams_Ev,4, -0x000000710006a474,_ZNK5uking6action26SSMagneStickAcceptorAccept27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710006a594,_ZNK5uking6action26SSMagneStickAcceptorAccept18getRuntimeTypeInfoEv,92, -0x000000710006a5f0,AI_Action_SSMagneStickAcceptorReject::ctor,48, +0x000000710006a470,_ZN5uking6action26SSMagneStickAcceptorAccept11loadParams_Ev,4,_ZN5uking6action26SSMagneStickAcceptorAccept11loadParams_Ev +0x000000710006a474,_ZNK5uking6action26SSMagneStickAcceptorAccept27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26SSMagneStickAcceptorAccept27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710006a594,_ZNK5uking6action26SSMagneStickAcceptorAccept18getRuntimeTypeInfoEv,92,_ZNK5uking6action26SSMagneStickAcceptorAccept18getRuntimeTypeInfoEv +0x000000710006a5f0,AI_Action_SSMagneStickAcceptorReject::ctor,48,_ZN5uking6action26SSMagneStickAcceptorRejectC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710006a620,_ZN5uking6action26SSMagneStickAcceptorRejectD2Ev,20, -0x000000710006a634,_ZN5uking6action26SSMagneStickAcceptorRejectD0Ev,52, +0x000000710006a634,_ZN5uking6action26SSMagneStickAcceptorRejectD0Ev,52,_ZN5uking6action26SSMagneStickAcceptorRejectD0Ev 0x000000710006a668,_ZN5uking6action26SSMagneStickAcceptorReject5init_EPN4sead4HeapE,8, 0x000000710006a670,_ZN5uking6action26SSMagneStickAcceptorReject6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x000000710006a680,_ZN5uking6action26SSMagneStickAcceptorReject5calc_Ev,4, 0x000000710006a684,_ZN5uking6action26SSMagneStickAcceptorReject6leave_Ev,4, -0x000000710006a688,_ZN5uking6action26SSMagneStickAcceptorReject11loadParams_Ev,4, -0x000000710006a68c,_ZNK5uking6action26SSMagneStickAcceptorReject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710006a7ac,_ZNK5uking6action26SSMagneStickAcceptorReject18getRuntimeTypeInfoEv,92, -0x000000710006a808,AI_Action_StopChargeChemicalWeaponPower::ctor,48, +0x000000710006a688,_ZN5uking6action26SSMagneStickAcceptorReject11loadParams_Ev,4,_ZN5uking6action26SSMagneStickAcceptorReject11loadParams_Ev +0x000000710006a68c,_ZNK5uking6action26SSMagneStickAcceptorReject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26SSMagneStickAcceptorReject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710006a7ac,_ZNK5uking6action26SSMagneStickAcceptorReject18getRuntimeTypeInfoEv,92,_ZNK5uking6action26SSMagneStickAcceptorReject18getRuntimeTypeInfoEv +0x000000710006a808,AI_Action_StopChargeChemicalWeaponPower::ctor,48,_ZN5uking6action29StopChargeChemicalWeaponPowerC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710006a838,_ZN5uking6action29StopChargeChemicalWeaponPowerD2Ev,4, -0x000000710006a83c,_ZN5uking6action29StopChargeChemicalWeaponPowerD0Ev,36, +0x000000710006a83c,_ZN5uking6action29StopChargeChemicalWeaponPowerD0Ev,36,_ZN5uking6action29StopChargeChemicalWeaponPowerD0Ev 0x000000710006a860,_ZN5uking6action29StopChargeChemicalWeaponPower5init_EPN4sead4HeapE,4, 0x000000710006a864,_ZN5uking6action29StopChargeChemicalWeaponPower8oneShot_Ev,276, -0x000000710006a978,_ZN5uking6action29StopChargeChemicalWeaponPower11loadParams_Ev,4, -0x000000710006a97c,_ZNK5uking6action29StopChargeChemicalWeaponPower27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710006a984,_ZNK5uking6action29StopChargeChemicalWeaponPower18getRuntimeTypeInfoEv,92, +0x000000710006a978,_ZN5uking6action29StopChargeChemicalWeaponPower11loadParams_Ev,4,_ZN5uking6action29StopChargeChemicalWeaponPower11loadParams_Ev +0x000000710006a97c,_ZNK5uking6action29StopChargeChemicalWeaponPower27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action29StopChargeChemicalWeaponPower27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710006a984,_ZNK5uking6action29StopChargeChemicalWeaponPower18getRuntimeTypeInfoEv,92,_ZNK5uking6action29StopChargeChemicalWeaponPower18getRuntimeTypeInfoEv 0x000000710006a9e0,sub_710006A9E0,372, 0x000000710006ab54,sub_710006AB54,64, 0x000000710006ab94,sub_710006AB94,88, @@ -2210,24 +2210,24 @@ 0x000000710006af7c,sub_710006AF7C,8, 0x000000710006af84,AI_Action_WarpEffectValueSetter::ctor,64, 0x000000710006afc4,_ZN5uking6action21WarpEffectValueSetterD2Ev,20, -0x000000710006afd8,_ZN5uking6action21WarpEffectValueSetterD0Ev,52, +0x000000710006afd8,_ZN5uking6action21WarpEffectValueSetterD0Ev,52,_ZN5uking6action21WarpEffectValueSetterD0Ev 0x000000710006b00c,_ZN5uking6action21WarpEffectValueSetter5init_EPN4sead4HeapE,8, 0x000000710006b014,_ZN5uking6action21WarpEffectValueSetter6enter_EPN4ksys3act2ai15InlineParamPackE,116, 0x000000710006b088,_ZN5uking6action21WarpEffectValueSetter5calc_Ev,196, 0x000000710006b14c,_ZN5uking6action21WarpEffectValueSetter6leave_Ev,4, -0x000000710006b150,_ZN5uking6action21WarpEffectValueSetter11loadParams_Ev,168, -0x000000710006b1f8,_ZNK5uking6action21WarpEffectValueSetter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710006b318,_ZNK5uking6action21WarpEffectValueSetter18getRuntimeTypeInfoEv,92, -0x000000710006b374,AI_Action_WaterSurfaceModelOnly::ctor,52, +0x000000710006b150,_ZN5uking6action21WarpEffectValueSetter11loadParams_Ev,168,_ZN5uking6action21WarpEffectValueSetter11loadParams_Ev +0x000000710006b1f8,_ZNK5uking6action21WarpEffectValueSetter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21WarpEffectValueSetter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710006b318,_ZNK5uking6action21WarpEffectValueSetter18getRuntimeTypeInfoEv,92,_ZNK5uking6action21WarpEffectValueSetter18getRuntimeTypeInfoEv +0x000000710006b374,AI_Action_WaterSurfaceModelOnly::ctor,52,_ZN5uking6action21WaterSurfaceModelOnlyC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710006b3a8,_ZN5uking6action21WaterSurfaceModelOnlyD2Ev,20, -0x000000710006b3bc,_ZN5uking6action21WaterSurfaceModelOnlyD0Ev,52, +0x000000710006b3bc,_ZN5uking6action21WaterSurfaceModelOnlyD0Ev,52,_ZN5uking6action21WaterSurfaceModelOnlyD0Ev 0x000000710006b3f0,_ZN5uking6action21WaterSurfaceModelOnly5init_EPN4sead4HeapE,8, 0x000000710006b3f8,_ZN5uking6action21WaterSurfaceModelOnly6enter_EPN4ksys3act2ai15InlineParamPackE,144, 0x000000710006b488,_ZN5uking6action21WaterSurfaceModelOnly5calc_Ev,4, 0x000000710006b48c,_ZN5uking6action21WaterSurfaceModelOnly6leave_Ev,4, -0x000000710006b490,_ZN5uking6action21WaterSurfaceModelOnly11loadParams_Ev,64, -0x000000710006b4d0,_ZNK5uking6action21WaterSurfaceModelOnly27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710006b5f0,_ZNK5uking6action21WaterSurfaceModelOnly18getRuntimeTypeInfoEv,92, +0x000000710006b490,_ZN5uking6action21WaterSurfaceModelOnly11loadParams_Ev,64,_ZN5uking6action21WaterSurfaceModelOnly11loadParams_Ev +0x000000710006b4d0,_ZNK5uking6action21WaterSurfaceModelOnly27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21WaterSurfaceModelOnly27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710006b5f0,_ZNK5uking6action21WaterSurfaceModelOnly18getRuntimeTypeInfoEv,92,_ZNK5uking6action21WaterSurfaceModelOnly18getRuntimeTypeInfoEv 0x000000710006b64c,AI_Action_WindControlLength::ctor,52, 0x000000710006b680,_ZN5uking6action17WindControlLengthD2Ev,112, 0x000000710006b6f0,_ZN5uking6action17WindControlLengthD0Ev,120, @@ -2237,8 +2237,8 @@ 0x000000710006b774,_ZN5uking6action17WindControlLength6leave_Ev,4, 0x000000710006b778,_ZN5uking6action17WindControlLength11loadParams_Ev,84, 0x000000710006b7cc,uking::action::WindControlLength::m32,24, -0x000000710006b7e4,_ZNK5uking6action17WindControlLength27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710006b7ec,_ZNK5uking6action17WindControlLength18getRuntimeTypeInfoEv,92, +0x000000710006b7e4,_ZNK5uking6action17WindControlLength27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17WindControlLength27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710006b7ec,_ZNK5uking6action17WindControlLength18getRuntimeTypeInfoEv,92,_ZNK5uking6action17WindControlLength18getRuntimeTypeInfoEv 0x000000710006b848,_ZN5uking6action11WindControl23hasUpdateForPreDeleteCbEv,8, 0x000000710006b850,_ZN5uking6action11WindControl18updateForPreDeleteEv,8, 0x000000710006b858,sub_710006B858,372, @@ -2450,89 +2450,89 @@ 0x0000007100081858,sub_7100081858,140, 0x00000071000818e4,AI_Action_ActorInfoToGameDataFloat::ctor,80, 0x0000007100081934,_ZN5uking6action24ActorInfoToGameDataFloatD2Ev,20, -0x0000007100081948,_ZN5uking6action24ActorInfoToGameDataFloatD0Ev,52, +0x0000007100081948,_ZN5uking6action24ActorInfoToGameDataFloatD0Ev,52,_ZN5uking6action24ActorInfoToGameDataFloatD0Ev 0x000000710008197c,_ZN5uking6action24ActorInfoToGameDataFloat5init_EPN4sead4HeapE,8, 0x0000007100081984,_ZN5uking6action24ActorInfoToGameDataFloat8oneShot_Ev,640, 0x0000007100081c04,_ZN5uking6action24ActorInfoToGameDataFloat11loadParams_Ev,208, -0x0000007100081cd4,_ZNK5uking6action24ActorInfoToGameDataFloat27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100081df4,_ZNK5uking6action24ActorInfoToGameDataFloat18getRuntimeTypeInfoEv,92, +0x0000007100081cd4,_ZNK5uking6action24ActorInfoToGameDataFloat27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24ActorInfoToGameDataFloat27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100081df4,_ZNK5uking6action24ActorInfoToGameDataFloat18getRuntimeTypeInfoEv,92,_ZNK5uking6action24ActorInfoToGameDataFloat18getRuntimeTypeInfoEv 0x0000007100081e50,AI_Action_ActorInfoToGameDataInt::ctor,80, 0x0000007100081ea0,_ZN5uking6action22ActorInfoToGameDataIntD2Ev,20, -0x0000007100081eb4,_ZN5uking6action22ActorInfoToGameDataIntD0Ev,52, +0x0000007100081eb4,_ZN5uking6action22ActorInfoToGameDataIntD0Ev,52,_ZN5uking6action22ActorInfoToGameDataIntD0Ev 0x0000007100081ee8,_ZN5uking6action22ActorInfoToGameDataInt5init_EPN4sead4HeapE,8, 0x0000007100081ef0,_ZN5uking6action22ActorInfoToGameDataInt8oneShot_Ev,652, 0x000000710008217c,_ZN5uking6action22ActorInfoToGameDataInt11loadParams_Ev,208, -0x000000710008224c,_ZNK5uking6action22ActorInfoToGameDataInt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710008236c,_ZNK5uking6action22ActorInfoToGameDataInt18getRuntimeTypeInfoEv,92, +0x000000710008224c,_ZNK5uking6action22ActorInfoToGameDataInt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22ActorInfoToGameDataInt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710008236c,_ZNK5uking6action22ActorInfoToGameDataInt18getRuntimeTypeInfoEv,92,_ZNK5uking6action22ActorInfoToGameDataInt18getRuntimeTypeInfoEv 0x00000071000823c8,AI_Action_ActorInfoToGameDataVec3::ctor,84, 0x000000710008241c,_ZN5uking6action23ActorInfoToGameDataVec3D2Ev,20, -0x0000007100082430,_ZN5uking6action23ActorInfoToGameDataVec3D0Ev,52, +0x0000007100082430,_ZN5uking6action23ActorInfoToGameDataVec3D0Ev,52,_ZN5uking6action23ActorInfoToGameDataVec3D0Ev 0x0000007100082464,_ZN5uking6action23ActorInfoToGameDataVec35init_EPN4sead4HeapE,8, 0x000000710008246c,_ZN5uking6action23ActorInfoToGameDataVec38oneShot_Ev,1312, 0x000000710008298c,_ZN5uking6action23ActorInfoToGameDataVec311loadParams_Ev,256, -0x0000007100082a8c,_ZNK5uking6action23ActorInfoToGameDataVec327checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100082bac,_ZNK5uking6action23ActorInfoToGameDataVec318getRuntimeTypeInfoEv,92, +0x0000007100082a8c,_ZNK5uking6action23ActorInfoToGameDataVec327checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23ActorInfoToGameDataVec327checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100082bac,_ZNK5uking6action23ActorInfoToGameDataVec318getRuntimeTypeInfoEv,92,_ZNK5uking6action23ActorInfoToGameDataVec318getRuntimeTypeInfoEv 0x0000007100082c08,AI_Action_AddAutoPlacementCreator::ctor,84, 0x0000007100082c5c,_ZN5uking6action23AddAutoPlacementCreatorD2Ev,20, -0x0000007100082c70,_ZN5uking6action23AddAutoPlacementCreatorD0Ev,52, +0x0000007100082c70,_ZN5uking6action23AddAutoPlacementCreatorD0Ev,52,_ZN5uking6action23AddAutoPlacementCreatorD0Ev 0x0000007100082ca4,_ZN5uking6action23AddAutoPlacementCreator5init_EPN4sead4HeapE,8, 0x0000007100082cac,_ZN5uking6action23AddAutoPlacementCreator6enter_EPN4ksys3act2ai15InlineParamPackE,620, 0x0000007100082f18,_ZN5uking6action23AddAutoPlacementCreator5calc_Ev,4, 0x0000007100082f1c,_ZN5uking6action23AddAutoPlacementCreator6leave_Ev,64, -0x0000007100082f5c,_ZN5uking6action23AddAutoPlacementCreator11loadParams_Ev,128, -0x0000007100082fdc,_ZNK5uking6action23AddAutoPlacementCreator27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000830fc,_ZNK5uking6action23AddAutoPlacementCreator18getRuntimeTypeInfoEv,92, +0x0000007100082f5c,_ZN5uking6action23AddAutoPlacementCreator11loadParams_Ev,128,_ZN5uking6action23AddAutoPlacementCreator11loadParams_Ev +0x0000007100082fdc,_ZNK5uking6action23AddAutoPlacementCreator27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23AddAutoPlacementCreator27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000830fc,_ZNK5uking6action23AddAutoPlacementCreator18getRuntimeTypeInfoEv,92,_ZNK5uking6action23AddAutoPlacementCreator18getRuntimeTypeInfoEv 0x0000007100083158,AI_Action_AddNoUseTerritoryCounter::ctor,84, 0x00000071000831ac,_ZN5uking6action24AddNoUseTerritoryCounterD2Ev,20, -0x00000071000831c0,_ZN5uking6action24AddNoUseTerritoryCounterD0Ev,52, +0x00000071000831c0,_ZN5uking6action24AddNoUseTerritoryCounterD0Ev,52,_ZN5uking6action24AddNoUseTerritoryCounterD0Ev 0x00000071000831f4,_ZN5uking6action24AddNoUseTerritoryCounter5init_EPN4sead4HeapE,80, 0x0000007100083244,_ZN5uking6action24AddNoUseTerritoryCounter6enter_EPN4ksys3act2ai15InlineParamPackE,148, 0x00000071000832d8,_ZN5uking6action24AddNoUseTerritoryCounter5calc_Ev,88, 0x0000007100083330,_ZN5uking6action24AddNoUseTerritoryCounter6leave_Ev,4, -0x0000007100083334,_ZN5uking6action24AddNoUseTerritoryCounter11loadParams_Ev,156, -0x00000071000833d0,_ZNK5uking6action24AddNoUseTerritoryCounter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000834f0,_ZNK5uking6action24AddNoUseTerritoryCounter18getRuntimeTypeInfoEv,92, -0x000000710008354c,AI_Action_AddRigidBody::ctor,52, +0x0000007100083334,_ZN5uking6action24AddNoUseTerritoryCounter11loadParams_Ev,156,_ZN5uking6action24AddNoUseTerritoryCounter11loadParams_Ev +0x00000071000833d0,_ZNK5uking6action24AddNoUseTerritoryCounter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24AddNoUseTerritoryCounter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000834f0,_ZNK5uking6action24AddNoUseTerritoryCounter18getRuntimeTypeInfoEv,92,_ZNK5uking6action24AddNoUseTerritoryCounter18getRuntimeTypeInfoEv +0x000000710008354c,AI_Action_AddRigidBody::ctor,52,_ZN5uking6action12AddRigidBodyC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100083580,_ZN5uking6action12AddRigidBodyD2Ev,20, -0x0000007100083594,_ZN5uking6action12AddRigidBodyD0Ev,52, +0x0000007100083594,_ZN5uking6action12AddRigidBodyD0Ev,52,_ZN5uking6action12AddRigidBodyD0Ev 0x00000071000835c8,_ZN5uking6action12AddRigidBody5init_EPN4sead4HeapE,8, 0x00000071000835d0,_ZN5uking6action12AddRigidBody6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071000835d4,_ZN5uking6action12AddRigidBody5calc_Ev,192, 0x0000007100083694,_ZN5uking6action12AddRigidBody6leave_Ev,4, -0x0000007100083698,_ZN5uking6action12AddRigidBody11loadParams_Ev,64, -0x00000071000836d8,_ZNK5uking6action12AddRigidBody27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000837f8,_ZNK5uking6action12AddRigidBody18getRuntimeTypeInfoEv,92, +0x0000007100083698,_ZN5uking6action12AddRigidBody11loadParams_Ev,64,_ZN5uking6action12AddRigidBody11loadParams_Ev +0x00000071000836d8,_ZNK5uking6action12AddRigidBody27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12AddRigidBody27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000837f8,_ZNK5uking6action12AddRigidBody18getRuntimeTypeInfoEv,92,_ZNK5uking6action12AddRigidBody18getRuntimeTypeInfoEv 0x0000007100083854,sub_7100083854,372, 0x00000071000839c8,sub_71000839C8,140, 0x0000007100083a54,AI_Action_AdvanceTime::ctor,60, 0x0000007100083a90,_ZN5uking6action11AdvanceTimeD2Ev,20, -0x0000007100083aa4,_ZN5uking6action11AdvanceTimeD0Ev,52, +0x0000007100083aa4,_ZN5uking6action11AdvanceTimeD0Ev,52,_ZN5uking6action11AdvanceTimeD0Ev 0x0000007100083ad8,_ZN5uking6action11AdvanceTime5init_EPN4sead4HeapE,8, 0x0000007100083ae0,_ZN5uking6action11AdvanceTime6enter_EPN4ksys3act2ai15InlineParamPackE,516, 0x0000007100083ce4,_ZN5uking6action11AdvanceTime5calc_Ev,164, 0x0000007100083d88,_ZN5uking6action11AdvanceTime6leave_Ev,4, -0x0000007100083d8c,_ZN5uking6action11AdvanceTime11loadParams_Ev,276, -0x0000007100083ea0,_ZNK5uking6action11AdvanceTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100083fc0,_ZNK5uking6action11AdvanceTime18getRuntimeTypeInfoEv,92, +0x0000007100083d8c,_ZN5uking6action11AdvanceTime11loadParams_Ev,276,_ZN5uking6action11AdvanceTime11loadParams_Ev +0x0000007100083ea0,_ZNK5uking6action11AdvanceTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11AdvanceTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100083fc0,_ZNK5uking6action11AdvanceTime18getRuntimeTypeInfoEv,92,_ZNK5uking6action11AdvanceTime18getRuntimeTypeInfoEv 0x000000710008401c,_ZNK5uking6action10ShootArrow10isFlag4SetEv,8, 0x0000007100084024,sub_7100084024,140, 0x00000071000840b0,sub_71000840B0,140, 0x000000710008413c,sub_710008413C,372, 0x00000071000842b0,AI_Action_AirOctaFloat::ctor,64, 0x00000071000842f0,_ZN5uking6action12AirOctaFloatD2Ev,4, -0x00000071000842f4,_ZN5uking6action12AirOctaFloatD0Ev,36, +0x00000071000842f4,_ZN5uking6action12AirOctaFloatD0Ev,36,_ZN5uking6action12AirOctaFloatD0Ev 0x0000007100084318,_ZN5uking6action12AirOctaFloat5init_EPN4sead4HeapE,4, 0x000000710008431c,_ZN5uking6action12AirOctaFloat6enter_EPN4ksys3act2ai15InlineParamPackE,120, 0x0000007100084394,_ZN5uking6action12AirOctaFloat5calc_Ev,440, 0x000000710008454c,_ZN5uking6action12AirOctaFloat6leave_Ev,4, -0x0000007100084550,_ZN5uking6action12AirOctaFloat11loadParams_Ev,4, +0x0000007100084550,_ZN5uking6action12AirOctaFloat11loadParams_Ev,4,_ZN5uking6action12AirOctaFloat11loadParams_Ev 0x0000007100084554,_ZN5uking6action12AirOctaFloat14handleMessage_EPN4ksys3mes7MessageE,120, 0x00000071000845cc,sub_71000845CC,2020, 0x0000007100084db0,uking::action::AirOctaFloat::m32,696, 0x0000007100085068,uking::action::AirOctaFloat::m33,40, 0x0000007100085090,uking::action::AirOctaFloat::m34,96, -0x00000071000850f0,_ZNK5uking6action12AirOctaFloat27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000850f8,_ZNK5uking6action12AirOctaFloat18getRuntimeTypeInfoEv,92, +0x00000071000850f0,_ZNK5uking6action12AirOctaFloat27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12AirOctaFloat27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000850f8,_ZNK5uking6action12AirOctaFloat18getRuntimeTypeInfoEv,92,_ZNK5uking6action12AirOctaFloat18getRuntimeTypeInfoEv 0x0000007100085154,sub_7100085154,372, 0x00000071000852c8,sub_71000852C8,140, 0x0000007100085354,AI_Action_AirOctaMgr::ctor,708, @@ -2546,15 +2546,15 @@ 0x0000007100086168,sub_7100086168,796, 0x0000007100086484,sub_7100086484,1284, 0x0000007100086988,_ZN5uking6action10AirOctaMgr6leave_Ev,4, -0x000000710008698c,_ZN5uking6action10AirOctaMgr11loadParams_Ev,212, +0x000000710008698c,_ZN5uking6action10AirOctaMgr11loadParams_Ev,212,_ZN5uking6action10AirOctaMgr11loadParams_Ev 0x0000007100086a60,sub_7100086A60,1664, 0x00000071000870e0,sub_71000870E0,788, 0x00000071000873f4,sub_71000873F4,244, 0x00000071000874e8,sub_71000874E8,288, 0x0000007100087608,sub_7100087608,272, 0x0000007100087718,_ZN5uking6action10AirOctaMgr14handleMessage_EPN4ksys3mes7MessageE,1632, -0x0000007100087d78,_ZNK5uking6action10AirOctaMgr27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100087e98,_ZNK5uking6action10AirOctaMgr18getRuntimeTypeInfoEv,92, +0x0000007100087d78,_ZNK5uking6action10AirOctaMgr27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10AirOctaMgr27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100087e98,_ZNK5uking6action10AirOctaMgr18getRuntimeTypeInfoEv,92,_ZNK5uking6action10AirOctaMgr18getRuntimeTypeInfoEv 0x0000007100087ef4,sub_7100087EF4,52, 0x0000007100087f28,sub_7100087F28,8, 0x0000007100087f30,sub_7100087F30,36, @@ -2581,30 +2581,30 @@ 0x00000071000893b8,_ZNK5uking6action16AirOctaFloatBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, 0x00000071000894d8,_ZNK5uking6action16AirOctaFloatBase18getRuntimeTypeInfoEv,92, 0x0000007100089534,uking::action::AirOctaFloatBase::m34,12, -0x0000007100089540,AI_Action_AirOctaNoticeTurn::ctor,48, +0x0000007100089540,AI_Action_AirOctaNoticeTurn::ctor,48,_ZN5uking6action17AirOctaNoticeTurnC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100089570,_ZN5uking6action17AirOctaNoticeTurnD2Ev,4, -0x0000007100089574,_ZN5uking6action17AirOctaNoticeTurnD0Ev,36, +0x0000007100089574,_ZN5uking6action17AirOctaNoticeTurnD0Ev,36,_ZN5uking6action17AirOctaNoticeTurnD0Ev 0x0000007100089598,_ZN5uking6action17AirOctaNoticeTurn5init_EPN4sead4HeapE,4, 0x000000710008959c,_ZN5uking6action17AirOctaNoticeTurn6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071000895a0,_ZN5uking6action17AirOctaNoticeTurn5calc_Ev,4, 0x00000071000895a4,_ZN5uking6action17AirOctaNoticeTurn6leave_Ev,4, -0x00000071000895a8,_ZN5uking6action17AirOctaNoticeTurn11loadParams_Ev,4, +0x00000071000895a8,_ZN5uking6action17AirOctaNoticeTurn11loadParams_Ev,4,_ZN5uking6action17AirOctaNoticeTurn11loadParams_Ev 0x00000071000895ac,uking::action::AirOctaNoticeTurn::m32,4, -0x00000071000895b0,_ZNK5uking6action17AirOctaNoticeTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100089634,_ZNK5uking6action17AirOctaNoticeTurn18getRuntimeTypeInfoEv,92, +0x00000071000895b0,_ZNK5uking6action17AirOctaNoticeTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action17AirOctaNoticeTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100089634,_ZNK5uking6action17AirOctaNoticeTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action17AirOctaNoticeTurn18getRuntimeTypeInfoEv 0x0000007100089690,sub_7100089690,372, 0x0000007100089804,sub_7100089804,140, 0x0000007100089890,AI_Action_AirOctaReactionKorog::ctor,100, 0x00000071000898f4,_ZN5uking6action20AirOctaReactionKorogD2Ev,20, -0x0000007100089908,_ZN5uking6action20AirOctaReactionKorogD0Ev,52, +0x0000007100089908,_ZN5uking6action20AirOctaReactionKorogD0Ev,52,_ZN5uking6action20AirOctaReactionKorogD0Ev 0x000000710008993c,_ZN5uking6action20AirOctaReactionKorog5init_EPN4sead4HeapE,8, 0x0000007100089944,_ZN5uking6action20AirOctaReactionKorog6enter_EPN4ksys3act2ai15InlineParamPackE,172, 0x00000071000899f0,_ZN5uking6action20AirOctaReactionKorog5calc_Ev,136, 0x0000007100089a78,sub_7100089A78,236, 0x0000007100089b64,_ZN5uking6action20AirOctaReactionKorog6leave_Ev,4, -0x0000007100089b68,_ZN5uking6action20AirOctaReactionKorog11loadParams_Ev,128, -0x0000007100089be8,_ZNK5uking6action20AirOctaReactionKorog27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100089d08,_ZNK5uking6action20AirOctaReactionKorog18getRuntimeTypeInfoEv,92, +0x0000007100089b68,_ZN5uking6action20AirOctaReactionKorog11loadParams_Ev,128,_ZN5uking6action20AirOctaReactionKorog11loadParams_Ev +0x0000007100089be8,_ZNK5uking6action20AirOctaReactionKorog27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20AirOctaReactionKorog27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100089d08,_ZNK5uking6action20AirOctaReactionKorog18getRuntimeTypeInfoEv,92,_ZNK5uking6action20AirOctaReactionKorog18getRuntimeTypeInfoEv 0x0000007100089d64,AI_Action_AirOctaWoodBridge::ctor,132, 0x0000007100089de8,_ZN5uking6action17AirOctaWoodBridgeD2Ev,92, 0x0000007100089e44,_ZN5uking6action17AirOctaWoodBridgeD0Ev,100, @@ -2612,43 +2612,43 @@ 0x0000007100089ec0,_ZN5uking6action17AirOctaWoodBridge6enter_EPN4ksys3act2ai15InlineParamPackE,364, 0x000000710008a02c,_ZN5uking6action17AirOctaWoodBridge5calc_Ev,732, 0x000000710008a308,_ZN5uking6action17AirOctaWoodBridge6leave_Ev,4, -0x000000710008a30c,_ZN5uking6action17AirOctaWoodBridge11loadParams_Ev,4, -0x000000710008a310,_ZNK5uking6action17AirOctaWoodBridge27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710008a430,_ZNK5uking6action17AirOctaWoodBridge18getRuntimeTypeInfoEv,92, +0x000000710008a30c,_ZN5uking6action17AirOctaWoodBridge11loadParams_Ev,4,_ZN5uking6action17AirOctaWoodBridge11loadParams_Ev +0x000000710008a310,_ZNK5uking6action17AirOctaWoodBridge27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17AirOctaWoodBridge27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710008a430,_ZNK5uking6action17AirOctaWoodBridge18getRuntimeTypeInfoEv,92,_ZNK5uking6action17AirOctaWoodBridge18getRuntimeTypeInfoEv 0x000000710008a48c,sub_710008A48C,288, 0x000000710008a5ac,sub_710008A5AC,92, 0x000000710008a608,sub_710008A608,48, 0x000000710008a638,sub_710008A638,36, -0x000000710008a65c,AI_Action_AirWallAction::ctor,48, +0x000000710008a65c,AI_Action_AirWallAction::ctor,48,_ZN5uking6action13AirWallActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710008a68c,_ZN5uking6action13AirWallAction5calc_Ev,572, 0x000000710008a8c8,sub_710008A8C8,400, -0x000000710008aa58,_ZNK5uking6action13AirWallAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710008ab78,_ZNK5uking6action13AirWallAction18getRuntimeTypeInfoEv,92, +0x000000710008aa58,_ZNK5uking6action13AirWallAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13AirWallAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710008ab78,_ZNK5uking6action13AirWallAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action13AirWallAction18getRuntimeTypeInfoEv 0x000000710008abd4,AI_AIOrActionBase::dtor,20,_ZN4ksys3act2ai10ActionBaseD2Ev -0x000000710008abe8,_ZN5uking6action13AirWallActionD0Ev,52, +0x000000710008abe8,_ZN5uking6action13AirWallActionD0Ev,52,_ZN5uking6action13AirWallActionD0Ev 0x000000710008ac1c,sub_710008AC1C,140, -0x000000710008aca8,AI_Action_AirWallCurseGanon::ctor,48, +0x000000710008aca8,AI_Action_AirWallCurseGanon::ctor,48,_ZN5uking6action17AirWallCurseGanonC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710008acd8,_ZN5uking6action17AirWallCurseGanonD2Ev,84, 0x000000710008ad2c,_ZN5uking6action17AirWallCurseGanonD0Ev,92, 0x000000710008ad88,_ZN5uking6action17AirWallCurseGanon5init_EPN4sead4HeapE,4, 0x000000710008ad8c,_ZN5uking6action17AirWallCurseGanon6enter_EPN4ksys3act2ai15InlineParamPackE,272, 0x000000710008ae9c,_ZN5uking6action17AirWallCurseGanon5calc_Ev,4, 0x000000710008aea0,_ZN5uking6action17AirWallCurseGanon6leave_Ev,4, -0x000000710008aea4,_ZN5uking6action17AirWallCurseGanon11loadParams_Ev,4, -0x000000710008aea8,_ZNK5uking6action17AirWallCurseGanon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710008aeb0,_ZNK5uking6action17AirWallCurseGanon18getRuntimeTypeInfoEv,92, +0x000000710008aea4,_ZN5uking6action17AirWallCurseGanon11loadParams_Ev,4,_ZN5uking6action17AirWallCurseGanon11loadParams_Ev +0x000000710008aea8,_ZNK5uking6action17AirWallCurseGanon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17AirWallCurseGanon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710008aeb0,_ZNK5uking6action17AirWallCurseGanon18getRuntimeTypeInfoEv,92,_ZNK5uking6action17AirWallCurseGanon18getRuntimeTypeInfoEv 0x000000710008af0c,sub_710008AF0C,372, 0x000000710008b080,sub_710008B080,140, -0x000000710008b10c,AI_Action_AirWallHorse::ctor,48, +0x000000710008b10c,AI_Action_AirWallHorse::ctor,48,_ZN5uking6action12AirWallHorseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710008b13c,_ZN5uking6action12AirWallHorseD2Ev,20, -0x000000710008b150,_ZN5uking6action12AirWallHorseD0Ev,52, +0x000000710008b150,_ZN5uking6action12AirWallHorseD0Ev,52,_ZN5uking6action12AirWallHorseD0Ev 0x000000710008b184,_ZN5uking6action12AirWallHorse5init_EPN4sead4HeapE,8, 0x000000710008b18c,_ZN5uking6action12AirWallHorse6enter_EPN4ksys3act2ai15InlineParamPackE,368, 0x000000710008b2fc,_ZN5uking6action12AirWallHorse5calc_Ev,4, 0x000000710008b300,_ZN5uking6action12AirWallHorse6leave_Ev,4, -0x000000710008b304,_ZN5uking6action12AirWallHorse11loadParams_Ev,4, -0x000000710008b308,_ZNK5uking6action12AirWallHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710008b428,_ZNK5uking6action12AirWallHorse18getRuntimeTypeInfoEv,92, +0x000000710008b304,_ZN5uking6action12AirWallHorse11loadParams_Ev,4,_ZN5uking6action12AirWallHorse11loadParams_Ev +0x000000710008b308,_ZNK5uking6action12AirWallHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12AirWallHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710008b428,_ZNK5uking6action12AirWallHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action12AirWallHorse18getRuntimeTypeInfoEv 0x000000710008b484,AI_Action_AlarmLynelTag::ctor,96, 0x000000710008b4e4,_ZN5uking6action13AlarmLynelTagD2Ev,36, 0x000000710008b508,_ZN5uking6action13AlarmLynelTagD0Ev,72, @@ -2657,9 +2657,9 @@ 0x000000710008b55c,_ZN5uking6action13AlarmLynelTag5calc_Ev,72, 0x000000710008b5a4,sub_710008B5A4,224, 0x000000710008b684,_ZN5uking6action13AlarmLynelTag6leave_Ev,4, -0x000000710008b688,_ZN5uking6action13AlarmLynelTag11loadParams_Ev,64, -0x000000710008b6c8,_ZNK5uking6action13AlarmLynelTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710008b7e8,_ZNK5uking6action13AlarmLynelTag18getRuntimeTypeInfoEv,92, +0x000000710008b688,_ZN5uking6action13AlarmLynelTag11loadParams_Ev,64,_ZN5uking6action13AlarmLynelTag11loadParams_Ev +0x000000710008b6c8,_ZNK5uking6action13AlarmLynelTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13AlarmLynelTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710008b7e8,_ZNK5uking6action13AlarmLynelTag18getRuntimeTypeInfoEv,92,_ZNK5uking6action13AlarmLynelTag18getRuntimeTypeInfoEv 0x000000710008b844,j__ZdlPv_32,4, 0x000000710008b848,sub_710008B848,8, 0x000000710008b850,AI_Action_AlertNearbyEnemies::ctor,160, @@ -2670,58 +2670,58 @@ 0x000000710008b9f8,_ZN5uking6action18AlertNearbyEnemies5calc_Ev,476, 0x000000710008bbd4,_ZN5uking6action18AlertNearbyEnemies6leave_Ev,52, 0x000000710008bc08,_ZN5uking6action18AlertNearbyEnemies11loadParams_Ev,164, -0x000000710008bcac,_ZNK5uking6action18AlertNearbyEnemies27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710008bd30,_ZNK5uking6action18AlertNearbyEnemies18getRuntimeTypeInfoEv,92, +0x000000710008bcac,_ZNK5uking6action18AlertNearbyEnemies27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18AlertNearbyEnemies27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710008bd30,_ZNK5uking6action18AlertNearbyEnemies18getRuntimeTypeInfoEv,92,_ZNK5uking6action18AlertNearbyEnemies18getRuntimeTypeInfoEv 0x000000710008bd8c,sub_710008BD8C,372, 0x000000710008bf00,sub_710008BF00,140, 0x000000710008bf8c,sub_710008BF8C,140, -0x000000710008c018,AI_Action_AmbushThrown::ctor,48, +0x000000710008c018,AI_Action_AmbushThrown::ctor,48,_ZN5uking6action12AmbushThrownC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710008c048,_ZN5uking6action12AmbushThrownD2Ev,4, -0x000000710008c04c,_ZN5uking6action12AmbushThrownD0Ev,36, +0x000000710008c04c,_ZN5uking6action12AmbushThrownD0Ev,36,_ZN5uking6action12AmbushThrownD0Ev 0x000000710008c070,_ZN5uking6action12AmbushThrown5init_EPN4sead4HeapE,4, 0x000000710008c074,_ZN5uking6action12AmbushThrown6enter_EPN4ksys3act2ai15InlineParamPackE,52, 0x000000710008c0a8,_ZN5uking6action12AmbushThrown5calc_Ev,4, 0x000000710008c0ac,_ZN5uking6action12AmbushThrown6leave_Ev,4, -0x000000710008c0b0,_ZN5uking6action12AmbushThrown11loadParams_Ev,4, -0x000000710008c0b4,_ZNK5uking6action12AmbushThrown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710008c0bc,_ZNK5uking6action12AmbushThrown18getRuntimeTypeInfoEv,92, +0x000000710008c0b0,_ZN5uking6action12AmbushThrown11loadParams_Ev,4,_ZN5uking6action12AmbushThrown11loadParams_Ev +0x000000710008c0b4,_ZNK5uking6action12AmbushThrown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12AmbushThrown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710008c0bc,_ZNK5uking6action12AmbushThrown18getRuntimeTypeInfoEv,92,_ZNK5uking6action12AmbushThrown18getRuntimeTypeInfoEv 0x000000710008c118,sub_710008C118,372, 0x000000710008c28c,sub_710008C28C,140, 0x000000710008c318,AI_Action_AnchorSummon::ctor,104, 0x000000710008c380,_ZN5uking6action12AnchorSummonD2Ev,244, -0x000000710008c474,_ZN5uking6action12AnchorSummonD0Ev,36, +0x000000710008c474,_ZN5uking6action12AnchorSummonD0Ev,36,_ZN5uking6action12AnchorSummonD0Ev 0x000000710008c498,_ZN5uking6action12AnchorSummon5init_EPN4sead4HeapE,592, 0x000000710008c6e8,_ZN5uking6action12AnchorSummon6enter_EPN4ksys3act2ai15InlineParamPackE,360, 0x000000710008c850,sub_710008C850,1016, 0x000000710008cc48,_ZN5uking6action12AnchorSummon5calc_Ev,632, 0x000000710008cec0,_ZN5uking6action12AnchorSummon6leave_Ev,4, 0x000000710008cec4,_ZN5uking6action12AnchorSummon11loadParams_Ev,240, -0x000000710008cfb4,_ZNK5uking6action12AnchorSummon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710008d038,_ZNK5uking6action12AnchorSummon18getRuntimeTypeInfoEv,92, +0x000000710008cfb4,_ZNK5uking6action12AnchorSummon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action12AnchorSummon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710008d038,_ZNK5uking6action12AnchorSummon18getRuntimeTypeInfoEv,92,_ZNK5uking6action12AnchorSummon18getRuntimeTypeInfoEv 0x000000710008d094,sub_710008D094,372, 0x000000710008d208,sub_710008D208,140, -0x000000710008d294,AI_Action_Angry::ctor,48, +0x000000710008d294,AI_Action_Angry::ctor,48,_ZN5uking6action5AngryC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710008d2c4,_ZN5uking6action5Angry5init_EPN4sead4HeapE,8, 0x000000710008d2cc,_ZN5uking6action5Angry6enter_EPN4ksys3act2ai15InlineParamPackE,68, 0x000000710008d310,_ZN5uking6action5Angry5calc_Ev,4, 0x000000710008d314,_ZN5uking6action5Angry6leave_Ev,4, -0x000000710008d318,_ZN5uking6action5Angry11loadParams_Ev,4, -0x000000710008d31c,_ZNK5uking6action5Angry27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710008d3f4,_ZNK5uking6action5Angry18getRuntimeTypeInfoEv,92, +0x000000710008d318,_ZN5uking6action5Angry11loadParams_Ev,4,_ZN5uking6action5Angry11loadParams_Ev +0x000000710008d31c,_ZNK5uking6action5Angry27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action5Angry27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710008d3f4,_ZNK5uking6action5Angry18getRuntimeTypeInfoEv,92,_ZNK5uking6action5Angry18getRuntimeTypeInfoEv 0x000000710008d450,_ZN5uking6action5AngryD0Ev,52, 0x000000710008d484,_ZNK5uking6action12ActionWithAS10isFinishedEv,28, 0x000000710008d4a0,_ZNK5uking6action5Angry10isFlag4SetEv,8, 0x000000710008d4a8,sub_710008D4A8,140, -0x000000710008d534,AI_Action_AnimalASPlayCheckMoveDir::ctor,48, +0x000000710008d534,AI_Action_AnimalASPlayCheckMoveDir::ctor,48,_ZN5uking6action24AnimalASPlayCheckMoveDirC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710008d564,_ZN5uking6action24AnimalASPlayCheckMoveDirD2Ev,4, -0x000000710008d568,_ZN5uking6action24AnimalASPlayCheckMoveDirD0Ev,36, +0x000000710008d568,_ZN5uking6action24AnimalASPlayCheckMoveDirD0Ev,36,_ZN5uking6action24AnimalASPlayCheckMoveDirD0Ev 0x000000710008d58c,_ZN5uking6action24AnimalASPlayCheckMoveDir5init_EPN4sead4HeapE,4, 0x000000710008d590,_ZN5uking6action24AnimalASPlayCheckMoveDir6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710008d594,_ZN5uking6action24AnimalASPlayCheckMoveDir5calc_Ev,872, 0x000000710008d8fc,_ZN5uking6action24AnimalASPlayCheckMoveDir6leave_Ev,4, -0x000000710008d900,_ZN5uking6action24AnimalASPlayCheckMoveDir11loadParams_Ev,4, -0x000000710008d904,_ZNK5uking6action24AnimalASPlayCheckMoveDir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710008d90c,_ZNK5uking6action24AnimalASPlayCheckMoveDir18getRuntimeTypeInfoEv,92, +0x000000710008d900,_ZN5uking6action24AnimalASPlayCheckMoveDir11loadParams_Ev,4,_ZN5uking6action24AnimalASPlayCheckMoveDir11loadParams_Ev +0x000000710008d904,_ZNK5uking6action24AnimalASPlayCheckMoveDir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action24AnimalASPlayCheckMoveDir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710008d90c,_ZNK5uking6action24AnimalASPlayCheckMoveDir18getRuntimeTypeInfoEv,92,_ZNK5uking6action24AnimalASPlayCheckMoveDir18getRuntimeTypeInfoEv 0x000000710008d968,sub_710008D968,372, 0x000000710008dadc,AI_Action_AnimalASPlayWithLegTurn::ctor,92, 0x000000710008db38,_ZN5uking6action23AnimalASPlayWithLegTurnD2Ev,88, @@ -2733,8 +2733,8 @@ 0x000000710008df6c,sub_710008DF6C,392, 0x000000710008e0f4,_ZN5uking6action23AnimalASPlayWithLegTurn6leave_Ev,40, 0x000000710008e11c,_ZN5uking6action23AnimalASPlayWithLegTurn11loadParams_Ev,200, -0x000000710008e1e4,_ZNK5uking6action23AnimalASPlayWithLegTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710008e1ec,_ZNK5uking6action23AnimalASPlayWithLegTurn18getRuntimeTypeInfoEv,92, +0x000000710008e1e4,_ZNK5uking6action23AnimalASPlayWithLegTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23AnimalASPlayWithLegTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710008e1ec,_ZNK5uking6action23AnimalASPlayWithLegTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action23AnimalASPlayWithLegTurn18getRuntimeTypeInfoEv 0x000000710008e248,sub_710008E248,372, 0x000000710008e3bc,uking::action::AnimalMoveBase::m32,8, 0x000000710008e3c4,sub_710008E3C4,372, @@ -2742,53 +2742,53 @@ 0x000000710008e5c4,sub_710008E5C4,140, 0x000000710008e650,AI_Action_AnimalEatAction::ctor,68, 0x000000710008e694,_ZN5uking6action15AnimalEatActionD2Ev,20, -0x000000710008e6a8,_ZN5uking6action15AnimalEatActionD0Ev,52, +0x000000710008e6a8,_ZN5uking6action15AnimalEatActionD0Ev,52,_ZN5uking6action15AnimalEatActionD0Ev 0x000000710008e6dc,_ZN5uking6action15AnimalEatAction5init_EPN4sead4HeapE,8, 0x000000710008e6e4,_ZN5uking6action15AnimalEatAction6enter_EPN4ksys3act2ai15InlineParamPackE,228, 0x000000710008e7c8,_ZN5uking6action15AnimalEatAction5calc_Ev,712, 0x000000710008ea90,_ZN5uking6action15AnimalEatAction6leave_Ev,4, -0x000000710008ea94,_ZN5uking6action15AnimalEatAction11loadParams_Ev,136, -0x000000710008eb1c,_ZNK5uking6action15AnimalEatAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710008ec3c,_ZNK5uking6action15AnimalEatAction18getRuntimeTypeInfoEv,92, +0x000000710008ea94,_ZN5uking6action15AnimalEatAction11loadParams_Ev,136,_ZN5uking6action15AnimalEatAction11loadParams_Ev +0x000000710008eb1c,_ZNK5uking6action15AnimalEatAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15AnimalEatAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710008ec3c,_ZNK5uking6action15AnimalEatAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action15AnimalEatAction18getRuntimeTypeInfoEv 0x000000710008ec98,uking::action::AnimalEatAction::m32,8, 0x000000710008eca0,AI_AIOrActionBase::getActorDynamic,356, 0x000000710008ee04,sub_710008EE04,60, -0x000000710008ee40,AI_Action_AnimalElectricParalysis::ctor,48, +0x000000710008ee40,AI_Action_AnimalElectricParalysis::ctor,48,_ZN5uking6action23AnimalElectricParalysisC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710008ee70,_ZN5uking6action23AnimalElectricParalysisD2Ev,4, -0x000000710008ee74,_ZN5uking6action23AnimalElectricParalysisD0Ev,36, +0x000000710008ee74,_ZN5uking6action23AnimalElectricParalysisD0Ev,36,_ZN5uking6action23AnimalElectricParalysisD0Ev 0x000000710008ee98,_ZN5uking6action23AnimalElectricParalysis5init_EPN4sead4HeapE,4, 0x000000710008ee9c,_ZN5uking6action23AnimalElectricParalysis6enter_EPN4ksys3act2ai15InlineParamPackE,172, 0x000000710008ef48,_ZN5uking6action23AnimalElectricParalysis5calc_Ev,204, 0x000000710008f014,_ZN5uking6action23AnimalElectricParalysis6leave_Ev,36, -0x000000710008f038,_ZN5uking6action23AnimalElectricParalysis11loadParams_Ev,4, -0x000000710008f03c,_ZNK5uking6action23AnimalElectricParalysis27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710008f114,_ZNK5uking6action23AnimalElectricParalysis18getRuntimeTypeInfoEv,92, +0x000000710008f038,_ZN5uking6action23AnimalElectricParalysis11loadParams_Ev,4,_ZN5uking6action23AnimalElectricParalysis11loadParams_Ev +0x000000710008f03c,_ZNK5uking6action23AnimalElectricParalysis27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action23AnimalElectricParalysis27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710008f114,_ZNK5uking6action23AnimalElectricParalysis18getRuntimeTypeInfoEv,92,_ZNK5uking6action23AnimalElectricParalysis18getRuntimeTypeInfoEv 0x000000710008f170,sub_710008F170,140, 0x000000710008f1fc,AI_Action_AnimalFollow::ctor,52, 0x000000710008f230,_ZN5uking6action12AnimalFollowD2Ev,4, -0x000000710008f234,_ZN5uking6action12AnimalFollowD0Ev,36, +0x000000710008f234,_ZN5uking6action12AnimalFollowD0Ev,36,_ZN5uking6action12AnimalFollowD0Ev 0x000000710008f258,_ZN5uking6action12AnimalFollow5init_EPN4sead4HeapE,4, 0x000000710008f25c,_ZN5uking6action12AnimalFollow6enter_EPN4ksys3act2ai15InlineParamPackE,88, 0x000000710008f2b4,_ZN5uking6action12AnimalFollow5calc_Ev,4, 0x000000710008f2b8,_ZN5uking6action12AnimalFollow6leave_Ev,4, 0x000000710008f2bc,_ZN5uking6action12AnimalFollow11loadParams_Ev,84, 0x000000710008f310,uking::action::AnimalFollow::m33,40, -0x000000710008f338,_ZNK5uking6action12AnimalFollow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710008f340,_ZNK5uking6action12AnimalFollow18getRuntimeTypeInfoEv,92, +0x000000710008f338,_ZNK5uking6action12AnimalFollow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12AnimalFollow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710008f340,_ZNK5uking6action12AnimalFollow18getRuntimeTypeInfoEv,92,_ZNK5uking6action12AnimalFollow18getRuntimeTypeInfoEv 0x000000710008f39c,uking::action::AnimalFollow::m32,12, 0x000000710008f3a8,uking::action::AnimalFollowBase::m34,4, 0x000000710008f3ac,sub_710008F3AC,372, 0x000000710008f520,sub_710008F520,140, -0x000000710008f5ac,AI_Action_AnimalFreeze::ctor,48, +0x000000710008f5ac,AI_Action_AnimalFreeze::ctor,48,_ZN5uking6action12AnimalFreezeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710008f5dc,_ZN5uking6action12AnimalFreezeD2Ev,4, -0x000000710008f5e0,_ZN5uking6action12AnimalFreezeD0Ev,36, +0x000000710008f5e0,_ZN5uking6action12AnimalFreezeD0Ev,36,_ZN5uking6action12AnimalFreezeD0Ev 0x000000710008f604,_ZN5uking6action12AnimalFreeze5init_EPN4sead4HeapE,4, 0x000000710008f608,_ZN5uking6action12AnimalFreeze6enter_EPN4ksys3act2ai15InlineParamPackE,172, 0x000000710008f6b4,_ZN5uking6action12AnimalFreeze5calc_Ev,204, 0x000000710008f780,_ZN5uking6action12AnimalFreeze6leave_Ev,36, -0x000000710008f7a4,_ZN5uking6action12AnimalFreeze11loadParams_Ev,4, -0x000000710008f7a8,_ZNK5uking6action12AnimalFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710008f880,_ZNK5uking6action12AnimalFreeze18getRuntimeTypeInfoEv,92, +0x000000710008f7a4,_ZN5uking6action12AnimalFreeze11loadParams_Ev,4,_ZN5uking6action12AnimalFreeze11loadParams_Ev +0x000000710008f7a8,_ZNK5uking6action12AnimalFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action12AnimalFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710008f880,_ZNK5uking6action12AnimalFreeze18getRuntimeTypeInfoEv,92,_ZNK5uking6action12AnimalFreeze18getRuntimeTypeInfoEv 0x000000710008f8dc,sub_710008F8DC,140, 0x000000710008f968,AI_Action_AnimalLegTurnAutoSpeed::ctor,88, 0x000000710008f9c0,_ZN5uking6action22AnimalLegTurnAutoSpeedD2Ev,88, @@ -2799,20 +2799,20 @@ 0x000000710008fbd0,_ZN5uking6action22AnimalLegTurnAutoSpeed5calc_Ev,1424, 0x0000007100090160,_ZN5uking6action22AnimalLegTurnAutoSpeed6leave_Ev,4, 0x0000007100090164,_ZN5uking6action22AnimalLegTurnAutoSpeed11loadParams_Ev,112, -0x00000071000901d4,_ZNK5uking6action22AnimalLegTurnAutoSpeed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000901dc,_ZNK5uking6action22AnimalLegTurnAutoSpeed18getRuntimeTypeInfoEv,92, +0x00000071000901d4,_ZNK5uking6action22AnimalLegTurnAutoSpeed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22AnimalLegTurnAutoSpeed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000901dc,_ZNK5uking6action22AnimalLegTurnAutoSpeed18getRuntimeTypeInfoEv,92,_ZNK5uking6action22AnimalLegTurnAutoSpeed18getRuntimeTypeInfoEv 0x0000007100090238,sub_7100090238,372, 0x00000071000903ac,AI_Action_AnimalMove::ctor,52, 0x00000071000903e0,_ZN5uking6action10AnimalMoveD2Ev,4, -0x00000071000903e4,_ZN5uking6action10AnimalMoveD0Ev,36, +0x00000071000903e4,_ZN5uking6action10AnimalMoveD0Ev,36,_ZN5uking6action10AnimalMoveD0Ev 0x0000007100090408,_ZN5uking6action10AnimalMove5init_EPN4sead4HeapE,4, 0x000000710009040c,_ZN5uking6action10AnimalMove6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100090410,_ZN5uking6action10AnimalMove5calc_Ev,4, 0x0000007100090414,_ZN5uking6action10AnimalMove6leave_Ev,4, 0x0000007100090418,_ZN5uking6action10AnimalMove11loadParams_Ev,108, 0x0000007100090484,uking::action::AnimalMove::m33,60, -0x00000071000904c0,_ZNK5uking6action10AnimalMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000904c8,_ZNK5uking6action10AnimalMove18getRuntimeTypeInfoEv,92, +0x00000071000904c0,_ZNK5uking6action10AnimalMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action10AnimalMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000904c8,_ZNK5uking6action10AnimalMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action10AnimalMove18getRuntimeTypeInfoEv 0x0000007100090524,AI_ActionAnimalMove::ctor,72, 0x000000710009056c,_ZN5uking6action14AnimalMoveBaseD2Ev,20, 0x0000007100090580,_ZN5uking6action14AnimalMoveBaseD0Ev,52, @@ -2828,126 +2828,126 @@ 0x0000007100090fe4,uking::action::AnimalMoveBase::m33,8, 0x0000007100090fec,AI_Action_AnimalMoveStraightTimed::ctor,72, 0x0000007100091034,_ZN5uking6action23AnimalMoveStraightTimedD2Ev,20, -0x0000007100091048,_ZN5uking6action23AnimalMoveStraightTimedD0Ev,52, +0x0000007100091048,_ZN5uking6action23AnimalMoveStraightTimedD0Ev,52,_ZN5uking6action23AnimalMoveStraightTimedD0Ev 0x000000710009107c,_ZN5uking6action23AnimalMoveStraightTimed5init_EPN4sead4HeapE,8, 0x0000007100091084,_ZN5uking6action23AnimalMoveStraightTimed6enter_EPN4ksys3act2ai15InlineParamPackE,160, 0x0000007100091124,_ZN5uking6action23AnimalMoveStraightTimed5calc_Ev,1008, 0x0000007100091514,_ZN5uking6action23AnimalMoveStraightTimed6leave_Ev,44, -0x0000007100091540,_ZN5uking6action23AnimalMoveStraightTimed11loadParams_Ev,296, -0x0000007100091668,_ZNK5uking6action23AnimalMoveStraightTimed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100091788,_ZNK5uking6action23AnimalMoveStraightTimed18getRuntimeTypeInfoEv,92, -0x00000071000917e4,AI_Action_AnimalNavMeshMove::ctor,48, +0x0000007100091540,_ZN5uking6action23AnimalMoveStraightTimed11loadParams_Ev,296,_ZN5uking6action23AnimalMoveStraightTimed11loadParams_Ev +0x0000007100091668,_ZNK5uking6action23AnimalMoveStraightTimed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23AnimalMoveStraightTimed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100091788,_ZNK5uking6action23AnimalMoveStraightTimed18getRuntimeTypeInfoEv,92,_ZNK5uking6action23AnimalMoveStraightTimed18getRuntimeTypeInfoEv +0x00000071000917e4,AI_Action_AnimalNavMeshMove::ctor,48,_ZN5uking6action17AnimalNavMeshMoveC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100091814,_ZN5uking6action17AnimalNavMeshMoveD2Ev,20, 0x0000007100091828,_ZN5uking6action17AnimalNavMeshMoveD0Ev,52, 0x000000710009185c,_ZN5uking6action17AnimalNavMeshMove5init_EPN4sead4HeapE,4, 0x0000007100091860,_ZN5uking6action17AnimalNavMeshMove6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100091864,_ZN5uking6action17AnimalNavMeshMove5calc_Ev,4, 0x0000007100091868,_ZN5uking6action17AnimalNavMeshMove6leave_Ev,4, -0x000000710009186c,_ZN5uking6action17AnimalNavMeshMove11loadParams_Ev,4, -0x0000007100091870,_ZNK5uking6action17AnimalNavMeshMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100091878,_ZNK5uking6action17AnimalNavMeshMove18getRuntimeTypeInfoEv,92, +0x000000710009186c,_ZN5uking6action17AnimalNavMeshMove11loadParams_Ev,4,_ZN5uking6action17AnimalNavMeshMove11loadParams_Ev +0x0000007100091870,_ZNK5uking6action17AnimalNavMeshMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17AnimalNavMeshMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100091878,_ZNK5uking6action17AnimalNavMeshMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action17AnimalNavMeshMove18getRuntimeTypeInfoEv 0x00000071000918d4,sub_71000918D4,372, 0x0000007100091a48,sub_7100091A48,140, -0x0000007100091ad4,AI_Action_AnimalNoCheckMove::ctor,48, +0x0000007100091ad4,AI_Action_AnimalNoCheckMove::ctor,48,_ZN5uking6action17AnimalNoCheckMoveC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100091b04,_ZN5uking6action17AnimalNoCheckMoveD2Ev,4, -0x0000007100091b08,_ZN5uking6action17AnimalNoCheckMoveD0Ev,36, +0x0000007100091b08,_ZN5uking6action17AnimalNoCheckMoveD0Ev,36,_ZN5uking6action17AnimalNoCheckMoveD0Ev 0x0000007100091b2c,_ZN5uking6action17AnimalNoCheckMove5init_EPN4sead4HeapE,4, 0x0000007100091b30,_ZN5uking6action17AnimalNoCheckMove6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100091b34,_ZN5uking6action17AnimalNoCheckMove5calc_Ev,4, 0x0000007100091b38,_ZN5uking6action17AnimalNoCheckMove6leave_Ev,4, -0x0000007100091b3c,_ZN5uking6action17AnimalNoCheckMove11loadParams_Ev,4, -0x0000007100091b40,_ZNK5uking6action17AnimalNoCheckMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100091bc4,_ZNK5uking6action17AnimalNoCheckMove18getRuntimeTypeInfoEv,92, +0x0000007100091b3c,_ZN5uking6action17AnimalNoCheckMove11loadParams_Ev,4,_ZN5uking6action17AnimalNoCheckMove11loadParams_Ev +0x0000007100091b40,_ZNK5uking6action17AnimalNoCheckMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action17AnimalNoCheckMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100091bc4,_ZNK5uking6action17AnimalNoCheckMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action17AnimalNoCheckMove18getRuntimeTypeInfoEv 0x0000007100091c20,uking::action::AnimalNoCheckMove::m34,8, 0x0000007100091c28,AI_Action_AnimalPlayASAndKeepOnGround::ctor,60, 0x0000007100091c64,_ZN5uking6action27AnimalPlayASAndKeepOnGroundD2Ev,4, -0x0000007100091c68,_ZN5uking6action27AnimalPlayASAndKeepOnGroundD0Ev,36, +0x0000007100091c68,_ZN5uking6action27AnimalPlayASAndKeepOnGroundD0Ev,36,_ZN5uking6action27AnimalPlayASAndKeepOnGroundD0Ev 0x0000007100091c8c,_ZN5uking6action27AnimalPlayASAndKeepOnGround5init_EPN4sead4HeapE,4, 0x0000007100091c90,_ZN5uking6action27AnimalPlayASAndKeepOnGround6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x0000007100091ccc,_ZN5uking6action27AnimalPlayASAndKeepOnGround5calc_Ev,516, 0x0000007100091ed0,_ZN5uking6action27AnimalPlayASAndKeepOnGround6leave_Ev,16, 0x0000007100091ee0,_ZN5uking6action27AnimalPlayASAndKeepOnGround11loadParams_Ev,136, -0x0000007100091f68,_ZNK5uking6action27AnimalPlayASAndKeepOnGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100091fec,_ZNK5uking6action27AnimalPlayASAndKeepOnGround18getRuntimeTypeInfoEv,92, +0x0000007100091f68,_ZNK5uking6action27AnimalPlayASAndKeepOnGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action27AnimalPlayASAndKeepOnGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100091fec,_ZNK5uking6action27AnimalPlayASAndKeepOnGround18getRuntimeTypeInfoEv,92,_ZNK5uking6action27AnimalPlayASAndKeepOnGround18getRuntimeTypeInfoEv 0x0000007100092048,AI_Action_AnimalStop::ctor,52, 0x000000710009207c,_ZN5uking6action10AnimalStopD2Ev,4, -0x0000007100092080,_ZN5uking6action10AnimalStopD0Ev,36, +0x0000007100092080,_ZN5uking6action10AnimalStopD0Ev,36,_ZN5uking6action10AnimalStopD0Ev 0x00000071000920a4,_ZN5uking6action10AnimalStop5init_EPN4sead4HeapE,4, 0x00000071000920a8,_ZN5uking6action10AnimalStop6enter_EPN4ksys3act2ai15InlineParamPackE,96, 0x0000007100092108,_ZN5uking6action10AnimalStop5calc_Ev,380, 0x0000007100092284,_ZN5uking6action10AnimalStop6leave_Ev,64, 0x00000071000922c4,_ZN5uking6action10AnimalStop11loadParams_Ev,84, -0x0000007100092318,_ZNK5uking6action10AnimalStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100092320,_ZNK5uking6action10AnimalStop18getRuntimeTypeInfoEv,92, +0x0000007100092318,_ZNK5uking6action10AnimalStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action10AnimalStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100092320,_ZNK5uking6action10AnimalStop18getRuntimeTypeInfoEv,92,_ZNK5uking6action10AnimalStop18getRuntimeTypeInfoEv 0x000000710009237c,sub_710009237C,372, 0x00000071000924f0,sub_71000924F0,140, 0x000000710009257c,AI_Action_AnimalTurn::ctor,56, 0x00000071000925b4,_ZN5uking6action10AnimalTurnD2Ev,4, -0x00000071000925b8,_ZN5uking6action10AnimalTurnD0Ev,36, +0x00000071000925b8,_ZN5uking6action10AnimalTurnD0Ev,36,_ZN5uking6action10AnimalTurnD0Ev 0x00000071000925dc,_ZN5uking6action10AnimalTurn5init_EPN4sead4HeapE,4, 0x00000071000925e0,_ZN5uking6action10AnimalTurn6enter_EPN4ksys3act2ai15InlineParamPackE,688, 0x0000007100092890,_ZN5uking6action10AnimalTurn5calc_Ev,1004, 0x0000007100092c7c,_ZN5uking6action10AnimalTurn6leave_Ev,4, 0x0000007100092c80,_ZN5uking6action10AnimalTurn11loadParams_Ev,200, -0x0000007100092d48,_ZNK5uking6action10AnimalTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100092dcc,_ZNK5uking6action10AnimalTurn18getRuntimeTypeInfoEv,92, +0x0000007100092d48,_ZNK5uking6action10AnimalTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action10AnimalTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100092dcc,_ZNK5uking6action10AnimalTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action10AnimalTurn18getRuntimeTypeInfoEv 0x0000007100092e28,AI_Action_AnimMatrixDriven::ctor,88, 0x0000007100092e80,_ZN5uking6action16AnimMatrixDrivenD2Ev,20, -0x0000007100092e94,_ZN5uking6action16AnimMatrixDrivenD0Ev,52, +0x0000007100092e94,_ZN5uking6action16AnimMatrixDrivenD0Ev,52,_ZN5uking6action16AnimMatrixDrivenD0Ev 0x0000007100092ec8,_ZN5uking6action16AnimMatrixDriven5init_EPN4sead4HeapE,8, 0x0000007100092ed0,_ZN5uking6action16AnimMatrixDriven6enter_EPN4ksys3act2ai15InlineParamPackE,528, 0x00000071000930e0,_ZN5uking6action16AnimMatrixDriven5calc_Ev,748, 0x00000071000933cc,_ZN5uking6action16AnimMatrixDriven6leave_Ev,28, 0x00000071000933e8,_ZN5uking6action16AnimMatrixDriven11loadParams_Ev,388, -0x000000710009356c,_ZNK5uking6action16AnimMatrixDriven27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710009368c,_ZNK5uking6action16AnimMatrixDriven18getRuntimeTypeInfoEv,92, +0x000000710009356c,_ZNK5uking6action16AnimMatrixDriven27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16AnimMatrixDriven27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710009368c,_ZNK5uking6action16AnimMatrixDriven18getRuntimeTypeInfoEv,92,_ZNK5uking6action16AnimMatrixDriven18getRuntimeTypeInfoEv 0x00000071000936e8,AI_Action_AnimTimingAttackMove::ctor,112, 0x0000007100093758,_ZN5uking6action20AnimTimingAttackMoveD2Ev,20, -0x000000710009376c,_ZN5uking6action20AnimTimingAttackMoveD0Ev,52, +0x000000710009376c,_ZN5uking6action20AnimTimingAttackMoveD0Ev,52,_ZN5uking6action20AnimTimingAttackMoveD0Ev 0x00000071000937a0,_ZN5uking6action20AnimTimingAttackMove5init_EPN4sead4HeapE,8, 0x00000071000937a8,_ZN5uking6action20AnimTimingAttackMove6enter_EPN4ksys3act2ai15InlineParamPackE,136, 0x0000007100093830,_ZN5uking6action20AnimTimingAttackMove5calc_Ev,1252, 0x0000007100093d14,_ZN5uking6action20AnimTimingAttackMove6leave_Ev,16, -0x0000007100093d24,_ZN5uking6action20AnimTimingAttackMove11loadParams_Ev,248, -0x0000007100093e1c,_ZNK5uking6action20AnimTimingAttackMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100093f3c,_ZNK5uking6action20AnimTimingAttackMove18getRuntimeTypeInfoEv,92, +0x0000007100093d24,_ZN5uking6action20AnimTimingAttackMove11loadParams_Ev,248,_ZN5uking6action20AnimTimingAttackMove11loadParams_Ev +0x0000007100093e1c,_ZNK5uking6action20AnimTimingAttackMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20AnimTimingAttackMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100093f3c,_ZNK5uking6action20AnimTimingAttackMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action20AnimTimingAttackMove18getRuntimeTypeInfoEv 0x0000007100093f98,j__ZdlPv_33,4, 0x0000007100093f9c,_ZN4sead19FixedSafeStringBaseIcLi32EEaSERKNS_14SafeStringBaseIcEE,240, 0x000000710009408c,AI_Action_AnmBackMove::ctor,84, 0x00000071000940e0,_ZN5uking6action11AnmBackMoveD2Ev,20, -0x00000071000940f4,_ZN5uking6action11AnmBackMoveD0Ev,52, +0x00000071000940f4,_ZN5uking6action11AnmBackMoveD0Ev,52,_ZN5uking6action11AnmBackMoveD0Ev 0x0000007100094128,_ZN5uking6action11AnmBackMove5init_EPN4sead4HeapE,8, 0x0000007100094130,_ZN5uking6action11AnmBackMove6enter_EPN4ksys3act2ai15InlineParamPackE,108, 0x000000710009419c,_ZN5uking6action11AnmBackMove5calc_Ev,284, 0x00000071000942b8,sub_71000942B8,196, 0x000000710009437c,_ZN5uking6action11AnmBackMove6leave_Ev,4, -0x0000007100094380,_ZN5uking6action11AnmBackMove11loadParams_Ev,128, -0x0000007100094400,_ZNK5uking6action11AnmBackMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100094520,_ZNK5uking6action11AnmBackMove18getRuntimeTypeInfoEv,92, +0x0000007100094380,_ZN5uking6action11AnmBackMove11loadParams_Ev,128,_ZN5uking6action11AnmBackMove11loadParams_Ev +0x0000007100094400,_ZNK5uking6action11AnmBackMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11AnmBackMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100094520,_ZNK5uking6action11AnmBackMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action11AnmBackMove18getRuntimeTypeInfoEv 0x000000710009457c,AI_Action_AnmBlownOff::ctor,96, 0x00000071000945dc,_ZN5uking6action11AnmBlownOffD2Ev,20, -0x00000071000945f0,_ZN5uking6action11AnmBlownOffD0Ev,52, +0x00000071000945f0,_ZN5uking6action11AnmBlownOffD0Ev,52,_ZN5uking6action11AnmBlownOffD0Ev 0x0000007100094624,_ZN5uking6action11AnmBlownOff5init_EPN4sead4HeapE,8, 0x000000710009462c,_ZN5uking6action11AnmBlownOff6enter_EPN4ksys3act2ai15InlineParamPackE,484, 0x0000007100094810,_ZN5uking6action11AnmBlownOff5calc_Ev,380, 0x000000710009498c,_ZN5uking6action11AnmBlownOff6leave_Ev,4, -0x0000007100094990,_ZN5uking6action11AnmBlownOff11loadParams_Ev,408, +0x0000007100094990,_ZN5uking6action11AnmBlownOff11loadParams_Ev,408,_ZN5uking6action11AnmBlownOff11loadParams_Ev 0x0000007100094b28,uking::action::AnmBlownOff::m32,16, 0x0000007100094b38,sub_7100094B38,336, 0x0000007100094c88,uking::action::AnmBlownOff::m33,24, -0x0000007100094ca0,_ZNK5uking6action11AnmBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100094dc0,_ZNK5uking6action11AnmBlownOff18getRuntimeTypeInfoEv,92, -0x0000007100094e1c,AI_Action_AnmBlownOffBackward::ctor,48, +0x0000007100094ca0,_ZNK5uking6action11AnmBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11AnmBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100094dc0,_ZNK5uking6action11AnmBlownOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action11AnmBlownOff18getRuntimeTypeInfoEv +0x0000007100094e1c,AI_Action_AnmBlownOffBackward::ctor,48,_ZN5uking6action19AnmBlownOffBackwardC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100094e4c,_ZN5uking6action19AnmBlownOffBackwardD2Ev,20, 0x0000007100094e60,_ZN5uking6action19AnmBlownOffBackwardD0Ev,52, 0x0000007100094e94,_ZN5uking6action19AnmBlownOffBackward5init_EPN4sead4HeapE,4, 0x0000007100094e98,_ZN5uking6action19AnmBlownOffBackward6enter_EPN4ksys3act2ai15InlineParamPackE,40, 0x0000007100094ec0,_ZN5uking6action19AnmBlownOffBackward5calc_Ev,4, 0x0000007100094ec4,_ZN5uking6action19AnmBlownOffBackward6leave_Ev,4, -0x0000007100094ec8,_ZN5uking6action19AnmBlownOffBackward11loadParams_Ev,4, +0x0000007100094ec8,_ZN5uking6action19AnmBlownOffBackward11loadParams_Ev,4,_ZN5uking6action19AnmBlownOffBackward11loadParams_Ev 0x0000007100094ecc,uking::action::AnmBlownOffBackward::m32,324, -0x0000007100095010,_ZNK5uking6action19AnmBlownOffBackward27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100095018,_ZNK5uking6action19AnmBlownOffBackward18getRuntimeTypeInfoEv,92, +0x0000007100095010,_ZNK5uking6action19AnmBlownOffBackward27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action19AnmBlownOffBackward27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100095018,_ZNK5uking6action19AnmBlownOffBackward18getRuntimeTypeInfoEv,92,_ZNK5uking6action19AnmBlownOffBackward18getRuntimeTypeInfoEv 0x0000007100095074,sub_7100095074,372, 0x00000071000951e8,sub_71000951E8,140, 0x0000007100095274,AI_Action_AnmDamage::ctor,72, @@ -2959,8 +2959,8 @@ 0x0000007100095358,_ZN5uking6action9AnmDamage6leave_Ev,4, 0x000000710009535c,_ZN5uking6action9AnmDamage11loadParams_Ev,84, 0x00000071000953b0,_ZNK5uking6action9AnmDamage10isFlag4SetEv,76, -0x00000071000953fc,_ZNK5uking6action9AnmDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000954d4,_ZNK5uking6action9AnmDamage18getRuntimeTypeInfoEv,92, +0x00000071000953fc,_ZNK5uking6action9AnmDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action9AnmDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000954d4,_ZNK5uking6action9AnmDamage18getRuntimeTypeInfoEv,92,_ZNK5uking6action9AnmDamage18getRuntimeTypeInfoEv 0x0000007100095530,uking::action::TakeHitImpactForce::m34,4, 0x0000007100095534,uking::action::TakeHitImpactForce::m36,8, 0x000000710009553c,uking::action::TakeHitImpactForce::m37,12, @@ -2969,26 +2969,26 @@ 0x0000007100095660,sub_7100095660,372, 0x00000071000957d4,AI_Action_AnmDirectionMove::ctor,100, 0x0000007100095838,_ZN5uking6action16AnmDirectionMoveD2Ev,20, -0x000000710009584c,_ZN5uking6action16AnmDirectionMoveD0Ev,52, +0x000000710009584c,_ZN5uking6action16AnmDirectionMoveD0Ev,52,_ZN5uking6action16AnmDirectionMoveD0Ev 0x0000007100095880,_ZN5uking6action16AnmDirectionMove5init_EPN4sead4HeapE,8, 0x0000007100095888,_ZN5uking6action16AnmDirectionMove6enter_EPN4ksys3act2ai15InlineParamPackE,180, 0x000000710009593c,_ZN5uking6action16AnmDirectionMove5calc_Ev,356, 0x0000007100095aa0,sub_7100095AA0,304, 0x0000007100095bd0,sub_7100095BD0,208, 0x0000007100095ca0,_ZN5uking6action16AnmDirectionMove6leave_Ev,4, -0x0000007100095ca4,_ZN5uking6action16AnmDirectionMove11loadParams_Ev,212, -0x0000007100095d78,_ZNK5uking6action16AnmDirectionMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100095e98,_ZNK5uking6action16AnmDirectionMove18getRuntimeTypeInfoEv,92, +0x0000007100095ca4,_ZN5uking6action16AnmDirectionMove11loadParams_Ev,212,_ZN5uking6action16AnmDirectionMove11loadParams_Ev +0x0000007100095d78,_ZNK5uking6action16AnmDirectionMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16AnmDirectionMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100095e98,_ZNK5uking6action16AnmDirectionMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action16AnmDirectionMove18getRuntimeTypeInfoEv 0x0000007100095ef4,AI_Action_AnmDrivenHover::ctor,52, 0x0000007100095f28,_ZN5uking6action14AnmDrivenHoverD2Ev,4, -0x0000007100095f2c,_ZN5uking6action14AnmDrivenHoverD0Ev,36, +0x0000007100095f2c,_ZN5uking6action14AnmDrivenHoverD0Ev,36,_ZN5uking6action14AnmDrivenHoverD0Ev 0x0000007100095f50,_ZN5uking6action14AnmDrivenHover5init_EPN4sead4HeapE,4, 0x0000007100095f54,_ZN5uking6action14AnmDrivenHover6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100095f58,_ZN5uking6action14AnmDrivenHover5calc_Ev,44, 0x0000007100095f84,_ZN5uking6action14AnmDrivenHover6leave_Ev,4, 0x0000007100095f88,_ZN5uking6action14AnmDrivenHover11loadParams_Ev,84, -0x0000007100095fdc,_ZNK5uking6action14AnmDrivenHover27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100095fe4,_ZNK5uking6action14AnmDrivenHover18getRuntimeTypeInfoEv,92, +0x0000007100095fdc,_ZNK5uking6action14AnmDrivenHover27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14AnmDrivenHover27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100095fe4,_ZNK5uking6action14AnmDrivenHover18getRuntimeTypeInfoEv,92,_ZNK5uking6action14AnmDrivenHover18getRuntimeTypeInfoEv 0x0000007100096040,sub_7100096040,372, 0x00000071000961b4,sub_71000961B4,140, 0x0000007100096240,AI_ActionAnmDrivenHover::ctor,84, @@ -3009,42 +3009,42 @@ 0x0000007100096998,_ZN5uking6action18AnmDrivenHoverTurn5calc_Ev,836, 0x0000007100096cdc,_ZN5uking6action18AnmDrivenHoverTurn6leave_Ev,4, 0x0000007100096ce0,_ZN5uking6action18AnmDrivenHoverTurn11loadParams_Ev,228, -0x0000007100096dc4,_ZNK5uking6action18AnmDrivenHoverTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100096dcc,_ZNK5uking6action18AnmDrivenHoverTurn18getRuntimeTypeInfoEv,92, +0x0000007100096dc4,_ZNK5uking6action18AnmDrivenHoverTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action18AnmDrivenHoverTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100096dcc,_ZNK5uking6action18AnmDrivenHoverTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action18AnmDrivenHoverTurn18getRuntimeTypeInfoEv 0x0000007100096e28,sub_7100096E28,372, 0x0000007100096f9c,AI_Action_AnmDrivenMoveAttack::ctor,56, 0x0000007100096fd4,_ZN5uking6action19AnmDrivenMoveAttackD2Ev,4, -0x0000007100096fd8,_ZN5uking6action19AnmDrivenMoveAttackD0Ev,36, +0x0000007100096fd8,_ZN5uking6action19AnmDrivenMoveAttackD0Ev,36,_ZN5uking6action19AnmDrivenMoveAttackD0Ev 0x0000007100096ffc,_ZN5uking6action19AnmDrivenMoveAttack5init_EPN4sead4HeapE,4, 0x0000007100097000,_ZN5uking6action19AnmDrivenMoveAttack6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100097004,_ZN5uking6action19AnmDrivenMoveAttack5calc_Ev,324, 0x0000007100097148,_ZN5uking6action19AnmDrivenMoveAttack6leave_Ev,108, 0x00000071000971b4,_ZN5uking6action19AnmDrivenMoveAttack11loadParams_Ev,136, -0x000000710009723c,_ZNK5uking6action19AnmDrivenMoveAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100097244,_ZNK5uking6action19AnmDrivenMoveAttack18getRuntimeTypeInfoEv,92, +0x000000710009723c,_ZNK5uking6action19AnmDrivenMoveAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action19AnmDrivenMoveAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100097244,_ZNK5uking6action19AnmDrivenMoveAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action19AnmDrivenMoveAttack18getRuntimeTypeInfoEv 0x00000071000972a0,uking::action::MoveByAnimeDriven::m32,48, 0x00000071000972d0,sub_71000972D0,372, 0x0000007100097444,sub_7100097444,140, 0x00000071000974d0,AI_Action_AnmDrivenSpeedBackWalk::ctor,80, 0x0000007100097520,_ZN5uking6action22AnmDrivenSpeedBackWalkD2Ev,20, -0x0000007100097534,_ZN5uking6action22AnmDrivenSpeedBackWalkD0Ev,52, +0x0000007100097534,_ZN5uking6action22AnmDrivenSpeedBackWalkD0Ev,52,_ZN5uking6action22AnmDrivenSpeedBackWalkD0Ev 0x0000007100097568,_ZN5uking6action22AnmDrivenSpeedBackWalk5init_EPN4sead4HeapE,8, 0x0000007100097570,_ZN5uking6action22AnmDrivenSpeedBackWalk6enter_EPN4ksys3act2ai15InlineParamPackE,268, 0x000000710009767c,_ZN5uking6action22AnmDrivenSpeedBackWalk5calc_Ev,1464, 0x0000007100097c34,_ZN5uking6action22AnmDrivenSpeedBackWalk6leave_Ev,4, -0x0000007100097c38,_ZN5uking6action22AnmDrivenSpeedBackWalk11loadParams_Ev,248, -0x0000007100097d30,_ZNK5uking6action22AnmDrivenSpeedBackWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100097e50,_ZNK5uking6action22AnmDrivenSpeedBackWalk18getRuntimeTypeInfoEv,92, +0x0000007100097c38,_ZN5uking6action22AnmDrivenSpeedBackWalk11loadParams_Ev,248,_ZN5uking6action22AnmDrivenSpeedBackWalk11loadParams_Ev +0x0000007100097d30,_ZNK5uking6action22AnmDrivenSpeedBackWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22AnmDrivenSpeedBackWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100097e50,_ZNK5uking6action22AnmDrivenSpeedBackWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action22AnmDrivenSpeedBackWalk18getRuntimeTypeInfoEv 0x0000007100097eac,AI_Action_AnmTimingBackWalk::ctor,52, 0x0000007100097ee0,_ZN5uking6action17AnmTimingBackWalkD2Ev,4, -0x0000007100097ee4,_ZN5uking6action17AnmTimingBackWalkD0Ev,36, +0x0000007100097ee4,_ZN5uking6action17AnmTimingBackWalkD0Ev,36,_ZN5uking6action17AnmTimingBackWalkD0Ev 0x0000007100097f08,_ZN5uking6action17AnmTimingBackWalk5init_EPN4sead4HeapE,4, 0x0000007100097f0c,_ZN5uking6action17AnmTimingBackWalk6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100097f10,_ZN5uking6action17AnmTimingBackWalk5calc_Ev,180, 0x0000007100097fc4,_ZN5uking6action17AnmTimingBackWalk6leave_Ev,4, 0x0000007100097fc8,_ZN5uking6action17AnmTimingBackWalk11loadParams_Ev,108, -0x0000007100098034,_ZNK5uking6action17AnmTimingBackWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x0000007100098160,_ZNK5uking6action17AnmTimingBackWalk18getRuntimeTypeInfoEv,92, +0x0000007100098034,_ZNK5uking6action17AnmTimingBackWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action17AnmTimingBackWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100098160,_ZNK5uking6action17AnmTimingBackWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action17AnmTimingBackWalk18getRuntimeTypeInfoEv 0x00000071000981bc,_ZNK5uking6action12BackWalkBase10isFlag4SetEv,8, 0x00000071000981c4,sub_71000981C4,140, 0x0000007100098250,sub_7100098250,140, @@ -3052,14 +3052,14 @@ 0x0000007100098368,sub_7100098368,372, 0x00000071000984dc,AI_Action_AnmToRagdollDie::ctor,104, 0x0000007100098544,_ZN5uking6action15AnmToRagdollDieD2Ev,20, -0x0000007100098558,_ZN5uking6action15AnmToRagdollDieD0Ev,52, +0x0000007100098558,_ZN5uking6action15AnmToRagdollDieD0Ev,52,_ZN5uking6action15AnmToRagdollDieD0Ev 0x000000710009858c,_ZN5uking6action15AnmToRagdollDie5init_EPN4sead4HeapE,8, 0x0000007100098594,_ZN5uking6action15AnmToRagdollDie6enter_EPN4ksys3act2ai15InlineParamPackE,488, 0x000000710009877c,_ZN5uking6action15AnmToRagdollDie5calc_Ev,1608, 0x0000007100098dc4,_ZN5uking6action15AnmToRagdollDie6leave_Ev,4, -0x0000007100098dc8,_ZN5uking6action15AnmToRagdollDie11loadParams_Ev,156, -0x0000007100098e64,_ZNK5uking6action15AnmToRagdollDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100098f84,_ZNK5uking6action15AnmToRagdollDie18getRuntimeTypeInfoEv,92, +0x0000007100098dc8,_ZN5uking6action15AnmToRagdollDie11loadParams_Ev,156,_ZN5uking6action15AnmToRagdollDie11loadParams_Ev +0x0000007100098e64,_ZNK5uking6action15AnmToRagdollDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15AnmToRagdollDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100098f84,_ZNK5uking6action15AnmToRagdollDie18getRuntimeTypeInfoEv,92,_ZNK5uking6action15AnmToRagdollDie18getRuntimeTypeInfoEv 0x0000007100098fe0,AI_Action_AnmUpDownMove::ctor,88, 0x0000007100099038,_ZN5uking6action13AnmUpDownMoveD2Ev,68, 0x000000710009907c,_ZN5uking6action13AnmUpDownMoveD0Ev,76, @@ -3067,44 +3067,44 @@ 0x00000071000990d0,_ZN5uking6action13AnmUpDownMove6enter_EPN4ksys3act2ai15InlineParamPackE,132, 0x0000007100099154,_ZN5uking6action13AnmUpDownMove5calc_Ev,1068, 0x0000007100099580,_ZN5uking6action13AnmUpDownMove6leave_Ev,48, -0x00000071000995b0,_ZN5uking6action13AnmUpDownMove11loadParams_Ev,156, -0x000000710009964c,_ZNK5uking6action13AnmUpDownMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710009976c,_ZNK5uking6action13AnmUpDownMove18getRuntimeTypeInfoEv,92, +0x00000071000995b0,_ZN5uking6action13AnmUpDownMove11loadParams_Ev,156,_ZN5uking6action13AnmUpDownMove11loadParams_Ev +0x000000710009964c,_ZNK5uking6action13AnmUpDownMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13AnmUpDownMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710009976c,_ZNK5uking6action13AnmUpDownMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action13AnmUpDownMove18getRuntimeTypeInfoEv 0x00000071000997c8,_ZNK5uking6action13AnmUpDownMove10isFinishedEv,12, 0x00000071000997d4,AI_Action_Appear::ctor,48, 0x0000007100099804,_ZN5uking6action6Appear6enter_EPN4ksys3act2ai15InlineParamPackE,28, -0x0000007100099820,_ZNK5uking6action6Appear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000998f8,_ZNK5uking6action6Appear18getRuntimeTypeInfoEv,92, +0x0000007100099820,_ZNK5uking6action6Appear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action6Appear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000998f8,_ZNK5uking6action6Appear18getRuntimeTypeInfoEv,92,_ZNK5uking6action6Appear18getRuntimeTypeInfoEv 0x0000007100099954,_ZN5uking6action6AppearD0Ev,52, -0x0000007100099988,AI_Action_AppearDeathCounter::ctor,48, +0x0000007100099988,AI_Action_AppearDeathCounter::ctor,48,_ZN5uking6action18AppearDeathCounterC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000999b8,_ZN5uking6action18AppearDeathCounterD2Ev,20, -0x00000071000999cc,_ZN5uking6action18AppearDeathCounterD0Ev,52, +0x00000071000999cc,_ZN5uking6action18AppearDeathCounterD0Ev,52,_ZN5uking6action18AppearDeathCounterD0Ev 0x0000007100099a00,_ZN5uking6action18AppearDeathCounter5init_EPN4sead4HeapE,8, 0x0000007100099a08,_ZN5uking6action18AppearDeathCounter6enter_EPN4ksys3act2ai15InlineParamPackE,76, 0x0000007100099a54,_ZN5uking6action18AppearDeathCounter5calc_Ev,68, 0x0000007100099a98,_ZN5uking6action18AppearDeathCounter6leave_Ev,4, -0x0000007100099a9c,_ZN5uking6action18AppearDeathCounter11loadParams_Ev,4, -0x0000007100099aa0,_ZNK5uking6action18AppearDeathCounter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100099bc0,_ZNK5uking6action18AppearDeathCounter18getRuntimeTypeInfoEv,92, +0x0000007100099a9c,_ZN5uking6action18AppearDeathCounter11loadParams_Ev,4,_ZN5uking6action18AppearDeathCounter11loadParams_Ev +0x0000007100099aa0,_ZNK5uking6action18AppearDeathCounter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18AppearDeathCounter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100099bc0,_ZNK5uking6action18AppearDeathCounter18getRuntimeTypeInfoEv,92,_ZNK5uking6action18AppearDeathCounter18getRuntimeTypeInfoEv 0x0000007100099c1c,sub_7100099C1C,140, 0x0000007100099ca8,AI_Action_AppearFullPouchInfo::ctor,72, 0x0000007100099cf0,_ZN5uking6action19AppearFullPouchInfoD2Ev,20, -0x0000007100099d04,_ZN5uking6action19AppearFullPouchInfoD0Ev,52, +0x0000007100099d04,_ZN5uking6action19AppearFullPouchInfoD0Ev,52,_ZN5uking6action19AppearFullPouchInfoD0Ev 0x0000007100099d38,_ZN5uking6action19AppearFullPouchInfo5init_EPN4sead4HeapE,8, 0x0000007100099d40,_ZN5uking6action19AppearFullPouchInfo8oneShot_Ev,28, 0x0000007100099d5c,_ZN5uking6action19AppearFullPouchInfo11loadParams_Ev,104, -0x0000007100099dc4,_ZNK5uking6action19AppearFullPouchInfo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100099ee4,_ZNK5uking6action19AppearFullPouchInfo18getRuntimeTypeInfoEv,92, +0x0000007100099dc4,_ZNK5uking6action19AppearFullPouchInfo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19AppearFullPouchInfo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100099ee4,_ZNK5uking6action19AppearFullPouchInfo18getRuntimeTypeInfoEv,92,_ZNK5uking6action19AppearFullPouchInfo18getRuntimeTypeInfoEv 0x0000007100099f40,AI_Action_AppearGameOver::ctor,60, 0x0000007100099f7c,_ZN5uking6action14AppearGameOverD2Ev,20, -0x0000007100099f90,_ZN5uking6action14AppearGameOverD0Ev,52, +0x0000007100099f90,_ZN5uking6action14AppearGameOverD0Ev,52,_ZN5uking6action14AppearGameOverD0Ev 0x0000007100099fc4,_ZN5uking6action14AppearGameOver5init_EPN4sead4HeapE,8, 0x0000007100099fcc,_ZN5uking6action14AppearGameOver6enter_EPN4ksys3act2ai15InlineParamPackE,24, 0x0000007100099fe4,_ZN5uking6action14AppearGameOver5calc_Ev,220, 0x000000710009a0c0,_ZN5uking6action14AppearGameOver6leave_Ev,4, -0x000000710009a0c4,_ZN5uking6action14AppearGameOver11loadParams_Ev,108, -0x000000710009a130,_ZNK5uking6action14AppearGameOver27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710009a250,_ZNK5uking6action14AppearGameOver18getRuntimeTypeInfoEv,92, +0x000000710009a0c4,_ZN5uking6action14AppearGameOver11loadParams_Ev,108,_ZN5uking6action14AppearGameOver11loadParams_Ev +0x000000710009a130,_ZNK5uking6action14AppearGameOver27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14AppearGameOver27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710009a250,_ZNK5uking6action14AppearGameOver18getRuntimeTypeInfoEv,92,_ZNK5uking6action14AppearGameOver18getRuntimeTypeInfoEv 0x000000710009a2ac,AI_Action_AppearMagneForce::ctor,180, 0x000000710009a360,_ZN5uking6action16AppearMagneForce5init_EPN4sead4HeapE,16, 0x000000710009a370,_ZN5uking6action16AppearMagneForce6enter_EPN4ksys3act2ai15InlineParamPackE,548, @@ -3112,71 +3112,71 @@ 0x000000710009a79c,sub_710009A79C,3584, 0x000000710009b59c,sub_710009B59C,2188, 0x000000710009be28,_ZN5uking6action16AppearMagneForce6leave_Ev,624, -0x000000710009c098,_ZN5uking6action16AppearMagneForce11loadParams_Ev,548, +0x000000710009c098,_ZN5uking6action16AppearMagneForce11loadParams_Ev,548,_ZN5uking6action16AppearMagneForce11loadParams_Ev 0x000000710009c2bc,sub_710009C2BC,556, 0x000000710009c4e8,sub_710009C4E8,112, 0x000000710009c558,sub_710009C558,92, 0x000000710009c5b4,sub_710009C5B4,64, -0x000000710009c5f4,_ZNK5uking6action16AppearMagneForce27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710009c714,_ZNK5uking6action16AppearMagneForce18getRuntimeTypeInfoEv,92, +0x000000710009c5f4,_ZNK5uking6action16AppearMagneForce27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16AppearMagneForce27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710009c714,_ZNK5uking6action16AppearMagneForce18getRuntimeTypeInfoEv,92,_ZNK5uking6action16AppearMagneForce18getRuntimeTypeInfoEv 0x000000710009c770,_ZN5uking6action16AppearMagneForceD2Ev,104, 0x000000710009c7d8,_ZN5uking6action16AppearMagneForceD0Ev,112, 0x000000710009c848,sub_710009C848,40, 0x000000710009c870,sub_710009C870,64, -0x000000710009c8b0,AI_Action_AppearNumDungeonClearSeal::ctor,48, +0x000000710009c8b0,AI_Action_AppearNumDungeonClearSeal::ctor,48,_ZN5uking6action25AppearNumDungeonClearSealC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710009c8e0,_ZN5uking6action25AppearNumDungeonClearSealD2Ev,20, -0x000000710009c8f4,_ZN5uking6action25AppearNumDungeonClearSealD0Ev,52, +0x000000710009c8f4,_ZN5uking6action25AppearNumDungeonClearSealD0Ev,52,_ZN5uking6action25AppearNumDungeonClearSealD0Ev 0x000000710009c928,_ZN5uking6action25AppearNumDungeonClearSeal5init_EPN4sead4HeapE,8, 0x000000710009c930,_ZN5uking6action25AppearNumDungeonClearSeal8oneShot_Ev,8, -0x000000710009c938,_ZN5uking6action25AppearNumDungeonClearSeal11loadParams_Ev,4, -0x000000710009c93c,_ZNK5uking6action25AppearNumDungeonClearSeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710009ca5c,_ZNK5uking6action25AppearNumDungeonClearSeal18getRuntimeTypeInfoEv,92, -0x000000710009cab8,AI_Action_AppearNumKorokNuts::ctor,48, +0x000000710009c938,_ZN5uking6action25AppearNumDungeonClearSeal11loadParams_Ev,4,_ZN5uking6action25AppearNumDungeonClearSeal11loadParams_Ev +0x000000710009c93c,_ZNK5uking6action25AppearNumDungeonClearSeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25AppearNumDungeonClearSeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710009ca5c,_ZNK5uking6action25AppearNumDungeonClearSeal18getRuntimeTypeInfoEv,92,_ZNK5uking6action25AppearNumDungeonClearSeal18getRuntimeTypeInfoEv +0x000000710009cab8,AI_Action_AppearNumKorokNuts::ctor,48,_ZN5uking6action18AppearNumKorokNutsC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710009cae8,_ZN5uking6action18AppearNumKorokNutsD2Ev,20, -0x000000710009cafc,_ZN5uking6action18AppearNumKorokNutsD0Ev,52, +0x000000710009cafc,_ZN5uking6action18AppearNumKorokNutsD0Ev,52,_ZN5uking6action18AppearNumKorokNutsD0Ev 0x000000710009cb30,_ZN5uking6action18AppearNumKorokNuts5init_EPN4sead4HeapE,8, 0x000000710009cb38,_ZN5uking6action18AppearNumKorokNuts8oneShot_Ev,8, -0x000000710009cb40,_ZN5uking6action18AppearNumKorokNuts11loadParams_Ev,4, -0x000000710009cb44,_ZNK5uking6action18AppearNumKorokNuts27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710009cc64,_ZNK5uking6action18AppearNumKorokNuts18getRuntimeTypeInfoEv,92, +0x000000710009cb40,_ZN5uking6action18AppearNumKorokNuts11loadParams_Ev,4,_ZN5uking6action18AppearNumKorokNuts11loadParams_Ev +0x000000710009cb44,_ZNK5uking6action18AppearNumKorokNuts27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18AppearNumKorokNuts27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710009cc64,_ZNK5uking6action18AppearNumKorokNuts18getRuntimeTypeInfoEv,92,_ZNK5uking6action18AppearNumKorokNuts18getRuntimeTypeInfoEv 0x000000710009ccc0,AI_Action_AppearNumTargets::ctor,72, 0x000000710009cd08,_ZN5uking6action16AppearNumTargetsD2Ev,20, -0x000000710009cd1c,_ZN5uking6action16AppearNumTargetsD0Ev,52, +0x000000710009cd1c,_ZN5uking6action16AppearNumTargetsD0Ev,52,_ZN5uking6action16AppearNumTargetsD0Ev 0x000000710009cd50,_ZN5uking6action16AppearNumTargets5init_EPN4sead4HeapE,8, 0x000000710009cd58,_ZN5uking6action16AppearNumTargets8oneShot_Ev,28, 0x000000710009cd74,_ZN5uking6action16AppearNumTargets11loadParams_Ev,104, -0x000000710009cddc,_ZNK5uking6action16AppearNumTargets27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710009cefc,_ZNK5uking6action16AppearNumTargets18getRuntimeTypeInfoEv,92, +0x000000710009cddc,_ZNK5uking6action16AppearNumTargets27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16AppearNumTargets27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710009cefc,_ZNK5uking6action16AppearNumTargets18getRuntimeTypeInfoEv,92,_ZNK5uking6action16AppearNumTargets18getRuntimeTypeInfoEv 0x000000710009cf58,AI_Action_ApplyHorizontalImpulse::ctor,84, 0x000000710009cfac,_ZN5uking6action22ApplyHorizontalImpulseD2Ev,20, -0x000000710009cfc0,_ZN5uking6action22ApplyHorizontalImpulseD0Ev,52, +0x000000710009cfc0,_ZN5uking6action22ApplyHorizontalImpulseD0Ev,52,_ZN5uking6action22ApplyHorizontalImpulseD0Ev 0x000000710009cff4,_ZN5uking6action22ApplyHorizontalImpulse5init_EPN4sead4HeapE,8, 0x000000710009cffc,_ZN5uking6action22ApplyHorizontalImpulse6enter_EPN4ksys3act2ai15InlineParamPackE,204, 0x000000710009d0c8,_ZN5uking6action22ApplyHorizontalImpulse5calc_Ev,120, 0x000000710009d140,_ZN5uking6action22ApplyHorizontalImpulse6leave_Ev,4, -0x000000710009d144,_ZN5uking6action22ApplyHorizontalImpulse11loadParams_Ev,224, -0x000000710009d224,_ZNK5uking6action22ApplyHorizontalImpulse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710009d344,_ZNK5uking6action22ApplyHorizontalImpulse18getRuntimeTypeInfoEv,92, +0x000000710009d144,_ZN5uking6action22ApplyHorizontalImpulse11loadParams_Ev,224,_ZN5uking6action22ApplyHorizontalImpulse11loadParams_Ev +0x000000710009d224,_ZNK5uking6action22ApplyHorizontalImpulse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22ApplyHorizontalImpulse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710009d344,_ZNK5uking6action22ApplyHorizontalImpulse18getRuntimeTypeInfoEv,92,_ZNK5uking6action22ApplyHorizontalImpulse18getRuntimeTypeInfoEv 0x000000710009d3a0,AI_Action_ApplyMoveImpulse::ctor,56, 0x000000710009d3d8,_ZN5uking6action16ApplyMoveImpulseD2Ev,20, -0x000000710009d3ec,_ZN5uking6action16ApplyMoveImpulseD0Ev,52, +0x000000710009d3ec,_ZN5uking6action16ApplyMoveImpulseD0Ev,52,_ZN5uking6action16ApplyMoveImpulseD0Ev 0x000000710009d420,_ZN5uking6action16ApplyMoveImpulse5init_EPN4sead4HeapE,8, 0x000000710009d428,_ZN5uking6action16ApplyMoveImpulse6enter_EPN4ksys3act2ai15InlineParamPackE,20, 0x000000710009d43c,_ZN5uking6action16ApplyMoveImpulse5calc_Ev,1324, 0x000000710009d968,_ZN5uking6action16ApplyMoveImpulse6leave_Ev,4, -0x000000710009d96c,_ZN5uking6action16ApplyMoveImpulse11loadParams_Ev,100, -0x000000710009d9d0,_ZNK5uking6action16ApplyMoveImpulse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710009daf0,_ZNK5uking6action16ApplyMoveImpulse18getRuntimeTypeInfoEv,92, +0x000000710009d96c,_ZN5uking6action16ApplyMoveImpulse11loadParams_Ev,100,_ZN5uking6action16ApplyMoveImpulse11loadParams_Ev +0x000000710009d9d0,_ZNK5uking6action16ApplyMoveImpulse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16ApplyMoveImpulse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710009daf0,_ZNK5uking6action16ApplyMoveImpulse18getRuntimeTypeInfoEv,92,_ZNK5uking6action16ApplyMoveImpulse18getRuntimeTypeInfoEv 0x000000710009db4c,AI_Action_ApplyMoveTrigger::ctor,68, 0x000000710009db90,_ZN5uking6action16ApplyMoveTriggerD2Ev,20, -0x000000710009dba4,_ZN5uking6action16ApplyMoveTriggerD0Ev,52, +0x000000710009dba4,_ZN5uking6action16ApplyMoveTriggerD0Ev,52,_ZN5uking6action16ApplyMoveTriggerD0Ev 0x000000710009dbd8,_ZN5uking6action16ApplyMoveTrigger5init_EPN4sead4HeapE,8, 0x000000710009dbe0,_ZN5uking6action16ApplyMoveTrigger6enter_EPN4ksys3act2ai15InlineParamPackE,300, 0x000000710009dd0c,_ZN5uking6action16ApplyMoveTrigger5calc_Ev,532, 0x000000710009df20,_ZN5uking6action16ApplyMoveTrigger6leave_Ev,4, -0x000000710009df24,_ZN5uking6action16ApplyMoveTrigger11loadParams_Ev,156, -0x000000710009dfc0,_ZNK5uking6action16ApplyMoveTrigger27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710009e0e0,_ZNK5uking6action16ApplyMoveTrigger18getRuntimeTypeInfoEv,92, +0x000000710009df24,_ZN5uking6action16ApplyMoveTrigger11loadParams_Ev,156,_ZN5uking6action16ApplyMoveTrigger11loadParams_Ev +0x000000710009dfc0,_ZNK5uking6action16ApplyMoveTrigger27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16ApplyMoveTrigger27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710009e0e0,_ZNK5uking6action16ApplyMoveTrigger18getRuntimeTypeInfoEv,92,_ZNK5uking6action16ApplyMoveTrigger18getRuntimeTypeInfoEv 0x000000710009e13c,AI_Action_AreaActorObserveByActorTag::ctor,84, 0x000000710009e190,_ZN5uking6action26AreaActorObserveByActorTagD2Ev,28, 0x000000710009e1ac,sub_710009E1AC,36, @@ -3186,8 +3186,8 @@ 0x000000710009e2ac,_ZN5uking6action26AreaActorObserveByActorTag5init_EPN4sead4HeapE,116, 0x000000710009e320,uking::action::AreaActorObserveByActorTag::m32,64, 0x000000710009e360,uking::action::AreaActorObserveByActorTag::m37,16, -0x000000710009e370,_ZNK5uking6action26AreaActorObserveByActorTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710009e3f4,_ZNK5uking6action26AreaActorObserveByActorTag18getRuntimeTypeInfoEv,92, +0x000000710009e370,_ZNK5uking6action26AreaActorObserveByActorTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action26AreaActorObserveByActorTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710009e3f4,_ZNK5uking6action26AreaActorObserveByActorTag18getRuntimeTypeInfoEv,92,_ZNK5uking6action26AreaActorObserveByActorTag18getRuntimeTypeInfoEv 0x000000710009e450,uking::action::AreaActorObserve::m36,8, 0x000000710009e458,sub_710009E458,8, 0x000000710009e460,sub_710009E460,372, @@ -3195,7 +3195,7 @@ 0x000000710009e660,AI_Action_AreaActorObserveByGroup::ctor,116, 0x000000710009e6d4,_ZN5uking6action23AreaActorObserveByGroupD2Ev,4, 0x000000710009e6d8,sub_710009E6D8,8, -0x000000710009e6e0,_ZN5uking6action23AreaActorObserveByGroupD0Ev,36, +0x000000710009e6e0,_ZN5uking6action23AreaActorObserveByGroupD0Ev,36,_ZN5uking6action23AreaActorObserveByGroupD0Ev 0x000000710009e704,_ZThn8_N3agl3sdw13ShadowPrePassD0Ev,40, 0x000000710009e72c,_ZN5uking6action23AreaActorObserveByGroup2m9Ev,28, 0x000000710009e748,_ZN5uking6action23AreaActorObserveByGroup5init_EPN4sead4HeapE,100, @@ -3208,18 +3208,18 @@ 0x000000710009e8e4,uking::action::AreaActorObserveByGroup::m37,68, 0x000000710009e928,uking::action::AreaActorObserveByGroup::m38,196, 0x000000710009e9ec,sub_710009E9EC,200, -0x000000710009eab4,_ZNK5uking6action23AreaActorObserveByGroup27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710009eb38,_ZNK5uking6action23AreaActorObserveByGroup18getRuntimeTypeInfoEv,92, +0x000000710009eab4,_ZNK5uking6action23AreaActorObserveByGroup27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action23AreaActorObserveByGroup27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710009eb38,_ZNK5uking6action23AreaActorObserveByGroup18getRuntimeTypeInfoEv,92,_ZNK5uking6action23AreaActorObserveByGroup18getRuntimeTypeInfoEv 0x000000710009eb94,sub_710009EB94,52, 0x000000710009ebc8,sub_710009EBC8,92, 0x000000710009ec24,sub_710009EC24,8, 0x000000710009ec2c,sub_710009EC2C,8, -0x000000710009ec34,AI_Action_AreaBase::ctor,52, +0x000000710009ec34,AI_Action_AreaBase::ctor,52,_ZN5uking6action8AreaBaseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710009ec68,_ZN5uking6action8AreaBase5calc_Ev,184, -0x000000710009ed20,_ZN5uking6action8AreaBase11loadParams_Ev,64, -0x000000710009ed60,_ZNK5uking6action8AreaBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710009ee80,_ZNK5uking6action8AreaBase18getRuntimeTypeInfoEv,92, -0x000000710009eedc,_ZN5uking6action8AreaBaseD0Ev,52, +0x000000710009ed20,_ZN5uking6action8AreaBase11loadParams_Ev,64,_ZN5uking6action8AreaBase11loadParams_Ev +0x000000710009ed60,_ZNK5uking6action8AreaBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action8AreaBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710009ee80,_ZNK5uking6action8AreaBase18getRuntimeTypeInfoEv,92,_ZNK5uking6action8AreaBase18getRuntimeTypeInfoEv +0x000000710009eedc,_ZN5uking6action8AreaBaseD0Ev,52,_ZN5uking6action8AreaBaseD0Ev 0x000000710009ef10,AI_Action_AreaBottomTag::ctor,64, 0x000000710009ef50,_ZN5uking6action13AreaBottomTagD2Ev,96, 0x000000710009efb0,sub_710009EFB0,96, @@ -3229,13 +3229,13 @@ 0x000000710009f224,_ZN5uking6action13AreaBottomTag6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710009f228,_ZN5uking6action13AreaBottomTag5calc_Ev,4, 0x000000710009f22c,_ZN5uking6action13AreaBottomTag6leave_Ev,4, -0x000000710009f230,_ZN5uking6action13AreaBottomTag11loadParams_Ev,4, +0x000000710009f230,_ZN5uking6action13AreaBottomTag11loadParams_Ev,4,_ZN5uking6action13AreaBottomTag11loadParams_Ev 0x000000710009f234,uking::action::AreaBottomTag::m32,84, 0x000000710009f288,sub_710009F288,84, 0x000000710009f2dc,uking::action::AreaBottomTag::m34,152, 0x000000710009f374,sub_710009F374,148, -0x000000710009f408,_ZNK5uking6action13AreaBottomTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710009f410,_ZNK5uking6action13AreaBottomTag18getRuntimeTypeInfoEv,92, +0x000000710009f408,_ZNK5uking6action13AreaBottomTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action13AreaBottomTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710009f410,_ZNK5uking6action13AreaBottomTag18getRuntimeTypeInfoEv,92,_ZNK5uking6action13AreaBottomTag18getRuntimeTypeInfoEv 0x000000710009f46c,uking::action::AreaBottomTag::m33,8, 0x000000710009f474,sub_710009F474,8, 0x000000710009f47c,sub_710009F47C,372, @@ -3246,8 +3246,8 @@ 0x000000710009f680,sub_710009F680,68, 0x000000710009f6c4,uking::action::AreaFireObserve::m34,20, 0x000000710009f6d8,sub_710009F6D8,20, -0x000000710009f6ec,_ZNK5uking6action15AreaFireObserve27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710009f6f4,_ZNK5uking6action15AreaFireObserve18getRuntimeTypeInfoEv,92, +0x000000710009f6ec,_ZNK5uking6action15AreaFireObserve27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action15AreaFireObserve27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710009f6f4,_ZNK5uking6action15AreaFireObserve18getRuntimeTypeInfoEv,92,_ZNK5uking6action15AreaFireObserve18getRuntimeTypeInfoEv 0x000000710009f750,_ZN5uking6action19AreaFireObserveBaseD2Ev,20, 0x000000710009f764,_ZN5uking6action15AreaFireObserveD0Ev,52, 0x000000710009f798,sub_710009F798,24, @@ -3289,20 +3289,20 @@ 0x00000071000a0994,_ZN5uking6action12AreaLocation6enter_EPN4ksys3act2ai15InlineParamPackE,160, 0x00000071000a0a34,_ZN5uking6action12AreaLocation5calc_Ev,160, 0x00000071000a0ad4,_ZN5uking6action12AreaLocation6leave_Ev,148, -0x00000071000a0b68,_ZN5uking6action12AreaLocation11loadParams_Ev,100, -0x00000071000a0bcc,_ZNK5uking6action12AreaLocation27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000a0cec,_ZNK5uking6action12AreaLocation18getRuntimeTypeInfoEv,92, +0x00000071000a0b68,_ZN5uking6action12AreaLocation11loadParams_Ev,100,_ZN5uking6action12AreaLocation11loadParams_Ev +0x00000071000a0bcc,_ZNK5uking6action12AreaLocation27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12AreaLocation27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000a0cec,_ZNK5uking6action12AreaLocation18getRuntimeTypeInfoEv,92,_ZNK5uking6action12AreaLocation18getRuntimeTypeInfoEv 0x00000071000a0d48,sub_71000A0D48,56, 0x00000071000a0d80,sub_71000A0D80,8, 0x00000071000a0d88,AI_Action_AreaRoot::ctor,144, 0x00000071000a0e18,_ZN5uking6action8AreaRoot5init_EPN4sead4HeapE,184, 0x00000071000a0ed0,_ZN5uking6action8AreaRoot5calc_Ev,1460, -0x00000071000a1484,_ZN5uking6action8AreaRoot11loadParams_Ev,268, +0x00000071000a1484,_ZN5uking6action8AreaRoot11loadParams_Ev,268,_ZN5uking6action8AreaRoot11loadParams_Ev 0x00000071000a1590,_ZN5uking6action8AreaRoot2m9Ev,32, -0x00000071000a15b0,_ZNK5uking6action8AreaRoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000a16d0,_ZNK5uking6action8AreaRoot18getRuntimeTypeInfoEv,92, +0x00000071000a15b0,_ZNK5uking6action8AreaRoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action8AreaRoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000a16d0,_ZNK5uking6action8AreaRoot18getRuntimeTypeInfoEv,92,_ZNK5uking6action8AreaRoot18getRuntimeTypeInfoEv 0x00000071000a172c,_ZN5uking6action8AreaRootD2Ev,20, -0x00000071000a1740,_ZN5uking6action8AreaRootD0Ev,52, +0x00000071000a1740,_ZN5uking6action8AreaRootD0Ev,52,_ZN5uking6action8AreaRootD0Ev 0x00000071000a1774,AI_ActionTurnAndChargeAndShoot::ctor,48, 0x00000071000a17a4,_ZN5uking6action14ChargeAndShootD2Ev,20, 0x00000071000a17b8,_ZN5uking6action14ChargeAndShootD0Ev,52, @@ -3321,8 +3321,8 @@ 0x00000071000a1bfc,_ZN5uking6action16ArrowShootHoming11loadParams_Ev,256, 0x00000071000a1cfc,uking::action::ArrowShootHoming::m39,1260, 0x00000071000a21e8,sub_71000A21E8,296, -0x00000071000a2310,_ZNK5uking6action16ArrowShootHoming27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000a2318,_ZNK5uking6action16ArrowShootHoming18getRuntimeTypeInfoEv,92, +0x00000071000a2310,_ZNK5uking6action16ArrowShootHoming27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action16ArrowShootHoming27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000a2318,_ZNK5uking6action16ArrowShootHoming18getRuntimeTypeInfoEv,92,_ZNK5uking6action16ArrowShootHoming18getRuntimeTypeInfoEv 0x00000071000a2374,uking::action::ArrowShootMove::m32,8, 0x00000071000a237c,uking::action::ArrowShootMove::m35,8, 0x00000071000a2384,uking::action::ArrowShootMove::m36,4, @@ -3331,7 +3331,7 @@ 0x00000071000a2394,sub_71000A2394,372, 0x00000071000a2508,sub_71000A2508,140, 0x00000071000a2594,AI_Action_ArrowShootMove::ctor,140, -0x00000071000a2620,_ZN5uking6action14ArrowShootMove11loadParams_Ev,900, +0x00000071000a2620,_ZN5uking6action14ArrowShootMove11loadParams_Ev,900,_ZN5uking6action14ArrowShootMove11loadParams_Ev 0x00000071000a29a4,_ZN5uking6action14ArrowShootMove6enter_EPN4ksys3act2ai15InlineParamPackE,192, 0x00000071000a2a64,sub_71000A2A64,448, 0x00000071000a2c24,_ZN5uking6action14ArrowShootMove5calc_Ev,700, @@ -3349,10 +3349,10 @@ 0x00000071000a5568,sub_71000A5568,156, 0x00000071000a5604,sub_71000A5604,244, 0x00000071000a56f8,uking::action::ArrowShootMove::m40,152, -0x00000071000a5790,_ZNK5uking6action14ArrowShootMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000a58b0,_ZNK5uking6action14ArrowShootMove18getRuntimeTypeInfoEv,92, +0x00000071000a5790,_ZNK5uking6action14ArrowShootMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14ArrowShootMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000a58b0,_ZNK5uking6action14ArrowShootMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action14ArrowShootMove18getRuntimeTypeInfoEv 0x00000071000a590c,_ZN5uking6action14ArrowShootMoveD2Ev,20, -0x00000071000a5920,_ZN5uking6action14ArrowShootMoveD0Ev,52, +0x00000071000a5920,_ZN5uking6action14ArrowShootMoveD0Ev,52,_ZN5uking6action14ArrowShootMoveD0Ev 0x00000071000a5954,uking::action::ArrowShootMove::m39,28, 0x00000071000a5970,AI_Action_ArrowShootMoveForLargeObject::ctor,80, 0x00000071000a59c0,_ZN5uking6action28ArrowShootMoveForLargeObjectD2Ev,20, @@ -3363,8 +3363,8 @@ 0x00000071000a5b0c,uking::action::ArrowShootMoveForLargeObject::m42,120, 0x00000071000a5b84,uking::action::ArrowShootMoveForLargeObject::m35,180, 0x00000071000a5c38,uking::action::ArrowShootMoveForLargeObject::m36,176, -0x00000071000a5ce8,_ZNK5uking6action28ArrowShootMoveForLargeObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000a5cf0,_ZNK5uking6action28ArrowShootMoveForLargeObject18getRuntimeTypeInfoEv,92, +0x00000071000a5ce8,_ZNK5uking6action28ArrowShootMoveForLargeObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action28ArrowShootMoveForLargeObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000a5cf0,_ZNK5uking6action28ArrowShootMoveForLargeObject18getRuntimeTypeInfoEv,92,_ZNK5uking6action28ArrowShootMoveForLargeObject18getRuntimeTypeInfoEv 0x00000071000a5d4c,uking::action::ArrowShootMoveForLargeObject::m32,20, 0x00000071000a5d60,uking::action::ArrowShootMoveForLargeObject::m41,12, 0x00000071000a5d6c,sub_71000A5D6C,372, @@ -3378,8 +3378,8 @@ 0x00000071000a5f70,_ZN5uking6action29ArrowShootMoveWithStickOffset11loadParams_Ev,84, 0x00000071000a5fc4,uking::action::ArrowShootMoveWithStickOffset::m35,172, 0x00000071000a6070,uking::action::ArrowShootMoveWithStickOffset::m36,8, -0x00000071000a6078,_ZNK5uking6action29ArrowShootMoveWithStickOffset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000a6080,_ZNK5uking6action29ArrowShootMoveWithStickOffset18getRuntimeTypeInfoEv,92, +0x00000071000a6078,_ZNK5uking6action29ArrowShootMoveWithStickOffset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action29ArrowShootMoveWithStickOffset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000a6080,_ZNK5uking6action29ArrowShootMoveWithStickOffset18getRuntimeTypeInfoEv,92,_ZNK5uking6action29ArrowShootMoveWithStickOffset18getRuntimeTypeInfoEv 0x00000071000a60dc,uking::action::ArrowShootMoveWithStickOffset::m32,12, 0x00000071000a60e8,uking::action::ArrowShootMoveWithStickOffset::m41,8, 0x00000071000a60f0,sub_71000A60F0,372, @@ -3394,8 +3394,8 @@ 0x00000071000a6808,sub_71000A6808,196, 0x00000071000a68cc,uking::action::ArrowSkyShootMove::m40,148, 0x00000071000a6960,uking::action::ArrowSkyShootMove::m34,24, -0x00000071000a6978,_ZNK5uking6action17ArrowSkyShootMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000a6980,_ZNK5uking6action17ArrowSkyShootMove18getRuntimeTypeInfoEv,92, +0x00000071000a6978,_ZNK5uking6action17ArrowSkyShootMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17ArrowSkyShootMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000a6980,_ZNK5uking6action17ArrowSkyShootMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action17ArrowSkyShootMove18getRuntimeTypeInfoEv 0x00000071000a69dc,sub_71000A69DC,372, 0x00000071000a6b50,AI_Action_AscendingCurrent::ctor,80, 0x00000071000a6ba0,_ZN5uking6action16AscendingCurrentD2Ev,164, @@ -3407,23 +3407,23 @@ 0x00000071000a7330,_ZN5uking6action16AscendingCurrent5calc_Ev,312, 0x00000071000a7468,_ZN5uking6action16AscendingCurrent6leave_Ev,424, 0x00000071000a7610,uking::action::AscendingCurrent::m32,8, -0x00000071000a7618,_ZN5uking6action16AscendingCurrent11loadParams_Ev,64, +0x00000071000a7618,_ZN5uking6action16AscendingCurrent11loadParams_Ev,64,_ZN5uking6action16AscendingCurrent11loadParams_Ev 0x00000071000a7658,uking::action::AscendingCurrent::m33,44, 0x00000071000a7684,uking::action::AscendingCurrent::m34,8, -0x00000071000a768c,_ZNK5uking6action16AscendingCurrent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000a77ac,_ZNK5uking6action16AscendingCurrent18getRuntimeTypeInfoEv,92, +0x00000071000a768c,_ZNK5uking6action16AscendingCurrent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16AscendingCurrent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000a77ac,_ZNK5uking6action16AscendingCurrent18getRuntimeTypeInfoEv,92,_ZNK5uking6action16AscendingCurrent18getRuntimeTypeInfoEv 0x00000071000a7808,sub_71000A7808,140, 0x00000071000a7894,AI_Action_AscendingCurrentFixedSize::ctor,52, 0x00000071000a78c8,_ZN5uking6action25AscendingCurrentFixedSizeD2Ev,4, -0x00000071000a78cc,_ZN5uking6action25AscendingCurrentFixedSizeD0Ev,36, +0x00000071000a78cc,_ZN5uking6action25AscendingCurrentFixedSizeD0Ev,36,_ZN5uking6action25AscendingCurrentFixedSizeD0Ev 0x00000071000a78f0,_ZN5uking6action25AscendingCurrentFixedSize5init_EPN4sead4HeapE,64, 0x00000071000a7930,_ZN5uking6action25AscendingCurrentFixedSize6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x00000071000a795c,_ZN5uking6action25AscendingCurrentFixedSize5calc_Ev,4, 0x00000071000a7960,_ZN5uking6action25AscendingCurrentFixedSize6leave_Ev,4, 0x00000071000a7964,_ZN5uking6action25AscendingCurrentFixedSize11loadParams_Ev,108, 0x00000071000a79d0,uking::action::AscendingCurrentFixedSize::m34,44, -0x00000071000a79fc,_ZNK5uking6action25AscendingCurrentFixedSize27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000a7a04,_ZNK5uking6action25AscendingCurrentFixedSize18getRuntimeTypeInfoEv,92, +0x00000071000a79fc,_ZNK5uking6action25AscendingCurrentFixedSize27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action25AscendingCurrentFixedSize27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000a7a04,_ZNK5uking6action25AscendingCurrentFixedSize18getRuntimeTypeInfoEv,92,_ZNK5uking6action25AscendingCurrentFixedSize18getRuntimeTypeInfoEv 0x00000071000a7a60,uking::action::AscendingCurrentFixedSize::m33,24, 0x00000071000a7a78,sub_71000A7A78,372, 0x00000071000a7bec,AI_ActionFollowOrBackflipOrNoticeTurn::ctor,116, @@ -3440,16 +3440,16 @@ 0x00000071000a89b0,_ZNK5uking6action18RotateTurnToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, 0x00000071000a8ad0,_ZNK5uking6action18RotateTurnToTarget18getRuntimeTypeInfoEv,92, 0x00000071000a8b2c,sub_71000A8B2C,140, -0x00000071000a8bb8,AI_Action_ASPlaySimpleAnmDriven::ctor,80, +0x00000071000a8bb8,AI_Action_ASPlaySimpleAnmDriven::ctor,80,_ZN5uking6action21ASPlaySimpleAnmDrivenC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000a8c08,_ZN5uking6action21ASPlaySimpleAnmDrivenD2Ev,20, -0x00000071000a8c1c,_ZN5uking6action21ASPlaySimpleAnmDrivenD0Ev,52, +0x00000071000a8c1c,_ZN5uking6action21ASPlaySimpleAnmDrivenD0Ev,52,_ZN5uking6action21ASPlaySimpleAnmDrivenD0Ev 0x00000071000a8c50,_ZN5uking6action21ASPlaySimpleAnmDriven5init_EPN4sead4HeapE,8, 0x00000071000a8c58,_ZN5uking6action21ASPlaySimpleAnmDriven6enter_EPN4ksys3act2ai15InlineParamPackE,308, 0x00000071000a8d8c,_ZN5uking6action21ASPlaySimpleAnmDriven5calc_Ev,1028, 0x00000071000a9190,_ZN5uking6action21ASPlaySimpleAnmDriven6leave_Ev,144, -0x00000071000a9220,_ZN5uking6action21ASPlaySimpleAnmDriven11loadParams_Ev,156, -0x00000071000a92bc,_ZNK5uking6action21ASPlaySimpleAnmDriven27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000a93dc,_ZNK5uking6action21ASPlaySimpleAnmDriven18getRuntimeTypeInfoEv,92, +0x00000071000a9220,_ZN5uking6action21ASPlaySimpleAnmDriven11loadParams_Ev,156,_ZN5uking6action21ASPlaySimpleAnmDriven11loadParams_Ev +0x00000071000a92bc,_ZNK5uking6action21ASPlaySimpleAnmDriven27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21ASPlaySimpleAnmDriven27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000a93dc,_ZNK5uking6action21ASPlaySimpleAnmDriven18getRuntimeTypeInfoEv,92,_ZNK5uking6action21ASPlaySimpleAnmDriven18getRuntimeTypeInfoEv 0x00000071000a9438,uking::action::AssassinBossIronBallAttack::m32,36, 0x00000071000a945c,uking::action::AssassinBossIronBallAttack::m33,32, 0x00000071000a947c,sub_71000A947C,140, @@ -3461,9 +3461,9 @@ 0x00000071000a9b0c,_ZN5uking6action26AssassinBossIronBallAppear5calc_Ev,1792, 0x00000071000aa20c,uking::action::AssassinBossIronBallAppear::m32,4, 0x00000071000aa210,_ZN5uking6action26AssassinBossIronBallAppear6leave_Ev,4, -0x00000071000aa214,_ZN5uking6action26AssassinBossIronBallAppear11loadParams_Ev,240, -0x00000071000aa304,_ZNK5uking6action26AssassinBossIronBallAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000aa424,_ZNK5uking6action26AssassinBossIronBallAppear18getRuntimeTypeInfoEv,92, +0x00000071000aa214,_ZN5uking6action26AssassinBossIronBallAppear11loadParams_Ev,240,_ZN5uking6action26AssassinBossIronBallAppear11loadParams_Ev +0x00000071000aa304,_ZNK5uking6action26AssassinBossIronBallAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26AssassinBossIronBallAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000aa424,_ZNK5uking6action26AssassinBossIronBallAppear18getRuntimeTypeInfoEv,92,_ZNK5uking6action26AssassinBossIronBallAppear18getRuntimeTypeInfoEv 0x00000071000aa480,sub_71000AA480,76, 0x00000071000aa4cc,sub_71000AA4CC,64, 0x00000071000aa50c,sub_71000AA50C,8, @@ -3476,8 +3476,8 @@ 0x00000071000aa7f4,_ZN5uking6action30AssassinBossIronBallAtkWithRot6leave_Ev,44, 0x00000071000aa820,_ZN5uking6action30AssassinBossIronBallAtkWithRot11loadParams_Ev,124, 0x00000071000aa89c,uking::action::AssassinBossIronBallAtkWithRot::m33,104, -0x00000071000aa904,_ZNK5uking6action30AssassinBossIronBallAtkWithRot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000aa90c,_ZNK5uking6action30AssassinBossIronBallAtkWithRot18getRuntimeTypeInfoEv,92, +0x00000071000aa904,_ZNK5uking6action30AssassinBossIronBallAtkWithRot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action30AssassinBossIronBallAtkWithRot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000aa90c,_ZNK5uking6action30AssassinBossIronBallAtkWithRot18getRuntimeTypeInfoEv,92,_ZNK5uking6action30AssassinBossIronBallAtkWithRot18getRuntimeTypeInfoEv 0x00000071000aa968,uking::action::AssassinBossIronBallAtkWithRot::m32,44, 0x00000071000aa994,sub_71000AA994,372, 0x00000071000aab08,AI_Action_AssassinBossIronBallAttack::ctor,96, @@ -3487,9 +3487,9 @@ 0x00000071000ab080,_ZN5uking6action26AssassinBossIronBallAttack6enter_EPN4ksys3act2ai15InlineParamPackE,132, 0x00000071000ab104,_ZN5uking6action26AssassinBossIronBallAttack5calc_Ev,976, 0x00000071000ab4d4,_ZN5uking6action26AssassinBossIronBallAttack6leave_Ev,4, -0x00000071000ab4d8,_ZN5uking6action26AssassinBossIronBallAttack11loadParams_Ev,128, -0x00000071000ab558,_ZNK5uking6action26AssassinBossIronBallAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000ab678,_ZNK5uking6action26AssassinBossIronBallAttack18getRuntimeTypeInfoEv,92, +0x00000071000ab4d8,_ZN5uking6action26AssassinBossIronBallAttack11loadParams_Ev,128,_ZN5uking6action26AssassinBossIronBallAttack11loadParams_Ev +0x00000071000ab558,_ZNK5uking6action26AssassinBossIronBallAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26AssassinBossIronBallAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ab678,_ZNK5uking6action26AssassinBossIronBallAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action26AssassinBossIronBallAttack18getRuntimeTypeInfoEv 0x00000071000ab6d4,AI_Action_AssassinBossIronMagicChargeShot::ctor,100, 0x00000071000ab738,_ZN5uking6action31AssassinBossIronMagicChargeShotD2Ev,516, 0x00000071000ab93c,_ZN5uking6action31AssassinBossIronMagicChargeShotD0Ev,36, @@ -3497,18 +3497,18 @@ 0x00000071000abc50,_ZN5uking6action31AssassinBossIronMagicChargeShot6enter_EPN4ksys3act2ai15InlineParamPackE,132, 0x00000071000abcd4,_ZN5uking6action31AssassinBossIronMagicChargeShot5calc_Ev,1364, 0x00000071000ac228,_ZN5uking6action31AssassinBossIronMagicChargeShot6leave_Ev,4, -0x00000071000ac22c,_ZN5uking6action31AssassinBossIronMagicChargeShot11loadParams_Ev,156, -0x00000071000ac2c8,_ZNK5uking6action31AssassinBossIronMagicChargeShot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000ac3e8,_ZNK5uking6action31AssassinBossIronMagicChargeShot18getRuntimeTypeInfoEv,92, -0x00000071000ac444,AI_Action_AtOnWait::ctor,52, +0x00000071000ac22c,_ZN5uking6action31AssassinBossIronMagicChargeShot11loadParams_Ev,156,_ZN5uking6action31AssassinBossIronMagicChargeShot11loadParams_Ev +0x00000071000ac2c8,_ZNK5uking6action31AssassinBossIronMagicChargeShot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action31AssassinBossIronMagicChargeShot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ac3e8,_ZNK5uking6action31AssassinBossIronMagicChargeShot18getRuntimeTypeInfoEv,92,_ZNK5uking6action31AssassinBossIronMagicChargeShot18getRuntimeTypeInfoEv +0x00000071000ac444,AI_Action_AtOnWait::ctor,52,_ZN5uking6action8AtOnWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000ac478,_ZN5uking6action8AtOnWait5init_EPN4sead4HeapE,8, 0x00000071000ac480,_ZN5uking6action8AtOnWait6enter_EPN4ksys3act2ai15InlineParamPackE,372, 0x00000071000ac5f4,_ZN5uking6action8AtOnWait5calc_Ev,172, 0x00000071000ac6a0,_ZN5uking6action8AtOnWait6leave_Ev,144, -0x00000071000ac730,_ZN5uking6action8AtOnWait11loadParams_Ev,64, -0x00000071000ac770,_ZNK5uking6action8AtOnWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000ac890,_ZNK5uking6action8AtOnWait18getRuntimeTypeInfoEv,92, -0x00000071000ac8ec,_ZN5uking6action8AtOnWaitD0Ev,52, +0x00000071000ac730,_ZN5uking6action8AtOnWait11loadParams_Ev,64,_ZN5uking6action8AtOnWait11loadParams_Ev +0x00000071000ac770,_ZNK5uking6action8AtOnWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action8AtOnWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ac890,_ZNK5uking6action8AtOnWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action8AtOnWait18getRuntimeTypeInfoEv +0x00000071000ac8ec,_ZN5uking6action8AtOnWaitD0Ev,52,_ZN5uking6action8AtOnWaitD0Ev 0x00000071000ac920,AI_Action_AtOnWaitNoHitRope::ctor,56, 0x00000071000ac958,_ZN5uking6action17AtOnWaitNoHitRopeD2Ev,20, 0x00000071000ac96c,_ZN5uking6action17AtOnWaitNoHitRopeD0Ev,52, @@ -3516,19 +3516,19 @@ 0x00000071000ac9a4,_ZN5uking6action17AtOnWaitNoHitRope6enter_EPN4ksys3act2ai15InlineParamPackE,96, 0x00000071000aca04,_ZN5uking6action17AtOnWaitNoHitRope5calc_Ev,4, 0x00000071000aca08,_ZN5uking6action17AtOnWaitNoHitRope6leave_Ev,4, -0x00000071000aca0c,_ZN5uking6action17AtOnWaitNoHitRope11loadParams_Ev,84, -0x00000071000aca60,_ZNK5uking6action17AtOnWaitNoHitRope27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000aca68,_ZNK5uking6action17AtOnWaitNoHitRope18getRuntimeTypeInfoEv,92, +0x00000071000aca0c,_ZN5uking6action17AtOnWaitNoHitRope11loadParams_Ev,84,_ZN5uking6action17AtOnWaitNoHitRope11loadParams_Ev +0x00000071000aca60,_ZNK5uking6action17AtOnWaitNoHitRope27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17AtOnWaitNoHitRope27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000aca68,_ZNK5uking6action17AtOnWaitNoHitRope18getRuntimeTypeInfoEv,92,_ZNK5uking6action17AtOnWaitNoHitRope18getRuntimeTypeInfoEv 0x00000071000acac4,sub_71000ACAC4,372, 0x00000071000acc38,AI_Action_Attack::ctor,80, 0x00000071000acc88,_ZN5uking6action6Attack6enter_EPN4ksys3act2ai15InlineParamPackE,108, 0x00000071000accf4,_ZN5uking6action6Attack5calc_Ev,68, 0x00000071000acd38,_ZN5uking6action6Attack6leave_Ev,4, 0x00000071000acd3c,uking::action::Attack::m35,8, -0x00000071000acd44,_ZN5uking6action6Attack11loadParams_Ev,84, +0x00000071000acd44,_ZN5uking6action6Attack11loadParams_Ev,84,_ZN5uking6action6Attack11loadParams_Ev 0x00000071000acd98,uking::action::Attack::m33,64, -0x00000071000acdd8,_ZNK5uking6action6Attack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000aceb0,_ZNK5uking6action6Attack18getRuntimeTypeInfoEv,92, +0x00000071000acdd8,_ZNK5uking6action6Attack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action6Attack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000aceb0,_ZNK5uking6action6Attack18getRuntimeTypeInfoEv,92,_ZNK5uking6action6Attack18getRuntimeTypeInfoEv 0x00000071000acf0c,_ZN5uking6action6AttackD2Ev,104, 0x00000071000acf74,_ZN5uking6action6AttackD0Ev,112, 0x00000071000acfe4,uking::action::Attack::m32,8, @@ -3541,8 +3541,8 @@ 0x00000071000ad27c,_ZN5uking6action18AttackJumpToTarget5calc_Ev,360, 0x00000071000ad3e4,_ZN5uking6action18AttackJumpToTarget6leave_Ev,116, 0x00000071000ad458,_ZN5uking6action18AttackJumpToTarget11loadParams_Ev,248, -0x00000071000ad550,_ZNK5uking6action18AttackJumpToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071000ad5d4,_ZNK5uking6action18AttackJumpToTarget18getRuntimeTypeInfoEv,92, +0x00000071000ad550,_ZNK5uking6action18AttackJumpToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18AttackJumpToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ad5d4,_ZNK5uking6action18AttackJumpToTarget18getRuntimeTypeInfoEv,92,_ZNK5uking6action18AttackJumpToTarget18getRuntimeTypeInfoEv 0x00000071000ad630,uking::action::JumpToTarget::m35,32, 0x00000071000ad650,uking::action::JumpToTarget::m36,32, 0x00000071000ad670,uking::action::JumpToTarget::m37,32, @@ -3559,8 +3559,8 @@ 0x00000071000adb7c,_ZN5uking6action14AttackPartBind6leave_Ev,4, 0x00000071000adb80,_ZN5uking6action14AttackPartBind11loadParams_Ev,84, 0x00000071000adbd4,uking::action::AttackPartBind::m33,120, -0x00000071000adc4c,_ZNK5uking6action14AttackPartBind27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071000add78,_ZNK5uking6action14AttackPartBind18getRuntimeTypeInfoEv,92, +0x00000071000adc4c,_ZNK5uking6action14AttackPartBind27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action14AttackPartBind27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000add78,_ZNK5uking6action14AttackPartBind18getRuntimeTypeInfoEv,92,_ZNK5uking6action14AttackPartBind18getRuntimeTypeInfoEv 0x00000071000addd4,uking::action::AttackPartBind::m32,8, 0x00000071000adddc,uking::action::AttackPartBind::m34,16, 0x00000071000addec,sub_71000ADDEC,140, @@ -3630,8 +3630,8 @@ 0x00000071000b01e0,_ZN5uking6action28AwarenessShareOnePartsASPlay5calc_Ev,4, 0x00000071000b01e4,_ZN5uking6action28AwarenessShareOnePartsASPlay6leave_Ev,392, 0x00000071000b036c,_ZN5uking6action28AwarenessShareOnePartsASPlay11loadParams_Ev,84, -0x00000071000b03c0,_ZNK5uking6action28AwarenessShareOnePartsASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071000b04ec,_ZNK5uking6action28AwarenessShareOnePartsASPlay18getRuntimeTypeInfoEv,92, +0x00000071000b03c0,_ZNK5uking6action28AwarenessShareOnePartsASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action28AwarenessShareOnePartsASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000b04ec,_ZNK5uking6action28AwarenessShareOnePartsASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action28AwarenessShareOnePartsASPlay18getRuntimeTypeInfoEv 0x00000071000b0548,sub_71000B0548,140, 0x00000071000b05d4,AI_Action_BackFlip::ctor,64, 0x00000071000b0614,_ZN5uking6action8BackFlipD2Ev,208, @@ -3646,8 +3646,8 @@ 0x00000071000b10cc,_ZN5uking6action8BackFlip6leave_Ev,60, 0x00000071000b1108,_ZNK5uking6action8BackFlip10isFinishedEv,168, 0x00000071000b11b0,_ZN5uking6action8BackFlip11loadParams_Ev,192, -0x00000071000b1270,_ZNK5uking6action8BackFlip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000b1278,_ZNK5uking6action8BackFlip18getRuntimeTypeInfoEv,92, +0x00000071000b1270,_ZNK5uking6action8BackFlip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action8BackFlip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000b1278,_ZNK5uking6action8BackFlip18getRuntimeTypeInfoEv,92,_ZNK5uking6action8BackFlip18getRuntimeTypeInfoEv 0x00000071000b12d4,sub_71000B12D4,372, 0x00000071000b1448,sub_71000B1448,140, 0x00000071000b14d4,sub_71000B14D4,288, @@ -3656,32 +3656,32 @@ 0x00000071000b1654,nullsub_207,4, 0x00000071000b1658,AI_Action_BackseatKorokLight::ctor,112, 0x00000071000b16c8,_ZN5uking6action18BackseatKorokLightD2Ev,20, -0x00000071000b16dc,_ZN5uking6action18BackseatKorokLightD0Ev,52, +0x00000071000b16dc,_ZN5uking6action18BackseatKorokLightD0Ev,52,_ZN5uking6action18BackseatKorokLightD0Ev 0x00000071000b1710,_ZN5uking6action18BackseatKorokLight5init_EPN4sead4HeapE,724, 0x00000071000b19e4,_ZN5uking6action18BackseatKorokLight6enter_EPN4ksys3act2ai15InlineParamPackE,260, 0x00000071000b1ae8,_ZN5uking6action18BackseatKorokLight5calc_Ev,1404, 0x00000071000b2064,_ZN5uking6action18BackseatKorokLight6leave_Ev,4, -0x00000071000b2068,_ZN5uking6action18BackseatKorokLight11loadParams_Ev,296, -0x00000071000b2190,_ZNK5uking6action18BackseatKorokLight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000b22b0,_ZNK5uking6action18BackseatKorokLight18getRuntimeTypeInfoEv,92, +0x00000071000b2068,_ZN5uking6action18BackseatKorokLight11loadParams_Ev,296,_ZN5uking6action18BackseatKorokLight11loadParams_Ev +0x00000071000b2190,_ZNK5uking6action18BackseatKorokLight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18BackseatKorokLight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000b22b0,_ZNK5uking6action18BackseatKorokLight18getRuntimeTypeInfoEv,92,_ZNK5uking6action18BackseatKorokLight18getRuntimeTypeInfoEv 0x00000071000b230c,AI_Action_BackseatKorokWait::ctor,92, 0x00000071000b2368,_ZN5uking6action17BackseatKorokWaitD2Ev,20, -0x00000071000b237c,_ZN5uking6action17BackseatKorokWaitD0Ev,52, +0x00000071000b237c,_ZN5uking6action17BackseatKorokWaitD0Ev,52,_ZN5uking6action17BackseatKorokWaitD0Ev 0x00000071000b23b0,_ZN5uking6action17BackseatKorokWait5init_EPN4sead4HeapE,136, 0x00000071000b2438,_ZN5uking6action17BackseatKorokWait6enter_EPN4ksys3act2ai15InlineParamPackE,332, 0x00000071000b2584,_ZN5uking6action17BackseatKorokWait5calc_Ev,1608, 0x00000071000b2bcc,_ZN5uking6action17BackseatKorokWait6leave_Ev,4, -0x00000071000b2bd0,_ZN5uking6action17BackseatKorokWait11loadParams_Ev,212, -0x00000071000b2ca4,_ZNK5uking6action17BackseatKorokWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000b2dc4,_ZNK5uking6action17BackseatKorokWait18getRuntimeTypeInfoEv,92, +0x00000071000b2bd0,_ZN5uking6action17BackseatKorokWait11loadParams_Ev,212,_ZN5uking6action17BackseatKorokWait11loadParams_Ev +0x00000071000b2ca4,_ZNK5uking6action17BackseatKorokWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17BackseatKorokWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000b2dc4,_ZNK5uking6action17BackseatKorokWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action17BackseatKorokWait18getRuntimeTypeInfoEv 0x00000071000b2e20,AI_Action_BackStep::ctor,48, 0x00000071000b2e50,uking::action::BackStep::m34,28, 0x00000071000b2e6c,uking::action::BackStep::m35,28, 0x00000071000b2e88,uking::action::BackStep::m36,28, 0x00000071000b2ea4,uking::action::BackStep::m37,28, -0x00000071000b2ec0,_ZNK5uking6action8BackStep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000b2f98,_ZNK5uking6action8BackStep18getRuntimeTypeInfoEv,92, -0x00000071000b2ff4,_ZN5uking6action8BackStepD0Ev,36, +0x00000071000b2ec0,_ZNK5uking6action8BackStep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action8BackStep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000b2f98,_ZNK5uking6action8BackStep18getRuntimeTypeInfoEv,92,_ZNK5uking6action8BackStep18getRuntimeTypeInfoEv +0x00000071000b2ff4,_ZN5uking6action8BackStepD0Ev,36,_ZN5uking6action8BackStepD0Ev 0x00000071000b3018,_ZNK5uking6action16BackStepToTarget10isFlag4SetEv,8, 0x00000071000b3020,uking::action::BackStepToTarget::m42,12, 0x00000071000b302c,sub_71000B302C,140, @@ -3698,8 +3698,8 @@ 0x00000071000b378c,uking::action::BackStepAttack::m36,28, 0x00000071000b37a8,uking::action::BackStepAttack::m37,28, 0x00000071000b37c4,uking::action::BackStepAttack::m40,56, -0x00000071000b37fc,_ZNK5uking6action14BackStepAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000b38d4,_ZNK5uking6action14BackStepAttack18getRuntimeTypeInfoEv,92, +0x00000071000b37fc,_ZNK5uking6action14BackStepAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action14BackStepAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000b38d4,_ZNK5uking6action14BackStepAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action14BackStepAttack18getRuntimeTypeInfoEv 0x00000071000b3930,_ZN5uking6action14BackStepAttackD2Ev,88, 0x00000071000b3988,_ZN5uking6action14BackStepAttackD0Ev,96, 0x00000071000b39e8,AI_ActionBackStepBase::ctor,112, @@ -3744,8 +3744,8 @@ 0x00000071000b4c58,uking::action::BackStepToTargetPos::m41,248, 0x00000071000b4d50,uking::action::BackStepToTargetPos::m33,184, 0x00000071000b4e08,uking::action::BackStepToTargetPos::m42,64, -0x00000071000b4e48,_ZNK5uking6action19BackStepToTargetPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071000b4ecc,_ZNK5uking6action19BackStepToTargetPos18getRuntimeTypeInfoEv,92, +0x00000071000b4e48,_ZNK5uking6action19BackStepToTargetPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19BackStepToTargetPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000b4ecc,_ZNK5uking6action19BackStepToTargetPos18getRuntimeTypeInfoEv,92,_ZNK5uking6action19BackStepToTargetPos18getRuntimeTypeInfoEv 0x00000071000b4f28,AI_Action_BackSwim::ctor,92, 0x00000071000b4f84,_ZN5uking6action8BackSwimD2Ev,68, 0x00000071000b4fc8,_ZN5uking6action8BackSwimD0Ev,76, @@ -3755,24 +3755,24 @@ 0x00000071000b5798,sub_71000B5798,324, 0x00000071000b58dc,_ZN5uking6action8BackSwim6leave_Ev,4, 0x00000071000b58e0,_ZN5uking6action8BackSwim11loadParams_Ev,340, -0x00000071000b5a34,_ZNK5uking6action8BackSwim27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000b5a3c,_ZNK5uking6action8BackSwim18getRuntimeTypeInfoEv,92, +0x00000071000b5a34,_ZNK5uking6action8BackSwim27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action8BackSwim27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000b5a3c,_ZNK5uking6action8BackSwim18getRuntimeTypeInfoEv,92,_ZNK5uking6action8BackSwim18getRuntimeTypeInfoEv 0x00000071000b5a98,sub_71000B5A98,372, -0x00000071000b5c0c,AI_Action_BackToRailFromLava::ctor,48, +0x00000071000b5c0c,AI_Action_BackToRailFromLava::ctor,48,_ZN5uking6action18BackToRailFromLavaC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000b5c3c,_ZN5uking6action18BackToRailFromLavaD2Ev,20, -0x00000071000b5c50,_ZN5uking6action18BackToRailFromLavaD0Ev,52, +0x00000071000b5c50,_ZN5uking6action18BackToRailFromLavaD0Ev,52,_ZN5uking6action18BackToRailFromLavaD0Ev 0x00000071000b5c84,_ZN5uking6action18BackToRailFromLava5init_EPN4sead4HeapE,8, 0x00000071000b5c8c,_ZN5uking6action18BackToRailFromLava6enter_EPN4ksys3act2ai15InlineParamPackE,484, 0x00000071000b5e70,_ZN5uking6action18BackToRailFromLava5calc_Ev,4, 0x00000071000b5e74,_ZN5uking6action18BackToRailFromLava6leave_Ev,4, -0x00000071000b5e78,_ZN5uking6action18BackToRailFromLava11loadParams_Ev,4, -0x00000071000b5e7c,_ZNK5uking6action18BackToRailFromLava27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000b5f9c,_ZNK5uking6action18BackToRailFromLava18getRuntimeTypeInfoEv,92, -0x00000071000b5ff8,AI_Action_BackWalk::ctor,48, +0x00000071000b5e78,_ZN5uking6action18BackToRailFromLava11loadParams_Ev,4,_ZN5uking6action18BackToRailFromLava11loadParams_Ev +0x00000071000b5e7c,_ZNK5uking6action18BackToRailFromLava27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18BackToRailFromLava27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000b5f9c,_ZNK5uking6action18BackToRailFromLava18getRuntimeTypeInfoEv,92,_ZNK5uking6action18BackToRailFromLava18getRuntimeTypeInfoEv +0x00000071000b5ff8,AI_Action_BackWalk::ctor,48,_ZN5uking6action8BackWalkC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000b6028,_ZN5uking6action8BackWalk6enter_EPN4ksys3act2ai15InlineParamPackE,68, -0x00000071000b606c,_ZNK5uking6action8BackWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000b6144,_ZNK5uking6action8BackWalk18getRuntimeTypeInfoEv,92, -0x00000071000b61a0,_ZN5uking6action8BackWalkD0Ev,36, +0x00000071000b606c,_ZNK5uking6action8BackWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action8BackWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000b6144,_ZNK5uking6action8BackWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action8BackWalk18getRuntimeTypeInfoEv +0x00000071000b61a0,_ZN5uking6action8BackWalkD0Ev,36,_ZN5uking6action8BackWalkD0Ev 0x00000071000b61c4,AI_ActionBackWalkBase::ctor,88, 0x00000071000b621c,_ZN5uking6action12BackWalkBase11loadParams_Ev,332, 0x00000071000b6368,_ZN5uking6action12BackWalkBase6enter_EPN4ksys3act2ai15InlineParamPackE,164, @@ -3791,8 +3791,8 @@ 0x00000071000b6ccc,_ZN5uking6action14BackWalkWithAS5calc_Ev,96, 0x00000071000b6d2c,sub_71000B6D2C,88, 0x00000071000b6d84,_ZN5uking6action14BackWalkWithAS11loadParams_Ev,84, -0x00000071000b6dd8,_ZNK5uking6action14BackWalkWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000b6eb0,_ZNK5uking6action14BackWalkWithAS18getRuntimeTypeInfoEv,92, +0x00000071000b6dd8,_ZNK5uking6action14BackWalkWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action14BackWalkWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000b6eb0,_ZNK5uking6action14BackWalkWithAS18getRuntimeTypeInfoEv,92,_ZNK5uking6action14BackWalkWithAS18getRuntimeTypeInfoEv 0x00000071000b6f0c,AI_Action_Balloon::ctor,84, 0x00000071000b6f60,_ZN5uking6action7BalloonD2Ev,136, 0x00000071000b6fe8,_ZN5uking6action7BalloonD0Ev,144, @@ -3803,8 +3803,8 @@ 0x00000071000b7394,_ZN5uking6action7Balloon6leave_Ev,4, 0x00000071000b7398,_ZN5uking6action7Balloon11loadParams_Ev,136, 0x00000071000b7420,uking::action::Balloon::m35,76, -0x00000071000b746c,_ZNK5uking6action7Balloon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000b7474,_ZNK5uking6action7Balloon18getRuntimeTypeInfoEv,92, +0x00000071000b746c,_ZNK5uking6action7Balloon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action7Balloon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000b7474,_ZNK5uking6action7Balloon18getRuntimeTypeInfoEv,92,_ZNK5uking6action7Balloon18getRuntimeTypeInfoEv 0x00000071000b74d0,sub_71000B74D0,372, 0x00000071000b7644,sub_71000B7644,140, 0x00000071000b76d0,AI_ActionBalloon::ctor,140, @@ -3854,9 +3854,9 @@ 0x00000071000b9b60,_ZN5uking6action25BasicSignalBossAwakeSleep6leave_Ev,40, 0x00000071000b9b88,uking::action::BasicSignalBossAwakeSleep::m32,52, 0x00000071000b9bbc,uking::action::BasicSignalBossAwakeSleep::m33,16, -0x00000071000b9bcc,_ZN5uking6action25BasicSignalBossAwakeSleep11loadParams_Ev,4, -0x00000071000b9bd0,_ZNK5uking6action25BasicSignalBossAwakeSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000b9bd8,_ZNK5uking6action25BasicSignalBossAwakeSleep18getRuntimeTypeInfoEv,92, +0x00000071000b9bcc,_ZN5uking6action25BasicSignalBossAwakeSleep11loadParams_Ev,4,_ZN5uking6action25BasicSignalBossAwakeSleep11loadParams_Ev +0x00000071000b9bd0,_ZNK5uking6action25BasicSignalBossAwakeSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action25BasicSignalBossAwakeSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000b9bd8,_ZNK5uking6action25BasicSignalBossAwakeSleep18getRuntimeTypeInfoEv,92,_ZNK5uking6action25BasicSignalBossAwakeSleep18getRuntimeTypeInfoEv 0x00000071000b9c34,uking::action::BasicSignalEnemy::m34,4, 0x00000071000b9c38,uking::action::BasicSignalEnemy::m35,4, 0x00000071000b9c3c,sub_71000B9C3C,372, @@ -3865,16 +3865,16 @@ 0x00000071000b9e40,sub_71000B9E40,8, 0x00000071000b9e48,j__ZdlPv_36,4, 0x00000071000b9e4c,sub_71000B9E4C,8, -0x00000071000b9e54,AI_Action_BasicSignalChangeDamping::ctor,52, +0x00000071000b9e54,AI_Action_BasicSignalChangeDamping::ctor,52,_ZN5uking6action24BasicSignalChangeDampingC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000b9e88,_ZN5uking6action24BasicSignalChangeDampingD2Ev,20, -0x00000071000b9e9c,_ZN5uking6action24BasicSignalChangeDampingD0Ev,52, +0x00000071000b9e9c,_ZN5uking6action24BasicSignalChangeDampingD0Ev,52,_ZN5uking6action24BasicSignalChangeDampingD0Ev 0x00000071000b9ed0,_ZN5uking6action24BasicSignalChangeDamping5init_EPN4sead4HeapE,8, 0x00000071000b9ed8,_ZN5uking6action24BasicSignalChangeDamping6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071000b9edc,_ZN5uking6action24BasicSignalChangeDamping5calc_Ev,92, 0x00000071000b9f38,_ZN5uking6action24BasicSignalChangeDamping6leave_Ev,4, -0x00000071000b9f3c,_ZN5uking6action24BasicSignalChangeDamping11loadParams_Ev,100, -0x00000071000b9fa0,_ZNK5uking6action24BasicSignalChangeDamping27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000ba0c0,_ZNK5uking6action24BasicSignalChangeDamping18getRuntimeTypeInfoEv,92, +0x00000071000b9f3c,_ZN5uking6action24BasicSignalChangeDamping11loadParams_Ev,100,_ZN5uking6action24BasicSignalChangeDamping11loadParams_Ev +0x00000071000b9fa0,_ZNK5uking6action24BasicSignalChangeDamping27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24BasicSignalChangeDamping27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ba0c0,_ZNK5uking6action24BasicSignalChangeDamping18getRuntimeTypeInfoEv,92,_ZNK5uking6action24BasicSignalChangeDamping18getRuntimeTypeInfoEv 0x00000071000ba11c,AI_Action_BasicSignalEnemyForceNotice::ctor,152, 0x00000071000ba1b4,_ZN5uking6action27BasicSignalEnemyForceNoticeD2Ev,100, 0x00000071000ba218,_ZN5uking6action27BasicSignalEnemyForceNoticeD0Ev,108, @@ -3882,12 +3882,12 @@ 0x00000071000ba288,_ZN5uking6action27BasicSignalEnemyForceNotice6enter_EPN4ksys3act2ai15InlineParamPackE,36, 0x00000071000ba2ac,_ZN5uking6action27BasicSignalEnemyForceNotice5calc_Ev,4, 0x00000071000ba2b0,_ZN5uking6action27BasicSignalEnemyForceNotice6leave_Ev,4, -0x00000071000ba2b4,_ZN5uking6action27BasicSignalEnemyForceNotice11loadParams_Ev,84, +0x00000071000ba2b4,_ZN5uking6action27BasicSignalEnemyForceNotice11loadParams_Ev,84,_ZN5uking6action27BasicSignalEnemyForceNotice11loadParams_Ev 0x00000071000ba308,sub_71000BA308,248, 0x00000071000ba400,uking::action::BasicSignalEnemyForceNotice::m32,48, 0x00000071000ba430,uking::action::BasicSignalEnemyForceNotice::m34,80, -0x00000071000ba480,_ZNK5uking6action27BasicSignalEnemyForceNotice27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000ba488,_ZNK5uking6action27BasicSignalEnemyForceNotice18getRuntimeTypeInfoEv,92, +0x00000071000ba480,_ZNK5uking6action27BasicSignalEnemyForceNotice27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action27BasicSignalEnemyForceNotice27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ba488,_ZNK5uking6action27BasicSignalEnemyForceNotice18getRuntimeTypeInfoEv,92,_ZNK5uking6action27BasicSignalEnemyForceNotice18getRuntimeTypeInfoEv 0x00000071000ba4e4,uking::action::BasicSignalEnemy::m33,4, 0x00000071000ba4e8,sub_71000BA4E8,372, 0x00000071000ba65c,AI_ActionBasicSignal::ctor,52, @@ -3915,11 +3915,11 @@ 0x00000071000bab54,uking::action::ForbidTag::m33,4, 0x00000071000bab58,AI_Action_BattleCloseDangerAvoidRun::ctor,52, 0x00000071000bab8c,_ZN5uking6action25BattleCloseDangerAvoidRunD2Ev,4, -0x00000071000bab90,_ZN5uking6action25BattleCloseDangerAvoidRunD0Ev,36, +0x00000071000bab90,_ZN5uking6action25BattleCloseDangerAvoidRunD0Ev,36,_ZN5uking6action25BattleCloseDangerAvoidRunD0Ev 0x00000071000babb4,_ZN5uking6action25BattleCloseDangerAvoidRun11loadParams_Ev,84, 0x00000071000bac08,uking::action::BattleCloseDangerAvoidRun::m32,952, -0x00000071000bafc0,_ZNK5uking6action25BattleCloseDangerAvoidRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071000bb0ec,_ZNK5uking6action25BattleCloseDangerAvoidRun18getRuntimeTypeInfoEv,92, +0x00000071000bafc0,_ZNK5uking6action25BattleCloseDangerAvoidRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action25BattleCloseDangerAvoidRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000bb0ec,_ZNK5uking6action25BattleCloseDangerAvoidRun18getRuntimeTypeInfoEv,92,_ZNK5uking6action25BattleCloseDangerAvoidRun18getRuntimeTypeInfoEv 0x00000071000bb148,sub_71000BB148,140, 0x00000071000bb1d4,sub_71000BB1D4,140, 0x00000071000bb260,sub_71000BB260,140, @@ -3932,29 +3932,29 @@ 0x00000071000bb4d8,uking::action::BattleCloseExplosivesAvoidRun::m32,1756, 0x00000071000bbbb4,sub_71000BBBB4,384, 0x00000071000bbd34,sub_71000BBD34,72, -0x00000071000bbd7c,_ZNK5uking6action29BattleCloseExplosivesAvoidRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000bbe54,_ZNK5uking6action29BattleCloseExplosivesAvoidRun18getRuntimeTypeInfoEv,92, +0x00000071000bbd7c,_ZNK5uking6action29BattleCloseExplosivesAvoidRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action29BattleCloseExplosivesAvoidRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000bbe54,_ZNK5uking6action29BattleCloseExplosivesAvoidRun18getRuntimeTypeInfoEv,92,_ZNK5uking6action29BattleCloseExplosivesAvoidRun18getRuntimeTypeInfoEv 0x00000071000bbeb0,AI_Action_BattleCloseExplosivesGuardRun::ctor,48, 0x00000071000bbee0,_ZN5uking6action29BattleCloseExplosivesGuardRunD2Ev,4, -0x00000071000bbee4,_ZN5uking6action29BattleCloseExplosivesGuardRunD0Ev,36, +0x00000071000bbee4,_ZN5uking6action29BattleCloseExplosivesGuardRunD0Ev,36,_ZN5uking6action29BattleCloseExplosivesGuardRunD0Ev 0x00000071000bbf08,_ZN5uking6action29BattleCloseExplosivesGuardRun6enter_EPN4ksys3act2ai15InlineParamPackE,60, -0x00000071000bbf44,_ZNK5uking6action29BattleCloseExplosivesGuardRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071000bc070,_ZNK5uking6action29BattleCloseExplosivesGuardRun18getRuntimeTypeInfoEv,92, -0x00000071000bc0cc,AI_Action_BattleCloseGuardRun::ctor,48, +0x00000071000bbf44,_ZNK5uking6action29BattleCloseExplosivesGuardRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action29BattleCloseExplosivesGuardRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000bc070,_ZNK5uking6action29BattleCloseExplosivesGuardRun18getRuntimeTypeInfoEv,92,_ZNK5uking6action29BattleCloseExplosivesGuardRun18getRuntimeTypeInfoEv +0x00000071000bc0cc,AI_Action_BattleCloseGuardRun::ctor,48,_ZN5uking6action19BattleCloseGuardRunC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000bc0fc,_ZN5uking6action19BattleCloseGuardRunD2Ev,4, -0x00000071000bc100,_ZN5uking6action19BattleCloseGuardRunD0Ev,36, +0x00000071000bc100,_ZN5uking6action19BattleCloseGuardRunD0Ev,36,_ZN5uking6action19BattleCloseGuardRunD0Ev 0x00000071000bc124,_ZN5uking6action19BattleCloseGuardRun6enter_EPN4ksys3act2ai15InlineParamPackE,60, -0x00000071000bc160,_ZNK5uking6action19BattleCloseGuardRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000bc238,_ZNK5uking6action19BattleCloseGuardRun18getRuntimeTypeInfoEv,92, -0x00000071000bc294,AI_Action_BattleCloseGuardWalk::ctor,48, +0x00000071000bc160,_ZNK5uking6action19BattleCloseGuardRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action19BattleCloseGuardRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000bc238,_ZNK5uking6action19BattleCloseGuardRun18getRuntimeTypeInfoEv,92,_ZNK5uking6action19BattleCloseGuardRun18getRuntimeTypeInfoEv +0x00000071000bc294,AI_Action_BattleCloseGuardWalk::ctor,48,_ZN5uking6action20BattleCloseGuardWalkC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000bc2c4,_ZN5uking6action20BattleCloseGuardWalk5init_EPN4sead4HeapE,4, 0x00000071000bc2c8,_ZN5uking6action20BattleCloseGuardWalk6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x00000071000bc304,_ZN5uking6action20BattleCloseGuardWalk5calc_Ev,4, 0x00000071000bc308,_ZN5uking6action20BattleCloseGuardWalk6leave_Ev,4, -0x00000071000bc30c,_ZN5uking6action20BattleCloseGuardWalk11loadParams_Ev,4, -0x00000071000bc310,_ZNK5uking6action20BattleCloseGuardWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000bc3e8,_ZNK5uking6action20BattleCloseGuardWalk18getRuntimeTypeInfoEv,92, -0x00000071000bc444,_ZN5uking6action20BattleCloseGuardWalkD0Ev,36, +0x00000071000bc30c,_ZN5uking6action20BattleCloseGuardWalk11loadParams_Ev,4,_ZN5uking6action20BattleCloseGuardWalk11loadParams_Ev +0x00000071000bc310,_ZNK5uking6action20BattleCloseGuardWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action20BattleCloseGuardWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000bc3e8,_ZNK5uking6action20BattleCloseGuardWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action20BattleCloseGuardWalk18getRuntimeTypeInfoEv +0x00000071000bc444,_ZN5uking6action20BattleCloseGuardWalkD0Ev,36,_ZN5uking6action20BattleCloseGuardWalkD0Ev 0x00000071000bc468,AI_Action_BattleCloseLevelFlyMove::ctor,72, 0x00000071000bc4b0,_ZN5uking6action23BattleCloseLevelFlyMoveD2Ev,20, 0x00000071000bc4c4,_ZN5uking6action23BattleCloseLevelFlyMoveD0Ev,52, @@ -3963,8 +3963,8 @@ 0x00000071000bc544,_ZN5uking6action23BattleCloseLevelFlyMove5calc_Ev,4, 0x00000071000bc548,_ZN5uking6action23BattleCloseLevelFlyMove6leave_Ev,4, 0x00000071000bc54c,_ZN5uking6action23BattleCloseLevelFlyMove11loadParams_Ev,84, -0x00000071000bc5a0,_ZNK5uking6action23BattleCloseLevelFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000bc5a8,_ZNK5uking6action23BattleCloseLevelFlyMove18getRuntimeTypeInfoEv,92, +0x00000071000bc5a0,_ZNK5uking6action23BattleCloseLevelFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23BattleCloseLevelFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000bc5a8,_ZNK5uking6action23BattleCloseLevelFlyMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action23BattleCloseLevelFlyMove18getRuntimeTypeInfoEv 0x00000071000bc604,sub_71000BC604,372, 0x00000071000bc778,sub_71000BC778,140, 0x00000071000bc804,AI_ActionBattleCloseLevelFlyMove::ctor,108, @@ -3980,27 +3980,27 @@ 0x00000071000bd884,_ZNK5uking6action27BattleCloseLevelFlyMoveBase18getRuntimeTypeInfoEv,92, 0x00000071000bd8e0,AI_Action_BattleCloseMeanderGuardRun::ctor,48, 0x00000071000bd910,_ZN5uking6action26BattleCloseMeanderGuardRunD2Ev,4, -0x00000071000bd914,_ZN5uking6action26BattleCloseMeanderGuardRunD0Ev,36, +0x00000071000bd914,_ZN5uking6action26BattleCloseMeanderGuardRunD0Ev,36,_ZN5uking6action26BattleCloseMeanderGuardRunD0Ev 0x00000071000bd938,uking::action::BattleCloseMeanderGuardRun::m40,28, -0x00000071000bd954,_ZNK5uking6action26BattleCloseMeanderGuardRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071000bda80,_ZNK5uking6action26BattleCloseMeanderGuardRun18getRuntimeTypeInfoEv,92, +0x00000071000bd954,_ZNK5uking6action26BattleCloseMeanderGuardRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action26BattleCloseMeanderGuardRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000bda80,_ZNK5uking6action26BattleCloseMeanderGuardRun18getRuntimeTypeInfoEv,92,_ZNK5uking6action26BattleCloseMeanderGuardRun18getRuntimeTypeInfoEv 0x00000071000bdadc,sub_71000BDADC,140, 0x00000071000bdb68,AI_Action_BattleCloseMeanderRun::ctor,64, 0x00000071000bdba8,_ZN5uking6action21BattleCloseMeanderRunD2Ev,4, -0x00000071000bdbac,_ZN5uking6action21BattleCloseMeanderRunD0Ev,36, +0x00000071000bdbac,_ZN5uking6action21BattleCloseMeanderRunD0Ev,36,_ZN5uking6action21BattleCloseMeanderRunD0Ev 0x00000071000bdbd0,_ZN5uking6action21BattleCloseMeanderRun6enter_EPN4ksys3act2ai15InlineParamPackE,280, 0x00000071000bdce8,_ZN5uking6action21BattleCloseMeanderRun5calc_Ev,84, 0x00000071000bdd3c,_ZN5uking6action21BattleCloseMeanderRun11loadParams_Ev,136, 0x00000071000bddc4,uking::action::BattleCloseMeanderRun::m32,2604, 0x00000071000be7f0,uking::action::BattleCloseMeanderRun::m35,32, 0x00000071000be810,uking::action::BattleCloseMeanderRun::m40,28, -0x00000071000be82c,_ZNK5uking6action21BattleCloseMeanderRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000be904,_ZNK5uking6action21BattleCloseMeanderRun18getRuntimeTypeInfoEv,92, -0x00000071000be960,AI_Action_BattleCloseMove::ctor,48, +0x00000071000be82c,_ZNK5uking6action21BattleCloseMeanderRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action21BattleCloseMeanderRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000be904,_ZNK5uking6action21BattleCloseMeanderRun18getRuntimeTypeInfoEv,92,_ZNK5uking6action21BattleCloseMeanderRun18getRuntimeTypeInfoEv +0x00000071000be960,AI_Action_BattleCloseMove::ctor,48,_ZN5uking6action15BattleCloseMoveC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000be990,_ZN5uking6action15BattleCloseMove6enter_EPN4ksys3act2ai15InlineParamPackE,60, -0x00000071000be9cc,_ZNK5uking6action15BattleCloseMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000beaa4,_ZNK5uking6action15BattleCloseMove18getRuntimeTypeInfoEv,92, -0x00000071000beb00,_ZN5uking6action15BattleCloseMoveD0Ev,36, +0x00000071000be9cc,_ZNK5uking6action15BattleCloseMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action15BattleCloseMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000beaa4,_ZNK5uking6action15BattleCloseMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action15BattleCloseMove18getRuntimeTypeInfoEv +0x00000071000beb00,_ZN5uking6action15BattleCloseMoveD0Ev,36,_ZN5uking6action15BattleCloseMoveD0Ev 0x00000071000beb24,AI_ActionBattleClose::ctor,48, 0x00000071000beb54,_ZN5uking6action21BattleCloseMoveAction5init_EPN4sead4HeapE,4, 0x00000071000beb58,_ZN5uking6action21BattleCloseMoveAction6enter_EPN4ksys3act2ai15InlineParamPackE,4, @@ -4032,26 +4032,26 @@ 0x00000071000befdc,_ZN5uking6action22BattleCloseSlippedWalk5calc_Ev,4, 0x00000071000befe0,_ZN5uking6action22BattleCloseSlippedWalk6leave_Ev,4, 0x00000071000befe4,_ZN5uking6action22BattleCloseSlippedWalk11loadParams_Ev,84, -0x00000071000bf038,_ZNK5uking6action22BattleCloseSlippedWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000bf110,_ZNK5uking6action22BattleCloseSlippedWalk18getRuntimeTypeInfoEv,92, +0x00000071000bf038,_ZNK5uking6action22BattleCloseSlippedWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action22BattleCloseSlippedWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000bf110,_ZNK5uking6action22BattleCloseSlippedWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action22BattleCloseSlippedWalk18getRuntimeTypeInfoEv 0x00000071000bf16c,sub_71000BF16C,140, -0x00000071000bf1f8,AI_Action_BattleCloseWalk::ctor,48, +0x00000071000bf1f8,AI_Action_BattleCloseWalk::ctor,48,_ZN5uking6action15BattleCloseWalkC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000bf228,_ZN5uking6action15BattleCloseWalk5init_EPN4sead4HeapE,4, 0x00000071000bf22c,_ZN5uking6action15BattleCloseWalk6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x00000071000bf268,_ZN5uking6action15BattleCloseWalk5calc_Ev,4, 0x00000071000bf26c,_ZN5uking6action15BattleCloseWalk6leave_Ev,4, -0x00000071000bf270,_ZN5uking6action15BattleCloseWalk11loadParams_Ev,4, -0x00000071000bf274,_ZNK5uking6action15BattleCloseWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000bf34c,_ZNK5uking6action15BattleCloseWalk18getRuntimeTypeInfoEv,92, -0x00000071000bf3a8,_ZN5uking6action15BattleCloseWalkD0Ev,36, +0x00000071000bf270,_ZN5uking6action15BattleCloseWalk11loadParams_Ev,4,_ZN5uking6action15BattleCloseWalk11loadParams_Ev +0x00000071000bf274,_ZNK5uking6action15BattleCloseWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action15BattleCloseWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000bf34c,_ZNK5uking6action15BattleCloseWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action15BattleCloseWalk18getRuntimeTypeInfoEv +0x00000071000bf3a8,_ZN5uking6action15BattleCloseWalkD0Ev,36,_ZN5uking6action15BattleCloseWalkD0Ev 0x00000071000bf3cc,AI_Action_BattleHover::ctor,52, 0x00000071000bf400,_ZN5uking6action11BattleHover5init_EPN4sead4HeapE,4, 0x00000071000bf404,_ZN5uking6action11BattleHover6enter_EPN4ksys3act2ai15InlineParamPackE,40, 0x00000071000bf42c,_ZN5uking6action11BattleHover5calc_Ev,248, 0x00000071000bf524,_ZN5uking6action11BattleHover6leave_Ev,4, 0x00000071000bf528,_ZN5uking6action11BattleHover11loadParams_Ev,144, -0x00000071000bf5b8,_ZNK5uking6action11BattleHover27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000bf690,_ZNK5uking6action11BattleHover18getRuntimeTypeInfoEv,92, +0x00000071000bf5b8,_ZNK5uking6action11BattleHover27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action11BattleHover27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000bf690,_ZNK5uking6action11BattleHover18getRuntimeTypeInfoEv,92,_ZNK5uking6action11BattleHover18getRuntimeTypeInfoEv 0x00000071000bf6ec,_ZN5uking6action11BattleHoverD2Ev,20, 0x00000071000bf700,_ZN5uking6action11BattleHoverD0Ev,52, 0x00000071000bf734,sub_71000BF734,140, @@ -4063,8 +4063,8 @@ 0x00000071000bfaa8,_ZN5uking6action18BattleLevelFlyMoveD0Ev,52, 0x00000071000bfadc,_ZN5uking6action18BattleLevelFlyMove6enter_EPN4ksys3act2ai15InlineParamPackE,88, 0x00000071000bfb34,_ZN5uking6action18BattleLevelFlyMove11loadParams_Ev,84, -0x00000071000bfb88,_ZNK5uking6action18BattleLevelFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000bfb90,_ZNK5uking6action18BattleLevelFlyMove18getRuntimeTypeInfoEv,92, +0x00000071000bfb88,_ZNK5uking6action18BattleLevelFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action18BattleLevelFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000bfb90,_ZNK5uking6action18BattleLevelFlyMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action18BattleLevelFlyMove18getRuntimeTypeInfoEv 0x00000071000bfbec,sub_71000BFBEC,372, 0x00000071000bfd60,sub_71000BFD60,140, 0x00000071000bfdec,AI_ActionBattleLevelFlyMove::ctor,96, @@ -4080,20 +4080,20 @@ 0x00000071000c0798,_ZNK5uking6action22BattleLevelFlyMoveBase18getRuntimeTypeInfoEv,92, 0x00000071000c07f4,AI_Action_BattleWalk::ctor,48, 0x00000071000c0824,_ZN5uking6action10BattleWalk6enter_EPN4ksys3act2ai15InlineParamPackE,68, -0x00000071000c0868,_ZNK5uking6action10BattleWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071000c08ec,_ZNK5uking6action10BattleWalk18getRuntimeTypeInfoEv,92, +0x00000071000c0868,_ZNK5uking6action10BattleWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action10BattleWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000c08ec,_ZNK5uking6action10BattleWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action10BattleWalk18getRuntimeTypeInfoEv 0x00000071000c0948,_ZN5uking6action8MoveBaseD2Ev,20, 0x00000071000c095c,_ZN5uking6action10BattleWalkD0Ev,52, 0x00000071000c0990,AI_Action_BeamMove::ctor,100, 0x00000071000c09f4,_ZN5uking6action8BeamMoveD2Ev,20, -0x00000071000c0a08,_ZN5uking6action8BeamMoveD0Ev,52, +0x00000071000c0a08,_ZN5uking6action8BeamMoveD0Ev,52,_ZN5uking6action8BeamMoveD0Ev 0x00000071000c0a3c,_ZN5uking6action8BeamMove5init_EPN4sead4HeapE,140, 0x00000071000c0ac8,_ZN5uking6action8BeamMove6enter_EPN4ksys3act2ai15InlineParamPackE,524, 0x00000071000c0cd4,_ZN5uking6action8BeamMove5calc_Ev,1412, 0x00000071000c1258,sub_71000C1258,112, 0x00000071000c12c8,_ZN5uking6action8BeamMove6leave_Ev,4, 0x00000071000c12cc,_ZNK5uking6action8BeamMove10isFinishedEv,240, -0x00000071000c13bc,_ZN5uking6action8BeamMove11loadParams_Ev,156, +0x00000071000c13bc,_ZN5uking6action8BeamMove11loadParams_Ev,156,_ZN5uking6action8BeamMove11loadParams_Ev 0x00000071000c1458,uking::action::BeamMove::m38,192, 0x00000071000c1518,uking::action::BeamMove::m32,20, 0x00000071000c152c,uking::action::BeamMove::m33,440, @@ -4105,8 +4105,8 @@ 0x00000071000c1c70,uking::action::BeamMove::m41,44, 0x00000071000c1c9c,uking::action::BeamMove::m42,44, 0x00000071000c1cc8,uking::action::BeamMove::m43,8, -0x00000071000c1cd0,_ZNK5uking6action8BeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000c1df0,_ZNK5uking6action8BeamMove18getRuntimeTypeInfoEv,92, +0x00000071000c1cd0,_ZNK5uking6action8BeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action8BeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000c1df0,_ZNK5uking6action8BeamMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action8BeamMove18getRuntimeTypeInfoEv 0x00000071000c1e4c,uking::action::BeamMove::m37,12, 0x00000071000c1e58,AI_ActionGuardianMiniNeckSpinBeam::ctor,96, 0x00000071000c1eb8,_ZN5uking6action12NeckSpinBeam5init_EPN4sead4HeapE,228, @@ -4130,41 +4130,41 @@ 0x00000071000c25b4,_ZN5uking6action16BeamosStaticBeam6enter_EPN4ksys3act2ai15InlineParamPackE,64, 0x00000071000c25f4,_ZN5uking6action16BeamosStaticBeam5calc_Ev,64, 0x00000071000c2634,_ZN5uking6action16BeamosStaticBeam6leave_Ev,44, -0x00000071000c2660,_ZN5uking6action16BeamosStaticBeam11loadParams_Ev,304, +0x00000071000c2660,_ZN5uking6action16BeamosStaticBeam11loadParams_Ev,304,_ZN5uking6action16BeamosStaticBeam11loadParams_Ev 0x00000071000c2790,_ZN5uking6action16BeamosStaticBeam14handleMessage_EPN4ksys3mes7MessageE,140, 0x00000071000c281c,uking::action::BeamosStaticBeam::m32,344, -0x00000071000c2974,_ZNK5uking6action16BeamosStaticBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000c2a4c,_ZNK5uking6action16BeamosStaticBeam18getRuntimeTypeInfoEv,92, +0x00000071000c2974,_ZNK5uking6action16BeamosStaticBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action16BeamosStaticBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000c2a4c,_ZNK5uking6action16BeamosStaticBeam18getRuntimeTypeInfoEv,92,_ZNK5uking6action16BeamosStaticBeam18getRuntimeTypeInfoEv 0x00000071000c2aa8,_ZN5uking6action16BeamosStaticBeamD2Ev,68, 0x00000071000c2aec,_ZN5uking6action16BeamosStaticBeamD0Ev,76, -0x00000071000c2b38,AI_Action_BeamTailDelete::ctor,48, +0x00000071000c2b38,AI_Action_BeamTailDelete::ctor,48,_ZN5uking6action14BeamTailDeleteC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000c2b68,_ZN5uking6action14BeamTailDeleteD2Ev,20, -0x00000071000c2b7c,_ZN5uking6action14BeamTailDeleteD0Ev,52, +0x00000071000c2b7c,_ZN5uking6action14BeamTailDeleteD0Ev,52,_ZN5uking6action14BeamTailDeleteD0Ev 0x00000071000c2bb0,_ZN5uking6action14BeamTailDelete5init_EPN4sead4HeapE,8, 0x00000071000c2bb8,_ZN5uking6action14BeamTailDelete6enter_EPN4ksys3act2ai15InlineParamPackE,144, 0x00000071000c2c48,_ZN5uking6action14BeamTailDelete5calc_Ev,172, 0x00000071000c2cf4,_ZN5uking6action14BeamTailDelete6leave_Ev,4, -0x00000071000c2cf8,_ZN5uking6action14BeamTailDelete11loadParams_Ev,4, -0x00000071000c2cfc,_ZNK5uking6action14BeamTailDelete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000c2e1c,_ZNK5uking6action14BeamTailDelete18getRuntimeTypeInfoEv,92, -0x00000071000c2e78,AI_Action_BecomePreActor::ctor,48, +0x00000071000c2cf8,_ZN5uking6action14BeamTailDelete11loadParams_Ev,4,_ZN5uking6action14BeamTailDelete11loadParams_Ev +0x00000071000c2cfc,_ZNK5uking6action14BeamTailDelete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14BeamTailDelete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000c2e1c,_ZNK5uking6action14BeamTailDelete18getRuntimeTypeInfoEv,92,_ZNK5uking6action14BeamTailDelete18getRuntimeTypeInfoEv +0x00000071000c2e78,AI_Action_BecomePreActor::ctor,48,_ZN5uking6action14BecomePreActorC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000c2ea8,_ZN5uking6action14BecomePreActorD2Ev,20, -0x00000071000c2ebc,_ZN5uking6action14BecomePreActorD0Ev,52, +0x00000071000c2ebc,_ZN5uking6action14BecomePreActorD0Ev,52,_ZN5uking6action14BecomePreActorD0Ev 0x00000071000c2ef0,_ZN5uking6action14BecomePreActor5init_EPN4sead4HeapE,8, 0x00000071000c2ef8,_ZN5uking6action14BecomePreActor6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x00000071000c2f08,_ZN5uking6action14BecomePreActor5calc_Ev,4, 0x00000071000c2f0c,_ZN5uking6action14BecomePreActor6leave_Ev,4, -0x00000071000c2f10,_ZN5uking6action14BecomePreActor11loadParams_Ev,4, -0x00000071000c2f14,_ZNK5uking6action14BecomePreActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000c3034,_ZNK5uking6action14BecomePreActor18getRuntimeTypeInfoEv,92, -0x00000071000c3090,AI_Action_BecomeSpeaker::ctor,48, +0x00000071000c2f10,_ZN5uking6action14BecomePreActor11loadParams_Ev,4,_ZN5uking6action14BecomePreActor11loadParams_Ev +0x00000071000c2f14,_ZNK5uking6action14BecomePreActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14BecomePreActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000c3034,_ZNK5uking6action14BecomePreActor18getRuntimeTypeInfoEv,92,_ZNK5uking6action14BecomePreActor18getRuntimeTypeInfoEv +0x00000071000c3090,AI_Action_BecomeSpeaker::ctor,48,_ZN5uking6action13BecomeSpeakerC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000c30c0,_ZN5uking6action13BecomeSpeakerD2Ev,20, -0x00000071000c30d4,_ZN5uking6action13BecomeSpeakerD0Ev,52, +0x00000071000c30d4,_ZN5uking6action13BecomeSpeakerD0Ev,52,_ZN5uking6action13BecomeSpeakerD0Ev 0x00000071000c3108,_ZN5uking6action13BecomeSpeaker5init_EPN4sead4HeapE,8, 0x00000071000c3110,_ZN5uking6action13BecomeSpeaker8oneShot_Ev,44, -0x00000071000c313c,_ZN5uking6action13BecomeSpeaker11loadParams_Ev,4, -0x00000071000c3140,_ZNK5uking6action13BecomeSpeaker27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000c3260,_ZNK5uking6action13BecomeSpeaker18getRuntimeTypeInfoEv,92, +0x00000071000c313c,_ZN5uking6action13BecomeSpeaker11loadParams_Ev,4,_ZN5uking6action13BecomeSpeaker11loadParams_Ev +0x00000071000c3140,_ZNK5uking6action13BecomeSpeaker27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13BecomeSpeaker27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000c3260,_ZNK5uking6action13BecomeSpeaker18getRuntimeTypeInfoEv,92,_ZNK5uking6action13BecomeSpeaker18getRuntimeTypeInfoEv 0x00000071000c32bc,AI_Action_BeeAttack::ctor,52, 0x00000071000c32f0,_ZN5uking6action9BeeAttackD2Ev,68, 0x00000071000c3334,_ZN5uking6action9BeeAttackD0Ev,76, @@ -4174,42 +4174,42 @@ 0x00000071000c346c,_ZN5uking6action9BeeAttack6leave_Ev,4, 0x00000071000c3470,_ZN5uking6action9BeeAttack11loadParams_Ev,84, 0x00000071000c34c4,uking::action::BeeAttack::m32,28, -0x00000071000c34e0,_ZNK5uking6action9BeeAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000c34e8,_ZNK5uking6action9BeeAttack18getRuntimeTypeInfoEv,92, +0x00000071000c34e0,_ZNK5uking6action9BeeAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action9BeeAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000c34e8,_ZNK5uking6action9BeeAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action9BeeAttack18getRuntimeTypeInfoEv 0x00000071000c3544,sub_71000C3544,372, 0x00000071000c36b8,sub_71000C36B8,140, 0x00000071000c3744,AI_Action_BeeDamaged::ctor,64, 0x00000071000c3784,_ZN5uking6action10BeeDamagedD2Ev,20, -0x00000071000c3798,_ZN5uking6action10BeeDamagedD0Ev,52, +0x00000071000c3798,_ZN5uking6action10BeeDamagedD0Ev,52,_ZN5uking6action10BeeDamagedD0Ev 0x00000071000c37cc,_ZN5uking6action10BeeDamaged5init_EPN4sead4HeapE,8, 0x00000071000c37d4,_ZN5uking6action10BeeDamaged6enter_EPN4ksys3act2ai15InlineParamPackE,928, 0x00000071000c3b74,_ZN5uking6action10BeeDamaged5calc_Ev,520, 0x00000071000c3d7c,_ZN5uking6action10BeeDamaged6leave_Ev,140, -0x00000071000c3e08,_ZN5uking6action10BeeDamaged11loadParams_Ev,128, -0x00000071000c3e88,_ZNK5uking6action10BeeDamaged27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000c3fa8,_ZNK5uking6action10BeeDamaged18getRuntimeTypeInfoEv,92, -0x00000071000c4004,AI_Action_BeginObservation::ctor,76, +0x00000071000c3e08,_ZN5uking6action10BeeDamaged11loadParams_Ev,128,_ZN5uking6action10BeeDamaged11loadParams_Ev +0x00000071000c3e88,_ZNK5uking6action10BeeDamaged27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10BeeDamaged27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000c3fa8,_ZNK5uking6action10BeeDamaged18getRuntimeTypeInfoEv,92,_ZNK5uking6action10BeeDamaged18getRuntimeTypeInfoEv +0x00000071000c4004,AI_Action_BeginObservation::ctor,76,_ZN5uking6action16BeginObservationC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000c4050,_ZN5uking6action16BeginObservationD2Ev,20, -0x00000071000c4064,_ZN5uking6action16BeginObservationD0Ev,52, +0x00000071000c4064,_ZN5uking6action16BeginObservationD0Ev,52,_ZN5uking6action16BeginObservationD0Ev 0x00000071000c4098,_ZN5uking6action16BeginObservation5init_EPN4sead4HeapE,8, 0x00000071000c40a0,_ZN5uking6action16BeginObservation6enter_EPN4ksys3act2ai15InlineParamPackE,52, 0x00000071000c40d4,_ZN5uking6action16BeginObservation5calc_Ev,680, 0x00000071000c437c,_ZN5uking6action16BeginObservation6leave_Ev,4, -0x00000071000c4380,_ZN5uking6action16BeginObservation11loadParams_Ev,100, -0x00000071000c43e4,_ZNK5uking6action16BeginObservation27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000c4504,_ZNK5uking6action16BeginObservation18getRuntimeTypeInfoEv,92, +0x00000071000c4380,_ZN5uking6action16BeginObservation11loadParams_Ev,100,_ZN5uking6action16BeginObservation11loadParams_Ev +0x00000071000c43e4,_ZNK5uking6action16BeginObservation27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16BeginObservation27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000c4504,_ZNK5uking6action16BeginObservation18getRuntimeTypeInfoEv,92,_ZNK5uking6action16BeginObservation18getRuntimeTypeInfoEv 0x00000071000c4560,sub_71000C4560,684, 0x00000071000c480c,AI_Action_BeltConveyor::ctor,100, 0x00000071000c4870,_ZN5uking6action12BeltConveyorD2Ev,20, -0x00000071000c4884,_ZN5uking6action12BeltConveyorD0Ev,52, +0x00000071000c4884,_ZN5uking6action12BeltConveyorD0Ev,52,_ZN5uking6action12BeltConveyorD0Ev 0x00000071000c48b8,_ZN5uking6action12BeltConveyor5init_EPN4sead4HeapE,8, 0x00000071000c48c0,sub_71000C48C0,448, 0x00000071000c4a80,_ZN5uking6action12BeltConveyor6enter_EPN4ksys3act2ai15InlineParamPackE,372, 0x00000071000c4bf4,_ZN5uking6action12BeltConveyor5calc_Ev,4, 0x00000071000c4bf8,_ZN5uking6action12BeltConveyor6leave_Ev,156, -0x00000071000c4c94,_ZN5uking6action12BeltConveyor11loadParams_Ev,156, -0x00000071000c4d30,_ZNK5uking6action12BeltConveyor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000c4e50,_ZNK5uking6action12BeltConveyor18getRuntimeTypeInfoEv,92, +0x00000071000c4c94,_ZN5uking6action12BeltConveyor11loadParams_Ev,156,_ZN5uking6action12BeltConveyor11loadParams_Ev +0x00000071000c4d30,_ZNK5uking6action12BeltConveyor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12BeltConveyor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000c4e50,_ZNK5uking6action12BeltConveyor18getRuntimeTypeInfoEv,92,_ZNK5uking6action12BeltConveyor18getRuntimeTypeInfoEv 0x00000071000c4eac,sub_71000C4EAC,140, 0x00000071000c4f38,AI_Action_BindActionForManyActor::ctor,64, 0x00000071000c4f78,_ZN5uking6action22BindActionForManyActorD2Ev,136, @@ -4221,34 +4221,34 @@ 0x00000071000c5314,_ZN5uking6action22BindActionForManyActor11loadParams_Ev,172, 0x00000071000c53c0,uking::action::BindActionForManyActor::m33,252, 0x00000071000c54bc,_ZN5uking6action22BindActionForManyActor14handleMessage_EPN4ksys3mes7MessageE,124, -0x00000071000c5538,_ZNK5uking6action22BindActionForManyActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000c5540,_ZNK5uking6action22BindActionForManyActor18getRuntimeTypeInfoEv,92, +0x00000071000c5538,_ZNK5uking6action22BindActionForManyActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22BindActionForManyActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000c5540,_ZNK5uking6action22BindActionForManyActor18getRuntimeTypeInfoEv,92,_ZNK5uking6action22BindActionForManyActor18getRuntimeTypeInfoEv 0x00000071000c559c,uking::action::BindActionForManyActor::m32,4, 0x00000071000c55a0,sub_71000C55A0,372, 0x00000071000c5714,sub_71000C5714,140, -0x00000071000c57a0,AI_Action_BindActionUseParentPickInfo::ctor,48, +0x00000071000c57a0,AI_Action_BindActionUseParentPickInfo::ctor,48,_ZN5uking6action27BindActionUseParentPickInfoC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000c57d0,_ZN5uking6action27BindActionUseParentPickInfoD2Ev,4, -0x00000071000c57d4,_ZN5uking6action27BindActionUseParentPickInfoD0Ev,36, +0x00000071000c57d4,_ZN5uking6action27BindActionUseParentPickInfoD0Ev,36,_ZN5uking6action27BindActionUseParentPickInfoD0Ev 0x00000071000c57f8,_ZN5uking6action27BindActionUseParentPickInfo5init_EPN4sead4HeapE,4, 0x00000071000c57fc,_ZN5uking6action27BindActionUseParentPickInfo6enter_EPN4ksys3act2ai15InlineParamPackE,72, 0x00000071000c5844,_ZN5uking6action27BindActionUseParentPickInfo5calc_Ev,4, 0x00000071000c5848,_ZN5uking6action27BindActionUseParentPickInfo6leave_Ev,44, -0x00000071000c5874,_ZN5uking6action27BindActionUseParentPickInfo11loadParams_Ev,4, -0x00000071000c5878,_ZNK5uking6action27BindActionUseParentPickInfo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071000c58fc,_ZNK5uking6action27BindActionUseParentPickInfo18getRuntimeTypeInfoEv,92, +0x00000071000c5874,_ZN5uking6action27BindActionUseParentPickInfo11loadParams_Ev,4,_ZN5uking6action27BindActionUseParentPickInfo11loadParams_Ev +0x00000071000c5878,_ZNK5uking6action27BindActionUseParentPickInfo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action27BindActionUseParentPickInfo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000c58fc,_ZNK5uking6action27BindActionUseParentPickInfo18getRuntimeTypeInfoEv,92,_ZNK5uking6action27BindActionUseParentPickInfo18getRuntimeTypeInfoEv 0x00000071000c5958,sub_71000C5958,140, 0x00000071000c59e4,AI_AIOrActionBase::getStringDynamic_0,356, 0x00000071000c5b48,sub_71000C5B48,56, -0x00000071000c5b80,AI_Action_BindOff::ctor,52, +0x00000071000c5b80,AI_Action_BindOff::ctor,52,_ZN5uking6action7BindOffC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000c5bb4,_ZN5uking6action7BindOffD2Ev,20, -0x00000071000c5bc8,_ZN5uking6action7BindOffD0Ev,52, +0x00000071000c5bc8,_ZN5uking6action7BindOffD0Ev,52,_ZN5uking6action7BindOffD0Ev 0x00000071000c5bfc,_ZN5uking6action7BindOff5init_EPN4sead4HeapE,8, 0x00000071000c5c04,_ZN5uking6action7BindOff6enter_EPN4ksys3act2ai15InlineParamPackE,160, 0x00000071000c5ca4,_ZN5uking6action7BindOff5calc_Ev,4, 0x00000071000c5ca8,_ZN5uking6action7BindOff6leave_Ev,4, -0x00000071000c5cac,_ZN5uking6action7BindOff11loadParams_Ev,64, -0x00000071000c5cec,_ZNK5uking6action7BindOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000c5e0c,_ZNK5uking6action7BindOff18getRuntimeTypeInfoEv,92, +0x00000071000c5cac,_ZN5uking6action7BindOff11loadParams_Ev,64,_ZN5uking6action7BindOff11loadParams_Ev +0x00000071000c5cec,_ZNK5uking6action7BindOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action7BindOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000c5e0c,_ZNK5uking6action7BindOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action7BindOff18getRuntimeTypeInfoEv 0x00000071000c5e68,AI_Action_BindParentAction::ctor,72, 0x00000071000c5eb0,_ZN5uking6action16BindParentActionD2Ev,112, 0x00000071000c5f20,_ZN5uking6action16BindParentActionD0Ev,120, @@ -4256,8 +4256,8 @@ 0x00000071000c5fec,_ZN5uking6action16BindParentAction5calc_Ev,60, 0x00000071000c6028,uking::action::BindParentAction::m32,108, 0x00000071000c6094,uking::action::BindParentAction::m33,148, -0x00000071000c6128,_ZNK5uking6action16BindParentAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000c6130,_ZNK5uking6action16BindParentAction18getRuntimeTypeInfoEv,92, +0x00000071000c6128,_ZNK5uking6action16BindParentAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action16BindParentAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000c6130,_ZNK5uking6action16BindParentAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action16BindParentAction18getRuntimeTypeInfoEv 0x00000071000c618c,sub_71000C618C,372, 0x00000071000c6300,AI_ActionPlayerStoleOpen::ctor,60, 0x00000071000c633c,_ZN5uking6action19PlayerStoleOpenBase11loadParams_Ev,128, @@ -4282,9 +4282,9 @@ 0x00000071000c6b64,_ZN5uking6action10BirdEscape6enter_EPN4ksys3act2ai15InlineParamPackE,1568, 0x00000071000c7184,_ZN5uking6action10BirdEscape5calc_Ev,3064, 0x00000071000c7d7c,_ZN5uking6action10BirdEscape6leave_Ev,48, -0x00000071000c7dac,_ZN5uking6action10BirdEscape11loadParams_Ev,408, -0x00000071000c7f44,_ZNK5uking6action10BirdEscape27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000c8064,_ZNK5uking6action10BirdEscape18getRuntimeTypeInfoEv,92, +0x00000071000c7dac,_ZN5uking6action10BirdEscape11loadParams_Ev,408,_ZN5uking6action10BirdEscape11loadParams_Ev +0x00000071000c7f44,_ZNK5uking6action10BirdEscape27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10BirdEscape27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000c8064,_ZNK5uking6action10BirdEscape18getRuntimeTypeInfoEv,92,_ZNK5uking6action10BirdEscape18getRuntimeTypeInfoEv 0x00000071000c80c0,AI_Action_BlownOff::ctor,92, 0x00000071000c811c,_ZN5uking6action8BlownOff6enter_EPN4ksys3act2ai15InlineParamPackE,196, 0x00000071000c81e0,_ZN5uking6action8BlownOffD2Ev,88, @@ -4296,9 +4296,9 @@ 0x00000071000c83e0,uking::action::BlownOff::m38,740, 0x00000071000c86c4,_ZN5uking6action8BlownOff11loadParams_Ev,136, 0x00000071000c874c,uking::action::BlownOff::m40,8, -0x00000071000c8754,_ZNK5uking6action8BlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000c875c,_ZNK5uking6action8BlownOff18getRuntimeTypeInfoEv,92, -0x00000071000c87b8,AI_Action_BlowOffAttack::ctor,48, +0x00000071000c8754,_ZNK5uking6action8BlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action8BlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000c875c,_ZNK5uking6action8BlownOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action8BlownOff18getRuntimeTypeInfoEv +0x00000071000c87b8,AI_Action_BlowOffAttack::ctor,48,_ZN5uking6action13BlowOffAttackC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000c87e8,_ZN5uking6action13BlowOffAttackD2Ev,104, 0x00000071000c8850,_ZN5uking6action13BlowOffAttackD0Ev,112, 0x00000071000c88c0,_ZN5uking6action13BlowOffAttack5init_EPN4sead4HeapE,4, @@ -4306,9 +4306,9 @@ 0x00000071000c88c8,_ZN5uking6action13BlowOffAttack5calc_Ev,4, 0x00000071000c88cc,_ZN5uking6action13BlowOffAttack6leave_Ev,4, 0x00000071000c88d0,uking::action::BlowOffAttack::m35,8, -0x00000071000c88d8,_ZN5uking6action13BlowOffAttack11loadParams_Ev,4, -0x00000071000c88dc,_ZNK5uking6action13BlowOffAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071000c8a08,_ZNK5uking6action13BlowOffAttack18getRuntimeTypeInfoEv,92, +0x00000071000c88d8,_ZN5uking6action13BlowOffAttack11loadParams_Ev,4,_ZN5uking6action13BlowOffAttack11loadParams_Ev +0x00000071000c88dc,_ZNK5uking6action13BlowOffAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action13BlowOffAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000c8a08,_ZNK5uking6action13BlowOffAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action13BlowOffAttack18getRuntimeTypeInfoEv 0x00000071000c8a64,AI_Action_Bolt::ctor,116, 0x00000071000c8ad8,_ZN5uking6action4BoltD2Ev,108, 0x00000071000c8b44,_ZN5uking6action4BoltD0Ev,116, @@ -4316,11 +4316,11 @@ 0x00000071000c8bc0,_ZN5uking6action4Bolt6enter_EPN4ksys3act2ai15InlineParamPackE,96, 0x00000071000c8c20,_ZN5uking6action4Bolt5calc_Ev,264, 0x00000071000c8d28,_ZN5uking6action4Bolt6leave_Ev,4, -0x00000071000c8d2c,_ZN5uking6action4Bolt11loadParams_Ev,64, +0x00000071000c8d2c,_ZN5uking6action4Bolt11loadParams_Ev,64,_ZN5uking6action4Bolt11loadParams_Ev 0x00000071000c8d6c,_ZN5uking6action4Bolt14handleMessage_EPN4ksys3mes7MessageE,152, 0x00000071000c8e04,sub_71000C8E04,144, -0x00000071000c8e94,_ZNK5uking6action4Bolt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000c8fb4,_ZNK5uking6action4Bolt18getRuntimeTypeInfoEv,92, +0x00000071000c8e94,_ZNK5uking6action4Bolt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action4Bolt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000c8fb4,_ZNK5uking6action4Bolt18getRuntimeTypeInfoEv,92,_ZNK5uking6action4Bolt18getRuntimeTypeInfoEv 0x00000071000c9010,sub_71000C9010,68, 0x00000071000c9054,nullsub_240,4, 0x00000071000c9058,AI_Action_BombExplode::ctor,76, @@ -4328,14 +4328,14 @@ 0x00000071000c9150,_ZN5uking6action11BombExplode6enter_EPN4ksys3act2ai15InlineParamPackE,724, 0x00000071000c9424,_ZN5uking6action11BombExplode5calc_Ev,344, 0x00000071000c957c,_ZN5uking6action11BombExplode6leave_Ev,60, -0x00000071000c95b8,_ZNK5uking6action11BombExplode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000c95c0,_ZNK5uking6action11BombExplode18getRuntimeTypeInfoEv,92, +0x00000071000c95b8,_ZNK5uking6action11BombExplode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action11BombExplode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000c95c0,_ZNK5uking6action11BombExplode18getRuntimeTypeInfoEv,92,_ZNK5uking6action11BombExplode18getRuntimeTypeInfoEv 0x00000071000c961c,_ZN5uking6action11BombExplodeD2Ev,20, 0x00000071000c9630,_ZN5uking6action11BombExplodeD0Ev,52, 0x00000071000c9664,sub_71000C9664,372, 0x00000071000c97d8,AI_Action_BoomerangMove::ctor,156, 0x00000071000c9874,_ZN5uking6action13BoomerangMoveD2Ev,20, -0x00000071000c9888,_ZN5uking6action13BoomerangMoveD0Ev,52, +0x00000071000c9888,_ZN5uking6action13BoomerangMoveD0Ev,52,_ZN5uking6action13BoomerangMoveD0Ev 0x00000071000c98bc,_ZN5uking6action13BoomerangMove5init_EPN4sead4HeapE,8, 0x00000071000c98c4,_ZN5uking6action13BoomerangMove6enter_EPN4ksys3act2ai15InlineParamPackE,996, 0x00000071000c9ca8,_ZN5uking6action13BoomerangMove5calc_Ev,4724, @@ -4347,38 +4347,38 @@ 0x00000071000cb538,sub_71000CB538,220, 0x00000071000cb614,_ZN5uking6action13BoomerangMove6leave_Ev,256, 0x00000071000cb714,uking::action::BoomerangMove::m32,436, -0x00000071000cb8c8,_ZN5uking6action13BoomerangMove11loadParams_Ev,416, -0x00000071000cba68,_ZNK5uking6action13BoomerangMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000cbb88,_ZNK5uking6action13BoomerangMove18getRuntimeTypeInfoEv,92, -0x00000071000cbbe4,AI_Action_BowArrowHold::ctor,48, +0x00000071000cb8c8,_ZN5uking6action13BoomerangMove11loadParams_Ev,416,_ZN5uking6action13BoomerangMove11loadParams_Ev +0x00000071000cba68,_ZNK5uking6action13BoomerangMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13BoomerangMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000cbb88,_ZNK5uking6action13BoomerangMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action13BoomerangMove18getRuntimeTypeInfoEv +0x00000071000cbbe4,AI_Action_BowArrowHold::ctor,48,_ZN5uking6action12BowArrowHoldC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000cbc14,uking::action::BowArrowHold::m32,384, 0x00000071000cbd94,uking::action::BowArrowHold::m33,156, -0x00000071000cbe30,_ZNK5uking6action12BowArrowHold27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000cbe38,_ZNK5uking6action12BowArrowHold18getRuntimeTypeInfoEv,92, +0x00000071000cbe30,_ZNK5uking6action12BowArrowHold27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12BowArrowHold27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000cbe38,_ZNK5uking6action12BowArrowHold18getRuntimeTypeInfoEv,92,_ZNK5uking6action12BowArrowHold18getRuntimeTypeInfoEv 0x00000071000cbe94,_ZN5uking6action10BindActionD2Ev,112, 0x00000071000cbf04,_ZN5uking6action12BowArrowHoldD0Ev,120, 0x00000071000cbf7c,sub_71000CBF7C,372, -0x00000071000cc0f0,AI_Action_BowArrowReload::ctor,48, +0x00000071000cc0f0,AI_Action_BowArrowReload::ctor,48,_ZN5uking6action14BowArrowReloadC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000cc120,_ZN5uking6action14BowArrowReload6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x00000071000cc14c,_ZN5uking6action14BowArrowReload5calc_Ev,4, 0x00000071000cc150,uking::action::BowArrowReload::m32,276, 0x00000071000cc264,uking::action::BowArrowReload::m33,156, -0x00000071000cc300,_ZNK5uking6action14BowArrowReload27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000cc308,_ZNK5uking6action14BowArrowReload18getRuntimeTypeInfoEv,92, +0x00000071000cc300,_ZNK5uking6action14BowArrowReload27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14BowArrowReload27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000cc308,_ZNK5uking6action14BowArrowReload18getRuntimeTypeInfoEv,92,_ZNK5uking6action14BowArrowReload18getRuntimeTypeInfoEv 0x00000071000cc364,_ZN5uking6action14BowArrowReloadD0Ev,120, 0x00000071000cc3dc,sub_71000CC3DC,372, -0x00000071000cc550,AI_Action_BowArrowShoot::ctor,48, +0x00000071000cc550,AI_Action_BowArrowShoot::ctor,48,_ZN5uking6action13BowArrowShootC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000cc580,_ZN5uking6action13BowArrowShoot6enter_EPN4ksys3act2ai15InlineParamPackE,48, 0x00000071000cc5b0,_ZN5uking6action13BowArrowShoot5calc_Ev,68, 0x00000071000cc5f4,uking::action::BowArrowShoot::m32,384, 0x00000071000cc774,uking::action::BowArrowShoot::m33,156, -0x00000071000cc810,_ZNK5uking6action13BowArrowShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000cc818,_ZNK5uking6action13BowArrowShoot18getRuntimeTypeInfoEv,92, +0x00000071000cc810,_ZNK5uking6action13BowArrowShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action13BowArrowShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000cc818,_ZNK5uking6action13BowArrowShoot18getRuntimeTypeInfoEv,92,_ZNK5uking6action13BowArrowShoot18getRuntimeTypeInfoEv 0x00000071000cc874,_ZN5uking6action13BowArrowShootD0Ev,120, 0x00000071000cc8ec,sub_71000CC8EC,372, 0x00000071000cca60,AI_Action_BowChildArrowRain::ctor,96, 0x00000071000ccac0,_ZN5uking6action17BowChildArrowRainD2Ev,20, -0x00000071000ccad4,_ZN5uking6action17BowChildArrowRainD0Ev,52, +0x00000071000ccad4,_ZN5uking6action17BowChildArrowRainD0Ev,52,_ZN5uking6action17BowChildArrowRainD0Ev 0x00000071000ccb08,_ZNK5uking6action17BowChildArrowRain10isFlag4SetEv,20, 0x00000071000ccb1c,_ZN5uking6action17BowChildArrowRain5init_EPN4sead4HeapE,8, 0x00000071000ccb24,_ZN5uking6action17BowChildArrowRain6enter_EPN4ksys3act2ai15InlineParamPackE,256, @@ -4391,11 +4391,11 @@ 0x00000071000ce0c0,sub_71000CE0C0,616, 0x00000071000ce328,sub_71000CE328,308, 0x00000071000ce45c,_ZN5uking6action17BowChildArrowRain6leave_Ev,4, -0x00000071000ce460,_ZN5uking6action17BowChildArrowRain11loadParams_Ev,752, +0x00000071000ce460,_ZN5uking6action17BowChildArrowRain11loadParams_Ev,752,_ZN5uking6action17BowChildArrowRain11loadParams_Ev 0x00000071000ce750,sub_71000CE750,320, 0x00000071000ce890,_ZN5uking6action17BowChildArrowRain14handleMessage_EPN4ksys3mes7MessageE,248, -0x00000071000ce988,_ZNK5uking6action17BowChildArrowRain27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000ceaa8,_ZNK5uking6action17BowChildArrowRain18getRuntimeTypeInfoEv,92, +0x00000071000ce988,_ZNK5uking6action17BowChildArrowRain27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17BowChildArrowRain27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ceaa8,_ZNK5uking6action17BowChildArrowRain18getRuntimeTypeInfoEv,92,_ZNK5uking6action17BowChildArrowRain18getRuntimeTypeInfoEv 0x00000071000ceb04,AI_Action_BowChildCreate::ctor,56, 0x00000071000ceb3c,_ZN5uking6action14BowChildCreateD2Ev,112, 0x00000071000cebac,_ZN5uking6action14BowChildCreateD0Ev,120, @@ -4404,44 +4404,44 @@ 0x00000071000cec68,sub_71000CEC68,416, 0x00000071000cee08,_ZN5uking6action14BowChildCreate5calc_Ev,4, 0x00000071000cee0c,_ZN5uking6action14BowChildCreate6leave_Ev,16, -0x00000071000cee1c,_ZN5uking6action14BowChildCreate11loadParams_Ev,168, -0x00000071000ceec4,_ZNK5uking6action14BowChildCreate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000cefe4,_ZNK5uking6action14BowChildCreate18getRuntimeTypeInfoEv,92, +0x00000071000cee1c,_ZN5uking6action14BowChildCreate11loadParams_Ev,168,_ZN5uking6action14BowChildCreate11loadParams_Ev +0x00000071000ceec4,_ZNK5uking6action14BowChildCreate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14BowChildCreate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000cefe4,_ZNK5uking6action14BowChildCreate18getRuntimeTypeInfoEv,92,_ZNK5uking6action14BowChildCreate18getRuntimeTypeInfoEv 0x00000071000cf040,AI_Action_BowChildDeviceAppear::ctor,64, 0x00000071000cf080,_ZN5uking6action20BowChildDeviceAppearD2Ev,20, -0x00000071000cf094,_ZN5uking6action20BowChildDeviceAppearD0Ev,52, +0x00000071000cf094,_ZN5uking6action20BowChildDeviceAppearD0Ev,52,_ZN5uking6action20BowChildDeviceAppearD0Ev 0x00000071000cf0c8,_ZN5uking6action20BowChildDeviceAppear5init_EPN4sead4HeapE,8, 0x00000071000cf0d0,_ZN5uking6action20BowChildDeviceAppear6enter_EPN4ksys3act2ai15InlineParamPackE,100, 0x00000071000cf134,_ZN5uking6action20BowChildDeviceAppear5calc_Ev,348, 0x00000071000cf290,_ZN5uking6action20BowChildDeviceAppear6leave_Ev,104, -0x00000071000cf2f8,_ZN5uking6action20BowChildDeviceAppear11loadParams_Ev,100, -0x00000071000cf35c,_ZNK5uking6action20BowChildDeviceAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000cf47c,_ZNK5uking6action20BowChildDeviceAppear18getRuntimeTypeInfoEv,92, +0x00000071000cf2f8,_ZN5uking6action20BowChildDeviceAppear11loadParams_Ev,100,_ZN5uking6action20BowChildDeviceAppear11loadParams_Ev +0x00000071000cf35c,_ZNK5uking6action20BowChildDeviceAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20BowChildDeviceAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000cf47c,_ZNK5uking6action20BowChildDeviceAppear18getRuntimeTypeInfoEv,92,_ZNK5uking6action20BowChildDeviceAppear18getRuntimeTypeInfoEv 0x00000071000cf4d8,AI_Action_BowChildDeviceGaleArrow::ctor,76, 0x00000071000cf524,_ZN5uking6action23BowChildDeviceGaleArrowD2Ev,20, -0x00000071000cf538,_ZN5uking6action23BowChildDeviceGaleArrowD0Ev,52, +0x00000071000cf538,_ZN5uking6action23BowChildDeviceGaleArrowD0Ev,52,_ZN5uking6action23BowChildDeviceGaleArrowD0Ev 0x00000071000cf56c,_ZN5uking6action23BowChildDeviceGaleArrow5init_EPN4sead4HeapE,8, 0x00000071000cf574,_ZN5uking6action23BowChildDeviceGaleArrow6enter_EPN4ksys3act2ai15InlineParamPackE,56, 0x00000071000cf5ac,_ZN5uking6action23BowChildDeviceGaleArrow5calc_Ev,2288, 0x00000071000cfe9c,_ZN5uking6action23BowChildDeviceGaleArrow6leave_Ev,4, -0x00000071000cfea0,_ZN5uking6action23BowChildDeviceGaleArrow11loadParams_Ev,360, +0x00000071000cfea0,_ZN5uking6action23BowChildDeviceGaleArrow11loadParams_Ev,360,_ZN5uking6action23BowChildDeviceGaleArrow11loadParams_Ev 0x00000071000d0008,_ZN5uking6action23BowChildDeviceGaleArrow14handleMessage_EPN4ksys3mes7MessageE,164, -0x00000071000d00ac,_ZNK5uking6action23BowChildDeviceGaleArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000d01cc,_ZNK5uking6action23BowChildDeviceGaleArrow18getRuntimeTypeInfoEv,92, +0x00000071000d00ac,_ZNK5uking6action23BowChildDeviceGaleArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23BowChildDeviceGaleArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d01cc,_ZNK5uking6action23BowChildDeviceGaleArrow18getRuntimeTypeInfoEv,92,_ZNK5uking6action23BowChildDeviceGaleArrow18getRuntimeTypeInfoEv 0x00000071000d0228,AI_Action_BowChildDeviceNormal::ctor,84, 0x00000071000d027c,_ZN5uking6action20BowChildDeviceNormalD2Ev,20, -0x00000071000d0290,_ZN5uking6action20BowChildDeviceNormalD0Ev,52, +0x00000071000d0290,_ZN5uking6action20BowChildDeviceNormalD0Ev,52,_ZN5uking6action20BowChildDeviceNormalD0Ev 0x00000071000d02c4,_ZN5uking6action20BowChildDeviceNormal5init_EPN4sead4HeapE,8, 0x00000071000d02cc,_ZN5uking6action20BowChildDeviceNormal6enter_EPN4ksys3act2ai15InlineParamPackE,156, 0x00000071000d0368,_ZN5uking6action20BowChildDeviceNormal5calc_Ev,2748, 0x00000071000d0e24,_ZN5uking6action20BowChildDeviceNormal6leave_Ev,4, -0x00000071000d0e28,_ZN5uking6action20BowChildDeviceNormal11loadParams_Ev,528, +0x00000071000d0e28,_ZN5uking6action20BowChildDeviceNormal11loadParams_Ev,528,_ZN5uking6action20BowChildDeviceNormal11loadParams_Ev 0x00000071000d1038,sub_71000D1038,540, -0x00000071000d1254,_ZNK5uking6action20BowChildDeviceNormal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000d1374,_ZNK5uking6action20BowChildDeviceNormal18getRuntimeTypeInfoEv,92, +0x00000071000d1254,_ZNK5uking6action20BowChildDeviceNormal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20BowChildDeviceNormal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d1374,_ZNK5uking6action20BowChildDeviceNormal18getRuntimeTypeInfoEv,92,_ZNK5uking6action20BowChildDeviceNormal18getRuntimeTypeInfoEv 0x00000071000d13d0,AI_Action_BowChildReflectBullet::ctor,92, 0x00000071000d142c,_ZN5uking6action21BowChildReflectBulletD2Ev,20, -0x00000071000d1440,_ZN5uking6action21BowChildReflectBulletD0Ev,52, +0x00000071000d1440,_ZN5uking6action21BowChildReflectBulletD0Ev,52,_ZN5uking6action21BowChildReflectBulletD0Ev 0x00000071000d1474,_ZN5uking6action21BowChildReflectBullet5init_EPN4sead4HeapE,8, 0x00000071000d147c,_ZN5uking6action21BowChildReflectBullet6enter_EPN4ksys3act2ai15InlineParamPackE,176, 0x00000071000d152c,_ZN5uking6action21BowChildReflectBullet5calc_Ev,664, @@ -4450,49 +4450,49 @@ 0x00000071000d1bc8,sub_71000D1BC8,540, 0x00000071000d1de4,sub_71000D1DE4,476, 0x00000071000d1fc0,_ZN5uking6action21BowChildReflectBullet6leave_Ev,4, -0x00000071000d1fc4,_ZN5uking6action21BowChildReflectBullet11loadParams_Ev,612, +0x00000071000d1fc4,_ZN5uking6action21BowChildReflectBullet11loadParams_Ev,612,_ZN5uking6action21BowChildReflectBullet11loadParams_Ev 0x00000071000d2228,sub_71000D2228,484, -0x00000071000d240c,_ZNK5uking6action21BowChildReflectBullet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000d252c,_ZNK5uking6action21BowChildReflectBullet18getRuntimeTypeInfoEv,92, +0x00000071000d240c,_ZNK5uking6action21BowChildReflectBullet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21BowChildReflectBullet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d252c,_ZNK5uking6action21BowChildReflectBullet18getRuntimeTypeInfoEv,92,_ZNK5uking6action21BowChildReflectBullet18getRuntimeTypeInfoEv 0x00000071000d2588,AI_Action_BrightBowSlowFall::ctor,156, 0x00000071000d2624,_ZN5uking6action17BrightBowSlowFallD2Ev,20, -0x00000071000d2638,_ZN5uking6action17BrightBowSlowFallD0Ev,52, +0x00000071000d2638,_ZN5uking6action17BrightBowSlowFallD0Ev,52,_ZN5uking6action17BrightBowSlowFallD0Ev 0x00000071000d266c,_ZN5uking6action17BrightBowSlowFall5init_EPN4sead4HeapE,8, 0x00000071000d2674,_ZN5uking6action17BrightBowSlowFall6enter_EPN4ksys3act2ai15InlineParamPackE,268, 0x00000071000d2780,_ZN5uking6action17BrightBowSlowFall5calc_Ev,1084, 0x00000071000d2bbc,_ZN5uking6action17BrightBowSlowFall6leave_Ev,8, -0x00000071000d2bc4,_ZN5uking6action17BrightBowSlowFall11loadParams_Ev,408, -0x00000071000d2d5c,_ZNK5uking6action17BrightBowSlowFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000d2e7c,_ZNK5uking6action17BrightBowSlowFall18getRuntimeTypeInfoEv,92, +0x00000071000d2bc4,_ZN5uking6action17BrightBowSlowFall11loadParams_Ev,408,_ZN5uking6action17BrightBowSlowFall11loadParams_Ev +0x00000071000d2d5c,_ZNK5uking6action17BrightBowSlowFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17BrightBowSlowFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d2e7c,_ZNK5uking6action17BrightBowSlowFall18getRuntimeTypeInfoEv,92,_ZNK5uking6action17BrightBowSlowFall18getRuntimeTypeInfoEv 0x00000071000d2ed8,AI_Action_BulletVertivalRotateOwner::ctor,80, 0x00000071000d2f28,_ZN5uking6action25BulletVertivalRotateOwnerD2Ev,20, -0x00000071000d2f3c,_ZN5uking6action25BulletVertivalRotateOwnerD0Ev,52, +0x00000071000d2f3c,_ZN5uking6action25BulletVertivalRotateOwnerD0Ev,52,_ZN5uking6action25BulletVertivalRotateOwnerD0Ev 0x00000071000d2f70,_ZN5uking6action25BulletVertivalRotateOwner5init_EPN4sead4HeapE,8, 0x00000071000d2f78,_ZN5uking6action25BulletVertivalRotateOwner6enter_EPN4ksys3act2ai15InlineParamPackE,560, 0x00000071000d31a8,_ZN5uking6action25BulletVertivalRotateOwner5calc_Ev,828, 0x00000071000d34e4,_ZN5uking6action25BulletVertivalRotateOwner6leave_Ev,4, -0x00000071000d34e8,_ZN5uking6action25BulletVertivalRotateOwner11loadParams_Ev,128, -0x00000071000d3568,_ZNK5uking6action25BulletVertivalRotateOwner27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000d3688,_ZNK5uking6action25BulletVertivalRotateOwner18getRuntimeTypeInfoEv,92, -0x00000071000d36e4,AI_Action_BurnDamage::ctor,48, +0x00000071000d34e8,_ZN5uking6action25BulletVertivalRotateOwner11loadParams_Ev,128,_ZN5uking6action25BulletVertivalRotateOwner11loadParams_Ev +0x00000071000d3568,_ZNK5uking6action25BulletVertivalRotateOwner27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25BulletVertivalRotateOwner27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d3688,_ZNK5uking6action25BulletVertivalRotateOwner18getRuntimeTypeInfoEv,92,_ZNK5uking6action25BulletVertivalRotateOwner18getRuntimeTypeInfoEv +0x00000071000d36e4,AI_Action_BurnDamage::ctor,48,_ZN5uking6action10BurnDamageC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000d3714,_ZN5uking6action10BurnDamage5init_EPN4sead4HeapE,4, 0x00000071000d3718,_ZN5uking6action10BurnDamage6enter_EPN4ksys3act2ai15InlineParamPackE,48, 0x00000071000d3748,_ZN5uking6action10BurnDamage5calc_Ev,76, 0x00000071000d3794,_ZN5uking6action10BurnDamage6leave_Ev,4, -0x00000071000d3798,_ZN5uking6action10BurnDamage11loadParams_Ev,4, -0x00000071000d379c,_ZNK5uking6action10BurnDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071000d38c8,_ZNK5uking6action10BurnDamage18getRuntimeTypeInfoEv,92, +0x00000071000d3798,_ZN5uking6action10BurnDamage11loadParams_Ev,4,_ZN5uking6action10BurnDamage11loadParams_Ev +0x00000071000d379c,_ZNK5uking6action10BurnDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action10BurnDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d38c8,_ZNK5uking6action10BurnDamage18getRuntimeTypeInfoEv,92,_ZNK5uking6action10BurnDamage18getRuntimeTypeInfoEv 0x00000071000d3924,_ZN5uking6action10BurnDamageD2Ev,20, 0x00000071000d3938,_ZN5uking6action10BurnDamageD0Ev,52, 0x00000071000d396c,sub_71000D396C,140, 0x00000071000d39f8,AI_Action_CalcVecLengthToGameData::ctor,80, 0x00000071000d3a48,_ZN5uking6action23CalcVecLengthToGameDataD2Ev,20, -0x00000071000d3a5c,_ZN5uking6action23CalcVecLengthToGameDataD0Ev,52, +0x00000071000d3a5c,_ZN5uking6action23CalcVecLengthToGameDataD0Ev,52,_ZN5uking6action23CalcVecLengthToGameDataD0Ev 0x00000071000d3a90,_ZN5uking6action23CalcVecLengthToGameData5init_EPN4sead4HeapE,8, 0x00000071000d3a98,_ZN5uking6action23CalcVecLengthToGameData8oneShot_Ev,224, 0x00000071000d3b78,_ZN5uking6action23CalcVecLengthToGameData11loadParams_Ev,216, -0x00000071000d3c50,_ZNK5uking6action23CalcVecLengthToGameData27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000d3d70,_ZNK5uking6action23CalcVecLengthToGameData18getRuntimeTypeInfoEv,92, +0x00000071000d3c50,_ZNK5uking6action23CalcVecLengthToGameData27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23CalcVecLengthToGameData27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d3d70,_ZNK5uking6action23CalcVecLengthToGameData18getRuntimeTypeInfoEv,92,_ZNK5uking6action23CalcVecLengthToGameData18getRuntimeTypeInfoEv 0x00000071000d3dcc,AI_Action_CallOvserveActorTag::ctor,108, 0x00000071000d3e38,_ZN5uking6action19CallOvserveActorTagD2Ev,96, 0x00000071000d3e98,sub_71000D3E98,64, @@ -4505,8 +4505,8 @@ 0x00000071000d401c,_ZN5uking6action19CallOvserveActorTag6leave_Ev,4, 0x00000071000d4020,uking::action::CallOvserveActorTag::m34,204, 0x00000071000d40ec,sub_71000D40EC,8, -0x00000071000d40f4,_ZNK5uking6action19CallOvserveActorTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000d41cc,_ZNK5uking6action19CallOvserveActorTag18getRuntimeTypeInfoEv,92, +0x00000071000d40f4,_ZNK5uking6action19CallOvserveActorTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action19CallOvserveActorTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d41cc,_ZNK5uking6action19CallOvserveActorTag18getRuntimeTypeInfoEv,92,_ZNK5uking6action19CallOvserveActorTag18getRuntimeTypeInfoEv 0x00000071000d4228,sub_71000D4228,52, 0x00000071000d425c,sub_71000D425C,8, 0x00000071000d4264,sub_71000D4264,140, @@ -4517,9 +4517,9 @@ 0x00000071000d4374,_ZN5uking6action29CapturedActElectricParalyisis6enter_EPN4ksys3act2ai15InlineParamPackE,72, 0x00000071000d43bc,_ZN5uking6action29CapturedActElectricParalyisis5calc_Ev,188, 0x00000071000d4478,_ZN5uking6action29CapturedActElectricParalyisis6leave_Ev,148, -0x00000071000d450c,_ZN5uking6action29CapturedActElectricParalyisis11loadParams_Ev,84, -0x00000071000d4560,_ZNK5uking6action29CapturedActElectricParalyisis27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000d4638,_ZNK5uking6action29CapturedActElectricParalyisis18getRuntimeTypeInfoEv,92, +0x00000071000d450c,_ZN5uking6action29CapturedActElectricParalyisis11loadParams_Ev,84,_ZN5uking6action29CapturedActElectricParalyisis11loadParams_Ev +0x00000071000d4560,_ZNK5uking6action29CapturedActElectricParalyisis27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action29CapturedActElectricParalyisis27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d4638,_ZNK5uking6action29CapturedActElectricParalyisis18getRuntimeTypeInfoEv,92,_ZNK5uking6action29CapturedActElectricParalyisis18getRuntimeTypeInfoEv 0x00000071000d4694,sub_71000D4694,140, 0x00000071000d4720,AI_Action_CapturedActFreeze::ctor,80, 0x00000071000d4770,_ZN5uking6action17CapturedActFreezeD2Ev,20, @@ -4529,19 +4529,19 @@ 0x00000071000d48bc,_ZN5uking6action17CapturedActFreeze5calc_Ev,188, 0x00000071000d4978,_ZN5uking6action17CapturedActFreeze6leave_Ev,148, 0x00000071000d4a0c,_ZN5uking6action17CapturedActFreeze11loadParams_Ev,108, -0x00000071000d4a78,_ZNK5uking6action17CapturedActFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000d4b50,_ZNK5uking6action17CapturedActFreeze18getRuntimeTypeInfoEv,92, +0x00000071000d4a78,_ZNK5uking6action17CapturedActFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action17CapturedActFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d4b50,_ZNK5uking6action17CapturedActFreeze18getRuntimeTypeInfoEv,92,_ZNK5uking6action17CapturedActFreeze18getRuntimeTypeInfoEv 0x00000071000d4bac,sub_71000D4BAC,140, -0x00000071000d4c38,AI_Action_CapturedActKnockBack::ctor,48, +0x00000071000d4c38,AI_Action_CapturedActKnockBack::ctor,48,_ZN5uking6action20CapturedActKnockBackC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000d4c68,_ZN5uking6action20CapturedActKnockBackD2Ev,20, 0x00000071000d4c7c,_ZN5uking6action20CapturedActKnockBackD0Ev,52, 0x00000071000d4cb0,_ZN5uking6action20CapturedActKnockBack5init_EPN4sead4HeapE,8, 0x00000071000d4cb8,_ZN5uking6action20CapturedActKnockBack6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071000d4cbc,_ZN5uking6action20CapturedActKnockBack5calc_Ev,4, 0x00000071000d4cc0,_ZN5uking6action20CapturedActKnockBack6leave_Ev,4, -0x00000071000d4cc4,_ZN5uking6action20CapturedActKnockBack11loadParams_Ev,4, -0x00000071000d4cc8,_ZNK5uking6action20CapturedActKnockBack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000d4da0,_ZNK5uking6action20CapturedActKnockBack18getRuntimeTypeInfoEv,92, +0x00000071000d4cc4,_ZN5uking6action20CapturedActKnockBack11loadParams_Ev,4,_ZN5uking6action20CapturedActKnockBack11loadParams_Ev +0x00000071000d4cc8,_ZNK5uking6action20CapturedActKnockBack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action20CapturedActKnockBack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d4da0,_ZNK5uking6action20CapturedActKnockBack18getRuntimeTypeInfoEv,92,_ZNK5uking6action20CapturedActKnockBack18getRuntimeTypeInfoEv 0x00000071000d4dfc,_ZNK5uking6action15SmallDamageBase10isFlag4SetEv,8, 0x00000071000d4e04,AI_Action_Carried::ctor,108, 0x00000071000d4e70,_ZN5uking6action7Carried5init_EPN4sead4HeapE,52, @@ -4553,9 +4553,9 @@ 0x00000071000d51e8,_ZN5uking6action7Carried6enter_EPN4ksys3act2ai15InlineParamPackE,1072, 0x00000071000d5618,_ZN5uking6action7Carried5calc_Ev,1000, 0x00000071000d5a00,_ZN5uking6action7Carried6leave_Ev,268, -0x00000071000d5b0c,_ZN5uking6action7Carried11loadParams_Ev,268, -0x00000071000d5c18,_ZNK5uking6action7Carried27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000d5d38,_ZNK5uking6action7Carried18getRuntimeTypeInfoEv,92, +0x00000071000d5b0c,_ZN5uking6action7Carried11loadParams_Ev,268,_ZN5uking6action7Carried11loadParams_Ev +0x00000071000d5c18,_ZNK5uking6action7Carried27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action7Carried27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d5d38,_ZNK5uking6action7Carried18getRuntimeTypeInfoEv,92,_ZNK5uking6action7Carried18getRuntimeTypeInfoEv 0x00000071000d5d94,_ZN5uking6action7Carried23hasUpdateForPreDeleteCbEv,8, 0x00000071000d5d9c,_ZN5uking6action7Carried18updateForPreDeleteEv,8, 0x00000071000d5da4,uking::action::Carried::m34,8, @@ -4563,86 +4563,86 @@ 0x00000071000d5dc8,uking::action::Carried::m37,8, 0x00000071000d5dd0,AI_Action_CarriedNoHit::ctor,48, 0x00000071000d5e00,_ZN5uking6action12CarriedNoHitD2Ev,4, -0x00000071000d5e04,_ZN5uking6action12CarriedNoHitD0Ev,36, +0x00000071000d5e04,_ZN5uking6action12CarriedNoHitD0Ev,36,_ZN5uking6action12CarriedNoHitD0Ev 0x00000071000d5e28,_ZN5uking6action12CarriedNoHit6enter_EPN4ksys3act2ai15InlineParamPackE,64, 0x00000071000d5e68,_ZN5uking6action12CarriedNoHit6leave_Ev,64, -0x00000071000d5ea8,_ZNK5uking6action12CarriedNoHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000d5eb0,_ZNK5uking6action12CarriedNoHit18getRuntimeTypeInfoEv,92, +0x00000071000d5ea8,_ZNK5uking6action12CarriedNoHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12CarriedNoHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d5eb0,_ZNK5uking6action12CarriedNoHit18getRuntimeTypeInfoEv,92,_ZNK5uking6action12CarriedNoHit18getRuntimeTypeInfoEv 0x00000071000d5f0c,sub_71000D5F0C,372, 0x00000071000d6080,sub_71000D6080,140, 0x00000071000d610c,AI_Action_Catch::ctor,100, 0x00000071000d6170,_ZN5uking6action5Catch6enter_EPN4ksys3act2ai15InlineParamPackE,512, 0x00000071000d6370,_ZN5uking6action5Catch5calc_Ev,1128, 0x00000071000d67d8,_ZN5uking6action5Catch6leave_Ev,4, -0x00000071000d67dc,_ZN5uking6action5Catch11loadParams_Ev,192, +0x00000071000d67dc,_ZN5uking6action5Catch11loadParams_Ev,192,_ZN5uking6action5Catch11loadParams_Ev 0x00000071000d689c,uking::action::Catch::m32,64, -0x00000071000d68dc,_ZNK5uking6action5Catch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000d68e4,_ZNK5uking6action5Catch18getRuntimeTypeInfoEv,92, +0x00000071000d68dc,_ZNK5uking6action5Catch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action5Catch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d68e4,_ZNK5uking6action5Catch18getRuntimeTypeInfoEv,92,_ZNK5uking6action5Catch18getRuntimeTypeInfoEv 0x00000071000d6940,_ZN5uking6action5CatchD2Ev,20, 0x00000071000d6954,_ZN5uking6action5CatchD0Ev,52, 0x00000071000d6988,sub_71000D6988,372, -0x00000071000d6afc,AI_Action_ChanegToLog::ctor,48, +0x00000071000d6afc,AI_Action_ChanegToLog::ctor,48,_ZN5uking6action11ChanegToLogC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000d6b2c,_ZN5uking6action11ChanegToLogD2Ev,20, -0x00000071000d6b40,_ZN5uking6action11ChanegToLogD0Ev,52, +0x00000071000d6b40,_ZN5uking6action11ChanegToLogD0Ev,52,_ZN5uking6action11ChanegToLogD0Ev 0x00000071000d6b74,_ZN5uking6action11ChanegToLog5init_EPN4sead4HeapE,8, 0x00000071000d6b7c,_ZN5uking6action11ChanegToLog6enter_EPN4ksys3act2ai15InlineParamPackE,144, 0x00000071000d6c0c,_ZN5uking6action11ChanegToLog5calc_Ev,4, 0x00000071000d6c10,_ZN5uking6action11ChanegToLog6leave_Ev,4, -0x00000071000d6c14,_ZN5uking6action11ChanegToLog11loadParams_Ev,4, -0x00000071000d6c18,_ZNK5uking6action11ChanegToLog27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000d6d38,_ZNK5uking6action11ChanegToLog18getRuntimeTypeInfoEv,92, -0x00000071000d6d94,AI_Action_ChangeChoiceNumMsgFor3DShop::ctor,48, +0x00000071000d6c14,_ZN5uking6action11ChanegToLog11loadParams_Ev,4,_ZN5uking6action11ChanegToLog11loadParams_Ev +0x00000071000d6c18,_ZNK5uking6action11ChanegToLog27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11ChanegToLog27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d6d38,_ZNK5uking6action11ChanegToLog18getRuntimeTypeInfoEv,92,_ZNK5uking6action11ChanegToLog18getRuntimeTypeInfoEv +0x00000071000d6d94,AI_Action_ChangeChoiceNumMsgFor3DShop::ctor,48,_ZN5uking6action27ChangeChoiceNumMsgFor3DShopC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000d6dc4,_ZN5uking6action27ChangeChoiceNumMsgFor3DShopD2Ev,20, -0x00000071000d6dd8,_ZN5uking6action27ChangeChoiceNumMsgFor3DShopD0Ev,52, +0x00000071000d6dd8,_ZN5uking6action27ChangeChoiceNumMsgFor3DShopD0Ev,52,_ZN5uking6action27ChangeChoiceNumMsgFor3DShopD0Ev 0x00000071000d6e0c,_ZN5uking6action27ChangeChoiceNumMsgFor3DShop5init_EPN4sead4HeapE,8, 0x00000071000d6e14,_ZN5uking6action27ChangeChoiceNumMsgFor3DShop8oneShot_Ev,64, -0x00000071000d6e54,_ZN5uking6action27ChangeChoiceNumMsgFor3DShop11loadParams_Ev,4, -0x00000071000d6e58,_ZNK5uking6action27ChangeChoiceNumMsgFor3DShop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000d6f78,_ZNK5uking6action27ChangeChoiceNumMsgFor3DShop18getRuntimeTypeInfoEv,92, +0x00000071000d6e54,_ZN5uking6action27ChangeChoiceNumMsgFor3DShop11loadParams_Ev,4,_ZN5uking6action27ChangeChoiceNumMsgFor3DShop11loadParams_Ev +0x00000071000d6e58,_ZNK5uking6action27ChangeChoiceNumMsgFor3DShop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27ChangeChoiceNumMsgFor3DShop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d6f78,_ZNK5uking6action27ChangeChoiceNumMsgFor3DShop18getRuntimeTypeInfoEv,92,_ZNK5uking6action27ChangeChoiceNumMsgFor3DShop18getRuntimeTypeInfoEv 0x00000071000d6fd4,AI_Action_ChangeEmotion::ctor,76, 0x00000071000d7020,_ZN5uking6action13ChangeEmotionD2Ev,20, -0x00000071000d7034,_ZN5uking6action13ChangeEmotionD0Ev,52, +0x00000071000d7034,_ZN5uking6action13ChangeEmotionD0Ev,52,_ZN5uking6action13ChangeEmotionD0Ev 0x00000071000d7068,_ZN5uking6action13ChangeEmotion5init_EPN4sead4HeapE,8, 0x00000071000d7070,_ZN5uking6action13ChangeEmotion8oneShot_Ev,104, 0x00000071000d70d8,_ZN5uking6action13ChangeEmotion11loadParams_Ev,164, -0x00000071000d717c,_ZNK5uking6action13ChangeEmotion27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000d729c,_ZNK5uking6action13ChangeEmotion18getRuntimeTypeInfoEv,92, +0x00000071000d717c,_ZNK5uking6action13ChangeEmotion27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13ChangeEmotion27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d729c,_ZNK5uking6action13ChangeEmotion18getRuntimeTypeInfoEv,92,_ZNK5uking6action13ChangeEmotion18getRuntimeTypeInfoEv 0x00000071000d72f8,AI_Action_ChangeEnvForEnduranceDungeon::ctor,72, 0x00000071000d7340,_ZN5uking6action28ChangeEnvForEnduranceDungeonD2Ev,20, -0x00000071000d7354,_ZN5uking6action28ChangeEnvForEnduranceDungeonD0Ev,52, +0x00000071000d7354,_ZN5uking6action28ChangeEnvForEnduranceDungeonD0Ev,52,_ZN5uking6action28ChangeEnvForEnduranceDungeonD0Ev 0x00000071000d7388,_ZN5uking6action28ChangeEnvForEnduranceDungeon5init_EPN4sead4HeapE,8, 0x00000071000d7390,_ZN5uking6action28ChangeEnvForEnduranceDungeon6enter_EPN4ksys3act2ai15InlineParamPackE,24, 0x00000071000d73a8,_ZN5uking6action28ChangeEnvForEnduranceDungeon5calc_Ev,772, 0x00000071000d76ac,_ZN5uking6action28ChangeEnvForEnduranceDungeon6leave_Ev,4, -0x00000071000d76b0,_ZN5uking6action28ChangeEnvForEnduranceDungeon11loadParams_Ev,240, -0x00000071000d77a0,_ZNK5uking6action28ChangeEnvForEnduranceDungeon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000d78c0,_ZNK5uking6action28ChangeEnvForEnduranceDungeon18getRuntimeTypeInfoEv,92, -0x00000071000d791c,AI_Action_ChangeMiniMapScale::ctor,52, +0x00000071000d76b0,_ZN5uking6action28ChangeEnvForEnduranceDungeon11loadParams_Ev,240,_ZN5uking6action28ChangeEnvForEnduranceDungeon11loadParams_Ev +0x00000071000d77a0,_ZNK5uking6action28ChangeEnvForEnduranceDungeon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28ChangeEnvForEnduranceDungeon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d78c0,_ZNK5uking6action28ChangeEnvForEnduranceDungeon18getRuntimeTypeInfoEv,92,_ZNK5uking6action28ChangeEnvForEnduranceDungeon18getRuntimeTypeInfoEv +0x00000071000d791c,AI_Action_ChangeMiniMapScale::ctor,52,_ZN5uking6action18ChangeMiniMapScaleC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000d7950,_ZN5uking6action18ChangeMiniMapScaleD2Ev,20, -0x00000071000d7964,_ZN5uking6action18ChangeMiniMapScaleD0Ev,52, +0x00000071000d7964,_ZN5uking6action18ChangeMiniMapScaleD0Ev,52,_ZN5uking6action18ChangeMiniMapScaleD0Ev 0x00000071000d7998,_ZN5uking6action18ChangeMiniMapScale5init_EPN4sead4HeapE,8, 0x00000071000d79a0,_ZN5uking6action18ChangeMiniMapScale8oneShot_Ev,40, -0x00000071000d79c8,_ZN5uking6action18ChangeMiniMapScale11loadParams_Ev,108, -0x00000071000d7a34,_ZNK5uking6action18ChangeMiniMapScale27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000d7b54,_ZNK5uking6action18ChangeMiniMapScale18getRuntimeTypeInfoEv,92, +0x00000071000d79c8,_ZN5uking6action18ChangeMiniMapScale11loadParams_Ev,108,_ZN5uking6action18ChangeMiniMapScale11loadParams_Ev +0x00000071000d7a34,_ZNK5uking6action18ChangeMiniMapScale27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18ChangeMiniMapScale27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d7b54,_ZNK5uking6action18ChangeMiniMapScale18getRuntimeTypeInfoEv,92,_ZNK5uking6action18ChangeMiniMapScale18getRuntimeTypeInfoEv 0x00000071000d7bb0,AI_Action_ChangePosture::ctor,72, 0x00000071000d7bf8,_ZN5uking6action13ChangePostureD2Ev,20, -0x00000071000d7c0c,_ZN5uking6action13ChangePostureD0Ev,52, +0x00000071000d7c0c,_ZN5uking6action13ChangePostureD0Ev,52,_ZN5uking6action13ChangePostureD0Ev 0x00000071000d7c40,_ZN5uking6action13ChangePosture5init_EPN4sead4HeapE,8, 0x00000071000d7c48,_ZN5uking6action13ChangePosture8oneShot_Ev,48, 0x00000071000d7c78,_ZN5uking6action13ChangePosture11loadParams_Ev,104, -0x00000071000d7ce0,_ZNK5uking6action13ChangePosture27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000d7e00,_ZNK5uking6action13ChangePosture18getRuntimeTypeInfoEv,92, +0x00000071000d7ce0,_ZNK5uking6action13ChangePosture27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13ChangePosture27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d7e00,_ZNK5uking6action13ChangePosture18getRuntimeTypeInfoEv,92,_ZNK5uking6action13ChangePosture18getRuntimeTypeInfoEv 0x00000071000d7e5c,AI_Action_ChangePostureWithAS::ctor,72, 0x00000071000d7ea4,_ZN5uking6action19ChangePostureWithASD2Ev,20, -0x00000071000d7eb8,_ZN5uking6action19ChangePostureWithASD0Ev,52, +0x00000071000d7eb8,_ZN5uking6action19ChangePostureWithASD0Ev,52,_ZN5uking6action19ChangePostureWithASD0Ev 0x00000071000d7eec,_ZN5uking6action19ChangePostureWithAS5init_EPN4sead4HeapE,8, 0x00000071000d7ef4,_ZN5uking6action19ChangePostureWithAS6enter_EPN4ksys3act2ai15InlineParamPackE,1392, 0x00000071000d8464,_ZN5uking6action19ChangePostureWithAS5calc_Ev,140, 0x00000071000d84f0,_ZN5uking6action19ChangePostureWithAS6leave_Ev,4, 0x00000071000d84f4,_ZN5uking6action19ChangePostureWithAS11loadParams_Ev,104, -0x00000071000d855c,_ZNK5uking6action19ChangePostureWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000d867c,_ZNK5uking6action19ChangePostureWithAS18getRuntimeTypeInfoEv,92, +0x00000071000d855c,_ZNK5uking6action19ChangePostureWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19ChangePostureWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d867c,_ZNK5uking6action19ChangePostureWithAS18getRuntimeTypeInfoEv,92,_ZNK5uking6action19ChangePostureWithAS18getRuntimeTypeInfoEv 0x00000071000d86d8,AI_Action_ChangeScene::ctor,80, 0x00000071000d8728,_ZN5uking6action11ChangeSceneD2Ev,20, 0x00000071000d873c,_ZN5uking6action11ChangeSceneD0Ev,52, @@ -4651,8 +4651,8 @@ 0x00000071000d8880,_ZN5uking6action11ChangeScene5calc_Ev,4, 0x00000071000d8884,_ZN5uking6action11ChangeScene6leave_Ev,4, 0x00000071000d8888,_ZN5uking6action11ChangeScene11loadParams_Ev,220, -0x00000071000d8964,_ZNK5uking6action11ChangeScene27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000d896c,_ZNK5uking6action11ChangeScene18getRuntimeTypeInfoEv,92, +0x00000071000d8964,_ZNK5uking6action11ChangeScene27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action11ChangeScene27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000d896c,_ZNK5uking6action11ChangeScene18getRuntimeTypeInfoEv,92,_ZNK5uking6action11ChangeScene18getRuntimeTypeInfoEv 0x00000071000d89c8,sub_71000D89C8,372, 0x00000071000d8b3c,sub_71000D8B3C,140, 0x00000071000d8bc8,AI_ActionChangeScene::ctor,88, @@ -4672,36 +4672,36 @@ 0x00000071000d9e44,_ZN4sead19FixedSafeStringBaseIcLi38EEaSERKNS_14SafeStringBaseIcEE,240, 0x00000071000d9f34,AI_Action_ChangeScheduleAnchor::ctor,76, 0x00000071000d9f80,_ZN5uking6action20ChangeScheduleAnchorD2Ev,20, -0x00000071000d9f94,_ZN5uking6action20ChangeScheduleAnchorD0Ev,52, +0x00000071000d9f94,_ZN5uking6action20ChangeScheduleAnchorD0Ev,52,_ZN5uking6action20ChangeScheduleAnchorD0Ev 0x00000071000d9fc8,_ZN5uking6action20ChangeScheduleAnchor5init_EPN4sead4HeapE,8, 0x00000071000d9fd0,_ZN5uking6action20ChangeScheduleAnchor8oneShot_Ev,632, 0x00000071000da248,_ZN5uking6action20ChangeScheduleAnchor11loadParams_Ev,160, -0x00000071000da2e8,_ZNK5uking6action20ChangeScheduleAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000da408,_ZNK5uking6action20ChangeScheduleAnchor18getRuntimeTypeInfoEv,92, +0x00000071000da2e8,_ZNK5uking6action20ChangeScheduleAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20ChangeScheduleAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000da408,_ZNK5uking6action20ChangeScheduleAnchor18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ChangeScheduleAnchor18getRuntimeTypeInfoEv 0x00000071000da464,AI_Action_ChangeWeaponEquipState::ctor,72, 0x00000071000da4ac,_ZN5uking6action22ChangeWeaponEquipStateD2Ev,20, -0x00000071000da4c0,_ZN5uking6action22ChangeWeaponEquipStateD0Ev,52, +0x00000071000da4c0,_ZN5uking6action22ChangeWeaponEquipStateD0Ev,52,_ZN5uking6action22ChangeWeaponEquipStateD0Ev 0x00000071000da4f4,_ZN5uking6action22ChangeWeaponEquipState5init_EPN4sead4HeapE,8, 0x00000071000da4fc,_ZN5uking6action22ChangeWeaponEquipState8oneShot_Ev,984, 0x00000071000da8d4,_ZN5uking6action22ChangeWeaponEquipState11loadParams_Ev,104, -0x00000071000da93c,_ZNK5uking6action22ChangeWeaponEquipState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000daa5c,_ZNK5uking6action22ChangeWeaponEquipState18getRuntimeTypeInfoEv,92, +0x00000071000da93c,_ZNK5uking6action22ChangeWeaponEquipState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22ChangeWeaponEquipState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000daa5c,_ZNK5uking6action22ChangeWeaponEquipState18getRuntimeTypeInfoEv,92,_ZNK5uking6action22ChangeWeaponEquipState18getRuntimeTypeInfoEv 0x00000071000daab8,AI_Action_CheckExistenceOfParticipant::ctor,76, 0x00000071000dab04,_ZN5uking6action27CheckExistenceOfParticipantD2Ev,20, -0x00000071000dab18,_ZN5uking6action27CheckExistenceOfParticipantD0Ev,52, +0x00000071000dab18,_ZN5uking6action27CheckExistenceOfParticipantD0Ev,52,_ZN5uking6action27CheckExistenceOfParticipantD0Ev 0x00000071000dab4c,_ZN5uking6action27CheckExistenceOfParticipant5init_EPN4sead4HeapE,8, 0x00000071000dab54,_ZN5uking6action27CheckExistenceOfParticipant6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071000dab58,_ZN5uking6action27CheckExistenceOfParticipant5calc_Ev,356, 0x00000071000dacbc,_ZN5uking6action27CheckExistenceOfParticipant6leave_Ev,4, 0x00000071000dacc0,_ZN5uking6action27CheckExistenceOfParticipant11loadParams_Ev,160, -0x00000071000dad60,_ZNK5uking6action27CheckExistenceOfParticipant27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000dae80,_ZNK5uking6action27CheckExistenceOfParticipant18getRuntimeTypeInfoEv,92, -0x00000071000daedc,AI_Action_CheckHorseCustomizeEdit::ctor,48, +0x00000071000dad60,_ZNK5uking6action27CheckExistenceOfParticipant27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27CheckExistenceOfParticipant27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000dae80,_ZNK5uking6action27CheckExistenceOfParticipant18getRuntimeTypeInfoEv,92,_ZNK5uking6action27CheckExistenceOfParticipant18getRuntimeTypeInfoEv +0x00000071000daedc,AI_Action_CheckHorseCustomizeEdit::ctor,48,_ZN5uking6action23CheckHorseCustomizeEditC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000daf0c,_ZN5uking6action23CheckHorseCustomizeEditD2Ev,20, -0x00000071000daf20,_ZN5uking6action23CheckHorseCustomizeEditD0Ev,52, +0x00000071000daf20,_ZN5uking6action23CheckHorseCustomizeEditD0Ev,52,_ZN5uking6action23CheckHorseCustomizeEditD0Ev 0x00000071000daf54,_ZN5uking6action23CheckHorseCustomizeEdit8oneShot_Ev,24, -0x00000071000daf6c,_ZNK5uking6action23CheckHorseCustomizeEdit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000db08c,_ZNK5uking6action23CheckHorseCustomizeEdit18getRuntimeTypeInfoEv,92, +0x00000071000daf6c,_ZNK5uking6action23CheckHorseCustomizeEdit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23CheckHorseCustomizeEdit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000db08c,_ZNK5uking6action23CheckHorseCustomizeEdit18getRuntimeTypeInfoEv,92,_ZNK5uking6action23CheckHorseCustomizeEdit18getRuntimeTypeInfoEv 0x00000071000db0e8,AI_ActionChemicalBallOrLizalfosFlame::ctor,52, 0x00000071000db11c,_ZN5uking6action18ChemicalAttackBallD2Ev,4, 0x00000071000db120,_ZN5uking6action18ChemicalAttackBallD0Ev,36, @@ -4732,8 +4732,8 @@ 0x00000071000dbd58,uking::action::ChemicalElectricWaterBall::m37,44, 0x00000071000dbd84,uking::action::ChemicalElectricWaterBall::m38,44, 0x00000071000dbdb0,uking::action::ChemicalElectricWaterBall::m36,24, -0x00000071000dbdc8,_ZNK5uking6action25ChemicalElectricWaterBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071000dbe4c,_ZNK5uking6action25ChemicalElectricWaterBall18getRuntimeTypeInfoEv,92, +0x00000071000dbdc8,_ZNK5uking6action25ChemicalElectricWaterBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action25ChemicalElectricWaterBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000dbe4c,_ZNK5uking6action25ChemicalElectricWaterBall18getRuntimeTypeInfoEv,92,_ZNK5uking6action25ChemicalElectricWaterBall18getRuntimeTypeInfoEv 0x00000071000dbea8,sub_71000DBEA8,288, 0x00000071000dbfc8,sub_71000DBFC8,92, 0x00000071000dc024,sub_71000DC024,52, @@ -4744,7 +4744,7 @@ 0x00000071000dc240,sub_71000DC240,140, 0x00000071000dc2cc,AI_Action_ChemicalPhysBall::ctor,96, 0x00000071000dc32c,_ZN5uking6action16ChemicalPhysBallD2Ev,4, -0x00000071000dc330,_ZN5uking6action16ChemicalPhysBallD0Ev,36, +0x00000071000dc330,_ZN5uking6action16ChemicalPhysBallD0Ev,36,_ZN5uking6action16ChemicalPhysBallD0Ev 0x00000071000dc354,_ZN5uking6action16ChemicalPhysBall5init_EPN4sead4HeapE,4, 0x00000071000dc358,_ZN5uking6action16ChemicalPhysBall6enter_EPN4ksys3act2ai15InlineParamPackE,116, 0x00000071000dc3cc,_ZN5uking6action16ChemicalPhysBall5calc_Ev,176, @@ -4752,15 +4752,15 @@ 0x00000071000dc480,_ZN5uking6action16ChemicalPhysBall11loadParams_Ev,84, 0x00000071000dc4d4,uking::action::ChemicalPhysBall::m32,4, 0x00000071000dc4d8,uking::action::ChemicalPhysBall::m33,128, -0x00000071000dc558,_ZNK5uking6action16ChemicalPhysBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071000dc5dc,_ZNK5uking6action16ChemicalPhysBall18getRuntimeTypeInfoEv,92, +0x00000071000dc558,_ZNK5uking6action16ChemicalPhysBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action16ChemicalPhysBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000dc5dc,_ZNK5uking6action16ChemicalPhysBall18getRuntimeTypeInfoEv,92,_ZNK5uking6action16ChemicalPhysBall18getRuntimeTypeInfoEv 0x00000071000dc638,uking::action::ChemicalPhysBall::m40,16, 0x00000071000dc648,AI_Action_ChemicalPhysHitBreakBall::ctor,48, 0x00000071000dc678,_ZN5uking6action24ChemicalPhysHitBreakBallD2Ev,4, -0x00000071000dc67c,_ZN5uking6action24ChemicalPhysHitBreakBallD0Ev,36, +0x00000071000dc67c,_ZN5uking6action24ChemicalPhysHitBreakBallD0Ev,36,_ZN5uking6action24ChemicalPhysHitBreakBallD0Ev 0x00000071000dc6a0,uking::action::ChemicalPhysHitBreakBall::m33,116, -0x00000071000dc714,_ZNK5uking6action24ChemicalPhysHitBreakBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000dc7ec,_ZNK5uking6action24ChemicalPhysHitBreakBall18getRuntimeTypeInfoEv,92, +0x00000071000dc714,_ZNK5uking6action24ChemicalPhysHitBreakBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action24ChemicalPhysHitBreakBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000dc7ec,_ZNK5uking6action24ChemicalPhysHitBreakBall18getRuntimeTypeInfoEv,92,_ZNK5uking6action24ChemicalPhysHitBreakBall18getRuntimeTypeInfoEv 0x00000071000dc848,sub_71000DC848,140, 0x00000071000dc8d4,AI_Action_ChemicalStayObject::ctor,160, 0x00000071000dc974,_ZN5uking6action18ChemicalStayObjectD2Ev,344, @@ -4770,42 +4770,42 @@ 0x00000071000dd168,_ZN5uking6action18ChemicalStayObject5calc_Ev,1548, 0x00000071000dd774,sub_71000DD774,292, 0x00000071000dd898,_ZN5uking6action18ChemicalStayObject6leave_Ev,184, -0x00000071000dd950,_ZN5uking6action18ChemicalStayObject11loadParams_Ev,464, -0x00000071000ddb20,_ZNK5uking6action18ChemicalStayObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000ddc40,_ZNK5uking6action18ChemicalStayObject18getRuntimeTypeInfoEv,92, +0x00000071000dd950,_ZN5uking6action18ChemicalStayObject11loadParams_Ev,464,_ZN5uking6action18ChemicalStayObject11loadParams_Ev +0x00000071000ddb20,_ZNK5uking6action18ChemicalStayObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18ChemicalStayObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ddc40,_ZNK5uking6action18ChemicalStayObject18getRuntimeTypeInfoEv,92,_ZNK5uking6action18ChemicalStayObject18getRuntimeTypeInfoEv 0x00000071000ddc9c,AI_Action_Chemicalward::ctor,124, 0x00000071000ddd18,_ZN5uking6action12Chemicalward5init_EPN4sead4HeapE,8, 0x00000071000ddd20,_ZN5uking6action12Chemicalward6enter_EPN4ksys3act2ai15InlineParamPackE,288, 0x00000071000dde40,_ZN5uking6action12Chemicalward5calc_Ev,1636, 0x00000071000de4a4,_ZN5uking6action12Chemicalward6leave_Ev,80, -0x00000071000de4f4,_ZN5uking6action12Chemicalward11loadParams_Ev,424, -0x00000071000de69c,_ZNK5uking6action12Chemicalward27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071000de720,_ZNK5uking6action12Chemicalward18getRuntimeTypeInfoEv,92, +0x00000071000de4f4,_ZN5uking6action12Chemicalward11loadParams_Ev,424,_ZN5uking6action12Chemicalward11loadParams_Ev +0x00000071000de69c,_ZNK5uking6action12Chemicalward27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action12Chemicalward27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000de720,_ZNK5uking6action12Chemicalward18getRuntimeTypeInfoEv,92,_ZNK5uking6action12Chemicalward18getRuntimeTypeInfoEv 0x00000071000de77c,_ZN5uking6action12ChemicalwardD2Ev,104, 0x00000071000de7e4,_ZN5uking6action12ChemicalwardD0Ev,112, 0x00000071000de854,_ZNK5uking6action12Chemicalward10isFlag4SetEv,8, 0x00000071000de85c,AI_Action_ChuchuCommonDownTimer::ctor,56, 0x00000071000de894,_ZN5uking6action21ChuchuCommonDownTimerD2Ev,4, -0x00000071000de898,_ZN5uking6action21ChuchuCommonDownTimerD0Ev,36, +0x00000071000de898,_ZN5uking6action21ChuchuCommonDownTimerD0Ev,36,_ZN5uking6action21ChuchuCommonDownTimerD0Ev 0x00000071000de8bc,_ZN5uking6action21ChuchuCommonDownTimer5init_EPN4sead4HeapE,4, 0x00000071000de8c0,_ZN5uking6action21ChuchuCommonDownTimer6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x00000071000de8fc,_ZN5uking6action21ChuchuCommonDownTimer5calc_Ev,88, 0x00000071000de954,_ZN5uking6action21ChuchuCommonDownTimer6leave_Ev,20, -0x00000071000de968,_ZN5uking6action21ChuchuCommonDownTimer11loadParams_Ev,108, -0x00000071000de9d4,_ZNK5uking6action21ChuchuCommonDownTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000de9dc,_ZNK5uking6action21ChuchuCommonDownTimer18getRuntimeTypeInfoEv,92, +0x00000071000de968,_ZN5uking6action21ChuchuCommonDownTimer11loadParams_Ev,108,_ZN5uking6action21ChuchuCommonDownTimer11loadParams_Ev +0x00000071000de9d4,_ZNK5uking6action21ChuchuCommonDownTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21ChuchuCommonDownTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000de9dc,_ZNK5uking6action21ChuchuCommonDownTimer18getRuntimeTypeInfoEv,92,_ZNK5uking6action21ChuchuCommonDownTimer18getRuntimeTypeInfoEv 0x00000071000dea38,sub_71000DEA38,372, 0x00000071000debac,sub_71000DEBAC,140, -0x00000071000dec38,AI_Action_ChuchuDissappearEscape::ctor,48, +0x00000071000dec38,AI_Action_ChuchuDissappearEscape::ctor,48,_ZN5uking6action22ChuchuDissappearEscapeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000dec68,_ZN5uking6action22ChuchuDissappearEscapeD2Ev,4, -0x00000071000dec6c,_ZN5uking6action22ChuchuDissappearEscapeD0Ev,36, +0x00000071000dec6c,_ZN5uking6action22ChuchuDissappearEscapeD0Ev,36,_ZN5uking6action22ChuchuDissappearEscapeD0Ev 0x00000071000dec90,_ZN5uking6action22ChuchuDissappearEscape5init_EPN4sead4HeapE,4, 0x00000071000dec94,_ZN5uking6action22ChuchuDissappearEscape6enter_EPN4ksys3act2ai15InlineParamPackE,172, 0x00000071000ded40,_ZN5uking6action22ChuchuDissappearEscape5calc_Ev,72, 0x00000071000ded88,_ZN5uking6action22ChuchuDissappearEscape6leave_Ev,184, -0x00000071000dee40,_ZN5uking6action22ChuchuDissappearEscape11loadParams_Ev,4, -0x00000071000dee44,_ZNK5uking6action22ChuchuDissappearEscape27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071000def70,_ZNK5uking6action22ChuchuDissappearEscape18getRuntimeTypeInfoEv,92, +0x00000071000dee40,_ZN5uking6action22ChuchuDissappearEscape11loadParams_Ev,4,_ZN5uking6action22ChuchuDissappearEscape11loadParams_Ev +0x00000071000dee44,_ZNK5uking6action22ChuchuDissappearEscape27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action22ChuchuDissappearEscape27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000def70,_ZNK5uking6action22ChuchuDissappearEscape18getRuntimeTypeInfoEv,92,_ZNK5uking6action22ChuchuDissappearEscape18getRuntimeTypeInfoEv 0x00000071000defcc,_ZNK5uking6action22ChuchuDissappearEscape8isFailedEv,8, 0x00000071000defd4,_ZNK5uking6action22ChuchuDissappearEscape10isFinishedEv,8, 0x00000071000defdc,sub_71000DEFDC,140, @@ -4818,77 +4818,77 @@ 0x00000071000df56c,_ZN5uking6action15ChuchuPreAttack6leave_Ev,120, 0x00000071000df5e4,_ZN5uking6action15ChuchuPreAttack11loadParams_Ev,388, 0x00000071000df768,uking::action::ChuchuPreAttack::m32,264, -0x00000071000df870,_ZNK5uking6action15ChuchuPreAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000df878,_ZNK5uking6action15ChuchuPreAttack18getRuntimeTypeInfoEv,92, +0x00000071000df870,_ZNK5uking6action15ChuchuPreAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action15ChuchuPreAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000df878,_ZNK5uking6action15ChuchuPreAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action15ChuchuPreAttack18getRuntimeTypeInfoEv 0x00000071000df8d4,sub_71000DF8D4,372, 0x00000071000dfa48,sub_71000DFA48,140, -0x00000071000dfad4,AI_Action_CloseArmorProcessing::ctor,48, +0x00000071000dfad4,AI_Action_CloseArmorProcessing::ctor,48,_ZN5uking6action20CloseArmorProcessingC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000dfb04,_ZN5uking6action20CloseArmorProcessingD2Ev,20, -0x00000071000dfb18,_ZN5uking6action20CloseArmorProcessingD0Ev,52, +0x00000071000dfb18,_ZN5uking6action20CloseArmorProcessingD0Ev,52,_ZN5uking6action20CloseArmorProcessingD0Ev 0x00000071000dfb4c,_ZN5uking6action20CloseArmorProcessing5init_EPN4sead4HeapE,8, 0x00000071000dfb54,_ZN5uking6action20CloseArmorProcessing6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071000dfb58,_ZN5uking6action20CloseArmorProcessing5calc_Ev,52, 0x00000071000dfb8c,_ZN5uking6action20CloseArmorProcessing6leave_Ev,4, -0x00000071000dfb90,_ZN5uking6action20CloseArmorProcessing11loadParams_Ev,4, -0x00000071000dfb94,_ZNK5uking6action20CloseArmorProcessing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000dfcb4,_ZNK5uking6action20CloseArmorProcessing18getRuntimeTypeInfoEv,92, -0x00000071000dfd10,AI_Action_CloseClockTime::ctor,48, +0x00000071000dfb90,_ZN5uking6action20CloseArmorProcessing11loadParams_Ev,4,_ZN5uking6action20CloseArmorProcessing11loadParams_Ev +0x00000071000dfb94,_ZNK5uking6action20CloseArmorProcessing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20CloseArmorProcessing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000dfcb4,_ZNK5uking6action20CloseArmorProcessing18getRuntimeTypeInfoEv,92,_ZNK5uking6action20CloseArmorProcessing18getRuntimeTypeInfoEv +0x00000071000dfd10,AI_Action_CloseClockTime::ctor,48,_ZN5uking6action14CloseClockTimeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000dfd40,_ZN5uking6action14CloseClockTimeD2Ev,20, -0x00000071000dfd54,_ZN5uking6action14CloseClockTimeD0Ev,52, +0x00000071000dfd54,_ZN5uking6action14CloseClockTimeD0Ev,52,_ZN5uking6action14CloseClockTimeD0Ev 0x00000071000dfd88,_ZN5uking6action14CloseClockTime5init_EPN4sead4HeapE,8, 0x00000071000dfd90,_ZN5uking6action14CloseClockTime8oneShot_Ev,76, -0x00000071000dfddc,_ZN5uking6action14CloseClockTime11loadParams_Ev,4, -0x00000071000dfde0,_ZNK5uking6action14CloseClockTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000dff00,_ZNK5uking6action14CloseClockTime18getRuntimeTypeInfoEv,92, -0x00000071000dff5c,AI_Action_CloseItemMenu::ctor,48, +0x00000071000dfddc,_ZN5uking6action14CloseClockTime11loadParams_Ev,4,_ZN5uking6action14CloseClockTime11loadParams_Ev +0x00000071000dfde0,_ZNK5uking6action14CloseClockTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14CloseClockTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000dff00,_ZNK5uking6action14CloseClockTime18getRuntimeTypeInfoEv,92,_ZNK5uking6action14CloseClockTime18getRuntimeTypeInfoEv +0x00000071000dff5c,AI_Action_CloseItemMenu::ctor,48,_ZN5uking6action13CloseItemMenuC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000dff8c,_ZN5uking6action13CloseItemMenuD2Ev,20, -0x00000071000dffa0,_ZN5uking6action13CloseItemMenuD0Ev,52, +0x00000071000dffa0,_ZN5uking6action13CloseItemMenuD0Ev,52,_ZN5uking6action13CloseItemMenuD0Ev 0x00000071000dffd4,_ZN5uking6action13CloseItemMenu5init_EPN4sead4HeapE,8, 0x00000071000dffdc,_ZN5uking6action13CloseItemMenu8oneShot_Ev,24, -0x00000071000dfff4,_ZN5uking6action13CloseItemMenu11loadParams_Ev,4, -0x00000071000dfff8,_ZNK5uking6action13CloseItemMenu27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e0118,_ZNK5uking6action13CloseItemMenu18getRuntimeTypeInfoEv,92, +0x00000071000dfff4,_ZN5uking6action13CloseItemMenu11loadParams_Ev,4,_ZN5uking6action13CloseItemMenu11loadParams_Ev +0x00000071000dfff8,_ZNK5uking6action13CloseItemMenu27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13CloseItemMenu27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e0118,_ZNK5uking6action13CloseItemMenu18getRuntimeTypeInfoEv,92,_ZNK5uking6action13CloseItemMenu18getRuntimeTypeInfoEv 0x00000071000e0174,AI_Action_ClosePouchAddStockNum::ctor,52, 0x00000071000e01a8,_ZN5uking6action21ClosePouchAddStockNumD2Ev,20, -0x00000071000e01bc,_ZN5uking6action21ClosePouchAddStockNumD0Ev,52, +0x00000071000e01bc,_ZN5uking6action21ClosePouchAddStockNumD0Ev,52,_ZN5uking6action21ClosePouchAddStockNumD0Ev 0x00000071000e01f0,_ZN5uking6action21ClosePouchAddStockNum5init_EPN4sead4HeapE,8, 0x00000071000e01f8,_ZN5uking6action21ClosePouchAddStockNum6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x00000071000e0200,_ZN5uking6action21ClosePouchAddStockNum5calc_Ev,236, 0x00000071000e02ec,_ZN5uking6action21ClosePouchAddStockNum6leave_Ev,4, -0x00000071000e02f0,_ZN5uking6action21ClosePouchAddStockNum11loadParams_Ev,4, -0x00000071000e02f4,_ZNK5uking6action21ClosePouchAddStockNum27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e0414,_ZNK5uking6action21ClosePouchAddStockNum18getRuntimeTypeInfoEv,92, -0x00000071000e0470,AI_Action_CollaborationShootingStarAnchor::ctor,52, +0x00000071000e02f0,_ZN5uking6action21ClosePouchAddStockNum11loadParams_Ev,4,_ZN5uking6action21ClosePouchAddStockNum11loadParams_Ev +0x00000071000e02f4,_ZNK5uking6action21ClosePouchAddStockNum27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21ClosePouchAddStockNum27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e0414,_ZNK5uking6action21ClosePouchAddStockNum18getRuntimeTypeInfoEv,92,_ZNK5uking6action21ClosePouchAddStockNum18getRuntimeTypeInfoEv +0x00000071000e0470,AI_Action_CollaborationShootingStarAnchor::ctor,52,_ZN5uking6action31CollaborationShootingStarAnchorC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000e04a4,_ZN5uking6action31CollaborationShootingStarAnchorD2Ev,20, -0x00000071000e04b8,_ZN5uking6action31CollaborationShootingStarAnchorD0Ev,52, +0x00000071000e04b8,_ZN5uking6action31CollaborationShootingStarAnchorD0Ev,52,_ZN5uking6action31CollaborationShootingStarAnchorD0Ev 0x00000071000e04ec,_ZN5uking6action31CollaborationShootingStarAnchor5init_EPN4sead4HeapE,8, 0x00000071000e04f4,_ZN5uking6action31CollaborationShootingStarAnchor6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071000e04f8,_ZN5uking6action31CollaborationShootingStarAnchor5calc_Ev,4, 0x00000071000e04fc,_ZN5uking6action31CollaborationShootingStarAnchor6leave_Ev,4, -0x00000071000e0500,_ZN5uking6action31CollaborationShootingStarAnchor11loadParams_Ev,100, -0x00000071000e0564,_ZNK5uking6action31CollaborationShootingStarAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e0684,_ZNK5uking6action31CollaborationShootingStarAnchor18getRuntimeTypeInfoEv,92, +0x00000071000e0500,_ZN5uking6action31CollaborationShootingStarAnchor11loadParams_Ev,100,_ZN5uking6action31CollaborationShootingStarAnchor11loadParams_Ev +0x00000071000e0564,_ZNK5uking6action31CollaborationShootingStarAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action31CollaborationShootingStarAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e0684,_ZNK5uking6action31CollaborationShootingStarAnchor18getRuntimeTypeInfoEv,92,_ZNK5uking6action31CollaborationShootingStarAnchor18getRuntimeTypeInfoEv 0x00000071000e06e0,AI_Action_CollaboShootingStarBrightTower::ctor,92, 0x00000071000e073c,_ZN5uking6action30CollaboShootingStarBrightTowerD2Ev,20, -0x00000071000e0750,_ZN5uking6action30CollaboShootingStarBrightTowerD0Ev,52, +0x00000071000e0750,_ZN5uking6action30CollaboShootingStarBrightTowerD0Ev,52,_ZN5uking6action30CollaboShootingStarBrightTowerD0Ev 0x00000071000e0784,_ZN5uking6action30CollaboShootingStarBrightTower5init_EPN4sead4HeapE,8, 0x00000071000e078c,_ZN5uking6action30CollaboShootingStarBrightTower6enter_EPN4ksys3act2ai15InlineParamPackE,296, 0x00000071000e08b4,_ZN5uking6action30CollaboShootingStarBrightTower5calc_Ev,168, 0x00000071000e095c,_ZN5uking6action30CollaboShootingStarBrightTower6leave_Ev,8, 0x00000071000e0964,_ZN5uking6action30CollaboShootingStarBrightTower11loadParams_Ev,148, -0x00000071000e09f8,_ZNK5uking6action30CollaboShootingStarBrightTower27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e0b18,_ZNK5uking6action30CollaboShootingStarBrightTower18getRuntimeTypeInfoEv,92, +0x00000071000e09f8,_ZNK5uking6action30CollaboShootingStarBrightTower27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action30CollaboShootingStarBrightTower27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e0b18,_ZNK5uking6action30CollaboShootingStarBrightTower18getRuntimeTypeInfoEv,92,_ZNK5uking6action30CollaboShootingStarBrightTower18getRuntimeTypeInfoEv 0x00000071000e0b74,AI_Action_CollaboShootingStartFlying::ctor,104, 0x00000071000e0bdc,_ZN5uking6action26CollaboShootingStartFlyingD2Ev,20, -0x00000071000e0bf0,_ZN5uking6action26CollaboShootingStartFlyingD0Ev,52, +0x00000071000e0bf0,_ZN5uking6action26CollaboShootingStartFlyingD0Ev,52,_ZN5uking6action26CollaboShootingStartFlyingD0Ev 0x00000071000e0c24,_ZN5uking6action26CollaboShootingStartFlying5init_EPN4sead4HeapE,8, 0x00000071000e0c2c,_ZN5uking6action26CollaboShootingStartFlying6enter_EPN4ksys3act2ai15InlineParamPackE,316, 0x00000071000e0d68,_ZN5uking6action26CollaboShootingStartFlying5calc_Ev,1564, 0x00000071000e1384,sub_71000E1384,356, 0x00000071000e14e8,_ZN5uking6action26CollaboShootingStartFlying6leave_Ev,4, 0x00000071000e14ec,_ZN5uking6action26CollaboShootingStartFlying11loadParams_Ev,232, -0x00000071000e15d4,_ZNK5uking6action26CollaboShootingStartFlying27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e16f4,_ZNK5uking6action26CollaboShootingStartFlying18getRuntimeTypeInfoEv,92, +0x00000071000e15d4,_ZNK5uking6action26CollaboShootingStartFlying27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26CollaboShootingStartFlying27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e16f4,_ZNK5uking6action26CollaboShootingStartFlying18getRuntimeTypeInfoEv,92,_ZNK5uking6action26CollaboShootingStartFlying18getRuntimeTypeInfoEv 0x00000071000e1750,AI_Action_ControlBombEffect::ctor,64, 0x00000071000e1790,_ZN5uking6action17ControlBombEffectD2Ev,96, 0x00000071000e17f0,sub_71000E17F0,96, @@ -4900,28 +4900,28 @@ 0x00000071000e1994,_ZN5uking6action17ControlBombEffect6leave_Ev,4, 0x00000071000e1998,uking::action::ControlBombEffect::m32,84, 0x00000071000e19ec,sub_71000E19EC,84, -0x00000071000e1a40,_ZN5uking6action17ControlBombEffect11loadParams_Ev,4, -0x00000071000e1a44,_ZNK5uking6action17ControlBombEffect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000e1a4c,_ZNK5uking6action17ControlBombEffect18getRuntimeTypeInfoEv,92, +0x00000071000e1a40,_ZN5uking6action17ControlBombEffect11loadParams_Ev,4,_ZN5uking6action17ControlBombEffect11loadParams_Ev +0x00000071000e1a44,_ZNK5uking6action17ControlBombEffect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17ControlBombEffect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e1a4c,_ZNK5uking6action17ControlBombEffect18getRuntimeTypeInfoEv,92,_ZNK5uking6action17ControlBombEffect18getRuntimeTypeInfoEv 0x00000071000e1aa8,uking::action::ControlBombEffect::m33,8, 0x00000071000e1ab0,sub_71000E1AB0,8, 0x00000071000e1ab8,sub_71000E1AB8,372, 0x00000071000e1c2c,AI_Action_ControllerRumble::ctor,60, 0x00000071000e1c68,_ZN5uking6action16ControllerRumble6enter_EPN4ksys3act2ai15InlineParamPackE,88, -0x00000071000e1cc0,_ZN5uking6action16ControllerRumble11loadParams_Ev,136, -0x00000071000e1d48,_ZNK5uking6action16ControllerRumble27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e1e68,_ZNK5uking6action16ControllerRumble18getRuntimeTypeInfoEv,92, -0x00000071000e1ec4,_ZN5uking6action16ControllerRumbleD0Ev,52, +0x00000071000e1cc0,_ZN5uking6action16ControllerRumble11loadParams_Ev,136,_ZN5uking6action16ControllerRumble11loadParams_Ev +0x00000071000e1d48,_ZNK5uking6action16ControllerRumble27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16ControllerRumble27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e1e68,_ZNK5uking6action16ControllerRumble18getRuntimeTypeInfoEv,92,_ZNK5uking6action16ControllerRumble18getRuntimeTypeInfoEv +0x00000071000e1ec4,_ZN5uking6action16ControllerRumbleD0Ev,52,_ZN5uking6action16ControllerRumbleD0Ev 0x00000071000e1ef8,sub_71000E1EF8,356, 0x00000071000e205c,sub_71000E205C,60, 0x00000071000e2098,AI_Action_CopyMapPinPosition::ctor,76, 0x00000071000e20e4,_ZN5uking6action18CopyMapPinPositionD2Ev,20, -0x00000071000e20f8,_ZN5uking6action18CopyMapPinPositionD0Ev,52, +0x00000071000e20f8,_ZN5uking6action18CopyMapPinPositionD0Ev,52,_ZN5uking6action18CopyMapPinPositionD0Ev 0x00000071000e212c,_ZN5uking6action18CopyMapPinPosition5init_EPN4sead4HeapE,8, 0x00000071000e2134,_ZN5uking6action18CopyMapPinPosition8oneShot_Ev,84, 0x00000071000e2188,_ZN5uking6action18CopyMapPinPosition11loadParams_Ev,164, -0x00000071000e222c,_ZNK5uking6action18CopyMapPinPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e234c,_ZNK5uking6action18CopyMapPinPosition18getRuntimeTypeInfoEv,92, +0x00000071000e222c,_ZNK5uking6action18CopyMapPinPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18CopyMapPinPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e234c,_ZNK5uking6action18CopyMapPinPosition18getRuntimeTypeInfoEv,92,_ZNK5uking6action18CopyMapPinPosition18getRuntimeTypeInfoEv 0x00000071000e23a8,AI_Action_CreateActorInAreaBasic::ctor,132, 0x00000071000e242c,_ZN5uking6action22CreateActorInAreaBasicD2Ev,88, 0x00000071000e2484,_ZN5uking6action22CreateActorInAreaBasicD0Ev,96, @@ -4932,21 +4932,21 @@ 0x00000071000e2654,uking::action::CreateActorInAreaBasic::m32,908, 0x00000071000e29e0,uking::action::CreateActorInAreaBasic::m33,48, 0x00000071000e2a10,uking::action::CreateActorInAreaBasic::m34,88, -0x00000071000e2a68,_ZN5uking6action22CreateActorInAreaBasic11loadParams_Ev,324, -0x00000071000e2bac,_ZNK5uking6action22CreateActorInAreaBasic27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e2ccc,_ZNK5uking6action22CreateActorInAreaBasic18getRuntimeTypeInfoEv,92, +0x00000071000e2a68,_ZN5uking6action22CreateActorInAreaBasic11loadParams_Ev,324,_ZN5uking6action22CreateActorInAreaBasic11loadParams_Ev +0x00000071000e2bac,_ZNK5uking6action22CreateActorInAreaBasic27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22CreateActorInAreaBasic27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e2ccc,_ZNK5uking6action22CreateActorInAreaBasic18getRuntimeTypeInfoEv,92,_ZNK5uking6action22CreateActorInAreaBasic18getRuntimeTypeInfoEv 0x00000071000e2d28,AI_Action_CreateAndReplaceAssassin::ctor,56, 0x00000071000e2d60,_ZN5uking6action24CreateAndReplaceAssassinD2Ev,20, -0x00000071000e2d74,_ZN5uking6action24CreateAndReplaceAssassinD0Ev,52, +0x00000071000e2d74,_ZN5uking6action24CreateAndReplaceAssassinD0Ev,52,_ZN5uking6action24CreateAndReplaceAssassinD0Ev 0x00000071000e2da8,_ZN5uking6action24CreateAndReplaceAssassin5init_EPN4sead4HeapE,24, 0x00000071000e2dc0,AI_Action_CreateAndReplaceAssassin::doInit,684, 0x00000071000e306c,_ZN5uking6action24CreateAndReplaceAssassin6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071000e3070,_ZN5uking6action24CreateAndReplaceAssassin5calc_Ev,368, 0x00000071000e31e0,_ZN5uking6action24CreateAndReplaceAssassin6leave_Ev,4, -0x00000071000e31e4,_ZN5uking6action24CreateAndReplaceAssassin11loadParams_Ev,108, +0x00000071000e31e4,_ZN5uking6action24CreateAndReplaceAssassin11loadParams_Ev,108,_ZN5uking6action24CreateAndReplaceAssassin11loadParams_Ev 0x00000071000e3250,_ZN5uking6action24CreateAndReplaceAssassin11onPreDeleteEv,28, -0x00000071000e326c,_ZNK5uking6action24CreateAndReplaceAssassin27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e338c,_ZNK5uking6action24CreateAndReplaceAssassin18getRuntimeTypeInfoEv,92, +0x00000071000e326c,_ZNK5uking6action24CreateAndReplaceAssassin27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24CreateAndReplaceAssassin27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e338c,_ZNK5uking6action24CreateAndReplaceAssassin18getRuntimeTypeInfoEv,92,_ZNK5uking6action24CreateAndReplaceAssassin18getRuntimeTypeInfoEv 0x00000071000e33e8,_ZN5uking6action24CreateAndReplaceAssassin14hasPreDeleteCbEv,8, 0x00000071000e33f0,sub_71000E33F0,64, 0x00000071000e3430,sub_71000E3430,76, @@ -4972,9 +4972,9 @@ 0x00000071000e3908,_ZN5uking6action11CreateEpona6enter_EPN4ksys3act2ai15InlineParamPackE,1012, 0x00000071000e3cfc,_ZN5uking6action11CreateEpona5calc_Ev,744, 0x00000071000e3fe4,_ZN5uking6action11CreateEpona6leave_Ev,84, -0x00000071000e4038,_ZN5uking6action11CreateEpona11loadParams_Ev,156, -0x00000071000e40d4,_ZNK5uking6action11CreateEpona27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e41f4,_ZNK5uking6action11CreateEpona18getRuntimeTypeInfoEv,92, +0x00000071000e4038,_ZN5uking6action11CreateEpona11loadParams_Ev,156,_ZN5uking6action11CreateEpona11loadParams_Ev +0x00000071000e40d4,_ZNK5uking6action11CreateEpona27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11CreateEpona27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e41f4,_ZNK5uking6action11CreateEpona18getRuntimeTypeInfoEv,92,_ZNK5uking6action11CreateEpona18getRuntimeTypeInfoEv 0x00000071000e4250,j__ZdlPv_39,4, 0x00000071000e4254,sub_71000E4254,240, 0x00000071000e4344,j__ZdlPv_40,4, @@ -4991,19 +4991,19 @@ 0x00000071000e473c,_ZN5uking6action25CreateGanonChemicalPillar6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071000e4740,_ZN5uking6action25CreateGanonChemicalPillar5calc_Ev,228, 0x00000071000e4824,_ZN5uking6action25CreateGanonChemicalPillar6leave_Ev,4, -0x00000071000e4828,_ZN5uking6action25CreateGanonChemicalPillar11loadParams_Ev,212, -0x00000071000e48fc,_ZNK5uking6action25CreateGanonChemicalPillar27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e4a1c,_ZNK5uking6action25CreateGanonChemicalPillar18getRuntimeTypeInfoEv,92, +0x00000071000e4828,_ZN5uking6action25CreateGanonChemicalPillar11loadParams_Ev,212,_ZN5uking6action25CreateGanonChemicalPillar11loadParams_Ev +0x00000071000e48fc,_ZNK5uking6action25CreateGanonChemicalPillar27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25CreateGanonChemicalPillar27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e4a1c,_ZNK5uking6action25CreateGanonChemicalPillar18getRuntimeTypeInfoEv,92,_ZNK5uking6action25CreateGanonChemicalPillar18getRuntimeTypeInfoEv 0x00000071000e4a78,AI_Action_CreateObjectsOfOwnedHorse::ctor,80, 0x00000071000e4ac8,_ZN5uking6action25CreateObjectsOfOwnedHorseD2Ev,20, -0x00000071000e4adc,_ZN5uking6action25CreateObjectsOfOwnedHorseD0Ev,52, +0x00000071000e4adc,_ZN5uking6action25CreateObjectsOfOwnedHorseD0Ev,52,_ZN5uking6action25CreateObjectsOfOwnedHorseD0Ev 0x00000071000e4b10,_ZN5uking6action25CreateObjectsOfOwnedHorse5init_EPN4sead4HeapE,8, 0x00000071000e4b18,_ZN5uking6action25CreateObjectsOfOwnedHorse6enter_EPN4ksys3act2ai15InlineParamPackE,260, 0x00000071000e4c1c,_ZN5uking6action25CreateObjectsOfOwnedHorse5calc_Ev,176, 0x00000071000e4ccc,_ZN5uking6action25CreateObjectsOfOwnedHorse6leave_Ev,24, 0x00000071000e4ce4,_ZN5uking6action25CreateObjectsOfOwnedHorse11loadParams_Ev,208, -0x00000071000e4db4,_ZNK5uking6action25CreateObjectsOfOwnedHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e4ed4,_ZNK5uking6action25CreateObjectsOfOwnedHorse18getRuntimeTypeInfoEv,92, +0x00000071000e4db4,_ZNK5uking6action25CreateObjectsOfOwnedHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25CreateObjectsOfOwnedHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e4ed4,_ZNK5uking6action25CreateObjectsOfOwnedHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action25CreateObjectsOfOwnedHorse18getRuntimeTypeInfoEv 0x00000071000e4f30,AI_ActionMoveToTargetCurve::ctor,92, 0x00000071000e4f8c,_ZN5uking6action21MoveToTargetCurveBaseD2Ev,20, 0x00000071000e4fa0,_ZN5uking6action21MoveToTargetCurveBaseD0Ev,52, @@ -5017,14 +5017,14 @@ 0x00000071000e5524,_ZNK5uking6action21MoveToTargetCurveBase18getRuntimeTypeInfoEv,92, 0x00000071000e5580,AI_Action_DamagedTurn::ctor,88, 0x00000071000e55d8,_ZN5uking6action11DamagedTurnD2Ev,20, -0x00000071000e55ec,_ZN5uking6action11DamagedTurnD0Ev,52, +0x00000071000e55ec,_ZN5uking6action11DamagedTurnD0Ev,52,_ZN5uking6action11DamagedTurnD0Ev 0x00000071000e5620,_ZN5uking6action11DamagedTurn5init_EPN4sead4HeapE,8, 0x00000071000e5628,_ZN5uking6action11DamagedTurn6enter_EPN4ksys3act2ai15InlineParamPackE,292, 0x00000071000e574c,_ZN5uking6action11DamagedTurn5calc_Ev,340, 0x00000071000e58a0,_ZN5uking6action11DamagedTurn6leave_Ev,4, -0x00000071000e58a4,_ZN5uking6action11DamagedTurn11loadParams_Ev,156, -0x00000071000e5940,_ZNK5uking6action11DamagedTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e5a60,_ZNK5uking6action11DamagedTurn18getRuntimeTypeInfoEv,92, +0x00000071000e58a4,_ZN5uking6action11DamagedTurn11loadParams_Ev,156,_ZN5uking6action11DamagedTurn11loadParams_Ev +0x00000071000e5940,_ZNK5uking6action11DamagedTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11DamagedTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e5a60,_ZNK5uking6action11DamagedTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action11DamagedTurn18getRuntimeTypeInfoEv 0x00000071000e5abc,AI_Action_DamageField::ctor,132, 0x00000071000e5b40,_ZN5uking6action11DamageFieldD2Ev,36, 0x00000071000e5b64,_ZN5uking6action11DamageFieldD0Ev,72, @@ -5033,70 +5033,70 @@ 0x00000071000e5c80,_ZN5uking6action11DamageField5calc_Ev,300, 0x00000071000e5dac,sub_71000E5DAC,236, 0x00000071000e5e98,_ZN5uking6action11DamageField6leave_Ev,184, -0x00000071000e5f50,_ZN5uking6action11DamageField11loadParams_Ev,212, -0x00000071000e6024,_ZNK5uking6action11DamageField27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e6144,_ZNK5uking6action11DamageField18getRuntimeTypeInfoEv,92, +0x00000071000e5f50,_ZN5uking6action11DamageField11loadParams_Ev,212,_ZN5uking6action11DamageField11loadParams_Ev +0x00000071000e6024,_ZNK5uking6action11DamageField27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11DamageField27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e6144,_ZNK5uking6action11DamageField18getRuntimeTypeInfoEv,92,_ZNK5uking6action11DamageField18getRuntimeTypeInfoEv 0x00000071000e61a0,j__ZdlPv_41,4, 0x00000071000e61a4,sub_71000E61A4,8, 0x00000071000e61ac,AI_Action_DamageTurnByWeakPoint::ctor,104, 0x00000071000e6214,_ZN5uking6action21DamageTurnByWeakPointD2Ev,20, -0x00000071000e6228,_ZN5uking6action21DamageTurnByWeakPointD0Ev,52, +0x00000071000e6228,_ZN5uking6action21DamageTurnByWeakPointD0Ev,52,_ZN5uking6action21DamageTurnByWeakPointD0Ev 0x00000071000e625c,_ZN5uking6action21DamageTurnByWeakPoint5init_EPN4sead4HeapE,8, 0x00000071000e6264,_ZN5uking6action21DamageTurnByWeakPoint6enter_EPN4ksys3act2ai15InlineParamPackE,208, 0x00000071000e6334,_ZN5uking6action21DamageTurnByWeakPoint5calc_Ev,204, 0x00000071000e6400,sub_71000E6400,252, 0x00000071000e64fc,_ZN5uking6action21DamageTurnByWeakPoint6leave_Ev,4, -0x00000071000e6500,_ZN5uking6action21DamageTurnByWeakPoint11loadParams_Ev,156, -0x00000071000e659c,_ZNK5uking6action21DamageTurnByWeakPoint27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e66bc,_ZNK5uking6action21DamageTurnByWeakPoint18getRuntimeTypeInfoEv,92, +0x00000071000e6500,_ZN5uking6action21DamageTurnByWeakPoint11loadParams_Ev,156,_ZN5uking6action21DamageTurnByWeakPoint11loadParams_Ev +0x00000071000e659c,_ZNK5uking6action21DamageTurnByWeakPoint27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21DamageTurnByWeakPoint27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e66bc,_ZNK5uking6action21DamageTurnByWeakPoint18getRuntimeTypeInfoEv,92,_ZNK5uking6action21DamageTurnByWeakPoint18getRuntimeTypeInfoEv 0x00000071000e6718,_ZN4sead21FormatFixedSafeStringILi256EEC2EPKcz,224,_ZN4sead21FormatFixedSafeStringILi256EEC2EPKcz 0x00000071000e67f8,j__ZdlPv_42,4, 0x00000071000e67fc,AI_Action_DefeatedHugeEnemyCount::ctor,56, 0x00000071000e6834,_ZN5uking6action22DefeatedHugeEnemyCountD2Ev,20, -0x00000071000e6848,_ZN5uking6action22DefeatedHugeEnemyCountD0Ev,52, +0x00000071000e6848,_ZN5uking6action22DefeatedHugeEnemyCountD0Ev,52,_ZN5uking6action22DefeatedHugeEnemyCountD0Ev 0x00000071000e687c,_ZN5uking6action22DefeatedHugeEnemyCount5init_EPN4sead4HeapE,8, 0x00000071000e6884,_ZN5uking6action22DefeatedHugeEnemyCount6enter_EPN4ksys3act2ai15InlineParamPackE,168, 0x00000071000e692c,_ZN5uking6action22DefeatedHugeEnemyCount5calc_Ev,20, 0x00000071000e6940,_ZN5uking6action22DefeatedHugeEnemyCount6leave_Ev,4, -0x00000071000e6944,_ZN5uking6action22DefeatedHugeEnemyCount11loadParams_Ev,108, -0x00000071000e69b0,_ZNK5uking6action22DefeatedHugeEnemyCount27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e6ad0,_ZNK5uking6action22DefeatedHugeEnemyCount18getRuntimeTypeInfoEv,92, -0x00000071000e6b2c,AI_Action_Delete::ctor,52, +0x00000071000e6944,_ZN5uking6action22DefeatedHugeEnemyCount11loadParams_Ev,108,_ZN5uking6action22DefeatedHugeEnemyCount11loadParams_Ev +0x00000071000e69b0,_ZNK5uking6action22DefeatedHugeEnemyCount27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22DefeatedHugeEnemyCount27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e6ad0,_ZNK5uking6action22DefeatedHugeEnemyCount18getRuntimeTypeInfoEv,92,_ZNK5uking6action22DefeatedHugeEnemyCount18getRuntimeTypeInfoEv +0x00000071000e6b2c,AI_Action_Delete::ctor,52,_ZN5uking6action6DeleteC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000e6b60,_ZN5uking6action6Delete6enter_EPN4ksys3act2ai15InlineParamPackE,212, 0x00000071000e6c34,_ZN5uking6action6Delete5calc_Ev,4, 0x00000071000e6c38,_ZN5uking6action6Delete6leave_Ev,4, -0x00000071000e6c3c,_ZN5uking6action6Delete11loadParams_Ev,64, -0x00000071000e6c7c,_ZNK5uking6action6Delete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e6d9c,_ZNK5uking6action6Delete18getRuntimeTypeInfoEv,92, -0x00000071000e6df8,_ZN5uking6action6DeleteD0Ev,52, -0x00000071000e6e2c,AI_Action_DeleteAllIceBlockForDemo::ctor,48, +0x00000071000e6c3c,_ZN5uking6action6Delete11loadParams_Ev,64,_ZN5uking6action6Delete11loadParams_Ev +0x00000071000e6c7c,_ZNK5uking6action6Delete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action6Delete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e6d9c,_ZNK5uking6action6Delete18getRuntimeTypeInfoEv,92,_ZNK5uking6action6Delete18getRuntimeTypeInfoEv +0x00000071000e6df8,_ZN5uking6action6DeleteD0Ev,52,_ZN5uking6action6DeleteD0Ev +0x00000071000e6e2c,AI_Action_DeleteAllIceBlockForDemo::ctor,48,_ZN5uking6action24DeleteAllIceBlockForDemoC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000e6e5c,_ZN5uking6action24DeleteAllIceBlockForDemoD2Ev,20, -0x00000071000e6e70,_ZN5uking6action24DeleteAllIceBlockForDemoD0Ev,52, +0x00000071000e6e70,_ZN5uking6action24DeleteAllIceBlockForDemoD0Ev,52,_ZN5uking6action24DeleteAllIceBlockForDemoD0Ev 0x00000071000e6ea4,_ZN5uking6action24DeleteAllIceBlockForDemo5init_EPN4sead4HeapE,8, 0x00000071000e6eac,_ZN5uking6action24DeleteAllIceBlockForDemo8oneShot_Ev,40, -0x00000071000e6ed4,_ZN5uking6action24DeleteAllIceBlockForDemo11loadParams_Ev,4, -0x00000071000e6ed8,_ZNK5uking6action24DeleteAllIceBlockForDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e6ff8,_ZNK5uking6action24DeleteAllIceBlockForDemo18getRuntimeTypeInfoEv,92, -0x00000071000e7054,AI_Action_DeleteInGround::ctor,72, +0x00000071000e6ed4,_ZN5uking6action24DeleteAllIceBlockForDemo11loadParams_Ev,4,_ZN5uking6action24DeleteAllIceBlockForDemo11loadParams_Ev +0x00000071000e6ed8,_ZNK5uking6action24DeleteAllIceBlockForDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24DeleteAllIceBlockForDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e6ff8,_ZNK5uking6action24DeleteAllIceBlockForDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action24DeleteAllIceBlockForDemo18getRuntimeTypeInfoEv +0x00000071000e7054,AI_Action_DeleteInGround::ctor,72,_ZN5uking6action14DeleteInGroundC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000e709c,_ZN5uking6action14DeleteInGroundD2Ev,20, -0x00000071000e70b0,_ZN5uking6action14DeleteInGroundD0Ev,52, +0x00000071000e70b0,_ZN5uking6action14DeleteInGroundD0Ev,52,_ZN5uking6action14DeleteInGroundD0Ev 0x00000071000e70e4,_ZN5uking6action14DeleteInGround5init_EPN4sead4HeapE,8, 0x00000071000e70ec,_ZN5uking6action14DeleteInGround6enter_EPN4ksys3act2ai15InlineParamPackE,300, 0x00000071000e7218,_ZN5uking6action14DeleteInGround5calc_Ev,204, 0x00000071000e72e4,_ZN5uking6action14DeleteInGround6leave_Ev,84, -0x00000071000e7338,_ZN5uking6action14DeleteInGround11loadParams_Ev,64, -0x00000071000e7378,_ZNK5uking6action14DeleteInGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e7498,_ZNK5uking6action14DeleteInGround18getRuntimeTypeInfoEv,92, +0x00000071000e7338,_ZN5uking6action14DeleteInGround11loadParams_Ev,64,_ZN5uking6action14DeleteInGround11loadParams_Ev +0x00000071000e7378,_ZNK5uking6action14DeleteInGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14DeleteInGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e7498,_ZNK5uking6action14DeleteInGround18getRuntimeTypeInfoEv,92,_ZNK5uking6action14DeleteInGround18getRuntimeTypeInfoEv 0x00000071000e74f4,AI_Action_DeletePorchItemIncludeEquip::ctor,80, 0x00000071000e7544,_ZN5uking6action27DeletePorchItemIncludeEquipD2Ev,20, -0x00000071000e7558,_ZN5uking6action27DeletePorchItemIncludeEquipD0Ev,52, +0x00000071000e7558,_ZN5uking6action27DeletePorchItemIncludeEquipD0Ev,52,_ZN5uking6action27DeletePorchItemIncludeEquipD0Ev 0x00000071000e758c,_ZN5uking6action27DeletePorchItemIncludeEquip5init_EPN4sead4HeapE,8, 0x00000071000e7594,_ZN5uking6action27DeletePorchItemIncludeEquip6enter_EPN4ksys3act2ai15InlineParamPackE,156, 0x00000071000e7630,_ZN5uking6action27DeletePorchItemIncludeEquip5calc_Ev,168, 0x00000071000e76d8,_ZN5uking6action27DeletePorchItemIncludeEquip6leave_Ev,4, 0x00000071000e76dc,_ZN5uking6action27DeletePorchItemIncludeEquip11loadParams_Ev,164, -0x00000071000e7780,_ZNK5uking6action27DeletePorchItemIncludeEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e78a0,_ZNK5uking6action27DeletePorchItemIncludeEquip18getRuntimeTypeInfoEv,92, +0x00000071000e7780,_ZNK5uking6action27DeletePorchItemIncludeEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27DeletePorchItemIncludeEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e78a0,_ZNK5uking6action27DeletePorchItemIncludeEquip18getRuntimeTypeInfoEv,92,_ZNK5uking6action27DeletePorchItemIncludeEquip18getRuntimeTypeInfoEv 0x00000071000e78fc,AI_ActionDemoApplyDamageForPlayer::ctor,52, 0x00000071000e7930,_ZN5uking6action20ApplyDamageForPlayerD2Ev,20, 0x00000071000e7944,_ZN5uking6action20ApplyDamageForPlayerD0Ev,52, @@ -5105,14 +5105,14 @@ 0x00000071000e79e4,_ZN5uking6action20ApplyDamageForPlayer11loadParams_Ev,108, 0x00000071000e7a50,_ZNK5uking6action20ApplyDamageForPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, 0x00000071000e7b70,_ZNK5uking6action20ApplyDamageForPlayer18getRuntimeTypeInfoEv,92, -0x00000071000e7bcc,AI_Action_DemoApplyDamageForPlayer::ctor,48, +0x00000071000e7bcc,AI_Action_DemoApplyDamageForPlayer::ctor,48,_ZN5uking6action24DemoApplyDamageForPlayerC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000e7bfc,_ZN5uking6action24DemoApplyDamageForPlayerD2Ev,4, -0x00000071000e7c00,_ZN5uking6action24DemoApplyDamageForPlayerD0Ev,36, +0x00000071000e7c00,_ZN5uking6action24DemoApplyDamageForPlayerD0Ev,36,_ZN5uking6action24DemoApplyDamageForPlayerD0Ev 0x00000071000e7c24,_ZN5uking6action24DemoApplyDamageForPlayer5init_EPN4sead4HeapE,4, 0x00000071000e7c28,_ZN5uking6action24DemoApplyDamageForPlayer8oneShot_Ev,168, -0x00000071000e7cd0,_ZN5uking6action24DemoApplyDamageForPlayer11loadParams_Ev,4, -0x00000071000e7cd4,_ZNK5uking6action24DemoApplyDamageForPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000e7cdc,_ZNK5uking6action24DemoApplyDamageForPlayer18getRuntimeTypeInfoEv,92, +0x00000071000e7cd0,_ZN5uking6action24DemoApplyDamageForPlayer11loadParams_Ev,4,_ZN5uking6action24DemoApplyDamageForPlayer11loadParams_Ev +0x00000071000e7cd4,_ZNK5uking6action24DemoApplyDamageForPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action24DemoApplyDamageForPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e7cdc,_ZNK5uking6action24DemoApplyDamageForPlayer18getRuntimeTypeInfoEv,92,_ZNK5uking6action24DemoApplyDamageForPlayer18getRuntimeTypeInfoEv 0x00000071000e7d38,sub_71000E7D38,372, 0x00000071000e7eac,sub_71000E7EAC,140, 0x00000071000e7f38,AI_Action_DemoBeastGanonGrudgeDrop::ctor,96, @@ -5123,16 +5123,16 @@ 0x00000071000e8168,_ZN5uking6action24DemoBeastGanonGrudgeDrop5calc_Ev,508, 0x00000071000e8364,_ZN5uking6action24DemoBeastGanonGrudgeDrop6leave_Ev,4, 0x00000071000e8368,_ZN5uking6action24DemoBeastGanonGrudgeDrop11loadParams_Ev,244, -0x00000071000e845c,_ZNK5uking6action24DemoBeastGanonGrudgeDrop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e857c,_ZNK5uking6action24DemoBeastGanonGrudgeDrop18getRuntimeTypeInfoEv,92, -0x00000071000e85d8,AI_Action_DemoChangeEntityNoHit::ctor,52, +0x00000071000e845c,_ZNK5uking6action24DemoBeastGanonGrudgeDrop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24DemoBeastGanonGrudgeDrop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e857c,_ZNK5uking6action24DemoBeastGanonGrudgeDrop18getRuntimeTypeInfoEv,92,_ZNK5uking6action24DemoBeastGanonGrudgeDrop18getRuntimeTypeInfoEv +0x00000071000e85d8,AI_Action_DemoChangeEntityNoHit::ctor,52,_ZN5uking6action21DemoChangeEntityNoHitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000e860c,_ZN5uking6action21DemoChangeEntityNoHitD2Ev,20, -0x00000071000e8620,_ZN5uking6action21DemoChangeEntityNoHitD0Ev,52, +0x00000071000e8620,_ZN5uking6action21DemoChangeEntityNoHitD0Ev,52,_ZN5uking6action21DemoChangeEntityNoHitD0Ev 0x00000071000e8654,_ZN5uking6action21DemoChangeEntityNoHit5init_EPN4sead4HeapE,8, 0x00000071000e865c,_ZN5uking6action21DemoChangeEntityNoHit8oneShot_Ev,216, -0x00000071000e8734,_ZN5uking6action21DemoChangeEntityNoHit11loadParams_Ev,100, -0x00000071000e8798,_ZNK5uking6action21DemoChangeEntityNoHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e88b8,_ZNK5uking6action21DemoChangeEntityNoHit18getRuntimeTypeInfoEv,92, +0x00000071000e8734,_ZN5uking6action21DemoChangeEntityNoHit11loadParams_Ev,100,_ZN5uking6action21DemoChangeEntityNoHit11loadParams_Ev +0x00000071000e8798,_ZNK5uking6action21DemoChangeEntityNoHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21DemoChangeEntityNoHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e88b8,_ZNK5uking6action21DemoChangeEntityNoHit18getRuntimeTypeInfoEv,92,_ZNK5uking6action21DemoChangeEntityNoHit18getRuntimeTypeInfoEv 0x00000071000e8914,AI_Action_DemoCookPotCook::ctor,132, 0x00000071000e8998,_ZN5uking6action15DemoCookPotCookD2Ev,144, 0x00000071000e8a28,_ZN5uking6action15DemoCookPotCookD0Ev,152, @@ -5141,72 +5141,72 @@ 0x00000071000e8d94,sub_71000E8D94,1148, 0x00000071000e9210,_ZN5uking6action15DemoCookPotCook5calc_Ev,764, 0x00000071000e950c,_ZN5uking6action15DemoCookPotCook6leave_Ev,360, -0x00000071000e9674,_ZN5uking6action15DemoCookPotCook11loadParams_Ev,192, -0x00000071000e9734,_ZNK5uking6action15DemoCookPotCook27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e9854,_ZNK5uking6action15DemoCookPotCook18getRuntimeTypeInfoEv,92, -0x00000071000e98b0,AI_Action_DemoDelete::ctor,48, +0x00000071000e9674,_ZN5uking6action15DemoCookPotCook11loadParams_Ev,192,_ZN5uking6action15DemoCookPotCook11loadParams_Ev +0x00000071000e9734,_ZNK5uking6action15DemoCookPotCook27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15DemoCookPotCook27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e9854,_ZNK5uking6action15DemoCookPotCook18getRuntimeTypeInfoEv,92,_ZNK5uking6action15DemoCookPotCook18getRuntimeTypeInfoEv +0x00000071000e98b0,AI_Action_DemoDelete::ctor,48,_ZN5uking6action10DemoDeleteC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000e98e0,_ZN5uking6action10DemoDeleteD2Ev,20, -0x00000071000e98f4,_ZN5uking6action10DemoDeleteD0Ev,52, +0x00000071000e98f4,_ZN5uking6action10DemoDeleteD0Ev,52,_ZN5uking6action10DemoDeleteD0Ev 0x00000071000e9928,_ZN5uking6action10DemoDelete5init_EPN4sead4HeapE,8, 0x00000071000e9930,_ZN5uking6action10DemoDelete8oneShot_Ev,32, -0x00000071000e9950,_ZN5uking6action10DemoDelete11loadParams_Ev,4, -0x00000071000e9954,_ZNK5uking6action10DemoDelete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e9a74,_ZNK5uking6action10DemoDelete18getRuntimeTypeInfoEv,92, +0x00000071000e9950,_ZN5uking6action10DemoDelete11loadParams_Ev,4,_ZN5uking6action10DemoDelete11loadParams_Ev +0x00000071000e9954,_ZNK5uking6action10DemoDelete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10DemoDelete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e9a74,_ZNK5uking6action10DemoDelete18getRuntimeTypeInfoEv,92,_ZNK5uking6action10DemoDelete18getRuntimeTypeInfoEv 0x00000071000e9ad0,AI_Action_DemoEnemyReset::ctor,56, 0x00000071000e9b08,_ZN5uking6action14DemoEnemyResetD2Ev,20, -0x00000071000e9b1c,_ZN5uking6action14DemoEnemyResetD0Ev,52, +0x00000071000e9b1c,_ZN5uking6action14DemoEnemyResetD0Ev,52,_ZN5uking6action14DemoEnemyResetD0Ev 0x00000071000e9b50,_ZN5uking6action14DemoEnemyReset5init_EPN4sead4HeapE,8, 0x00000071000e9b58,_ZN5uking6action14DemoEnemyReset6enter_EPN4ksys3act2ai15InlineParamPackE,628, 0x00000071000e9dcc,_ZN5uking6action14DemoEnemyReset5calc_Ev,20, 0x00000071000e9de0,_ZN5uking6action14DemoEnemyReset6leave_Ev,4, -0x00000071000e9de4,_ZN5uking6action14DemoEnemyReset11loadParams_Ev,4, -0x00000071000e9de8,_ZNK5uking6action14DemoEnemyReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000e9f08,_ZNK5uking6action14DemoEnemyReset18getRuntimeTypeInfoEv,92, -0x00000071000e9f64,AI_Action_DemoFindPlayer::ctor,48, +0x00000071000e9de4,_ZN5uking6action14DemoEnemyReset11loadParams_Ev,4,_ZN5uking6action14DemoEnemyReset11loadParams_Ev +0x00000071000e9de8,_ZNK5uking6action14DemoEnemyReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14DemoEnemyReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000e9f08,_ZNK5uking6action14DemoEnemyReset18getRuntimeTypeInfoEv,92,_ZNK5uking6action14DemoEnemyReset18getRuntimeTypeInfoEv +0x00000071000e9f64,AI_Action_DemoFindPlayer::ctor,48,_ZN5uking6action14DemoFindPlayerC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000e9f94,_ZN5uking6action14DemoFindPlayerD2Ev,20, 0x00000071000e9fa8,_ZN5uking6action14DemoFindPlayerD0Ev,52, 0x00000071000e9fdc,_ZN5uking6action14DemoFindPlayer6enter_EPN4ksys3act2ai15InlineParamPackE,76, -0x00000071000ea028,_ZN5uking6action14DemoFindPlayer11loadParams_Ev,4, -0x00000071000ea02c,_ZNK5uking6action14DemoFindPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071000ea158,_ZNK5uking6action14DemoFindPlayer18getRuntimeTypeInfoEv,92, +0x00000071000ea028,_ZN5uking6action14DemoFindPlayer11loadParams_Ev,4,_ZN5uking6action14DemoFindPlayer11loadParams_Ev +0x00000071000ea02c,_ZNK5uking6action14DemoFindPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action14DemoFindPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ea158,_ZNK5uking6action14DemoFindPlayer18getRuntimeTypeInfoEv,92,_ZNK5uking6action14DemoFindPlayer18getRuntimeTypeInfoEv 0x00000071000ea1b4,AI_Action_DemoForceSetPlayerSavePosAngle::ctor,76, 0x00000071000ea200,_ZN5uking6action30DemoForceSetPlayerSavePosAngleD2Ev,20, -0x00000071000ea214,_ZN5uking6action30DemoForceSetPlayerSavePosAngleD0Ev,52, +0x00000071000ea214,_ZN5uking6action30DemoForceSetPlayerSavePosAngleD0Ev,52,_ZN5uking6action30DemoForceSetPlayerSavePosAngleD0Ev 0x00000071000ea248,_ZN5uking6action30DemoForceSetPlayerSavePosAngle5init_EPN4sead4HeapE,8, 0x00000071000ea250,_ZN5uking6action30DemoForceSetPlayerSavePosAngle8oneShot_Ev,32, 0x00000071000ea270,_ZN5uking6action30DemoForceSetPlayerSavePosAngle11loadParams_Ev,160, 0x00000071000ea310,uking::action::DemoForceSetPlayerSavePosAngle::m32,368, -0x00000071000ea480,_ZNK5uking6action30DemoForceSetPlayerSavePosAngle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000ea5a0,_ZNK5uking6action30DemoForceSetPlayerSavePosAngle18getRuntimeTypeInfoEv,92, -0x00000071000ea5fc,AI_Action_DemoGetItemAnimStop::ctor,72, +0x00000071000ea480,_ZNK5uking6action30DemoForceSetPlayerSavePosAngle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action30DemoForceSetPlayerSavePosAngle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ea5a0,_ZNK5uking6action30DemoForceSetPlayerSavePosAngle18getRuntimeTypeInfoEv,92,_ZNK5uking6action30DemoForceSetPlayerSavePosAngle18getRuntimeTypeInfoEv +0x00000071000ea5fc,AI_Action_DemoGetItemAnimStop::ctor,72,_ZN5uking6action19DemoGetItemAnimStopC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000ea644,_ZN5uking6action19DemoGetItemAnimStopD2Ev,20, 0x00000071000ea658,_ZN5uking6action19DemoGetItemAnimStopD0Ev,52, 0x00000071000ea68c,_ZN5uking6action19DemoGetItemAnimStop5init_EPN4sead4HeapE,4, 0x00000071000ea690,_ZN5uking6action19DemoGetItemAnimStop8oneShot_Ev,132, -0x00000071000ea714,_ZN5uking6action19DemoGetItemAnimStop11loadParams_Ev,84, -0x00000071000ea768,_ZNK5uking6action19DemoGetItemAnimStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000ea770,_ZNK5uking6action19DemoGetItemAnimStop18getRuntimeTypeInfoEv,92, +0x00000071000ea714,_ZN5uking6action19DemoGetItemAnimStop11loadParams_Ev,84,_ZN5uking6action19DemoGetItemAnimStop11loadParams_Ev +0x00000071000ea768,_ZNK5uking6action19DemoGetItemAnimStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action19DemoGetItemAnimStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ea770,_ZNK5uking6action19DemoGetItemAnimStop18getRuntimeTypeInfoEv,92,_ZNK5uking6action19DemoGetItemAnimStop18getRuntimeTypeInfoEv 0x00000071000ea7cc,sub_71000EA7CC,372, 0x00000071000ea940,sub_71000EA940,140, -0x00000071000ea9cc,AI_Action_DemoGetWeapon::ctor,48, +0x00000071000ea9cc,AI_Action_DemoGetWeapon::ctor,48,_ZN5uking6action13DemoGetWeaponC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000ea9fc,_ZN5uking6action13DemoGetWeaponD2Ev,4, -0x00000071000eaa00,_ZN5uking6action13DemoGetWeaponD0Ev,36, +0x00000071000eaa00,_ZN5uking6action13DemoGetWeaponD0Ev,36,_ZN5uking6action13DemoGetWeaponD0Ev 0x00000071000eaa24,_ZN5uking6action13DemoGetWeapon5init_EPN4sead4HeapE,4, 0x00000071000eaa28,_ZN5uking6action13DemoGetWeapon8oneShot_Ev,252, -0x00000071000eab24,_ZN5uking6action13DemoGetWeapon11loadParams_Ev,4, -0x00000071000eab28,_ZNK5uking6action13DemoGetWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000eab30,_ZNK5uking6action13DemoGetWeapon18getRuntimeTypeInfoEv,92, +0x00000071000eab24,_ZN5uking6action13DemoGetWeapon11loadParams_Ev,4,_ZN5uking6action13DemoGetWeapon11loadParams_Ev +0x00000071000eab28,_ZNK5uking6action13DemoGetWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action13DemoGetWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000eab30,_ZNK5uking6action13DemoGetWeapon18getRuntimeTypeInfoEv,92,_ZNK5uking6action13DemoGetWeapon18getRuntimeTypeInfoEv 0x00000071000eab8c,sub_71000EAB8C,372, 0x00000071000ead00,AI_Action_DemoKokkoAngry::ctor,56, 0x00000071000ead38,_ZN5uking6action14DemoKokkoAngryD2Ev,20, -0x00000071000ead4c,_ZN5uking6action14DemoKokkoAngryD0Ev,52, +0x00000071000ead4c,_ZN5uking6action14DemoKokkoAngryD0Ev,52,_ZN5uking6action14DemoKokkoAngryD0Ev 0x00000071000ead80,_ZN5uking6action14DemoKokkoAngry5init_EPN4sead4HeapE,8, 0x00000071000ead88,_ZN5uking6action14DemoKokkoAngry6enter_EPN4ksys3act2ai15InlineParamPackE,340, 0x00000071000eaedc,_ZN5uking6action14DemoKokkoAngry5calc_Ev,92, 0x00000071000eaf38,_ZN5uking6action14DemoKokkoAngry6leave_Ev,4, -0x00000071000eaf3c,_ZN5uking6action14DemoKokkoAngry11loadParams_Ev,64, -0x00000071000eaf7c,_ZNK5uking6action14DemoKokkoAngry27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000eb09c,_ZNK5uking6action14DemoKokkoAngry18getRuntimeTypeInfoEv,92, +0x00000071000eaf3c,_ZN5uking6action14DemoKokkoAngry11loadParams_Ev,64,_ZN5uking6action14DemoKokkoAngry11loadParams_Ev +0x00000071000eaf7c,_ZNK5uking6action14DemoKokkoAngry27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14DemoKokkoAngry27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000eb09c,_ZNK5uking6action14DemoKokkoAngry18getRuntimeTypeInfoEv,92,_ZNK5uking6action14DemoKokkoAngry18getRuntimeTypeInfoEv 0x00000071000eb0f8,AI_Action_DemoNoAnimDrivenTurn::ctor,80, 0x00000071000eb148,_ZN5uking6action20DemoNoAnimDrivenTurnD2Ev,20, 0x00000071000eb15c,_ZN5uking6action20DemoNoAnimDrivenTurnD0Ev,52, @@ -5216,22 +5216,22 @@ 0x00000071000eb19c,_ZN5uking6action20DemoNoAnimDrivenTurn6leave_Ev,4, 0x00000071000eb1a0,_ZN5uking6action20DemoNoAnimDrivenTurn11loadParams_Ev,220, 0x00000071000eb27c,uking::action::DemoNoAnimDrivenTurn::m36,220, -0x00000071000eb358,_ZNK5uking6action20DemoNoAnimDrivenTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000eb360,_ZNK5uking6action20DemoNoAnimDrivenTurn18getRuntimeTypeInfoEv,92, +0x00000071000eb358,_ZNK5uking6action20DemoNoAnimDrivenTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20DemoNoAnimDrivenTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000eb360,_ZNK5uking6action20DemoNoAnimDrivenTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action20DemoNoAnimDrivenTurn18getRuntimeTypeInfoEv 0x00000071000eb3bc,uking::action::ForkTurn::m32,8, 0x00000071000eb3c4,uking::action::ForkTurn::m33,4, 0x00000071000eb3c8,sub_71000EB3C8,372, 0x00000071000eb53c,sub_71000EB53C,140, -0x00000071000eb5c8,AI_Action_DemoSweep::ctor,52, +0x00000071000eb5c8,AI_Action_DemoSweep::ctor,52,_ZN5uking6action9DemoSweepC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000eb5fc,_ZN5uking6action9DemoSweepD2Ev,20, -0x00000071000eb610,_ZN5uking6action9DemoSweepD0Ev,52, +0x00000071000eb610,_ZN5uking6action9DemoSweepD0Ev,52,_ZN5uking6action9DemoSweepD0Ev 0x00000071000eb644,_ZN5uking6action9DemoSweep5init_EPN4sead4HeapE,8, 0x00000071000eb64c,_ZN5uking6action9DemoSweep6enter_EPN4ksys3act2ai15InlineParamPackE,188, 0x00000071000eb708,_ZN5uking6action9DemoSweep5calc_Ev,436, 0x00000071000eb8bc,_ZN5uking6action9DemoSweep6leave_Ev,4, -0x00000071000eb8c0,_ZN5uking6action9DemoSweep11loadParams_Ev,108, -0x00000071000eb92c,_ZNK5uking6action9DemoSweep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000eba4c,_ZNK5uking6action9DemoSweep18getRuntimeTypeInfoEv,92, +0x00000071000eb8c0,_ZN5uking6action9DemoSweep11loadParams_Ev,108,_ZN5uking6action9DemoSweep11loadParams_Ev +0x00000071000eb92c,_ZNK5uking6action9DemoSweep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action9DemoSweep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000eba4c,_ZNK5uking6action9DemoSweep18getRuntimeTypeInfoEv,92,_ZNK5uking6action9DemoSweep18getRuntimeTypeInfoEv 0x00000071000ebaa8,AI_Action_DemoTurnToActor::ctor,80, 0x00000071000ebaf8,_ZN5uking6action15DemoTurnToActorD2Ev,52, 0x00000071000ebb2c,_ZN5uking6action15DemoTurnToActorD0Ev,60, @@ -5242,8 +5242,8 @@ 0x00000071000ebfa0,_ZN5uking6action15DemoTurnToActor6leave_Ev,4, 0x00000071000ebfa4,_ZN5uking6action15DemoTurnToActor11loadParams_Ev,164, 0x00000071000ec048,uking::action::DemoTurnToActor::m33,92, -0x00000071000ec0a4,_ZNK5uking6action15DemoTurnToActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071000ec128,_ZNK5uking6action15DemoTurnToActor18getRuntimeTypeInfoEv,92, +0x00000071000ec0a4,_ZNK5uking6action15DemoTurnToActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15DemoTurnToActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ec128,_ZNK5uking6action15DemoTurnToActor18getRuntimeTypeInfoEv,92,_ZNK5uking6action15DemoTurnToActor18getRuntimeTypeInfoEv 0x00000071000ec184,uking::action::TurnToActor::m35,12, 0x00000071000ec190,uking::action::TurnToActor::m36,12, 0x00000071000ec19c,uking::action::TurnToActor::m37,12, @@ -5254,14 +5254,14 @@ 0x00000071000ec464,sub_71000EC464,92, 0x00000071000ec4c0,BaseProcInvoker::ret1,8, 0x00000071000ec4c8,sub_71000EC4C8,8, -0x00000071000ec4d0,AI_Action_DemoVisibleOn::ctor,48, +0x00000071000ec4d0,AI_Action_DemoVisibleOn::ctor,48,_ZN5uking6action13DemoVisibleOnC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000ec500,_ZN5uking6action13DemoVisibleOnD2Ev,20, -0x00000071000ec514,_ZN5uking6action13DemoVisibleOnD0Ev,52, +0x00000071000ec514,_ZN5uking6action13DemoVisibleOnD0Ev,52,_ZN5uking6action13DemoVisibleOnD0Ev 0x00000071000ec548,_ZN5uking6action13DemoVisibleOn5init_EPN4sead4HeapE,8, 0x00000071000ec550,_ZN5uking6action13DemoVisibleOn8oneShot_Ev,148, -0x00000071000ec5e4,_ZN5uking6action13DemoVisibleOn11loadParams_Ev,4, -0x00000071000ec5e8,_ZNK5uking6action13DemoVisibleOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000ec708,_ZNK5uking6action13DemoVisibleOn18getRuntimeTypeInfoEv,92, +0x00000071000ec5e4,_ZN5uking6action13DemoVisibleOn11loadParams_Ev,4,_ZN5uking6action13DemoVisibleOn11loadParams_Ev +0x00000071000ec5e8,_ZNK5uking6action13DemoVisibleOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13DemoVisibleOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ec708,_ZNK5uking6action13DemoVisibleOn18getRuntimeTypeInfoEv,92,_ZNK5uking6action13DemoVisibleOn18getRuntimeTypeInfoEv 0x00000071000ec764,AI_ActionWarpPlayer::ctor,100, 0x00000071000ec7c8,_ZN5uking6action14WarpPlayerBaseD2Ev,20, 0x00000071000ec7dc,_ZN5uking6action14WarpPlayerBaseD0Ev,52, @@ -5290,67 +5290,67 @@ 0x00000071000ed4d0,uking::action::RailMoveBase::m32,4, 0x00000071000ed4d4,AI_Action_DgnObj_DLC_CogWheel_Rotate::ctor,136, 0x00000071000ed55c,_ZN5uking6action26DgnObj_DLC_CogWheel_RotateD2Ev,20, -0x00000071000ed570,_ZN5uking6action26DgnObj_DLC_CogWheel_RotateD0Ev,52, +0x00000071000ed570,_ZN5uking6action26DgnObj_DLC_CogWheel_RotateD0Ev,52,_ZN5uking6action26DgnObj_DLC_CogWheel_RotateD0Ev 0x00000071000ed5a4,_ZN5uking6action26DgnObj_DLC_CogWheel_Rotate5init_EPN4sead4HeapE,96, 0x00000071000ed604,_ZN5uking6action26DgnObj_DLC_CogWheel_Rotate6enter_EPN4ksys3act2ai15InlineParamPackE,560, 0x00000071000ed834,_ZN5uking6action26DgnObj_DLC_CogWheel_Rotate5calc_Ev,1572, 0x00000071000ede58,_ZN5uking6action26DgnObj_DLC_CogWheel_Rotate6leave_Ev,32, 0x00000071000ede78,uking::action::DgnObj_DLC_CogWheel_Rotate::m32,104, -0x00000071000edee0,_ZN5uking6action26DgnObj_DLC_CogWheel_Rotate11loadParams_Ev,220, -0x00000071000edfbc,_ZNK5uking6action26DgnObj_DLC_CogWheel_Rotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000ee0dc,_ZNK5uking6action26DgnObj_DLC_CogWheel_Rotate18getRuntimeTypeInfoEv,92, -0x00000071000ee138,AI_Action_DgnObj_DLC_CWRotDirSwitch::ctor,48, +0x00000071000edee0,_ZN5uking6action26DgnObj_DLC_CogWheel_Rotate11loadParams_Ev,220,_ZN5uking6action26DgnObj_DLC_CogWheel_Rotate11loadParams_Ev +0x00000071000edfbc,_ZNK5uking6action26DgnObj_DLC_CogWheel_Rotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26DgnObj_DLC_CogWheel_Rotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ee0dc,_ZNK5uking6action26DgnObj_DLC_CogWheel_Rotate18getRuntimeTypeInfoEv,92,_ZNK5uking6action26DgnObj_DLC_CogWheel_Rotate18getRuntimeTypeInfoEv +0x00000071000ee138,AI_Action_DgnObj_DLC_CWRotDirSwitch::ctor,48,_ZN5uking6action25DgnObj_DLC_CWRotDirSwitchC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000ee168,_ZN5uking6action25DgnObj_DLC_CWRotDirSwitchD2Ev,20, -0x00000071000ee17c,_ZN5uking6action25DgnObj_DLC_CWRotDirSwitchD0Ev,52, +0x00000071000ee17c,_ZN5uking6action25DgnObj_DLC_CWRotDirSwitchD0Ev,52,_ZN5uking6action25DgnObj_DLC_CWRotDirSwitchD0Ev 0x00000071000ee1b0,_ZN5uking6action25DgnObj_DLC_CWRotDirSwitch5init_EPN4sead4HeapE,8, 0x00000071000ee1b8,_ZN5uking6action25DgnObj_DLC_CWRotDirSwitch6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x00000071000ee1c8,_ZN5uking6action25DgnObj_DLC_CWRotDirSwitch5calc_Ev,4, 0x00000071000ee1cc,_ZN5uking6action25DgnObj_DLC_CWRotDirSwitch6leave_Ev,4, -0x00000071000ee1d0,_ZN5uking6action25DgnObj_DLC_CWRotDirSwitch11loadParams_Ev,4, -0x00000071000ee1d4,_ZNK5uking6action25DgnObj_DLC_CWRotDirSwitch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000ee2f4,_ZNK5uking6action25DgnObj_DLC_CWRotDirSwitch18getRuntimeTypeInfoEv,92, +0x00000071000ee1d0,_ZN5uking6action25DgnObj_DLC_CWRotDirSwitch11loadParams_Ev,4,_ZN5uking6action25DgnObj_DLC_CWRotDirSwitch11loadParams_Ev +0x00000071000ee1d4,_ZNK5uking6action25DgnObj_DLC_CWRotDirSwitch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25DgnObj_DLC_CWRotDirSwitch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ee2f4,_ZNK5uking6action25DgnObj_DLC_CWRotDirSwitch18getRuntimeTypeInfoEv,92,_ZNK5uking6action25DgnObj_DLC_CWRotDirSwitch18getRuntimeTypeInfoEv 0x00000071000ee350,AI_Action_DgnObj_DLC_DungeonRotate::ctor,68, 0x00000071000ee394,_ZN5uking6action24DgnObj_DLC_DungeonRotateD2Ev,4, -0x00000071000ee398,_ZN5uking6action24DgnObj_DLC_DungeonRotateD0Ev,36, +0x00000071000ee398,_ZN5uking6action24DgnObj_DLC_DungeonRotateD0Ev,36,_ZN5uking6action24DgnObj_DLC_DungeonRotateD0Ev 0x00000071000ee3bc,_ZN5uking6action24DgnObj_DLC_DungeonRotate5init_EPN4sead4HeapE,4, 0x00000071000ee3c0,_ZN5uking6action24DgnObj_DLC_DungeonRotate6enter_EPN4ksys3act2ai15InlineParamPackE,124, 0x00000071000ee43c,sub_71000EE43C,360, 0x00000071000ee5a4,_ZN5uking6action24DgnObj_DLC_DungeonRotate5calc_Ev,444, 0x00000071000ee760,_ZN5uking6action24DgnObj_DLC_DungeonRotate6leave_Ev,4, 0x00000071000ee764,_ZN5uking6action24DgnObj_DLC_DungeonRotate11loadParams_Ev,136, -0x00000071000ee7ec,_ZNK5uking6action24DgnObj_DLC_DungeonRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000ee7f4,_ZNK5uking6action24DgnObj_DLC_DungeonRotate18getRuntimeTypeInfoEv,92, +0x00000071000ee7ec,_ZNK5uking6action24DgnObj_DLC_DungeonRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action24DgnObj_DLC_DungeonRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ee7f4,_ZNK5uking6action24DgnObj_DLC_DungeonRotate18getRuntimeTypeInfoEv,92,_ZNK5uking6action24DgnObj_DLC_DungeonRotate18getRuntimeTypeInfoEv 0x00000071000ee850,sub_71000EE850,372, 0x00000071000ee9c4,sub_71000EE9C4,140, 0x00000071000eea50,sub_71000EEA50,52, 0x00000071000eea84,AI_Action_Unknown_0135b937::ctor,48, 0x00000071000eeab4,_ZN5uking6action3DieD2Ev,4, -0x00000071000eeab8,_ZN5uking6action3DieD0Ev,36, +0x00000071000eeab8,_ZN5uking6action3DieD0Ev,36,_ZN5uking6action3DieD0Ev 0x00000071000eeadc,_ZN5uking6action3Die5init_EPN4sead4HeapE,4, 0x00000071000eeae0,_ZN5uking6action3Die6enter_EPN4ksys3act2ai15InlineParamPackE,36, 0x00000071000eeb04,_ZN5uking6action3Die5calc_Ev,4, 0x00000071000eeb08,_ZN5uking6action3Die6leave_Ev,40, -0x00000071000eeb30,_ZN5uking6action3Die11loadParams_Ev,4, -0x00000071000eeb34,_ZNK5uking6action3Die27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071000eebb8,_ZNK5uking6action3Die18getRuntimeTypeInfoEv,92, +0x00000071000eeb30,_ZN5uking6action3Die11loadParams_Ev,4,_ZN5uking6action3Die11loadParams_Ev +0x00000071000eeb34,_ZNK5uking6action3Die27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action3Die27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000eebb8,_ZNK5uking6action3Die18getRuntimeTypeInfoEv,92,_ZNK5uking6action3Die18getRuntimeTypeInfoEv 0x00000071000eec14,_ZNK5uking6action3Die10isFlag4SetEv,8, -0x00000071000eec1c,AI_Action_DieAnm::ctor,72, +0x00000071000eec1c,AI_Action_DieAnm::ctor,72,_ZN5uking6action6DieAnmC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000eec64,_ZN5uking6action6DieAnm5init_EPN4sead4HeapE,8, 0x00000071000eec6c,_ZN5uking6action6DieAnm6enter_EPN4ksys3act2ai15InlineParamPackE,108, 0x00000071000eecd8,_ZN5uking6action6DieAnm5calc_Ev,68, 0x00000071000eed1c,_ZN5uking6action6DieAnm6leave_Ev,4, -0x00000071000eed20,_ZN5uking6action6DieAnm11loadParams_Ev,84, -0x00000071000eed74,_ZNK5uking6action6DieAnm27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071000eedf8,_ZNK5uking6action6DieAnm18getRuntimeTypeInfoEv,92, +0x00000071000eed20,_ZN5uking6action6DieAnm11loadParams_Ev,84,_ZN5uking6action6DieAnm11loadParams_Ev +0x00000071000eed74,_ZNK5uking6action6DieAnm27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action6DieAnm27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000eedf8,_ZNK5uking6action6DieAnm18getRuntimeTypeInfoEv,92,_ZNK5uking6action6DieAnm18getRuntimeTypeInfoEv 0x00000071000eee54,_ZN5uking6action6DieAnmD2Ev,20, 0x00000071000eee68,_ZN5uking6action6DieAnmD0Ev,52, -0x00000071000eee9c,AI_Action_DieAnmDropWeapon::ctor,52, +0x00000071000eee9c,AI_Action_DieAnmDropWeapon::ctor,52,_ZN5uking6action16DieAnmDropWeaponC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000eeed0,_ZN5uking6action16DieAnmDropWeaponD2Ev,20, 0x00000071000eeee4,_ZN5uking6action16DieAnmDropWeaponD0Ev,52, 0x00000071000eef18,_ZN5uking6action16DieAnmDropWeapon6enter_EPN4ksys3act2ai15InlineParamPackE,132, -0x00000071000eef9c,_ZN5uking6action16DieAnmDropWeapon11loadParams_Ev,84, -0x00000071000eeff0,_ZNK5uking6action16DieAnmDropWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000ef0c8,_ZNK5uking6action16DieAnmDropWeapon18getRuntimeTypeInfoEv,92, +0x00000071000eef9c,_ZN5uking6action16DieAnmDropWeapon11loadParams_Ev,84,_ZN5uking6action16DieAnmDropWeapon11loadParams_Ev +0x00000071000eeff0,_ZNK5uking6action16DieAnmDropWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action16DieAnmDropWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ef0c8,_ZNK5uking6action16DieAnmDropWeapon18getRuntimeTypeInfoEv,92,_ZNK5uking6action16DieAnmDropWeapon18getRuntimeTypeInfoEv 0x00000071000ef124,sub_71000EF124,140, 0x00000071000ef1b0,AI_Action_DieAnmKnockBack::ctor,76, 0x00000071000ef1fc,_ZN5uking6action15DieAnmKnockBackD2Ev,20, @@ -5359,38 +5359,38 @@ 0x00000071000ef308,_ZN5uking6action15DieAnmKnockBack5calc_Ev,68, 0x00000071000ef34c,_ZN5uking6action15DieAnmKnockBack6leave_Ev,4, 0x00000071000ef350,_ZN5uking6action15DieAnmKnockBack11loadParams_Ev,136, -0x00000071000ef3d8,_ZNK5uking6action15DieAnmKnockBack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000ef4b0,_ZNK5uking6action15DieAnmKnockBack18getRuntimeTypeInfoEv,92, +0x00000071000ef3d8,_ZNK5uking6action15DieAnmKnockBack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action15DieAnmKnockBack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ef4b0,_ZNK5uking6action15DieAnmKnockBack18getRuntimeTypeInfoEv,92,_ZNK5uking6action15DieAnmKnockBack18getRuntimeTypeInfoEv 0x00000071000ef50c,uking::action::DieAnmKnockBack::m36,8, 0x00000071000ef514,AI_Action_DieHomeRun::ctor,80, 0x00000071000ef564,_ZN5uking6action10DieHomeRunD2Ev,4, -0x00000071000ef568,_ZN5uking6action10DieHomeRunD0Ev,36, +0x00000071000ef568,_ZN5uking6action10DieHomeRunD0Ev,36,_ZN5uking6action10DieHomeRunD0Ev 0x00000071000ef58c,_ZN5uking6action10DieHomeRun5init_EPN4sead4HeapE,4, 0x00000071000ef590,_ZN5uking6action10DieHomeRun6enter_EPN4ksys3act2ai15InlineParamPackE,68, 0x00000071000ef5d4,_ZN5uking6action10DieHomeRun5calc_Ev,160, 0x00000071000ef674,_ZN5uking6action10DieHomeRun6leave_Ev,4, 0x00000071000ef678,_ZN5uking6action10DieHomeRun11loadParams_Ev,108, -0x00000071000ef6e4,_ZNK5uking6action10DieHomeRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071000ef7bc,_ZNK5uking6action10DieHomeRun18getRuntimeTypeInfoEv,92, +0x00000071000ef6e4,_ZNK5uking6action10DieHomeRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action10DieHomeRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ef7bc,_ZNK5uking6action10DieHomeRun18getRuntimeTypeInfoEv,92,_ZNK5uking6action10DieHomeRun18getRuntimeTypeInfoEv 0x00000071000ef818,sub_71000EF818,140, 0x00000071000ef8a4,AI_Action_DirectToWindDirection::ctor,104, 0x00000071000ef90c,_ZN5uking6action21DirectToWindDirectionD2Ev,20, -0x00000071000ef920,_ZN5uking6action21DirectToWindDirectionD0Ev,52, +0x00000071000ef920,_ZN5uking6action21DirectToWindDirectionD0Ev,52,_ZN5uking6action21DirectToWindDirectionD0Ev 0x00000071000ef954,_ZN5uking6action21DirectToWindDirection5init_EPN4sead4HeapE,8, 0x00000071000ef95c,_ZN5uking6action21DirectToWindDirection6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071000ef960,_ZN5uking6action21DirectToWindDirection5calc_Ev,1812, 0x00000071000f0074,_ZN5uking6action21DirectToWindDirection6leave_Ev,4, -0x00000071000f0078,_ZN5uking6action21DirectToWindDirection11loadParams_Ev,156, -0x00000071000f0114,_ZNK5uking6action21DirectToWindDirection27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000f0234,_ZNK5uking6action21DirectToWindDirection18getRuntimeTypeInfoEv,92, -0x00000071000f0290,AI_Action_DisableAutoSavePausing::ctor,48, +0x00000071000f0078,_ZN5uking6action21DirectToWindDirection11loadParams_Ev,156,_ZN5uking6action21DirectToWindDirection11loadParams_Ev +0x00000071000f0114,_ZNK5uking6action21DirectToWindDirection27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21DirectToWindDirection27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f0234,_ZNK5uking6action21DirectToWindDirection18getRuntimeTypeInfoEv,92,_ZNK5uking6action21DirectToWindDirection18getRuntimeTypeInfoEv +0x00000071000f0290,AI_Action_DisableAutoSavePausing::ctor,48,_ZN5uking6action22DisableAutoSavePausingC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000f02c0,_ZN5uking6action22DisableAutoSavePausingD2Ev,20, -0x00000071000f02d4,_ZN5uking6action22DisableAutoSavePausingD0Ev,52, +0x00000071000f02d4,_ZN5uking6action22DisableAutoSavePausingD0Ev,52,_ZN5uking6action22DisableAutoSavePausingD0Ev 0x00000071000f0308,_ZN5uking6action22DisableAutoSavePausing5init_EPN4sead4HeapE,8, 0x00000071000f0310,_ZN5uking6action22DisableAutoSavePausing8oneShot_Ev,36, -0x00000071000f0334,_ZN5uking6action22DisableAutoSavePausing11loadParams_Ev,4, -0x00000071000f0338,_ZNK5uking6action22DisableAutoSavePausing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000f0458,_ZNK5uking6action22DisableAutoSavePausing18getRuntimeTypeInfoEv,92, +0x00000071000f0334,_ZN5uking6action22DisableAutoSavePausing11loadParams_Ev,4,_ZN5uking6action22DisableAutoSavePausing11loadParams_Ev +0x00000071000f0338,_ZNK5uking6action22DisableAutoSavePausing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22DisableAutoSavePausing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f0458,_ZNK5uking6action22DisableAutoSavePausing18getRuntimeTypeInfoEv,92,_ZNK5uking6action22DisableAutoSavePausing18getRuntimeTypeInfoEv 0x00000071000f04b4,AI_ActionChuchuDisappearEscape::ctor,48, 0x00000071000f04e4,_ZN5uking6action26ChuchuDissappearEscapeBaseD2Ev,20, 0x00000071000f04f8,_ZN5uking6action26ChuchuDissappearEscapeBaseD0Ev,52, @@ -5401,109 +5401,109 @@ 0x00000071000f0578,_ZN5uking6action26ChuchuDissappearEscapeBase11loadParams_Ev,4, 0x00000071000f057c,_ZNK5uking6action26ChuchuDissappearEscapeBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, 0x00000071000f0654,_ZNK5uking6action26ChuchuDissappearEscapeBase18getRuntimeTypeInfoEv,92, -0x00000071000f06b0,AI_Action_DisappearDeathCounter::ctor,48, +0x00000071000f06b0,AI_Action_DisappearDeathCounter::ctor,48,_ZN5uking6action21DisappearDeathCounterC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000f06e0,_ZN5uking6action21DisappearDeathCounterD2Ev,20, -0x00000071000f06f4,_ZN5uking6action21DisappearDeathCounterD0Ev,52, +0x00000071000f06f4,_ZN5uking6action21DisappearDeathCounterD0Ev,52,_ZN5uking6action21DisappearDeathCounterD0Ev 0x00000071000f0728,_ZN5uking6action21DisappearDeathCounter5init_EPN4sead4HeapE,8, 0x00000071000f0730,_ZN5uking6action21DisappearDeathCounter6enter_EPN4ksys3act2ai15InlineParamPackE,76, 0x00000071000f077c,_ZN5uking6action21DisappearDeathCounter5calc_Ev,68, 0x00000071000f07c0,_ZN5uking6action21DisappearDeathCounter6leave_Ev,4, -0x00000071000f07c4,_ZN5uking6action21DisappearDeathCounter11loadParams_Ev,4, -0x00000071000f07c8,_ZNK5uking6action21DisappearDeathCounter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000f08e8,_ZNK5uking6action21DisappearDeathCounter18getRuntimeTypeInfoEv,92, -0x00000071000f0944,AI_Action_DisappearNumDungeonClearSeal::ctor,48, +0x00000071000f07c4,_ZN5uking6action21DisappearDeathCounter11loadParams_Ev,4,_ZN5uking6action21DisappearDeathCounter11loadParams_Ev +0x00000071000f07c8,_ZNK5uking6action21DisappearDeathCounter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21DisappearDeathCounter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f08e8,_ZNK5uking6action21DisappearDeathCounter18getRuntimeTypeInfoEv,92,_ZNK5uking6action21DisappearDeathCounter18getRuntimeTypeInfoEv +0x00000071000f0944,AI_Action_DisappearNumDungeonClearSeal::ctor,48,_ZN5uking6action28DisappearNumDungeonClearSealC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000f0974,_ZN5uking6action28DisappearNumDungeonClearSealD2Ev,20, -0x00000071000f0988,_ZN5uking6action28DisappearNumDungeonClearSealD0Ev,52, +0x00000071000f0988,_ZN5uking6action28DisappearNumDungeonClearSealD0Ev,52,_ZN5uking6action28DisappearNumDungeonClearSealD0Ev 0x00000071000f09bc,_ZN5uking6action28DisappearNumDungeonClearSeal5init_EPN4sead4HeapE,8, 0x00000071000f09c4,_ZN5uking6action28DisappearNumDungeonClearSeal8oneShot_Ev,4, -0x00000071000f09c8,_ZN5uking6action28DisappearNumDungeonClearSeal11loadParams_Ev,4, -0x00000071000f09cc,_ZNK5uking6action28DisappearNumDungeonClearSeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000f0aec,_ZNK5uking6action28DisappearNumDungeonClearSeal18getRuntimeTypeInfoEv,92, -0x00000071000f0b48,AI_Action_DisappearNumKorokNuts::ctor,48, +0x00000071000f09c8,_ZN5uking6action28DisappearNumDungeonClearSeal11loadParams_Ev,4,_ZN5uking6action28DisappearNumDungeonClearSeal11loadParams_Ev +0x00000071000f09cc,_ZNK5uking6action28DisappearNumDungeonClearSeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28DisappearNumDungeonClearSeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f0aec,_ZNK5uking6action28DisappearNumDungeonClearSeal18getRuntimeTypeInfoEv,92,_ZNK5uking6action28DisappearNumDungeonClearSeal18getRuntimeTypeInfoEv +0x00000071000f0b48,AI_Action_DisappearNumKorokNuts::ctor,48,_ZN5uking6action21DisappearNumKorokNutsC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000f0b78,_ZN5uking6action21DisappearNumKorokNutsD2Ev,20, -0x00000071000f0b8c,_ZN5uking6action21DisappearNumKorokNutsD0Ev,52, +0x00000071000f0b8c,_ZN5uking6action21DisappearNumKorokNutsD0Ev,52,_ZN5uking6action21DisappearNumKorokNutsD0Ev 0x00000071000f0bc0,_ZN5uking6action21DisappearNumKorokNuts5init_EPN4sead4HeapE,8, 0x00000071000f0bc8,_ZN5uking6action21DisappearNumKorokNuts8oneShot_Ev,4, -0x00000071000f0bcc,_ZN5uking6action21DisappearNumKorokNuts11loadParams_Ev,4, -0x00000071000f0bd0,_ZNK5uking6action21DisappearNumKorokNuts27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000f0cf0,_ZNK5uking6action21DisappearNumKorokNuts18getRuntimeTypeInfoEv,92, -0x00000071000f0d4c,AI_Action_DisappearNumTargets::ctor,48, +0x00000071000f0bcc,_ZN5uking6action21DisappearNumKorokNuts11loadParams_Ev,4,_ZN5uking6action21DisappearNumKorokNuts11loadParams_Ev +0x00000071000f0bd0,_ZNK5uking6action21DisappearNumKorokNuts27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21DisappearNumKorokNuts27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f0cf0,_ZNK5uking6action21DisappearNumKorokNuts18getRuntimeTypeInfoEv,92,_ZNK5uking6action21DisappearNumKorokNuts18getRuntimeTypeInfoEv +0x00000071000f0d4c,AI_Action_DisappearNumTargets::ctor,48,_ZN5uking6action19DisappearNumTargetsC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000f0d7c,_ZN5uking6action19DisappearNumTargetsD2Ev,20, -0x00000071000f0d90,_ZN5uking6action19DisappearNumTargetsD0Ev,52, +0x00000071000f0d90,_ZN5uking6action19DisappearNumTargetsD0Ev,52,_ZN5uking6action19DisappearNumTargetsD0Ev 0x00000071000f0dc4,_ZN5uking6action19DisappearNumTargets5init_EPN4sead4HeapE,8, 0x00000071000f0dcc,_ZN5uking6action19DisappearNumTargets8oneShot_Ev,24, -0x00000071000f0de4,_ZN5uking6action19DisappearNumTargets11loadParams_Ev,4, -0x00000071000f0de8,_ZNK5uking6action19DisappearNumTargets27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000f0f08,_ZNK5uking6action19DisappearNumTargets18getRuntimeTypeInfoEv,92, +0x00000071000f0de4,_ZN5uking6action19DisappearNumTargets11loadParams_Ev,4,_ZN5uking6action19DisappearNumTargets11loadParams_Ev +0x00000071000f0de8,_ZNK5uking6action19DisappearNumTargets27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19DisappearNumTargets27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f0f08,_ZNK5uking6action19DisappearNumTargets18getRuntimeTypeInfoEv,92,_ZNK5uking6action19DisappearNumTargets18getRuntimeTypeInfoEv 0x00000071000f0f64,AI_Action_DoorOpenAndClose::ctor,76, 0x00000071000f0fb0,_ZN5uking6action16DoorOpenAndCloseD2Ev,20, -0x00000071000f0fc4,_ZN5uking6action16DoorOpenAndCloseD0Ev,52, +0x00000071000f0fc4,_ZN5uking6action16DoorOpenAndCloseD0Ev,52,_ZN5uking6action16DoorOpenAndCloseD0Ev 0x00000071000f0ff8,_ZN5uking6action16DoorOpenAndClose5init_EPN4sead4HeapE,8, 0x00000071000f1000,_ZN5uking6action16DoorOpenAndClose6enter_EPN4ksys3act2ai15InlineParamPackE,64, 0x00000071000f1040,_ZN5uking6action16DoorOpenAndClose5calc_Ev,292, 0x00000071000f1164,_ZN5uking6action16DoorOpenAndClose6leave_Ev,4, 0x00000071000f1168,_ZN5uking6action16DoorOpenAndClose11loadParams_Ev,164, -0x00000071000f120c,_ZNK5uking6action16DoorOpenAndClose27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000f132c,_ZNK5uking6action16DoorOpenAndClose18getRuntimeTypeInfoEv,92, +0x00000071000f120c,_ZNK5uking6action16DoorOpenAndClose27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16DoorOpenAndClose27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f132c,_ZNK5uking6action16DoorOpenAndClose18getRuntimeTypeInfoEv,92,_ZNK5uking6action16DoorOpenAndClose18getRuntimeTypeInfoEv 0x00000071000f1388,AI_Action_DoubleAttack::ctor,48, 0x00000071000f13b8,_ZN5uking6action12DoubleAttackD2Ev,104, 0x00000071000f1420,_ZN5uking6action12DoubleAttackD0Ev,112, 0x00000071000f1490,_ZN5uking6action12DoubleAttack6enter_EPN4ksys3act2ai15InlineParamPackE,60, -0x00000071000f14cc,_ZNK5uking6action12DoubleAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000f14d4,_ZNK5uking6action12DoubleAttack18getRuntimeTypeInfoEv,92, +0x00000071000f14cc,_ZNK5uking6action12DoubleAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12DoubleAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f14d4,_ZNK5uking6action12DoubleAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action12DoubleAttack18getRuntimeTypeInfoEv 0x00000071000f1530,_ZNK5uking6action16StepDoubleAttack10isFlag4SetEv,8, 0x00000071000f1538,sub_71000F1538,372, 0x00000071000f16ac,sub_71000F16AC,140, 0x00000071000f1738,AI_Action_DownloadAlbum::ctor,52, 0x00000071000f176c,_ZN5uking6action13DownloadAlbumD2Ev,20, -0x00000071000f1780,_ZN5uking6action13DownloadAlbumD0Ev,52, +0x00000071000f1780,_ZN5uking6action13DownloadAlbumD0Ev,52,_ZN5uking6action13DownloadAlbumD0Ev 0x00000071000f17b4,_ZN5uking6action13DownloadAlbum5init_EPN4sead4HeapE,8, 0x00000071000f17bc,_ZN5uking6action13DownloadAlbum6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x00000071000f17c4,_ZN5uking6action13DownloadAlbum5calc_Ev,84, 0x00000071000f1818,_ZN5uking6action13DownloadAlbum6leave_Ev,4, -0x00000071000f181c,_ZN5uking6action13DownloadAlbum11loadParams_Ev,4, -0x00000071000f1820,_ZNK5uking6action13DownloadAlbum27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000f1940,_ZNK5uking6action13DownloadAlbum18getRuntimeTypeInfoEv,92, +0x00000071000f181c,_ZN5uking6action13DownloadAlbum11loadParams_Ev,4,_ZN5uking6action13DownloadAlbum11loadParams_Ev +0x00000071000f1820,_ZNK5uking6action13DownloadAlbum27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13DownloadAlbum27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f1940,_ZNK5uking6action13DownloadAlbum18getRuntimeTypeInfoEv,92,_ZNK5uking6action13DownloadAlbum18getRuntimeTypeInfoEv 0x00000071000f199c,AI_Action_DownloadPictureBook::ctor,52, 0x00000071000f19d0,_ZN5uking6action19DownloadPictureBookD2Ev,20, -0x00000071000f19e4,_ZN5uking6action19DownloadPictureBookD0Ev,52, +0x00000071000f19e4,_ZN5uking6action19DownloadPictureBookD0Ev,52,_ZN5uking6action19DownloadPictureBookD0Ev 0x00000071000f1a18,_ZN5uking6action19DownloadPictureBook5init_EPN4sead4HeapE,8, 0x00000071000f1a20,_ZN5uking6action19DownloadPictureBook6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x00000071000f1a28,_ZN5uking6action19DownloadPictureBook5calc_Ev,96, 0x00000071000f1a88,_ZN5uking6action19DownloadPictureBook6leave_Ev,4, -0x00000071000f1a8c,_ZN5uking6action19DownloadPictureBook11loadParams_Ev,4, -0x00000071000f1a90,_ZNK5uking6action19DownloadPictureBook27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000f1bb0,_ZNK5uking6action19DownloadPictureBook18getRuntimeTypeInfoEv,92, -0x00000071000f1c0c,AI_Action_DownloadRemainsMap::ctor,52, +0x00000071000f1a8c,_ZN5uking6action19DownloadPictureBook11loadParams_Ev,4,_ZN5uking6action19DownloadPictureBook11loadParams_Ev +0x00000071000f1a90,_ZNK5uking6action19DownloadPictureBook27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19DownloadPictureBook27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f1bb0,_ZNK5uking6action19DownloadPictureBook18getRuntimeTypeInfoEv,92,_ZNK5uking6action19DownloadPictureBook18getRuntimeTypeInfoEv +0x00000071000f1c0c,AI_Action_DownloadRemainsMap::ctor,52,_ZN5uking6action18DownloadRemainsMapC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000f1c40,_ZN5uking6action18DownloadRemainsMapD2Ev,20, -0x00000071000f1c54,_ZN5uking6action18DownloadRemainsMapD0Ev,52, +0x00000071000f1c54,_ZN5uking6action18DownloadRemainsMapD0Ev,52,_ZN5uking6action18DownloadRemainsMapD0Ev 0x00000071000f1c88,_ZN5uking6action18DownloadRemainsMap5init_EPN4sead4HeapE,8, 0x00000071000f1c90,_ZN5uking6action18DownloadRemainsMap6enter_EPN4ksys3act2ai15InlineParamPackE,12, 0x00000071000f1c9c,_ZN5uking6action18DownloadRemainsMap5calc_Ev,52, 0x00000071000f1cd0,_ZN5uking6action18DownloadRemainsMap6leave_Ev,4, -0x00000071000f1cd4,_ZN5uking6action18DownloadRemainsMap11loadParams_Ev,108, -0x00000071000f1d40,_ZNK5uking6action18DownloadRemainsMap27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000f1e60,_ZNK5uking6action18DownloadRemainsMap18getRuntimeTypeInfoEv,92, +0x00000071000f1cd4,_ZN5uking6action18DownloadRemainsMap11loadParams_Ev,108,_ZN5uking6action18DownloadRemainsMap11loadParams_Ev +0x00000071000f1d40,_ZNK5uking6action18DownloadRemainsMap27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18DownloadRemainsMap27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f1e60,_ZNK5uking6action18DownloadRemainsMap18getRuntimeTypeInfoEv,92,_ZNK5uking6action18DownloadRemainsMap18getRuntimeTypeInfoEv 0x00000071000f1ebc,AI_Action_DownloadShiekSensor::ctor,52, 0x00000071000f1ef0,_ZN5uking6action19DownloadShiekSensorD2Ev,20, -0x00000071000f1f04,_ZN5uking6action19DownloadShiekSensorD0Ev,52, +0x00000071000f1f04,_ZN5uking6action19DownloadShiekSensorD0Ev,52,_ZN5uking6action19DownloadShiekSensorD0Ev 0x00000071000f1f38,_ZN5uking6action19DownloadShiekSensor5init_EPN4sead4HeapE,8, 0x00000071000f1f40,_ZN5uking6action19DownloadShiekSensor6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x00000071000f1f48,_ZN5uking6action19DownloadShiekSensor5calc_Ev,84, 0x00000071000f1f9c,_ZN5uking6action19DownloadShiekSensor6leave_Ev,4, -0x00000071000f1fa0,_ZN5uking6action19DownloadShiekSensor11loadParams_Ev,4, -0x00000071000f1fa4,_ZNK5uking6action19DownloadShiekSensor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000f20c4,_ZNK5uking6action19DownloadShiekSensor18getRuntimeTypeInfoEv,92, +0x00000071000f1fa0,_ZN5uking6action19DownloadShiekSensor11loadParams_Ev,4,_ZN5uking6action19DownloadShiekSensor11loadParams_Ev +0x00000071000f1fa4,_ZNK5uking6action19DownloadShiekSensor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19DownloadShiekSensor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f20c4,_ZNK5uking6action19DownloadShiekSensor18getRuntimeTypeInfoEv,92,_ZNK5uking6action19DownloadShiekSensor18getRuntimeTypeInfoEv 0x00000071000f2120,AI_Action_DownloadShiekSensorMoveIcon::ctor,52, 0x00000071000f2154,_ZN5uking6action27DownloadShiekSensorMoveIconD2Ev,20, -0x00000071000f2168,_ZN5uking6action27DownloadShiekSensorMoveIconD0Ev,52, +0x00000071000f2168,_ZN5uking6action27DownloadShiekSensorMoveIconD0Ev,52,_ZN5uking6action27DownloadShiekSensorMoveIconD0Ev 0x00000071000f219c,_ZN5uking6action27DownloadShiekSensorMoveIcon5init_EPN4sead4HeapE,8, 0x00000071000f21a4,_ZN5uking6action27DownloadShiekSensorMoveIcon6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x00000071000f21ac,_ZN5uking6action27DownloadShiekSensorMoveIcon5calc_Ev,84, 0x00000071000f2200,_ZN5uking6action27DownloadShiekSensorMoveIcon6leave_Ev,4, -0x00000071000f2204,_ZN5uking6action27DownloadShiekSensorMoveIcon11loadParams_Ev,4, -0x00000071000f2208,_ZNK5uking6action27DownloadShiekSensorMoveIcon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000f2328,_ZNK5uking6action27DownloadShiekSensorMoveIcon18getRuntimeTypeInfoEv,92, +0x00000071000f2204,_ZN5uking6action27DownloadShiekSensorMoveIcon11loadParams_Ev,4,_ZN5uking6action27DownloadShiekSensorMoveIcon11loadParams_Ev +0x00000071000f2208,_ZNK5uking6action27DownloadShiekSensorMoveIcon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27DownloadShiekSensorMoveIcon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f2328,_ZNK5uking6action27DownloadShiekSensorMoveIcon18getRuntimeTypeInfoEv,92,_ZNK5uking6action27DownloadShiekSensorMoveIcon18getRuntimeTypeInfoEv 0x00000071000f2384,AI_Action_DownSwingAttack::ctor,156, 0x00000071000f2420,_ZN5uking6action15DownSwingAttack11loadParams_Ev,432, 0x00000071000f25d0,_ZN5uking6action15DownSwingAttack6enter_EPN4ksys3act2ai15InlineParamPackE,268, @@ -5511,22 +5511,22 @@ 0x00000071000f2c8c,_ZN2nn3atk6detail10BasicSound8FinalizeEv,624, 0x00000071000f2efc,sub_71000F2EFC,528, 0x00000071000f310c,_ZN5uking6action15DownSwingAttack6leave_Ev,152, -0x00000071000f31a4,_ZNK5uking6action15DownSwingAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000f31ac,_ZNK5uking6action15DownSwingAttack18getRuntimeTypeInfoEv,92, +0x00000071000f31a4,_ZNK5uking6action15DownSwingAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action15DownSwingAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f31ac,_ZNK5uking6action15DownSwingAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action15DownSwingAttack18getRuntimeTypeInfoEv 0x00000071000f3208,_ZN5uking6action15DownSwingAttackD2Ev,104, 0x00000071000f3270,_ZN5uking6action15DownSwingAttackD0Ev,112, 0x00000071000f32e0,_ZNK5uking6action15DownSwingAttack10isFlag4SetEv,8, 0x00000071000f32e8,sub_71000F32E8,372, 0x00000071000f345c,AI_Action_DragonChemicalBall::ctor,64, 0x00000071000f349c,_ZN5uking6action18DragonChemicalBallD2Ev,20, -0x00000071000f34b0,_ZN5uking6action18DragonChemicalBallD0Ev,52, +0x00000071000f34b0,_ZN5uking6action18DragonChemicalBallD0Ev,52,_ZN5uking6action18DragonChemicalBallD0Ev 0x00000071000f34e4,_ZN5uking6action18DragonChemicalBall5init_EPN4sead4HeapE,8, 0x00000071000f34ec,_ZN5uking6action18DragonChemicalBall6enter_EPN4ksys3act2ai15InlineParamPackE,280, 0x00000071000f3604,_ZN5uking6action18DragonChemicalBall5calc_Ev,384, 0x00000071000f3784,_ZN5uking6action18DragonChemicalBall6leave_Ev,88, -0x00000071000f37dc,_ZN5uking6action18DragonChemicalBall11loadParams_Ev,212, -0x00000071000f38b0,_ZNK5uking6action18DragonChemicalBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000f39d0,_ZNK5uking6action18DragonChemicalBall18getRuntimeTypeInfoEv,92, +0x00000071000f37dc,_ZN5uking6action18DragonChemicalBall11loadParams_Ev,212,_ZN5uking6action18DragonChemicalBall11loadParams_Ev +0x00000071000f38b0,_ZNK5uking6action18DragonChemicalBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18DragonChemicalBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f39d0,_ZNK5uking6action18DragonChemicalBall18getRuntimeTypeInfoEv,92,_ZNK5uking6action18DragonChemicalBall18getRuntimeTypeInfoEv 0x00000071000f3a2c,AI_Action_DragonFixPlacement::ctor,64, 0x00000071000f3a6c,_ZN5uking6action18DragonFixPlacementD2Ev,20, 0x00000071000f3a80,_ZN5uking6action18DragonFixPlacementD0Ev,52, @@ -5534,9 +5534,9 @@ 0x00000071000f3ab8,_ZN5uking6action18DragonFixPlacement6enter_EPN4ksys3act2ai15InlineParamPackE,324, 0x00000071000f3bfc,_ZN5uking6action18DragonFixPlacement5calc_Ev,1228, 0x00000071000f40c8,_ZN5uking6action18DragonFixPlacement6leave_Ev,160, -0x00000071000f4168,_ZN5uking6action18DragonFixPlacement11loadParams_Ev,360, -0x00000071000f42d0,_ZNK5uking6action18DragonFixPlacement27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000f42d8,_ZNK5uking6action18DragonFixPlacement18getRuntimeTypeInfoEv,92, +0x00000071000f4168,_ZN5uking6action18DragonFixPlacement11loadParams_Ev,360,_ZN5uking6action18DragonFixPlacement11loadParams_Ev +0x00000071000f42d0,_ZNK5uking6action18DragonFixPlacement27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action18DragonFixPlacement27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f42d8,_ZNK5uking6action18DragonFixPlacement18getRuntimeTypeInfoEv,92,_ZNK5uking6action18DragonFixPlacement18getRuntimeTypeInfoEv 0x00000071000f4334,sub_71000F4334,372, 0x00000071000f44a8,sub_71000F44A8,140, 0x00000071000f4534,AI_Action_DragonFollow::ctor,216, @@ -5549,34 +5549,34 @@ 0x00000071000f4ae8,_ZN5uking6action12DragonFollow6leave_Ev,40, 0x00000071000f4b10,_ZN5uking6action12DragonFollow11loadParams_Ev,84, 0x00000071000f4b64,_ZN5uking6action12DragonFollow14handleMessage_EPN4ksys3mes7MessageE,464, -0x00000071000f4d34,_ZNK5uking6action12DragonFollow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000f4d3c,_ZNK5uking6action12DragonFollow18getRuntimeTypeInfoEv,92, +0x00000071000f4d34,_ZNK5uking6action12DragonFollow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12DragonFollow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f4d3c,_ZNK5uking6action12DragonFollow18getRuntimeTypeInfoEv,92,_ZNK5uking6action12DragonFollow18getRuntimeTypeInfoEv 0x00000071000f4d98,sub_71000F4D98,372, 0x00000071000f4f0c,sub_71000F4F0C,140, 0x00000071000f4f98,AI_Action_DragonItemInCarryBox::ctor,52, 0x00000071000f4fcc,_ZN5uking6action20DragonItemInCarryBoxD2Ev,4, -0x00000071000f4fd0,_ZN5uking6action20DragonItemInCarryBoxD0Ev,36, +0x00000071000f4fd0,_ZN5uking6action20DragonItemInCarryBoxD0Ev,36,_ZN5uking6action20DragonItemInCarryBoxD0Ev 0x00000071000f4ff4,_ZN5uking6action20DragonItemInCarryBox5init_EPN4sead4HeapE,4, 0x00000071000f4ff8,_ZN5uking6action20DragonItemInCarryBox6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071000f4ffc,_ZN5uking6action20DragonItemInCarryBox5calc_Ev,44, 0x00000071000f5028,_ZN5uking6action20DragonItemInCarryBox6leave_Ev,4, 0x00000071000f502c,_ZN5uking6action20DragonItemInCarryBox11loadParams_Ev,84, 0x00000071000f5080,_ZN5uking6action20DragonItemInCarryBox14handleMessage_EPN4ksys3mes7MessageE,84, -0x00000071000f50d4,_ZNK5uking6action20DragonItemInCarryBox27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000f50dc,_ZNK5uking6action20DragonItemInCarryBox18getRuntimeTypeInfoEv,92, +0x00000071000f50d4,_ZNK5uking6action20DragonItemInCarryBox27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20DragonItemInCarryBox27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f50dc,_ZNK5uking6action20DragonItemInCarryBox18getRuntimeTypeInfoEv,92,_ZNK5uking6action20DragonItemInCarryBox18getRuntimeTypeInfoEv 0x00000071000f5138,_ZN5uking6action10InCarryBox23hasUpdateForPreDeleteCbEv,8, 0x00000071000f5140,sub_71000F5140,372, 0x00000071000f52b4,sub_71000F52B4,140, 0x00000071000f5340,AI_Action_DragonItemShootUp::ctor,88, 0x00000071000f5398,_ZN5uking6action17DragonItemShootUpD2Ev,20, -0x00000071000f53ac,_ZN5uking6action17DragonItemShootUpD0Ev,52, +0x00000071000f53ac,_ZN5uking6action17DragonItemShootUpD0Ev,52,_ZN5uking6action17DragonItemShootUpD0Ev 0x00000071000f53e0,_ZN5uking6action17DragonItemShootUp5init_EPN4sead4HeapE,8, 0x00000071000f53e8,_ZN5uking6action17DragonItemShootUp6enter_EPN4ksys3act2ai15InlineParamPackE,40, 0x00000071000f5410,_ZN5uking6action17DragonItemShootUp5calc_Ev,700, 0x00000071000f56cc,_ZN5uking6action17DragonItemShootUp6leave_Ev,4, -0x00000071000f56d0,_ZN5uking6action17DragonItemShootUp11loadParams_Ev,192, -0x00000071000f5790,_ZNK5uking6action17DragonItemShootUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000f58b0,_ZNK5uking6action17DragonItemShootUp18getRuntimeTypeInfoEv,92, +0x00000071000f56d0,_ZN5uking6action17DragonItemShootUp11loadParams_Ev,192,_ZN5uking6action17DragonItemShootUp11loadParams_Ev +0x00000071000f5790,_ZNK5uking6action17DragonItemShootUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17DragonItemShootUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f58b0,_ZNK5uking6action17DragonItemShootUp18getRuntimeTypeInfoEv,92,_ZNK5uking6action17DragonItemShootUp18getRuntimeTypeInfoEv 0x00000071000f590c,nullsub_5394,4, 0x00000071000f5910,sub_71000F5910,604, 0x00000071000f5b6c,AI_Action_DragonMoveTo::ctor,228, @@ -5587,46 +5587,46 @@ 0x00000071000f5fe0,_ZN5uking6action12DragonMoveTo5calc_Ev,2396, 0x00000071000f693c,sub_71000F693C,268, 0x00000071000f6a48,_ZN5uking6action12DragonMoveTo6leave_Ev,48, -0x00000071000f6a78,_ZN5uking6action12DragonMoveTo11loadParams_Ev,416, +0x00000071000f6a78,_ZN5uking6action12DragonMoveTo11loadParams_Ev,416,_ZN5uking6action12DragonMoveTo11loadParams_Ev 0x00000071000f6c18,sub_71000F6C18,400, -0x00000071000f6da8,_ZNK5uking6action12DragonMoveTo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000f6ec8,_ZNK5uking6action12DragonMoveTo18getRuntimeTypeInfoEv,92, +0x00000071000f6da8,_ZNK5uking6action12DragonMoveTo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12DragonMoveTo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f6ec8,_ZNK5uking6action12DragonMoveTo18getRuntimeTypeInfoEv,92,_ZNK5uking6action12DragonMoveTo18getRuntimeTypeInfoEv 0x00000071000f6f24,AI_Action_DragonPlayASForDemo::ctor,52, 0x00000071000f6f58,_ZN5uking6action19DragonPlayASForDemoD2Ev,4, -0x00000071000f6f5c,_ZN5uking6action19DragonPlayASForDemoD0Ev,36, +0x00000071000f6f5c,_ZN5uking6action19DragonPlayASForDemoD0Ev,36,_ZN5uking6action19DragonPlayASForDemoD0Ev 0x00000071000f6f80,_ZN5uking6action19DragonPlayASForDemo5init_EPN4sead4HeapE,4, 0x00000071000f6f84,_ZN5uking6action19DragonPlayASForDemo6enter_EPN4ksys3act2ai15InlineParamPackE,692, 0x00000071000f7238,_ZN5uking6action19DragonPlayASForDemo5calc_Ev,36, 0x00000071000f725c,_ZN5uking6action19DragonPlayASForDemo6leave_Ev,144, 0x00000071000f72ec,_ZN5uking6action19DragonPlayASForDemo11loadParams_Ev,108, -0x00000071000f7358,_ZNK5uking6action19DragonPlayASForDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000f7360,_ZNK5uking6action19DragonPlayASForDemo18getRuntimeTypeInfoEv,92, +0x00000071000f7358,_ZNK5uking6action19DragonPlayASForDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action19DragonPlayASForDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f7360,_ZNK5uking6action19DragonPlayASForDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action19DragonPlayASForDemo18getRuntimeTypeInfoEv 0x00000071000f73bc,uking::action::PlayASForDemo::m33,8, 0x00000071000f73c4,uking::action::PlayASForDemo::m35,8, 0x00000071000f73cc,sub_71000F73CC,372, 0x00000071000f7540,sub_71000F7540,140, 0x00000071000f75cc,AI_Action_DragonReleaseGrudgeForDemo::ctor,64, 0x00000071000f760c,_ZN5uking6action26DragonReleaseGrudgeForDemoD2Ev,4, -0x00000071000f7610,_ZN5uking6action26DragonReleaseGrudgeForDemoD0Ev,36, +0x00000071000f7610,_ZN5uking6action26DragonReleaseGrudgeForDemoD0Ev,36,_ZN5uking6action26DragonReleaseGrudgeForDemoD0Ev 0x00000071000f7634,_ZN5uking6action26DragonReleaseGrudgeForDemo5init_EPN4sead4HeapE,4, 0x00000071000f7638,_ZN5uking6action26DragonReleaseGrudgeForDemo6enter_EPN4ksys3act2ai15InlineParamPackE,184, 0x00000071000f76f0,_ZN5uking6action26DragonReleaseGrudgeForDemo5calc_Ev,440, 0x00000071000f78a8,_ZN5uking6action26DragonReleaseGrudgeForDemo6leave_Ev,180, 0x00000071000f795c,_ZN5uking6action26DragonReleaseGrudgeForDemo11loadParams_Ev,192, -0x00000071000f7a1c,_ZNK5uking6action26DragonReleaseGrudgeForDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071000f7aa0,_ZNK5uking6action26DragonReleaseGrudgeForDemo18getRuntimeTypeInfoEv,92, +0x00000071000f7a1c,_ZNK5uking6action26DragonReleaseGrudgeForDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action26DragonReleaseGrudgeForDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f7aa0,_ZNK5uking6action26DragonReleaseGrudgeForDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action26DragonReleaseGrudgeForDemo18getRuntimeTypeInfoEv 0x00000071000f7afc,sub_71000F7AFC,140, -0x00000071000f7b88,AI_Action_DRCAppNoUseTag::ctor,52, +0x00000071000f7b88,AI_Action_DRCAppNoUseTag::ctor,52,_ZN5uking6action14DRCAppNoUseTagC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000f7bbc,_ZN5uking6action14DRCAppNoUseTagD2Ev,4, -0x00000071000f7bc0,_ZN5uking6action14DRCAppNoUseTagD0Ev,36, +0x00000071000f7bc0,_ZN5uking6action14DRCAppNoUseTagD0Ev,36,_ZN5uking6action14DRCAppNoUseTagD0Ev 0x00000071000f7be4,_ZN5uking6action14DRCAppNoUseTag5init_EPN4sead4HeapE,4, 0x00000071000f7be8,_ZN5uking6action14DRCAppNoUseTag6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071000f7bec,_ZN5uking6action14DRCAppNoUseTag5calc_Ev,4, 0x00000071000f7bf0,_ZN5uking6action14DRCAppNoUseTag6leave_Ev,4, -0x00000071000f7bf4,_ZN5uking6action14DRCAppNoUseTag11loadParams_Ev,84, +0x00000071000f7bf4,_ZN5uking6action14DRCAppNoUseTag11loadParams_Ev,84,_ZN5uking6action14DRCAppNoUseTag11loadParams_Ev 0x00000071000f7c48,uking::action::DRCAppNoUseTag::m32,52, -0x00000071000f7c7c,_ZNK5uking6action14DRCAppNoUseTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000f7c84,_ZNK5uking6action14DRCAppNoUseTag18getRuntimeTypeInfoEv,92, +0x00000071000f7c7c,_ZNK5uking6action14DRCAppNoUseTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14DRCAppNoUseTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f7c84,_ZNK5uking6action14DRCAppNoUseTag18getRuntimeTypeInfoEv,92,_ZNK5uking6action14DRCAppNoUseTag18getRuntimeTypeInfoEv 0x00000071000f7ce0,sub_71000F7CE0,372, 0x00000071000f7e54,sub_71000F7E54,140, 0x00000071000f7ee0,sub_71000F7EE0,204, @@ -5634,24 +5634,24 @@ 0x00000071000f8008,sub_71000F8008,140, 0x00000071000f8094,AI_Action_DropBreakWeaponUnEquiped::ctor,56, 0x00000071000f80cc,_ZN5uking6action24DropBreakWeaponUnEquipedD2Ev,20, -0x00000071000f80e0,_ZN5uking6action24DropBreakWeaponUnEquipedD0Ev,52, +0x00000071000f80e0,_ZN5uking6action24DropBreakWeaponUnEquipedD0Ev,52,_ZN5uking6action24DropBreakWeaponUnEquipedD0Ev 0x00000071000f8114,_ZN5uking6action24DropBreakWeaponUnEquiped5init_EPN4sead4HeapE,8, 0x00000071000f811c,_ZN5uking6action24DropBreakWeaponUnEquiped6enter_EPN4ksys3act2ai15InlineParamPackE,124, 0x00000071000f8198,_ZN5uking6action24DropBreakWeaponUnEquiped5calc_Ev,152, 0x00000071000f8230,_ZN5uking6action24DropBreakWeaponUnEquiped6leave_Ev,4, -0x00000071000f8234,_ZN5uking6action24DropBreakWeaponUnEquiped11loadParams_Ev,100, -0x00000071000f8298,_ZNK5uking6action24DropBreakWeaponUnEquiped27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000f83b8,_ZNK5uking6action24DropBreakWeaponUnEquiped18getRuntimeTypeInfoEv,92, -0x00000071000f8414,AI_Action_DropCreateForReplace::ctor,48, +0x00000071000f8234,_ZN5uking6action24DropBreakWeaponUnEquiped11loadParams_Ev,100,_ZN5uking6action24DropBreakWeaponUnEquiped11loadParams_Ev +0x00000071000f8298,_ZNK5uking6action24DropBreakWeaponUnEquiped27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24DropBreakWeaponUnEquiped27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f83b8,_ZNK5uking6action24DropBreakWeaponUnEquiped18getRuntimeTypeInfoEv,92,_ZNK5uking6action24DropBreakWeaponUnEquiped18getRuntimeTypeInfoEv +0x00000071000f8414,AI_Action_DropCreateForReplace::ctor,48,_ZN5uking6action20DropCreateForReplaceC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000f8444,_ZN5uking6action20DropCreateForReplaceD2Ev,20, -0x00000071000f8458,_ZN5uking6action20DropCreateForReplaceD0Ev,52, +0x00000071000f8458,_ZN5uking6action20DropCreateForReplaceD0Ev,52,_ZN5uking6action20DropCreateForReplaceD0Ev 0x00000071000f848c,_ZN5uking6action20DropCreateForReplace5init_EPN4sead4HeapE,8, 0x00000071000f8494,_ZN5uking6action20DropCreateForReplace6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071000f8498,_ZN5uking6action20DropCreateForReplace5calc_Ev,160, 0x00000071000f8538,_ZN5uking6action20DropCreateForReplace6leave_Ev,4, -0x00000071000f853c,_ZN5uking6action20DropCreateForReplace11loadParams_Ev,4, -0x00000071000f8540,_ZNK5uking6action20DropCreateForReplace27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000f8660,_ZNK5uking6action20DropCreateForReplace18getRuntimeTypeInfoEv,92, +0x00000071000f853c,_ZN5uking6action20DropCreateForReplace11loadParams_Ev,4,_ZN5uking6action20DropCreateForReplace11loadParams_Ev +0x00000071000f8540,_ZNK5uking6action20DropCreateForReplace27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20DropCreateForReplace27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f8660,_ZNK5uking6action20DropCreateForReplace18getRuntimeTypeInfoEv,92,_ZNK5uking6action20DropCreateForReplace18getRuntimeTypeInfoEv 0x00000071000f86bc,AI_Action_DropWeapon::ctor,60, 0x00000071000f86f8,_ZN5uking6action10DropWeaponD2Ev,20, 0x00000071000f870c,_ZN5uking6action10DropWeaponD0Ev,52, @@ -5660,39 +5660,39 @@ 0x00000071000f874c,_ZN5uking6action10DropWeapon5calc_Ev,396, 0x00000071000f88d8,_ZN5uking6action10DropWeapon6leave_Ev,4, 0x00000071000f88dc,_ZN5uking6action10DropWeapon11loadParams_Ev,192, -0x00000071000f899c,_ZNK5uking6action10DropWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071000f8ac8,_ZNK5uking6action10DropWeapon18getRuntimeTypeInfoEv,92, +0x00000071000f899c,_ZNK5uking6action10DropWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action10DropWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f8ac8,_ZNK5uking6action10DropWeapon18getRuntimeTypeInfoEv,92,_ZNK5uking6action10DropWeapon18getRuntimeTypeInfoEv 0x00000071000f8b24,AI_Action_DrowningDeath::ctor,84, 0x00000071000f8b78,_ZN5uking6action13DrowningDeath5init_EPN4sead4HeapE,8, 0x00000071000f8b80,_ZN5uking6action13DrowningDeath6enter_EPN4ksys3act2ai15InlineParamPackE,380, 0x00000071000f8cfc,_ZN5uking6action13DrowningDeath5calc_Ev,792, 0x00000071000f9014,_ZN5uking6action13DrowningDeath6leave_Ev,48, -0x00000071000f9044,_ZN5uking6action13DrowningDeath11loadParams_Ev,64, -0x00000071000f9084,_ZNK5uking6action13DrowningDeath27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000f91a4,_ZNK5uking6action13DrowningDeath18getRuntimeTypeInfoEv,92, +0x00000071000f9044,_ZN5uking6action13DrowningDeath11loadParams_Ev,64,_ZN5uking6action13DrowningDeath11loadParams_Ev +0x00000071000f9084,_ZNK5uking6action13DrowningDeath27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13DrowningDeath27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f91a4,_ZNK5uking6action13DrowningDeath18getRuntimeTypeInfoEv,92,_ZNK5uking6action13DrowningDeath18getRuntimeTypeInfoEv 0x00000071000f9200,_ZN5uking6action13DrowningDeathD2Ev,68, 0x00000071000f9244,_ZN5uking6action13DrowningDeathD0Ev,76, -0x00000071000f9290,AI_Action_DunegonRotateWait::ctor,48, +0x00000071000f9290,AI_Action_DunegonRotateWait::ctor,48,_ZN5uking6action17DunegonRotateWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000f92c0,_ZN5uking6action17DunegonRotateWaitD2Ev,4, -0x00000071000f92c4,_ZN5uking6action17DunegonRotateWaitD0Ev,36, +0x00000071000f92c4,_ZN5uking6action17DunegonRotateWaitD0Ev,36,_ZN5uking6action17DunegonRotateWaitD0Ev 0x00000071000f92e8,_ZN5uking6action17DunegonRotateWait5init_EPN4sead4HeapE,4, 0x00000071000f92ec,_ZN5uking6action17DunegonRotateWait6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x00000071000f9318,_ZN5uking6action17DunegonRotateWait5calc_Ev,48, 0x00000071000f9348,_ZN5uking6action17DunegonRotateWait6leave_Ev,4, -0x00000071000f934c,_ZN5uking6action17DunegonRotateWait11loadParams_Ev,4, -0x00000071000f9350,_ZNK5uking6action17DunegonRotateWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000f9358,_ZNK5uking6action17DunegonRotateWait18getRuntimeTypeInfoEv,92, +0x00000071000f934c,_ZN5uking6action17DunegonRotateWait11loadParams_Ev,4,_ZN5uking6action17DunegonRotateWait11loadParams_Ev +0x00000071000f9350,_ZNK5uking6action17DunegonRotateWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17DunegonRotateWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f9358,_ZNK5uking6action17DunegonRotateWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action17DunegonRotateWait18getRuntimeTypeInfoEv 0x00000071000f93b4,sub_71000F93B4,372, -0x00000071000f9528,AI_Action_DungeonEntranceASPlay::ctor,72, +0x00000071000f9528,AI_Action_DungeonEntranceASPlay::ctor,72,_ZN5uking6action21DungeonEntranceASPlayC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071000f9570,_ZN5uking6action21DungeonEntranceASPlayD2Ev,20, 0x00000071000f9584,_ZN5uking6action21DungeonEntranceASPlayD0Ev,52, 0x00000071000f95b8,_ZN5uking6action21DungeonEntranceASPlay5init_EPN4sead4HeapE,4, 0x00000071000f95bc,_ZN5uking6action21DungeonEntranceASPlay6enter_EPN4ksys3act2ai15InlineParamPackE,188, 0x00000071000f9678,_ZN5uking6action21DungeonEntranceASPlay5calc_Ev,4, 0x00000071000f967c,_ZN5uking6action21DungeonEntranceASPlay6leave_Ev,4, -0x00000071000f9680,_ZN5uking6action21DungeonEntranceASPlay11loadParams_Ev,84, -0x00000071000f96d4,_ZNK5uking6action21DungeonEntranceASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000f96dc,_ZNK5uking6action21DungeonEntranceASPlay18getRuntimeTypeInfoEv,92, +0x00000071000f9680,_ZN5uking6action21DungeonEntranceASPlay11loadParams_Ev,84,_ZN5uking6action21DungeonEntranceASPlay11loadParams_Ev +0x00000071000f96d4,_ZNK5uking6action21DungeonEntranceASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21DungeonEntranceASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000f96dc,_ZNK5uking6action21DungeonEntranceASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action21DungeonEntranceASPlay18getRuntimeTypeInfoEv 0x00000071000f9738,sub_71000F9738,372, 0x00000071000f98ac,AI_Action_DungeonMove::ctor,132, 0x00000071000f9930,_ZN5uking6action11DungeonMoveD2Ev,80, @@ -5704,9 +5704,9 @@ 0x00000071000fa43c,sub_71000FA43C,376, 0x00000071000fa5b4,_ZN5uking6action11DungeonMove6leave_Ev,240, 0x00000071000fa6a4,_ZN5uking6action11DungeonMove2m9Ev,40, -0x00000071000fa6cc,_ZN5uking6action11DungeonMove11loadParams_Ev,276, -0x00000071000fa7e0,_ZNK5uking6action11DungeonMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000fa900,_ZNK5uking6action11DungeonMove18getRuntimeTypeInfoEv,92, +0x00000071000fa6cc,_ZN5uking6action11DungeonMove11loadParams_Ev,276,_ZN5uking6action11DungeonMove11loadParams_Ev +0x00000071000fa7e0,_ZNK5uking6action11DungeonMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11DungeonMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000fa900,_ZNK5uking6action11DungeonMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action11DungeonMove18getRuntimeTypeInfoEv 0x00000071000fa95c,sub_71000FA95C,72, 0x00000071000fa9a4,AI_Action_DungeonRotate::ctor,56, 0x00000071000fa9dc,_ZN5uking6action13DungeonRotate5init_EPN4sead4HeapE,4, @@ -5714,14 +5714,14 @@ 0x00000071000faa0c,_ZN5uking6action13DungeonRotate5calc_Ev,244, 0x00000071000fab00,_ZN5uking6action13DungeonRotate6leave_Ev,36, 0x00000071000fab24,_ZN5uking6action13DungeonRotate11loadParams_Ev,84, -0x00000071000fab78,_ZNK5uking6action13DungeonRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000fab80,_ZNK5uking6action13DungeonRotate18getRuntimeTypeInfoEv,92, +0x00000071000fab78,_ZNK5uking6action13DungeonRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action13DungeonRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000fab80,_ZNK5uking6action13DungeonRotate18getRuntimeTypeInfoEv,92,_ZNK5uking6action13DungeonRotate18getRuntimeTypeInfoEv 0x00000071000fabdc,_ZN5uking6action13DungeonRotateD2Ev,4, -0x00000071000fabe0,_ZN5uking6action13DungeonRotateD0Ev,36, +0x00000071000fabe0,_ZN5uking6action13DungeonRotateD0Ev,36,_ZN5uking6action13DungeonRotateD0Ev 0x00000071000fac04,sub_71000FAC04,372, 0x00000071000fad78,AI_Action_DungeonRotate2Target::ctor,80, 0x00000071000fadc8,_ZN5uking6action20DungeonRotate2TargetD2Ev,4, -0x00000071000fadcc,_ZN5uking6action20DungeonRotate2TargetD0Ev,36, +0x00000071000fadcc,_ZN5uking6action20DungeonRotate2TargetD0Ev,36,_ZN5uking6action20DungeonRotate2TargetD0Ev 0x00000071000fadf0,_ZN5uking6action20DungeonRotate2Target5init_EPN4sead4HeapE,72, 0x00000071000fae38,_ZN5uking6action20DungeonRotate2Target6enter_EPN4ksys3act2ai15InlineParamPackE,108, 0x00000071000faea4,_ZN5uking6action20DungeonRotate2Target5calc_Ev,480, @@ -5729,12 +5729,12 @@ 0x00000071000fb088,uking::action::DungeonRotate2Target::m33,8, 0x00000071000fb090,uking::action::DungeonRotate2Target::m35,460, 0x00000071000fb25c,_ZN5uking6action20DungeonRotate2Target11loadParams_Ev,304, -0x00000071000fb38c,_ZNK5uking6action20DungeonRotate2Target27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000fb394,_ZNK5uking6action20DungeonRotate2Target18getRuntimeTypeInfoEv,92, +0x00000071000fb38c,_ZNK5uking6action20DungeonRotate2Target27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20DungeonRotate2Target27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000fb394,_ZNK5uking6action20DungeonRotate2Target18getRuntimeTypeInfoEv,92,_ZNK5uking6action20DungeonRotate2Target18getRuntimeTypeInfoEv 0x00000071000fb3f0,sub_71000FB3F0,372, 0x00000071000fb564,AI_Action_DungeonRotateAccel::ctor,56, 0x00000071000fb59c,_ZN5uking6action18DungeonRotateAccelD2Ev,4, -0x00000071000fb5a0,_ZN5uking6action18DungeonRotateAccelD0Ev,36, +0x00000071000fb5a0,_ZN5uking6action18DungeonRotateAccelD0Ev,36,_ZN5uking6action18DungeonRotateAccelD0Ev 0x00000071000fb5c4,_ZN5uking6action18DungeonRotateAccel5init_EPN4sead4HeapE,4, 0x00000071000fb5c8,_ZN5uking6action18DungeonRotateAccel6enter_EPN4ksys3act2ai15InlineParamPackE,68, 0x00000071000fb60c,_ZN5uking6action18DungeonRotateAccel5calc_Ev,328, @@ -5742,19 +5742,19 @@ 0x00000071000fb758,uking::action::DungeonRotateAccel::m32,52, 0x00000071000fb78c,uking::action::DungeonRotateAccel::m33,16, 0x00000071000fb79c,_ZN5uking6action18DungeonRotateAccel11loadParams_Ev,200, -0x00000071000fb864,_ZNK5uking6action18DungeonRotateAccel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000fb86c,_ZNK5uking6action18DungeonRotateAccel18getRuntimeTypeInfoEv,92, +0x00000071000fb864,_ZNK5uking6action18DungeonRotateAccel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action18DungeonRotateAccel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000fb86c,_ZNK5uking6action18DungeonRotateAccel18getRuntimeTypeInfoEv,92,_ZNK5uking6action18DungeonRotateAccel18getRuntimeTypeInfoEv 0x00000071000fb8c8,sub_71000FB8C8,372, 0x00000071000fba3c,AI_Action_DungeonRotateApp::ctor,56, 0x00000071000fba74,_ZN5uking6action16DungeonRotateAppD2Ev,4, -0x00000071000fba78,_ZN5uking6action16DungeonRotateAppD0Ev,36, +0x00000071000fba78,_ZN5uking6action16DungeonRotateAppD0Ev,36,_ZN5uking6action16DungeonRotateAppD0Ev 0x00000071000fba9c,_ZN5uking6action16DungeonRotateApp5init_EPN4sead4HeapE,4, 0x00000071000fbaa0,_ZN5uking6action16DungeonRotateApp6enter_EPN4ksys3act2ai15InlineParamPackE,136, 0x00000071000fbb28,_ZN5uking6action16DungeonRotateApp5calc_Ev,324, 0x00000071000fbc6c,_ZN5uking6action16DungeonRotateApp6leave_Ev,4, 0x00000071000fbc70,_ZN5uking6action16DungeonRotateApp11loadParams_Ev,144, -0x00000071000fbd00,_ZNK5uking6action16DungeonRotateApp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000fbd08,_ZNK5uking6action16DungeonRotateApp18getRuntimeTypeInfoEv,92, +0x00000071000fbd00,_ZNK5uking6action16DungeonRotateApp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action16DungeonRotateApp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000fbd08,_ZNK5uking6action16DungeonRotateApp18getRuntimeTypeInfoEv,92,_ZNK5uking6action16DungeonRotateApp18getRuntimeTypeInfoEv 0x00000071000fbd64,sub_71000FBD64,372, 0x00000071000fbed8,AI_ActionDungeonRotate::ctor,136, 0x00000071000fbf60,_ZN5uking6action17DungeonRotateBaseD2Ev,96, @@ -5779,14 +5779,14 @@ 0x00000071000fdaa8,sub_71000FDAA8,72, 0x00000071000fdaf0,AI_Action_DungeonRotateCont::ctor,60, 0x00000071000fdb2c,_ZN5uking6action17DungeonRotateContD2Ev,4, -0x00000071000fdb30,_ZN5uking6action17DungeonRotateContD0Ev,36, +0x00000071000fdb30,_ZN5uking6action17DungeonRotateContD0Ev,36,_ZN5uking6action17DungeonRotateContD0Ev 0x00000071000fdb54,_ZN5uking6action17DungeonRotateCont5init_EPN4sead4HeapE,4, 0x00000071000fdb58,_ZN5uking6action17DungeonRotateCont6enter_EPN4ksys3act2ai15InlineParamPackE,80, 0x00000071000fdba8,_ZN5uking6action17DungeonRotateCont5calc_Ev,560, 0x00000071000fddd8,_ZN5uking6action17DungeonRotateCont6leave_Ev,4, 0x00000071000fdddc,_ZN5uking6action17DungeonRotateCont11loadParams_Ev,136, -0x00000071000fde64,_ZNK5uking6action17DungeonRotateCont27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000fde6c,_ZNK5uking6action17DungeonRotateCont18getRuntimeTypeInfoEv,92, +0x00000071000fde64,_ZNK5uking6action17DungeonRotateCont27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17DungeonRotateCont27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000fde6c,_ZNK5uking6action17DungeonRotateCont18getRuntimeTypeInfoEv,92,_ZNK5uking6action17DungeonRotateCont18getRuntimeTypeInfoEv 0x00000071000fdec8,sub_71000FDEC8,372, 0x00000071000fe03c,AI_Action_DungeonRotateGyro::ctor,160, 0x00000071000fe0dc,_ZN5uking6action17DungeonRotateGyroD2Ev,80, @@ -5795,9 +5795,9 @@ 0x00000071000fe1c0,_ZN5uking6action17DungeonRotateGyro6enter_EPN4ksys3act2ai15InlineParamPackE,676, 0x00000071000fe464,_ZN5uking6action17DungeonRotateGyro5calc_Ev,3068, 0x00000071000ff060,_ZN5uking6action17DungeonRotateGyro6leave_Ev,220, -0x00000071000ff13c,_ZN5uking6action17DungeonRotateGyro11loadParams_Ev,156, -0x00000071000ff1d8,_ZNK5uking6action17DungeonRotateGyro27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071000ff2f8,_ZNK5uking6action17DungeonRotateGyro18getRuntimeTypeInfoEv,92, +0x00000071000ff13c,_ZN5uking6action17DungeonRotateGyro11loadParams_Ev,156,_ZN5uking6action17DungeonRotateGyro11loadParams_Ev +0x00000071000ff1d8,_ZNK5uking6action17DungeonRotateGyro27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17DungeonRotateGyro27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ff2f8,_ZNK5uking6action17DungeonRotateGyro18getRuntimeTypeInfoEv,92,_ZNK5uking6action17DungeonRotateGyro18getRuntimeTypeInfoEv 0x00000071000ff354,_ZN4sead18Matrix33CalcCommonIfE7slerpToERNS_9BaseMtx33IfEERKS3_S6_f,468, 0x00000071000ff528,_ZN4sead18Matrix33CalcCommonIfE6toQuatERNS_8BaseQuatIfEERKNS_9BaseMtx33IfEE,552, 0x00000071000ff750,AI_Action_DungeonRotateInOrder::ctor,56, @@ -5806,20 +5806,20 @@ 0x00000071000ff7dc,_ZN5uking6action20DungeonRotateInOrder5calc_Ev,312, 0x00000071000ff914,_ZN5uking6action20DungeonRotateInOrder6leave_Ev,4, 0x00000071000ff918,_ZN5uking6action20DungeonRotateInOrder11loadParams_Ev,108, -0x00000071000ff984,_ZNK5uking6action20DungeonRotateInOrder27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000ff98c,_ZNK5uking6action20DungeonRotateInOrder18getRuntimeTypeInfoEv,92, -0x00000071000ff9e8,_ZN5uking6action20DungeonRotateInOrderD0Ev,36, +0x00000071000ff984,_ZNK5uking6action20DungeonRotateInOrder27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20DungeonRotateInOrder27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ff98c,_ZNK5uking6action20DungeonRotateInOrder18getRuntimeTypeInfoEv,92,_ZNK5uking6action20DungeonRotateInOrder18getRuntimeTypeInfoEv +0x00000071000ff9e8,_ZN5uking6action20DungeonRotateInOrderD0Ev,36,_ZN5uking6action20DungeonRotateInOrderD0Ev 0x00000071000ffa0c,sub_71000FFA0C,372, 0x00000071000ffb80,AI_Action_DungeonRotateShuttle::ctor,56, 0x00000071000ffbb8,_ZN5uking6action20DungeonRotateShuttleD2Ev,4, -0x00000071000ffbbc,_ZN5uking6action20DungeonRotateShuttleD0Ev,36, +0x00000071000ffbbc,_ZN5uking6action20DungeonRotateShuttleD0Ev,36,_ZN5uking6action20DungeonRotateShuttleD0Ev 0x00000071000ffbe0,_ZN5uking6action20DungeonRotateShuttle5init_EPN4sead4HeapE,4, 0x00000071000ffbe4,_ZN5uking6action20DungeonRotateShuttle6enter_EPN4ksys3act2ai15InlineParamPackE,80, 0x00000071000ffc34,_ZN5uking6action20DungeonRotateShuttle5calc_Ev,296, 0x00000071000ffd5c,_ZN5uking6action20DungeonRotateShuttle6leave_Ev,4, 0x00000071000ffd60,_ZN5uking6action20DungeonRotateShuttle11loadParams_Ev,108, -0x00000071000ffdcc,_ZNK5uking6action20DungeonRotateShuttle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071000ffdd4,_ZNK5uking6action20DungeonRotateShuttle18getRuntimeTypeInfoEv,92, +0x00000071000ffdcc,_ZNK5uking6action20DungeonRotateShuttle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20DungeonRotateShuttle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071000ffdd4,_ZNK5uking6action20DungeonRotateShuttle18getRuntimeTypeInfoEv,92,_ZNK5uking6action20DungeonRotateShuttle18getRuntimeTypeInfoEv 0x00000071000ffe30,sub_71000FFE30,372, 0x00000071000fffa4,AI_Action_DungeonRotateSymmetry::ctor,120, 0x000000710010001c,_ZN5uking6action21DungeonRotateSymmetryD2Ev,80, @@ -5830,21 +5830,21 @@ 0x0000007100100a6c,sub_7100100A6C,432, 0x0000007100100c1c,_ZN5uking6action21DungeonRotateSymmetry6leave_Ev,220, 0x0000007100100cf8,_ZN5uking6action21DungeonRotateSymmetry2m9Ev,40, -0x0000007100100d20,_ZN5uking6action21DungeonRotateSymmetry11loadParams_Ev,268, -0x0000007100100e2c,_ZNK5uking6action21DungeonRotateSymmetry27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100100f4c,_ZNK5uking6action21DungeonRotateSymmetry18getRuntimeTypeInfoEv,92, +0x0000007100100d20,_ZN5uking6action21DungeonRotateSymmetry11loadParams_Ev,268,_ZN5uking6action21DungeonRotateSymmetry11loadParams_Ev +0x0000007100100e2c,_ZNK5uking6action21DungeonRotateSymmetry27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21DungeonRotateSymmetry27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100100f4c,_ZNK5uking6action21DungeonRotateSymmetry18getRuntimeTypeInfoEv,92,_ZNK5uking6action21DungeonRotateSymmetry18getRuntimeTypeInfoEv 0x0000007100100fa8,sub_7100100FA8,72, 0x0000007100100ff0,AI_Action_DynamicAttackPowerExplode::ctor,56, 0x0000007100101028,_ZN5uking6action25DynamicAttackPowerExplodeD2Ev,4, -0x000000710010102c,_ZN5uking6action25DynamicAttackPowerExplodeD0Ev,36, +0x000000710010102c,_ZN5uking6action25DynamicAttackPowerExplodeD0Ev,36,_ZN5uking6action25DynamicAttackPowerExplodeD0Ev 0x0000007100101050,_ZN5uking6action25DynamicAttackPowerExplode5init_EPN4sead4HeapE,4, 0x0000007100101054,_ZN5uking6action25DynamicAttackPowerExplode6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100101058,_ZN5uking6action25DynamicAttackPowerExplode5calc_Ev,4, 0x000000710010105c,_ZN5uking6action25DynamicAttackPowerExplode6leave_Ev,4, 0x0000007100101060,_ZN5uking6action25DynamicAttackPowerExplode11loadParams_Ev,136, 0x00000071001010e8,uking::action::DynamicAttackPowerExplode::m34,220, -0x00000071001011c4,_ZNK5uking6action25DynamicAttackPowerExplode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100101248,_ZNK5uking6action25DynamicAttackPowerExplode18getRuntimeTypeInfoEv,92, +0x00000071001011c4,_ZNK5uking6action25DynamicAttackPowerExplode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action25DynamicAttackPowerExplode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100101248,_ZNK5uking6action25DynamicAttackPowerExplode18getRuntimeTypeInfoEv,92,_ZNK5uking6action25DynamicAttackPowerExplode18getRuntimeTypeInfoEv 0x00000071001012a4,uking::action::DynamicAttackPowerExplode::m35,12, 0x00000071001012b0,uking::action::DynamicAttackPowerExplode::m36,12, 0x00000071001012bc,uking::action::DynamicAttackPowerExplode::m37,12, @@ -5853,15 +5853,15 @@ 0x00000071001014c8,sub_71001014C8,140, 0x0000007100101554,AI_Action_DynamicFireWood::ctor,52, 0x0000007100101588,_ZN5uking6action15DynamicFireWoodD2Ev,4, -0x000000710010158c,_ZN5uking6action15DynamicFireWoodD0Ev,36, +0x000000710010158c,_ZN5uking6action15DynamicFireWoodD0Ev,36,_ZN5uking6action15DynamicFireWoodD0Ev 0x00000071001015b0,_ZN5uking6action15DynamicFireWood5init_EPN4sead4HeapE,4, 0x00000071001015b4,_ZN5uking6action15DynamicFireWood6enter_EPN4ksys3act2ai15InlineParamPackE,36, 0x00000071001015d8,_ZN5uking6action15DynamicFireWood5calc_Ev,96, 0x0000007100101638,_ZN5uking6action15DynamicFireWood6leave_Ev,4, -0x000000710010163c,_ZN5uking6action15DynamicFireWood11loadParams_Ev,4, +0x000000710010163c,_ZN5uking6action15DynamicFireWood11loadParams_Ev,4,_ZN5uking6action15DynamicFireWood11loadParams_Ev 0x0000007100101640,_ZN5uking6action15DynamicFireWood14handleMessage_EPN4ksys3mes7MessageE,108, -0x00000071001016ac,_ZNK5uking6action15DynamicFireWood27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100101730,_ZNK5uking6action15DynamicFireWood18getRuntimeTypeInfoEv,92, +0x00000071001016ac,_ZNK5uking6action15DynamicFireWood27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15DynamicFireWood27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100101730,_ZNK5uking6action15DynamicFireWood18getRuntimeTypeInfoEv,92,_ZNK5uking6action15DynamicFireWood18getRuntimeTypeInfoEv 0x000000710010178c,uking::action::DynamicFireWood::m33,20, 0x00000071001017a0,sub_71001017A0,372, 0x0000007100101914,sub_7100101914,140, @@ -5872,42 +5872,42 @@ 0x0000007100101aa8,_ZN5uking6action3Eat6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x0000007100101ad4,_ZN5uking6action3Eat5calc_Ev,324, 0x0000007100101c18,_ZN5uking6action3Eat6leave_Ev,156, -0x0000007100101cb4,_ZN5uking6action3Eat11loadParams_Ev,84, +0x0000007100101cb4,_ZN5uking6action3Eat11loadParams_Ev,84,_ZN5uking6action3Eat11loadParams_Ev 0x0000007100101d08,uking::action::Eat::m32,28, -0x0000007100101d24,_ZNK5uking6action3Eat27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100101da8,_ZNK5uking6action3Eat18getRuntimeTypeInfoEv,92, -0x0000007100101e04,AI_Action_EatAndHeal::ctor,48, +0x0000007100101d24,_ZNK5uking6action3Eat27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action3Eat27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100101da8,_ZNK5uking6action3Eat18getRuntimeTypeInfoEv,92,_ZNK5uking6action3Eat18getRuntimeTypeInfoEv +0x0000007100101e04,AI_Action_EatAndHeal::ctor,48,_ZN5uking6action10EatAndHealC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100101e34,_ZN5uking6action10EatAndHealD2Ev,4, -0x0000007100101e38,_ZN5uking6action10EatAndHealD0Ev,36, +0x0000007100101e38,_ZN5uking6action10EatAndHealD0Ev,36,_ZN5uking6action10EatAndHealD0Ev 0x0000007100101e5c,_ZN5uking6action10EatAndHeal5init_EPN4sead4HeapE,4, 0x0000007100101e60,_ZN5uking6action10EatAndHeal6enter_EPN4ksys3act2ai15InlineParamPackE,116, 0x0000007100101ed4,_ZN5uking6action10EatAndHeal5calc_Ev,4, 0x0000007100101ed8,uking::action::EatAndHeal::m32,392, 0x0000007100102060,_ZN5uking6action10EatAndHeal6leave_Ev,4, -0x0000007100102064,_ZN5uking6action10EatAndHeal11loadParams_Ev,4, -0x0000007100102068,_ZNK5uking6action10EatAndHeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100102070,_ZNK5uking6action10EatAndHeal18getRuntimeTypeInfoEv,92, +0x0000007100102064,_ZN5uking6action10EatAndHeal11loadParams_Ev,4,_ZN5uking6action10EatAndHeal11loadParams_Ev +0x0000007100102068,_ZNK5uking6action10EatAndHeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action10EatAndHeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100102070,_ZNK5uking6action10EatAndHeal18getRuntimeTypeInfoEv,92,_ZNK5uking6action10EatAndHeal18getRuntimeTypeInfoEv 0x00000071001020cc,sub_71001020CC,372, 0x0000007100102240,sub_7100102240,140, 0x00000071001022cc,AI_Action_EatForSunazarashiSPC::ctor,52, 0x0000007100102300,_ZN5uking6action20EatForSunazarashiSPCD2Ev,4, -0x0000007100102304,_ZN5uking6action20EatForSunazarashiSPCD0Ev,36, +0x0000007100102304,_ZN5uking6action20EatForSunazarashiSPCD0Ev,36,_ZN5uking6action20EatForSunazarashiSPCD0Ev 0x0000007100102328,_ZN5uking6action20EatForSunazarashiSPC5init_EPN4sead4HeapE,4, 0x000000710010232c,_ZN5uking6action20EatForSunazarashiSPC6enter_EPN4ksys3act2ai15InlineParamPackE,320, 0x000000710010246c,_ZN5uking6action20EatForSunazarashiSPC5calc_Ev,4, 0x0000007100102470,_ZN5uking6action20EatForSunazarashiSPC6leave_Ev,252, 0x000000710010256c,_ZN5uking6action20EatForSunazarashiSPC11loadParams_Ev,84, -0x00000071001025c0,_ZNK5uking6action20EatForSunazarashiSPC27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001025c8,_ZNK5uking6action20EatForSunazarashiSPC18getRuntimeTypeInfoEv,92, +0x00000071001025c0,_ZNK5uking6action20EatForSunazarashiSPC27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20EatForSunazarashiSPC27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001025c8,_ZNK5uking6action20EatForSunazarashiSPC18getRuntimeTypeInfoEv,92,_ZNK5uking6action20EatForSunazarashiSPC18getRuntimeTypeInfoEv 0x0000007100102624,sub_7100102624,372, 0x0000007100102798,sub_7100102798,140, -0x0000007100102824,AI_Action_EatWithAS::ctor,72, +0x0000007100102824,AI_Action_EatWithAS::ctor,72,_ZN5uking6action9EatWithASC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710010286c,_ZN5uking6action9EatWithASD2Ev,20, 0x0000007100102880,_ZN5uking6action9EatWithASD0Ev,52, -0x00000071001028b4,_ZN5uking6action9EatWithAS11loadParams_Ev,84, +0x00000071001028b4,_ZN5uking6action9EatWithAS11loadParams_Ev,84,_ZN5uking6action9EatWithAS11loadParams_Ev 0x0000007100102908,uking::action::EatWithAS::m32,64, -0x0000007100102948,_ZNK5uking6action9EatWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100102a20,_ZNK5uking6action9EatWithAS18getRuntimeTypeInfoEv,92, +0x0000007100102948,_ZNK5uking6action9EatWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action9EatWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100102a20,_ZNK5uking6action9EatWithAS18getRuntimeTypeInfoEv,92,_ZNK5uking6action9EatWithAS18getRuntimeTypeInfoEv 0x0000007100102a7c,sub_7100102A7C,140, 0x0000007100102b08,AI_ActionDynamicAttackPowerExplode::ctor,52, 0x0000007100102b3c,_ZN5uking6action18AttackPowerExplodeD2Ev,4, @@ -5930,8 +5930,8 @@ 0x0000007100103830,sub_7100103830,232, 0x0000007100103918,_ZN5uking6action14ElectricAttack6leave_Ev,36, 0x000000710010393c,_ZN5uking6action14ElectricAttack11loadParams_Ev,220, -0x0000007100103a18,_ZNK5uking6action14ElectricAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x0000007100103b44,_ZNK5uking6action14ElectricAttack18getRuntimeTypeInfoEv,92, +0x0000007100103a18,_ZNK5uking6action14ElectricAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action14ElectricAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100103b44,_ZNK5uking6action14ElectricAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action14ElectricAttack18getRuntimeTypeInfoEv 0x0000007100103ba0,AI_Action_ElectricBlownOff::ctor,104, 0x0000007100103c08,_ZN5uking6action16ElectricBlownOffD2Ev,216, 0x0000007100103ce0,_ZN5uking6action16ElectricBlownOffD0Ev,224, @@ -5941,35 +5941,35 @@ 0x000000710010431c,_ZN5uking6action16ElectricBlownOff6leave_Ev,64, 0x000000710010435c,_ZN5uking6action16ElectricBlownOff11loadParams_Ev,192, 0x000000710010441c,sub_710010441C,256, -0x0000007100104604,_ZNK5uking6action16ElectricBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100104688,_ZNK5uking6action16ElectricBlownOff18getRuntimeTypeInfoEv,92, +0x0000007100104604,_ZNK5uking6action16ElectricBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action16ElectricBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100104688,_ZNK5uking6action16ElectricBlownOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action16ElectricBlownOff18getRuntimeTypeInfoEv 0x00000071001046e4,AI_Action_ElectricCableEnergized::ctor,52, 0x0000007100104718,_ZN5uking6action22ElectricCableEnergizedD2Ev,20, -0x000000710010472c,_ZN5uking6action22ElectricCableEnergizedD0Ev,52, +0x000000710010472c,_ZN5uking6action22ElectricCableEnergizedD0Ev,52,_ZN5uking6action22ElectricCableEnergizedD0Ev 0x0000007100104760,_ZN5uking6action22ElectricCableEnergized5init_EPN4sead4HeapE,8, 0x0000007100104768,_ZN5uking6action22ElectricCableEnergized6enter_EPN4ksys3act2ai15InlineParamPackE,88, 0x00000071001047c0,_ZN5uking6action22ElectricCableEnergized5calc_Ev,184, 0x0000007100104878,_ZN5uking6action22ElectricCableEnergized6leave_Ev,4, -0x000000710010487c,_ZN5uking6action22ElectricCableEnergized11loadParams_Ev,4, -0x0000007100104880,_ZNK5uking6action22ElectricCableEnergized27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001049a0,_ZNK5uking6action22ElectricCableEnergized18getRuntimeTypeInfoEv,92, -0x00000071001049fc,AI_Action_ElectricDie::ctor,48, +0x000000710010487c,_ZN5uking6action22ElectricCableEnergized11loadParams_Ev,4,_ZN5uking6action22ElectricCableEnergized11loadParams_Ev +0x0000007100104880,_ZNK5uking6action22ElectricCableEnergized27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22ElectricCableEnergized27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001049a0,_ZNK5uking6action22ElectricCableEnergized18getRuntimeTypeInfoEv,92,_ZNK5uking6action22ElectricCableEnergized18getRuntimeTypeInfoEv +0x00000071001049fc,AI_Action_ElectricDie::ctor,48,_ZN5uking6action11ElectricDieC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100104a2c,_ZN5uking6action11ElectricDieD2Ev,4, -0x0000007100104a30,_ZN5uking6action11ElectricDieD0Ev,36, +0x0000007100104a30,_ZN5uking6action11ElectricDieD0Ev,36,_ZN5uking6action11ElectricDieD0Ev 0x0000007100104a54,_ZN5uking6action11ElectricDie6enter_EPN4ksys3act2ai15InlineParamPackE,36, 0x0000007100104a78,_ZN5uking6action11ElectricDie6leave_Ev,40, -0x0000007100104aa0,_ZN5uking6action11ElectricDie11loadParams_Ev,4, -0x0000007100104aa4,_ZNK5uking6action11ElectricDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100104b7c,_ZNK5uking6action11ElectricDie18getRuntimeTypeInfoEv,92, +0x0000007100104aa0,_ZN5uking6action11ElectricDie11loadParams_Ev,4,_ZN5uking6action11ElectricDie11loadParams_Ev +0x0000007100104aa4,_ZNK5uking6action11ElectricDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action11ElectricDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100104b7c,_ZNK5uking6action11ElectricDie18getRuntimeTypeInfoEv,92,_ZNK5uking6action11ElectricDie18getRuntimeTypeInfoEv 0x0000007100104bd8,sub_7100104BD8,140, -0x0000007100104c64,AI_Action_ElectricParalysis::ctor,72, +0x0000007100104c64,AI_Action_ElectricParalysis::ctor,72,_ZN5uking6action17ElectricParalysisC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100104cac,_ZN5uking6action17ElectricParalysis5init_EPN4sead4HeapE,8, 0x0000007100104cb4,_ZN5uking6action17ElectricParalysis6enter_EPN4ksys3act2ai15InlineParamPackE,112, 0x0000007100104d24,_ZN5uking6action17ElectricParalysis5calc_Ev,176, 0x0000007100104dd4,_ZN5uking6action17ElectricParalysis6leave_Ev,4, -0x0000007100104dd8,_ZN5uking6action17ElectricParalysis11loadParams_Ev,84, -0x0000007100104e2c,_ZNK5uking6action17ElectricParalysis27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100104eb0,_ZNK5uking6action17ElectricParalysis18getRuntimeTypeInfoEv,92, +0x0000007100104dd8,_ZN5uking6action17ElectricParalysis11loadParams_Ev,84,_ZN5uking6action17ElectricParalysis11loadParams_Ev +0x0000007100104e2c,_ZNK5uking6action17ElectricParalysis27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action17ElectricParalysis27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100104eb0,_ZNK5uking6action17ElectricParalysis18getRuntimeTypeInfoEv,92,_ZNK5uking6action17ElectricParalysis18getRuntimeTypeInfoEv 0x0000007100104f0c,_ZN5uking6action17ElectricParalysisD2Ev,20, 0x0000007100104f20,_ZN5uking6action17ElectricParalysisD0Ev,52, 0x0000007100104f54,AI_ActionChemicalBallOrLizalfosFlameOrWindCutter::ctor,92, @@ -5998,19 +5998,19 @@ 0x0000007100105b40,_ZN5uking6action21EmitElectricWaterBall6enter_EPN4ksys3act2ai15InlineParamPackE,144, 0x0000007100105bd0,_ZN5uking6action21EmitElectricWaterBall5calc_Ev,4, 0x0000007100105bd4,_ZN5uking6action21EmitElectricWaterBall6leave_Ev,4, -0x0000007100105bd8,_ZN5uking6action21EmitElectricWaterBall11loadParams_Ev,64, -0x0000007100105c18,_ZNK5uking6action21EmitElectricWaterBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100105d38,_ZNK5uking6action21EmitElectricWaterBall18getRuntimeTypeInfoEv,92, -0x0000007100105d94,AI_Action_EndChangeableASPlay::ctor,80, +0x0000007100105bd8,_ZN5uking6action21EmitElectricWaterBall11loadParams_Ev,64,_ZN5uking6action21EmitElectricWaterBall11loadParams_Ev +0x0000007100105c18,_ZNK5uking6action21EmitElectricWaterBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21EmitElectricWaterBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100105d38,_ZNK5uking6action21EmitElectricWaterBall18getRuntimeTypeInfoEv,92,_ZNK5uking6action21EmitElectricWaterBall18getRuntimeTypeInfoEv +0x0000007100105d94,AI_Action_EndChangeableASPlay::ctor,80,_ZN5uking6action19EndChangeableASPlayC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100105de4,_ZN5uking6action19EndChangeableASPlayD2Ev,20, -0x0000007100105df8,_ZN5uking6action19EndChangeableASPlayD0Ev,52, +0x0000007100105df8,_ZN5uking6action19EndChangeableASPlayD0Ev,52,_ZN5uking6action19EndChangeableASPlayD0Ev 0x0000007100105e2c,_ZN5uking6action19EndChangeableASPlay5init_EPN4sead4HeapE,8, 0x0000007100105e34,_ZN5uking6action19EndChangeableASPlay6enter_EPN4ksys3act2ai15InlineParamPackE,72, 0x0000007100105e7c,_ZN5uking6action19EndChangeableASPlay5calc_Ev,132, 0x0000007100105f00,_ZN5uking6action19EndChangeableASPlay6leave_Ev,4, -0x0000007100105f04,_ZN5uking6action19EndChangeableASPlay11loadParams_Ev,156, -0x0000007100105fa0,_ZNK5uking6action19EndChangeableASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001060c0,_ZNK5uking6action19EndChangeableASPlay18getRuntimeTypeInfoEv,92, +0x0000007100105f04,_ZN5uking6action19EndChangeableASPlay11loadParams_Ev,156,_ZN5uking6action19EndChangeableASPlay11loadParams_Ev +0x0000007100105fa0,_ZNK5uking6action19EndChangeableASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19EndChangeableASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001060c0,_ZNK5uking6action19EndChangeableASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action19EndChangeableASPlay18getRuntimeTypeInfoEv 0x000000710010611c,AI_Action_EnemyAreaInOutSendMessage::ctor,68, 0x0000007100106160,_ZN5uking6action25EnemyAreaInOutSendMessageD2Ev,80, 0x00000071001061b0,sub_71001061B0,80, @@ -6023,14 +6023,14 @@ 0x0000007100106338,uking::action::EnemyAreaInOutSendMessage::m32,80, 0x0000007100106388,uking::action::EnemyAreaInOutSendMessage::m33,80, 0x00000071001063d8,_ZN5uking6action25EnemyAreaInOutSendMessage11loadParams_Ev,84, -0x000000710010642c,_ZNK5uking6action25EnemyAreaInOutSendMessage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001064b0,_ZNK5uking6action25EnemyAreaInOutSendMessage18getRuntimeTypeInfoEv,92, +0x000000710010642c,_ZNK5uking6action25EnemyAreaInOutSendMessage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action25EnemyAreaInOutSendMessage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001064b0,_ZNK5uking6action25EnemyAreaInOutSendMessage18getRuntimeTypeInfoEv,92,_ZNK5uking6action25EnemyAreaInOutSendMessage18getRuntimeTypeInfoEv 0x000000710010650c,uking::action::EnemyAreaInOutSendMessage::m38,8, 0x0000007100106514,sub_7100106514,8, 0x000000710010651c,sub_710010651C,140, 0x00000071001065a8,AI_Action_EnemyChangeWeapon::ctor,80, 0x00000071001065f8,_ZN5uking6action17EnemyChangeWeaponD2Ev,20, -0x000000710010660c,_ZN5uking6action17EnemyChangeWeaponD0Ev,52, +0x000000710010660c,_ZN5uking6action17EnemyChangeWeaponD0Ev,52,_ZN5uking6action17EnemyChangeWeaponD0Ev 0x0000007100106640,_ZN5uking6action17EnemyChangeWeapon5init_EPN4sead4HeapE,8, 0x0000007100106648,_ZN5uking6action17EnemyChangeWeapon6enter_EPN4ksys3act2ai15InlineParamPackE,20, 0x000000710010665c,_ZN5uking6action17EnemyChangeWeapon5calc_Ev,144, @@ -6039,9 +6039,9 @@ 0x0000007100106af8,sub_7100106AF8,556, 0x0000007100106d24,sub_7100106D24,536, 0x0000007100106f3c,_ZN5uking6action17EnemyChangeWeapon6leave_Ev,244, -0x0000007100107030,_ZN5uking6action17EnemyChangeWeapon11loadParams_Ev,100, -0x0000007100107094,_ZNK5uking6action17EnemyChangeWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001071b4,_ZNK5uking6action17EnemyChangeWeapon18getRuntimeTypeInfoEv,92, +0x0000007100107030,_ZN5uking6action17EnemyChangeWeapon11loadParams_Ev,100,_ZN5uking6action17EnemyChangeWeapon11loadParams_Ev +0x0000007100107094,_ZNK5uking6action17EnemyChangeWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17EnemyChangeWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001071b4,_ZNK5uking6action17EnemyChangeWeapon18getRuntimeTypeInfoEv,92,_ZNK5uking6action17EnemyChangeWeapon18getRuntimeTypeInfoEv 0x0000007100107210,AI_Action_EnemyFortressChatCall::ctor,188, 0x00000071001072cc,_ZN5uking6action21EnemyFortressChatCallD2Ev,88, 0x0000007100107324,sub_7100107324,64, @@ -6050,11 +6050,11 @@ 0x0000007100107440,_ZN5uking6action21EnemyFortressChatCall6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100107444,_ZN5uking6action21EnemyFortressChatCall5calc_Ev,4, 0x0000007100107448,_ZN5uking6action21EnemyFortressChatCall6leave_Ev,4, -0x000000710010744c,_ZN5uking6action21EnemyFortressChatCall11loadParams_Ev,4, +0x000000710010744c,_ZN5uking6action21EnemyFortressChatCall11loadParams_Ev,4,_ZN5uking6action21EnemyFortressChatCall11loadParams_Ev 0x0000007100107450,uking::action::EnemyFortressChatCall::m32,128, 0x00000071001074d0,uking::action::EnemyFortressChatCall::m33,180, -0x0000007100107584,_ZNK5uking6action21EnemyFortressChatCall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710010758c,_ZNK5uking6action21EnemyFortressChatCall18getRuntimeTypeInfoEv,92, +0x0000007100107584,_ZNK5uking6action21EnemyFortressChatCall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21EnemyFortressChatCall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710010758c,_ZNK5uking6action21EnemyFortressChatCall18getRuntimeTypeInfoEv,92,_ZNK5uking6action21EnemyFortressChatCall18getRuntimeTypeInfoEv 0x00000071001075e8,sub_71001075E8,52, 0x000000710010761c,sub_710010761C,8, 0x0000007100107624,sub_7100107624,372, @@ -6083,13 +6083,13 @@ 0x0000007100108364,_ZN5uking6action22EnemyFortressChatSpeak6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100108368,_ZN5uking6action22EnemyFortressChatSpeak5calc_Ev,4, 0x000000710010836c,_ZN5uking6action22EnemyFortressChatSpeak6leave_Ev,4, -0x0000007100108370,_ZN5uking6action22EnemyFortressChatSpeak11loadParams_Ev,4, +0x0000007100108370,_ZN5uking6action22EnemyFortressChatSpeak11loadParams_Ev,4,_ZN5uking6action22EnemyFortressChatSpeak11loadParams_Ev 0x0000007100108374,uking::action::EnemyFortressChatSpeak::m32,20, 0x0000007100108388,uking::action::EnemyFortressChatSpeak::m33,52, 0x00000071001083bc,_ZN5uking6action22EnemyFortressChatSpeak14handleMessage_EPN4ksys3mes7MessageE,392, 0x0000007100108544,sub_7100108544,240, -0x0000007100108634,_ZNK5uking6action22EnemyFortressChatSpeak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710010863c,_ZNK5uking6action22EnemyFortressChatSpeak18getRuntimeTypeInfoEv,92, +0x0000007100108634,_ZNK5uking6action22EnemyFortressChatSpeak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22EnemyFortressChatSpeak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710010863c,_ZNK5uking6action22EnemyFortressChatSpeak18getRuntimeTypeInfoEv,92,_ZNK5uking6action22EnemyFortressChatSpeak18getRuntimeTypeInfoEv 0x0000007100108698,sub_7100108698,52, 0x00000071001086cc,sub_71001086CC,8, 0x00000071001086d4,sub_71001086D4,52, @@ -6132,8 +6132,8 @@ 0x000000710010999c,_ZN5uking6action21EnemyFortressChatTurn11loadParams_Ev,112, 0x0000007100109a0c,uking::action::EnemyFortressChatTurn::m33,52, 0x0000007100109a40,uking::action::EnemyFortressChatTurn::m32,12, -0x0000007100109a4c,_ZNK5uking6action21EnemyFortressChatTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100109a54,_ZNK5uking6action21EnemyFortressChatTurn18getRuntimeTypeInfoEv,92, +0x0000007100109a4c,_ZNK5uking6action21EnemyFortressChatTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21EnemyFortressChatTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100109a54,_ZNK5uking6action21EnemyFortressChatTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action21EnemyFortressChatTurn18getRuntimeTypeInfoEv 0x0000007100109ab0,sub_7100109AB0,52, 0x0000007100109ae4,sub_7100109AE4,8, 0x0000007100109aec,sub_7100109AEC,372, @@ -6147,8 +6147,8 @@ 0x0000007100109ef4,_ZN5uking6action25EnemyFortressSimpleAction5calc_Ev,268, 0x000000710010a000,_ZN5uking6action25EnemyFortressSimpleAction6leave_Ev,228, 0x000000710010a0e4,_ZN5uking6action25EnemyFortressSimpleAction11loadParams_Ev,108, -0x000000710010a150,_ZNK5uking6action25EnemyFortressSimpleAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710010a228,_ZNK5uking6action25EnemyFortressSimpleAction18getRuntimeTypeInfoEv,92, +0x000000710010a150,_ZNK5uking6action25EnemyFortressSimpleAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action25EnemyFortressSimpleAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710010a228,_ZNK5uking6action25EnemyFortressSimpleAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action25EnemyFortressSimpleAction18getRuntimeTypeInfoEv 0x000000710010a284,uking::action::ForkTimer::m32,92, 0x000000710010a2e0,uking::action::ForkTimerBase::m33,8, 0x000000710010a2e8,sub_710010A2E8,52, @@ -6158,17 +6158,17 @@ 0x000000710010a43c,sub_710010A43C,372, 0x000000710010a5b0,j__ZdlPv_43,4, 0x000000710010a5b4,sub_710010A5B4,8, -0x000000710010a5bc,AI_Action_EnemyRigidBodyDie::ctor,76, +0x000000710010a5bc,AI_Action_EnemyRigidBodyDie::ctor,76,_ZN5uking6action17EnemyRigidBodyDieC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710010a608,_ZN5uking6action17EnemyRigidBodyDieD2Ev,20, 0x000000710010a61c,_ZN5uking6action17EnemyRigidBodyDieD0Ev,52, 0x000000710010a650,_ZN5uking6action17EnemyRigidBodyDie5init_EPN4sead4HeapE,4, 0x000000710010a654,_ZN5uking6action17EnemyRigidBodyDie6enter_EPN4ksys3act2ai15InlineParamPackE,112, 0x000000710010a6c4,_ZN5uking6action17EnemyRigidBodyDie5calc_Ev,68, 0x000000710010a708,_ZN5uking6action17EnemyRigidBodyDie6leave_Ev,4, -0x000000710010a70c,_ZN5uking6action17EnemyRigidBodyDie11loadParams_Ev,136, +0x000000710010a70c,_ZN5uking6action17EnemyRigidBodyDie11loadParams_Ev,136,_ZN5uking6action17EnemyRigidBodyDie11loadParams_Ev 0x000000710010a794,uking::action::EnemyRigidBodyDie::m32,396, -0x000000710010a920,_ZNK5uking6action17EnemyRigidBodyDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710010a928,_ZNK5uking6action17EnemyRigidBodyDie18getRuntimeTypeInfoEv,92, +0x000000710010a920,_ZNK5uking6action17EnemyRigidBodyDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17EnemyRigidBodyDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710010a928,_ZNK5uking6action17EnemyRigidBodyDie18getRuntimeTypeInfoEv,92,_ZNK5uking6action17EnemyRigidBodyDie18getRuntimeTypeInfoEv 0x000000710010a984,sub_710010A984,372, 0x000000710010aaf8,sub_710010AAF8,140, 0x000000710010ab84,AI_ActionEnemyRigidBodyDie::ctor,52, @@ -6182,16 +6182,16 @@ 0x000000710010afb4,_ZN5uking6action21EnemyRigidBodyDieBase11loadParams_Ev,64, 0x000000710010aff4,_ZNK5uking6action21EnemyRigidBodyDieBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, 0x000000710010b114,_ZNK5uking6action21EnemyRigidBodyDieBase18getRuntimeTypeInfoEv,92, -0x000000710010b170,AI_Action_EnemyRigidBodyFreeFallDie::ctor,72, +0x000000710010b170,AI_Action_EnemyRigidBodyFreeFallDie::ctor,72,_ZN5uking6action25EnemyRigidBodyFreeFallDieC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710010b1b8,_ZN5uking6action25EnemyRigidBodyFreeFallDieD2Ev,20, 0x000000710010b1cc,_ZN5uking6action25EnemyRigidBodyFreeFallDieD0Ev,52, 0x000000710010b200,_ZN5uking6action25EnemyRigidBodyFreeFallDie5init_EPN4sead4HeapE,4, 0x000000710010b204,_ZN5uking6action25EnemyRigidBodyFreeFallDie6enter_EPN4ksys3act2ai15InlineParamPackE,112, 0x000000710010b274,_ZN5uking6action25EnemyRigidBodyFreeFallDie5calc_Ev,68, 0x000000710010b2b8,_ZN5uking6action25EnemyRigidBodyFreeFallDie6leave_Ev,4, -0x000000710010b2bc,_ZN5uking6action25EnemyRigidBodyFreeFallDie11loadParams_Ev,84, -0x000000710010b310,_ZNK5uking6action25EnemyRigidBodyFreeFallDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710010b318,_ZNK5uking6action25EnemyRigidBodyFreeFallDie18getRuntimeTypeInfoEv,92, +0x000000710010b2bc,_ZN5uking6action25EnemyRigidBodyFreeFallDie11loadParams_Ev,84,_ZN5uking6action25EnemyRigidBodyFreeFallDie11loadParams_Ev +0x000000710010b310,_ZNK5uking6action25EnemyRigidBodyFreeFallDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action25EnemyRigidBodyFreeFallDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710010b318,_ZNK5uking6action25EnemyRigidBodyFreeFallDie18getRuntimeTypeInfoEv,92,_ZNK5uking6action25EnemyRigidBodyFreeFallDie18getRuntimeTypeInfoEv 0x000000710010b374,sub_710010B374,372, 0x000000710010b4e8,AI_Action_EnemyRigidBodySpinDie::ctor,88, 0x000000710010b540,_ZN5uking6action21EnemyRigidBodySpinDieD2Ev,20, @@ -6200,10 +6200,10 @@ 0x000000710010b58c,_ZN5uking6action21EnemyRigidBodySpinDie6enter_EPN4ksys3act2ai15InlineParamPackE,120, 0x000000710010b604,_ZN5uking6action21EnemyRigidBodySpinDie5calc_Ev,112, 0x000000710010b674,_ZN5uking6action21EnemyRigidBodySpinDie6leave_Ev,4, -0x000000710010b678,_ZN5uking6action21EnemyRigidBodySpinDie11loadParams_Ev,192, +0x000000710010b678,_ZN5uking6action21EnemyRigidBodySpinDie11loadParams_Ev,192,_ZN5uking6action21EnemyRigidBodySpinDie11loadParams_Ev 0x000000710010b738,uking::action::EnemyRigidBodySpinDie::m32,664, -0x000000710010b9d0,_ZNK5uking6action21EnemyRigidBodySpinDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710010b9d8,_ZNK5uking6action21EnemyRigidBodySpinDie18getRuntimeTypeInfoEv,92, +0x000000710010b9d0,_ZNK5uking6action21EnemyRigidBodySpinDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21EnemyRigidBodySpinDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710010b9d8,_ZNK5uking6action21EnemyRigidBodySpinDie18getRuntimeTypeInfoEv,92,_ZNK5uking6action21EnemyRigidBodySpinDie18getRuntimeTypeInfoEv 0x000000710010ba34,sub_710010BA34,60, 0x000000710010ba70,sub_710010BA70,8, 0x000000710010ba78,sub_710010BA78,8, @@ -6217,8 +6217,8 @@ 0x000000710010c4b4,uking::action::EnemyRushAttack::m32,132, 0x000000710010c538,sub_710010C538,376, 0x000000710010c6b0,_ZN5uking6action15EnemyRushAttack11loadParams_Ev,284, -0x000000710010c7cc,_ZNK5uking6action15EnemyRushAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710010c7d4,_ZNK5uking6action15EnemyRushAttack18getRuntimeTypeInfoEv,92, +0x000000710010c7cc,_ZNK5uking6action15EnemyRushAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action15EnemyRushAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710010c7d4,_ZNK5uking6action15EnemyRushAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action15EnemyRushAttack18getRuntimeTypeInfoEv 0x000000710010c830,_ZN5uking6action15EnemyRushAttackD2Ev,104, 0x000000710010c898,_ZN5uking6action15EnemyRushAttackD0Ev,112, 0x000000710010c908,sub_710010C908,372, @@ -6230,9 +6230,9 @@ 0x000000710010cc34,_ZN5uking6action12EquipDisplay6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x000000710010cc3c,_ZN5uking6action12EquipDisplay5calc_Ev,956, 0x000000710010cff8,_ZN5uking6action12EquipDisplay6leave_Ev,4, -0x000000710010cffc,_ZN5uking6action12EquipDisplay11loadParams_Ev,268, -0x000000710010d108,_ZNK5uking6action12EquipDisplay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710010d228,_ZNK5uking6action12EquipDisplay18getRuntimeTypeInfoEv,92, +0x000000710010cffc,_ZN5uking6action12EquipDisplay11loadParams_Ev,268,_ZN5uking6action12EquipDisplay11loadParams_Ev +0x000000710010d108,_ZNK5uking6action12EquipDisplay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12EquipDisplay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710010d228,_ZNK5uking6action12EquipDisplay18getRuntimeTypeInfoEv,92,_ZNK5uking6action12EquipDisplay18getRuntimeTypeInfoEv 0x000000710010d284,AI_Action_EquipDisplayCreate::ctor,132, 0x000000710010d308,_ZN5uking6action18EquipDisplayCreateD2Ev,68, 0x000000710010d34c,_ZN5uking6action18EquipDisplayCreateD0Ev,76, @@ -6240,20 +6240,20 @@ 0x000000710010d3a0,_ZN5uking6action18EquipDisplayCreate6enter_EPN4ksys3act2ai15InlineParamPackE,120, 0x000000710010d418,_ZN5uking6action18EquipDisplayCreate5calc_Ev,1320, 0x000000710010d940,_ZN5uking6action18EquipDisplayCreate6leave_Ev,4, -0x000000710010d944,_ZN5uking6action18EquipDisplayCreate11loadParams_Ev,324, -0x000000710010da88,_ZNK5uking6action18EquipDisplayCreate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710010dba8,_ZNK5uking6action18EquipDisplayCreate18getRuntimeTypeInfoEv,92, -0x000000710010dc04,AI_Action_EquipDisplayGet::ctor,52, +0x000000710010d944,_ZN5uking6action18EquipDisplayCreate11loadParams_Ev,324,_ZN5uking6action18EquipDisplayCreate11loadParams_Ev +0x000000710010da88,_ZNK5uking6action18EquipDisplayCreate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18EquipDisplayCreate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710010dba8,_ZNK5uking6action18EquipDisplayCreate18getRuntimeTypeInfoEv,92,_ZNK5uking6action18EquipDisplayCreate18getRuntimeTypeInfoEv +0x000000710010dc04,AI_Action_EquipDisplayGet::ctor,52,_ZN5uking6action15EquipDisplayGetC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710010dc38,_ZN5uking6action15EquipDisplayGetD2Ev,20, -0x000000710010dc4c,_ZN5uking6action15EquipDisplayGetD0Ev,52, +0x000000710010dc4c,_ZN5uking6action15EquipDisplayGetD0Ev,52,_ZN5uking6action15EquipDisplayGetD0Ev 0x000000710010dc80,_ZN5uking6action15EquipDisplayGet5init_EPN4sead4HeapE,8, 0x000000710010dc88,_ZN5uking6action15EquipDisplayGet6enter_EPN4ksys3act2ai15InlineParamPackE,36, 0x000000710010dcac,sub_710010DCAC,468, 0x000000710010de80,_ZN5uking6action15EquipDisplayGet5calc_Ev,4, 0x000000710010de84,_ZN5uking6action15EquipDisplayGet6leave_Ev,4, -0x000000710010de88,_ZN5uking6action15EquipDisplayGet11loadParams_Ev,100, -0x000000710010deec,_ZNK5uking6action15EquipDisplayGet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710010e00c,_ZNK5uking6action15EquipDisplayGet18getRuntimeTypeInfoEv,92, +0x000000710010de88,_ZN5uking6action15EquipDisplayGet11loadParams_Ev,100,_ZN5uking6action15EquipDisplayGet11loadParams_Ev +0x000000710010deec,_ZNK5uking6action15EquipDisplayGet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15EquipDisplayGet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710010e00c,_ZNK5uking6action15EquipDisplayGet18getRuntimeTypeInfoEv,92,_ZNK5uking6action15EquipDisplayGet18getRuntimeTypeInfoEv 0x000000710010e068,AI_Action_EquipedASPlay::ctor,72, 0x000000710010e0b0,_ZN5uking6action13EquipedASPlayD2Ev,20, 0x000000710010e0c4,_ZN5uking6action13EquipedASPlayD0Ev,52, @@ -6263,8 +6263,8 @@ 0x000000710010e108,_ZN5uking6action13EquipedASPlay6leave_Ev,4, 0x000000710010e10c,_ZN5uking6action13EquipedASPlay11loadParams_Ev,84, 0x000000710010e160,uking::action::EquipedASPlay::m32,64, -0x000000710010e1a0,_ZNK5uking6action13EquipedASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710010e1a8,_ZNK5uking6action13EquipedASPlay18getRuntimeTypeInfoEv,92, +0x000000710010e1a0,_ZNK5uking6action13EquipedASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action13EquipedASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710010e1a8,_ZNK5uking6action13EquipedASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action13EquipedASPlay18getRuntimeTypeInfoEv 0x000000710010e204,sub_710010E204,372, 0x000000710010e378,AI_Action_EquipedChemicalWeapon::ctor,48, 0x000000710010e3a8,_ZN5uking6action21EquipedChemicalWeaponD2Ev,20, @@ -6272,8 +6272,8 @@ 0x000000710010e3f0,_ZN5uking6action21EquipedChemicalWeapon6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710010e3f4,_ZN5uking6action21EquipedChemicalWeapon5calc_Ev,544, 0x000000710010e614,sub_710010E614,320, -0x000000710010e754,_ZNK5uking6action21EquipedChemicalWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710010e75c,_ZNK5uking6action21EquipedChemicalWeapon18getRuntimeTypeInfoEv,92, +0x000000710010e754,_ZNK5uking6action21EquipedChemicalWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21EquipedChemicalWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710010e75c,_ZNK5uking6action21EquipedChemicalWeapon18getRuntimeTypeInfoEv,92,_ZNK5uking6action21EquipedChemicalWeapon18getRuntimeTypeInfoEv 0x000000710010e7b8,sub_710010E7B8,372, 0x000000710010e92c,AI_Action_EquipedDefaultWindWeapon::ctor,64, 0x000000710010e96c,_ZN5uking6action24EquipedDefaultWindWeapon5init_EPN4sead4HeapE,12, @@ -6285,19 +6285,19 @@ 0x000000710010f2d4,AI_Action_EquipedDefaultWindWeapon::getAttackPosMaybe_0,480, 0x000000710010f4b4,AI_Action_EquipedDefaultWindWeapon::getAttackPosMaybe,316, 0x000000710010f5f0,uking::action::EquipedDefaultWindWeapon::m37,864, -0x000000710010f950,_ZNK5uking6action24EquipedDefaultWindWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710010f958,_ZNK5uking6action24EquipedDefaultWindWeapon18getRuntimeTypeInfoEv,92, +0x000000710010f950,_ZNK5uking6action24EquipedDefaultWindWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action24EquipedDefaultWindWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710010f958,_ZNK5uking6action24EquipedDefaultWindWeapon18getRuntimeTypeInfoEv,92,_ZNK5uking6action24EquipedDefaultWindWeapon18getRuntimeTypeInfoEv 0x000000710010f9b4,_ZN5uking6action13EquipedActionD2Ev,20, 0x000000710010f9c8,_ZN5uking6action24EquipedDefaultWindWeaponD0Ev,52, 0x000000710010f9fc,sub_710010F9FC,372, -0x000000710010fb70,AI_Action_EquipedQuiver::ctor,48, +0x000000710010fb70,AI_Action_EquipedQuiver::ctor,48,_ZN5uking6action13EquipedQuiverC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710010fba0,_ZN5uking6action13EquipedQuiverD2Ev,112, 0x000000710010fc10,_ZN5uking6action13EquipedQuiverD0Ev,120, 0x000000710010fc88,_ZN5uking6action13EquipedQuiver6enter_EPN4ksys3act2ai15InlineParamPackE,148, 0x000000710010fd1c,_ZN5uking6action13EquipedQuiver5calc_Ev,4, 0x000000710010fd20,sub_710010FD20,540, -0x000000710010ff3c,_ZNK5uking6action13EquipedQuiver27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710010ffc0,_ZNK5uking6action13EquipedQuiver18getRuntimeTypeInfoEv,92, +0x000000710010ff3c,_ZNK5uking6action13EquipedQuiver27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action13EquipedQuiver27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710010ffc0,_ZNK5uking6action13EquipedQuiver18getRuntimeTypeInfoEv,92,_ZNK5uking6action13EquipedQuiver18getRuntimeTypeInfoEv 0x000000710011001c,sub_710011001C,372, 0x0000007100110190,sub_7100110190,140, 0x000000710011021c,AI_Action_EquipedRod::ctor,96, @@ -6318,15 +6318,15 @@ 0x0000007100112998,_ZN5uking6action10EquipedRod11loadParams_Ev,248, 0x0000007100112a90,sub_7100112A90,400, 0x0000007100112c20,sub_7100112C20,320, -0x0000007100112d60,_ZNK5uking6action10EquipedRod27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100112d68,_ZNK5uking6action10EquipedRod18getRuntimeTypeInfoEv,92, +0x0000007100112d60,_ZNK5uking6action10EquipedRod27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action10EquipedRod27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100112d68,_ZNK5uking6action10EquipedRod18getRuntimeTypeInfoEv,92,_ZNK5uking6action10EquipedRod18getRuntimeTypeInfoEv 0x0000007100112dc4,sub_7100112DC4,372, 0x0000007100112f38,AI_Action_EquipedWithScale::ctor,48, 0x0000007100112f68,_ZN5uking6action16EquipedWithScaleD2Ev,20, 0x0000007100112f7c,_ZN5uking6action16EquipedWithScaleD0Ev,52, 0x0000007100112fb0,_ZN5uking6action16EquipedWithScale6enter_EPN4ksys3act2ai15InlineParamPackE,52, -0x0000007100112fe4,_ZNK5uking6action16EquipedWithScale27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100112fec,_ZNK5uking6action16EquipedWithScale18getRuntimeTypeInfoEv,92, +0x0000007100112fe4,_ZNK5uking6action16EquipedWithScale27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action16EquipedWithScale27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100112fec,_ZNK5uking6action16EquipedWithScale18getRuntimeTypeInfoEv,92,_ZNK5uking6action16EquipedWithScale18getRuntimeTypeInfoEv 0x0000007100113048,sub_7100113048,372, 0x00000071001131bc,AI_ActionHornUse::ctor,56, 0x00000071001131f4,_ZN5uking6action11HornUseBaseD2Ev,20, @@ -6342,8 +6342,8 @@ 0x0000007100113660,_ZN5uking6action11HornUseBase14hasPreDeleteCbEv,8, 0x0000007100113668,AI_Action_Escape::ctor,48, 0x0000007100113698,_ZN5uking6action6Escape6enter_EPN4ksys3act2ai15InlineParamPackE,60, -0x00000071001136d4,_ZNK5uking6action6Escape27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100113758,_ZNK5uking6action6Escape18getRuntimeTypeInfoEv,92, +0x00000071001136d4,_ZNK5uking6action6Escape27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action6Escape27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100113758,_ZNK5uking6action6Escape18getRuntimeTypeInfoEv,92,_ZNK5uking6action6Escape18getRuntimeTypeInfoEv 0x00000071001137b4,_ZN5uking6action6EscapeD0Ev,52, 0x00000071001137e8,AI_Action_EscapeBackTurn::ctor,88, 0x0000007100113840,_ZN5uking6action14EscapeBackTurn11loadParams_Ev,208, @@ -6352,8 +6352,8 @@ 0x0000007100113d4c,sub_7100113D4C,428, 0x0000007100113ef8,sub_7100113EF8,300, 0x0000007100114024,_ZN5uking6action14EscapeBackTurn6leave_Ev,44, -0x0000007100114050,_ZNK5uking6action14EscapeBackTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100114058,_ZNK5uking6action14EscapeBackTurn18getRuntimeTypeInfoEv,92, +0x0000007100114050,_ZNK5uking6action14EscapeBackTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14EscapeBackTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100114058,_ZNK5uking6action14EscapeBackTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action14EscapeBackTurn18getRuntimeTypeInfoEv 0x00000071001140b4,_ZN5uking6action14EscapeBackTurnD2Ev,20, 0x00000071001140c8,_ZN5uking6action14EscapeBackTurnD0Ev,52, 0x00000071001140fc,_ZNK5uking6action14EscapeBackTurn10isFlag4SetEv,8, @@ -6366,56 +6366,56 @@ 0x00000071001143b0,sub_71001143B0,372, 0x0000007100114524,AI_Action_EventAddGameDataToRupeeAction::ctor,76, 0x0000007100114570,_ZN5uking6action29EventAddGameDataToRupeeActionD2Ev,20, -0x0000007100114584,_ZN5uking6action29EventAddGameDataToRupeeActionD0Ev,52, +0x0000007100114584,_ZN5uking6action29EventAddGameDataToRupeeActionD0Ev,52,_ZN5uking6action29EventAddGameDataToRupeeActionD0Ev 0x00000071001145b8,_ZN5uking6action29EventAddGameDataToRupeeAction5init_EPN4sead4HeapE,8, 0x00000071001145c0,_ZN5uking6action29EventAddGameDataToRupeeAction6enter_EPN4ksys3act2ai15InlineParamPackE,152, 0x0000007100114658,_ZN5uking6action29EventAddGameDataToRupeeAction5calc_Ev,52, 0x000000710011468c,_ZN5uking6action29EventAddGameDataToRupeeAction6leave_Ev,4, 0x0000007100114690,_ZN5uking6action29EventAddGameDataToRupeeAction11loadParams_Ev,164, -0x0000007100114734,_ZNK5uking6action29EventAddGameDataToRupeeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100114854,_ZNK5uking6action29EventAddGameDataToRupeeAction18getRuntimeTypeInfoEv,92, +0x0000007100114734,_ZNK5uking6action29EventAddGameDataToRupeeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action29EventAddGameDataToRupeeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100114854,_ZNK5uking6action29EventAddGameDataToRupeeAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action29EventAddGameDataToRupeeAction18getRuntimeTypeInfoEv 0x00000071001148b0,AI_Action_EventAppearCheckPointNum::ctor,76, 0x00000071001148fc,_ZN5uking6action24EventAppearCheckPointNumD2Ev,20, -0x0000007100114910,_ZN5uking6action24EventAppearCheckPointNumD0Ev,52, +0x0000007100114910,_ZN5uking6action24EventAppearCheckPointNumD0Ev,52,_ZN5uking6action24EventAppearCheckPointNumD0Ev 0x0000007100114944,_ZN5uking6action24EventAppearCheckPointNum5init_EPN4sead4HeapE,8, 0x000000710011494c,_ZN5uking6action24EventAppearCheckPointNum8oneShot_Ev,40, 0x0000007100114974,_ZN5uking6action24EventAppearCheckPointNum11loadParams_Ev,164, -0x0000007100114a18,_ZNK5uking6action24EventAppearCheckPointNum27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100114b38,_ZNK5uking6action24EventAppearCheckPointNum18getRuntimeTypeInfoEv,92, +0x0000007100114a18,_ZNK5uking6action24EventAppearCheckPointNum27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24EventAppearCheckPointNum27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100114b38,_ZNK5uking6action24EventAppearCheckPointNum18getRuntimeTypeInfoEv,92,_ZNK5uking6action24EventAppearCheckPointNum18getRuntimeTypeInfoEv 0x0000007100114b94,AI_Action_EventAppearFlyDistance::ctor,72, 0x0000007100114bdc,_ZN5uking6action22EventAppearFlyDistanceD2Ev,20, -0x0000007100114bf0,_ZN5uking6action22EventAppearFlyDistanceD0Ev,52, +0x0000007100114bf0,_ZN5uking6action22EventAppearFlyDistanceD0Ev,52,_ZN5uking6action22EventAppearFlyDistanceD0Ev 0x0000007100114c24,_ZN5uking6action22EventAppearFlyDistance5init_EPN4sead4HeapE,8, 0x0000007100114c2c,_ZN5uking6action22EventAppearFlyDistance8oneShot_Ev,28, 0x0000007100114c48,_ZN5uking6action22EventAppearFlyDistance11loadParams_Ev,104, -0x0000007100114cb0,_ZNK5uking6action22EventAppearFlyDistance27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100114dd0,_ZNK5uking6action22EventAppearFlyDistance18getRuntimeTypeInfoEv,92, +0x0000007100114cb0,_ZNK5uking6action22EventAppearFlyDistance27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22EventAppearFlyDistance27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100114dd0,_ZNK5uking6action22EventAppearFlyDistance18getRuntimeTypeInfoEv,92,_ZNK5uking6action22EventAppearFlyDistance18getRuntimeTypeInfoEv 0x0000007100114e2c,AI_Action_EventAppearGolfCount::ctor,72, 0x0000007100114e74,_ZN5uking6action20EventAppearGolfCountD2Ev,20, -0x0000007100114e88,_ZN5uking6action20EventAppearGolfCountD0Ev,52, +0x0000007100114e88,_ZN5uking6action20EventAppearGolfCountD0Ev,52,_ZN5uking6action20EventAppearGolfCountD0Ev 0x0000007100114ebc,_ZN5uking6action20EventAppearGolfCount5init_EPN4sead4HeapE,8, 0x0000007100114ec4,_ZN5uking6action20EventAppearGolfCount8oneShot_Ev,28, 0x0000007100114ee0,_ZN5uking6action20EventAppearGolfCount11loadParams_Ev,104, -0x0000007100114f48,_ZNK5uking6action20EventAppearGolfCount27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100115068,_ZNK5uking6action20EventAppearGolfCount18getRuntimeTypeInfoEv,92, -0x00000071001150c4,AI_Action_EventAppearRaceResult::ctor,52, +0x0000007100114f48,_ZNK5uking6action20EventAppearGolfCount27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20EventAppearGolfCount27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100115068,_ZNK5uking6action20EventAppearGolfCount18getRuntimeTypeInfoEv,92,_ZNK5uking6action20EventAppearGolfCount18getRuntimeTypeInfoEv +0x00000071001150c4,AI_Action_EventAppearRaceResult::ctor,52,_ZN5uking6action21EventAppearRaceResultC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001150f8,_ZN5uking6action21EventAppearRaceResultD2Ev,20, -0x000000710011510c,_ZN5uking6action21EventAppearRaceResultD0Ev,52, +0x000000710011510c,_ZN5uking6action21EventAppearRaceResultD0Ev,52,_ZN5uking6action21EventAppearRaceResultD0Ev 0x0000007100115140,_ZN5uking6action21EventAppearRaceResult5init_EPN4sead4HeapE,8, 0x0000007100115148,_ZN5uking6action21EventAppearRaceResult8oneShot_Ev,32, -0x0000007100115168,_ZN5uking6action21EventAppearRaceResult11loadParams_Ev,108, -0x00000071001151d4,_ZNK5uking6action21EventAppearRaceResult27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001152f4,_ZNK5uking6action21EventAppearRaceResult18getRuntimeTypeInfoEv,92, +0x0000007100115168,_ZN5uking6action21EventAppearRaceResult11loadParams_Ev,108,_ZN5uking6action21EventAppearRaceResult11loadParams_Ev +0x00000071001151d4,_ZNK5uking6action21EventAppearRaceResult27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21EventAppearRaceResult27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001152f4,_ZNK5uking6action21EventAppearRaceResult18getRuntimeTypeInfoEv,92,_ZNK5uking6action21EventAppearRaceResult18getRuntimeTypeInfoEv 0x0000007100115350,AI_Action_EventAutoSaveAtGameClear::ctor,76, 0x000000710011539c,_ZN5uking6action24EventAutoSaveAtGameClearD2Ev,20, -0x00000071001153b0,_ZN5uking6action24EventAutoSaveAtGameClearD0Ev,52, +0x00000071001153b0,_ZN5uking6action24EventAutoSaveAtGameClearD0Ev,52,_ZN5uking6action24EventAutoSaveAtGameClearD0Ev 0x00000071001153e4,_ZN5uking6action24EventAutoSaveAtGameClear5init_EPN4sead4HeapE,8, 0x00000071001153ec,_ZN5uking6action24EventAutoSaveAtGameClear6enter_EPN4ksys3act2ai15InlineParamPackE,160, 0x000000710011548c,_ZN5uking6action24EventAutoSaveAtGameClear5calc_Ev,68, 0x00000071001154d0,_ZN5uking6action24EventAutoSaveAtGameClear6leave_Ev,4, 0x00000071001154d4,_ZN5uking6action24EventAutoSaveAtGameClear11loadParams_Ev,220, -0x00000071001155b0,_ZNK5uking6action24EventAutoSaveAtGameClear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001156d0,_ZNK5uking6action24EventAutoSaveAtGameClear18getRuntimeTypeInfoEv,92, +0x00000071001155b0,_ZNK5uking6action24EventAutoSaveAtGameClear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24EventAutoSaveAtGameClear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001156d0,_ZNK5uking6action24EventAutoSaveAtGameClear18getRuntimeTypeInfoEv,92,_ZNK5uking6action24EventAutoSaveAtGameClear18getRuntimeTypeInfoEv 0x000000710011572c,AI_Action_EventBind::ctor,120, 0x00000071001157a4,_ZN5uking6action9EventBindD2Ev,112, 0x0000007100115814,_ZN5uking6action9EventBindD0Ev,120, @@ -6425,67 +6425,67 @@ 0x0000007100115a6c,_ZN5uking6action9EventBind6leave_Ev,76, 0x0000007100115ab8,_ZN5uking6action9EventBind11loadParams_Ev,612, 0x0000007100115d1c,uking::action::EventBind::m32,40, -0x0000007100115d44,_ZNK5uking6action9EventBind27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100115e64,_ZNK5uking6action9EventBind18getRuntimeTypeInfoEv,92, +0x0000007100115d44,_ZNK5uking6action9EventBind27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action9EventBind27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100115e64,_ZNK5uking6action9EventBind18getRuntimeTypeInfoEv,92,_ZNK5uking6action9EventBind18getRuntimeTypeInfoEv 0x0000007100115ec0,ActorLinkForEventBindMaybe::rtti1,204, 0x0000007100115f8c,sub_7100115F8C,92, 0x0000007100115fe8,j__ZdlPv_44,4, 0x0000007100115fec,nullsub_349,4, -0x0000007100115ff0,AI_Action_EventCancelGet::ctor,48, +0x0000007100115ff0,AI_Action_EventCancelGet::ctor,48,_ZN5uking6action14EventCancelGetC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100116020,_ZN5uking6action14EventCancelGetD2Ev,20, -0x0000007100116034,_ZN5uking6action14EventCancelGetD0Ev,52, +0x0000007100116034,_ZN5uking6action14EventCancelGetD0Ev,52,_ZN5uking6action14EventCancelGetD0Ev 0x0000007100116068,_ZN5uking6action14EventCancelGet5init_EPN4sead4HeapE,8, 0x0000007100116070,_ZN5uking6action14EventCancelGet8oneShot_Ev,24, -0x0000007100116088,_ZN5uking6action14EventCancelGet11loadParams_Ev,4, -0x000000710011608c,_ZNK5uking6action14EventCancelGet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001161ac,_ZNK5uking6action14EventCancelGet18getRuntimeTypeInfoEv,92, +0x0000007100116088,_ZN5uking6action14EventCancelGet11loadParams_Ev,4,_ZN5uking6action14EventCancelGet11loadParams_Ev +0x000000710011608c,_ZNK5uking6action14EventCancelGet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14EventCancelGet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001161ac,_ZNK5uking6action14EventCancelGet18getRuntimeTypeInfoEv,92,_ZNK5uking6action14EventCancelGet18getRuntimeTypeInfoEv 0x0000007100116208,AI_Action_EventCancelSleepTargetActor::ctor,76, 0x0000007100116254,_ZN5uking6action27EventCancelSleepTargetActorD2Ev,20, -0x0000007100116268,_ZN5uking6action27EventCancelSleepTargetActorD0Ev,52, +0x0000007100116268,_ZN5uking6action27EventCancelSleepTargetActorD0Ev,52,_ZN5uking6action27EventCancelSleepTargetActorD0Ev 0x000000710011629c,_ZN5uking6action27EventCancelSleepTargetActor5init_EPN4sead4HeapE,8, 0x00000071001162a4,_ZN5uking6action27EventCancelSleepTargetActor8oneShot_Ev,108, 0x0000007100116310,_ZN5uking6action27EventCancelSleepTargetActor11loadParams_Ev,160, -0x00000071001163b0,_ZNK5uking6action27EventCancelSleepTargetActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001164d0,_ZNK5uking6action27EventCancelSleepTargetActor18getRuntimeTypeInfoEv,92, -0x000000710011652c,AI_Action_EventChangeFadeColor::ctor,52, +0x00000071001163b0,_ZNK5uking6action27EventCancelSleepTargetActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27EventCancelSleepTargetActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001164d0,_ZNK5uking6action27EventCancelSleepTargetActor18getRuntimeTypeInfoEv,92,_ZNK5uking6action27EventCancelSleepTargetActor18getRuntimeTypeInfoEv +0x000000710011652c,AI_Action_EventChangeFadeColor::ctor,52,_ZN5uking6action20EventChangeFadeColorC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100116560,_ZN5uking6action20EventChangeFadeColorD2Ev,20, -0x0000007100116574,_ZN5uking6action20EventChangeFadeColorD0Ev,52, +0x0000007100116574,_ZN5uking6action20EventChangeFadeColorD0Ev,52,_ZN5uking6action20EventChangeFadeColorD0Ev 0x00000071001165a8,_ZN5uking6action20EventChangeFadeColor5init_EPN4sead4HeapE,8, 0x00000071001165b0,_ZN5uking6action20EventChangeFadeColor6enter_EPN4ksys3act2ai15InlineParamPackE,212, 0x0000007100116684,_ZN5uking6action20EventChangeFadeColor5calc_Ev,68, 0x00000071001166c8,_ZN5uking6action20EventChangeFadeColor6leave_Ev,4, -0x00000071001166cc,_ZN5uking6action20EventChangeFadeColor11loadParams_Ev,168, -0x0000007100116774,_ZNK5uking6action20EventChangeFadeColor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100116894,_ZNK5uking6action20EventChangeFadeColor18getRuntimeTypeInfoEv,92, +0x00000071001166cc,_ZN5uking6action20EventChangeFadeColor11loadParams_Ev,168,_ZN5uking6action20EventChangeFadeColor11loadParams_Ev +0x0000007100116774,_ZNK5uking6action20EventChangeFadeColor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20EventChangeFadeColor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100116894,_ZNK5uking6action20EventChangeFadeColor18getRuntimeTypeInfoEv,92,_ZNK5uking6action20EventChangeFadeColor18getRuntimeTypeInfoEv 0x00000071001168f0,AI_Action_EventCheckAndCreateEquip::ctor,76, 0x000000710011693c,_ZN5uking6action24EventCheckAndCreateEquipD2Ev,20, -0x0000007100116950,_ZN5uking6action24EventCheckAndCreateEquipD0Ev,52, +0x0000007100116950,_ZN5uking6action24EventCheckAndCreateEquipD0Ev,52,_ZN5uking6action24EventCheckAndCreateEquipD0Ev 0x0000007100116984,_ZN5uking6action24EventCheckAndCreateEquip5init_EPN4sead4HeapE,8, 0x000000710011698c,_ZN5uking6action24EventCheckAndCreateEquip6enter_EPN4ksys3act2ai15InlineParamPackE,684, 0x0000007100116c38,sub_7100116C38,560, 0x0000007100116e68,_ZN5uking6action24EventCheckAndCreateEquip5calc_Ev,68, 0x0000007100116eac,_ZN5uking6action24EventCheckAndCreateEquip6leave_Ev,4, 0x0000007100116eb0,_ZN5uking6action24EventCheckAndCreateEquip11loadParams_Ev,220, -0x0000007100116f8c,_ZNK5uking6action24EventCheckAndCreateEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001170ac,_ZNK5uking6action24EventCheckAndCreateEquip18getRuntimeTypeInfoEv,92, -0x0000007100117108,AI_Action_EventCloudShadowOnOff::ctor,48, +0x0000007100116f8c,_ZNK5uking6action24EventCheckAndCreateEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24EventCheckAndCreateEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001170ac,_ZNK5uking6action24EventCheckAndCreateEquip18getRuntimeTypeInfoEv,92,_ZNK5uking6action24EventCheckAndCreateEquip18getRuntimeTypeInfoEv +0x0000007100117108,AI_Action_EventCloudShadowOnOff::ctor,48,_ZN5uking6action21EventCloudShadowOnOffC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100117138,_ZN5uking6action21EventCloudShadowOnOffD2Ev,20, -0x000000710011714c,_ZN5uking6action21EventCloudShadowOnOffD0Ev,52, +0x000000710011714c,_ZN5uking6action21EventCloudShadowOnOffD0Ev,52,_ZN5uking6action21EventCloudShadowOnOffD0Ev 0x0000007100117180,_ZN5uking6action21EventCloudShadowOnOff5init_EPN4sead4HeapE,8, 0x0000007100117188,_ZN5uking6action21EventCloudShadowOnOff6enter_EPN4ksys3act2ai15InlineParamPackE,32, 0x00000071001171a8,_ZN5uking6action21EventCloudShadowOnOff5calc_Ev,32, 0x00000071001171c8,_ZN5uking6action21EventCloudShadowOnOff6leave_Ev,4, -0x00000071001171cc,_ZN5uking6action21EventCloudShadowOnOff11loadParams_Ev,4, -0x00000071001171d0,_ZNK5uking6action21EventCloudShadowOnOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001172f0,_ZNK5uking6action21EventCloudShadowOnOff18getRuntimeTypeInfoEv,92, -0x000000710011734c,AI_Action_EventControlRupeeUI::ctor,52, +0x00000071001171cc,_ZN5uking6action21EventCloudShadowOnOff11loadParams_Ev,4,_ZN5uking6action21EventCloudShadowOnOff11loadParams_Ev +0x00000071001171d0,_ZNK5uking6action21EventCloudShadowOnOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21EventCloudShadowOnOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001172f0,_ZNK5uking6action21EventCloudShadowOnOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action21EventCloudShadowOnOff18getRuntimeTypeInfoEv +0x000000710011734c,AI_Action_EventControlRupeeUI::ctor,52,_ZN5uking6action19EventControlRupeeUIC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100117380,_ZN5uking6action19EventControlRupeeUID2Ev,20, -0x0000007100117394,_ZN5uking6action19EventControlRupeeUID0Ev,52, +0x0000007100117394,_ZN5uking6action19EventControlRupeeUID0Ev,52,_ZN5uking6action19EventControlRupeeUID0Ev 0x00000071001173c8,_ZN5uking6action19EventControlRupeeUI5init_EPN4sead4HeapE,8, 0x00000071001173d0,_ZN5uking6action19EventControlRupeeUI8oneShot_Ev,52, -0x0000007100117404,_ZN5uking6action19EventControlRupeeUI11loadParams_Ev,168, -0x00000071001174ac,_ZNK5uking6action19EventControlRupeeUI27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001175cc,_ZNK5uking6action19EventControlRupeeUI18getRuntimeTypeInfoEv,92, +0x0000007100117404,_ZN5uking6action19EventControlRupeeUI11loadParams_Ev,168,_ZN5uking6action19EventControlRupeeUI11loadParams_Ev +0x00000071001174ac,_ZNK5uking6action19EventControlRupeeUI27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19EventControlRupeeUI27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001175cc,_ZNK5uking6action19EventControlRupeeUI18getRuntimeTypeInfoEv,92,_ZNK5uking6action19EventControlRupeeUI18getRuntimeTypeInfoEv 0x0000007100117628,AI_Action_EventCreateParaShawlSetToPlayer::ctor,56, 0x0000007100117660,_ZN5uking6action31EventCreateParaShawlSetToPlayerD2Ev,68, 0x00000071001176a4,_ZN5uking6action31EventCreateParaShawlSetToPlayerD0Ev,76, @@ -6493,9 +6493,9 @@ 0x00000071001176f8,_ZN5uking6action31EventCreateParaShawlSetToPlayer6enter_EPN4ksys3act2ai15InlineParamPackE,632, 0x0000007100117970,_ZN5uking6action31EventCreateParaShawlSetToPlayer5calc_Ev,464, 0x0000007100117b40,_ZN5uking6action31EventCreateParaShawlSetToPlayer6leave_Ev,4, -0x0000007100117b44,_ZN5uking6action31EventCreateParaShawlSetToPlayer11loadParams_Ev,108, -0x0000007100117bb0,_ZNK5uking6action31EventCreateParaShawlSetToPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100117cd0,_ZNK5uking6action31EventCreateParaShawlSetToPlayer18getRuntimeTypeInfoEv,92, +0x0000007100117b44,_ZN5uking6action31EventCreateParaShawlSetToPlayer11loadParams_Ev,108,_ZN5uking6action31EventCreateParaShawlSetToPlayer11loadParams_Ev +0x0000007100117bb0,_ZNK5uking6action31EventCreateParaShawlSetToPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action31EventCreateParaShawlSetToPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100117cd0,_ZNK5uking6action31EventCreateParaShawlSetToPlayer18getRuntimeTypeInfoEv,92,_ZNK5uking6action31EventCreateParaShawlSetToPlayer18getRuntimeTypeInfoEv 0x0000007100117d2c,AI_Action_EventDisableContactIdle::ctor,76, 0x0000007100117d78,_ZN5uking6action23EventDisableContactIdleD2Ev,80, 0x0000007100117dc8,_ZN5uking6action23EventDisableContactIdleD0Ev,88, @@ -6503,86 +6503,86 @@ 0x0000007100117e80,_ZN5uking6action23EventDisableContactIdle6enter_EPN4ksys3act2ai15InlineParamPackE,36, 0x0000007100117ea4,_ZN5uking6action23EventDisableContactIdle5calc_Ev,16, 0x0000007100117eb4,_ZN5uking6action23EventDisableContactIdle6leave_Ev,52, -0x0000007100117ee8,_ZN5uking6action23EventDisableContactIdle11loadParams_Ev,108, +0x0000007100117ee8,_ZN5uking6action23EventDisableContactIdle11loadParams_Ev,108,_ZN5uking6action23EventDisableContactIdle11loadParams_Ev 0x0000007100117f54,sub_7100117F54,92, -0x0000007100117fb0,_ZNK5uking6action23EventDisableContactIdle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001180d0,_ZNK5uking6action23EventDisableContactIdle18getRuntimeTypeInfoEv,92, -0x000000710011812c,AI_Action_EventDisableContactLayerTrigger::ctor,52, +0x0000007100117fb0,_ZNK5uking6action23EventDisableContactIdle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23EventDisableContactIdle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001180d0,_ZNK5uking6action23EventDisableContactIdle18getRuntimeTypeInfoEv,92,_ZNK5uking6action23EventDisableContactIdle18getRuntimeTypeInfoEv +0x000000710011812c,AI_Action_EventDisableContactLayerTrigger::ctor,52,_ZN5uking6action31EventDisableContactLayerTriggerC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100118160,_ZN5uking6action31EventDisableContactLayerTriggerD2Ev,20, -0x0000007100118174,_ZN5uking6action31EventDisableContactLayerTriggerD0Ev,52, +0x0000007100118174,_ZN5uking6action31EventDisableContactLayerTriggerD0Ev,52,_ZN5uking6action31EventDisableContactLayerTriggerD0Ev 0x00000071001181a8,_ZN5uking6action31EventDisableContactLayerTrigger5init_EPN4sead4HeapE,8, 0x00000071001181b0,_ZN5uking6action31EventDisableContactLayerTrigger8oneShot_Ev,40, -0x00000071001181d8,_ZN5uking6action31EventDisableContactLayerTrigger11loadParams_Ev,108, -0x0000007100118244,_ZNK5uking6action31EventDisableContactLayerTrigger27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100118364,_ZNK5uking6action31EventDisableContactLayerTrigger18getRuntimeTypeInfoEv,92, -0x00000071001183c0,AI_Action_EventDisableMiniGameTime::ctor,48, +0x00000071001181d8,_ZN5uking6action31EventDisableContactLayerTrigger11loadParams_Ev,108,_ZN5uking6action31EventDisableContactLayerTrigger11loadParams_Ev +0x0000007100118244,_ZNK5uking6action31EventDisableContactLayerTrigger27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action31EventDisableContactLayerTrigger27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100118364,_ZNK5uking6action31EventDisableContactLayerTrigger18getRuntimeTypeInfoEv,92,_ZNK5uking6action31EventDisableContactLayerTrigger18getRuntimeTypeInfoEv +0x00000071001183c0,AI_Action_EventDisableMiniGameTime::ctor,48,_ZN5uking6action24EventDisableMiniGameTimeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001183f0,_ZN5uking6action24EventDisableMiniGameTimeD2Ev,20, -0x0000007100118404,_ZN5uking6action24EventDisableMiniGameTimeD0Ev,52, +0x0000007100118404,_ZN5uking6action24EventDisableMiniGameTimeD0Ev,52,_ZN5uking6action24EventDisableMiniGameTimeD0Ev 0x0000007100118438,_ZN5uking6action24EventDisableMiniGameTime5init_EPN4sead4HeapE,8, 0x0000007100118440,_ZN5uking6action24EventDisableMiniGameTime8oneShot_Ev,52, -0x0000007100118474,_ZN5uking6action24EventDisableMiniGameTime11loadParams_Ev,4, -0x0000007100118478,_ZNK5uking6action24EventDisableMiniGameTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100118598,_ZNK5uking6action24EventDisableMiniGameTime18getRuntimeTypeInfoEv,92, -0x00000071001185f4,AI_Action_EventDisappearCheckPointNum::ctor,48, +0x0000007100118474,_ZN5uking6action24EventDisableMiniGameTime11loadParams_Ev,4,_ZN5uking6action24EventDisableMiniGameTime11loadParams_Ev +0x0000007100118478,_ZNK5uking6action24EventDisableMiniGameTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24EventDisableMiniGameTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100118598,_ZNK5uking6action24EventDisableMiniGameTime18getRuntimeTypeInfoEv,92,_ZNK5uking6action24EventDisableMiniGameTime18getRuntimeTypeInfoEv +0x00000071001185f4,AI_Action_EventDisappearCheckPointNum::ctor,48,_ZN5uking6action27EventDisappearCheckPointNumC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100118624,_ZN5uking6action27EventDisappearCheckPointNumD2Ev,20, -0x0000007100118638,_ZN5uking6action27EventDisappearCheckPointNumD0Ev,52, +0x0000007100118638,_ZN5uking6action27EventDisappearCheckPointNumD0Ev,52,_ZN5uking6action27EventDisappearCheckPointNumD0Ev 0x000000710011866c,_ZN5uking6action27EventDisappearCheckPointNum5init_EPN4sead4HeapE,8, 0x0000007100118674,_ZN5uking6action27EventDisappearCheckPointNum8oneShot_Ev,24, -0x000000710011868c,_ZN5uking6action27EventDisappearCheckPointNum11loadParams_Ev,4, -0x0000007100118690,_ZNK5uking6action27EventDisappearCheckPointNum27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001187b0,_ZNK5uking6action27EventDisappearCheckPointNum18getRuntimeTypeInfoEv,92, -0x000000710011880c,AI_Action_EventDisappearFlyDistance::ctor,48, +0x000000710011868c,_ZN5uking6action27EventDisappearCheckPointNum11loadParams_Ev,4,_ZN5uking6action27EventDisappearCheckPointNum11loadParams_Ev +0x0000007100118690,_ZNK5uking6action27EventDisappearCheckPointNum27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27EventDisappearCheckPointNum27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001187b0,_ZNK5uking6action27EventDisappearCheckPointNum18getRuntimeTypeInfoEv,92,_ZNK5uking6action27EventDisappearCheckPointNum18getRuntimeTypeInfoEv +0x000000710011880c,AI_Action_EventDisappearFlyDistance::ctor,48,_ZN5uking6action25EventDisappearFlyDistanceC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710011883c,_ZN5uking6action25EventDisappearFlyDistanceD2Ev,20, -0x0000007100118850,_ZN5uking6action25EventDisappearFlyDistanceD0Ev,52, +0x0000007100118850,_ZN5uking6action25EventDisappearFlyDistanceD0Ev,52,_ZN5uking6action25EventDisappearFlyDistanceD0Ev 0x0000007100118884,_ZN5uking6action25EventDisappearFlyDistance5init_EPN4sead4HeapE,8, 0x000000710011888c,_ZN5uking6action25EventDisappearFlyDistance8oneShot_Ev,24, -0x00000071001188a4,_ZN5uking6action25EventDisappearFlyDistance11loadParams_Ev,4, -0x00000071001188a8,_ZNK5uking6action25EventDisappearFlyDistance27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001189c8,_ZNK5uking6action25EventDisappearFlyDistance18getRuntimeTypeInfoEv,92, -0x0000007100118a24,AI_Action_EventDisappearGolfCount::ctor,48, +0x00000071001188a4,_ZN5uking6action25EventDisappearFlyDistance11loadParams_Ev,4,_ZN5uking6action25EventDisappearFlyDistance11loadParams_Ev +0x00000071001188a8,_ZNK5uking6action25EventDisappearFlyDistance27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25EventDisappearFlyDistance27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001189c8,_ZNK5uking6action25EventDisappearFlyDistance18getRuntimeTypeInfoEv,92,_ZNK5uking6action25EventDisappearFlyDistance18getRuntimeTypeInfoEv +0x0000007100118a24,AI_Action_EventDisappearGolfCount::ctor,48,_ZN5uking6action23EventDisappearGolfCountC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100118a54,_ZN5uking6action23EventDisappearGolfCountD2Ev,20, -0x0000007100118a68,_ZN5uking6action23EventDisappearGolfCountD0Ev,52, +0x0000007100118a68,_ZN5uking6action23EventDisappearGolfCountD0Ev,52,_ZN5uking6action23EventDisappearGolfCountD0Ev 0x0000007100118a9c,_ZN5uking6action23EventDisappearGolfCount5init_EPN4sead4HeapE,8, 0x0000007100118aa4,_ZN5uking6action23EventDisappearGolfCount8oneShot_Ev,24, -0x0000007100118abc,_ZN5uking6action23EventDisappearGolfCount11loadParams_Ev,4, -0x0000007100118ac0,_ZNK5uking6action23EventDisappearGolfCount27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100118be0,_ZNK5uking6action23EventDisappearGolfCount18getRuntimeTypeInfoEv,92, -0x0000007100118c3c,AI_Action_EventDisappearRaceResult::ctor,48, +0x0000007100118abc,_ZN5uking6action23EventDisappearGolfCount11loadParams_Ev,4,_ZN5uking6action23EventDisappearGolfCount11loadParams_Ev +0x0000007100118ac0,_ZNK5uking6action23EventDisappearGolfCount27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23EventDisappearGolfCount27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100118be0,_ZNK5uking6action23EventDisappearGolfCount18getRuntimeTypeInfoEv,92,_ZNK5uking6action23EventDisappearGolfCount18getRuntimeTypeInfoEv +0x0000007100118c3c,AI_Action_EventDisappearRaceResult::ctor,48,_ZN5uking6action24EventDisappearRaceResultC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100118c6c,_ZN5uking6action24EventDisappearRaceResultD2Ev,20, -0x0000007100118c80,_ZN5uking6action24EventDisappearRaceResultD0Ev,52, +0x0000007100118c80,_ZN5uking6action24EventDisappearRaceResultD0Ev,52,_ZN5uking6action24EventDisappearRaceResultD0Ev 0x0000007100118cb4,_ZN5uking6action24EventDisappearRaceResult5init_EPN4sead4HeapE,8, 0x0000007100118cbc,_ZN5uking6action24EventDisappearRaceResult8oneShot_Ev,24, -0x0000007100118cd4,_ZN5uking6action24EventDisappearRaceResult11loadParams_Ev,4, -0x0000007100118cd8,_ZNK5uking6action24EventDisappearRaceResult27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100118df8,_ZNK5uking6action24EventDisappearRaceResult18getRuntimeTypeInfoEv,92, +0x0000007100118cd4,_ZN5uking6action24EventDisappearRaceResult11loadParams_Ev,4,_ZN5uking6action24EventDisappearRaceResult11loadParams_Ev +0x0000007100118cd8,_ZNK5uking6action24EventDisappearRaceResult27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24EventDisappearRaceResult27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100118df8,_ZNK5uking6action24EventDisappearRaceResult18getRuntimeTypeInfoEv,92,_ZNK5uking6action24EventDisappearRaceResult18getRuntimeTypeInfoEv 0x0000007100118e54,AI_Action_EventDoorOpenAndClose::ctor,56, 0x0000007100118e8c,_ZN5uking6action21EventDoorOpenAndCloseD2Ev,4, -0x0000007100118e90,_ZN5uking6action21EventDoorOpenAndCloseD0Ev,36, +0x0000007100118e90,_ZN5uking6action21EventDoorOpenAndCloseD0Ev,36,_ZN5uking6action21EventDoorOpenAndCloseD0Ev 0x0000007100118eb4,_ZN5uking6action21EventDoorOpenAndClose5init_EPN4sead4HeapE,64, 0x0000007100118ef4,_ZN5uking6action21EventDoorOpenAndClose6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x0000007100118f30,_ZN5uking6action21EventDoorOpenAndClose5calc_Ev,4, 0x0000007100118f34,_ZN5uking6action21EventDoorOpenAndClose6leave_Ev,4, 0x0000007100118f38,_ZN5uking6action21EventDoorOpenAndClose11loadParams_Ev,228, -0x000000710011901c,_ZNK5uking6action21EventDoorOpenAndClose27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100119024,_ZNK5uking6action21EventDoorOpenAndClose18getRuntimeTypeInfoEv,92, +0x000000710011901c,_ZNK5uking6action21EventDoorOpenAndClose27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21EventDoorOpenAndClose27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100119024,_ZNK5uking6action21EventDoorOpenAndClose18getRuntimeTypeInfoEv,92,_ZNK5uking6action21EventDoorOpenAndClose18getRuntimeTypeInfoEv 0x0000007100119080,sub_7100119080,372, 0x00000071001191f4,sub_71001191F4,140, -0x0000007100119280,AI_Action_EventEnableModelDraw::ctor,48, +0x0000007100119280,AI_Action_EventEnableModelDraw::ctor,48,_ZN5uking6action20EventEnableModelDrawC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001192b0,_ZN5uking6action20EventEnableModelDrawD2Ev,20, -0x00000071001192c4,_ZN5uking6action20EventEnableModelDrawD0Ev,52, +0x00000071001192c4,_ZN5uking6action20EventEnableModelDrawD0Ev,52,_ZN5uking6action20EventEnableModelDrawD0Ev 0x00000071001192f8,_ZN5uking6action20EventEnableModelDraw5init_EPN4sead4HeapE,8, 0x0000007100119300,_ZN5uking6action20EventEnableModelDraw8oneShot_Ev,24, -0x0000007100119318,_ZN5uking6action20EventEnableModelDraw11loadParams_Ev,4, -0x000000710011931c,_ZNK5uking6action20EventEnableModelDraw27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710011943c,_ZNK5uking6action20EventEnableModelDraw18getRuntimeTypeInfoEv,92, -0x0000007100119498,AI_Action_EventEquipLastSetItem::ctor,48, +0x0000007100119318,_ZN5uking6action20EventEnableModelDraw11loadParams_Ev,4,_ZN5uking6action20EventEnableModelDraw11loadParams_Ev +0x000000710011931c,_ZNK5uking6action20EventEnableModelDraw27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20EventEnableModelDraw27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710011943c,_ZNK5uking6action20EventEnableModelDraw18getRuntimeTypeInfoEv,92,_ZNK5uking6action20EventEnableModelDraw18getRuntimeTypeInfoEv +0x0000007100119498,AI_Action_EventEquipLastSetItem::ctor,48,_ZN5uking6action21EventEquipLastSetItemC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001194c8,_ZN5uking6action21EventEquipLastSetItemD2Ev,20, -0x00000071001194dc,_ZN5uking6action21EventEquipLastSetItemD0Ev,52, +0x00000071001194dc,_ZN5uking6action21EventEquipLastSetItemD0Ev,52,_ZN5uking6action21EventEquipLastSetItemD0Ev 0x0000007100119510,_ZN5uking6action21EventEquipLastSetItem5init_EPN4sead4HeapE,8, 0x0000007100119518,_ZN5uking6action21EventEquipLastSetItem8oneShot_Ev,36, -0x000000710011953c,_ZN5uking6action21EventEquipLastSetItem11loadParams_Ev,4, -0x0000007100119540,_ZNK5uking6action21EventEquipLastSetItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100119660,_ZNK5uking6action21EventEquipLastSetItem18getRuntimeTypeInfoEv,92, +0x000000710011953c,_ZN5uking6action21EventEquipLastSetItem11loadParams_Ev,4,_ZN5uking6action21EventEquipLastSetItem11loadParams_Ev +0x0000007100119540,_ZNK5uking6action21EventEquipLastSetItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21EventEquipLastSetItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100119660,_ZNK5uking6action21EventEquipLastSetItem18getRuntimeTypeInfoEv,92,_ZNK5uking6action21EventEquipLastSetItem18getRuntimeTypeInfoEv 0x00000071001196bc,AI_ActionEventFade::ctor,76, 0x0000007100119708,_ZN5uking6action9EventFadeD2Ev,20, 0x000000710011971c,_ZN5uking6action9EventFadeD0Ev,52, @@ -6596,36 +6596,36 @@ 0x0000007100119b3c,_ZNK5uking6action9EventFade18getRuntimeTypeInfoEv,92, 0x0000007100119b98,AI_Action_EventFadeIn::ctor,52, 0x0000007100119bcc,_ZN5uking6action11EventFadeInD2Ev,4, -0x0000007100119bd0,_ZN5uking6action11EventFadeInD0Ev,36, +0x0000007100119bd0,_ZN5uking6action11EventFadeInD0Ev,36,_ZN5uking6action11EventFadeInD0Ev 0x0000007100119bf4,_ZN5uking6action11EventFadeIn5init_EPN4sead4HeapE,4, 0x0000007100119bf8,_ZN5uking6action11EventFadeIn6enter_EPN4ksys3act2ai15InlineParamPackE,1708, 0x000000710011a2a4,_ZN5uking6action11EventFadeIn5calc_Ev,284, 0x000000710011a3c0,_ZN5uking6action11EventFadeIn6leave_Ev,4, -0x000000710011a3c4,_ZN5uking6action11EventFadeIn11loadParams_Ev,4, -0x000000710011a3c8,_ZNK5uking6action11EventFadeIn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710011a3d0,_ZNK5uking6action11EventFadeIn18getRuntimeTypeInfoEv,92, +0x000000710011a3c4,_ZN5uking6action11EventFadeIn11loadParams_Ev,4,_ZN5uking6action11EventFadeIn11loadParams_Ev +0x000000710011a3c8,_ZNK5uking6action11EventFadeIn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action11EventFadeIn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710011a3d0,_ZNK5uking6action11EventFadeIn18getRuntimeTypeInfoEv,92,_ZNK5uking6action11EventFadeIn18getRuntimeTypeInfoEv 0x000000710011a42c,sub_710011A42C,372, 0x000000710011a5a0,sub_710011A5A0,140, -0x000000710011a62c,AI_Action_EventFadeOut::ctor,48, +0x000000710011a62c,AI_Action_EventFadeOut::ctor,48,_ZN5uking6action12EventFadeOutC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710011a65c,_ZN5uking6action12EventFadeOutD2Ev,4, -0x000000710011a660,_ZN5uking6action12EventFadeOutD0Ev,36, +0x000000710011a660,_ZN5uking6action12EventFadeOutD0Ev,36,_ZN5uking6action12EventFadeOutD0Ev 0x000000710011a684,_ZN5uking6action12EventFadeOut5init_EPN4sead4HeapE,4, 0x000000710011a688,_ZN5uking6action12EventFadeOut6enter_EPN4ksys3act2ai15InlineParamPackE,136, 0x000000710011a710,sub_710011A710,1496, 0x000000710011ace8,_ZN5uking6action12EventFadeOut5calc_Ev,352, 0x000000710011ae48,_ZN5uking6action12EventFadeOut6leave_Ev,52, -0x000000710011ae7c,_ZN5uking6action12EventFadeOut11loadParams_Ev,4, -0x000000710011ae80,_ZNK5uking6action12EventFadeOut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710011ae88,_ZNK5uking6action12EventFadeOut18getRuntimeTypeInfoEv,92, +0x000000710011ae7c,_ZN5uking6action12EventFadeOut11loadParams_Ev,4,_ZN5uking6action12EventFadeOut11loadParams_Ev +0x000000710011ae80,_ZNK5uking6action12EventFadeOut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12EventFadeOut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710011ae88,_ZNK5uking6action12EventFadeOut18getRuntimeTypeInfoEv,92,_ZNK5uking6action12EventFadeOut18getRuntimeTypeInfoEv 0x000000710011aee4,sub_710011AEE4,372, -0x000000710011b058,AI_Action_EventFireControl::ctor,52, +0x000000710011b058,AI_Action_EventFireControl::ctor,52,_ZN5uking6action16EventFireControlC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710011b08c,_ZN5uking6action16EventFireControlD2Ev,20, -0x000000710011b0a0,_ZN5uking6action16EventFireControlD0Ev,52, +0x000000710011b0a0,_ZN5uking6action16EventFireControlD0Ev,52,_ZN5uking6action16EventFireControlD0Ev 0x000000710011b0d4,_ZN5uking6action16EventFireControl5init_EPN4sead4HeapE,8, 0x000000710011b0dc,_ZN5uking6action16EventFireControl8oneShot_Ev,96, -0x000000710011b13c,_ZN5uking6action16EventFireControl11loadParams_Ev,108, -0x000000710011b1a8,_ZNK5uking6action16EventFireControl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710011b2c8,_ZNK5uking6action16EventFireControl18getRuntimeTypeInfoEv,92, +0x000000710011b13c,_ZN5uking6action16EventFireControl11loadParams_Ev,108,_ZN5uking6action16EventFireControl11loadParams_Ev +0x000000710011b1a8,_ZNK5uking6action16EventFireControl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16EventFireControl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710011b2c8,_ZNK5uking6action16EventFireControl18getRuntimeTypeInfoEv,92,_ZNK5uking6action16EventFireControl18getRuntimeTypeInfoEv 0x000000710011b324,AI_Action_EventHoverNullASPlay::ctor,52, 0x000000710011b358,_ZN5uking6action20EventHoverNullASPlayD2Ev,52, 0x000000710011b38c,_ZN5uking6action20EventHoverNullASPlayD0Ev,60, @@ -6633,65 +6633,65 @@ 0x000000710011b3cc,_ZN5uking6action20EventHoverNullASPlay6enter_EPN4ksys3act2ai15InlineParamPackE,56, 0x000000710011b404,_ZN5uking6action20EventHoverNullASPlay5calc_Ev,4, 0x000000710011b408,_ZN5uking6action20EventHoverNullASPlay6leave_Ev,80, -0x000000710011b458,_ZN5uking6action20EventHoverNullASPlay11loadParams_Ev,4, -0x000000710011b45c,_ZNK5uking6action20EventHoverNullASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710011b464,_ZNK5uking6action20EventHoverNullASPlay18getRuntimeTypeInfoEv,92, +0x000000710011b458,_ZN5uking6action20EventHoverNullASPlay11loadParams_Ev,4,_ZN5uking6action20EventHoverNullASPlay11loadParams_Ev +0x000000710011b45c,_ZNK5uking6action20EventHoverNullASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20EventHoverNullASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710011b464,_ZNK5uking6action20EventHoverNullASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action20EventHoverNullASPlay18getRuntimeTypeInfoEv 0x000000710011b4c0,sub_710011B4C0,372, 0x000000710011b634,sub_710011B634,140, -0x000000710011b6c0,AI_Action_EventMiniGameFinish::ctor,52, +0x000000710011b6c0,AI_Action_EventMiniGameFinish::ctor,52,_ZN5uking6action19EventMiniGameFinishC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710011b6f4,_ZN5uking6action19EventMiniGameFinishD2Ev,20, -0x000000710011b708,_ZN5uking6action19EventMiniGameFinishD0Ev,52, +0x000000710011b708,_ZN5uking6action19EventMiniGameFinishD0Ev,52,_ZN5uking6action19EventMiniGameFinishD0Ev 0x000000710011b73c,_ZN5uking6action19EventMiniGameFinish5init_EPN4sead4HeapE,8, 0x000000710011b744,_ZN5uking6action19EventMiniGameFinish8oneShot_Ev,4, -0x000000710011b748,_ZN5uking6action19EventMiniGameFinish11loadParams_Ev,108, -0x000000710011b7b4,_ZNK5uking6action19EventMiniGameFinish27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710011b8d4,_ZNK5uking6action19EventMiniGameFinish18getRuntimeTypeInfoEv,92, -0x000000710011b930,AI_Action_EventMiniGameRetire::ctor,52, +0x000000710011b748,_ZN5uking6action19EventMiniGameFinish11loadParams_Ev,108,_ZN5uking6action19EventMiniGameFinish11loadParams_Ev +0x000000710011b7b4,_ZNK5uking6action19EventMiniGameFinish27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19EventMiniGameFinish27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710011b8d4,_ZNK5uking6action19EventMiniGameFinish18getRuntimeTypeInfoEv,92,_ZNK5uking6action19EventMiniGameFinish18getRuntimeTypeInfoEv +0x000000710011b930,AI_Action_EventMiniGameRetire::ctor,52,_ZN5uking6action19EventMiniGameRetireC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710011b964,_ZN5uking6action19EventMiniGameRetireD2Ev,20, -0x000000710011b978,_ZN5uking6action19EventMiniGameRetireD0Ev,52, +0x000000710011b978,_ZN5uking6action19EventMiniGameRetireD0Ev,52,_ZN5uking6action19EventMiniGameRetireD0Ev 0x000000710011b9ac,_ZN5uking6action19EventMiniGameRetire5init_EPN4sead4HeapE,8, 0x000000710011b9b4,_ZN5uking6action19EventMiniGameRetire8oneShot_Ev,8, -0x000000710011b9bc,_ZN5uking6action19EventMiniGameRetire11loadParams_Ev,108, -0x000000710011ba28,_ZNK5uking6action19EventMiniGameRetire27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710011bb48,_ZNK5uking6action19EventMiniGameRetire18getRuntimeTypeInfoEv,92, -0x000000710011bba4,AI_Action_EventMiniGameStart::ctor,52, +0x000000710011b9bc,_ZN5uking6action19EventMiniGameRetire11loadParams_Ev,108,_ZN5uking6action19EventMiniGameRetire11loadParams_Ev +0x000000710011ba28,_ZNK5uking6action19EventMiniGameRetire27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19EventMiniGameRetire27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710011bb48,_ZNK5uking6action19EventMiniGameRetire18getRuntimeTypeInfoEv,92,_ZNK5uking6action19EventMiniGameRetire18getRuntimeTypeInfoEv +0x000000710011bba4,AI_Action_EventMiniGameStart::ctor,52,_ZN5uking6action18EventMiniGameStartC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710011bbd8,_ZN5uking6action18EventMiniGameStartD2Ev,20, -0x000000710011bbec,_ZN5uking6action18EventMiniGameStartD0Ev,52, +0x000000710011bbec,_ZN5uking6action18EventMiniGameStartD0Ev,52,_ZN5uking6action18EventMiniGameStartD0Ev 0x000000710011bc20,_ZN5uking6action18EventMiniGameStart5init_EPN4sead4HeapE,8, 0x000000710011bc28,_ZN5uking6action18EventMiniGameStart6enter_EPN4ksys3act2ai15InlineParamPackE,12, 0x000000710011bc34,_ZN5uking6action18EventMiniGameStart5calc_Ev,56, 0x000000710011bc6c,_ZN5uking6action18EventMiniGameStart6leave_Ev,4, -0x000000710011bc70,_ZN5uking6action18EventMiniGameStart11loadParams_Ev,108, -0x000000710011bcdc,_ZNK5uking6action18EventMiniGameStart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710011bdfc,_ZNK5uking6action18EventMiniGameStart18getRuntimeTypeInfoEv,92, -0x000000710011be58,AI_Action_EventMiniGameTime::ctor,56, +0x000000710011bc70,_ZN5uking6action18EventMiniGameStart11loadParams_Ev,108,_ZN5uking6action18EventMiniGameStart11loadParams_Ev +0x000000710011bcdc,_ZNK5uking6action18EventMiniGameStart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18EventMiniGameStart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710011bdfc,_ZNK5uking6action18EventMiniGameStart18getRuntimeTypeInfoEv,92,_ZNK5uking6action18EventMiniGameStart18getRuntimeTypeInfoEv +0x000000710011be58,AI_Action_EventMiniGameTime::ctor,56,_ZN5uking6action17EventMiniGameTimeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710011be90,_ZN5uking6action17EventMiniGameTimeD2Ev,20, -0x000000710011bea4,_ZN5uking6action17EventMiniGameTimeD0Ev,52, +0x000000710011bea4,_ZN5uking6action17EventMiniGameTimeD0Ev,52,_ZN5uking6action17EventMiniGameTimeD0Ev 0x000000710011bed8,_ZN5uking6action17EventMiniGameTime5init_EPN4sead4HeapE,8, 0x000000710011bee0,_ZN5uking6action17EventMiniGameTime6enter_EPN4ksys3act2ai15InlineParamPackE,224, 0x000000710011bfc0,_ZN5uking6action17EventMiniGameTime5calc_Ev,36, 0x000000710011bfe4,_ZN5uking6action17EventMiniGameTime6leave_Ev,4, -0x000000710011bfe8,_ZN5uking6action17EventMiniGameTime11loadParams_Ev,276, -0x000000710011c0fc,_ZNK5uking6action17EventMiniGameTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710011c21c,_ZNK5uking6action17EventMiniGameTime18getRuntimeTypeInfoEv,92, -0x000000710011c278,AI_Action_EventMiniGameTimeMove::ctor,48, +0x000000710011bfe8,_ZN5uking6action17EventMiniGameTime11loadParams_Ev,276,_ZN5uking6action17EventMiniGameTime11loadParams_Ev +0x000000710011c0fc,_ZNK5uking6action17EventMiniGameTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17EventMiniGameTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710011c21c,_ZNK5uking6action17EventMiniGameTime18getRuntimeTypeInfoEv,92,_ZNK5uking6action17EventMiniGameTime18getRuntimeTypeInfoEv +0x000000710011c278,AI_Action_EventMiniGameTimeMove::ctor,48,_ZN5uking6action21EventMiniGameTimeMoveC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710011c2a8,_ZN5uking6action21EventMiniGameTimeMoveD2Ev,20, -0x000000710011c2bc,_ZN5uking6action21EventMiniGameTimeMoveD0Ev,52, +0x000000710011c2bc,_ZN5uking6action21EventMiniGameTimeMoveD0Ev,52,_ZN5uking6action21EventMiniGameTimeMoveD0Ev 0x000000710011c2f0,_ZN5uking6action21EventMiniGameTimeMove5init_EPN4sead4HeapE,8, 0x000000710011c2f8,_ZN5uking6action21EventMiniGameTimeMove6enter_EPN4ksys3act2ai15InlineParamPackE,36, 0x000000710011c31c,_ZN5uking6action21EventMiniGameTimeMove5calc_Ev,4, 0x000000710011c320,_ZN5uking6action21EventMiniGameTimeMove6leave_Ev,4, -0x000000710011c324,_ZN5uking6action21EventMiniGameTimeMove11loadParams_Ev,4, -0x000000710011c328,_ZNK5uking6action21EventMiniGameTimeMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710011c448,_ZNK5uking6action21EventMiniGameTimeMove18getRuntimeTypeInfoEv,92, +0x000000710011c324,_ZN5uking6action21EventMiniGameTimeMove11loadParams_Ev,4,_ZN5uking6action21EventMiniGameTimeMove11loadParams_Ev +0x000000710011c328,_ZNK5uking6action21EventMiniGameTimeMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21EventMiniGameTimeMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710011c448,_ZNK5uking6action21EventMiniGameTimeMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action21EventMiniGameTimeMove18getRuntimeTypeInfoEv 0x000000710011c4a4,AI_Action_EventMiniGameTimerWrite::ctor,80, 0x000000710011c4f4,_ZN5uking6action23EventMiniGameTimerWriteD2Ev,20, -0x000000710011c508,_ZN5uking6action23EventMiniGameTimerWriteD0Ev,52, +0x000000710011c508,_ZN5uking6action23EventMiniGameTimerWriteD0Ev,52,_ZN5uking6action23EventMiniGameTimerWriteD0Ev 0x000000710011c53c,_ZN5uking6action23EventMiniGameTimerWrite5init_EPN4sead4HeapE,8, 0x000000710011c544,_ZN5uking6action23EventMiniGameTimerWrite8oneShot_Ev,312, 0x000000710011c67c,_ZN5uking6action23EventMiniGameTimerWrite11loadParams_Ev,208, -0x000000710011c74c,_ZNK5uking6action23EventMiniGameTimerWrite27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710011c86c,_ZNK5uking6action23EventMiniGameTimerWrite18getRuntimeTypeInfoEv,92, +0x000000710011c74c,_ZNK5uking6action23EventMiniGameTimerWrite27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23EventMiniGameTimerWrite27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710011c86c,_ZNK5uking6action23EventMiniGameTimerWrite18getRuntimeTypeInfoEv,92,_ZNK5uking6action23EventMiniGameTimerWrite18getRuntimeTypeInfoEv 0x000000710011c8c8,AI_ActionEventHoverNullASPlay::ctor,80, 0x000000710011c918,_ZN5uking6action24EventHoverNullASPlayBaseD2Ev,20, 0x000000710011c92c,_ZN5uking6action24EventHoverNullASPlayBaseD0Ev,52, @@ -6704,21 +6704,21 @@ 0x000000710011cc84,_ZNK5uking6action24EventHoverNullASPlayBase18getRuntimeTypeInfoEv,92, 0x000000710011cce0,AI_Action_EventOpenGetDemo::ctor,56, 0x000000710011cd18,_ZN5uking6action16EventOpenGetDemoD2Ev,20, -0x000000710011cd2c,_ZN5uking6action16EventOpenGetDemoD0Ev,52, +0x000000710011cd2c,_ZN5uking6action16EventOpenGetDemoD0Ev,52,_ZN5uking6action16EventOpenGetDemoD0Ev 0x000000710011cd60,_ZN5uking6action16EventOpenGetDemo5init_EPN4sead4HeapE,8, 0x000000710011cd68,_ZN5uking6action16EventOpenGetDemo6enter_EPN4ksys3act2ai15InlineParamPackE,112, 0x000000710011cdd8,GameDataMgr::setBoolByIter,196,_ZN4ksys3gdt7Manager7setBoolEbNS0_10FlagHandleE 0x000000710011ce9c,_ZN5uking6action16EventOpenGetDemo5calc_Ev,240, 0x000000710011cf8c,_ZN5uking6action16EventOpenGetDemo6leave_Ev,68, -0x000000710011cfd0,_ZN5uking6action16EventOpenGetDemo11loadParams_Ev,108, -0x000000710011d03c,_ZNK5uking6action16EventOpenGetDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710011d15c,_ZNK5uking6action16EventOpenGetDemo18getRuntimeTypeInfoEv,92, +0x000000710011cfd0,_ZN5uking6action16EventOpenGetDemo11loadParams_Ev,108,_ZN5uking6action16EventOpenGetDemo11loadParams_Ev +0x000000710011d03c,_ZNK5uking6action16EventOpenGetDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16EventOpenGetDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710011d15c,_ZNK5uking6action16EventOpenGetDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action16EventOpenGetDemo18getRuntimeTypeInfoEv 0x000000710011d1b8,AI_Action_EventOpenGetWeaponDemo::ctor,48, 0x000000710011d1e8,_ZN5uking6action22EventOpenGetWeaponDemoD2Ev,4, -0x000000710011d1ec,_ZN5uking6action22EventOpenGetWeaponDemoD0Ev,36, +0x000000710011d1ec,_ZN5uking6action22EventOpenGetWeaponDemoD0Ev,36,_ZN5uking6action22EventOpenGetWeaponDemoD0Ev 0x000000710011d210,_ZN5uking6action22EventOpenGetWeaponDemo5calc_Ev,176, -0x000000710011d2c0,_ZNK5uking6action22EventOpenGetWeaponDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710011d2c8,_ZNK5uking6action22EventOpenGetWeaponDemo18getRuntimeTypeInfoEv,92, +0x000000710011d2c0,_ZNK5uking6action22EventOpenGetWeaponDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22EventOpenGetWeaponDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710011d2c8,_ZNK5uking6action22EventOpenGetWeaponDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action22EventOpenGetWeaponDemo18getRuntimeTypeInfoEv 0x000000710011d324,sub_710011D324,372, 0x000000710011d498,sub_710011D498,140, 0x000000710011d524,nullsub_5395,4, @@ -6726,15 +6726,15 @@ 0x000000710011d83c,nullsub_371,4, 0x000000710011d840,AI_Action_EventOpenMessageTips::ctor,80, 0x000000710011d890,_ZN5uking6action20EventOpenMessageTipsD2Ev,20, -0x000000710011d8a4,_ZN5uking6action20EventOpenMessageTipsD0Ev,52, +0x000000710011d8a4,_ZN5uking6action20EventOpenMessageTipsD0Ev,52,_ZN5uking6action20EventOpenMessageTipsD0Ev 0x000000710011d8d8,_ZN5uking6action20EventOpenMessageTips5init_EPN4sead4HeapE,8, 0x000000710011d8e0,_ZN5uking6action20EventOpenMessageTips6enter_EPN4ksys3act2ai15InlineParamPackE,32, 0x000000710011d900,_ZN5uking6action20EventOpenMessageTips5calc_Ev,604, 0x000000710011db5c,_ZNK4sead14SafeStringBaseIcE10rfindIndexERKS1_,460,_ZNK4sead14SafeStringBaseIcE10rfindIndexERKS1_ 0x000000710011dd28,_ZN5uking6action20EventOpenMessageTips6leave_Ev,4, 0x000000710011dd2c,_ZN5uking6action20EventOpenMessageTips11loadParams_Ev,164, -0x000000710011ddd0,_ZNK5uking6action20EventOpenMessageTips27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710011def0,_ZNK5uking6action20EventOpenMessageTips18getRuntimeTypeInfoEv,92, +0x000000710011ddd0,_ZNK5uking6action20EventOpenMessageTips27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20EventOpenMessageTips27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710011def0,_ZNK5uking6action20EventOpenMessageTips18getRuntimeTypeInfoEv,92,_ZNK5uking6action20EventOpenMessageTips18getRuntimeTypeInfoEv 0x000000710011df4c,j__ZdlPv_45,4, 0x000000710011df50,AI_Action_EventPickOutFromPorch::ctor,56, 0x000000710011df88,_ZN5uking6action21EventPickOutFromPorchD2Ev,68, @@ -6743,401 +6743,401 @@ 0x000000710011e020,_ZN5uking6action21EventPickOutFromPorch6enter_EPN4ksys3act2ai15InlineParamPackE,588, 0x000000710011e26c,_ZN5uking6action21EventPickOutFromPorch5calc_Ev,160, 0x000000710011e30c,_ZN5uking6action21EventPickOutFromPorch6leave_Ev,4, -0x000000710011e310,_ZN5uking6action21EventPickOutFromPorch11loadParams_Ev,136, -0x000000710011e398,_ZNK5uking6action21EventPickOutFromPorch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710011e4b8,_ZNK5uking6action21EventPickOutFromPorch18getRuntimeTypeInfoEv,92, +0x000000710011e310,_ZN5uking6action21EventPickOutFromPorch11loadParams_Ev,136,_ZN5uking6action21EventPickOutFromPorch11loadParams_Ev +0x000000710011e398,_ZNK5uking6action21EventPickOutFromPorch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21EventPickOutFromPorch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710011e4b8,_ZNK5uking6action21EventPickOutFromPorch18getRuntimeTypeInfoEv,92,_ZNK5uking6action21EventPickOutFromPorch18getRuntimeTypeInfoEv 0x000000710011e514,nullsub_5396,4, 0x000000710011e518,sub_710011E518,140, 0x000000710011e5a4,AI_Action_EventPlayUiActorName::ctor,88, 0x000000710011e5fc,_ZN5uking6action20EventPlayUiActorNameD2Ev,20, -0x000000710011e610,_ZN5uking6action20EventPlayUiActorNameD0Ev,52, +0x000000710011e610,_ZN5uking6action20EventPlayUiActorNameD0Ev,52,_ZN5uking6action20EventPlayUiActorNameD0Ev 0x000000710011e644,_ZN5uking6action20EventPlayUiActorName5init_EPN4sead4HeapE,8, 0x000000710011e64c,_ZN5uking6action20EventPlayUiActorName6enter_EPN4ksys3act2ai15InlineParamPackE,572, 0x000000710011e888,_ZN5uking6action20EventPlayUiActorName5calc_Ev,416, 0x000000710011ea28,_ZN5uking6action20EventPlayUiActorName6leave_Ev,232, 0x000000710011eb10,_ZN5uking6action20EventPlayUiActorName11loadParams_Ev,220, -0x000000710011ebec,_ZNK5uking6action20EventPlayUiActorName27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710011ed0c,_ZNK5uking6action20EventPlayUiActorName18getRuntimeTypeInfoEv,92, +0x000000710011ebec,_ZNK5uking6action20EventPlayUiActorName27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20EventPlayUiActorName27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710011ed0c,_ZNK5uking6action20EventPlayUiActorName18getRuntimeTypeInfoEv,92,_ZNK5uking6action20EventPlayUiActorName18getRuntimeTypeInfoEv 0x000000710011ed68,AI_Action_EventPlayUiBossHpAction::ctor,60, 0x000000710011eda4,_ZN5uking6action23EventPlayUiBossHpActionD2Ev,20, -0x000000710011edb8,_ZN5uking6action23EventPlayUiBossHpActionD0Ev,52, +0x000000710011edb8,_ZN5uking6action23EventPlayUiBossHpActionD0Ev,52,_ZN5uking6action23EventPlayUiBossHpActionD0Ev 0x000000710011edec,_ZN5uking6action23EventPlayUiBossHpAction5init_EPN4sead4HeapE,8, 0x000000710011edf4,_ZN5uking6action23EventPlayUiBossHpAction6enter_EPN4ksys3act2ai15InlineParamPackE,584, 0x000000710011f03c,_ZN5uking6action23EventPlayUiBossHpAction5calc_Ev,852, 0x000000710011f390,_ZN5uking6action23EventPlayUiBossHpAction6leave_Ev,16, -0x000000710011f3a0,_ZN5uking6action23EventPlayUiBossHpAction11loadParams_Ev,108, -0x000000710011f40c,_ZNK5uking6action23EventPlayUiBossHpAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710011f52c,_ZNK5uking6action23EventPlayUiBossHpAction18getRuntimeTypeInfoEv,92, -0x000000710011f588,AI_Action_EventPlayUiBossHpDamage::ctor,52, +0x000000710011f3a0,_ZN5uking6action23EventPlayUiBossHpAction11loadParams_Ev,108,_ZN5uking6action23EventPlayUiBossHpAction11loadParams_Ev +0x000000710011f40c,_ZNK5uking6action23EventPlayUiBossHpAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23EventPlayUiBossHpAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710011f52c,_ZNK5uking6action23EventPlayUiBossHpAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action23EventPlayUiBossHpAction18getRuntimeTypeInfoEv +0x000000710011f588,AI_Action_EventPlayUiBossHpDamage::ctor,52,_ZN5uking6action23EventPlayUiBossHpDamageC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710011f5bc,_ZN5uking6action23EventPlayUiBossHpDamageD2Ev,20, -0x000000710011f5d0,_ZN5uking6action23EventPlayUiBossHpDamageD0Ev,52, +0x000000710011f5d0,_ZN5uking6action23EventPlayUiBossHpDamageD0Ev,52,_ZN5uking6action23EventPlayUiBossHpDamageD0Ev 0x000000710011f604,_ZN5uking6action23EventPlayUiBossHpDamage5init_EPN4sead4HeapE,8, 0x000000710011f60c,_ZN5uking6action23EventPlayUiBossHpDamage6enter_EPN4ksys3act2ai15InlineParamPackE,124, 0x000000710011f688,_ZN5uking6action23EventPlayUiBossHpDamage5calc_Ev,4, 0x000000710011f68c,_ZN5uking6action23EventPlayUiBossHpDamage6leave_Ev,4, -0x000000710011f690,_ZN5uking6action23EventPlayUiBossHpDamage11loadParams_Ev,108, -0x000000710011f6fc,_ZNK5uking6action23EventPlayUiBossHpDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710011f81c,_ZNK5uking6action23EventPlayUiBossHpDamage18getRuntimeTypeInfoEv,92, +0x000000710011f690,_ZN5uking6action23EventPlayUiBossHpDamage11loadParams_Ev,108,_ZN5uking6action23EventPlayUiBossHpDamage11loadParams_Ev +0x000000710011f6fc,_ZNK5uking6action23EventPlayUiBossHpDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23EventPlayUiBossHpDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710011f81c,_ZNK5uking6action23EventPlayUiBossHpDamage18getRuntimeTypeInfoEv,92,_ZNK5uking6action23EventPlayUiBossHpDamage18getRuntimeTypeInfoEv 0x000000710011f878,nullsub_5397,4, 0x000000710011f87c,sub_710011F87C,340, 0x000000710011f9d0,nullsub_375,4, 0x000000710011f9d4,AI_Action_EventPlayUiOneTimeAnimAction::ctor,92, 0x000000710011fa30,_ZN5uking6action28EventPlayUiOneTimeAnimActionD2Ev,20, -0x000000710011fa44,_ZN5uking6action28EventPlayUiOneTimeAnimActionD0Ev,52, +0x000000710011fa44,_ZN5uking6action28EventPlayUiOneTimeAnimActionD0Ev,52,_ZN5uking6action28EventPlayUiOneTimeAnimActionD0Ev 0x000000710011fa78,_ZN5uking6action28EventPlayUiOneTimeAnimAction5init_EPN4sead4HeapE,8, 0x000000710011fa80,_ZN5uking6action28EventPlayUiOneTimeAnimAction6enter_EPN4ksys3act2ai15InlineParamPackE,588, 0x000000710011fccc,_ZN5uking6action28EventPlayUiOneTimeAnimAction5calc_Ev,304, 0x000000710011fdfc,_ZN5uking6action28EventPlayUiOneTimeAnimAction6leave_Ev,232, 0x000000710011fee4,_ZN5uking6action28EventPlayUiOneTimeAnimAction11loadParams_Ev,216, -0x000000710011ffbc,_ZNK5uking6action28EventPlayUiOneTimeAnimAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001200dc,_ZNK5uking6action28EventPlayUiOneTimeAnimAction18getRuntimeTypeInfoEv,92, +0x000000710011ffbc,_ZNK5uking6action28EventPlayUiOneTimeAnimAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28EventPlayUiOneTimeAnimAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001200dc,_ZNK5uking6action28EventPlayUiOneTimeAnimAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action28EventPlayUiOneTimeAnimAction18getRuntimeTypeInfoEv 0x0000007100120138,j__ZdlPv_46,4, 0x000000710012013c,j__ZdlPv_47,4, 0x0000007100120140,_ZN4sead19FixedSafeStringBaseIcLi155EEaSERKNS_14SafeStringBaseIcEE,240, 0x0000007100120230,AI_Action_EventPlayUiOPTextAction::ctor,56, 0x0000007100120268,_ZN5uking6action23EventPlayUiOPTextActionD2Ev,20, -0x000000710012027c,_ZN5uking6action23EventPlayUiOPTextActionD0Ev,52, +0x000000710012027c,_ZN5uking6action23EventPlayUiOPTextActionD0Ev,52,_ZN5uking6action23EventPlayUiOPTextActionD0Ev 0x00000071001202b0,_ZN5uking6action23EventPlayUiOPTextAction5init_EPN4sead4HeapE,8, 0x00000071001202b8,_ZN5uking6action23EventPlayUiOPTextAction6enter_EPN4ksys3act2ai15InlineParamPackE,420, 0x000000710012045c,_ZN5uking6action23EventPlayUiOPTextAction5calc_Ev,352, 0x00000071001205bc,_ZN5uking6action23EventPlayUiOPTextAction6leave_Ev,16, -0x00000071001205cc,_ZN5uking6action23EventPlayUiOPTextAction11loadParams_Ev,168, -0x0000007100120674,_ZNK5uking6action23EventPlayUiOPTextAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100120794,_ZNK5uking6action23EventPlayUiOPTextAction18getRuntimeTypeInfoEv,92, -0x00000071001207f0,AI_Action_EventPlayUiStaffRoll::ctor,52, +0x00000071001205cc,_ZN5uking6action23EventPlayUiOPTextAction11loadParams_Ev,168,_ZN5uking6action23EventPlayUiOPTextAction11loadParams_Ev +0x0000007100120674,_ZNK5uking6action23EventPlayUiOPTextAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23EventPlayUiOPTextAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100120794,_ZNK5uking6action23EventPlayUiOPTextAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action23EventPlayUiOPTextAction18getRuntimeTypeInfoEv +0x00000071001207f0,AI_Action_EventPlayUiStaffRoll::ctor,52,_ZN5uking6action20EventPlayUiStaffRollC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100120824,_ZN5uking6action20EventPlayUiStaffRollD2Ev,20, -0x0000007100120838,_ZN5uking6action20EventPlayUiStaffRollD0Ev,52, +0x0000007100120838,_ZN5uking6action20EventPlayUiStaffRollD0Ev,52,_ZN5uking6action20EventPlayUiStaffRollD0Ev 0x000000710012086c,_ZN5uking6action20EventPlayUiStaffRoll5init_EPN4sead4HeapE,8, 0x0000007100120874,_ZN5uking6action20EventPlayUiStaffRoll6enter_EPN4ksys3act2ai15InlineParamPackE,360, 0x00000071001209dc,_ZN5uking6action20EventPlayUiStaffRoll5calc_Ev,304, 0x0000007100120b0c,_ZN5uking6action20EventPlayUiStaffRoll6leave_Ev,196, -0x0000007100120bd0,_ZN5uking6action20EventPlayUiStaffRoll11loadParams_Ev,168, -0x0000007100120c78,_ZNK5uking6action20EventPlayUiStaffRoll27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100120d98,_ZNK5uking6action20EventPlayUiStaffRoll18getRuntimeTypeInfoEv,92, -0x0000007100120df4,AI_Action_EventPlayUiStaffRollImage::ctor,56, +0x0000007100120bd0,_ZN5uking6action20EventPlayUiStaffRoll11loadParams_Ev,168,_ZN5uking6action20EventPlayUiStaffRoll11loadParams_Ev +0x0000007100120c78,_ZNK5uking6action20EventPlayUiStaffRoll27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20EventPlayUiStaffRoll27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100120d98,_ZNK5uking6action20EventPlayUiStaffRoll18getRuntimeTypeInfoEv,92,_ZNK5uking6action20EventPlayUiStaffRoll18getRuntimeTypeInfoEv +0x0000007100120df4,AI_Action_EventPlayUiStaffRollImage::ctor,56,_ZN5uking6action25EventPlayUiStaffRollImageC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100120e2c,_ZN5uking6action25EventPlayUiStaffRollImageD2Ev,20, -0x0000007100120e40,_ZN5uking6action25EventPlayUiStaffRollImageD0Ev,52, +0x0000007100120e40,_ZN5uking6action25EventPlayUiStaffRollImageD0Ev,52,_ZN5uking6action25EventPlayUiStaffRollImageD0Ev 0x0000007100120e74,_ZN5uking6action25EventPlayUiStaffRollImage5init_EPN4sead4HeapE,8, 0x0000007100120e7c,_ZN5uking6action25EventPlayUiStaffRollImage6enter_EPN4ksys3act2ai15InlineParamPackE,312, 0x0000007100120fb4,_ZN5uking6action25EventPlayUiStaffRollImage5calc_Ev,284, 0x00000071001210d0,_ZN5uking6action25EventPlayUiStaffRollImage6leave_Ev,4, -0x00000071001210d4,_ZN5uking6action25EventPlayUiStaffRollImage11loadParams_Ev,220, -0x00000071001211b0,_ZNK5uking6action25EventPlayUiStaffRollImage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001212d0,_ZNK5uking6action25EventPlayUiStaffRollImage18getRuntimeTypeInfoEv,92, -0x000000710012132c,AI_Action_EventPrizeSuccess::ctor,52, +0x00000071001210d4,_ZN5uking6action25EventPlayUiStaffRollImage11loadParams_Ev,220,_ZN5uking6action25EventPlayUiStaffRollImage11loadParams_Ev +0x00000071001211b0,_ZNK5uking6action25EventPlayUiStaffRollImage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25EventPlayUiStaffRollImage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001212d0,_ZNK5uking6action25EventPlayUiStaffRollImage18getRuntimeTypeInfoEv,92,_ZNK5uking6action25EventPlayUiStaffRollImage18getRuntimeTypeInfoEv +0x000000710012132c,AI_Action_EventPrizeSuccess::ctor,52,_ZN5uking6action17EventPrizeSuccessC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100121360,_ZN5uking6action17EventPrizeSuccessD2Ev,20, -0x0000007100121374,_ZN5uking6action17EventPrizeSuccessD0Ev,52, +0x0000007100121374,_ZN5uking6action17EventPrizeSuccessD0Ev,52,_ZN5uking6action17EventPrizeSuccessD0Ev 0x00000071001213a8,_ZN5uking6action17EventPrizeSuccess8oneShot_Ev,8, -0x00000071001213b0,_ZN5uking6action17EventPrizeSuccess11loadParams_Ev,108, -0x000000710012141c,_ZNK5uking6action17EventPrizeSuccess27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710012153c,_ZNK5uking6action17EventPrizeSuccess18getRuntimeTypeInfoEv,92, -0x0000007100121598,AI_Action_EventRecoverPlayerCondition::ctor,48, +0x00000071001213b0,_ZN5uking6action17EventPrizeSuccess11loadParams_Ev,108,_ZN5uking6action17EventPrizeSuccess11loadParams_Ev +0x000000710012141c,_ZNK5uking6action17EventPrizeSuccess27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17EventPrizeSuccess27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012153c,_ZNK5uking6action17EventPrizeSuccess18getRuntimeTypeInfoEv,92,_ZNK5uking6action17EventPrizeSuccess18getRuntimeTypeInfoEv +0x0000007100121598,AI_Action_EventRecoverPlayerCondition::ctor,48,_ZN5uking6action27EventRecoverPlayerConditionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001215c8,_ZN5uking6action27EventRecoverPlayerConditionD2Ev,20, -0x00000071001215dc,_ZN5uking6action27EventRecoverPlayerConditionD0Ev,52, +0x00000071001215dc,_ZN5uking6action27EventRecoverPlayerConditionD0Ev,52,_ZN5uking6action27EventRecoverPlayerConditionD0Ev 0x0000007100121610,_ZN5uking6action27EventRecoverPlayerCondition5init_EPN4sead4HeapE,8, 0x0000007100121618,_ZN5uking6action27EventRecoverPlayerCondition8oneShot_Ev,40, -0x0000007100121640,_ZN5uking6action27EventRecoverPlayerCondition11loadParams_Ev,4, -0x0000007100121644,_ZNK5uking6action27EventRecoverPlayerCondition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100121764,_ZNK5uking6action27EventRecoverPlayerCondition18getRuntimeTypeInfoEv,92, -0x00000071001217c0,AI_Action_EventRecoverPlayerEnergy::ctor,48, +0x0000007100121640,_ZN5uking6action27EventRecoverPlayerCondition11loadParams_Ev,4,_ZN5uking6action27EventRecoverPlayerCondition11loadParams_Ev +0x0000007100121644,_ZNK5uking6action27EventRecoverPlayerCondition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27EventRecoverPlayerCondition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100121764,_ZNK5uking6action27EventRecoverPlayerCondition18getRuntimeTypeInfoEv,92,_ZNK5uking6action27EventRecoverPlayerCondition18getRuntimeTypeInfoEv +0x00000071001217c0,AI_Action_EventRecoverPlayerEnergy::ctor,48,_ZN5uking6action24EventRecoverPlayerEnergyC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001217f0,_ZN5uking6action24EventRecoverPlayerEnergyD2Ev,20, -0x0000007100121804,_ZN5uking6action24EventRecoverPlayerEnergyD0Ev,52, +0x0000007100121804,_ZN5uking6action24EventRecoverPlayerEnergyD0Ev,52,_ZN5uking6action24EventRecoverPlayerEnergyD0Ev 0x0000007100121838,_ZN5uking6action24EventRecoverPlayerEnergy5init_EPN4sead4HeapE,8, 0x0000007100121840,_ZN5uking6action24EventRecoverPlayerEnergy8oneShot_Ev,40, -0x0000007100121868,_ZN5uking6action24EventRecoverPlayerEnergy11loadParams_Ev,4, -0x000000710012186c,_ZNK5uking6action24EventRecoverPlayerEnergy27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710012198c,_ZNK5uking6action24EventRecoverPlayerEnergy18getRuntimeTypeInfoEv,92, -0x00000071001219e8,AI_Action_EventRecoverPlayerLife::ctor,48, +0x0000007100121868,_ZN5uking6action24EventRecoverPlayerEnergy11loadParams_Ev,4,_ZN5uking6action24EventRecoverPlayerEnergy11loadParams_Ev +0x000000710012186c,_ZNK5uking6action24EventRecoverPlayerEnergy27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24EventRecoverPlayerEnergy27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012198c,_ZNK5uking6action24EventRecoverPlayerEnergy18getRuntimeTypeInfoEv,92,_ZNK5uking6action24EventRecoverPlayerEnergy18getRuntimeTypeInfoEv +0x00000071001219e8,AI_Action_EventRecoverPlayerLife::ctor,48,_ZN5uking6action22EventRecoverPlayerLifeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100121a18,_ZN5uking6action22EventRecoverPlayerLifeD2Ev,20, -0x0000007100121a2c,_ZN5uking6action22EventRecoverPlayerLifeD0Ev,52, +0x0000007100121a2c,_ZN5uking6action22EventRecoverPlayerLifeD0Ev,52,_ZN5uking6action22EventRecoverPlayerLifeD0Ev 0x0000007100121a60,_ZN5uking6action22EventRecoverPlayerLife5init_EPN4sead4HeapE,8, 0x0000007100121a68,_ZN5uking6action22EventRecoverPlayerLife8oneShot_Ev,40, -0x0000007100121a90,_ZN5uking6action22EventRecoverPlayerLife11loadParams_Ev,4, -0x0000007100121a94,_ZNK5uking6action22EventRecoverPlayerLife27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100121bb4,_ZNK5uking6action22EventRecoverPlayerLife18getRuntimeTypeInfoEv,92, +0x0000007100121a90,_ZN5uking6action22EventRecoverPlayerLife11loadParams_Ev,4,_ZN5uking6action22EventRecoverPlayerLife11loadParams_Ev +0x0000007100121a94,_ZNK5uking6action22EventRecoverPlayerLife27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22EventRecoverPlayerLife27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100121bb4,_ZNK5uking6action22EventRecoverPlayerLife18getRuntimeTypeInfoEv,92,_ZNK5uking6action22EventRecoverPlayerLife18getRuntimeTypeInfoEv 0x0000007100121c10,AI_Action_EventRegisterToDeathConter::ctor,80, 0x0000007100121c60,_ZN5uking6action26EventRegisterToDeathConterD2Ev,20, -0x0000007100121c74,_ZN5uking6action26EventRegisterToDeathConterD0Ev,52, +0x0000007100121c74,_ZN5uking6action26EventRegisterToDeathConterD0Ev,52,_ZN5uking6action26EventRegisterToDeathConterD0Ev 0x0000007100121ca8,_ZN5uking6action26EventRegisterToDeathConter5init_EPN4sead4HeapE,8, 0x0000007100121cb0,_ZN5uking6action26EventRegisterToDeathConter8oneShot_Ev,56, 0x0000007100121ce8,_ZN5uking6action26EventRegisterToDeathConter11loadParams_Ev,216, -0x0000007100121dc0,_ZNK5uking6action26EventRegisterToDeathConter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100121ee0,_ZNK5uking6action26EventRegisterToDeathConter18getRuntimeTypeInfoEv,92, +0x0000007100121dc0,_ZNK5uking6action26EventRegisterToDeathConter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26EventRegisterToDeathConter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100121ee0,_ZNK5uking6action26EventRegisterToDeathConter18getRuntimeTypeInfoEv,92,_ZNK5uking6action26EventRegisterToDeathConter18getRuntimeTypeInfoEv 0x0000007100121f3c,AI_Action_EventRegisterToGetCounter::ctor,80, 0x0000007100121f8c,_ZN5uking6action25EventRegisterToGetCounterD2Ev,20, -0x0000007100121fa0,_ZN5uking6action25EventRegisterToGetCounterD0Ev,52, +0x0000007100121fa0,_ZN5uking6action25EventRegisterToGetCounterD0Ev,52,_ZN5uking6action25EventRegisterToGetCounterD0Ev 0x0000007100121fd4,_ZN5uking6action25EventRegisterToGetCounter5init_EPN4sead4HeapE,8, 0x0000007100121fdc,_ZN5uking6action25EventRegisterToGetCounter8oneShot_Ev,56, 0x0000007100122014,_ZN5uking6action25EventRegisterToGetCounter11loadParams_Ev,216, -0x00000071001220ec,_ZNK5uking6action25EventRegisterToGetCounter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710012220c,_ZNK5uking6action25EventRegisterToGetCounter18getRuntimeTypeInfoEv,92, +0x00000071001220ec,_ZNK5uking6action25EventRegisterToGetCounter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25EventRegisterToGetCounter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012220c,_ZNK5uking6action25EventRegisterToGetCounter18getRuntimeTypeInfoEv,92,_ZNK5uking6action25EventRegisterToGetCounter18getRuntimeTypeInfoEv 0x0000007100122268,AI_Action_EventSendCatchWeaponMsgToPlayer::ctor,56, 0x00000071001222a0,_ZN5uking6action31EventSendCatchWeaponMsgToPlayerD2Ev,104, 0x0000007100122308,sub_7100122308,64, 0x0000007100122348,_ZN5uking6action31EventSendCatchWeaponMsgToPlayerD0Ev,112, 0x00000071001223b8,_ZN5uking6action31EventSendCatchWeaponMsgToPlayer5init_EPN4sead4HeapE,8, 0x00000071001223c0,_ZN5uking6action31EventSendCatchWeaponMsgToPlayer8oneShot_Ev,112, -0x0000007100122430,_ZN5uking6action31EventSendCatchWeaponMsgToPlayer11loadParams_Ev,4, -0x0000007100122434,_ZNK5uking6action31EventSendCatchWeaponMsgToPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100122554,_ZNK5uking6action31EventSendCatchWeaponMsgToPlayer18getRuntimeTypeInfoEv,92, +0x0000007100122430,_ZN5uking6action31EventSendCatchWeaponMsgToPlayer11loadParams_Ev,4,_ZN5uking6action31EventSendCatchWeaponMsgToPlayer11loadParams_Ev +0x0000007100122434,_ZNK5uking6action31EventSendCatchWeaponMsgToPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action31EventSendCatchWeaponMsgToPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100122554,_ZNK5uking6action31EventSendCatchWeaponMsgToPlayer18getRuntimeTypeInfoEv,92,_ZNK5uking6action31EventSendCatchWeaponMsgToPlayer18getRuntimeTypeInfoEv 0x00000071001225b0,sub_71001225B0,52, 0x00000071001225e4,sub_71001225E4,8, -0x00000071001225ec,AI_Action_EventSetAddFogOff::ctor,48, +0x00000071001225ec,AI_Action_EventSetAddFogOff::ctor,48,_ZN5uking6action17EventSetAddFogOffC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710012261c,_ZN5uking6action17EventSetAddFogOffD2Ev,20, -0x0000007100122630,_ZN5uking6action17EventSetAddFogOffD0Ev,52, +0x0000007100122630,_ZN5uking6action17EventSetAddFogOffD0Ev,52,_ZN5uking6action17EventSetAddFogOffD0Ev 0x0000007100122664,_ZN5uking6action17EventSetAddFogOff5init_EPN4sead4HeapE,8, 0x000000710012266c,_ZN5uking6action17EventSetAddFogOff6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100122670,_ZN5uking6action17EventSetAddFogOff5calc_Ev,104, 0x00000071001226d8,_ZN5uking6action17EventSetAddFogOff6leave_Ev,4, -0x00000071001226dc,_ZN5uking6action17EventSetAddFogOff11loadParams_Ev,4, -0x00000071001226e0,_ZNK5uking6action17EventSetAddFogOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100122800,_ZNK5uking6action17EventSetAddFogOff18getRuntimeTypeInfoEv,92, -0x000000710012285c,AI_Action_EventSetAttentionForbidSale::ctor,48, +0x00000071001226dc,_ZN5uking6action17EventSetAddFogOff11loadParams_Ev,4,_ZN5uking6action17EventSetAddFogOff11loadParams_Ev +0x00000071001226e0,_ZNK5uking6action17EventSetAddFogOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17EventSetAddFogOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100122800,_ZNK5uking6action17EventSetAddFogOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action17EventSetAddFogOff18getRuntimeTypeInfoEv +0x000000710012285c,AI_Action_EventSetAttentionForbidSale::ctor,48,_ZN5uking6action27EventSetAttentionForbidSaleC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710012288c,_ZN5uking6action27EventSetAttentionForbidSaleD2Ev,20, -0x00000071001228a0,_ZN5uking6action27EventSetAttentionForbidSaleD0Ev,52, +0x00000071001228a0,_ZN5uking6action27EventSetAttentionForbidSaleD0Ev,52,_ZN5uking6action27EventSetAttentionForbidSaleD0Ev 0x00000071001228d4,_ZN5uking6action27EventSetAttentionForbidSale5init_EPN4sead4HeapE,8, 0x00000071001228dc,_ZN5uking6action27EventSetAttentionForbidSale8oneShot_Ev,428, -0x0000007100122a88,_ZN5uking6action27EventSetAttentionForbidSale11loadParams_Ev,4, -0x0000007100122a8c,_ZNK5uking6action27EventSetAttentionForbidSale27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100122bac,_ZNK5uking6action27EventSetAttentionForbidSale18getRuntimeTypeInfoEv,92, -0x0000007100122c08,AI_Action_EventSetCharaMainLightScale::ctor,56, +0x0000007100122a88,_ZN5uking6action27EventSetAttentionForbidSale11loadParams_Ev,4,_ZN5uking6action27EventSetAttentionForbidSale11loadParams_Ev +0x0000007100122a8c,_ZNK5uking6action27EventSetAttentionForbidSale27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27EventSetAttentionForbidSale27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100122bac,_ZNK5uking6action27EventSetAttentionForbidSale18getRuntimeTypeInfoEv,92,_ZNK5uking6action27EventSetAttentionForbidSale18getRuntimeTypeInfoEv +0x0000007100122c08,AI_Action_EventSetCharaMainLightScale::ctor,56,_ZN5uking6action27EventSetCharaMainLightScaleC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100122c40,_ZN5uking6action27EventSetCharaMainLightScaleD2Ev,20, -0x0000007100122c54,_ZN5uking6action27EventSetCharaMainLightScaleD0Ev,52, +0x0000007100122c54,_ZN5uking6action27EventSetCharaMainLightScaleD0Ev,52,_ZN5uking6action27EventSetCharaMainLightScaleD0Ev 0x0000007100122c88,_ZN5uking6action27EventSetCharaMainLightScale5init_EPN4sead4HeapE,8, 0x0000007100122c90,_ZN5uking6action27EventSetCharaMainLightScale6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100122c94,_ZN5uking6action27EventSetCharaMainLightScale5calc_Ev,136, 0x0000007100122d1c,_ZN5uking6action27EventSetCharaMainLightScale6leave_Ev,4, -0x0000007100122d20,_ZN5uking6action27EventSetCharaMainLightScale11loadParams_Ev,220, -0x0000007100122dfc,_ZNK5uking6action27EventSetCharaMainLightScale27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100122f1c,_ZNK5uking6action27EventSetCharaMainLightScale18getRuntimeTypeInfoEv,92, -0x0000007100122f78,AI_Action_EventSetCharAmbientScale::ctor,56, +0x0000007100122d20,_ZN5uking6action27EventSetCharaMainLightScale11loadParams_Ev,220,_ZN5uking6action27EventSetCharaMainLightScale11loadParams_Ev +0x0000007100122dfc,_ZNK5uking6action27EventSetCharaMainLightScale27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27EventSetCharaMainLightScale27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100122f1c,_ZNK5uking6action27EventSetCharaMainLightScale18getRuntimeTypeInfoEv,92,_ZNK5uking6action27EventSetCharaMainLightScale18getRuntimeTypeInfoEv +0x0000007100122f78,AI_Action_EventSetCharAmbientScale::ctor,56,_ZN5uking6action24EventSetCharAmbientScaleC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100122fb0,_ZN5uking6action24EventSetCharAmbientScaleD2Ev,20, -0x0000007100122fc4,_ZN5uking6action24EventSetCharAmbientScaleD0Ev,52, +0x0000007100122fc4,_ZN5uking6action24EventSetCharAmbientScaleD0Ev,52,_ZN5uking6action24EventSetCharAmbientScaleD0Ev 0x0000007100122ff8,_ZN5uking6action24EventSetCharAmbientScale5init_EPN4sead4HeapE,8, 0x0000007100123000,_ZN5uking6action24EventSetCharAmbientScale6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100123004,_ZN5uking6action24EventSetCharAmbientScale5calc_Ev,136, 0x000000710012308c,_ZN5uking6action24EventSetCharAmbientScale6leave_Ev,4, -0x0000007100123090,_ZN5uking6action24EventSetCharAmbientScale11loadParams_Ev,220, -0x000000710012316c,_ZNK5uking6action24EventSetCharAmbientScale27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710012328c,_ZNK5uking6action24EventSetCharAmbientScale18getRuntimeTypeInfoEv,92, -0x00000071001232e8,AI_Action_EventSetCloudShadowMove::ctor,52, +0x0000007100123090,_ZN5uking6action24EventSetCharAmbientScale11loadParams_Ev,220,_ZN5uking6action24EventSetCharAmbientScale11loadParams_Ev +0x000000710012316c,_ZNK5uking6action24EventSetCharAmbientScale27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24EventSetCharAmbientScale27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012328c,_ZNK5uking6action24EventSetCharAmbientScale18getRuntimeTypeInfoEv,92,_ZNK5uking6action24EventSetCharAmbientScale18getRuntimeTypeInfoEv +0x00000071001232e8,AI_Action_EventSetCloudShadowMove::ctor,52,_ZN5uking6action23EventSetCloudShadowMoveC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710012331c,_ZN5uking6action23EventSetCloudShadowMoveD2Ev,20, -0x0000007100123330,_ZN5uking6action23EventSetCloudShadowMoveD0Ev,52, +0x0000007100123330,_ZN5uking6action23EventSetCloudShadowMoveD0Ev,52,_ZN5uking6action23EventSetCloudShadowMoveD0Ev 0x0000007100123364,_ZN5uking6action23EventSetCloudShadowMove5init_EPN4sead4HeapE,8, 0x000000710012336c,_ZN5uking6action23EventSetCloudShadowMove6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100123370,_ZN5uking6action23EventSetCloudShadowMove5calc_Ev,60, 0x00000071001233ac,_ZN5uking6action23EventSetCloudShadowMove6leave_Ev,4, -0x00000071001233b0,_ZN5uking6action23EventSetCloudShadowMove11loadParams_Ev,168, -0x0000007100123458,_ZNK5uking6action23EventSetCloudShadowMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100123578,_ZNK5uking6action23EventSetCloudShadowMove18getRuntimeTypeInfoEv,92, -0x00000071001235d4,AI_Action_EventSetCloudShadowPos::ctor,52, +0x00000071001233b0,_ZN5uking6action23EventSetCloudShadowMove11loadParams_Ev,168,_ZN5uking6action23EventSetCloudShadowMove11loadParams_Ev +0x0000007100123458,_ZNK5uking6action23EventSetCloudShadowMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23EventSetCloudShadowMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100123578,_ZNK5uking6action23EventSetCloudShadowMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action23EventSetCloudShadowMove18getRuntimeTypeInfoEv +0x00000071001235d4,AI_Action_EventSetCloudShadowPos::ctor,52,_ZN5uking6action22EventSetCloudShadowPosC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100123608,_ZN5uking6action22EventSetCloudShadowPosD2Ev,20, -0x000000710012361c,_ZN5uking6action22EventSetCloudShadowPosD0Ev,52, +0x000000710012361c,_ZN5uking6action22EventSetCloudShadowPosD0Ev,52,_ZN5uking6action22EventSetCloudShadowPosD0Ev 0x0000007100123650,_ZN5uking6action22EventSetCloudShadowPos5init_EPN4sead4HeapE,8, 0x0000007100123658,_ZN5uking6action22EventSetCloudShadowPos6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x0000007100123694,_ZN5uking6action22EventSetCloudShadowPos5calc_Ev,4, 0x0000007100123698,_ZN5uking6action22EventSetCloudShadowPos6leave_Ev,4, -0x000000710012369c,_ZN5uking6action22EventSetCloudShadowPos11loadParams_Ev,168, -0x0000007100123744,_ZNK5uking6action22EventSetCloudShadowPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100123864,_ZNK5uking6action22EventSetCloudShadowPos18getRuntimeTypeInfoEv,92, -0x00000071001238c0,AI_Action_EventSetDiffuseAttenuate::ctor,52, +0x000000710012369c,_ZN5uking6action22EventSetCloudShadowPos11loadParams_Ev,168,_ZN5uking6action22EventSetCloudShadowPos11loadParams_Ev +0x0000007100123744,_ZNK5uking6action22EventSetCloudShadowPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22EventSetCloudShadowPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100123864,_ZNK5uking6action22EventSetCloudShadowPos18getRuntimeTypeInfoEv,92,_ZNK5uking6action22EventSetCloudShadowPos18getRuntimeTypeInfoEv +0x00000071001238c0,AI_Action_EventSetDiffuseAttenuate::ctor,52,_ZN5uking6action24EventSetDiffuseAttenuateC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001238f4,_ZN5uking6action24EventSetDiffuseAttenuateD2Ev,20, -0x0000007100123908,_ZN5uking6action24EventSetDiffuseAttenuateD0Ev,52, +0x0000007100123908,_ZN5uking6action24EventSetDiffuseAttenuateD0Ev,52,_ZN5uking6action24EventSetDiffuseAttenuateD0Ev 0x000000710012393c,_ZN5uking6action24EventSetDiffuseAttenuate5init_EPN4sead4HeapE,8, 0x0000007100123944,_ZN5uking6action24EventSetDiffuseAttenuate6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100123948,_ZN5uking6action24EventSetDiffuseAttenuate5calc_Ev,60, 0x0000007100123984,_ZN5uking6action24EventSetDiffuseAttenuate6leave_Ev,4, -0x0000007100123988,_ZN5uking6action24EventSetDiffuseAttenuate11loadParams_Ev,108, -0x00000071001239f4,_ZNK5uking6action24EventSetDiffuseAttenuate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100123b14,_ZNK5uking6action24EventSetDiffuseAttenuate18getRuntimeTypeInfoEv,92, -0x0000007100123b70,AI_Action_EventSetDirectionalLight::ctor,52, +0x0000007100123988,_ZN5uking6action24EventSetDiffuseAttenuate11loadParams_Ev,108,_ZN5uking6action24EventSetDiffuseAttenuate11loadParams_Ev +0x00000071001239f4,_ZNK5uking6action24EventSetDiffuseAttenuate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24EventSetDiffuseAttenuate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100123b14,_ZNK5uking6action24EventSetDiffuseAttenuate18getRuntimeTypeInfoEv,92,_ZNK5uking6action24EventSetDiffuseAttenuate18getRuntimeTypeInfoEv +0x0000007100123b70,AI_Action_EventSetDirectionalLight::ctor,52,_ZN5uking6action24EventSetDirectionalLightC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100123ba4,_ZN5uking6action24EventSetDirectionalLightD2Ev,20, -0x0000007100123bb8,_ZN5uking6action24EventSetDirectionalLightD0Ev,52, +0x0000007100123bb8,_ZN5uking6action24EventSetDirectionalLightD0Ev,52,_ZN5uking6action24EventSetDirectionalLightD0Ev 0x0000007100123bec,_ZN5uking6action24EventSetDirectionalLight5init_EPN4sead4HeapE,8, 0x0000007100123bf4,_ZN5uking6action24EventSetDirectionalLight6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100123bf8,_ZN5uking6action24EventSetDirectionalLight5calc_Ev,104, 0x0000007100123c60,_ZN5uking6action24EventSetDirectionalLight6leave_Ev,4, -0x0000007100123c64,_ZN5uking6action24EventSetDirectionalLight11loadParams_Ev,168, -0x0000007100123d0c,_ZNK5uking6action24EventSetDirectionalLight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100123e2c,_ZNK5uking6action24EventSetDirectionalLight18getRuntimeTypeInfoEv,92, -0x0000007100123e88,AI_Action_EventSetDirectionalLightYang::ctor,52, +0x0000007100123c64,_ZN5uking6action24EventSetDirectionalLight11loadParams_Ev,168,_ZN5uking6action24EventSetDirectionalLight11loadParams_Ev +0x0000007100123d0c,_ZNK5uking6action24EventSetDirectionalLight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24EventSetDirectionalLight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100123e2c,_ZNK5uking6action24EventSetDirectionalLight18getRuntimeTypeInfoEv,92,_ZNK5uking6action24EventSetDirectionalLight18getRuntimeTypeInfoEv +0x0000007100123e88,AI_Action_EventSetDirectionalLightYang::ctor,52,_ZN5uking6action28EventSetDirectionalLightYangC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100123ebc,_ZN5uking6action28EventSetDirectionalLightYangD2Ev,20, -0x0000007100123ed0,_ZN5uking6action28EventSetDirectionalLightYangD0Ev,52, +0x0000007100123ed0,_ZN5uking6action28EventSetDirectionalLightYangD0Ev,52,_ZN5uking6action28EventSetDirectionalLightYangD0Ev 0x0000007100123f04,_ZN5uking6action28EventSetDirectionalLightYang5init_EPN4sead4HeapE,8, 0x0000007100123f0c,_ZN5uking6action28EventSetDirectionalLightYang6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100123f10,_ZN5uking6action28EventSetDirectionalLightYang5calc_Ev,100, 0x0000007100123f74,_ZN5uking6action28EventSetDirectionalLightYang6leave_Ev,4, -0x0000007100123f78,_ZN5uking6action28EventSetDirectionalLightYang11loadParams_Ev,108, -0x0000007100123fe4,_ZNK5uking6action28EventSetDirectionalLightYang27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100124104,_ZNK5uking6action28EventSetDirectionalLightYang18getRuntimeTypeInfoEv,92, -0x0000007100124160,AI_Action_EventSetDynamic::ctor,52, +0x0000007100123f78,_ZN5uking6action28EventSetDirectionalLightYang11loadParams_Ev,108,_ZN5uking6action28EventSetDirectionalLightYang11loadParams_Ev +0x0000007100123fe4,_ZNK5uking6action28EventSetDirectionalLightYang27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28EventSetDirectionalLightYang27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100124104,_ZNK5uking6action28EventSetDirectionalLightYang18getRuntimeTypeInfoEv,92,_ZNK5uking6action28EventSetDirectionalLightYang18getRuntimeTypeInfoEv +0x0000007100124160,AI_Action_EventSetDynamic::ctor,52,_ZN5uking6action15EventSetDynamicC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100124194,_ZN5uking6action15EventSetDynamicD2Ev,20, -0x00000071001241a8,_ZN5uking6action15EventSetDynamicD0Ev,52, +0x00000071001241a8,_ZN5uking6action15EventSetDynamicD0Ev,52,_ZN5uking6action15EventSetDynamicD0Ev 0x00000071001241dc,_ZN5uking6action15EventSetDynamic5init_EPN4sead4HeapE,8, 0x00000071001241e4,_ZN5uking6action15EventSetDynamic8oneShot_Ev,108, -0x0000007100124250,_ZN5uking6action15EventSetDynamic11loadParams_Ev,64, -0x0000007100124290,_ZNK5uking6action15EventSetDynamic27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001243b0,_ZNK5uking6action15EventSetDynamic18getRuntimeTypeInfoEv,92, -0x000000710012440c,AI_Action_EventSetEnableGrass::ctor,52, +0x0000007100124250,_ZN5uking6action15EventSetDynamic11loadParams_Ev,64,_ZN5uking6action15EventSetDynamic11loadParams_Ev +0x0000007100124290,_ZNK5uking6action15EventSetDynamic27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15EventSetDynamic27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001243b0,_ZNK5uking6action15EventSetDynamic18getRuntimeTypeInfoEv,92,_ZNK5uking6action15EventSetDynamic18getRuntimeTypeInfoEv +0x000000710012440c,AI_Action_EventSetEnableGrass::ctor,52,_ZN5uking6action19EventSetEnableGrassC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100124440,_ZN5uking6action19EventSetEnableGrassD2Ev,20, -0x0000007100124454,_ZN5uking6action19EventSetEnableGrassD0Ev,52, +0x0000007100124454,_ZN5uking6action19EventSetEnableGrassD0Ev,52,_ZN5uking6action19EventSetEnableGrassD0Ev 0x0000007100124488,_ZN5uking6action19EventSetEnableGrass5init_EPN4sead4HeapE,8, 0x0000007100124490,_ZN5uking6action19EventSetEnableGrass8oneShot_Ev,72, -0x00000071001244d8,_ZN5uking6action19EventSetEnableGrass11loadParams_Ev,108, -0x0000007100124544,_ZNK5uking6action19EventSetEnableGrass27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100124664,_ZNK5uking6action19EventSetEnableGrass18getRuntimeTypeInfoEv,92, -0x00000071001246c0,AI_Action_EventSetFixed::ctor,52, +0x00000071001244d8,_ZN5uking6action19EventSetEnableGrass11loadParams_Ev,108,_ZN5uking6action19EventSetEnableGrass11loadParams_Ev +0x0000007100124544,_ZNK5uking6action19EventSetEnableGrass27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19EventSetEnableGrass27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100124664,_ZNK5uking6action19EventSetEnableGrass18getRuntimeTypeInfoEv,92,_ZNK5uking6action19EventSetEnableGrass18getRuntimeTypeInfoEv +0x00000071001246c0,AI_Action_EventSetFixed::ctor,52,_ZN5uking6action13EventSetFixedC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001246f4,_ZN5uking6action13EventSetFixedD2Ev,20, -0x0000007100124708,_ZN5uking6action13EventSetFixedD0Ev,52, +0x0000007100124708,_ZN5uking6action13EventSetFixedD0Ev,52,_ZN5uking6action13EventSetFixedD0Ev 0x000000710012473c,_ZN5uking6action13EventSetFixed5init_EPN4sead4HeapE,8, 0x0000007100124744,_ZN5uking6action13EventSetFixed8oneShot_Ev,176, -0x00000071001247f4,_ZN5uking6action13EventSetFixed11loadParams_Ev,64, -0x0000007100124834,_ZNK5uking6action13EventSetFixed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100124954,_ZNK5uking6action13EventSetFixed18getRuntimeTypeInfoEv,92, -0x00000071001249b0,AI_Action_EventSetFocusDist::ctor,52, +0x00000071001247f4,_ZN5uking6action13EventSetFixed11loadParams_Ev,64,_ZN5uking6action13EventSetFixed11loadParams_Ev +0x0000007100124834,_ZNK5uking6action13EventSetFixed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13EventSetFixed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100124954,_ZNK5uking6action13EventSetFixed18getRuntimeTypeInfoEv,92,_ZNK5uking6action13EventSetFixed18getRuntimeTypeInfoEv +0x00000071001249b0,AI_Action_EventSetFocusDist::ctor,52,_ZN5uking6action17EventSetFocusDistC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001249e4,_ZN5uking6action17EventSetFocusDistD2Ev,20, -0x00000071001249f8,_ZN5uking6action17EventSetFocusDistD0Ev,52, +0x00000071001249f8,_ZN5uking6action17EventSetFocusDistD0Ev,52,_ZN5uking6action17EventSetFocusDistD0Ev 0x0000007100124a2c,_ZN5uking6action17EventSetFocusDist5init_EPN4sead4HeapE,8, 0x0000007100124a34,_ZN5uking6action17EventSetFocusDist6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100124a38,_ZN5uking6action17EventSetFocusDist5calc_Ev,108, 0x0000007100124aa4,_ZN5uking6action17EventSetFocusDist6leave_Ev,4, -0x0000007100124aa8,_ZN5uking6action17EventSetFocusDist11loadParams_Ev,108, -0x0000007100124b14,_ZNK5uking6action17EventSetFocusDist27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100124c34,_ZNK5uking6action17EventSetFocusDist18getRuntimeTypeInfoEv,92, -0x0000007100124c90,AI_Action_EventSetFogDirect::ctor,60, +0x0000007100124aa8,_ZN5uking6action17EventSetFocusDist11loadParams_Ev,108,_ZN5uking6action17EventSetFocusDist11loadParams_Ev +0x0000007100124b14,_ZNK5uking6action17EventSetFocusDist27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17EventSetFocusDist27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100124c34,_ZNK5uking6action17EventSetFocusDist18getRuntimeTypeInfoEv,92,_ZNK5uking6action17EventSetFocusDist18getRuntimeTypeInfoEv +0x0000007100124c90,AI_Action_EventSetFogDirect::ctor,60,_ZN5uking6action17EventSetFogDirectC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100124ccc,_ZN5uking6action17EventSetFogDirectD2Ev,20, -0x0000007100124ce0,_ZN5uking6action17EventSetFogDirectD0Ev,52, +0x0000007100124ce0,_ZN5uking6action17EventSetFogDirectD0Ev,52,_ZN5uking6action17EventSetFogDirectD0Ev 0x0000007100124d14,_ZN5uking6action17EventSetFogDirect5init_EPN4sead4HeapE,8, 0x0000007100124d1c,_ZN5uking6action17EventSetFogDirect6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100124d20,_ZN5uking6action17EventSetFogDirect5calc_Ev,140, 0x0000007100124dac,_ZN5uking6action17EventSetFogDirect6leave_Ev,4, -0x0000007100124db0,_ZN5uking6action17EventSetFogDirect11loadParams_Ev,384, -0x0000007100124f30,_ZNK5uking6action17EventSetFogDirect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100125050,_ZNK5uking6action17EventSetFogDirect18getRuntimeTypeInfoEv,92, +0x0000007100124db0,_ZN5uking6action17EventSetFogDirect11loadParams_Ev,384,_ZN5uking6action17EventSetFogDirect11loadParams_Ev +0x0000007100124f30,_ZNK5uking6action17EventSetFogDirect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17EventSetFogDirect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100125050,_ZNK5uking6action17EventSetFogDirect18getRuntimeTypeInfoEv,92,_ZNK5uking6action17EventSetFogDirect18getRuntimeTypeInfoEv 0x00000071001250ac,AI_Action_EventSetGameDataFloatAction::ctor,76, 0x00000071001250f8,_ZN5uking6action27EventSetGameDataFloatActionD2Ev,20, -0x000000710012510c,_ZN5uking6action27EventSetGameDataFloatActionD0Ev,52, +0x000000710012510c,_ZN5uking6action27EventSetGameDataFloatActionD0Ev,52,_ZN5uking6action27EventSetGameDataFloatActionD0Ev 0x0000007100125140,_ZN5uking6action27EventSetGameDataFloatAction5init_EPN4sead4HeapE,8, 0x0000007100125148,_ZN5uking6action27EventSetGameDataFloatAction8oneShot_Ev,44, 0x0000007100125174,_ZN5uking6action27EventSetGameDataFloatAction11loadParams_Ev,164, -0x0000007100125218,_ZNK5uking6action27EventSetGameDataFloatAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100125338,_ZNK5uking6action27EventSetGameDataFloatAction18getRuntimeTypeInfoEv,92, +0x0000007100125218,_ZNK5uking6action27EventSetGameDataFloatAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27EventSetGameDataFloatAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100125338,_ZNK5uking6action27EventSetGameDataFloatAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action27EventSetGameDataFloatAction18getRuntimeTypeInfoEv 0x0000007100125394,AI_Action_EventSetItemDataToPouch::ctor,76, 0x00000071001253e0,_ZN5uking6action23EventSetItemDataToPouchD2Ev,20, -0x00000071001253f4,_ZN5uking6action23EventSetItemDataToPouchD0Ev,52, +0x00000071001253f4,_ZN5uking6action23EventSetItemDataToPouchD0Ev,52,_ZN5uking6action23EventSetItemDataToPouchD0Ev 0x0000007100125428,_ZN5uking6action23EventSetItemDataToPouch5init_EPN4sead4HeapE,8, 0x0000007100125430,_ZN5uking6action23EventSetItemDataToPouch8oneShot_Ev,104, 0x0000007100125498,_ZN5uking6action23EventSetItemDataToPouch11loadParams_Ev,220, -0x0000007100125574,_ZNK5uking6action23EventSetItemDataToPouch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100125694,_ZNK5uking6action23EventSetItemDataToPouch18getRuntimeTypeInfoEv,92, -0x00000071001256f0,AI_Action_EventSetMoonType::ctor,52, +0x0000007100125574,_ZNK5uking6action23EventSetItemDataToPouch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23EventSetItemDataToPouch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100125694,_ZNK5uking6action23EventSetItemDataToPouch18getRuntimeTypeInfoEv,92,_ZNK5uking6action23EventSetItemDataToPouch18getRuntimeTypeInfoEv +0x00000071001256f0,AI_Action_EventSetMoonType::ctor,52,_ZN5uking6action16EventSetMoonTypeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100125724,_ZN5uking6action16EventSetMoonTypeD2Ev,20, -0x0000007100125738,_ZN5uking6action16EventSetMoonTypeD0Ev,52, +0x0000007100125738,_ZN5uking6action16EventSetMoonTypeD0Ev,52,_ZN5uking6action16EventSetMoonTypeD0Ev 0x000000710012576c,_ZN5uking6action16EventSetMoonType5init_EPN4sead4HeapE,8, 0x0000007100125774,_ZN5uking6action16EventSetMoonType6enter_EPN4ksys3act2ai15InlineParamPackE,36, 0x0000007100125798,_ZN5uking6action16EventSetMoonType5calc_Ev,4, 0x000000710012579c,_ZN5uking6action16EventSetMoonType6leave_Ev,4, -0x00000071001257a0,_ZN5uking6action16EventSetMoonType11loadParams_Ev,108, -0x000000710012580c,_ZNK5uking6action16EventSetMoonType27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710012592c,_ZNK5uking6action16EventSetMoonType18getRuntimeTypeInfoEv,92, -0x0000007100125988,AI_Action_EventSetPaletteType::ctor,56, +0x00000071001257a0,_ZN5uking6action16EventSetMoonType11loadParams_Ev,108,_ZN5uking6action16EventSetMoonType11loadParams_Ev +0x000000710012580c,_ZNK5uking6action16EventSetMoonType27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16EventSetMoonType27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012592c,_ZNK5uking6action16EventSetMoonType18getRuntimeTypeInfoEv,92,_ZNK5uking6action16EventSetMoonType18getRuntimeTypeInfoEv +0x0000007100125988,AI_Action_EventSetPaletteType::ctor,56,_ZN5uking6action19EventSetPaletteTypeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001259c0,_ZN5uking6action19EventSetPaletteTypeD2Ev,20, -0x00000071001259d4,_ZN5uking6action19EventSetPaletteTypeD0Ev,52, +0x00000071001259d4,_ZN5uking6action19EventSetPaletteTypeD0Ev,52,_ZN5uking6action19EventSetPaletteTypeD0Ev 0x0000007100125a08,_ZN5uking6action19EventSetPaletteType5init_EPN4sead4HeapE,8, 0x0000007100125a10,_ZN5uking6action19EventSetPaletteType6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100125a14,_ZN5uking6action19EventSetPaletteType5calc_Ev,196, 0x0000007100125ad8,_ZN5uking6action19EventSetPaletteType6leave_Ev,4, -0x0000007100125adc,_ZN5uking6action19EventSetPaletteType11loadParams_Ev,276, -0x0000007100125bf0,_ZNK5uking6action19EventSetPaletteType27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100125d10,_ZNK5uking6action19EventSetPaletteType18getRuntimeTypeInfoEv,92, -0x0000007100125d6c,AI_Action_EventSetRainSplashRatio::ctor,52, +0x0000007100125adc,_ZN5uking6action19EventSetPaletteType11loadParams_Ev,276,_ZN5uking6action19EventSetPaletteType11loadParams_Ev +0x0000007100125bf0,_ZNK5uking6action19EventSetPaletteType27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19EventSetPaletteType27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100125d10,_ZNK5uking6action19EventSetPaletteType18getRuntimeTypeInfoEv,92,_ZNK5uking6action19EventSetPaletteType18getRuntimeTypeInfoEv +0x0000007100125d6c,AI_Action_EventSetRainSplashRatio::ctor,52,_ZN5uking6action23EventSetRainSplashRatioC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100125da0,_ZN5uking6action23EventSetRainSplashRatioD2Ev,20, -0x0000007100125db4,_ZN5uking6action23EventSetRainSplashRatioD0Ev,52, +0x0000007100125db4,_ZN5uking6action23EventSetRainSplashRatioD0Ev,52,_ZN5uking6action23EventSetRainSplashRatioD0Ev 0x0000007100125de8,_ZN5uking6action23EventSetRainSplashRatio5init_EPN4sead4HeapE,8, 0x0000007100125df0,_ZN5uking6action23EventSetRainSplashRatio6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100125df4,_ZN5uking6action23EventSetRainSplashRatio5calc_Ev,128, 0x0000007100125e74,_ZN5uking6action23EventSetRainSplashRatio6leave_Ev,4, -0x0000007100125e78,_ZN5uking6action23EventSetRainSplashRatio11loadParams_Ev,108, -0x0000007100125ee4,_ZNK5uking6action23EventSetRainSplashRatio27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100126004,_ZNK5uking6action23EventSetRainSplashRatio18getRuntimeTypeInfoEv,92, -0x0000007100126060,AI_Action_EventSetSkyPaletteType::ctor,52, +0x0000007100125e78,_ZN5uking6action23EventSetRainSplashRatio11loadParams_Ev,108,_ZN5uking6action23EventSetRainSplashRatio11loadParams_Ev +0x0000007100125ee4,_ZNK5uking6action23EventSetRainSplashRatio27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23EventSetRainSplashRatio27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100126004,_ZNK5uking6action23EventSetRainSplashRatio18getRuntimeTypeInfoEv,92,_ZNK5uking6action23EventSetRainSplashRatio18getRuntimeTypeInfoEv +0x0000007100126060,AI_Action_EventSetSkyPaletteType::ctor,52,_ZN5uking6action22EventSetSkyPaletteTypeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100126094,_ZN5uking6action22EventSetSkyPaletteTypeD2Ev,20, -0x00000071001260a8,_ZN5uking6action22EventSetSkyPaletteTypeD0Ev,52, +0x00000071001260a8,_ZN5uking6action22EventSetSkyPaletteTypeD0Ev,52,_ZN5uking6action22EventSetSkyPaletteTypeD0Ev 0x00000071001260dc,_ZN5uking6action22EventSetSkyPaletteType5init_EPN4sead4HeapE,8, 0x00000071001260e4,_ZN5uking6action22EventSetSkyPaletteType6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001260e8,_ZN5uking6action22EventSetSkyPaletteType5calc_Ev,44, 0x0000007100126114,_ZN5uking6action22EventSetSkyPaletteType6leave_Ev,4, -0x0000007100126118,_ZN5uking6action22EventSetSkyPaletteType11loadParams_Ev,108, -0x0000007100126184,_ZNK5uking6action22EventSetSkyPaletteType27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001262a4,_ZNK5uking6action22EventSetSkyPaletteType18getRuntimeTypeInfoEv,92, -0x0000007100126300,AI_Action_EventSetWeather::ctor,52, +0x0000007100126118,_ZN5uking6action22EventSetSkyPaletteType11loadParams_Ev,108,_ZN5uking6action22EventSetSkyPaletteType11loadParams_Ev +0x0000007100126184,_ZNK5uking6action22EventSetSkyPaletteType27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22EventSetSkyPaletteType27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001262a4,_ZNK5uking6action22EventSetSkyPaletteType18getRuntimeTypeInfoEv,92,_ZNK5uking6action22EventSetSkyPaletteType18getRuntimeTypeInfoEv +0x0000007100126300,AI_Action_EventSetWeather::ctor,52,_ZN5uking6action15EventSetWeatherC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100126334,_ZN5uking6action15EventSetWeatherD2Ev,20, -0x0000007100126348,_ZN5uking6action15EventSetWeatherD0Ev,52, +0x0000007100126348,_ZN5uking6action15EventSetWeatherD0Ev,52,_ZN5uking6action15EventSetWeatherD0Ev 0x000000710012637c,_ZN5uking6action15EventSetWeather5init_EPN4sead4HeapE,8, 0x0000007100126384,_ZN5uking6action15EventSetWeather6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100126388,_ZN5uking6action15EventSetWeather5calc_Ev,68, 0x00000071001263cc,_ZN5uking6action15EventSetWeather6leave_Ev,4, -0x00000071001263d0,_ZN5uking6action15EventSetWeather11loadParams_Ev,108, -0x000000710012643c,_ZNK5uking6action15EventSetWeather27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710012655c,_ZNK5uking6action15EventSetWeather18getRuntimeTypeInfoEv,92, -0x00000071001265b8,AI_Action_EventSetYfogRatio::ctor,52, +0x00000071001263d0,_ZN5uking6action15EventSetWeather11loadParams_Ev,108,_ZN5uking6action15EventSetWeather11loadParams_Ev +0x000000710012643c,_ZNK5uking6action15EventSetWeather27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15EventSetWeather27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012655c,_ZNK5uking6action15EventSetWeather18getRuntimeTypeInfoEv,92,_ZNK5uking6action15EventSetWeather18getRuntimeTypeInfoEv +0x00000071001265b8,AI_Action_EventSetYfogRatio::ctor,52,_ZN5uking6action17EventSetYfogRatioC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001265ec,_ZN5uking6action17EventSetYfogRatioD2Ev,20, -0x0000007100126600,_ZN5uking6action17EventSetYfogRatioD0Ev,52, +0x0000007100126600,_ZN5uking6action17EventSetYfogRatioD0Ev,52,_ZN5uking6action17EventSetYfogRatioD0Ev 0x0000007100126634,_ZN5uking6action17EventSetYfogRatio5init_EPN4sead4HeapE,8, 0x000000710012663c,_ZN5uking6action17EventSetYfogRatio6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100126640,_ZN5uking6action17EventSetYfogRatio5calc_Ev,140, 0x00000071001266cc,_ZN5uking6action17EventSetYfogRatio6leave_Ev,4, -0x00000071001266d0,_ZN5uking6action17EventSetYfogRatio11loadParams_Ev,108, -0x000000710012673c,_ZNK5uking6action17EventSetYfogRatio27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710012685c,_ZNK5uking6action17EventSetYfogRatio18getRuntimeTypeInfoEv,92, +0x00000071001266d0,_ZN5uking6action17EventSetYfogRatio11loadParams_Ev,108,_ZN5uking6action17EventSetYfogRatio11loadParams_Ev +0x000000710012673c,_ZNK5uking6action17EventSetYfogRatio27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17EventSetYfogRatio27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012685c,_ZNK5uking6action17EventSetYfogRatio18getRuntimeTypeInfoEv,92,_ZNK5uking6action17EventSetYfogRatio18getRuntimeTypeInfoEv 0x00000071001268b8,AI_Action_EventSleepTargetActor::ctor,76, 0x0000007100126904,_ZN5uking6action21EventSleepTargetActorD2Ev,20, -0x0000007100126918,_ZN5uking6action21EventSleepTargetActorD0Ev,52, +0x0000007100126918,_ZN5uking6action21EventSleepTargetActorD0Ev,52,_ZN5uking6action21EventSleepTargetActorD0Ev 0x000000710012694c,_ZN5uking6action21EventSleepTargetActor5init_EPN4sead4HeapE,8, 0x0000007100126954,_ZN5uking6action21EventSleepTargetActor8oneShot_Ev,108, 0x00000071001269c0,_ZN5uking6action21EventSleepTargetActor11loadParams_Ev,160, -0x0000007100126a60,_ZNK5uking6action21EventSleepTargetActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100126b80,_ZNK5uking6action21EventSleepTargetActor18getRuntimeTypeInfoEv,92, -0x0000007100126bdc,AI_Action_EventSuccessGet::ctor,48, +0x0000007100126a60,_ZNK5uking6action21EventSleepTargetActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21EventSleepTargetActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100126b80,_ZNK5uking6action21EventSleepTargetActor18getRuntimeTypeInfoEv,92,_ZNK5uking6action21EventSleepTargetActor18getRuntimeTypeInfoEv +0x0000007100126bdc,AI_Action_EventSuccessGet::ctor,48,_ZN5uking6action15EventSuccessGetC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100126c0c,_ZN5uking6action15EventSuccessGetD2Ev,20, -0x0000007100126c20,_ZN5uking6action15EventSuccessGetD0Ev,52, +0x0000007100126c20,_ZN5uking6action15EventSuccessGetD0Ev,52,_ZN5uking6action15EventSuccessGetD0Ev 0x0000007100126c54,_ZN5uking6action15EventSuccessGet5init_EPN4sead4HeapE,8, 0x0000007100126c5c,_ZN5uking6action15EventSuccessGet8oneShot_Ev,28, -0x0000007100126c78,_ZN5uking6action15EventSuccessGet11loadParams_Ev,4, -0x0000007100126c7c,_ZNK5uking6action15EventSuccessGet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100126d9c,_ZNK5uking6action15EventSuccessGet18getRuntimeTypeInfoEv,92, +0x0000007100126c78,_ZN5uking6action15EventSuccessGet11loadParams_Ev,4,_ZN5uking6action15EventSuccessGet11loadParams_Ev +0x0000007100126c7c,_ZNK5uking6action15EventSuccessGet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15EventSuccessGet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100126d9c,_ZNK5uking6action15EventSuccessGet18getRuntimeTypeInfoEv,92,_ZNK5uking6action15EventSuccessGet18getRuntimeTypeInfoEv 0x0000007100126df8,AI_Action_EventTrigNullASPlay::ctor,80, 0x0000007100126e48,_ZN5uking6action19EventTrigNullASPlayD2Ev,20, -0x0000007100126e5c,_ZN5uking6action19EventTrigNullASPlayD0Ev,52, +0x0000007100126e5c,_ZN5uking6action19EventTrigNullASPlayD0Ev,52,_ZN5uking6action19EventTrigNullASPlayD0Ev 0x0000007100126e90,_ZN5uking6action19EventTrigNullASPlay5init_EPN4sead4HeapE,8, 0x0000007100126e98,_ZN5uking6action19EventTrigNullASPlay8oneShot_Ev,80, 0x0000007100126ee8,_ZN5uking6action19EventTrigNullASPlay11loadParams_Ev,276, -0x0000007100126ffc,_ZNK5uking6action19EventTrigNullASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710012711c,_ZNK5uking6action19EventTrigNullASPlay18getRuntimeTypeInfoEv,92, +0x0000007100126ffc,_ZNK5uking6action19EventTrigNullASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19EventTrigNullASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012711c,_ZNK5uking6action19EventTrigNullASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action19EventTrigNullASPlay18getRuntimeTypeInfoEv 0x0000007100127178,AI_Action_EventUnregisterFromDeathCounter::ctor,72, 0x00000071001271c0,_ZN5uking6action31EventUnregisterFromDeathCounterD2Ev,20, -0x00000071001271d4,_ZN5uking6action31EventUnregisterFromDeathCounterD0Ev,52, +0x00000071001271d4,_ZN5uking6action31EventUnregisterFromDeathCounterD0Ev,52,_ZN5uking6action31EventUnregisterFromDeathCounterD0Ev 0x0000007100127208,_ZN5uking6action31EventUnregisterFromDeathCounter5init_EPN4sead4HeapE,8, 0x0000007100127210,_ZN5uking6action31EventUnregisterFromDeathCounter8oneShot_Ev,44, 0x000000710012723c,_ZN5uking6action31EventUnregisterFromDeathCounter11loadParams_Ev,104, -0x00000071001272a4,_ZNK5uking6action31EventUnregisterFromDeathCounter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001273c4,_ZNK5uking6action31EventUnregisterFromDeathCounter18getRuntimeTypeInfoEv,92, +0x00000071001272a4,_ZNK5uking6action31EventUnregisterFromDeathCounter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action31EventUnregisterFromDeathCounter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001273c4,_ZNK5uking6action31EventUnregisterFromDeathCounter18getRuntimeTypeInfoEv,92,_ZNK5uking6action31EventUnregisterFromDeathCounter18getRuntimeTypeInfoEv 0x0000007100127420,AI_Action_EventUnregisterFromGetCounter::ctor,72, 0x0000007100127468,_ZN5uking6action29EventUnregisterFromGetCounterD2Ev,20, -0x000000710012747c,_ZN5uking6action29EventUnregisterFromGetCounterD0Ev,52, +0x000000710012747c,_ZN5uking6action29EventUnregisterFromGetCounterD0Ev,52,_ZN5uking6action29EventUnregisterFromGetCounterD0Ev 0x00000071001274b0,_ZN5uking6action29EventUnregisterFromGetCounter5init_EPN4sead4HeapE,8, 0x00000071001274b8,_ZN5uking6action29EventUnregisterFromGetCounter8oneShot_Ev,44, 0x00000071001274e4,_ZN5uking6action29EventUnregisterFromGetCounter11loadParams_Ev,104, -0x000000710012754c,_ZNK5uking6action29EventUnregisterFromGetCounter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710012766c,_ZNK5uking6action29EventUnregisterFromGetCounter18getRuntimeTypeInfoEv,92, -0x00000071001276c8,AI_Action_EventUpdateMiniGameBestScore::ctor,52, +0x000000710012754c,_ZNK5uking6action29EventUnregisterFromGetCounter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action29EventUnregisterFromGetCounter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012766c,_ZNK5uking6action29EventUnregisterFromGetCounter18getRuntimeTypeInfoEv,92,_ZNK5uking6action29EventUnregisterFromGetCounter18getRuntimeTypeInfoEv +0x00000071001276c8,AI_Action_EventUpdateMiniGameBestScore::ctor,52,_ZN5uking6action28EventUpdateMiniGameBestScoreC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001276fc,_ZN5uking6action28EventUpdateMiniGameBestScoreD2Ev,20, -0x0000007100127710,_ZN5uking6action28EventUpdateMiniGameBestScoreD0Ev,52, +0x0000007100127710,_ZN5uking6action28EventUpdateMiniGameBestScoreD0Ev,52,_ZN5uking6action28EventUpdateMiniGameBestScoreD0Ev 0x0000007100127744,_ZN5uking6action28EventUpdateMiniGameBestScore5init_EPN4sead4HeapE,8, 0x000000710012774c,_ZN5uking6action28EventUpdateMiniGameBestScore8oneShot_Ev,80, -0x000000710012779c,_ZN5uking6action28EventUpdateMiniGameBestScore11loadParams_Ev,108, -0x0000007100127808,_ZNK5uking6action28EventUpdateMiniGameBestScore27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100127928,_ZNK5uking6action28EventUpdateMiniGameBestScore18getRuntimeTypeInfoEv,92, +0x000000710012779c,_ZN5uking6action28EventUpdateMiniGameBestScore11loadParams_Ev,108,_ZN5uking6action28EventUpdateMiniGameBestScore11loadParams_Ev +0x0000007100127808,_ZNK5uking6action28EventUpdateMiniGameBestScore27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28EventUpdateMiniGameBestScore27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100127928,_ZNK5uking6action28EventUpdateMiniGameBestScore18getRuntimeTypeInfoEv,92,_ZNK5uking6action28EventUpdateMiniGameBestScore18getRuntimeTypeInfoEv 0x0000007100127984,AI_ActionEventVariableFade::ctor,56, 0x00000071001279bc,_ZN5uking6action17EventVariableFadeD2Ev,20, 0x00000071001279d0,_ZN5uking6action17EventVariableFadeD0Ev,52, @@ -7151,58 +7151,58 @@ 0x0000007100127fec,_ZNK5uking6action17EventVariableFade18getRuntimeTypeInfoEv,92, 0x0000007100128048,AI_Action_EventVariableFadeIn::ctor,52, 0x000000710012807c,_ZN5uking6action19EventVariableFadeInD2Ev,4, -0x0000007100128080,_ZN5uking6action19EventVariableFadeInD0Ev,36, +0x0000007100128080,_ZN5uking6action19EventVariableFadeInD0Ev,36,_ZN5uking6action19EventVariableFadeInD0Ev 0x00000071001280a4,_ZN5uking6action19EventVariableFadeIn5init_EPN4sead4HeapE,4, 0x00000071001280a8,_ZN5uking6action19EventVariableFadeIn6enter_EPN4ksys3act2ai15InlineParamPackE,436, 0x000000710012825c,_ZN5uking6action19EventVariableFadeIn5calc_Ev,288, 0x000000710012837c,_ZN5uking6action19EventVariableFadeIn6leave_Ev,264, -0x0000007100128484,_ZN5uking6action19EventVariableFadeIn11loadParams_Ev,4, -0x0000007100128488,_ZNK5uking6action19EventVariableFadeIn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100128490,_ZNK5uking6action19EventVariableFadeIn18getRuntimeTypeInfoEv,92, +0x0000007100128484,_ZN5uking6action19EventVariableFadeIn11loadParams_Ev,4,_ZN5uking6action19EventVariableFadeIn11loadParams_Ev +0x0000007100128488,_ZNK5uking6action19EventVariableFadeIn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action19EventVariableFadeIn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100128490,_ZNK5uking6action19EventVariableFadeIn18getRuntimeTypeInfoEv,92,_ZNK5uking6action19EventVariableFadeIn18getRuntimeTypeInfoEv 0x00000071001284ec,sub_71001284EC,372, 0x0000007100128660,sub_7100128660,140, -0x00000071001286ec,AI_Action_EventVariableFadeOut::ctor,48, +0x00000071001286ec,AI_Action_EventVariableFadeOut::ctor,48,_ZN5uking6action20EventVariableFadeOutC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710012871c,_ZN5uking6action20EventVariableFadeOutD2Ev,4, -0x0000007100128720,_ZN5uking6action20EventVariableFadeOutD0Ev,36, +0x0000007100128720,_ZN5uking6action20EventVariableFadeOutD0Ev,36,_ZN5uking6action20EventVariableFadeOutD0Ev 0x0000007100128744,_ZN5uking6action20EventVariableFadeOut5init_EPN4sead4HeapE,4, 0x0000007100128748,_ZN5uking6action20EventVariableFadeOut6enter_EPN4ksys3act2ai15InlineParamPackE,108, 0x00000071001287b4,_ZN5uking6action20EventVariableFadeOut5calc_Ev,112, 0x0000007100128824,_ZN5uking6action20EventVariableFadeOut6leave_Ev,96, -0x0000007100128884,_ZN5uking6action20EventVariableFadeOut11loadParams_Ev,4, -0x0000007100128888,_ZNK5uking6action20EventVariableFadeOut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100128890,_ZNK5uking6action20EventVariableFadeOut18getRuntimeTypeInfoEv,92, +0x0000007100128884,_ZN5uking6action20EventVariableFadeOut11loadParams_Ev,4,_ZN5uking6action20EventVariableFadeOut11loadParams_Ev +0x0000007100128888,_ZNK5uking6action20EventVariableFadeOut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20EventVariableFadeOut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100128890,_ZNK5uking6action20EventVariableFadeOut18getRuntimeTypeInfoEv,92,_ZNK5uking6action20EventVariableFadeOut18getRuntimeTypeInfoEv 0x00000071001288ec,sub_71001288EC,372, 0x0000007100128a60,AI_Action_EventWatchCannonHit::ctor,80, 0x0000007100128ab0,_ZN5uking6action19EventWatchCannonHitD2Ev,20, -0x0000007100128ac4,_ZN5uking6action19EventWatchCannonHitD0Ev,52, +0x0000007100128ac4,_ZN5uking6action19EventWatchCannonHitD0Ev,52,_ZN5uking6action19EventWatchCannonHitD0Ev 0x0000007100128af8,_ZN5uking6action19EventWatchCannonHit5init_EPN4sead4HeapE,8, 0x0000007100128b00,_ZN5uking6action19EventWatchCannonHit6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x0000007100128b08,_ZN5uking6action19EventWatchCannonHit5calc_Ev,380, 0x0000007100128c84,_ZN5uking6action19EventWatchCannonHit6leave_Ev,4, 0x0000007100128c88,_ZN5uking6action19EventWatchCannonHit11loadParams_Ev,164, -0x0000007100128d2c,_ZNK5uking6action19EventWatchCannonHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100128e4c,_ZNK5uking6action19EventWatchCannonHit18getRuntimeTypeInfoEv,92, -0x0000007100128ea8,AI_Action_ExitGame::ctor,52, +0x0000007100128d2c,_ZNK5uking6action19EventWatchCannonHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19EventWatchCannonHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100128e4c,_ZNK5uking6action19EventWatchCannonHit18getRuntimeTypeInfoEv,92,_ZNK5uking6action19EventWatchCannonHit18getRuntimeTypeInfoEv +0x0000007100128ea8,AI_Action_ExitGame::ctor,52,_ZN5uking6action8ExitGameC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100128edc,_ZN5uking6action8ExitGameD2Ev,20, -0x0000007100128ef0,_ZN5uking6action8ExitGameD0Ev,52, +0x0000007100128ef0,_ZN5uking6action8ExitGameD0Ev,52,_ZN5uking6action8ExitGameD0Ev 0x0000007100128f24,_ZN5uking6action8ExitGame5init_EPN4sead4HeapE,8, 0x0000007100128f2c,_ZN5uking6action8ExitGame6enter_EPN4ksys3act2ai15InlineParamPackE,304, 0x000000710012905c,_ZN5uking6action8ExitGame5calc_Ev,4, 0x0000007100129060,_ZN5uking6action8ExitGame6leave_Ev,4, -0x0000007100129064,_ZN5uking6action8ExitGame11loadParams_Ev,108, -0x00000071001290d0,_ZNK5uking6action8ExitGame27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001291f0,_ZNK5uking6action8ExitGame18getRuntimeTypeInfoEv,92, +0x0000007100129064,_ZN5uking6action8ExitGame11loadParams_Ev,108,_ZN5uking6action8ExitGame11loadParams_Ev +0x00000071001290d0,_ZNK5uking6action8ExitGame27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action8ExitGame27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001291f0,_ZNK5uking6action8ExitGame18getRuntimeTypeInfoEv,92,_ZNK5uking6action8ExitGame18getRuntimeTypeInfoEv 0x000000710012924c,AI_Action_ExpandChemicalField::ctor,112, 0x00000071001292bc,_ZN5uking6action19ExpandChemicalFieldD2Ev,20, -0x00000071001292d0,_ZN5uking6action19ExpandChemicalFieldD0Ev,52, +0x00000071001292d0,_ZN5uking6action19ExpandChemicalFieldD0Ev,52,_ZN5uking6action19ExpandChemicalFieldD0Ev 0x0000007100129304,_ZN5uking6action19ExpandChemicalField5init_EPN4sead4HeapE,8, 0x000000710012930c,_ZN5uking6action19ExpandChemicalField6enter_EPN4ksys3act2ai15InlineParamPackE,636, 0x0000007100129588,_ZN5uking6action19ExpandChemicalField5calc_Ev,472, 0x0000007100129760,sub_7100129760,260, 0x0000007100129864,_ZN5uking6action19ExpandChemicalField6leave_Ev,424, -0x0000007100129a0c,_ZN5uking6action19ExpandChemicalField11loadParams_Ev,324, -0x0000007100129b50,_ZNK5uking6action19ExpandChemicalField27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100129c70,_ZNK5uking6action19ExpandChemicalField18getRuntimeTypeInfoEv,92, +0x0000007100129a0c,_ZN5uking6action19ExpandChemicalField11loadParams_Ev,324,_ZN5uking6action19ExpandChemicalField11loadParams_Ev +0x0000007100129b50,_ZNK5uking6action19ExpandChemicalField27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19ExpandChemicalField27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100129c70,_ZNK5uking6action19ExpandChemicalField18getRuntimeTypeInfoEv,92,_ZNK5uking6action19ExpandChemicalField18getRuntimeTypeInfoEv 0x0000007100129ccc,AI_Action_ExpandSensor::ctor,132, 0x0000007100129d50,_ZN5uking6action12ExpandSensorD2Ev,68, 0x0000007100129d94,_ZN5uking6action12ExpandSensorD0Ev,76, @@ -7212,9 +7212,9 @@ 0x000000710012a20c,_ZN5uking6action12ExpandSensor5calc_Ev,1140, 0x000000710012a680,sub_710012A680,152, 0x000000710012a718,_ZN5uking6action12ExpandSensor6leave_Ev,4, -0x000000710012a71c,_ZN5uking6action12ExpandSensor11loadParams_Ev,156, -0x000000710012a7b8,_ZNK5uking6action12ExpandSensor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710012a8d8,_ZNK5uking6action12ExpandSensor18getRuntimeTypeInfoEv,92, +0x000000710012a71c,_ZN5uking6action12ExpandSensor11loadParams_Ev,156,_ZN5uking6action12ExpandSensor11loadParams_Ev +0x000000710012a7b8,_ZNK5uking6action12ExpandSensor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12ExpandSensor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012a8d8,_ZNK5uking6action12ExpandSensor18getRuntimeTypeInfoEv,92,_ZNK5uking6action12ExpandSensor18getRuntimeTypeInfoEv 0x000000710012a934,AI_Action_Explode::ctor,72, 0x000000710012a97c,_ZN5uking6action7ExplodeD2Ev,88, 0x000000710012a9d4,_ZN5uking6action7ExplodeD0Ev,96, @@ -7222,55 +7222,55 @@ 0x000000710012aa74,_ZN5uking6action7Explode6enter_EPN4ksys3act2ai15InlineParamPackE,280, 0x000000710012ab8c,_ZN5uking6action7Explode5calc_Ev,328, 0x000000710012acd4,_ZN5uking6action7Explode6leave_Ev,88, -0x000000710012ad2c,_ZN5uking6action7Explode11loadParams_Ev,240, +0x000000710012ad2c,_ZN5uking6action7Explode11loadParams_Ev,240,_ZN5uking6action7Explode11loadParams_Ev 0x000000710012ae1c,uking::action::Explode::m33,180, 0x000000710012aed0,uking::action::Explode::m34,392, 0x000000710012b058,sub_710012B058,64, 0x000000710012b098,uking::action::Explode::m32,212, -0x000000710012b16c,_ZNK5uking6action7Explode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710012b28c,_ZNK5uking6action7Explode18getRuntimeTypeInfoEv,92, -0x000000710012b2e8,AI_Action_ExplodeReserved::ctor,48, +0x000000710012b16c,_ZNK5uking6action7Explode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action7Explode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012b28c,_ZNK5uking6action7Explode18getRuntimeTypeInfoEv,92,_ZNK5uking6action7Explode18getRuntimeTypeInfoEv +0x000000710012b2e8,AI_Action_ExplodeReserved::ctor,48,_ZN5uking6action15ExplodeReservedC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710012b318,_ZN5uking6action15ExplodeReservedD2Ev,20, 0x000000710012b32c,_ZN5uking6action15ExplodeReservedD0Ev,52, 0x000000710012b360,_ZN5uking6action15ExplodeReserved5init_EPN4sead4HeapE,8, 0x000000710012b368,_ZN5uking6action15ExplodeReserved6enter_EPN4ksys3act2ai15InlineParamPackE,156, 0x000000710012b404,_ZN5uking6action15ExplodeReserved5calc_Ev,44, 0x000000710012b430,_ZN5uking6action15ExplodeReserved6leave_Ev,276, -0x000000710012b544,_ZN5uking6action15ExplodeReserved11loadParams_Ev,4, -0x000000710012b548,_ZNK5uking6action15ExplodeReserved27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710012b620,_ZNK5uking6action15ExplodeReserved18getRuntimeTypeInfoEv,92, +0x000000710012b544,_ZN5uking6action15ExplodeReserved11loadParams_Ev,4,_ZN5uking6action15ExplodeReserved11loadParams_Ev +0x000000710012b548,_ZNK5uking6action15ExplodeReserved27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action15ExplodeReserved27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012b620,_ZNK5uking6action15ExplodeReserved18getRuntimeTypeInfoEv,92,_ZNK5uking6action15ExplodeReserved18getRuntimeTypeInfoEv 0x000000710012b67c,sub_710012B67C,64, 0x000000710012b6bc,sub_710012B6BC,52, 0x000000710012b6f0,sub_710012B6F0,8, 0x000000710012b6f8,AI_Action_FadeInOutWithOptions::ctor,88, 0x000000710012b750,_ZN5uking6action20FadeInOutWithOptionsD2Ev,20, -0x000000710012b764,_ZN5uking6action20FadeInOutWithOptionsD0Ev,52, +0x000000710012b764,_ZN5uking6action20FadeInOutWithOptionsD0Ev,52,_ZN5uking6action20FadeInOutWithOptionsD0Ev 0x000000710012b798,_ZN5uking6action20FadeInOutWithOptions5init_EPN4sead4HeapE,8, 0x000000710012b7a0,_ZN5uking6action20FadeInOutWithOptions6enter_EPN4ksys3act2ai15InlineParamPackE,504, 0x000000710012b998,_ZN5uking6action20FadeInOutWithOptions5calc_Ev,796, 0x000000710012bcb4,_ZN5uking6action20FadeInOutWithOptions6leave_Ev,88, -0x000000710012bd0c,_ZN5uking6action20FadeInOutWithOptions11loadParams_Ev,268, -0x000000710012be18,_ZNK5uking6action20FadeInOutWithOptions27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710012bf38,_ZNK5uking6action20FadeInOutWithOptions18getRuntimeTypeInfoEv,92, +0x000000710012bd0c,_ZN5uking6action20FadeInOutWithOptions11loadParams_Ev,268,_ZN5uking6action20FadeInOutWithOptions11loadParams_Ev +0x000000710012be18,_ZNK5uking6action20FadeInOutWithOptions27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20FadeInOutWithOptions27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012bf38,_ZNK5uking6action20FadeInOutWithOptions18getRuntimeTypeInfoEv,92,_ZNK5uking6action20FadeInOutWithOptions18getRuntimeTypeInfoEv 0x000000710012bf94,AI_Action_FadeoutDelete::ctor,60, 0x000000710012bfd0,_ZN5uking6action13FadeoutDelete5init_EPN4sead4HeapE,8, 0x000000710012bfd8,_ZN5uking6action13FadeoutDelete6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x000000710012c004,_ZN5uking6action13FadeoutDelete5calc_Ev,112, 0x000000710012c074,_ZN5uking6action13FadeoutDelete6leave_Ev,4, -0x000000710012c078,_ZN5uking6action13FadeoutDelete11loadParams_Ev,100, -0x000000710012c0dc,_ZNK5uking6action13FadeoutDelete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710012c1fc,_ZNK5uking6action13FadeoutDelete18getRuntimeTypeInfoEv,92, +0x000000710012c078,_ZN5uking6action13FadeoutDelete11loadParams_Ev,100,_ZN5uking6action13FadeoutDelete11loadParams_Ev +0x000000710012c0dc,_ZNK5uking6action13FadeoutDelete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13FadeoutDelete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012c1fc,_ZNK5uking6action13FadeoutDelete18getRuntimeTypeInfoEv,92,_ZNK5uking6action13FadeoutDelete18getRuntimeTypeInfoEv 0x000000710012c258,_ZN5uking6action13FadeoutDeleteD2Ev,20, -0x000000710012c26c,_ZN5uking6action13FadeoutDeleteD0Ev,52, +0x000000710012c26c,_ZN5uking6action13FadeoutDeleteD0Ev,52,_ZN5uking6action13FadeoutDeleteD0Ev 0x000000710012c2a0,AI_Action_Fall::ctor,88, 0x000000710012c2f8,_ZN5uking6action4Fall6enter_EPN4ksys3act2ai15InlineParamPackE,408, 0x000000710012c490,_ZN5uking6action4Fall5calc_Ev,184, 0x000000710012c548,_ZN5uking6action4Fall6leave_Ev,140, 0x000000710012c5d4,_ZNK5uking6action4Fall10isFlag4SetEv,8, 0x000000710012c5dc,_ZNK5uking6action4Fall10isFinishedEv,152, -0x000000710012c674,_ZN5uking6action4Fall11loadParams_Ev,100, -0x000000710012c6d8,_ZNK5uking6action4Fall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710012c6e0,_ZNK5uking6action4Fall18getRuntimeTypeInfoEv,92, +0x000000710012c674,_ZN5uking6action4Fall11loadParams_Ev,100,_ZN5uking6action4Fall11loadParams_Ev +0x000000710012c6d8,_ZNK5uking6action4Fall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action4Fall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012c6e0,_ZNK5uking6action4Fall18getRuntimeTypeInfoEv,92,_ZNK5uking6action4Fall18getRuntimeTypeInfoEv 0x000000710012c73c,_ZN5uking6action4FallD2Ev,20, 0x000000710012c750,_ZN5uking6action4FallD0Ev,52, 0x000000710012c784,sub_710012C784,372, @@ -7281,10 +7281,10 @@ 0x000000710012ca54,_ZN5uking6action10FallAttack6enter_EPN4ksys3act2ai15InlineParamPackE,380, 0x000000710012cbd0,_ZN5uking6action10FallAttack5calc_Ev,736, 0x000000710012ceb0,_ZN5uking6action10FallAttack6leave_Ev,288, -0x000000710012cfd0,_ZN5uking6action10FallAttack11loadParams_Ev,184, +0x000000710012cfd0,_ZN5uking6action10FallAttack11loadParams_Ev,184,_ZN5uking6action10FallAttack11loadParams_Ev 0x000000710012d088,_ZNK5uking6action10FallAttack10isFinishedEv,12, -0x000000710012d094,_ZNK5uking6action10FallAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710012d1b4,_ZNK5uking6action10FallAttack18getRuntimeTypeInfoEv,92, +0x000000710012d094,_ZNK5uking6action10FallAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10FallAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012d1b4,_ZNK5uking6action10FallAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action10FallAttack18getRuntimeTypeInfoEv 0x000000710012d210,uking::action::FallAttack::m32,8, 0x000000710012d218,uking::action::FallAttack::m33,8, 0x000000710012d220,AI_ActionFireWood::ctor,56, @@ -7301,7 +7301,7 @@ 0x000000710012d6f8,uking::action::FireWoodBase::m32,12, 0x000000710012d704,AI_Action_FireWood::ctor,56, 0x000000710012d73c,_ZN5uking6action8FireWoodD2Ev,4, -0x000000710012d740,_ZN5uking6action8FireWoodD0Ev,36, +0x000000710012d740,_ZN5uking6action8FireWoodD0Ev,36,_ZN5uking6action8FireWoodD0Ev 0x000000710012d764,_ZN5uking6action8FireWood5init_EPN4sead4HeapE,4, 0x000000710012d768,_ZN5uking6action8FireWood6enter_EPN4ksys3act2ai15InlineParamPackE,228, 0x000000710012d84c,_ZN5uking6action8FireWood5calc_Ev,116, @@ -7310,18 +7310,18 @@ 0x000000710012d91c,uking::action::FireWood::m32,260, 0x000000710012da20,_ZN5uking6action8FireWood14handleMessage_EPN4ksys3mes7MessageE,172, 0x000000710012dacc,uking::action::FireWood::m33,284, -0x000000710012dbe8,_ZNK5uking6action8FireWood27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710012dbf0,_ZNK5uking6action8FireWood18getRuntimeTypeInfoEv,92, -0x000000710012dc4c,AI_Action_FirstRunelGrudgeDemo::ctor,48, +0x000000710012dbe8,_ZNK5uking6action8FireWood27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action8FireWood27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012dbf0,_ZNK5uking6action8FireWood18getRuntimeTypeInfoEv,92,_ZNK5uking6action8FireWood18getRuntimeTypeInfoEv +0x000000710012dc4c,AI_Action_FirstRunelGrudgeDemo::ctor,48,_ZN5uking6action20FirstRunelGrudgeDemoC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710012dc7c,_ZN5uking6action20FirstRunelGrudgeDemoD2Ev,4, -0x000000710012dc80,_ZN5uking6action20FirstRunelGrudgeDemoD0Ev,36, +0x000000710012dc80,_ZN5uking6action20FirstRunelGrudgeDemoD0Ev,36,_ZN5uking6action20FirstRunelGrudgeDemoD0Ev 0x000000710012dca4,_ZN5uking6action20FirstRunelGrudgeDemo5init_EPN4sead4HeapE,4, 0x000000710012dca8,_ZN5uking6action20FirstRunelGrudgeDemo6enter_EPN4ksys3act2ai15InlineParamPackE,184, 0x000000710012dd60,_ZN5uking6action20FirstRunelGrudgeDemo5calc_Ev,4, 0x000000710012dd64,_ZN5uking6action20FirstRunelGrudgeDemo6leave_Ev,4, -0x000000710012dd68,_ZN5uking6action20FirstRunelGrudgeDemo11loadParams_Ev,4, -0x000000710012dd6c,_ZNK5uking6action20FirstRunelGrudgeDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710012ddf0,_ZNK5uking6action20FirstRunelGrudgeDemo18getRuntimeTypeInfoEv,92, +0x000000710012dd68,_ZN5uking6action20FirstRunelGrudgeDemo11loadParams_Ev,4,_ZN5uking6action20FirstRunelGrudgeDemo11loadParams_Ev +0x000000710012dd6c,_ZNK5uking6action20FirstRunelGrudgeDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20FirstRunelGrudgeDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012ddf0,_ZNK5uking6action20FirstRunelGrudgeDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action20FirstRunelGrudgeDemo18getRuntimeTypeInfoEv 0x000000710012de4c,AI_Action_FishOnGround::ctor,76, 0x000000710012de98,_ZN5uking6action12FishOnGroundD2Ev,20, 0x000000710012deac,_ZN5uking6action12FishOnGroundD0Ev,52, @@ -7329,9 +7329,9 @@ 0x000000710012dee8,_ZN5uking6action12FishOnGround6enter_EPN4ksys3act2ai15InlineParamPackE,168, 0x000000710012df90,_ZN5uking6action12FishOnGround5calc_Ev,4, 0x000000710012df94,_ZN5uking6action12FishOnGround6leave_Ev,60, -0x000000710012dfd0,_ZN5uking6action12FishOnGround11loadParams_Ev,84, -0x000000710012e024,_ZNK5uking6action12FishOnGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710012e0a8,_ZNK5uking6action12FishOnGround18getRuntimeTypeInfoEv,92, +0x000000710012dfd0,_ZN5uking6action12FishOnGround11loadParams_Ev,84,_ZN5uking6action12FishOnGround11loadParams_Ev +0x000000710012e024,_ZNK5uking6action12FishOnGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action12FishOnGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012e0a8,_ZNK5uking6action12FishOnGround18getRuntimeTypeInfoEv,92,_ZNK5uking6action12FishOnGround18getRuntimeTypeInfoEv 0x000000710012e104,AI_Action_FixedMagneStick::ctor,68, 0x000000710012e148,_ZN5uking6action15FixedMagneStickD2Ev,80, 0x000000710012e198,_ZN5uking6action15FixedMagneStickD0Ev,88, @@ -7343,19 +7343,19 @@ 0x000000710012e734,uking::action::FixedMagneStick::m34,1508, 0x000000710012ed18,_ZN5uking6action15FixedMagneStick5calc_Ev,300, 0x000000710012ee44,_ZN5uking6action15FixedMagneStick6leave_Ev,80, -0x000000710012ee94,_ZN5uking6action15FixedMagneStick11loadParams_Ev,128, -0x000000710012ef14,_ZNK5uking6action15FixedMagneStick27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710012f034,_ZNK5uking6action15FixedMagneStick18getRuntimeTypeInfoEv,92, -0x000000710012f090,AI_Action_FixedOrConstraint::ctor,48, +0x000000710012ee94,_ZN5uking6action15FixedMagneStick11loadParams_Ev,128,_ZN5uking6action15FixedMagneStick11loadParams_Ev +0x000000710012ef14,_ZNK5uking6action15FixedMagneStick27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15FixedMagneStick27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012f034,_ZNK5uking6action15FixedMagneStick18getRuntimeTypeInfoEv,92,_ZNK5uking6action15FixedMagneStick18getRuntimeTypeInfoEv +0x000000710012f090,AI_Action_FixedOrConstraint::ctor,48,_ZN5uking6action17FixedOrConstraintC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710012f0c0,_ZN5uking6action17FixedOrConstraintD2Ev,20, -0x000000710012f0d4,_ZN5uking6action17FixedOrConstraintD0Ev,52, +0x000000710012f0d4,_ZN5uking6action17FixedOrConstraintD0Ev,52,_ZN5uking6action17FixedOrConstraintD0Ev 0x000000710012f108,_ZN5uking6action17FixedOrConstraint5init_EPN4sead4HeapE,8, 0x000000710012f110,_ZN5uking6action17FixedOrConstraint6enter_EPN4ksys3act2ai15InlineParamPackE,32, 0x000000710012f130,_ZN5uking6action17FixedOrConstraint5calc_Ev,4, 0x000000710012f134,_ZN5uking6action17FixedOrConstraint6leave_Ev,4, -0x000000710012f138,_ZN5uking6action17FixedOrConstraint11loadParams_Ev,4, -0x000000710012f13c,_ZNK5uking6action17FixedOrConstraint27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710012f25c,_ZNK5uking6action17FixedOrConstraint18getRuntimeTypeInfoEv,92, +0x000000710012f138,_ZN5uking6action17FixedOrConstraint11loadParams_Ev,4,_ZN5uking6action17FixedOrConstraint11loadParams_Ev +0x000000710012f13c,_ZNK5uking6action17FixedOrConstraint27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17FixedOrConstraint27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012f25c,_ZNK5uking6action17FixedOrConstraint18getRuntimeTypeInfoEv,92,_ZNK5uking6action17FixedOrConstraint18getRuntimeTypeInfoEv 0x000000710012f2b8,sub_710012F2B8,140, 0x000000710012f344,AI_Action_Flint::ctor,84, 0x000000710012f398,_ZN5uking6action5FlintD2Ev,104, @@ -7364,10 +7364,10 @@ 0x000000710012f478,_ZN5uking6action5Flint6enter_EPN4ksys3act2ai15InlineParamPackE,192, 0x000000710012f538,_ZN5uking6action5Flint5calc_Ev,248, 0x000000710012f630,_ZN5uking6action5Flint6leave_Ev,176, -0x000000710012f6e0,_ZN5uking6action5Flint11loadParams_Ev,128, +0x000000710012f6e0,_ZN5uking6action5Flint11loadParams_Ev,128,_ZN5uking6action5Flint11loadParams_Ev 0x000000710012f760,sub_710012F760,72, -0x000000710012f7a8,_ZNK5uking6action5Flint27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710012f8c8,_ZNK5uking6action5Flint18getRuntimeTypeInfoEv,92, +0x000000710012f7a8,_ZNK5uking6action5Flint27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action5Flint27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012f8c8,_ZNK5uking6action5Flint18getRuntimeTypeInfoEv,92,_ZNK5uking6action5Flint18getRuntimeTypeInfoEv 0x000000710012f924,AI_Action_FloatDrownDeath::ctor,80, 0x000000710012f974,_ZN5uking6action15FloatDrownDeathD2Ev,68, 0x000000710012f9b8,_ZN5uking6action15FloatDrownDeathD0Ev,76, @@ -7375,9 +7375,9 @@ 0x000000710012fa0c,_ZN5uking6action15FloatDrownDeath6enter_EPN4ksys3act2ai15InlineParamPackE,140, 0x000000710012fa98,_ZN5uking6action15FloatDrownDeath5calc_Ev,416, 0x000000710012fc38,_ZN5uking6action15FloatDrownDeath6leave_Ev,48, -0x000000710012fc68,_ZN5uking6action15FloatDrownDeath11loadParams_Ev,128, -0x000000710012fce8,_ZNK5uking6action15FloatDrownDeath27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710012fe08,_ZNK5uking6action15FloatDrownDeath18getRuntimeTypeInfoEv,92, +0x000000710012fc68,_ZN5uking6action15FloatDrownDeath11loadParams_Ev,128,_ZN5uking6action15FloatDrownDeath11loadParams_Ev +0x000000710012fce8,_ZNK5uking6action15FloatDrownDeath27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15FloatDrownDeath27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710012fe08,_ZNK5uking6action15FloatDrownDeath18getRuntimeTypeInfoEv,92,_ZNK5uking6action15FloatDrownDeath18getRuntimeTypeInfoEv 0x000000710012fe64,AI_Action_FloatWait::ctor,76, 0x000000710012feb0,_ZN5uking6action9FloatWaitD2Ev,68, 0x000000710012fef4,_ZN5uking6action9FloatWaitD0Ev,76, @@ -7386,19 +7386,19 @@ 0x000000710013001c,_ZN5uking6action9FloatWait5calc_Ev,636, 0x0000007100130298,_ZN5uking6action9FloatWait6leave_Ev,4, 0x000000710013029c,_ZN5uking6action9FloatWait11loadParams_Ev,108, -0x0000007100130308,_ZNK5uking6action9FloatWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100130310,_ZNK5uking6action9FloatWait18getRuntimeTypeInfoEv,92, +0x0000007100130308,_ZNK5uking6action9FloatWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action9FloatWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100130310,_ZNK5uking6action9FloatWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action9FloatWait18getRuntimeTypeInfoEv 0x000000710013036c,sub_710013036C,372, -0x00000071001304e0,AI_Action_FlowingDust::ctor,48, +0x00000071001304e0,AI_Action_FlowingDust::ctor,48,_ZN5uking6action11FlowingDustC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100130510,_ZN5uking6action11FlowingDustD2Ev,20, -0x0000007100130524,_ZN5uking6action11FlowingDustD0Ev,52, +0x0000007100130524,_ZN5uking6action11FlowingDustD0Ev,52,_ZN5uking6action11FlowingDustD0Ev 0x0000007100130558,_ZN5uking6action11FlowingDust5init_EPN4sead4HeapE,8, 0x0000007100130560,_ZN5uking6action11FlowingDust6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100130564,_ZN5uking6action11FlowingDust5calc_Ev,96, 0x00000071001305c4,_ZN5uking6action11FlowingDust6leave_Ev,4, -0x00000071001305c8,_ZN5uking6action11FlowingDust11loadParams_Ev,4, -0x00000071001305cc,_ZNK5uking6action11FlowingDust27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001306ec,_ZNK5uking6action11FlowingDust18getRuntimeTypeInfoEv,92, +0x00000071001305c8,_ZN5uking6action11FlowingDust11loadParams_Ev,4,_ZN5uking6action11FlowingDust11loadParams_Ev +0x00000071001305cc,_ZNK5uking6action11FlowingDust27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11FlowingDust27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001306ec,_ZNK5uking6action11FlowingDust18getRuntimeTypeInfoEv,92,_ZNK5uking6action11FlowingDust18getRuntimeTypeInfoEv 0x0000007100130748,AI_ActionFlyingCharacterDamageOrDie::ctor,92, 0x00000071001307a4,_ZN5uking6action25FlyingCharacterDamageBaseD2Ev,20, 0x00000071001307b8,_ZN5uking6action25FlyingCharacterDamageBaseD0Ev,52, @@ -7422,18 +7422,18 @@ 0x0000007100131228,AI_Action_FlyingBalloonObserverTag::ctor,56, 0x0000007100131260,_ZN5uking6action24FlyingBalloonObserverTagD2Ev,4, 0x0000007100131264,sub_7100131264,8, -0x000000710013126c,_ZN5uking6action24FlyingBalloonObserverTagD0Ev,36, +0x000000710013126c,_ZN5uking6action24FlyingBalloonObserverTagD0Ev,36,_ZN5uking6action24FlyingBalloonObserverTagD0Ev 0x0000007100131290,sub_7100131290,40, 0x00000071001312b8,_ZN5uking6action24FlyingBalloonObserverTag5init_EPN4sead4HeapE,4, 0x00000071001312bc,_ZN5uking6action24FlyingBalloonObserverTag6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001312c0,_ZN5uking6action24FlyingBalloonObserverTag5calc_Ev,4, 0x00000071001312c4,_ZN5uking6action24FlyingBalloonObserverTag6leave_Ev,4, 0x00000071001312c8,uking::action::FlyingBalloonObserverTag::m37,56, -0x0000007100131300,_ZNK5uking6action24FlyingBalloonObserverTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071001313d8,_ZNK5uking6action24FlyingBalloonObserverTag18getRuntimeTypeInfoEv,92, +0x0000007100131300,_ZNK5uking6action24FlyingBalloonObserverTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action24FlyingBalloonObserverTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001313d8,_ZNK5uking6action24FlyingBalloonObserverTag18getRuntimeTypeInfoEv,92,_ZNK5uking6action24FlyingBalloonObserverTag18getRuntimeTypeInfoEv 0x0000007100131434,AI_Action_FlyingBirdDie::ctor,64, 0x0000007100131474,_ZN5uking6action13FlyingBirdDieD2Ev,4, -0x0000007100131478,_ZN5uking6action13FlyingBirdDieD0Ev,36, +0x0000007100131478,_ZN5uking6action13FlyingBirdDieD0Ev,36,_ZN5uking6action13FlyingBirdDieD0Ev 0x000000710013149c,_ZN5uking6action13FlyingBirdDie5init_EPN4sead4HeapE,4, 0x00000071001314a0,_ZN5uking6action13FlyingBirdDie6enter_EPN4ksys3act2ai15InlineParamPackE,64, 0x00000071001314e0,_ZN5uking6action13FlyingBirdDie5calc_Ev,4, @@ -7441,8 +7441,8 @@ 0x00000071001314e8,_ZN5uking6action13FlyingBirdDie11loadParams_Ev,108, 0x0000007100131554,uking::action::FlyingBirdDie::m32,24, 0x000000710013156c,uking::action::FlyingBirdDie::m38,128, -0x00000071001315ec,_ZNK5uking6action13FlyingBirdDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100131670,_ZNK5uking6action13FlyingBirdDie18getRuntimeTypeInfoEv,92, +0x00000071001315ec,_ZNK5uking6action13FlyingBirdDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action13FlyingBirdDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100131670,_ZNK5uking6action13FlyingBirdDie18getRuntimeTypeInfoEv,92,_ZNK5uking6action13FlyingBirdDie18getRuntimeTypeInfoEv 0x00000071001316cc,sub_71001316CC,140, 0x0000007100131758,AI_Action_FlyingCharacterBlownOff::ctor,88, 0x00000071001317b0,_ZN5uking6action23FlyingCharacterBlownOffD2Ev,20, @@ -7456,41 +7456,41 @@ 0x0000007100131a4c,uking::action::FlyingCharacterBlownOff::m35,108, 0x0000007100131ab8,uking::action::FlyingCharacterBlownOff::m34,4, 0x0000007100131abc,uking::action::FlyingCharacterBlownOff::m37,308, -0x0000007100131bf0,_ZNK5uking6action23FlyingCharacterBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100131bf8,_ZNK5uking6action23FlyingCharacterBlownOff18getRuntimeTypeInfoEv,92, +0x0000007100131bf0,_ZNK5uking6action23FlyingCharacterBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23FlyingCharacterBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100131bf8,_ZNK5uking6action23FlyingCharacterBlownOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action23FlyingCharacterBlownOff18getRuntimeTypeInfoEv 0x0000007100131c54,uking::action::FlyingCharacterReaction::m33,4, 0x0000007100131c58,uking::action::FlyingCharacterReaction::m36,4, 0x0000007100131c5c,sub_7100131C5C,372, -0x0000007100131dd0,AI_Action_FlyingCharacterBlownOffDie::ctor,48, +0x0000007100131dd0,AI_Action_FlyingCharacterBlownOffDie::ctor,48,_ZN5uking6action26FlyingCharacterBlownOffDieC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100131e00,_ZN5uking6action26FlyingCharacterBlownOffDieD2Ev,4, -0x0000007100131e04,_ZN5uking6action26FlyingCharacterBlownOffDieD0Ev,36, +0x0000007100131e04,_ZN5uking6action26FlyingCharacterBlownOffDieD0Ev,36,_ZN5uking6action26FlyingCharacterBlownOffDieD0Ev 0x0000007100131e28,_ZN5uking6action26FlyingCharacterBlownOffDie5init_EPN4sead4HeapE,4, 0x0000007100131e2c,_ZN5uking6action26FlyingCharacterBlownOffDie6enter_EPN4ksys3act2ai15InlineParamPackE,36, 0x0000007100131e50,_ZN5uking6action26FlyingCharacterBlownOffDie5calc_Ev,4, 0x0000007100131e54,_ZN5uking6action26FlyingCharacterBlownOffDie6leave_Ev,4, -0x0000007100131e58,_ZN5uking6action26FlyingCharacterBlownOffDie11loadParams_Ev,4, +0x0000007100131e58,_ZN5uking6action26FlyingCharacterBlownOffDie11loadParams_Ev,4,_ZN5uking6action26FlyingCharacterBlownOffDie11loadParams_Ev 0x0000007100131e5c,uking::action::FlyingCharacterBlownOffDie::m35,28, -0x0000007100131e78,_ZNK5uking6action26FlyingCharacterBlownOffDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100131efc,_ZNK5uking6action26FlyingCharacterBlownOffDie18getRuntimeTypeInfoEv,92, +0x0000007100131e78,_ZNK5uking6action26FlyingCharacterBlownOffDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action26FlyingCharacterBlownOffDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100131efc,_ZNK5uking6action26FlyingCharacterBlownOffDie18getRuntimeTypeInfoEv,92,_ZNK5uking6action26FlyingCharacterBlownOffDie18getRuntimeTypeInfoEv 0x0000007100131f58,sub_7100131F58,140, -0x0000007100131fe4,AI_Action_FlyingCharacterDamage::ctor,48, +0x0000007100131fe4,AI_Action_FlyingCharacterDamage::ctor,48,_ZN5uking6action21FlyingCharacterDamageC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100132014,_ZN5uking6action21FlyingCharacterDamage5init_EPN4sead4HeapE,4, 0x0000007100132018,_ZN5uking6action21FlyingCharacterDamage6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710013201c,_ZN5uking6action21FlyingCharacterDamage5calc_Ev,4, 0x0000007100132020,_ZN5uking6action21FlyingCharacterDamage6leave_Ev,4, -0x0000007100132024,_ZN5uking6action21FlyingCharacterDamage11loadParams_Ev,4, -0x0000007100132028,_ZNK5uking6action21FlyingCharacterDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001320ac,_ZNK5uking6action21FlyingCharacterDamage18getRuntimeTypeInfoEv,92, -0x0000007100132108,_ZN5uking6action21FlyingCharacterDamageD0Ev,36, -0x000000710013212c,AI_Action_FlyingCharacterDie::ctor,48, +0x0000007100132024,_ZN5uking6action21FlyingCharacterDamage11loadParams_Ev,4,_ZN5uking6action21FlyingCharacterDamage11loadParams_Ev +0x0000007100132028,_ZNK5uking6action21FlyingCharacterDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action21FlyingCharacterDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001320ac,_ZNK5uking6action21FlyingCharacterDamage18getRuntimeTypeInfoEv,92,_ZNK5uking6action21FlyingCharacterDamage18getRuntimeTypeInfoEv +0x0000007100132108,_ZN5uking6action21FlyingCharacterDamageD0Ev,36,_ZN5uking6action21FlyingCharacterDamageD0Ev +0x000000710013212c,AI_Action_FlyingCharacterDie::ctor,48,_ZN5uking6action18FlyingCharacterDieC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710013215c,_ZN5uking6action18FlyingCharacterDie5init_EPN4sead4HeapE,4, 0x0000007100132160,_ZN5uking6action18FlyingCharacterDie6enter_EPN4ksys3act2ai15InlineParamPackE,36, 0x0000007100132184,_ZN5uking6action18FlyingCharacterDie5calc_Ev,4, 0x0000007100132188,_ZN5uking6action18FlyingCharacterDie6leave_Ev,4, -0x000000710013218c,_ZN5uking6action18FlyingCharacterDie11loadParams_Ev,4, -0x0000007100132190,_ZNK5uking6action18FlyingCharacterDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100132214,_ZNK5uking6action18FlyingCharacterDie18getRuntimeTypeInfoEv,92, -0x0000007100132270,_ZN5uking6action18FlyingCharacterDieD0Ev,36, +0x000000710013218c,_ZN5uking6action18FlyingCharacterDie11loadParams_Ev,4,_ZN5uking6action18FlyingCharacterDie11loadParams_Ev +0x0000007100132190,_ZNK5uking6action18FlyingCharacterDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18FlyingCharacterDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100132214,_ZNK5uking6action18FlyingCharacterDie18getRuntimeTypeInfoEv,92,_ZNK5uking6action18FlyingCharacterDie18getRuntimeTypeInfoEv +0x0000007100132270,_ZN5uking6action18FlyingCharacterDieD0Ev,36,_ZN5uking6action18FlyingCharacterDieD0Ev 0x0000007100132294,AI_ActionFlyingCharacterFreeFallEx::ctor,48, 0x00000071001322c4,_ZN5uking6action23FlyingCharacterFreeFallD2Ev,4, 0x00000071001322c8,_ZN5uking6action23FlyingCharacterFreeFallD0Ev,36, @@ -7528,19 +7528,19 @@ 0x0000007100132ea0,uking::action::FlyingCharacterFreeFallDie::m35,108, 0x0000007100132f0c,uking::action::FlyingCharacterFreeFallDie::m34,4, 0x0000007100132f10,uking::action::FlyingCharacterFreeFallDie::m37,276, -0x0000007100133024,_ZNK5uking6action26FlyingCharacterFreeFallDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710013302c,_ZNK5uking6action26FlyingCharacterFreeFallDie18getRuntimeTypeInfoEv,92, +0x0000007100133024,_ZNK5uking6action26FlyingCharacterFreeFallDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action26FlyingCharacterFreeFallDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013302c,_ZNK5uking6action26FlyingCharacterFreeFallDie18getRuntimeTypeInfoEv,92,_ZNK5uking6action26FlyingCharacterFreeFallDie18getRuntimeTypeInfoEv 0x0000007100133088,sub_7100133088,372, 0x00000071001331fc,AI_Action_FlyingCharacterFreeFallEx::ctor,60, 0x0000007100133238,_ZN5uking6action25FlyingCharacterFreeFallExD2Ev,4, -0x000000710013323c,_ZN5uking6action25FlyingCharacterFreeFallExD0Ev,36, +0x000000710013323c,_ZN5uking6action25FlyingCharacterFreeFallExD0Ev,36,_ZN5uking6action25FlyingCharacterFreeFallExD0Ev 0x0000007100133260,_ZN5uking6action25FlyingCharacterFreeFallEx5init_EPN4sead4HeapE,4, 0x0000007100133264,_ZN5uking6action25FlyingCharacterFreeFallEx6enter_EPN4ksys3act2ai15InlineParamPackE,72, 0x00000071001332ac,_ZN5uking6action25FlyingCharacterFreeFallEx5calc_Ev,4, 0x00000071001332b0,_ZN5uking6action25FlyingCharacterFreeFallEx6leave_Ev,60, 0x00000071001332ec,_ZN5uking6action25FlyingCharacterFreeFallEx11loadParams_Ev,84, -0x0000007100133340,_ZNK5uking6action25FlyingCharacterFreeFallEx27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001333c4,_ZNK5uking6action25FlyingCharacterFreeFallEx18getRuntimeTypeInfoEv,92, +0x0000007100133340,_ZNK5uking6action25FlyingCharacterFreeFallEx27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action25FlyingCharacterFreeFallEx27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001333c4,_ZNK5uking6action25FlyingCharacterFreeFallEx18getRuntimeTypeInfoEv,92,_ZNK5uking6action25FlyingCharacterFreeFallEx18getRuntimeTypeInfoEv 0x0000007100133420,sub_7100133420,140, 0x00000071001334ac,AI_Action_FlyingCharacterFreeze::ctor,56, 0x00000071001334e4,_ZN5uking6action21FlyingCharacterFreeze5init_EPN4sead4HeapE,4, @@ -7550,22 +7550,22 @@ 0x00000071001335d8,_ZN5uking6action21FlyingCharacterFreeze11loadParams_Ev,84, 0x000000710013362c,_ZNK5uking6action21FlyingCharacterFreeze10isFinishedEv,164, 0x00000071001336d0,uking::action::FlyingCharacterFreeze::m34,164, -0x0000007100133774,_ZNK5uking6action21FlyingCharacterFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710013377c,_ZNK5uking6action21FlyingCharacterFreeze18getRuntimeTypeInfoEv,92, +0x0000007100133774,_ZNK5uking6action21FlyingCharacterFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21FlyingCharacterFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013377c,_ZNK5uking6action21FlyingCharacterFreeze18getRuntimeTypeInfoEv,92,_ZNK5uking6action21FlyingCharacterFreeze18getRuntimeTypeInfoEv 0x00000071001337d8,_ZN5uking6action21FlyingCharacterFreezeD2Ev,4, -0x00000071001337dc,_ZN5uking6action21FlyingCharacterFreezeD0Ev,36, +0x00000071001337dc,_ZN5uking6action21FlyingCharacterFreezeD0Ev,36,_ZN5uking6action21FlyingCharacterFreezeD0Ev 0x0000007100133800,sub_7100133800,372, -0x0000007100133974,AI_Action_FlyingCharacterFreezeDie::ctor,48, +0x0000007100133974,AI_Action_FlyingCharacterFreezeDie::ctor,48,_ZN5uking6action24FlyingCharacterFreezeDieC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001339a4,_ZN5uking6action24FlyingCharacterFreezeDieD2Ev,4, -0x00000071001339a8,_ZN5uking6action24FlyingCharacterFreezeDieD0Ev,36, +0x00000071001339a8,_ZN5uking6action24FlyingCharacterFreezeDieD0Ev,36,_ZN5uking6action24FlyingCharacterFreezeDieD0Ev 0x00000071001339cc,_ZN5uking6action24FlyingCharacterFreezeDie5init_EPN4sead4HeapE,4, 0x00000071001339d0,_ZN5uking6action24FlyingCharacterFreezeDie6enter_EPN4ksys3act2ai15InlineParamPackE,260, 0x0000007100133ad4,_ZN5uking6action24FlyingCharacterFreezeDie5calc_Ev,4, 0x0000007100133ad8,_ZN5uking6action24FlyingCharacterFreezeDie6leave_Ev,264, -0x0000007100133be0,_ZN5uking6action24FlyingCharacterFreezeDie11loadParams_Ev,4, +0x0000007100133be0,_ZN5uking6action24FlyingCharacterFreezeDie11loadParams_Ev,4,_ZN5uking6action24FlyingCharacterFreezeDie11loadParams_Ev 0x0000007100133be4,_ZNK5uking6action24FlyingCharacterFreezeDie10isFinishedEv,68, -0x0000007100133c28,_ZNK5uking6action24FlyingCharacterFreezeDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100133cac,_ZNK5uking6action24FlyingCharacterFreezeDie18getRuntimeTypeInfoEv,92, +0x0000007100133c28,_ZNK5uking6action24FlyingCharacterFreezeDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action24FlyingCharacterFreezeDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100133cac,_ZNK5uking6action24FlyingCharacterFreezeDie18getRuntimeTypeInfoEv,92,_ZNK5uking6action24FlyingCharacterFreezeDie18getRuntimeTypeInfoEv 0x0000007100133d08,sub_7100133D08,140, 0x0000007100133d94,AI_Action_FlyMove::ctor,72, 0x0000007100133ddc,_ZN5uking6action7FlyMoveD2Ev,68, @@ -7575,8 +7575,8 @@ 0x0000007100133eb8,_ZN5uking6action7FlyMove5calc_Ev,4, 0x0000007100133ebc,_ZN5uking6action7FlyMove6leave_Ev,4, 0x0000007100133ec0,_ZN5uking6action7FlyMove11loadParams_Ev,84, -0x0000007100133f14,_ZNK5uking6action7FlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100133f1c,_ZNK5uking6action7FlyMove18getRuntimeTypeInfoEv,92, +0x0000007100133f14,_ZNK5uking6action7FlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action7FlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100133f1c,_ZNK5uking6action7FlyMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action7FlyMove18getRuntimeTypeInfoEv 0x0000007100133f78,sub_7100133F78,372, 0x00000071001340ec,AI_ActionFlyMove::ctor,96, 0x000000710013414c,_ZN5uking6action11FlyMoveBase5init_EPN4sead4HeapE,8, @@ -7602,31 +7602,31 @@ 0x0000007100134f34,_ZN5uking6action12FollowAttack6leave_Ev,44, 0x0000007100134f60,_ZN5uking6action12FollowAttack11loadParams_Ev,124, 0x0000007100134fdc,uking::action::FollowAttack::m35,32, -0x0000007100134ffc,_ZNK5uking6action12FollowAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100135004,_ZNK5uking6action12FollowAttack18getRuntimeTypeInfoEv,92, +0x0000007100134ffc,_ZNK5uking6action12FollowAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12FollowAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100135004,_ZNK5uking6action12FollowAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action12FollowAttack18getRuntimeTypeInfoEv 0x0000007100135060,sub_7100135060,372, -0x00000071001351d4,AI_Action_FollowDungeonRotate::ctor,52, +0x00000071001351d4,AI_Action_FollowDungeonRotate::ctor,52,_ZN5uking6action19FollowDungeonRotateC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100135208,_ZN5uking6action19FollowDungeonRotateD2Ev,20, -0x000000710013521c,_ZN5uking6action19FollowDungeonRotateD0Ev,52, +0x000000710013521c,_ZN5uking6action19FollowDungeonRotateD0Ev,52,_ZN5uking6action19FollowDungeonRotateD0Ev 0x0000007100135250,_ZN5uking6action19FollowDungeonRotate5init_EPN4sead4HeapE,8, 0x0000007100135258,_ZN5uking6action19FollowDungeonRotate6enter_EPN4ksys3act2ai15InlineParamPackE,100, 0x00000071001352bc,_ZN5uking6action19FollowDungeonRotate5calc_Ev,12, 0x00000071001352c8,_ZN5uking6action19FollowDungeonRotate6leave_Ev,4, 0x00000071001352cc,uking::action::FollowDungeonRotate::m32,72, -0x0000007100135314,_ZN5uking6action19FollowDungeonRotate11loadParams_Ev,100, -0x0000007100135378,_ZNK5uking6action19FollowDungeonRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100135498,_ZNK5uking6action19FollowDungeonRotate18getRuntimeTypeInfoEv,92, +0x0000007100135314,_ZN5uking6action19FollowDungeonRotate11loadParams_Ev,100,_ZN5uking6action19FollowDungeonRotate11loadParams_Ev +0x0000007100135378,_ZNK5uking6action19FollowDungeonRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19FollowDungeonRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100135498,_ZNK5uking6action19FollowDungeonRotate18getRuntimeTypeInfoEv,92,_ZNK5uking6action19FollowDungeonRotate18getRuntimeTypeInfoEv 0x00000071001354f4,sub_71001354F4,140, -0x0000007100135580,AI_Action_FollowDungeonRotateASPlay::ctor,84, +0x0000007100135580,AI_Action_FollowDungeonRotateASPlay::ctor,84,_ZN5uking6action25FollowDungeonRotateASPlayC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001355d4,_ZN5uking6action25FollowDungeonRotateASPlayD2Ev,20, 0x00000071001355e8,_ZN5uking6action25FollowDungeonRotateASPlayD0Ev,52, 0x000000710013561c,_ZN5uking6action25FollowDungeonRotateASPlay5init_EPN4sead4HeapE,4, 0x0000007100135620,_ZN5uking6action25FollowDungeonRotateASPlay6enter_EPN4ksys3act2ai15InlineParamPackE,168, 0x00000071001356c8,_ZN5uking6action25FollowDungeonRotateASPlay5calc_Ev,84, 0x000000710013571c,_ZN5uking6action25FollowDungeonRotateASPlay6leave_Ev,4, -0x0000007100135720,_ZN5uking6action25FollowDungeonRotateASPlay11loadParams_Ev,248, -0x0000007100135818,_ZNK5uking6action25FollowDungeonRotateASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100135820,_ZNK5uking6action25FollowDungeonRotateASPlay18getRuntimeTypeInfoEv,92, +0x0000007100135720,_ZN5uking6action25FollowDungeonRotateASPlay11loadParams_Ev,248,_ZN5uking6action25FollowDungeonRotateASPlay11loadParams_Ev +0x0000007100135818,_ZNK5uking6action25FollowDungeonRotateASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action25FollowDungeonRotateASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100135820,_ZNK5uking6action25FollowDungeonRotateASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action25FollowDungeonRotateASPlay18getRuntimeTypeInfoEv 0x000000710013587c,sub_710013587C,372, 0x00000071001359f0,AI_Action_FollowIgniteToSelfPos::ctor,56, 0x0000007100135a28,_ZN5uking6action21FollowIgniteToSelfPosD2Ev,52, @@ -7637,8 +7637,8 @@ 0x0000007100135b44,_ZN5uking6action21FollowIgniteToSelfPos6leave_Ev,44, 0x0000007100135b70,_ZN5uking6action21FollowIgniteToSelfPos11loadParams_Ev,44, 0x0000007100135b9c,_ZN5uking6action21FollowIgniteToSelfPos14handleMessage_EPN4ksys3mes7MessageE,12, -0x0000007100135ba8,_ZNK5uking6action21FollowIgniteToSelfPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100135bb0,_ZNK5uking6action21FollowIgniteToSelfPos18getRuntimeTypeInfoEv,92, +0x0000007100135ba8,_ZNK5uking6action21FollowIgniteToSelfPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21FollowIgniteToSelfPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100135bb0,_ZNK5uking6action21FollowIgniteToSelfPos18getRuntimeTypeInfoEv,92,_ZNK5uking6action21FollowIgniteToSelfPos18getRuntimeTypeInfoEv 0x0000007100135c0c,sub_7100135C0C,372, 0x0000007100135d80,AI_Action_ForbidComeback::ctor,56, 0x0000007100135db8,_ZN5uking6action14ForbidComebackD2Ev,20, @@ -7651,26 +7651,26 @@ 0x0000007100135e60,_ZN5uking6action14ForbidComeback6leave_Ev,4, 0x0000007100135e64,uking::action::ForbidComeback::m32,116, 0x0000007100135ed8,sub_7100135ED8,116, -0x0000007100135f4c,_ZN5uking6action14ForbidComeback11loadParams_Ev,4, -0x0000007100135f50,_ZNK5uking6action14ForbidComeback27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100135f58,_ZNK5uking6action14ForbidComeback18getRuntimeTypeInfoEv,92, +0x0000007100135f4c,_ZN5uking6action14ForbidComeback11loadParams_Ev,4,_ZN5uking6action14ForbidComeback11loadParams_Ev +0x0000007100135f50,_ZNK5uking6action14ForbidComeback27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14ForbidComeback27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100135f58,_ZNK5uking6action14ForbidComeback18getRuntimeTypeInfoEv,92,_ZNK5uking6action14ForbidComeback18getRuntimeTypeInfoEv 0x0000007100135fb4,sub_7100135FB4,372, -0x0000007100136128,AI_Action_ForbidSettingInstEventFlag::ctor,48, +0x0000007100136128,AI_Action_ForbidSettingInstEventFlag::ctor,48,_ZN5uking6action26ForbidSettingInstEventFlagC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100136158,_ZN5uking6action26ForbidSettingInstEventFlagD2Ev,20, -0x000000710013616c,_ZN5uking6action26ForbidSettingInstEventFlagD0Ev,52, +0x000000710013616c,_ZN5uking6action26ForbidSettingInstEventFlagD0Ev,52,_ZN5uking6action26ForbidSettingInstEventFlagD0Ev 0x00000071001361a0,_ZN5uking6action26ForbidSettingInstEventFlag5init_EPN4sead4HeapE,8, 0x00000071001361a8,_ZN5uking6action26ForbidSettingInstEventFlag8oneShot_Ev,8, -0x00000071001361b0,_ZN5uking6action26ForbidSettingInstEventFlag11loadParams_Ev,4, -0x00000071001361b4,_ZNK5uking6action26ForbidSettingInstEventFlag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001362d4,_ZNK5uking6action26ForbidSettingInstEventFlag18getRuntimeTypeInfoEv,92, -0x0000007100136330,AI_Action_ForceEndPlayerSlow::ctor,48, +0x00000071001361b0,_ZN5uking6action26ForbidSettingInstEventFlag11loadParams_Ev,4,_ZN5uking6action26ForbidSettingInstEventFlag11loadParams_Ev +0x00000071001361b4,_ZNK5uking6action26ForbidSettingInstEventFlag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26ForbidSettingInstEventFlag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001362d4,_ZNK5uking6action26ForbidSettingInstEventFlag18getRuntimeTypeInfoEv,92,_ZNK5uking6action26ForbidSettingInstEventFlag18getRuntimeTypeInfoEv +0x0000007100136330,AI_Action_ForceEndPlayerSlow::ctor,48,_ZN5uking6action18ForceEndPlayerSlowC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100136360,_ZN5uking6action18ForceEndPlayerSlowD2Ev,20, -0x0000007100136374,_ZN5uking6action18ForceEndPlayerSlowD0Ev,52, +0x0000007100136374,_ZN5uking6action18ForceEndPlayerSlowD0Ev,52,_ZN5uking6action18ForceEndPlayerSlowD0Ev 0x00000071001363a8,_ZN5uking6action18ForceEndPlayerSlow5init_EPN4sead4HeapE,8, 0x00000071001363b0,_ZN5uking6action18ForceEndPlayerSlow8oneShot_Ev,84, -0x0000007100136404,_ZN5uking6action18ForceEndPlayerSlow11loadParams_Ev,4, -0x0000007100136408,_ZNK5uking6action18ForceEndPlayerSlow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100136528,_ZNK5uking6action18ForceEndPlayerSlow18getRuntimeTypeInfoEv,92, +0x0000007100136404,_ZN5uking6action18ForceEndPlayerSlow11loadParams_Ev,4,_ZN5uking6action18ForceEndPlayerSlow11loadParams_Ev +0x0000007100136408,_ZNK5uking6action18ForceEndPlayerSlow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18ForceEndPlayerSlow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100136528,_ZNK5uking6action18ForceEndPlayerSlow18getRuntimeTypeInfoEv,92,_ZNK5uking6action18ForceEndPlayerSlow18getRuntimeTypeInfoEv 0x0000007100136584,AI_Action_ForceGetUpFreeze::ctor,76, 0x00000071001365d0,_ZN5uking6action16ForceGetUpFreezeD2Ev,20, 0x00000071001365e4,_ZN5uking6action16ForceGetUpFreezeD0Ev,52, @@ -7679,8 +7679,8 @@ 0x0000007100136778,_ZN5uking6action16ForceGetUpFreeze5calc_Ev,116, 0x00000071001367ec,_ZN5uking6action16ForceGetUpFreeze6leave_Ev,4, 0x00000071001367f0,_ZN5uking6action16ForceGetUpFreeze11loadParams_Ev,84, -0x0000007100136844,_ZNK5uking6action16ForceGetUpFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710013691c,_ZNK5uking6action16ForceGetUpFreeze18getRuntimeTypeInfoEv,92, +0x0000007100136844,_ZNK5uking6action16ForceGetUpFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action16ForceGetUpFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013691c,_ZNK5uking6action16ForceGetUpFreeze18getRuntimeTypeInfoEv,92,_ZNK5uking6action16ForceGetUpFreeze18getRuntimeTypeInfoEv 0x0000007100136978,AI_Action_ForceGetUpWaterFloatFreeze::ctor,76, 0x00000071001369c4,_ZN5uking6action26ForceGetUpWaterFloatFreezeD2Ev,20, 0x00000071001369d8,_ZN5uking6action26ForceGetUpWaterFloatFreezeD0Ev,52, @@ -7689,35 +7689,35 @@ 0x0000007100136b6c,_ZN5uking6action26ForceGetUpWaterFloatFreeze5calc_Ev,116, 0x0000007100136be0,_ZN5uking6action26ForceGetUpWaterFloatFreeze6leave_Ev,4, 0x0000007100136be4,_ZN5uking6action26ForceGetUpWaterFloatFreeze11loadParams_Ev,84, -0x0000007100136c38,_ZNK5uking6action26ForceGetUpWaterFloatFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100136d10,_ZNK5uking6action26ForceGetUpWaterFloatFreeze18getRuntimeTypeInfoEv,92, +0x0000007100136c38,_ZNK5uking6action26ForceGetUpWaterFloatFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action26ForceGetUpWaterFloatFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100136d10,_ZNK5uking6action26ForceGetUpWaterFloatFreeze18getRuntimeTypeInfoEv,92,_ZNK5uking6action26ForceGetUpWaterFloatFreeze18getRuntimeTypeInfoEv 0x0000007100136d6c,sub_7100136D6C,140, 0x0000007100136df8,sub_7100136DF8,140, 0x0000007100136e84,sub_7100136E84,372, -0x0000007100136ff8,AI_Action_ForceMarkPosition::ctor,52, +0x0000007100136ff8,AI_Action_ForceMarkPosition::ctor,52,_ZN5uking6action17ForceMarkPositionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710013702c,_ZN5uking6action17ForceMarkPositionD2Ev,20, -0x0000007100137040,_ZN5uking6action17ForceMarkPositionD0Ev,52, +0x0000007100137040,_ZN5uking6action17ForceMarkPositionD0Ev,52,_ZN5uking6action17ForceMarkPositionD0Ev 0x0000007100137074,_ZN5uking6action17ForceMarkPosition5init_EPN4sead4HeapE,8, 0x000000710013707c,_ZN5uking6action17ForceMarkPosition8oneShot_Ev,60, -0x00000071001370b8,_ZN5uking6action17ForceMarkPosition11loadParams_Ev,108, -0x0000007100137124,_ZNK5uking6action17ForceMarkPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100137244,_ZNK5uking6action17ForceMarkPosition18getRuntimeTypeInfoEv,92, -0x00000071001372a0,AI_Action_ForceMasterSwordFakeMode::ctor,48, +0x00000071001370b8,_ZN5uking6action17ForceMarkPosition11loadParams_Ev,108,_ZN5uking6action17ForceMarkPosition11loadParams_Ev +0x0000007100137124,_ZNK5uking6action17ForceMarkPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17ForceMarkPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100137244,_ZNK5uking6action17ForceMarkPosition18getRuntimeTypeInfoEv,92,_ZNK5uking6action17ForceMarkPosition18getRuntimeTypeInfoEv +0x00000071001372a0,AI_Action_ForceMasterSwordFakeMode::ctor,48,_ZN5uking6action24ForceMasterSwordFakeModeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001372d0,_ZN5uking6action24ForceMasterSwordFakeModeD2Ev,20, -0x00000071001372e4,_ZN5uking6action24ForceMasterSwordFakeModeD0Ev,52, +0x00000071001372e4,_ZN5uking6action24ForceMasterSwordFakeModeD0Ev,52,_ZN5uking6action24ForceMasterSwordFakeModeD0Ev 0x0000007100137318,_ZN5uking6action24ForceMasterSwordFakeMode5init_EPN4sead4HeapE,8, 0x0000007100137320,_ZN5uking6action24ForceMasterSwordFakeMode8oneShot_Ev,36, -0x0000007100137344,_ZN5uking6action24ForceMasterSwordFakeMode11loadParams_Ev,4, -0x0000007100137348,_ZNK5uking6action24ForceMasterSwordFakeMode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100137468,_ZNK5uking6action24ForceMasterSwordFakeMode18getRuntimeTypeInfoEv,92, -0x00000071001374c4,AI_Action_ForceOpenMainScreen::ctor,48, +0x0000007100137344,_ZN5uking6action24ForceMasterSwordFakeMode11loadParams_Ev,4,_ZN5uking6action24ForceMasterSwordFakeMode11loadParams_Ev +0x0000007100137348,_ZNK5uking6action24ForceMasterSwordFakeMode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24ForceMasterSwordFakeMode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100137468,_ZNK5uking6action24ForceMasterSwordFakeMode18getRuntimeTypeInfoEv,92,_ZNK5uking6action24ForceMasterSwordFakeMode18getRuntimeTypeInfoEv +0x00000071001374c4,AI_Action_ForceOpenMainScreen::ctor,48,_ZN5uking6action19ForceOpenMainScreenC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001374f4,_ZN5uking6action19ForceOpenMainScreenD2Ev,20, -0x0000007100137508,_ZN5uking6action19ForceOpenMainScreenD0Ev,52, +0x0000007100137508,_ZN5uking6action19ForceOpenMainScreenD0Ev,52,_ZN5uking6action19ForceOpenMainScreenD0Ev 0x000000710013753c,_ZN5uking6action19ForceOpenMainScreen5init_EPN4sead4HeapE,8, 0x0000007100137544,_ZN5uking6action19ForceOpenMainScreen8oneShot_Ev,112, -0x00000071001375b4,_ZN5uking6action19ForceOpenMainScreen11loadParams_Ev,4, -0x00000071001375b8,_ZNK5uking6action19ForceOpenMainScreen27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001376d8,_ZNK5uking6action19ForceOpenMainScreen18getRuntimeTypeInfoEv,92, +0x00000071001375b4,_ZN5uking6action19ForceOpenMainScreen11loadParams_Ev,4,_ZN5uking6action19ForceOpenMainScreen11loadParams_Ev +0x00000071001375b8,_ZNK5uking6action19ForceOpenMainScreen27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19ForceOpenMainScreen27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001376d8,_ZNK5uking6action19ForceOpenMainScreen18getRuntimeTypeInfoEv,92,_ZNK5uking6action19ForceOpenMainScreen18getRuntimeTypeInfoEv 0x0000007100137734,AI_Action_ForceRagdollOffFreeze::ctor,52, 0x0000007100137768,_ZN5uking6action21ForceRagdollOffFreezeD2Ev,208, 0x0000007100137838,_ZN5uking6action21ForceRagdollOffFreezeD0Ev,216, @@ -7727,8 +7727,8 @@ 0x0000007100137c6c,_ZN5uking6action21ForceRagdollOffFreeze5calc_Ev,4, 0x0000007100137c70,_ZN5uking6action21ForceRagdollOffFreeze6leave_Ev,4, 0x0000007100137c74,_ZN5uking6action21ForceRagdollOffFreeze11loadParams_Ev,84, -0x0000007100137cc8,_ZNK5uking6action21ForceRagdollOffFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100137da0,_ZNK5uking6action21ForceRagdollOffFreeze18getRuntimeTypeInfoEv,92, +0x0000007100137cc8,_ZNK5uking6action21ForceRagdollOffFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action21ForceRagdollOffFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100137da0,_ZNK5uking6action21ForceRagdollOffFreeze18getRuntimeTypeInfoEv,92,_ZNK5uking6action21ForceRagdollOffFreeze18getRuntimeTypeInfoEv 0x0000007100137dfc,sub_7100137DFC,140, 0x0000007100137e88,sub_7100137E88,288, 0x0000007100137fa8,sub_7100137FA8,92, @@ -7743,9 +7743,9 @@ 0x00000071001383e0,_ZN5uking6action31ForceRagdollOffWaterFloatFreeze5init_EPN4sead4HeapE,280, 0x00000071001384f8,_ZN5uking6action31ForceRagdollOffWaterFloatFreeze6enter_EPN4ksys3act2ai15InlineParamPackE,316, 0x0000007100138634,_ZN5uking6action31ForceRagdollOffWaterFloatFreeze11loadParams_Ev,84, -0x0000007100138688,_ZNK5uking6action31ForceRagdollOffWaterFloatFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100138760,_ZNK5uking6action31ForceRagdollOffWaterFloatFreeze18getRuntimeTypeInfoEv,92, -0x00000071001387bc,AI_Action_forceSetCameraPos::ctor,48, +0x0000007100138688,_ZNK5uking6action31ForceRagdollOffWaterFloatFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action31ForceRagdollOffWaterFloatFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100138760,_ZNK5uking6action31ForceRagdollOffWaterFloatFreeze18getRuntimeTypeInfoEv,92,_ZNK5uking6action31ForceRagdollOffWaterFloatFreeze18getRuntimeTypeInfoEv +0x00000071001387bc,AI_Action_forceSetCameraPos::ctor,48,_ZN5uking6action17ForceSetCameraPosC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001387ec,_ZN5uking6action17forceSetCameraPosD2Ev,20, 0x0000007100138800,_ZN5uking6action17forceSetCameraPosD0Ev,52, 0x0000007100138834,_ZN5uking6action17forceSetCameraPos5init_EPN4sead4HeapE,8, @@ -7755,111 +7755,111 @@ 0x000000710013889c,_ZN5uking6action17forceSetCameraPos11loadParams_Ev,4, 0x00000071001388a0,_ZNK5uking6action17forceSetCameraPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, 0x00000071001389c0,_ZNK5uking6action17forceSetCameraPos18getRuntimeTypeInfoEv,92, -0x0000007100138a1c,AI_Action_ForceSetMtxFromPlayer::ctor,48, +0x0000007100138a1c,AI_Action_ForceSetMtxFromPlayer::ctor,48,_ZN5uking6action21ForceSetMtxFromPlayerC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100138a4c,_ZN5uking6action21ForceSetMtxFromPlayerD2Ev,20, -0x0000007100138a60,_ZN5uking6action21ForceSetMtxFromPlayerD0Ev,52, +0x0000007100138a60,_ZN5uking6action21ForceSetMtxFromPlayerD0Ev,52,_ZN5uking6action21ForceSetMtxFromPlayerD0Ev 0x0000007100138a94,_ZN5uking6action21ForceSetMtxFromPlayer5init_EPN4sead4HeapE,8, 0x0000007100138a9c,_ZN5uking6action21ForceSetMtxFromPlayer6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100138aa0,_ZN5uking6action21ForceSetMtxFromPlayer5calc_Ev,144, 0x0000007100138b30,_ZN5uking6action21ForceSetMtxFromPlayer6leave_Ev,4, -0x0000007100138b34,_ZN5uking6action21ForceSetMtxFromPlayer11loadParams_Ev,4, -0x0000007100138b38,_ZNK5uking6action21ForceSetMtxFromPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100138c58,_ZNK5uking6action21ForceSetMtxFromPlayer18getRuntimeTypeInfoEv,92, +0x0000007100138b34,_ZN5uking6action21ForceSetMtxFromPlayer11loadParams_Ev,4,_ZN5uking6action21ForceSetMtxFromPlayer11loadParams_Ev +0x0000007100138b38,_ZNK5uking6action21ForceSetMtxFromPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21ForceSetMtxFromPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100138c58,_ZNK5uking6action21ForceSetMtxFromPlayer18getRuntimeTypeInfoEv,92,_ZNK5uking6action21ForceSetMtxFromPlayer18getRuntimeTypeInfoEv 0x0000007100138cb4,AI_Action_ForceSetPlayerRestartPosAngle::ctor,76, 0x0000007100138d00,_ZN5uking6action29ForceSetPlayerRestartPosAngleD2Ev,20, -0x0000007100138d14,_ZN5uking6action29ForceSetPlayerRestartPosAngleD0Ev,52, +0x0000007100138d14,_ZN5uking6action29ForceSetPlayerRestartPosAngleD0Ev,52,_ZN5uking6action29ForceSetPlayerRestartPosAngleD0Ev 0x0000007100138d48,_ZN5uking6action29ForceSetPlayerRestartPosAngle5init_EPN4sead4HeapE,8, 0x0000007100138d50,_ZN5uking6action29ForceSetPlayerRestartPosAngle8oneShot_Ev,24, 0x0000007100138d68,sub_7100138D68,404, 0x0000007100138efc,_ZN5uking6action29ForceSetPlayerRestartPosAngle11loadParams_Ev,160, -0x0000007100138f9c,_ZNK5uking6action29ForceSetPlayerRestartPosAngle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001390bc,_ZNK5uking6action29ForceSetPlayerRestartPosAngle18getRuntimeTypeInfoEv,92, -0x0000007100139118,AI_Action_ForestGiantWakeUp::ctor,48, +0x0000007100138f9c,_ZNK5uking6action29ForceSetPlayerRestartPosAngle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action29ForceSetPlayerRestartPosAngle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001390bc,_ZNK5uking6action29ForceSetPlayerRestartPosAngle18getRuntimeTypeInfoEv,92,_ZNK5uking6action29ForceSetPlayerRestartPosAngle18getRuntimeTypeInfoEv +0x0000007100139118,AI_Action_ForestGiantWakeUp::ctor,48,_ZN5uking6action17ForestGiantWakeUpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100139148,_ZN5uking6action17ForestGiantWakeUpD2Ev,4, -0x000000710013914c,_ZN5uking6action17ForestGiantWakeUpD0Ev,36, +0x000000710013914c,_ZN5uking6action17ForestGiantWakeUpD0Ev,36,_ZN5uking6action17ForestGiantWakeUpD0Ev 0x0000007100139170,_ZN5uking6action17ForestGiantWakeUp5init_EPN4sead4HeapE,4, 0x0000007100139174,_ZN5uking6action17ForestGiantWakeUp6enter_EPN4ksys3act2ai15InlineParamPackE,148, 0x0000007100139208,_ZN5uking6action17ForestGiantWakeUp5calc_Ev,4, 0x000000710013920c,_ZN5uking6action17ForestGiantWakeUp6leave_Ev,148, -0x00000071001392a0,_ZN5uking6action17ForestGiantWakeUp11loadParams_Ev,4, -0x00000071001392a4,_ZNK5uking6action17ForestGiantWakeUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100139328,_ZNK5uking6action17ForestGiantWakeUp18getRuntimeTypeInfoEv,92, +0x00000071001392a0,_ZN5uking6action17ForestGiantWakeUp11loadParams_Ev,4,_ZN5uking6action17ForestGiantWakeUp11loadParams_Ev +0x00000071001392a4,_ZNK5uking6action17ForestGiantWakeUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action17ForestGiantWakeUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100139328,_ZNK5uking6action17ForestGiantWakeUp18getRuntimeTypeInfoEv,92,_ZNK5uking6action17ForestGiantWakeUp18getRuntimeTypeInfoEv 0x0000007100139384,AI_Action_ForkAddCalcScaleMapUnit::ctor,68, 0x00000071001393c8,_ZN5uking6action23ForkAddCalcScaleMapUnitD2Ev,4, -0x00000071001393cc,_ZN5uking6action23ForkAddCalcScaleMapUnitD0Ev,36, +0x00000071001393cc,_ZN5uking6action23ForkAddCalcScaleMapUnitD0Ev,36,_ZN5uking6action23ForkAddCalcScaleMapUnitD0Ev 0x00000071001393f0,_ZN5uking6action23ForkAddCalcScaleMapUnit5init_EPN4sead4HeapE,4, 0x00000071001393f4,_ZN5uking6action23ForkAddCalcScaleMapUnit6enter_EPN4ksys3act2ai15InlineParamPackE,180, 0x00000071001394a8,_ZN5uking6action23ForkAddCalcScaleMapUnit5calc_Ev,112, 0x0000007100139518,_ZN5uking6action23ForkAddCalcScaleMapUnit6leave_Ev,4, -0x000000710013951c,_ZN5uking6action23ForkAddCalcScaleMapUnit11loadParams_Ev,164, -0x00000071001395c0,_ZNK5uking6action23ForkAddCalcScaleMapUnit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001395c8,_ZNK5uking6action23ForkAddCalcScaleMapUnit18getRuntimeTypeInfoEv,92, +0x000000710013951c,_ZN5uking6action23ForkAddCalcScaleMapUnit11loadParams_Ev,164,_ZN5uking6action23ForkAddCalcScaleMapUnit11loadParams_Ev +0x00000071001395c0,_ZNK5uking6action23ForkAddCalcScaleMapUnit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23ForkAddCalcScaleMapUnit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001395c8,_ZNK5uking6action23ForkAddCalcScaleMapUnit18getRuntimeTypeInfoEv,92,_ZNK5uking6action23ForkAddCalcScaleMapUnit18getRuntimeTypeInfoEv 0x0000007100139624,sub_7100139624,372, -0x0000007100139798,AI_Action_ForkAddLinearImpulse::ctor,52, +0x0000007100139798,AI_Action_ForkAddLinearImpulse::ctor,52,_ZN5uking6action20ForkAddLinearImpulseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001397cc,_ZN5uking6action20ForkAddLinearImpulseD2Ev,20, -0x00000071001397e0,_ZN5uking6action20ForkAddLinearImpulseD0Ev,52, +0x00000071001397e0,_ZN5uking6action20ForkAddLinearImpulseD0Ev,52,_ZN5uking6action20ForkAddLinearImpulseD0Ev 0x0000007100139814,_ZN5uking6action20ForkAddLinearImpulse5init_EPN4sead4HeapE,8, 0x000000710013981c,_ZN5uking6action20ForkAddLinearImpulse6enter_EPN4ksys3act2ai15InlineParamPackE,104, 0x0000007100139884,_ZN5uking6action20ForkAddLinearImpulse5calc_Ev,4, 0x0000007100139888,_ZN5uking6action20ForkAddLinearImpulse6leave_Ev,4, -0x000000710013988c,_ZN5uking6action20ForkAddLinearImpulse11loadParams_Ev,100, -0x00000071001398f0,_ZNK5uking6action20ForkAddLinearImpulse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100139a10,_ZNK5uking6action20ForkAddLinearImpulse18getRuntimeTypeInfoEv,92, +0x000000710013988c,_ZN5uking6action20ForkAddLinearImpulse11loadParams_Ev,100,_ZN5uking6action20ForkAddLinearImpulse11loadParams_Ev +0x00000071001398f0,_ZNK5uking6action20ForkAddLinearImpulse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20ForkAddLinearImpulse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100139a10,_ZNK5uking6action20ForkAddLinearImpulse18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ForkAddLinearImpulse18getRuntimeTypeInfoEv 0x0000007100139a6c,AI_Action_ForkAerialAcrobatics::ctor,76, 0x0000007100139ab8,_ZN5uking6action20ForkAerialAcrobaticsD2Ev,20, -0x0000007100139acc,_ZN5uking6action20ForkAerialAcrobaticsD0Ev,52, +0x0000007100139acc,_ZN5uking6action20ForkAerialAcrobaticsD0Ev,52,_ZN5uking6action20ForkAerialAcrobaticsD0Ev 0x0000007100139b00,_ZN5uking6action20ForkAerialAcrobatics5init_EPN4sead4HeapE,8, 0x0000007100139b08,_ZN5uking6action20ForkAerialAcrobatics6enter_EPN4ksys3act2ai15InlineParamPackE,64, 0x0000007100139b48,_ZN5uking6action20ForkAerialAcrobatics5calc_Ev,296, 0x0000007100139c70,_ZN5uking6action20ForkAerialAcrobatics6leave_Ev,56, -0x0000007100139ca8,_ZN5uking6action20ForkAerialAcrobatics11loadParams_Ev,212, -0x0000007100139d7c,_ZNK5uking6action20ForkAerialAcrobatics27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100139e9c,_ZNK5uking6action20ForkAerialAcrobatics18getRuntimeTypeInfoEv,92, -0x0000007100139ef8,AI_Action_ForkAITreeValWeakPointTimer::ctor,52, +0x0000007100139ca8,_ZN5uking6action20ForkAerialAcrobatics11loadParams_Ev,212,_ZN5uking6action20ForkAerialAcrobatics11loadParams_Ev +0x0000007100139d7c,_ZNK5uking6action20ForkAerialAcrobatics27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20ForkAerialAcrobatics27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100139e9c,_ZNK5uking6action20ForkAerialAcrobatics18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ForkAerialAcrobatics18getRuntimeTypeInfoEv +0x0000007100139ef8,AI_Action_ForkAITreeValWeakPointTimer::ctor,52,_ZN5uking6action27ForkAITreeValWeakPointTimerC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100139f2c,_ZN5uking6action27ForkAITreeValWeakPointTimerD2Ev,4, -0x0000007100139f30,_ZN5uking6action27ForkAITreeValWeakPointTimerD0Ev,36, +0x0000007100139f30,_ZN5uking6action27ForkAITreeValWeakPointTimerD0Ev,36,_ZN5uking6action27ForkAITreeValWeakPointTimerD0Ev 0x0000007100139f54,_ZN5uking6action27ForkAITreeValWeakPointTimer5init_EPN4sead4HeapE,4, 0x0000007100139f58,_ZN5uking6action27ForkAITreeValWeakPointTimer6enter_EPN4ksys3act2ai15InlineParamPackE,168, 0x000000710013a000,_ZN5uking6action27ForkAITreeValWeakPointTimer5calc_Ev,184, 0x000000710013a0b8,_ZN5uking6action27ForkAITreeValWeakPointTimer6leave_Ev,4, -0x000000710013a0bc,_ZN5uking6action27ForkAITreeValWeakPointTimer11loadParams_Ev,108, -0x000000710013a128,_ZNK5uking6action27ForkAITreeValWeakPointTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710013a130,_ZNK5uking6action27ForkAITreeValWeakPointTimer18getRuntimeTypeInfoEv,92, +0x000000710013a0bc,_ZN5uking6action27ForkAITreeValWeakPointTimer11loadParams_Ev,108,_ZN5uking6action27ForkAITreeValWeakPointTimer11loadParams_Ev +0x000000710013a128,_ZNK5uking6action27ForkAITreeValWeakPointTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action27ForkAITreeValWeakPointTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013a130,_ZNK5uking6action27ForkAITreeValWeakPointTimer18getRuntimeTypeInfoEv,92,_ZNK5uking6action27ForkAITreeValWeakPointTimer18getRuntimeTypeInfoEv 0x000000710013a18c,sub_710013A18C,372, 0x000000710013a300,sub_710013A300,140, 0x000000710013a38c,AI_Action_ForkAllowReactionLift::ctor,56, 0x000000710013a3c4,_ZN5uking6action21ForkAllowReactionLiftD2Ev,20, -0x000000710013a3d8,_ZN5uking6action21ForkAllowReactionLiftD0Ev,52, +0x000000710013a3d8,_ZN5uking6action21ForkAllowReactionLiftD0Ev,52,_ZN5uking6action21ForkAllowReactionLiftD0Ev 0x000000710013a40c,_ZN5uking6action21ForkAllowReactionLift5init_EPN4sead4HeapE,8, 0x000000710013a414,_ZN5uking6action21ForkAllowReactionLift6enter_EPN4ksys3act2ai15InlineParamPackE,136, 0x000000710013a49c,_ZN5uking6action21ForkAllowReactionLift5calc_Ev,4, 0x000000710013a4a0,_ZN5uking6action21ForkAllowReactionLift6leave_Ev,80, -0x000000710013a4f0,_ZN5uking6action21ForkAllowReactionLift11loadParams_Ev,64, -0x000000710013a530,_ZNK5uking6action21ForkAllowReactionLift27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710013a650,_ZNK5uking6action21ForkAllowReactionLift18getRuntimeTypeInfoEv,92, -0x000000710013a6ac,AI_Action_ForkAlwayForceGetUpVelocityDir::ctor,48, +0x000000710013a4f0,_ZN5uking6action21ForkAllowReactionLift11loadParams_Ev,64,_ZN5uking6action21ForkAllowReactionLift11loadParams_Ev +0x000000710013a530,_ZNK5uking6action21ForkAllowReactionLift27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21ForkAllowReactionLift27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013a650,_ZNK5uking6action21ForkAllowReactionLift18getRuntimeTypeInfoEv,92,_ZNK5uking6action21ForkAllowReactionLift18getRuntimeTypeInfoEv +0x000000710013a6ac,AI_Action_ForkAlwayForceGetUpVelocityDir::ctor,48,_ZN5uking6action30ForkAlwayForceGetUpVelocityDirC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710013a6dc,_ZN5uking6action30ForkAlwayForceGetUpVelocityDirD2Ev,4, -0x000000710013a6e0,_ZN5uking6action30ForkAlwayForceGetUpVelocityDirD0Ev,36, +0x000000710013a6e0,_ZN5uking6action30ForkAlwayForceGetUpVelocityDirD0Ev,36,_ZN5uking6action30ForkAlwayForceGetUpVelocityDirD0Ev 0x000000710013a704,_ZN5uking6action30ForkAlwayForceGetUpVelocityDir5init_EPN4sead4HeapE,4, 0x000000710013a708,_ZN5uking6action30ForkAlwayForceGetUpVelocityDir6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710013a70c,_ZN5uking6action30ForkAlwayForceGetUpVelocityDir5calc_Ev,4, 0x000000710013a710,_ZN5uking6action30ForkAlwayForceGetUpVelocityDir6leave_Ev,4, -0x000000710013a714,_ZN5uking6action30ForkAlwayForceGetUpVelocityDir11loadParams_Ev,4, +0x000000710013a714,_ZN5uking6action30ForkAlwayForceGetUpVelocityDir11loadParams_Ev,4,_ZN5uking6action30ForkAlwayForceGetUpVelocityDir11loadParams_Ev 0x000000710013a718,uking::action::ForkAlwayForceGetUpVelocityDir::m32,284, -0x000000710013a834,_ZNK5uking6action30ForkAlwayForceGetUpVelocityDir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710013a83c,_ZNK5uking6action30ForkAlwayForceGetUpVelocityDir18getRuntimeTypeInfoEv,92, +0x000000710013a834,_ZNK5uking6action30ForkAlwayForceGetUpVelocityDir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action30ForkAlwayForceGetUpVelocityDir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013a83c,_ZNK5uking6action30ForkAlwayForceGetUpVelocityDir18getRuntimeTypeInfoEv,92,_ZNK5uking6action30ForkAlwayForceGetUpVelocityDir18getRuntimeTypeInfoEv 0x000000710013a898,sub_710013A898,372, 0x000000710013aa0c,sub_710013AA0C,140, -0x000000710013aa98,AI_Action_ForkAlwaysColTgOff::ctor,48, +0x000000710013aa98,AI_Action_ForkAlwaysColTgOff::ctor,48,_ZN5uking6action18ForkAlwaysColTgOffC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710013aac8,_ZN5uking6action18ForkAlwaysColTgOffD2Ev,20, -0x000000710013aadc,_ZN5uking6action18ForkAlwaysColTgOffD0Ev,52, +0x000000710013aadc,_ZN5uking6action18ForkAlwaysColTgOffD0Ev,52,_ZN5uking6action18ForkAlwaysColTgOffD0Ev 0x000000710013ab10,_ZN5uking6action18ForkAlwaysColTgOff5init_EPN4sead4HeapE,8, 0x000000710013ab18,_ZN5uking6action18ForkAlwaysColTgOff6enter_EPN4ksys3act2ai15InlineParamPackE,48, 0x000000710013ab48,_ZN5uking6action18ForkAlwaysColTgOff5calc_Ev,4, 0x000000710013ab4c,_ZN5uking6action18ForkAlwaysColTgOff6leave_Ev,8, -0x000000710013ab54,_ZN5uking6action18ForkAlwaysColTgOff11loadParams_Ev,4, -0x000000710013ab58,_ZNK5uking6action18ForkAlwaysColTgOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710013ac78,_ZNK5uking6action18ForkAlwaysColTgOff18getRuntimeTypeInfoEv,92, +0x000000710013ab54,_ZN5uking6action18ForkAlwaysColTgOff11loadParams_Ev,4,_ZN5uking6action18ForkAlwaysColTgOff11loadParams_Ev +0x000000710013ab58,_ZNK5uking6action18ForkAlwaysColTgOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18ForkAlwaysColTgOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013ac78,_ZNK5uking6action18ForkAlwaysColTgOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action18ForkAlwaysColTgOff18getRuntimeTypeInfoEv 0x000000710013acd4,AI_Action_ForkAlwaysForceGetUp::ctor,68, 0x000000710013ad18,_ZN5uking6action20ForkAlwaysForceGetUpD2Ev,224, 0x000000710013adf8,_ZN5uking6action20ForkAlwaysForceGetUpD0Ev,232, @@ -7867,20 +7867,20 @@ 0x000000710013afec,_ZN5uking6action20ForkAlwaysForceGetUp6enter_EPN4ksys3act2ai15InlineParamPackE,236, 0x000000710013b0d8,_ZN5uking6action20ForkAlwaysForceGetUp5calc_Ev,436, 0x000000710013b28c,_ZN5uking6action20ForkAlwaysForceGetUp6leave_Ev,184, -0x000000710013b344,_ZN5uking6action20ForkAlwaysForceGetUp11loadParams_Ev,184, +0x000000710013b344,_ZN5uking6action20ForkAlwaysForceGetUp11loadParams_Ev,184,_ZN5uking6action20ForkAlwaysForceGetUp11loadParams_Ev 0x000000710013b3fc,uking::action::ForkAlwaysForceGetUp::m32,296, -0x000000710013b524,_ZNK5uking6action20ForkAlwaysForceGetUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710013b644,_ZNK5uking6action20ForkAlwaysForceGetUp18getRuntimeTypeInfoEv,92, +0x000000710013b524,_ZNK5uking6action20ForkAlwaysForceGetUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20ForkAlwaysForceGetUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013b644,_ZNK5uking6action20ForkAlwaysForceGetUp18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ForkAlwaysForceGetUp18getRuntimeTypeInfoEv 0x000000710013b6a0,AI_Action_ForkAlwaysForceGetUpWithOffset::ctor,52, 0x000000710013b6d4,_ZN5uking6action30ForkAlwaysForceGetUpWithOffsetD2Ev,4, -0x000000710013b6d8,_ZN5uking6action30ForkAlwaysForceGetUpWithOffsetD0Ev,36, +0x000000710013b6d8,_ZN5uking6action30ForkAlwaysForceGetUpWithOffsetD0Ev,36,_ZN5uking6action30ForkAlwaysForceGetUpWithOffsetD0Ev 0x000000710013b6fc,_ZN5uking6action30ForkAlwaysForceGetUpWithOffset5init_EPN4sead4HeapE,4, 0x000000710013b700,_ZN5uking6action30ForkAlwaysForceGetUpWithOffset6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710013b704,_ZN5uking6action30ForkAlwaysForceGetUpWithOffset5calc_Ev,336, 0x000000710013b854,_ZN5uking6action30ForkAlwaysForceGetUpWithOffset6leave_Ev,4, 0x000000710013b858,_ZN5uking6action30ForkAlwaysForceGetUpWithOffset11loadParams_Ev,84, -0x000000710013b8ac,_ZNK5uking6action30ForkAlwaysForceGetUpWithOffset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710013b8b4,_ZNK5uking6action30ForkAlwaysForceGetUpWithOffset18getRuntimeTypeInfoEv,92, +0x000000710013b8ac,_ZNK5uking6action30ForkAlwaysForceGetUpWithOffset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action30ForkAlwaysForceGetUpWithOffset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013b8b4,_ZNK5uking6action30ForkAlwaysForceGetUpWithOffset18getRuntimeTypeInfoEv,92,_ZNK5uking6action30ForkAlwaysForceGetUpWithOffset18getRuntimeTypeInfoEv 0x000000710013b910,sub_710013B910,372, 0x000000710013ba84,AI_Action_ForkAlwaysHoverTurn::ctor,52, 0x000000710013bab8,_ZN5uking6action19ForkAlwaysHoverTurnD2Ev,52, @@ -7889,138 +7889,138 @@ 0x000000710013bb2c,_ZN5uking6action19ForkAlwaysHoverTurn6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x000000710013bb68,_ZN5uking6action19ForkAlwaysHoverTurn5calc_Ev,4, 0x000000710013bb6c,_ZN5uking6action19ForkAlwaysHoverTurn6leave_Ev,72, -0x000000710013bbb4,_ZN5uking6action19ForkAlwaysHoverTurn11loadParams_Ev,4, +0x000000710013bbb4,_ZN5uking6action19ForkAlwaysHoverTurn11loadParams_Ev,4,_ZN5uking6action19ForkAlwaysHoverTurn11loadParams_Ev 0x000000710013bbb8,uking::action::ForkAlwaysHoverTurn::m34,8, -0x000000710013bbc0,_ZNK5uking6action19ForkAlwaysHoverTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710013bc44,_ZNK5uking6action19ForkAlwaysHoverTurn18getRuntimeTypeInfoEv,92, +0x000000710013bbc0,_ZNK5uking6action19ForkAlwaysHoverTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19ForkAlwaysHoverTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013bc44,_ZNK5uking6action19ForkAlwaysHoverTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action19ForkAlwaysHoverTurn18getRuntimeTypeInfoEv 0x000000710013bca0,uking::action::ForkAlwaysTurn::m36,32, 0x000000710013bcc0,sub_710013BCC0,372, 0x000000710013be34,sub_710013BE34,140, -0x000000710013bec0,AI_Action_ForkAlwaysOneColTgOff::ctor,72, +0x000000710013bec0,AI_Action_ForkAlwaysOneColTgOff::ctor,72,_ZN5uking6action21ForkAlwaysOneColTgOffC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710013bf08,_ZN5uking6action21ForkAlwaysOneColTgOffD2Ev,20, -0x000000710013bf1c,_ZN5uking6action21ForkAlwaysOneColTgOffD0Ev,52, +0x000000710013bf1c,_ZN5uking6action21ForkAlwaysOneColTgOffD0Ev,52,_ZN5uking6action21ForkAlwaysOneColTgOffD0Ev 0x000000710013bf50,_ZN5uking6action21ForkAlwaysOneColTgOff5init_EPN4sead4HeapE,8, 0x000000710013bf58,_ZN5uking6action21ForkAlwaysOneColTgOff6enter_EPN4ksys3act2ai15InlineParamPackE,52, 0x000000710013bf8c,_ZN5uking6action21ForkAlwaysOneColTgOff5calc_Ev,4, 0x000000710013bf90,_ZN5uking6action21ForkAlwaysOneColTgOff6leave_Ev,16, -0x000000710013bfa0,_ZN5uking6action21ForkAlwaysOneColTgOff11loadParams_Ev,64, -0x000000710013bfe0,_ZNK5uking6action21ForkAlwaysOneColTgOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710013c100,_ZNK5uking6action21ForkAlwaysOneColTgOff18getRuntimeTypeInfoEv,92, +0x000000710013bfa0,_ZN5uking6action21ForkAlwaysOneColTgOff11loadParams_Ev,64,_ZN5uking6action21ForkAlwaysOneColTgOff11loadParams_Ev +0x000000710013bfe0,_ZNK5uking6action21ForkAlwaysOneColTgOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21ForkAlwaysOneColTgOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013c100,_ZNK5uking6action21ForkAlwaysOneColTgOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action21ForkAlwaysOneColTgOff18getRuntimeTypeInfoEv 0x000000710013c15c,AI_Action_ForkAlwaysRotate::ctor,60, 0x000000710013c198,_ZN5uking6action16ForkAlwaysRotateD2Ev,20, -0x000000710013c1ac,_ZN5uking6action16ForkAlwaysRotateD0Ev,52, +0x000000710013c1ac,_ZN5uking6action16ForkAlwaysRotateD0Ev,52,_ZN5uking6action16ForkAlwaysRotateD0Ev 0x000000710013c1e0,_ZN5uking6action16ForkAlwaysRotate5init_EPN4sead4HeapE,8, 0x000000710013c1e8,_ZN5uking6action16ForkAlwaysRotate6enter_EPN4ksys3act2ai15InlineParamPackE,100, 0x000000710013c24c,_ZN5uking6action16ForkAlwaysRotate5calc_Ev,152, 0x000000710013c2e4,_ZN5uking6action16ForkAlwaysRotate6leave_Ev,32, -0x000000710013c304,_ZN5uking6action16ForkAlwaysRotate11loadParams_Ev,128, -0x000000710013c384,_ZNK5uking6action16ForkAlwaysRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710013c4a4,_ZNK5uking6action16ForkAlwaysRotate18getRuntimeTypeInfoEv,92, +0x000000710013c304,_ZN5uking6action16ForkAlwaysRotate11loadParams_Ev,128,_ZN5uking6action16ForkAlwaysRotate11loadParams_Ev +0x000000710013c384,_ZNK5uking6action16ForkAlwaysRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16ForkAlwaysRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013c4a4,_ZNK5uking6action16ForkAlwaysRotate18getRuntimeTypeInfoEv,92,_ZNK5uking6action16ForkAlwaysRotate18getRuntimeTypeInfoEv 0x000000710013c500,AI_Action_ForkAlwaysRotDownGr::ctor,68, 0x000000710013c544,_ZN5uking6action19ForkAlwaysRotDownGrD2Ev,20, -0x000000710013c558,_ZN5uking6action19ForkAlwaysRotDownGrD0Ev,52, +0x000000710013c558,_ZN5uking6action19ForkAlwaysRotDownGrD0Ev,52,_ZN5uking6action19ForkAlwaysRotDownGrD0Ev 0x000000710013c58c,_ZN5uking6action19ForkAlwaysRotDownGr5init_EPN4sead4HeapE,8, 0x000000710013c594,_ZN5uking6action19ForkAlwaysRotDownGr6enter_EPN4ksys3act2ai15InlineParamPackE,132, 0x000000710013c618,_ZN5uking6action19ForkAlwaysRotDownGr5calc_Ev,312, 0x000000710013c750,_ZN5uking6action19ForkAlwaysRotDownGr6leave_Ev,40, -0x000000710013c778,_ZN5uking6action19ForkAlwaysRotDownGr11loadParams_Ev,64, -0x000000710013c7b8,_ZNK5uking6action19ForkAlwaysRotDownGr27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710013c8d8,_ZNK5uking6action19ForkAlwaysRotDownGr18getRuntimeTypeInfoEv,92, +0x000000710013c778,_ZN5uking6action19ForkAlwaysRotDownGr11loadParams_Ev,64,_ZN5uking6action19ForkAlwaysRotDownGr11loadParams_Ev +0x000000710013c7b8,_ZNK5uking6action19ForkAlwaysRotDownGr27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19ForkAlwaysRotDownGr27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013c8d8,_ZNK5uking6action19ForkAlwaysRotDownGr18getRuntimeTypeInfoEv,92,_ZNK5uking6action19ForkAlwaysRotDownGr18getRuntimeTypeInfoEv 0x000000710013c934,AI_Action_ForkAlwaysSetModelEffect::ctor,56, 0x000000710013c96c,_ZN5uking6action24ForkAlwaysSetModelEffectD2Ev,20, -0x000000710013c980,_ZN5uking6action24ForkAlwaysSetModelEffectD0Ev,52, +0x000000710013c980,_ZN5uking6action24ForkAlwaysSetModelEffectD0Ev,52,_ZN5uking6action24ForkAlwaysSetModelEffectD0Ev 0x000000710013c9b4,_ZN5uking6action24ForkAlwaysSetModelEffect5init_EPN4sead4HeapE,8, 0x000000710013c9bc,_ZN5uking6action24ForkAlwaysSetModelEffect6enter_EPN4ksys3act2ai15InlineParamPackE,96, 0x000000710013ca1c,_ZN5uking6action24ForkAlwaysSetModelEffect5calc_Ev,156, 0x000000710013cab8,_ZN5uking6action24ForkAlwaysSetModelEffect6leave_Ev,4, -0x000000710013cabc,_ZN5uking6action24ForkAlwaysSetModelEffect11loadParams_Ev,64, -0x000000710013cafc,_ZNK5uking6action24ForkAlwaysSetModelEffect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710013cc1c,_ZNK5uking6action24ForkAlwaysSetModelEffect18getRuntimeTypeInfoEv,92, +0x000000710013cabc,_ZN5uking6action24ForkAlwaysSetModelEffect11loadParams_Ev,64,_ZN5uking6action24ForkAlwaysSetModelEffect11loadParams_Ev +0x000000710013cafc,_ZNK5uking6action24ForkAlwaysSetModelEffect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24ForkAlwaysSetModelEffect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013cc1c,_ZNK5uking6action24ForkAlwaysSetModelEffect18getRuntimeTypeInfoEv,92,_ZNK5uking6action24ForkAlwaysSetModelEffect18getRuntimeTypeInfoEv 0x000000710013cc78,AI_Action_ForkAlwaysTargetVerticalRotate::ctor,64, 0x000000710013ccb8,_ZN5uking6action30ForkAlwaysTargetVerticalRotateD2Ev,20, -0x000000710013cccc,_ZN5uking6action30ForkAlwaysTargetVerticalRotateD0Ev,52, +0x000000710013cccc,_ZN5uking6action30ForkAlwaysTargetVerticalRotateD0Ev,52,_ZN5uking6action30ForkAlwaysTargetVerticalRotateD0Ev 0x000000710013cd00,_ZN5uking6action30ForkAlwaysTargetVerticalRotate5init_EPN4sead4HeapE,8, 0x000000710013cd08,_ZN5uking6action30ForkAlwaysTargetVerticalRotate6enter_EPN4ksys3act2ai15InlineParamPackE,120, 0x000000710013cd80,_ZN5uking6action30ForkAlwaysTargetVerticalRotate5calc_Ev,340, 0x000000710013ced4,_ZN5uking6action30ForkAlwaysTargetVerticalRotate6leave_Ev,4, -0x000000710013ced8,_ZN5uking6action30ForkAlwaysTargetVerticalRotate11loadParams_Ev,248, -0x000000710013cfd0,_ZNK5uking6action30ForkAlwaysTargetVerticalRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710013d0f0,_ZNK5uking6action30ForkAlwaysTargetVerticalRotate18getRuntimeTypeInfoEv,92, +0x000000710013ced8,_ZN5uking6action30ForkAlwaysTargetVerticalRotate11loadParams_Ev,248,_ZN5uking6action30ForkAlwaysTargetVerticalRotate11loadParams_Ev +0x000000710013cfd0,_ZNK5uking6action30ForkAlwaysTargetVerticalRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action30ForkAlwaysTargetVerticalRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013d0f0,_ZNK5uking6action30ForkAlwaysTargetVerticalRotate18getRuntimeTypeInfoEv,92,_ZNK5uking6action30ForkAlwaysTargetVerticalRotate18getRuntimeTypeInfoEv 0x000000710013d14c,AI_Action_ForkAlwaysTurn::ctor,52, 0x000000710013d180,_ZN5uking6action14ForkAlwaysTurnD2Ev,4, -0x000000710013d184,_ZN5uking6action14ForkAlwaysTurnD0Ev,36, +0x000000710013d184,_ZN5uking6action14ForkAlwaysTurnD0Ev,36,_ZN5uking6action14ForkAlwaysTurnD0Ev 0x000000710013d1a8,_ZN5uking6action14ForkAlwaysTurn5init_EPN4sead4HeapE,4, 0x000000710013d1ac,_ZN5uking6action14ForkAlwaysTurn6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710013d1b0,_ZN5uking6action14ForkAlwaysTurn5calc_Ev,4, 0x000000710013d1b4,_ZN5uking6action14ForkAlwaysTurn6leave_Ev,4, 0x000000710013d1b8,_ZN5uking6action14ForkAlwaysTurn11loadParams_Ev,112, -0x000000710013d228,_ZNK5uking6action14ForkAlwaysTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710013d230,_ZNK5uking6action14ForkAlwaysTurn18getRuntimeTypeInfoEv,92, +0x000000710013d228,_ZNK5uking6action14ForkAlwaysTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14ForkAlwaysTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013d230,_ZNK5uking6action14ForkAlwaysTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action14ForkAlwaysTurn18getRuntimeTypeInfoEv 0x000000710013d28c,AI_Action_ForkAlwaysTurnUDLimit::ctor,52, 0x000000710013d2c0,_ZN5uking6action21ForkAlwaysTurnUDLimitD2Ev,4, -0x000000710013d2c4,_ZN5uking6action21ForkAlwaysTurnUDLimitD0Ev,36, +0x000000710013d2c4,_ZN5uking6action21ForkAlwaysTurnUDLimitD0Ev,36,_ZN5uking6action21ForkAlwaysTurnUDLimitD0Ev 0x000000710013d2e8,_ZN5uking6action21ForkAlwaysTurnUDLimit5init_EPN4sead4HeapE,4, 0x000000710013d2ec,_ZN5uking6action21ForkAlwaysTurnUDLimit6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710013d2f0,_ZN5uking6action21ForkAlwaysTurnUDLimit5calc_Ev,4, 0x000000710013d2f4,_ZN5uking6action21ForkAlwaysTurnUDLimit6leave_Ev,4, 0x000000710013d2f8,_ZN5uking6action21ForkAlwaysTurnUDLimit11loadParams_Ev,84, 0x000000710013d34c,uking::action::ForkAlwaysTurnUDLimit::m33,240, -0x000000710013d43c,_ZNK5uking6action21ForkAlwaysTurnUDLimit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710013d4c0,_ZNK5uking6action21ForkAlwaysTurnUDLimit18getRuntimeTypeInfoEv,92, +0x000000710013d43c,_ZNK5uking6action21ForkAlwaysTurnUDLimit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action21ForkAlwaysTurnUDLimit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013d4c0,_ZNK5uking6action21ForkAlwaysTurnUDLimit18getRuntimeTypeInfoEv,92,_ZNK5uking6action21ForkAlwaysTurnUDLimit18getRuntimeTypeInfoEv 0x000000710013d51c,AI_Action_ForkAnimalASPlay::ctor,88, 0x000000710013d574,_ZN5uking6action16ForkAnimalASPlayD2Ev,20, -0x000000710013d588,_ZN5uking6action16ForkAnimalASPlayD0Ev,52, +0x000000710013d588,_ZN5uking6action16ForkAnimalASPlayD0Ev,52,_ZN5uking6action16ForkAnimalASPlayD0Ev 0x000000710013d5bc,_ZN5uking6action16ForkAnimalASPlay5init_EPN4sead4HeapE,8, 0x000000710013d5c4,_ZN5uking6action16ForkAnimalASPlay6enter_EPN4ksys3act2ai15InlineParamPackE,424, 0x000000710013d76c,_ZN5uking6action16ForkAnimalASPlay5calc_Ev,432, 0x000000710013d91c,sub_710013D91C,172, 0x000000710013d9c8,_ZN5uking6action16ForkAnimalASPlay6leave_Ev,4, -0x000000710013d9cc,_ZN5uking6action16ForkAnimalASPlay11loadParams_Ev,184, +0x000000710013d9cc,_ZN5uking6action16ForkAnimalASPlay11loadParams_Ev,184,_ZN5uking6action16ForkAnimalASPlay11loadParams_Ev 0x000000710013da84,uking::action::ForkAnimalASPlay::m32,68, -0x000000710013dac8,_ZNK5uking6action16ForkAnimalASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710013dbe8,_ZNK5uking6action16ForkAnimalASPlay18getRuntimeTypeInfoEv,92, +0x000000710013dac8,_ZNK5uking6action16ForkAnimalASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16ForkAnimalASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013dbe8,_ZNK5uking6action16ForkAnimalASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action16ForkAnimalASPlay18getRuntimeTypeInfoEv 0x000000710013dc44,AI_Action_ForkAnimDriveFreeMoving::ctor,76, 0x000000710013dc90,_ZN5uking6action23ForkAnimDriveFreeMovingD2Ev,20, -0x000000710013dca4,_ZN5uking6action23ForkAnimDriveFreeMovingD0Ev,52, +0x000000710013dca4,_ZN5uking6action23ForkAnimDriveFreeMovingD0Ev,52,_ZN5uking6action23ForkAnimDriveFreeMovingD0Ev 0x000000710013dcd8,_ZN5uking6action23ForkAnimDriveFreeMoving5init_EPN4sead4HeapE,8, 0x000000710013dce0,_ZN5uking6action23ForkAnimDriveFreeMoving6enter_EPN4ksys3act2ai15InlineParamPackE,468, 0x000000710013deb4,_ZN5uking6action23ForkAnimDriveFreeMoving5calc_Ev,84, 0x000000710013df08,_ZN5uking6action23ForkAnimDriveFreeMoving6leave_Ev,28, -0x000000710013df24,_ZN5uking6action23ForkAnimDriveFreeMoving11loadParams_Ev,4, -0x000000710013df28,_ZNK5uking6action23ForkAnimDriveFreeMoving27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710013e048,_ZNK5uking6action23ForkAnimDriveFreeMoving18getRuntimeTypeInfoEv,92, +0x000000710013df24,_ZN5uking6action23ForkAnimDriveFreeMoving11loadParams_Ev,4,_ZN5uking6action23ForkAnimDriveFreeMoving11loadParams_Ev +0x000000710013df28,_ZNK5uking6action23ForkAnimDriveFreeMoving27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23ForkAnimDriveFreeMoving27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013e048,_ZNK5uking6action23ForkAnimDriveFreeMoving18getRuntimeTypeInfoEv,92,_ZNK5uking6action23ForkAnimDriveFreeMoving18getRuntimeTypeInfoEv 0x000000710013e0a4,AI_Action_ForkAnimDriveMove::ctor,76, 0x000000710013e0f0,_ZN5uking6action17ForkAnimDriveMoveD2Ev,20, -0x000000710013e104,_ZN5uking6action17ForkAnimDriveMoveD0Ev,52, +0x000000710013e104,_ZN5uking6action17ForkAnimDriveMoveD0Ev,52,_ZN5uking6action17ForkAnimDriveMoveD0Ev 0x000000710013e138,_ZN5uking6action17ForkAnimDriveMove5init_EPN4sead4HeapE,8, 0x000000710013e140,_ZN5uking6action17ForkAnimDriveMove6enter_EPN4ksys3act2ai15InlineParamPackE,468, 0x000000710013e314,_ZN5uking6action17ForkAnimDriveMove5calc_Ev,84, 0x000000710013e368,_ZN5uking6action17ForkAnimDriveMove6leave_Ev,28, -0x000000710013e384,_ZN5uking6action17ForkAnimDriveMove11loadParams_Ev,64, -0x000000710013e3c4,_ZNK5uking6action17ForkAnimDriveMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710013e4e4,_ZNK5uking6action17ForkAnimDriveMove18getRuntimeTypeInfoEv,92, +0x000000710013e384,_ZN5uking6action17ForkAnimDriveMove11loadParams_Ev,64,_ZN5uking6action17ForkAnimDriveMove11loadParams_Ev +0x000000710013e3c4,_ZNK5uking6action17ForkAnimDriveMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17ForkAnimDriveMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013e4e4,_ZNK5uking6action17ForkAnimDriveMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action17ForkAnimDriveMove18getRuntimeTypeInfoEv 0x000000710013e540,AI_Action_ForkAnimDriveTurn::ctor,52, 0x000000710013e574,_ZN5uking6action17ForkAnimDriveTurnD2Ev,4, -0x000000710013e578,_ZN5uking6action17ForkAnimDriveTurnD0Ev,36, +0x000000710013e578,_ZN5uking6action17ForkAnimDriveTurnD0Ev,36,_ZN5uking6action17ForkAnimDriveTurnD0Ev 0x000000710013e59c,_ZN5uking6action17ForkAnimDriveTurn5init_EPN4sead4HeapE,4, 0x000000710013e5a0,_ZN5uking6action17ForkAnimDriveTurn6enter_EPN4ksys3act2ai15InlineParamPackE,300, 0x000000710013e6cc,_ZN5uking6action17ForkAnimDriveTurn5calc_Ev,4, 0x000000710013e6d0,_ZN5uking6action17ForkAnimDriveTurn6leave_Ev,4, 0x000000710013e6d4,_ZN5uking6action17ForkAnimDriveTurn11loadParams_Ev,112, -0x000000710013e744,_ZNK5uking6action17ForkAnimDriveTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710013e74c,_ZNK5uking6action17ForkAnimDriveTurn18getRuntimeTypeInfoEv,92, +0x000000710013e744,_ZNK5uking6action17ForkAnimDriveTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17ForkAnimDriveTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013e74c,_ZNK5uking6action17ForkAnimDriveTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action17ForkAnimDriveTurn18getRuntimeTypeInfoEv 0x000000710013e7a8,sub_710013E7A8,372, 0x000000710013e91c,sub_710013E91C,140, -0x000000710013e9a8,AI_Action_ForkAnimReset::ctor,52, +0x000000710013e9a8,AI_Action_ForkAnimReset::ctor,52,_ZN5uking6action13ForkAnimResetC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710013e9dc,_ZN5uking6action13ForkAnimResetD2Ev,20, -0x000000710013e9f0,_ZN5uking6action13ForkAnimResetD0Ev,52, +0x000000710013e9f0,_ZN5uking6action13ForkAnimResetD0Ev,52,_ZN5uking6action13ForkAnimResetD0Ev 0x000000710013ea24,_ZN5uking6action13ForkAnimReset5init_EPN4sead4HeapE,8, 0x000000710013ea2c,_ZN5uking6action13ForkAnimReset6enter_EPN4ksys3act2ai15InlineParamPackE,68, 0x000000710013ea70,_ZN5uking6action13ForkAnimReset5calc_Ev,4, 0x000000710013ea74,_ZN5uking6action13ForkAnimReset6leave_Ev,4, -0x000000710013ea78,_ZN5uking6action13ForkAnimReset11loadParams_Ev,100, -0x000000710013eadc,_ZNK5uking6action13ForkAnimReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710013ebfc,_ZNK5uking6action13ForkAnimReset18getRuntimeTypeInfoEv,92, +0x000000710013ea78,_ZN5uking6action13ForkAnimReset11loadParams_Ev,100,_ZN5uking6action13ForkAnimReset11loadParams_Ev +0x000000710013eadc,_ZNK5uking6action13ForkAnimReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13ForkAnimReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013ebfc,_ZNK5uking6action13ForkAnimReset18getRuntimeTypeInfoEv,92,_ZNK5uking6action13ForkAnimReset18getRuntimeTypeInfoEv 0x000000710013ec58,AI_Action_ForkASHoldLegTurn::ctor,104, 0x000000710013ecc0,_ZN5uking6action17ForkASHoldLegTurnD2Ev,104, 0x000000710013ed28,_ZN5uking6action17ForkASHoldLegTurnD0Ev,112, @@ -8028,25 +8028,25 @@ 0x000000710013eda0,_ZN5uking6action17ForkASHoldLegTurn6enter_EPN4ksys3act2ai15InlineParamPackE,92, 0x000000710013edfc,_ZN5uking6action17ForkASHoldLegTurn5calc_Ev,380, 0x000000710013ef78,_ZN5uking6action17ForkASHoldLegTurn6leave_Ev,52, -0x000000710013efac,_ZN5uking6action17ForkASHoldLegTurn11loadParams_Ev,276, -0x000000710013f0c0,_ZNK5uking6action17ForkASHoldLegTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710013f1e0,_ZNK5uking6action17ForkASHoldLegTurn18getRuntimeTypeInfoEv,92, -0x000000710013f23c,AI_Action_ForkASHoldLinearMove::ctor,60, +0x000000710013efac,_ZN5uking6action17ForkASHoldLegTurn11loadParams_Ev,276,_ZN5uking6action17ForkASHoldLegTurn11loadParams_Ev +0x000000710013f0c0,_ZNK5uking6action17ForkASHoldLegTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17ForkASHoldLegTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013f1e0,_ZNK5uking6action17ForkASHoldLegTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action17ForkASHoldLegTurn18getRuntimeTypeInfoEv +0x000000710013f23c,AI_Action_ForkASHoldLinearMove::ctor,60,_ZN5uking6action20ForkASHoldLinearMoveC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710013f278,_ZN5uking6action20ForkASHoldLinearMoveD2Ev,20, -0x000000710013f28c,_ZN5uking6action20ForkASHoldLinearMoveD0Ev,52, +0x000000710013f28c,_ZN5uking6action20ForkASHoldLinearMoveD0Ev,52,_ZN5uking6action20ForkASHoldLinearMoveD0Ev 0x000000710013f2c0,_ZN5uking6action20ForkASHoldLinearMove5init_EPN4sead4HeapE,8, 0x000000710013f2c8,_ZN5uking6action20ForkASHoldLinearMove6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x000000710013f2d8,_ZN5uking6action20ForkASHoldLinearMove5calc_Ev,432, 0x000000710013f488,_ZN5uking6action20ForkASHoldLinearMove6leave_Ev,4, -0x000000710013f48c,_ZN5uking6action20ForkASHoldLinearMove11loadParams_Ev,184, -0x000000710013f544,_ZNK5uking6action20ForkASHoldLinearMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710013f664,_ZNK5uking6action20ForkASHoldLinearMove18getRuntimeTypeInfoEv,92, -0x000000710013f6c0,AI_Action_ForkASPlay::ctor,72, +0x000000710013f48c,_ZN5uking6action20ForkASHoldLinearMove11loadParams_Ev,184,_ZN5uking6action20ForkASHoldLinearMove11loadParams_Ev +0x000000710013f544,_ZNK5uking6action20ForkASHoldLinearMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20ForkASHoldLinearMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013f664,_ZNK5uking6action20ForkASHoldLinearMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ForkASHoldLinearMove18getRuntimeTypeInfoEv +0x000000710013f6c0,AI_Action_ForkASPlay::ctor,72,_ZN5uking6action10ForkASPlayC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710013f708,_ZN5uking6action10ForkASPlayD2Ev,20, 0x000000710013f71c,_ZN5uking6action10ForkASPlayD0Ev,52, -0x000000710013f750,_ZN5uking6action10ForkASPlay11loadParams_Ev,84, -0x000000710013f7a4,_ZNK5uking6action10ForkASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710013f7ac,_ZNK5uking6action10ForkASPlay18getRuntimeTypeInfoEv,92, +0x000000710013f750,_ZN5uking6action10ForkASPlay11loadParams_Ev,84,_ZN5uking6action10ForkASPlay11loadParams_Ev +0x000000710013f7a4,_ZNK5uking6action10ForkASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action10ForkASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710013f7ac,_ZNK5uking6action10ForkASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action10ForkASPlay18getRuntimeTypeInfoEv 0x000000710013f808,uking::action::ForkASPlay::m32,48, 0x000000710013f838,sub_710013F838,372, 0x000000710013f9ac,sub_710013F9AC,140, @@ -8064,27 +8064,27 @@ 0x000000710013ff9c,uking::action::ForkASPlayBase::m32,8, 0x000000710013ffa4,AI_Action_ForkASTrgAerialTurn::ctor,88, 0x000000710013fffc,_ZN5uking6action19ForkASTrgAerialTurnD2Ev,20, -0x0000007100140010,_ZN5uking6action19ForkASTrgAerialTurnD0Ev,52, +0x0000007100140010,_ZN5uking6action19ForkASTrgAerialTurnD0Ev,52,_ZN5uking6action19ForkASTrgAerialTurnD0Ev 0x0000007100140044,_ZN5uking6action19ForkASTrgAerialTurn5init_EPN4sead4HeapE,8, 0x000000710014004c,_ZN5uking6action19ForkASTrgAerialTurn6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x000000710014005c,_ZN5uking6action19ForkASTrgAerialTurn5calc_Ev,140, 0x00000071001400e8,sub_71001400E8,428, 0x0000007100140294,_ZN5uking6action19ForkASTrgAerialTurn6leave_Ev,4, -0x0000007100140298,_ZN5uking6action19ForkASTrgAerialTurn11loadParams_Ev,248, +0x0000007100140298,_ZN5uking6action19ForkASTrgAerialTurn11loadParams_Ev,248,_ZN5uking6action19ForkASTrgAerialTurn11loadParams_Ev 0x0000007100140390,sub_7100140390,252, 0x000000710014048c,uking::action::ForkASTrgAerialTurn::m32,564, -0x00000071001406c0,_ZNK5uking6action19ForkASTrgAerialTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001407e0,_ZNK5uking6action19ForkASTrgAerialTurn18getRuntimeTypeInfoEv,92, +0x00000071001406c0,_ZNK5uking6action19ForkASTrgAerialTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19ForkASTrgAerialTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001407e0,_ZNK5uking6action19ForkASTrgAerialTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action19ForkASTrgAerialTurn18getRuntimeTypeInfoEv 0x000000710014083c,AI_Action_ForkASTrgChargeArrow::ctor,60, 0x0000007100140878,_ZN5uking6action20ForkASTrgChargeArrowD2Ev,20, -0x000000710014088c,_ZN5uking6action20ForkASTrgChargeArrowD0Ev,52, +0x000000710014088c,_ZN5uking6action20ForkASTrgChargeArrowD0Ev,52,_ZN5uking6action20ForkASTrgChargeArrowD0Ev 0x00000071001408c0,_ZN5uking6action20ForkASTrgChargeArrow5init_EPN4sead4HeapE,8, 0x00000071001408c8,_ZN5uking6action20ForkASTrgChargeArrow6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x00000071001408d0,_ZN5uking6action20ForkASTrgChargeArrow5calc_Ev,248, 0x00000071001409c8,_ZN5uking6action20ForkASTrgChargeArrow6leave_Ev,144, -0x0000007100140a58,_ZN5uking6action20ForkASTrgChargeArrow11loadParams_Ev,156, -0x0000007100140af4,_ZNK5uking6action20ForkASTrgChargeArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100140c14,_ZNK5uking6action20ForkASTrgChargeArrow18getRuntimeTypeInfoEv,92, +0x0000007100140a58,_ZN5uking6action20ForkASTrgChargeArrow11loadParams_Ev,156,_ZN5uking6action20ForkASTrgChargeArrow11loadParams_Ev +0x0000007100140af4,_ZNK5uking6action20ForkASTrgChargeArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20ForkASTrgChargeArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100140c14,_ZNK5uking6action20ForkASTrgChargeArrow18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ForkASTrgChargeArrow18getRuntimeTypeInfoEv 0x0000007100140c70,AI_ActionForkASTrgDelete::ctor,48, 0x0000007100140ca0,_ZN5uking6action15ForkASTrgDeleteD2Ev,20, 0x0000007100140cb4,_ZN5uking6action15ForkASTrgDeleteD0Ev,52, @@ -8096,97 +8096,97 @@ 0x0000007100140d6c,_ZNK5uking6action15ForkASTrgDelete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, 0x0000007100140e8c,_ZNK5uking6action15ForkASTrgDelete18getRuntimeTypeInfoEv,92, 0x0000007100140ee8,uking::action::ForkASTrgDelete::m32,4, -0x0000007100140eec,AI_Action_ForkASTrgDeleteChild::ctor,48, +0x0000007100140eec,AI_Action_ForkASTrgDeleteChild::ctor,48,_ZN5uking6action20ForkASTrgDeleteChildC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100140f1c,_ZN5uking6action20ForkASTrgDeleteChildD2Ev,4, -0x0000007100140f20,_ZN5uking6action20ForkASTrgDeleteChildD0Ev,36, +0x0000007100140f20,_ZN5uking6action20ForkASTrgDeleteChildD0Ev,36,_ZN5uking6action20ForkASTrgDeleteChildD0Ev 0x0000007100140f44,uking::action::ForkASTrgDeleteChild::m32,172, -0x0000007100140ff0,_ZNK5uking6action20ForkASTrgDeleteChild27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100140ff8,_ZNK5uking6action20ForkASTrgDeleteChild18getRuntimeTypeInfoEv,92, +0x0000007100140ff0,_ZNK5uking6action20ForkASTrgDeleteChild27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20ForkASTrgDeleteChild27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100140ff8,_ZNK5uking6action20ForkASTrgDeleteChild18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ForkASTrgDeleteChild18getRuntimeTypeInfoEv 0x0000007100141054,sub_7100141054,372, 0x00000071001411c8,sub_71001411C8,140, -0x0000007100141254,AI_Action_ForkASTrgDeleteEquip::ctor,52, +0x0000007100141254,AI_Action_ForkASTrgDeleteEquip::ctor,52,_ZN5uking6action20ForkASTrgDeleteEquipC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100141288,_ZN5uking6action20ForkASTrgDeleteEquipD2Ev,4, -0x000000710014128c,_ZN5uking6action20ForkASTrgDeleteEquipD0Ev,36, +0x000000710014128c,_ZN5uking6action20ForkASTrgDeleteEquipD0Ev,36,_ZN5uking6action20ForkASTrgDeleteEquipD0Ev 0x00000071001412b0,uking::action::ForkASTrgDeleteEquip::m32,52, -0x00000071001412e4,_ZN5uking6action20ForkASTrgDeleteEquip11loadParams_Ev,84, -0x0000007100141338,_ZNK5uking6action20ForkASTrgDeleteEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100141340,_ZNK5uking6action20ForkASTrgDeleteEquip18getRuntimeTypeInfoEv,92, +0x00000071001412e4,_ZN5uking6action20ForkASTrgDeleteEquip11loadParams_Ev,84,_ZN5uking6action20ForkASTrgDeleteEquip11loadParams_Ev +0x0000007100141338,_ZNK5uking6action20ForkASTrgDeleteEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20ForkASTrgDeleteEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100141340,_ZNK5uking6action20ForkASTrgDeleteEquip18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ForkASTrgDeleteEquip18getRuntimeTypeInfoEv 0x000000710014139c,sub_710014139C,372, 0x0000007100141510,AI_Action_ForkASTrgEmitChmFieldPos::ctor,52, 0x0000007100141544,_ZN5uking6action24ForkASTrgEmitChmFieldPosD2Ev,4, -0x0000007100141548,_ZN5uking6action24ForkASTrgEmitChmFieldPosD0Ev,36, +0x0000007100141548,_ZN5uking6action24ForkASTrgEmitChmFieldPosD0Ev,36,_ZN5uking6action24ForkASTrgEmitChmFieldPosD0Ev 0x000000710014156c,_ZN5uking6action24ForkASTrgEmitChmFieldPos5init_EPN4sead4HeapE,4, 0x0000007100141570,_ZN5uking6action24ForkASTrgEmitChmFieldPos6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100141574,_ZN5uking6action24ForkASTrgEmitChmFieldPos5calc_Ev,4, 0x0000007100141578,_ZN5uking6action24ForkASTrgEmitChmFieldPos6leave_Ev,4, 0x000000710014157c,_ZN5uking6action24ForkASTrgEmitChmFieldPos11loadParams_Ev,84, 0x00000071001415d0,uking::action::ForkASTrgEmitChmFieldPos::m34,256, -0x00000071001416d0,_ZNK5uking6action24ForkASTrgEmitChmFieldPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100141754,_ZNK5uking6action24ForkASTrgEmitChmFieldPos18getRuntimeTypeInfoEv,92, +0x00000071001416d0,_ZNK5uking6action24ForkASTrgEmitChmFieldPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action24ForkASTrgEmitChmFieldPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100141754,_ZNK5uking6action24ForkASTrgEmitChmFieldPos18getRuntimeTypeInfoEv,92,_ZNK5uking6action24ForkASTrgEmitChmFieldPos18getRuntimeTypeInfoEv 0x00000071001417b0,sub_71001417B0,372, 0x0000007100141924,sub_7100141924,140, 0x00000071001419b0,sub_71001419B0,140, 0x0000007100141a3c,AI_Action_ForkASTrgEmitShockWaveAtEnter::ctor,52, 0x0000007100141a70,_ZN5uking6action29ForkASTrgEmitShockWaveAtEnterD2Ev,4, -0x0000007100141a74,_ZN5uking6action29ForkASTrgEmitShockWaveAtEnterD0Ev,36, +0x0000007100141a74,_ZN5uking6action29ForkASTrgEmitShockWaveAtEnterD0Ev,36,_ZN5uking6action29ForkASTrgEmitShockWaveAtEnterD0Ev 0x0000007100141a98,_ZN5uking6action29ForkASTrgEmitShockWaveAtEnter5init_EPN4sead4HeapE,4, 0x0000007100141a9c,_ZN5uking6action29ForkASTrgEmitShockWaveAtEnter6enter_EPN4ksys3act2ai15InlineParamPackE,220, 0x0000007100141b78,_ZN5uking6action29ForkASTrgEmitShockWaveAtEnter5calc_Ev,4, 0x0000007100141b7c,_ZN5uking6action29ForkASTrgEmitShockWaveAtEnter6leave_Ev,4, 0x0000007100141b80,_ZN5uking6action29ForkASTrgEmitShockWaveAtEnter11loadParams_Ev,84, 0x0000007100141bd4,uking::action::ForkASTrgEmitShockWaveAtEnter::m33,8, -0x0000007100141bdc,_ZNK5uking6action29ForkASTrgEmitShockWaveAtEnter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100141be4,_ZNK5uking6action29ForkASTrgEmitShockWaveAtEnter18getRuntimeTypeInfoEv,92, +0x0000007100141bdc,_ZNK5uking6action29ForkASTrgEmitShockWaveAtEnter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action29ForkASTrgEmitShockWaveAtEnter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100141be4,_ZNK5uking6action29ForkASTrgEmitShockWaveAtEnter18getRuntimeTypeInfoEv,92,_ZNK5uking6action29ForkASTrgEmitShockWaveAtEnter18getRuntimeTypeInfoEv 0x0000007100141c40,sub_7100141C40,372, 0x0000007100141db4,sub_7100141DB4,140, 0x0000007100141e40,AI_Action_ForkASTrgEmitShockWavePos::ctor,52, 0x0000007100141e74,_ZN5uking6action25ForkASTrgEmitShockWavePosD2Ev,4, -0x0000007100141e78,_ZN5uking6action25ForkASTrgEmitShockWavePosD0Ev,36, +0x0000007100141e78,_ZN5uking6action25ForkASTrgEmitShockWavePosD0Ev,36,_ZN5uking6action25ForkASTrgEmitShockWavePosD0Ev 0x0000007100141e9c,_ZN5uking6action25ForkASTrgEmitShockWavePos5init_EPN4sead4HeapE,4, 0x0000007100141ea0,_ZN5uking6action25ForkASTrgEmitShockWavePos6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100141ea4,_ZN5uking6action25ForkASTrgEmitShockWavePos5calc_Ev,4, 0x0000007100141ea8,_ZN5uking6action25ForkASTrgEmitShockWavePos6leave_Ev,4, 0x0000007100141eac,_ZN5uking6action25ForkASTrgEmitShockWavePos11loadParams_Ev,84, 0x0000007100141f00,uking::action::ForkASTrgEmitShockWavePos::m33,256, -0x0000007100142000,_ZNK5uking6action25ForkASTrgEmitShockWavePos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100142008,_ZNK5uking6action25ForkASTrgEmitShockWavePos18getRuntimeTypeInfoEv,92, +0x0000007100142000,_ZNK5uking6action25ForkASTrgEmitShockWavePos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action25ForkASTrgEmitShockWavePos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100142008,_ZNK5uking6action25ForkASTrgEmitShockWavePos18getRuntimeTypeInfoEv,92,_ZNK5uking6action25ForkASTrgEmitShockWavePos18getRuntimeTypeInfoEv 0x0000007100142064,sub_7100142064,372, 0x00000071001421d8,AI_Action_ForkASTrgForceDirAerialTurn::ctor,52, 0x000000710014220c,_ZN5uking6action27ForkASTrgForceDirAerialTurnD2Ev,4, -0x0000007100142210,_ZN5uking6action27ForkASTrgForceDirAerialTurnD0Ev,36, +0x0000007100142210,_ZN5uking6action27ForkASTrgForceDirAerialTurnD0Ev,36,_ZN5uking6action27ForkASTrgForceDirAerialTurnD0Ev 0x0000007100142234,_ZN5uking6action27ForkASTrgForceDirAerialTurn5init_EPN4sead4HeapE,4, 0x0000007100142238,_ZN5uking6action27ForkASTrgForceDirAerialTurn6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710014223c,_ZN5uking6action27ForkASTrgForceDirAerialTurn5calc_Ev,4, 0x0000007100142240,_ZN5uking6action27ForkASTrgForceDirAerialTurn6leave_Ev,4, 0x0000007100142244,uking::action::ForkASTrgForceDirAerialTurn::m32,676, 0x00000071001424e8,_ZN5uking6action27ForkASTrgForceDirAerialTurn11loadParams_Ev,84, -0x000000710014253c,_ZNK5uking6action27ForkASTrgForceDirAerialTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100142544,_ZNK5uking6action27ForkASTrgForceDirAerialTurn18getRuntimeTypeInfoEv,92, +0x000000710014253c,_ZNK5uking6action27ForkASTrgForceDirAerialTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action27ForkASTrgForceDirAerialTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100142544,_ZNK5uking6action27ForkASTrgForceDirAerialTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action27ForkASTrgForceDirAerialTurn18getRuntimeTypeInfoEv 0x00000071001425a0,sub_71001425A0,372, 0x0000007100142714,sub_7100142714,140, -0x00000071001427a0,AI_Action_ForkASTrgGolemChemicalReset::ctor,52, +0x00000071001427a0,AI_Action_ForkASTrgGolemChemicalReset::ctor,52,_ZN5uking6action27ForkASTrgGolemChemicalResetC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001427d4,_ZN5uking6action27ForkASTrgGolemChemicalResetD2Ev,20, -0x00000071001427e8,_ZN5uking6action27ForkASTrgGolemChemicalResetD0Ev,52, +0x00000071001427e8,_ZN5uking6action27ForkASTrgGolemChemicalResetD0Ev,52,_ZN5uking6action27ForkASTrgGolemChemicalResetD0Ev 0x000000710014281c,_ZN5uking6action27ForkASTrgGolemChemicalReset5init_EPN4sead4HeapE,8, 0x0000007100142824,_ZN5uking6action27ForkASTrgGolemChemicalReset6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x0000007100142834,_ZN5uking6action27ForkASTrgGolemChemicalReset5calc_Ev,236, 0x0000007100142920,_ZN5uking6action27ForkASTrgGolemChemicalReset6leave_Ev,4, -0x0000007100142924,_ZN5uking6action27ForkASTrgGolemChemicalReset11loadParams_Ev,64, -0x0000007100142964,_ZNK5uking6action27ForkASTrgGolemChemicalReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100142a84,_ZNK5uking6action27ForkASTrgGolemChemicalReset18getRuntimeTypeInfoEv,92, -0x0000007100142ae0,AI_Action_ForkASTrgHorseParamUse::ctor,48, +0x0000007100142924,_ZN5uking6action27ForkASTrgGolemChemicalReset11loadParams_Ev,64,_ZN5uking6action27ForkASTrgGolemChemicalReset11loadParams_Ev +0x0000007100142964,_ZNK5uking6action27ForkASTrgGolemChemicalReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27ForkASTrgGolemChemicalReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100142a84,_ZNK5uking6action27ForkASTrgGolemChemicalReset18getRuntimeTypeInfoEv,92,_ZNK5uking6action27ForkASTrgGolemChemicalReset18getRuntimeTypeInfoEv +0x0000007100142ae0,AI_Action_ForkASTrgHorseParamUse::ctor,48,_ZN5uking6action22ForkASTrgHorseParamUseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100142b10,_ZN5uking6action22ForkASTrgHorseParamUseD2Ev,20, -0x0000007100142b24,_ZN5uking6action22ForkASTrgHorseParamUseD0Ev,52, +0x0000007100142b24,_ZN5uking6action22ForkASTrgHorseParamUseD0Ev,52,_ZN5uking6action22ForkASTrgHorseParamUseD0Ev 0x0000007100142b58,_ZN5uking6action22ForkASTrgHorseParamUse5init_EPN4sead4HeapE,8, 0x0000007100142b60,_ZN5uking6action22ForkASTrgHorseParamUse6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x0000007100142b70,_ZN5uking6action22ForkASTrgHorseParamUse5calc_Ev,172, 0x0000007100142c1c,_ZN5uking6action22ForkASTrgHorseParamUse6leave_Ev,4, -0x0000007100142c20,_ZN5uking6action22ForkASTrgHorseParamUse11loadParams_Ev,4, -0x0000007100142c24,_ZNK5uking6action22ForkASTrgHorseParamUse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100142d44,_ZNK5uking6action22ForkASTrgHorseParamUse18getRuntimeTypeInfoEv,92, +0x0000007100142c20,_ZN5uking6action22ForkASTrgHorseParamUse11loadParams_Ev,4,_ZN5uking6action22ForkASTrgHorseParamUse11loadParams_Ev +0x0000007100142c24,_ZNK5uking6action22ForkASTrgHorseParamUse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22ForkASTrgHorseParamUse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100142d44,_ZNK5uking6action22ForkASTrgHorseParamUse18getRuntimeTypeInfoEv,92,_ZNK5uking6action22ForkASTrgHorseParamUse18getRuntimeTypeInfoEv 0x0000007100142da0,AI_Action_ForkASTrgRemainsHowl::ctor,68, 0x0000007100142de4,_ZN5uking6action20ForkASTrgRemainsHowlD2Ev,20, -0x0000007100142df8,_ZN5uking6action20ForkASTrgRemainsHowlD0Ev,52, +0x0000007100142df8,_ZN5uking6action20ForkASTrgRemainsHowlD0Ev,52,_ZN5uking6action20ForkASTrgRemainsHowlD0Ev 0x0000007100142e2c,_ZN5uking6action20ForkASTrgRemainsHowl5init_EPN4sead4HeapE,8, 0x0000007100142e34,_ZN5uking6action20ForkASTrgRemainsHowl6enter_EPN4ksys3act2ai15InlineParamPackE,144, 0x0000007100142ec4,sub_7100142EC4,420, @@ -8195,15 +8195,15 @@ 0x0000007100143274,_ZN5uking6action20ForkASTrgRemainsHowl5calc_Ev,292, 0x0000007100143398,sub_7100143398,1120, 0x00000071001437f8,_ZN5uking6action20ForkASTrgRemainsHowl6leave_Ev,8, -0x0000007100143800,_ZN5uking6action20ForkASTrgRemainsHowl11loadParams_Ev,164, -0x00000071001438a4,_ZNK5uking6action20ForkASTrgRemainsHowl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001439c4,_ZNK5uking6action20ForkASTrgRemainsHowl18getRuntimeTypeInfoEv,92, +0x0000007100143800,_ZN5uking6action20ForkASTrgRemainsHowl11loadParams_Ev,164,_ZN5uking6action20ForkASTrgRemainsHowl11loadParams_Ev +0x00000071001438a4,_ZNK5uking6action20ForkASTrgRemainsHowl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20ForkASTrgRemainsHowl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001439c4,_ZNK5uking6action20ForkASTrgRemainsHowl18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ForkASTrgRemainsHowl18getRuntimeTypeInfoEv 0x0000007100143a20,sub_7100143A20,64, 0x0000007100143a60,sub_7100143A60,52, 0x0000007100143a94,sub_7100143A94,8, 0x0000007100143a9c,AI_Action_ForkASTrgShootArrow::ctor,64, 0x0000007100143adc,_ZN5uking6action19ForkASTrgShootArrowD2Ev,20, -0x0000007100143af0,_ZN5uking6action19ForkASTrgShootArrowD0Ev,52, +0x0000007100143af0,_ZN5uking6action19ForkASTrgShootArrowD0Ev,52,_ZN5uking6action19ForkASTrgShootArrowD0Ev 0x0000007100143b24,_ZN5uking6action19ForkASTrgShootArrow5init_EPN4sead4HeapE,8, 0x0000007100143b2c,_ZN5uking6action19ForkASTrgShootArrow6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x0000007100143b34,_ZN5uking6action19ForkASTrgShootArrow5calc_Ev,304, @@ -8211,9 +8211,9 @@ 0x0000007100143f8c,_ZN5uking6action19ForkASTrgShootArrow6leave_Ev,4, 0x0000007100143f90,uking::action::ForkASTrgShootArrow::m32,32, 0x0000007100143fb0,uking::action::ForkASTrgShootArrow::m33,188, -0x000000710014406c,_ZN5uking6action19ForkASTrgShootArrow11loadParams_Ev,360, -0x00000071001441d4,_ZNK5uking6action19ForkASTrgShootArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001442f4,_ZNK5uking6action19ForkASTrgShootArrow18getRuntimeTypeInfoEv,92, +0x000000710014406c,_ZN5uking6action19ForkASTrgShootArrow11loadParams_Ev,360,_ZN5uking6action19ForkASTrgShootArrow11loadParams_Ev +0x00000071001441d4,_ZNK5uking6action19ForkASTrgShootArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19ForkASTrgShootArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001442f4,_ZNK5uking6action19ForkASTrgShootArrow18getRuntimeTypeInfoEv,92,_ZNK5uking6action19ForkASTrgShootArrow18getRuntimeTypeInfoEv 0x0000007100144350,AI_Action_ForkASTrgShootArrowWithBaseBone::ctor,80, 0x00000071001443a0,_ZN5uking6action31ForkASTrgShootArrowWithBaseBoneD2Ev,20, 0x00000071001443b4,_ZN5uking6action31ForkASTrgShootArrowWithBaseBoneD0Ev,52, @@ -8223,31 +8223,31 @@ 0x00000071001443f4,_ZN5uking6action31ForkASTrgShootArrowWithBaseBone6leave_Ev,4, 0x00000071001443f8,_ZN5uking6action31ForkASTrgShootArrowWithBaseBone11loadParams_Ev,164, 0x000000710014449c,uking::action::ForkASTrgShootArrowWithBaseBone::m32,912, -0x000000710014482c,_ZNK5uking6action31ForkASTrgShootArrowWithBaseBone27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100144834,_ZNK5uking6action31ForkASTrgShootArrowWithBaseBone18getRuntimeTypeInfoEv,92, +0x000000710014482c,_ZNK5uking6action31ForkASTrgShootArrowWithBaseBone27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action31ForkASTrgShootArrowWithBaseBone27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100144834,_ZNK5uking6action31ForkASTrgShootArrowWithBaseBone18getRuntimeTypeInfoEv,92,_ZNK5uking6action31ForkASTrgShootArrowWithBaseBone18getRuntimeTypeInfoEv 0x0000007100144890,sub_7100144890,372, 0x0000007100144a04,sub_7100144A04,140, 0x0000007100144a90,AI_Action_ForkASTrgShootSkyArrow::ctor,88, 0x0000007100144ae8,_ZN5uking6action22ForkASTrgShootSkyArrowD2Ev,20, -0x0000007100144afc,_ZN5uking6action22ForkASTrgShootSkyArrowD0Ev,52, +0x0000007100144afc,_ZN5uking6action22ForkASTrgShootSkyArrowD0Ev,52,_ZN5uking6action22ForkASTrgShootSkyArrowD0Ev 0x0000007100144b30,_ZN5uking6action22ForkASTrgShootSkyArrow5init_EPN4sead4HeapE,8, 0x0000007100144b38,_ZN5uking6action22ForkASTrgShootSkyArrow6enter_EPN4ksys3act2ai15InlineParamPackE,20, 0x0000007100144b4c,_ZN5uking6action22ForkASTrgShootSkyArrow5calc_Ev,360, 0x0000007100144cb4,sub_7100144CB4,448, 0x0000007100144e74,_ZN5uking6action22ForkASTrgShootSkyArrow6leave_Ev,144, -0x0000007100144f04,_ZN5uking6action22ForkASTrgShootSkyArrow11loadParams_Ev,248, -0x0000007100144ffc,_ZNK5uking6action22ForkASTrgShootSkyArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710014511c,_ZNK5uking6action22ForkASTrgShootSkyArrow18getRuntimeTypeInfoEv,92, +0x0000007100144f04,_ZN5uking6action22ForkASTrgShootSkyArrow11loadParams_Ev,248,_ZN5uking6action22ForkASTrgShootSkyArrow11loadParams_Ev +0x0000007100144ffc,_ZNK5uking6action22ForkASTrgShootSkyArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22ForkASTrgShootSkyArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710014511c,_ZNK5uking6action22ForkASTrgShootSkyArrow18getRuntimeTypeInfoEv,92,_ZNK5uking6action22ForkASTrgShootSkyArrow18getRuntimeTypeInfoEv 0x0000007100145178,AI_Action_ForkASTrgStepMove::ctor,88, 0x00000071001451d0,_ZN5uking6action17ForkASTrgStepMoveD2Ev,20, -0x00000071001451e4,_ZN5uking6action17ForkASTrgStepMoveD0Ev,52, +0x00000071001451e4,_ZN5uking6action17ForkASTrgStepMoveD0Ev,52,_ZN5uking6action17ForkASTrgStepMoveD0Ev 0x0000007100145218,_ZN5uking6action17ForkASTrgStepMove5init_EPN4sead4HeapE,8, 0x0000007100145220,_ZN5uking6action17ForkASTrgStepMove6enter_EPN4ksys3act2ai15InlineParamPackE,168, 0x00000071001452c8,_ZN5uking6action17ForkASTrgStepMove5calc_Ev,988, 0x00000071001456a4,_ZN5uking6action17ForkASTrgStepMove6leave_Ev,4, -0x00000071001456a8,_ZN5uking6action17ForkASTrgStepMove11loadParams_Ev,248, -0x00000071001457a0,_ZNK5uking6action17ForkASTrgStepMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001458c0,_ZNK5uking6action17ForkASTrgStepMove18getRuntimeTypeInfoEv,92, +0x00000071001456a8,_ZN5uking6action17ForkASTrgStepMove11loadParams_Ev,248,_ZN5uking6action17ForkASTrgStepMove11loadParams_Ev +0x00000071001457a0,_ZNK5uking6action17ForkASTrgStepMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17ForkASTrgStepMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001458c0,_ZNK5uking6action17ForkASTrgStepMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action17ForkASTrgStepMove18getRuntimeTypeInfoEv 0x000000710014591c,AI_Action_ForkASTrgTurnGround::ctor,104, 0x0000007100145984,_ZN5uking6action19ForkASTrgTurnGroundD2Ev,224, 0x0000007100145a64,_ZN5uking6action19ForkASTrgTurnGroundD0Ev,232, @@ -8257,19 +8257,19 @@ 0x0000007100145fcc,sub_7100145FCC,668, 0x0000007100146268,sub_7100146268,508, 0x0000007100146464,_ZN5uking6action19ForkASTrgTurnGround6leave_Ev,204, -0x0000007100146530,_ZN5uking6action19ForkASTrgTurnGround11loadParams_Ev,240, -0x0000007100146620,_ZNK5uking6action19ForkASTrgTurnGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100146740,_ZNK5uking6action19ForkASTrgTurnGround18getRuntimeTypeInfoEv,92, +0x0000007100146530,_ZN5uking6action19ForkASTrgTurnGround11loadParams_Ev,240,_ZN5uking6action19ForkASTrgTurnGround11loadParams_Ev +0x0000007100146620,_ZNK5uking6action19ForkASTrgTurnGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19ForkASTrgTurnGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100146740,_ZNK5uking6action19ForkASTrgTurnGround18getRuntimeTypeInfoEv,92,_ZNK5uking6action19ForkASTrgTurnGround18getRuntimeTypeInfoEv 0x000000710014679c,AI_Action_ForkASTrgWeaponDrop::ctor,60, 0x00000071001467d8,_ZN5uking6action19ForkASTrgWeaponDropD2Ev,20, -0x00000071001467ec,_ZN5uking6action19ForkASTrgWeaponDropD0Ev,52, +0x00000071001467ec,_ZN5uking6action19ForkASTrgWeaponDropD0Ev,52,_ZN5uking6action19ForkASTrgWeaponDropD0Ev 0x0000007100146820,_ZN5uking6action19ForkASTrgWeaponDrop5init_EPN4sead4HeapE,8, 0x0000007100146828,_ZN5uking6action19ForkASTrgWeaponDrop6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x0000007100146838,_ZN5uking6action19ForkASTrgWeaponDrop5calc_Ev,528, 0x0000007100146a48,_ZN5uking6action19ForkASTrgWeaponDrop6leave_Ev,4, 0x0000007100146a4c,_ZN5uking6action19ForkASTrgWeaponDrop11loadParams_Ev,624, -0x0000007100146cbc,_ZNK5uking6action19ForkASTrgWeaponDrop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100146ddc,_ZNK5uking6action19ForkASTrgWeaponDrop18getRuntimeTypeInfoEv,92, +0x0000007100146cbc,_ZNK5uking6action19ForkASTrgWeaponDrop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19ForkASTrgWeaponDrop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100146ddc,_ZNK5uking6action19ForkASTrgWeaponDrop18getRuntimeTypeInfoEv,92,_ZNK5uking6action19ForkASTrgWeaponDrop18getRuntimeTypeInfoEv 0x0000007100146e38,AI_ActionForkWeaponAttackOrNo::ctor,60, 0x0000007100146e74,_ZN5uking6action29ForkAttackWithWeaponOrWithoutD2Ev,20, 0x0000007100146e88,_ZN5uking6action29ForkAttackWithWeaponOrWithoutD0Ev,52, @@ -8293,49 +8293,49 @@ 0x0000007100147894,sub_7100147894,92, 0x00000071001478f0,j__ZdlPv_48,4, 0x00000071001478f4,nullsub_470,4, -0x00000071001478f8,AI_Action_ForkBattleNodeForAttackGround::ctor,52, +0x00000071001478f8,AI_Action_ForkBattleNodeForAttackGround::ctor,52,_ZN5uking6action29ForkBattleNodeForAttackGroundC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710014792c,_ZN5uking6action29ForkBattleNodeForAttackGroundD2Ev,20, -0x0000007100147940,_ZN5uking6action29ForkBattleNodeForAttackGroundD0Ev,52, +0x0000007100147940,_ZN5uking6action29ForkBattleNodeForAttackGroundD0Ev,52,_ZN5uking6action29ForkBattleNodeForAttackGroundD0Ev 0x0000007100147974,_ZN5uking6action29ForkBattleNodeForAttackGround5init_EPN4sead4HeapE,8, 0x000000710014797c,_ZN5uking6action29ForkBattleNodeForAttackGround6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x000000710014798c,_ZN5uking6action29ForkBattleNodeForAttackGround5calc_Ev,768, 0x0000007100147c8c,_ZN5uking6action29ForkBattleNodeForAttackGround6leave_Ev,40, -0x0000007100147cb4,_ZN5uking6action29ForkBattleNodeForAttackGround11loadParams_Ev,100, -0x0000007100147d18,_ZNK5uking6action29ForkBattleNodeForAttackGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100147e38,_ZNK5uking6action29ForkBattleNodeForAttackGround18getRuntimeTypeInfoEv,92, +0x0000007100147cb4,_ZN5uking6action29ForkBattleNodeForAttackGround11loadParams_Ev,100,_ZN5uking6action29ForkBattleNodeForAttackGround11loadParams_Ev +0x0000007100147d18,_ZNK5uking6action29ForkBattleNodeForAttackGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action29ForkBattleNodeForAttackGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100147e38,_ZNK5uking6action29ForkBattleNodeForAttackGround18getRuntimeTypeInfoEv,92,_ZNK5uking6action29ForkBattleNodeForAttackGround18getRuntimeTypeInfoEv 0x0000007100147e94,AI_Action_ForkBeastGanonMessageDialogCtrl::ctor,52, 0x0000007100147ec8,_ZN5uking6action31ForkBeastGanonMessageDialogCtrlD2Ev,4, -0x0000007100147ecc,_ZN5uking6action31ForkBeastGanonMessageDialogCtrlD0Ev,36, +0x0000007100147ecc,_ZN5uking6action31ForkBeastGanonMessageDialogCtrlD0Ev,36,_ZN5uking6action31ForkBeastGanonMessageDialogCtrlD0Ev 0x0000007100147ef0,_ZN5uking6action31ForkBeastGanonMessageDialogCtrl5init_EPN4sead4HeapE,4, 0x0000007100147ef4,_ZN5uking6action31ForkBeastGanonMessageDialogCtrl6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100147ef8,_ZN5uking6action31ForkBeastGanonMessageDialogCtrl5calc_Ev,200, 0x0000007100147fc0,_ZN5uking6action31ForkBeastGanonMessageDialogCtrl6leave_Ev,40, 0x0000007100147fe8,_ZN5uking6action31ForkBeastGanonMessageDialogCtrl11loadParams_Ev,108, -0x0000007100148054,_ZNK5uking6action31ForkBeastGanonMessageDialogCtrl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710014805c,_ZNK5uking6action31ForkBeastGanonMessageDialogCtrl18getRuntimeTypeInfoEv,92, +0x0000007100148054,_ZNK5uking6action31ForkBeastGanonMessageDialogCtrl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action31ForkBeastGanonMessageDialogCtrl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710014805c,_ZNK5uking6action31ForkBeastGanonMessageDialogCtrl18getRuntimeTypeInfoEv,92,_ZNK5uking6action31ForkBeastGanonMessageDialogCtrl18getRuntimeTypeInfoEv 0x00000071001480b8,sub_71001480B8,372, 0x000000710014822c,sub_710014822C,140, 0x00000071001482b8,AI_Action_ForkBombIgniteCarriedByPlayer::ctor,80, 0x0000007100148308,_ZN5uking6action29ForkBombIgniteCarriedByPlayerD2Ev,20, -0x000000710014831c,_ZN5uking6action29ForkBombIgniteCarriedByPlayerD0Ev,52, +0x000000710014831c,_ZN5uking6action29ForkBombIgniteCarriedByPlayerD0Ev,52,_ZN5uking6action29ForkBombIgniteCarriedByPlayerD0Ev 0x0000007100148350,_ZN5uking6action29ForkBombIgniteCarriedByPlayer5init_EPN4sead4HeapE,8, 0x0000007100148358,_ZN5uking6action29ForkBombIgniteCarriedByPlayer6enter_EPN4ksys3act2ai15InlineParamPackE,676, 0x00000071001485fc,_ZN5uking6action29ForkBombIgniteCarriedByPlayer5calc_Ev,1120, 0x0000007100148a5c,_ZN5uking6action29ForkBombIgniteCarriedByPlayer6leave_Ev,388, -0x0000007100148be0,_ZN5uking6action29ForkBombIgniteCarriedByPlayer11loadParams_Ev,100, -0x0000007100148c44,_ZNK5uking6action29ForkBombIgniteCarriedByPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100148d64,_ZNK5uking6action29ForkBombIgniteCarriedByPlayer18getRuntimeTypeInfoEv,92, -0x0000007100148dc0,AI_Action_ForkBoneControlFrontGround::ctor,52, +0x0000007100148be0,_ZN5uking6action29ForkBombIgniteCarriedByPlayer11loadParams_Ev,100,_ZN5uking6action29ForkBombIgniteCarriedByPlayer11loadParams_Ev +0x0000007100148c44,_ZNK5uking6action29ForkBombIgniteCarriedByPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action29ForkBombIgniteCarriedByPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100148d64,_ZNK5uking6action29ForkBombIgniteCarriedByPlayer18getRuntimeTypeInfoEv,92,_ZNK5uking6action29ForkBombIgniteCarriedByPlayer18getRuntimeTypeInfoEv +0x0000007100148dc0,AI_Action_ForkBoneControlFrontGround::ctor,52,_ZN5uking6action26ForkBoneControlFrontGroundC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100148df4,_ZN5uking6action26ForkBoneControlFrontGroundD2Ev,20, -0x0000007100148e08,_ZN5uking6action26ForkBoneControlFrontGroundD0Ev,52, +0x0000007100148e08,_ZN5uking6action26ForkBoneControlFrontGroundD0Ev,52,_ZN5uking6action26ForkBoneControlFrontGroundD0Ev 0x0000007100148e3c,_ZN5uking6action26ForkBoneControlFrontGround5init_EPN4sead4HeapE,8, 0x0000007100148e44,_ZN5uking6action26ForkBoneControlFrontGround6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x0000007100148e54,_ZN5uking6action26ForkBoneControlFrontGround5calc_Ev,92, 0x0000007100148eb0,sub_7100148EB0,304, 0x0000007100148fe0,_ZN5uking6action26ForkBoneControlFrontGround6leave_Ev,4, -0x0000007100148fe4,_ZN5uking6action26ForkBoneControlFrontGround11loadParams_Ev,64, -0x0000007100149024,_ZNK5uking6action26ForkBoneControlFrontGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100149144,_ZNK5uking6action26ForkBoneControlFrontGround18getRuntimeTypeInfoEv,92, +0x0000007100148fe4,_ZN5uking6action26ForkBoneControlFrontGround11loadParams_Ev,64,_ZN5uking6action26ForkBoneControlFrontGround11loadParams_Ev +0x0000007100149024,_ZNK5uking6action26ForkBoneControlFrontGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26ForkBoneControlFrontGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100149144,_ZNK5uking6action26ForkBoneControlFrontGround18getRuntimeTypeInfoEv,92,_ZNK5uking6action26ForkBoneControlFrontGround18getRuntimeTypeInfoEv 0x00000071001491a0,AI_Action_ForkCapsuleWindFollow::ctor,60, 0x00000071001491dc,_ZN5uking6action21ForkCapsuleWindFollowD2Ev,88, 0x0000007100149234,_ZN5uking6action21ForkCapsuleWindFollowD0Ev,96, @@ -8343,47 +8343,47 @@ 0x00000071001492b0,_ZN5uking6action21ForkCapsuleWindFollow6enter_EPN4ksys3act2ai15InlineParamPackE,556, 0x00000071001494dc,_ZN5uking6action21ForkCapsuleWindFollow5calc_Ev,360, 0x0000007100149644,_ZN5uking6action21ForkCapsuleWindFollow6leave_Ev,12, -0x0000007100149650,_ZN5uking6action21ForkCapsuleWindFollow11loadParams_Ev,156, -0x00000071001496ec,_ZNK5uking6action21ForkCapsuleWindFollow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710014980c,_ZNK5uking6action21ForkCapsuleWindFollow18getRuntimeTypeInfoEv,92, +0x0000007100149650,_ZN5uking6action21ForkCapsuleWindFollow11loadParams_Ev,156,_ZN5uking6action21ForkCapsuleWindFollow11loadParams_Ev +0x00000071001496ec,_ZNK5uking6action21ForkCapsuleWindFollow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21ForkCapsuleWindFollow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710014980c,_ZNK5uking6action21ForkCapsuleWindFollow18getRuntimeTypeInfoEv,92,_ZNK5uking6action21ForkCapsuleWindFollow18getRuntimeTypeInfoEv 0x0000007100149868,_ZN5uking6action21ForkCapsuleWindFollow23hasUpdateForPreDeleteCbEv,8, 0x0000007100149870,_ZN5uking6action21ForkCapsuleWindFollow18updateForPreDeleteEv,8, 0x0000007100149878,sub_7100149878,332, -0x00000071001499c4,AI_Action_ForkCatchWeapon::ctor,56, +0x00000071001499c4,AI_Action_ForkCatchWeapon::ctor,56,_ZN5uking6action15ForkCatchWeaponC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001499fc,_ZN5uking6action15ForkCatchWeaponD2Ev,20, -0x0000007100149a10,_ZN5uking6action15ForkCatchWeaponD0Ev,52, +0x0000007100149a10,_ZN5uking6action15ForkCatchWeaponD0Ev,52,_ZN5uking6action15ForkCatchWeaponD0Ev 0x0000007100149a44,_ZN5uking6action15ForkCatchWeapon5init_EPN4sead4HeapE,8, 0x0000007100149a4c,_ZN5uking6action15ForkCatchWeapon6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100149a50,_ZN5uking6action15ForkCatchWeapon5calc_Ev,440, 0x0000007100149c08,_ZN5uking6action15ForkCatchWeapon6leave_Ev,4, -0x0000007100149c0c,_ZN5uking6action15ForkCatchWeapon11loadParams_Ev,164, -0x0000007100149cb0,_ZNK5uking6action15ForkCatchWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100149dd0,_ZNK5uking6action15ForkCatchWeapon18getRuntimeTypeInfoEv,92, +0x0000007100149c0c,_ZN5uking6action15ForkCatchWeapon11loadParams_Ev,164,_ZN5uking6action15ForkCatchWeapon11loadParams_Ev +0x0000007100149cb0,_ZNK5uking6action15ForkCatchWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15ForkCatchWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100149dd0,_ZNK5uking6action15ForkCatchWeapon18getRuntimeTypeInfoEv,92,_ZNK5uking6action15ForkCatchWeapon18getRuntimeTypeInfoEv 0x0000007100149e2c,AI_Action_ForkChemicalChuchuAttack::ctor,84, 0x0000007100149e80,_ZN5uking6action24ForkChemicalChuchuAttackD2Ev,4, -0x0000007100149e84,_ZN5uking6action24ForkChemicalChuchuAttackD0Ev,36, +0x0000007100149e84,_ZN5uking6action24ForkChemicalChuchuAttackD0Ev,36,_ZN5uking6action24ForkChemicalChuchuAttackD0Ev 0x0000007100149ea8,_ZN5uking6action24ForkChemicalChuchuAttack5init_EPN4sead4HeapE,248, 0x0000007100149fa0,_ZN5uking6action24ForkChemicalChuchuAttack6enter_EPN4ksys3act2ai15InlineParamPackE,40, 0x0000007100149fc8,_ZN5uking6action24ForkChemicalChuchuAttack5calc_Ev,508, 0x000000710014a1c4,_ZN5uking6action24ForkChemicalChuchuAttack6leave_Ev,48, 0x000000710014a1f4,_ZN5uking6action24ForkChemicalChuchuAttack11loadParams_Ev,108, -0x000000710014a260,_ZNK5uking6action24ForkChemicalChuchuAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710014a338,_ZNK5uking6action24ForkChemicalChuchuAttack18getRuntimeTypeInfoEv,92, +0x000000710014a260,_ZNK5uking6action24ForkChemicalChuchuAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action24ForkChemicalChuchuAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710014a338,_ZNK5uking6action24ForkChemicalChuchuAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action24ForkChemicalChuchuAttack18getRuntimeTypeInfoEv 0x000000710014a394,uking::action::ForkNoWeaponAttackBase::m35,8, 0x000000710014a39c,sub_710014A39C,140, 0x000000710014a428,sub_710014A428,140, 0x000000710014a4b4,sub_710014A4B4,140, 0x000000710014a540,sub_710014A540,372, -0x000000710014a6b4,AI_Action_ForkClothOnOffASPlay::ctor,88, +0x000000710014a6b4,AI_Action_ForkClothOnOffASPlay::ctor,88,_ZN5uking6action20ForkClothOnOffASPlayC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710014a70c,_ZN5uking6action20ForkClothOnOffASPlayD2Ev,20, -0x000000710014a720,_ZN5uking6action20ForkClothOnOffASPlayD0Ev,52, +0x000000710014a720,_ZN5uking6action20ForkClothOnOffASPlayD0Ev,52,_ZN5uking6action20ForkClothOnOffASPlayD0Ev 0x000000710014a754,_ZN5uking6action20ForkClothOnOffASPlay5init_EPN4sead4HeapE,8, 0x000000710014a75c,_ZN5uking6action20ForkClothOnOffASPlay6enter_EPN4ksys3act2ai15InlineParamPackE,220, 0x000000710014a838,_ZN5uking6action20ForkClothOnOffASPlay5calc_Ev,284, 0x000000710014a954,_ZN5uking6action20ForkClothOnOffASPlay6leave_Ev,52, -0x000000710014a988,_ZN5uking6action20ForkClothOnOffASPlay11loadParams_Ev,240, -0x000000710014aa78,_ZNK5uking6action20ForkClothOnOffASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710014ab98,_ZNK5uking6action20ForkClothOnOffASPlay18getRuntimeTypeInfoEv,92, +0x000000710014a988,_ZN5uking6action20ForkClothOnOffASPlay11loadParams_Ev,240,_ZN5uking6action20ForkClothOnOffASPlay11loadParams_Ev +0x000000710014aa78,_ZNK5uking6action20ForkClothOnOffASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20ForkClothOnOffASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710014ab98,_ZNK5uking6action20ForkClothOnOffASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ForkClothOnOffASPlay18getRuntimeTypeInfoEv 0x000000710014abf4,sub_710014ABF4,148, 0x000000710014ac88,AI_ActionForkDisableContact::ctor,140, 0x000000710014ad14,_ZN5uking6action18ForkDisableContactD2Ev,20, @@ -8409,72 +8409,72 @@ 0x000000710014b850,_ZN5uking6action25ForkDisableContactByPreAS11loadParams_Ev,332, 0x000000710014b99c,uking::action::ForkDisableContactByPreAS::m32,8, 0x000000710014b9a4,uking::action::ForkDisableContactByPreAS::m33,24, -0x000000710014b9bc,_ZNK5uking6action25ForkDisableContactByPreAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710014b9c4,_ZNK5uking6action25ForkDisableContactByPreAS18getRuntimeTypeInfoEv,92, +0x000000710014b9bc,_ZNK5uking6action25ForkDisableContactByPreAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action25ForkDisableContactByPreAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710014b9c4,_ZNK5uking6action25ForkDisableContactByPreAS18getRuntimeTypeInfoEv,92,_ZNK5uking6action25ForkDisableContactByPreAS18getRuntimeTypeInfoEv 0x000000710014ba20,sub_710014BA20,372, 0x000000710014bb94,sub_710014BB94,140, -0x000000710014bc20,AI_Action_ForkDisableContactForAttack::ctor,48, +0x000000710014bc20,AI_Action_ForkDisableContactForAttack::ctor,48,_ZN5uking6action27ForkDisableContactForAttackC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710014bc50,_ZN5uking6action27ForkDisableContactForAttackD2Ev,4, -0x000000710014bc54,_ZN5uking6action27ForkDisableContactForAttackD0Ev,36, +0x000000710014bc54,_ZN5uking6action27ForkDisableContactForAttackD0Ev,36,_ZN5uking6action27ForkDisableContactForAttackD0Ev 0x000000710014bc78,_ZN5uking6action27ForkDisableContactForAttack5init_EPN4sead4HeapE,4, 0x000000710014bc7c,_ZN5uking6action27ForkDisableContactForAttack6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710014bc80,_ZN5uking6action27ForkDisableContactForAttack5calc_Ev,4, 0x000000710014bc84,_ZN5uking6action27ForkDisableContactForAttack6leave_Ev,4, -0x000000710014bc88,_ZN5uking6action27ForkDisableContactForAttack11loadParams_Ev,4, +0x000000710014bc88,_ZN5uking6action27ForkDisableContactForAttack11loadParams_Ev,4,_ZN5uking6action27ForkDisableContactForAttack11loadParams_Ev 0x000000710014bc8c,uking::action::ForkDisableContactForAttack::m32,20, 0x000000710014bca0,uking::action::ForkDisableContactForAttack::m33,20, -0x000000710014bcb4,_ZNK5uking6action27ForkDisableContactForAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710014bcbc,_ZNK5uking6action27ForkDisableContactForAttack18getRuntimeTypeInfoEv,92, +0x000000710014bcb4,_ZNK5uking6action27ForkDisableContactForAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action27ForkDisableContactForAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710014bcbc,_ZNK5uking6action27ForkDisableContactForAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action27ForkDisableContactForAttack18getRuntimeTypeInfoEv 0x000000710014bd18,sub_710014BD18,372, -0x000000710014be8c,AI_Action_ForkDisableContactOnAtHitPlayer::ctor,48, +0x000000710014be8c,AI_Action_ForkDisableContactOnAtHitPlayer::ctor,48,_ZN5uking6action31ForkDisableContactOnAtHitPlayerC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710014bebc,_ZN5uking6action31ForkDisableContactOnAtHitPlayerD2Ev,4, -0x000000710014bec0,_ZN5uking6action31ForkDisableContactOnAtHitPlayerD0Ev,36, +0x000000710014bec0,_ZN5uking6action31ForkDisableContactOnAtHitPlayerD0Ev,36,_ZN5uking6action31ForkDisableContactOnAtHitPlayerD0Ev 0x000000710014bee4,_ZN5uking6action31ForkDisableContactOnAtHitPlayer5init_EPN4sead4HeapE,4, 0x000000710014bee8,_ZN5uking6action31ForkDisableContactOnAtHitPlayer6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710014beec,_ZN5uking6action31ForkDisableContactOnAtHitPlayer5calc_Ev,4, 0x000000710014bef0,_ZN5uking6action31ForkDisableContactOnAtHitPlayer6leave_Ev,4, -0x000000710014bef4,_ZN5uking6action31ForkDisableContactOnAtHitPlayer11loadParams_Ev,4, +0x000000710014bef4,_ZN5uking6action31ForkDisableContactOnAtHitPlayer11loadParams_Ev,4,_ZN5uking6action31ForkDisableContactOnAtHitPlayer11loadParams_Ev 0x000000710014bef8,uking::action::ForkDisableContactOnAtHitPlayer::m32,124, 0x000000710014bf74,uking::action::ForkDisableContactOnAtHitPlayer::m33,20, -0x000000710014bf88,_ZNK5uking6action31ForkDisableContactOnAtHitPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710014bf90,_ZNK5uking6action31ForkDisableContactOnAtHitPlayer18getRuntimeTypeInfoEv,92, +0x000000710014bf88,_ZNK5uking6action31ForkDisableContactOnAtHitPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action31ForkDisableContactOnAtHitPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710014bf90,_ZNK5uking6action31ForkDisableContactOnAtHitPlayer18getRuntimeTypeInfoEv,92,_ZNK5uking6action31ForkDisableContactOnAtHitPlayer18getRuntimeTypeInfoEv 0x000000710014bfec,sub_710014BFEC,372, -0x000000710014c160,AI_Action_ForkDrawWeapon::ctor,56, +0x000000710014c160,AI_Action_ForkDrawWeapon::ctor,56,_ZN5uking6action14ForkDrawWeaponC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710014c198,_ZN5uking6action14ForkDrawWeaponD2Ev,20, -0x000000710014c1ac,_ZN5uking6action14ForkDrawWeaponD0Ev,52, +0x000000710014c1ac,_ZN5uking6action14ForkDrawWeaponD0Ev,52,_ZN5uking6action14ForkDrawWeaponD0Ev 0x000000710014c1e0,_ZN5uking6action14ForkDrawWeapon5init_EPN4sead4HeapE,8, 0x000000710014c1e8,_ZN5uking6action14ForkDrawWeapon6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x000000710014c1f8,_ZN5uking6action14ForkDrawWeapon5calc_Ev,84, 0x000000710014c24c,_ZN5uking6action14ForkDrawWeapon6leave_Ev,4, -0x000000710014c250,_ZN5uking6action14ForkDrawWeapon11loadParams_Ev,128, -0x000000710014c2d0,_ZNK5uking6action14ForkDrawWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710014c3f0,_ZNK5uking6action14ForkDrawWeapon18getRuntimeTypeInfoEv,92, -0x000000710014c44c,AI_Action_ForkDrawWeaponAtEnter::ctor,52, +0x000000710014c250,_ZN5uking6action14ForkDrawWeapon11loadParams_Ev,128,_ZN5uking6action14ForkDrawWeapon11loadParams_Ev +0x000000710014c2d0,_ZNK5uking6action14ForkDrawWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14ForkDrawWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710014c3f0,_ZNK5uking6action14ForkDrawWeapon18getRuntimeTypeInfoEv,92,_ZNK5uking6action14ForkDrawWeapon18getRuntimeTypeInfoEv +0x000000710014c44c,AI_Action_ForkDrawWeaponAtEnter::ctor,52,_ZN5uking6action21ForkDrawWeaponAtEnterC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710014c480,_ZN5uking6action21ForkDrawWeaponAtEnterD2Ev,20, -0x000000710014c494,_ZN5uking6action21ForkDrawWeaponAtEnterD0Ev,52, +0x000000710014c494,_ZN5uking6action21ForkDrawWeaponAtEnterD0Ev,52,_ZN5uking6action21ForkDrawWeaponAtEnterD0Ev 0x000000710014c4c8,_ZN5uking6action21ForkDrawWeaponAtEnter5init_EPN4sead4HeapE,8, 0x000000710014c4d0,_ZN5uking6action21ForkDrawWeaponAtEnter6enter_EPN4ksys3act2ai15InlineParamPackE,32, 0x000000710014c4f0,_ZN5uking6action21ForkDrawWeaponAtEnter5calc_Ev,4, 0x000000710014c4f4,_ZN5uking6action21ForkDrawWeaponAtEnter6leave_Ev,4, -0x000000710014c4f8,_ZN5uking6action21ForkDrawWeaponAtEnter11loadParams_Ev,64, -0x000000710014c538,_ZNK5uking6action21ForkDrawWeaponAtEnter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710014c658,_ZNK5uking6action21ForkDrawWeaponAtEnter18getRuntimeTypeInfoEv,92, -0x000000710014c6b4,AI_Action_ForkDropGiantNecklace::ctor,52, +0x000000710014c4f8,_ZN5uking6action21ForkDrawWeaponAtEnter11loadParams_Ev,64,_ZN5uking6action21ForkDrawWeaponAtEnter11loadParams_Ev +0x000000710014c538,_ZNK5uking6action21ForkDrawWeaponAtEnter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21ForkDrawWeaponAtEnter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710014c658,_ZNK5uking6action21ForkDrawWeaponAtEnter18getRuntimeTypeInfoEv,92,_ZNK5uking6action21ForkDrawWeaponAtEnter18getRuntimeTypeInfoEv +0x000000710014c6b4,AI_Action_ForkDropGiantNecklace::ctor,52,_ZN5uking6action21ForkDropGiantNecklaceC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710014c6e8,_ZN5uking6action21ForkDropGiantNecklaceD2Ev,20, -0x000000710014c6fc,_ZN5uking6action21ForkDropGiantNecklaceD0Ev,52, +0x000000710014c6fc,_ZN5uking6action21ForkDropGiantNecklaceD0Ev,52,_ZN5uking6action21ForkDropGiantNecklaceD0Ev 0x000000710014c730,_ZN5uking6action21ForkDropGiantNecklace5init_EPN4sead4HeapE,8, 0x000000710014c738,_ZN5uking6action21ForkDropGiantNecklace6enter_EPN4ksys3act2ai15InlineParamPackE,188, 0x000000710014c7f4,_ZN5uking6action21ForkDropGiantNecklace5calc_Ev,4, 0x000000710014c7f8,_ZN5uking6action21ForkDropGiantNecklace6leave_Ev,4, -0x000000710014c7fc,_ZN5uking6action21ForkDropGiantNecklace11loadParams_Ev,64, -0x000000710014c83c,_ZNK5uking6action21ForkDropGiantNecklace27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710014c95c,_ZNK5uking6action21ForkDropGiantNecklace18getRuntimeTypeInfoEv,92, +0x000000710014c7fc,_ZN5uking6action21ForkDropGiantNecklace11loadParams_Ev,64,_ZN5uking6action21ForkDropGiantNecklace11loadParams_Ev +0x000000710014c83c,_ZNK5uking6action21ForkDropGiantNecklace27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21ForkDropGiantNecklace27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710014c95c,_ZNK5uking6action21ForkDropGiantNecklace18getRuntimeTypeInfoEv,92,_ZNK5uking6action21ForkDropGiantNecklace18getRuntimeTypeInfoEv 0x000000710014c9b8,AI_Action_ForkDropWeaponWithSpeed::ctor,48, 0x000000710014c9e8,_ZN5uking6action23ForkDropWeaponWithSpeedD2Ev,4, -0x000000710014c9ec,_ZN5uking6action23ForkDropWeaponWithSpeedD0Ev,36, +0x000000710014c9ec,_ZN5uking6action23ForkDropWeaponWithSpeedD0Ev,36,_ZN5uking6action23ForkDropWeaponWithSpeedD0Ev 0x000000710014ca10,_ZN5uking6action23ForkDropWeaponWithSpeed5calc_Ev,88, -0x000000710014ca68,_ZNK5uking6action23ForkDropWeaponWithSpeed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710014ca70,_ZNK5uking6action23ForkDropWeaponWithSpeed18getRuntimeTypeInfoEv,92, +0x000000710014ca68,_ZNK5uking6action23ForkDropWeaponWithSpeed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23ForkDropWeaponWithSpeed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710014ca70,_ZNK5uking6action23ForkDropWeaponWithSpeed18getRuntimeTypeInfoEv,92,_ZNK5uking6action23ForkDropWeaponWithSpeed18getRuntimeTypeInfoEv 0x000000710014cacc,sub_710014CACC,372, 0x000000710014cc40,sub_710014CC40,140, 0x000000710014cccc,AI_ActionForkDropWeaponWithSpeed::ctor,60, @@ -8490,25 +8490,25 @@ 0x000000710014d0ac,_ZNK5uking6action14ForkDropWeapon18getRuntimeTypeInfoEv,92, 0x000000710014d108,AI_Action_ForkDrownTimer::ctor,68, 0x000000710014d14c,_ZN5uking6action14ForkDrownTimerD2Ev,20, -0x000000710014d160,_ZN5uking6action14ForkDrownTimerD0Ev,52, +0x000000710014d160,_ZN5uking6action14ForkDrownTimerD0Ev,52,_ZN5uking6action14ForkDrownTimerD0Ev 0x000000710014d194,_ZN5uking6action14ForkDrownTimer5init_EPN4sead4HeapE,28, 0x000000710014d1b0,_ZN5uking6action14ForkDrownTimer6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x000000710014d1c0,_ZN5uking6action14ForkDrownTimer5calc_Ev,244, 0x000000710014d2b4,_ZN5uking6action14ForkDrownTimer6leave_Ev,4, -0x000000710014d2b8,_ZN5uking6action14ForkDrownTimer11loadParams_Ev,100, -0x000000710014d31c,_ZNK5uking6action14ForkDrownTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710014d43c,_ZNK5uking6action14ForkDrownTimer18getRuntimeTypeInfoEv,92, -0x000000710014d498,AI_Action_ForkDynActorNoTargetSelf::ctor,52, +0x000000710014d2b8,_ZN5uking6action14ForkDrownTimer11loadParams_Ev,100,_ZN5uking6action14ForkDrownTimer11loadParams_Ev +0x000000710014d31c,_ZNK5uking6action14ForkDrownTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14ForkDrownTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710014d43c,_ZNK5uking6action14ForkDrownTimer18getRuntimeTypeInfoEv,92,_ZNK5uking6action14ForkDrownTimer18getRuntimeTypeInfoEv +0x000000710014d498,AI_Action_ForkDynActorNoTargetSelf::ctor,52,_ZN5uking6action24ForkDynActorNoTargetSelfC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710014d4cc,_ZN5uking6action24ForkDynActorNoTargetSelfD2Ev,4, -0x000000710014d4d0,_ZN5uking6action24ForkDynActorNoTargetSelfD0Ev,36, +0x000000710014d4d0,_ZN5uking6action24ForkDynActorNoTargetSelfD0Ev,36,_ZN5uking6action24ForkDynActorNoTargetSelfD0Ev 0x000000710014d4f4,_ZN5uking6action24ForkDynActorNoTargetSelf5init_EPN4sead4HeapE,4, 0x000000710014d4f8,_ZN5uking6action24ForkDynActorNoTargetSelf6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710014d4fc,_ZN5uking6action24ForkDynActorNoTargetSelf5calc_Ev,4, 0x000000710014d500,_ZN5uking6action24ForkDynActorNoTargetSelf6leave_Ev,4, -0x000000710014d504,_ZN5uking6action24ForkDynActorNoTargetSelf11loadParams_Ev,112, +0x000000710014d504,_ZN5uking6action24ForkDynActorNoTargetSelf11loadParams_Ev,112,_ZN5uking6action24ForkDynActorNoTargetSelf11loadParams_Ev 0x000000710014d574,uking::action::ForkDynActorNoTargetSelf::m32,88, -0x000000710014d5cc,_ZNK5uking6action24ForkDynActorNoTargetSelf27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710014d650,_ZNK5uking6action24ForkDynActorNoTargetSelf18getRuntimeTypeInfoEv,92, +0x000000710014d5cc,_ZNK5uking6action24ForkDynActorNoTargetSelf27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action24ForkDynActorNoTargetSelf27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710014d650,_ZNK5uking6action24ForkDynActorNoTargetSelf18getRuntimeTypeInfoEv,92,_ZNK5uking6action24ForkDynActorNoTargetSelf18getRuntimeTypeInfoEv 0x000000710014d6ac,sub_710014D6AC,372, 0x000000710014d820,sub_710014D820,140, 0x000000710014d8ac,AI_Action_ForkDynASPlay::ctor,72, @@ -8519,8 +8519,8 @@ 0x000000710014d944,_ZN5uking6action13ForkDynASPlay5calc_Ev,4, 0x000000710014d948,_ZN5uking6action13ForkDynASPlay6leave_Ev,4, 0x000000710014d94c,_ZN5uking6action13ForkDynASPlay11loadParams_Ev,108, -0x000000710014d9b8,_ZNK5uking6action13ForkDynASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710014d9c0,_ZNK5uking6action13ForkDynASPlay18getRuntimeTypeInfoEv,92, +0x000000710014d9b8,_ZNK5uking6action13ForkDynASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action13ForkDynASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710014d9c0,_ZNK5uking6action13ForkDynASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action13ForkDynASPlay18getRuntimeTypeInfoEv 0x000000710014da1c,uking::action::ForkDynASPlay::m32,48, 0x000000710014da4c,sub_710014DA4C,372, 0x000000710014dbc0,AI_Action_ForkEmitChmFieldByContact::ctor,72, @@ -8532,11 +8532,11 @@ 0x000000710014dc5c,_ZN5uking6action25ForkEmitChmFieldByContact6leave_Ev,4, 0x000000710014dc60,_ZN5uking6action25ForkEmitChmFieldByContact11loadParams_Ev,84, 0x000000710014dcb4,uking::action::ForkEmitChmFieldByContact::m34,292, -0x000000710014ddd8,_ZNK5uking6action25ForkEmitChmFieldByContact27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710014de5c,_ZNK5uking6action25ForkEmitChmFieldByContact18getRuntimeTypeInfoEv,92, +0x000000710014ddd8,_ZNK5uking6action25ForkEmitChmFieldByContact27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action25ForkEmitChmFieldByContact27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710014de5c,_ZNK5uking6action25ForkEmitChmFieldByContact18getRuntimeTypeInfoEv,92,_ZNK5uking6action25ForkEmitChmFieldByContact18getRuntimeTypeInfoEv 0x000000710014deb8,AI_Action_ForkEmitChmFieldFromWeapon::ctor,56, 0x000000710014def0,_ZN5uking6action26ForkEmitChmFieldFromWeaponD2Ev,4, -0x000000710014def4,_ZN5uking6action26ForkEmitChmFieldFromWeaponD0Ev,36, +0x000000710014def4,_ZN5uking6action26ForkEmitChmFieldFromWeaponD0Ev,36,_ZN5uking6action26ForkEmitChmFieldFromWeaponD0Ev 0x000000710014df18,_ZN5uking6action26ForkEmitChmFieldFromWeapon5init_EPN4sead4HeapE,4, 0x000000710014df1c,_ZN5uking6action26ForkEmitChmFieldFromWeapon6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710014df20,_ZN5uking6action26ForkEmitChmFieldFromWeapon5calc_Ev,4, @@ -8544,18 +8544,18 @@ 0x000000710014df28,_ZN5uking6action26ForkEmitChmFieldFromWeapon11loadParams_Ev,136, 0x000000710014dfb0,sub_710014DFB0,424, 0x000000710014e158,uking::action::ForkEmitChmFieldFromWeapon::m34,108, -0x000000710014e1c4,_ZNK5uking6action26ForkEmitChmFieldFromWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710014e248,_ZNK5uking6action26ForkEmitChmFieldFromWeapon18getRuntimeTypeInfoEv,92, -0x000000710014e2a4,AI_Action_ForkEmitExpandChemicalField::ctor,48, +0x000000710014e1c4,_ZNK5uking6action26ForkEmitChmFieldFromWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action26ForkEmitChmFieldFromWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710014e248,_ZNK5uking6action26ForkEmitChmFieldFromWeapon18getRuntimeTypeInfoEv,92,_ZNK5uking6action26ForkEmitChmFieldFromWeapon18getRuntimeTypeInfoEv +0x000000710014e2a4,AI_Action_ForkEmitExpandChemicalField::ctor,48,_ZN5uking6action27ForkEmitExpandChemicalFieldC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710014e2d4,_ZN5uking6action27ForkEmitExpandChemicalFieldD2Ev,4, -0x000000710014e2d8,_ZN5uking6action27ForkEmitExpandChemicalFieldD0Ev,36, +0x000000710014e2d8,_ZN5uking6action27ForkEmitExpandChemicalFieldD0Ev,36,_ZN5uking6action27ForkEmitExpandChemicalFieldD0Ev 0x000000710014e2fc,_ZN5uking6action27ForkEmitExpandChemicalField5init_EPN4sead4HeapE,4, 0x000000710014e300,_ZN5uking6action27ForkEmitExpandChemicalField6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x000000710014e32c,_ZN5uking6action27ForkEmitExpandChemicalField5calc_Ev,4, 0x000000710014e330,_ZN5uking6action27ForkEmitExpandChemicalField6leave_Ev,4, -0x000000710014e334,_ZN5uking6action27ForkEmitExpandChemicalField11loadParams_Ev,4, -0x000000710014e338,_ZNK5uking6action27ForkEmitExpandChemicalField27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710014e340,_ZNK5uking6action27ForkEmitExpandChemicalField18getRuntimeTypeInfoEv,92, +0x000000710014e334,_ZN5uking6action27ForkEmitExpandChemicalField11loadParams_Ev,4,_ZN5uking6action27ForkEmitExpandChemicalField11loadParams_Ev +0x000000710014e338,_ZNK5uking6action27ForkEmitExpandChemicalField27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action27ForkEmitExpandChemicalField27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710014e340,_ZNK5uking6action27ForkEmitExpandChemicalField18getRuntimeTypeInfoEv,92,_ZNK5uking6action27ForkEmitExpandChemicalField18getRuntimeTypeInfoEv 0x000000710014e39c,sub_710014E39C,372, 0x000000710014e510,AI_ActionForkExpandOrEmitChmField::ctor,96, 0x000000710014e570,_ZN5uking6action19ForkEmitExpandFieldD2Ev,20, @@ -8571,15 +8571,15 @@ 0x000000710014ea4c,_ZNK5uking6action19ForkEmitExpandField18getRuntimeTypeInfoEv,92, 0x000000710014eaa8,AI_Action_ForkEmitExpandFieldWithCreate::ctor,60, 0x000000710014eae4,_ZN5uking6action29ForkEmitExpandFieldWithCreateD2Ev,192, -0x000000710014eba4,_ZN5uking6action29ForkEmitExpandFieldWithCreateD0Ev,36, +0x000000710014eba4,_ZN5uking6action29ForkEmitExpandFieldWithCreateD0Ev,36,_ZN5uking6action29ForkEmitExpandFieldWithCreateD0Ev 0x000000710014ebc8,_ZN5uking6action29ForkEmitExpandFieldWithCreate5init_EPN4sead4HeapE,728, 0x000000710014eea0,_ZN5uking6action29ForkEmitExpandFieldWithCreate6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x000000710014eecc,_ZN5uking6action29ForkEmitExpandFieldWithCreate5calc_Ev,4, 0x000000710014eed0,_ZN5uking6action29ForkEmitExpandFieldWithCreate6leave_Ev,4, -0x000000710014eed4,_ZN5uking6action29ForkEmitExpandFieldWithCreate11loadParams_Ev,136, +0x000000710014eed4,_ZN5uking6action29ForkEmitExpandFieldWithCreate11loadParams_Ev,136,_ZN5uking6action29ForkEmitExpandFieldWithCreate11loadParams_Ev 0x000000710014ef5c,uking::action::ForkEmitExpandFieldWithCreate::m32,84, -0x000000710014efb0,_ZNK5uking6action29ForkEmitExpandFieldWithCreate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710014efb8,_ZNK5uking6action29ForkEmitExpandFieldWithCreate18getRuntimeTypeInfoEv,92, +0x000000710014efb0,_ZNK5uking6action29ForkEmitExpandFieldWithCreate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action29ForkEmitExpandFieldWithCreate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710014efb8,_ZNK5uking6action29ForkEmitExpandFieldWithCreate18getRuntimeTypeInfoEv,92,_ZNK5uking6action29ForkEmitExpandFieldWithCreate18getRuntimeTypeInfoEv 0x000000710014f014,sub_710014F014,372, 0x000000710014f188,AI_ActionEmitShockWave::ctor,112, 0x000000710014f1f8,_ZN5uking6action22ForkASTrgEmitShockWaveD2Ev,264, @@ -8604,8 +8604,8 @@ 0x000000710015007c,_ZN5uking6action26ForkEmitShockWaveByContact6leave_Ev,4, 0x0000007100150080,_ZN5uking6action26ForkEmitShockWaveByContact11loadParams_Ev,84, 0x00000071001500d4,uking::action::ForkEmitShockWaveByContact::m33,260, -0x00000071001501d8,_ZNK5uking6action26ForkEmitShockWaveByContact27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001501e0,_ZNK5uking6action26ForkEmitShockWaveByContact18getRuntimeTypeInfoEv,92, +0x00000071001501d8,_ZNK5uking6action26ForkEmitShockWaveByContact27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action26ForkEmitShockWaveByContact27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001501e0,_ZNK5uking6action26ForkEmitShockWaveByContact18getRuntimeTypeInfoEv,92,_ZNK5uking6action26ForkEmitShockWaveByContact18getRuntimeTypeInfoEv 0x000000710015023c,sub_710015023C,372, 0x00000071001503b0,AI_ActionForkDynActorNoTargetSelf::ctor,48, 0x00000071001503e0,_ZN5uking6action28ForkDynActorNoTargetSelfBaseD2Ev,4, @@ -8618,39 +8618,39 @@ 0x000000710015045c,_ZNK5uking6action28ForkDynActorNoTargetSelfBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, 0x0000007100150464,_ZNK5uking6action28ForkDynActorNoTargetSelfBase18getRuntimeTypeInfoEv,92, 0x00000071001504c0,uking::action::ForkDynActorNoTargetSelfBase::m32,8, -0x00000071001504c8,AI_Action_ForkEndByDistance::ctor,60, +0x00000071001504c8,AI_Action_ForkEndByDistance::ctor,60,_ZN5uking6action17ForkEndByDistanceC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100150504,_ZN5uking6action17ForkEndByDistanceD2Ev,4, -0x0000007100150508,_ZN5uking6action17ForkEndByDistanceD0Ev,36, +0x0000007100150508,_ZN5uking6action17ForkEndByDistanceD0Ev,36,_ZN5uking6action17ForkEndByDistanceD0Ev 0x000000710015052c,_ZN5uking6action17ForkEndByDistance5init_EPN4sead4HeapE,4, 0x0000007100150530,_ZN5uking6action17ForkEndByDistance6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100150534,_ZN5uking6action17ForkEndByDistance5calc_Ev,228, 0x0000007100150618,_ZN5uking6action17ForkEndByDistance6leave_Ev,4, -0x000000710015061c,_ZN5uking6action17ForkEndByDistance11loadParams_Ev,228, -0x0000007100150700,_ZNK5uking6action17ForkEndByDistance27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100150708,_ZNK5uking6action17ForkEndByDistance18getRuntimeTypeInfoEv,92, +0x000000710015061c,_ZN5uking6action17ForkEndByDistance11loadParams_Ev,228,_ZN5uking6action17ForkEndByDistance11loadParams_Ev +0x0000007100150700,_ZNK5uking6action17ForkEndByDistance27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17ForkEndByDistance27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100150708,_ZNK5uking6action17ForkEndByDistance18getRuntimeTypeInfoEv,92,_ZNK5uking6action17ForkEndByDistance18getRuntimeTypeInfoEv 0x0000007100150764,sub_7100150764,372, -0x00000071001508d8,AI_Action_ForkEndByPartsActorEnd::ctor,72, +0x00000071001508d8,AI_Action_ForkEndByPartsActorEnd::ctor,72,_ZN5uking6action22ForkEndByPartsActorEndC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100150920,_ZN5uking6action22ForkEndByPartsActorEndD2Ev,20, 0x0000007100150934,_ZN5uking6action22ForkEndByPartsActorEndD0Ev,52, 0x0000007100150968,_ZN5uking6action22ForkEndByPartsActorEnd5init_EPN4sead4HeapE,4, 0x000000710015096c,_ZN5uking6action22ForkEndByPartsActorEnd6enter_EPN4ksys3act2ai15InlineParamPackE,68, 0x00000071001509b0,_ZN5uking6action22ForkEndByPartsActorEnd5calc_Ev,100, 0x0000007100150a14,_ZN5uking6action22ForkEndByPartsActorEnd6leave_Ev,4, -0x0000007100150a18,_ZN5uking6action22ForkEndByPartsActorEnd11loadParams_Ev,84, -0x0000007100150a6c,_ZNK5uking6action22ForkEndByPartsActorEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100150a74,_ZNK5uking6action22ForkEndByPartsActorEnd18getRuntimeTypeInfoEv,92, +0x0000007100150a18,_ZN5uking6action22ForkEndByPartsActorEnd11loadParams_Ev,84,_ZN5uking6action22ForkEndByPartsActorEnd11loadParams_Ev +0x0000007100150a6c,_ZNK5uking6action22ForkEndByPartsActorEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22ForkEndByPartsActorEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100150a74,_ZNK5uking6action22ForkEndByPartsActorEnd18getRuntimeTypeInfoEv,92,_ZNK5uking6action22ForkEndByPartsActorEnd18getRuntimeTypeInfoEv 0x0000007100150ad0,sub_7100150AD0,372, -0x0000007100150c44,AI_Action_ForkFixedAngleVacuumShootTarget::ctor,96, +0x0000007100150c44,AI_Action_ForkFixedAngleVacuumShootTarget::ctor,96,_ZN5uking6action31ForkFixedAngleVacuumShootTargetC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100150ca4,_ZN5uking6action31ForkFixedAngleVacuumShootTargetD2Ev,20, -0x0000007100150cb8,_ZN5uking6action31ForkFixedAngleVacuumShootTargetD0Ev,52, +0x0000007100150cb8,_ZN5uking6action31ForkFixedAngleVacuumShootTargetD0Ev,52,_ZN5uking6action31ForkFixedAngleVacuumShootTargetD0Ev 0x0000007100150cec,_ZN5uking6action31ForkFixedAngleVacuumShootTarget5init_EPN4sead4HeapE,8, 0x0000007100150cf4,_ZN5uking6action31ForkFixedAngleVacuumShootTarget6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x0000007100150d04,_ZN5uking6action31ForkFixedAngleVacuumShootTarget5calc_Ev,780, 0x0000007100151010,_ZN5uking6action31ForkFixedAngleVacuumShootTarget6leave_Ev,4, -0x0000007100151014,_ZN5uking6action31ForkFixedAngleVacuumShootTarget11loadParams_Ev,416, +0x0000007100151014,_ZN5uking6action31ForkFixedAngleVacuumShootTarget11loadParams_Ev,416,_ZN5uking6action31ForkFixedAngleVacuumShootTarget11loadParams_Ev 0x00000071001511b4,sub_71001511B4,644, -0x0000007100151438,_ZNK5uking6action31ForkFixedAngleVacuumShootTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100151558,_ZNK5uking6action31ForkFixedAngleVacuumShootTarget18getRuntimeTypeInfoEv,92, +0x0000007100151438,_ZNK5uking6action31ForkFixedAngleVacuumShootTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action31ForkFixedAngleVacuumShootTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100151558,_ZNK5uking6action31ForkFixedAngleVacuumShootTarget18getRuntimeTypeInfoEv,92,_ZNK5uking6action31ForkFixedAngleVacuumShootTarget18getRuntimeTypeInfoEv 0x00000071001515b4,AI_Action_ForkFlyToTargetDirect::ctor,64, 0x00000071001515f4,_ZN5uking6action21ForkFlyToTargetDirectD2Ev,20, 0x0000007100151608,_ZN5uking6action21ForkFlyToTargetDirectD0Ev,52, @@ -8659,31 +8659,31 @@ 0x00000071001516a8,_ZN5uking6action21ForkFlyToTargetDirect5calc_Ev,524, 0x00000071001518b4,_ZN5uking6action21ForkFlyToTargetDirect6leave_Ev,68, 0x00000071001518f8,_ZN5uking6action21ForkFlyToTargetDirect11loadParams_Ev,228, -0x00000071001519dc,_ZNK5uking6action21ForkFlyToTargetDirect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001519e4,_ZNK5uking6action21ForkFlyToTargetDirect18getRuntimeTypeInfoEv,92, +0x00000071001519dc,_ZNK5uking6action21ForkFlyToTargetDirect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21ForkFlyToTargetDirect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001519e4,_ZNK5uking6action21ForkFlyToTargetDirect18getRuntimeTypeInfoEv,92,_ZNK5uking6action21ForkFlyToTargetDirect18getRuntimeTypeInfoEv 0x0000007100151a40,sub_7100151A40,372, 0x0000007100151bb4,AI_Action_ForkFollowGround::ctor,72, 0x0000007100151bfc,_ZN5uking6action16ForkFollowGroundD2Ev,20, -0x0000007100151c10,_ZN5uking6action16ForkFollowGroundD0Ev,52, +0x0000007100151c10,_ZN5uking6action16ForkFollowGroundD0Ev,52,_ZN5uking6action16ForkFollowGroundD0Ev 0x0000007100151c44,_ZN5uking6action16ForkFollowGround5init_EPN4sead4HeapE,8, 0x0000007100151c4c,_ZN5uking6action16ForkFollowGround6enter_EPN4ksys3act2ai15InlineParamPackE,396, 0x0000007100151dd8,_ZN5uking6action16ForkFollowGround5calc_Ev,76, 0x0000007100151e24,_ZN5uking6action16ForkFollowGround6leave_Ev,4, -0x0000007100151e28,_ZN5uking6action16ForkFollowGround11loadParams_Ev,184, +0x0000007100151e28,_ZN5uking6action16ForkFollowGround11loadParams_Ev,184,_ZN5uking6action16ForkFollowGround11loadParams_Ev 0x0000007100151ee0,uking::action::ForkFollowGround::m32,488, 0x00000071001520c8,uking::action::ForkFollowGround::m33,520, -0x00000071001522d0,_ZNK5uking6action16ForkFollowGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001523f0,_ZNK5uking6action16ForkFollowGround18getRuntimeTypeInfoEv,92, -0x000000710015244c,AI_Action_ForkForceGetUp::ctor,48, +0x00000071001522d0,_ZNK5uking6action16ForkFollowGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16ForkFollowGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001523f0,_ZNK5uking6action16ForkFollowGround18getRuntimeTypeInfoEv,92,_ZNK5uking6action16ForkFollowGround18getRuntimeTypeInfoEv +0x000000710015244c,AI_Action_ForkForceGetUp::ctor,48,_ZN5uking6action14ForkForceGetUpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710015247c,_ZN5uking6action14ForkForceGetUpD2Ev,4, -0x0000007100152480,_ZN5uking6action14ForkForceGetUpD0Ev,36, +0x0000007100152480,_ZN5uking6action14ForkForceGetUpD0Ev,36,_ZN5uking6action14ForkForceGetUpD0Ev 0x00000071001524a4,_ZN5uking6action14ForkForceGetUp5init_EPN4sead4HeapE,4, 0x00000071001524a8,_ZN5uking6action14ForkForceGetUp6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001524ac,_ZN5uking6action14ForkForceGetUp5calc_Ev,4, 0x00000071001524b0,_ZN5uking6action14ForkForceGetUp6leave_Ev,4, -0x00000071001524b4,_ZN5uking6action14ForkForceGetUp11loadParams_Ev,4, -0x00000071001524b8,_ZNK5uking6action14ForkForceGetUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001524c0,_ZNK5uking6action14ForkForceGetUp18getRuntimeTypeInfoEv,92, +0x00000071001524b4,_ZN5uking6action14ForkForceGetUp11loadParams_Ev,4,_ZN5uking6action14ForkForceGetUp11loadParams_Ev +0x00000071001524b8,_ZNK5uking6action14ForkForceGetUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14ForkForceGetUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001524c0,_ZNK5uking6action14ForkForceGetUp18getRuntimeTypeInfoEv,92,_ZNK5uking6action14ForkForceGetUp18getRuntimeTypeInfoEv 0x000000710015251c,_ZNK5uking6action14ForkForceGetUp10isFinishedEv,8, 0x0000007100152524,sub_7100152524,372, 0x0000007100152698,AI_Action_ForkForceIgniteCarriedActor::ctor,60, @@ -8694,8 +8694,8 @@ 0x00000071001527c4,_ZN5uking6action27ForkForceIgniteCarriedActor5calc_Ev,184, 0x000000710015287c,_ZN5uking6action27ForkForceIgniteCarriedActor6leave_Ev,44, 0x00000071001528a8,_ZN5uking6action27ForkForceIgniteCarriedActor11loadParams_Ev,100, -0x000000710015290c,_ZNK5uking6action27ForkForceIgniteCarriedActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100152914,_ZNK5uking6action27ForkForceIgniteCarriedActor18getRuntimeTypeInfoEv,92, +0x000000710015290c,_ZNK5uking6action27ForkForceIgniteCarriedActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action27ForkForceIgniteCarriedActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100152914,_ZNK5uking6action27ForkForceIgniteCarriedActor18getRuntimeTypeInfoEv,92,_ZNK5uking6action27ForkForceIgniteCarriedActor18getRuntimeTypeInfoEv 0x0000007100152970,sub_7100152970,372, 0x0000007100152ae4,AI_Action_ForkFourFootActorLustGrass::ctor,152, 0x0000007100152b7c,_ZN5uking6action26ForkFourFootActorLustGrassD2Ev,112, @@ -8705,24 +8705,24 @@ 0x0000007100152cdc,_ZN5uking6action26ForkFourFootActorLustGrass6enter_EPN4ksys3act2ai15InlineParamPackE,56, 0x0000007100152d14,_ZN5uking6action26ForkFourFootActorLustGrass5calc_Ev,440, 0x0000007100152ecc,_ZN5uking6action26ForkFourFootActorLustGrass6leave_Ev,4, -0x0000007100152ed0,_ZN5uking6action26ForkFourFootActorLustGrass11loadParams_Ev,296, -0x0000007100152ff8,_ZNK5uking6action26ForkFourFootActorLustGrass27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100153118,_ZNK5uking6action26ForkFourFootActorLustGrass18getRuntimeTypeInfoEv,92, +0x0000007100152ed0,_ZN5uking6action26ForkFourFootActorLustGrass11loadParams_Ev,296,_ZN5uking6action26ForkFourFootActorLustGrass11loadParams_Ev +0x0000007100152ff8,_ZNK5uking6action26ForkFourFootActorLustGrass27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26ForkFourFootActorLustGrass27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100153118,_ZNK5uking6action26ForkFourFootActorLustGrass18getRuntimeTypeInfoEv,92,_ZNK5uking6action26ForkFourFootActorLustGrass18getRuntimeTypeInfoEv 0x0000007100153174,_ZN5uking6action26ForkFourFootActorLustGrass23hasUpdateForPreDeleteCbEv,8, 0x000000710015317c,_ZN5uking6action26ForkFourFootActorLustGrass18updateForPreDeleteEv,28, 0x0000007100153198,sub_7100153198,204, 0x0000007100153264,sub_7100153264,92, 0x00000071001532c0,j__ZdlPv_49,4, -0x00000071001532c4,AI_Action_ForkFreeMoving::ctor,48, +0x00000071001532c4,AI_Action_ForkFreeMoving::ctor,48,_ZN5uking6action14ForkFreeMovingC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001532f4,_ZN5uking6action14ForkFreeMovingD2Ev,4, -0x00000071001532f8,_ZN5uking6action14ForkFreeMovingD0Ev,36, +0x00000071001532f8,_ZN5uking6action14ForkFreeMovingD0Ev,36,_ZN5uking6action14ForkFreeMovingD0Ev 0x000000710015331c,_ZN5uking6action14ForkFreeMoving5init_EPN4sead4HeapE,4, 0x0000007100153320,_ZN5uking6action14ForkFreeMoving6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x000000710015334c,_ZN5uking6action14ForkFreeMoving5calc_Ev,4, 0x0000007100153350,_ZN5uking6action14ForkFreeMoving6leave_Ev,4, -0x0000007100153354,_ZN5uking6action14ForkFreeMoving11loadParams_Ev,4, -0x0000007100153358,_ZNK5uking6action14ForkFreeMoving27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100153360,_ZNK5uking6action14ForkFreeMoving18getRuntimeTypeInfoEv,92, +0x0000007100153354,_ZN5uking6action14ForkFreeMoving11loadParams_Ev,4,_ZN5uking6action14ForkFreeMoving11loadParams_Ev +0x0000007100153358,_ZNK5uking6action14ForkFreeMoving27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14ForkFreeMoving27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100153360,_ZNK5uking6action14ForkFreeMoving18getRuntimeTypeInfoEv,92,_ZNK5uking6action14ForkFreeMoving18getRuntimeTypeInfoEv 0x00000071001533bc,sub_71001533BC,372, 0x0000007100153530,AI_Action_ForkGanonAscendingCreateManage::ctor,164, 0x00000071001535d4,_ZN5uking6action30ForkGanonAscendingCreateManageD2Ev,100, @@ -8731,22 +8731,22 @@ 0x00000071001536fc,_ZN5uking6action30ForkGanonAscendingCreateManage6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100153700,_ZN5uking6action30ForkGanonAscendingCreateManage5calc_Ev,8, 0x0000007100153708,_ZN5uking6action30ForkGanonAscendingCreateManage6leave_Ev,80, -0x0000007100153758,_ZN5uking6action30ForkGanonAscendingCreateManage11loadParams_Ev,100, +0x0000007100153758,_ZN5uking6action30ForkGanonAscendingCreateManage11loadParams_Ev,100,_ZN5uking6action30ForkGanonAscendingCreateManage11loadParams_Ev 0x00000071001537bc,_ZN5uking6action30ForkGanonAscendingCreateManage14handleMessage_EPN4ksys3mes7MessageE,100, -0x0000007100153820,_ZNK5uking6action30ForkGanonAscendingCreateManage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100153940,_ZNK5uking6action30ForkGanonAscendingCreateManage18getRuntimeTypeInfoEv,92, +0x0000007100153820,_ZNK5uking6action30ForkGanonAscendingCreateManage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action30ForkGanonAscendingCreateManage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100153940,_ZNK5uking6action30ForkGanonAscendingCreateManage18getRuntimeTypeInfoEv,92,_ZNK5uking6action30ForkGanonAscendingCreateManage18getRuntimeTypeInfoEv 0x000000710015399c,_ZN5uking6action30ForkGanonAscendingCreateManage23hasUpdateForPreDeleteCbEv,8, 0x00000071001539a4,_ZN5uking6action30ForkGanonAscendingCreateManage18updateForPreDeleteEv,28, 0x00000071001539c0,AI_Action_ForkGanonBeastAppearHolyWall::ctor,96, 0x0000007100153a20,_ZN5uking6action28ForkGanonBeastAppearHolyWallD2Ev,20, -0x0000007100153a34,_ZN5uking6action28ForkGanonBeastAppearHolyWallD0Ev,52, +0x0000007100153a34,_ZN5uking6action28ForkGanonBeastAppearHolyWallD0Ev,52,_ZN5uking6action28ForkGanonBeastAppearHolyWallD0Ev 0x0000007100153a68,_ZN5uking6action28ForkGanonBeastAppearHolyWall5init_EPN4sead4HeapE,8, 0x0000007100153a70,_ZN5uking6action28ForkGanonBeastAppearHolyWall6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100153a74,_ZN5uking6action28ForkGanonBeastAppearHolyWall5calc_Ev,508, 0x0000007100153c70,_ZN5uking6action28ForkGanonBeastAppearHolyWall6leave_Ev,4, -0x0000007100153c74,_ZN5uking6action28ForkGanonBeastAppearHolyWall11loadParams_Ev,212, -0x0000007100153d48,_ZNK5uking6action28ForkGanonBeastAppearHolyWall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100153e68,_ZNK5uking6action28ForkGanonBeastAppearHolyWall18getRuntimeTypeInfoEv,92, +0x0000007100153c74,_ZN5uking6action28ForkGanonBeastAppearHolyWall11loadParams_Ev,212,_ZN5uking6action28ForkGanonBeastAppearHolyWall11loadParams_Ev +0x0000007100153d48,_ZNK5uking6action28ForkGanonBeastAppearHolyWall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28ForkGanonBeastAppearHolyWall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100153e68,_ZNK5uking6action28ForkGanonBeastAppearHolyWall18getRuntimeTypeInfoEv,92,_ZNK5uking6action28ForkGanonBeastAppearHolyWall18getRuntimeTypeInfoEv 0x0000007100153ec4,AI_Action_ForkGanonBeastBeamShoot::ctor,104, 0x0000007100153f2c,_ZN5uking6action23ForkGanonBeastBeamShootD2Ev,68, 0x0000007100153f70,_ZN5uking6action23ForkGanonBeastBeamShootD0Ev,76, @@ -8754,9 +8754,9 @@ 0x0000007100154094,_ZN5uking6action23ForkGanonBeastBeamShoot6enter_EPN4ksys3act2ai15InlineParamPackE,84, 0x00000071001540e8,_ZN5uking6action23ForkGanonBeastBeamShoot5calc_Ev,108, 0x0000007100154154,_ZN5uking6action23ForkGanonBeastBeamShoot6leave_Ev,28, -0x0000007100154170,_ZN5uking6action23ForkGanonBeastBeamShoot11loadParams_Ev,212, -0x0000007100154244,_ZNK5uking6action23ForkGanonBeastBeamShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100154364,_ZNK5uking6action23ForkGanonBeastBeamShoot18getRuntimeTypeInfoEv,92, +0x0000007100154170,_ZN5uking6action23ForkGanonBeastBeamShoot11loadParams_Ev,212,_ZN5uking6action23ForkGanonBeastBeamShoot11loadParams_Ev +0x0000007100154244,_ZNK5uking6action23ForkGanonBeastBeamShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23ForkGanonBeastBeamShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100154364,_ZNK5uking6action23ForkGanonBeastBeamShoot18getRuntimeTypeInfoEv,92,_ZNK5uking6action23ForkGanonBeastBeamShoot18getRuntimeTypeInfoEv 0x00000071001543c0,nullsub_492,4, 0x00000071001543c4,AI_Action_ForkGanonBeastHeadBarrier::ctor,136, 0x000000710015444c,_ZN5uking6action25ForkGanonBeastHeadBarrierD2Ev,104, @@ -8766,9 +8766,9 @@ 0x000000710015453c,_ZN5uking6action25ForkGanonBeastHeadBarrier5calc_Ev,236, 0x0000007100154628,sub_7100154628,416, 0x00000071001547c8,_ZN5uking6action25ForkGanonBeastHeadBarrier6leave_Ev,4, -0x00000071001547cc,_ZN5uking6action25ForkGanonBeastHeadBarrier11loadParams_Ev,184, -0x0000007100154884,_ZNK5uking6action25ForkGanonBeastHeadBarrier27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001549a4,_ZNK5uking6action25ForkGanonBeastHeadBarrier18getRuntimeTypeInfoEv,92, +0x00000071001547cc,_ZN5uking6action25ForkGanonBeastHeadBarrier11loadParams_Ev,184,_ZN5uking6action25ForkGanonBeastHeadBarrier11loadParams_Ev +0x0000007100154884,_ZNK5uking6action25ForkGanonBeastHeadBarrier27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25ForkGanonBeastHeadBarrier27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001549a4,_ZNK5uking6action25ForkGanonBeastHeadBarrier18getRuntimeTypeInfoEv,92,_ZNK5uking6action25ForkGanonBeastHeadBarrier18getRuntimeTypeInfoEv 0x0000007100154a00,AI_ActionForkGanonBeastWeakPoint::ctor,60, 0x0000007100154a3c,_ZN5uking6action23ForkGanonBeastWeakPointD2Ev,4, 0x0000007100154a40,_ZN5uking6action23ForkGanonBeastWeakPointD0Ev,36, @@ -8794,15 +8794,15 @@ 0x0000007100155b4c,_ZN5uking6action28ForkGanonBeastWeakPointCheck6leave_Ev,76, 0x0000007100155b98,sub_7100155B98,460, 0x0000007100155d64,sub_7100155D64,716, -0x0000007100156030,_ZN5uking6action28ForkGanonBeastWeakPointCheck11loadParams_Ev,296, +0x0000007100156030,_ZN5uking6action28ForkGanonBeastWeakPointCheck11loadParams_Ev,296,_ZN5uking6action28ForkGanonBeastWeakPointCheck11loadParams_Ev 0x0000007100156158,sub_7100156158,180, 0x000000710015620c,sub_710015620C,340, 0x0000007100156360,sub_7100156360,300, 0x000000710015648c,sub_710015648C,72, 0x00000071001564d4,sub_71001564D4,72, 0x000000710015651c,sub_710015651C,72, -0x0000007100156564,_ZNK5uking6action28ForkGanonBeastWeakPointCheck27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100156684,_ZNK5uking6action28ForkGanonBeastWeakPointCheck18getRuntimeTypeInfoEv,92, +0x0000007100156564,_ZNK5uking6action28ForkGanonBeastWeakPointCheck27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28ForkGanonBeastWeakPointCheck27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100156684,_ZNK5uking6action28ForkGanonBeastWeakPointCheck18getRuntimeTypeInfoEv,92,_ZNK5uking6action28ForkGanonBeastWeakPointCheck18getRuntimeTypeInfoEv 0x00000071001566e0,sub_71001566E0,288, 0x0000007100156800,sub_7100156800,92, 0x000000710015685c,j__ZdlPv_50,4, @@ -8815,47 +8815,47 @@ 0x0000007100156b3c,sub_7100156B3C,444, 0x0000007100156cf8,AI_Action_ForkGanonBeastWeakPointOff::ctor,52, 0x0000007100156d2c,_ZN5uking6action26ForkGanonBeastWeakPointOffD2Ev,4, -0x0000007100156d30,_ZN5uking6action26ForkGanonBeastWeakPointOffD0Ev,36, +0x0000007100156d30,_ZN5uking6action26ForkGanonBeastWeakPointOffD0Ev,36,_ZN5uking6action26ForkGanonBeastWeakPointOffD0Ev 0x0000007100156d54,_ZN5uking6action26ForkGanonBeastWeakPointOff5init_EPN4sead4HeapE,4, 0x0000007100156d58,_ZN5uking6action26ForkGanonBeastWeakPointOff6enter_EPN4ksys3act2ai15InlineParamPackE,152, 0x0000007100156df0,_ZN5uking6action26ForkGanonBeastWeakPointOff5calc_Ev,4, 0x0000007100156df4,_ZN5uking6action26ForkGanonBeastWeakPointOff6leave_Ev,4, -0x0000007100156df8,_ZN5uking6action26ForkGanonBeastWeakPointOff11loadParams_Ev,4, +0x0000007100156df8,_ZN5uking6action26ForkGanonBeastWeakPointOff11loadParams_Ev,4,_ZN5uking6action26ForkGanonBeastWeakPointOff11loadParams_Ev 0x0000007100156dfc,uking::action::ForkGanonBeastWeakPointOff::m32,16, -0x0000007100156e0c,_ZNK5uking6action26ForkGanonBeastWeakPointOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100156e90,_ZNK5uking6action26ForkGanonBeastWeakPointOff18getRuntimeTypeInfoEv,92, +0x0000007100156e0c,_ZNK5uking6action26ForkGanonBeastWeakPointOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action26ForkGanonBeastWeakPointOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100156e90,_ZNK5uking6action26ForkGanonBeastWeakPointOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action26ForkGanonBeastWeakPointOff18getRuntimeTypeInfoEv 0x0000007100156eec,sub_7100156EEC,140, -0x0000007100156f78,AI_Action_ForkGanonBeastWeakPointOn::ctor,48, +0x0000007100156f78,AI_Action_ForkGanonBeastWeakPointOn::ctor,48,_ZN5uking6action25ForkGanonBeastWeakPointOnC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100156fa8,_ZN5uking6action25ForkGanonBeastWeakPointOnD2Ev,4, -0x0000007100156fac,_ZN5uking6action25ForkGanonBeastWeakPointOnD0Ev,36, +0x0000007100156fac,_ZN5uking6action25ForkGanonBeastWeakPointOnD0Ev,36,_ZN5uking6action25ForkGanonBeastWeakPointOnD0Ev 0x0000007100156fd0,_ZN5uking6action25ForkGanonBeastWeakPointOn5init_EPN4sead4HeapE,4, 0x0000007100156fd4,_ZN5uking6action25ForkGanonBeastWeakPointOn6enter_EPN4ksys3act2ai15InlineParamPackE,304, 0x0000007100157104,_ZN5uking6action25ForkGanonBeastWeakPointOn5calc_Ev,4, 0x0000007100157108,_ZN5uking6action25ForkGanonBeastWeakPointOn6leave_Ev,4, -0x000000710015710c,_ZN5uking6action25ForkGanonBeastWeakPointOn11loadParams_Ev,4, +0x000000710015710c,_ZN5uking6action25ForkGanonBeastWeakPointOn11loadParams_Ev,4,_ZN5uking6action25ForkGanonBeastWeakPointOn11loadParams_Ev 0x0000007100157110,uking::action::ForkGanonBeastWeakPointOn::m32,8, -0x0000007100157118,_ZNK5uking6action25ForkGanonBeastWeakPointOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710015719c,_ZNK5uking6action25ForkGanonBeastWeakPointOn18getRuntimeTypeInfoEv,92, -0x00000071001571f8,AI_Action_ForkGelDisableBodyRot::ctor,48, +0x0000007100157118,_ZNK5uking6action25ForkGanonBeastWeakPointOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action25ForkGanonBeastWeakPointOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015719c,_ZNK5uking6action25ForkGanonBeastWeakPointOn18getRuntimeTypeInfoEv,92,_ZNK5uking6action25ForkGanonBeastWeakPointOn18getRuntimeTypeInfoEv +0x00000071001571f8,AI_Action_ForkGelDisableBodyRot::ctor,48,_ZN5uking6action21ForkGelDisableBodyRotC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100157228,_ZN5uking6action21ForkGelDisableBodyRotD2Ev,20, -0x000000710015723c,_ZN5uking6action21ForkGelDisableBodyRotD0Ev,52, +0x000000710015723c,_ZN5uking6action21ForkGelDisableBodyRotD0Ev,52,_ZN5uking6action21ForkGelDisableBodyRotD0Ev 0x0000007100157270,_ZN5uking6action21ForkGelDisableBodyRot5init_EPN4sead4HeapE,8, 0x0000007100157278,_ZN5uking6action21ForkGelDisableBodyRot6enter_EPN4ksys3act2ai15InlineParamPackE,156, 0x0000007100157314,_ZN5uking6action21ForkGelDisableBodyRot5calc_Ev,4, 0x0000007100157318,_ZN5uking6action21ForkGelDisableBodyRot6leave_Ev,144, -0x00000071001573a8,_ZN5uking6action21ForkGelDisableBodyRot11loadParams_Ev,4, -0x00000071001573ac,_ZNK5uking6action21ForkGelDisableBodyRot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001574cc,_ZNK5uking6action21ForkGelDisableBodyRot18getRuntimeTypeInfoEv,92, -0x0000007100157528,AI_Action_ForkGolemMaterialASPlay::ctor,76, +0x00000071001573a8,_ZN5uking6action21ForkGelDisableBodyRot11loadParams_Ev,4,_ZN5uking6action21ForkGelDisableBodyRot11loadParams_Ev +0x00000071001573ac,_ZNK5uking6action21ForkGelDisableBodyRot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21ForkGelDisableBodyRot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001574cc,_ZNK5uking6action21ForkGelDisableBodyRot18getRuntimeTypeInfoEv,92,_ZNK5uking6action21ForkGelDisableBodyRot18getRuntimeTypeInfoEv +0x0000007100157528,AI_Action_ForkGolemMaterialASPlay::ctor,76,_ZN5uking6action23ForkGolemMaterialASPlayC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100157574,_ZN5uking6action23ForkGolemMaterialASPlayD2Ev,20, -0x0000007100157588,_ZN5uking6action23ForkGolemMaterialASPlayD0Ev,52, +0x0000007100157588,_ZN5uking6action23ForkGolemMaterialASPlayD0Ev,52,_ZN5uking6action23ForkGolemMaterialASPlayD0Ev 0x00000071001575bc,_ZN5uking6action23ForkGolemMaterialASPlay5init_EPN4sead4HeapE,8, 0x00000071001575c4,_ZN5uking6action23ForkGolemMaterialASPlay6enter_EPN4ksys3act2ai15InlineParamPackE,300, 0x00000071001576f0,_ZN5uking6action23ForkGolemMaterialASPlay5calc_Ev,4, 0x00000071001576f4,_ZN5uking6action23ForkGolemMaterialASPlay6leave_Ev,4, -0x00000071001576f8,_ZN5uking6action23ForkGolemMaterialASPlay11loadParams_Ev,128, -0x0000007100157778,_ZNK5uking6action23ForkGolemMaterialASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100157898,_ZNK5uking6action23ForkGolemMaterialASPlay18getRuntimeTypeInfoEv,92, +0x00000071001576f8,_ZN5uking6action23ForkGolemMaterialASPlay11loadParams_Ev,128,_ZN5uking6action23ForkGolemMaterialASPlay11loadParams_Ev +0x0000007100157778,_ZNK5uking6action23ForkGolemMaterialASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23ForkGolemMaterialASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100157898,_ZNK5uking6action23ForkGolemMaterialASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action23ForkGolemMaterialASPlay18getRuntimeTypeInfoEv 0x00000071001578f4,sub_71001578F4,140, 0x0000007100157980,AI_ActionForkSimpleGrab::ctor,56, 0x00000071001579b8,_ZN5uking6action18ForkSimpleGrabBaseD2Ev,20, @@ -8870,48 +8870,48 @@ 0x0000007100157d7c,_ZNK5uking6action18ForkSimpleGrabBase18getRuntimeTypeInfoEv,92, 0x0000007100157dd8,AI_Action_ForkGravityScaleChange::ctor,60, 0x0000007100157e14,_ZN5uking6action22ForkGravityScaleChangeD2Ev,20, -0x0000007100157e28,_ZN5uking6action22ForkGravityScaleChangeD0Ev,52, +0x0000007100157e28,_ZN5uking6action22ForkGravityScaleChangeD0Ev,52,_ZN5uking6action22ForkGravityScaleChangeD0Ev 0x0000007100157e5c,_ZN5uking6action22ForkGravityScaleChange5init_EPN4sead4HeapE,8, 0x0000007100157e64,_ZN5uking6action22ForkGravityScaleChange6enter_EPN4ksys3act2ai15InlineParamPackE,116, 0x0000007100157ed8,_ZN5uking6action22ForkGravityScaleChange5calc_Ev,4, 0x0000007100157edc,_ZN5uking6action22ForkGravityScaleChange6leave_Ev,84, -0x0000007100157f30,_ZN5uking6action22ForkGravityScaleChange11loadParams_Ev,64, -0x0000007100157f70,_ZNK5uking6action22ForkGravityScaleChange27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100158090,_ZNK5uking6action22ForkGravityScaleChange18getRuntimeTypeInfoEv,92, -0x00000071001580ec,AI_Action_ForkHoldWeapon::ctor,56, +0x0000007100157f30,_ZN5uking6action22ForkGravityScaleChange11loadParams_Ev,64,_ZN5uking6action22ForkGravityScaleChange11loadParams_Ev +0x0000007100157f70,_ZNK5uking6action22ForkGravityScaleChange27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22ForkGravityScaleChange27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100158090,_ZNK5uking6action22ForkGravityScaleChange18getRuntimeTypeInfoEv,92,_ZNK5uking6action22ForkGravityScaleChange18getRuntimeTypeInfoEv +0x00000071001580ec,AI_Action_ForkHoldWeapon::ctor,56,_ZN5uking6action14ForkHoldWeaponC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100158124,_ZN5uking6action14ForkHoldWeaponD2Ev,20, -0x0000007100158138,_ZN5uking6action14ForkHoldWeaponD0Ev,52, +0x0000007100158138,_ZN5uking6action14ForkHoldWeaponD0Ev,52,_ZN5uking6action14ForkHoldWeaponD0Ev 0x000000710015816c,_ZN5uking6action14ForkHoldWeapon5init_EPN4sead4HeapE,8, 0x0000007100158174,_ZN5uking6action14ForkHoldWeapon6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x0000007100158184,_ZN5uking6action14ForkHoldWeapon5calc_Ev,84, 0x00000071001581d8,_ZN5uking6action14ForkHoldWeapon6leave_Ev,4, -0x00000071001581dc,_ZN5uking6action14ForkHoldWeapon11loadParams_Ev,128, -0x000000710015825c,_ZNK5uking6action14ForkHoldWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710015837c,_ZNK5uking6action14ForkHoldWeapon18getRuntimeTypeInfoEv,92, -0x00000071001583d8,AI_Action_ForkHopInAir::ctor,52, +0x00000071001581dc,_ZN5uking6action14ForkHoldWeapon11loadParams_Ev,128,_ZN5uking6action14ForkHoldWeapon11loadParams_Ev +0x000000710015825c,_ZNK5uking6action14ForkHoldWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14ForkHoldWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015837c,_ZNK5uking6action14ForkHoldWeapon18getRuntimeTypeInfoEv,92,_ZNK5uking6action14ForkHoldWeapon18getRuntimeTypeInfoEv +0x00000071001583d8,AI_Action_ForkHopInAir::ctor,52,_ZN5uking6action12ForkHopInAirC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710015840c,_ZN5uking6action12ForkHopInAirD2Ev,4, -0x0000007100158410,_ZN5uking6action12ForkHopInAirD0Ev,36, +0x0000007100158410,_ZN5uking6action12ForkHopInAirD0Ev,36,_ZN5uking6action12ForkHopInAirD0Ev 0x0000007100158434,_ZN5uking6action12ForkHopInAir5init_EPN4sead4HeapE,4, 0x0000007100158438,_ZN5uking6action12ForkHopInAir6enter_EPN4ksys3act2ai15InlineParamPackE,84, 0x000000710015848c,_ZN5uking6action12ForkHopInAir5calc_Ev,4, 0x0000007100158490,_ZN5uking6action12ForkHopInAir6leave_Ev,4, -0x0000007100158494,_ZN5uking6action12ForkHopInAir11loadParams_Ev,84, +0x0000007100158494,_ZN5uking6action12ForkHopInAir11loadParams_Ev,84,_ZN5uking6action12ForkHopInAir11loadParams_Ev 0x00000071001584e8,_ZNK5uking6action12ForkHopInAir10isFinishedEv,92, 0x0000007100158544,_ZNK5uking6action12ForkHopInAir8isFailedEv,96, 0x00000071001585a4,_ZNK5uking6action12ForkHopInAir10isFlag4SetEv,96, -0x0000007100158604,_ZNK5uking6action12ForkHopInAir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710015860c,_ZNK5uking6action12ForkHopInAir18getRuntimeTypeInfoEv,92, +0x0000007100158604,_ZNK5uking6action12ForkHopInAir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12ForkHopInAir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015860c,_ZNK5uking6action12ForkHopInAir18getRuntimeTypeInfoEv,92,_ZNK5uking6action12ForkHopInAir18getRuntimeTypeInfoEv 0x0000007100158668,sub_7100158668,372, -0x00000071001587dc,AI_Action_ForkHover::ctor,48, +0x00000071001587dc,AI_Action_ForkHover::ctor,48,_ZN5uking6action9ForkHoverC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710015880c,_ZN5uking6action9ForkHoverD2Ev,4, -0x0000007100158810,_ZN5uking6action9ForkHoverD0Ev,36, +0x0000007100158810,_ZN5uking6action9ForkHoverD0Ev,36,_ZN5uking6action9ForkHoverD0Ev 0x0000007100158834,_ZN5uking6action9ForkHover5init_EPN4sead4HeapE,4, 0x0000007100158838,_ZN5uking6action9ForkHover6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710015883c,_ZN5uking6action9ForkHover5calc_Ev,4, 0x0000007100158840,_ZN5uking6action9ForkHover6leave_Ev,4, -0x0000007100158844,_ZN5uking6action9ForkHover11loadParams_Ev,4, -0x0000007100158848,_ZNK5uking6action9ForkHover27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001588cc,_ZNK5uking6action9ForkHover18getRuntimeTypeInfoEv,92, +0x0000007100158844,_ZN5uking6action9ForkHover11loadParams_Ev,4,_ZN5uking6action9ForkHover11loadParams_Ev +0x0000007100158848,_ZNK5uking6action9ForkHover27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action9ForkHover27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001588cc,_ZNK5uking6action9ForkHover18getRuntimeTypeInfoEv,92,_ZNK5uking6action9ForkHover18getRuntimeTypeInfoEv 0x0000007100158928,AI_Action_ForkHoverKeepRotateTurn::ctor,52, 0x000000710015895c,_ZN5uking6action23ForkHoverKeepRotateTurnD2Ev,52, 0x0000007100158990,_ZN5uking6action23ForkHoverKeepRotateTurnD0Ev,60, @@ -8919,9 +8919,9 @@ 0x00000071001589d0,_ZN5uking6action23ForkHoverKeepRotateTurn6enter_EPN4ksys3act2ai15InlineParamPackE,56, 0x0000007100158a08,_ZN5uking6action23ForkHoverKeepRotateTurn5calc_Ev,4, 0x0000007100158a0c,_ZN5uking6action23ForkHoverKeepRotateTurn6leave_Ev,80, -0x0000007100158a5c,_ZN5uking6action23ForkHoverKeepRotateTurn11loadParams_Ev,4, -0x0000007100158a60,_ZNK5uking6action23ForkHoverKeepRotateTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100158a68,_ZNK5uking6action23ForkHoverKeepRotateTurn18getRuntimeTypeInfoEv,92, +0x0000007100158a5c,_ZN5uking6action23ForkHoverKeepRotateTurn11loadParams_Ev,4,_ZN5uking6action23ForkHoverKeepRotateTurn11loadParams_Ev +0x0000007100158a60,_ZNK5uking6action23ForkHoverKeepRotateTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23ForkHoverKeepRotateTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100158a68,_ZNK5uking6action23ForkHoverKeepRotateTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action23ForkHoverKeepRotateTurn18getRuntimeTypeInfoEv 0x0000007100158ac4,sub_7100158AC4,372, 0x0000007100158c38,sub_7100158C38,140, 0x0000007100158cc4,AI_Action_ForkIgniteCarriedActor::ctor,56, @@ -8932,30 +8932,30 @@ 0x0000007100158dec,_ZN5uking6action22ForkIgniteCarriedActor5calc_Ev,104, 0x0000007100158e54,_ZN5uking6action22ForkIgniteCarriedActor6leave_Ev,44, 0x0000007100158e80,_ZN5uking6action22ForkIgniteCarriedActor11loadParams_Ev,44, -0x0000007100158eac,_ZNK5uking6action22ForkIgniteCarriedActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100158eb4,_ZNK5uking6action22ForkIgniteCarriedActor18getRuntimeTypeInfoEv,92, +0x0000007100158eac,_ZNK5uking6action22ForkIgniteCarriedActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22ForkIgniteCarriedActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100158eb4,_ZNK5uking6action22ForkIgniteCarriedActor18getRuntimeTypeInfoEv,92,_ZNK5uking6action22ForkIgniteCarriedActor18getRuntimeTypeInfoEv 0x0000007100158f10,sub_7100158F10,372, 0x0000007100159084,AI_Action_ForkInWaterDropWeaponWithSpeed::ctor,56, 0x00000071001590bc,_ZN5uking6action30ForkInWaterDropWeaponWithSpeedD2Ev,4, -0x00000071001590c0,_ZN5uking6action30ForkInWaterDropWeaponWithSpeedD0Ev,36, +0x00000071001590c0,_ZN5uking6action30ForkInWaterDropWeaponWithSpeedD0Ev,36,_ZN5uking6action30ForkInWaterDropWeaponWithSpeedD0Ev 0x00000071001590e4,_ZN5uking6action30ForkInWaterDropWeaponWithSpeed5init_EPN4sead4HeapE,4, 0x00000071001590e8,_ZN5uking6action30ForkInWaterDropWeaponWithSpeed6enter_EPN4ksys3act2ai15InlineParamPackE,36, 0x000000710015910c,_ZN5uking6action30ForkInWaterDropWeaponWithSpeed5calc_Ev,136, 0x0000007100159194,_ZN5uking6action30ForkInWaterDropWeaponWithSpeed6leave_Ev,4, -0x0000007100159198,_ZN5uking6action30ForkInWaterDropWeaponWithSpeed11loadParams_Ev,108, -0x0000007100159204,_ZNK5uking6action30ForkInWaterDropWeaponWithSpeed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710015920c,_ZNK5uking6action30ForkInWaterDropWeaponWithSpeed18getRuntimeTypeInfoEv,92, +0x0000007100159198,_ZN5uking6action30ForkInWaterDropWeaponWithSpeed11loadParams_Ev,108,_ZN5uking6action30ForkInWaterDropWeaponWithSpeed11loadParams_Ev +0x0000007100159204,_ZNK5uking6action30ForkInWaterDropWeaponWithSpeed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action30ForkInWaterDropWeaponWithSpeed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015920c,_ZNK5uking6action30ForkInWaterDropWeaponWithSpeed18getRuntimeTypeInfoEv,92,_ZNK5uking6action30ForkInWaterDropWeaponWithSpeed18getRuntimeTypeInfoEv 0x0000007100159268,sub_7100159268,372, 0x00000071001593dc,AI_Action_ForkJumpToTargetOnDownEnd::ctor,80, 0x000000710015942c,_ZN5uking6action25ForkJumpToTargetOnDownEndD2Ev,20, -0x0000007100159440,_ZN5uking6action25ForkJumpToTargetOnDownEndD0Ev,52, +0x0000007100159440,_ZN5uking6action25ForkJumpToTargetOnDownEndD0Ev,52,_ZN5uking6action25ForkJumpToTargetOnDownEndD0Ev 0x0000007100159474,_ZN5uking6action25ForkJumpToTargetOnDownEnd5init_EPN4sead4HeapE,8, 0x000000710015947c,_ZN5uking6action25ForkJumpToTargetOnDownEnd6enter_EPN4ksys3act2ai15InlineParamPackE,964, 0x0000007100159840,_ZN5uking6action25ForkJumpToTargetOnDownEnd5calc_Ev,192, 0x0000007100159900,_ZN5uking6action25ForkJumpToTargetOnDownEnd6leave_Ev,4, -0x0000007100159904,_ZN5uking6action25ForkJumpToTargetOnDownEnd11loadParams_Ev,332, -0x0000007100159a50,_ZNK5uking6action25ForkJumpToTargetOnDownEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100159b70,_ZNK5uking6action25ForkJumpToTargetOnDownEnd18getRuntimeTypeInfoEv,92, +0x0000007100159904,_ZN5uking6action25ForkJumpToTargetOnDownEnd11loadParams_Ev,332,_ZN5uking6action25ForkJumpToTargetOnDownEnd11loadParams_Ev +0x0000007100159a50,_ZNK5uking6action25ForkJumpToTargetOnDownEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25ForkJumpToTargetOnDownEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100159b70,_ZNK5uking6action25ForkJumpToTargetOnDownEnd18getRuntimeTypeInfoEv,92,_ZNK5uking6action25ForkJumpToTargetOnDownEnd18getRuntimeTypeInfoEv 0x0000007100159bcc,AI_ActionForkHoverKeepRotateTurn::ctor,60, 0x0000007100159c08,_ZN5uking6action27ForkHoverKeepRotateTurnBaseD2Ev,20, 0x0000007100159c1c,_ZN5uking6action27ForkHoverKeepRotateTurnBaseD0Ev,52, @@ -8966,96 +8966,96 @@ 0x000000710015a060,_ZN5uking6action27ForkHoverKeepRotateTurnBase11loadParams_Ev,164, 0x000000710015a104,_ZNK5uking6action27ForkHoverKeepRotateTurnBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, 0x000000710015a224,_ZNK5uking6action27ForkHoverKeepRotateTurnBase18getRuntimeTypeInfoEv,92, -0x000000710015a280,AI_Action_ForkKnockBackNoRot::ctor,48, +0x000000710015a280,AI_Action_ForkKnockBackNoRot::ctor,48,_ZN5uking6action18ForkKnockBackNoRotC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710015a2b0,_ZN5uking6action18ForkKnockBackNoRotD2Ev,20, 0x000000710015a2c4,_ZN5uking6action18ForkKnockBackNoRotD0Ev,52, 0x000000710015a2f8,_ZN5uking6action18ForkKnockBackNoRot5init_EPN4sead4HeapE,8, 0x000000710015a300,_ZN5uking6action18ForkKnockBackNoRot6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x000000710015a32c,_ZN5uking6action18ForkKnockBackNoRot5calc_Ev,4, 0x000000710015a330,_ZN5uking6action18ForkKnockBackNoRot6leave_Ev,4, -0x000000710015a334,_ZN5uking6action18ForkKnockBackNoRot11loadParams_Ev,4, -0x000000710015a338,_ZNK5uking6action18ForkKnockBackNoRot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710015a410,_ZNK5uking6action18ForkKnockBackNoRot18getRuntimeTypeInfoEv,92, +0x000000710015a334,_ZN5uking6action18ForkKnockBackNoRot11loadParams_Ev,4,_ZN5uking6action18ForkKnockBackNoRot11loadParams_Ev +0x000000710015a338,_ZNK5uking6action18ForkKnockBackNoRot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action18ForkKnockBackNoRot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015a410,_ZNK5uking6action18ForkKnockBackNoRot18getRuntimeTypeInfoEv,92,_ZNK5uking6action18ForkKnockBackNoRot18getRuntimeTypeInfoEv 0x000000710015a46c,uking::action::ForkKnockBackNoRot::m37,8, 0x000000710015a474,AI_Action_ForkLodNoCountTimer::ctor,84, 0x000000710015a4c8,_ZN5uking6action19ForkLodNoCountTimerD2Ev,4, -0x000000710015a4cc,_ZN5uking6action19ForkLodNoCountTimerD0Ev,36, +0x000000710015a4cc,_ZN5uking6action19ForkLodNoCountTimerD0Ev,36,_ZN5uking6action19ForkLodNoCountTimerD0Ev 0x000000710015a4f0,_ZN5uking6action19ForkLodNoCountTimer5init_EPN4sead4HeapE,108, 0x000000710015a55c,_ZN5uking6action19ForkLodNoCountTimer6enter_EPN4ksys3act2ai15InlineParamPackE,128, 0x000000710015a5dc,_ZN5uking6action19ForkLodNoCountTimer5calc_Ev,64, 0x000000710015a61c,_ZN5uking6action19ForkLodNoCountTimer6leave_Ev,4, -0x000000710015a620,_ZN5uking6action19ForkLodNoCountTimer11loadParams_Ev,164, -0x000000710015a6c4,_ZNK5uking6action19ForkLodNoCountTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710015a6cc,_ZNK5uking6action19ForkLodNoCountTimer18getRuntimeTypeInfoEv,92, +0x000000710015a620,_ZN5uking6action19ForkLodNoCountTimer11loadParams_Ev,164,_ZN5uking6action19ForkLodNoCountTimer11loadParams_Ev +0x000000710015a6c4,_ZNK5uking6action19ForkLodNoCountTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action19ForkLodNoCountTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015a6cc,_ZNK5uking6action19ForkLodNoCountTimer18getRuntimeTypeInfoEv,92,_ZNK5uking6action19ForkLodNoCountTimer18getRuntimeTypeInfoEv 0x000000710015a728,sub_710015A728,372, 0x000000710015a89c,AI_Action_ForkLodTimer::ctor,64, 0x000000710015a8dc,_ZN5uking6action12ForkLodTimerD2Ev,4, -0x000000710015a8e0,_ZN5uking6action12ForkLodTimerD0Ev,36, +0x000000710015a8e0,_ZN5uking6action12ForkLodTimerD0Ev,36,_ZN5uking6action12ForkLodTimerD0Ev 0x000000710015a904,_ZN5uking6action12ForkLodTimer5init_EPN4sead4HeapE,4, 0x000000710015a908,_ZN5uking6action12ForkLodTimer6enter_EPN4ksys3act2ai15InlineParamPackE,100, 0x000000710015a96c,_ZN5uking6action12ForkLodTimer5calc_Ev,100, 0x000000710015a9d0,_ZN5uking6action12ForkLodTimer6leave_Ev,4, -0x000000710015a9d4,_ZN5uking6action12ForkLodTimer11loadParams_Ev,84, -0x000000710015aa28,_ZNK5uking6action12ForkLodTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710015aa30,_ZNK5uking6action12ForkLodTimer18getRuntimeTypeInfoEv,92, +0x000000710015a9d4,_ZN5uking6action12ForkLodTimer11loadParams_Ev,84,_ZN5uking6action12ForkLodTimer11loadParams_Ev +0x000000710015aa28,_ZNK5uking6action12ForkLodTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12ForkLodTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015aa30,_ZNK5uking6action12ForkLodTimer18getRuntimeTypeInfoEv,92,_ZNK5uking6action12ForkLodTimer18getRuntimeTypeInfoEv 0x000000710015aa8c,sub_710015AA8C,372, -0x000000710015ac00,AI_Action_ForkLynelBreathShoot::ctor,60, +0x000000710015ac00,AI_Action_ForkLynelBreathShoot::ctor,60,_ZN5uking6action20ForkLynelBreathShootC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710015ac3c,_ZN5uking6action20ForkLynelBreathShootD2Ev,4, -0x000000710015ac40,_ZN5uking6action20ForkLynelBreathShootD0Ev,36, +0x000000710015ac40,_ZN5uking6action20ForkLynelBreathShootD0Ev,36,_ZN5uking6action20ForkLynelBreathShootD0Ev 0x000000710015ac64,_ZN5uking6action20ForkLynelBreathShoot5init_EPN4sead4HeapE,4, 0x000000710015ac68,_ZN5uking6action20ForkLynelBreathShoot6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710015ac6c,_ZN5uking6action20ForkLynelBreathShoot5calc_Ev,4, 0x000000710015ac70,_ZN5uking6action20ForkLynelBreathShoot6leave_Ev,4, -0x000000710015ac74,_ZN5uking6action20ForkLynelBreathShoot11loadParams_Ev,220, +0x000000710015ac74,_ZN5uking6action20ForkLynelBreathShoot11loadParams_Ev,220,_ZN5uking6action20ForkLynelBreathShoot11loadParams_Ev 0x000000710015ad50,uking::action::ForkLynelBreathShoot::m32,620, -0x000000710015afbc,_ZNK5uking6action20ForkLynelBreathShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710015afc4,_ZNK5uking6action20ForkLynelBreathShoot18getRuntimeTypeInfoEv,92, +0x000000710015afbc,_ZNK5uking6action20ForkLynelBreathShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20ForkLynelBreathShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015afc4,_ZNK5uking6action20ForkLynelBreathShoot18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ForkLynelBreathShoot18getRuntimeTypeInfoEv 0x000000710015b020,sub_710015B020,372, 0x000000710015b194,sub_710015B194,140, -0x000000710015b220,AI_Action_ForkLynelDrawWeapon::ctor,84, +0x000000710015b220,AI_Action_ForkLynelDrawWeapon::ctor,84,_ZN5uking6action19ForkLynelDrawWeaponC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710015b274,_ZN5uking6action19ForkLynelDrawWeaponD2Ev,20, -0x000000710015b288,_ZN5uking6action19ForkLynelDrawWeaponD0Ev,52, +0x000000710015b288,_ZN5uking6action19ForkLynelDrawWeaponD0Ev,52,_ZN5uking6action19ForkLynelDrawWeaponD0Ev 0x000000710015b2bc,_ZN5uking6action19ForkLynelDrawWeapon5init_EPN4sead4HeapE,8, 0x000000710015b2c4,_ZN5uking6action19ForkLynelDrawWeapon6enter_EPN4ksys3act2ai15InlineParamPackE,140, 0x000000710015b350,_ZN5uking6action19ForkLynelDrawWeapon5calc_Ev,208, 0x000000710015b420,_ZN5uking6action19ForkLynelDrawWeapon6leave_Ev,4, -0x000000710015b424,_ZN5uking6action19ForkLynelDrawWeapon11loadParams_Ev,212, -0x000000710015b4f8,_ZNK5uking6action19ForkLynelDrawWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710015b618,_ZNK5uking6action19ForkLynelDrawWeapon18getRuntimeTypeInfoEv,92, -0x000000710015b674,AI_Action_ForkLynelDrawWeaponASPlay::ctor,48, +0x000000710015b424,_ZN5uking6action19ForkLynelDrawWeapon11loadParams_Ev,212,_ZN5uking6action19ForkLynelDrawWeapon11loadParams_Ev +0x000000710015b4f8,_ZNK5uking6action19ForkLynelDrawWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19ForkLynelDrawWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015b618,_ZNK5uking6action19ForkLynelDrawWeapon18getRuntimeTypeInfoEv,92,_ZNK5uking6action19ForkLynelDrawWeapon18getRuntimeTypeInfoEv +0x000000710015b674,AI_Action_ForkLynelDrawWeaponASPlay::ctor,48,_ZN5uking6action25ForkLynelDrawWeaponASPlayC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710015b6a4,_ZN5uking6action25ForkLynelDrawWeaponASPlayD2Ev,4, -0x000000710015b6a8,_ZN5uking6action25ForkLynelDrawWeaponASPlayD0Ev,36, +0x000000710015b6a8,_ZN5uking6action25ForkLynelDrawWeaponASPlayD0Ev,36,_ZN5uking6action25ForkLynelDrawWeaponASPlayD0Ev 0x000000710015b6cc,_ZN5uking6action25ForkLynelDrawWeaponASPlay5init_EPN4sead4HeapE,4, 0x000000710015b6d0,_ZN5uking6action25ForkLynelDrawWeaponASPlay6enter_EPN4ksys3act2ai15InlineParamPackE,72, 0x000000710015b718,_ZN5uking6action25ForkLynelDrawWeaponASPlay5calc_Ev,4, 0x000000710015b71c,_ZN5uking6action25ForkLynelDrawWeaponASPlay6leave_Ev,4, -0x000000710015b720,_ZN5uking6action25ForkLynelDrawWeaponASPlay11loadParams_Ev,4, -0x000000710015b724,_ZNK5uking6action25ForkLynelDrawWeaponASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710015b72c,_ZNK5uking6action25ForkLynelDrawWeaponASPlay18getRuntimeTypeInfoEv,92, +0x000000710015b720,_ZN5uking6action25ForkLynelDrawWeaponASPlay11loadParams_Ev,4,_ZN5uking6action25ForkLynelDrawWeaponASPlay11loadParams_Ev +0x000000710015b724,_ZNK5uking6action25ForkLynelDrawWeaponASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action25ForkLynelDrawWeaponASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015b72c,_ZNK5uking6action25ForkLynelDrawWeaponASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action25ForkLynelDrawWeaponASPlay18getRuntimeTypeInfoEv 0x000000710015b788,sub_710015B788,372, 0x000000710015b8fc,sub_710015B8FC,140, -0x000000710015b988,AI_Action_ForkModelFadeOut::ctor,48, +0x000000710015b988,AI_Action_ForkModelFadeOut::ctor,48,_ZN5uking6action16ForkModelFadeOutC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710015b9b8,_ZN5uking6action16ForkModelFadeOutD2Ev,4, -0x000000710015b9bc,_ZN5uking6action16ForkModelFadeOutD0Ev,36, +0x000000710015b9bc,_ZN5uking6action16ForkModelFadeOutD0Ev,36,_ZN5uking6action16ForkModelFadeOutD0Ev 0x000000710015b9e0,_ZN5uking6action16ForkModelFadeOut5init_EPN4sead4HeapE,4, 0x000000710015b9e4,_ZN5uking6action16ForkModelFadeOut6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x000000710015ba10,_ZN5uking6action16ForkModelFadeOut5calc_Ev,4, 0x000000710015ba14,_ZN5uking6action16ForkModelFadeOut6leave_Ev,4, -0x000000710015ba18,_ZN5uking6action16ForkModelFadeOut11loadParams_Ev,4, +0x000000710015ba18,_ZN5uking6action16ForkModelFadeOut11loadParams_Ev,4,_ZN5uking6action16ForkModelFadeOut11loadParams_Ev 0x000000710015ba1c,_ZN5uking6action16ForkModelFadeOut14handleMessage_EPN4ksys3mes7MessageE,84, -0x000000710015ba70,_ZNK5uking6action16ForkModelFadeOut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710015ba78,_ZNK5uking6action16ForkModelFadeOut18getRuntimeTypeInfoEv,92, +0x000000710015ba70,_ZNK5uking6action16ForkModelFadeOut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action16ForkModelFadeOut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015ba78,_ZNK5uking6action16ForkModelFadeOut18getRuntimeTypeInfoEv,92,_ZNK5uking6action16ForkModelFadeOut18getRuntimeTypeInfoEv 0x000000710015bad4,sub_710015BAD4,372, -0x000000710015bc48,AI_Action_ForkModelVisibleOff::ctor,52, +0x000000710015bc48,AI_Action_ForkModelVisibleOff::ctor,52,_ZN5uking6action19ForkModelVisibleOffC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710015bc7c,_ZN5uking6action19ForkModelVisibleOffD2Ev,4, -0x000000710015bc80,_ZN5uking6action19ForkModelVisibleOffD0Ev,36, +0x000000710015bc80,_ZN5uking6action19ForkModelVisibleOffD0Ev,36,_ZN5uking6action19ForkModelVisibleOffD0Ev 0x000000710015bca4,_ZN5uking6action19ForkModelVisibleOff5init_EPN4sead4HeapE,4, 0x000000710015bca8,_ZN5uking6action19ForkModelVisibleOff6enter_EPN4ksys3act2ai15InlineParamPackE,64, 0x000000710015bce8,_ZN5uking6action19ForkModelVisibleOff5calc_Ev,164, 0x000000710015bd8c,_ZN5uking6action19ForkModelVisibleOff6leave_Ev,84, -0x000000710015bde0,_ZN5uking6action19ForkModelVisibleOff11loadParams_Ev,108, -0x000000710015be4c,_ZNK5uking6action19ForkModelVisibleOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710015be54,_ZNK5uking6action19ForkModelVisibleOff18getRuntimeTypeInfoEv,92, +0x000000710015bde0,_ZN5uking6action19ForkModelVisibleOff11loadParams_Ev,108,_ZN5uking6action19ForkModelVisibleOff11loadParams_Ev +0x000000710015be4c,_ZNK5uking6action19ForkModelVisibleOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action19ForkModelVisibleOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015be54,_ZNK5uking6action19ForkModelVisibleOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action19ForkModelVisibleOff18getRuntimeTypeInfoEv 0x000000710015beb0,sub_710015BEB0,372, 0x000000710015c024,sub_710015C024,372, 0x000000710015c198,sub_710015C198,140, @@ -9072,86 +9072,86 @@ 0x000000710015c440,uking::action::ForkMoveDistanceCheckByDistance::m32,8, 0x000000710015c448,AI_Action_ForkMoveDistanceCheckByMapUnit::ctor,52, 0x000000710015c47c,_ZN5uking6action30ForkMoveDistanceCheckByMapUnitD2Ev,4, -0x000000710015c480,_ZN5uking6action30ForkMoveDistanceCheckByMapUnitD0Ev,36, +0x000000710015c480,_ZN5uking6action30ForkMoveDistanceCheckByMapUnitD0Ev,36,_ZN5uking6action30ForkMoveDistanceCheckByMapUnitD0Ev 0x000000710015c4a4,_ZN5uking6action30ForkMoveDistanceCheckByMapUnit5init_EPN4sead4HeapE,4, 0x000000710015c4a8,_ZN5uking6action30ForkMoveDistanceCheckByMapUnit6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710015c4ac,_ZN5uking6action30ForkMoveDistanceCheckByMapUnit5calc_Ev,4, 0x000000710015c4b0,_ZN5uking6action30ForkMoveDistanceCheckByMapUnit6leave_Ev,4, 0x000000710015c4b4,_ZN5uking6action30ForkMoveDistanceCheckByMapUnit11loadParams_Ev,84, -0x000000710015c508,_ZNK5uking6action30ForkMoveDistanceCheckByMapUnit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710015c58c,_ZNK5uking6action30ForkMoveDistanceCheckByMapUnit18getRuntimeTypeInfoEv,92, +0x000000710015c508,_ZNK5uking6action30ForkMoveDistanceCheckByMapUnit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action30ForkMoveDistanceCheckByMapUnit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015c58c,_ZNK5uking6action30ForkMoveDistanceCheckByMapUnit18getRuntimeTypeInfoEv,92,_ZNK5uking6action30ForkMoveDistanceCheckByMapUnit18getRuntimeTypeInfoEv 0x000000710015c5e8,uking::action::ForkMoveDistanceCheckByMapUnit::m32,12, -0x000000710015c5f4,AI_Action_ForkMultiSleep::ctor,76, +0x000000710015c5f4,AI_Action_ForkMultiSleep::ctor,76,_ZN5uking6action14ForkMultiSleepC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710015c640,_ZN5uking6action14ForkMultiSleepD2Ev,384, 0x000000710015c7c0,_ZN5uking6action14ForkMultiSleepD0Ev,36, 0x000000710015c7e4,_ZN5uking6action14ForkMultiSleep5init_EPN4sead4HeapE,356, 0x000000710015c948,_ZN5uking6action14ForkMultiSleep6enter_EPN4ksys3act2ai15InlineParamPackE,452, 0x000000710015cb0c,_ZN5uking6action14ForkMultiSleep5calc_Ev,4, 0x000000710015cb10,_ZN5uking6action14ForkMultiSleep6leave_Ev,4, -0x000000710015cb14,_ZN5uking6action14ForkMultiSleep11loadParams_Ev,100, -0x000000710015cb78,_ZNK5uking6action14ForkMultiSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710015cc98,_ZNK5uking6action14ForkMultiSleep18getRuntimeTypeInfoEv,92, -0x000000710015ccf4,AI_Action_ForkNeckOnlyRotateDynPosBasic::ctor,52, +0x000000710015cb14,_ZN5uking6action14ForkMultiSleep11loadParams_Ev,100,_ZN5uking6action14ForkMultiSleep11loadParams_Ev +0x000000710015cb78,_ZNK5uking6action14ForkMultiSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14ForkMultiSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015cc98,_ZNK5uking6action14ForkMultiSleep18getRuntimeTypeInfoEv,92,_ZNK5uking6action14ForkMultiSleep18getRuntimeTypeInfoEv +0x000000710015ccf4,AI_Action_ForkNeckOnlyRotateDynPosBasic::ctor,52,_ZN5uking6action29ForkNeckOnlyRotateDynPosBasicC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710015cd28,_ZN5uking6action29ForkNeckOnlyRotateDynPosBasicD2Ev,20, -0x000000710015cd3c,_ZN5uking6action29ForkNeckOnlyRotateDynPosBasicD0Ev,52, +0x000000710015cd3c,_ZN5uking6action29ForkNeckOnlyRotateDynPosBasicD0Ev,52,_ZN5uking6action29ForkNeckOnlyRotateDynPosBasicD0Ev 0x000000710015cd70,_ZN5uking6action29ForkNeckOnlyRotateDynPosBasic5init_EPN4sead4HeapE,8, 0x000000710015cd78,_ZN5uking6action29ForkNeckOnlyRotateDynPosBasic6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x000000710015cd88,_ZN5uking6action29ForkNeckOnlyRotateDynPosBasic5calc_Ev,16, 0x000000710015cd98,_ZN5uking6action29ForkNeckOnlyRotateDynPosBasic6leave_Ev,8, -0x000000710015cda0,_ZN5uking6action29ForkNeckOnlyRotateDynPosBasic11loadParams_Ev,108, -0x000000710015ce0c,_ZNK5uking6action29ForkNeckOnlyRotateDynPosBasic27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710015cf2c,_ZNK5uking6action29ForkNeckOnlyRotateDynPosBasic18getRuntimeTypeInfoEv,92, -0x000000710015cf88,AI_Action_ForkNeckRotateDynPosBasic::ctor,52, +0x000000710015cda0,_ZN5uking6action29ForkNeckOnlyRotateDynPosBasic11loadParams_Ev,108,_ZN5uking6action29ForkNeckOnlyRotateDynPosBasic11loadParams_Ev +0x000000710015ce0c,_ZNK5uking6action29ForkNeckOnlyRotateDynPosBasic27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action29ForkNeckOnlyRotateDynPosBasic27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015cf2c,_ZNK5uking6action29ForkNeckOnlyRotateDynPosBasic18getRuntimeTypeInfoEv,92,_ZNK5uking6action29ForkNeckOnlyRotateDynPosBasic18getRuntimeTypeInfoEv +0x000000710015cf88,AI_Action_ForkNeckRotateDynPosBasic::ctor,52,_ZN5uking6action25ForkNeckRotateDynPosBasicC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710015cfbc,_ZN5uking6action25ForkNeckRotateDynPosBasicD2Ev,20, -0x000000710015cfd0,_ZN5uking6action25ForkNeckRotateDynPosBasicD0Ev,52, +0x000000710015cfd0,_ZN5uking6action25ForkNeckRotateDynPosBasicD0Ev,52,_ZN5uking6action25ForkNeckRotateDynPosBasicD0Ev 0x000000710015d004,_ZN5uking6action25ForkNeckRotateDynPosBasic5init_EPN4sead4HeapE,8, 0x000000710015d00c,_ZN5uking6action25ForkNeckRotateDynPosBasic6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x000000710015d01c,_ZN5uking6action25ForkNeckRotateDynPosBasic5calc_Ev,24, 0x000000710015d034,_ZN5uking6action25ForkNeckRotateDynPosBasic6leave_Ev,8, -0x000000710015d03c,_ZN5uking6action25ForkNeckRotateDynPosBasic11loadParams_Ev,136, -0x000000710015d0c4,_ZNK5uking6action25ForkNeckRotateDynPosBasic27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710015d1e4,_ZNK5uking6action25ForkNeckRotateDynPosBasic18getRuntimeTypeInfoEv,92, +0x000000710015d03c,_ZN5uking6action25ForkNeckRotateDynPosBasic11loadParams_Ev,136,_ZN5uking6action25ForkNeckRotateDynPosBasic11loadParams_Ev +0x000000710015d0c4,_ZNK5uking6action25ForkNeckRotateDynPosBasic27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25ForkNeckRotateDynPosBasic27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015d1e4,_ZNK5uking6action25ForkNeckRotateDynPosBasic18getRuntimeTypeInfoEv,92,_ZNK5uking6action25ForkNeckRotateDynPosBasic18getRuntimeTypeInfoEv 0x000000710015d240,AI_Action_ForkNoCountActionReservedTimer::ctor,52, 0x000000710015d274,_ZN5uking6action30ForkNoCountActionReservedTimerD2Ev,4, -0x000000710015d278,_ZN5uking6action30ForkNoCountActionReservedTimerD0Ev,36, +0x000000710015d278,_ZN5uking6action30ForkNoCountActionReservedTimerD0Ev,36,_ZN5uking6action30ForkNoCountActionReservedTimerD0Ev 0x000000710015d29c,_ZN5uking6action30ForkNoCountActionReservedTimer5init_EPN4sead4HeapE,4, 0x000000710015d2a0,_ZN5uking6action30ForkNoCountActionReservedTimer6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710015d2a4,_ZN5uking6action30ForkNoCountActionReservedTimer5calc_Ev,20, 0x000000710015d2b8,_ZN5uking6action30ForkNoCountActionReservedTimer6leave_Ev,4, 0x000000710015d2bc,_ZN5uking6action30ForkNoCountActionReservedTimer11loadParams_Ev,84, -0x000000710015d310,_ZNK5uking6action30ForkNoCountActionReservedTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710015d3e8,_ZNK5uking6action30ForkNoCountActionReservedTimer18getRuntimeTypeInfoEv,92, +0x000000710015d310,_ZNK5uking6action30ForkNoCountActionReservedTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action30ForkNoCountActionReservedTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015d3e8,_ZNK5uking6action30ForkNoCountActionReservedTimer18getRuntimeTypeInfoEv,92,_ZNK5uking6action30ForkNoCountActionReservedTimer18getRuntimeTypeInfoEv 0x000000710015d444,AI_Action_ForkNoHitGroundCrawl::ctor,60, 0x000000710015d480,_ZN5uking6action20ForkNoHitGroundCrawlD2Ev,20, -0x000000710015d494,_ZN5uking6action20ForkNoHitGroundCrawlD0Ev,52, +0x000000710015d494,_ZN5uking6action20ForkNoHitGroundCrawlD0Ev,52,_ZN5uking6action20ForkNoHitGroundCrawlD0Ev 0x000000710015d4c8,_ZN5uking6action20ForkNoHitGroundCrawl5init_EPN4sead4HeapE,8, 0x000000710015d4d0,_ZN5uking6action20ForkNoHitGroundCrawl6enter_EPN4ksys3act2ai15InlineParamPackE,88, 0x000000710015d528,_ZN5uking6action20ForkNoHitGroundCrawl5calc_Ev,628, 0x000000710015d79c,_ZN5uking6action20ForkNoHitGroundCrawl6leave_Ev,4, -0x000000710015d7a0,_ZN5uking6action20ForkNoHitGroundCrawl11loadParams_Ev,164, -0x000000710015d844,_ZNK5uking6action20ForkNoHitGroundCrawl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710015d964,_ZNK5uking6action20ForkNoHitGroundCrawl18getRuntimeTypeInfoEv,92, -0x000000710015d9c0,AI_Action_ForkNoSlowTimer::ctor,48, +0x000000710015d7a0,_ZN5uking6action20ForkNoHitGroundCrawl11loadParams_Ev,164,_ZN5uking6action20ForkNoHitGroundCrawl11loadParams_Ev +0x000000710015d844,_ZNK5uking6action20ForkNoHitGroundCrawl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20ForkNoHitGroundCrawl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015d964,_ZNK5uking6action20ForkNoHitGroundCrawl18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ForkNoHitGroundCrawl18getRuntimeTypeInfoEv +0x000000710015d9c0,AI_Action_ForkNoSlowTimer::ctor,48,_ZN5uking6action15ForkNoSlowTimerC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710015d9f0,_ZN5uking6action15ForkNoSlowTimerD2Ev,4, -0x000000710015d9f4,_ZN5uking6action15ForkNoSlowTimerD0Ev,36, +0x000000710015d9f4,_ZN5uking6action15ForkNoSlowTimerD0Ev,36,_ZN5uking6action15ForkNoSlowTimerD0Ev 0x000000710015da18,_ZN5uking6action15ForkNoSlowTimer5init_EPN4sead4HeapE,4, 0x000000710015da1c,_ZN5uking6action15ForkNoSlowTimer6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710015da20,_ZN5uking6action15ForkNoSlowTimer5calc_Ev,4, 0x000000710015da24,_ZN5uking6action15ForkNoSlowTimer6leave_Ev,4, -0x000000710015da28,_ZN5uking6action15ForkNoSlowTimer11loadParams_Ev,4, +0x000000710015da28,_ZN5uking6action15ForkNoSlowTimer11loadParams_Ev,4,_ZN5uking6action15ForkNoSlowTimer11loadParams_Ev 0x000000710015da2c,uking::action::ForkNoSlowTimer::m33,76, -0x000000710015da78,_ZNK5uking6action15ForkNoSlowTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710015db50,_ZNK5uking6action15ForkNoSlowTimer18getRuntimeTypeInfoEv,92, +0x000000710015da78,_ZNK5uking6action15ForkNoSlowTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action15ForkNoSlowTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015db50,_ZNK5uking6action15ForkNoSlowTimer18getRuntimeTypeInfoEv,92,_ZNK5uking6action15ForkNoSlowTimer18getRuntimeTypeInfoEv 0x000000710015dbac,AI_Action_ForkNoWeaponAttack::ctor,52, 0x000000710015dbe0,_ZN5uking6action18ForkNoWeaponAttackD2Ev,4, -0x000000710015dbe4,_ZN5uking6action18ForkNoWeaponAttackD0Ev,36, +0x000000710015dbe4,_ZN5uking6action18ForkNoWeaponAttackD0Ev,36,_ZN5uking6action18ForkNoWeaponAttackD0Ev 0x000000710015dc08,_ZN5uking6action18ForkNoWeaponAttack5init_EPN4sead4HeapE,4, 0x000000710015dc0c,_ZN5uking6action18ForkNoWeaponAttack6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710015dc10,_ZN5uking6action18ForkNoWeaponAttack5calc_Ev,228, 0x000000710015dcf4,_ZN5uking6action18ForkNoWeaponAttack6leave_Ev,36, 0x000000710015dd18,_ZN5uking6action18ForkNoWeaponAttack11loadParams_Ev,108, -0x000000710015dd84,_ZNK5uking6action18ForkNoWeaponAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710015de08,_ZNK5uking6action18ForkNoWeaponAttack18getRuntimeTypeInfoEv,92, +0x000000710015dd84,_ZNK5uking6action18ForkNoWeaponAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18ForkNoWeaponAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015de08,_ZNK5uking6action18ForkNoWeaponAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action18ForkNoWeaponAttack18getRuntimeTypeInfoEv 0x000000710015de64,AI_Action_ForkNoWeaponAttackAllTime::ctor,72, 0x000000710015deac,_ZN5uking6action25ForkNoWeaponAttackAllTimeD2Ev,20, 0x000000710015dec0,_ZN5uking6action25ForkNoWeaponAttackAllTimeD0Ev,52, @@ -9160,18 +9160,18 @@ 0x000000710015df20,_ZN5uking6action25ForkNoWeaponAttackAllTime5calc_Ev,4, 0x000000710015df24,_ZN5uking6action25ForkNoWeaponAttackAllTime6leave_Ev,36, 0x000000710015df48,_ZN5uking6action25ForkNoWeaponAttackAllTime11loadParams_Ev,84, -0x000000710015df9c,_ZNK5uking6action25ForkNoWeaponAttackAllTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710015e020,_ZNK5uking6action25ForkNoWeaponAttackAllTime18getRuntimeTypeInfoEv,92, +0x000000710015df9c,_ZNK5uking6action25ForkNoWeaponAttackAllTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action25ForkNoWeaponAttackAllTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015e020,_ZNK5uking6action25ForkNoWeaponAttackAllTime18getRuntimeTypeInfoEv,92,_ZNK5uking6action25ForkNoWeaponAttackAllTime18getRuntimeTypeInfoEv 0x000000710015e07c,AI_Action_ForkNoWeaponAttackAllTimeMinSet::ctor,52, 0x000000710015e0b0,_ZN5uking6action31ForkNoWeaponAttackAllTimeMinSetD2Ev,4, -0x000000710015e0b4,_ZN5uking6action31ForkNoWeaponAttackAllTimeMinSetD0Ev,36, +0x000000710015e0b4,_ZN5uking6action31ForkNoWeaponAttackAllTimeMinSetD0Ev,36,_ZN5uking6action31ForkNoWeaponAttackAllTimeMinSetD0Ev 0x000000710015e0d8,_ZN5uking6action31ForkNoWeaponAttackAllTimeMinSet5init_EPN4sead4HeapE,4, 0x000000710015e0dc,_ZN5uking6action31ForkNoWeaponAttackAllTimeMinSet6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710015e0e0,_ZN5uking6action31ForkNoWeaponAttackAllTimeMinSet5calc_Ev,4, 0x000000710015e0e4,_ZN5uking6action31ForkNoWeaponAttackAllTimeMinSet6leave_Ev,4, 0x000000710015e0e8,_ZN5uking6action31ForkNoWeaponAttackAllTimeMinSet11loadParams_Ev,84, -0x000000710015e13c,_ZNK5uking6action31ForkNoWeaponAttackAllTimeMinSet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710015e214,_ZNK5uking6action31ForkNoWeaponAttackAllTimeMinSet18getRuntimeTypeInfoEv,92, +0x000000710015e13c,_ZNK5uking6action31ForkNoWeaponAttackAllTimeMinSet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action31ForkNoWeaponAttackAllTimeMinSet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015e214,_ZNK5uking6action31ForkNoWeaponAttackAllTimeMinSet18getRuntimeTypeInfoEv,92,_ZNK5uking6action31ForkNoWeaponAttackAllTimeMinSet18getRuntimeTypeInfoEv 0x000000710015e270,uking::action::ForkNoWeaponAttackAllTimeMinSet::m35,36, 0x000000710015e294,AI_ActionForkNoWeaponAttack::ctor,92, 0x000000710015e2f0,_ZN5uking6action22ForkNoWeaponAttackBaseD2Ev,20, @@ -9190,7 +9190,7 @@ 0x000000710015e8d0,_ZNK5uking6action22ForkNoWeaponAttackBase18getRuntimeTypeInfoEv,92, 0x000000710015e92c,AI_Action_ForkNoWeaponAttackDirectParam::ctor,56, 0x000000710015e964,_ZN5uking6action29ForkNoWeaponAttackDirectParamD2Ev,4, -0x000000710015e968,_ZN5uking6action29ForkNoWeaponAttackDirectParamD0Ev,36, +0x000000710015e968,_ZN5uking6action29ForkNoWeaponAttackDirectParamD0Ev,36,_ZN5uking6action29ForkNoWeaponAttackDirectParamD0Ev 0x000000710015e98c,_ZN5uking6action29ForkNoWeaponAttackDirectParam5init_EPN4sead4HeapE,4, 0x000000710015e990,_ZN5uking6action29ForkNoWeaponAttackDirectParam6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710015e994,_ZN5uking6action29ForkNoWeaponAttackDirectParam5calc_Ev,4, @@ -9199,19 +9199,19 @@ 0x000000710015ea24,uking::action::ForkNoWeaponAttackDirectParam::m32,24, 0x000000710015ea3c,uking::action::ForkNoWeaponAttackDirectParam::m33,40, 0x000000710015ea64,uking::action::ForkNoWeaponAttackDirectParam::m34,24, -0x000000710015ea7c,_ZNK5uking6action29ForkNoWeaponAttackDirectParam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710015eb54,_ZNK5uking6action29ForkNoWeaponAttackDirectParam18getRuntimeTypeInfoEv,92, +0x000000710015ea7c,_ZNK5uking6action29ForkNoWeaponAttackDirectParam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action29ForkNoWeaponAttackDirectParam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015eb54,_ZNK5uking6action29ForkNoWeaponAttackDirectParam18getRuntimeTypeInfoEv,92,_ZNK5uking6action29ForkNoWeaponAttackDirectParam18getRuntimeTypeInfoEv 0x000000710015ebb0,sub_710015EBB0,140, -0x000000710015ec3c,AI_Action_ForkNoWeaponAttackParamWeapon::ctor,80, +0x000000710015ec3c,AI_Action_ForkNoWeaponAttackParamWeapon::ctor,80,_ZN5uking6action29ForkNoWeaponAttackParamWeaponC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710015ec8c,_ZN5uking6action29ForkNoWeaponAttackParamWeaponD2Ev,20, -0x000000710015eca0,_ZN5uking6action29ForkNoWeaponAttackParamWeaponD0Ev,52, +0x000000710015eca0,_ZN5uking6action29ForkNoWeaponAttackParamWeaponD0Ev,52,_ZN5uking6action29ForkNoWeaponAttackParamWeaponD0Ev 0x000000710015ecd4,_ZN5uking6action29ForkNoWeaponAttackParamWeapon5init_EPN4sead4HeapE,8, 0x000000710015ecdc,_ZN5uking6action29ForkNoWeaponAttackParamWeapon6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x000000710015ecec,_ZN5uking6action29ForkNoWeaponAttackParamWeapon5calc_Ev,520, 0x000000710015eef4,_ZN5uking6action29ForkNoWeaponAttackParamWeapon6leave_Ev,96, -0x000000710015ef54,_ZN5uking6action29ForkNoWeaponAttackParamWeapon11loadParams_Ev,184, -0x000000710015f00c,_ZNK5uking6action29ForkNoWeaponAttackParamWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710015f12c,_ZNK5uking6action29ForkNoWeaponAttackParamWeapon18getRuntimeTypeInfoEv,92, +0x000000710015ef54,_ZN5uking6action29ForkNoWeaponAttackParamWeapon11loadParams_Ev,184,_ZN5uking6action29ForkNoWeaponAttackParamWeapon11loadParams_Ev +0x000000710015f00c,_ZNK5uking6action29ForkNoWeaponAttackParamWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action29ForkNoWeaponAttackParamWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015f12c,_ZNK5uking6action29ForkNoWeaponAttackParamWeapon18getRuntimeTypeInfoEv,92,_ZNK5uking6action29ForkNoWeaponAttackParamWeapon18getRuntimeTypeInfoEv 0x000000710015f188,AI_Action_ForkOctarockEnterReloadWig::ctor,64, 0x000000710015f1c8,_ZN5uking6action26ForkOctarockEnterReloadWigD2Ev,52, 0x000000710015f1fc,_ZN5uking6action26ForkOctarockEnterReloadWigD0Ev,60, @@ -9220,80 +9220,80 @@ 0x000000710015f2bc,_ZN5uking6action26ForkOctarockEnterReloadWig5calc_Ev,284, 0x000000710015f3d8,_ZN5uking6action26ForkOctarockEnterReloadWig6leave_Ev,192, 0x000000710015f498,_ZN5uking6action26ForkOctarockEnterReloadWig11loadParams_Ev,120, -0x000000710015f510,_ZNK5uking6action26ForkOctarockEnterReloadWig27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710015f518,_ZNK5uking6action26ForkOctarockEnterReloadWig18getRuntimeTypeInfoEv,92, +0x000000710015f510,_ZNK5uking6action26ForkOctarockEnterReloadWig27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action26ForkOctarockEnterReloadWig27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015f518,_ZNK5uking6action26ForkOctarockEnterReloadWig18getRuntimeTypeInfoEv,92,_ZNK5uking6action26ForkOctarockEnterReloadWig18getRuntimeTypeInfoEv 0x000000710015f574,sub_710015F574,372, -0x000000710015f6e8,AI_Action_ForkOnEnterCharCtrlInvalid::ctor,48, +0x000000710015f6e8,AI_Action_ForkOnEnterCharCtrlInvalid::ctor,48,_ZN5uking6action26ForkOnEnterCharCtrlInvalidC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710015f718,_ZN5uking6action26ForkOnEnterCharCtrlInvalidD2Ev,20, -0x000000710015f72c,_ZN5uking6action26ForkOnEnterCharCtrlInvalidD0Ev,52, +0x000000710015f72c,_ZN5uking6action26ForkOnEnterCharCtrlInvalidD0Ev,52,_ZN5uking6action26ForkOnEnterCharCtrlInvalidD0Ev 0x000000710015f760,_ZN5uking6action26ForkOnEnterCharCtrlInvalid5init_EPN4sead4HeapE,8, 0x000000710015f768,_ZN5uking6action26ForkOnEnterCharCtrlInvalid6enter_EPN4ksys3act2ai15InlineParamPackE,76, 0x000000710015f7b4,_ZN5uking6action26ForkOnEnterCharCtrlInvalid5calc_Ev,4, 0x000000710015f7b8,_ZN5uking6action26ForkOnEnterCharCtrlInvalid6leave_Ev,4, -0x000000710015f7bc,_ZN5uking6action26ForkOnEnterCharCtrlInvalid11loadParams_Ev,4, -0x000000710015f7c0,_ZNK5uking6action26ForkOnEnterCharCtrlInvalid27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710015f8e0,_ZNK5uking6action26ForkOnEnterCharCtrlInvalid18getRuntimeTypeInfoEv,92, -0x000000710015f93c,AI_Action_ForkOnEnterWeaponUse::ctor,52, +0x000000710015f7bc,_ZN5uking6action26ForkOnEnterCharCtrlInvalid11loadParams_Ev,4,_ZN5uking6action26ForkOnEnterCharCtrlInvalid11loadParams_Ev +0x000000710015f7c0,_ZNK5uking6action26ForkOnEnterCharCtrlInvalid27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26ForkOnEnterCharCtrlInvalid27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015f8e0,_ZNK5uking6action26ForkOnEnterCharCtrlInvalid18getRuntimeTypeInfoEv,92,_ZNK5uking6action26ForkOnEnterCharCtrlInvalid18getRuntimeTypeInfoEv +0x000000710015f93c,AI_Action_ForkOnEnterWeaponUse::ctor,52,_ZN5uking6action20ForkOnEnterWeaponUseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710015f970,_ZN5uking6action20ForkOnEnterWeaponUseD2Ev,20, -0x000000710015f984,_ZN5uking6action20ForkOnEnterWeaponUseD0Ev,52, +0x000000710015f984,_ZN5uking6action20ForkOnEnterWeaponUseD0Ev,52,_ZN5uking6action20ForkOnEnterWeaponUseD0Ev 0x000000710015f9b8,_ZN5uking6action20ForkOnEnterWeaponUse5init_EPN4sead4HeapE,8, 0x000000710015f9c0,_ZN5uking6action20ForkOnEnterWeaponUse6enter_EPN4ksys3act2ai15InlineParamPackE,168, 0x000000710015fa68,_ZN5uking6action20ForkOnEnterWeaponUse5calc_Ev,4, 0x000000710015fa6c,_ZN5uking6action20ForkOnEnterWeaponUse6leave_Ev,4, -0x000000710015fa70,_ZN5uking6action20ForkOnEnterWeaponUse11loadParams_Ev,64, -0x000000710015fab0,_ZNK5uking6action20ForkOnEnterWeaponUse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710015fbd0,_ZNK5uking6action20ForkOnEnterWeaponUse18getRuntimeTypeInfoEv,92, -0x000000710015fc2c,AI_Action_ForkOnLeaveChildDelete::ctor,52, +0x000000710015fa70,_ZN5uking6action20ForkOnEnterWeaponUse11loadParams_Ev,64,_ZN5uking6action20ForkOnEnterWeaponUse11loadParams_Ev +0x000000710015fab0,_ZNK5uking6action20ForkOnEnterWeaponUse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20ForkOnEnterWeaponUse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015fbd0,_ZNK5uking6action20ForkOnEnterWeaponUse18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ForkOnEnterWeaponUse18getRuntimeTypeInfoEv +0x000000710015fc2c,AI_Action_ForkOnLeaveChildDelete::ctor,52,_ZN5uking6action22ForkOnLeaveChildDeleteC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710015fc60,_ZN5uking6action22ForkOnLeaveChildDeleteD2Ev,20, -0x000000710015fc74,_ZN5uking6action22ForkOnLeaveChildDeleteD0Ev,52, +0x000000710015fc74,_ZN5uking6action22ForkOnLeaveChildDeleteD0Ev,52,_ZN5uking6action22ForkOnLeaveChildDeleteD0Ev 0x000000710015fca8,_ZN5uking6action22ForkOnLeaveChildDelete5init_EPN4sead4HeapE,8, 0x000000710015fcb0,_ZN5uking6action22ForkOnLeaveChildDelete6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x000000710015fcc0,_ZN5uking6action22ForkOnLeaveChildDelete5calc_Ev,4, 0x000000710015fcc4,_ZN5uking6action22ForkOnLeaveChildDelete6leave_Ev,164, -0x000000710015fd68,_ZN5uking6action22ForkOnLeaveChildDelete11loadParams_Ev,64, -0x000000710015fda8,_ZNK5uking6action22ForkOnLeaveChildDelete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710015fec8,_ZNK5uking6action22ForkOnLeaveChildDelete18getRuntimeTypeInfoEv,92, -0x000000710015ff24,AI_Action_ForkOnLeaveGolemChemReset::ctor,52, +0x000000710015fd68,_ZN5uking6action22ForkOnLeaveChildDelete11loadParams_Ev,64,_ZN5uking6action22ForkOnLeaveChildDelete11loadParams_Ev +0x000000710015fda8,_ZNK5uking6action22ForkOnLeaveChildDelete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22ForkOnLeaveChildDelete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710015fec8,_ZNK5uking6action22ForkOnLeaveChildDelete18getRuntimeTypeInfoEv,92,_ZNK5uking6action22ForkOnLeaveChildDelete18getRuntimeTypeInfoEv +0x000000710015ff24,AI_Action_ForkOnLeaveGolemChemReset::ctor,52,_ZN5uking6action25ForkOnLeaveGolemChemResetC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710015ff58,_ZN5uking6action25ForkOnLeaveGolemChemResetD2Ev,20, -0x000000710015ff6c,_ZN5uking6action25ForkOnLeaveGolemChemResetD0Ev,52, +0x000000710015ff6c,_ZN5uking6action25ForkOnLeaveGolemChemResetD0Ev,52,_ZN5uking6action25ForkOnLeaveGolemChemResetD0Ev 0x000000710015ffa0,_ZN5uking6action25ForkOnLeaveGolemChemReset5init_EPN4sead4HeapE,8, 0x000000710015ffa8,_ZN5uking6action25ForkOnLeaveGolemChemReset6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x000000710015ffb8,_ZN5uking6action25ForkOnLeaveGolemChemReset5calc_Ev,4, 0x000000710015ffbc,_ZN5uking6action25ForkOnLeaveGolemChemReset6leave_Ev,204, -0x0000007100160088,_ZN5uking6action25ForkOnLeaveGolemChemReset11loadParams_Ev,64, -0x00000071001600c8,_ZNK5uking6action25ForkOnLeaveGolemChemReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001601e8,_ZNK5uking6action25ForkOnLeaveGolemChemReset18getRuntimeTypeInfoEv,92, -0x0000007100160244,AI_Action_ForkOnResetBasicSignalOff::ctor,48, +0x0000007100160088,_ZN5uking6action25ForkOnLeaveGolemChemReset11loadParams_Ev,64,_ZN5uking6action25ForkOnLeaveGolemChemReset11loadParams_Ev +0x00000071001600c8,_ZNK5uking6action25ForkOnLeaveGolemChemReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25ForkOnLeaveGolemChemReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001601e8,_ZNK5uking6action25ForkOnLeaveGolemChemReset18getRuntimeTypeInfoEv,92,_ZNK5uking6action25ForkOnLeaveGolemChemReset18getRuntimeTypeInfoEv +0x0000007100160244,AI_Action_ForkOnResetBasicSignalOff::ctor,48,_ZN5uking6action25ForkOnResetBasicSignalOffC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100160274,_ZN5uking6action25ForkOnResetBasicSignalOffD2Ev,20, -0x0000007100160288,_ZN5uking6action25ForkOnResetBasicSignalOffD0Ev,52, +0x0000007100160288,_ZN5uking6action25ForkOnResetBasicSignalOffD0Ev,52,_ZN5uking6action25ForkOnResetBasicSignalOffD0Ev 0x00000071001602bc,_ZN5uking6action25ForkOnResetBasicSignalOff5init_EPN4sead4HeapE,8, 0x00000071001602c4,_ZN5uking6action25ForkOnResetBasicSignalOff6enter_EPN4ksys3act2ai15InlineParamPackE,56, 0x00000071001602fc,_ZN5uking6action25ForkOnResetBasicSignalOff5calc_Ev,4, 0x0000007100160300,_ZN5uking6action25ForkOnResetBasicSignalOff6leave_Ev,4, -0x0000007100160304,_ZN5uking6action25ForkOnResetBasicSignalOff11loadParams_Ev,4, -0x0000007100160308,_ZNK5uking6action25ForkOnResetBasicSignalOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100160428,_ZNK5uking6action25ForkOnResetBasicSignalOff18getRuntimeTypeInfoEv,92, -0x0000007100160484,AI_Action_ForkOverrideStartNoDrawTimer::ctor,52, +0x0000007100160304,_ZN5uking6action25ForkOnResetBasicSignalOff11loadParams_Ev,4,_ZN5uking6action25ForkOnResetBasicSignalOff11loadParams_Ev +0x0000007100160308,_ZNK5uking6action25ForkOnResetBasicSignalOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25ForkOnResetBasicSignalOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100160428,_ZNK5uking6action25ForkOnResetBasicSignalOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action25ForkOnResetBasicSignalOff18getRuntimeTypeInfoEv +0x0000007100160484,AI_Action_ForkOverrideStartNoDrawTimer::ctor,52,_ZN5uking6action28ForkOverrideStartNoDrawTimerC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001604b8,_ZN5uking6action28ForkOverrideStartNoDrawTimerD2Ev,20, -0x00000071001604cc,_ZN5uking6action28ForkOverrideStartNoDrawTimerD0Ev,52, +0x00000071001604cc,_ZN5uking6action28ForkOverrideStartNoDrawTimerD0Ev,52,_ZN5uking6action28ForkOverrideStartNoDrawTimerD0Ev 0x0000007100160500,_ZN5uking6action28ForkOverrideStartNoDrawTimer5init_EPN4sead4HeapE,8, 0x0000007100160508,_ZN5uking6action28ForkOverrideStartNoDrawTimer6enter_EPN4ksys3act2ai15InlineParamPackE,176, 0x00000071001605b8,_ZN5uking6action28ForkOverrideStartNoDrawTimer5calc_Ev,4, 0x00000071001605bc,_ZN5uking6action28ForkOverrideStartNoDrawTimer6leave_Ev,4, -0x00000071001605c0,_ZN5uking6action28ForkOverrideStartNoDrawTimer11loadParams_Ev,64, -0x0000007100160600,_ZNK5uking6action28ForkOverrideStartNoDrawTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100160720,_ZNK5uking6action28ForkOverrideStartNoDrawTimer18getRuntimeTypeInfoEv,92, -0x000000710016077c,AI_Action_ForkPreJump::ctor,48, +0x00000071001605c0,_ZN5uking6action28ForkOverrideStartNoDrawTimer11loadParams_Ev,64,_ZN5uking6action28ForkOverrideStartNoDrawTimer11loadParams_Ev +0x0000007100160600,_ZNK5uking6action28ForkOverrideStartNoDrawTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28ForkOverrideStartNoDrawTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100160720,_ZNK5uking6action28ForkOverrideStartNoDrawTimer18getRuntimeTypeInfoEv,92,_ZNK5uking6action28ForkOverrideStartNoDrawTimer18getRuntimeTypeInfoEv +0x000000710016077c,AI_Action_ForkPreJump::ctor,48,_ZN5uking6action11ForkPreJumpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001607ac,_ZN5uking6action11ForkPreJumpD2Ev,20, -0x00000071001607c0,_ZN5uking6action11ForkPreJumpD0Ev,52, +0x00000071001607c0,_ZN5uking6action11ForkPreJumpD0Ev,52,_ZN5uking6action11ForkPreJumpD0Ev 0x00000071001607f4,_ZN5uking6action11ForkPreJump5init_EPN4sead4HeapE,8, 0x00000071001607fc,_ZN5uking6action11ForkPreJump6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100160800,_ZN5uking6action11ForkPreJump5calc_Ev,4, 0x0000007100160804,_ZN5uking6action11ForkPreJump6leave_Ev,4, -0x0000007100160808,_ZN5uking6action11ForkPreJump11loadParams_Ev,4, +0x0000007100160808,_ZN5uking6action11ForkPreJump11loadParams_Ev,4,_ZN5uking6action11ForkPreJump11loadParams_Ev 0x000000710016080c,_ZNK5uking6action11ForkPreJump10isFinishedEv,44, -0x0000007100160838,_ZNK5uking6action11ForkPreJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100160958,_ZNK5uking6action11ForkPreJump18getRuntimeTypeInfoEv,92, +0x0000007100160838,_ZNK5uking6action11ForkPreJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11ForkPreJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100160958,_ZNK5uking6action11ForkPreJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action11ForkPreJump18getRuntimeTypeInfoEv 0x00000071001609b4,AI_Action_ForkRagdollOff::ctor,56, 0x00000071001609ec,_ZN5uking6action14ForkRagdollOffD2Ev,224, 0x0000007100160acc,_ZN5uking6action14ForkRagdollOffD0Ev,232, @@ -9301,19 +9301,19 @@ 0x0000007100160cb4,_ZN5uking6action14ForkRagdollOff6enter_EPN4ksys3act2ai15InlineParamPackE,312, 0x0000007100160dec,_ZN5uking6action14ForkRagdollOff5calc_Ev,4, 0x0000007100160df0,_ZN5uking6action14ForkRagdollOff6leave_Ev,300, -0x0000007100160f1c,_ZN5uking6action14ForkRagdollOff11loadParams_Ev,100, -0x0000007100160f80,_ZNK5uking6action14ForkRagdollOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001610a0,_ZNK5uking6action14ForkRagdollOff18getRuntimeTypeInfoEv,92, -0x00000071001610fc,AI_Action_ForkSandwormAtkCol::ctor,56, +0x0000007100160f1c,_ZN5uking6action14ForkRagdollOff11loadParams_Ev,100,_ZN5uking6action14ForkRagdollOff11loadParams_Ev +0x0000007100160f80,_ZNK5uking6action14ForkRagdollOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14ForkRagdollOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001610a0,_ZNK5uking6action14ForkRagdollOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action14ForkRagdollOff18getRuntimeTypeInfoEv +0x00000071001610fc,AI_Action_ForkSandwormAtkCol::ctor,56,_ZN5uking6action18ForkSandwormAtkColC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100161134,_ZN5uking6action18ForkSandwormAtkColD2Ev,20, -0x0000007100161148,_ZN5uking6action18ForkSandwormAtkColD0Ev,52, +0x0000007100161148,_ZN5uking6action18ForkSandwormAtkColD0Ev,52,_ZN5uking6action18ForkSandwormAtkColD0Ev 0x000000710016117c,_ZN5uking6action18ForkSandwormAtkCol5init_EPN4sead4HeapE,8, 0x0000007100161184,_ZN5uking6action18ForkSandwormAtkCol6enter_EPN4ksys3act2ai15InlineParamPackE,136, 0x000000710016120c,_ZN5uking6action18ForkSandwormAtkCol5calc_Ev,4, 0x0000007100161210,_ZN5uking6action18ForkSandwormAtkCol6leave_Ev,76, -0x000000710016125c,_ZN5uking6action18ForkSandwormAtkCol11loadParams_Ev,128, -0x00000071001612dc,_ZNK5uking6action18ForkSandwormAtkCol27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001613fc,_ZNK5uking6action18ForkSandwormAtkCol18getRuntimeTypeInfoEv,92, +0x000000710016125c,_ZN5uking6action18ForkSandwormAtkCol11loadParams_Ev,128,_ZN5uking6action18ForkSandwormAtkCol11loadParams_Ev +0x00000071001612dc,_ZNK5uking6action18ForkSandwormAtkCol27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18ForkSandwormAtkCol27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001613fc,_ZNK5uking6action18ForkSandwormAtkCol18getRuntimeTypeInfoEv,92,_ZNK5uking6action18ForkSandwormAtkCol18getRuntimeTypeInfoEv 0x0000007100161458,AI_Action_ForkSeparateThreeASPart::ctor,100, 0x00000071001614bc,_ZN5uking6action23ForkSeparateThreeASPartD2Ev,88, 0x0000007100161514,_ZN5uking6action23ForkSeparateThreeASPartD0Ev,96, @@ -9321,9 +9321,9 @@ 0x00000071001615ec,_ZN5uking6action23ForkSeparateThreeASPart6enter_EPN4ksys3act2ai15InlineParamPackE,468, 0x00000071001617c0,_ZN5uking6action23ForkSeparateThreeASPart5calc_Ev,4, 0x00000071001617c4,_ZN5uking6action23ForkSeparateThreeASPart6leave_Ev,84, -0x0000007100161818,_ZN5uking6action23ForkSeparateThreeASPart11loadParams_Ev,128, -0x0000007100161898,_ZNK5uking6action23ForkSeparateThreeASPart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001619b8,_ZNK5uking6action23ForkSeparateThreeASPart18getRuntimeTypeInfoEv,92, +0x0000007100161818,_ZN5uking6action23ForkSeparateThreeASPart11loadParams_Ev,128,_ZN5uking6action23ForkSeparateThreeASPart11loadParams_Ev +0x0000007100161898,_ZNK5uking6action23ForkSeparateThreeASPart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23ForkSeparateThreeASPart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001619b8,_ZNK5uking6action23ForkSeparateThreeASPart18getRuntimeTypeInfoEv,92,_ZNK5uking6action23ForkSeparateThreeASPart18getRuntimeTypeInfoEv 0x0000007100161a14,AI_Action_ForkSeqNoWeaponAttack::ctor,88, 0x0000007100161a6c,_ZN5uking6action21ForkSeqNoWeaponAttackD2Ev,52, 0x0000007100161aa0,_ZN5uking6action21ForkSeqNoWeaponAttackD0Ev,60, @@ -9332,39 +9332,39 @@ 0x0000007100161be0,_ZN5uking6action21ForkSeqNoWeaponAttack5calc_Ev,8, 0x0000007100161be8,_ZN5uking6action21ForkSeqNoWeaponAttack6leave_Ev,8, 0x0000007100161bf0,_ZN5uking6action21ForkSeqNoWeaponAttack11loadParams_Ev,424, -0x0000007100161d98,_ZNK5uking6action21ForkSeqNoWeaponAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100161da0,_ZNK5uking6action21ForkSeqNoWeaponAttack18getRuntimeTypeInfoEv,92, +0x0000007100161d98,_ZNK5uking6action21ForkSeqNoWeaponAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21ForkSeqNoWeaponAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100161da0,_ZNK5uking6action21ForkSeqNoWeaponAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action21ForkSeqNoWeaponAttack18getRuntimeTypeInfoEv 0x0000007100161dfc,sub_7100161DFC,372, -0x0000007100161f70,AI_Action_ForkSetComebackPosition::ctor,48, +0x0000007100161f70,AI_Action_ForkSetComebackPosition::ctor,48,_ZN5uking6action23ForkSetComebackPositionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100161fa0,_ZN5uking6action23ForkSetComebackPositionD2Ev,20, -0x0000007100161fb4,_ZN5uking6action23ForkSetComebackPositionD0Ev,52, +0x0000007100161fb4,_ZN5uking6action23ForkSetComebackPositionD0Ev,52,_ZN5uking6action23ForkSetComebackPositionD0Ev 0x0000007100161fe8,_ZN5uking6action23ForkSetComebackPosition5init_EPN4sead4HeapE,8, 0x0000007100161ff0,_ZN5uking6action23ForkSetComebackPosition6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x0000007100162000,_ZN5uking6action23ForkSetComebackPosition5calc_Ev,316, 0x000000710016213c,_ZN5uking6action23ForkSetComebackPosition6leave_Ev,4, -0x0000007100162140,_ZN5uking6action23ForkSetComebackPosition11loadParams_Ev,4, -0x0000007100162144,_ZNK5uking6action23ForkSetComebackPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100162264,_ZNK5uking6action23ForkSetComebackPosition18getRuntimeTypeInfoEv,92, -0x00000071001622c0,AI_Action_ForkSetCustomPallete::ctor,52, +0x0000007100162140,_ZN5uking6action23ForkSetComebackPosition11loadParams_Ev,4,_ZN5uking6action23ForkSetComebackPosition11loadParams_Ev +0x0000007100162144,_ZNK5uking6action23ForkSetComebackPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23ForkSetComebackPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100162264,_ZNK5uking6action23ForkSetComebackPosition18getRuntimeTypeInfoEv,92,_ZNK5uking6action23ForkSetComebackPosition18getRuntimeTypeInfoEv +0x00000071001622c0,AI_Action_ForkSetCustomPallete::ctor,52,_ZN5uking6action20ForkSetCustomPalleteC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001622f4,_ZN5uking6action20ForkSetCustomPalleteD2Ev,20, -0x0000007100162308,_ZN5uking6action20ForkSetCustomPalleteD0Ev,52, +0x0000007100162308,_ZN5uking6action20ForkSetCustomPalleteD0Ev,52,_ZN5uking6action20ForkSetCustomPalleteD0Ev 0x000000710016233c,_ZN5uking6action20ForkSetCustomPallete5init_EPN4sead4HeapE,8, 0x0000007100162344,_ZN5uking6action20ForkSetCustomPallete6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100162348,_ZN5uking6action20ForkSetCustomPallete5calc_Ev,60, 0x0000007100162384,_ZN5uking6action20ForkSetCustomPallete6leave_Ev,4, -0x0000007100162388,_ZN5uking6action20ForkSetCustomPallete11loadParams_Ev,64, -0x00000071001623c8,_ZNK5uking6action20ForkSetCustomPallete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001624e8,_ZNK5uking6action20ForkSetCustomPallete18getRuntimeTypeInfoEv,92, -0x0000007100162544,AI_Action_ForkSetCustomWeather::ctor,52, +0x0000007100162388,_ZN5uking6action20ForkSetCustomPallete11loadParams_Ev,64,_ZN5uking6action20ForkSetCustomPallete11loadParams_Ev +0x00000071001623c8,_ZNK5uking6action20ForkSetCustomPallete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20ForkSetCustomPallete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001624e8,_ZNK5uking6action20ForkSetCustomPallete18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ForkSetCustomPallete18getRuntimeTypeInfoEv +0x0000007100162544,AI_Action_ForkSetCustomWeather::ctor,52,_ZN5uking6action20ForkSetCustomWeatherC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100162578,_ZN5uking6action20ForkSetCustomWeatherD2Ev,20, -0x000000710016258c,_ZN5uking6action20ForkSetCustomWeatherD0Ev,52, +0x000000710016258c,_ZN5uking6action20ForkSetCustomWeatherD0Ev,52,_ZN5uking6action20ForkSetCustomWeatherD0Ev 0x00000071001625c0,_ZN5uking6action20ForkSetCustomWeather5init_EPN4sead4HeapE,8, 0x00000071001625c8,_ZN5uking6action20ForkSetCustomWeather6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001625cc,_ZN5uking6action20ForkSetCustomWeather5calc_Ev,48, 0x00000071001625fc,_ZN5uking6action20ForkSetCustomWeather6leave_Ev,4, -0x0000007100162600,_ZN5uking6action20ForkSetCustomWeather11loadParams_Ev,64, -0x0000007100162640,_ZNK5uking6action20ForkSetCustomWeather27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100162760,_ZNK5uking6action20ForkSetCustomWeather18getRuntimeTypeInfoEv,92, +0x0000007100162600,_ZN5uking6action20ForkSetCustomWeather11loadParams_Ev,64,_ZN5uking6action20ForkSetCustomWeather11loadParams_Ev +0x0000007100162640,_ZNK5uking6action20ForkSetCustomWeather27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20ForkSetCustomWeather27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100162760,_ZNK5uking6action20ForkSetCustomWeather18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ForkSetCustomWeather18getRuntimeTypeInfoEv 0x00000071001627bc,AI_ActionForkTimerOrSomething::ctor,52, 0x00000071001627f0,_ZN5uking6action4ForkD2Ev,20, 0x0000007100162804,_ZN5uking6action4ForkD0Ev,52, @@ -9378,91 +9378,91 @@ 0x0000007100162a1c,_ZNK5uking6action4Fork18getRuntimeTypeInfoEv,92, 0x0000007100162a78,AI_Action_ForkSetJustAvoid::ctor,60, 0x0000007100162ab4,_ZN5uking6action16ForkSetJustAvoidD2Ev,20, -0x0000007100162ac8,_ZN5uking6action16ForkSetJustAvoidD0Ev,52, +0x0000007100162ac8,_ZN5uking6action16ForkSetJustAvoidD0Ev,52,_ZN5uking6action16ForkSetJustAvoidD0Ev 0x0000007100162afc,_ZN5uking6action16ForkSetJustAvoid5init_EPN4sead4HeapE,8, 0x0000007100162b04,_ZN5uking6action16ForkSetJustAvoid6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x0000007100162b14,_ZN5uking6action16ForkSetJustAvoid5calc_Ev,568, 0x0000007100162d4c,_ZN5uking6action16ForkSetJustAvoid6leave_Ev,4, -0x0000007100162d50,_ZN5uking6action16ForkSetJustAvoid11loadParams_Ev,296, +0x0000007100162d50,_ZN5uking6action16ForkSetJustAvoid11loadParams_Ev,296,_ZN5uking6action16ForkSetJustAvoid11loadParams_Ev 0x0000007100162e78,uking::action::ForkSetJustAvoid::m32,44, -0x0000007100162ea4,_ZNK5uking6action16ForkSetJustAvoid27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100162fc4,_ZNK5uking6action16ForkSetJustAvoid18getRuntimeTypeInfoEv,92, -0x0000007100163020,AI_Action_ForkSetJustAvoidFromBone::ctor,80, +0x0000007100162ea4,_ZNK5uking6action16ForkSetJustAvoid27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16ForkSetJustAvoid27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100162fc4,_ZNK5uking6action16ForkSetJustAvoid18getRuntimeTypeInfoEv,92,_ZNK5uking6action16ForkSetJustAvoid18getRuntimeTypeInfoEv +0x0000007100163020,AI_Action_ForkSetJustAvoidFromBone::ctor,80,_ZN5uking6action24ForkSetJustAvoidFromBoneC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100163070,_ZN5uking6action24ForkSetJustAvoidFromBoneD2Ev,20, 0x0000007100163084,_ZN5uking6action24ForkSetJustAvoidFromBoneD0Ev,52, 0x00000071001630b8,_ZN5uking6action24ForkSetJustAvoidFromBone5init_EPN4sead4HeapE,4, 0x00000071001630bc,_ZN5uking6action24ForkSetJustAvoidFromBone6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001630c0,_ZN5uking6action24ForkSetJustAvoidFromBone5calc_Ev,4, 0x00000071001630c4,_ZN5uking6action24ForkSetJustAvoidFromBone6leave_Ev,4, -0x00000071001630c8,_ZN5uking6action24ForkSetJustAvoidFromBone11loadParams_Ev,136, +0x00000071001630c8,_ZN5uking6action24ForkSetJustAvoidFromBone11loadParams_Ev,136,_ZN5uking6action24ForkSetJustAvoidFromBone11loadParams_Ev 0x0000007100163150,uking::action::ForkSetJustAvoidFromBone::m32,684, -0x00000071001633fc,_ZNK5uking6action24ForkSetJustAvoidFromBone27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100163404,_ZNK5uking6action24ForkSetJustAvoidFromBone18getRuntimeTypeInfoEv,92, +0x00000071001633fc,_ZNK5uking6action24ForkSetJustAvoidFromBone27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action24ForkSetJustAvoidFromBone27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100163404,_ZNK5uking6action24ForkSetJustAvoidFromBone18getRuntimeTypeInfoEv,92,_ZNK5uking6action24ForkSetJustAvoidFromBone18getRuntimeTypeInfoEv 0x0000007100163460,sub_7100163460,372, 0x00000071001635d4,sub_71001635D4,140, -0x0000007100163660,AI_Action_ForkSetSwarmMaterialAnimByDist::ctor,84, +0x0000007100163660,AI_Action_ForkSetSwarmMaterialAnimByDist::ctor,84,_ZN5uking6action30ForkSetSwarmMaterialAnimByDistC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001636b4,_ZN5uking6action30ForkSetSwarmMaterialAnimByDistD2Ev,20, -0x00000071001636c8,_ZN5uking6action30ForkSetSwarmMaterialAnimByDistD0Ev,52, +0x00000071001636c8,_ZN5uking6action30ForkSetSwarmMaterialAnimByDistD0Ev,52,_ZN5uking6action30ForkSetSwarmMaterialAnimByDistD0Ev 0x00000071001636fc,_ZN5uking6action30ForkSetSwarmMaterialAnimByDist5init_EPN4sead4HeapE,8, 0x0000007100163704,_ZN5uking6action30ForkSetSwarmMaterialAnimByDist6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x0000007100163714,_ZN5uking6action30ForkSetSwarmMaterialAnimByDist5calc_Ev,516, 0x0000007100163918,_ZN5uking6action30ForkSetSwarmMaterialAnimByDist6leave_Ev,4, -0x000000710016391c,_ZN5uking6action30ForkSetSwarmMaterialAnimByDist11loadParams_Ev,248, -0x0000007100163a14,_ZNK5uking6action30ForkSetSwarmMaterialAnimByDist27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100163b34,_ZNK5uking6action30ForkSetSwarmMaterialAnimByDist18getRuntimeTypeInfoEv,92, +0x000000710016391c,_ZN5uking6action30ForkSetSwarmMaterialAnimByDist11loadParams_Ev,248,_ZN5uking6action30ForkSetSwarmMaterialAnimByDist11loadParams_Ev +0x0000007100163a14,_ZNK5uking6action30ForkSetSwarmMaterialAnimByDist27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action30ForkSetSwarmMaterialAnimByDist27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100163b34,_ZNK5uking6action30ForkSetSwarmMaterialAnimByDist18getRuntimeTypeInfoEv,92,_ZNK5uking6action30ForkSetSwarmMaterialAnimByDist18getRuntimeTypeInfoEv 0x0000007100163b90,AI_Action_ForkSimpleGrab::ctor,52, 0x0000007100163bc4,_ZN5uking6action14ForkSimpleGrabD2Ev,4, -0x0000007100163bc8,_ZN5uking6action14ForkSimpleGrabD0Ev,36, +0x0000007100163bc8,_ZN5uking6action14ForkSimpleGrabD0Ev,36,_ZN5uking6action14ForkSimpleGrabD0Ev 0x0000007100163bec,_ZN5uking6action14ForkSimpleGrab5init_EPN4sead4HeapE,4, 0x0000007100163bf0,_ZN5uking6action14ForkSimpleGrab6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100163bf4,_ZN5uking6action14ForkSimpleGrab5calc_Ev,4, 0x0000007100163bf8,_ZN5uking6action14ForkSimpleGrab6leave_Ev,4, 0x0000007100163bfc,_ZN5uking6action14ForkSimpleGrab11loadParams_Ev,84, 0x0000007100163c50,uking::action::ForkSimpleGrab::m32,268, -0x0000007100163d5c,_ZNK5uking6action14ForkSimpleGrab27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100163d64,_ZNK5uking6action14ForkSimpleGrab18getRuntimeTypeInfoEv,92, +0x0000007100163d5c,_ZNK5uking6action14ForkSimpleGrab27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14ForkSimpleGrab27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100163d64,_ZNK5uking6action14ForkSimpleGrab18getRuntimeTypeInfoEv,92,_ZNK5uking6action14ForkSimpleGrab18getRuntimeTypeInfoEv 0x0000007100163dc0,sub_7100163DC0,372, -0x0000007100163f34,AI_Action_ForkSlipAndStop::ctor,60, +0x0000007100163f34,AI_Action_ForkSlipAndStop::ctor,60,_ZN5uking6action15ForkSlipAndStopC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100163f70,_ZN5uking6action15ForkSlipAndStopD2Ev,20, -0x0000007100163f84,_ZN5uking6action15ForkSlipAndStopD0Ev,52, +0x0000007100163f84,_ZN5uking6action15ForkSlipAndStopD0Ev,52,_ZN5uking6action15ForkSlipAndStopD0Ev 0x0000007100163fb8,_ZN5uking6action15ForkSlipAndStop5init_EPN4sead4HeapE,8, 0x0000007100163fc0,_ZN5uking6action15ForkSlipAndStop6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x0000007100163fd0,_ZN5uking6action15ForkSlipAndStop5calc_Ev,276, 0x00000071001640e4,_ZN5uking6action15ForkSlipAndStop6leave_Ev,4, -0x00000071001640e8,_ZN5uking6action15ForkSlipAndStop11loadParams_Ev,184, -0x00000071001641a0,_ZNK5uking6action15ForkSlipAndStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001642c0,_ZNK5uking6action15ForkSlipAndStop18getRuntimeTypeInfoEv,92, -0x000000710016431c,AI_Action_ForkStalEnemyForceDamage::ctor,60, +0x00000071001640e8,_ZN5uking6action15ForkSlipAndStop11loadParams_Ev,184,_ZN5uking6action15ForkSlipAndStop11loadParams_Ev +0x00000071001641a0,_ZNK5uking6action15ForkSlipAndStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15ForkSlipAndStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001642c0,_ZNK5uking6action15ForkSlipAndStop18getRuntimeTypeInfoEv,92,_ZNK5uking6action15ForkSlipAndStop18getRuntimeTypeInfoEv +0x000000710016431c,AI_Action_ForkStalEnemyForceDamage::ctor,60,_ZN5uking6action24ForkStalEnemyForceDamageC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100164358,_ZN5uking6action24ForkStalEnemyForceDamageD2Ev,20, -0x000000710016436c,_ZN5uking6action24ForkStalEnemyForceDamageD0Ev,52, +0x000000710016436c,_ZN5uking6action24ForkStalEnemyForceDamageD0Ev,52,_ZN5uking6action24ForkStalEnemyForceDamageD0Ev 0x00000071001643a0,_ZN5uking6action24ForkStalEnemyForceDamage5init_EPN4sead4HeapE,8, 0x00000071001643a8,_ZN5uking6action24ForkStalEnemyForceDamage6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x00000071001643b8,_ZN5uking6action24ForkStalEnemyForceDamage5calc_Ev,336, 0x0000007100164508,_ZN5uking6action24ForkStalEnemyForceDamage6leave_Ev,4, -0x000000710016450c,_ZN5uking6action24ForkStalEnemyForceDamage11loadParams_Ev,184, -0x00000071001645c4,_ZNK5uking6action24ForkStalEnemyForceDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001646e4,_ZNK5uking6action24ForkStalEnemyForceDamage18getRuntimeTypeInfoEv,92, +0x000000710016450c,_ZN5uking6action24ForkStalEnemyForceDamage11loadParams_Ev,184,_ZN5uking6action24ForkStalEnemyForceDamage11loadParams_Ev +0x00000071001645c4,_ZNK5uking6action24ForkStalEnemyForceDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24ForkStalEnemyForceDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001646e4,_ZNK5uking6action24ForkStalEnemyForceDamage18getRuntimeTypeInfoEv,92,_ZNK5uking6action24ForkStalEnemyForceDamage18getRuntimeTypeInfoEv 0x0000007100164740,AI_Action_ForkStalEnemyGrabOwnPart::ctor,84, 0x0000007100164794,_ZN5uking6action24ForkStalEnemyGrabOwnPartD2Ev,20, -0x00000071001647a8,_ZN5uking6action24ForkStalEnemyGrabOwnPartD0Ev,52, +0x00000071001647a8,_ZN5uking6action24ForkStalEnemyGrabOwnPartD0Ev,52,_ZN5uking6action24ForkStalEnemyGrabOwnPartD0Ev 0x00000071001647dc,_ZN5uking6action24ForkStalEnemyGrabOwnPart5init_EPN4sead4HeapE,8, 0x00000071001647e4,_ZN5uking6action24ForkStalEnemyGrabOwnPart6enter_EPN4ksys3act2ai15InlineParamPackE,352, 0x0000007100164944,_ZN5uking6action24ForkStalEnemyGrabOwnPart5calc_Ev,460, 0x0000007100164b10,_ZN5uking6action24ForkStalEnemyGrabOwnPart6leave_Ev,216, -0x0000007100164be8,_ZN5uking6action24ForkStalEnemyGrabOwnPart11loadParams_Ev,192, -0x0000007100164ca8,_ZNK5uking6action24ForkStalEnemyGrabOwnPart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100164dc8,_ZNK5uking6action24ForkStalEnemyGrabOwnPart18getRuntimeTypeInfoEv,92, +0x0000007100164be8,_ZN5uking6action24ForkStalEnemyGrabOwnPart11loadParams_Ev,192,_ZN5uking6action24ForkStalEnemyGrabOwnPart11loadParams_Ev +0x0000007100164ca8,_ZNK5uking6action24ForkStalEnemyGrabOwnPart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24ForkStalEnemyGrabOwnPart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100164dc8,_ZNK5uking6action24ForkStalEnemyGrabOwnPart18getRuntimeTypeInfoEv,92,_ZNK5uking6action24ForkStalEnemyGrabOwnPart18getRuntimeTypeInfoEv 0x0000007100164e24,AI_Action_ForkStalEnemyHeadShot::ctor,88, 0x0000007100164e7c,_ZN5uking6action21ForkStalEnemyHeadShotD2Ev,20, -0x0000007100164e90,_ZN5uking6action21ForkStalEnemyHeadShotD0Ev,52, +0x0000007100164e90,_ZN5uking6action21ForkStalEnemyHeadShotD0Ev,52,_ZN5uking6action21ForkStalEnemyHeadShotD0Ev 0x0000007100164ec4,_ZN5uking6action21ForkStalEnemyHeadShot5init_EPN4sead4HeapE,8, 0x0000007100164ecc,_ZN5uking6action21ForkStalEnemyHeadShot6enter_EPN4ksys3act2ai15InlineParamPackE,152, 0x0000007100164f64,sub_7100164F64,1248, 0x0000007100165444,_ZN5uking6action21ForkStalEnemyHeadShot5calc_Ev,48, 0x0000007100165474,_ZN5uking6action21ForkStalEnemyHeadShot6leave_Ev,60, -0x00000071001654b0,_ZN5uking6action21ForkStalEnemyHeadShot11loadParams_Ev,240, -0x00000071001655a0,_ZNK5uking6action21ForkStalEnemyHeadShot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001656c0,_ZNK5uking6action21ForkStalEnemyHeadShot18getRuntimeTypeInfoEv,92, +0x00000071001654b0,_ZN5uking6action21ForkStalEnemyHeadShot11loadParams_Ev,240,_ZN5uking6action21ForkStalEnemyHeadShot11loadParams_Ev +0x00000071001655a0,_ZNK5uking6action21ForkStalEnemyHeadShot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21ForkStalEnemyHeadShot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001656c0,_ZNK5uking6action21ForkStalEnemyHeadShot18getRuntimeTypeInfoEv,92,_ZNK5uking6action21ForkStalEnemyHeadShot18getRuntimeTypeInfoEv 0x000000710016571c,AI_Action_ForkStalPartApplyDamageImpulse::ctor,92, 0x0000007100165778,_ZN5uking6action30ForkStalPartApplyDamageImpulseD2Ev,20, 0x000000710016578c,_ZN5uking6action30ForkStalPartApplyDamageImpulseD0Ev,52, @@ -9471,41 +9471,41 @@ 0x00000071001657f8,_ZN5uking6action30ForkStalPartApplyDamageImpulse5calc_Ev,312, 0x0000007100165930,sub_7100165930,772, 0x0000007100165c34,_ZN5uking6action30ForkStalPartApplyDamageImpulse6leave_Ev,4, -0x0000007100165c38,_ZN5uking6action30ForkStalPartApplyDamageImpulse11loadParams_Ev,472, -0x0000007100165e10,_ZNK5uking6action30ForkStalPartApplyDamageImpulse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100165e18,_ZNK5uking6action30ForkStalPartApplyDamageImpulse18getRuntimeTypeInfoEv,92, +0x0000007100165c38,_ZN5uking6action30ForkStalPartApplyDamageImpulse11loadParams_Ev,472,_ZN5uking6action30ForkStalPartApplyDamageImpulse11loadParams_Ev +0x0000007100165e10,_ZNK5uking6action30ForkStalPartApplyDamageImpulse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action30ForkStalPartApplyDamageImpulse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100165e18,_ZNK5uking6action30ForkStalPartApplyDamageImpulse18getRuntimeTypeInfoEv,92,_ZNK5uking6action30ForkStalPartApplyDamageImpulse18getRuntimeTypeInfoEv 0x0000007100165e74,sub_7100165E74,372, 0x0000007100165fe8,AI_Action_ForkStalPartBlownOff::ctor,84, 0x000000710016603c,_ZN5uking6action20ForkStalPartBlownOffD2Ev,20, -0x0000007100166050,_ZN5uking6action20ForkStalPartBlownOffD0Ev,52, +0x0000007100166050,_ZN5uking6action20ForkStalPartBlownOffD0Ev,52,_ZN5uking6action20ForkStalPartBlownOffD0Ev 0x0000007100166084,_ZN5uking6action20ForkStalPartBlownOff5init_EPN4sead4HeapE,8, 0x000000710016608c,_ZN5uking6action20ForkStalPartBlownOff6enter_EPN4ksys3act2ai15InlineParamPackE,136, 0x0000007100166114,sub_7100166114,652, 0x00000071001663a0,_ZN5uking6action20ForkStalPartBlownOff5calc_Ev,48, 0x00000071001663d0,_ZN5uking6action20ForkStalPartBlownOff6leave_Ev,60, -0x000000710016640c,_ZN5uking6action20ForkStalPartBlownOff11loadParams_Ev,184, -0x00000071001664c4,_ZNK5uking6action20ForkStalPartBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001665e4,_ZNK5uking6action20ForkStalPartBlownOff18getRuntimeTypeInfoEv,92, -0x0000007100166640,AI_Action_ForkStop::ctor,48, +0x000000710016640c,_ZN5uking6action20ForkStalPartBlownOff11loadParams_Ev,184,_ZN5uking6action20ForkStalPartBlownOff11loadParams_Ev +0x00000071001664c4,_ZNK5uking6action20ForkStalPartBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20ForkStalPartBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001665e4,_ZNK5uking6action20ForkStalPartBlownOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ForkStalPartBlownOff18getRuntimeTypeInfoEv +0x0000007100166640,AI_Action_ForkStop::ctor,48,_ZN5uking6action8ForkStopC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100166670,_ZN5uking6action8ForkStopD2Ev,20, 0x0000007100166684,_ZN5uking6action8ForkStopD0Ev,52, 0x00000071001666b8,_ZN5uking6action8ForkStop5init_EPN4sead4HeapE,8, 0x00000071001666c0,_ZN5uking6action8ForkStop6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001666c4,_ZN5uking6action8ForkStop5calc_Ev,4, 0x00000071001666c8,_ZN5uking6action8ForkStop6leave_Ev,4, -0x00000071001666cc,_ZN5uking6action8ForkStop11loadParams_Ev,4, -0x00000071001666d0,_ZNK5uking6action8ForkStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100166754,_ZNK5uking6action8ForkStop18getRuntimeTypeInfoEv,92, -0x00000071001667b0,AI_Action_ForkStopWithNavCheck::ctor,52, +0x00000071001666cc,_ZN5uking6action8ForkStop11loadParams_Ev,4,_ZN5uking6action8ForkStop11loadParams_Ev +0x00000071001666d0,_ZNK5uking6action8ForkStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action8ForkStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100166754,_ZNK5uking6action8ForkStop18getRuntimeTypeInfoEv,92,_ZNK5uking6action8ForkStop18getRuntimeTypeInfoEv +0x00000071001667b0,AI_Action_ForkStopWithNavCheck::ctor,52,_ZN5uking6action20ForkStopWithNavCheckC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001667e4,_ZN5uking6action20ForkStopWithNavCheckD2Ev,20, -0x00000071001667f8,_ZN5uking6action20ForkStopWithNavCheckD0Ev,52, +0x00000071001667f8,_ZN5uking6action20ForkStopWithNavCheckD0Ev,52,_ZN5uking6action20ForkStopWithNavCheckD0Ev 0x000000710016682c,_ZN5uking6action20ForkStopWithNavCheck5init_EPN4sead4HeapE,8, 0x0000007100166834,_ZN5uking6action20ForkStopWithNavCheck6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x0000007100166844,_ZN5uking6action20ForkStopWithNavCheck5calc_Ev,132, 0x00000071001668c8,_ZN5uking6action20ForkStopWithNavCheck6leave_Ev,4, -0x00000071001668cc,_ZN5uking6action20ForkStopWithNavCheck11loadParams_Ev,100, -0x0000007100166930,_ZNK5uking6action20ForkStopWithNavCheck27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100166a50,_ZNK5uking6action20ForkStopWithNavCheck18getRuntimeTypeInfoEv,92, +0x00000071001668cc,_ZN5uking6action20ForkStopWithNavCheck11loadParams_Ev,100,_ZN5uking6action20ForkStopWithNavCheck11loadParams_Ev +0x0000007100166930,_ZNK5uking6action20ForkStopWithNavCheck27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20ForkStopWithNavCheck27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100166a50,_ZNK5uking6action20ForkStopWithNavCheck18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ForkStopWithNavCheck18getRuntimeTypeInfoEv 0x0000007100166aac,AI_Action_ForkSwapPartsItemFromDropTable::ctor,124, 0x0000007100166b28,_ZN5uking6action30ForkSwapPartsItemFromDropTableD2Ev,88, 0x0000007100166b80,_ZN5uking6action30ForkSwapPartsItemFromDropTableD0Ev,96, @@ -9513,26 +9513,26 @@ 0x0000007100166be4,_ZN5uking6action30ForkSwapPartsItemFromDropTable6enter_EPN4ksys3act2ai15InlineParamPackE,668, 0x0000007100166e80,_ZN5uking6action30ForkSwapPartsItemFromDropTable5calc_Ev,560, 0x00000071001670b0,_ZN5uking6action30ForkSwapPartsItemFromDropTable6leave_Ev,4, -0x00000071001670b4,_ZN5uking6action30ForkSwapPartsItemFromDropTable11loadParams_Ev,192, -0x0000007100167174,_ZNK5uking6action30ForkSwapPartsItemFromDropTable27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710016717c,_ZNK5uking6action30ForkSwapPartsItemFromDropTable18getRuntimeTypeInfoEv,92, +0x00000071001670b4,_ZN5uking6action30ForkSwapPartsItemFromDropTable11loadParams_Ev,192,_ZN5uking6action30ForkSwapPartsItemFromDropTable11loadParams_Ev +0x0000007100167174,_ZNK5uking6action30ForkSwapPartsItemFromDropTable27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action30ForkSwapPartsItemFromDropTable27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710016717c,_ZNK5uking6action30ForkSwapPartsItemFromDropTable18getRuntimeTypeInfoEv,92,_ZNK5uking6action30ForkSwapPartsItemFromDropTable18getRuntimeTypeInfoEv 0x00000071001671d8,sub_71001671D8,372, 0x000000710016734c,AI_Action_ForkSwarmAttack::ctor,56, 0x0000007100167384,_ZN5uking6action15ForkSwarmAttackD2Ev,20, -0x0000007100167398,_ZN5uking6action15ForkSwarmAttackD0Ev,52, +0x0000007100167398,_ZN5uking6action15ForkSwarmAttackD0Ev,52,_ZN5uking6action15ForkSwarmAttackD0Ev 0x00000071001673cc,_ZN5uking6action15ForkSwarmAttack5init_EPN4sead4HeapE,8, 0x00000071001673d4,_ZN5uking6action15ForkSwarmAttack6enter_EPN4ksys3act2ai15InlineParamPackE,304, 0x0000007100167504,_ZN5uking6action15ForkSwarmAttack5calc_Ev,244, 0x00000071001675f8,_ZN5uking6action15ForkSwarmAttack6leave_Ev,144, -0x0000007100167688,_ZN5uking6action15ForkSwarmAttack11loadParams_Ev,100, -0x00000071001676ec,_ZNK5uking6action15ForkSwarmAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710016780c,_ZNK5uking6action15ForkSwarmAttack18getRuntimeTypeInfoEv,92, +0x0000007100167688,_ZN5uking6action15ForkSwarmAttack11loadParams_Ev,100,_ZN5uking6action15ForkSwarmAttack11loadParams_Ev +0x00000071001676ec,_ZNK5uking6action15ForkSwarmAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15ForkSwarmAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710016780c,_ZNK5uking6action15ForkSwarmAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action15ForkSwarmAttack18getRuntimeTypeInfoEv 0x0000007100167868,AI_Action_ForkTimer::ctor,52, 0x000000710016789c,_ZN5uking6action9ForkTimerD2Ev,4, -0x00000071001678a0,_ZN5uking6action9ForkTimerD0Ev,36, +0x00000071001678a0,_ZN5uking6action9ForkTimerD0Ev,36,_ZN5uking6action9ForkTimerD0Ev 0x00000071001678c4,_ZN5uking6action9ForkTimer11loadParams_Ev,108, -0x0000007100167930,_ZNK5uking6action9ForkTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001679b4,_ZNK5uking6action9ForkTimer18getRuntimeTypeInfoEv,92, +0x0000007100167930,_ZNK5uking6action9ForkTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action9ForkTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001679b4,_ZNK5uking6action9ForkTimer18getRuntimeTypeInfoEv,92,_ZNK5uking6action9ForkTimer18getRuntimeTypeInfoEv 0x0000007100167a10,AI_ActionForkTimer::ctor,52, 0x0000007100167a44,_ZN5uking6action13ForkTimerBaseD2Ev,4, 0x0000007100167a48,_ZN5uking6action13ForkTimerBaseD0Ev,36, @@ -9546,14 +9546,14 @@ 0x0000007100167b98,uking::action::ForkTimerBase::m32,8, 0x0000007100167ba0,AI_Action_ForkTimerForceResetCondition::ctor,52, 0x0000007100167bd4,_ZN5uking6action28ForkTimerForceResetConditionD2Ev,4, -0x0000007100167bd8,_ZN5uking6action28ForkTimerForceResetConditionD0Ev,36, +0x0000007100167bd8,_ZN5uking6action28ForkTimerForceResetConditionD0Ev,36,_ZN5uking6action28ForkTimerForceResetConditionD0Ev 0x0000007100167bfc,_ZN5uking6action28ForkTimerForceResetCondition5init_EPN4sead4HeapE,4, 0x0000007100167c00,_ZN5uking6action28ForkTimerForceResetCondition6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100167c04,_ZN5uking6action28ForkTimerForceResetCondition5calc_Ev,208, 0x0000007100167cd4,_ZN5uking6action28ForkTimerForceResetCondition6leave_Ev,4, 0x0000007100167cd8,_ZN5uking6action28ForkTimerForceResetCondition11loadParams_Ev,84, -0x0000007100167d2c,_ZNK5uking6action28ForkTimerForceResetCondition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100167e04,_ZNK5uking6action28ForkTimerForceResetCondition18getRuntimeTypeInfoEv,92, +0x0000007100167d2c,_ZNK5uking6action28ForkTimerForceResetCondition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action28ForkTimerForceResetCondition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100167e04,_ZNK5uking6action28ForkTimerForceResetCondition18getRuntimeTypeInfoEv,92,_ZNK5uking6action28ForkTimerForceResetCondition18getRuntimeTypeInfoEv 0x0000007100167e60,AI_ActionForkEmitChmField::ctor,64, 0x0000007100167ea0,_ZN5uking6action16ForkEmitChmFieldD2Ev,4, 0x0000007100167ea4,_ZN5uking6action16ForkEmitChmFieldD0Ev,36, @@ -9567,11 +9567,11 @@ 0x0000007100168084,_ZNK5uking6action16ForkEmitChmField18getRuntimeTypeInfoEv,92, 0x00000071001680e0,AI_Action_ForkTurnASHold::ctor,48, 0x0000007100168110,_ZN5uking6action14ForkTurnASHoldD2Ev,4, -0x0000007100168114,_ZN5uking6action14ForkTurnASHoldD0Ev,36, +0x0000007100168114,_ZN5uking6action14ForkTurnASHoldD0Ev,36,_ZN5uking6action14ForkTurnASHoldD0Ev 0x0000007100168138,_ZN5uking6action14ForkTurnASHold5calc_Ev,72, 0x0000007100168180,uking::action::ForkTurnASHold::m32,24, -0x0000007100168198,_ZNK5uking6action14ForkTurnASHold27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710016821c,_ZNK5uking6action14ForkTurnASHold18getRuntimeTypeInfoEv,92, +0x0000007100168198,_ZNK5uking6action14ForkTurnASHold27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14ForkTurnASHold27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710016821c,_ZNK5uking6action14ForkTurnASHold18getRuntimeTypeInfoEv,92,_ZNK5uking6action14ForkTurnASHold18getRuntimeTypeInfoEv 0x0000007100168278,AI_ActionTurnOrNoTurn::ctor,68, 0x00000071001682bc,_ZN5uking6action8ForkTurnD2Ev,20, 0x00000071001682d0,_ZN5uking6action8ForkTurnD0Ev,52, @@ -9594,37 +9594,37 @@ 0x0000007100168e80,_ZN5uking6action23ForkVacuumShootToTarget5calc_Ev,100, 0x0000007100168ee4,_ZN5uking6action23ForkVacuumShootToTarget6leave_Ev,4, 0x0000007100168ee8,_ZN5uking6action23ForkVacuumShootToTarget11loadParams_Ev,92, -0x0000007100168f44,_ZNK5uking6action23ForkVacuumShootToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100169064,_ZNK5uking6action23ForkVacuumShootToTarget18getRuntimeTypeInfoEv,92, +0x0000007100168f44,_ZNK5uking6action23ForkVacuumShootToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23ForkVacuumShootToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100169064,_ZNK5uking6action23ForkVacuumShootToTarget18getRuntimeTypeInfoEv,92,_ZNK5uking6action23ForkVacuumShootToTarget18getRuntimeTypeInfoEv 0x00000071001690c0,uking::action::ForkVacuumShootToTarget::m32,8, -0x00000071001690c8,AI_Action_ForkWaitCloseGanonShoutMsgClose::ctor,52, +0x00000071001690c8,AI_Action_ForkWaitCloseGanonShoutMsgClose::ctor,52,_ZN5uking6action31ForkWaitCloseGanonShoutMsgCloseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001690fc,_ZN5uking6action31ForkWaitCloseGanonShoutMsgCloseD2Ev,20, -0x0000007100169110,_ZN5uking6action31ForkWaitCloseGanonShoutMsgCloseD0Ev,52, +0x0000007100169110,_ZN5uking6action31ForkWaitCloseGanonShoutMsgCloseD0Ev,52,_ZN5uking6action31ForkWaitCloseGanonShoutMsgCloseD0Ev 0x0000007100169144,_ZN5uking6action31ForkWaitCloseGanonShoutMsgClose5init_EPN4sead4HeapE,8, 0x000000710016914c,_ZN5uking6action31ForkWaitCloseGanonShoutMsgClose6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100169150,_ZN5uking6action31ForkWaitCloseGanonShoutMsgClose5calc_Ev,4, 0x0000007100169154,_ZN5uking6action31ForkWaitCloseGanonShoutMsgClose6leave_Ev,4, -0x0000007100169158,_ZN5uking6action31ForkWaitCloseGanonShoutMsgClose11loadParams_Ev,64, -0x0000007100169198,_ZNK5uking6action31ForkWaitCloseGanonShoutMsgClose27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001692b8,_ZNK5uking6action31ForkWaitCloseGanonShoutMsgClose18getRuntimeTypeInfoEv,92, +0x0000007100169158,_ZN5uking6action31ForkWaitCloseGanonShoutMsgClose11loadParams_Ev,64,_ZN5uking6action31ForkWaitCloseGanonShoutMsgClose11loadParams_Ev +0x0000007100169198,_ZNK5uking6action31ForkWaitCloseGanonShoutMsgClose27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action31ForkWaitCloseGanonShoutMsgClose27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001692b8,_ZNK5uking6action31ForkWaitCloseGanonShoutMsgClose18getRuntimeTypeInfoEv,92,_ZNK5uking6action31ForkWaitCloseGanonShoutMsgClose18getRuntimeTypeInfoEv 0x0000007100169314,_ZNK5uking6action31ForkWaitCloseGanonShoutMsgClose10isFlag4SetEv,20, -0x0000007100169328,AI_Action_ForkWaitGroundHit::ctor,52, +0x0000007100169328,AI_Action_ForkWaitGroundHit::ctor,52,_ZN5uking6action17ForkWaitGroundHitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710016935c,_ZN5uking6action17ForkWaitGroundHitD2Ev,20, -0x0000007100169370,_ZN5uking6action17ForkWaitGroundHitD0Ev,52, +0x0000007100169370,_ZN5uking6action17ForkWaitGroundHitD0Ev,52,_ZN5uking6action17ForkWaitGroundHitD0Ev 0x00000071001693a4,_ZN5uking6action17ForkWaitGroundHit5init_EPN4sead4HeapE,8, 0x00000071001693ac,_ZN5uking6action17ForkWaitGroundHit6enter_EPN4ksys3act2ai15InlineParamPackE,28, 0x00000071001693c8,_ZN5uking6action17ForkWaitGroundHit5calc_Ev,4, 0x00000071001693cc,_ZN5uking6action17ForkWaitGroundHit6leave_Ev,4, -0x00000071001693d0,_ZN5uking6action17ForkWaitGroundHit11loadParams_Ev,100, +0x00000071001693d0,_ZN5uking6action17ForkWaitGroundHit11loadParams_Ev,100,_ZN5uking6action17ForkWaitGroundHit11loadParams_Ev 0x0000007100169434,_ZNK5uking6action17ForkWaitGroundHit10isFinishedEv,160, -0x00000071001694d4,_ZNK5uking6action17ForkWaitGroundHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001695f4,_ZNK5uking6action17ForkWaitGroundHit18getRuntimeTypeInfoEv,92, +0x00000071001694d4,_ZNK5uking6action17ForkWaitGroundHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17ForkWaitGroundHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001695f4,_ZNK5uking6action17ForkWaitGroundHit18getRuntimeTypeInfoEv,92,_ZNK5uking6action17ForkWaitGroundHit18getRuntimeTypeInfoEv 0x0000007100169650,AI_Action_ForkWeaponAttack::ctor,52, 0x0000007100169684,_ZN5uking6action16ForkWeaponAttackD2Ev,4, -0x0000007100169688,_ZN5uking6action16ForkWeaponAttackD0Ev,36, +0x0000007100169688,_ZN5uking6action16ForkWeaponAttackD0Ev,36,_ZN5uking6action16ForkWeaponAttackD0Ev 0x00000071001696ac,_ZN5uking6action16ForkWeaponAttack11loadParams_Ev,84, -0x0000007100169700,_ZNK5uking6action16ForkWeaponAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100169784,_ZNK5uking6action16ForkWeaponAttack18getRuntimeTypeInfoEv,92, +0x0000007100169700,_ZNK5uking6action16ForkWeaponAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action16ForkWeaponAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100169784,_ZNK5uking6action16ForkWeaponAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action16ForkWeaponAttack18getRuntimeTypeInfoEv 0x00000071001697e0,uking::action::ForkWeaponAttack::m36,12, 0x00000071001697ec,sub_71001697EC,372, 0x0000007100169960,sub_7100169960,140, @@ -9653,19 +9653,19 @@ 0x0000007100169e90,_ZN5uking6action27ForkWeaponAttackWithAtkBody11loadParams_Ev,84, 0x0000007100169ee4,uking::action::ForkWeaponAttackWithAtkBody::m32,312, 0x000000710016a01c,uking::action::ForkWeaponAttackWithAtkBody::m33,40, -0x000000710016a044,_ZNK5uking6action27ForkWeaponAttackWithAtkBody27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710016a11c,_ZNK5uking6action27ForkWeaponAttackWithAtkBody18getRuntimeTypeInfoEv,92, +0x000000710016a044,_ZNK5uking6action27ForkWeaponAttackWithAtkBody27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action27ForkWeaponAttackWithAtkBody27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710016a11c,_ZNK5uking6action27ForkWeaponAttackWithAtkBody18getRuntimeTypeInfoEv,92,_ZNK5uking6action27ForkWeaponAttackWithAtkBody18getRuntimeTypeInfoEv 0x000000710016a178,sub_710016A178,140, 0x000000710016a204,AI_Action_ForkWeaponShockWave::ctor,64, 0x000000710016a244,_ZN5uking6action19ForkWeaponShockWaveD2Ev,20, -0x000000710016a258,_ZN5uking6action19ForkWeaponShockWaveD0Ev,52, +0x000000710016a258,_ZN5uking6action19ForkWeaponShockWaveD0Ev,52,_ZN5uking6action19ForkWeaponShockWaveD0Ev 0x000000710016a28c,_ZN5uking6action19ForkWeaponShockWave6enter_EPN4ksys3act2ai15InlineParamPackE,20, 0x000000710016a2a0,_ZN5uking6action19ForkWeaponShockWave5calc_Ev,232, 0x000000710016a388,sub_710016A388,628, -0x000000710016a5fc,_ZN5uking6action19ForkWeaponShockWave11loadParams_Ev,184, +0x000000710016a5fc,_ZN5uking6action19ForkWeaponShockWave11loadParams_Ev,184,_ZN5uking6action19ForkWeaponShockWave11loadParams_Ev 0x000000710016a6b4,uking::action::ForkWeaponShockWave::m32,164, -0x000000710016a758,_ZNK5uking6action19ForkWeaponShockWave27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710016a878,_ZNK5uking6action19ForkWeaponShockWave18getRuntimeTypeInfoEv,92, +0x000000710016a758,_ZNK5uking6action19ForkWeaponShockWave27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19ForkWeaponShockWave27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710016a878,_ZNK5uking6action19ForkWeaponShockWave18getRuntimeTypeInfoEv,92,_ZNK5uking6action19ForkWeaponShockWave18getRuntimeTypeInfoEv 0x000000710016a8d4,AI_Action_ForkWeaponShockWaveCheckValue::ctor,72, 0x000000710016a91c,_ZN5uking6action29ForkWeaponShockWaveCheckValueD2Ev,20, 0x000000710016a930,_ZN5uking6action29ForkWeaponShockWaveCheckValueD0Ev,52, @@ -9675,8 +9675,8 @@ 0x000000710016a974,_ZN5uking6action29ForkWeaponShockWaveCheckValue6leave_Ev,4, 0x000000710016a978,_ZN5uking6action29ForkWeaponShockWaveCheckValue11loadParams_Ev,84, 0x000000710016a9cc,uking::action::ForkWeaponShockWaveCheckValue::m32,288, -0x000000710016aaec,_ZNK5uking6action29ForkWeaponShockWaveCheckValue27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710016aaf4,_ZNK5uking6action29ForkWeaponShockWaveCheckValue18getRuntimeTypeInfoEv,92, +0x000000710016aaec,_ZNK5uking6action29ForkWeaponShockWaveCheckValue27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action29ForkWeaponShockWaveCheckValue27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710016aaf4,_ZNK5uking6action29ForkWeaponShockWaveCheckValue18getRuntimeTypeInfoEv,92,_ZNK5uking6action29ForkWeaponShockWaveCheckValue18getRuntimeTypeInfoEv 0x000000710016ab50,sub_710016AB50,372, 0x000000710016acc4,sub_710016ACC4,140, 0x000000710016ad50,AI_ActionFreeMove::ctor,108, @@ -9696,7 +9696,7 @@ 0x000000710016b718,uking::action::FreeMove::m34,8, 0x000000710016b720,AI_Action_FreeMoveByGuideBase::ctor,96, 0x000000710016b780,_ZN5uking6action19FreeMoveByGuideBaseD2Ev,20, -0x000000710016b794,_ZN5uking6action19FreeMoveByGuideBaseD0Ev,52, +0x000000710016b794,_ZN5uking6action19FreeMoveByGuideBaseD0Ev,52,_ZN5uking6action19FreeMoveByGuideBaseD0Ev 0x000000710016b7c8,_ZN5uking6action19FreeMoveByGuideBase5init_EPN4sead4HeapE,8, 0x000000710016b7d0,_ZN5uking6action19FreeMoveByGuideBase6enter_EPN4ksys3act2ai15InlineParamPackE,152, 0x000000710016b868,_ZN5uking6action19FreeMoveByGuideBase8reenter_EPS2_b,292, @@ -9704,12 +9704,12 @@ 0x000000710016bbc4,sub_710016BBC4,1408, 0x000000710016c144,sub_710016C144,400, 0x000000710016c2d4,_ZN5uking6action19FreeMoveByGuideBase6leave_Ev,4, -0x000000710016c2d8,_ZN5uking6action19FreeMoveByGuideBase11loadParams_Ev,360, -0x000000710016c440,_ZNK5uking6action19FreeMoveByGuideBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710016c560,_ZNK5uking6action19FreeMoveByGuideBase18getRuntimeTypeInfoEv,92, +0x000000710016c2d8,_ZN5uking6action19FreeMoveByGuideBase11loadParams_Ev,360,_ZN5uking6action19FreeMoveByGuideBase11loadParams_Ev +0x000000710016c440,_ZNK5uking6action19FreeMoveByGuideBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19FreeMoveByGuideBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710016c560,_ZNK5uking6action19FreeMoveByGuideBase18getRuntimeTypeInfoEv,92,_ZNK5uking6action19FreeMoveByGuideBase18getRuntimeTypeInfoEv 0x000000710016c5bc,AI_Action_FreeMoveRandom::ctor,72, 0x000000710016c604,_ZN5uking6action14FreeMoveRandomD2Ev,4, -0x000000710016c608,_ZN5uking6action14FreeMoveRandomD0Ev,36, +0x000000710016c608,_ZN5uking6action14FreeMoveRandomD0Ev,36,_ZN5uking6action14FreeMoveRandomD0Ev 0x000000710016c62c,_ZN5uking6action14FreeMoveRandom5init_EPN4sead4HeapE,4, 0x000000710016c630,_ZN5uking6action14FreeMoveRandom6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x000000710016c65c,_ZN5uking6action14FreeMoveRandom5calc_Ev,4, @@ -9718,8 +9718,8 @@ 0x000000710016c778,uking::action::FreeMoveRandom::m32,1608, 0x000000710016cdc0,uking::action::FreeMoveRandom::m33,1364, 0x000000710016d314,uking::action::FreeMoveRandom::m34,356, -0x000000710016d478,_ZNK5uking6action14FreeMoveRandom27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710016d480,_ZNK5uking6action14FreeMoveRandom18getRuntimeTypeInfoEv,92, +0x000000710016d478,_ZNK5uking6action14FreeMoveRandom27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14FreeMoveRandom27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710016d480,_ZNK5uking6action14FreeMoveRandom18getRuntimeTypeInfoEv,92,_ZNK5uking6action14FreeMoveRandom18getRuntimeTypeInfoEv 0x000000710016d4dc,sub_710016D4DC,372, 0x000000710016d650,AI_Action_FreeMoveToNearGround::ctor,72, 0x000000710016d698,_ZN5uking6action20FreeMoveToNearGroundD2Ev,20, @@ -9732,12 +9732,12 @@ 0x000000710016d990,_ZN5uking6action20FreeMoveToNearGround11loadParams_Ev,108, 0x000000710016d9fc,uking::action::FreeMoveToNearGround::m32,320, 0x000000710016db3c,uking::action::FreeMoveToNearGround::m37,292, -0x000000710016dc60,_ZNK5uking6action20FreeMoveToNearGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710016dce4,_ZNK5uking6action20FreeMoveToNearGround18getRuntimeTypeInfoEv,92, +0x000000710016dc60,_ZNK5uking6action20FreeMoveToNearGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20FreeMoveToNearGround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710016dce4,_ZNK5uking6action20FreeMoveToNearGround18getRuntimeTypeInfoEv,92,_ZNK5uking6action20FreeMoveToNearGround18getRuntimeTypeInfoEv 0x000000710016dd40,uking::action::FreeMoveToNearGround::m36,8, 0x000000710016dd48,AI_Action_FreeMoveToTarget::ctor,60, 0x000000710016dd84,_ZN5uking6action16FreeMoveToTargetD2Ev,4, -0x000000710016dd88,_ZN5uking6action16FreeMoveToTargetD0Ev,36, +0x000000710016dd88,_ZN5uking6action16FreeMoveToTargetD0Ev,36,_ZN5uking6action16FreeMoveToTargetD0Ev 0x000000710016ddac,_ZN5uking6action16FreeMoveToTarget5init_EPN4sead4HeapE,4, 0x000000710016ddb0,_ZN5uking6action16FreeMoveToTarget6enter_EPN4ksys3act2ai15InlineParamPackE,68, 0x000000710016ddf4,_ZN5uking6action16FreeMoveToTarget5calc_Ev,132, @@ -9745,11 +9745,11 @@ 0x000000710016de7c,_ZN5uking6action16FreeMoveToTarget11loadParams_Ev,172, 0x000000710016df28,uking::action::FreeMoveToTarget::m32,236, 0x000000710016e014,uking::action::FreeMoveToTarget::m34,80, -0x000000710016e064,_ZNK5uking6action16FreeMoveToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710016e06c,_ZNK5uking6action16FreeMoveToTarget18getRuntimeTypeInfoEv,92, +0x000000710016e064,_ZNK5uking6action16FreeMoveToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action16FreeMoveToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710016e06c,_ZNK5uking6action16FreeMoveToTarget18getRuntimeTypeInfoEv,92,_ZNK5uking6action16FreeMoveToTarget18getRuntimeTypeInfoEv 0x000000710016e0c8,AI_Action_FreeMoveToTargetInWataer::ctor,88, 0x000000710016e120,_ZN5uking6action24FreeMoveToTargetInWataerD2Ev,4, -0x000000710016e124,_ZN5uking6action24FreeMoveToTargetInWataerD0Ev,36, +0x000000710016e124,_ZN5uking6action24FreeMoveToTargetInWataerD0Ev,36,_ZN5uking6action24FreeMoveToTargetInWataerD0Ev 0x000000710016e148,_ZN5uking6action24FreeMoveToTargetInWataer5init_EPN4sead4HeapE,4, 0x000000710016e14c,_ZN5uking6action24FreeMoveToTargetInWataer6enter_EPN4ksys3act2ai15InlineParamPackE,144, 0x000000710016e1dc,_ZN5uking6action24FreeMoveToTargetInWataer5calc_Ev,4, @@ -9759,8 +9759,8 @@ 0x000000710016e5e0,uking::action::FreeMoveToTargetInWataer::m33,576, 0x000000710016e820,uking::action::FreeMoveToTargetInWataer::m34,80, 0x000000710016e870,uking::action::FreeMoveToTargetInWataer::m38,32, -0x000000710016e890,_ZNK5uking6action24FreeMoveToTargetInWataer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710016e914,_ZNK5uking6action24FreeMoveToTargetInWataer18getRuntimeTypeInfoEv,92, +0x000000710016e890,_ZNK5uking6action24FreeMoveToTargetInWataer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action24FreeMoveToTargetInWataer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710016e914,_ZNK5uking6action24FreeMoveToTargetInWataer18getRuntimeTypeInfoEv,92,_ZNK5uking6action24FreeMoveToTargetInWataer18getRuntimeTypeInfoEv 0x000000710016e970,AI_Action_FreeMoveToTargetWithBank::ctor,64, 0x000000710016e9b0,_ZN5uking6action24FreeMoveToTargetWithBankD2Ev,20, 0x000000710016e9c4,_ZN5uking6action24FreeMoveToTargetWithBankD0Ev,52, @@ -9770,8 +9770,8 @@ 0x000000710016ea28,_ZN5uking6action24FreeMoveToTargetWithBank6leave_Ev,4, 0x000000710016ea2c,_ZN5uking6action24FreeMoveToTargetWithBank11loadParams_Ev,108, 0x000000710016ea98,uking::action::FreeMoveToTargetWithBank::m33,1704, -0x000000710016f140,_ZNK5uking6action24FreeMoveToTargetWithBank27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710016f1c4,_ZNK5uking6action24FreeMoveToTargetWithBank18getRuntimeTypeInfoEv,92, +0x000000710016f140,_ZNK5uking6action24FreeMoveToTargetWithBank27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action24FreeMoveToTargetWithBank27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710016f1c4,_ZNK5uking6action24FreeMoveToTargetWithBank18getRuntimeTypeInfoEv,92,_ZNK5uking6action24FreeMoveToTargetWithBank18getRuntimeTypeInfoEv 0x000000710016f220,AI_ActionFlyOrFreeMoveOrHover::ctor,52, 0x000000710016f254,_ZN5uking6action16FreeMovingActionD2Ev,68, 0x000000710016f298,_ZN5uking6action16FreeMovingActionD0Ev,76, @@ -9784,110 +9784,110 @@ 0x000000710016f430,_ZNK5uking6action16FreeMovingAction18getRuntimeTypeInfoEv,92, 0x000000710016f48c,AI_Action_Freeze::ctor,96, 0x000000710016f4ec,_ZN5uking6action6FreezeD2Ev,232, -0x000000710016f5d4,_ZN5uking6action6FreezeD0Ev,36, +0x000000710016f5d4,_ZN5uking6action6FreezeD0Ev,36,_ZN5uking6action6FreezeD0Ev 0x000000710016f5f8,_ZN5uking6action6Freeze5init_EPN4sead4HeapE,256, 0x000000710016f6f8,_ZN5uking6action6Freeze6enter_EPN4ksys3act2ai15InlineParamPackE,764, 0x000000710016f9f4,_ZN5uking6action6Freeze5calc_Ev,348, 0x000000710016fb50,_ZN5uking6action6Freeze6leave_Ev,744, 0x000000710016fe38,_ZN5uking6action6Freeze11loadParams_Ev,176, -0x000000710016fee8,_ZNK5uking6action6Freeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710016ff6c,_ZNK5uking6action6Freeze18getRuntimeTypeInfoEv,92, -0x000000710016ffc8,AI_Action_FreezedInIceWeapon::ctor,48, +0x000000710016fee8,_ZNK5uking6action6Freeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action6Freeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710016ff6c,_ZNK5uking6action6Freeze18getRuntimeTypeInfoEv,92,_ZNK5uking6action6Freeze18getRuntimeTypeInfoEv +0x000000710016ffc8,AI_Action_FreezedInIceWeapon::ctor,48,_ZN5uking6action18FreezedInIceWeaponC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710016fff8,_ZN5uking6action18FreezedInIceWeaponD2Ev,20, 0x000000710017000c,_ZN5uking6action18FreezedInIceWeaponD0Ev,52, 0x0000007100170040,_ZN5uking6action18FreezedInIceWeapon6enter_EPN4ksys3act2ai15InlineParamPackE,192, 0x0000007100170100,_ZN5uking6action18FreezedInIceWeapon6leave_Ev,104, -0x0000007100170168,_ZN5uking6action18FreezedInIceWeapon11loadParams_Ev,4, -0x000000710017016c,_ZNK5uking6action18FreezedInIceWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100170174,_ZNK5uking6action18FreezedInIceWeapon18getRuntimeTypeInfoEv,92, +0x0000007100170168,_ZN5uking6action18FreezedInIceWeapon11loadParams_Ev,4,_ZN5uking6action18FreezedInIceWeapon11loadParams_Ev +0x000000710017016c,_ZNK5uking6action18FreezedInIceWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action18FreezedInIceWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100170174,_ZNK5uking6action18FreezedInIceWeapon18getRuntimeTypeInfoEv,92,_ZNK5uking6action18FreezedInIceWeapon18getRuntimeTypeInfoEv 0x00000071001701d0,sub_71001701D0,372, 0x0000007100170344,sub_7100170344,140, -0x00000071001703d0,AI_Action_FromCDungeonToMainField::ctor,48, +0x00000071001703d0,AI_Action_FromCDungeonToMainField::ctor,48,_ZN5uking6action23FromCDungeonToMainFieldC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100170400,_ZN5uking6action23FromCDungeonToMainFieldD2Ev,4, -0x0000007100170404,_ZN5uking6action23FromCDungeonToMainFieldD0Ev,36, +0x0000007100170404,_ZN5uking6action23FromCDungeonToMainFieldD0Ev,36,_ZN5uking6action23FromCDungeonToMainFieldD0Ev 0x0000007100170428,_ZN5uking6action23FromCDungeonToMainField5init_EPN4sead4HeapE,4, 0x000000710017042c,_ZN5uking6action23FromCDungeonToMainField6enter_EPN4ksys3act2ai15InlineParamPackE,352, 0x000000710017058c,_ZN5uking6action23FromCDungeonToMainField5calc_Ev,4, 0x0000007100170590,_ZN5uking6action23FromCDungeonToMainField6leave_Ev,4, -0x0000007100170594,_ZN5uking6action23FromCDungeonToMainField11loadParams_Ev,4, -0x0000007100170598,_ZNK5uking6action23FromCDungeonToMainField27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001705a0,_ZNK5uking6action23FromCDungeonToMainField18getRuntimeTypeInfoEv,92, +0x0000007100170594,_ZN5uking6action23FromCDungeonToMainField11loadParams_Ev,4,_ZN5uking6action23FromCDungeonToMainField11loadParams_Ev +0x0000007100170598,_ZNK5uking6action23FromCDungeonToMainField27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23FromCDungeonToMainField27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001705a0,_ZNK5uking6action23FromCDungeonToMainField18getRuntimeTypeInfoEv,92,_ZNK5uking6action23FromCDungeonToMainField18getRuntimeTypeInfoEv 0x00000071001705fc,sub_71001705FC,372, 0x0000007100170770,AI_Action_GameDataAddFloat::ctor,80, 0x00000071001707c0,_ZN5uking6action16GameDataAddFloatD2Ev,20, -0x00000071001707d4,_ZN5uking6action16GameDataAddFloatD0Ev,52, +0x00000071001707d4,_ZN5uking6action16GameDataAddFloatD0Ev,52,_ZN5uking6action16GameDataAddFloatD0Ev 0x0000007100170808,_ZN5uking6action16GameDataAddFloat5init_EPN4sead4HeapE,8, 0x0000007100170810,_ZN5uking6action16GameDataAddFloat8oneShot_Ev,184, 0x00000071001708c8,_ZN5uking6action16GameDataAddFloat11loadParams_Ev,208, -0x0000007100170998,_ZNK5uking6action16GameDataAddFloat27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100170ab8,_ZNK5uking6action16GameDataAddFloat18getRuntimeTypeInfoEv,92, +0x0000007100170998,_ZNK5uking6action16GameDataAddFloat27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16GameDataAddFloat27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100170ab8,_ZNK5uking6action16GameDataAddFloat18getRuntimeTypeInfoEv,92,_ZNK5uking6action16GameDataAddFloat18getRuntimeTypeInfoEv 0x0000007100170b14,AI_Action_GameDataAddInt::ctor,80, 0x0000007100170b64,_ZN5uking6action14GameDataAddIntD2Ev,20, -0x0000007100170b78,_ZN5uking6action14GameDataAddIntD0Ev,52, +0x0000007100170b78,_ZN5uking6action14GameDataAddIntD0Ev,52,_ZN5uking6action14GameDataAddIntD0Ev 0x0000007100170bac,_ZN5uking6action14GameDataAddInt5init_EPN4sead4HeapE,8, 0x0000007100170bb4,_ZN5uking6action14GameDataAddInt8oneShot_Ev,184, 0x0000007100170c6c,_ZN5uking6action14GameDataAddInt11loadParams_Ev,208, -0x0000007100170d3c,_ZNK5uking6action14GameDataAddInt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100170e5c,_ZNK5uking6action14GameDataAddInt18getRuntimeTypeInfoEv,92, +0x0000007100170d3c,_ZNK5uking6action14GameDataAddInt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14GameDataAddInt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100170e5c,_ZNK5uking6action14GameDataAddInt18getRuntimeTypeInfoEv,92,_ZNK5uking6action14GameDataAddInt18getRuntimeTypeInfoEv 0x0000007100170eb8,AI_Action_GameDataAddVec3::ctor,80, 0x0000007100170f08,_ZN5uking6action15GameDataAddVec3D2Ev,20, -0x0000007100170f1c,_ZN5uking6action15GameDataAddVec3D0Ev,52, +0x0000007100170f1c,_ZN5uking6action15GameDataAddVec3D0Ev,52,_ZN5uking6action15GameDataAddVec3D0Ev 0x0000007100170f50,_ZN5uking6action15GameDataAddVec35init_EPN4sead4HeapE,8, 0x0000007100170f58,_ZN5uking6action15GameDataAddVec38oneShot_Ev,252, 0x0000007100171054,_ZN5uking6action15GameDataAddVec311loadParams_Ev,208, -0x0000007100171124,_ZNK5uking6action15GameDataAddVec327checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100171244,_ZNK5uking6action15GameDataAddVec318getRuntimeTypeInfoEv,92, +0x0000007100171124,_ZNK5uking6action15GameDataAddVec327checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15GameDataAddVec327checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100171244,_ZNK5uking6action15GameDataAddVec318getRuntimeTypeInfoEv,92,_ZNK5uking6action15GameDataAddVec318getRuntimeTypeInfoEv 0x00000071001712a0,AI_Action_GameDataConvertIntToSring::ctor,76, 0x00000071001712ec,_ZN5uking6action25GameDataConvertIntToSringD2Ev,20, -0x0000007100171300,_ZN5uking6action25GameDataConvertIntToSringD0Ev,52, +0x0000007100171300,_ZN5uking6action25GameDataConvertIntToSringD0Ev,52,_ZN5uking6action25GameDataConvertIntToSringD0Ev 0x0000007100171334,_ZN5uking6action25GameDataConvertIntToSring5init_EPN4sead4HeapE,8, 0x000000710017133c,_ZN5uking6action25GameDataConvertIntToSring8oneShot_Ev,236, 0x0000007100171428,_ZN5uking6action25GameDataConvertIntToSring11loadParams_Ev,160, -0x00000071001714c8,_ZNK5uking6action25GameDataConvertIntToSring27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001715e8,_ZNK5uking6action25GameDataConvertIntToSring18getRuntimeTypeInfoEv,92, +0x00000071001714c8,_ZNK5uking6action25GameDataConvertIntToSring27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25GameDataConvertIntToSring27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001715e8,_ZNK5uking6action25GameDataConvertIntToSring18getRuntimeTypeInfoEv,92,_ZNK5uking6action25GameDataConvertIntToSring18getRuntimeTypeInfoEv 0x0000007100171644,AI_Action_GameDataCopyFloat::ctor,76, 0x0000007100171690,_ZN5uking6action17GameDataCopyFloatD2Ev,20, -0x00000071001716a4,_ZN5uking6action17GameDataCopyFloatD0Ev,52, +0x00000071001716a4,_ZN5uking6action17GameDataCopyFloatD0Ev,52,_ZN5uking6action17GameDataCopyFloatD0Ev 0x00000071001716d8,_ZN5uking6action17GameDataCopyFloat5init_EPN4sead4HeapE,8, 0x00000071001716e0,_ZN5uking6action17GameDataCopyFloat8oneShot_Ev,140, 0x000000710017176c,_ZN5uking6action17GameDataCopyFloat11loadParams_Ev,160, -0x000000710017180c,_ZNK5uking6action17GameDataCopyFloat27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710017192c,_ZNK5uking6action17GameDataCopyFloat18getRuntimeTypeInfoEv,92, +0x000000710017180c,_ZNK5uking6action17GameDataCopyFloat27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17GameDataCopyFloat27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710017192c,_ZNK5uking6action17GameDataCopyFloat18getRuntimeTypeInfoEv,92,_ZNK5uking6action17GameDataCopyFloat18getRuntimeTypeInfoEv 0x0000007100171988,AI_Action_GameDataCopyInt::ctor,76, 0x00000071001719d4,_ZN5uking6action15GameDataCopyIntD2Ev,20, -0x00000071001719e8,_ZN5uking6action15GameDataCopyIntD0Ev,52, +0x00000071001719e8,_ZN5uking6action15GameDataCopyIntD0Ev,52,_ZN5uking6action15GameDataCopyIntD0Ev 0x0000007100171a1c,_ZN5uking6action15GameDataCopyInt5init_EPN4sead4HeapE,8, 0x0000007100171a24,_ZN5uking6action15GameDataCopyInt8oneShot_Ev,140, 0x0000007100171ab0,_ZN5uking6action15GameDataCopyInt11loadParams_Ev,160, -0x0000007100171b50,_ZNK5uking6action15GameDataCopyInt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100171c70,_ZNK5uking6action15GameDataCopyInt18getRuntimeTypeInfoEv,92, +0x0000007100171b50,_ZNK5uking6action15GameDataCopyInt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15GameDataCopyInt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100171c70,_ZNK5uking6action15GameDataCopyInt18getRuntimeTypeInfoEv,92,_ZNK5uking6action15GameDataCopyInt18getRuntimeTypeInfoEv 0x0000007100171ccc,AI_Action_GameDataSubFloat::ctor,80, 0x0000007100171d1c,_ZN5uking6action16GameDataSubFloatD2Ev,20, -0x0000007100171d30,_ZN5uking6action16GameDataSubFloatD0Ev,52, +0x0000007100171d30,_ZN5uking6action16GameDataSubFloatD0Ev,52,_ZN5uking6action16GameDataSubFloatD0Ev 0x0000007100171d64,_ZN5uking6action16GameDataSubFloat5init_EPN4sead4HeapE,8, 0x0000007100171d6c,_ZN5uking6action16GameDataSubFloat8oneShot_Ev,184, 0x0000007100171e24,_ZN5uking6action16GameDataSubFloat11loadParams_Ev,208, -0x0000007100171ef4,_ZNK5uking6action16GameDataSubFloat27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100172014,_ZNK5uking6action16GameDataSubFloat18getRuntimeTypeInfoEv,92, +0x0000007100171ef4,_ZNK5uking6action16GameDataSubFloat27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16GameDataSubFloat27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100172014,_ZNK5uking6action16GameDataSubFloat18getRuntimeTypeInfoEv,92,_ZNK5uking6action16GameDataSubFloat18getRuntimeTypeInfoEv 0x0000007100172070,AI_Action_GameDataSubInt::ctor,80, 0x00000071001720c0,_ZN5uking6action14GameDataSubIntD2Ev,20, -0x00000071001720d4,_ZN5uking6action14GameDataSubIntD0Ev,52, +0x00000071001720d4,_ZN5uking6action14GameDataSubIntD0Ev,52,_ZN5uking6action14GameDataSubIntD0Ev 0x0000007100172108,_ZN5uking6action14GameDataSubInt5init_EPN4sead4HeapE,8, 0x0000007100172110,_ZN5uking6action14GameDataSubInt8oneShot_Ev,184, 0x00000071001721c8,_ZN5uking6action14GameDataSubInt11loadParams_Ev,208, -0x0000007100172298,_ZNK5uking6action14GameDataSubInt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001723b8,_ZNK5uking6action14GameDataSubInt18getRuntimeTypeInfoEv,92, +0x0000007100172298,_ZNK5uking6action14GameDataSubInt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14GameDataSubInt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001723b8,_ZNK5uking6action14GameDataSubInt18getRuntimeTypeInfoEv,92,_ZNK5uking6action14GameDataSubInt18getRuntimeTypeInfoEv 0x0000007100172414,AI_Action_GameDataSubVec3::ctor,80, 0x0000007100172464,_ZN5uking6action15GameDataSubVec3D2Ev,20, -0x0000007100172478,_ZN5uking6action15GameDataSubVec3D0Ev,52, +0x0000007100172478,_ZN5uking6action15GameDataSubVec3D0Ev,52,_ZN5uking6action15GameDataSubVec3D0Ev 0x00000071001724ac,_ZN5uking6action15GameDataSubVec35init_EPN4sead4HeapE,8, 0x00000071001724b4,_ZN5uking6action15GameDataSubVec38oneShot_Ev,252, 0x00000071001725b0,_ZN5uking6action15GameDataSubVec311loadParams_Ev,208, -0x0000007100172680,_ZNK5uking6action15GameDataSubVec327checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001727a0,_ZNK5uking6action15GameDataSubVec318getRuntimeTypeInfoEv,92, +0x0000007100172680,_ZNK5uking6action15GameDataSubVec327checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15GameDataSubVec327checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001727a0,_ZNK5uking6action15GameDataSubVec318getRuntimeTypeInfoEv,92,_ZNK5uking6action15GameDataSubVec318getRuntimeTypeInfoEv 0x00000071001727fc,AI_Action_GanonAttackWithEmitChemical::ctor,124, 0x0000007100172878,_ZN5uking6action27GanonAttackWithEmitChemicalD2Ev,364, -0x00000071001729e4,_ZN5uking6action27GanonAttackWithEmitChemicalD0Ev,36, +0x00000071001729e4,_ZN5uking6action27GanonAttackWithEmitChemicalD0Ev,36,_ZN5uking6action27GanonAttackWithEmitChemicalD0Ev 0x0000007100172a08,_ZN5uking6action27GanonAttackWithEmitChemical5init_EPN4sead4HeapE,744, 0x0000007100172cf0,_ZN5uking6action27GanonAttackWithEmitChemical6enter_EPN4ksys3act2ai15InlineParamPackE,116, 0x0000007100172d64,_ZN5uking6action27GanonAttackWithEmitChemical5calc_Ev,580, @@ -9897,22 +9897,22 @@ 0x0000007100173a28,_ZN5uking6action27GanonAttackWithEmitChemical11loadParams_Ev,612, 0x0000007100173c8c,uking::action::GanonAttackWithEmitChemical::m32,32, 0x0000007100173cac,uking::action::GanonAttackWithEmitChemical::m33,12, -0x0000007100173cb8,_ZNK5uking6action27GanonAttackWithEmitChemical27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100173cc0,_ZNK5uking6action27GanonAttackWithEmitChemical18getRuntimeTypeInfoEv,92, +0x0000007100173cb8,_ZNK5uking6action27GanonAttackWithEmitChemical27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action27GanonAttackWithEmitChemical27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100173cc0,_ZNK5uking6action27GanonAttackWithEmitChemical18getRuntimeTypeInfoEv,92,_ZNK5uking6action27GanonAttackWithEmitChemical18getRuntimeTypeInfoEv 0x0000007100173d1c,_ZNK5uking6action21GanonWeaponNearAttack10isFinishedEv,60, 0x0000007100173d58,uking::action::GanonAttackWithEmitChemical::m34,8, 0x0000007100173d60,sub_7100173D60,372, 0x0000007100173ed4,sub_7100173ED4,140, -0x0000007100173f60,AI_Action_GanonBarrierOn::ctor,72, +0x0000007100173f60,AI_Action_GanonBarrierOn::ctor,72,_ZN5uking6action14GanonBarrierOnC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100173fa8,_ZN5uking6action14GanonBarrierOnD2Ev,20, -0x0000007100173fbc,_ZN5uking6action14GanonBarrierOnD0Ev,52, +0x0000007100173fbc,_ZN5uking6action14GanonBarrierOnD0Ev,52,_ZN5uking6action14GanonBarrierOnD0Ev 0x0000007100173ff0,_ZN5uking6action14GanonBarrierOn5init_EPN4sead4HeapE,8, 0x0000007100173ff8,_ZN5uking6action14GanonBarrierOn6enter_EPN4ksys3act2ai15InlineParamPackE,128, 0x0000007100174078,_ZN5uking6action14GanonBarrierOn5calc_Ev,544, 0x0000007100174298,_ZN5uking6action14GanonBarrierOn6leave_Ev,156, -0x0000007100174334,_ZN5uking6action14GanonBarrierOn11loadParams_Ev,64, -0x0000007100174374,_ZNK5uking6action14GanonBarrierOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100174494,_ZNK5uking6action14GanonBarrierOn18getRuntimeTypeInfoEv,92, +0x0000007100174334,_ZN5uking6action14GanonBarrierOn11loadParams_Ev,64,_ZN5uking6action14GanonBarrierOn11loadParams_Ev +0x0000007100174374,_ZNK5uking6action14GanonBarrierOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14GanonBarrierOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100174494,_ZNK5uking6action14GanonBarrierOn18getRuntimeTypeInfoEv,92,_ZNK5uking6action14GanonBarrierOn18getRuntimeTypeInfoEv 0x00000071001744f0,_ZNK5uking6action14GanonBarrierOn10isFinishedEv,12, 0x00000071001744fc,AI_Action_GanonBeamIgnite::ctor,92, 0x0000007100174558,_ZN5uking6action15GanonBeamIgniteD2Ev,20, @@ -9922,11 +9922,11 @@ 0x00000071001745ac,_ZN5uking6action15GanonBeamIgnite5calc_Ev,1572, 0x0000007100174bd0,_ZN5uking6action15GanonBeamIgnite6leave_Ev,4, 0x0000007100174bd4,_ZN5uking6action15GanonBeamIgnite11loadParams_Ev,424, -0x0000007100174d7c,_ZNK5uking6action15GanonBeamIgnite27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x0000007100174ea8,_ZNK5uking6action15GanonBeamIgnite18getRuntimeTypeInfoEv,92, +0x0000007100174d7c,_ZNK5uking6action15GanonBeamIgnite27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action15GanonBeamIgnite27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100174ea8,_ZNK5uking6action15GanonBeamIgnite18getRuntimeTypeInfoEv,92,_ZNK5uking6action15GanonBeamIgnite18getRuntimeTypeInfoEv 0x0000007100174f04,AI_Action_GanonBeamMove::ctor,56, 0x0000007100174f3c,_ZN5uking6action13GanonBeamMoveD2Ev,4, -0x0000007100174f40,_ZN5uking6action13GanonBeamMoveD0Ev,36, +0x0000007100174f40,_ZN5uking6action13GanonBeamMoveD0Ev,36,_ZN5uking6action13GanonBeamMoveD0Ev 0x0000007100174f64,_ZN5uking6action13GanonBeamMove5init_EPN4sead4HeapE,4, 0x0000007100174f68,_ZN5uking6action13GanonBeamMove6enter_EPN4ksys3act2ai15InlineParamPackE,216, 0x0000007100175040,_ZN5uking6action13GanonBeamMove5calc_Ev,4, @@ -9937,8 +9937,8 @@ 0x00000071001750e8,uking::action::GanonBeamMove::m32,24, 0x0000007100175100,uking::action::GanonBeamMove::m34,24, 0x0000007100175118,uking::action::GanonBeamMove::m35,244, -0x000000710017520c,_ZNK5uking6action13GanonBeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100175214,_ZNK5uking6action13GanonBeamMove18getRuntimeTypeInfoEv,92, +0x000000710017520c,_ZNK5uking6action13GanonBeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action13GanonBeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100175214,_ZNK5uking6action13GanonBeamMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action13GanonBeamMove18getRuntimeTypeInfoEv 0x0000007100175270,sub_7100175270,372, 0x00000071001753e4,sub_71001753E4,140, 0x0000007100175470,AI_Action_GanonBeastASPlayFromActiveWp::ctor,156, @@ -9948,9 +9948,9 @@ 0x0000007100175558,_ZN5uking6action28GanonBeastASPlayFromActiveWp6enter_EPN4ksys3act2ai15InlineParamPackE,428, 0x0000007100175704,_ZN5uking6action28GanonBeastASPlayFromActiveWp5calc_Ev,4, 0x0000007100175708,_ZN5uking6action28GanonBeastASPlayFromActiveWp6leave_Ev,4, -0x000000710017570c,_ZN5uking6action28GanonBeastASPlayFromActiveWp11loadParams_Ev,108, -0x0000007100175778,_ZNK5uking6action28GanonBeastASPlayFromActiveWp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100175780,_ZNK5uking6action28GanonBeastASPlayFromActiveWp18getRuntimeTypeInfoEv,92, +0x000000710017570c,_ZN5uking6action28GanonBeastASPlayFromActiveWp11loadParams_Ev,108,_ZN5uking6action28GanonBeastASPlayFromActiveWp11loadParams_Ev +0x0000007100175778,_ZNK5uking6action28GanonBeastASPlayFromActiveWp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action28GanonBeastASPlayFromActiveWp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100175780,_ZNK5uking6action28GanonBeastASPlayFromActiveWp18getRuntimeTypeInfoEv,92,_ZNK5uking6action28GanonBeastASPlayFromActiveWp18getRuntimeTypeInfoEv 0x00000071001757dc,uking::action::GanonBeastASPlayFromActiveWp::m32,48, 0x000000710017580c,sub_710017580C,372, 0x0000007100175980,AI_Action_GanonBeastBeamMove::ctor,372, @@ -9961,42 +9961,42 @@ 0x0000007100175d1c,_ZN5uking6action18GanonBeastBeamMove5calc_Ev,1184, 0x00000071001761bc,_ZN5uking6action18GanonBeastBeamMove6leave_Ev,4, 0x00000071001761c0,_ZN5uking6action18GanonBeastBeamMove11loadParams_Ev,248, -0x00000071001762b8,_ZNK5uking6action18GanonBeastBeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001762c0,_ZNK5uking6action18GanonBeastBeamMove18getRuntimeTypeInfoEv,92, +0x00000071001762b8,_ZNK5uking6action18GanonBeastBeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action18GanonBeastBeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001762c0,_ZNK5uking6action18GanonBeastBeamMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action18GanonBeastBeamMove18getRuntimeTypeInfoEv 0x000000710017631c,j__ZdlPv_52,4, 0x0000007100176320,sub_7100176320,8, 0x0000007100176328,sub_7100176328,372, 0x000000710017649c,sub_710017649C,140, -0x0000007100176528,AI_Action_GanonBeastDamageASPlay::ctor,52, +0x0000007100176528,AI_Action_GanonBeastDamageASPlay::ctor,52,_ZN5uking6action22GanonBeastDamageASPlayC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710017655c,_ZN5uking6action22GanonBeastDamageASPlayD2Ev,4, -0x0000007100176560,_ZN5uking6action22GanonBeastDamageASPlayD0Ev,36, +0x0000007100176560,_ZN5uking6action22GanonBeastDamageASPlayD0Ev,36,_ZN5uking6action22GanonBeastDamageASPlayD0Ev 0x0000007100176584,_ZN5uking6action22GanonBeastDamageASPlay5init_EPN4sead4HeapE,4, 0x0000007100176588,_ZN5uking6action22GanonBeastDamageASPlay6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710017658c,_ZN5uking6action22GanonBeastDamageASPlay5calc_Ev,4, 0x0000007100176590,_ZN5uking6action22GanonBeastDamageASPlay6leave_Ev,4, -0x0000007100176594,_ZN5uking6action22GanonBeastDamageASPlay11loadParams_Ev,108, +0x0000007100176594,_ZN5uking6action22GanonBeastDamageASPlay11loadParams_Ev,108,_ZN5uking6action22GanonBeastDamageASPlay11loadParams_Ev 0x0000007100176600,uking::action::GanonBeastDamageASPlay::m32,72, -0x0000007100176648,_ZNK5uking6action22GanonBeastDamageASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100176650,_ZNK5uking6action22GanonBeastDamageASPlay18getRuntimeTypeInfoEv,92, +0x0000007100176648,_ZNK5uking6action22GanonBeastDamageASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22GanonBeastDamageASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100176650,_ZNK5uking6action22GanonBeastDamageASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action22GanonBeastDamageASPlay18getRuntimeTypeInfoEv 0x00000071001766ac,sub_71001766AC,372, -0x0000007100176820,AI_Action_GanonBoneControl::ctor,52, +0x0000007100176820,AI_Action_GanonBoneControl::ctor,52,_ZN5uking6action16GanonBoneControlC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100176854,_ZN5uking6action16GanonBoneControlD2Ev,20, -0x0000007100176868,_ZN5uking6action16GanonBoneControlD0Ev,52, +0x0000007100176868,_ZN5uking6action16GanonBoneControlD0Ev,52,_ZN5uking6action16GanonBoneControlD0Ev 0x000000710017689c,_ZN5uking6action16GanonBoneControl5init_EPN4sead4HeapE,8, 0x00000071001768a4,_ZN5uking6action16GanonBoneControl8oneShot_Ev,92, -0x0000007100176900,_ZN5uking6action16GanonBoneControl11loadParams_Ev,108, -0x000000710017696c,_ZNK5uking6action16GanonBoneControl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100176a8c,_ZNK5uking6action16GanonBoneControl18getRuntimeTypeInfoEv,92, +0x0000007100176900,_ZN5uking6action16GanonBoneControl11loadParams_Ev,108,_ZN5uking6action16GanonBoneControl11loadParams_Ev +0x000000710017696c,_ZNK5uking6action16GanonBoneControl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16GanonBoneControl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100176a8c,_ZNK5uking6action16GanonBoneControl18getRuntimeTypeInfoEv,92,_ZNK5uking6action16GanonBoneControl18getRuntimeTypeInfoEv 0x0000007100176ae8,AI_Action_GanonChangeState::ctor,84, 0x0000007100176b3c,_ZN5uking6action16GanonChangeStateD2Ev,20, -0x0000007100176b50,_ZN5uking6action16GanonChangeStateD0Ev,52, +0x0000007100176b50,_ZN5uking6action16GanonChangeStateD0Ev,52,_ZN5uking6action16GanonChangeStateD0Ev 0x0000007100176b84,_ZN5uking6action16GanonChangeState5init_EPN4sead4HeapE,8, 0x0000007100176b8c,_ZN5uking6action16GanonChangeState6enter_EPN4ksys3act2ai15InlineParamPackE,636, 0x0000007100176e08,_ZN5uking6action16GanonChangeState5calc_Ev,2104, 0x0000007100177640,_ZN5uking6action16GanonChangeState6leave_Ev,276, -0x0000007100177754,_ZN5uking6action16GanonChangeState11loadParams_Ev,108, -0x00000071001777c0,_ZNK5uking6action16GanonChangeState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001778e0,_ZNK5uking6action16GanonChangeState18getRuntimeTypeInfoEv,92, +0x0000007100177754,_ZN5uking6action16GanonChangeState11loadParams_Ev,108,_ZN5uking6action16GanonChangeState11loadParams_Ev +0x00000071001777c0,_ZNK5uking6action16GanonChangeState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16GanonChangeState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001778e0,_ZNK5uking6action16GanonChangeState18getRuntimeTypeInfoEv,92,_ZNK5uking6action16GanonChangeState18getRuntimeTypeInfoEv 0x000000710017793c,_ZNK5uking6action16GanonChangeState10isFlag4SetEv,8, 0x0000007100177944,AI_Action_GanonChemicalPillarAttack::ctor,136, 0x00000071001779cc,_ZN5uking6action25GanonChemicalPillarAttackD2Ev,344, @@ -10008,10 +10008,10 @@ 0x00000071001788f4,sub_71001788F4,428, 0x0000007100178aa0,sub_7100178AA0,296, 0x0000007100178bc8,_ZN5uking6action25GanonChemicalPillarAttack6leave_Ev,8, -0x0000007100178bd0,_ZN5uking6action25GanonChemicalPillarAttack11loadParams_Ev,500, +0x0000007100178bd0,_ZN5uking6action25GanonChemicalPillarAttack11loadParams_Ev,500,_ZN5uking6action25GanonChemicalPillarAttack11loadParams_Ev 0x0000007100178dc4,sub_7100178DC4,220, -0x0000007100178ea0,_ZNK5uking6action25GanonChemicalPillarAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100178fc0,_ZNK5uking6action25GanonChemicalPillarAttack18getRuntimeTypeInfoEv,92, +0x0000007100178ea0,_ZNK5uking6action25GanonChemicalPillarAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25GanonChemicalPillarAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100178fc0,_ZNK5uking6action25GanonChemicalPillarAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action25GanonChemicalPillarAttack18getRuntimeTypeInfoEv 0x000000710017901c,AI_Action_GanonFallAttack::ctor,68, 0x0000007100179060,_ZN5uking6action15GanonFallAttackD2Ev,68, 0x00000071001790a4,_ZN5uking6action15GanonFallAttackD0Ev,76, @@ -10019,9 +10019,9 @@ 0x00000071001790f8,_ZN5uking6action15GanonFallAttack6enter_EPN4ksys3act2ai15InlineParamPackE,228, 0x00000071001791dc,_ZN5uking6action15GanonFallAttack5calc_Ev,2572, 0x0000007100179be8,_ZN5uking6action15GanonFallAttack6leave_Ev,200, -0x0000007100179cb0,_ZN5uking6action15GanonFallAttack11loadParams_Ev,136, -0x0000007100179d38,_ZNK5uking6action15GanonFallAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100179e58,_ZNK5uking6action15GanonFallAttack18getRuntimeTypeInfoEv,92, +0x0000007100179cb0,_ZN5uking6action15GanonFallAttack11loadParams_Ev,136,_ZN5uking6action15GanonFallAttack11loadParams_Ev +0x0000007100179d38,_ZNK5uking6action15GanonFallAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15GanonFallAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100179e58,_ZNK5uking6action15GanonFallAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action15GanonFallAttack18getRuntimeTypeInfoEv 0x0000007100179eb4,AI_Action_GanonMove::ctor,100, 0x0000007100179f18,_ZN5uking6action9GanonMoveD2Ev,68, 0x0000007100179f5c,_ZN5uking6action9GanonMoveD0Ev,76, @@ -10029,9 +10029,9 @@ 0x000000710017a008,_ZN5uking6action9GanonMove6enter_EPN4ksys3act2ai15InlineParamPackE,448, 0x000000710017a1c8,_ZN5uking6action9GanonMove5calc_Ev,3200, 0x000000710017ae48,_ZN5uking6action9GanonMove6leave_Ev,80, -0x000000710017ae98,_ZN5uking6action9GanonMove11loadParams_Ev,388, -0x000000710017b01c,_ZNK5uking6action9GanonMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710017b13c,_ZNK5uking6action9GanonMove18getRuntimeTypeInfoEv,92, +0x000000710017ae98,_ZN5uking6action9GanonMove11loadParams_Ev,388,_ZN5uking6action9GanonMove11loadParams_Ev +0x000000710017b01c,_ZNK5uking6action9GanonMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action9GanonMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710017b13c,_ZNK5uking6action9GanonMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action9GanonMove18getRuntimeTypeInfoEv 0x000000710017b198,uking::action::GanonMove::m32,8, 0x000000710017b1a0,AI_Action_GanonSmallDamage::ctor,76, 0x000000710017b1ec,_ZN5uking6action16GanonSmallDamageD2Ev,20, @@ -10041,19 +10041,19 @@ 0x000000710017b328,_ZN5uking6action16GanonSmallDamage5calc_Ev,68, 0x000000710017b36c,_ZN5uking6action16GanonSmallDamage6leave_Ev,4, 0x000000710017b370,_ZN5uking6action16GanonSmallDamage11loadParams_Ev,108, -0x000000710017b3dc,_ZNK5uking6action16GanonSmallDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710017b4b4,_ZNK5uking6action16GanonSmallDamage18getRuntimeTypeInfoEv,92, +0x000000710017b3dc,_ZNK5uking6action16GanonSmallDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action16GanonSmallDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710017b4b4,_ZNK5uking6action16GanonSmallDamage18getRuntimeTypeInfoEv,92,_ZNK5uking6action16GanonSmallDamage18getRuntimeTypeInfoEv 0x000000710017b510,_ZNK5uking6action16GanonSmallDamage10isFinishedEv,12, 0x000000710017b51c,AI_Action_GanonStunRecover::ctor,52, 0x000000710017b550,_ZN5uking6action16GanonStunRecoverD2Ev,20, -0x000000710017b564,_ZN5uking6action16GanonStunRecoverD0Ev,52, +0x000000710017b564,_ZN5uking6action16GanonStunRecoverD0Ev,52,_ZN5uking6action16GanonStunRecoverD0Ev 0x000000710017b598,_ZN5uking6action16GanonStunRecover5init_EPN4sead4HeapE,8, 0x000000710017b5a0,_ZN5uking6action16GanonStunRecover6enter_EPN4ksys3act2ai15InlineParamPackE,224, 0x000000710017b680,_ZN5uking6action16GanonStunRecover5calc_Ev,372, 0x000000710017b7f4,_ZN5uking6action16GanonStunRecover6leave_Ev,148, -0x000000710017b888,_ZN5uking6action16GanonStunRecover11loadParams_Ev,4, -0x000000710017b88c,_ZNK5uking6action16GanonStunRecover27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710017b9ac,_ZNK5uking6action16GanonStunRecover18getRuntimeTypeInfoEv,92, +0x000000710017b888,_ZN5uking6action16GanonStunRecover11loadParams_Ev,4,_ZN5uking6action16GanonStunRecover11loadParams_Ev +0x000000710017b88c,_ZNK5uking6action16GanonStunRecover27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16GanonStunRecover27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710017b9ac,_ZNK5uking6action16GanonStunRecover18getRuntimeTypeInfoEv,92,_ZNK5uking6action16GanonStunRecover18getRuntimeTypeInfoEv 0x000000710017ba08,AI_Action_GanonThrowFireBall::ctor,180, 0x000000710017babc,_ZN5uking6action18GanonThrowFireBallD2Ev,68, 0x000000710017bb00,_ZN5uking6action18GanonThrowFireBallD0Ev,76, @@ -10066,8 +10066,8 @@ 0x000000710017bfac,_ZN5uking6action18GanonThrowFireBall11loadParams_Ev,328, 0x000000710017c0f4,uking::action::GanonThrowFireBall::m32,8, 0x000000710017c0fc,uking::action::GanonThrowFireBall::m33,20, -0x000000710017c110,_ZNK5uking6action18GanonThrowFireBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710017c230,_ZNK5uking6action18GanonThrowFireBall18getRuntimeTypeInfoEv,92, +0x000000710017c110,_ZNK5uking6action18GanonThrowFireBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18GanonThrowFireBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710017c230,_ZNK5uking6action18GanonThrowFireBall18getRuntimeTypeInfoEv,92,_ZNK5uking6action18GanonThrowFireBall18getRuntimeTypeInfoEv 0x000000710017c28c,_ZNK5uking6action18GanonThrowFireBall10isFinishedEv,12, 0x000000710017c298,AI_Action_GanonThrowMultiIce::ctor,108, 0x000000710017c304,_ZN5uking6action18GanonThrowMultiIceD2Ev,20, @@ -10079,8 +10079,8 @@ 0x000000710017c444,_ZN5uking6action18GanonThrowMultiIce11loadParams_Ev,480, 0x000000710017c624,uking::action::GanonThrowMultiIce::m32,112, 0x000000710017c694,uking::action::GanonThrowMultiIce::m33,8, -0x000000710017c69c,_ZNK5uking6action18GanonThrowMultiIce27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710017c6a4,_ZNK5uking6action18GanonThrowMultiIce18getRuntimeTypeInfoEv,92, +0x000000710017c69c,_ZNK5uking6action18GanonThrowMultiIce27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action18GanonThrowMultiIce27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710017c6a4,_ZNK5uking6action18GanonThrowMultiIce18getRuntimeTypeInfoEv,92,_ZNK5uking6action18GanonThrowMultiIce18getRuntimeTypeInfoEv 0x000000710017c700,sub_710017C700,372, 0x000000710017c874,sub_710017C874,140, 0x000000710017c900,AI_Action_GanonThrowMultiTornado::ctor,76, @@ -10093,14 +10093,14 @@ 0x000000710017c9a4,_ZN5uking6action22GanonThrowMultiTornado11loadParams_Ev,140, 0x000000710017ca30,uking::action::GanonThrowMultiTornado::m32,208, 0x000000710017cb00,uking::action::GanonThrowMultiTornado::m33,16, -0x000000710017cb10,_ZNK5uking6action22GanonThrowMultiTornado27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710017cb18,_ZNK5uking6action22GanonThrowMultiTornado18getRuntimeTypeInfoEv,92, +0x000000710017cb10,_ZNK5uking6action22GanonThrowMultiTornado27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22GanonThrowMultiTornado27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710017cb18,_ZNK5uking6action22GanonThrowMultiTornado18getRuntimeTypeInfoEv,92,_ZNK5uking6action22GanonThrowMultiTornado18getRuntimeTypeInfoEv 0x000000710017cb74,_ZNK5uking6action17GanonThrowTornado10isFinishedEv,12, 0x000000710017cb80,sub_710017CB80,372, 0x000000710017ccf4,sub_710017CCF4,140, 0x000000710017cd80,AI_Action_GanonThrowTornado::ctor,92, 0x000000710017cddc,_ZN5uking6action17GanonThrowTornadoD2Ev,20, -0x000000710017cdf0,_ZN5uking6action17GanonThrowTornadoD0Ev,52, +0x000000710017cdf0,_ZN5uking6action17GanonThrowTornadoD0Ev,52,_ZN5uking6action17GanonThrowTornadoD0Ev 0x000000710017ce24,_ZN5uking6action17GanonThrowTornado5init_EPN4sead4HeapE,8, 0x000000710017ce2c,_ZN5uking6action17GanonThrowTornado6enter_EPN4ksys3act2ai15InlineParamPackE,80, 0x000000710017ce7c,_ZN5uking6action17GanonThrowTornado5calc_Ev,380, @@ -10109,33 +10109,33 @@ 0x000000710017d364,_ZN5uking6action17GanonThrowTornado11loadParams_Ev,328, 0x000000710017d4ac,uking::action::GanonThrowTornado::m32,164, 0x000000710017d550,uking::action::GanonThrowTornado::m33,8, -0x000000710017d558,_ZNK5uking6action17GanonThrowTornado27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710017d678,_ZNK5uking6action17GanonThrowTornado18getRuntimeTypeInfoEv,92, +0x000000710017d558,_ZNK5uking6action17GanonThrowTornado27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17GanonThrowTornado27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710017d678,_ZNK5uking6action17GanonThrowTornado18getRuntimeTypeInfoEv,92,_ZNK5uking6action17GanonThrowTornado18getRuntimeTypeInfoEv 0x000000710017d6d4,AI_Action_GanonTurnOnWall::ctor,64, 0x000000710017d714,_ZN5uking6action15GanonTurnOnWallD2Ev,20, -0x000000710017d728,_ZN5uking6action15GanonTurnOnWallD0Ev,52, +0x000000710017d728,_ZN5uking6action15GanonTurnOnWallD0Ev,52,_ZN5uking6action15GanonTurnOnWallD0Ev 0x000000710017d75c,_ZN5uking6action15GanonTurnOnWall5init_EPN4sead4HeapE,8, 0x000000710017d764,_ZN5uking6action15GanonTurnOnWall6enter_EPN4ksys3act2ai15InlineParamPackE,700, 0x000000710017da20,_ZN5uking6action15GanonTurnOnWall5calc_Ev,632, 0x000000710017dc98,_ZN5uking6action15GanonTurnOnWall6leave_Ev,4, -0x000000710017dc9c,_ZN5uking6action15GanonTurnOnWall11loadParams_Ev,248, +0x000000710017dc9c,_ZN5uking6action15GanonTurnOnWall11loadParams_Ev,248,_ZN5uking6action15GanonTurnOnWall11loadParams_Ev 0x000000710017dd94,uking::action::GanonTurnOnWall::m33,80, 0x000000710017dde4,uking::action::GanonTurnOnWall::m32,60, -0x000000710017de20,_ZNK5uking6action15GanonTurnOnWall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710017df40,_ZNK5uking6action15GanonTurnOnWall18getRuntimeTypeInfoEv,92, +0x000000710017de20,_ZNK5uking6action15GanonTurnOnWall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15GanonTurnOnWall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710017df40,_ZNK5uking6action15GanonTurnOnWall18getRuntimeTypeInfoEv,92,_ZNK5uking6action15GanonTurnOnWall18getRuntimeTypeInfoEv 0x000000710017df9c,uking::action::GanonTurnOnWall::m34,8, 0x000000710017dfa4,AI_Action_GanonWeaponNearAttack::ctor,96, 0x000000710017e004,_ZN5uking6action21GanonWeaponNearAttackD2Ev,20, -0x000000710017e018,_ZN5uking6action21GanonWeaponNearAttackD0Ev,52, +0x000000710017e018,_ZN5uking6action21GanonWeaponNearAttackD0Ev,52,_ZN5uking6action21GanonWeaponNearAttackD0Ev 0x000000710017e04c,_ZN5uking6action21GanonWeaponNearAttack5init_EPN4sead4HeapE,8, 0x000000710017e054,_ZN5uking6action21GanonWeaponNearAttack6enter_EPN4ksys3act2ai15InlineParamPackE,204, 0x000000710017e120,_ZN5uking6action21GanonWeaponNearAttack5calc_Ev,736, 0x000000710017e400,sub_710017E400,336, 0x000000710017e550,sub_710017E550,268, 0x000000710017e65c,_ZN5uking6action21GanonWeaponNearAttack6leave_Ev,408, -0x000000710017e7f4,_ZN5uking6action21GanonWeaponNearAttack11loadParams_Ev,500, -0x000000710017e9e8,_ZNK5uking6action21GanonWeaponNearAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710017eb08,_ZNK5uking6action21GanonWeaponNearAttack18getRuntimeTypeInfoEv,92, +0x000000710017e7f4,_ZN5uking6action21GanonWeaponNearAttack11loadParams_Ev,500,_ZN5uking6action21GanonWeaponNearAttack11loadParams_Ev +0x000000710017e9e8,_ZNK5uking6action21GanonWeaponNearAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21GanonWeaponNearAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710017eb08,_ZNK5uking6action21GanonWeaponNearAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action21GanonWeaponNearAttack18getRuntimeTypeInfoEv 0x000000710017eb64,AI_Action_GearRotate::ctor,104, 0x000000710017ebcc,_ZN5uking6action10GearRotateD2Ev,80, 0x000000710017ec1c,_ZN5uking6action10GearRotateD0Ev,88, @@ -10143,30 +10143,30 @@ 0x000000710017ecb0,_ZN5uking6action10GearRotate6enter_EPN4ksys3act2ai15InlineParamPackE,588, 0x000000710017eefc,_ZN5uking6action10GearRotate5calc_Ev,780, 0x000000710017f208,_ZN5uking6action10GearRotate6leave_Ev,220, -0x000000710017f2e4,_ZN5uking6action10GearRotate11loadParams_Ev,212, +0x000000710017f2e4,_ZN5uking6action10GearRotate11loadParams_Ev,212,_ZN5uking6action10GearRotate11loadParams_Ev 0x000000710017f3b8,_ZN5uking6action10GearRotate14handleMessage_EPN4ksys3mes7MessageE,76, -0x000000710017f404,_ZNK5uking6action10GearRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710017f524,_ZNK5uking6action10GearRotate18getRuntimeTypeInfoEv,92, +0x000000710017f404,_ZNK5uking6action10GearRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10GearRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710017f524,_ZNK5uking6action10GearRotate18getRuntimeTypeInfoEv,92,_ZNK5uking6action10GearRotate18getRuntimeTypeInfoEv 0x000000710017f580,AI_Action_GearStop::ctor,56, 0x000000710017f5b8,_ZN5uking6action8GearStopD2Ev,20, -0x000000710017f5cc,_ZN5uking6action8GearStopD0Ev,52, +0x000000710017f5cc,_ZN5uking6action8GearStopD0Ev,52,_ZN5uking6action8GearStopD0Ev 0x000000710017f600,_ZN5uking6action8GearStop5init_EPN4sead4HeapE,8, 0x000000710017f608,_ZN5uking6action8GearStop6enter_EPN4ksys3act2ai15InlineParamPackE,92, 0x000000710017f664,_ZN5uking6action8GearStop5calc_Ev,280, 0x000000710017f77c,_ZN5uking6action8GearStop6leave_Ev,4, -0x000000710017f780,_ZN5uking6action8GearStop11loadParams_Ev,100, -0x000000710017f7e4,_ZNK5uking6action8GearStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710017f904,_ZNK5uking6action8GearStop18getRuntimeTypeInfoEv,92, -0x000000710017f960,AI_Action_GelEnemyAppear::ctor,48, +0x000000710017f780,_ZN5uking6action8GearStop11loadParams_Ev,100,_ZN5uking6action8GearStop11loadParams_Ev +0x000000710017f7e4,_ZNK5uking6action8GearStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action8GearStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710017f904,_ZNK5uking6action8GearStop18getRuntimeTypeInfoEv,92,_ZNK5uking6action8GearStop18getRuntimeTypeInfoEv +0x000000710017f960,AI_Action_GelEnemyAppear::ctor,48,_ZN5uking6action14GelEnemyAppearC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710017f990,_ZN5uking6action14GelEnemyAppearD2Ev,20, 0x000000710017f9a4,_ZN5uking6action14GelEnemyAppearD0Ev,52, 0x000000710017f9d8,_ZN5uking6action14GelEnemyAppear5init_EPN4sead4HeapE,8, 0x000000710017f9e0,_ZN5uking6action14GelEnemyAppear6enter_EPN4ksys3act2ai15InlineParamPackE,172, 0x000000710017fa8c,_ZN5uking6action14GelEnemyAppear5calc_Ev,4, 0x000000710017fa90,_ZN5uking6action14GelEnemyAppear6leave_Ev,144, -0x000000710017fb20,_ZN5uking6action14GelEnemyAppear11loadParams_Ev,4, -0x000000710017fb24,_ZNK5uking6action14GelEnemyAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x000000710017fc50,_ZNK5uking6action14GelEnemyAppear18getRuntimeTypeInfoEv,92, +0x000000710017fb20,_ZN5uking6action14GelEnemyAppear11loadParams_Ev,4,_ZN5uking6action14GelEnemyAppear11loadParams_Ev +0x000000710017fb24,_ZNK5uking6action14GelEnemyAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action14GelEnemyAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710017fc50,_ZNK5uking6action14GelEnemyAppear18getRuntimeTypeInfoEv,92,_ZNK5uking6action14GelEnemyAppear18getRuntimeTypeInfoEv 0x000000710017fcac,sub_710017FCAC,140, 0x000000710017fd38,AI_Action_GelEnemyFreeze::ctor,72, 0x000000710017fd80,_ZN5uking6action14GelEnemyFreezeD2Ev,20, @@ -10176,18 +10176,18 @@ 0x000000710017fea0,_ZN5uking6action14GelEnemyFreeze5calc_Ev,4, 0x000000710017fea4,_ZN5uking6action14GelEnemyFreeze6leave_Ev,152, 0x000000710017ff3c,_ZN5uking6action14GelEnemyFreeze11loadParams_Ev,84, -0x000000710017ff90,_ZNK5uking6action14GelEnemyFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100180068,_ZNK5uking6action14GelEnemyFreeze18getRuntimeTypeInfoEv,92, -0x00000071001800c4,AI_Action_GelEnemySystemHideChase::ctor,48, +0x000000710017ff90,_ZNK5uking6action14GelEnemyFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action14GelEnemyFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100180068,_ZNK5uking6action14GelEnemyFreeze18getRuntimeTypeInfoEv,92,_ZNK5uking6action14GelEnemyFreeze18getRuntimeTypeInfoEv +0x00000071001800c4,AI_Action_GelEnemySystemHideChase::ctor,48,_ZN5uking6action23GelEnemySystemHideChaseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001800f4,_ZN5uking6action23GelEnemySystemHideChaseD2Ev,4, -0x00000071001800f8,_ZN5uking6action23GelEnemySystemHideChaseD0Ev,36, +0x00000071001800f8,_ZN5uking6action23GelEnemySystemHideChaseD0Ev,36,_ZN5uking6action23GelEnemySystemHideChaseD0Ev 0x000000710018011c,_ZN5uking6action23GelEnemySystemHideChase5init_EPN4sead4HeapE,4, 0x0000007100180120,_ZN5uking6action23GelEnemySystemHideChase6enter_EPN4ksys3act2ai15InlineParamPackE,160, 0x00000071001801c0,_ZN5uking6action23GelEnemySystemHideChase5calc_Ev,168, 0x0000007100180268,_ZN5uking6action23GelEnemySystemHideChase6leave_Ev,164, -0x000000710018030c,_ZN5uking6action23GelEnemySystemHideChase11loadParams_Ev,4, -0x0000007100180310,_ZNK5uking6action23GelEnemySystemHideChase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100180394,_ZNK5uking6action23GelEnemySystemHideChase18getRuntimeTypeInfoEv,92, +0x000000710018030c,_ZN5uking6action23GelEnemySystemHideChase11loadParams_Ev,4,_ZN5uking6action23GelEnemySystemHideChase11loadParams_Ev +0x0000007100180310,_ZNK5uking6action23GelEnemySystemHideChase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action23GelEnemySystemHideChase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100180394,_ZNK5uking6action23GelEnemySystemHideChase18getRuntimeTypeInfoEv,92,_ZNK5uking6action23GelEnemySystemHideChase18getRuntimeTypeInfoEv 0x00000071001803f0,sub_71001803F0,372, 0x0000007100180564,sub_7100180564,140, 0x00000071001805f0,sub_71001805F0,140, @@ -10212,44 +10212,44 @@ 0x0000007100181668,_ZN5uking6action13GelJumpTackle5calc_Ev,876, 0x00000071001819d4,_ZN5uking6action13GelJumpTackle6leave_Ev,264, 0x0000007100181adc,_ZN5uking6action13GelJumpTackle11loadParams_Ev,192, -0x0000007100181b9c,_ZNK5uking6action13GelJumpTackle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100181ba4,_ZNK5uking6action13GelJumpTackle18getRuntimeTypeInfoEv,92, +0x0000007100181b9c,_ZNK5uking6action13GelJumpTackle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action13GelJumpTackle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100181ba4,_ZNK5uking6action13GelJumpTackle18getRuntimeTypeInfoEv,92,_ZNK5uking6action13GelJumpTackle18getRuntimeTypeInfoEv 0x0000007100181c00,sub_7100181C00,372, 0x0000007100181d74,sub_7100181D74,140, 0x0000007100181e00,AI_Action_GerudoQueenWakeBoardReady::ctor,56, 0x0000007100181e38,_ZN5uking6action25GerudoQueenWakeBoardReadyD2Ev,20, -0x0000007100181e4c,_ZN5uking6action25GerudoQueenWakeBoardReadyD0Ev,52, +0x0000007100181e4c,_ZN5uking6action25GerudoQueenWakeBoardReadyD0Ev,52,_ZN5uking6action25GerudoQueenWakeBoardReadyD0Ev 0x0000007100181e80,_ZN5uking6action25GerudoQueenWakeBoardReady5init_EPN4sead4HeapE,8, 0x0000007100181e88,_ZN5uking6action25GerudoQueenWakeBoardReady6enter_EPN4ksys3act2ai15InlineParamPackE,104, 0x0000007100181ef0,_ZN5uking6action25GerudoQueenWakeBoardReady5calc_Ev,108, 0x0000007100181f5c,_ZN5uking6action25GerudoQueenWakeBoardReady6leave_Ev,216, -0x0000007100182034,_ZN5uking6action25GerudoQueenWakeBoardReady11loadParams_Ev,4, -0x0000007100182038,_ZNK5uking6action25GerudoQueenWakeBoardReady27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100182158,_ZNK5uking6action25GerudoQueenWakeBoardReady18getRuntimeTypeInfoEv,92, -0x00000071001821b4,AI_Action_GetCapturedActor::ctor,48, +0x0000007100182034,_ZN5uking6action25GerudoQueenWakeBoardReady11loadParams_Ev,4,_ZN5uking6action25GerudoQueenWakeBoardReady11loadParams_Ev +0x0000007100182038,_ZNK5uking6action25GerudoQueenWakeBoardReady27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25GerudoQueenWakeBoardReady27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100182158,_ZNK5uking6action25GerudoQueenWakeBoardReady18getRuntimeTypeInfoEv,92,_ZNK5uking6action25GerudoQueenWakeBoardReady18getRuntimeTypeInfoEv +0x00000071001821b4,AI_Action_GetCapturedActor::ctor,48,_ZN5uking6action16GetCapturedActorC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001821e4,_ZN5uking6action16GetCapturedActorD2Ev,20, 0x00000071001821f8,_ZN5uking6action16GetCapturedActorD0Ev,52, 0x000000710018222c,_ZN5uking6action16GetCapturedActor5init_EPN4sead4HeapE,4, 0x0000007100182230,_ZN5uking6action16GetCapturedActor6enter_EPN4ksys3act2ai15InlineParamPackE,104, 0x0000007100182298,_ZN5uking6action16GetCapturedActor5calc_Ev,4, 0x000000710018229c,_ZN5uking6action16GetCapturedActor6leave_Ev,4, -0x00000071001822a0,_ZN5uking6action16GetCapturedActor11loadParams_Ev,4, +0x00000071001822a0,_ZN5uking6action16GetCapturedActor11loadParams_Ev,4,_ZN5uking6action16GetCapturedActor11loadParams_Ev 0x00000071001822a4,uking::action::GetCapturedActor::m32,12, -0x00000071001822b0,_ZNK5uking6action16GetCapturedActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001822b8,_ZNK5uking6action16GetCapturedActor18getRuntimeTypeInfoEv,92, +0x00000071001822b0,_ZNK5uking6action16GetCapturedActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action16GetCapturedActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001822b8,_ZNK5uking6action16GetCapturedActor18getRuntimeTypeInfoEv,92,_ZNK5uking6action16GetCapturedActor18getRuntimeTypeInfoEv 0x0000007100182314,sub_7100182314,372, 0x0000007100182488,sub_7100182488,140, 0x0000007100182514,AI_Action_GetItemAnotherActor::ctor,76, 0x0000007100182560,_ZN5uking6action19GetItemAnotherActorD2Ev,20, -0x0000007100182574,_ZN5uking6action19GetItemAnotherActorD0Ev,52, +0x0000007100182574,_ZN5uking6action19GetItemAnotherActorD0Ev,52,_ZN5uking6action19GetItemAnotherActorD0Ev 0x00000071001825a8,_ZN5uking6action19GetItemAnotherActor5init_EPN4sead4HeapE,8, 0x00000071001825b0,_ZN5uking6action19GetItemAnotherActor6enter_EPN4ksys3act2ai15InlineParamPackE,56, 0x00000071001825e8,_ZN5uking6action19GetItemAnotherActor5calc_Ev,4, 0x00000071001825ec,_ZN5uking6action19GetItemAnotherActor6leave_Ev,4, 0x00000071001825f0,_ZN5uking6action19GetItemAnotherActor11loadParams_Ev,136, 0x0000007100182678,uking::action::GetItemAnotherActor::m32,60, -0x00000071001826b4,_ZNK5uking6action19GetItemAnotherActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001827d4,_ZNK5uking6action19GetItemAnotherActor18getRuntimeTypeInfoEv,92, +0x00000071001826b4,_ZNK5uking6action19GetItemAnotherActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19GetItemAnotherActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001827d4,_ZNK5uking6action19GetItemAnotherActor18getRuntimeTypeInfoEv,92,_ZNK5uking6action19GetItemAnotherActor18getRuntimeTypeInfoEv 0x0000007100182830,AI_ActionGet::ctor,48, 0x0000007100182860,_ZN5uking6action7GetItem5init_EPN4sead4HeapE,8, 0x0000007100182868,_ZN5uking6action7GetItem6enter_EPN4ksys3act2ai15InlineParamPackE,152, @@ -10260,43 +10260,43 @@ 0x000000710018291c,_ZNK5uking6action7GetItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, 0x0000007100182a3c,_ZNK5uking6action7GetItem18getRuntimeTypeInfoEv,92, 0x0000007100182a98,_ZN5uking6action7GetItemD0Ev,52, -0x0000007100182acc,AI_Action_GetItemGet::ctor,48, +0x0000007100182acc,AI_Action_GetItemGet::ctor,48,_ZN5uking6action10GetItemGetC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100182afc,_ZN5uking6action10GetItemGet6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100182b00,_ZN5uking6action10GetItemGet5calc_Ev,4, 0x0000007100182b04,_ZN5uking6action10GetItemGet6leave_Ev,4, -0x0000007100182b08,_ZN5uking6action10GetItemGet11loadParams_Ev,4, -0x0000007100182b0c,_ZNK5uking6action10GetItemGet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100182b14,_ZNK5uking6action10GetItemGet18getRuntimeTypeInfoEv,92, +0x0000007100182b08,_ZN5uking6action10GetItemGet11loadParams_Ev,4,_ZN5uking6action10GetItemGet11loadParams_Ev +0x0000007100182b0c,_ZNK5uking6action10GetItemGet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action10GetItemGet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100182b14,_ZNK5uking6action10GetItemGet18getRuntimeTypeInfoEv,92,_ZNK5uking6action10GetItemGet18getRuntimeTypeInfoEv 0x0000007100182b70,_ZN5uking6action10GetItemGetD0Ev,52, 0x0000007100182ba4,sub_7100182BA4,372, -0x0000007100182d18,AI_Action_GetItemIntoBag::ctor,48, +0x0000007100182d18,AI_Action_GetItemIntoBag::ctor,48,_ZN5uking6action14GetItemIntoBagC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100182d48,_ZN5uking6action14GetItemIntoBag6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100182d4c,_ZN5uking6action14GetItemIntoBag5calc_Ev,4, 0x0000007100182d50,_ZN5uking6action14GetItemIntoBag6leave_Ev,4, 0x0000007100182d54,uking::action::GetItemIntoBag::m32,4, -0x0000007100182d58,_ZN5uking6action14GetItemIntoBag11loadParams_Ev,4, -0x0000007100182d5c,_ZNK5uking6action14GetItemIntoBag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100182d64,_ZNK5uking6action14GetItemIntoBag18getRuntimeTypeInfoEv,92, +0x0000007100182d58,_ZN5uking6action14GetItemIntoBag11loadParams_Ev,4,_ZN5uking6action14GetItemIntoBag11loadParams_Ev +0x0000007100182d5c,_ZNK5uking6action14GetItemIntoBag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14GetItemIntoBag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100182d64,_ZNK5uking6action14GetItemIntoBag18getRuntimeTypeInfoEv,92,_ZNK5uking6action14GetItemIntoBag18getRuntimeTypeInfoEv 0x0000007100182dc0,_ZN5uking6action14GetItemIntoBagD0Ev,52, 0x0000007100182df4,sub_7100182DF4,372, -0x0000007100182f68,AI_Action_GetRupee::ctor,48, +0x0000007100182f68,AI_Action_GetRupee::ctor,48,_ZN5uking6action8GetRupeeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100182f98,_ZN5uking6action8GetRupee5init_EPN4sead4HeapE,4, 0x0000007100182f9c,_ZN5uking6action8GetRupee6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100182fa0,_ZN5uking6action8GetRupee5calc_Ev,4, 0x0000007100182fa4,_ZN5uking6action8GetRupee6leave_Ev,4, 0x0000007100182fa8,uking::action::GetRupee::m32,4, -0x0000007100182fac,_ZN5uking6action8GetRupee11loadParams_Ev,4, -0x0000007100182fb0,_ZNK5uking6action8GetRupee27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100182fb8,_ZNK5uking6action8GetRupee18getRuntimeTypeInfoEv,92, +0x0000007100182fac,_ZN5uking6action8GetRupee11loadParams_Ev,4,_ZN5uking6action8GetRupee11loadParams_Ev +0x0000007100182fb0,_ZNK5uking6action8GetRupee27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action8GetRupee27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100182fb8,_ZNK5uking6action8GetRupee18getRuntimeTypeInfoEv,92,_ZNK5uking6action8GetRupee18getRuntimeTypeInfoEv 0x0000007100183014,_ZN5uking6action8GetRupeeD0Ev,52, 0x0000007100183048,sub_7100183048,372, -0x00000071001831bc,AI_Action_GetSmallKeyItemGet::ctor,48, +0x00000071001831bc,AI_Action_GetSmallKeyItemGet::ctor,48,_ZN5uking6action18GetSmallKeyItemGetC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001831ec,_ZN5uking6action18GetSmallKeyItemGet6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001831f0,_ZN5uking6action18GetSmallKeyItemGet5calc_Ev,4, 0x00000071001831f4,_ZN5uking6action18GetSmallKeyItemGet6leave_Ev,4, -0x00000071001831f8,_ZN5uking6action18GetSmallKeyItemGet11loadParams_Ev,4, -0x00000071001831fc,_ZNK5uking6action18GetSmallKeyItemGet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100183204,_ZNK5uking6action18GetSmallKeyItemGet18getRuntimeTypeInfoEv,92, +0x00000071001831f8,_ZN5uking6action18GetSmallKeyItemGet11loadParams_Ev,4,_ZN5uking6action18GetSmallKeyItemGet11loadParams_Ev +0x00000071001831fc,_ZNK5uking6action18GetSmallKeyItemGet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action18GetSmallKeyItemGet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100183204,_ZNK5uking6action18GetSmallKeyItemGet18getRuntimeTypeInfoEv,92,_ZNK5uking6action18GetSmallKeyItemGet18getRuntimeTypeInfoEv 0x0000007100183260,_ZN5uking6action18GetSmallKeyItemGetD0Ev,52, 0x0000007100183294,sub_7100183294,372, 0x0000007100183408,AI_Action_GetUp::ctor,56, @@ -10308,8 +10308,8 @@ 0x00000071001834b4,_ZN5uking6action5GetUp6leave_Ev,4, 0x00000071001834b8,_ZN5uking6action5GetUp11loadParams_Ev,84, 0x000000710018350c,uking::action::GetUp::m34,476, -0x00000071001836e8,_ZNK5uking6action5GetUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001836f0,_ZNK5uking6action5GetUp18getRuntimeTypeInfoEv,92, +0x00000071001836e8,_ZNK5uking6action5GetUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action5GetUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001836f0,_ZNK5uking6action5GetUp18getRuntimeTypeInfoEv,92,_ZNK5uking6action5GetUp18getRuntimeTypeInfoEv 0x000000710018374c,_ZNK5uking6action9GetUpBase10isFinishedEv,12, 0x0000007100183758,_ZNK5uking6action9GetUpBase10isFlag4SetEv,8, 0x0000007100183760,uking::action::GetUp::m35,12, @@ -10330,7 +10330,7 @@ 0x0000007100184a04,uking::action::GetUpBase::m35,12, 0x0000007100184a10,AI_Action_GetUpLinear::ctor,56, 0x0000007100184a48,_ZN5uking6action11GetUpLinearD2Ev,4, -0x0000007100184a4c,_ZN5uking6action11GetUpLinearD0Ev,36, +0x0000007100184a4c,_ZN5uking6action11GetUpLinearD0Ev,36,_ZN5uking6action11GetUpLinearD0Ev 0x0000007100184a70,_ZN5uking6action11GetUpLinear5init_EPN4sead4HeapE,4, 0x0000007100184a74,_ZN5uking6action11GetUpLinear6enter_EPN4ksys3act2ai15InlineParamPackE,36, 0x0000007100184a98,_ZN5uking6action11GetUpLinear5calc_Ev,4, @@ -10339,8 +10339,8 @@ 0x0000007100184c18,uking::action::GetUpLinear::m32,312, 0x0000007100184d50,uking::action::GetUpLinear::m33,316, 0x0000007100184e8c,uking::action::GetUpLinear::m34,424, -0x0000007100185034,_ZNK5uking6action11GetUpLinear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710018503c,_ZNK5uking6action11GetUpLinear18getRuntimeTypeInfoEv,92, +0x0000007100185034,_ZNK5uking6action11GetUpLinear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action11GetUpLinear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710018503c,_ZNK5uking6action11GetUpLinear18getRuntimeTypeInfoEv,92,_ZNK5uking6action11GetUpLinear18getRuntimeTypeInfoEv 0x0000007100185098,sub_7100185098,372, 0x000000710018520c,AI_Action_GetUpMoveAnmDriven::ctor,76, 0x0000007100185258,_ZN5uking6action18GetUpMoveAnmDrivenD2Ev,20, @@ -10350,13 +10350,13 @@ 0x0000007100185468,_ZN5uking6action18GetUpMoveAnmDriven5calc_Ev,88, 0x00000071001854c0,_ZN5uking6action18GetUpMoveAnmDriven6leave_Ev,64, 0x0000007100185500,_ZN5uking6action18GetUpMoveAnmDriven11loadParams_Ev,84, -0x0000007100185554,_ZNK5uking6action18GetUpMoveAnmDriven27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001855d8,_ZNK5uking6action18GetUpMoveAnmDriven18getRuntimeTypeInfoEv,92, +0x0000007100185554,_ZNK5uking6action18GetUpMoveAnmDriven27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18GetUpMoveAnmDriven27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001855d8,_ZNK5uking6action18GetUpMoveAnmDriven18getRuntimeTypeInfoEv,92,_ZNK5uking6action18GetUpMoveAnmDriven18getRuntimeTypeInfoEv 0x0000007100185634,sub_7100185634,140, -0x00000071001856c0,AI_Action_GetWeaponEquip::ctor,48, +0x00000071001856c0,AI_Action_GetWeaponEquip::ctor,48,_ZN5uking6action14GetWeaponEquipC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001856f0,_ZN5uking6action14GetWeaponEquip6enter_EPN4ksys3act2ai15InlineParamPackE,180, -0x00000071001857a4,_ZNK5uking6action14GetWeaponEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001857ac,_ZNK5uking6action14GetWeaponEquip18getRuntimeTypeInfoEv,92, +0x00000071001857a4,_ZNK5uking6action14GetWeaponEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14GetWeaponEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001857ac,_ZNK5uking6action14GetWeaponEquip18getRuntimeTypeInfoEv,92,_ZNK5uking6action14GetWeaponEquip18getRuntimeTypeInfoEv 0x0000007100185808,_ZN5uking6action14GetWeaponEquipD0Ev,52, 0x000000710018583c,_ZN5uking6action14GetWeaponEquip5calc_Ev,4, 0x0000007100185840,sub_7100185840,372, @@ -10370,28 +10370,28 @@ 0x0000007100185c64,_ZN5uking6action16GiantArmorAction11loadParams_Ev,164, 0x0000007100185d08,_ZNK5uking6action16GiantArmorAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, 0x0000007100185d8c,_ZNK5uking6action16GiantArmorAction18getRuntimeTypeInfoEv,92, -0x0000007100185de8,AI_Action_GiantArmorBurned::ctor,48, +0x0000007100185de8,AI_Action_GiantArmorBurned::ctor,48,_ZN5uking6action16GiantArmorBurnedC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100185e18,_ZN5uking6action16GiantArmorBurnedD2Ev,4, -0x0000007100185e1c,_ZN5uking6action16GiantArmorBurnedD0Ev,36, +0x0000007100185e1c,_ZN5uking6action16GiantArmorBurnedD0Ev,36,_ZN5uking6action16GiantArmorBurnedD0Ev 0x0000007100185e40,_ZN5uking6action16GiantArmorBurned5init_EPN4sead4HeapE,4, 0x0000007100185e44,_ZN5uking6action16GiantArmorBurned6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100185e48,_ZN5uking6action16GiantArmorBurned5calc_Ev,4, 0x0000007100185e4c,_ZN5uking6action16GiantArmorBurned6leave_Ev,4, -0x0000007100185e50,_ZN5uking6action16GiantArmorBurned11loadParams_Ev,4, -0x0000007100185e54,_ZNK5uking6action16GiantArmorBurned27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100185f2c,_ZNK5uking6action16GiantArmorBurned18getRuntimeTypeInfoEv,92, +0x0000007100185e50,_ZN5uking6action16GiantArmorBurned11loadParams_Ev,4,_ZN5uking6action16GiantArmorBurned11loadParams_Ev +0x0000007100185e54,_ZNK5uking6action16GiantArmorBurned27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action16GiantArmorBurned27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100185f2c,_ZNK5uking6action16GiantArmorBurned18getRuntimeTypeInfoEv,92,_ZNK5uking6action16GiantArmorBurned18getRuntimeTypeInfoEv 0x0000007100185f88,uking::action::GiantArmorBurned::m32,160, 0x0000007100186028,sub_7100186028,140, 0x00000071001860b4,AI_Action_GiantArmorElectric::ctor,56, 0x00000071001860ec,_ZN5uking6action18GiantArmorElectricD2Ev,4, -0x00000071001860f0,_ZN5uking6action18GiantArmorElectricD0Ev,36, +0x00000071001860f0,_ZN5uking6action18GiantArmorElectricD0Ev,36,_ZN5uking6action18GiantArmorElectricD0Ev 0x0000007100186114,_ZN5uking6action18GiantArmorElectric5init_EPN4sead4HeapE,4, 0x0000007100186118,_ZN5uking6action18GiantArmorElectric6enter_EPN4ksys3act2ai15InlineParamPackE,48, 0x0000007100186148,_ZN5uking6action18GiantArmorElectric5calc_Ev,52, 0x000000710018617c,_ZN5uking6action18GiantArmorElectric6leave_Ev,4, 0x0000007100186180,_ZN5uking6action18GiantArmorElectric11loadParams_Ev,84, -0x00000071001861d4,_ZNK5uking6action18GiantArmorElectric27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071001862ac,_ZNK5uking6action18GiantArmorElectric18getRuntimeTypeInfoEv,92, +0x00000071001861d4,_ZNK5uking6action18GiantArmorElectric27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action18GiantArmorElectric27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001862ac,_ZNK5uking6action18GiantArmorElectric18getRuntimeTypeInfoEv,92,_ZNK5uking6action18GiantArmorElectric18getRuntimeTypeInfoEv 0x0000007100186308,uking::action::GiantArmorElectric::m32,160, 0x00000071001863a8,AI_Action_GiantArmorEquip::ctor,52, 0x00000071001863dc,_ZN5uking6action15GiantArmorEquipD2Ev,112, @@ -10400,22 +10400,22 @@ 0x00000071001864cc,_ZN5uking6action15GiantArmorEquip6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001864d0,_ZN5uking6action15GiantArmorEquip5calc_Ev,4, 0x00000071001864d4,_ZN5uking6action15GiantArmorEquip6leave_Ev,4, -0x00000071001864d8,_ZN5uking6action15GiantArmorEquip11loadParams_Ev,4, +0x00000071001864d8,_ZN5uking6action15GiantArmorEquip11loadParams_Ev,4,_ZN5uking6action15GiantArmorEquip11loadParams_Ev 0x00000071001864dc,uking::action::GiantArmorEquip::m32,4, 0x00000071001864e0,uking::action::GiantArmorEquip::m33,260, -0x00000071001865e4,_ZNK5uking6action15GiantArmorEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001865ec,_ZNK5uking6action15GiantArmorEquip18getRuntimeTypeInfoEv,92, +0x00000071001865e4,_ZNK5uking6action15GiantArmorEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action15GiantArmorEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001865ec,_ZNK5uking6action15GiantArmorEquip18getRuntimeTypeInfoEv,92,_ZNK5uking6action15GiantArmorEquip18getRuntimeTypeInfoEv 0x0000007100186648,sub_7100186648,372, -0x00000071001867bc,AI_Action_GiantBattleCloseMove::ctor,48, +0x00000071001867bc,AI_Action_GiantBattleCloseMove::ctor,48,_ZN5uking6action20GiantBattleCloseMoveC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001867ec,_ZN5uking6action20GiantBattleCloseMoveD2Ev,4, -0x00000071001867f0,_ZN5uking6action20GiantBattleCloseMoveD0Ev,36, +0x00000071001867f0,_ZN5uking6action20GiantBattleCloseMoveD0Ev,36,_ZN5uking6action20GiantBattleCloseMoveD0Ev 0x0000007100186814,_ZN5uking6action20GiantBattleCloseMove5init_EPN4sead4HeapE,4, 0x0000007100186818,_ZN5uking6action20GiantBattleCloseMove6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x0000007100186854,_ZN5uking6action20GiantBattleCloseMove5calc_Ev,4, 0x0000007100186858,_ZN5uking6action20GiantBattleCloseMove6leave_Ev,4, -0x000000710018685c,_ZN5uking6action20GiantBattleCloseMove11loadParams_Ev,4, -0x0000007100186860,_ZNK5uking6action20GiantBattleCloseMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x000000710018698c,_ZNK5uking6action20GiantBattleCloseMove18getRuntimeTypeInfoEv,92, +0x000000710018685c,_ZN5uking6action20GiantBattleCloseMove11loadParams_Ev,4,_ZN5uking6action20GiantBattleCloseMove11loadParams_Ev +0x0000007100186860,_ZNK5uking6action20GiantBattleCloseMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action20GiantBattleCloseMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710018698c,_ZNK5uking6action20GiantBattleCloseMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action20GiantBattleCloseMove18getRuntimeTypeInfoEv 0x00000071001869e8,sub_71001869E8,140, 0x0000007100186a74,AI_ActionGiantBattleClose::ctor,52, 0x0000007100186aa8,_ZN5uking6action22GiantBattleCloseActionD2Ev,4, @@ -10427,16 +10427,16 @@ 0x0000007100186ae0,_ZN5uking6action22GiantBattleCloseAction11loadParams_Ev,84, 0x0000007100186b34,_ZNK5uking6action22GiantBattleCloseAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, 0x0000007100186c0c,_ZNK5uking6action22GiantBattleCloseAction18getRuntimeTypeInfoEv,92, -0x0000007100186c68,AI_Action_GiantBattleCloseWalk::ctor,48, +0x0000007100186c68,AI_Action_GiantBattleCloseWalk::ctor,48,_ZN5uking6action20GiantBattleCloseWalkC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100186c98,_ZN5uking6action20GiantBattleCloseWalkD2Ev,4, -0x0000007100186c9c,_ZN5uking6action20GiantBattleCloseWalkD0Ev,36, +0x0000007100186c9c,_ZN5uking6action20GiantBattleCloseWalkD0Ev,36,_ZN5uking6action20GiantBattleCloseWalkD0Ev 0x0000007100186cc0,_ZN5uking6action20GiantBattleCloseWalk5init_EPN4sead4HeapE,4, 0x0000007100186cc4,_ZN5uking6action20GiantBattleCloseWalk6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x0000007100186d00,_ZN5uking6action20GiantBattleCloseWalk5calc_Ev,4, 0x0000007100186d04,_ZN5uking6action20GiantBattleCloseWalk6leave_Ev,4, -0x0000007100186d08,_ZN5uking6action20GiantBattleCloseWalk11loadParams_Ev,4, -0x0000007100186d0c,_ZNK5uking6action20GiantBattleCloseWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x0000007100186e38,_ZNK5uking6action20GiantBattleCloseWalk18getRuntimeTypeInfoEv,92, +0x0000007100186d08,_ZN5uking6action20GiantBattleCloseWalk11loadParams_Ev,4,_ZN5uking6action20GiantBattleCloseWalk11loadParams_Ev +0x0000007100186d0c,_ZNK5uking6action20GiantBattleCloseWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action20GiantBattleCloseWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100186e38,_ZNK5uking6action20GiantBattleCloseWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action20GiantBattleCloseWalk18getRuntimeTypeInfoEv 0x0000007100186e94,AI_Action_GiantCatchTreeWeapon::ctor,52, 0x0000007100186ec8,_ZN5uking6action20GiantCatchTreeWeaponD2Ev,20, 0x0000007100186edc,_ZN5uking6action20GiantCatchTreeWeaponD0Ev,52, @@ -10445,8 +10445,8 @@ 0x0000007100186f1c,_ZN5uking6action20GiantCatchTreeWeapon5calc_Ev,1020, 0x0000007100187318,_ZN5uking6action20GiantCatchTreeWeapon6leave_Ev,272, 0x0000007100187428,_ZN5uking6action20GiantCatchTreeWeapon11loadParams_Ev,84, -0x000000710018747c,_ZNK5uking6action20GiantCatchTreeWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100187500,_ZNK5uking6action20GiantCatchTreeWeapon18getRuntimeTypeInfoEv,92, +0x000000710018747c,_ZNK5uking6action20GiantCatchTreeWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20GiantCatchTreeWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100187500,_ZNK5uking6action20GiantCatchTreeWeapon18getRuntimeTypeInfoEv,92,_ZNK5uking6action20GiantCatchTreeWeapon18getRuntimeTypeInfoEv 0x000000710018755c,sub_710018755C,140, 0x00000071001875e8,AI_Action_GiantDoubleGroundPunch::ctor,168, 0x0000007100187690,_ZN5uking6action22GiantDoubleGroundPunchD2Ev,20, @@ -10459,14 +10459,14 @@ 0x0000007100188374,sub_7100188374,1016, 0x000000710018876c,_ZN5uking6action22GiantDoubleGroundPunch6leave_Ev,44, 0x0000007100188798,_ZN5uking6action22GiantDoubleGroundPunch11loadParams_Ev,1360, -0x0000007100188ce8,_ZNK5uking6action22GiantDoubleGroundPunch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100188d6c,_ZNK5uking6action22GiantDoubleGroundPunch18getRuntimeTypeInfoEv,92, +0x0000007100188ce8,_ZNK5uking6action22GiantDoubleGroundPunch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action22GiantDoubleGroundPunch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100188d6c,_ZNK5uking6action22GiantDoubleGroundPunch18getRuntimeTypeInfoEv,92,_ZNK5uking6action22GiantDoubleGroundPunch18getRuntimeTypeInfoEv 0x0000007100188dc8,sub_7100188DC8,356, 0x0000007100188f2c,sub_7100188F2C,60, 0x0000007100188f68,sub_7100188F68,140, 0x0000007100188ff4,AI_Action_GiantDownSwingAttack::ctor,52, 0x0000007100189028,_ZN5uking6action20GiantDownSwingAttackD2Ev,4, -0x000000710018902c,_ZN5uking6action20GiantDownSwingAttackD0Ev,36, +0x000000710018902c,_ZN5uking6action20GiantDownSwingAttackD0Ev,36,_ZN5uking6action20GiantDownSwingAttackD0Ev 0x0000007100189050,_ZN5uking6action20GiantDownSwingAttack5init_EPN4sead4HeapE,4, 0x0000007100189054,_ZN5uking6action20GiantDownSwingAttack6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100189058,_ZN5uking6action20GiantDownSwingAttack5calc_Ev,4, @@ -10474,8 +10474,8 @@ 0x0000007100189060,_ZN5uking6action20GiantDownSwingAttack11loadParams_Ev,84, 0x00000071001890b4,uking::action::GiantDownSwingAttack::m32,88, 0x000000710018910c,uking::action::GiantDownSwingAttack::m33,92, -0x0000007100189168,_ZNK5uking6action20GiantDownSwingAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001891ec,_ZNK5uking6action20GiantDownSwingAttack18getRuntimeTypeInfoEv,92, +0x0000007100189168,_ZNK5uking6action20GiantDownSwingAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20GiantDownSwingAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001891ec,_ZNK5uking6action20GiantDownSwingAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action20GiantDownSwingAttack18getRuntimeTypeInfoEv 0x0000007100189248,sub_7100189248,140, 0x00000071001892d4,AI_ActionGiantEnemyWalk::ctor,52, 0x0000007100189308,_ZN5uking6action27GiantEnemyWalkWithVibrationD2Ev,20, @@ -10487,27 +10487,27 @@ 0x0000007100189364,_ZN5uking6action27GiantEnemyWalkWithVibration11loadParams_Ev,84, 0x00000071001893b8,_ZNK5uking6action27GiantEnemyWalkWithVibration27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, 0x000000710018943c,_ZNK5uking6action27GiantEnemyWalkWithVibration18getRuntimeTypeInfoEv,92, -0x0000007100189498,AI_Action_GiantEnemyWalk::ctor,48, +0x0000007100189498,AI_Action_GiantEnemyWalk::ctor,48,_ZN5uking6action14GiantEnemyWalkC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001894c8,_ZN5uking6action14GiantEnemyWalkD2Ev,4, -0x00000071001894cc,_ZN5uking6action14GiantEnemyWalkD0Ev,36, +0x00000071001894cc,_ZN5uking6action14GiantEnemyWalkD0Ev,36,_ZN5uking6action14GiantEnemyWalkD0Ev 0x00000071001894f0,_ZN5uking6action14GiantEnemyWalk5init_EPN4sead4HeapE,4, 0x00000071001894f4,_ZN5uking6action14GiantEnemyWalk6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x0000007100189530,_ZN5uking6action14GiantEnemyWalk5calc_Ev,4, 0x0000007100189534,_ZN5uking6action14GiantEnemyWalk6leave_Ev,4, -0x0000007100189538,_ZN5uking6action14GiantEnemyWalk11loadParams_Ev,4, -0x000000710018953c,_ZNK5uking6action14GiantEnemyWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100189614,_ZNK5uking6action14GiantEnemyWalk18getRuntimeTypeInfoEv,92, +0x0000007100189538,_ZN5uking6action14GiantEnemyWalk11loadParams_Ev,4,_ZN5uking6action14GiantEnemyWalk11loadParams_Ev +0x000000710018953c,_ZNK5uking6action14GiantEnemyWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action14GiantEnemyWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100189614,_ZNK5uking6action14GiantEnemyWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action14GiantEnemyWalk18getRuntimeTypeInfoEv 0x0000007100189670,sub_7100189670,140, 0x00000071001896fc,AI_Action_GiantHandClapToTarget::ctor,52, 0x0000007100189730,_ZN5uking6action21GiantHandClapToTargetD2Ev,4, -0x0000007100189734,_ZN5uking6action21GiantHandClapToTargetD0Ev,36, +0x0000007100189734,_ZN5uking6action21GiantHandClapToTargetD0Ev,36,_ZN5uking6action21GiantHandClapToTargetD0Ev 0x0000007100189758,_ZN5uking6action21GiantHandClapToTarget5init_EPN4sead4HeapE,4, 0x000000710018975c,_ZN5uking6action21GiantHandClapToTarget6enter_EPN4ksys3act2ai15InlineParamPackE,284, 0x0000007100189878,_ZN5uking6action21GiantHandClapToTarget5calc_Ev,40, 0x00000071001898a0,_ZN5uking6action21GiantHandClapToTarget6leave_Ev,288, 0x00000071001899c0,_ZN5uking6action21GiantHandClapToTarget11loadParams_Ev,144, -0x0000007100189a50,_ZNK5uking6action21GiantHandClapToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x0000007100189b7c,_ZNK5uking6action21GiantHandClapToTarget18getRuntimeTypeInfoEv,92, +0x0000007100189a50,_ZNK5uking6action21GiantHandClapToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action21GiantHandClapToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100189b7c,_ZNK5uking6action21GiantHandClapToTarget18getRuntimeTypeInfoEv,92,_ZNK5uking6action21GiantHandClapToTarget18getRuntimeTypeInfoEv 0x0000007100189bd8,sub_7100189BD8,140, 0x0000007100189c64,AI_ActionGiantNavMeshWalk::ctor,52, 0x0000007100189c98,_ZN5uking6action29GiantNavMeshWalkWithVibrationD2Ev,20, @@ -10521,17 +10521,17 @@ 0x0000007100189dcc,_ZNK5uking6action29GiantNavMeshWalkWithVibration18getRuntimeTypeInfoEv,92, 0x0000007100189e28,sub_7100189E28,372, 0x0000007100189f9c,sub_7100189F9C,140, -0x000000710018a028,AI_Action_GiantNavMeshWalk::ctor,48, +0x000000710018a028,AI_Action_GiantNavMeshWalk::ctor,48,_ZN5uking6action16GiantNavMeshWalkC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710018a058,_ZN5uking6action16GiantNavMeshWalkD2Ev,4, -0x000000710018a05c,_ZN5uking6action16GiantNavMeshWalkD0Ev,36, +0x000000710018a05c,_ZN5uking6action16GiantNavMeshWalkD0Ev,36,_ZN5uking6action16GiantNavMeshWalkD0Ev 0x000000710018a080,_ZN5uking6action16GiantNavMeshWalk5init_EPN4sead4HeapE,4, 0x000000710018a084,_ZN5uking6action16GiantNavMeshWalk6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710018a088,_ZN5uking6action16GiantNavMeshWalk5calc_Ev,4, 0x000000710018a08c,_ZN5uking6action16GiantNavMeshWalk6leave_Ev,4, -0x000000710018a090,_ZN5uking6action16GiantNavMeshWalk11loadParams_Ev,4, +0x000000710018a090,_ZN5uking6action16GiantNavMeshWalk11loadParams_Ev,4,_ZN5uking6action16GiantNavMeshWalk11loadParams_Ev 0x000000710018a094,uking::action::GiantNavMeshWalk::m34,28, -0x000000710018a0b0,_ZNK5uking6action16GiantNavMeshWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710018a188,_ZNK5uking6action16GiantNavMeshWalk18getRuntimeTypeInfoEv,92, +0x000000710018a0b0,_ZNK5uking6action16GiantNavMeshWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action16GiantNavMeshWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710018a188,_ZNK5uking6action16GiantNavMeshWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action16GiantNavMeshWalk18getRuntimeTypeInfoEv 0x000000710018a1e4,sub_710018A1E4,140, 0x000000710018a270,AI_Action_GiantOneHandAttackWithLegTurn::ctor,56, 0x000000710018a2a8,_ZN5uking6action29GiantOneHandAttackWithLegTurnD2Ev,56, @@ -10541,8 +10541,8 @@ 0x000000710018a328,_ZN5uking6action29GiantOneHandAttackWithLegTurn5calc_Ev,4, 0x000000710018a32c,_ZN5uking6action29GiantOneHandAttackWithLegTurn6leave_Ev,4, 0x000000710018a330,_ZN5uking6action29GiantOneHandAttackWithLegTurn11loadParams_Ev,40, -0x000000710018a358,_ZNK5uking6action29GiantOneHandAttackWithLegTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710018a430,_ZNK5uking6action29GiantOneHandAttackWithLegTurn18getRuntimeTypeInfoEv,92, +0x000000710018a358,_ZNK5uking6action29GiantOneHandAttackWithLegTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action29GiantOneHandAttackWithLegTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710018a430,_ZNK5uking6action29GiantOneHandAttackWithLegTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action29GiantOneHandAttackWithLegTurn18getRuntimeTypeInfoEv 0x000000710018a48c,uking::action::GiantOneHandAttackWithLegTurn::m32,8, 0x000000710018a494,uking::action::GiantOneHandAttackWithLegTurn::m33,8, 0x000000710018a49c,sub_710018A49C,140, @@ -10554,8 +10554,8 @@ 0x000000710018a600,_ZN5uking6action28GiantOneHandPunchWithLegTurn5calc_Ev,36, 0x000000710018a624,_ZN5uking6action28GiantOneHandPunchWithLegTurn6leave_Ev,4, 0x000000710018a628,_ZN5uking6action28GiantOneHandPunchWithLegTurn11loadParams_Ev,40, -0x000000710018a650,_ZNK5uking6action28GiantOneHandPunchWithLegTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710018a728,_ZNK5uking6action28GiantOneHandPunchWithLegTurn18getRuntimeTypeInfoEv,92, +0x000000710018a650,_ZNK5uking6action28GiantOneHandPunchWithLegTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action28GiantOneHandPunchWithLegTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710018a728,_ZNK5uking6action28GiantOneHandPunchWithLegTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action28GiantOneHandPunchWithLegTurn18getRuntimeTypeInfoEv 0x000000710018a784,uking::action::GiantOneHandPunchWithLegTurn::m32,8, 0x000000710018a78c,uking::action::GiantOneHandPunchWithLegTurn::m33,8, 0x000000710018a794,AI_Action_GiantPunchAttack::ctor,76, @@ -10567,44 +10567,44 @@ 0x000000710018a87c,uking::action::GiantPunchAttack::m32,128, 0x000000710018a8fc,_ZN5uking6action16GiantPunchAttack6leave_Ev,4, 0x000000710018a900,_ZN5uking6action16GiantPunchAttack11loadParams_Ev,84, -0x000000710018a954,_ZNK5uking6action16GiantPunchAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x000000710018aa80,_ZNK5uking6action16GiantPunchAttack18getRuntimeTypeInfoEv,92, -0x000000710018aadc,AI_Action_GiantPunchWithAddEntitySensor::ctor,48, +0x000000710018a954,_ZNK5uking6action16GiantPunchAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action16GiantPunchAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710018aa80,_ZNK5uking6action16GiantPunchAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action16GiantPunchAttack18getRuntimeTypeInfoEv +0x000000710018aadc,AI_Action_GiantPunchWithAddEntitySensor::ctor,48,_ZN5uking6action29GiantPunchWithAddEntitySensorC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710018ab0c,_ZN5uking6action29GiantPunchWithAddEntitySensorD2Ev,4, -0x000000710018ab10,_ZN5uking6action29GiantPunchWithAddEntitySensorD0Ev,36, +0x000000710018ab10,_ZN5uking6action29GiantPunchWithAddEntitySensorD0Ev,36,_ZN5uking6action29GiantPunchWithAddEntitySensorD0Ev 0x000000710018ab34,_ZN5uking6action29GiantPunchWithAddEntitySensor5init_EPN4sead4HeapE,4, 0x000000710018ab38,_ZN5uking6action29GiantPunchWithAddEntitySensor6enter_EPN4ksys3act2ai15InlineParamPackE,140, 0x000000710018abc4,_ZN5uking6action29GiantPunchWithAddEntitySensor5calc_Ev,4, 0x000000710018abc8,_ZN5uking6action29GiantPunchWithAddEntitySensor6leave_Ev,112, -0x000000710018ac38,_ZN5uking6action29GiantPunchWithAddEntitySensor11loadParams_Ev,4, -0x000000710018ac3c,_ZNK5uking6action29GiantPunchWithAddEntitySensor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710018ac44,_ZNK5uking6action29GiantPunchWithAddEntitySensor18getRuntimeTypeInfoEv,92, +0x000000710018ac38,_ZN5uking6action29GiantPunchWithAddEntitySensor11loadParams_Ev,4,_ZN5uking6action29GiantPunchWithAddEntitySensor11loadParams_Ev +0x000000710018ac3c,_ZNK5uking6action29GiantPunchWithAddEntitySensor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action29GiantPunchWithAddEntitySensor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710018ac44,_ZNK5uking6action29GiantPunchWithAddEntitySensor18getRuntimeTypeInfoEv,92,_ZNK5uking6action29GiantPunchWithAddEntitySensor18getRuntimeTypeInfoEv 0x000000710018aca0,sub_710018ACA0,384, 0x000000710018ae20,sub_710018AE20,140, -0x000000710018aeac,AI_Action_GiantSleep::ctor,76, +0x000000710018aeac,AI_Action_GiantSleep::ctor,76,_ZN5uking6action10GiantSleepC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710018aef8,_ZN5uking6action10GiantSleepD2Ev,20, 0x000000710018af0c,_ZN5uking6action10GiantSleepD0Ev,52, 0x000000710018af40,_ZN5uking6action10GiantSleep5init_EPN4sead4HeapE,4, 0x000000710018af44,_ZN5uking6action10GiantSleep6enter_EPN4ksys3act2ai15InlineParamPackE,280, 0x000000710018b05c,_ZN5uking6action10GiantSleep5calc_Ev,4, 0x000000710018b060,_ZN5uking6action10GiantSleep6leave_Ev,276, -0x000000710018b174,_ZN5uking6action10GiantSleep11loadParams_Ev,108, +0x000000710018b174,_ZN5uking6action10GiantSleep11loadParams_Ev,108,_ZN5uking6action10GiantSleep11loadParams_Ev 0x000000710018b1e0,uking::action::GiantSleep::m32,208, -0x000000710018b2b0,_ZNK5uking6action10GiantSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710018b388,_ZNK5uking6action10GiantSleep18getRuntimeTypeInfoEv,92, +0x000000710018b2b0,_ZNK5uking6action10GiantSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action10GiantSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710018b388,_ZNK5uking6action10GiantSleep18getRuntimeTypeInfoEv,92,_ZNK5uking6action10GiantSleep18getRuntimeTypeInfoEv 0x000000710018b3e4,sub_710018B3E4,140, 0x000000710018b470,AI_Action_GiveCookResultForNpc::ctor,80, 0x000000710018b4c0,_ZN5uking6action20GiveCookResultForNpcD2Ev,20, -0x000000710018b4d4,_ZN5uking6action20GiveCookResultForNpcD0Ev,52, +0x000000710018b4d4,_ZN5uking6action20GiveCookResultForNpcD0Ev,52,_ZN5uking6action20GiveCookResultForNpcD0Ev 0x000000710018b508,_ZN5uking6action20GiveCookResultForNpc5init_EPN4sead4HeapE,8, 0x000000710018b510,_ZN5uking6action20GiveCookResultForNpc8oneShot_Ev,288, 0x000000710018b630,sub_710018B630,1524, 0x000000710018bc24,_ZN5uking6action20GiveCookResultForNpc11loadParams_Ev,216, -0x000000710018bcfc,_ZNK5uking6action20GiveCookResultForNpc27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710018be1c,_ZNK5uking6action20GiveCookResultForNpc18getRuntimeTypeInfoEv,92, +0x000000710018bcfc,_ZNK5uking6action20GiveCookResultForNpc27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20GiveCookResultForNpc27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710018be1c,_ZNK5uking6action20GiveCookResultForNpc18getRuntimeTypeInfoEv,92,_ZNK5uking6action20GiveCookResultForNpc18getRuntimeTypeInfoEv 0x000000710018be78,AI_Action_GolemDieFromRagdoll::ctor,148, 0x000000710018bf0c,_ZN5uking6action19GolemDieFromRagdollD2Ev,20, -0x000000710018bf20,_ZN5uking6action19GolemDieFromRagdollD0Ev,52, +0x000000710018bf20,_ZN5uking6action19GolemDieFromRagdollD0Ev,52,_ZN5uking6action19GolemDieFromRagdollD0Ev 0x000000710018bf54,_ZN5uking6action19GolemDieFromRagdoll5init_EPN4sead4HeapE,8, 0x000000710018bf5c,_ZN5uking6action19GolemDieFromRagdoll6enter_EPN4ksys3act2ai15InlineParamPackE,648, 0x000000710018c1e4,_ZN5uking6action19GolemDieFromRagdoll5calc_Ev,152, @@ -10612,8 +10612,8 @@ 0x000000710018c3a4,sub_710018C3A4,504, 0x000000710018c794,_ZN5uking6action19GolemDieFromRagdoll6leave_Ev,4, 0x000000710018c798,_ZN5uking6action19GolemDieFromRagdoll11loadParams_Ev,708, -0x000000710018ca5c,_ZNK5uking6action19GolemDieFromRagdoll27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710018cb7c,_ZNK5uking6action19GolemDieFromRagdoll18getRuntimeTypeInfoEv,92, +0x000000710018ca5c,_ZNK5uking6action19GolemDieFromRagdoll27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19GolemDieFromRagdoll27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710018cb7c,_ZNK5uking6action19GolemDieFromRagdoll18getRuntimeTypeInfoEv,92,_ZNK5uking6action19GolemDieFromRagdoll18getRuntimeTypeInfoEv 0x000000710018cbd8,AI_Action_GolemRepairParts::ctor,284, 0x000000710018ccf4,_ZN5uking6action16GolemRepairPartsD2Ev,144, 0x000000710018cd84,sub_710018CD84,64, @@ -10625,8 +10625,8 @@ 0x000000710018d1fc,_ZN5uking6action16GolemRepairParts6leave_Ev,44, 0x000000710018d228,_ZN5uking6action16GolemRepairParts11loadParams_Ev,196, 0x000000710018d2ec,sub_710018D2EC,376, -0x000000710018d464,_ZNK5uking6action16GolemRepairParts27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710018d53c,_ZNK5uking6action16GolemRepairParts18getRuntimeTypeInfoEv,92, +0x000000710018d464,_ZNK5uking6action16GolemRepairParts27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action16GolemRepairParts27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710018d53c,_ZNK5uking6action16GolemRepairParts18getRuntimeTypeInfoEv,92,_ZNK5uking6action16GolemRepairParts18getRuntimeTypeInfoEv 0x000000710018d598,sub_710018D598,52, 0x000000710018d5cc,sub_710018D5CC,8, 0x000000710018d5d4,sub_710018D5D4,140, @@ -10650,27 +10650,27 @@ 0x000000710018df7c,_ZNK5uking6action27GolemThrowPartsToTargetBase18getRuntimeTypeInfoEv,92, 0x000000710018dfd8,AI_Action_GolemThrowPartsToTarget::ctor,56, 0x000000710018e010,_ZN5uking6action23GolemThrowPartsToTargetD2Ev,4, -0x000000710018e014,_ZN5uking6action23GolemThrowPartsToTargetD0Ev,36, +0x000000710018e014,_ZN5uking6action23GolemThrowPartsToTargetD0Ev,36,_ZN5uking6action23GolemThrowPartsToTargetD0Ev 0x000000710018e038,_ZN5uking6action23GolemThrowPartsToTarget5init_EPN4sead4HeapE,4, 0x000000710018e03c,_ZN5uking6action23GolemThrowPartsToTarget6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710018e040,_ZN5uking6action23GolemThrowPartsToTarget5calc_Ev,4, 0x000000710018e044,_ZN5uking6action23GolemThrowPartsToTarget6leave_Ev,4, 0x000000710018e048,_ZN5uking6action23GolemThrowPartsToTarget11loadParams_Ev,172, 0x000000710018e0f4,uking::action::GolemThrowPartsToTarget::m32,560, -0x000000710018e324,_ZNK5uking6action23GolemThrowPartsToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x000000710018e450,_ZNK5uking6action23GolemThrowPartsToTarget18getRuntimeTypeInfoEv,92, +0x000000710018e324,_ZNK5uking6action23GolemThrowPartsToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action23GolemThrowPartsToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710018e450,_ZNK5uking6action23GolemThrowPartsToTarget18getRuntimeTypeInfoEv,92,_ZNK5uking6action23GolemThrowPartsToTarget18getRuntimeTypeInfoEv 0x000000710018e4ac,sub_710018E4AC,140, -0x000000710018e538,AI_Action_GoronHeroDescendentAppear::ctor,48, +0x000000710018e538,AI_Action_GoronHeroDescendentAppear::ctor,48,_ZN5uking6action25GoronHeroDescendentAppearC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710018e568,_ZN5uking6action25GoronHeroDescendentAppearD2Ev,20, -0x000000710018e57c,_ZN5uking6action25GoronHeroDescendentAppearD0Ev,52, +0x000000710018e57c,_ZN5uking6action25GoronHeroDescendentAppearD0Ev,52,_ZN5uking6action25GoronHeroDescendentAppearD0Ev 0x000000710018e5b0,_ZN5uking6action25GoronHeroDescendentAppear5init_EPN4sead4HeapE,8, 0x000000710018e5b8,_ZN5uking6action25GoronHeroDescendentAppear8oneShot_Ev,84, -0x000000710018e60c,_ZN5uking6action25GoronHeroDescendentAppear11loadParams_Ev,4, -0x000000710018e610,_ZNK5uking6action25GoronHeroDescendentAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710018e730,_ZNK5uking6action25GoronHeroDescendentAppear18getRuntimeTypeInfoEv,92, +0x000000710018e60c,_ZN5uking6action25GoronHeroDescendentAppear11loadParams_Ev,4,_ZN5uking6action25GoronHeroDescendentAppear11loadParams_Ev +0x000000710018e610,_ZNK5uking6action25GoronHeroDescendentAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25GoronHeroDescendentAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710018e730,_ZNK5uking6action25GoronHeroDescendentAppear18getRuntimeTypeInfoEv,92,_ZNK5uking6action25GoronHeroDescendentAppear18getRuntimeTypeInfoEv 0x000000710018e78c,AI_Action_GoronHeroDescendentJump::ctor,52, 0x000000710018e7c0,_ZN5uking6action23GoronHeroDescendentJumpD2Ev,4, -0x000000710018e7c4,_ZN5uking6action23GoronHeroDescendentJumpD0Ev,36, +0x000000710018e7c4,_ZN5uking6action23GoronHeroDescendentJumpD0Ev,36,_ZN5uking6action23GoronHeroDescendentJumpD0Ev 0x000000710018e7e8,_ZN5uking6action23GoronHeroDescendentJump5init_EPN4sead4HeapE,4, 0x000000710018e7ec,_ZN5uking6action23GoronHeroDescendentJump6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x000000710018e828,_ZN5uking6action23GoronHeroDescendentJump5calc_Ev,4, @@ -10681,32 +10681,32 @@ 0x000000710018ea84,uking::action::GoronHeroDescendentJump::m34,24, 0x000000710018ea9c,uking::action::GoronHeroDescendentJump::m35,40, 0x000000710018eac4,_ZN5uking6action23GoronHeroDescendentJump11loadParams_Ev,172, -0x000000710018eb70,_ZNK5uking6action23GoronHeroDescendentJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710018eb78,_ZNK5uking6action23GoronHeroDescendentJump18getRuntimeTypeInfoEv,92, +0x000000710018eb70,_ZNK5uking6action23GoronHeroDescendentJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23GoronHeroDescendentJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710018eb78,_ZNK5uking6action23GoronHeroDescendentJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action23GoronHeroDescendentJump18getRuntimeTypeInfoEv 0x000000710018ebd4,sub_710018EBD4,372, 0x000000710018ed48,sub_710018ED48,140, -0x000000710018edd4,AI_Action_Grab::ctor,56, +0x000000710018edd4,AI_Action_Grab::ctor,56,_ZN5uking6action4GrabC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710018ee0c,_ZN5uking6action4Grab5init_EPN4sead4HeapE,8, 0x000000710018ee14,_ZN5uking6action4Grab6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x000000710018ee40,_ZN5uking6action4Grab5calc_Ev,408, 0x000000710018efd8,_ZN5uking6action4Grab6leave_Ev,4, -0x000000710018efdc,_ZN5uking6action4Grab11loadParams_Ev,164, +0x000000710018efdc,_ZN5uking6action4Grab11loadParams_Ev,164,_ZN5uking6action4Grab11loadParams_Ev 0x000000710018f080,uking::action::Grab::m32,28, 0x000000710018f09c,uking::action::Grab::m33,44, 0x000000710018f0c8,uking::action::Grab::m34,456, -0x000000710018f290,_ZNK5uking6action4Grab27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710018f314,_ZNK5uking6action4Grab18getRuntimeTypeInfoEv,92, +0x000000710018f290,_ZNK5uking6action4Grab27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action4Grab27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710018f314,_ZNK5uking6action4Grab18getRuntimeTypeInfoEv,92,_ZNK5uking6action4Grab18getRuntimeTypeInfoEv 0x000000710018f370,_ZN5uking6action4GrabD0Ev,52, 0x000000710018f3a4,AI_Action_GrabAndShoot::ctor,76, 0x000000710018f3f0,_ZN5uking6action12GrabAndShoot6enter_EPN4ksys3act2ai15InlineParamPackE,416, 0x000000710018f590,_ZN5uking6action12GrabAndShoot5calc_Ev,1492, 0x000000710018fb64,_ZN5uking6action12GrabAndShoot6leave_Ev,4, 0x000000710018fb68,_ZNK5uking6action12GrabAndShoot10isFlag4SetEv,8, -0x000000710018fb70,_ZN5uking6action12GrabAndShoot11loadParams_Ev,248, -0x000000710018fc68,_ZNK5uking6action12GrabAndShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710018fd88,_ZNK5uking6action12GrabAndShoot18getRuntimeTypeInfoEv,92, +0x000000710018fb70,_ZN5uking6action12GrabAndShoot11loadParams_Ev,248,_ZN5uking6action12GrabAndShoot11loadParams_Ev +0x000000710018fc68,_ZNK5uking6action12GrabAndShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12GrabAndShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710018fd88,_ZNK5uking6action12GrabAndShoot18getRuntimeTypeInfoEv,92,_ZNK5uking6action12GrabAndShoot18getRuntimeTypeInfoEv 0x000000710018fde4,_ZN5uking6action12GrabAndShootD2Ev,20, -0x000000710018fdf8,_ZN5uking6action12GrabAndShootD0Ev,52, +0x000000710018fdf8,_ZN5uking6action12GrabAndShootD0Ev,52,_ZN5uking6action12GrabAndShootD0Ev 0x000000710018fe2c,AI_Action_GrabAttack::ctor,80, 0x000000710018fe7c,_ZN5uking6action10GrabAttackD2Ev,20, 0x000000710018fe90,_ZN5uking6action10GrabAttackD0Ev,52, @@ -10714,22 +10714,22 @@ 0x000000710018ff60,_ZN5uking6action10GrabAttack5calc_Ev,548, 0x0000007100190184,sub_7100190184,308, 0x00000071001902b8,_ZN5uking6action10GrabAttack6leave_Ev,236, -0x00000071001903a4,_ZN5uking6action10GrabAttack11loadParams_Ev,108, +0x00000071001903a4,_ZN5uking6action10GrabAttack11loadParams_Ev,108,_ZN5uking6action10GrabAttack11loadParams_Ev 0x0000007100190410,uking::action::GrabAttack::m32,64, 0x0000007100190450,uking::action::GrabAttack::m33,244, 0x0000007100190544,uking::action::GrabAttack::m34,8, -0x000000710019054c,_ZNK5uking6action10GrabAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100190624,_ZNK5uking6action10GrabAttack18getRuntimeTypeInfoEv,92, +0x000000710019054c,_ZNK5uking6action10GrabAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action10GrabAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100190624,_ZNK5uking6action10GrabAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action10GrabAttack18getRuntimeTypeInfoEv 0x0000007100190680,sub_7100190680,140, 0x000000710019070c,AI_Action_GrabLeft::ctor,48, 0x000000710019073c,uking::action::GrabLeft::m32,28, -0x0000007100190758,_ZNK5uking6action8GrabLeft27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100190830,_ZNK5uking6action8GrabLeft18getRuntimeTypeInfoEv,92, +0x0000007100190758,_ZNK5uking6action8GrabLeft27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action8GrabLeft27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100190830,_ZNK5uking6action8GrabLeft18getRuntimeTypeInfoEv,92,_ZNK5uking6action8GrabLeft18getRuntimeTypeInfoEv 0x000000710019088c,_ZN5uking6action8GrabLeftD0Ev,52, 0x00000071001908c0,AI_Action_GrabLeftTurn::ctor,48, 0x00000071001908f0,_ZN5uking6action12GrabLeftTurn6enter_EPN4ksys3act2ai15InlineParamPackE,60, -0x000000710019092c,_ZNK5uking6action12GrabLeftTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001909b0,_ZNK5uking6action12GrabLeftTurn18getRuntimeTypeInfoEv,92, +0x000000710019092c,_ZNK5uking6action12GrabLeftTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action12GrabLeftTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001909b0,_ZNK5uking6action12GrabLeftTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action12GrabLeftTurn18getRuntimeTypeInfoEv 0x0000007100190a0c,_ZN5uking6action8TurnBaseD2Ev,20, 0x0000007100190a20,_ZN5uking6action12GrabLeftTurnD0Ev,52, 0x0000007100190a54,uking::action::TurnBase::m35,124, @@ -10738,64 +10738,64 @@ 0x0000007100190c4c,sub_7100190C4C,140, 0x0000007100190cd8,AI_Action_GrabLeftWalk::ctor,48, 0x0000007100190d08,_ZN5uking6action12GrabLeftWalk6enter_EPN4ksys3act2ai15InlineParamPackE,60, -0x0000007100190d44,_ZNK5uking6action12GrabLeftWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100190dc8,_ZNK5uking6action12GrabLeftWalk18getRuntimeTypeInfoEv,92, +0x0000007100190d44,_ZNK5uking6action12GrabLeftWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action12GrabLeftWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100190dc8,_ZNK5uking6action12GrabLeftWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action12GrabLeftWalk18getRuntimeTypeInfoEv 0x0000007100190e24,_ZN5uking6action12GrabLeftWalkD0Ev,52, 0x0000007100190e58,AI_Action_GrabRight::ctor,48, 0x0000007100190e88,uking::action::GrabRight::m32,28, -0x0000007100190ea4,_ZNK5uking6action9GrabRight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100190f7c,_ZNK5uking6action9GrabRight18getRuntimeTypeInfoEv,92, +0x0000007100190ea4,_ZNK5uking6action9GrabRight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action9GrabRight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100190f7c,_ZNK5uking6action9GrabRight18getRuntimeTypeInfoEv,92,_ZNK5uking6action9GrabRight18getRuntimeTypeInfoEv 0x0000007100190fd8,_ZN5uking6action9GrabRightD0Ev,52, 0x000000710019100c,AI_Action_GrabRightTurn::ctor,48, 0x000000710019103c,_ZN5uking6action13GrabRightTurn6enter_EPN4ksys3act2ai15InlineParamPackE,60, -0x0000007100191078,_ZNK5uking6action13GrabRightTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001910fc,_ZNK5uking6action13GrabRightTurn18getRuntimeTypeInfoEv,92, +0x0000007100191078,_ZNK5uking6action13GrabRightTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action13GrabRightTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001910fc,_ZNK5uking6action13GrabRightTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action13GrabRightTurn18getRuntimeTypeInfoEv 0x0000007100191158,_ZN5uking6action13GrabRightTurnD0Ev,52, 0x000000710019118c,AI_Action_GrabRightWalk::ctor,48, 0x00000071001911bc,_ZN5uking6action13GrabRightWalk6enter_EPN4ksys3act2ai15InlineParamPackE,60, -0x00000071001911f8,_ZNK5uking6action13GrabRightWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710019127c,_ZNK5uking6action13GrabRightWalk18getRuntimeTypeInfoEv,92, +0x00000071001911f8,_ZNK5uking6action13GrabRightWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action13GrabRightWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019127c,_ZNK5uking6action13GrabRightWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action13GrabRightWalk18getRuntimeTypeInfoEv 0x00000071001912d8,_ZN5uking6action13GrabRightWalkD0Ev,52, 0x000000710019130c,AI_Action_GraveAttack::ctor,56, 0x0000007100191344,_ZN5uking6action11GraveAttackD2Ev,20, -0x0000007100191358,_ZN5uking6action11GraveAttackD0Ev,52, +0x0000007100191358,_ZN5uking6action11GraveAttackD0Ev,52,_ZN5uking6action11GraveAttackD0Ev 0x000000710019138c,_ZN5uking6action11GraveAttack5init_EPN4sead4HeapE,8, 0x0000007100191394,_ZN5uking6action11GraveAttack6enter_EPN4ksys3act2ai15InlineParamPackE,232, 0x000000710019147c,_ZN5uking6action11GraveAttack5calc_Ev,212, 0x0000007100191550,_ZN5uking6action11GraveAttack6leave_Ev,100, -0x00000071001915b4,_ZN5uking6action11GraveAttack11loadParams_Ev,128, -0x0000007100191634,_ZNK5uking6action11GraveAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100191754,_ZNK5uking6action11GraveAttack18getRuntimeTypeInfoEv,92, +0x00000071001915b4,_ZN5uking6action11GraveAttack11loadParams_Ev,128,_ZN5uking6action11GraveAttack11loadParams_Ev +0x0000007100191634,_ZNK5uking6action11GraveAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11GraveAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100191754,_ZNK5uking6action11GraveAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action11GraveAttack18getRuntimeTypeInfoEv 0x00000071001917b0,AI_Action_Guard::ctor,52, 0x00000071001917e4,_ZN5uking6action5Guard6enter_EPN4ksys3act2ai15InlineParamPackE,924, 0x0000007100191b80,_ZN5uking6action5Guard5calc_Ev,68, 0x0000007100191bc4,_ZN5uking6action5Guard11loadParams_Ev,84, 0x0000007100191c18,_ZNK5uking6action5Guard10isFlag4SetEv,8, 0x0000007100191c20,uking::action::Guard::m38,28, -0x0000007100191c3c,_ZNK5uking6action5Guard27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100191cc0,_ZNK5uking6action5Guard18getRuntimeTypeInfoEv,92, +0x0000007100191c3c,_ZNK5uking6action5Guard27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action5Guard27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100191cc0,_ZNK5uking6action5Guard18getRuntimeTypeInfoEv,92,_ZNK5uking6action5Guard18getRuntimeTypeInfoEv 0x0000007100191d1c,_ZN5uking6action18TakeHitImpactForceD2Ev,20, 0x0000007100191d30,_ZN5uking6action5GuardD0Ev,52, -0x0000007100191d64,AI_Action_GuardBackWalk::ctor,48, +0x0000007100191d64,AI_Action_GuardBackWalk::ctor,48,_ZN5uking6action13GuardBackWalkC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100191d94,_ZN5uking6action13GuardBackWalk5init_EPN4sead4HeapE,4, 0x0000007100191d98,_ZN5uking6action13GuardBackWalk6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x0000007100191dd4,_ZN5uking6action13GuardBackWalk5calc_Ev,4, 0x0000007100191dd8,_ZN5uking6action13GuardBackWalk6leave_Ev,4, -0x0000007100191ddc,_ZN5uking6action13GuardBackWalk11loadParams_Ev,4, -0x0000007100191de0,_ZNK5uking6action13GuardBackWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100191eb8,_ZNK5uking6action13GuardBackWalk18getRuntimeTypeInfoEv,92, -0x0000007100191f14,_ZN5uking6action13GuardBackWalkD0Ev,36, +0x0000007100191ddc,_ZN5uking6action13GuardBackWalk11loadParams_Ev,4,_ZN5uking6action13GuardBackWalk11loadParams_Ev +0x0000007100191de0,_ZNK5uking6action13GuardBackWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action13GuardBackWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100191eb8,_ZNK5uking6action13GuardBackWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action13GuardBackWalk18getRuntimeTypeInfoEv +0x0000007100191f14,_ZN5uking6action13GuardBackWalkD0Ev,36,_ZN5uking6action13GuardBackWalkD0Ev 0x0000007100191f38,AI_Action_GuardBreak::ctor,68, 0x0000007100191f7c,_ZN5uking6action10GuardBreak5init_EPN4sead4HeapE,8, 0x0000007100191f84,_ZN5uking6action10GuardBreak6enter_EPN4ksys3act2ai15InlineParamPackE,928, 0x0000007100192324,_ZN5uking6action10GuardBreak5calc_Ev,208, 0x00000071001923f4,_ZN5uking6action10GuardBreak6leave_Ev,4, -0x00000071001923f8,_ZN5uking6action10GuardBreak11loadParams_Ev,212, +0x00000071001923f8,_ZN5uking6action10GuardBreak11loadParams_Ev,212,_ZN5uking6action10GuardBreak11loadParams_Ev 0x00000071001924cc,uking::action::GuardBreak::m32,28, -0x00000071001924e8,_ZNK5uking6action10GuardBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100192608,_ZNK5uking6action10GuardBreak18getRuntimeTypeInfoEv,92, +0x00000071001924e8,_ZNK5uking6action10GuardBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10GuardBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100192608,_ZNK5uking6action10GuardBreak18getRuntimeTypeInfoEv,92,_ZNK5uking6action10GuardBreak18getRuntimeTypeInfoEv 0x0000007100192664,_ZN5uking6action10GuardBreakD2Ev,20, -0x0000007100192678,_ZN5uking6action10GuardBreakD0Ev,52, +0x0000007100192678,_ZN5uking6action10GuardBreakD0Ev,52,_ZN5uking6action10GuardBreakD0Ev 0x00000071001926ac,uking::action::GuardBreak::m33,12, 0x00000071001926b8,uking::action::GuardBreak::m34,4, 0x00000071001926bc,AI_ActionGuardianMove::ctor,56, @@ -10820,9 +10820,9 @@ 0x0000007100192c8c,_ZN5uking6action15GuardianAimBeam5calc_Ev,120, 0x0000007100192d04,_ZN5uking6action15GuardianAimBeam6leave_Ev,8, 0x0000007100192d0c,uking::action::GuardianAimBeam::m32,212, -0x0000007100192de0,_ZN5uking6action15GuardianAimBeam11loadParams_Ev,304, -0x0000007100192f10,_ZNK5uking6action15GuardianAimBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100193030,_ZNK5uking6action15GuardianAimBeam18getRuntimeTypeInfoEv,92, +0x0000007100192de0,_ZN5uking6action15GuardianAimBeam11loadParams_Ev,304,_ZN5uking6action15GuardianAimBeam11loadParams_Ev +0x0000007100192f10,_ZNK5uking6action15GuardianAimBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15GuardianAimBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100193030,_ZNK5uking6action15GuardianAimBeam18getRuntimeTypeInfoEv,92,_ZNK5uking6action15GuardianAimBeam18getRuntimeTypeInfoEv 0x000000710019308c,uking::action::GuardianAimBeam::m33,12, 0x0000007100193098,AI_Action_GuardianAimBeamWithAS::ctor,80, 0x00000071001930e8,_ZN5uking6action21GuardianAimBeamWithASD2Ev,20, @@ -10833,36 +10833,36 @@ 0x00000071001931bc,_ZN5uking6action21GuardianAimBeamWithAS6leave_Ev,4, 0x00000071001931c0,_ZN5uking6action21GuardianAimBeamWithAS11loadParams_Ev,108, 0x000000710019322c,uking::action::GuardianAimBeamWithAS::m32,80, -0x000000710019327c,_ZNK5uking6action21GuardianAimBeamWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100193284,_ZNK5uking6action21GuardianAimBeamWithAS18getRuntimeTypeInfoEv,92, +0x000000710019327c,_ZNK5uking6action21GuardianAimBeamWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21GuardianAimBeamWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100193284,_ZNK5uking6action21GuardianAimBeamWithAS18getRuntimeTypeInfoEv,92,_ZNK5uking6action21GuardianAimBeamWithAS18getRuntimeTypeInfoEv 0x00000071001932e0,uking::action::GuardianAimBeamWithAS::m33,12, 0x00000071001932ec,sub_71001932EC,372, 0x0000007100193460,sub_7100193460,140, 0x00000071001934ec,AI_Action_GuardianBeamFire::ctor,52, 0x0000007100193520,_ZN5uking6action16GuardianBeamFireD2Ev,4, -0x0000007100193524,_ZN5uking6action16GuardianBeamFireD0Ev,36, +0x0000007100193524,_ZN5uking6action16GuardianBeamFireD0Ev,36,_ZN5uking6action16GuardianBeamFireD0Ev 0x0000007100193548,_ZN5uking6action16GuardianBeamFire5init_EPN4sead4HeapE,4, 0x000000710019354c,_ZN5uking6action16GuardianBeamFire6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100193550,_ZN5uking6action16GuardianBeamFire5calc_Ev,4, 0x0000007100193554,_ZN5uking6action16GuardianBeamFire6leave_Ev,4, 0x0000007100193558,_ZN5uking6action16GuardianBeamFire11loadParams_Ev,144, 0x00000071001935e8,uking::action::GuardianBeamFire::m40,160, -0x0000007100193688,_ZNK5uking6action16GuardianBeamFire27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100193690,_ZNK5uking6action16GuardianBeamFire18getRuntimeTypeInfoEv,92, +0x0000007100193688,_ZNK5uking6action16GuardianBeamFire27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action16GuardianBeamFire27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100193690,_ZNK5uking6action16GuardianBeamFire18getRuntimeTypeInfoEv,92,_ZNK5uking6action16GuardianBeamFire18getRuntimeTypeInfoEv 0x00000071001936ec,sub_71001936EC,372, 0x0000007100193860,AI_Action_GuardianChargeBeam::ctor,60, 0x000000710019389c,_ZN5uking6action18GuardianChargeBeamD2Ev,20, -0x00000071001938b0,_ZN5uking6action18GuardianChargeBeamD0Ev,52, +0x00000071001938b0,_ZN5uking6action18GuardianChargeBeamD0Ev,52,_ZN5uking6action18GuardianChargeBeamD0Ev 0x00000071001938e4,_ZN5uking6action18GuardianChargeBeam5init_EPN4sead4HeapE,8, 0x00000071001938ec,_ZN5uking6action18GuardianChargeBeam6enter_EPN4ksys3act2ai15InlineParamPackE,168, 0x0000007100193994,_ZN5uking6action18GuardianChargeBeam5calc_Ev,228, 0x0000007100193a78,_ZN5uking6action18GuardianChargeBeam6leave_Ev,4, -0x0000007100193a7c,_ZN5uking6action18GuardianChargeBeam11loadParams_Ev,220, -0x0000007100193b58,_ZNK5uking6action18GuardianChargeBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100193c78,_ZNK5uking6action18GuardianChargeBeam18getRuntimeTypeInfoEv,92, +0x0000007100193a7c,_ZN5uking6action18GuardianChargeBeam11loadParams_Ev,220,_ZN5uking6action18GuardianChargeBeam11loadParams_Ev +0x0000007100193b58,_ZNK5uking6action18GuardianChargeBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18GuardianChargeBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100193c78,_ZNK5uking6action18GuardianChargeBeam18getRuntimeTypeInfoEv,92,_ZNK5uking6action18GuardianChargeBeam18getRuntimeTypeInfoEv 0x0000007100193cd4,AI_Action_GuardianMiniBeamMove::ctor,68, 0x0000007100193d18,_ZN5uking6action20GuardianMiniBeamMoveD2Ev,4, -0x0000007100193d1c,_ZN5uking6action20GuardianMiniBeamMoveD0Ev,36, +0x0000007100193d1c,_ZN5uking6action20GuardianMiniBeamMoveD0Ev,36,_ZN5uking6action20GuardianMiniBeamMoveD0Ev 0x0000007100193d40,_ZN5uking6action20GuardianMiniBeamMove6enter_EPN4ksys3act2ai15InlineParamPackE,80, 0x0000007100193d90,_ZN5uking6action20GuardianMiniBeamMove5calc_Ev,292, 0x0000007100193eb4,sub_7100193EB4,540, @@ -10872,21 +10872,21 @@ 0x0000007100194560,_ZN5uking6action20GuardianMiniBeamMove11loadParams_Ev,84, 0x00000071001945b4,_ZNK5uking6action20GuardianMiniBeamMove10isFinishedEv,532, 0x00000071001947c8,uking::action::GuardianMiniBeamMove::m43,8, -0x00000071001947d0,_ZNK5uking6action20GuardianMiniBeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001947d8,_ZNK5uking6action20GuardianMiniBeamMove18getRuntimeTypeInfoEv,92, +0x00000071001947d0,_ZNK5uking6action20GuardianMiniBeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20GuardianMiniBeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001947d8,_ZNK5uking6action20GuardianMiniBeamMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action20GuardianMiniBeamMove18getRuntimeTypeInfoEv 0x0000007100194834,uking::action::GuardianMiniBeamMove::m37,12, 0x0000007100194840,sub_7100194840,372, 0x00000071001949b4,AI_Action_GuardianMiniFinalBeamMove::ctor,52, 0x00000071001949e8,_ZN5uking6action25GuardianMiniFinalBeamMoveD2Ev,4, -0x00000071001949ec,_ZN5uking6action25GuardianMiniFinalBeamMoveD0Ev,36, +0x00000071001949ec,_ZN5uking6action25GuardianMiniFinalBeamMoveD0Ev,36,_ZN5uking6action25GuardianMiniFinalBeamMoveD0Ev 0x0000007100194a10,_ZN5uking6action25GuardianMiniFinalBeamMove6enter_EPN4ksys3act2ai15InlineParamPackE,36, 0x0000007100194a34,_ZN5uking6action25GuardianMiniFinalBeamMove5calc_Ev,36, 0x0000007100194a58,sub_7100194A58,980, 0x0000007100194e2c,_ZN5uking6action25GuardianMiniFinalBeamMove6leave_Ev,36, -0x0000007100194e50,_ZN5uking6action25GuardianMiniFinalBeamMove11loadParams_Ev,4, +0x0000007100194e50,_ZN5uking6action25GuardianMiniFinalBeamMove11loadParams_Ev,4,_ZN5uking6action25GuardianMiniFinalBeamMove11loadParams_Ev 0x0000007100194e54,uking::action::GuardianMiniFinalBeamMove::m36,476, -0x0000007100195030,_ZNK5uking6action25GuardianMiniFinalBeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001950b4,_ZNK5uking6action25GuardianMiniFinalBeamMove18getRuntimeTypeInfoEv,92, +0x0000007100195030,_ZNK5uking6action25GuardianMiniFinalBeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action25GuardianMiniFinalBeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001950b4,_ZNK5uking6action25GuardianMiniFinalBeamMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action25GuardianMiniFinalBeamMove18getRuntimeTypeInfoEv 0x0000007100195110,_ZNK5uking6action25GuardianMiniFinalBeamMove10isFinishedEv,12, 0x000000710019511c,sub_710019511C,140, 0x00000071001951a8,AI_Action_GuardianMiniGuardBattleWalk::ctor,76, @@ -10894,8 +10894,8 @@ 0x0000007100195208,_ZN5uking6action27GuardianMiniGuardBattleWalkD0Ev,52, 0x000000710019523c,_ZN5uking6action27GuardianMiniGuardBattleWalk6enter_EPN4ksys3act2ai15InlineParamPackE,440, 0x00000071001953f4,_ZN5uking6action27GuardianMiniGuardBattleWalk11loadParams_Ev,108, -0x0000007100195460,_ZNK5uking6action27GuardianMiniGuardBattleWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x000000710019558c,_ZNK5uking6action27GuardianMiniGuardBattleWalk18getRuntimeTypeInfoEv,92, +0x0000007100195460,_ZNK5uking6action27GuardianMiniGuardBattleWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action27GuardianMiniGuardBattleWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019558c,_ZNK5uking6action27GuardianMiniGuardBattleWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action27GuardianMiniGuardBattleWalk18getRuntimeTypeInfoEv 0x00000071001955e8,sub_71001955E8,140, 0x0000007100195674,AI_Action_GuardianMiniGuardBreak::ctor,80, 0x00000071001956c4,_ZN5uking6action22GuardianMiniGuardBreakD2Ev,20, @@ -10904,8 +10904,8 @@ 0x0000007100195794,uking::action::GuardianMiniGuardBreak::m32,384, 0x0000007100195914,uking::action::GuardianMiniGuardBreak::m33,8, 0x000000710019591c,uking::action::GuardianMiniGuardBreak::m34,4, -0x0000007100195920,_ZNK5uking6action22GuardianMiniGuardBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100195928,_ZNK5uking6action22GuardianMiniGuardBreak18getRuntimeTypeInfoEv,92, +0x0000007100195920,_ZNK5uking6action22GuardianMiniGuardBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22GuardianMiniGuardBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100195928,_ZNK5uking6action22GuardianMiniGuardBreak18getRuntimeTypeInfoEv,92,_ZNK5uking6action22GuardianMiniGuardBreak18getRuntimeTypeInfoEv 0x0000007100195984,sub_7100195984,372, 0x0000007100195af8,sub_7100195AF8,140, 0x0000007100195b84,AI_Action_GuardianMiniGuardNavMeshWalk::ctor,76, @@ -10913,16 +10913,16 @@ 0x0000007100195be4,_ZN5uking6action28GuardianMiniGuardNavMeshWalkD0Ev,52, 0x0000007100195c18,_ZN5uking6action28GuardianMiniGuardNavMeshWalk11loadParams_Ev,108, 0x0000007100195c84,uking::action::GuardianMiniGuardNavMeshWalk::m34,408, -0x0000007100195e1c,_ZNK5uking6action28GuardianMiniGuardNavMeshWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100195ef4,_ZNK5uking6action28GuardianMiniGuardNavMeshWalk18getRuntimeTypeInfoEv,92, +0x0000007100195e1c,_ZNK5uking6action28GuardianMiniGuardNavMeshWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action28GuardianMiniGuardNavMeshWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100195ef4,_ZNK5uking6action28GuardianMiniGuardNavMeshWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action28GuardianMiniGuardNavMeshWalk18getRuntimeTypeInfoEv 0x0000007100195f50,sub_7100195F50,140, 0x0000007100195fdc,AI_Action_GuardianMiniGuardSideWalk::ctor,76, 0x0000007100196028,_ZN5uking6action25GuardianMiniGuardSideWalkD2Ev,20, 0x000000710019603c,_ZN5uking6action25GuardianMiniGuardSideWalkD0Ev,52, 0x0000007100196070,_ZN5uking6action25GuardianMiniGuardSideWalk6enter_EPN4ksys3act2ai15InlineParamPackE,440, 0x0000007100196228,_ZN5uking6action25GuardianMiniGuardSideWalk11loadParams_Ev,108, -0x0000007100196294,_ZNK5uking6action25GuardianMiniGuardSideWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100196318,_ZNK5uking6action25GuardianMiniGuardSideWalk18getRuntimeTypeInfoEv,92, +0x0000007100196294,_ZNK5uking6action25GuardianMiniGuardSideWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action25GuardianMiniGuardSideWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100196318,_ZNK5uking6action25GuardianMiniGuardSideWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action25GuardianMiniGuardSideWalk18getRuntimeTypeInfoEv 0x0000007100196374,uking::action::TargetCircle::m32,12, 0x0000007100196380,sub_7100196380,372, 0x00000071001964f4,sub_71001964F4,140, @@ -10932,16 +10932,16 @@ 0x000000710019666c,_ZN5uking6action21GuardianMiniGuardTurnD0Ev,52, 0x00000071001966a0,_ZN5uking6action21GuardianMiniGuardTurn6enter_EPN4ksys3act2ai15InlineParamPackE,440, 0x0000007100196858,_ZN5uking6action21GuardianMiniGuardTurn11loadParams_Ev,108, -0x00000071001968c4,_ZNK5uking6action21GuardianMiniGuardTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710019699c,_ZNK5uking6action21GuardianMiniGuardTurn18getRuntimeTypeInfoEv,92, +0x00000071001968c4,_ZNK5uking6action21GuardianMiniGuardTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action21GuardianMiniGuardTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019699c,_ZNK5uking6action21GuardianMiniGuardTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action21GuardianMiniGuardTurn18getRuntimeTypeInfoEv 0x00000071001969f8,sub_71001969F8,140, -0x0000007100196a84,AI_Action_GuardianMiniGuardWait::ctor,72, +0x0000007100196a84,AI_Action_GuardianMiniGuardWait::ctor,72,_ZN5uking6action21GuardianMiniGuardWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100196acc,_ZN5uking6action21GuardianMiniGuardWaitD2Ev,20, 0x0000007100196ae0,_ZN5uking6action21GuardianMiniGuardWaitD0Ev,52, 0x0000007100196b14,uking::action::GuardianMiniGuardWait::m32,1248, -0x0000007100196ff4,_ZN5uking6action21GuardianMiniGuardWait11loadParams_Ev,84, -0x0000007100197048,_ZNK5uking6action21GuardianMiniGuardWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100197050,_ZNK5uking6action21GuardianMiniGuardWait18getRuntimeTypeInfoEv,92, +0x0000007100196ff4,_ZN5uking6action21GuardianMiniGuardWait11loadParams_Ev,84,_ZN5uking6action21GuardianMiniGuardWait11loadParams_Ev +0x0000007100197048,_ZNK5uking6action21GuardianMiniGuardWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21GuardianMiniGuardWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100197050,_ZNK5uking6action21GuardianMiniGuardWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action21GuardianMiniGuardWait18getRuntimeTypeInfoEv 0x00000071001970ac,sub_71001970AC,384, 0x000000710019722c,sub_710019722C,140, 0x00000071001972b8,sub_71001972B8,140, @@ -10954,8 +10954,8 @@ 0x0000007100197660,sub_7100197660,376, 0x00000071001977d8,_ZN5uking6action20GuardianMiniLineBeam11loadParams_Ev,84, 0x000000710019782c,uking::action::GuardianMiniLineBeam::m32,132, -0x00000071001978b0,_ZNK5uking6action20GuardianMiniLineBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001978b8,_ZNK5uking6action20GuardianMiniLineBeam18getRuntimeTypeInfoEv,92, +0x00000071001978b0,_ZNK5uking6action20GuardianMiniLineBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20GuardianMiniLineBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001978b8,_ZNK5uking6action20GuardianMiniLineBeam18getRuntimeTypeInfoEv,92,_ZNK5uking6action20GuardianMiniLineBeam18getRuntimeTypeInfoEv 0x0000007100197914,sub_7100197914,372, 0x0000007100197a88,AI_Action_GuardianMiniNeckSpinBeam::ctor,60, 0x0000007100197ac4,_ZN5uking6action24GuardianMiniNeckSpinBeamD2Ev,68, @@ -10967,33 +10967,33 @@ 0x00000071001981b8,uking::action::GuardianMiniNeckSpinBeam::m34,100, 0x000000710019821c,uking::action::GuardianMiniNeckSpinBeam::m35,100, 0x0000007100198280,uking::action::GuardianMiniNeckSpinBeam::m33,48, -0x00000071001982b0,_ZNK5uking6action24GuardianMiniNeckSpinBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001982b8,_ZNK5uking6action24GuardianMiniNeckSpinBeam18getRuntimeTypeInfoEv,92, +0x00000071001982b0,_ZNK5uking6action24GuardianMiniNeckSpinBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action24GuardianMiniNeckSpinBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001982b8,_ZNK5uking6action24GuardianMiniNeckSpinBeam18getRuntimeTypeInfoEv,92,_ZNK5uking6action24GuardianMiniNeckSpinBeam18getRuntimeTypeInfoEv 0x0000007100198314,uking::action::GuardianMiniNeckSpinBeam::m36,12, 0x0000007100198320,sub_7100198320,384, 0x00000071001984a0,sub_71001984A0,140, -0x000000710019852c,AI_Action_GuardianMiniPracticeFlagSet::ctor,52, +0x000000710019852c,AI_Action_GuardianMiniPracticeFlagSet::ctor,52,_ZN5uking6action27GuardianMiniPracticeFlagSetC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100198560,_ZN5uking6action27GuardianMiniPracticeFlagSetD2Ev,20, -0x0000007100198574,_ZN5uking6action27GuardianMiniPracticeFlagSetD0Ev,52, +0x0000007100198574,_ZN5uking6action27GuardianMiniPracticeFlagSetD0Ev,52,_ZN5uking6action27GuardianMiniPracticeFlagSetD0Ev 0x00000071001985a8,_ZN5uking6action27GuardianMiniPracticeFlagSet5init_EPN4sead4HeapE,20, 0x00000071001985bc,_ZN5uking6action27GuardianMiniPracticeFlagSet6enter_EPN4ksys3act2ai15InlineParamPackE,172, 0x0000007100198668,_ZN5uking6action27GuardianMiniPracticeFlagSet5calc_Ev,4, 0x000000710019866c,_ZN5uking6action27GuardianMiniPracticeFlagSet6leave_Ev,88, -0x00000071001986c4,_ZN5uking6action27GuardianMiniPracticeFlagSet11loadParams_Ev,64, -0x0000007100198704,_ZNK5uking6action27GuardianMiniPracticeFlagSet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100198824,_ZNK5uking6action27GuardianMiniPracticeFlagSet18getRuntimeTypeInfoEv,92, -0x0000007100198880,AI_Action_GuardianMiniWait::ctor,84, +0x00000071001986c4,_ZN5uking6action27GuardianMiniPracticeFlagSet11loadParams_Ev,64,_ZN5uking6action27GuardianMiniPracticeFlagSet11loadParams_Ev +0x0000007100198704,_ZNK5uking6action27GuardianMiniPracticeFlagSet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27GuardianMiniPracticeFlagSet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100198824,_ZNK5uking6action27GuardianMiniPracticeFlagSet18getRuntimeTypeInfoEv,92,_ZNK5uking6action27GuardianMiniPracticeFlagSet18getRuntimeTypeInfoEv +0x0000007100198880,AI_Action_GuardianMiniWait::ctor,84,_ZN5uking6action16GuardianMiniWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001988d4,_ZN5uking6action16GuardianMiniWaitD2Ev,20, 0x00000071001988e8,_ZN5uking6action16GuardianMiniWaitD0Ev,52, 0x000000710019891c,_ZN5uking6action16GuardianMiniWait6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x0000007100198948,_ZN5uking6action16GuardianMiniWait5calc_Ev,376, -0x0000007100198ac0,_ZN5uking6action16GuardianMiniWait11loadParams_Ev,336, +0x0000007100198ac0,_ZN5uking6action16GuardianMiniWait11loadParams_Ev,336,_ZN5uking6action16GuardianMiniWait11loadParams_Ev 0x0000007100198c10,uking::action::GuardianMiniWait::m32,1000, -0x0000007100198ff8,_ZNK5uking6action16GuardianMiniWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x0000007100199124,_ZNK5uking6action16GuardianMiniWait18getRuntimeTypeInfoEv,92, +0x0000007100198ff8,_ZNK5uking6action16GuardianMiniWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action16GuardianMiniWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100199124,_ZNK5uking6action16GuardianMiniWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action16GuardianMiniWait18getRuntimeTypeInfoEv 0x0000007100199180,AI_Action_GuardianMoveToPosition::ctor,68, 0x00000071001991c4,_ZN5uking6action22GuardianMoveToPositionD2Ev,4, -0x00000071001991c8,_ZN5uking6action22GuardianMoveToPositionD0Ev,36, +0x00000071001991c8,_ZN5uking6action22GuardianMoveToPositionD0Ev,36,_ZN5uking6action22GuardianMoveToPositionD0Ev 0x00000071001991ec,_ZN5uking6action22GuardianMoveToPosition5init_EPN4sead4HeapE,4, 0x00000071001991f0,_ZN5uking6action22GuardianMoveToPosition6enter_EPN4ksys3act2ai15InlineParamPackE,216, 0x00000071001992c8,_ZN5uking6action22GuardianMoveToPosition5calc_Ev,836, @@ -11002,13 +11002,13 @@ 0x00000071001997c0,_ZN5uking6action22GuardianMoveToPosition11loadParams_Ev,228, 0x00000071001998a4,uking::action::GuardianMoveToPosition::m32,1216, 0x0000007100199d64,sub_7100199D64,140, -0x0000007100199df0,_ZNK5uking6action22GuardianMoveToPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100199df8,_ZNK5uking6action22GuardianMoveToPosition18getRuntimeTypeInfoEv,92, +0x0000007100199df0,_ZNK5uking6action22GuardianMoveToPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22GuardianMoveToPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100199df8,_ZNK5uking6action22GuardianMoveToPosition18getRuntimeTypeInfoEv,92,_ZNK5uking6action22GuardianMoveToPosition18getRuntimeTypeInfoEv 0x0000007100199e54,sub_7100199E54,372, 0x0000007100199fc8,sub_7100199FC8,140, 0x000000710019a054,AI_Action_GuardianMoveToTarget::ctor,60, 0x000000710019a090,_ZN5uking6action20GuardianMoveToTargetD2Ev,4, -0x000000710019a094,_ZN5uking6action20GuardianMoveToTargetD0Ev,36, +0x000000710019a094,_ZN5uking6action20GuardianMoveToTargetD0Ev,36,_ZN5uking6action20GuardianMoveToTargetD0Ev 0x000000710019a0b8,_ZN5uking6action20GuardianMoveToTarget5init_EPN4sead4HeapE,4, 0x000000710019a0bc,_ZN5uking6action20GuardianMoveToTarget6enter_EPN4ksys3act2ai15InlineParamPackE,216, 0x000000710019a194,_ZN5uking6action20GuardianMoveToTarget5calc_Ev,448, @@ -11016,26 +11016,26 @@ 0x000000710019a40c,_ZN5uking6action20GuardianMoveToTarget11loadParams_Ev,84, 0x000000710019a460,uking::action::GuardianMoveToTarget::m32,940, 0x000000710019a80c,sub_710019A80C,8, -0x000000710019a814,_ZNK5uking6action20GuardianMoveToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710019a81c,_ZNK5uking6action20GuardianMoveToTarget18getRuntimeTypeInfoEv,92, +0x000000710019a814,_ZNK5uking6action20GuardianMoveToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20GuardianMoveToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019a81c,_ZNK5uking6action20GuardianMoveToTarget18getRuntimeTypeInfoEv,92,_ZNK5uking6action20GuardianMoveToTarget18getRuntimeTypeInfoEv 0x000000710019a878,sub_710019A878,372, 0x000000710019a9ec,sub_710019A9EC,64, 0x000000710019aa2c,sub_710019AA2C,52, 0x000000710019aa60,sub_710019AA60,8, 0x000000710019aa68,AI_Action_GuardianSearch::ctor,64, 0x000000710019aaa8,_ZN5uking6action14GuardianSearchD2Ev,4, -0x000000710019aaac,_ZN5uking6action14GuardianSearchD0Ev,36, +0x000000710019aaac,_ZN5uking6action14GuardianSearchD0Ev,36,_ZN5uking6action14GuardianSearchD0Ev 0x000000710019aad0,_ZN5uking6action14GuardianSearch5init_EPN4sead4HeapE,4, 0x000000710019aad4,_ZN5uking6action14GuardianSearch6enter_EPN4ksys3act2ai15InlineParamPackE,156, 0x000000710019ab70,_ZN5uking6action14GuardianSearch5calc_Ev,72, 0x000000710019abb8,_ZN5uking6action14GuardianSearch6leave_Ev,4, 0x000000710019abbc,_ZN5uking6action14GuardianSearch11loadParams_Ev,108, -0x000000710019ac28,_ZNK5uking6action14GuardianSearch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710019ac30,_ZNK5uking6action14GuardianSearch18getRuntimeTypeInfoEv,92, +0x000000710019ac28,_ZNK5uking6action14GuardianSearch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14GuardianSearch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019ac30,_ZNK5uking6action14GuardianSearch18getRuntimeTypeInfoEv,92,_ZNK5uking6action14GuardianSearch18getRuntimeTypeInfoEv 0x000000710019ac8c,sub_710019AC8C,372, 0x000000710019ae00,AI_Action_GuardianStopWait::ctor,60, 0x000000710019ae3c,_ZN5uking6action16GuardianStopWaitD2Ev,4, -0x000000710019ae40,_ZN5uking6action16GuardianStopWaitD0Ev,36, +0x000000710019ae40,_ZN5uking6action16GuardianStopWaitD0Ev,36,_ZN5uking6action16GuardianStopWaitD0Ev 0x000000710019ae64,_ZN5uking6action16GuardianStopWait5init_EPN4sead4HeapE,4, 0x000000710019ae68,_ZN5uking6action16GuardianStopWait6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x000000710019aea4,_ZN5uking6action16GuardianStopWait5calc_Ev,96, @@ -11043,28 +11043,28 @@ 0x000000710019af40,_ZN5uking6action16GuardianStopWait11loadParams_Ev,200, 0x000000710019b008,uking::action::GuardianStopWait::m32,188, 0x000000710019b0c4,sub_710019B0C4,188, -0x000000710019b180,_ZNK5uking6action16GuardianStopWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710019b188,_ZNK5uking6action16GuardianStopWait18getRuntimeTypeInfoEv,92, +0x000000710019b180,_ZNK5uking6action16GuardianStopWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action16GuardianStopWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019b188,_ZNK5uking6action16GuardianStopWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action16GuardianStopWait18getRuntimeTypeInfoEv 0x000000710019b1e4,sub_710019B1E4,372, -0x000000710019b358,AI_Action_GuardJust::ctor,48, +0x000000710019b358,AI_Action_GuardJust::ctor,48,_ZN5uking6action9GuardJustC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710019b388,_ZN5uking6action9GuardJustD2Ev,20, 0x000000710019b39c,_ZN5uking6action9GuardJustD0Ev,52, 0x000000710019b3d0,_ZN5uking6action9GuardJust5init_EPN4sead4HeapE,8, 0x000000710019b3d8,_ZN5uking6action9GuardJust6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x000000710019b414,_ZN5uking6action9GuardJust5calc_Ev,4, 0x000000710019b418,_ZN5uking6action9GuardJust6leave_Ev,4, -0x000000710019b41c,_ZN5uking6action9GuardJust11loadParams_Ev,4, -0x000000710019b420,_ZNK5uking6action9GuardJust27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x000000710019b54c,_ZNK5uking6action9GuardJust18getRuntimeTypeInfoEv,92, +0x000000710019b41c,_ZN5uking6action9GuardJust11loadParams_Ev,4,_ZN5uking6action9GuardJust11loadParams_Ev +0x000000710019b420,_ZNK5uking6action9GuardJust27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action9GuardJust27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019b54c,_ZNK5uking6action9GuardJust18getRuntimeTypeInfoEv,92,_ZNK5uking6action9GuardJust18getRuntimeTypeInfoEv 0x000000710019b5a8,AI_Action_GuardLoop::ctor,48, 0x000000710019b5d8,_ZN5uking6action9GuardLoop6enter_EPN4ksys3act2ai15InlineParamPackE,60, -0x000000710019b614,_ZNK5uking6action9GuardLoop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710019b698,_ZNK5uking6action9GuardLoop18getRuntimeTypeInfoEv,92, +0x000000710019b614,_ZNK5uking6action9GuardLoop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action9GuardLoop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019b698,_ZNK5uking6action9GuardLoop18getRuntimeTypeInfoEv,92,_ZNK5uking6action9GuardLoop18getRuntimeTypeInfoEv 0x000000710019b6f4,_ZN5uking6action9GuardLoopD0Ev,52, 0x000000710019b728,AI_Action_GuardTurn::ctor,48, 0x000000710019b758,_ZN5uking6action9GuardTurn6enter_EPN4ksys3act2ai15InlineParamPackE,60, -0x000000710019b794,_ZNK5uking6action9GuardTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710019b818,_ZNK5uking6action9GuardTurn18getRuntimeTypeInfoEv,92, +0x000000710019b794,_ZNK5uking6action9GuardTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action9GuardTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019b818,_ZNK5uking6action9GuardTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action9GuardTurn18getRuntimeTypeInfoEv 0x000000710019b874,_ZN5uking6action9GuardTurnD0Ev,52, 0x000000710019b8a8,_ZN5uking6action8WaitBaseD2Ev,20, 0x000000710019b8bc,AI_Action_GuardWithAS::ctor,76, @@ -11072,38 +11072,38 @@ 0x000000710019b91c,_ZN5uking6action11GuardWithASD0Ev,52, 0x000000710019b950,_ZN5uking6action11GuardWithAS11loadParams_Ev,108, 0x000000710019b9bc,uking::action::GuardWithAS::m38,144, -0x000000710019ba4c,_ZNK5uking6action11GuardWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710019bb24,_ZNK5uking6action11GuardWithAS18getRuntimeTypeInfoEv,92, +0x000000710019ba4c,_ZNK5uking6action11GuardWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action11GuardWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019bb24,_ZNK5uking6action11GuardWithAS18getRuntimeTypeInfoEv,92,_ZNK5uking6action11GuardWithAS18getRuntimeTypeInfoEv 0x000000710019bb80,sub_710019BB80,140, -0x000000710019bc0c,AI_Action_HiddenKorokAppear::ctor,48, +0x000000710019bc0c,AI_Action_HiddenKorokAppear::ctor,48,_ZN5uking6action17HiddenKorokAppearC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710019bc3c,_ZN5uking6action17HiddenKorokAppearD2Ev,20, -0x000000710019bc50,_ZN5uking6action17HiddenKorokAppearD0Ev,52, +0x000000710019bc50,_ZN5uking6action17HiddenKorokAppearD0Ev,52,_ZN5uking6action17HiddenKorokAppearD0Ev 0x000000710019bc84,_ZN5uking6action17HiddenKorokAppear5init_EPN4sead4HeapE,8, 0x000000710019bc8c,_ZN5uking6action17HiddenKorokAppear8oneShot_Ev,508, -0x000000710019be88,_ZN5uking6action17HiddenKorokAppear11loadParams_Ev,4, -0x000000710019be8c,_ZNK5uking6action17HiddenKorokAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710019bfac,_ZNK5uking6action17HiddenKorokAppear18getRuntimeTypeInfoEv,92, +0x000000710019be88,_ZN5uking6action17HiddenKorokAppear11loadParams_Ev,4,_ZN5uking6action17HiddenKorokAppear11loadParams_Ev +0x000000710019be8c,_ZNK5uking6action17HiddenKorokAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17HiddenKorokAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019bfac,_ZNK5uking6action17HiddenKorokAppear18getRuntimeTypeInfoEv,92,_ZNK5uking6action17HiddenKorokAppear18getRuntimeTypeInfoEv 0x000000710019c008,AI_Action_HideBarrelCarried::ctor,56, 0x000000710019c040,_ZN5uking6action17HideBarrelCarriedD2Ev,4, -0x000000710019c044,_ZN5uking6action17HideBarrelCarriedD0Ev,36, +0x000000710019c044,_ZN5uking6action17HideBarrelCarriedD0Ev,36,_ZN5uking6action17HideBarrelCarriedD0Ev 0x000000710019c068,_ZN5uking6action17HideBarrelCarried5init_EPN4sead4HeapE,4, 0x000000710019c06c,_ZN5uking6action17HideBarrelCarried6enter_EPN4ksys3act2ai15InlineParamPackE,288, 0x000000710019c18c,_ZN5uking6action17HideBarrelCarried5calc_Ev,4, 0x000000710019c190,_ZN5uking6action17HideBarrelCarried6leave_Ev,156, 0x000000710019c22c,_ZN5uking6action17HideBarrelCarried11loadParams_Ev,84, -0x000000710019c280,_ZNK5uking6action17HideBarrelCarried27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710019c288,_ZNK5uking6action17HideBarrelCarried18getRuntimeTypeInfoEv,92, +0x000000710019c280,_ZNK5uking6action17HideBarrelCarried27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17HideBarrelCarried27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019c288,_ZNK5uking6action17HideBarrelCarried18getRuntimeTypeInfoEv,92,_ZNK5uking6action17HideBarrelCarried18getRuntimeTypeInfoEv 0x000000710019c2e4,sub_710019C2E4,372, 0x000000710019c458,AI_Action_HideHover::ctor,124, 0x000000710019c4d4,_ZN5uking6action9HideHoverD2Ev,20, -0x000000710019c4e8,_ZN5uking6action9HideHoverD0Ev,52, +0x000000710019c4e8,_ZN5uking6action9HideHoverD0Ev,52,_ZN5uking6action9HideHoverD0Ev 0x000000710019c51c,_ZN5uking6action9HideHover5init_EPN4sead4HeapE,8, 0x000000710019c524,_ZN5uking6action9HideHover6enter_EPN4ksys3act2ai15InlineParamPackE,148, 0x000000710019c5b8,_ZN5uking6action9HideHover5calc_Ev,168, 0x000000710019c660,_ZN5uking6action9HideHover6leave_Ev,72, -0x000000710019c6a8,_ZN5uking6action9HideHover11loadParams_Ev,156, -0x000000710019c744,_ZNK5uking6action9HideHover27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710019c864,_ZNK5uking6action9HideHover18getRuntimeTypeInfoEv,92, +0x000000710019c6a8,_ZN5uking6action9HideHover11loadParams_Ev,156,_ZN5uking6action9HideHover11loadParams_Ev +0x000000710019c744,_ZNK5uking6action9HideHover27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action9HideHover27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019c864,_ZNK5uking6action9HideHover18getRuntimeTypeInfoEv,92,_ZNK5uking6action9HideHover18getRuntimeTypeInfoEv 0x000000710019c8c0,AI_Action_HideShootArrow::ctor,104, 0x000000710019c928,_ZN5uking6action14HideShootArrowD2Ev,20, 0x000000710019c93c,_ZN5uking6action14HideShootArrowD0Ev,52, @@ -11111,16 +11111,16 @@ 0x000000710019c9c0,_ZN5uking6action14HideShootArrow5calc_Ev,596, 0x000000710019cc14,_ZN5uking6action14HideShootArrow6leave_Ev,4, 0x000000710019cc18,_ZN5uking6action14HideShootArrow11loadParams_Ev,164, -0x000000710019ccbc,_ZNK5uking6action14HideShootArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710019cd40,_ZNK5uking6action14HideShootArrow18getRuntimeTypeInfoEv,92, +0x000000710019ccbc,_ZNK5uking6action14HideShootArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14HideShootArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019cd40,_ZNK5uking6action14HideShootArrow18getRuntimeTypeInfoEv,92,_ZNK5uking6action14HideShootArrow18getRuntimeTypeInfoEv 0x000000710019cd9c,uking::action::HideShootArrow::m32,4, -0x000000710019cda0,AI_Action_HoldArrow::ctor,52, -0x000000710019cdd4,_ZN5uking6action9HoldArrow11loadParams_Ev,84, +0x000000710019cda0,AI_Action_HoldArrow::ctor,52,_ZN5uking6action9HoldArrowC1ERKN4ksys3act2ai10ActionBase7InitArgE +0x000000710019cdd4,_ZN5uking6action9HoldArrow11loadParams_Ev,84,_ZN5uking6action9HoldArrow11loadParams_Ev 0x000000710019ce28,_ZN5uking6action9HoldArrow6enter_EPN4ksys3act2ai15InlineParamPackE,196, 0x000000710019ceec,_ZN5uking6action9HoldArrow5calc_Ev,152, 0x000000710019cf84,_ZN5uking6action9HoldArrow6leave_Ev,152, -0x000000710019d01c,_ZNK5uking6action9HoldArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710019d0a0,_ZNK5uking6action9HoldArrow18getRuntimeTypeInfoEv,92, +0x000000710019d01c,_ZNK5uking6action9HoldArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action9HoldArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019d0a0,_ZNK5uking6action9HoldArrow18getRuntimeTypeInfoEv,92,_ZNK5uking6action9HoldArrow18getRuntimeTypeInfoEv 0x000000710019d0fc,_ZN5uking6action9HoldArrowD0Ev,52, 0x000000710019d130,_ZNK5uking6action9HoldArrow10isFlag4SetEv,8, 0x000000710019d138,AI_Action_HoldArrowBackWalk::ctor,52, @@ -11128,16 +11128,16 @@ 0x000000710019d224,_ZN5uking6action17HoldArrowBackWalk5calc_Ev,152, 0x000000710019d2bc,_ZN5uking6action17HoldArrowBackWalk6leave_Ev,152, 0x000000710019d354,_ZN5uking6action17HoldArrowBackWalk11loadParams_Ev,84, -0x000000710019d3a8,_ZNK5uking6action17HoldArrowBackWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710019d480,_ZNK5uking6action17HoldArrowBackWalk18getRuntimeTypeInfoEv,92, -0x000000710019d4dc,_ZN5uking6action17HoldArrowBackWalkD0Ev,36, +0x000000710019d3a8,_ZNK5uking6action17HoldArrowBackWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action17HoldArrowBackWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019d480,_ZNK5uking6action17HoldArrowBackWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action17HoldArrowBackWalk18getRuntimeTypeInfoEv +0x000000710019d4dc,_ZN5uking6action17HoldArrowBackWalkD0Ev,36,_ZN5uking6action17HoldArrowBackWalkD0Ev 0x000000710019d500,AI_Action_HoldArrowTurn::ctor,52, 0x000000710019d534,_ZN5uking6action13HoldArrowTurn11loadParams_Ev,100, 0x000000710019d598,_ZN5uking6action13HoldArrowTurn6enter_EPN4ksys3act2ai15InlineParamPackE,184, 0x000000710019d650,_ZN5uking6action13HoldArrowTurn5calc_Ev,152, 0x000000710019d6e8,_ZN5uking6action13HoldArrowTurn6leave_Ev,144, -0x000000710019d778,_ZNK5uking6action13HoldArrowTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710019d7fc,_ZNK5uking6action13HoldArrowTurn18getRuntimeTypeInfoEv,92, +0x000000710019d778,_ZNK5uking6action13HoldArrowTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action13HoldArrowTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019d7fc,_ZNK5uking6action13HoldArrowTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action13HoldArrowTurn18getRuntimeTypeInfoEv 0x000000710019d858,_ZN5uking6action13HoldArrowTurnD0Ev,52, 0x000000710019d88c,AI_Action_HoldArrowWalk::ctor,52, 0x000000710019d8c0,_ZN5uking6action13HoldArrowWalkD2Ev,20, @@ -11146,8 +11146,8 @@ 0x000000710019d9c0,_ZN5uking6action13HoldArrowWalk5calc_Ev,152, 0x000000710019da58,_ZN5uking6action13HoldArrowWalk6leave_Ev,152, 0x000000710019daf0,_ZN5uking6action13HoldArrowWalk11loadParams_Ev,84, -0x000000710019db44,_ZNK5uking6action13HoldArrowWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710019dbc8,_ZNK5uking6action13HoldArrowWalk18getRuntimeTypeInfoEv,92, +0x000000710019db44,_ZNK5uking6action13HoldArrowWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action13HoldArrowWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019dbc8,_ZNK5uking6action13HoldArrowWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action13HoldArrowWalk18getRuntimeTypeInfoEv 0x000000710019dc24,uking::action::HoldArrowWalk::m34,8, 0x000000710019dc2c,AI_Action_HopFlyByTriggers::ctor,80, 0x000000710019dc7c,_ZN5uking6action16HopFlyByTriggersD2Ev,68, @@ -11156,10 +11156,10 @@ 0x000000710019dd14,_ZN5uking6action16HopFlyByTriggers6enter_EPN4ksys3act2ai15InlineParamPackE,236, 0x000000710019de00,_ZN5uking6action16HopFlyByTriggers5calc_Ev,200, 0x000000710019dec8,_ZN5uking6action16HopFlyByTriggers6leave_Ev,44, -0x000000710019def4,_ZN5uking6action16HopFlyByTriggers11loadParams_Ev,128, +0x000000710019def4,_ZN5uking6action16HopFlyByTriggers11loadParams_Ev,128,_ZN5uking6action16HopFlyByTriggers11loadParams_Ev 0x000000710019df74,sub_710019DF74,560, -0x000000710019e1a4,_ZNK5uking6action16HopFlyByTriggers27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710019e2c4,_ZNK5uking6action16HopFlyByTriggers18getRuntimeTypeInfoEv,92, +0x000000710019e1a4,_ZNK5uking6action16HopFlyByTriggers27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16HopFlyByTriggers27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019e2c4,_ZNK5uking6action16HopFlyByTriggers18getRuntimeTypeInfoEv,92,_ZNK5uking6action16HopFlyByTriggers18getRuntimeTypeInfoEv 0x000000710019e320,AI_Action_HornUse::ctor,252, 0x000000710019e41c,_ZN5uking6action7HornUseD2Ev,144, 0x000000710019e4ac,_ZN5uking6action7HornUseD0Ev,152, @@ -11168,8 +11168,8 @@ 0x000000710019e5b4,_ZN5uking6action7HornUse5calc_Ev,660, 0x000000710019e848,_ZN5uking6action7HornUse6leave_Ev,60, 0x000000710019e884,_ZN5uking6action7HornUse11loadParams_Ev,176, -0x000000710019e934,_ZNK5uking6action7HornUse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710019e93c,_ZNK5uking6action7HornUse18getRuntimeTypeInfoEv,92, +0x000000710019e934,_ZNK5uking6action7HornUse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action7HornUse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019e93c,_ZNK5uking6action7HornUse18getRuntimeTypeInfoEv,92,_ZNK5uking6action7HornUse18getRuntimeTypeInfoEv 0x000000710019e998,sub_710019E998,384, 0x000000710019eb18,sub_710019EB18,140, 0x000000710019eba4,AI_Action_HorseDie::ctor,96, @@ -11178,21 +11178,21 @@ 0x000000710019edac,_ZN5uking6action8HorseDie5calc_Ev,784, 0x000000710019f0bc,_ZN5uking6action8HorseDie6leave_Ev,288, 0x000000710019f1dc,_ZN5uking6action8HorseDie14handleMessage_EPN4ksys3mes7MessageE,140, -0x000000710019f268,_ZN5uking6action8HorseDie11loadParams_Ev,128, -0x000000710019f2e8,_ZNK5uking6action8HorseDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710019f408,_ZNK5uking6action8HorseDie18getRuntimeTypeInfoEv,92, +0x000000710019f268,_ZN5uking6action8HorseDie11loadParams_Ev,128,_ZN5uking6action8HorseDie11loadParams_Ev +0x000000710019f2e8,_ZNK5uking6action8HorseDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action8HorseDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019f408,_ZNK5uking6action8HorseDie18getRuntimeTypeInfoEv,92,_ZNK5uking6action8HorseDie18getRuntimeTypeInfoEv 0x000000710019f464,_ZN5uking6action8HorseDieD2Ev,20, -0x000000710019f478,_ZN5uking6action8HorseDieD0Ev,52, +0x000000710019f478,_ZN5uking6action8HorseDieD0Ev,52,_ZN5uking6action8HorseDieD0Ev 0x000000710019f4ac,AI_Action_HorseEatCarriedItem::ctor,92, 0x000000710019f508,_ZN5uking6action19HorseEatCarriedItemD2Ev,20, -0x000000710019f51c,_ZN5uking6action19HorseEatCarriedItemD0Ev,52, +0x000000710019f51c,_ZN5uking6action19HorseEatCarriedItemD0Ev,52,_ZN5uking6action19HorseEatCarriedItemD0Ev 0x000000710019f550,_ZN5uking6action19HorseEatCarriedItem5init_EPN4sead4HeapE,8, 0x000000710019f558,_ZN5uking6action19HorseEatCarriedItem6enter_EPN4ksys3act2ai15InlineParamPackE,116, 0x000000710019f5cc,_ZN5uking6action19HorseEatCarriedItem5calc_Ev,1076, 0x000000710019fa00,_ZN5uking6action19HorseEatCarriedItem6leave_Ev,52, -0x000000710019fa34,_ZN5uking6action19HorseEatCarriedItem11loadParams_Ev,220, -0x000000710019fb10,_ZNK5uking6action19HorseEatCarriedItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710019fc30,_ZNK5uking6action19HorseEatCarriedItem18getRuntimeTypeInfoEv,92, +0x000000710019fa34,_ZN5uking6action19HorseEatCarriedItem11loadParams_Ev,220,_ZN5uking6action19HorseEatCarriedItem11loadParams_Ev +0x000000710019fb10,_ZNK5uking6action19HorseEatCarriedItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19HorseEatCarriedItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710019fc30,_ZNK5uking6action19HorseEatCarriedItem18getRuntimeTypeInfoEv,92,_ZNK5uking6action19HorseEatCarriedItem18getRuntimeTypeInfoEv 0x000000710019fc8c,AI_Action_HorseElectricParalysis::ctor,92, 0x000000710019fce8,_ZN5uking6action22HorseElectricParalysisD2Ev,20, 0x000000710019fcfc,_ZN5uking6action22HorseElectricParalysisD0Ev,52, @@ -11200,20 +11200,20 @@ 0x000000710019fd38,_ZN5uking6action22HorseElectricParalysis6enter_EPN4ksys3act2ai15InlineParamPackE,404, 0x000000710019fecc,_ZN5uking6action22HorseElectricParalysis5calc_Ev,428, 0x00000071001a0078,_ZN5uking6action22HorseElectricParalysis6leave_Ev,420, -0x00000071001a021c,_ZN5uking6action22HorseElectricParalysis11loadParams_Ev,228, -0x00000071001a0300,_ZNK5uking6action22HorseElectricParalysis27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001a0384,_ZNK5uking6action22HorseElectricParalysis18getRuntimeTypeInfoEv,92, +0x00000071001a021c,_ZN5uking6action22HorseElectricParalysis11loadParams_Ev,228,_ZN5uking6action22HorseElectricParalysis11loadParams_Ev +0x00000071001a0300,_ZNK5uking6action22HorseElectricParalysis27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action22HorseElectricParalysis27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001a0384,_ZNK5uking6action22HorseElectricParalysis18getRuntimeTypeInfoEv,92,_ZNK5uking6action22HorseElectricParalysis18getRuntimeTypeInfoEv 0x00000071001a03e0,AI_Action_HorseFollow::ctor,52, 0x00000071001a0414,_ZN5uking6action11HorseFollowD2Ev,4, -0x00000071001a0418,_ZN5uking6action11HorseFollowD0Ev,36, +0x00000071001a0418,_ZN5uking6action11HorseFollowD0Ev,36,_ZN5uking6action11HorseFollowD0Ev 0x00000071001a043c,_ZN5uking6action11HorseFollow5init_EPN4sead4HeapE,4, 0x00000071001a0440,_ZN5uking6action11HorseFollow6enter_EPN4ksys3act2ai15InlineParamPackE,76, 0x00000071001a048c,_ZN5uking6action11HorseFollow5calc_Ev,4, 0x00000071001a0490,_ZN5uking6action11HorseFollow6leave_Ev,76, 0x00000071001a04dc,uking::action::HorseFollow::m34,104, 0x00000071001a0544,_ZN5uking6action11HorseFollow11loadParams_Ev,172, -0x00000071001a05f0,_ZNK5uking6action11HorseFollow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001a05f8,_ZNK5uking6action11HorseFollow18getRuntimeTypeInfoEv,92, +0x00000071001a05f0,_ZNK5uking6action11HorseFollow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action11HorseFollow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001a05f8,_ZNK5uking6action11HorseFollow18getRuntimeTypeInfoEv,92,_ZNK5uking6action11HorseFollow18getRuntimeTypeInfoEv 0x00000071001a0654,uking::action::HorseFollow::m32,12, 0x00000071001a0660,uking::action::HorseFollow::m33,8, 0x00000071001a0668,sub_71001A0668,372, @@ -11236,9 +11236,9 @@ 0x00000071001a1b7c,_ZN5uking6action11HorseFreeze6enter_EPN4ksys3act2ai15InlineParamPackE,428, 0x00000071001a1d28,_ZN5uking6action11HorseFreeze5calc_Ev,428, 0x00000071001a1ed4,_ZN5uking6action11HorseFreeze6leave_Ev,448, -0x00000071001a2094,_ZN5uking6action11HorseFreeze11loadParams_Ev,228, -0x00000071001a2178,_ZNK5uking6action11HorseFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001a21fc,_ZNK5uking6action11HorseFreeze18getRuntimeTypeInfoEv,92, +0x00000071001a2094,_ZN5uking6action11HorseFreeze11loadParams_Ev,228,_ZN5uking6action11HorseFreeze11loadParams_Ev +0x00000071001a2178,_ZNK5uking6action11HorseFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action11HorseFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001a21fc,_ZNK5uking6action11HorseFreeze18getRuntimeTypeInfoEv,92,_ZNK5uking6action11HorseFreeze18getRuntimeTypeInfoEv 0x00000071001a2258,AI_Action_HorseMoveToSafePos::ctor,64, 0x00000071001a2298,_ZN5uking6action18HorseMoveToSafePosD2Ev,20, 0x00000071001a22ac,_ZN5uking6action18HorseMoveToSafePosD0Ev,52, @@ -11256,8 +11256,8 @@ 0x00000071001a2bcc,sub_71001A2BCC,92, 0x00000071001a2c28,sub_71001A2C28,8, 0x00000071001a2c30,sub_71001A2C30,8, -0x00000071001a2c38,_ZNK5uking6action18HorseMoveToSafePos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001a2c40,_ZNK5uking6action18HorseMoveToSafePos18getRuntimeTypeInfoEv,92, +0x00000071001a2c38,_ZNK5uking6action18HorseMoveToSafePos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action18HorseMoveToSafePos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001a2c40,_ZNK5uking6action18HorseMoveToSafePos18getRuntimeTypeInfoEv,92,_ZNK5uking6action18HorseMoveToSafePos18getRuntimeTypeInfoEv 0x00000071001a2c9c,sub_71001A2C9C,140, 0x00000071001a2d28,sub_71001A2D28,140, 0x00000071001a2db4,sub_71001A2DB4,372, @@ -11265,15 +11265,15 @@ 0x00000071001a2f2c,sub_71001A2F2C,56, 0x00000071001a2f64,AI_Action_HorseReturnToSafePos::ctor,88, 0x00000071001a2fbc,_ZN5uking6action20HorseReturnToSafePosD2Ev,20, -0x00000071001a2fd0,_ZN5uking6action20HorseReturnToSafePosD0Ev,52, +0x00000071001a2fd0,_ZN5uking6action20HorseReturnToSafePosD0Ev,52,_ZN5uking6action20HorseReturnToSafePosD0Ev 0x00000071001a3004,_ZN5uking6action20HorseReturnToSafePos5init_EPN4sead4HeapE,8, 0x00000071001a300c,_ZN5uking6action20HorseReturnToSafePos6enter_EPN4ksys3act2ai15InlineParamPackE,128, 0x00000071001a308c,_ZN5uking6action20HorseReturnToSafePos5calc_Ev,640, 0x00000071001a330c,_ZN5uking6action20HorseReturnToSafePos6leave_Ev,244, 0x00000071001a3400,_ZN5uking6action20HorseReturnToSafePos14handleMessage_EPN4ksys3mes7MessageE,80, -0x00000071001a3450,_ZN5uking6action20HorseReturnToSafePos11loadParams_Ev,128, -0x00000071001a34d0,_ZNK5uking6action20HorseReturnToSafePos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001a35f0,_ZNK5uking6action20HorseReturnToSafePos18getRuntimeTypeInfoEv,92, +0x00000071001a3450,_ZN5uking6action20HorseReturnToSafePos11loadParams_Ev,128,_ZN5uking6action20HorseReturnToSafePos11loadParams_Ev +0x00000071001a34d0,_ZNK5uking6action20HorseReturnToSafePos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20HorseReturnToSafePos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001a35f0,_ZNK5uking6action20HorseReturnToSafePos18getRuntimeTypeInfoEv,92,_ZNK5uking6action20HorseReturnToSafePos18getRuntimeTypeInfoEv 0x00000071001a364c,AI_Action_HorseRiddenByPlayer::ctor,572, 0x00000071001a3888,sub_71001A3888,4, 0x00000071001a388c,sub_71001A388C,220, @@ -11308,10 +11308,10 @@ 0x00000071001abc04,_ZN5uking6action19HorseRiddenByPlayer6leave_Ev,860, 0x00000071001abf60,sub_71001ABF60,152, 0x00000071001abff8,sub_71001ABFF8,156, -0x00000071001ac094,_ZN5uking6action19HorseRiddenByPlayer11loadParams_Ev,996, +0x00000071001ac094,_ZN5uking6action19HorseRiddenByPlayer11loadParams_Ev,996,_ZN5uking6action19HorseRiddenByPlayer11loadParams_Ev 0x00000071001ac478,j__ZdlPv_56,4, -0x00000071001ac47c,_ZNK5uking6action19HorseRiddenByPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001ac59c,_ZNK5uking6action19HorseRiddenByPlayer18getRuntimeTypeInfoEv,92, +0x00000071001ac47c,_ZNK5uking6action19HorseRiddenByPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19HorseRiddenByPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ac59c,_ZNK5uking6action19HorseRiddenByPlayer18getRuntimeTypeInfoEv,92,_ZNK5uking6action19HorseRiddenByPlayer18getRuntimeTypeInfoEv 0x00000071001ac5f8,sub_71001AC5F8,312, 0x00000071001ac730,sub_71001AC730,100,_ZN4sead13DelegateEventIPN4ksys3gdt7Manager11ReinitEventEE4SlotD0Ev 0x00000071001ac794,sub_71001AC794,48, @@ -11325,10 +11325,10 @@ 0x00000071001ac8f4,_ZN5uking6action26HorseRideAngryGear1Coomand6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001ac8f8,_ZN5uking6action26HorseRideAngryGear1Coomand5calc_Ev,4, 0x00000071001ac8fc,_ZN5uking6action26HorseRideAngryGear1Coomand6leave_Ev,4, -0x00000071001ac900,_ZN5uking6action26HorseRideAngryGear1Coomand11loadParams_Ev,4, +0x00000071001ac900,_ZN5uking6action26HorseRideAngryGear1Coomand11loadParams_Ev,4,_ZN5uking6action26HorseRideAngryGear1Coomand11loadParams_Ev 0x00000071001ac904,uking::action::HorseRideAngryGear1Coomand::m32,12, -0x00000071001ac910,_ZNK5uking6action26HorseRideAngryGear1Coomand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071001aca3c,_ZNK5uking6action26HorseRideAngryGear1Coomand18getRuntimeTypeInfoEv,92, +0x00000071001ac910,_ZNK5uking6action26HorseRideAngryGear1Coomand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action26HorseRideAngryGear1Coomand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001aca3c,_ZNK5uking6action26HorseRideAngryGear1Coomand18getRuntimeTypeInfoEv,92,_ZNK5uking6action26HorseRideAngryGear1Coomand18getRuntimeTypeInfoEv 0x00000071001aca98,sub_71001ACA98,140, 0x00000071001acb24,sub_71001ACB24,140, 0x00000071001acbb0,sub_71001ACBB0,140, @@ -11336,27 +11336,27 @@ 0x00000071001accc8,sub_71001ACCC8,372, 0x00000071001ace3c,j__ZdlPv_57,4, 0x00000071001ace40,sub_71001ACE40,8, -0x00000071001ace48,AI_Action_HorseRideArrowReload::ctor,80, +0x00000071001ace48,AI_Action_HorseRideArrowReload::ctor,80,_ZN5uking6action20HorseRideArrowReloadC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001ace98,_ZN5uking6action20HorseRideArrowReloadD2Ev,20, 0x00000071001aceac,_ZN5uking6action20HorseRideArrowReloadD0Ev,52, 0x00000071001acee0,_ZN5uking6action20HorseRideArrowReload5init_EPN4sead4HeapE,4, 0x00000071001acee4,_ZN5uking6action20HorseRideArrowReload6enter_EPN4ksys3act2ai15InlineParamPackE,184, 0x00000071001acf9c,_ZN5uking6action20HorseRideArrowReload5calc_Ev,192, 0x00000071001ad05c,_ZN5uking6action20HorseRideArrowReload6leave_Ev,160, -0x00000071001ad0fc,_ZN5uking6action20HorseRideArrowReload11loadParams_Ev,200, -0x00000071001ad1c4,_ZNK5uking6action20HorseRideArrowReload27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001ad1cc,_ZNK5uking6action20HorseRideArrowReload18getRuntimeTypeInfoEv,92, +0x00000071001ad0fc,_ZN5uking6action20HorseRideArrowReload11loadParams_Ev,200,_ZN5uking6action20HorseRideArrowReload11loadParams_Ev +0x00000071001ad1c4,_ZNK5uking6action20HorseRideArrowReload27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20HorseRideArrowReload27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ad1cc,_ZNK5uking6action20HorseRideArrowReload18getRuntimeTypeInfoEv,92,_ZNK5uking6action20HorseRideArrowReload18getRuntimeTypeInfoEv 0x00000071001ad228,sub_71001AD228,372, 0x00000071001ad39c,AI_Action_HorseRideAttack::ctor,60, 0x00000071001ad3d8,_ZN5uking6action15HorseRideAttackD2Ev,4, -0x00000071001ad3dc,_ZN5uking6action15HorseRideAttackD0Ev,36, +0x00000071001ad3dc,_ZN5uking6action15HorseRideAttackD0Ev,36,_ZN5uking6action15HorseRideAttackD0Ev 0x00000071001ad400,_ZN5uking6action15HorseRideAttack5init_EPN4sead4HeapE,4, 0x00000071001ad404,_ZN5uking6action15HorseRideAttack6enter_EPN4ksys3act2ai15InlineParamPackE,52, 0x00000071001ad438,_ZN5uking6action15HorseRideAttack5calc_Ev,388, 0x00000071001ad5bc,_ZN5uking6action15HorseRideAttack6leave_Ev,108, -0x00000071001ad628,_ZN5uking6action15HorseRideAttack11loadParams_Ev,164, -0x00000071001ad6cc,_ZNK5uking6action15HorseRideAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001ad750,_ZNK5uking6action15HorseRideAttack18getRuntimeTypeInfoEv,92, +0x00000071001ad628,_ZN5uking6action15HorseRideAttack11loadParams_Ev,164,_ZN5uking6action15HorseRideAttack11loadParams_Ev +0x00000071001ad6cc,_ZNK5uking6action15HorseRideAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15HorseRideAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ad750,_ZNK5uking6action15HorseRideAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action15HorseRideAttack18getRuntimeTypeInfoEv 0x00000071001ad7ac,AI_ActionHorseRideAction::ctor,52, 0x00000071001ad7e0,_ZN5uking6action9HorseRideD2Ev,20, 0x00000071001ad7f4,_ZN5uking6action9HorseRideD0Ev,52, @@ -11378,10 +11378,10 @@ 0x00000071001add10,_ZN5uking6action22HorseRideCancelCommand6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001add14,_ZN5uking6action22HorseRideCancelCommand5calc_Ev,4, 0x00000071001add18,_ZN5uking6action22HorseRideCancelCommand6leave_Ev,4, -0x00000071001add1c,_ZN5uking6action22HorseRideCancelCommand11loadParams_Ev,4, +0x00000071001add1c,_ZN5uking6action22HorseRideCancelCommand11loadParams_Ev,4,_ZN5uking6action22HorseRideCancelCommand11loadParams_Ev 0x00000071001add20,uking::action::HorseRideCancelCommand::m32,12, -0x00000071001add2c,_ZNK5uking6action22HorseRideCancelCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071001ade58,_ZNK5uking6action22HorseRideCancelCommand18getRuntimeTypeInfoEv,92, +0x00000071001add2c,_ZNK5uking6action22HorseRideCancelCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action22HorseRideCancelCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ade58,_ZNK5uking6action22HorseRideCancelCommand18getRuntimeTypeInfoEv,92,_ZNK5uking6action22HorseRideCancelCommand18getRuntimeTypeInfoEv 0x00000071001adeb4,j__ZdlPv_58,4, 0x00000071001adeb8,sub_71001ADEB8,8, 0x00000071001adec0,AI_Action_HorseRideChargeCommand::ctor,108, @@ -11392,10 +11392,10 @@ 0x00000071001ae04c,_ZN5uking6action22HorseRideChargeCommand6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001ae050,_ZN5uking6action22HorseRideChargeCommand5calc_Ev,4, 0x00000071001ae054,_ZN5uking6action22HorseRideChargeCommand6leave_Ev,4, -0x00000071001ae058,_ZN5uking6action22HorseRideChargeCommand11loadParams_Ev,4, +0x00000071001ae058,_ZN5uking6action22HorseRideChargeCommand11loadParams_Ev,4,_ZN5uking6action22HorseRideChargeCommand11loadParams_Ev 0x00000071001ae05c,uking::action::HorseRideChargeCommand::m32,156, -0x00000071001ae0f8,_ZNK5uking6action22HorseRideChargeCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001ae100,_ZNK5uking6action22HorseRideChargeCommand18getRuntimeTypeInfoEv,92, +0x00000071001ae0f8,_ZNK5uking6action22HorseRideChargeCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22HorseRideChargeCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ae100,_ZNK5uking6action22HorseRideChargeCommand18getRuntimeTypeInfoEv,92,_ZNK5uking6action22HorseRideChargeCommand18getRuntimeTypeInfoEv 0x00000071001ae15c,sub_71001AE15C,64, 0x00000071001ae19c,sub_71001AE19C,8, 0x00000071001ae1a4,sub_71001AE1A4,384, @@ -11410,8 +11410,8 @@ 0x00000071001ae548,_ZN5uking6action21HorseRideChaseCommand6leave_Ev,4, 0x00000071001ae54c,_ZN5uking6action21HorseRideChaseCommand11loadParams_Ev,84, 0x00000071001ae5a0,uking::action::HorseRideChaseCommand::m32,164, -0x00000071001ae644,_ZNK5uking6action21HorseRideChaseCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001ae64c,_ZNK5uking6action21HorseRideChaseCommand18getRuntimeTypeInfoEv,92, +0x00000071001ae644,_ZNK5uking6action21HorseRideChaseCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21HorseRideChaseCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ae64c,_ZNK5uking6action21HorseRideChaseCommand18getRuntimeTypeInfoEv,92,_ZNK5uking6action21HorseRideChaseCommand18getRuntimeTypeInfoEv 0x00000071001ae6a8,sub_71001AE6A8,64, 0x00000071001ae6e8,sub_71001AE6E8,8, 0x00000071001ae6f0,sub_71001AE6F0,384, @@ -11433,24 +11433,24 @@ 0x00000071001aec68,_ZN5uking6action26HorseRideDynSetGearCommand6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001aec6c,_ZN5uking6action26HorseRideDynSetGearCommand5calc_Ev,4, 0x00000071001aec70,_ZN5uking6action26HorseRideDynSetGearCommand6leave_Ev,4, -0x00000071001aec74,_ZN5uking6action26HorseRideDynSetGearCommand11loadParams_Ev,112, +0x00000071001aec74,_ZN5uking6action26HorseRideDynSetGearCommand11loadParams_Ev,112,_ZN5uking6action26HorseRideDynSetGearCommand11loadParams_Ev 0x00000071001aece4,uking::action::HorseRideDynSetGearCommand::m32,56, -0x00000071001aed1c,_ZNK5uking6action26HorseRideDynSetGearCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071001aee48,_ZNK5uking6action26HorseRideDynSetGearCommand18getRuntimeTypeInfoEv,92, +0x00000071001aed1c,_ZNK5uking6action26HorseRideDynSetGearCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action26HorseRideDynSetGearCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001aee48,_ZNK5uking6action26HorseRideDynSetGearCommand18getRuntimeTypeInfoEv,92,_ZNK5uking6action26HorseRideDynSetGearCommand18getRuntimeTypeInfoEv 0x00000071001aeea4,j__ZdlPv_59,4, 0x00000071001aeea8,sub_71001AEEA8,8, 0x00000071001aeeb0,j__ZdlPv_60,4, 0x00000071001aeeb4,sub_71001AEEB4,8, -0x00000071001aeebc,AI_Action_HorseRideLookWait::ctor,76, +0x00000071001aeebc,AI_Action_HorseRideLookWait::ctor,76,_ZN5uking6action17HorseRideLookWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001aef08,_ZN5uking6action17HorseRideLookWaitD2Ev,20, 0x00000071001aef1c,_ZN5uking6action17HorseRideLookWaitD0Ev,52, 0x00000071001aef50,_ZN5uking6action17HorseRideLookWait5init_EPN4sead4HeapE,4, 0x00000071001aef54,_ZN5uking6action17HorseRideLookWait6enter_EPN4ksys3act2ai15InlineParamPackE,104, 0x00000071001aefbc,_ZN5uking6action17HorseRideLookWait5calc_Ev,40, 0x00000071001aefe4,_ZN5uking6action17HorseRideLookWait6leave_Ev,36, -0x00000071001af008,_ZN5uking6action17HorseRideLookWait11loadParams_Ev,172, -0x00000071001af0b4,_ZNK5uking6action17HorseRideLookWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001af0bc,_ZNK5uking6action17HorseRideLookWait18getRuntimeTypeInfoEv,92, +0x00000071001af008,_ZN5uking6action17HorseRideLookWait11loadParams_Ev,172,_ZN5uking6action17HorseRideLookWait11loadParams_Ev +0x00000071001af0b4,_ZNK5uking6action17HorseRideLookWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17HorseRideLookWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001af0bc,_ZNK5uking6action17HorseRideLookWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action17HorseRideLookWait18getRuntimeTypeInfoEv 0x00000071001af118,AI_Action_HorseRideLoopAttack::ctor,88, 0x00000071001af170,_ZN5uking6action19HorseRideLoopAttackD2Ev,20, 0x00000071001af184,_ZN5uking6action19HorseRideLoopAttackD0Ev,52, @@ -11458,9 +11458,9 @@ 0x00000071001af1bc,_ZN5uking6action19HorseRideLoopAttack6enter_EPN4ksys3act2ai15InlineParamPackE,116, 0x00000071001af230,_ZN5uking6action19HorseRideLoopAttack5calc_Ev,632, 0x00000071001af4a8,_ZN5uking6action19HorseRideLoopAttack6leave_Ev,108, -0x00000071001af514,_ZN5uking6action19HorseRideLoopAttack11loadParams_Ev,220, -0x00000071001af5f0,_ZNK5uking6action19HorseRideLoopAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001af5f8,_ZNK5uking6action19HorseRideLoopAttack18getRuntimeTypeInfoEv,92, +0x00000071001af514,_ZN5uking6action19HorseRideLoopAttack11loadParams_Ev,220,_ZN5uking6action19HorseRideLoopAttack11loadParams_Ev +0x00000071001af5f0,_ZNK5uking6action19HorseRideLoopAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action19HorseRideLoopAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001af5f8,_ZNK5uking6action19HorseRideLoopAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action19HorseRideLoopAttack18getRuntimeTypeInfoEv 0x00000071001af654,sub_71001AF654,372, 0x00000071001af7c8,AI_Action_HorseRideMoveToCommand::ctor,92, 0x00000071001af824,_ZN5uking6action22HorseRideMoveToCommandD2Ev,88, @@ -11470,23 +11470,23 @@ 0x00000071001af920,_ZN5uking6action22HorseRideMoveToCommand6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001af924,_ZN5uking6action22HorseRideMoveToCommand5calc_Ev,4, 0x00000071001af928,_ZN5uking6action22HorseRideMoveToCommand6leave_Ev,4, -0x00000071001af92c,_ZN5uking6action22HorseRideMoveToCommand11loadParams_Ev,4, +0x00000071001af92c,_ZN5uking6action22HorseRideMoveToCommand11loadParams_Ev,4,_ZN5uking6action22HorseRideMoveToCommand11loadParams_Ev 0x00000071001af930,uking::action::HorseRideMoveToCommand::m32,144, -0x00000071001af9c0,_ZNK5uking6action22HorseRideMoveToCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001af9c8,_ZNK5uking6action22HorseRideMoveToCommand18getRuntimeTypeInfoEv,92, +0x00000071001af9c0,_ZNK5uking6action22HorseRideMoveToCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22HorseRideMoveToCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001af9c8,_ZNK5uking6action22HorseRideMoveToCommand18getRuntimeTypeInfoEv,92,_ZNK5uking6action22HorseRideMoveToCommand18getRuntimeTypeInfoEv 0x00000071001afa24,sub_71001AFA24,52, 0x00000071001afa58,sub_71001AFA58,8, 0x00000071001afa60,sub_71001AFA60,384, -0x00000071001afbe0,AI_Action_HorseRideOneTimeASPlay::ctor,76, +0x00000071001afbe0,AI_Action_HorseRideOneTimeASPlay::ctor,76,_ZN5uking6action22HorseRideOneTimeASPlayC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001afc2c,_ZN5uking6action22HorseRideOneTimeASPlayD2Ev,20, 0x00000071001afc40,_ZN5uking6action22HorseRideOneTimeASPlayD0Ev,52, 0x00000071001afc74,_ZN5uking6action22HorseRideOneTimeASPlay5init_EPN4sead4HeapE,4, 0x00000071001afc78,_ZN5uking6action22HorseRideOneTimeASPlay6enter_EPN4ksys3act2ai15InlineParamPackE,64, 0x00000071001afcb8,_ZN5uking6action22HorseRideOneTimeASPlay5calc_Ev,60, 0x00000071001afcf4,_ZN5uking6action22HorseRideOneTimeASPlay6leave_Ev,4, -0x00000071001afcf8,_ZN5uking6action22HorseRideOneTimeASPlay11loadParams_Ev,108, -0x00000071001afd64,_ZNK5uking6action22HorseRideOneTimeASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001afd6c,_ZNK5uking6action22HorseRideOneTimeASPlay18getRuntimeTypeInfoEv,92, +0x00000071001afcf8,_ZN5uking6action22HorseRideOneTimeASPlay11loadParams_Ev,108,_ZN5uking6action22HorseRideOneTimeASPlay11loadParams_Ev +0x00000071001afd64,_ZNK5uking6action22HorseRideOneTimeASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22HorseRideOneTimeASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001afd6c,_ZNK5uking6action22HorseRideOneTimeASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action22HorseRideOneTimeASPlay18getRuntimeTypeInfoEv 0x00000071001afdc8,sub_71001AFDC8,372, 0x00000071001aff3c,AI_ActionHorseRideCommandBase::ctor,48, 0x00000071001aff6c,_ZN5uking6action20HorseRideCommandBaseD2Ev,4, @@ -11498,16 +11498,16 @@ 0x00000071001b0008,_ZN5uking6action20HorseRideCommandBase11loadParams_Ev,4, 0x00000071001b000c,_ZNK5uking6action20HorseRideCommandBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, 0x00000071001b0090,_ZNK5uking6action20HorseRideCommandBase18getRuntimeTypeInfoEv,92, -0x00000071001b00ec,AI_Action_HorseRideOneTimeViewASPlay::ctor,48, +0x00000071001b00ec,AI_Action_HorseRideOneTimeViewASPlay::ctor,48,_ZN5uking6action26HorseRideOneTimeViewASPlayC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001b011c,_ZN5uking6action26HorseRideOneTimeViewASPlayD2Ev,4, -0x00000071001b0120,_ZN5uking6action26HorseRideOneTimeViewASPlayD0Ev,36, +0x00000071001b0120,_ZN5uking6action26HorseRideOneTimeViewASPlayD0Ev,36,_ZN5uking6action26HorseRideOneTimeViewASPlayD0Ev 0x00000071001b0144,_ZN5uking6action26HorseRideOneTimeViewASPlay5init_EPN4sead4HeapE,4, 0x00000071001b0148,_ZN5uking6action26HorseRideOneTimeViewASPlay6enter_EPN4ksys3act2ai15InlineParamPackE,48, 0x00000071001b0178,_ZN5uking6action26HorseRideOneTimeViewASPlay5calc_Ev,60, 0x00000071001b01b4,_ZN5uking6action26HorseRideOneTimeViewASPlay6leave_Ev,4, -0x00000071001b01b8,_ZN5uking6action26HorseRideOneTimeViewASPlay11loadParams_Ev,4, -0x00000071001b01bc,_ZNK5uking6action26HorseRideOneTimeViewASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001b0240,_ZNK5uking6action26HorseRideOneTimeViewASPlay18getRuntimeTypeInfoEv,92, +0x00000071001b01b8,_ZN5uking6action26HorseRideOneTimeViewASPlay11loadParams_Ev,4,_ZN5uking6action26HorseRideOneTimeViewASPlay11loadParams_Ev +0x00000071001b01bc,_ZNK5uking6action26HorseRideOneTimeViewASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action26HorseRideOneTimeViewASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b0240,_ZNK5uking6action26HorseRideOneTimeViewASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action26HorseRideOneTimeViewASPlay18getRuntimeTypeInfoEv 0x00000071001b029c,sub_71001B029C,372, 0x00000071001b0410,sub_71001B0410,140, 0x00000071001b049c,AI_Action_HorseRideSearch::ctor,96, @@ -11517,9 +11517,9 @@ 0x00000071001b0568,_ZN5uking6action15HorseRideSearch6enter_EPN4ksys3act2ai15InlineParamPackE,128, 0x00000071001b05e8,_ZN5uking6action15HorseRideSearch5calc_Ev,80, 0x00000071001b0638,_ZN5uking6action15HorseRideSearch6leave_Ev,4, -0x00000071001b063c,_ZN5uking6action15HorseRideSearch11loadParams_Ev,4, -0x00000071001b0640,_ZNK5uking6action15HorseRideSearch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001b0648,_ZNK5uking6action15HorseRideSearch18getRuntimeTypeInfoEv,92, +0x00000071001b063c,_ZN5uking6action15HorseRideSearch11loadParams_Ev,4,_ZN5uking6action15HorseRideSearch11loadParams_Ev +0x00000071001b0640,_ZNK5uking6action15HorseRideSearch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action15HorseRideSearch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b0648,_ZNK5uking6action15HorseRideSearch18getRuntimeTypeInfoEv,92,_ZNK5uking6action15HorseRideSearch18getRuntimeTypeInfoEv 0x00000071001b06a4,_ZNK5uking6action15HorseRideSearch10isFinishedEv,4, 0x00000071001b06a8,sub_71001B06A8,372, 0x00000071001b081c,j__ZdlPv_61,4, @@ -11543,9 +11543,9 @@ 0x00000071001b0c30,_ZN5uking6action14HorseRideShoot5calc_Ev,520, 0x00000071001b0e38,sub_71001B0E38,444, 0x00000071001b0ff4,_ZN5uking6action14HorseRideShoot6leave_Ev,48, -0x00000071001b1024,_ZN5uking6action14HorseRideShoot11loadParams_Ev,312, -0x00000071001b115c,_ZNK5uking6action14HorseRideShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001b1164,_ZNK5uking6action14HorseRideShoot18getRuntimeTypeInfoEv,92, +0x00000071001b1024,_ZN5uking6action14HorseRideShoot11loadParams_Ev,312,_ZN5uking6action14HorseRideShoot11loadParams_Ev +0x00000071001b115c,_ZNK5uking6action14HorseRideShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14HorseRideShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b1164,_ZNK5uking6action14HorseRideShoot18getRuntimeTypeInfoEv,92,_ZNK5uking6action14HorseRideShoot18getRuntimeTypeInfoEv 0x00000071001b11c0,sub_71001B11C0,372, 0x00000071001b1334,AI_Action_HorseRideStopCommand::ctor,88, 0x00000071001b138c,_ZN5uking6action20HorseRideStopCommandD2Ev,36, @@ -11554,10 +11554,10 @@ 0x00000071001b13f8,_ZN5uking6action20HorseRideStopCommand6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001b13fc,_ZN5uking6action20HorseRideStopCommand5calc_Ev,4, 0x00000071001b1400,_ZN5uking6action20HorseRideStopCommand6leave_Ev,4, -0x00000071001b1404,_ZN5uking6action20HorseRideStopCommand11loadParams_Ev,4, +0x00000071001b1404,_ZN5uking6action20HorseRideStopCommand11loadParams_Ev,4,_ZN5uking6action20HorseRideStopCommand11loadParams_Ev 0x00000071001b1408,uking::action::HorseRideStopCommand::m32,12, -0x00000071001b1414,_ZNK5uking6action20HorseRideStopCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071001b1540,_ZNK5uking6action20HorseRideStopCommand18getRuntimeTypeInfoEv,92, +0x00000071001b1414,_ZNK5uking6action20HorseRideStopCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action20HorseRideStopCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b1540,_ZNK5uking6action20HorseRideStopCommand18getRuntimeTypeInfoEv,92,_ZNK5uking6action20HorseRideStopCommand18getRuntimeTypeInfoEv 0x00000071001b159c,AI_Action_HorseRideTurnCommand::ctor,92, 0x00000071001b15f8,_ZN5uking6action20HorseRideTurnCommandD2Ev,88, 0x00000071001b1650,sub_71001B1650,64, @@ -11566,87 +11566,87 @@ 0x00000071001b16f4,_ZN5uking6action20HorseRideTurnCommand6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001b16f8,_ZN5uking6action20HorseRideTurnCommand5calc_Ev,4, 0x00000071001b16fc,_ZN5uking6action20HorseRideTurnCommand6leave_Ev,4, -0x00000071001b1700,_ZN5uking6action20HorseRideTurnCommand11loadParams_Ev,4, +0x00000071001b1700,_ZN5uking6action20HorseRideTurnCommand11loadParams_Ev,4,_ZN5uking6action20HorseRideTurnCommand11loadParams_Ev 0x00000071001b1704,uking::action::HorseRideTurnCommand::m32,208, -0x00000071001b17d4,_ZNK5uking6action20HorseRideTurnCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071001b1900,_ZNK5uking6action20HorseRideTurnCommand18getRuntimeTypeInfoEv,92, +0x00000071001b17d4,_ZNK5uking6action20HorseRideTurnCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action20HorseRideTurnCommand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b1900,_ZNK5uking6action20HorseRideTurnCommand18getRuntimeTypeInfoEv,92,_ZNK5uking6action20HorseRideTurnCommand18getRuntimeTypeInfoEv 0x00000071001b195c,sub_71001B195C,52, 0x00000071001b1990,sub_71001B1990,8, -0x00000071001b1998,AI_Action_HorseRideViewWait::ctor,76, +0x00000071001b1998,AI_Action_HorseRideViewWait::ctor,76,_ZN5uking6action17HorseRideViewWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001b19e4,_ZN5uking6action17HorseRideViewWaitD2Ev,20, 0x00000071001b19f8,_ZN5uking6action17HorseRideViewWaitD0Ev,52, 0x00000071001b1a2c,_ZN5uking6action17HorseRideViewWait5init_EPN4sead4HeapE,4, 0x00000071001b1a30,_ZN5uking6action17HorseRideViewWait6enter_EPN4ksys3act2ai15InlineParamPackE,104, 0x00000071001b1a98,_ZN5uking6action17HorseRideViewWait5calc_Ev,40, 0x00000071001b1ac0,_ZN5uking6action17HorseRideViewWait6leave_Ev,36, -0x00000071001b1ae4,_ZN5uking6action17HorseRideViewWait11loadParams_Ev,172, -0x00000071001b1b90,_ZNK5uking6action17HorseRideViewWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001b1b98,_ZNK5uking6action17HorseRideViewWait18getRuntimeTypeInfoEv,92, +0x00000071001b1ae4,_ZN5uking6action17HorseRideViewWait11loadParams_Ev,172,_ZN5uking6action17HorseRideViewWait11loadParams_Ev +0x00000071001b1b90,_ZNK5uking6action17HorseRideViewWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17HorseRideViewWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b1b98,_ZNK5uking6action17HorseRideViewWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action17HorseRideViewWait18getRuntimeTypeInfoEv 0x00000071001b1bf4,AI_Action_HorseRideWait::ctor,60, 0x00000071001b1c30,_ZN5uking6action13HorseRideWaitD2Ev,4, -0x00000071001b1c34,_ZN5uking6action13HorseRideWaitD0Ev,36, +0x00000071001b1c34,_ZN5uking6action13HorseRideWaitD0Ev,36,_ZN5uking6action13HorseRideWaitD0Ev 0x00000071001b1c58,_ZN5uking6action13HorseRideWait5init_EPN4sead4HeapE,4, 0x00000071001b1c5c,_ZN5uking6action13HorseRideWait6enter_EPN4ksys3act2ai15InlineParamPackE,128, 0x00000071001b1cdc,_ZN5uking6action13HorseRideWait5calc_Ev,100, 0x00000071001b1d40,_ZN5uking6action13HorseRideWait6leave_Ev,4, -0x00000071001b1d44,_ZN5uking6action13HorseRideWait11loadParams_Ev,108, -0x00000071001b1db0,_ZNK5uking6action13HorseRideWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001b1db8,_ZNK5uking6action13HorseRideWait18getRuntimeTypeInfoEv,92, +0x00000071001b1d44,_ZN5uking6action13HorseRideWait11loadParams_Ev,108,_ZN5uking6action13HorseRideWait11loadParams_Ev +0x00000071001b1db0,_ZNK5uking6action13HorseRideWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action13HorseRideWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b1db8,_ZNK5uking6action13HorseRideWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action13HorseRideWait18getRuntimeTypeInfoEv 0x00000071001b1e14,sub_71001B1E14,372, 0x00000071001b1f88,AI_Action_HorseRodeo::ctor,56, 0x00000071001b1fc0,_ZN5uking6action10HorseRodeoD2Ev,20, -0x00000071001b1fd4,_ZN5uking6action10HorseRodeoD0Ev,52, +0x00000071001b1fd4,_ZN5uking6action10HorseRodeoD0Ev,52,_ZN5uking6action10HorseRodeoD0Ev 0x00000071001b2008,_ZN5uking6action10HorseRodeo5init_EPN4sead4HeapE,8, 0x00000071001b2010,_ZN5uking6action10HorseRodeo6enter_EPN4ksys3act2ai15InlineParamPackE,192, 0x00000071001b20d0,_ZN5uking6action10HorseRodeo5calc_Ev,1028, 0x00000071001b24d4,_ZN5uking6action10HorseRodeo6leave_Ev,52, -0x00000071001b2508,_ZN5uking6action10HorseRodeo11loadParams_Ev,4, -0x00000071001b250c,_ZNK5uking6action10HorseRodeo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001b262c,_ZNK5uking6action10HorseRodeo18getRuntimeTypeInfoEv,92, -0x00000071001b2688,AI_Action_HorseSwimToTargetActor::ctor,52, +0x00000071001b2508,_ZN5uking6action10HorseRodeo11loadParams_Ev,4,_ZN5uking6action10HorseRodeo11loadParams_Ev +0x00000071001b250c,_ZNK5uking6action10HorseRodeo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10HorseRodeo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b262c,_ZNK5uking6action10HorseRodeo18getRuntimeTypeInfoEv,92,_ZNK5uking6action10HorseRodeo18getRuntimeTypeInfoEv +0x00000071001b2688,AI_Action_HorseSwimToTargetActor::ctor,52,_ZN5uking6action22HorseSwimToTargetActorC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001b26bc,_ZN5uking6action22HorseSwimToTargetActorD2Ev,4, -0x00000071001b26c0,_ZN5uking6action22HorseSwimToTargetActorD0Ev,36, +0x00000071001b26c0,_ZN5uking6action22HorseSwimToTargetActorD0Ev,36,_ZN5uking6action22HorseSwimToTargetActorD0Ev 0x00000071001b26e4,_ZN5uking6action22HorseSwimToTargetActor5init_EPN4sead4HeapE,4, 0x00000071001b26e8,_ZN5uking6action22HorseSwimToTargetActor6enter_EPN4ksys3act2ai15InlineParamPackE,176, 0x00000071001b2798,_ZN5uking6action22HorseSwimToTargetActor5calc_Ev,4, 0x00000071001b279c,_ZN5uking6action22HorseSwimToTargetActor6leave_Ev,4, -0x00000071001b27a0,_ZN5uking6action22HorseSwimToTargetActor11loadParams_Ev,112, -0x00000071001b2810,_ZNK5uking6action22HorseSwimToTargetActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001b2818,_ZNK5uking6action22HorseSwimToTargetActor18getRuntimeTypeInfoEv,92, +0x00000071001b27a0,_ZN5uking6action22HorseSwimToTargetActor11loadParams_Ev,112,_ZN5uking6action22HorseSwimToTargetActor11loadParams_Ev +0x00000071001b2810,_ZNK5uking6action22HorseSwimToTargetActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22HorseSwimToTargetActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b2818,_ZNK5uking6action22HorseSwimToTargetActor18getRuntimeTypeInfoEv,92,_ZNK5uking6action22HorseSwimToTargetActor18getRuntimeTypeInfoEv 0x00000071001b2874,sub_71001B2874,372, 0x00000071001b29e8,sub_71001B29E8,140, -0x00000071001b2a74,AI_Action_HorseVanish::ctor,48, +0x00000071001b2a74,AI_Action_HorseVanish::ctor,48,_ZN5uking6action11HorseVanishC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001b2aa4,_ZN5uking6action11HorseVanishD2Ev,20, -0x00000071001b2ab8,_ZN5uking6action11HorseVanishD0Ev,52, +0x00000071001b2ab8,_ZN5uking6action11HorseVanishD0Ev,52,_ZN5uking6action11HorseVanishD0Ev 0x00000071001b2aec,_ZN5uking6action11HorseVanish5init_EPN4sead4HeapE,8, 0x00000071001b2af4,_ZN5uking6action11HorseVanish6enter_EPN4ksys3act2ai15InlineParamPackE,284, 0x00000071001b2c10,_ZN5uking6action11HorseVanish5calc_Ev,140, 0x00000071001b2c9c,_ZN5uking6action11HorseVanish6leave_Ev,4, -0x00000071001b2ca0,_ZN5uking6action11HorseVanish11loadParams_Ev,4, -0x00000071001b2ca4,_ZNK5uking6action11HorseVanish27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001b2dc4,_ZNK5uking6action11HorseVanish18getRuntimeTypeInfoEv,92, -0x00000071001b2e20,AI_Action_HorseWaitAndLookAtNPC::ctor,48, +0x00000071001b2ca0,_ZN5uking6action11HorseVanish11loadParams_Ev,4,_ZN5uking6action11HorseVanish11loadParams_Ev +0x00000071001b2ca4,_ZNK5uking6action11HorseVanish27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11HorseVanish27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b2dc4,_ZNK5uking6action11HorseVanish18getRuntimeTypeInfoEv,92,_ZNK5uking6action11HorseVanish18getRuntimeTypeInfoEv +0x00000071001b2e20,AI_Action_HorseWaitAndLookAtNPC::ctor,48,_ZN5uking6action21HorseWaitAndLookAtNPCC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001b2e50,_ZN5uking6action21HorseWaitAndLookAtNPCD2Ev,4, -0x00000071001b2e54,_ZN5uking6action21HorseWaitAndLookAtNPCD0Ev,36, +0x00000071001b2e54,_ZN5uking6action21HorseWaitAndLookAtNPCD0Ev,36,_ZN5uking6action21HorseWaitAndLookAtNPCD0Ev 0x00000071001b2e78,_ZN5uking6action21HorseWaitAndLookAtNPC5init_EPN4sead4HeapE,4, 0x00000071001b2e7c,_ZN5uking6action21HorseWaitAndLookAtNPC6enter_EPN4ksys3act2ai15InlineParamPackE,72, 0x00000071001b2ec4,_ZN5uking6action21HorseWaitAndLookAtNPC5calc_Ev,508, 0x00000071001b30c0,_ZN5uking6action21HorseWaitAndLookAtNPC6leave_Ev,76, -0x00000071001b310c,_ZN5uking6action21HorseWaitAndLookAtNPC11loadParams_Ev,4, -0x00000071001b3110,_ZNK5uking6action21HorseWaitAndLookAtNPC27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001b3118,_ZNK5uking6action21HorseWaitAndLookAtNPC18getRuntimeTypeInfoEv,92, +0x00000071001b310c,_ZN5uking6action21HorseWaitAndLookAtNPC11loadParams_Ev,4,_ZN5uking6action21HorseWaitAndLookAtNPC11loadParams_Ev +0x00000071001b3110,_ZNK5uking6action21HorseWaitAndLookAtNPC27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21HorseWaitAndLookAtNPC27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b3118,_ZNK5uking6action21HorseWaitAndLookAtNPC18getRuntimeTypeInfoEv,92,_ZNK5uking6action21HorseWaitAndLookAtNPC18getRuntimeTypeInfoEv 0x00000071001b3174,sub_71001B3174,372, 0x00000071001b32e8,AI_Action_HorseWaitEx::ctor,76, 0x00000071001b3334,_ZN5uking6action11HorseWaitExD2Ev,4, -0x00000071001b3338,_ZN5uking6action11HorseWaitExD0Ev,36, +0x00000071001b3338,_ZN5uking6action11HorseWaitExD0Ev,36,_ZN5uking6action11HorseWaitExD0Ev 0x00000071001b335c,_ZN5uking6action11HorseWaitEx5init_EPN4sead4HeapE,4, 0x00000071001b3360,_ZN5uking6action11HorseWaitEx6enter_EPN4ksys3act2ai15InlineParamPackE,64, 0x00000071001b33a0,_ZN5uking6action11HorseWaitEx5calc_Ev,1056, 0x00000071001b37c0,sub_71001B37C0,392, 0x00000071001b3948,_ZN5uking6action11HorseWaitEx6leave_Ev,112, 0x00000071001b39b8,_ZN5uking6action11HorseWaitEx11loadParams_Ev,84, -0x00000071001b3a0c,_ZNK5uking6action11HorseWaitEx27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001b3a14,_ZNK5uking6action11HorseWaitEx18getRuntimeTypeInfoEv,92, +0x00000071001b3a0c,_ZNK5uking6action11HorseWaitEx27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action11HorseWaitEx27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b3a14,_ZNK5uking6action11HorseWaitEx18getRuntimeTypeInfoEv,92,_ZNK5uking6action11HorseWaitEx18getRuntimeTypeInfoEv 0x00000071001b3a70,sub_71001B3A70,372, 0x00000071001b3be4,AI_Action_Hover::ctor,84, 0x00000071001b3c38,_ZN5uking6action5Hover5init_EPN4sead4HeapE,4, @@ -11654,10 +11654,10 @@ 0x00000071001b3d04,_ZN5uking6action5Hover5calc_Ev,100, 0x00000071001b3d68,_ZN5uking6action5Hover6leave_Ev,4, 0x00000071001b3d6c,_ZN5uking6action5Hover11loadParams_Ev,136, -0x00000071001b3df4,_ZNK5uking6action5Hover27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001b3e78,_ZNK5uking6action5Hover18getRuntimeTypeInfoEv,92, +0x00000071001b3df4,_ZNK5uking6action5Hover27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action5Hover27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b3e78,_ZNK5uking6action5Hover18getRuntimeTypeInfoEv,92,_ZNK5uking6action5Hover18getRuntimeTypeInfoEv 0x00000071001b3ed4,_ZN5uking6action5HoverD2Ev,4, -0x00000071001b3ed8,_ZN5uking6action5HoverD0Ev,36, +0x00000071001b3ed8,_ZN5uking6action5HoverD0Ev,36,_ZN5uking6action5HoverD0Ev 0x00000071001b3efc,AI_ActionHover::ctor,52, 0x00000071001b3f30,_ZN5uking6action9HoverBase5init_EPN4sead4HeapE,4, 0x00000071001b3f34,_ZN5uking6action9HoverBase6enter_EPN4ksys3act2ai15InlineParamPackE,44, @@ -11675,10 +11675,10 @@ 0x00000071001b4194,_ZN5uking6action15HoverNoticeTurn6enter_EPN4ksys3act2ai15InlineParamPackE,40, 0x00000071001b41bc,_ZN5uking6action15HoverNoticeTurn5calc_Ev,4, 0x00000071001b41c0,_ZN5uking6action15HoverNoticeTurn6leave_Ev,44, -0x00000071001b41ec,_ZN5uking6action15HoverNoticeTurn11loadParams_Ev,4, +0x00000071001b41ec,_ZN5uking6action15HoverNoticeTurn11loadParams_Ev,4,_ZN5uking6action15HoverNoticeTurn11loadParams_Ev 0x00000071001b41f0,uking::action::HoverNoticeTurn::m32,16, -0x00000071001b4200,_ZNK5uking6action15HoverNoticeTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001b4284,_ZNK5uking6action15HoverNoticeTurn18getRuntimeTypeInfoEv,92, +0x00000071001b4200,_ZNK5uking6action15HoverNoticeTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15HoverNoticeTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b4284,_ZNK5uking6action15HoverNoticeTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action15HoverNoticeTurn18getRuntimeTypeInfoEv 0x00000071001b42e0,AI_Action_HoverPredictVacuumShoot::ctor,52, 0x00000071001b4314,_ZN5uking6action23HoverPredictVacuumShootD2Ev,56, 0x00000071001b434c,_ZN5uking6action23HoverPredictVacuumShootD0Ev,64, @@ -11686,10 +11686,10 @@ 0x00000071001b4390,_ZN5uking6action23HoverPredictVacuumShoot6enter_EPN4ksys3act2ai15InlineParamPackE,76, 0x00000071001b43dc,_ZN5uking6action23HoverPredictVacuumShoot5calc_Ev,4, 0x00000071001b43e0,_ZN5uking6action23HoverPredictVacuumShoot6leave_Ev,56, -0x00000071001b4418,_ZN5uking6action23HoverPredictVacuumShoot11loadParams_Ev,4, +0x00000071001b4418,_ZN5uking6action23HoverPredictVacuumShoot11loadParams_Ev,4,_ZN5uking6action23HoverPredictVacuumShoot11loadParams_Ev 0x00000071001b441c,uking::action::HoverPredictVacuumShoot::m32,20, -0x00000071001b4430,_ZNK5uking6action23HoverPredictVacuumShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001b4438,_ZNK5uking6action23HoverPredictVacuumShoot18getRuntimeTypeInfoEv,92, +0x00000071001b4430,_ZNK5uking6action23HoverPredictVacuumShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23HoverPredictVacuumShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b4438,_ZNK5uking6action23HoverPredictVacuumShoot18getRuntimeTypeInfoEv,92,_ZNK5uking6action23HoverPredictVacuumShoot18getRuntimeTypeInfoEv 0x00000071001b4494,uking::action::PredictVacuumShoot::m33,8, 0x00000071001b449c,sub_71001B449C,372, 0x00000071001b4610,sub_71001B4610,140, @@ -11702,28 +11702,28 @@ 0x00000071001b481c,_ZN5uking6action9HoverTurn6leave_Ev,52, 0x00000071001b4850,_ZN5uking6action9HoverTurn11loadParams_Ev,108, 0x00000071001b48bc,uking::action::HoverTurn::m32,56, -0x00000071001b48f4,_ZNK5uking6action9HoverTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001b4978,_ZNK5uking6action9HoverTurn18getRuntimeTypeInfoEv,92, -0x00000071001b49d4,AI_Action_HuntingDead::ctor,80, +0x00000071001b48f4,_ZNK5uking6action9HoverTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action9HoverTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b4978,_ZNK5uking6action9HoverTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action9HoverTurn18getRuntimeTypeInfoEv +0x00000071001b49d4,AI_Action_HuntingDead::ctor,80,_ZN5uking6action11HuntingDeadC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001b4a24,_ZN5uking6action11HuntingDead6enter_EPN4ksys3act2ai15InlineParamPackE,216, 0x00000071001b4afc,sub_71001B4AFC,180, 0x00000071001b4bb0,_ZN5uking6action11HuntingDead5calc_Ev,512, 0x00000071001b4db0,_ZN5uking6action11HuntingDead6leave_Ev,4, -0x00000071001b4db4,_ZN5uking6action11HuntingDead11loadParams_Ev,156, -0x00000071001b4e50,_ZNK5uking6action11HuntingDead27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001b4f70,_ZNK5uking6action11HuntingDead18getRuntimeTypeInfoEv,92, +0x00000071001b4db4,_ZN5uking6action11HuntingDead11loadParams_Ev,156,_ZN5uking6action11HuntingDead11loadParams_Ev +0x00000071001b4e50,_ZNK5uking6action11HuntingDead27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11HuntingDead27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b4f70,_ZNK5uking6action11HuntingDead18getRuntimeTypeInfoEv,92,_ZNK5uking6action11HuntingDead18getRuntimeTypeInfoEv 0x00000071001b4fcc,_ZN5uking6action11HuntingDeadD2Ev,20, -0x00000071001b4fe0,_ZN5uking6action11HuntingDeadD0Ev,52, -0x00000071001b5014,AI_Action_IceBroken::ctor,48, +0x00000071001b4fe0,_ZN5uking6action11HuntingDeadD0Ev,52,_ZN5uking6action11HuntingDeadD0Ev +0x00000071001b5014,AI_Action_IceBroken::ctor,48,_ZN5uking6action9IceBrokenC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001b5044,_ZN5uking6action9IceBrokenD2Ev,20, -0x00000071001b5058,_ZN5uking6action9IceBrokenD0Ev,52, +0x00000071001b5058,_ZN5uking6action9IceBrokenD0Ev,52,_ZN5uking6action9IceBrokenD0Ev 0x00000071001b508c,_ZN5uking6action9IceBroken5init_EPN4sead4HeapE,8, 0x00000071001b5094,_ZN5uking6action9IceBroken6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001b5098,_ZN5uking6action9IceBroken5calc_Ev,4, 0x00000071001b509c,_ZN5uking6action9IceBroken6leave_Ev,4, -0x00000071001b50a0,_ZN5uking6action9IceBroken11loadParams_Ev,4, -0x00000071001b50a4,_ZNK5uking6action9IceBroken27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001b51c4,_ZNK5uking6action9IceBroken18getRuntimeTypeInfoEv,92, +0x00000071001b50a0,_ZN5uking6action9IceBroken11loadParams_Ev,4,_ZN5uking6action9IceBroken11loadParams_Ev +0x00000071001b50a4,_ZNK5uking6action9IceBroken27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action9IceBroken27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b51c4,_ZNK5uking6action9IceBroken18getRuntimeTypeInfoEv,92,_ZNK5uking6action9IceBroken18getRuntimeTypeInfoEv 0x00000071001b5220,AI_ActionOctarockReloadWig::ctor,56, 0x00000071001b5258,_ZN5uking6action21OctarockReloadWigBaseD2Ev,68, 0x00000071001b529c,_ZN5uking6action21OctarockReloadWigBaseD0Ev,76, @@ -11738,15 +11738,15 @@ 0x00000071001b558c,_ZNK5uking6action21OctarockReloadWigBase10isFinishedEv,76, 0x00000071001b55d8,AI_Action_IgnitedThrown::ctor,144, 0x00000071001b5668,_ZN5uking6action13IgnitedThrownD2Ev,20, -0x00000071001b567c,_ZN5uking6action13IgnitedThrownD0Ev,52, +0x00000071001b567c,_ZN5uking6action13IgnitedThrownD0Ev,52,_ZN5uking6action13IgnitedThrownD0Ev 0x00000071001b56b0,_ZN5uking6action13IgnitedThrown5init_EPN4sead4HeapE,8, 0x00000071001b56b8,_ZN5uking6action13IgnitedThrown6enter_EPN4ksys3act2ai15InlineParamPackE,852, 0x00000071001b5a0c,_ZN5uking6action13IgnitedThrown5calc_Ev,1188, 0x00000071001b5eb0,_ZN5uking6action13IgnitedThrown6leave_Ev,272, -0x00000071001b5fc0,_ZN5uking6action13IgnitedThrown11loadParams_Ev,296, +0x00000071001b5fc0,_ZN5uking6action13IgnitedThrown11loadParams_Ev,296,_ZN5uking6action13IgnitedThrown11loadParams_Ev 0x00000071001b60e8,_ZNK5uking6action13IgnitedThrown10isFinishedEv,188, -0x00000071001b61a4,_ZNK5uking6action13IgnitedThrown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001b62c4,_ZNK5uking6action13IgnitedThrown18getRuntimeTypeInfoEv,92, +0x00000071001b61a4,_ZNK5uking6action13IgnitedThrown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13IgnitedThrown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b62c4,_ZNK5uking6action13IgnitedThrown18getRuntimeTypeInfoEv,92,_ZNK5uking6action13IgnitedThrown18getRuntimeTypeInfoEv 0x00000071001b6320,AI_Action_IgniteGrabAndShoot::ctor,96, 0x00000071001b6380,_ZN5uking6action18IgniteGrabAndShootD2Ev,68, 0x00000071001b63c4,_ZN5uking6action18IgniteGrabAndShootD0Ev,76, @@ -11755,8 +11755,8 @@ 0x00000071001b64bc,_ZN5uking6action18IgniteGrabAndShoot5calc_Ev,704, 0x00000071001b677c,_ZN5uking6action18IgniteGrabAndShoot6leave_Ev,36, 0x00000071001b67a0,_ZN5uking6action18IgniteGrabAndShoot11loadParams_Ev,108, -0x00000071001b680c,_ZNK5uking6action18IgniteGrabAndShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001b692c,_ZNK5uking6action18IgniteGrabAndShoot18getRuntimeTypeInfoEv,92, +0x00000071001b680c,_ZNK5uking6action18IgniteGrabAndShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18IgniteGrabAndShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b692c,_ZNK5uking6action18IgniteGrabAndShoot18getRuntimeTypeInfoEv,92,_ZNK5uking6action18IgniteGrabAndShoot18getRuntimeTypeInfoEv 0x00000071001b6988,AI_Action_IgniteThreeActorAttack::ctor,92, 0x00000071001b69e4,_ZN5uking6action22IgniteThreeActorAttackD2Ev,20, 0x00000071001b69f8,_ZN5uking6action22IgniteThreeActorAttackD0Ev,52, @@ -11765,8 +11765,8 @@ 0x00000071001b6ab8,sub_71001B6AB8,1144, 0x00000071001b6f30,_ZN5uking6action22IgniteThreeActorAttack6leave_Ev,4, 0x00000071001b6f34,_ZN5uking6action22IgniteThreeActorAttack11loadParams_Ev,364, -0x00000071001b70a0,_ZNK5uking6action22IgniteThreeActorAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071001b71cc,_ZNK5uking6action22IgniteThreeActorAttack18getRuntimeTypeInfoEv,92, +0x00000071001b70a0,_ZNK5uking6action22IgniteThreeActorAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action22IgniteThreeActorAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b71cc,_ZNK5uking6action22IgniteThreeActorAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action22IgniteThreeActorAttack18getRuntimeTypeInfoEv 0x00000071001b7228,AI_Action_IgniteToTarget::ctor,92, 0x00000071001b7284,_ZN5uking6action14IgniteToTargetD2Ev,20, 0x00000071001b7298,_ZN5uking6action14IgniteToTargetD0Ev,52, @@ -11777,17 +11777,17 @@ 0x00000071001b78a4,_ZN5uking6action14IgniteToTarget11loadParams_Ev,424, 0x00000071001b7a4c,uking::action::IgniteToTarget::m32,12, 0x00000071001b7a58,uking::action::IgniteToTarget::m35,48, -0x00000071001b7a88,_ZNK5uking6action14IgniteToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071001b7bb4,_ZNK5uking6action14IgniteToTarget18getRuntimeTypeInfoEv,92, +0x00000071001b7a88,_ZNK5uking6action14IgniteToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action14IgniteToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b7bb4,_ZNK5uking6action14IgniteToTarget18getRuntimeTypeInfoEv,92,_ZNK5uking6action14IgniteToTarget18getRuntimeTypeInfoEv 0x00000071001b7c10,uking::action::IgniteToTarget::m33,8, 0x00000071001b7c18,uking::action::IgniteToTarget::m34,8, -0x00000071001b7c20,AI_Action_IgniteToTargetDir::ctor,48, +0x00000071001b7c20,AI_Action_IgniteToTargetDir::ctor,48,_ZN5uking6action17IgniteToTargetDirC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001b7c50,_ZN5uking6action17IgniteToTargetDirD2Ev,4, -0x00000071001b7c54,_ZN5uking6action17IgniteToTargetDirD0Ev,36, -0x00000071001b7c78,_ZN5uking6action17IgniteToTargetDir11loadParams_Ev,4, +0x00000071001b7c54,_ZN5uking6action17IgniteToTargetDirD0Ev,36,_ZN5uking6action17IgniteToTargetDirD0Ev +0x00000071001b7c78,_ZN5uking6action17IgniteToTargetDir11loadParams_Ev,4,_ZN5uking6action17IgniteToTargetDir11loadParams_Ev 0x00000071001b7c7c,uking::action::IgniteToTargetDir::m32,840, -0x00000071001b7fc4,_ZNK5uking6action17IgniteToTargetDir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001b7fcc,_ZNK5uking6action17IgniteToTargetDir18getRuntimeTypeInfoEv,92, +0x00000071001b7fc4,_ZNK5uking6action17IgniteToTargetDir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17IgniteToTargetDir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b7fcc,_ZNK5uking6action17IgniteToTargetDir18getRuntimeTypeInfoEv,92,_ZNK5uking6action17IgniteToTargetDir18getRuntimeTypeInfoEv 0x00000071001b8028,sub_71001B8028,384, 0x00000071001b81a8,sub_71001B81A8,140, 0x00000071001b8234,AI_Action_IgniteToTargetSimple::ctor,88, @@ -11799,75 +11799,75 @@ 0x00000071001b8350,_ZN5uking6action20IgniteToTargetSimple6leave_Ev,4, 0x00000071001b8354,_ZN5uking6action20IgniteToTargetSimple11loadParams_Ev,368, 0x00000071001b84c4,uking::action::IgniteToTargetSimple::m32,1244, -0x00000071001b89a0,_ZNK5uking6action20IgniteToTargetSimple27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071001b8acc,_ZNK5uking6action20IgniteToTargetSimple18getRuntimeTypeInfoEv,92, -0x00000071001b8b28,AI_Action_ImmediateStopOwnedHorse::ctor,52, +0x00000071001b89a0,_ZNK5uking6action20IgniteToTargetSimple27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action20IgniteToTargetSimple27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b8acc,_ZNK5uking6action20IgniteToTargetSimple18getRuntimeTypeInfoEv,92,_ZNK5uking6action20IgniteToTargetSimple18getRuntimeTypeInfoEv +0x00000071001b8b28,AI_Action_ImmediateStopOwnedHorse::ctor,52,_ZN5uking6action23ImmediateStopOwnedHorseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001b8b5c,_ZN5uking6action23ImmediateStopOwnedHorseD2Ev,20, -0x00000071001b8b70,_ZN5uking6action23ImmediateStopOwnedHorseD0Ev,52, +0x00000071001b8b70,_ZN5uking6action23ImmediateStopOwnedHorseD0Ev,52,_ZN5uking6action23ImmediateStopOwnedHorseD0Ev 0x00000071001b8ba4,_ZN5uking6action23ImmediateStopOwnedHorse5init_EPN4sead4HeapE,8, 0x00000071001b8bac,_ZN5uking6action23ImmediateStopOwnedHorse8oneShot_Ev,132, -0x00000071001b8c30,_ZN5uking6action23ImmediateStopOwnedHorse11loadParams_Ev,108, -0x00000071001b8c9c,_ZNK5uking6action23ImmediateStopOwnedHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001b8dbc,_ZNK5uking6action23ImmediateStopOwnedHorse18getRuntimeTypeInfoEv,92, +0x00000071001b8c30,_ZN5uking6action23ImmediateStopOwnedHorse11loadParams_Ev,108,_ZN5uking6action23ImmediateStopOwnedHorse11loadParams_Ev +0x00000071001b8c9c,_ZNK5uking6action23ImmediateStopOwnedHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23ImmediateStopOwnedHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b8dbc,_ZNK5uking6action23ImmediateStopOwnedHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action23ImmediateStopOwnedHorse18getRuntimeTypeInfoEv 0x00000071001b8e18,AI_Action_InCarryBox::ctor,52, 0x00000071001b8e4c,_ZN5uking6action10InCarryBoxD2Ev,20, -0x00000071001b8e60,_ZN5uking6action10InCarryBoxD0Ev,52, +0x00000071001b8e60,_ZN5uking6action10InCarryBoxD0Ev,52,_ZN5uking6action10InCarryBoxD0Ev 0x00000071001b8e94,_ZN5uking6action10InCarryBox5init_EPN4sead4HeapE,8, 0x00000071001b8e9c,_ZN5uking6action10InCarryBox6enter_EPN4ksys3act2ai15InlineParamPackE,252, 0x00000071001b8f98,_ZN5uking6action10InCarryBox5calc_Ev,104, 0x00000071001b9000,_ZN5uking6action10InCarryBox6leave_Ev,280, 0x00000071001b9118,_ZN5uking6action10InCarryBox18updateForPreDeleteEv,48, -0x00000071001b9148,_ZN5uking6action10InCarryBox11loadParams_Ev,64, -0x00000071001b9188,_ZNK5uking6action10InCarryBox27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001b92a8,_ZNK5uking6action10InCarryBox18getRuntimeTypeInfoEv,92, -0x00000071001b9304,AI_Action_IncreaseNumDungeonClearSeal::ctor,76, +0x00000071001b9148,_ZN5uking6action10InCarryBox11loadParams_Ev,64,_ZN5uking6action10InCarryBox11loadParams_Ev +0x00000071001b9188,_ZNK5uking6action10InCarryBox27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10InCarryBox27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b92a8,_ZNK5uking6action10InCarryBox18getRuntimeTypeInfoEv,92,_ZNK5uking6action10InCarryBox18getRuntimeTypeInfoEv +0x00000071001b9304,AI_Action_IncreaseNumDungeonClearSeal::ctor,76,_ZN5uking6action27IncreaseNumDungeonClearSealC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001b9350,_ZN5uking6action27IncreaseNumDungeonClearSealD2Ev,20, -0x00000071001b9364,_ZN5uking6action27IncreaseNumDungeonClearSealD0Ev,52, +0x00000071001b9364,_ZN5uking6action27IncreaseNumDungeonClearSealD0Ev,52,_ZN5uking6action27IncreaseNumDungeonClearSealD0Ev 0x00000071001b9398,_ZN5uking6action27IncreaseNumDungeonClearSeal5init_EPN4sead4HeapE,8, 0x00000071001b93a0,_ZN5uking6action27IncreaseNumDungeonClearSeal6enter_EPN4ksys3act2ai15InlineParamPackE,92, 0x00000071001b93fc,_ZN5uking6action27IncreaseNumDungeonClearSeal5calc_Ev,88, 0x00000071001b9454,_ZN5uking6action27IncreaseNumDungeonClearSeal6leave_Ev,4, -0x00000071001b9458,_ZN5uking6action27IncreaseNumDungeonClearSeal11loadParams_Ev,136, -0x00000071001b94e0,_ZNK5uking6action27IncreaseNumDungeonClearSeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001b9600,_ZNK5uking6action27IncreaseNumDungeonClearSeal18getRuntimeTypeInfoEv,92, -0x00000071001b965c,AI_Action_IncreaseNumKorokNuts::ctor,76, +0x00000071001b9458,_ZN5uking6action27IncreaseNumDungeonClearSeal11loadParams_Ev,136,_ZN5uking6action27IncreaseNumDungeonClearSeal11loadParams_Ev +0x00000071001b94e0,_ZNK5uking6action27IncreaseNumDungeonClearSeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27IncreaseNumDungeonClearSeal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b9600,_ZNK5uking6action27IncreaseNumDungeonClearSeal18getRuntimeTypeInfoEv,92,_ZNK5uking6action27IncreaseNumDungeonClearSeal18getRuntimeTypeInfoEv +0x00000071001b965c,AI_Action_IncreaseNumKorokNuts::ctor,76,_ZN5uking6action20IncreaseNumKorokNutsC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001b96a8,_ZN5uking6action20IncreaseNumKorokNutsD2Ev,20, -0x00000071001b96bc,_ZN5uking6action20IncreaseNumKorokNutsD0Ev,52, +0x00000071001b96bc,_ZN5uking6action20IncreaseNumKorokNutsD0Ev,52,_ZN5uking6action20IncreaseNumKorokNutsD0Ev 0x00000071001b96f0,_ZN5uking6action20IncreaseNumKorokNuts5init_EPN4sead4HeapE,8, 0x00000071001b96f8,_ZN5uking6action20IncreaseNumKorokNuts6enter_EPN4ksys3act2ai15InlineParamPackE,92, 0x00000071001b9754,_ZN5uking6action20IncreaseNumKorokNuts5calc_Ev,88, 0x00000071001b97ac,_ZN5uking6action20IncreaseNumKorokNuts6leave_Ev,4, -0x00000071001b97b0,_ZN5uking6action20IncreaseNumKorokNuts11loadParams_Ev,136, -0x00000071001b9838,_ZNK5uking6action20IncreaseNumKorokNuts27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001b9958,_ZNK5uking6action20IncreaseNumKorokNuts18getRuntimeTypeInfoEv,92, +0x00000071001b97b0,_ZN5uking6action20IncreaseNumKorokNuts11loadParams_Ev,136,_ZN5uking6action20IncreaseNumKorokNuts11loadParams_Ev +0x00000071001b9838,_ZNK5uking6action20IncreaseNumKorokNuts27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20IncreaseNumKorokNuts27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b9958,_ZNK5uking6action20IncreaseNumKorokNuts18getRuntimeTypeInfoEv,92,_ZNK5uking6action20IncreaseNumKorokNuts18getRuntimeTypeInfoEv 0x00000071001b99b4,AI_Action_IncreasePlayerMaxHeart::ctor,56, 0x00000071001b99ec,_ZN5uking6action22IncreasePlayerMaxHeartD2Ev,20, -0x00000071001b9a00,_ZN5uking6action22IncreasePlayerMaxHeartD0Ev,52, +0x00000071001b9a00,_ZN5uking6action22IncreasePlayerMaxHeartD0Ev,52,_ZN5uking6action22IncreasePlayerMaxHeartD0Ev 0x00000071001b9a34,_ZN5uking6action22IncreasePlayerMaxHeart5init_EPN4sead4HeapE,8, 0x00000071001b9a3c,_ZN5uking6action22IncreasePlayerMaxHeart6enter_EPN4ksys3act2ai15InlineParamPackE,268, 0x00000071001b9b48,_ZN5uking6action22IncreasePlayerMaxHeart5calc_Ev,176, 0x00000071001b9bf8,_ZN5uking6action22IncreasePlayerMaxHeart6leave_Ev,4, -0x00000071001b9bfc,_ZN5uking6action22IncreasePlayerMaxHeart11loadParams_Ev,168, -0x00000071001b9ca4,_ZNK5uking6action22IncreasePlayerMaxHeart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001b9dc4,_ZNK5uking6action22IncreasePlayerMaxHeart18getRuntimeTypeInfoEv,92, -0x00000071001b9e20,AI_Action_IncreasePlayerMaxStamina::ctor,52, +0x00000071001b9bfc,_ZN5uking6action22IncreasePlayerMaxHeart11loadParams_Ev,168,_ZN5uking6action22IncreasePlayerMaxHeart11loadParams_Ev +0x00000071001b9ca4,_ZNK5uking6action22IncreasePlayerMaxHeart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22IncreasePlayerMaxHeart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001b9dc4,_ZNK5uking6action22IncreasePlayerMaxHeart18getRuntimeTypeInfoEv,92,_ZNK5uking6action22IncreasePlayerMaxHeart18getRuntimeTypeInfoEv +0x00000071001b9e20,AI_Action_IncreasePlayerMaxStamina::ctor,52,_ZN5uking6action24IncreasePlayerMaxStaminaC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001b9e54,_ZN5uking6action24IncreasePlayerMaxStaminaD2Ev,20, -0x00000071001b9e68,_ZN5uking6action24IncreasePlayerMaxStaminaD0Ev,52, +0x00000071001b9e68,_ZN5uking6action24IncreasePlayerMaxStaminaD0Ev,52,_ZN5uking6action24IncreasePlayerMaxStaminaD0Ev 0x00000071001b9e9c,_ZN5uking6action24IncreasePlayerMaxStamina5init_EPN4sead4HeapE,8, 0x00000071001b9ea4,_ZN5uking6action24IncreasePlayerMaxStamina6enter_EPN4ksys3act2ai15InlineParamPackE,240, 0x00000071001b9f94,_ZN5uking6action24IncreasePlayerMaxStamina5calc_Ev,88, 0x00000071001b9fec,_ZN5uking6action24IncreasePlayerMaxStamina6leave_Ev,4, -0x00000071001b9ff0,_ZN5uking6action24IncreasePlayerMaxStamina11loadParams_Ev,168, -0x00000071001ba098,_ZNK5uking6action24IncreasePlayerMaxStamina27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001ba1b8,_ZNK5uking6action24IncreasePlayerMaxStamina18getRuntimeTypeInfoEv,92, -0x00000071001ba214,AI_Action_InitPouchForQuest::ctor,48, +0x00000071001b9ff0,_ZN5uking6action24IncreasePlayerMaxStamina11loadParams_Ev,168,_ZN5uking6action24IncreasePlayerMaxStamina11loadParams_Ev +0x00000071001ba098,_ZNK5uking6action24IncreasePlayerMaxStamina27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24IncreasePlayerMaxStamina27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ba1b8,_ZNK5uking6action24IncreasePlayerMaxStamina18getRuntimeTypeInfoEv,92,_ZNK5uking6action24IncreasePlayerMaxStamina18getRuntimeTypeInfoEv +0x00000071001ba214,AI_Action_InitPouchForQuest::ctor,48,_ZN5uking6action17InitPouchForQuestC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001ba244,_ZN5uking6action17InitPouchForQuestD2Ev,20, -0x00000071001ba258,_ZN5uking6action17InitPouchForQuestD0Ev,52, +0x00000071001ba258,_ZN5uking6action17InitPouchForQuestD0Ev,52,_ZN5uking6action17InitPouchForQuestD0Ev 0x00000071001ba28c,_ZN5uking6action17InitPouchForQuest5init_EPN4sead4HeapE,8, 0x00000071001ba294,_ZN5uking6action17InitPouchForQuest8oneShot_Ev,24, -0x00000071001ba2ac,_ZN5uking6action17InitPouchForQuest11loadParams_Ev,4, -0x00000071001ba2b0,_ZNK5uking6action17InitPouchForQuest27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001ba3d0,_ZNK5uking6action17InitPouchForQuest18getRuntimeTypeInfoEv,92, +0x00000071001ba2ac,_ZN5uking6action17InitPouchForQuest11loadParams_Ev,4,_ZN5uking6action17InitPouchForQuest11loadParams_Ev +0x00000071001ba2b0,_ZNK5uking6action17InitPouchForQuest27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17InitPouchForQuest27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ba3d0,_ZNK5uking6action17InitPouchForQuest18getRuntimeTypeInfoEv,92,_ZNK5uking6action17InitPouchForQuest18getRuntimeTypeInfoEv 0x00000071001ba42c,AI_Action_InsectLevelFlyMove::ctor,56, 0x00000071001ba464,_ZN5uking6action18InsectLevelFlyMoveD2Ev,20, 0x00000071001ba478,_ZN5uking6action18InsectLevelFlyMoveD0Ev,52, @@ -11876,33 +11876,33 @@ 0x00000071001ba4d8,_ZN5uking6action18InsectLevelFlyMove5calc_Ev,344, 0x00000071001ba630,_ZN5uking6action18InsectLevelFlyMove6leave_Ev,4, 0x00000071001ba634,_ZN5uking6action18InsectLevelFlyMove11loadParams_Ev,108, -0x00000071001ba6a0,_ZNK5uking6action18InsectLevelFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001ba724,_ZNK5uking6action18InsectLevelFlyMove18getRuntimeTypeInfoEv,92, +0x00000071001ba6a0,_ZNK5uking6action18InsectLevelFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18InsectLevelFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ba724,_ZNK5uking6action18InsectLevelFlyMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action18InsectLevelFlyMove18getRuntimeTypeInfoEv 0x00000071001ba780,uking::action::LevelFlyMoveBase::m36,4, 0x00000071001ba784,uking::action::LevelFlyMoveBase::m37,4, 0x00000071001ba788,sub_71001BA788,372, 0x00000071001ba8fc,sub_71001BA8FC,140, 0x00000071001ba988,sub_71001BA988,140, -0x00000071001baa14,AI_Action_InvisibleKorokMove::ctor,56, +0x00000071001baa14,AI_Action_InvisibleKorokMove::ctor,56,_ZN5uking6action18InvisibleKorokMoveC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001baa4c,_ZN5uking6action18InvisibleKorokMoveD2Ev,20, -0x00000071001baa60,_ZN5uking6action18InvisibleKorokMoveD0Ev,52, +0x00000071001baa60,_ZN5uking6action18InvisibleKorokMoveD0Ev,52,_ZN5uking6action18InvisibleKorokMoveD0Ev 0x00000071001baa94,_ZN5uking6action18InvisibleKorokMove5init_EPN4sead4HeapE,8, 0x00000071001baa9c,_ZN5uking6action18InvisibleKorokMove6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001baaa0,_ZN5uking6action18InvisibleKorokMove5calc_Ev,552, 0x00000071001bacc8,_ZN5uking6action18InvisibleKorokMove6leave_Ev,4, -0x00000071001baccc,_ZN5uking6action18InvisibleKorokMove11loadParams_Ev,224, -0x00000071001badac,_ZNK5uking6action18InvisibleKorokMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001baecc,_ZNK5uking6action18InvisibleKorokMove18getRuntimeTypeInfoEv,92, +0x00000071001baccc,_ZN5uking6action18InvisibleKorokMove11loadParams_Ev,224,_ZN5uking6action18InvisibleKorokMove11loadParams_Ev +0x00000071001badac,_ZNK5uking6action18InvisibleKorokMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18InvisibleKorokMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001baecc,_ZNK5uking6action18InvisibleKorokMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action18InvisibleKorokMove18getRuntimeTypeInfoEv 0x00000071001baf28,AI_Action_InvisibleKorokWait::ctor,56, 0x00000071001baf60,_ZN5uking6action18InvisibleKorokWaitD2Ev,20, -0x00000071001baf74,_ZN5uking6action18InvisibleKorokWaitD0Ev,52, +0x00000071001baf74,_ZN5uking6action18InvisibleKorokWaitD0Ev,52,_ZN5uking6action18InvisibleKorokWaitD0Ev 0x00000071001bafa8,_ZN5uking6action18InvisibleKorokWait5init_EPN4sead4HeapE,8, 0x00000071001bafb0,_ZN5uking6action18InvisibleKorokWait6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x00000071001bafb8,_ZN5uking6action18InvisibleKorokWait5calc_Ev,112, 0x00000071001bb028,_ZN5uking6action18InvisibleKorokWait6leave_Ev,4, -0x00000071001bb02c,_ZN5uking6action18InvisibleKorokWait11loadParams_Ev,136, -0x00000071001bb0b4,_ZNK5uking6action18InvisibleKorokWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001bb1d4,_ZNK5uking6action18InvisibleKorokWait18getRuntimeTypeInfoEv,92, +0x00000071001bb02c,_ZN5uking6action18InvisibleKorokWait11loadParams_Ev,136,_ZN5uking6action18InvisibleKorokWait11loadParams_Ev +0x00000071001bb0b4,_ZNK5uking6action18InvisibleKorokWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18InvisibleKorokWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001bb1d4,_ZNK5uking6action18InvisibleKorokWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action18InvisibleKorokWait18getRuntimeTypeInfoEv 0x00000071001bb230,AI_Action_inWaterSelForkASPlay::ctor,88, 0x00000071001bb288,_ZN5uking6action20inWaterSelForkASPlayD2Ev,20, 0x00000071001bb29c,_ZN5uking6action20inWaterSelForkASPlayD0Ev,52, @@ -11913,17 +11913,17 @@ 0x00000071001bb570,_ZN5uking6action20inWaterSelForkASPlay11loadParams_Ev,240, 0x00000071001bb660,_ZNK5uking6action20inWaterSelForkASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, 0x00000071001bb780,_ZNK5uking6action20inWaterSelForkASPlay18getRuntimeTypeInfoEv,92, -0x00000071001bb7dc,AI_Action_IsMorphEndASPlay::ctor,48, +0x00000071001bb7dc,AI_Action_IsMorphEndASPlay::ctor,48,_ZN5uking6action16IsMorphEndASPlayC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001bb80c,_ZN5uking6action16IsMorphEndASPlayD2Ev,20, 0x00000071001bb820,_ZN5uking6action16IsMorphEndASPlayD0Ev,52, 0x00000071001bb854,_ZN5uking6action16IsMorphEndASPlay5init_EPN4sead4HeapE,8, 0x00000071001bb85c,_ZN5uking6action16IsMorphEndASPlay6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001bb860,_ZN5uking6action16IsMorphEndASPlay5calc_Ev,4, 0x00000071001bb864,_ZN5uking6action16IsMorphEndASPlay6leave_Ev,56, -0x00000071001bb89c,_ZN5uking6action16IsMorphEndASPlay11loadParams_Ev,4, +0x00000071001bb89c,_ZN5uking6action16IsMorphEndASPlay11loadParams_Ev,4,_ZN5uking6action16IsMorphEndASPlay11loadParams_Ev 0x00000071001bb8a0,_ZNK5uking6action16IsMorphEndASPlay10isFinishedEv,68, -0x00000071001bb8e4,_ZNK5uking6action16IsMorphEndASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071001bba10,_ZNK5uking6action16IsMorphEndASPlay18getRuntimeTypeInfoEv,92, +0x00000071001bb8e4,_ZNK5uking6action16IsMorphEndASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action16IsMorphEndASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001bba10,_ZNK5uking6action16IsMorphEndASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action16IsMorphEndASPlay18getRuntimeTypeInfoEv 0x00000071001bba6c,nullsub_603,4, 0x00000071001bba70,AI_Action_ItemAmiiboCreateFromDropTable::ctor,1268, 0x00000071001bbf64,_ZN5uking6action29ItemAmiiboCreateFromDropTableD2Ev,72, @@ -11940,8 +11940,8 @@ 0x00000071001bfa64,AI_Action_ItemAmiiboCreateFromDropTable::parsePairActor,1008, 0x00000071001bfe54,AI_Action_ItemAmiiboCreateFromDropTable::parseFlagActor,1096, 0x00000071001c029c,splitString,736,_ZNK4sead14SafeStringBaseIcE14token_iterator3getEPNS_22BufferedSafeStringBaseIcEE -0x00000071001c057c,_ZNK5uking6action29ItemAmiiboCreateFromDropTable27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001c069c,_ZNK5uking6action29ItemAmiiboCreateFromDropTable18getRuntimeTypeInfoEv,92, +0x00000071001c057c,_ZNK5uking6action29ItemAmiiboCreateFromDropTable27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action29ItemAmiiboCreateFromDropTable27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001c069c,_ZNK5uking6action29ItemAmiiboCreateFromDropTable18getRuntimeTypeInfoEv,92,_ZNK5uking6action29ItemAmiiboCreateFromDropTable18getRuntimeTypeInfoEv 0x00000071001c06f8,sub_71001C06F8,204, 0x00000071001c07c4,sub_71001C07C4,92, 0x00000071001c0820,sub_71001C0820,140, @@ -11949,21 +11949,21 @@ 0x00000071001c0988,sinitAmiiboDropTables,176, 0x00000071001c0a38,AI_Action_ItemAmiiboSelectDropTable::ctor,184, 0x00000071001c0af0,_ZN5uking6action25ItemAmiiboSelectDropTableD2Ev,20, -0x00000071001c0b04,_ZN5uking6action25ItemAmiiboSelectDropTableD0Ev,52, +0x00000071001c0b04,_ZN5uking6action25ItemAmiiboSelectDropTableD0Ev,52,_ZN5uking6action25ItemAmiiboSelectDropTableD0Ev 0x00000071001c0b38,_ZN5uking6action25ItemAmiiboSelectDropTable5init_EPN4sead4HeapE,8, 0x00000071001c0b40,_ZN5uking6action25ItemAmiiboSelectDropTable6enter_EPN4ksys3act2ai15InlineParamPackE,512, 0x00000071001c0d40,_ZN5uking6action25ItemAmiiboSelectDropTable5calc_Ev,288, 0x00000071001c0e60,AI_Action_ItemAmiiboSelectDropTable::x,1512, 0x00000071001c1448,_ZN5uking6action25ItemAmiiboSelectDropTable6leave_Ev,4, -0x00000071001c144c,_ZN5uking6action25ItemAmiiboSelectDropTable11loadParams_Ev,856, +0x00000071001c144c,_ZN5uking6action25ItemAmiiboSelectDropTable11loadParams_Ev,856,_ZN5uking6action25ItemAmiiboSelectDropTable11loadParams_Ev 0x00000071001c17a4,sub_71001C17A4,288, -0x00000071001c18c4,_ZNK5uking6action25ItemAmiiboSelectDropTable27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001c19e4,_ZNK5uking6action25ItemAmiiboSelectDropTable18getRuntimeTypeInfoEv,92, +0x00000071001c18c4,_ZNK5uking6action25ItemAmiiboSelectDropTable27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25ItemAmiiboSelectDropTable27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001c19e4,_ZNK5uking6action25ItemAmiiboSelectDropTable18getRuntimeTypeInfoEv,92,_ZNK5uking6action25ItemAmiiboSelectDropTable18getRuntimeTypeInfoEv 0x00000071001c1a40,amiiboStuff,1196, 0x00000071001c1eec,sub_71001C1EEC,196, 0x00000071001c1fb0,AI_Action_ItemConductorDemoBind::ctor,100, 0x00000071001c2014,_ZN5uking6action21ItemConductorDemoBindD2Ev,20, -0x00000071001c2028,_ZN5uking6action21ItemConductorDemoBindD0Ev,52, +0x00000071001c2028,_ZN5uking6action21ItemConductorDemoBindD0Ev,52,_ZN5uking6action21ItemConductorDemoBindD0Ev 0x00000071001c205c,_ZN5uking6action21ItemConductorDemoBind6enter_EPN4ksys3act2ai15InlineParamPackE,100, 0x00000071001c20c0,sub_71001C20C0,256, 0x00000071001c21c0,sub_71001C21C0,260, @@ -11974,17 +11974,17 @@ 0x00000071001c27a8,sub_71001C27A8,608, 0x00000071001c2a08,sub_71001C2A08,608, 0x00000071001c2c68,sub_71001C2C68,412, -0x00000071001c2e04,_ZNK5uking6action21ItemConductorDemoBind27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001c2f24,_ZNK5uking6action21ItemConductorDemoBind18getRuntimeTypeInfoEv,92, +0x00000071001c2e04,_ZNK5uking6action21ItemConductorDemoBind27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21ItemConductorDemoBind27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001c2f24,_ZNK5uking6action21ItemConductorDemoBind18getRuntimeTypeInfoEv,92,_ZNK5uking6action21ItemConductorDemoBind18getRuntimeTypeInfoEv 0x00000071001c2f80,AI_Action_JumpAttack::ctor,132, 0x00000071001c3004,_ZN5uking6action10JumpAttack6enter_EPN4ksys3act2ai15InlineParamPackE,1264, 0x00000071001c34f4,_ZN5uking6action10JumpAttack5calc_Ev,1136, 0x00000071001c3964,sub_71001C3964,584, 0x00000071001c3bac,_ZN5uking6action10JumpAttack6leave_Ev,112, -0x00000071001c3c1c,_ZN5uking6action10JumpAttack11loadParams_Ev,304, +0x00000071001c3c1c,_ZN5uking6action10JumpAttack11loadParams_Ev,304,_ZN5uking6action10JumpAttack11loadParams_Ev 0x00000071001c3d4c,uking::action::JumpAttack::m32,92, -0x00000071001c3da8,_ZNK5uking6action10JumpAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001c3ec8,_ZNK5uking6action10JumpAttack18getRuntimeTypeInfoEv,92, +0x00000071001c3da8,_ZNK5uking6action10JumpAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10JumpAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001c3ec8,_ZNK5uking6action10JumpAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action10JumpAttack18getRuntimeTypeInfoEv 0x00000071001c3f24,_ZN5uking6action10JumpAttackD2Ev,104, 0x00000071001c3f8c,_ZN5uking6action10JumpAttackD0Ev,112, 0x00000071001c3ffc,_ZNK5uking6action10JumpAttack10isFlag4SetEv,8, @@ -11999,19 +11999,19 @@ 0x00000071001c4ac0,sub_71001C4AC0,752, 0x00000071001c4db0,_ZNK5uking6action17JumpMainRigidBody10isFinishedEv,100, 0x00000071001c4e14,_ZN5uking6action17JumpMainRigidBody6leave_Ev,92, -0x00000071001c4e70,_ZN5uking6action17JumpMainRigidBody11loadParams_Ev,332, -0x00000071001c4fbc,_ZNK5uking6action17JumpMainRigidBody27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001c50dc,_ZNK5uking6action17JumpMainRigidBody18getRuntimeTypeInfoEv,92, +0x00000071001c4e70,_ZN5uking6action17JumpMainRigidBody11loadParams_Ev,332,_ZN5uking6action17JumpMainRigidBody11loadParams_Ev +0x00000071001c4fbc,_ZNK5uking6action17JumpMainRigidBody27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17JumpMainRigidBody27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001c50dc,_ZNK5uking6action17JumpMainRigidBody18getRuntimeTypeInfoEv,92,_ZNK5uking6action17JumpMainRigidBody18getRuntimeTypeInfoEv 0x00000071001c5138,AI_Action_JumpMove::ctor,96, 0x00000071001c5198,_ZN5uking6action8JumpMove5init_EPN4sead4HeapE,8, 0x00000071001c51a0,_ZN5uking6action8JumpMove6enter_EPN4ksys3act2ai15InlineParamPackE,1352, 0x00000071001c56e8,_ZN5uking6action8JumpMove5calc_Ev,848, 0x00000071001c5a38,_ZN5uking6action8JumpMove6leave_Ev,4, -0x00000071001c5a3c,_ZN5uking6action8JumpMove11loadParams_Ev,212, -0x00000071001c5b10,_ZNK5uking6action8JumpMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001c5c30,_ZNK5uking6action8JumpMove18getRuntimeTypeInfoEv,92, +0x00000071001c5a3c,_ZN5uking6action8JumpMove11loadParams_Ev,212,_ZN5uking6action8JumpMove11loadParams_Ev +0x00000071001c5b10,_ZNK5uking6action8JumpMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action8JumpMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001c5c30,_ZNK5uking6action8JumpMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action8JumpMove18getRuntimeTypeInfoEv 0x00000071001c5c8c,_ZN5uking6action8JumpMoveD2Ev,20, -0x00000071001c5ca0,_ZN5uking6action8JumpMoveD0Ev,52, +0x00000071001c5ca0,_ZN5uking6action8JumpMoveD0Ev,52,_ZN5uking6action8JumpMoveD0Ev 0x00000071001c5cd4,_ZNK5uking6action8JumpMove10isFinishedEv,8, 0x00000071001c5cdc,AI_ActionJumpTackle::ctor,100, 0x00000071001c5d40,_ZN5uking6action10JumpTackle5init_EPN4sead4HeapE,8, @@ -12038,8 +12038,8 @@ 0x00000071001c6808,uking::action::JumpToTarget::m32,64, 0x00000071001c6848,uking::action::JumpToTarget::m33,64, 0x00000071001c6888,uking::action::JumpToTarget::m34,64, -0x00000071001c68c8,_ZNK5uking6action12JumpToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001c68d0,_ZNK5uking6action12JumpToTarget18getRuntimeTypeInfoEv,92, +0x00000071001c68c8,_ZNK5uking6action12JumpToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12JumpToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001c68d0,_ZNK5uking6action12JumpToTarget18getRuntimeTypeInfoEv,92,_ZNK5uking6action12JumpToTarget18getRuntimeTypeInfoEv 0x00000071001c692c,uking::action::JumpTo::m44,12, 0x00000071001c6938,AI_ActionJump::ctor,92, 0x00000071001c6994,_ZN5uking6action6JumpToD2Ev,20, @@ -12075,8 +12075,8 @@ 0x00000071001c7a5c,uking::action::JumpToTargetFromWater::m34,64, 0x00000071001c7a9c,uking::action::JumpToTargetFromWater::m42,280, 0x00000071001c7bb4,uking::action::JumpToTargetFromWater::m43,60, -0x00000071001c7bf0,_ZNK5uking6action21JumpToTargetFromWater27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001c7bf8,_ZNK5uking6action21JumpToTargetFromWater18getRuntimeTypeInfoEv,92, +0x00000071001c7bf0,_ZNK5uking6action21JumpToTargetFromWater27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21JumpToTargetFromWater27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001c7bf8,_ZNK5uking6action21JumpToTargetFromWater18getRuntimeTypeInfoEv,92,_ZNK5uking6action21JumpToTargetFromWater18getRuntimeTypeInfoEv 0x00000071001c7c54,sub_71001C7C54,372, 0x00000071001c7dc8,AI_Action_KeepPosInWater::ctor,80, 0x00000071001c7e18,_ZN5uking6action14KeepPosInWaterD2Ev,20, @@ -12086,18 +12086,18 @@ 0x00000071001c7ed4,_ZN5uking6action14KeepPosInWater5calc_Ev,588, 0x00000071001c8120,_ZN5uking6action14KeepPosInWater6leave_Ev,4, 0x00000071001c8124,_ZN5uking6action14KeepPosInWater11loadParams_Ev,164, -0x00000071001c81c8,_ZNK5uking6action14KeepPosInWater27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071001c82a0,_ZNK5uking6action14KeepPosInWater18getRuntimeTypeInfoEv,92, -0x00000071001c82fc,AI_Action_KeepStandingPosture::ctor,48, +0x00000071001c81c8,_ZNK5uking6action14KeepPosInWater27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action14KeepPosInWater27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001c82a0,_ZNK5uking6action14KeepPosInWater18getRuntimeTypeInfoEv,92,_ZNK5uking6action14KeepPosInWater18getRuntimeTypeInfoEv +0x00000071001c82fc,AI_Action_KeepStandingPosture::ctor,48,_ZN5uking6action19KeepStandingPostureC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001c832c,_ZN5uking6action19KeepStandingPostureD2Ev,20, -0x00000071001c8340,_ZN5uking6action19KeepStandingPostureD0Ev,52, +0x00000071001c8340,_ZN5uking6action19KeepStandingPostureD0Ev,52,_ZN5uking6action19KeepStandingPostureD0Ev 0x00000071001c8374,_ZN5uking6action19KeepStandingPosture5init_EPN4sead4HeapE,8, 0x00000071001c837c,_ZN5uking6action19KeepStandingPosture6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x00000071001c838c,_ZN5uking6action19KeepStandingPosture5calc_Ev,108, 0x00000071001c83f8,_ZN5uking6action19KeepStandingPosture6leave_Ev,4, -0x00000071001c83fc,_ZN5uking6action19KeepStandingPosture11loadParams_Ev,4, -0x00000071001c8400,_ZNK5uking6action19KeepStandingPosture27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001c8520,_ZNK5uking6action19KeepStandingPosture18getRuntimeTypeInfoEv,92, +0x00000071001c83fc,_ZN5uking6action19KeepStandingPosture11loadParams_Ev,4,_ZN5uking6action19KeepStandingPosture11loadParams_Ev +0x00000071001c8400,_ZNK5uking6action19KeepStandingPosture27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19KeepStandingPosture27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001c8520,_ZNK5uking6action19KeepStandingPosture18getRuntimeTypeInfoEv,92,_ZNK5uking6action19KeepStandingPosture18getRuntimeTypeInfoEv 0x00000071001c857c,AI_Action_Kick::ctor,80, 0x00000071001c85cc,_ZN5uking6action4KickD2Ev,20, 0x00000071001c85e0,_ZN5uking6action4KickD0Ev,52, @@ -12106,9 +12106,9 @@ 0x00000071001c86a0,_ZN5uking6action4Kick5calc_Ev,376, 0x00000071001c8818,sub_71001C8818,504, 0x00000071001c8a10,sub_71001C8A10,520, -0x00000071001c8c18,_ZN5uking6action4Kick11loadParams_Ev,248, -0x00000071001c8d10,_ZNK5uking6action4Kick27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001c8d18,_ZNK5uking6action4Kick18getRuntimeTypeInfoEv,92, +0x00000071001c8c18,_ZN5uking6action4Kick11loadParams_Ev,248,_ZN5uking6action4Kick11loadParams_Ev +0x00000071001c8d10,_ZNK5uking6action4Kick27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action4Kick27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001c8d18,_ZNK5uking6action4Kick18getRuntimeTypeInfoEv,92,_ZNK5uking6action4Kick18getRuntimeTypeInfoEv 0x00000071001c8d74,sub_71001C8D74,372, 0x00000071001c8ee8,AI_ActionSmallDamageBackward::ctor,48, 0x00000071001c8f18,_ZN5uking6action23SmallDamageBackwardBaseD2Ev,20, @@ -12151,40 +12151,40 @@ 0x00000071001c9d1c,_ZNK5uking6action17AnmKnockBackShock18getRuntimeTypeInfoEv,92, 0x00000071001c9d78,sub_71001C9D78,372, 0x00000071001c9eec,sub_71001C9EEC,140, -0x00000071001c9f78,AI_Action_KokkoCreateDrop::ctor,48, +0x00000071001c9f78,AI_Action_KokkoCreateDrop::ctor,48,_ZN5uking6action15KokkoCreateDropC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001c9fa8,_ZN5uking6action15KokkoCreateDropD2Ev,4, -0x00000071001c9fac,_ZN5uking6action15KokkoCreateDropD0Ev,36, +0x00000071001c9fac,_ZN5uking6action15KokkoCreateDropD0Ev,36,_ZN5uking6action15KokkoCreateDropD0Ev 0x00000071001c9fd0,_ZN5uking6action15KokkoCreateDrop5init_EPN4sead4HeapE,4, 0x00000071001c9fd4,_ZN5uking6action15KokkoCreateDrop6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001c9fd8,_ZN5uking6action15KokkoCreateDrop5calc_Ev,4, 0x00000071001c9fdc,_ZN5uking6action15KokkoCreateDrop6leave_Ev,4, -0x00000071001c9fe0,_ZN5uking6action15KokkoCreateDrop11loadParams_Ev,4, +0x00000071001c9fe0,_ZN5uking6action15KokkoCreateDrop11loadParams_Ev,4,_ZN5uking6action15KokkoCreateDrop11loadParams_Ev 0x00000071001c9fe4,uking::action::KokkoCreateDrop::m32,72, -0x00000071001ca02c,_ZNK5uking6action15KokkoCreateDrop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001ca034,_ZNK5uking6action15KokkoCreateDrop18getRuntimeTypeInfoEv,92, +0x00000071001ca02c,_ZNK5uking6action15KokkoCreateDrop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action15KokkoCreateDrop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ca034,_ZNK5uking6action15KokkoCreateDrop18getRuntimeTypeInfoEv,92,_ZNK5uking6action15KokkoCreateDrop18getRuntimeTypeInfoEv 0x00000071001ca090,sub_71001CA090,372, 0x00000071001ca204,sub_71001CA204,140, 0x00000071001ca290,AI_Action_KokkoMove::ctor,100, 0x00000071001ca2f4,_ZN5uking6action9KokkoMoveD2Ev,20, -0x00000071001ca308,_ZN5uking6action9KokkoMoveD0Ev,52, +0x00000071001ca308,_ZN5uking6action9KokkoMoveD0Ev,52,_ZN5uking6action9KokkoMoveD0Ev 0x00000071001ca33c,_ZN5uking6action9KokkoMove5init_EPN4sead4HeapE,8, 0x00000071001ca344,_ZN5uking6action9KokkoMove6enter_EPN4ksys3act2ai15InlineParamPackE,1416, 0x00000071001ca8cc,_ZN5uking6action9KokkoMove5calc_Ev,1548, 0x00000071001caed8,_ZN5uking6action9KokkoMove6leave_Ev,164, -0x00000071001caf7c,_ZN5uking6action9KokkoMove11loadParams_Ev,360, -0x00000071001cb0e4,_ZNK5uking6action9KokkoMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001cb204,_ZNK5uking6action9KokkoMove18getRuntimeTypeInfoEv,92, +0x00000071001caf7c,_ZN5uking6action9KokkoMove11loadParams_Ev,360,_ZN5uking6action9KokkoMove11loadParams_Ev +0x00000071001cb0e4,_ZNK5uking6action9KokkoMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action9KokkoMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001cb204,_ZNK5uking6action9KokkoMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action9KokkoMove18getRuntimeTypeInfoEv 0x00000071001cb260,uking::action::KokkoMove::m32,8, 0x00000071001cb268,AI_Action_KokkoMoveWithJump::ctor,56, 0x00000071001cb2a0,_ZN5uking6action17KokkoMoveWithJumpD2Ev,4, -0x00000071001cb2a4,_ZN5uking6action17KokkoMoveWithJumpD0Ev,36, +0x00000071001cb2a4,_ZN5uking6action17KokkoMoveWithJumpD0Ev,36,_ZN5uking6action17KokkoMoveWithJumpD0Ev 0x00000071001cb2c8,_ZN5uking6action17KokkoMoveWithJump5init_EPN4sead4HeapE,4, 0x00000071001cb2cc,_ZN5uking6action17KokkoMoveWithJump6enter_EPN4ksys3act2ai15InlineParamPackE,192, 0x00000071001cb38c,_ZN5uking6action17KokkoMoveWithJump5calc_Ev,4, 0x00000071001cb390,_ZN5uking6action17KokkoMoveWithJump6leave_Ev,4, 0x00000071001cb394,_ZN5uking6action17KokkoMoveWithJump11loadParams_Ev,172, -0x00000071001cb440,_ZNK5uking6action17KokkoMoveWithJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001cb448,_ZNK5uking6action17KokkoMoveWithJump18getRuntimeTypeInfoEv,92, +0x00000071001cb440,_ZNK5uking6action17KokkoMoveWithJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17KokkoMoveWithJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001cb448,_ZNK5uking6action17KokkoMoveWithJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action17KokkoMoveWithJump18getRuntimeTypeInfoEv 0x00000071001cb4a4,uking::action::KokkoMoveWithJump::m32,12, 0x00000071001cb4b0,sub_71001CB4B0,372, 0x00000071001cb624,sub_71001CB624,140, @@ -12196,84 +12196,84 @@ 0x00000071001cb848,_ZN5uking6action11KokkoThrown5calc_Ev,116, 0x00000071001cb8bc,_ZN5uking6action11KokkoThrown6leave_Ev,92, 0x00000071001cb918,_ZN5uking6action11KokkoThrown11loadParams_Ev,108, -0x00000071001cb984,_ZNK5uking6action11KokkoThrown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001cba08,_ZNK5uking6action11KokkoThrown18getRuntimeTypeInfoEv,92, -0x00000071001cba64,AI_Action_KorokFlowerAppear::ctor,48, +0x00000071001cb984,_ZNK5uking6action11KokkoThrown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action11KokkoThrown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001cba08,_ZNK5uking6action11KokkoThrown18getRuntimeTypeInfoEv,92,_ZNK5uking6action11KokkoThrown18getRuntimeTypeInfoEv +0x00000071001cba64,AI_Action_KorokFlowerAppear::ctor,48,_ZN5uking6action17KorokFlowerAppearC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001cba94,_ZN5uking6action17KorokFlowerAppearD2Ev,20, -0x00000071001cbaa8,_ZN5uking6action17KorokFlowerAppearD0Ev,52, +0x00000071001cbaa8,_ZN5uking6action17KorokFlowerAppearD0Ev,52,_ZN5uking6action17KorokFlowerAppearD0Ev 0x00000071001cbadc,_ZN5uking6action17KorokFlowerAppear5init_EPN4sead4HeapE,8, 0x00000071001cbae4,_ZN5uking6action17KorokFlowerAppear6enter_EPN4ksys3act2ai15InlineParamPackE,152, 0x00000071001cbb7c,_ZN5uking6action17KorokFlowerAppear5calc_Ev,4, 0x00000071001cbb80,_ZN5uking6action17KorokFlowerAppear6leave_Ev,4, -0x00000071001cbb84,_ZN5uking6action17KorokFlowerAppear11loadParams_Ev,4, -0x00000071001cbb88,_ZNK5uking6action17KorokFlowerAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001cbca8,_ZNK5uking6action17KorokFlowerAppear18getRuntimeTypeInfoEv,92, -0x00000071001cbd04,AI_Action_KorokFlowerVanish::ctor,48, +0x00000071001cbb84,_ZN5uking6action17KorokFlowerAppear11loadParams_Ev,4,_ZN5uking6action17KorokFlowerAppear11loadParams_Ev +0x00000071001cbb88,_ZNK5uking6action17KorokFlowerAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17KorokFlowerAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001cbca8,_ZNK5uking6action17KorokFlowerAppear18getRuntimeTypeInfoEv,92,_ZNK5uking6action17KorokFlowerAppear18getRuntimeTypeInfoEv +0x00000071001cbd04,AI_Action_KorokFlowerVanish::ctor,48,_ZN5uking6action17KorokFlowerVanishC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001cbd34,_ZN5uking6action17KorokFlowerVanishD2Ev,20, -0x00000071001cbd48,_ZN5uking6action17KorokFlowerVanishD0Ev,52, +0x00000071001cbd48,_ZN5uking6action17KorokFlowerVanishD0Ev,52,_ZN5uking6action17KorokFlowerVanishD0Ev 0x00000071001cbd7c,_ZN5uking6action17KorokFlowerVanish5init_EPN4sead4HeapE,8, 0x00000071001cbd84,_ZN5uking6action17KorokFlowerVanish6enter_EPN4ksys3act2ai15InlineParamPackE,140, 0x00000071001cbe10,_ZN5uking6action17KorokFlowerVanish5calc_Ev,4, 0x00000071001cbe14,_ZN5uking6action17KorokFlowerVanish6leave_Ev,4, -0x00000071001cbe18,_ZN5uking6action17KorokFlowerVanish11loadParams_Ev,4, -0x00000071001cbe1c,_ZNK5uking6action17KorokFlowerVanish27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001cbf3c,_ZNK5uking6action17KorokFlowerVanish18getRuntimeTypeInfoEv,92, -0x00000071001cbf98,AI_Action_KorokFlowerWait::ctor,48, +0x00000071001cbe18,_ZN5uking6action17KorokFlowerVanish11loadParams_Ev,4,_ZN5uking6action17KorokFlowerVanish11loadParams_Ev +0x00000071001cbe1c,_ZNK5uking6action17KorokFlowerVanish27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17KorokFlowerVanish27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001cbf3c,_ZNK5uking6action17KorokFlowerVanish18getRuntimeTypeInfoEv,92,_ZNK5uking6action17KorokFlowerVanish18getRuntimeTypeInfoEv +0x00000071001cbf98,AI_Action_KorokFlowerWait::ctor,48,_ZN5uking6action15KorokFlowerWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001cbfc8,_ZN5uking6action15KorokFlowerWaitD2Ev,20, -0x00000071001cbfdc,_ZN5uking6action15KorokFlowerWaitD0Ev,52, +0x00000071001cbfdc,_ZN5uking6action15KorokFlowerWaitD0Ev,52,_ZN5uking6action15KorokFlowerWaitD0Ev 0x00000071001cc010,_ZN5uking6action15KorokFlowerWait5init_EPN4sead4HeapE,8, 0x00000071001cc018,_ZN5uking6action15KorokFlowerWait6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001cc01c,_ZN5uking6action15KorokFlowerWait5calc_Ev,68, 0x00000071001cc060,_ZN5uking6action15KorokFlowerWait6leave_Ev,4, -0x00000071001cc064,_ZN5uking6action15KorokFlowerWait11loadParams_Ev,4, -0x00000071001cc068,_ZNK5uking6action15KorokFlowerWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001cc188,_ZNK5uking6action15KorokFlowerWait18getRuntimeTypeInfoEv,92, -0x00000071001cc1e4,AI_Action_KorokTargetMove::ctor,56, +0x00000071001cc064,_ZN5uking6action15KorokFlowerWait11loadParams_Ev,4,_ZN5uking6action15KorokFlowerWait11loadParams_Ev +0x00000071001cc068,_ZNK5uking6action15KorokFlowerWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15KorokFlowerWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001cc188,_ZNK5uking6action15KorokFlowerWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action15KorokFlowerWait18getRuntimeTypeInfoEv +0x00000071001cc1e4,AI_Action_KorokTargetMove::ctor,56,_ZN5uking6action15KorokTargetMoveC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001cc21c,_ZN5uking6action15KorokTargetMoveD2Ev,20, -0x00000071001cc230,_ZN5uking6action15KorokTargetMoveD0Ev,52, +0x00000071001cc230,_ZN5uking6action15KorokTargetMoveD0Ev,52,_ZN5uking6action15KorokTargetMoveD0Ev 0x00000071001cc264,_ZN5uking6action15KorokTargetMove5init_EPN4sead4HeapE,8, 0x00000071001cc26c,_ZN5uking6action15KorokTargetMove6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001cc270,_ZN5uking6action15KorokTargetMove5calc_Ev,572, 0x00000071001cc4ac,_ZN5uking6action15KorokTargetMove6leave_Ev,4, -0x00000071001cc4b0,_ZN5uking6action15KorokTargetMove11loadParams_Ev,252, -0x00000071001cc5ac,_ZNK5uking6action15KorokTargetMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001cc6cc,_ZNK5uking6action15KorokTargetMove18getRuntimeTypeInfoEv,92, +0x00000071001cc4b0,_ZN5uking6action15KorokTargetMove11loadParams_Ev,252,_ZN5uking6action15KorokTargetMove11loadParams_Ev +0x00000071001cc5ac,_ZNK5uking6action15KorokTargetMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15KorokTargetMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001cc6cc,_ZNK5uking6action15KorokTargetMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action15KorokTargetMove18getRuntimeTypeInfoEv 0x00000071001cc728,AI_Action_KorokTargetWait::ctor,56, 0x00000071001cc760,_ZN5uking6action15KorokTargetWaitD2Ev,20, -0x00000071001cc774,_ZN5uking6action15KorokTargetWaitD0Ev,52, +0x00000071001cc774,_ZN5uking6action15KorokTargetWaitD0Ev,52,_ZN5uking6action15KorokTargetWaitD0Ev 0x00000071001cc7a8,_ZN5uking6action15KorokTargetWait5init_EPN4sead4HeapE,8, 0x00000071001cc7b0,_ZN5uking6action15KorokTargetWait6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x00000071001cc7b8,_ZN5uking6action15KorokTargetWait5calc_Ev,116, 0x00000071001cc82c,_ZN5uking6action15KorokTargetWait6leave_Ev,4, -0x00000071001cc830,_ZN5uking6action15KorokTargetWait11loadParams_Ev,136, -0x00000071001cc8b8,_ZNK5uking6action15KorokTargetWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001cc9d8,_ZNK5uking6action15KorokTargetWait18getRuntimeTypeInfoEv,92, +0x00000071001cc830,_ZN5uking6action15KorokTargetWait11loadParams_Ev,136,_ZN5uking6action15KorokTargetWait11loadParams_Ev +0x00000071001cc8b8,_ZNK5uking6action15KorokTargetWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15KorokTargetWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001cc9d8,_ZNK5uking6action15KorokTargetWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action15KorokTargetWait18getRuntimeTypeInfoEv 0x00000071001cca34,AI_Action_LandOnCeil::ctor,64, 0x00000071001cca74,_ZN5uking6action10LandOnCeilD2Ev,20, -0x00000071001cca88,_ZN5uking6action10LandOnCeilD0Ev,52, +0x00000071001cca88,_ZN5uking6action10LandOnCeilD0Ev,52,_ZN5uking6action10LandOnCeilD0Ev 0x00000071001ccabc,_ZN5uking6action10LandOnCeil5init_EPN4sead4HeapE,44, 0x00000071001ccae8,_ZN5uking6action10LandOnCeil6enter_EPN4ksys3act2ai15InlineParamPackE,940, 0x00000071001cce94,_ZN5uking6action10LandOnCeil5calc_Ev,892, 0x00000071001cd210,sub_71001CD210,568, 0x00000071001cd448,_ZN5uking6action10LandOnCeil6leave_Ev,104, -0x00000071001cd4b0,_ZN5uking6action10LandOnCeil11loadParams_Ev,128, +0x00000071001cd4b0,_ZN5uking6action10LandOnCeil11loadParams_Ev,128,_ZN5uking6action10LandOnCeil11loadParams_Ev 0x00000071001cd530,_ZNK5uking6action10LandOnCeil10isFinishedEv,300, -0x00000071001cd65c,_ZNK5uking6action10LandOnCeil27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001cd77c,_ZNK5uking6action10LandOnCeil18getRuntimeTypeInfoEv,92, -0x00000071001cd7d8,AI_Action_LandRagdoll::ctor,48, +0x00000071001cd65c,_ZNK5uking6action10LandOnCeil27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10LandOnCeil27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001cd77c,_ZNK5uking6action10LandOnCeil18getRuntimeTypeInfoEv,92,_ZNK5uking6action10LandOnCeil18getRuntimeTypeInfoEv +0x00000071001cd7d8,AI_Action_LandRagdoll::ctor,48,_ZN5uking6action11LandRagdollC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001cd808,_ZN5uking6action11LandRagdollD2Ev,4, -0x00000071001cd80c,_ZN5uking6action11LandRagdollD0Ev,36, +0x00000071001cd80c,_ZN5uking6action11LandRagdollD0Ev,36,_ZN5uking6action11LandRagdollD0Ev 0x00000071001cd830,_ZN5uking6action11LandRagdoll5init_EPN4sead4HeapE,4, 0x00000071001cd834,_ZN5uking6action11LandRagdoll6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001cd838,_ZN5uking6action11LandRagdoll5calc_Ev,4, 0x00000071001cd83c,_ZN5uking6action11LandRagdoll6leave_Ev,152, -0x00000071001cd8d4,_ZN5uking6action11LandRagdoll11loadParams_Ev,4, -0x00000071001cd8d8,_ZNK5uking6action11LandRagdoll27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001cd8e0,_ZNK5uking6action11LandRagdoll18getRuntimeTypeInfoEv,92, +0x00000071001cd8d4,_ZN5uking6action11LandRagdoll11loadParams_Ev,4,_ZN5uking6action11LandRagdoll11loadParams_Ev +0x00000071001cd8d8,_ZNK5uking6action11LandRagdoll27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action11LandRagdoll27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001cd8e0,_ZNK5uking6action11LandRagdoll18getRuntimeTypeInfoEv,92,_ZNK5uking6action11LandRagdoll18getRuntimeTypeInfoEv 0x00000071001cd93c,sub_71001CD93C,372, 0x00000071001cdab0,AI_Action_LandTeleport::ctor,112, 0x00000071001cdb20,_ZN5uking6action12LandTeleportD2Ev,4, -0x00000071001cdb24,_ZN5uking6action12LandTeleportD0Ev,36, +0x00000071001cdb24,_ZN5uking6action12LandTeleportD0Ev,36,_ZN5uking6action12LandTeleportD0Ev 0x00000071001cdb48,_ZN5uking6action12LandTeleport5init_EPN4sead4HeapE,4, 0x00000071001cdb4c,_ZN5uking6action12LandTeleport6enter_EPN4ksys3act2ai15InlineParamPackE,368, 0x00000071001cdcbc,_ZN5uking6action12LandTeleport5calc_Ev,4, @@ -12286,27 +12286,27 @@ 0x00000071001ce064,uking::action::LandTeleport::m41,92, 0x00000071001ce0c0,uking::action::LandTeleport::m37,272, 0x00000071001ce1d0,uking::action::LandTeleport::m39,220, -0x00000071001ce2ac,_ZNK5uking6action12LandTeleport27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001ce2b4,_ZNK5uking6action12LandTeleport18getRuntimeTypeInfoEv,92, +0x00000071001ce2ac,_ZNK5uking6action12LandTeleport27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12LandTeleport27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ce2b4,_ZNK5uking6action12LandTeleport18getRuntimeTypeInfoEv,92,_ZNK5uking6action12LandTeleport18getRuntimeTypeInfoEv 0x00000071001ce310,AI_Action_LargeAttack::ctor,108, 0x00000071001ce37c,_ZN5uking6action11LargeAttack11loadParams_Ev,280, 0x00000071001ce494,_ZN5uking6action11LargeAttack6enter_EPN4ksys3act2ai15InlineParamPackE,88, 0x00000071001ce4ec,_ZN5uking6action11LargeAttack5calc_Ev,1048, 0x00000071001ce904,_ZN5uking6action11LargeAttack6leave_Ev,152, 0x00000071001ce99c,_ZNK5uking6action11LargeAttack10isFlag4SetEv,8, -0x00000071001ce9a4,_ZNK5uking6action11LargeAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001ce9ac,_ZNK5uking6action11LargeAttack18getRuntimeTypeInfoEv,92, +0x00000071001ce9a4,_ZNK5uking6action11LargeAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action11LargeAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ce9ac,_ZNK5uking6action11LargeAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action11LargeAttack18getRuntimeTypeInfoEv 0x00000071001cea08,_ZN5uking6action11LargeAttackD2Ev,104, 0x00000071001cea70,_ZN5uking6action11LargeAttackD0Ev,112, 0x00000071001ceae0,sub_71001CEAE0,372, 0x00000071001cec54,AI_Action_LargeDamage::ctor,72, -0x00000071001cec9c,_ZN5uking6action11LargeDamage11loadParams_Ev,64, +0x00000071001cec9c,_ZN5uking6action11LargeDamage11loadParams_Ev,64,_ZN5uking6action11LargeDamage11loadParams_Ev 0x00000071001cecdc,_ZN5uking6action11LargeDamage6enter_EPN4ksys3act2ai15InlineParamPackE,136, 0x00000071001ced64,_ZN5uking6action11LargeDamage5calc_Ev,340, 0x00000071001ceeb8,_ZN5uking6action11LargeDamage6leave_Ev,4, 0x00000071001ceebc,_ZNK5uking6action11LargeDamage10isFlag4SetEv,16, -0x00000071001ceecc,_ZNK5uking6action11LargeDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001ceed4,_ZNK5uking6action11LargeDamage18getRuntimeTypeInfoEv,92, +0x00000071001ceecc,_ZNK5uking6action11LargeDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action11LargeDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ceed4,_ZNK5uking6action11LargeDamage18getRuntimeTypeInfoEv,92,_ZNK5uking6action11LargeDamage18getRuntimeTypeInfoEv 0x00000071001cef30,_ZN5uking6action11LargeDamageD2Ev,20, 0x00000071001cef44,_ZN5uking6action11LargeDamageD0Ev,52, 0x00000071001cef78,sub_71001CEF78,372, @@ -12324,41 +12324,41 @@ 0x00000071001cf24c,_ZNK5uking6action15SiteBossBlowOff18getRuntimeTypeInfoEv,92, 0x00000071001cf2a8,AI_Action_LastBossChemicalPillarAttack::ctor,84, 0x00000071001cf2fc,_ZN5uking6action28LastBossChemicalPillarAttackD2Ev,20, -0x00000071001cf310,_ZN5uking6action28LastBossChemicalPillarAttackD0Ev,52, +0x00000071001cf310,_ZN5uking6action28LastBossChemicalPillarAttackD0Ev,52,_ZN5uking6action28LastBossChemicalPillarAttackD0Ev 0x00000071001cf344,_ZNK5uking6action28LastBossChemicalPillarAttack10isFlag4SetEv,140, 0x00000071001cf3d0,_ZN5uking6action28LastBossChemicalPillarAttack5init_EPN4sead4HeapE,8, 0x00000071001cf3d8,_ZN5uking6action28LastBossChemicalPillarAttack6enter_EPN4ksys3act2ai15InlineParamPackE,112, 0x00000071001cf448,_ZN5uking6action28LastBossChemicalPillarAttack5calc_Ev,1080, 0x00000071001cf880,sub_71001CF880,296, 0x00000071001cf9a8,_ZN5uking6action28LastBossChemicalPillarAttack6leave_Ev,4, -0x00000071001cf9ac,_ZN5uking6action28LastBossChemicalPillarAttack11loadParams_Ev,156, +0x00000071001cf9ac,_ZN5uking6action28LastBossChemicalPillarAttack11loadParams_Ev,156,_ZN5uking6action28LastBossChemicalPillarAttack11loadParams_Ev 0x00000071001cfa48,sub_71001CFA48,220, 0x00000071001cfb24,uking::action::LastBossChemicalPillarAttack::m33,428, -0x00000071001cfcd0,_ZNK5uking6action28LastBossChemicalPillarAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001cfdf0,_ZNK5uking6action28LastBossChemicalPillarAttack18getRuntimeTypeInfoEv,92, +0x00000071001cfcd0,_ZNK5uking6action28LastBossChemicalPillarAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28LastBossChemicalPillarAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001cfdf0,_ZNK5uking6action28LastBossChemicalPillarAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action28LastBossChemicalPillarAttack18getRuntimeTypeInfoEv 0x00000071001cfe4c,uking::action::LastBossChemicalPillarAttack::m32,4, 0x00000071001cfe50,AI_Action_LastBossDemoWarp::ctor,84, 0x00000071001cfea4,_ZN5uking6action16LastBossDemoWarpD2Ev,20, -0x00000071001cfeb8,_ZN5uking6action16LastBossDemoWarpD0Ev,52, +0x00000071001cfeb8,_ZN5uking6action16LastBossDemoWarpD0Ev,52,_ZN5uking6action16LastBossDemoWarpD0Ev 0x00000071001cfeec,_ZN5uking6action16LastBossDemoWarp5init_EPN4sead4HeapE,8, 0x00000071001cfef4,_ZN5uking6action16LastBossDemoWarp6enter_EPN4ksys3act2ai15InlineParamPackE,796, 0x00000071001d0210,_ZN5uking6action16LastBossDemoWarp5calc_Ev,928, 0x00000071001d05b0,_ZN5uking6action16LastBossDemoWarp6leave_Ev,132, -0x00000071001d0634,_ZN5uking6action16LastBossDemoWarp11loadParams_Ev,128, -0x00000071001d06b4,_ZNK5uking6action16LastBossDemoWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001d07d4,_ZNK5uking6action16LastBossDemoWarp18getRuntimeTypeInfoEv,92, +0x00000071001d0634,_ZN5uking6action16LastBossDemoWarp11loadParams_Ev,128,_ZN5uking6action16LastBossDemoWarp11loadParams_Ev +0x00000071001d06b4,_ZNK5uking6action16LastBossDemoWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16LastBossDemoWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001d07d4,_ZNK5uking6action16LastBossDemoWarp18getRuntimeTypeInfoEv,92,_ZNK5uking6action16LastBossDemoWarp18getRuntimeTypeInfoEv 0x00000071001d0830,AI_Action_LastBossFlyWait::ctor,104, 0x00000071001d0898,_ZN5uking6action15LastBossFlyWaitD2Ev,20, -0x00000071001d08ac,_ZN5uking6action15LastBossFlyWaitD0Ev,52, +0x00000071001d08ac,_ZN5uking6action15LastBossFlyWaitD0Ev,52,_ZN5uking6action15LastBossFlyWaitD0Ev 0x00000071001d08e0,_ZN5uking6action15LastBossFlyWait5init_EPN4sead4HeapE,8, 0x00000071001d08e8,_ZN5uking6action15LastBossFlyWait6enter_EPN4ksys3act2ai15InlineParamPackE,260, 0x00000071001d09ec,_ZN5uking6action15LastBossFlyWait5calc_Ev,352, 0x00000071001d0b4c,_ZN5uking6action15LastBossFlyWait6leave_Ev,80, -0x00000071001d0b9c,_ZN5uking6action15LastBossFlyWait11loadParams_Ev,360, +0x00000071001d0b9c,_ZN5uking6action15LastBossFlyWait11loadParams_Ev,360,_ZN5uking6action15LastBossFlyWait11loadParams_Ev 0x00000071001d0d04,uking::action::LastBossFlyWait::m32,568, 0x00000071001d0f3c,uking::action::LastBossFlyWait::m34,4, -0x00000071001d0f40,_ZNK5uking6action15LastBossFlyWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001d1060,_ZNK5uking6action15LastBossFlyWait18getRuntimeTypeInfoEv,92, +0x00000071001d0f40,_ZNK5uking6action15LastBossFlyWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15LastBossFlyWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001d1060,_ZNK5uking6action15LastBossFlyWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action15LastBossFlyWait18getRuntimeTypeInfoEv 0x00000071001d10bc,_ZNK5uking6action15LastBossFlyWait10isFlag4SetEv,8, 0x00000071001d10c4,uking::action::LastBossFlyWait::m33,8, 0x00000071001d10cc,AI_Action_LastBossFlyWaitTurnToTarget::ctor,92, @@ -12368,20 +12368,20 @@ 0x00000071001d11cc,_ZN5uking6action27LastBossFlyWaitTurnToTarget6leave_Ev,60, 0x00000071001d1208,_ZN5uking6action27LastBossFlyWaitTurnToTarget11loadParams_Ev,200, 0x00000071001d12d0,uking::action::LastBossFlyWaitTurnToTarget::m32,1336, -0x00000071001d1808,_ZNK5uking6action27LastBossFlyWaitTurnToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001d1810,_ZNK5uking6action27LastBossFlyWaitTurnToTarget18getRuntimeTypeInfoEv,92, +0x00000071001d1808,_ZNK5uking6action27LastBossFlyWaitTurnToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action27LastBossFlyWaitTurnToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001d1810,_ZNK5uking6action27LastBossFlyWaitTurnToTarget18getRuntimeTypeInfoEv,92,_ZNK5uking6action27LastBossFlyWaitTurnToTarget18getRuntimeTypeInfoEv 0x00000071001d186c,sub_71001D186C,372, 0x00000071001d19e0,sub_71001D19E0,140, -0x00000071001d1a6c,AI_Action_LastBossJustGuard::ctor,48, +0x00000071001d1a6c,AI_Action_LastBossJustGuard::ctor,48,_ZN5uking6action17LastBossJustGuardC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001d1a9c,_ZN5uking6action17LastBossJustGuardD2Ev,20, -0x00000071001d1ab0,_ZN5uking6action17LastBossJustGuardD0Ev,52, +0x00000071001d1ab0,_ZN5uking6action17LastBossJustGuardD0Ev,52,_ZN5uking6action17LastBossJustGuardD0Ev 0x00000071001d1ae4,_ZN5uking6action17LastBossJustGuard5init_EPN4sead4HeapE,8, 0x00000071001d1aec,_ZN5uking6action17LastBossJustGuard6enter_EPN4ksys3act2ai15InlineParamPackE,28, 0x00000071001d1b08,_ZN5uking6action17LastBossJustGuard5calc_Ev,124, 0x00000071001d1b84,_ZN5uking6action17LastBossJustGuard6leave_Ev,4, -0x00000071001d1b88,_ZN5uking6action17LastBossJustGuard11loadParams_Ev,4, -0x00000071001d1b8c,_ZNK5uking6action17LastBossJustGuard27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001d1cac,_ZNK5uking6action17LastBossJustGuard18getRuntimeTypeInfoEv,92, +0x00000071001d1b88,_ZN5uking6action17LastBossJustGuard11loadParams_Ev,4,_ZN5uking6action17LastBossJustGuard11loadParams_Ev +0x00000071001d1b8c,_ZNK5uking6action17LastBossJustGuard27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17LastBossJustGuard27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001d1cac,_ZNK5uking6action17LastBossJustGuard18getRuntimeTypeInfoEv,92,_ZNK5uking6action17LastBossJustGuard18getRuntimeTypeInfoEv 0x00000071001d1d08,_ZNK5uking6action17LastBossJustGuard10isFinishedEv,28, 0x00000071001d1d24,_ZNK5uking6action17LastBossJustGuard10isFlag4SetEv,8, 0x00000071001d1d2c,AI_Action_LastBossNormalWarp::ctor,80, @@ -12393,51 +12393,51 @@ 0x00000071001d33c8,sub_71001D33C8,868, 0x00000071001d372c,_ZN5uking6action18LastBossNormalWarp5calc_Ev,2976, 0x00000071001d42cc,_ZN5uking6action18LastBossNormalWarp6leave_Ev,188, -0x00000071001d4388,_ZN5uking6action18LastBossNormalWarp11loadParams_Ev,688, -0x00000071001d4638,_ZNK5uking6action18LastBossNormalWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001d4758,_ZNK5uking6action18LastBossNormalWarp18getRuntimeTypeInfoEv,92, +0x00000071001d4388,_ZN5uking6action18LastBossNormalWarp11loadParams_Ev,688,_ZN5uking6action18LastBossNormalWarp11loadParams_Ev +0x00000071001d4638,_ZNK5uking6action18LastBossNormalWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18LastBossNormalWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001d4758,_ZNK5uking6action18LastBossNormalWarp18getRuntimeTypeInfoEv,92,_ZNK5uking6action18LastBossNormalWarp18getRuntimeTypeInfoEv 0x00000071001d47b4,uking::action::LastBossNormalWarp::m32,12, 0x00000071001d47c0,uking::action::LastBossNormalWarp::m33,12, 0x00000071001d47cc,AI_Action_LastBossPostNormalWarp::ctor,108, 0x00000071001d4838,_ZN5uking6action22LastBossPostNormalWarpD2Ev,20, -0x00000071001d484c,_ZN5uking6action22LastBossPostNormalWarpD0Ev,52, +0x00000071001d484c,_ZN5uking6action22LastBossPostNormalWarpD0Ev,52,_ZN5uking6action22LastBossPostNormalWarpD0Ev 0x00000071001d4880,_ZN5uking6action22LastBossPostNormalWarp5init_EPN4sead4HeapE,8, 0x00000071001d4888,_ZN5uking6action22LastBossPostNormalWarp6enter_EPN4ksys3act2ai15InlineParamPackE,448, 0x00000071001d4a48,_ZN5uking6action22LastBossPostNormalWarp5calc_Ev,932, 0x00000071001d4dec,_ZN5uking6action22LastBossPostNormalWarp6leave_Ev,240, -0x00000071001d4edc,_ZN5uking6action22LastBossPostNormalWarp11loadParams_Ev,412, +0x00000071001d4edc,_ZN5uking6action22LastBossPostNormalWarp11loadParams_Ev,412,_ZN5uking6action22LastBossPostNormalWarp11loadParams_Ev 0x00000071001d5078,_ZNK5uking6action22LastBossPostNormalWarp10isFinishedEv,224, 0x00000071001d5158,_ZNK5uking6action22LastBossPostNormalWarp8isFailedEv,212, 0x00000071001d522c,uking::action::LastBossPostNormalWarp::m32,368, 0x00000071001d539c,uking::action::LastBossPostNormalWarp::m33,16, -0x00000071001d53ac,_ZNK5uking6action22LastBossPostNormalWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001d54cc,_ZNK5uking6action22LastBossPostNormalWarp18getRuntimeTypeInfoEv,92, +0x00000071001d53ac,_ZNK5uking6action22LastBossPostNormalWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22LastBossPostNormalWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001d54cc,_ZNK5uking6action22LastBossPostNormalWarp18getRuntimeTypeInfoEv,92,_ZNK5uking6action22LastBossPostNormalWarp18getRuntimeTypeInfoEv 0x00000071001d5528,AI_Action_LastBossPreNormalWarp::ctor,104, 0x00000071001d5590,_ZN5uking6action21LastBossPreNormalWarpD2Ev,20, -0x00000071001d55a4,_ZN5uking6action21LastBossPreNormalWarpD0Ev,52, +0x00000071001d55a4,_ZN5uking6action21LastBossPreNormalWarpD0Ev,52,_ZN5uking6action21LastBossPreNormalWarpD0Ev 0x00000071001d55d8,_ZN5uking6action21LastBossPreNormalWarp5init_EPN4sead4HeapE,8, 0x00000071001d55e0,_ZN5uking6action21LastBossPreNormalWarp6enter_EPN4ksys3act2ai15InlineParamPackE,356, 0x00000071001d5744,_ZN5uking6action21LastBossPreNormalWarp5calc_Ev,1028, 0x00000071001d5b48,_ZN5uking6action21LastBossPreNormalWarp6leave_Ev,4, -0x00000071001d5b4c,_ZN5uking6action21LastBossPreNormalWarp11loadParams_Ev,220, +0x00000071001d5b4c,_ZN5uking6action21LastBossPreNormalWarp11loadParams_Ev,220,_ZN5uking6action21LastBossPreNormalWarp11loadParams_Ev 0x00000071001d5c28,uking::action::LastBossPreNormalWarp::m32,356, 0x00000071001d5d8c,uking::action::LastBossPreNormalWarp::m33,120, 0x00000071001d5e04,uking::action::LastBossPreNormalWarp::m34,16, -0x00000071001d5e14,_ZNK5uking6action21LastBossPreNormalWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001d5f34,_ZNK5uking6action21LastBossPreNormalWarp18getRuntimeTypeInfoEv,92, +0x00000071001d5e14,_ZNK5uking6action21LastBossPreNormalWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21LastBossPreNormalWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001d5f34,_ZNK5uking6action21LastBossPreNormalWarp18getRuntimeTypeInfoEv,92,_ZNK5uking6action21LastBossPreNormalWarp18getRuntimeTypeInfoEv 0x00000071001d5f90,AI_Action_LastBossRailWarpAction::ctor,72, 0x00000071001d5fd8,_ZN5uking6action22LastBossRailWarpActionD2Ev,20, -0x00000071001d5fec,_ZN5uking6action22LastBossRailWarpActionD0Ev,52, +0x00000071001d5fec,_ZN5uking6action22LastBossRailWarpActionD0Ev,52,_ZN5uking6action22LastBossRailWarpActionD0Ev 0x00000071001d6020,_ZN5uking6action22LastBossRailWarpAction5init_EPN4sead4HeapE,8, 0x00000071001d6028,_ZN5uking6action22LastBossRailWarpAction6enter_EPN4ksys3act2ai15InlineParamPackE,1376, 0x00000071001d6588,_ZN5uking6action22LastBossRailWarpAction5calc_Ev,1892, 0x00000071001d6cec,_ZN5uking6action22LastBossRailWarpAction6leave_Ev,136, -0x00000071001d6d74,_ZN5uking6action22LastBossRailWarpAction11loadParams_Ev,332, -0x00000071001d6ec0,_ZNK5uking6action22LastBossRailWarpAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001d6fe0,_ZNK5uking6action22LastBossRailWarpAction18getRuntimeTypeInfoEv,92, +0x00000071001d6d74,_ZN5uking6action22LastBossRailWarpAction11loadParams_Ev,332,_ZN5uking6action22LastBossRailWarpAction11loadParams_Ev +0x00000071001d6ec0,_ZNK5uking6action22LastBossRailWarpAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22LastBossRailWarpAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001d6fe0,_ZNK5uking6action22LastBossRailWarpAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action22LastBossRailWarpAction18getRuntimeTypeInfoEv 0x00000071001d703c,AI_Action_LastBossRandomHighWarp::ctor,64, 0x00000071001d707c,_ZN5uking6action22LastBossRandomHighWarpD2Ev,4, -0x00000071001d7080,_ZN5uking6action22LastBossRandomHighWarpD0Ev,36, +0x00000071001d7080,_ZN5uking6action22LastBossRandomHighWarpD0Ev,36,_ZN5uking6action22LastBossRandomHighWarpD0Ev 0x00000071001d70a4,_ZN5uking6action22LastBossRandomHighWarp5init_EPN4sead4HeapE,52, 0x00000071001d70d8,_ZN5uking6action22LastBossRandomHighWarp6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x00000071001d7104,sub_71001D7104,236, @@ -12446,20 +12446,20 @@ 0x00000071001d7248,_ZN5uking6action22LastBossRandomHighWarp11loadParams_Ev,164, 0x00000071001d72ec,uking::action::LastBossRandomHighWarp::m32,36, 0x00000071001d7310,uking::action::LastBossRandomHighWarp::m33,32, -0x00000071001d7330,_ZNK5uking6action22LastBossRandomHighWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001d7338,_ZNK5uking6action22LastBossRandomHighWarp18getRuntimeTypeInfoEv,92, +0x00000071001d7330,_ZNK5uking6action22LastBossRandomHighWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22LastBossRandomHighWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001d7338,_ZNK5uking6action22LastBossRandomHighWarp18getRuntimeTypeInfoEv,92,_ZNK5uking6action22LastBossRandomHighWarp18getRuntimeTypeInfoEv 0x00000071001d7394,sub_71001D7394,372, 0x00000071001d7508,sub_71001D7508,140, 0x00000071001d7594,AI_Action_LastBossStun::ctor,60, 0x00000071001d75d0,_ZN5uking6action12LastBossStunD2Ev,20, -0x00000071001d75e4,_ZN5uking6action12LastBossStunD0Ev,52, +0x00000071001d75e4,_ZN5uking6action12LastBossStunD0Ev,52,_ZN5uking6action12LastBossStunD0Ev 0x00000071001d7618,_ZN5uking6action12LastBossStun5init_EPN4sead4HeapE,8, 0x00000071001d7620,_ZN5uking6action12LastBossStun6enter_EPN4ksys3act2ai15InlineParamPackE,660, 0x00000071001d78b4,_ZN5uking6action12LastBossStun5calc_Ev,1732, 0x00000071001d7f78,_ZN5uking6action12LastBossStun6leave_Ev,156, -0x00000071001d8014,_ZN5uking6action12LastBossStun11loadParams_Ev,128, -0x00000071001d8094,_ZNK5uking6action12LastBossStun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001d81b4,_ZNK5uking6action12LastBossStun18getRuntimeTypeInfoEv,92, +0x00000071001d8014,_ZN5uking6action12LastBossStun11loadParams_Ev,128,_ZN5uking6action12LastBossStun11loadParams_Ev +0x00000071001d8094,_ZNK5uking6action12LastBossStun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12LastBossStun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001d81b4,_ZNK5uking6action12LastBossStun18getRuntimeTypeInfoEv,92,_ZNK5uking6action12LastBossStun18getRuntimeTypeInfoEv 0x00000071001d8210,AI_ActionSiteBossSwordWhirlSlashCharge::ctor,64, 0x00000071001d8250,_ZN5uking6action33SiteBossSwordWhirlSlashChargeBaseD2Ev,20, 0x00000071001d8264,_ZN5uking6action33SiteBossSwordWhirlSlashChargeBaseD0Ev,52, @@ -12473,49 +12473,49 @@ 0x00000071001d8964,_ZNK5uking6action33SiteBossSwordWhirlSlashChargeBase18getRuntimeTypeInfoEv,92, 0x00000071001d89c0,AI_Action_LastBossThunderAppear::ctor,64, 0x00000071001d8a00,_ZN5uking6action21LastBossThunderAppearD2Ev,20, -0x00000071001d8a14,_ZN5uking6action21LastBossThunderAppearD0Ev,52, +0x00000071001d8a14,_ZN5uking6action21LastBossThunderAppearD0Ev,52,_ZN5uking6action21LastBossThunderAppearD0Ev 0x00000071001d8a48,_ZN5uking6action21LastBossThunderAppear5init_EPN4sead4HeapE,8, 0x00000071001d8a50,_ZN5uking6action21LastBossThunderAppear6enter_EPN4ksys3act2ai15InlineParamPackE,508, 0x00000071001d8c4c,_ZN5uking6action21LastBossThunderAppear5calc_Ev,320, 0x00000071001d8d8c,_ZN5uking6action21LastBossThunderAppear6leave_Ev,64, -0x00000071001d8dcc,_ZN5uking6action21LastBossThunderAppear11loadParams_Ev,184, -0x00000071001d8e84,_ZNK5uking6action21LastBossThunderAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001d8fa4,_ZNK5uking6action21LastBossThunderAppear18getRuntimeTypeInfoEv,92, +0x00000071001d8dcc,_ZN5uking6action21LastBossThunderAppear11loadParams_Ev,184,_ZN5uking6action21LastBossThunderAppear11loadParams_Ev +0x00000071001d8e84,_ZNK5uking6action21LastBossThunderAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21LastBossThunderAppear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001d8fa4,_ZNK5uking6action21LastBossThunderAppear18getRuntimeTypeInfoEv,92,_ZNK5uking6action21LastBossThunderAppear18getRuntimeTypeInfoEv 0x00000071001d9000,AI_Action_LastBossThunderSign::ctor,56, 0x00000071001d9038,_ZN5uking6action19LastBossThunderSignD2Ev,20, -0x00000071001d904c,_ZN5uking6action19LastBossThunderSignD0Ev,52, +0x00000071001d904c,_ZN5uking6action19LastBossThunderSignD0Ev,52,_ZN5uking6action19LastBossThunderSignD0Ev 0x00000071001d9080,_ZN5uking6action19LastBossThunderSign5init_EPN4sead4HeapE,8, 0x00000071001d9088,_ZN5uking6action19LastBossThunderSign6enter_EPN4ksys3act2ai15InlineParamPackE,68, 0x00000071001d90cc,_ZN5uking6action19LastBossThunderSign5calc_Ev,72, 0x00000071001d9114,_ZN5uking6action19LastBossThunderSign6leave_Ev,4, -0x00000071001d9118,_ZN5uking6action19LastBossThunderSign11loadParams_Ev,64, -0x00000071001d9158,_ZNK5uking6action19LastBossThunderSign27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001d9278,_ZNK5uking6action19LastBossThunderSign18getRuntimeTypeInfoEv,92, -0x00000071001d92d4,AI_Action_LevelFlyLookDownToTgtHeight::ctor,48, +0x00000071001d9118,_ZN5uking6action19LastBossThunderSign11loadParams_Ev,64,_ZN5uking6action19LastBossThunderSign11loadParams_Ev +0x00000071001d9158,_ZNK5uking6action19LastBossThunderSign27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19LastBossThunderSign27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001d9278,_ZNK5uking6action19LastBossThunderSign18getRuntimeTypeInfoEv,92,_ZNK5uking6action19LastBossThunderSign18getRuntimeTypeInfoEv +0x00000071001d92d4,AI_Action_LevelFlyLookDownToTgtHeight::ctor,48,_ZN5uking6action27LevelFlyLookDownToTgtHeightC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001d9304,_ZN5uking6action27LevelFlyLookDownToTgtHeightD2Ev,4, -0x00000071001d9308,_ZN5uking6action27LevelFlyLookDownToTgtHeightD0Ev,36, +0x00000071001d9308,_ZN5uking6action27LevelFlyLookDownToTgtHeightD0Ev,36,_ZN5uking6action27LevelFlyLookDownToTgtHeightD0Ev 0x00000071001d932c,_ZN5uking6action27LevelFlyLookDownToTgtHeight5init_EPN4sead4HeapE,4, 0x00000071001d9330,_ZN5uking6action27LevelFlyLookDownToTgtHeight6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001d9334,_ZN5uking6action27LevelFlyLookDownToTgtHeight5calc_Ev,4, 0x00000071001d9338,_ZN5uking6action27LevelFlyLookDownToTgtHeight6leave_Ev,4, -0x00000071001d933c,_ZN5uking6action27LevelFlyLookDownToTgtHeight11loadParams_Ev,4, +0x00000071001d933c,_ZN5uking6action27LevelFlyLookDownToTgtHeight11loadParams_Ev,4,_ZN5uking6action27LevelFlyLookDownToTgtHeight11loadParams_Ev 0x00000071001d9340,uking::action::LevelFlyLookDownToTgtHeight::m33,48, -0x00000071001d9370,_ZNK5uking6action27LevelFlyLookDownToTgtHeight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001d9378,_ZNK5uking6action27LevelFlyLookDownToTgtHeight18getRuntimeTypeInfoEv,92, +0x00000071001d9370,_ZNK5uking6action27LevelFlyLookDownToTgtHeight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action27LevelFlyLookDownToTgtHeight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001d9378,_ZNK5uking6action27LevelFlyLookDownToTgtHeight18getRuntimeTypeInfoEv,92,_ZNK5uking6action27LevelFlyLookDownToTgtHeight18getRuntimeTypeInfoEv 0x00000071001d93d4,uking::action::LevelFlyLookDownToTgtHeight::m32,24, 0x00000071001d93ec,sub_71001D93EC,372, 0x00000071001d9560,sub_71001D9560,140, -0x00000071001d95ec,AI_Action_LevelFlyLookRisingToTgtHeight::ctor,48, +0x00000071001d95ec,AI_Action_LevelFlyLookRisingToTgtHeight::ctor,48,_ZN5uking6action29LevelFlyLookRisingToTgtHeightC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001d961c,_ZN5uking6action29LevelFlyLookRisingToTgtHeightD2Ev,4, -0x00000071001d9620,_ZN5uking6action29LevelFlyLookRisingToTgtHeightD0Ev,36, +0x00000071001d9620,_ZN5uking6action29LevelFlyLookRisingToTgtHeightD0Ev,36,_ZN5uking6action29LevelFlyLookRisingToTgtHeightD0Ev 0x00000071001d9644,_ZN5uking6action29LevelFlyLookRisingToTgtHeight5init_EPN4sead4HeapE,4, 0x00000071001d9648,_ZN5uking6action29LevelFlyLookRisingToTgtHeight6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001d964c,_ZN5uking6action29LevelFlyLookRisingToTgtHeight5calc_Ev,4, 0x00000071001d9650,_ZN5uking6action29LevelFlyLookRisingToTgtHeight6leave_Ev,4, -0x00000071001d9654,_ZN5uking6action29LevelFlyLookRisingToTgtHeight11loadParams_Ev,4, +0x00000071001d9654,_ZN5uking6action29LevelFlyLookRisingToTgtHeight11loadParams_Ev,4,_ZN5uking6action29LevelFlyLookRisingToTgtHeight11loadParams_Ev 0x00000071001d9658,uking::action::LevelFlyLookRisingToTgtHeight::m33,48, -0x00000071001d9688,_ZNK5uking6action29LevelFlyLookRisingToTgtHeight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001d970c,_ZNK5uking6action29LevelFlyLookRisingToTgtHeight18getRuntimeTypeInfoEv,92, +0x00000071001d9688,_ZNK5uking6action29LevelFlyLookRisingToTgtHeight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action29LevelFlyLookRisingToTgtHeight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001d970c,_ZNK5uking6action29LevelFlyLookRisingToTgtHeight18getRuntimeTypeInfoEv,92,_ZNK5uking6action29LevelFlyLookRisingToTgtHeight18getRuntimeTypeInfoEv 0x00000071001d9768,uking::action::LevelFlyLookRisingToTgtHeight::m32,24, 0x00000071001d9780,sub_71001D9780,372, 0x00000071001d98f4,sub_71001D98F4,140, @@ -12525,10 +12525,10 @@ 0x00000071001d9a14,_ZN5uking6action12LevelFlyMove5calc_Ev,4, 0x00000071001d9a18,_ZN5uking6action12LevelFlyMove6leave_Ev,4, 0x00000071001d9a1c,_ZN5uking6action12LevelFlyMove11loadParams_Ev,84, -0x00000071001d9a70,_ZNK5uking6action12LevelFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001d9a78,_ZNK5uking6action12LevelFlyMove18getRuntimeTypeInfoEv,92, +0x00000071001d9a70,_ZNK5uking6action12LevelFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12LevelFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001d9a78,_ZNK5uking6action12LevelFlyMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action12LevelFlyMove18getRuntimeTypeInfoEv 0x00000071001d9ad4,_ZN5uking6action12LevelFlyMoveD2Ev,4, -0x00000071001d9ad8,_ZN5uking6action12LevelFlyMoveD0Ev,36, +0x00000071001d9ad8,_ZN5uking6action12LevelFlyMoveD0Ev,36,_ZN5uking6action12LevelFlyMoveD0Ev 0x00000071001d9afc,AI_ActionLevelFlyMove::ctor,120, 0x00000071001d9b74,_ZN5uking6action16LevelFlyMoveBaseD2Ev,400, 0x00000071001d9d04,_ZN5uking6action16LevelFlyMoveBaseD0Ev,36, @@ -12551,22 +12551,22 @@ 0x00000071001db008,_ZN5uking6action12LevelFlyRise6enter_EPN4ksys3act2ai15InlineParamPackE,196, 0x00000071001db0cc,_ZN5uking6action12LevelFlyRise5calc_Ev,1020, 0x00000071001db4c8,_ZN5uking6action12LevelFlyRise6leave_Ev,44, -0x00000071001db4f4,_ZN5uking6action12LevelFlyRise11loadParams_Ev,184, -0x00000071001db5ac,_ZNK5uking6action12LevelFlyRise27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001db6cc,_ZNK5uking6action12LevelFlyRise18getRuntimeTypeInfoEv,92, +0x00000071001db4f4,_ZN5uking6action12LevelFlyRise11loadParams_Ev,184,_ZN5uking6action12LevelFlyRise11loadParams_Ev +0x00000071001db5ac,_ZNK5uking6action12LevelFlyRise27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12LevelFlyRise27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001db6cc,_ZNK5uking6action12LevelFlyRise18getRuntimeTypeInfoEv,92,_ZNK5uking6action12LevelFlyRise18getRuntimeTypeInfoEv 0x00000071001db728,_ZN5uking6action12LevelFlyRiseD2Ev,68, 0x00000071001db76c,_ZN5uking6action12LevelFlyRiseD0Ev,76, -0x00000071001db7b8,AI_Action_LevelFlyRiseLookingTarget::ctor,48, +0x00000071001db7b8,AI_Action_LevelFlyRiseLookingTarget::ctor,48,_ZN5uking6action25LevelFlyRiseLookingTargetC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001db7e8,_ZN5uking6action25LevelFlyRiseLookingTargetD2Ev,4, -0x00000071001db7ec,_ZN5uking6action25LevelFlyRiseLookingTargetD0Ev,36, +0x00000071001db7ec,_ZN5uking6action25LevelFlyRiseLookingTargetD0Ev,36,_ZN5uking6action25LevelFlyRiseLookingTargetD0Ev 0x00000071001db810,_ZN5uking6action25LevelFlyRiseLookingTarget5init_EPN4sead4HeapE,4, 0x00000071001db814,_ZN5uking6action25LevelFlyRiseLookingTarget6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001db818,_ZN5uking6action25LevelFlyRiseLookingTarget5calc_Ev,4, 0x00000071001db81c,_ZN5uking6action25LevelFlyRiseLookingTarget6leave_Ev,4, -0x00000071001db820,_ZN5uking6action25LevelFlyRiseLookingTarget11loadParams_Ev,4, +0x00000071001db820,_ZN5uking6action25LevelFlyRiseLookingTarget11loadParams_Ev,4,_ZN5uking6action25LevelFlyRiseLookingTarget11loadParams_Ev 0x00000071001db824,uking::action::LevelFlyRiseLookingTarget::m33,52, -0x00000071001db858,_ZNK5uking6action25LevelFlyRiseLookingTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001db860,_ZNK5uking6action25LevelFlyRiseLookingTarget18getRuntimeTypeInfoEv,92, +0x00000071001db858,_ZNK5uking6action25LevelFlyRiseLookingTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action25LevelFlyRiseLookingTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001db860,_ZNK5uking6action25LevelFlyRiseLookingTarget18getRuntimeTypeInfoEv,92,_ZNK5uking6action25LevelFlyRiseLookingTarget18getRuntimeTypeInfoEv 0x00000071001db8bc,uking::action::LevelFlyRiseLookingTarget::m32,20, 0x00000071001db8d0,AI_ActionLevelFlyLookTarget::ctor,104, 0x00000071001db938,_ZN5uking6action12LevelFlyLookD2Ev,20, @@ -12580,33 +12580,33 @@ 0x00000071001dc154,_ZNK5uking6action12LevelFlyLook18getRuntimeTypeInfoEv,92, 0x00000071001dc1b0,uking::action::LevelFlyLook::m32,20, 0x00000071001dc1c4,uking::action::LevelFlyLook::m33,8, -0x00000071001dc1cc,AI_Action_LiftTurn::ctor,48, +0x00000071001dc1cc,AI_Action_LiftTurn::ctor,48,_ZN5uking6action8LiftTurnC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001dc1fc,_ZN5uking6action8LiftTurn5init_EPN4sead4HeapE,8, 0x00000071001dc204,_ZN5uking6action8LiftTurn6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x00000071001dc240,_ZN5uking6action8LiftTurn5calc_Ev,4, 0x00000071001dc244,_ZN5uking6action8LiftTurn6leave_Ev,4, -0x00000071001dc248,_ZN5uking6action8LiftTurn11loadParams_Ev,4, -0x00000071001dc24c,_ZNK5uking6action8LiftTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001dc2d0,_ZNK5uking6action8LiftTurn18getRuntimeTypeInfoEv,92, +0x00000071001dc248,_ZN5uking6action8LiftTurn11loadParams_Ev,4,_ZN5uking6action8LiftTurn11loadParams_Ev +0x00000071001dc24c,_ZNK5uking6action8LiftTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action8LiftTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001dc2d0,_ZNK5uking6action8LiftTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action8LiftTurn18getRuntimeTypeInfoEv 0x00000071001dc32c,_ZN5uking6action8LiftTurnD0Ev,52, -0x00000071001dc360,AI_Action_LiftWalk::ctor,48, +0x00000071001dc360,AI_Action_LiftWalk::ctor,48,_ZN5uking6action8LiftWalkC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001dc390,_ZN5uking6action8LiftWalk5init_EPN4sead4HeapE,8, 0x00000071001dc398,_ZN5uking6action8LiftWalk6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x00000071001dc3d4,_ZN5uking6action8LiftWalk5calc_Ev,4, 0x00000071001dc3d8,_ZN5uking6action8LiftWalk6leave_Ev,4, -0x00000071001dc3dc,_ZN5uking6action8LiftWalk11loadParams_Ev,4, -0x00000071001dc3e0,_ZNK5uking6action8LiftWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001dc464,_ZNK5uking6action8LiftWalk18getRuntimeTypeInfoEv,92, +0x00000071001dc3dc,_ZN5uking6action8LiftWalk11loadParams_Ev,4,_ZN5uking6action8LiftWalk11loadParams_Ev +0x00000071001dc3e0,_ZNK5uking6action8LiftWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action8LiftWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001dc464,_ZNK5uking6action8LiftWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action8LiftWalk18getRuntimeTypeInfoEv 0x00000071001dc4c0,_ZN5uking6action8LiftWalkD0Ev,52, -0x00000071001dc4f4,AI_Action_LinearFlyAttack::ctor,48, +0x00000071001dc4f4,AI_Action_LinearFlyAttack::ctor,48,_ZN5uking6action15LinearFlyAttackC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001dc524,_ZN5uking6action15LinearFlyAttack5init_EPN4sead4HeapE,4, 0x00000071001dc528,_ZN5uking6action15LinearFlyAttack6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x00000071001dc564,_ZN5uking6action15LinearFlyAttack5calc_Ev,4, 0x00000071001dc568,_ZN5uking6action15LinearFlyAttack6leave_Ev,4, -0x00000071001dc56c,_ZN5uking6action15LinearFlyAttack11loadParams_Ev,4, -0x00000071001dc570,_ZNK5uking6action15LinearFlyAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001dc578,_ZNK5uking6action15LinearFlyAttack18getRuntimeTypeInfoEv,92, -0x00000071001dc5d4,_ZN5uking6action15LinearFlyAttackD0Ev,36, +0x00000071001dc56c,_ZN5uking6action15LinearFlyAttack11loadParams_Ev,4,_ZN5uking6action15LinearFlyAttack11loadParams_Ev +0x00000071001dc570,_ZNK5uking6action15LinearFlyAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action15LinearFlyAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001dc578,_ZNK5uking6action15LinearFlyAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action15LinearFlyAttack18getRuntimeTypeInfoEv +0x00000071001dc5d4,_ZN5uking6action15LinearFlyAttackD0Ev,36,_ZN5uking6action15LinearFlyAttackD0Ev 0x00000071001dc5f8,uking::action::LinearFlyAttackBase::m32,8, 0x00000071001dc600,uking::action::LinearFlyAttackBase::m34,8, 0x00000071001dc608,sub_71001DC608,372, @@ -12622,26 +12622,26 @@ 0x00000071001dd06c,uking::action::LinearFlyAttackBase::m33,192, 0x00000071001dd12c,_ZNK5uking6action19LinearFlyAttackBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, 0x00000071001dd24c,_ZNK5uking6action19LinearFlyAttackBase18getRuntimeTypeInfoEv,92, -0x00000071001dd2a8,AI_Action_LoadSaveDataFromGameOver::ctor,48, +0x00000071001dd2a8,AI_Action_LoadSaveDataFromGameOver::ctor,48,_ZN5uking6action24LoadSaveDataFromGameOverC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001dd2d8,_ZN5uking6action24LoadSaveDataFromGameOverD2Ev,20, -0x00000071001dd2ec,_ZN5uking6action24LoadSaveDataFromGameOverD0Ev,52, +0x00000071001dd2ec,_ZN5uking6action24LoadSaveDataFromGameOverD0Ev,52,_ZN5uking6action24LoadSaveDataFromGameOverD0Ev 0x00000071001dd320,_ZN5uking6action24LoadSaveDataFromGameOver5init_EPN4sead4HeapE,8, 0x00000071001dd328,_ZN5uking6action24LoadSaveDataFromGameOver6enter_EPN4ksys3act2ai15InlineParamPackE,76, 0x00000071001dd374,_ZN5uking6action24LoadSaveDataFromGameOver5calc_Ev,4, 0x00000071001dd378,_ZN5uking6action24LoadSaveDataFromGameOver6leave_Ev,4, -0x00000071001dd37c,_ZN5uking6action24LoadSaveDataFromGameOver11loadParams_Ev,4, -0x00000071001dd380,_ZNK5uking6action24LoadSaveDataFromGameOver27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001dd4a0,_ZNK5uking6action24LoadSaveDataFromGameOver18getRuntimeTypeInfoEv,92, -0x00000071001dd4fc,AI_Action_LookAtObject::ctor,48, +0x00000071001dd37c,_ZN5uking6action24LoadSaveDataFromGameOver11loadParams_Ev,4,_ZN5uking6action24LoadSaveDataFromGameOver11loadParams_Ev +0x00000071001dd380,_ZNK5uking6action24LoadSaveDataFromGameOver27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24LoadSaveDataFromGameOver27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001dd4a0,_ZNK5uking6action24LoadSaveDataFromGameOver18getRuntimeTypeInfoEv,92,_ZNK5uking6action24LoadSaveDataFromGameOver18getRuntimeTypeInfoEv +0x00000071001dd4fc,AI_Action_LookAtObject::ctor,48,_ZN5uking6action12LookAtObjectC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001dd52c,_ZN5uking6action12LookAtObjectD2Ev,4, -0x00000071001dd530,_ZN5uking6action12LookAtObjectD0Ev,36, +0x00000071001dd530,_ZN5uking6action12LookAtObjectD0Ev,36,_ZN5uking6action12LookAtObjectD0Ev 0x00000071001dd554,_ZN5uking6action12LookAtObject5init_EPN4sead4HeapE,4, 0x00000071001dd558,_ZN5uking6action12LookAtObject8oneShot_Ev,400, 0x00000071001dd6e8,uking::action::LookAtObject::m33,44, 0x00000071001dd714,uking::action::LookAtObject::m37,372, -0x00000071001dd888,_ZN5uking6action12LookAtObject11loadParams_Ev,4, -0x00000071001dd88c,_ZNK5uking6action12LookAtObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071001dd964,_ZNK5uking6action12LookAtObject18getRuntimeTypeInfoEv,92, +0x00000071001dd888,_ZN5uking6action12LookAtObject11loadParams_Ev,4,_ZN5uking6action12LookAtObject11loadParams_Ev +0x00000071001dd88c,_ZNK5uking6action12LookAtObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action12LookAtObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001dd964,_ZNK5uking6action12LookAtObject18getRuntimeTypeInfoEv,92,_ZNK5uking6action12LookAtObject18getRuntimeTypeInfoEv 0x00000071001dd9c0,uking::action::LookAtObjectBase::m38,4, 0x00000071001dd9c4,uking::action::LookAtObjectBase::m39,8, 0x00000071001dd9cc,sub_71001DD9CC,140, @@ -12649,13 +12649,13 @@ 0x00000071001ddae4,sub_71001DDAE4,372, 0x00000071001ddc58,AI_Action_LookAtObjectSeachAwareness::ctor,52, 0x00000071001ddc8c,_ZN5uking6action26LookAtObjectSeachAwarenessD2Ev,4, -0x00000071001ddc90,_ZN5uking6action26LookAtObjectSeachAwarenessD0Ev,36, +0x00000071001ddc90,_ZN5uking6action26LookAtObjectSeachAwarenessD0Ev,36,_ZN5uking6action26LookAtObjectSeachAwarenessD0Ev 0x00000071001ddcb4,_ZN5uking6action26LookAtObjectSeachAwareness5init_EPN4sead4HeapE,4, 0x00000071001ddcb8,_ZN5uking6action26LookAtObjectSeachAwareness8oneShot_Ev,4, 0x00000071001ddcbc,_ZN5uking6action26LookAtObjectSeachAwareness11loadParams_Ev,112, 0x00000071001ddd2c,uking::action::LookAtObjectSeachAwareness::m34,1128, -0x00000071001de194,_ZNK5uking6action26LookAtObjectSeachAwareness27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071001de2c0,_ZNK5uking6action26LookAtObjectSeachAwareness18getRuntimeTypeInfoEv,92, +0x00000071001de194,_ZNK5uking6action26LookAtObjectSeachAwareness27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action26LookAtObjectSeachAwareness27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001de2c0,_ZNK5uking6action26LookAtObjectSeachAwareness18getRuntimeTypeInfoEv,92,_ZNK5uking6action26LookAtObjectSeachAwareness18getRuntimeTypeInfoEv 0x00000071001de31c,sub_71001DE31C,140, 0x00000071001de3a8,AI_Action_LookAtTarget::ctor,72, 0x00000071001de3f0,_ZN5uking6action12LookAtTargetD2Ev,20, @@ -12666,16 +12666,16 @@ 0x00000071001de4b8,_ZN5uking6action12LookAtTarget6leave_Ev,4, 0x00000071001de4bc,_ZN5uking6action12LookAtTarget11loadParams_Ev,84, 0x00000071001de510,_ZNK5uking6action12LookAtTarget10isFinishedEv,8, -0x00000071001de518,_ZNK5uking6action12LookAtTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001de59c,_ZNK5uking6action12LookAtTarget18getRuntimeTypeInfoEv,92, -0x00000071001de5f8,AI_Action_LookAtTheFront::ctor,52, +0x00000071001de518,_ZNK5uking6action12LookAtTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action12LookAtTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001de59c,_ZNK5uking6action12LookAtTarget18getRuntimeTypeInfoEv,92,_ZNK5uking6action12LookAtTarget18getRuntimeTypeInfoEv +0x00000071001de5f8,AI_Action_LookAtTheFront::ctor,52,_ZN5uking6action14LookAtTheFrontC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001de62c,_ZN5uking6action14LookAtTheFrontD2Ev,20, -0x00000071001de640,_ZN5uking6action14LookAtTheFrontD0Ev,52, +0x00000071001de640,_ZN5uking6action14LookAtTheFrontD0Ev,52,_ZN5uking6action14LookAtTheFrontD0Ev 0x00000071001de674,_ZN5uking6action14LookAtTheFront5init_EPN4sead4HeapE,8, 0x00000071001de67c,_ZN5uking6action14LookAtTheFront8oneShot_Ev,184, -0x00000071001de734,_ZN5uking6action14LookAtTheFront11loadParams_Ev,108, -0x00000071001de7a0,_ZNK5uking6action14LookAtTheFront27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001de8c0,_ZNK5uking6action14LookAtTheFront18getRuntimeTypeInfoEv,92, +0x00000071001de734,_ZN5uking6action14LookAtTheFront11loadParams_Ev,108,_ZN5uking6action14LookAtTheFront11loadParams_Ev +0x00000071001de7a0,_ZNK5uking6action14LookAtTheFront27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14LookAtTheFront27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001de8c0,_ZNK5uking6action14LookAtTheFront18getRuntimeTypeInfoEv,92,_ZNK5uking6action14LookAtTheFront18getRuntimeTypeInfoEv 0x00000071001de91c,AI_Action_LynelAttackASPlay::ctor,128, 0x00000071001de99c,_ZN5uking6action17LynelAttackASPlayD2Ev,104, 0x00000071001dea04,_ZN5uking6action17LynelAttackASPlayD0Ev,112, @@ -12690,30 +12690,30 @@ 0x00000071001df8dc,sub_71001DF8DC,296, 0x00000071001dfa04,sub_71001DFA04,348, 0x00000071001dfb60,_ZN5uking6action17LynelAttackASPlay6leave_Ev,8, -0x00000071001dfb68,_ZN5uking6action17LynelAttackASPlay11loadParams_Ev,528, -0x00000071001dfd78,_ZNK5uking6action17LynelAttackASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001dfe98,_ZNK5uking6action17LynelAttackASPlay18getRuntimeTypeInfoEv,92, +0x00000071001dfb68,_ZN5uking6action17LynelAttackASPlay11loadParams_Ev,528,_ZN5uking6action17LynelAttackASPlay11loadParams_Ev +0x00000071001dfd78,_ZNK5uking6action17LynelAttackASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17LynelAttackASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001dfe98,_ZNK5uking6action17LynelAttackASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action17LynelAttackASPlay18getRuntimeTypeInfoEv 0x00000071001dfef4,AI_Action_LynelBreathMove::ctor,100, 0x00000071001dff58,_ZN5uking6action15LynelBreathMoveD2Ev,20, -0x00000071001dff6c,_ZN5uking6action15LynelBreathMoveD0Ev,52, +0x00000071001dff6c,_ZN5uking6action15LynelBreathMoveD0Ev,52,_ZN5uking6action15LynelBreathMoveD0Ev 0x00000071001dffa0,_ZN5uking6action15LynelBreathMove5init_EPN4sead4HeapE,24, 0x00000071001dffb8,_ZN5uking6action15LynelBreathMove6enter_EPN4ksys3act2ai15InlineParamPackE,184, 0x00000071001e0070,_ZN5uking6action15LynelBreathMove5calc_Ev,88, 0x00000071001e00c8,_ZN5uking6action15LynelBreathMove6leave_Ev,4, -0x00000071001e00cc,_ZN5uking6action15LynelBreathMove11loadParams_Ev,4, +0x00000071001e00cc,_ZN5uking6action15LynelBreathMove11loadParams_Ev,4,_ZN5uking6action15LynelBreathMove11loadParams_Ev 0x00000071001e00d0,_ZNK5uking6action15LynelBreathMove10isFinishedEv,808, -0x00000071001e03f8,_ZNK5uking6action15LynelBreathMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001e0518,_ZNK5uking6action15LynelBreathMove18getRuntimeTypeInfoEv,92, -0x00000071001e0574,AI_Action_LynelDrawWeapon::ctor,48, +0x00000071001e03f8,_ZNK5uking6action15LynelBreathMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15LynelBreathMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001e0518,_ZNK5uking6action15LynelBreathMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action15LynelBreathMove18getRuntimeTypeInfoEv +0x00000071001e0574,AI_Action_LynelDrawWeapon::ctor,48,_ZN5uking6action15LynelDrawWeaponC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001e05a4,_ZN5uking6action15LynelDrawWeaponD2Ev,4, -0x00000071001e05a8,_ZN5uking6action15LynelDrawWeaponD0Ev,36, +0x00000071001e05a8,_ZN5uking6action15LynelDrawWeaponD0Ev,36,_ZN5uking6action15LynelDrawWeaponD0Ev 0x00000071001e05cc,_ZN5uking6action15LynelDrawWeapon5init_EPN4sead4HeapE,4, 0x00000071001e05d0,_ZN5uking6action15LynelDrawWeapon6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001e05d4,_ZN5uking6action15LynelDrawWeapon5calc_Ev,112, 0x00000071001e0644,_ZN5uking6action15LynelDrawWeapon6leave_Ev,4, -0x00000071001e0648,_ZN5uking6action15LynelDrawWeapon11loadParams_Ev,4, -0x00000071001e064c,_ZNK5uking6action15LynelDrawWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001e06d0,_ZNK5uking6action15LynelDrawWeapon18getRuntimeTypeInfoEv,92, +0x00000071001e0648,_ZN5uking6action15LynelDrawWeapon11loadParams_Ev,4,_ZN5uking6action15LynelDrawWeapon11loadParams_Ev +0x00000071001e064c,_ZNK5uking6action15LynelDrawWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15LynelDrawWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001e06d0,_ZNK5uking6action15LynelDrawWeapon18getRuntimeTypeInfoEv,92,_ZNK5uking6action15LynelDrawWeapon18getRuntimeTypeInfoEv 0x00000071001e072c,sub_71001E072C,140, 0x00000071001e07b8,AI_Action_LynelHighJumpAttack::ctor,52, 0x00000071001e07ec,_ZN5uking6action19LynelHighJumpAttackD2Ev,104, @@ -12722,11 +12722,11 @@ 0x00000071001e08cc,_ZN5uking6action19LynelHighJumpAttack6enter_EPN4ksys3act2ai15InlineParamPackE,236, 0x00000071001e09b8,_ZN5uking6action19LynelHighJumpAttack5calc_Ev,4, 0x00000071001e09bc,_ZN5uking6action19LynelHighJumpAttack6leave_Ev,228, -0x00000071001e0aa0,_ZN5uking6action19LynelHighJumpAttack11loadParams_Ev,4, +0x00000071001e0aa0,_ZN5uking6action19LynelHighJumpAttack11loadParams_Ev,4,_ZN5uking6action19LynelHighJumpAttack11loadParams_Ev 0x00000071001e0aa4,uking::action::LynelHighJumpAttack::m32,200, 0x00000071001e0b6c,uking::action::LynelHighJumpAttack::m33,40, -0x00000071001e0b94,_ZNK5uking6action19LynelHighJumpAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001e0b9c,_ZNK5uking6action19LynelHighJumpAttack18getRuntimeTypeInfoEv,92, +0x00000071001e0b94,_ZNK5uking6action19LynelHighJumpAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action19LynelHighJumpAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001e0b9c,_ZNK5uking6action19LynelHighJumpAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action19LynelHighJumpAttack18getRuntimeTypeInfoEv 0x00000071001e0bf8,sub_71001E0BF8,372, 0x00000071001e0d6c,sub_71001E0D6C,140, 0x00000071001e0df8,AI_Action_LynelMove::ctor,56, @@ -12739,8 +12739,8 @@ 0x00000071001e0fdc,_ZN5uking6action9LynelMove11loadParams_Ev,96, 0x00000071001e103c,uking::action::LynelMove::m34,188, 0x00000071001e10f8,uking::action::LynelMove::m35,316, -0x00000071001e1234,_ZNK5uking6action9LynelMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001e12b8,_ZNK5uking6action9LynelMove18getRuntimeTypeInfoEv,92, +0x00000071001e1234,_ZNK5uking6action9LynelMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action9LynelMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001e12b8,_ZNK5uking6action9LynelMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action9LynelMove18getRuntimeTypeInfoEv 0x00000071001e1314,AI_Action_LynelNavMeshMove::ctor,56, 0x00000071001e134c,_ZN5uking6action16LynelNavMeshMoveD2Ev,68, 0x00000071001e1390,_ZN5uking6action16LynelNavMeshMoveD0Ev,76, @@ -12749,19 +12749,19 @@ 0x00000071001e1408,_ZN5uking6action16LynelNavMeshMove5calc_Ev,152, 0x00000071001e14a0,_ZN5uking6action16LynelNavMeshMove6leave_Ev,44, 0x00000071001e14cc,_ZN5uking6action16LynelNavMeshMove11loadParams_Ev,124, -0x00000071001e1548,_ZNK5uking6action16LynelNavMeshMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001e1550,_ZNK5uking6action16LynelNavMeshMove18getRuntimeTypeInfoEv,92, +0x00000071001e1548,_ZNK5uking6action16LynelNavMeshMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action16LynelNavMeshMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001e1550,_ZNK5uking6action16LynelNavMeshMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action16LynelNavMeshMove18getRuntimeTypeInfoEv 0x00000071001e15ac,sub_71001E15AC,372, -0x00000071001e1720,AI_Action_LynelRodeo::ctor,56, +0x00000071001e1720,AI_Action_LynelRodeo::ctor,56,_ZN5uking6action10LynelRodeoC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001e1758,_ZN5uking6action10LynelRodeoD2Ev,20, -0x00000071001e176c,_ZN5uking6action10LynelRodeoD0Ev,52, +0x00000071001e176c,_ZN5uking6action10LynelRodeoD0Ev,52,_ZN5uking6action10LynelRodeoD0Ev 0x00000071001e17a0,_ZN5uking6action10LynelRodeo5init_EPN4sead4HeapE,8, 0x00000071001e17a8,_ZN5uking6action10LynelRodeo6enter_EPN4ksys3act2ai15InlineParamPackE,124, 0x00000071001e1824,_ZN5uking6action10LynelRodeo5calc_Ev,216, 0x00000071001e18fc,_ZN5uking6action10LynelRodeo6leave_Ev,108, -0x00000071001e1968,_ZN5uking6action10LynelRodeo11loadParams_Ev,156, -0x00000071001e1a04,_ZNK5uking6action10LynelRodeo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001e1b24,_ZNK5uking6action10LynelRodeo18getRuntimeTypeInfoEv,92, +0x00000071001e1968,_ZN5uking6action10LynelRodeo11loadParams_Ev,156,_ZN5uking6action10LynelRodeo11loadParams_Ev +0x00000071001e1a04,_ZNK5uking6action10LynelRodeo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10LynelRodeo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001e1b24,_ZNK5uking6action10LynelRodeo18getRuntimeTypeInfoEv,92,_ZNK5uking6action10LynelRodeo18getRuntimeTypeInfoEv 0x00000071001e1b80,AI_Action_LynelSpinAttack::ctor,96, 0x00000071001e1be0,_ZN5uking6action15LynelSpinAttackD2Ev,20, 0x00000071001e1bf4,_ZN5uking6action15LynelSpinAttackD0Ev,52, @@ -12770,8 +12770,8 @@ 0x00000071001e1cb4,_ZN5uking6action15LynelSpinAttack5calc_Ev,684, 0x00000071001e1f60,_ZN5uking6action15LynelSpinAttack6leave_Ev,4, 0x00000071001e1f64,_ZN5uking6action15LynelSpinAttack11loadParams_Ev,256, -0x00000071001e2064,_ZNK5uking6action15LynelSpinAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071001e213c,_ZNK5uking6action15LynelSpinAttack18getRuntimeTypeInfoEv,92, +0x00000071001e2064,_ZNK5uking6action15LynelSpinAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action15LynelSpinAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001e213c,_ZNK5uking6action15LynelSpinAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action15LynelSpinAttack18getRuntimeTypeInfoEv 0x00000071001e2198,AI_Action_LyzalfosFlame::ctor,128, 0x00000071001e2218,_ZN5uking6action13LyzalfosFlameD2Ev,96, 0x00000071001e2278,_ZN5uking6action13LyzalfosFlameD0Ev,104, @@ -12784,8 +12784,8 @@ 0x00000071001e38d4,sub_71001E38D4,812, 0x00000071001e3c00,_ZN5uking6action13LyzalfosFlame6leave_Ev,204, 0x00000071001e3ccc,_ZN5uking6action13LyzalfosFlame11loadParams_Ev,248, -0x00000071001e3dc4,_ZNK5uking6action13LyzalfosFlame27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001e3e48,_ZNK5uking6action13LyzalfosFlame18getRuntimeTypeInfoEv,92, +0x00000071001e3dc4,_ZNK5uking6action13LyzalfosFlame27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action13LyzalfosFlame27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001e3e48,_ZNK5uking6action13LyzalfosFlame18getRuntimeTypeInfoEv,92,_ZNK5uking6action13LyzalfosFlame18getRuntimeTypeInfoEv 0x00000071001e3ea4,uking::action::LyzalfosFlame::m33,8, 0x00000071001e3eac,AI_Action_MagneGearEmbeded::ctor,60, 0x00000071001e3ee8,_ZN5uking6action16MagneGearEmbededD2Ev,160, @@ -12794,12 +12794,12 @@ 0x00000071001e418c,_ZN5uking6action16MagneGearEmbeded6enter_EPN4ksys3act2ai15InlineParamPackE,1780, 0x00000071001e4880,_ZN5uking6action16MagneGearEmbeded5calc_Ev,348, 0x00000071001e49dc,_ZN5uking6action16MagneGearEmbeded6leave_Ev,292, -0x00000071001e4b00,_ZN5uking6action16MagneGearEmbeded11loadParams_Ev,4, -0x00000071001e4b04,_ZNK5uking6action16MagneGearEmbeded27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001e4c24,_ZNK5uking6action16MagneGearEmbeded18getRuntimeTypeInfoEv,92, +0x00000071001e4b00,_ZN5uking6action16MagneGearEmbeded11loadParams_Ev,4,_ZN5uking6action16MagneGearEmbeded11loadParams_Ev +0x00000071001e4b04,_ZNK5uking6action16MagneGearEmbeded27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16MagneGearEmbeded27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001e4c24,_ZNK5uking6action16MagneGearEmbeded18getRuntimeTypeInfoEv,92,_ZNK5uking6action16MagneGearEmbeded18getRuntimeTypeInfoEv 0x00000071001e4c80,AI_Action_MagneGearGrabbed::ctor,64, 0x00000071001e4cc0,_ZN5uking6action16MagneGearGrabbedD2Ev,20, -0x00000071001e4cd4,_ZN5uking6action16MagneGearGrabbedD0Ev,52, +0x00000071001e4cd4,_ZN5uking6action16MagneGearGrabbedD0Ev,52,_ZN5uking6action16MagneGearGrabbedD0Ev 0x00000071001e4d08,_ZN5uking6action16MagneGearGrabbed5init_EPN4sead4HeapE,8, 0x00000071001e4d10,_ZN5uking6action16MagneGearGrabbed6enter_EPN4ksys3act2ai15InlineParamPackE,96, 0x00000071001e4d70,_ZN5uking6action16MagneGearGrabbed5calc_Ev,108, @@ -12807,35 +12807,35 @@ 0x00000071001e501c,sub_71001E501C,904, 0x00000071001e53a4,_ZNK5uking6action16MagneGearGrabbed10isFinishedEv,276, 0x00000071001e54b8,_ZN5uking6action16MagneGearGrabbed6leave_Ev,100, -0x00000071001e551c,_ZN5uking6action16MagneGearGrabbed11loadParams_Ev,64, -0x00000071001e555c,_ZNK5uking6action16MagneGearGrabbed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001e567c,_ZNK5uking6action16MagneGearGrabbed18getRuntimeTypeInfoEv,92, +0x00000071001e551c,_ZN5uking6action16MagneGearGrabbed11loadParams_Ev,64,_ZN5uking6action16MagneGearGrabbed11loadParams_Ev +0x00000071001e555c,_ZNK5uking6action16MagneGearGrabbed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16MagneGearGrabbed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001e567c,_ZNK5uking6action16MagneGearGrabbed18getRuntimeTypeInfoEv,92,_ZNK5uking6action16MagneGearGrabbed18getRuntimeTypeInfoEv 0x00000071001e56d8,AI_Action_MamonoShopStand::ctor,76, 0x00000071001e5724,_ZN5uking6action15MamonoShopStandD2Ev,20, -0x00000071001e5738,_ZN5uking6action15MamonoShopStandD0Ev,52, +0x00000071001e5738,_ZN5uking6action15MamonoShopStandD0Ev,52,_ZN5uking6action15MamonoShopStandD0Ev 0x00000071001e576c,_ZN5uking6action15MamonoShopStand5init_EPN4sead4HeapE,40, 0x00000071001e5794,_ZN5uking6action15MamonoShopStand6enter_EPN4ksys3act2ai15InlineParamPackE,384, 0x00000071001e5914,_ZN5uking6action15MamonoShopStand5calc_Ev,1064, 0x00000071001e5d3c,_ZN5uking6action15MamonoShopStand6leave_Ev,4, -0x00000071001e5d40,_ZN5uking6action15MamonoShopStand11loadParams_Ev,4, -0x00000071001e5d44,_ZNK5uking6action15MamonoShopStand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001e5e64,_ZNK5uking6action15MamonoShopStand18getRuntimeTypeInfoEv,92, -0x00000071001e5ec0,AI_Action_MarkPosition::ctor,56, +0x00000071001e5d40,_ZN5uking6action15MamonoShopStand11loadParams_Ev,4,_ZN5uking6action15MamonoShopStand11loadParams_Ev +0x00000071001e5d44,_ZNK5uking6action15MamonoShopStand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15MamonoShopStand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001e5e64,_ZNK5uking6action15MamonoShopStand18getRuntimeTypeInfoEv,92,_ZNK5uking6action15MamonoShopStand18getRuntimeTypeInfoEv +0x00000071001e5ec0,AI_Action_MarkPosition::ctor,56,_ZN5uking6action12MarkPositionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001e5ef8,_ZN5uking6action12MarkPositionD2Ev,20, -0x00000071001e5f0c,_ZN5uking6action12MarkPositionD0Ev,52, +0x00000071001e5f0c,_ZN5uking6action12MarkPositionD0Ev,52,_ZN5uking6action12MarkPositionD0Ev 0x00000071001e5f40,_ZN5uking6action12MarkPosition5init_EPN4sead4HeapE,8, 0x00000071001e5f48,_ZN5uking6action12MarkPosition8oneShot_Ev,76, -0x00000071001e5f94,_ZN5uking6action12MarkPosition11loadParams_Ev,220, -0x00000071001e6070,_ZNK5uking6action12MarkPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001e6190,_ZNK5uking6action12MarkPosition18getRuntimeTypeInfoEv,92, +0x00000071001e5f94,_ZN5uking6action12MarkPosition11loadParams_Ev,220,_ZN5uking6action12MarkPosition11loadParams_Ev +0x00000071001e6070,_ZNK5uking6action12MarkPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12MarkPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001e6190,_ZNK5uking6action12MarkPosition18getRuntimeTypeInfoEv,92,_ZNK5uking6action12MarkPosition18getRuntimeTypeInfoEv 0x00000071001e61ec,AI_Action_MarkPositionFromGameData::ctor,76, 0x00000071001e6238,_ZN5uking6action24MarkPositionFromGameDataD2Ev,20, -0x00000071001e624c,_ZN5uking6action24MarkPositionFromGameDataD0Ev,52, +0x00000071001e624c,_ZN5uking6action24MarkPositionFromGameDataD0Ev,52,_ZN5uking6action24MarkPositionFromGameDataD0Ev 0x00000071001e6280,_ZN5uking6action24MarkPositionFromGameData5init_EPN4sead4HeapE,8, 0x00000071001e6288,_ZN5uking6action24MarkPositionFromGameData8oneShot_Ev,88, 0x00000071001e62e0,_ZN5uking6action24MarkPositionFromGameData11loadParams_Ev,164, -0x00000071001e6384,_ZNK5uking6action24MarkPositionFromGameData27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001e64a4,_ZNK5uking6action24MarkPositionFromGameData18getRuntimeTypeInfoEv,92, +0x00000071001e6384,_ZNK5uking6action24MarkPositionFromGameData27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24MarkPositionFromGameData27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001e64a4,_ZNK5uking6action24MarkPositionFromGameData18getRuntimeTypeInfoEv,92,_ZNK5uking6action24MarkPositionFromGameData18getRuntimeTypeInfoEv 0x00000071001e6500,nullsub_5398,4, 0x00000071001e6504,sub_71001E6504,92, 0x00000071001e6560,AI_Action_Mimic::ctor,104, @@ -12844,38 +12844,38 @@ 0x00000071001e6610,_ZN5uking6action5Mimic6enter_EPN4ksys3act2ai15InlineParamPackE,104, 0x00000071001e6678,_ZN5uking6action5Mimic5calc_Ev,580, 0x00000071001e68bc,_ZN5uking6action5Mimic6leave_Ev,68, -0x00000071001e6900,_ZN5uking6action5Mimic11loadParams_Ev,248, -0x00000071001e69f8,_ZNK5uking6action5Mimic27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001e6a7c,_ZNK5uking6action5Mimic18getRuntimeTypeInfoEv,92, -0x00000071001e6ad8,AI_Action_MimicFreeze::ctor,48, +0x00000071001e6900,_ZN5uking6action5Mimic11loadParams_Ev,248,_ZN5uking6action5Mimic11loadParams_Ev +0x00000071001e69f8,_ZNK5uking6action5Mimic27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action5Mimic27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001e6a7c,_ZNK5uking6action5Mimic18getRuntimeTypeInfoEv,92,_ZNK5uking6action5Mimic18getRuntimeTypeInfoEv +0x00000071001e6ad8,AI_Action_MimicFreeze::ctor,48,_ZN5uking6action11MimicFreezeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001e6b08,_ZN5uking6action11MimicFreezeD2Ev,4, -0x00000071001e6b0c,_ZN5uking6action11MimicFreezeD0Ev,36, +0x00000071001e6b0c,_ZN5uking6action11MimicFreezeD0Ev,36,_ZN5uking6action11MimicFreezeD0Ev 0x00000071001e6b30,_ZN5uking6action11MimicFreeze6enter_EPN4ksys3act2ai15InlineParamPackE,168, 0x00000071001e6bd8,_ZN5uking6action11MimicFreeze6leave_Ev,172, -0x00000071001e6c84,_ZN5uking6action11MimicFreeze11loadParams_Ev,4, -0x00000071001e6c88,_ZNK5uking6action11MimicFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071001e6d60,_ZNK5uking6action11MimicFreeze18getRuntimeTypeInfoEv,92, +0x00000071001e6c84,_ZN5uking6action11MimicFreeze11loadParams_Ev,4,_ZN5uking6action11MimicFreeze11loadParams_Ev +0x00000071001e6c88,_ZNK5uking6action11MimicFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action11MimicFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001e6d60,_ZNK5uking6action11MimicFreeze18getRuntimeTypeInfoEv,92,_ZNK5uking6action11MimicFreeze18getRuntimeTypeInfoEv 0x00000071001e6dbc,AI_Action_MoonMove::ctor,60, 0x00000071001e6df8,_ZN5uking6action8MoonMoveD2Ev,20, -0x00000071001e6e0c,_ZN5uking6action8MoonMoveD0Ev,52, +0x00000071001e6e0c,_ZN5uking6action8MoonMoveD0Ev,52,_ZN5uking6action8MoonMoveD0Ev 0x00000071001e6e40,_ZN5uking6action8MoonMove5init_EPN4sead4HeapE,8, 0x00000071001e6e48,_ZN5uking6action8MoonMove6enter_EPN4ksys3act2ai15InlineParamPackE,280, 0x00000071001e6f60,_ZN5uking6action8MoonMove5calc_Ev,812, 0x00000071001e728c,_ZN5uking6action8MoonMove6leave_Ev,368, -0x00000071001e73fc,_ZN5uking6action8MoonMove11loadParams_Ev,4, -0x00000071001e7400,_ZNK5uking6action8MoonMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001e7520,_ZNK5uking6action8MoonMove18getRuntimeTypeInfoEv,92, +0x00000071001e73fc,_ZN5uking6action8MoonMove11loadParams_Ev,4,_ZN5uking6action8MoonMove11loadParams_Ev +0x00000071001e7400,_ZNK5uking6action8MoonMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action8MoonMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001e7520,_ZNK5uking6action8MoonMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action8MoonMove18getRuntimeTypeInfoEv 0x00000071001e757c,AI_Action_Move2HomePos::ctor,68, 0x00000071001e75c0,_ZN5uking6action12Move2HomePosD2Ev,4, -0x00000071001e75c4,_ZN5uking6action12Move2HomePosD0Ev,36, +0x00000071001e75c4,_ZN5uking6action12Move2HomePosD0Ev,36,_ZN5uking6action12Move2HomePosD0Ev 0x00000071001e75e8,_ZN5uking6action12Move2HomePos5init_EPN4sead4HeapE,4, 0x00000071001e75ec,_ZN5uking6action12Move2HomePos6enter_EPN4ksys3act2ai15InlineParamPackE,556, 0x00000071001e7818,_ZN5uking6action12Move2HomePos5calc_Ev,4, 0x00000071001e781c,_ZN5uking6action12Move2HomePos6leave_Ev,64, 0x00000071001e785c,_ZN5uking6action12Move2HomePos14handleMessage_EPN4ksys3mes7MessageE,96, 0x00000071001e78bc,_ZN5uking6action12Move2HomePos11loadParams_Ev,192, -0x00000071001e797c,_ZNK5uking6action12Move2HomePos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001e7984,_ZNK5uking6action12Move2HomePos18getRuntimeTypeInfoEv,92, +0x00000071001e797c,_ZNK5uking6action12Move2HomePos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12Move2HomePos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001e7984,_ZNK5uking6action12Move2HomePos18getRuntimeTypeInfoEv,92,_ZNK5uking6action12Move2HomePos18getRuntimeTypeInfoEv 0x00000071001e79e0,sub_71001E79E0,372, 0x00000071001e7b54,sub_71001E7B54,140, 0x00000071001e7be0,AI_ActionMove::ctor,76, @@ -12892,27 +12892,27 @@ 0x00000071001e8ac4,_ZN5uking6action8MoveBaseD0Ev,52, 0x00000071001e8af8,AI_Action_MoveByAnimeDriven::ctor,84, 0x00000071001e8b4c,_ZN5uking6action17MoveByAnimeDrivenD2Ev,20, -0x00000071001e8b60,_ZN5uking6action17MoveByAnimeDrivenD0Ev,52, +0x00000071001e8b60,_ZN5uking6action17MoveByAnimeDrivenD0Ev,52,_ZN5uking6action17MoveByAnimeDrivenD0Ev 0x00000071001e8b94,_ZN5uking6action17MoveByAnimeDriven5init_EPN4sead4HeapE,8, 0x00000071001e8b9c,_ZN5uking6action17MoveByAnimeDriven6enter_EPN4ksys3act2ai15InlineParamPackE,564, 0x00000071001e8dd0,_ZN5uking6action17MoveByAnimeDriven8reenter_EPS2_b,492, 0x00000071001e8fbc,_ZN5uking6action17MoveByAnimeDriven5calc_Ev,752, 0x00000071001e92ac,_ZN5uking6action17MoveByAnimeDriven6leave_Ev,28, -0x00000071001e92c8,_ZN5uking6action17MoveByAnimeDriven11loadParams_Ev,156, +0x00000071001e92c8,_ZN5uking6action17MoveByAnimeDriven11loadParams_Ev,156,_ZN5uking6action17MoveByAnimeDriven11loadParams_Ev 0x00000071001e9364,uking::action::MoveByAnimeDriven::m33,76, -0x00000071001e93b0,_ZNK5uking6action17MoveByAnimeDriven27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001e94d0,_ZNK5uking6action17MoveByAnimeDriven18getRuntimeTypeInfoEv,92, -0x00000071001e952c,AI_Action_MoveByAnimeDrivenCheckNavMesh::ctor,48, +0x00000071001e93b0,_ZNK5uking6action17MoveByAnimeDriven27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17MoveByAnimeDriven27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001e94d0,_ZNK5uking6action17MoveByAnimeDriven18getRuntimeTypeInfoEv,92,_ZNK5uking6action17MoveByAnimeDriven18getRuntimeTypeInfoEv +0x00000071001e952c,AI_Action_MoveByAnimeDrivenCheckNavMesh::ctor,48,_ZN5uking6action29MoveByAnimeDrivenCheckNavMeshC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001e955c,_ZN5uking6action29MoveByAnimeDrivenCheckNavMeshD2Ev,4, -0x00000071001e9560,_ZN5uking6action29MoveByAnimeDrivenCheckNavMeshD0Ev,36, +0x00000071001e9560,_ZN5uking6action29MoveByAnimeDrivenCheckNavMeshD0Ev,36,_ZN5uking6action29MoveByAnimeDrivenCheckNavMeshD0Ev 0x00000071001e9584,_ZN5uking6action29MoveByAnimeDrivenCheckNavMesh5init_EPN4sead4HeapE,4, 0x00000071001e9588,_ZN5uking6action29MoveByAnimeDrivenCheckNavMesh6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001e958c,_ZN5uking6action29MoveByAnimeDrivenCheckNavMesh5calc_Ev,4, 0x00000071001e9590,_ZN5uking6action29MoveByAnimeDrivenCheckNavMesh6leave_Ev,4, -0x00000071001e9594,_ZN5uking6action29MoveByAnimeDrivenCheckNavMesh11loadParams_Ev,4, +0x00000071001e9594,_ZN5uking6action29MoveByAnimeDrivenCheckNavMesh11loadParams_Ev,4,_ZN5uking6action29MoveByAnimeDrivenCheckNavMesh11loadParams_Ev 0x00000071001e9598,uking::action::MoveByAnimeDrivenCheckNavMesh::m33,520, -0x00000071001e97a0,_ZNK5uking6action29MoveByAnimeDrivenCheckNavMesh27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001e97a8,_ZNK5uking6action29MoveByAnimeDrivenCheckNavMesh18getRuntimeTypeInfoEv,92, +0x00000071001e97a0,_ZNK5uking6action29MoveByAnimeDrivenCheckNavMesh27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action29MoveByAnimeDrivenCheckNavMesh27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001e97a8,_ZNK5uking6action29MoveByAnimeDrivenCheckNavMesh18getRuntimeTypeInfoEv,92,_ZNK5uking6action29MoveByAnimeDrivenCheckNavMesh18getRuntimeTypeInfoEv 0x00000071001e9804,sub_71001E9804,372, 0x00000071001e9978,AI_Action_MoveByAnimeDrivenDynAS::ctor,72, 0x00000071001e99c0,_ZN5uking6action22MoveByAnimeDrivenDynASD2Ev,20, @@ -12922,8 +12922,8 @@ 0x00000071001e9a10,_ZN5uking6action22MoveByAnimeDrivenDynAS5calc_Ev,4, 0x00000071001e9a14,_ZN5uking6action22MoveByAnimeDrivenDynAS6leave_Ev,4, 0x00000071001e9a18,_ZN5uking6action22MoveByAnimeDrivenDynAS11loadParams_Ev,108, -0x00000071001e9a84,_ZNK5uking6action22MoveByAnimeDrivenDynAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001e9a8c,_ZNK5uking6action22MoveByAnimeDrivenDynAS18getRuntimeTypeInfoEv,92, +0x00000071001e9a84,_ZNK5uking6action22MoveByAnimeDrivenDynAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22MoveByAnimeDrivenDynAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001e9a8c,_ZNK5uking6action22MoveByAnimeDrivenDynAS18getRuntimeTypeInfoEv,92,_ZNK5uking6action22MoveByAnimeDrivenDynAS18getRuntimeTypeInfoEv 0x00000071001e9ae8,uking::action::MoveByAnimeDrivenDynAS::m32,48, 0x00000071001e9b18,sub_71001E9B18,372, 0x00000071001e9c8c,AI_Action_MoveByAnimeDrivenToTarget::ctor,56, @@ -12935,8 +12935,8 @@ 0x00000071001e9e08,_ZN5uking6action25MoveByAnimeDrivenToTarget5calc_Ev,948, 0x00000071001ea1bc,_ZN5uking6action25MoveByAnimeDrivenToTarget6leave_Ev,4, 0x00000071001ea1c0,_ZN5uking6action25MoveByAnimeDrivenToTarget11loadParams_Ev,144, -0x00000071001ea250,_ZNK5uking6action25MoveByAnimeDrivenToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001ea258,_ZNK5uking6action25MoveByAnimeDrivenToTarget18getRuntimeTypeInfoEv,92, +0x00000071001ea250,_ZNK5uking6action25MoveByAnimeDrivenToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action25MoveByAnimeDrivenToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ea258,_ZNK5uking6action25MoveByAnimeDrivenToTarget18getRuntimeTypeInfoEv,92,_ZNK5uking6action25MoveByAnimeDrivenToTarget18getRuntimeTypeInfoEv 0x00000071001ea2b4,sub_71001EA2B4,372, 0x00000071001ea428,AI_ActionMove2HomePos::ctor,96, 0x00000071001ea488,_ZN5uking6action16Move2HomePosBaseD2Ev,20, @@ -12949,16 +12949,16 @@ 0x00000071001ea820,_ZN5uking6action16Move2HomePosBase11loadParams_Ev,192, 0x00000071001ea8e0,_ZNK5uking6action16Move2HomePosBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, 0x00000071001eaa00,_ZNK5uking6action16Move2HomePosBase18getRuntimeTypeInfoEv,92, -0x00000071001eaa5c,AI_Action_MoveKeyFramed::ctor,56, +0x00000071001eaa5c,AI_Action_MoveKeyFramed::ctor,56,_ZN5uking6action13MoveKeyFramedC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001eaa94,_ZN5uking6action13MoveKeyFramedD2Ev,20, -0x00000071001eaaa8,_ZN5uking6action13MoveKeyFramedD0Ev,52, +0x00000071001eaaa8,_ZN5uking6action13MoveKeyFramedD0Ev,52,_ZN5uking6action13MoveKeyFramedD0Ev 0x00000071001eaadc,_ZN5uking6action13MoveKeyFramed5init_EPN4sead4HeapE,8, 0x00000071001eaae4,_ZN5uking6action13MoveKeyFramed6enter_EPN4ksys3act2ai15InlineParamPackE,92, 0x00000071001eab40,_ZN5uking6action13MoveKeyFramed5calc_Ev,456, 0x00000071001ead08,_ZN5uking6action13MoveKeyFramed6leave_Ev,4, -0x00000071001ead0c,_ZN5uking6action13MoveKeyFramed11loadParams_Ev,220, -0x00000071001eade8,_ZNK5uking6action13MoveKeyFramed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001eaf08,_ZNK5uking6action13MoveKeyFramed18getRuntimeTypeInfoEv,92, +0x00000071001ead0c,_ZN5uking6action13MoveKeyFramed11loadParams_Ev,220,_ZN5uking6action13MoveKeyFramed11loadParams_Ev +0x00000071001eade8,_ZNK5uking6action13MoveKeyFramed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13MoveKeyFramed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001eaf08,_ZNK5uking6action13MoveKeyFramed18getRuntimeTypeInfoEv,92,_ZNK5uking6action13MoveKeyFramed18getRuntimeTypeInfoEv 0x00000071001eaf64,AI_Action_MoveMainRidigBody::ctor,76, 0x00000071001eafb0,_ZN5uking6action17MoveMainRidigBodyD2Ev,224, 0x00000071001eb090,_ZN5uking6action17MoveMainRidigBodyD0Ev,232, @@ -12967,29 +12967,29 @@ 0x00000071001eb2c0,_ZN5uking6action17MoveMainRidigBody5calc_Ev,1372, 0x00000071001eb81c,_ZNK5uking6action17MoveMainRidigBody10isFinishedEv,160, 0x00000071001eb8bc,_ZN5uking6action17MoveMainRidigBody6leave_Ev,28, -0x00000071001eb8d8,_ZN5uking6action17MoveMainRidigBody11loadParams_Ev,304, -0x00000071001eba08,_ZNK5uking6action17MoveMainRidigBody27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001ebb28,_ZNK5uking6action17MoveMainRidigBody18getRuntimeTypeInfoEv,92, -0x00000071001ebb84,AI_Action_MoveToHomeMtx::ctor,56, +0x00000071001eb8d8,_ZN5uking6action17MoveMainRidigBody11loadParams_Ev,304,_ZN5uking6action17MoveMainRidigBody11loadParams_Ev +0x00000071001eba08,_ZNK5uking6action17MoveMainRidigBody27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17MoveMainRidigBody27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ebb28,_ZNK5uking6action17MoveMainRidigBody18getRuntimeTypeInfoEv,92,_ZNK5uking6action17MoveMainRidigBody18getRuntimeTypeInfoEv +0x00000071001ebb84,AI_Action_MoveToHomeMtx::ctor,56,_ZN5uking6action13MoveToHomeMtxC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001ebbbc,_ZN5uking6action13MoveToHomeMtxD2Ev,20, -0x00000071001ebbd0,_ZN5uking6action13MoveToHomeMtxD0Ev,52, +0x00000071001ebbd0,_ZN5uking6action13MoveToHomeMtxD0Ev,52,_ZN5uking6action13MoveToHomeMtxD0Ev 0x00000071001ebc04,_ZN5uking6action13MoveToHomeMtx5init_EPN4sead4HeapE,8, 0x00000071001ebc0c,_ZN5uking6action13MoveToHomeMtx6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001ebc10,_ZN5uking6action13MoveToHomeMtx5calc_Ev,172, 0x00000071001ebcbc,_ZN5uking6action13MoveToHomeMtx6leave_Ev,4, -0x00000071001ebcc0,_ZN5uking6action13MoveToHomeMtx11loadParams_Ev,128, -0x00000071001ebd40,_ZNK5uking6action13MoveToHomeMtx27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001ebe60,_ZNK5uking6action13MoveToHomeMtx18getRuntimeTypeInfoEv,92, +0x00000071001ebcc0,_ZN5uking6action13MoveToHomeMtx11loadParams_Ev,128,_ZN5uking6action13MoveToHomeMtx11loadParams_Ev +0x00000071001ebd40,_ZNK5uking6action13MoveToHomeMtx27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13MoveToHomeMtx27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ebe60,_ZNK5uking6action13MoveToHomeMtx18getRuntimeTypeInfoEv,92,_ZNK5uking6action13MoveToHomeMtx18getRuntimeTypeInfoEv 0x00000071001ebebc,AI_Action_MoveToTarget::ctor,52, 0x00000071001ebef0,_ZN5uking6action12MoveToTargetD2Ev,4, -0x00000071001ebef4,_ZN5uking6action12MoveToTargetD0Ev,36, +0x00000071001ebef4,_ZN5uking6action12MoveToTargetD0Ev,36,_ZN5uking6action12MoveToTargetD0Ev 0x00000071001ebf18,_ZN5uking6action12MoveToTarget5init_EPN4sead4HeapE,4, 0x00000071001ebf1c,_ZN5uking6action12MoveToTarget6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001ebf20,_ZN5uking6action12MoveToTarget5calc_Ev,4, 0x00000071001ebf24,_ZN5uking6action12MoveToTarget6leave_Ev,4, 0x00000071001ebf28,_ZN5uking6action12MoveToTarget11loadParams_Ev,84, -0x00000071001ebf7c,_ZNK5uking6action12MoveToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001ebf84,_ZNK5uking6action12MoveToTarget18getRuntimeTypeInfoEv,92, +0x00000071001ebf7c,_ZNK5uking6action12MoveToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12MoveToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ebf84,_ZNK5uking6action12MoveToTarget18getRuntimeTypeInfoEv,92,_ZNK5uking6action12MoveToTarget18getRuntimeTypeInfoEv 0x00000071001ebfe0,uking::action::MoveToTarget::m33,12, 0x00000071001ebfec,sub_71001EBFEC,372, 0x00000071001ec160,AI_ActionMoveToTarget::ctor,76, @@ -13005,7 +13005,7 @@ 0x00000071001ec640,_ZNK5uking6action16MoveToTargetBase18getRuntimeTypeInfoEv,92, 0x00000071001ec69c,AI_Action_MoveToTargetCurve::ctor,52, 0x00000071001ec6d0,_ZN5uking6action17MoveToTargetCurveD2Ev,4, -0x00000071001ec6d4,_ZN5uking6action17MoveToTargetCurveD0Ev,36, +0x00000071001ec6d4,_ZN5uking6action17MoveToTargetCurveD0Ev,36,_ZN5uking6action17MoveToTargetCurveD0Ev 0x00000071001ec6f8,_ZN5uking6action17MoveToTargetCurve5init_EPN4sead4HeapE,4, 0x00000071001ec6fc,_ZN5uking6action17MoveToTargetCurve6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001ec700,_ZN5uking6action17MoveToTargetCurve5calc_Ev,4, @@ -13015,8 +13015,8 @@ 0x00000071001ec7bc,uking::action::MoveToTargetCurve::m34,24, 0x00000071001ec7d4,uking::action::MoveToTargetCurve::m35,40, 0x00000071001ec7fc,_ZN5uking6action17MoveToTargetCurve11loadParams_Ev,84, -0x00000071001ec850,_ZNK5uking6action17MoveToTargetCurve27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001ec858,_ZNK5uking6action17MoveToTargetCurve18getRuntimeTypeInfoEv,92, +0x00000071001ec850,_ZNK5uking6action17MoveToTargetCurve27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17MoveToTargetCurve27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ec858,_ZNK5uking6action17MoveToTargetCurve18getRuntimeTypeInfoEv,92,_ZNK5uking6action17MoveToTargetCurve18getRuntimeTypeInfoEv 0x00000071001ec8b4,sub_71001EC8B4,372, 0x00000071001eca28,AI_Action_MoveWithAS::ctor,72, 0x00000071001eca70,_ZN5uking6action10MoveWithASD2Ev,20, @@ -13024,8 +13024,8 @@ 0x00000071001ecab8,_ZN5uking6action10MoveWithAS5init_EPN4sead4HeapE,8, 0x00000071001ecac0,_ZN5uking6action10MoveWithAS6enter_EPN4ksys3act2ai15InlineParamPackE,112, 0x00000071001ecb30,_ZN5uking6action10MoveWithAS11loadParams_Ev,84, -0x00000071001ecb84,_ZNK5uking6action10MoveWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001ecc08,_ZNK5uking6action10MoveWithAS18getRuntimeTypeInfoEv,92, +0x00000071001ecb84,_ZNK5uking6action10MoveWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action10MoveWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ecc08,_ZNK5uking6action10MoveWithAS18getRuntimeTypeInfoEv,92,_ZNK5uking6action10MoveWithAS18getRuntimeTypeInfoEv 0x00000071001ecc64,AI_Action_MoveWithDynAS::ctor,72, 0x00000071001eccac,_ZN5uking6action13MoveWithDynASD2Ev,20, 0x00000071001eccc0,_ZN5uking6action13MoveWithDynASD0Ev,52, @@ -13034,31 +13034,31 @@ 0x00000071001ecd6c,_ZN5uking6action13MoveWithDynAS5calc_Ev,4, 0x00000071001ecd70,_ZN5uking6action13MoveWithDynAS6leave_Ev,4, 0x00000071001ecd74,_ZN5uking6action13MoveWithDynAS11loadParams_Ev,108, -0x00000071001ecde0,_ZNK5uking6action13MoveWithDynAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001ece64,_ZNK5uking6action13MoveWithDynAS18getRuntimeTypeInfoEv,92, -0x00000071001ecec0,AI_Action_Msg2CameraKeepState::ctor,48, +0x00000071001ecde0,_ZNK5uking6action13MoveWithDynAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action13MoveWithDynAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ece64,_ZNK5uking6action13MoveWithDynAS18getRuntimeTypeInfoEv,92,_ZNK5uking6action13MoveWithDynAS18getRuntimeTypeInfoEv +0x00000071001ecec0,AI_Action_Msg2CameraKeepState::ctor,48,_ZN5uking6action19Msg2CameraKeepStateC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001ecef0,_ZN5uking6action19Msg2CameraKeepState8oneShot_Ev,116, -0x00000071001ecf64,_ZNK5uking6action19Msg2CameraKeepState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001ed084,_ZNK5uking6action19Msg2CameraKeepState18getRuntimeTypeInfoEv,92, -0x00000071001ed0e0,_ZN5uking6action19Msg2CameraKeepStateD0Ev,52, -0x00000071001ed114,AI_Action_Msg2CameraReset::ctor,48, +0x00000071001ecf64,_ZNK5uking6action19Msg2CameraKeepState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19Msg2CameraKeepState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ed084,_ZNK5uking6action19Msg2CameraKeepState18getRuntimeTypeInfoEv,92,_ZNK5uking6action19Msg2CameraKeepState18getRuntimeTypeInfoEv +0x00000071001ed0e0,_ZN5uking6action19Msg2CameraKeepStateD0Ev,52,_ZN5uking6action19Msg2CameraKeepStateD0Ev +0x00000071001ed114,AI_Action_Msg2CameraReset::ctor,48,_ZN5uking6action15Msg2CameraResetC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001ed144,_ZN5uking6action15Msg2CameraReset8oneShot_Ev,116, -0x00000071001ed1b8,_ZNK5uking6action15Msg2CameraReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001ed2d8,_ZNK5uking6action15Msg2CameraReset18getRuntimeTypeInfoEv,92, -0x00000071001ed334,_ZN5uking6action15Msg2CameraResetD0Ev,52, -0x00000071001ed368,AI_Action_Msg2CameraResetInterpolate::ctor,52, +0x00000071001ed1b8,_ZNK5uking6action15Msg2CameraReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15Msg2CameraReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ed2d8,_ZNK5uking6action15Msg2CameraReset18getRuntimeTypeInfoEv,92,_ZNK5uking6action15Msg2CameraReset18getRuntimeTypeInfoEv +0x00000071001ed334,_ZN5uking6action15Msg2CameraResetD0Ev,52,_ZN5uking6action15Msg2CameraResetD0Ev +0x00000071001ed368,AI_Action_Msg2CameraResetInterpolate::ctor,52,_ZN5uking6action26Msg2CameraResetInterpolateC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001ed39c,_ZN5uking6action26Msg2CameraResetInterpolate8oneShot_Ev,160, -0x00000071001ed43c,_ZN5uking6action26Msg2CameraResetInterpolate11loadParams_Ev,108, -0x00000071001ed4a8,_ZNK5uking6action26Msg2CameraResetInterpolate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001ed5c8,_ZNK5uking6action26Msg2CameraResetInterpolate18getRuntimeTypeInfoEv,92, -0x00000071001ed624,_ZN5uking6action26Msg2CameraResetInterpolateD0Ev,52, +0x00000071001ed43c,_ZN5uking6action26Msg2CameraResetInterpolate11loadParams_Ev,108,_ZN5uking6action26Msg2CameraResetInterpolate11loadParams_Ev +0x00000071001ed4a8,_ZNK5uking6action26Msg2CameraResetInterpolate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26Msg2CameraResetInterpolate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ed5c8,_ZNK5uking6action26Msg2CameraResetInterpolate18getRuntimeTypeInfoEv,92,_ZNK5uking6action26Msg2CameraResetInterpolate18getRuntimeTypeInfoEv +0x00000071001ed624,_ZN5uking6action26Msg2CameraResetInterpolateD0Ev,52,_ZN5uking6action26Msg2CameraResetInterpolateD0Ev 0x00000071001ed658,sub_71001ED658,356, 0x00000071001ed7bc,sub_71001ED7BC,60, -0x00000071001ed7f8,AI_Action_Msg2CameraResetNoConnect::ctor,48, +0x00000071001ed7f8,AI_Action_Msg2CameraResetNoConnect::ctor,48,_ZN5uking6action24Msg2CameraResetNoConnectC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001ed828,_ZN5uking6action24Msg2CameraResetNoConnect8oneShot_Ev,108, -0x00000071001ed894,_ZNK5uking6action24Msg2CameraResetNoConnect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001ed9b4,_ZNK5uking6action24Msg2CameraResetNoConnect18getRuntimeTypeInfoEv,92, -0x00000071001eda10,_ZN5uking6action24Msg2CameraResetNoConnectD0Ev,52, +0x00000071001ed894,_ZNK5uking6action24Msg2CameraResetNoConnect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24Msg2CameraResetNoConnect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ed9b4,_ZNK5uking6action24Msg2CameraResetNoConnect18getRuntimeTypeInfoEv,92,_ZNK5uking6action24Msg2CameraResetNoConnect18getRuntimeTypeInfoEv +0x00000071001eda10,_ZN5uking6action24Msg2CameraResetNoConnectD0Ev,52,_ZN5uking6action24Msg2CameraResetNoConnectD0Ev 0x00000071001eda44,AI_ActionMultiVacuumRotScaleTimeByDistBase::ctor,324, 0x00000071001edb88,_ZN5uking6action40MultiVacuumRotScaleTimeByDistWithTgtBaseD2Ev,464, 0x00000071001edd58,_ZN5uking6action40MultiVacuumRotScaleTimeByDistWithTgtBaseD0Ev,36, @@ -13085,30 +13085,30 @@ 0x00000071001ef274,sub_71001EF274,140, 0x00000071001ef300,AI_Action_MultiVacuumRotScaleTimeByDist::ctor,52, 0x00000071001ef334,_ZN5uking6action29MultiVacuumRotScaleTimeByDistD2Ev,4, -0x00000071001ef338,_ZN5uking6action29MultiVacuumRotScaleTimeByDistD0Ev,36, +0x00000071001ef338,_ZN5uking6action29MultiVacuumRotScaleTimeByDistD0Ev,36,_ZN5uking6action29MultiVacuumRotScaleTimeByDistD0Ev 0x00000071001ef35c,_ZN5uking6action29MultiVacuumRotScaleTimeByDist5init_EPN4sead4HeapE,4, 0x00000071001ef360,_ZN5uking6action29MultiVacuumRotScaleTimeByDist6enter_EPN4ksys3act2ai15InlineParamPackE,152, 0x00000071001ef3f8,_ZN5uking6action29MultiVacuumRotScaleTimeByDist5calc_Ev,4, 0x00000071001ef3fc,_ZN5uking6action29MultiVacuumRotScaleTimeByDist6leave_Ev,4, 0x00000071001ef400,_ZN5uking6action29MultiVacuumRotScaleTimeByDist11loadParams_Ev,84, -0x00000071001ef454,_ZNK5uking6action29MultiVacuumRotScaleTimeByDist27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001ef4d8,_ZNK5uking6action29MultiVacuumRotScaleTimeByDist18getRuntimeTypeInfoEv,92, +0x00000071001ef454,_ZNK5uking6action29MultiVacuumRotScaleTimeByDist27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action29MultiVacuumRotScaleTimeByDist27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ef4d8,_ZNK5uking6action29MultiVacuumRotScaleTimeByDist18getRuntimeTypeInfoEv,92,_ZNK5uking6action29MultiVacuumRotScaleTimeByDist18getRuntimeTypeInfoEv 0x00000071001ef534,sub_71001EF534,140, -0x00000071001ef5c0,AI_Action_NavMeshBattleWalk::ctor,48, +0x00000071001ef5c0,AI_Action_NavMeshBattleWalk::ctor,48,_ZN5uking6action17NavMeshBattleWalkC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001ef5f0,_ZN5uking6action17NavMeshBattleWalk5init_EPN4sead4HeapE,8, 0x00000071001ef5f8,_ZN5uking6action17NavMeshBattleWalk6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001ef5fc,_ZN5uking6action17NavMeshBattleWalk5calc_Ev,4, 0x00000071001ef600,_ZN5uking6action17NavMeshBattleWalk6leave_Ev,4, 0x00000071001ef604,uking::action::NavMeshBattleWalk::m34,28, -0x00000071001ef620,_ZN5uking6action17NavMeshBattleWalk11loadParams_Ev,4, -0x00000071001ef624,_ZNK5uking6action17NavMeshBattleWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001ef6a8,_ZNK5uking6action17NavMeshBattleWalk18getRuntimeTypeInfoEv,92, +0x00000071001ef620,_ZN5uking6action17NavMeshBattleWalk11loadParams_Ev,4,_ZN5uking6action17NavMeshBattleWalk11loadParams_Ev +0x00000071001ef624,_ZNK5uking6action17NavMeshBattleWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action17NavMeshBattleWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ef6a8,_ZNK5uking6action17NavMeshBattleWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action17NavMeshBattleWalk18getRuntimeTypeInfoEv 0x00000071001ef704,_ZN5uking6action13NavMeshActionD2Ev,20, 0x00000071001ef718,_ZN5uking6action17NavMeshBattleWalkD0Ev,52, 0x00000071001ef74c,AI_Action_NavMeshEscape::ctor,48, 0x00000071001ef77c,uking::action::NavMeshEscape::m34,28, -0x00000071001ef798,_ZNK5uking6action13NavMeshEscape27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001ef81c,_ZNK5uking6action13NavMeshEscape18getRuntimeTypeInfoEv,92, +0x00000071001ef798,_ZNK5uking6action13NavMeshEscape27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action13NavMeshEscape27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ef81c,_ZNK5uking6action13NavMeshEscape18getRuntimeTypeInfoEv,92,_ZNK5uking6action13NavMeshEscape18getRuntimeTypeInfoEv 0x00000071001ef878,_ZN5uking6action13NavMeshEscapeD0Ev,52, 0x00000071001ef8ac,AI_Action_NavMeshFly::ctor,76, 0x00000071001ef8f8,_ZN5uking6action10NavMeshFlyD2Ev,68, @@ -13119,47 +13119,47 @@ 0x00000071001ef9cc,_ZN5uking6action10NavMeshFly6leave_Ev,56, 0x00000071001efa04,_ZN5uking6action10NavMeshFly11loadParams_Ev,84, 0x00000071001efa58,uking::action::NavMeshFly::m34,64, -0x00000071001efa98,_ZNK5uking6action10NavMeshFly27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001efb1c,_ZNK5uking6action10NavMeshFly18getRuntimeTypeInfoEv,92, +0x00000071001efa98,_ZNK5uking6action10NavMeshFly27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action10NavMeshFly27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001efb1c,_ZNK5uking6action10NavMeshFly18getRuntimeTypeInfoEv,92,_ZNK5uking6action10NavMeshFly18getRuntimeTypeInfoEv 0x00000071001efb78,AI_Action_NavMeshGrabLeftWalk::ctor,48, 0x00000071001efba8,uking::action::NavMeshGrabLeftWalk::m34,28, -0x00000071001efbc4,_ZNK5uking6action19NavMeshGrabLeftWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001efc48,_ZNK5uking6action19NavMeshGrabLeftWalk18getRuntimeTypeInfoEv,92, +0x00000071001efbc4,_ZNK5uking6action19NavMeshGrabLeftWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19NavMeshGrabLeftWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001efc48,_ZNK5uking6action19NavMeshGrabLeftWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action19NavMeshGrabLeftWalk18getRuntimeTypeInfoEv 0x00000071001efca4,_ZN5uking6action19NavMeshGrabLeftWalkD0Ev,52, 0x00000071001efcd8,AI_Action_NavMeshGrabRightWalk::ctor,48, 0x00000071001efd08,uking::action::NavMeshGrabRightWalk::m34,28, -0x00000071001efd24,_ZNK5uking6action20NavMeshGrabRightWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001efda8,_ZNK5uking6action20NavMeshGrabRightWalk18getRuntimeTypeInfoEv,92, +0x00000071001efd24,_ZNK5uking6action20NavMeshGrabRightWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20NavMeshGrabRightWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001efda8,_ZNK5uking6action20NavMeshGrabRightWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action20NavMeshGrabRightWalk18getRuntimeTypeInfoEv 0x00000071001efe04,_ZN5uking6action20NavMeshGrabRightWalkD0Ev,52, 0x00000071001efe38,AI_Action_NavMeshGuardRun::ctor,48, 0x00000071001efe68,_ZN5uking6action15NavMeshGuardRunD2Ev,20, 0x00000071001efe7c,_ZN5uking6action15NavMeshGuardRunD0Ev,52, 0x00000071001efeb0,uking::action::NavMeshGuardRun::m34,28, -0x00000071001efecc,_ZNK5uking6action15NavMeshGuardRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001eff50,_ZNK5uking6action15NavMeshGuardRun18getRuntimeTypeInfoEv,92, +0x00000071001efecc,_ZNK5uking6action15NavMeshGuardRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15NavMeshGuardRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001eff50,_ZNK5uking6action15NavMeshGuardRun18getRuntimeTypeInfoEv,92,_ZNK5uking6action15NavMeshGuardRun18getRuntimeTypeInfoEv 0x00000071001effac,AI_Action_NavMeshGuardWalk::ctor,48, 0x00000071001effdc,_ZN5uking6action16NavMeshGuardWalkD2Ev,20, 0x00000071001efff0,_ZN5uking6action16NavMeshGuardWalkD0Ev,52, 0x00000071001f0024,uking::action::NavMeshGuardWalk::m34,28, -0x00000071001f0040,_ZNK5uking6action16NavMeshGuardWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001f00c4,_ZNK5uking6action16NavMeshGuardWalk18getRuntimeTypeInfoEv,92, +0x00000071001f0040,_ZNK5uking6action16NavMeshGuardWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action16NavMeshGuardWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f00c4,_ZNK5uking6action16NavMeshGuardWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action16NavMeshGuardWalk18getRuntimeTypeInfoEv 0x00000071001f0120,AI_Action_NavMeshJump::ctor,48, 0x00000071001f0150,uking::action::NavMeshJump::m32,28, 0x00000071001f016c,uking::action::NavMeshJump::m33,28, 0x00000071001f0188,uking::action::NavMeshJump::m34,28, -0x00000071001f01a4,_ZNK5uking6action11NavMeshJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001f01ac,_ZNK5uking6action11NavMeshJump18getRuntimeTypeInfoEv,92, -0x00000071001f0208,_ZN5uking6action11NavMeshJumpD0Ev,36, +0x00000071001f01a4,_ZNK5uking6action11NavMeshJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action11NavMeshJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f01ac,_ZNK5uking6action11NavMeshJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action11NavMeshJump18getRuntimeTypeInfoEv +0x00000071001f0208,_ZN5uking6action11NavMeshJumpD0Ev,36,_ZN5uking6action11NavMeshJumpD0Ev 0x00000071001f022c,sub_71001F022C,372, -0x00000071001f03a0,AI_Action_NavMeshLiftWalk::ctor,48, +0x00000071001f03a0,AI_Action_NavMeshLiftWalk::ctor,48,_ZN5uking6action15NavMeshLiftWalkC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001f03d0,_ZN5uking6action15NavMeshLiftWalk5init_EPN4sead4HeapE,8, 0x00000071001f03d8,_ZN5uking6action15NavMeshLiftWalk6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001f03dc,_ZN5uking6action15NavMeshLiftWalk5calc_Ev,4, 0x00000071001f03e0,_ZN5uking6action15NavMeshLiftWalk6leave_Ev,4, 0x00000071001f03e4,uking::action::NavMeshLiftWalk::m34,28, -0x00000071001f0400,_ZN5uking6action15NavMeshLiftWalk11loadParams_Ev,4, -0x00000071001f0404,_ZNK5uking6action15NavMeshLiftWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001f0488,_ZNK5uking6action15NavMeshLiftWalk18getRuntimeTypeInfoEv,92, +0x00000071001f0400,_ZN5uking6action15NavMeshLiftWalk11loadParams_Ev,4,_ZN5uking6action15NavMeshLiftWalk11loadParams_Ev +0x00000071001f0404,_ZNK5uking6action15NavMeshLiftWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15NavMeshLiftWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f0488,_ZNK5uking6action15NavMeshLiftWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action15NavMeshLiftWalk18getRuntimeTypeInfoEv 0x00000071001f04e4,_ZN5uking6action15NavMeshLiftWalkD0Ev,52, 0x00000071001f0518,AI_ActionNavMeshMove::ctor,92, 0x00000071001f0574,_ZN5uking6action13NavMeshAction11loadParams_Ev,304, @@ -13183,12 +13183,12 @@ 0x00000071001f1494,_ZN5uking6action17NavMeshMoveWithAS5init_EPN4sead4HeapE,8, 0x00000071001f149c,uking::action::NavMeshMoveWithAS::m34,112, 0x00000071001f150c,_ZN5uking6action17NavMeshMoveWithAS11loadParams_Ev,108, -0x00000071001f1578,_ZNK5uking6action17NavMeshMoveWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001f15fc,_ZNK5uking6action17NavMeshMoveWithAS18getRuntimeTypeInfoEv,92, +0x00000071001f1578,_ZNK5uking6action17NavMeshMoveWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action17NavMeshMoveWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f15fc,_ZNK5uking6action17NavMeshMoveWithAS18getRuntimeTypeInfoEv,92,_ZNK5uking6action17NavMeshMoveWithAS18getRuntimeTypeInfoEv 0x00000071001f1658,AI_Action_NavMeshRun::ctor,48, 0x00000071001f1688,uking::action::NavMeshRun::m34,28, -0x00000071001f16a4,_ZNK5uking6action10NavMeshRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001f1728,_ZNK5uking6action10NavMeshRun18getRuntimeTypeInfoEv,92, +0x00000071001f16a4,_ZNK5uking6action10NavMeshRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action10NavMeshRun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f1728,_ZNK5uking6action10NavMeshRun18getRuntimeTypeInfoEv,92,_ZNK5uking6action10NavMeshRun18getRuntimeTypeInfoEv 0x00000071001f1784,_ZN5uking6action10NavMeshRunD0Ev,52, 0x00000071001f17b8,AI_Action_NavMeshSlippedWalk::ctor,76, 0x00000071001f1804,_ZN5uking6action18NavMeshSlippedWalkD2Ev,20, @@ -13200,8 +13200,8 @@ 0x00000071001f1860,_ZN5uking6action18NavMeshSlippedWalk11loadParams_Ev,108, 0x00000071001f18cc,uking::action::NavMeshSlippedWalk::m34,64, 0x00000071001f190c,uking::action::NavMeshSlippedWalk::m32,472, -0x00000071001f1ae4,_ZNK5uking6action18NavMeshSlippedWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001f1b68,_ZNK5uking6action18NavMeshSlippedWalk18getRuntimeTypeInfoEv,92, +0x00000071001f1ae4,_ZNK5uking6action18NavMeshSlippedWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18NavMeshSlippedWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f1b68,_ZNK5uking6action18NavMeshSlippedWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action18NavMeshSlippedWalk18getRuntimeTypeInfoEv 0x00000071001f1bc4,AI_Action_NavMeshSwim::ctor,80, 0x00000071001f1c14,_ZN5uking6action11NavMeshSwimD2Ev,68, 0x00000071001f1c58,_ZN5uking6action11NavMeshSwimD0Ev,76, @@ -13212,25 +13212,25 @@ 0x00000071001f1d20,_ZN5uking6action11NavMeshSwim11loadParams_Ev,136, 0x00000071001f1da8,uking::action::NavMeshSwim::m34,108, 0x00000071001f1e14,uking::action::NavMeshSwim::m36,204, -0x00000071001f1ee0,_ZNK5uking6action11NavMeshSwim27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001f1f64,_ZNK5uking6action11NavMeshSwim18getRuntimeTypeInfoEv,92, +0x00000071001f1ee0,_ZNK5uking6action11NavMeshSwim27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action11NavMeshSwim27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f1f64,_ZNK5uking6action11NavMeshSwim18getRuntimeTypeInfoEv,92,_ZNK5uking6action11NavMeshSwim18getRuntimeTypeInfoEv 0x00000071001f1fc0,AI_Action_NavMeshWalk::ctor,48, 0x00000071001f1ff0,uking::action::NavMeshWalk::m34,28, -0x00000071001f200c,_ZNK5uking6action11NavMeshWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001f2090,_ZNK5uking6action11NavMeshWalk18getRuntimeTypeInfoEv,92, +0x00000071001f200c,_ZNK5uking6action11NavMeshWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action11NavMeshWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f2090,_ZNK5uking6action11NavMeshWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action11NavMeshWalk18getRuntimeTypeInfoEv 0x00000071001f20ec,_ZN5uking6action11NavMeshWalkD0Ev,52, -0x00000071001f2120,AI_Action_NearHomePosTeleport::ctor,48, +0x00000071001f2120,AI_Action_NearHomePosTeleport::ctor,48,_ZN5uking6action19NearHomePosTeleportC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001f2150,_ZN5uking6action19NearHomePosTeleportD2Ev,4, -0x00000071001f2154,_ZN5uking6action19NearHomePosTeleportD0Ev,36, +0x00000071001f2154,_ZN5uking6action19NearHomePosTeleportD0Ev,36,_ZN5uking6action19NearHomePosTeleportD0Ev 0x00000071001f2178,_ZN5uking6action19NearHomePosTeleport5init_EPN4sead4HeapE,4, 0x00000071001f217c,_ZN5uking6action19NearHomePosTeleport6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001f2180,_ZN5uking6action19NearHomePosTeleport5calc_Ev,4, 0x00000071001f2184,_ZN5uking6action19NearHomePosTeleport6leave_Ev,4, -0x00000071001f2188,_ZN5uking6action19NearHomePosTeleport11loadParams_Ev,4, +0x00000071001f2188,_ZN5uking6action19NearHomePosTeleport11loadParams_Ev,4,_ZN5uking6action19NearHomePosTeleport11loadParams_Ev 0x00000071001f218c,uking::action::NearHomePosTeleport::m40,300, 0x00000071001f22b8,uking::action::NearHomePosTeleport::m41,48, -0x00000071001f22e8,_ZNK5uking6action19NearHomePosTeleport27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071001f236c,_ZNK5uking6action19NearHomePosTeleport18getRuntimeTypeInfoEv,92, +0x00000071001f22e8,_ZNK5uking6action19NearHomePosTeleport27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19NearHomePosTeleport27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f236c,_ZNK5uking6action19NearHomePosTeleport18getRuntimeTypeInfoEv,92,_ZNK5uking6action19NearHomePosTeleport18getRuntimeTypeInfoEv 0x00000071001f23c8,AI_ActionNeckSpin::ctor,64, 0x00000071001f2408,_ZN5uking6action8NeckSpin5init_EPN4sead4HeapE,8, 0x00000071001f2410,_ZN5uking6action8NeckSpin6enter_EPN4ksys3act2ai15InlineParamPackE,116, @@ -13250,31 +13250,31 @@ 0x00000071001f2800,_ZN5uking6action14NoAtTackleMove5calc_Ev,4, 0x00000071001f2804,_ZN5uking6action14NoAtTackleMove6leave_Ev,4, 0x00000071001f2808,_ZN5uking6action14NoAtTackleMove11loadParams_Ev,84, -0x00000071001f285c,_ZNK5uking6action14NoAtTackleMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001f2864,_ZNK5uking6action14NoAtTackleMove18getRuntimeTypeInfoEv,92, +0x00000071001f285c,_ZNK5uking6action14NoAtTackleMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14NoAtTackleMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f2864,_ZNK5uking6action14NoAtTackleMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action14NoAtTackleMove18getRuntimeTypeInfoEv 0x00000071001f28c0,uking::action::NoAtTackleMove::m33,4, 0x00000071001f28c4,uking::action::TackleMove::m34,12, 0x00000071001f28d0,uking::action::TackleMove::m35,12, 0x00000071001f28dc,sub_71001F28DC,372, 0x00000071001f2a50,sub_71001F2A50,140, -0x00000071001f2adc,AI_Action_NoCountDead::ctor,52, +0x00000071001f2adc,AI_Action_NoCountDead::ctor,52,_ZN5uking6action11NoCountDeadC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001f2b10,_ZN5uking6action11NoCountDeadD2Ev,20, -0x00000071001f2b24,_ZN5uking6action11NoCountDeadD0Ev,52, +0x00000071001f2b24,_ZN5uking6action11NoCountDeadD0Ev,52,_ZN5uking6action11NoCountDeadD0Ev 0x00000071001f2b58,_ZN5uking6action11NoCountDead5init_EPN4sead4HeapE,8, 0x00000071001f2b60,_ZN5uking6action11NoCountDead6enter_EPN4ksys3act2ai15InlineParamPackE,40, 0x00000071001f2b88,_ZN5uking6action11NoCountDead5calc_Ev,4, 0x00000071001f2b8c,_ZN5uking6action11NoCountDead6leave_Ev,4, -0x00000071001f2b90,_ZN5uking6action11NoCountDead11loadParams_Ev,64, -0x00000071001f2bd0,_ZNK5uking6action11NoCountDead27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f2cf0,_ZNK5uking6action11NoCountDead18getRuntimeTypeInfoEv,92, -0x00000071001f2d4c,AI_Action_NoDeleteCurrentActor::ctor,48, +0x00000071001f2b90,_ZN5uking6action11NoCountDead11loadParams_Ev,64,_ZN5uking6action11NoCountDead11loadParams_Ev +0x00000071001f2bd0,_ZNK5uking6action11NoCountDead27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11NoCountDead27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f2cf0,_ZNK5uking6action11NoCountDead18getRuntimeTypeInfoEv,92,_ZNK5uking6action11NoCountDead18getRuntimeTypeInfoEv +0x00000071001f2d4c,AI_Action_NoDeleteCurrentActor::ctor,48,_ZN5uking6action20NoDeleteCurrentActorC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001f2d7c,_ZN5uking6action20NoDeleteCurrentActorD2Ev,20, -0x00000071001f2d90,_ZN5uking6action20NoDeleteCurrentActorD0Ev,52, +0x00000071001f2d90,_ZN5uking6action20NoDeleteCurrentActorD0Ev,52,_ZN5uking6action20NoDeleteCurrentActorD0Ev 0x00000071001f2dc4,_ZN5uking6action20NoDeleteCurrentActor5init_EPN4sead4HeapE,8, 0x00000071001f2dcc,_ZN5uking6action20NoDeleteCurrentActor8oneShot_Ev,44, -0x00000071001f2df8,_ZN5uking6action20NoDeleteCurrentActor11loadParams_Ev,4, -0x00000071001f2dfc,_ZNK5uking6action20NoDeleteCurrentActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f2f1c,_ZNK5uking6action20NoDeleteCurrentActor18getRuntimeTypeInfoEv,92, +0x00000071001f2df8,_ZN5uking6action20NoDeleteCurrentActor11loadParams_Ev,4,_ZN5uking6action20NoDeleteCurrentActor11loadParams_Ev +0x00000071001f2dfc,_ZNK5uking6action20NoDeleteCurrentActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20NoDeleteCurrentActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f2f1c,_ZNK5uking6action20NoDeleteCurrentActor18getRuntimeTypeInfoEv,92,_ZNK5uking6action20NoDeleteCurrentActor18getRuntimeTypeInfoEv 0x00000071001f2f78,AI_ActionBackWalk::ctor,64, 0x00000071001f2fb8,_ZN5uking6action10BackWalkExD2Ev,20, 0x00000071001f2fcc,_ZN5uking6action10BackWalkExD0Ev,52, @@ -13290,19 +13290,19 @@ 0x00000071001f331c,AI_Action_Notice::ctor,48, 0x00000071001f334c,_ZN5uking6action6Notice6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x00000071001f3388,_ZNK5uking6action6Notice10isFlag4SetEv,8, -0x00000071001f3390,_ZNK5uking6action6Notice27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071001f3468,_ZNK5uking6action6Notice18getRuntimeTypeInfoEv,92, +0x00000071001f3390,_ZNK5uking6action6Notice27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action6Notice27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f3468,_ZNK5uking6action6Notice18getRuntimeTypeInfoEv,92,_ZNK5uking6action6Notice18getRuntimeTypeInfoEv 0x00000071001f34c4,_ZN5uking6action6NoticeD0Ev,52, 0x00000071001f34f8,AI_Action_NoticeTurn::ctor,52, 0x00000071001f352c,_ZN5uking6action10NoticeTurnD2Ev,4, -0x00000071001f3530,_ZN5uking6action10NoticeTurnD0Ev,36, +0x00000071001f3530,_ZN5uking6action10NoticeTurnD0Ev,36,_ZN5uking6action10NoticeTurnD0Ev 0x00000071001f3554,_ZN5uking6action10NoticeTurn5init_EPN4sead4HeapE,4, 0x00000071001f3558,_ZN5uking6action10NoticeTurn6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001f355c,_ZN5uking6action10NoticeTurn5calc_Ev,4, 0x00000071001f3560,_ZN5uking6action10NoticeTurn6leave_Ev,152, 0x00000071001f35f8,_ZN5uking6action10NoticeTurn11loadParams_Ev,84, -0x00000071001f364c,_ZNK5uking6action10NoticeTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001f3654,_ZNK5uking6action10NoticeTurn18getRuntimeTypeInfoEv,92, +0x00000071001f364c,_ZNK5uking6action10NoticeTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action10NoticeTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f3654,_ZNK5uking6action10NoticeTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action10NoticeTurn18getRuntimeTypeInfoEv 0x00000071001f36b0,AI_Action_NPCAnchorWait::ctor,88, 0x00000071001f3708,_ZN5uking6action13NPCAnchorWaitD2Ev,68, 0x00000071001f374c,_ZN5uking6action13NPCAnchorWaitD0Ev,76, @@ -13313,19 +13313,19 @@ 0x00000071001f3bb4,_ZN5uking6action13NPCAnchorWait6leave_Ev,48, 0x00000071001f3be4,_ZN5uking6action13NPCAnchorWait11loadParams_Ev,220, 0x00000071001f3cc0,_ZN5uking6action13NPCAnchorWait14handleMessage_EPN4ksys3mes7MessageE,8, -0x00000071001f3cc8,_ZNK5uking6action13NPCAnchorWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f3de8,_ZNK5uking6action13NPCAnchorWait18getRuntimeTypeInfoEv,92, +0x00000071001f3cc8,_ZNK5uking6action13NPCAnchorWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13NPCAnchorWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f3de8,_ZNK5uking6action13NPCAnchorWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action13NPCAnchorWait18getRuntimeTypeInfoEv 0x00000071001f3e44,uking::action::NPCAnchorWait::m32,48, 0x00000071001f3e74,AI_Action_NPCArmorProcessing::ctor,56, 0x00000071001f3eac,_ZN5uking6action18NPCArmorProcessingD2Ev,20, -0x00000071001f3ec0,_ZN5uking6action18NPCArmorProcessingD0Ev,52, +0x00000071001f3ec0,_ZN5uking6action18NPCArmorProcessingD0Ev,52,_ZN5uking6action18NPCArmorProcessingD0Ev 0x00000071001f3ef4,_ZN5uking6action18NPCArmorProcessing5init_EPN4sead4HeapE,8, 0x00000071001f3efc,_ZN5uking6action18NPCArmorProcessing6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x00000071001f3f0c,_ZN5uking6action18NPCArmorProcessing5calc_Ev,316, 0x00000071001f4048,_ZN5uking6action18NPCArmorProcessing6leave_Ev,4, -0x00000071001f404c,_ZN5uking6action18NPCArmorProcessing11loadParams_Ev,108, -0x00000071001f40b8,_ZNK5uking6action18NPCArmorProcessing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f41d8,_ZNK5uking6action18NPCArmorProcessing18getRuntimeTypeInfoEv,92, +0x00000071001f404c,_ZN5uking6action18NPCArmorProcessing11loadParams_Ev,108,_ZN5uking6action18NPCArmorProcessing11loadParams_Ev +0x00000071001f40b8,_ZNK5uking6action18NPCArmorProcessing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18NPCArmorProcessing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f41d8,_ZNK5uking6action18NPCArmorProcessing18getRuntimeTypeInfoEv,92,_ZNK5uking6action18NPCArmorProcessing18getRuntimeTypeInfoEv 0x00000071001f4234,AI_Action_NPCArtistAnchorWait::ctor,48, 0x00000071001f4264,j_AI_Action_NPCAnchorWait::dtor,4, 0x00000071001f4268,AI_Action_NPCArtistAnchorWait::dtorDelete,36, @@ -13341,94 +13341,94 @@ 0x00000071001f4520,sub_71001F4520,140, 0x00000071001f45ac,AI_Action_NPCBuyHorse::ctor,56, 0x00000071001f45e4,_ZN5uking6action11NPCBuyHorseD2Ev,20, -0x00000071001f45f8,_ZN5uking6action11NPCBuyHorseD0Ev,52, +0x00000071001f45f8,_ZN5uking6action11NPCBuyHorseD0Ev,52,_ZN5uking6action11NPCBuyHorseD0Ev 0x00000071001f462c,_ZN5uking6action11NPCBuyHorse5init_EPN4sead4HeapE,8, 0x00000071001f4634,_ZN5uking6action11NPCBuyHorse6enter_EPN4ksys3act2ai15InlineParamPackE,608, 0x00000071001f4894,_ZN5uking6action11NPCBuyHorse5calc_Ev,656, 0x00000071001f4b24,_ZN5uking6action11NPCBuyHorse6leave_Ev,4, -0x00000071001f4b28,_ZN5uking6action11NPCBuyHorse11loadParams_Ev,64, -0x00000071001f4b68,_ZNK5uking6action11NPCBuyHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f4c88,_ZNK5uking6action11NPCBuyHorse18getRuntimeTypeInfoEv,92, -0x00000071001f4ce4,AI_Action_NPCBuyItem::ctor,48, +0x00000071001f4b28,_ZN5uking6action11NPCBuyHorse11loadParams_Ev,64,_ZN5uking6action11NPCBuyHorse11loadParams_Ev +0x00000071001f4b68,_ZNK5uking6action11NPCBuyHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11NPCBuyHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f4c88,_ZNK5uking6action11NPCBuyHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action11NPCBuyHorse18getRuntimeTypeInfoEv +0x00000071001f4ce4,AI_Action_NPCBuyItem::ctor,48,_ZN5uking6action10NPCBuyItemC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001f4d14,_ZN5uking6action10NPCBuyItemD2Ev,20, -0x00000071001f4d28,_ZN5uking6action10NPCBuyItemD0Ev,52, +0x00000071001f4d28,_ZN5uking6action10NPCBuyItemD0Ev,52,_ZN5uking6action10NPCBuyItemD0Ev 0x00000071001f4d5c,_ZN5uking6action10NPCBuyItem8oneShot_Ev,24, -0x00000071001f4d74,_ZNK5uking6action10NPCBuyItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f4e94,_ZNK5uking6action10NPCBuyItem18getRuntimeTypeInfoEv,92, -0x00000071001f4ef0,AI_Action_NPCCalculateMaterialValue::ctor,48, +0x00000071001f4d74,_ZNK5uking6action10NPCBuyItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10NPCBuyItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f4e94,_ZNK5uking6action10NPCBuyItem18getRuntimeTypeInfoEv,92,_ZNK5uking6action10NPCBuyItem18getRuntimeTypeInfoEv +0x00000071001f4ef0,AI_Action_NPCCalculateMaterialValue::ctor,48,_ZN5uking6action25NPCCalculateMaterialValueC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001f4f20,_ZN5uking6action25NPCCalculateMaterialValueD2Ev,20, -0x00000071001f4f34,_ZN5uking6action25NPCCalculateMaterialValueD0Ev,52, +0x00000071001f4f34,_ZN5uking6action25NPCCalculateMaterialValueD0Ev,52,_ZN5uking6action25NPCCalculateMaterialValueD0Ev 0x00000071001f4f68,_ZN5uking6action25NPCCalculateMaterialValue8oneShot_Ev,108, -0x00000071001f4fd4,_ZNK5uking6action25NPCCalculateMaterialValue27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f50f4,_ZNK5uking6action25NPCCalculateMaterialValue18getRuntimeTypeInfoEv,92, -0x00000071001f5150,AI_Action_NPCChangeBoots::ctor,52, +0x00000071001f4fd4,_ZNK5uking6action25NPCCalculateMaterialValue27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25NPCCalculateMaterialValue27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f50f4,_ZNK5uking6action25NPCCalculateMaterialValue18getRuntimeTypeInfoEv,92,_ZNK5uking6action25NPCCalculateMaterialValue18getRuntimeTypeInfoEv +0x00000071001f5150,AI_Action_NPCChangeBoots::ctor,52,_ZN5uking6action14NPCChangeBootsC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001f5184,_ZN5uking6action14NPCChangeBootsD2Ev,20, -0x00000071001f5198,_ZN5uking6action14NPCChangeBootsD0Ev,52, +0x00000071001f5198,_ZN5uking6action14NPCChangeBootsD0Ev,52,_ZN5uking6action14NPCChangeBootsD0Ev 0x00000071001f51cc,_ZN5uking6action14NPCChangeBoots5init_EPN4sead4HeapE,8, 0x00000071001f51d4,_ZN5uking6action14NPCChangeBoots8oneShot_Ev,504, -0x00000071001f53cc,_ZN5uking6action14NPCChangeBoots11loadParams_Ev,108, -0x00000071001f5438,_ZNK5uking6action14NPCChangeBoots27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f5558,_ZNK5uking6action14NPCChangeBoots18getRuntimeTypeInfoEv,92, -0x00000071001f55b4,AI_Action_NPCCheckHorseAssociated::ctor,48, +0x00000071001f53cc,_ZN5uking6action14NPCChangeBoots11loadParams_Ev,108,_ZN5uking6action14NPCChangeBoots11loadParams_Ev +0x00000071001f5438,_ZNK5uking6action14NPCChangeBoots27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14NPCChangeBoots27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f5558,_ZNK5uking6action14NPCChangeBoots18getRuntimeTypeInfoEv,92,_ZNK5uking6action14NPCChangeBoots18getRuntimeTypeInfoEv +0x00000071001f55b4,AI_Action_NPCCheckHorseAssociated::ctor,48,_ZN5uking6action23NPCCheckHorseAssociatedC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001f55e4,_ZN5uking6action23NPCCheckHorseAssociatedD2Ev,20, -0x00000071001f55f8,_ZN5uking6action23NPCCheckHorseAssociatedD0Ev,52, +0x00000071001f55f8,_ZN5uking6action23NPCCheckHorseAssociatedD0Ev,52,_ZN5uking6action23NPCCheckHorseAssociatedD0Ev 0x00000071001f562c,_ZN5uking6action23NPCCheckHorseAssociated8oneShot_Ev,304, -0x00000071001f575c,_ZNK5uking6action23NPCCheckHorseAssociated27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f587c,_ZNK5uking6action23NPCCheckHorseAssociated18getRuntimeTypeInfoEv,92, -0x00000071001f58d8,AI_Action_NPCCloseHorseCustom::ctor,48, +0x00000071001f575c,_ZNK5uking6action23NPCCheckHorseAssociated27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23NPCCheckHorseAssociated27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f587c,_ZNK5uking6action23NPCCheckHorseAssociated18getRuntimeTypeInfoEv,92,_ZNK5uking6action23NPCCheckHorseAssociated18getRuntimeTypeInfoEv +0x00000071001f58d8,AI_Action_NPCCloseHorseCustom::ctor,48,_ZN5uking6action19NPCCloseHorseCustomC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001f5908,_ZN5uking6action19NPCCloseHorseCustomD2Ev,20, -0x00000071001f591c,_ZN5uking6action19NPCCloseHorseCustomD0Ev,52, +0x00000071001f591c,_ZN5uking6action19NPCCloseHorseCustomD0Ev,52,_ZN5uking6action19NPCCloseHorseCustomD0Ev 0x00000071001f5950,_ZN5uking6action19NPCCloseHorseCustom5init_EPN4sead4HeapE,8, 0x00000071001f5958,_ZN5uking6action19NPCCloseHorseCustom6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001f595c,_ZN5uking6action19NPCCloseHorseCustom5calc_Ev,128, 0x00000071001f59dc,_ZN5uking6action19NPCCloseHorseCustom6leave_Ev,4, -0x00000071001f59e0,_ZN5uking6action19NPCCloseHorseCustom11loadParams_Ev,4, -0x00000071001f59e4,_ZNK5uking6action19NPCCloseHorseCustom27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f5b04,_ZNK5uking6action19NPCCloseHorseCustom18getRuntimeTypeInfoEv,92, -0x00000071001f5b60,AI_Action_NPCDeliverHorse::ctor,48, +0x00000071001f59e0,_ZN5uking6action19NPCCloseHorseCustom11loadParams_Ev,4,_ZN5uking6action19NPCCloseHorseCustom11loadParams_Ev +0x00000071001f59e4,_ZNK5uking6action19NPCCloseHorseCustom27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19NPCCloseHorseCustom27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f5b04,_ZNK5uking6action19NPCCloseHorseCustom18getRuntimeTypeInfoEv,92,_ZNK5uking6action19NPCCloseHorseCustom18getRuntimeTypeInfoEv +0x00000071001f5b60,AI_Action_NPCDeliverHorse::ctor,48,_ZN5uking6action15NPCDeliverHorseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001f5b90,_ZN5uking6action15NPCDeliverHorseD2Ev,20, -0x00000071001f5ba4,_ZN5uking6action15NPCDeliverHorseD0Ev,52, +0x00000071001f5ba4,_ZN5uking6action15NPCDeliverHorseD0Ev,52,_ZN5uking6action15NPCDeliverHorseD0Ev 0x00000071001f5bd8,_ZN5uking6action15NPCDeliverHorse8oneShot_Ev,260, -0x00000071001f5cdc,_ZNK5uking6action15NPCDeliverHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f5dfc,_ZNK5uking6action15NPCDeliverHorse18getRuntimeTypeInfoEv,92, -0x00000071001f5e58,AI_Action_NPCDyeGoods::ctor,48, +0x00000071001f5cdc,_ZNK5uking6action15NPCDeliverHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15NPCDeliverHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f5dfc,_ZNK5uking6action15NPCDeliverHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action15NPCDeliverHorse18getRuntimeTypeInfoEv +0x00000071001f5e58,AI_Action_NPCDyeGoods::ctor,48,_ZN5uking6action11NPCDyeGoodsC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001f5e88,_ZN5uking6action11NPCDyeGoodsD2Ev,20, -0x00000071001f5e9c,_ZN5uking6action11NPCDyeGoodsD0Ev,52, +0x00000071001f5e9c,_ZN5uking6action11NPCDyeGoodsD0Ev,52,_ZN5uking6action11NPCDyeGoodsD0Ev 0x00000071001f5ed0,_ZN5uking6action11NPCDyeGoods8oneShot_Ev,68, -0x00000071001f5f14,_ZNK5uking6action11NPCDyeGoods27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f6034,_ZNK5uking6action11NPCDyeGoods18getRuntimeTypeInfoEv,92, -0x00000071001f6090,AI_Action_NPCDyeShopCloseMaterial::ctor,48, +0x00000071001f5f14,_ZNK5uking6action11NPCDyeGoods27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11NPCDyeGoods27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f6034,_ZNK5uking6action11NPCDyeGoods18getRuntimeTypeInfoEv,92,_ZNK5uking6action11NPCDyeGoods18getRuntimeTypeInfoEv +0x00000071001f6090,AI_Action_NPCDyeShopCloseMaterial::ctor,48,_ZN5uking6action23NPCDyeShopCloseMaterialC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001f60c0,_ZN5uking6action23NPCDyeShopCloseMaterialD2Ev,20, -0x00000071001f60d4,_ZN5uking6action23NPCDyeShopCloseMaterialD0Ev,52, +0x00000071001f60d4,_ZN5uking6action23NPCDyeShopCloseMaterialD0Ev,52,_ZN5uking6action23NPCDyeShopCloseMaterialD0Ev 0x00000071001f6108,_ZN5uking6action23NPCDyeShopCloseMaterial5init_EPN4sead4HeapE,8, 0x00000071001f6110,_ZN5uking6action23NPCDyeShopCloseMaterial8oneShot_Ev,32, -0x00000071001f6130,_ZN5uking6action23NPCDyeShopCloseMaterial11loadParams_Ev,4, -0x00000071001f6134,_ZNK5uking6action23NPCDyeShopCloseMaterial27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f6254,_ZNK5uking6action23NPCDyeShopCloseMaterial18getRuntimeTypeInfoEv,92, +0x00000071001f6130,_ZN5uking6action23NPCDyeShopCloseMaterial11loadParams_Ev,4,_ZN5uking6action23NPCDyeShopCloseMaterial11loadParams_Ev +0x00000071001f6134,_ZNK5uking6action23NPCDyeShopCloseMaterial27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23NPCDyeShopCloseMaterial27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f6254,_ZNK5uking6action23NPCDyeShopCloseMaterial18getRuntimeTypeInfoEv,92,_ZNK5uking6action23NPCDyeShopCloseMaterial18getRuntimeTypeInfoEv 0x00000071001f62b0,AI_Action_NPCDyeShopReception::ctor,56, 0x00000071001f62e8,_ZN5uking6action19NPCDyeShopReceptionD2Ev,20, -0x00000071001f62fc,_ZN5uking6action19NPCDyeShopReceptionD0Ev,52, +0x00000071001f62fc,_ZN5uking6action19NPCDyeShopReceptionD0Ev,52,_ZN5uking6action19NPCDyeShopReceptionD0Ev 0x00000071001f6330,_ZN5uking6action19NPCDyeShopReception5init_EPN4sead4HeapE,8, 0x00000071001f6338,_ZN5uking6action19NPCDyeShopReception6enter_EPN4ksys3act2ai15InlineParamPackE,264, 0x00000071001f6440,_ZN5uking6action19NPCDyeShopReception5calc_Ev,208, -0x00000071001f6510,_ZNK5uking6action19NPCDyeShopReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f6630,_ZNK5uking6action19NPCDyeShopReception18getRuntimeTypeInfoEv,92, +0x00000071001f6510,_ZNK5uking6action19NPCDyeShopReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19NPCDyeShopReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f6630,_ZNK5uking6action19NPCDyeShopReception18getRuntimeTypeInfoEv,92,_ZNK5uking6action19NPCDyeShopReception18getRuntimeTypeInfoEv 0x00000071001f668c,AI_Action_NPCDyeShopSelectMaterial::ctor,52, 0x00000071001f66c0,_ZN5uking6action24NPCDyeShopSelectMaterialD2Ev,20, -0x00000071001f66d4,_ZN5uking6action24NPCDyeShopSelectMaterialD0Ev,52, +0x00000071001f66d4,_ZN5uking6action24NPCDyeShopSelectMaterialD0Ev,52,_ZN5uking6action24NPCDyeShopSelectMaterialD0Ev 0x00000071001f6708,_ZN5uking6action24NPCDyeShopSelectMaterial5init_EPN4sead4HeapE,8, 0x00000071001f6710,_ZN5uking6action24NPCDyeShopSelectMaterial6enter_EPN4ksys3act2ai15InlineParamPackE,64, 0x00000071001f6750,_ZN5uking6action24NPCDyeShopSelectMaterial5calc_Ev,232, 0x00000071001f6838,_ZN5uking6action24NPCDyeShopSelectMaterial6leave_Ev,4, -0x00000071001f683c,_ZN5uking6action24NPCDyeShopSelectMaterial11loadParams_Ev,4, -0x00000071001f6840,_ZNK5uking6action24NPCDyeShopSelectMaterial27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f6960,_ZNK5uking6action24NPCDyeShopSelectMaterial18getRuntimeTypeInfoEv,92, -0x00000071001f69bc,AI_Action_NPCEndHorseReception::ctor,48, +0x00000071001f683c,_ZN5uking6action24NPCDyeShopSelectMaterial11loadParams_Ev,4,_ZN5uking6action24NPCDyeShopSelectMaterial11loadParams_Ev +0x00000071001f6840,_ZNK5uking6action24NPCDyeShopSelectMaterial27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24NPCDyeShopSelectMaterial27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f6960,_ZNK5uking6action24NPCDyeShopSelectMaterial18getRuntimeTypeInfoEv,92,_ZNK5uking6action24NPCDyeShopSelectMaterial18getRuntimeTypeInfoEv +0x00000071001f69bc,AI_Action_NPCEndHorseReception::ctor,48,_ZN5uking6action20NPCEndHorseReceptionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001f69ec,_ZN5uking6action20NPCEndHorseReceptionD2Ev,20, -0x00000071001f6a00,_ZN5uking6action20NPCEndHorseReceptionD0Ev,52, +0x00000071001f6a00,_ZN5uking6action20NPCEndHorseReceptionD0Ev,52,_ZN5uking6action20NPCEndHorseReceptionD0Ev 0x00000071001f6a34,_ZN5uking6action20NPCEndHorseReception8oneShot_Ev,44, -0x00000071001f6a60,_ZNK5uking6action20NPCEndHorseReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f6b80,_ZNK5uking6action20NPCEndHorseReception18getRuntimeTypeInfoEv,92, +0x00000071001f6a60,_ZNK5uking6action20NPCEndHorseReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20NPCEndHorseReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f6b80,_ZNK5uking6action20NPCEndHorseReception18getRuntimeTypeInfoEv,92,_ZNK5uking6action20NPCEndHorseReception18getRuntimeTypeInfoEv 0x00000071001f6bdc,AI_Action_NPCEscape::ctor,144, 0x00000071001f6c6c,_ZN5uking6action9NPCEscapeD2Ev,20, 0x00000071001f6c80,_ZN5uking6action9NPCEscapeD0Ev,52, @@ -13441,100 +13441,100 @@ 0x00000071001f794c,_ZN5uking6action9NPCEscape6leave_Ev,132, 0x00000071001f79d0,_ZN5uking6action9NPCEscape11loadParams_Ev,424, 0x00000071001f7b78,uking::action::NPCEscape::m32,92, -0x00000071001f7bd4,_ZNK5uking6action9NPCEscape27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001f7bdc,_ZNK5uking6action9NPCEscape18getRuntimeTypeInfoEv,92, +0x00000071001f7bd4,_ZNK5uking6action9NPCEscape27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action9NPCEscape27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f7bdc,_ZNK5uking6action9NPCEscape18getRuntimeTypeInfoEv,92,_ZNK5uking6action9NPCEscape18getRuntimeTypeInfoEv 0x00000071001f7c38,sub_71001F7C38,372, 0x00000071001f7dac,AI_Action_NPCEventWait::ctor,132, 0x00000071001f7e30,_ZN5uking6action12NPCEventWaitD2Ev,20, -0x00000071001f7e44,_ZN5uking6action12NPCEventWaitD0Ev,52, +0x00000071001f7e44,_ZN5uking6action12NPCEventWaitD0Ev,52,_ZN5uking6action12NPCEventWaitD0Ev 0x00000071001f7e78,_ZN5uking6action12NPCEventWait5init_EPN4sead4HeapE,8, 0x00000071001f7e80,_ZN5uking6action12NPCEventWait6enter_EPN4ksys3act2ai15InlineParamPackE,772, 0x00000071001f8184,_ZN5uking6action12NPCEventWait5calc_Ev,376, 0x00000071001f82fc,_ZN5uking6action12NPCEventWait6leave_Ev,56, -0x00000071001f8334,_ZN5uking6action12NPCEventWait11loadParams_Ev,4, -0x00000071001f8338,_ZNK5uking6action12NPCEventWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f8458,_ZNK5uking6action12NPCEventWait18getRuntimeTypeInfoEv,92, +0x00000071001f8334,_ZN5uking6action12NPCEventWait11loadParams_Ev,4,_ZN5uking6action12NPCEventWait11loadParams_Ev +0x00000071001f8338,_ZNK5uking6action12NPCEventWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12NPCEventWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f8458,_ZNK5uking6action12NPCEventWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action12NPCEventWait18getRuntimeTypeInfoEv 0x00000071001f84b4,AI_Action_NPCGiveReward::ctor,52, 0x00000071001f84e8,_ZN5uking6action13NPCGiveRewardD2Ev,20, -0x00000071001f84fc,_ZN5uking6action13NPCGiveRewardD0Ev,52, +0x00000071001f84fc,_ZN5uking6action13NPCGiveRewardD0Ev,52,_ZN5uking6action13NPCGiveRewardD0Ev 0x00000071001f8530,_ZN5uking6action13NPCGiveReward5init_EPN4sead4HeapE,8, 0x00000071001f8538,_ZN5uking6action13NPCGiveReward6enter_EPN4ksys3act2ai15InlineParamPackE,692, 0x00000071001f87ec,_ZN5uking6action13NPCGiveReward5calc_Ev,232, 0x00000071001f88d4,_ZN5uking6action13NPCGiveReward6leave_Ev,4, -0x00000071001f88d8,_ZN5uking6action13NPCGiveReward11loadParams_Ev,4, -0x00000071001f88dc,_ZNK5uking6action13NPCGiveReward27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f89fc,_ZNK5uking6action13NPCGiveReward18getRuntimeTypeInfoEv,92, +0x00000071001f88d8,_ZN5uking6action13NPCGiveReward11loadParams_Ev,4,_ZN5uking6action13NPCGiveReward11loadParams_Ev +0x00000071001f88dc,_ZNK5uking6action13NPCGiveReward27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13NPCGiveReward27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f89fc,_ZNK5uking6action13NPCGiveReward18getRuntimeTypeInfoEv,92,_ZNK5uking6action13NPCGiveReward18getRuntimeTypeInfoEv 0x00000071001f8a58,AI_Action_NPCHorseCustomReception::ctor,60, 0x00000071001f8a94,_ZN5uking6action23NPCHorseCustomReceptionD2Ev,20, -0x00000071001f8aa8,_ZN5uking6action23NPCHorseCustomReceptionD0Ev,52, +0x00000071001f8aa8,_ZN5uking6action23NPCHorseCustomReceptionD0Ev,52,_ZN5uking6action23NPCHorseCustomReceptionD0Ev 0x00000071001f8adc,_ZN5uking6action23NPCHorseCustomReception5init_EPN4sead4HeapE,8, -0x00000071001f8ae4,_ZN5uking6action23NPCHorseCustomReception11loadParams_Ev,108, +0x00000071001f8ae4,_ZN5uking6action23NPCHorseCustomReception11loadParams_Ev,108,_ZN5uking6action23NPCHorseCustomReception11loadParams_Ev 0x00000071001f8b50,_ZN5uking6action23NPCHorseCustomReception6enter_EPN4ksys3act2ai15InlineParamPackE,336, 0x00000071001f8ca0,_ZN5uking6action23NPCHorseCustomReception5calc_Ev,272, -0x00000071001f8db0,_ZNK5uking6action23NPCHorseCustomReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f8ed0,_ZNK5uking6action23NPCHorseCustomReception18getRuntimeTypeInfoEv,92, +0x00000071001f8db0,_ZNK5uking6action23NPCHorseCustomReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23NPCHorseCustomReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f8ed0,_ZNK5uking6action23NPCHorseCustomReception18getRuntimeTypeInfoEv,92,_ZNK5uking6action23NPCHorseCustomReception18getRuntimeTypeInfoEv 0x00000071001f8f2c,AI_Action_NPCHorseReception::ctor,52, 0x00000071001f8f60,_ZN5uking6action17NPCHorseReceptionD2Ev,20, -0x00000071001f8f74,_ZN5uking6action17NPCHorseReceptionD0Ev,52, +0x00000071001f8f74,_ZN5uking6action17NPCHorseReceptionD0Ev,52,_ZN5uking6action17NPCHorseReceptionD0Ev 0x00000071001f8fa8,_ZN5uking6action17NPCHorseReception6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x00000071001f8fb0,_ZN5uking6action17NPCHorseReception5calc_Ev,248, -0x00000071001f90a8,_ZNK5uking6action17NPCHorseReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f91c8,_ZNK5uking6action17NPCHorseReception18getRuntimeTypeInfoEv,92, +0x00000071001f90a8,_ZNK5uking6action17NPCHorseReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17NPCHorseReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f91c8,_ZNK5uking6action17NPCHorseReception18getRuntimeTypeInfoEv,92,_ZNK5uking6action17NPCHorseReception18getRuntimeTypeInfoEv 0x00000071001f9224,AI_Action_NPCHorseReceptionRelease::ctor,52, 0x00000071001f9258,_ZN5uking6action24NPCHorseReceptionReleaseD2Ev,20, -0x00000071001f926c,_ZN5uking6action24NPCHorseReceptionReleaseD0Ev,52, +0x00000071001f926c,_ZN5uking6action24NPCHorseReceptionReleaseD0Ev,52,_ZN5uking6action24NPCHorseReceptionReleaseD0Ev 0x00000071001f92a0,_ZN5uking6action24NPCHorseReceptionRelease6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x00000071001f92a8,_ZN5uking6action24NPCHorseReceptionRelease5calc_Ev,248, -0x00000071001f93a0,_ZNK5uking6action24NPCHorseReceptionRelease27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f94c0,_ZNK5uking6action24NPCHorseReceptionRelease18getRuntimeTypeInfoEv,92, +0x00000071001f93a0,_ZNK5uking6action24NPCHorseReceptionRelease27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24NPCHorseReceptionRelease27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f94c0,_ZNK5uking6action24NPCHorseReceptionRelease18getRuntimeTypeInfoEv,92,_ZNK5uking6action24NPCHorseReceptionRelease18getRuntimeTypeInfoEv 0x00000071001f951c,AI_Action_NPCHorseReceptionResurrect::ctor,52, 0x00000071001f9550,_ZN5uking6action26NPCHorseReceptionResurrectD2Ev,20, -0x00000071001f9564,_ZN5uking6action26NPCHorseReceptionResurrectD0Ev,52, +0x00000071001f9564,_ZN5uking6action26NPCHorseReceptionResurrectD0Ev,52,_ZN5uking6action26NPCHorseReceptionResurrectD0Ev 0x00000071001f9598,_ZN5uking6action26NPCHorseReceptionResurrect5init_EPN4sead4HeapE,8, 0x00000071001f95a0,_ZN5uking6action26NPCHorseReceptionResurrect6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x00000071001f95a8,_ZN5uking6action26NPCHorseReceptionResurrect5calc_Ev,248, 0x00000071001f96a0,_ZN5uking6action26NPCHorseReceptionResurrect6leave_Ev,4, -0x00000071001f96a4,_ZN5uking6action26NPCHorseReceptionResurrect11loadParams_Ev,4, -0x00000071001f96a8,_ZNK5uking6action26NPCHorseReceptionResurrect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f97c8,_ZNK5uking6action26NPCHorseReceptionResurrect18getRuntimeTypeInfoEv,92, -0x00000071001f9824,AI_Action_NPCHorseResurrect::ctor,48, +0x00000071001f96a4,_ZN5uking6action26NPCHorseReceptionResurrect11loadParams_Ev,4,_ZN5uking6action26NPCHorseReceptionResurrect11loadParams_Ev +0x00000071001f96a8,_ZNK5uking6action26NPCHorseReceptionResurrect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26NPCHorseReceptionResurrect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f97c8,_ZNK5uking6action26NPCHorseReceptionResurrect18getRuntimeTypeInfoEv,92,_ZNK5uking6action26NPCHorseReceptionResurrect18getRuntimeTypeInfoEv +0x00000071001f9824,AI_Action_NPCHorseResurrect::ctor,48,_ZN5uking6action17NPCHorseResurrectC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001f9854,_ZN5uking6action17NPCHorseResurrectD2Ev,20, -0x00000071001f9868,_ZN5uking6action17NPCHorseResurrectD0Ev,52, +0x00000071001f9868,_ZN5uking6action17NPCHorseResurrectD0Ev,52,_ZN5uking6action17NPCHorseResurrectD0Ev 0x00000071001f989c,_ZN5uking6action17NPCHorseResurrect8oneShot_Ev,308, -0x00000071001f99d0,_ZNK5uking6action17NPCHorseResurrect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f9af0,_ZNK5uking6action17NPCHorseResurrect18getRuntimeTypeInfoEv,92, -0x00000071001f9b4c,AI_Action_NPCInfoOffHorse::ctor,48, +0x00000071001f99d0,_ZNK5uking6action17NPCHorseResurrect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17NPCHorseResurrect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f9af0,_ZNK5uking6action17NPCHorseResurrect18getRuntimeTypeInfoEv,92,_ZNK5uking6action17NPCHorseResurrect18getRuntimeTypeInfoEv +0x00000071001f9b4c,AI_Action_NPCInfoOffHorse::ctor,48,_ZN5uking6action15NPCInfoOffHorseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001f9b7c,_ZN5uking6action15NPCInfoOffHorseD2Ev,20, -0x00000071001f9b90,_ZN5uking6action15NPCInfoOffHorseD0Ev,52, +0x00000071001f9b90,_ZN5uking6action15NPCInfoOffHorseD0Ev,52,_ZN5uking6action15NPCInfoOffHorseD0Ev 0x00000071001f9bc4,_ZN5uking6action15NPCInfoOffHorse5init_EPN4sead4HeapE,8, 0x00000071001f9bcc,_ZN5uking6action15NPCInfoOffHorse8oneShot_Ev,44, -0x00000071001f9bf8,_ZN5uking6action15NPCInfoOffHorse11loadParams_Ev,4, -0x00000071001f9bfc,_ZNK5uking6action15NPCInfoOffHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f9d1c,_ZNK5uking6action15NPCInfoOffHorse18getRuntimeTypeInfoEv,92, -0x00000071001f9d78,AI_Action_NPCInfoOnHorse::ctor,48, +0x00000071001f9bf8,_ZN5uking6action15NPCInfoOffHorse11loadParams_Ev,4,_ZN5uking6action15NPCInfoOffHorse11loadParams_Ev +0x00000071001f9bfc,_ZNK5uking6action15NPCInfoOffHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15NPCInfoOffHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f9d1c,_ZNK5uking6action15NPCInfoOffHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action15NPCInfoOffHorse18getRuntimeTypeInfoEv +0x00000071001f9d78,AI_Action_NPCInfoOnHorse::ctor,48,_ZN5uking6action14NPCInfoOnHorseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001f9da8,_ZN5uking6action14NPCInfoOnHorseD2Ev,20, -0x00000071001f9dbc,_ZN5uking6action14NPCInfoOnHorseD0Ev,52, +0x00000071001f9dbc,_ZN5uking6action14NPCInfoOnHorseD0Ev,52,_ZN5uking6action14NPCInfoOnHorseD0Ev 0x00000071001f9df0,_ZN5uking6action14NPCInfoOnHorse5init_EPN4sead4HeapE,8, 0x00000071001f9df8,_ZN5uking6action14NPCInfoOnHorse8oneShot_Ev,44, -0x00000071001f9e24,_ZN5uking6action14NPCInfoOnHorse11loadParams_Ev,4, -0x00000071001f9e28,_ZNK5uking6action14NPCInfoOnHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001f9f48,_ZNK5uking6action14NPCInfoOnHorse18getRuntimeTypeInfoEv,92, -0x00000071001f9fa4,AI_Action_NPCInfoOnNamedHorse::ctor,48, +0x00000071001f9e24,_ZN5uking6action14NPCInfoOnHorse11loadParams_Ev,4,_ZN5uking6action14NPCInfoOnHorse11loadParams_Ev +0x00000071001f9e28,_ZNK5uking6action14NPCInfoOnHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14NPCInfoOnHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001f9f48,_ZNK5uking6action14NPCInfoOnHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action14NPCInfoOnHorse18getRuntimeTypeInfoEv +0x00000071001f9fa4,AI_Action_NPCInfoOnNamedHorse::ctor,48,_ZN5uking6action19NPCInfoOnNamedHorseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001f9fd4,_ZN5uking6action19NPCInfoOnNamedHorseD2Ev,20, -0x00000071001f9fe8,_ZN5uking6action19NPCInfoOnNamedHorseD0Ev,52, +0x00000071001f9fe8,_ZN5uking6action19NPCInfoOnNamedHorseD0Ev,52,_ZN5uking6action19NPCInfoOnNamedHorseD0Ev 0x00000071001fa01c,_ZN5uking6action19NPCInfoOnNamedHorse5init_EPN4sead4HeapE,8, 0x00000071001fa024,_ZN5uking6action19NPCInfoOnNamedHorse8oneShot_Ev,44, -0x00000071001fa050,_ZN5uking6action19NPCInfoOnNamedHorse11loadParams_Ev,4, -0x00000071001fa054,_ZNK5uking6action19NPCInfoOnNamedHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001fa174,_ZNK5uking6action19NPCInfoOnNamedHorse18getRuntimeTypeInfoEv,92, -0x00000071001fa1d0,AI_Action_NPCKnockBackMove::ctor,76, +0x00000071001fa050,_ZN5uking6action19NPCInfoOnNamedHorse11loadParams_Ev,4,_ZN5uking6action19NPCInfoOnNamedHorse11loadParams_Ev +0x00000071001fa054,_ZNK5uking6action19NPCInfoOnNamedHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19NPCInfoOnNamedHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fa174,_ZNK5uking6action19NPCInfoOnNamedHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action19NPCInfoOnNamedHorse18getRuntimeTypeInfoEv +0x00000071001fa1d0,AI_Action_NPCKnockBackMove::ctor,76,_ZN5uking6action16NPCKnockBackMoveC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001fa21c,_ZN5uking6action16NPCKnockBackMoveD2Ev,20, -0x00000071001fa230,_ZN5uking6action16NPCKnockBackMoveD0Ev,52, +0x00000071001fa230,_ZN5uking6action16NPCKnockBackMoveD0Ev,52,_ZN5uking6action16NPCKnockBackMoveD0Ev 0x00000071001fa264,_ZN5uking6action16NPCKnockBackMove6enter_EPN4ksys3act2ai15InlineParamPackE,308, 0x00000071001fa398,_ZN5uking6action16NPCKnockBackMove5calc_Ev,444, -0x00000071001fa554,_ZN5uking6action16NPCKnockBackMove11loadParams_Ev,136, -0x00000071001fa5dc,_ZNK5uking6action16NPCKnockBackMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001fa6fc,_ZNK5uking6action16NPCKnockBackMove18getRuntimeTypeInfoEv,92, +0x00000071001fa554,_ZN5uking6action16NPCKnockBackMove11loadParams_Ev,136,_ZN5uking6action16NPCKnockBackMove11loadParams_Ev +0x00000071001fa5dc,_ZNK5uking6action16NPCKnockBackMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16NPCKnockBackMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fa6fc,_ZNK5uking6action16NPCKnockBackMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action16NPCKnockBackMove18getRuntimeTypeInfoEv 0x00000071001fa758,AI_Action_NPCLerpDynAS::ctor,72, 0x00000071001fa7a0,_ZN5uking6action12NPCLerpDynASD2Ev,20, 0x00000071001fa7b4,_ZN5uking6action12NPCLerpDynASD0Ev,52, @@ -13543,8 +13543,8 @@ 0x00000071001fa7f4,_ZN5uking6action12NPCLerpDynAS5calc_Ev,4, 0x00000071001fa7f8,_ZN5uking6action12NPCLerpDynAS6leave_Ev,4, 0x00000071001fa7fc,_ZN5uking6action12NPCLerpDynAS11loadParams_Ev,108, -0x00000071001fa868,_ZNK5uking6action12NPCLerpDynAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001fa870,_ZNK5uking6action12NPCLerpDynAS18getRuntimeTypeInfoEv,92, +0x00000071001fa868,_ZNK5uking6action12NPCLerpDynAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12NPCLerpDynAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fa870,_ZNK5uking6action12NPCLerpDynAS18getRuntimeTypeInfoEv,92,_ZNK5uking6action12NPCLerpDynAS18getRuntimeTypeInfoEv 0x00000071001fa8cc,uking::action::NPCLerpDynAS::m32,48, 0x00000071001fa8fc,sub_71001FA8FC,372, 0x00000071001faa70,sub_71001FAA70,140, @@ -13555,79 +13555,79 @@ 0x00000071001fac10,_ZN5uking6action15NPCMakeArtifact6enter_EPN4ksys3act2ai15InlineParamPackE,112, 0x00000071001fac80,_ZN5uking6action15NPCMakeArtifact5calc_Ev,304, 0x00000071001fadb0,_ZN5uking6action15NPCMakeArtifact6leave_Ev,4, -0x00000071001fadb4,_ZN5uking6action15NPCMakeArtifact11loadParams_Ev,4, -0x00000071001fadb8,_ZNK5uking6action15NPCMakeArtifact27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001faed8,_ZNK5uking6action15NPCMakeArtifact18getRuntimeTypeInfoEv,92, +0x00000071001fadb4,_ZN5uking6action15NPCMakeArtifact11loadParams_Ev,4,_ZN5uking6action15NPCMakeArtifact11loadParams_Ev +0x00000071001fadb8,_ZNK5uking6action15NPCMakeArtifact27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15NPCMakeArtifact27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001faed8,_ZNK5uking6action15NPCMakeArtifact18getRuntimeTypeInfoEv,92,_ZNK5uking6action15NPCMakeArtifact18getRuntimeTypeInfoEv 0x00000071001faf34,AI_Action_NPCMakeItem::ctor,56, 0x00000071001faf6c,_ZN5uking6action11NPCMakeItemD2Ev,20, -0x00000071001faf80,_ZN5uking6action11NPCMakeItemD0Ev,52, +0x00000071001faf80,_ZN5uking6action11NPCMakeItemD0Ev,52,_ZN5uking6action11NPCMakeItemD0Ev 0x00000071001fafb4,_ZN5uking6action11NPCMakeItem5init_EPN4sead4HeapE,8, 0x00000071001fafbc,_ZN5uking6action11NPCMakeItem6enter_EPN4ksys3act2ai15InlineParamPackE,308, 0x00000071001fb0f0,_ZN5uking6action11NPCMakeItem5calc_Ev,120, 0x00000071001fb168,_ZN5uking6action11NPCMakeItem6leave_Ev,4, -0x00000071001fb16c,_ZN5uking6action11NPCMakeItem11loadParams_Ev,168, -0x00000071001fb214,_ZNK5uking6action11NPCMakeItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001fb334,_ZNK5uking6action11NPCMakeItem18getRuntimeTypeInfoEv,92, -0x00000071001fb390,AI_Action_NPCManufactItem::ctor,48, +0x00000071001fb16c,_ZN5uking6action11NPCMakeItem11loadParams_Ev,168,_ZN5uking6action11NPCMakeItem11loadParams_Ev +0x00000071001fb214,_ZNK5uking6action11NPCMakeItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11NPCMakeItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fb334,_ZNK5uking6action11NPCMakeItem18getRuntimeTypeInfoEv,92,_ZNK5uking6action11NPCMakeItem18getRuntimeTypeInfoEv +0x00000071001fb390,AI_Action_NPCManufactItem::ctor,48,_ZN5uking6action15NPCManufactItemC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001fb3c0,_ZN5uking6action15NPCManufactItemD2Ev,20, -0x00000071001fb3d4,_ZN5uking6action15NPCManufactItemD0Ev,52, +0x00000071001fb3d4,_ZN5uking6action15NPCManufactItemD0Ev,52,_ZN5uking6action15NPCManufactItemD0Ev 0x00000071001fb408,_ZN5uking6action15NPCManufactItem8oneShot_Ev,76, -0x00000071001fb454,_ZNK5uking6action15NPCManufactItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001fb574,_ZNK5uking6action15NPCManufactItem18getRuntimeTypeInfoEv,92, +0x00000071001fb454,_ZNK5uking6action15NPCManufactItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15NPCManufactItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fb574,_ZNK5uking6action15NPCManufactItem18getRuntimeTypeInfoEv,92,_ZNK5uking6action15NPCManufactItem18getRuntimeTypeInfoEv 0x00000071001fb5d0,AI_Action_NPCNameHorse::ctor,60, 0x00000071001fb60c,_ZN5uking6action12NPCNameHorseD2Ev,20, -0x00000071001fb620,_ZN5uking6action12NPCNameHorseD0Ev,52, +0x00000071001fb620,_ZN5uking6action12NPCNameHorseD0Ev,52,_ZN5uking6action12NPCNameHorseD0Ev 0x00000071001fb654,_ZN5uking6action12NPCNameHorse6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x00000071001fb664,_ZN5uking6action12NPCNameHorse5calc_Ev,252, -0x00000071001fb760,_ZNK5uking6action12NPCNameHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001fb880,_ZNK5uking6action12NPCNameHorse18getRuntimeTypeInfoEv,92, +0x00000071001fb760,_ZNK5uking6action12NPCNameHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12NPCNameHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fb880,_ZNK5uking6action12NPCNameHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action12NPCNameHorse18getRuntimeTypeInfoEv 0x00000071001fb8dc,AI_Action_NPCPurchase::ctor,84, 0x00000071001fb930,_ZN5uking6action11NPCPurchaseD2Ev,20, -0x00000071001fb944,_ZN5uking6action11NPCPurchaseD0Ev,52, +0x00000071001fb944,_ZN5uking6action11NPCPurchaseD0Ev,52,_ZN5uking6action11NPCPurchaseD0Ev 0x00000071001fb978,_ZN5uking6action11NPCPurchase5init_EPN4sead4HeapE,8, 0x00000071001fb980,_ZN5uking6action11NPCPurchase6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001fb984,_ZN5uking6action11NPCPurchase5calc_Ev,120, 0x00000071001fb9fc,_ZN5uking6action11NPCPurchase6leave_Ev,4, -0x00000071001fba00,_ZNK5uking6action11NPCPurchase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001fbb20,_ZNK5uking6action11NPCPurchase18getRuntimeTypeInfoEv,92, +0x00000071001fba00,_ZNK5uking6action11NPCPurchase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11NPCPurchase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fbb20,_ZNK5uking6action11NPCPurchase18getRuntimeTypeInfoEv,92,_ZNK5uking6action11NPCPurchase18getRuntimeTypeInfoEv 0x00000071001fbb7c,AI_Action_NPCPurchaseEnemyMaterial::ctor,52, 0x00000071001fbbb0,_ZN5uking6action24NPCPurchaseEnemyMaterialD2Ev,20, -0x00000071001fbbc4,_ZN5uking6action24NPCPurchaseEnemyMaterialD0Ev,52, +0x00000071001fbbc4,_ZN5uking6action24NPCPurchaseEnemyMaterialD0Ev,52,_ZN5uking6action24NPCPurchaseEnemyMaterialD0Ev 0x00000071001fbbf8,_ZN5uking6action24NPCPurchaseEnemyMaterial5init_EPN4sead4HeapE,8, 0x00000071001fbc00,_ZN5uking6action24NPCPurchaseEnemyMaterial6enter_EPN4ksys3act2ai15InlineParamPackE,64, 0x00000071001fbc40,_ZN5uking6action24NPCPurchaseEnemyMaterial5calc_Ev,252, -0x00000071001fbd3c,_ZNK5uking6action24NPCPurchaseEnemyMaterial27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001fbe5c,_ZNK5uking6action24NPCPurchaseEnemyMaterial18getRuntimeTypeInfoEv,92, -0x00000071001fbeb8,AI_Action_NPCPurchaseMaterial::ctor,48, +0x00000071001fbd3c,_ZNK5uking6action24NPCPurchaseEnemyMaterial27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24NPCPurchaseEnemyMaterial27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fbe5c,_ZNK5uking6action24NPCPurchaseEnemyMaterial18getRuntimeTypeInfoEv,92,_ZNK5uking6action24NPCPurchaseEnemyMaterial18getRuntimeTypeInfoEv +0x00000071001fbeb8,AI_Action_NPCPurchaseMaterial::ctor,48,_ZN5uking6action19NPCPurchaseMaterialC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001fbee8,_ZN5uking6action19NPCPurchaseMaterialD2Ev,20, -0x00000071001fbefc,_ZN5uking6action19NPCPurchaseMaterialD0Ev,52, +0x00000071001fbefc,_ZN5uking6action19NPCPurchaseMaterialD0Ev,52,_ZN5uking6action19NPCPurchaseMaterialD0Ev 0x00000071001fbf30,_ZN5uking6action19NPCPurchaseMaterial8oneShot_Ev,164, -0x00000071001fbfd4,_ZNK5uking6action19NPCPurchaseMaterial27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001fc0f4,_ZNK5uking6action19NPCPurchaseMaterial18getRuntimeTypeInfoEv,92, -0x00000071001fc150,AI_Action_NPCReceiveHorse::ctor,48, +0x00000071001fbfd4,_ZNK5uking6action19NPCPurchaseMaterial27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19NPCPurchaseMaterial27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fc0f4,_ZNK5uking6action19NPCPurchaseMaterial18getRuntimeTypeInfoEv,92,_ZNK5uking6action19NPCPurchaseMaterial18getRuntimeTypeInfoEv +0x00000071001fc150,AI_Action_NPCReceiveHorse::ctor,48,_ZN5uking6action15NPCReceiveHorseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001fc180,_ZN5uking6action15NPCReceiveHorseD2Ev,20, -0x00000071001fc194,_ZN5uking6action15NPCReceiveHorseD0Ev,52, +0x00000071001fc194,_ZN5uking6action15NPCReceiveHorseD0Ev,52,_ZN5uking6action15NPCReceiveHorseD0Ev 0x00000071001fc1c8,_ZN5uking6action15NPCReceiveHorse8oneShot_Ev,36, -0x00000071001fc1ec,_ZNK5uking6action15NPCReceiveHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001fc30c,_ZNK5uking6action15NPCReceiveHorse18getRuntimeTypeInfoEv,92, -0x00000071001fc368,AI_Action_NPCRegisterAndReceiveHorse::ctor,48, +0x00000071001fc1ec,_ZNK5uking6action15NPCReceiveHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15NPCReceiveHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fc30c,_ZNK5uking6action15NPCReceiveHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action15NPCReceiveHorse18getRuntimeTypeInfoEv +0x00000071001fc368,AI_Action_NPCRegisterAndReceiveHorse::ctor,48,_ZN5uking6action26NPCRegisterAndReceiveHorseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001fc398,_ZN5uking6action26NPCRegisterAndReceiveHorseD2Ev,20, -0x00000071001fc3ac,_ZN5uking6action26NPCRegisterAndReceiveHorseD0Ev,52, +0x00000071001fc3ac,_ZN5uking6action26NPCRegisterAndReceiveHorseD0Ev,52,_ZN5uking6action26NPCRegisterAndReceiveHorseD0Ev 0x00000071001fc3e0,_ZN5uking6action26NPCRegisterAndReceiveHorse8oneShot_Ev,200, -0x00000071001fc4a8,_ZNK5uking6action26NPCRegisterAndReceiveHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001fc5c8,_ZNK5uking6action26NPCRegisterAndReceiveHorse18getRuntimeTypeInfoEv,92, -0x00000071001fc624,AI_Action_NPCRegisterHorse::ctor,48, +0x00000071001fc4a8,_ZNK5uking6action26NPCRegisterAndReceiveHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26NPCRegisterAndReceiveHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fc5c8,_ZNK5uking6action26NPCRegisterAndReceiveHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action26NPCRegisterAndReceiveHorse18getRuntimeTypeInfoEv +0x00000071001fc624,AI_Action_NPCRegisterHorse::ctor,48,_ZN5uking6action16NPCRegisterHorseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001fc654,_ZN5uking6action16NPCRegisterHorseD2Ev,20, -0x00000071001fc668,_ZN5uking6action16NPCRegisterHorseD0Ev,52, +0x00000071001fc668,_ZN5uking6action16NPCRegisterHorseD0Ev,52,_ZN5uking6action16NPCRegisterHorseD0Ev 0x00000071001fc69c,_ZN5uking6action16NPCRegisterHorse8oneShot_Ev,200, -0x00000071001fc764,_ZNK5uking6action16NPCRegisterHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001fc884,_ZNK5uking6action16NPCRegisterHorse18getRuntimeTypeInfoEv,92, -0x00000071001fc8e0,AI_Action_NPCReleaseHorse::ctor,48, +0x00000071001fc764,_ZNK5uking6action16NPCRegisterHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16NPCRegisterHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fc884,_ZNK5uking6action16NPCRegisterHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action16NPCRegisterHorse18getRuntimeTypeInfoEv +0x00000071001fc8e0,AI_Action_NPCReleaseHorse::ctor,48,_ZN5uking6action15NPCReleaseHorseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001fc910,_ZN5uking6action15NPCReleaseHorseD2Ev,20, -0x00000071001fc924,_ZN5uking6action15NPCReleaseHorseD0Ev,52, +0x00000071001fc924,_ZN5uking6action15NPCReleaseHorseD0Ev,52,_ZN5uking6action15NPCReleaseHorseD0Ev 0x00000071001fc958,_ZN5uking6action15NPCReleaseHorse8oneShot_Ev,152, -0x00000071001fc9f0,_ZNK5uking6action15NPCReleaseHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001fcb10,_ZNK5uking6action15NPCReleaseHorse18getRuntimeTypeInfoEv,92, +0x00000071001fc9f0,_ZNK5uking6action15NPCReleaseHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15NPCReleaseHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fcb10,_ZNK5uking6action15NPCReleaseHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action15NPCReleaseHorse18getRuntimeTypeInfoEv 0x00000071001fcb6c,AI_Action_NpcRideWaitAction::ctor,56, 0x00000071001fcba4,_ZN5uking6action17NpcRideWaitActionD2Ev,20, 0x00000071001fcbb8,_ZN5uking6action17NpcRideWaitActionD0Ev,52, @@ -13635,84 +13635,84 @@ 0x00000071001fcbf4,_ZN5uking6action17NpcRideWaitAction6enter_EPN4ksys3act2ai15InlineParamPackE,80, 0x00000071001fcc44,_ZN5uking6action17NpcRideWaitAction5calc_Ev,508, 0x00000071001fce40,_ZN5uking6action17NpcRideWaitAction6leave_Ev,4, -0x00000071001fce44,_ZN5uking6action17NpcRideWaitAction11loadParams_Ev,112, -0x00000071001fceb4,_ZNK5uking6action17NpcRideWaitAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071001fcebc,_ZNK5uking6action17NpcRideWaitAction18getRuntimeTypeInfoEv,92, +0x00000071001fce44,_ZN5uking6action17NpcRideWaitAction11loadParams_Ev,112,_ZN5uking6action17NpcRideWaitAction11loadParams_Ev +0x00000071001fceb4,_ZNK5uking6action17NpcRideWaitAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17NpcRideWaitAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fcebc,_ZNK5uking6action17NpcRideWaitAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action17NpcRideWaitAction18getRuntimeTypeInfoEv 0x00000071001fcf18,uking::action::NPCWaitAction::m32,8, 0x00000071001fcf20,sub_71001FCF20,372, 0x00000071001fd094,sub_71001FD094,140, 0x00000071001fd120,AI_Action_NPCSale::ctor,84, 0x00000071001fd174,_ZN5uking6action7NPCSaleD2Ev,20, -0x00000071001fd188,_ZN5uking6action7NPCSaleD0Ev,52, +0x00000071001fd188,_ZN5uking6action7NPCSaleD0Ev,52,_ZN5uking6action7NPCSaleD0Ev 0x00000071001fd1bc,_ZN5uking6action7NPCSale5init_EPN4sead4HeapE,8, 0x00000071001fd1c4,_ZN5uking6action7NPCSale6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071001fd1c8,_ZN5uking6action7NPCSale5calc_Ev,120, 0x00000071001fd240,_ZN5uking6action7NPCSale6leave_Ev,4, -0x00000071001fd244,_ZNK5uking6action7NPCSale27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001fd364,_ZNK5uking6action7NPCSale18getRuntimeTypeInfoEv,92, +0x00000071001fd244,_ZNK5uking6action7NPCSale27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action7NPCSale27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fd364,_ZNK5uking6action7NPCSale18getRuntimeTypeInfoEv,92,_ZNK5uking6action7NPCSale18getRuntimeTypeInfoEv 0x00000071001fd3c0,AI_Action_NPCSaleAppReception::ctor,56, 0x00000071001fd3f8,_ZN5uking6action19NPCSaleAppReceptionD2Ev,20, -0x00000071001fd40c,_ZN5uking6action19NPCSaleAppReceptionD0Ev,52, +0x00000071001fd40c,_ZN5uking6action19NPCSaleAppReceptionD0Ev,52,_ZN5uking6action19NPCSaleAppReceptionD0Ev 0x00000071001fd440,_ZN5uking6action19NPCSaleAppReception5init_EPN4sead4HeapE,12, 0x00000071001fd44c,_ZN5uking6action19NPCSaleAppReception6enter_EPN4ksys3act2ai15InlineParamPackE,96, 0x00000071001fd4ac,_ZN5uking6action19NPCSaleAppReception5calc_Ev,484, -0x00000071001fd690,_ZNK5uking6action19NPCSaleAppReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001fd7b0,_ZNK5uking6action19NPCSaleAppReception18getRuntimeTypeInfoEv,92, +0x00000071001fd690,_ZNK5uking6action19NPCSaleAppReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19NPCSaleAppReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fd7b0,_ZNK5uking6action19NPCSaleAppReception18getRuntimeTypeInfoEv,92,_ZNK5uking6action19NPCSaleAppReception18getRuntimeTypeInfoEv 0x00000071001fd80c,AI_Action_NPCSaleCollectedItem::ctor,80, 0x00000071001fd85c,_ZN5uking6action20NPCSaleCollectedItemD2Ev,20, -0x00000071001fd870,_ZN5uking6action20NPCSaleCollectedItemD0Ev,52, +0x00000071001fd870,_ZN5uking6action20NPCSaleCollectedItemD0Ev,52,_ZN5uking6action20NPCSaleCollectedItemD0Ev 0x00000071001fd8a4,_ZN5uking6action20NPCSaleCollectedItem5init_EPN4sead4HeapE,8, 0x00000071001fd8ac,_ZN5uking6action20NPCSaleCollectedItem6enter_EPN4ksys3act2ai15InlineParamPackE,252, 0x00000071001fd9a8,_ZN5uking6action20NPCSaleCollectedItem5calc_Ev,396, 0x00000071001fdb34,_ZN5uking6action20NPCSaleCollectedItem6leave_Ev,4, 0x00000071001fdb38,_ZN5uking6action20NPCSaleCollectedItem11loadParams_Ev,104, -0x00000071001fdba0,_ZNK5uking6action20NPCSaleCollectedItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001fdcc0,_ZNK5uking6action20NPCSaleCollectedItem18getRuntimeTypeInfoEv,92, +0x00000071001fdba0,_ZNK5uking6action20NPCSaleCollectedItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20NPCSaleCollectedItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fdcc0,_ZNK5uking6action20NPCSaleCollectedItem18getRuntimeTypeInfoEv,92,_ZNK5uking6action20NPCSaleCollectedItem18getRuntimeTypeInfoEv 0x00000071001fdd1c,AI_Action_NPCSalePictureReception::ctor,80, 0x00000071001fdd6c,_ZN5uking6action23NPCSalePictureReceptionD2Ev,20, -0x00000071001fdd80,_ZN5uking6action23NPCSalePictureReceptionD0Ev,52, +0x00000071001fdd80,_ZN5uking6action23NPCSalePictureReceptionD0Ev,52,_ZN5uking6action23NPCSalePictureReceptionD0Ev 0x00000071001fddb4,_ZN5uking6action23NPCSalePictureReception5init_EPN4sead4HeapE,8, 0x00000071001fddbc,_ZN5uking6action23NPCSalePictureReception6enter_EPN4ksys3act2ai15InlineParamPackE,236, 0x00000071001fdea8,_ZN5uking6action23NPCSalePictureReception5calc_Ev,396, 0x00000071001fe034,_ZN5uking6action23NPCSalePictureReception6leave_Ev,4, 0x00000071001fe038,_ZN5uking6action23NPCSalePictureReception11loadParams_Ev,104, -0x00000071001fe0a0,_ZNK5uking6action23NPCSalePictureReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001fe1c0,_ZNK5uking6action23NPCSalePictureReception18getRuntimeTypeInfoEv,92, +0x00000071001fe0a0,_ZNK5uking6action23NPCSalePictureReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23NPCSalePictureReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fe1c0,_ZNK5uking6action23NPCSalePictureReception18getRuntimeTypeInfoEv,92,_ZNK5uking6action23NPCSalePictureReception18getRuntimeTypeInfoEv 0x00000071001fe21c,AI_Action_NPCSaleReception::ctor,80, 0x00000071001fe26c,_ZN5uking6action16NPCSaleReceptionD2Ev,20, -0x00000071001fe280,_ZN5uking6action16NPCSaleReceptionD0Ev,52, +0x00000071001fe280,_ZN5uking6action16NPCSaleReceptionD0Ev,52,_ZN5uking6action16NPCSaleReceptionD0Ev 0x00000071001fe2b4,_ZN5uking6action16NPCSaleReception5init_EPN4sead4HeapE,8, 0x00000071001fe2bc,_ZN5uking6action16NPCSaleReception6enter_EPN4ksys3act2ai15InlineParamPackE,272, 0x00000071001fe3cc,_ZN5uking6action16NPCSaleReception5calc_Ev,396, 0x00000071001fe558,_ZN5uking6action16NPCSaleReception11loadParams_Ev,104, -0x00000071001fe5c0,_ZNK5uking6action16NPCSaleReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001fe6e0,_ZNK5uking6action16NPCSaleReception18getRuntimeTypeInfoEv,92, -0x00000071001fe73c,AI_Action_NPCSellApp::ctor,48, +0x00000071001fe5c0,_ZNK5uking6action16NPCSaleReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16NPCSaleReception27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fe6e0,_ZNK5uking6action16NPCSaleReception18getRuntimeTypeInfoEv,92,_ZNK5uking6action16NPCSaleReception18getRuntimeTypeInfoEv +0x00000071001fe73c,AI_Action_NPCSellApp::ctor,48,_ZN5uking6action10NPCSellAppC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001fe76c,_ZN5uking6action10NPCSellAppD2Ev,20, -0x00000071001fe780,_ZN5uking6action10NPCSellAppD0Ev,52, +0x00000071001fe780,_ZN5uking6action10NPCSellAppD0Ev,52,_ZN5uking6action10NPCSellAppD0Ev 0x00000071001fe7b4,_ZN5uking6action10NPCSellApp8oneShot_Ev,8, -0x00000071001fe7bc,_ZNK5uking6action10NPCSellApp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001fe8dc,_ZNK5uking6action10NPCSellApp18getRuntimeTypeInfoEv,92, -0x00000071001fe938,AI_Action_NPCSellHorse::ctor,48, +0x00000071001fe7bc,_ZNK5uking6action10NPCSellApp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10NPCSellApp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fe8dc,_ZNK5uking6action10NPCSellApp18getRuntimeTypeInfoEv,92,_ZNK5uking6action10NPCSellApp18getRuntimeTypeInfoEv +0x00000071001fe938,AI_Action_NPCSellHorse::ctor,48,_ZN5uking6action12NPCSellHorseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001fe968,_ZN5uking6action12NPCSellHorseD2Ev,20, -0x00000071001fe97c,_ZN5uking6action12NPCSellHorseD0Ev,52, +0x00000071001fe97c,_ZN5uking6action12NPCSellHorseD0Ev,52,_ZN5uking6action12NPCSellHorseD0Ev 0x00000071001fe9b0,_ZN5uking6action12NPCSellHorse8oneShot_Ev,596, -0x00000071001fec04,_ZNK5uking6action12NPCSellHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001fed24,_ZNK5uking6action12NPCSellHorse18getRuntimeTypeInfoEv,92, -0x00000071001fed80,AI_Action_NPCSellItem::ctor,48, +0x00000071001fec04,_ZNK5uking6action12NPCSellHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12NPCSellHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fed24,_ZNK5uking6action12NPCSellHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action12NPCSellHorse18getRuntimeTypeInfoEv +0x00000071001fed80,AI_Action_NPCSellItem::ctor,48,_ZN5uking6action11NPCSellItemC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071001fedb0,_ZN5uking6action11NPCSellItemD2Ev,20, -0x00000071001fedc4,_ZN5uking6action11NPCSellItemD0Ev,52, +0x00000071001fedc4,_ZN5uking6action11NPCSellItemD0Ev,52,_ZN5uking6action11NPCSellItemD0Ev 0x00000071001fedf8,_ZN5uking6action11NPCSellItem8oneShot_Ev,24, -0x00000071001fee10,_ZNK5uking6action11NPCSellItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001fef30,_ZNK5uking6action11NPCSellItem18getRuntimeTypeInfoEv,92, +0x00000071001fee10,_ZNK5uking6action11NPCSellItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11NPCSellItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001fef30,_ZNK5uking6action11NPCSellItem18getRuntimeTypeInfoEv,92,_ZNK5uking6action11NPCSellItem18getRuntimeTypeInfoEv 0x00000071001fef8c,AI_Action_NPCStartTurnToPlayer::ctor,56, 0x00000071001fefc4,_ZN5uking6action20NPCStartTurnToPlayerD2Ev,20, -0x00000071001fefd8,_ZN5uking6action20NPCStartTurnToPlayerD0Ev,52, +0x00000071001fefd8,_ZN5uking6action20NPCStartTurnToPlayerD0Ev,52,_ZN5uking6action20NPCStartTurnToPlayerD0Ev 0x00000071001ff00c,_ZN5uking6action20NPCStartTurnToPlayer5init_EPN4sead4HeapE,8, 0x00000071001ff014,_ZN5uking6action20NPCStartTurnToPlayer8oneShot_Ev,80, -0x00000071001ff064,_ZN5uking6action20NPCStartTurnToPlayer11loadParams_Ev,108, -0x00000071001ff0d0,_ZNK5uking6action20NPCStartTurnToPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071001ff1f0,_ZNK5uking6action20NPCStartTurnToPlayer18getRuntimeTypeInfoEv,92, +0x00000071001ff064,_ZN5uking6action20NPCStartTurnToPlayer11loadParams_Ev,108,_ZN5uking6action20NPCStartTurnToPlayer11loadParams_Ev +0x00000071001ff0d0,_ZNK5uking6action20NPCStartTurnToPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20NPCStartTurnToPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071001ff1f0,_ZNK5uking6action20NPCStartTurnToPlayer18getRuntimeTypeInfoEv,92,_ZNK5uking6action20NPCStartTurnToPlayer18getRuntimeTypeInfoEv 0x00000071001ff24c,AI_Action_NpcSwimMove::ctor,224, 0x00000071001ff32c,_ZN5uking6action11NpcSwimMoveD2Ev,68, 0x00000071001ff370,_ZN5uking6action11NpcSwimMoveD0Ev,76, @@ -13721,10 +13721,10 @@ 0x00000071001ff73c,_ZN5uking6action11NpcSwimMove5calc_Ev,2664, 0x00000071002001a4,sub_71002001A4,172, 0x0000007100200250,_ZN5uking6action11NpcSwimMove6leave_Ev,168, -0x00000071002002f8,_ZN5uking6action11NpcSwimMove11loadParams_Ev,472, +0x00000071002002f8,_ZN5uking6action11NpcSwimMove11loadParams_Ev,472,_ZN5uking6action11NpcSwimMove11loadParams_Ev 0x00000071002004d0,uking::action::NpcSwimMove::m32,136, -0x0000007100200558,_ZNK5uking6action11NpcSwimMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100200678,_ZNK5uking6action11NpcSwimMove18getRuntimeTypeInfoEv,92, +0x0000007100200558,_ZNK5uking6action11NpcSwimMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11NpcSwimMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100200678,_ZNK5uking6action11NpcSwimMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action11NpcSwimMove18getRuntimeTypeInfoEv 0x00000071002006d4,uking::action::NpcSwimMove::m33,8, 0x00000071002006dc,AI_Action_NpcSwimNavMove::ctor,220, 0x00000071002007b8,_ZN5uking6action14NpcSwimNavMoveD2Ev,72, @@ -13737,13 +13737,13 @@ 0x0000007100201ad8,_ZN5uking6action14NpcSwimNavMove11loadParams_Ev,508, 0x0000007100201cd4,uking::action::NpcSwimNavMove::m34,136, 0x0000007100201d5c,uking::action::NpcSwimNavMove::m32,96, -0x0000007100201dbc,_ZNK5uking6action14NpcSwimNavMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100201dc4,_ZNK5uking6action14NpcSwimNavMove18getRuntimeTypeInfoEv,92, +0x0000007100201dbc,_ZNK5uking6action14NpcSwimNavMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14NpcSwimNavMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100201dc4,_ZNK5uking6action14NpcSwimNavMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action14NpcSwimNavMove18getRuntimeTypeInfoEv 0x0000007100201e20,uking::action::NpcSwimNavMove::m35,8, 0x0000007100201e28,sub_7100201E28,372, 0x0000007100201f9c,AI_Action_NPCTalk::ctor,192, 0x000000710020205c,_ZN5uking6action7NPCTalkD2Ev,20, -0x0000007100202070,_ZN5uking6action7NPCTalkD0Ev,52, +0x0000007100202070,_ZN5uking6action7NPCTalkD0Ev,52,_ZN5uking6action7NPCTalkD0Ev 0x00000071002020a4,_ZN5uking6action7NPCTalk5init_EPN4sead4HeapE,152, 0x000000710020213c,_ZN5uking6action7NPCTalk6enter_EPN4ksys3act2ai15InlineParamPackE,896, 0x00000071002024bc,sub_71002024BC,788, @@ -13755,8 +13755,8 @@ 0x0000007100203d8c,_ZN5uking6action7NPCTalk11loadParams_Ev,376, 0x0000007100203f04,sub_7100203F04,288, 0x0000007100204024,sub_7100204024,780, -0x0000007100204330,_ZNK5uking6action7NPCTalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100204450,_ZNK5uking6action7NPCTalk18getRuntimeTypeInfoEv,92, +0x0000007100204330,_ZNK5uking6action7NPCTalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action7NPCTalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100204450,_ZNK5uking6action7NPCTalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action7NPCTalk18getRuntimeTypeInfoEv 0x00000071002044ac,sub_71002044AC,108, 0x0000007100204518,AI_Action_NPCTargetMove::ctor,292, 0x000000710020463c,_ZN5uking6action13NPCTargetMoveD2Ev,20, @@ -13775,8 +13775,8 @@ 0x00000071002069b0,_ZN5uking6action13NPCTargetMove6leave_Ev,196, 0x0000007100206a74,uking::action::NPCTargetMove::m32,96, 0x0000007100206ad4,_ZN5uking6action13NPCTargetMove11loadParams_Ev,368, -0x0000007100206c44,_ZNK5uking6action13NPCTargetMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100206c4c,_ZNK5uking6action13NPCTargetMove18getRuntimeTypeInfoEv,92, +0x0000007100206c44,_ZNK5uking6action13NPCTargetMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action13NPCTargetMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100206c4c,_ZNK5uking6action13NPCTargetMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action13NPCTargetMove18getRuntimeTypeInfoEv 0x0000007100206ca8,uking::action::NPCTargetMove::m34,64, 0x0000007100206ce8,uking::action::NPCTargetMove::m35,28, 0x0000007100206d04,sub_7100206D04,372, @@ -13785,8 +13785,8 @@ 0x0000007100206ed4,_ZN5uking6action18NPCTargetMoveDynAsD0Ev,52, 0x0000007100206f08,uking::action::NPCTargetMoveDynAs::m34,264, 0x0000007100207010,_ZN5uking6action18NPCTargetMoveDynAs11loadParams_Ev,108, -0x000000710020707c,_ZNK5uking6action18NPCTargetMoveDynAs27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100207100,_ZNK5uking6action18NPCTargetMoveDynAs18getRuntimeTypeInfoEv,92, +0x000000710020707c,_ZNK5uking6action18NPCTargetMoveDynAs27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18NPCTargetMoveDynAs27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100207100,_ZNK5uking6action18NPCTargetMoveDynAs18getRuntimeTypeInfoEv,92,_ZNK5uking6action18NPCTargetMoveDynAs18getRuntimeTypeInfoEv 0x000000710020715c,uking::action::NPCTargetMoveDynAs::m35,28, 0x0000007100207178,sub_7100207178,140, 0x0000007100207204,AI_Action_NPCTebaApproachPlayer::ctor,152, @@ -13796,34 +13796,34 @@ 0x0000007100207374,_ZN5uking6action21NPCTebaApproachPlayer6enter_EPN4ksys3act2ai15InlineParamPackE,152, 0x000000710020740c,_ZN5uking6action21NPCTebaApproachPlayer5calc_Ev,2396, 0x0000007100207d68,_ZN5uking6action21NPCTebaApproachPlayer6leave_Ev,92, -0x0000007100207dc4,_ZN5uking6action21NPCTebaApproachPlayer11loadParams_Ev,212, +0x0000007100207dc4,_ZN5uking6action21NPCTebaApproachPlayer11loadParams_Ev,212,_ZN5uking6action21NPCTebaApproachPlayer11loadParams_Ev 0x0000007100207e98,_ZN5uking6action21NPCTebaApproachPlayer14handleMessage_EPN4ksys3mes7MessageE,24, -0x0000007100207eb0,_ZNK5uking6action21NPCTebaApproachPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100207fd0,_ZNK5uking6action21NPCTebaApproachPlayer18getRuntimeTypeInfoEv,92, +0x0000007100207eb0,_ZNK5uking6action21NPCTebaApproachPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21NPCTebaApproachPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100207fd0,_ZNK5uking6action21NPCTebaApproachPlayer18getRuntimeTypeInfoEv,92,_ZNK5uking6action21NPCTebaApproachPlayer18getRuntimeTypeInfoEv 0x000000710020802c,sub_710020802C,68, 0x0000007100208070,sub_7100208070,8, 0x0000007100208078,AI_Action_NpcTebaFly::ctor,96, 0x00000071002080d8,_ZN5uking6action10NpcTebaFlyD2Ev,20, -0x00000071002080ec,_ZN5uking6action10NpcTebaFlyD0Ev,52, +0x00000071002080ec,_ZN5uking6action10NpcTebaFlyD0Ev,52,_ZN5uking6action10NpcTebaFlyD0Ev 0x0000007100208120,_ZN5uking6action10NpcTebaFly5init_EPN4sead4HeapE,128, 0x00000071002081a0,_ZN5uking6action10NpcTebaFly6enter_EPN4ksys3act2ai15InlineParamPackE,220, 0x000000710020827c,findRemainsWindActor,184, 0x0000007100208334,_ZN5uking6action10NpcTebaFly5calc_Ev,2652, 0x0000007100208d90,sub_7100208D90,500, 0x0000007100208f84,_ZN5uking6action10NpcTebaFly6leave_Ev,4, -0x0000007100208f88,_ZN5uking6action10NpcTebaFly11loadParams_Ev,380, -0x0000007100209104,_ZNK5uking6action10NpcTebaFly27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100209224,_ZNK5uking6action10NpcTebaFly18getRuntimeTypeInfoEv,92, +0x0000007100208f88,_ZN5uking6action10NpcTebaFly11loadParams_Ev,380,_ZN5uking6action10NpcTebaFly11loadParams_Ev +0x0000007100209104,_ZNK5uking6action10NpcTebaFly27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10NpcTebaFly27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100209224,_ZNK5uking6action10NpcTebaFly18getRuntimeTypeInfoEv,92,_ZNK5uking6action10NpcTebaFly18getRuntimeTypeInfoEv 0x0000007100209280,AI_Action_NPCTravelerRest::ctor,56, 0x00000071002092b8,_ZN5uking6action15NPCTravelerRestD2Ev,20, -0x00000071002092cc,_ZN5uking6action15NPCTravelerRestD0Ev,52, +0x00000071002092cc,_ZN5uking6action15NPCTravelerRestD0Ev,52,_ZN5uking6action15NPCTravelerRestD0Ev 0x0000007100209300,_ZN5uking6action15NPCTravelerRest6enter_EPN4ksys3act2ai15InlineParamPackE,880, 0x0000007100209670,sub_7100209670,500, 0x0000007100209864,_ZN5uking6action15NPCTravelerRest5calc_Ev,112, 0x00000071002098d4,_ZN5uking6action15NPCTravelerRest6leave_Ev,256, -0x00000071002099d4,_ZN5uking6action15NPCTravelerRest11loadParams_Ev,108, -0x0000007100209a40,_ZNK5uking6action15NPCTravelerRest27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100209b60,_ZNK5uking6action15NPCTravelerRest18getRuntimeTypeInfoEv,92, +0x00000071002099d4,_ZN5uking6action15NPCTravelerRest11loadParams_Ev,108,_ZN5uking6action15NPCTravelerRest11loadParams_Ev +0x0000007100209a40,_ZNK5uking6action15NPCTravelerRest27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15NPCTravelerRest27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100209b60,_ZNK5uking6action15NPCTravelerRest18getRuntimeTypeInfoEv,92,_ZNK5uking6action15NPCTravelerRest18getRuntimeTypeInfoEv 0x0000007100209bbc,AI_Action_NPCTurnToObject::ctor,92, 0x0000007100209c18,_ZN5uking6action15NPCTurnToObjectD2Ev,68, 0x0000007100209c5c,_ZN5uking6action15NPCTurnToObjectD0Ev,76, @@ -13832,8 +13832,8 @@ 0x000000710020a744,_ZN5uking6action15NPCTurnToObject5calc_Ev,604, 0x000000710020a9a0,_ZN5uking6action15NPCTurnToObject6leave_Ev,4, 0x000000710020a9a4,_ZN5uking6action15NPCTurnToObject11loadParams_Ev,220, -0x000000710020aa80,_ZNK5uking6action15NPCTurnToObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710020aba0,_ZNK5uking6action15NPCTurnToObject18getRuntimeTypeInfoEv,92, +0x000000710020aa80,_ZNK5uking6action15NPCTurnToObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15NPCTurnToObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710020aba0,_ZNK5uking6action15NPCTurnToObject18getRuntimeTypeInfoEv,92,_ZNK5uking6action15NPCTurnToObject18getRuntimeTypeInfoEv 0x000000710020abfc,uking::action::NPCTurnToObject::m32,12, 0x000000710020ac08,AI_Action_NPCTurnToObjectGreeting::ctor,72, 0x000000710020ac50,_ZN5uking6action23NPCTurnToObjectGreetingD2Ev,20, @@ -13844,38 +13844,38 @@ 0x000000710020b12c,_ZN5uking6action23NPCTurnToObjectGreeting5calc_Ev,4, 0x000000710020b130,_ZN5uking6action23NPCTurnToObjectGreeting6leave_Ev,148, 0x000000710020b1c4,_ZN5uking6action23NPCTurnToObjectGreeting11loadParams_Ev,108, -0x000000710020b230,_ZNK5uking6action23NPCTurnToObjectGreeting27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710020b238,_ZNK5uking6action23NPCTurnToObjectGreeting18getRuntimeTypeInfoEv,92, +0x000000710020b230,_ZNK5uking6action23NPCTurnToObjectGreeting27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23NPCTurnToObjectGreeting27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710020b238,_ZNK5uking6action23NPCTurnToObjectGreeting18getRuntimeTypeInfoEv,92,_ZNK5uking6action23NPCTurnToObjectGreeting18getRuntimeTypeInfoEv 0x000000710020b294,sub_710020B294,372, 0x000000710020b408,sub_710020B408,140, 0x000000710020b494,AI_Action_NPCTurnToPosition::ctor,76, 0x000000710020b4e0,_ZN5uking6action17NPCTurnToPositionD2Ev,20, -0x000000710020b4f4,_ZN5uking6action17NPCTurnToPositionD0Ev,52, +0x000000710020b4f4,_ZN5uking6action17NPCTurnToPositionD0Ev,52,_ZN5uking6action17NPCTurnToPositionD0Ev 0x000000710020b528,_ZN5uking6action17NPCTurnToPosition5init_EPN4sead4HeapE,8, 0x000000710020b530,_ZN5uking6action17NPCTurnToPosition6enter_EPN4ksys3act2ai15InlineParamPackE,1068, 0x000000710020b95c,_ZN5uking6action17NPCTurnToPosition5calc_Ev,732, 0x000000710020bc38,_ZN5uking6action17NPCTurnToPosition6leave_Ev,4, -0x000000710020bc3c,_ZN5uking6action17NPCTurnToPosition11loadParams_Ev,220, -0x000000710020bd18,_ZNK5uking6action17NPCTurnToPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710020be38,_ZNK5uking6action17NPCTurnToPosition18getRuntimeTypeInfoEv,92, +0x000000710020bc3c,_ZN5uking6action17NPCTurnToPosition11loadParams_Ev,220,_ZN5uking6action17NPCTurnToPosition11loadParams_Ev +0x000000710020bd18,_ZNK5uking6action17NPCTurnToPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17NPCTurnToPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710020be38,_ZNK5uking6action17NPCTurnToPosition18getRuntimeTypeInfoEv,92,_ZNK5uking6action17NPCTurnToPosition18getRuntimeTypeInfoEv 0x000000710020be94,AI_Action_NPCWait::ctor,76, 0x000000710020bee0,_ZN5uking6action7NPCWaitD2Ev,20, -0x000000710020bef4,_ZN5uking6action7NPCWaitD0Ev,52, +0x000000710020bef4,_ZN5uking6action7NPCWaitD0Ev,52,_ZN5uking6action7NPCWaitD0Ev 0x000000710020bf28,_ZN5uking6action7NPCWait5init_EPN4sead4HeapE,152, 0x000000710020bfc0,_ZN5uking6action7NPCWait6enter_EPN4ksys3act2ai15InlineParamPackE,188, 0x000000710020c07c,_ZN5uking6action7NPCWait5calc_Ev,244, 0x000000710020c170,_ZN5uking6action7NPCWait6leave_Ev,44, -0x000000710020c19c,_ZN5uking6action7NPCWait11loadParams_Ev,100, -0x000000710020c200,_ZNK5uking6action7NPCWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710020c320,_ZNK5uking6action7NPCWait18getRuntimeTypeInfoEv,92, +0x000000710020c19c,_ZN5uking6action7NPCWait11loadParams_Ev,100,_ZN5uking6action7NPCWait11loadParams_Ev +0x000000710020c200,_ZNK5uking6action7NPCWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action7NPCWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710020c320,_ZNK5uking6action7NPCWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action7NPCWait18getRuntimeTypeInfoEv 0x000000710020c37c,uking::action::NPCWait::m32,8, 0x000000710020c384,AI_Action_NPCWaitDynAS::ctor,72, 0x000000710020c3cc,_ZN5uking6action12NPCWaitDynASD2Ev,20, 0x000000710020c3e0,_ZN5uking6action12NPCWaitDynASD0Ev,52, 0x000000710020c414,_ZN5uking6action12NPCWaitDynAS6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710020c418,_ZN5uking6action12NPCWaitDynAS11loadParams_Ev,108, -0x000000710020c484,_ZNK5uking6action12NPCWaitDynAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710020c48c,_ZNK5uking6action12NPCWaitDynAS18getRuntimeTypeInfoEv,92, +0x000000710020c484,_ZNK5uking6action12NPCWaitDynAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12NPCWaitDynAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710020c48c,_ZNK5uking6action12NPCWaitDynAS18getRuntimeTypeInfoEv,92,_ZNK5uking6action12NPCWaitDynAS18getRuntimeTypeInfoEv 0x000000710020c4e8,uking::action::NPCWaitDynAS::m32,8, 0x000000710020c4f0,sub_710020C4F0,372, 0x000000710020c664,sub_710020C664,140, @@ -13887,38 +13887,38 @@ 0x000000710020c7c4,_ZN5uking6action15NPCWaitDynFrame5calc_Ev,4, 0x000000710020c7c8,_ZN5uking6action15NPCWaitDynFrame6leave_Ev,4, 0x000000710020c7cc,_ZN5uking6action15NPCWaitDynFrame11loadParams_Ev,168, -0x000000710020c874,_ZNK5uking6action15NPCWaitDynFrame27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710020c8f8,_ZNK5uking6action15NPCWaitDynFrame18getRuntimeTypeInfoEv,92, +0x000000710020c874,_ZNK5uking6action15NPCWaitDynFrame27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15NPCWaitDynFrame27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710020c8f8,_ZNK5uking6action15NPCWaitDynFrame18getRuntimeTypeInfoEv,92,_ZNK5uking6action15NPCWaitDynFrame18getRuntimeTypeInfoEv 0x000000710020c954,uking::action::NPCWaitDynFrame::m32,8, 0x000000710020c95c,sub_710020C95C,372, 0x000000710020cad0,sub_710020CAD0,140, 0x000000710020cb5c,AI_Action_NPCWaitFrame::ctor,60, 0x000000710020cb98,_ZN5uking6action12NPCWaitFrameD2Ev,4, -0x000000710020cb9c,_ZN5uking6action12NPCWaitFrameD0Ev,36, +0x000000710020cb9c,_ZN5uking6action12NPCWaitFrameD0Ev,36,_ZN5uking6action12NPCWaitFrameD0Ev 0x000000710020cbc0,_ZN5uking6action12NPCWaitFrame5init_EPN4sead4HeapE,4, 0x000000710020cbc4,_ZN5uking6action12NPCWaitFrame6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x000000710020cc00,_ZN5uking6action12NPCWaitFrame5calc_Ev,72, 0x000000710020cc48,_ZN5uking6action12NPCWaitFrame6leave_Ev,4, 0x000000710020cc4c,_ZN5uking6action12NPCWaitFrame11loadParams_Ev,84, -0x000000710020cca0,_ZNK5uking6action12NPCWaitFrame27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710020cca8,_ZNK5uking6action12NPCWaitFrame18getRuntimeTypeInfoEv,92, +0x000000710020cca0,_ZNK5uking6action12NPCWaitFrame27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12NPCWaitFrame27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710020cca8,_ZNK5uking6action12NPCWaitFrame18getRuntimeTypeInfoEv,92,_ZNK5uking6action12NPCWaitFrame18getRuntimeTypeInfoEv 0x000000710020cd04,AI_Action_NPCWaitOneTimeAction::ctor,48, 0x000000710020cd34,_ZN5uking6action20NPCWaitOneTimeActionD2Ev,4, -0x000000710020cd38,_ZN5uking6action20NPCWaitOneTimeActionD0Ev,36, +0x000000710020cd38,_ZN5uking6action20NPCWaitOneTimeActionD0Ev,36,_ZN5uking6action20NPCWaitOneTimeActionD0Ev 0x000000710020cd5c,_ZN5uking6action20NPCWaitOneTimeAction5calc_Ev,72, -0x000000710020cda4,_ZNK5uking6action20NPCWaitOneTimeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710020cdac,_ZNK5uking6action20NPCWaitOneTimeAction18getRuntimeTypeInfoEv,92, +0x000000710020cda4,_ZNK5uking6action20NPCWaitOneTimeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20NPCWaitOneTimeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710020cdac,_ZNK5uking6action20NPCWaitOneTimeAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action20NPCWaitOneTimeAction18getRuntimeTypeInfoEv 0x000000710020ce08,sub_710020CE08,372, -0x000000710020cf7c,AI_Action_NullASPlay::ctor,80, +0x000000710020cf7c,AI_Action_NullASPlay::ctor,80,_ZN5uking6action10NullASPlayC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710020cfcc,_ZN5uking6action10NullASPlay5init_EPN4sead4HeapE,8, 0x000000710020cfd4,_ZN5uking6action10NullASPlay6enter_EPN4ksys3act2ai15InlineParamPackE,88, 0x000000710020d02c,_ZN5uking6action10NullASPlay5calc_Ev,64, 0x000000710020d06c,_ZN5uking6action10NullASPlay6leave_Ev,4, -0x000000710020d070,_ZN5uking6action10NullASPlay11loadParams_Ev,156, -0x000000710020d10c,_ZNK5uking6action10NullASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710020d22c,_ZNK5uking6action10NullASPlay18getRuntimeTypeInfoEv,92, +0x000000710020d070,_ZN5uking6action10NullASPlay11loadParams_Ev,156,_ZN5uking6action10NullASPlay11loadParams_Ev +0x000000710020d10c,_ZNK5uking6action10NullASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10NullASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710020d22c,_ZNK5uking6action10NullASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action10NullASPlay18getRuntimeTypeInfoEv 0x000000710020d288,_ZN5uking6action10NullASPlayD2Ev,20, -0x000000710020d29c,_ZN5uking6action10NullASPlayD0Ev,52, +0x000000710020d29c,_ZN5uking6action10NullASPlayD0Ev,52,_ZN5uking6action10NullASPlayD0Ev 0x000000710020d2d0,AI_Action_ObjBoardWoodTriangle01::ctor,744, 0x000000710020d5b8,_ZN5uking6action22ObjBoardWoodTriangle01D2Ev,168, 0x000000710020d660,_ZN5uking6action22ObjBoardWoodTriangle01D0Ev,176, @@ -13927,12 +13927,12 @@ 0x000000710020d8d4,_ZN5uking6action22ObjBoardWoodTriangle015calc_Ev,224, 0x000000710020d9b4,sub_710020D9B4,920, 0x000000710020dd4c,_ZN5uking6action22ObjBoardWoodTriangle016leave_Ev,84, -0x000000710020dda0,_ZN5uking6action22ObjBoardWoodTriangle0111loadParams_Ev,4, +0x000000710020dda0,_ZN5uking6action22ObjBoardWoodTriangle0111loadParams_Ev,4,_ZN5uking6action22ObjBoardWoodTriangle0111loadParams_Ev 0x000000710020dda4,_ZN5uking6action22ObjBoardWoodTriangle0114handleMessage_EPN4ksys3mes7MessageE,152, 0x000000710020de3c,sub_710020DE3C,876, 0x000000710020e1a8,sub_710020E1A8,1384, -0x000000710020e710,_ZNK5uking6action22ObjBoardWoodTriangle0127checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710020e830,_ZNK5uking6action22ObjBoardWoodTriangle0118getRuntimeTypeInfoEv,92, +0x000000710020e710,_ZNK5uking6action22ObjBoardWoodTriangle0127checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22ObjBoardWoodTriangle0127checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710020e830,_ZNK5uking6action22ObjBoardWoodTriangle0118getRuntimeTypeInfoEv,92,_ZNK5uking6action22ObjBoardWoodTriangle0118getRuntimeTypeInfoEv 0x000000710020e88c,j__ZdlPv_62,4, 0x000000710020e890,sub_710020E890,8, 0x000000710020e898,j__ZdlPv_63,4, @@ -13959,30 +13959,30 @@ 0x000000710020f0c0,_ZN5uking6action15OctarockBalloon6leave_Ev,4, 0x000000710020f0c4,_ZN5uking6action15OctarockBalloon11loadParams_Ev,164, 0x000000710020f168,uking::action::OctarockBalloon::m32,240, -0x000000710020f258,_ZNK5uking6action15OctarockBalloon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710020f2dc,_ZNK5uking6action15OctarockBalloon18getRuntimeTypeInfoEv,92, +0x000000710020f258,_ZNK5uking6action15OctarockBalloon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15OctarockBalloon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710020f2dc,_ZNK5uking6action15OctarockBalloon18getRuntimeTypeInfoEv,92,_ZNK5uking6action15OctarockBalloon18getRuntimeTypeInfoEv 0x000000710020f338,sub_710020F338,140, -0x000000710020f3c4,AI_Action_OctarockBulletLExplode::ctor,48, +0x000000710020f3c4,AI_Action_OctarockBulletLExplode::ctor,48,_ZN5uking6action22OctarockBulletLExplodeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710020f3f4,_ZN5uking6action22OctarockBulletLExplodeD2Ev,4, -0x000000710020f3f8,_ZN5uking6action22OctarockBulletLExplodeD0Ev,36, +0x000000710020f3f8,_ZN5uking6action22OctarockBulletLExplodeD0Ev,36,_ZN5uking6action22OctarockBulletLExplodeD0Ev 0x000000710020f41c,_ZN5uking6action22OctarockBulletLExplode5init_EPN4sead4HeapE,4, 0x000000710020f420,_ZN5uking6action22OctarockBulletLExplode6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710020f424,_ZN5uking6action22OctarockBulletLExplode5calc_Ev,4, 0x000000710020f428,_ZN5uking6action22OctarockBulletLExplode6leave_Ev,64, -0x000000710020f468,_ZN5uking6action22OctarockBulletLExplode11loadParams_Ev,4, -0x000000710020f46c,_ZNK5uking6action22OctarockBulletLExplode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710020f474,_ZNK5uking6action22OctarockBulletLExplode18getRuntimeTypeInfoEv,92, +0x000000710020f468,_ZN5uking6action22OctarockBulletLExplode11loadParams_Ev,4,_ZN5uking6action22OctarockBulletLExplode11loadParams_Ev +0x000000710020f46c,_ZNK5uking6action22OctarockBulletLExplode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22OctarockBulletLExplode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710020f474,_ZNK5uking6action22OctarockBulletLExplode18getRuntimeTypeInfoEv,92,_ZNK5uking6action22OctarockBulletLExplode18getRuntimeTypeInfoEv 0x000000710020f4d0,sub_710020F4D0,372, 0x000000710020f644,AI_Action_OctarockReloadWig::ctor,56, 0x000000710020f67c,_ZN5uking6action17OctarockReloadWigD2Ev,4, -0x000000710020f680,_ZN5uking6action17OctarockReloadWigD0Ev,36, +0x000000710020f680,_ZN5uking6action17OctarockReloadWigD0Ev,36,_ZN5uking6action17OctarockReloadWigD0Ev 0x000000710020f6a4,_ZN5uking6action17OctarockReloadWig5init_EPN4sead4HeapE,4, 0x000000710020f6a8,_ZN5uking6action17OctarockReloadWig6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x000000710020f6b0,_ZN5uking6action17OctarockReloadWig5calc_Ev,180, 0x000000710020f764,_ZN5uking6action17OctarockReloadWig6leave_Ev,180, 0x000000710020f818,_ZN5uking6action17OctarockReloadWig11loadParams_Ev,104, -0x000000710020f880,_ZNK5uking6action17OctarockReloadWig27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710020f888,_ZNK5uking6action17OctarockReloadWig18getRuntimeTypeInfoEv,92, +0x000000710020f880,_ZNK5uking6action17OctarockReloadWig27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17OctarockReloadWig27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710020f888,_ZNK5uking6action17OctarockReloadWig18getRuntimeTypeInfoEv,92,_ZNK5uking6action17OctarockReloadWig18getRuntimeTypeInfoEv 0x000000710020f8e4,sub_710020F8E4,384, 0x000000710020fa64,sub_710020FA64,140, 0x000000710020faf0,sub_710020FAF0,372, @@ -13994,20 +13994,20 @@ 0x000000710020fd94,_ZN5uking6action3Off6enter_EPN4ksys3act2ai15InlineParamPackE,224, 0x000000710020fe74,_ZN5uking6action3Off5calc_Ev,64, 0x000000710020feb4,_ZN5uking6action3Off6leave_Ev,4, -0x000000710020feb8,_ZN5uking6action3Off11loadParams_Ev,212, -0x000000710020ff8c,_ZNK5uking6action3Off27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710020ff94,_ZNK5uking6action3Off18getRuntimeTypeInfoEv,92, +0x000000710020feb8,_ZN5uking6action3Off11loadParams_Ev,212,_ZN5uking6action3Off11loadParams_Ev +0x000000710020ff8c,_ZNK5uking6action3Off27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action3Off27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710020ff94,_ZNK5uking6action3Off18getRuntimeTypeInfoEv,92,_ZNK5uking6action3Off18getRuntimeTypeInfoEv 0x000000710020fff0,sub_710020FFF0,372, -0x0000007100210164,AI_Action_OffMiss::ctor,48, +0x0000007100210164,AI_Action_OffMiss::ctor,48,_ZN5uking6action7OffMissC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100210194,_ZN5uking6action7OffMissD2Ev,4, -0x0000007100210198,_ZN5uking6action7OffMissD0Ev,36, +0x0000007100210198,_ZN5uking6action7OffMissD0Ev,36,_ZN5uking6action7OffMissD0Ev 0x00000071002101bc,_ZN5uking6action7OffMiss5init_EPN4sead4HeapE,4, 0x00000071002101c0,_ZN5uking6action7OffMiss6enter_EPN4ksys3act2ai15InlineParamPackE,48, 0x00000071002101f0,_ZN5uking6action7OffMiss5calc_Ev,4, 0x00000071002101f4,_ZN5uking6action7OffMiss6leave_Ev,4, -0x00000071002101f8,_ZN5uking6action7OffMiss11loadParams_Ev,4, -0x00000071002101fc,_ZNK5uking6action7OffMiss27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100210280,_ZNK5uking6action7OffMiss18getRuntimeTypeInfoEv,92, +0x00000071002101f8,_ZN5uking6action7OffMiss11loadParams_Ev,4,_ZN5uking6action7OffMiss11loadParams_Ev +0x00000071002101fc,_ZNK5uking6action7OffMiss27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action7OffMiss27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100210280,_ZNK5uking6action7OffMiss18getRuntimeTypeInfoEv,92,_ZNK5uking6action7OffMiss18getRuntimeTypeInfoEv 0x00000071002102dc,sub_71002102DC,140, 0x0000007100210368,AI_Action_Unknown_9c320d6a::ctor,84, 0x00000071002103bc,_ZN5uking6action2OnD2Ev,20, @@ -14016,9 +14016,9 @@ 0x000000710021040c,_ZN5uking6action2On6enter_EPN4ksys3act2ai15InlineParamPackE,208, 0x00000071002104dc,_ZN5uking6action2On5calc_Ev,64, 0x000000710021051c,_ZN5uking6action2On6leave_Ev,4, -0x0000007100210520,_ZN5uking6action2On11loadParams_Ev,212, -0x00000071002105f4,_ZNK5uking6action2On27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071002105fc,_ZNK5uking6action2On18getRuntimeTypeInfoEv,92, +0x0000007100210520,_ZN5uking6action2On11loadParams_Ev,212,_ZN5uking6action2On11loadParams_Ev +0x00000071002105f4,_ZNK5uking6action2On27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action2On27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002105fc,_ZNK5uking6action2On18getRuntimeTypeInfoEv,92,_ZNK5uking6action2On18getRuntimeTypeInfoEv 0x0000007100210658,sub_7100210658,372, 0x00000071002107cc,AI_Action_OnCliffTurn::ctor,76, 0x0000007100210818,_ZN5uking6action11OnCliffTurnD2Ev,20, @@ -14031,29 +14031,29 @@ 0x0000007100210948,uking::action::OnCliffTurn::m34,32, 0x0000007100210968,uking::action::OnCliffTurn::m32,56, 0x00000071002109a0,_ZN5uking6action11OnCliffTurn11loadParams_Ev,84, -0x00000071002109f4,_ZNK5uking6action11OnCliffTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100210a78,_ZNK5uking6action11OnCliffTurn18getRuntimeTypeInfoEv,92, +0x00000071002109f4,_ZNK5uking6action11OnCliffTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action11OnCliffTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100210a78,_ZNK5uking6action11OnCliffTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action11OnCliffTurn18getRuntimeTypeInfoEv 0x0000007100210ad4,uking::action::OnCliffTurn::m35,120, 0x0000007100210b4c,AI_Action_OnCliffWait::ctor,80, 0x0000007100210b9c,_ZN5uking6action11OnCliffWaitD2Ev,20, -0x0000007100210bb0,_ZN5uking6action11OnCliffWaitD0Ev,52, +0x0000007100210bb0,_ZN5uking6action11OnCliffWaitD0Ev,52,_ZN5uking6action11OnCliffWaitD0Ev 0x0000007100210be4,_ZN5uking6action11OnCliffWait5init_EPN4sead4HeapE,8, 0x0000007100210bec,_ZN5uking6action11OnCliffWait6enter_EPN4ksys3act2ai15InlineParamPackE,120, 0x0000007100210c64,_ZN5uking6action11OnCliffWait5calc_Ev,152, 0x0000007100210cfc,_ZN5uking6action11OnCliffWait6leave_Ev,56, -0x0000007100210d34,_ZN5uking6action11OnCliffWait11loadParams_Ev,128, -0x0000007100210db4,_ZNK5uking6action11OnCliffWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100210ed4,_ZNK5uking6action11OnCliffWait18getRuntimeTypeInfoEv,92, -0x0000007100210f30,AI_Action_OnCorrect::ctor,48, +0x0000007100210d34,_ZN5uking6action11OnCliffWait11loadParams_Ev,128,_ZN5uking6action11OnCliffWait11loadParams_Ev +0x0000007100210db4,_ZNK5uking6action11OnCliffWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11OnCliffWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100210ed4,_ZNK5uking6action11OnCliffWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action11OnCliffWait18getRuntimeTypeInfoEv +0x0000007100210f30,AI_Action_OnCorrect::ctor,48,_ZN5uking6action9OnCorrectC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100210f60,_ZN5uking6action9OnCorrectD2Ev,4, -0x0000007100210f64,_ZN5uking6action9OnCorrectD0Ev,36, +0x0000007100210f64,_ZN5uking6action9OnCorrectD0Ev,36,_ZN5uking6action9OnCorrectD0Ev 0x0000007100210f88,_ZN5uking6action9OnCorrect5init_EPN4sead4HeapE,4, 0x0000007100210f8c,_ZN5uking6action9OnCorrect6enter_EPN4ksys3act2ai15InlineParamPackE,48, 0x0000007100210fbc,_ZN5uking6action9OnCorrect5calc_Ev,4, 0x0000007100210fc0,_ZN5uking6action9OnCorrect6leave_Ev,4, -0x0000007100210fc4,_ZN5uking6action9OnCorrect11loadParams_Ev,4, -0x0000007100210fc8,_ZNK5uking6action9OnCorrect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710021104c,_ZNK5uking6action9OnCorrect18getRuntimeTypeInfoEv,92, +0x0000007100210fc4,_ZN5uking6action9OnCorrect11loadParams_Ev,4,_ZN5uking6action9OnCorrect11loadParams_Ev +0x0000007100210fc8,_ZNK5uking6action9OnCorrect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action9OnCorrect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021104c,_ZNK5uking6action9OnCorrect18getRuntimeTypeInfoEv,92,_ZNK5uking6action9OnCorrect18getRuntimeTypeInfoEv 0x00000071002110a8,sub_71002110A8,140, 0x0000007100211134,AI_ActionGiantOneHandAttackOrPunch::ctor,96, 0x0000007100211194,_ZN5uking6action29GiantOneHandActionWithLegTurnD2Ev,56, @@ -14091,25 +14091,25 @@ 0x0000007100211ed0,_ZNK5uking6action29ForkOnEnterSwapDropTableActor18getRuntimeTypeInfoEv,92, 0x0000007100211f2c,AI_Action_OnEnterSwapDropTableActor::ctor,52, 0x0000007100211f60,_ZN5uking6action25OnEnterSwapDropTableActorD2Ev,4, -0x0000007100211f64,_ZN5uking6action25OnEnterSwapDropTableActorD0Ev,36, +0x0000007100211f64,_ZN5uking6action25OnEnterSwapDropTableActorD0Ev,36,_ZN5uking6action25OnEnterSwapDropTableActorD0Ev 0x0000007100211f88,_ZN5uking6action25OnEnterSwapDropTableActor5init_EPN4sead4HeapE,4, 0x0000007100211f8c,_ZN5uking6action25OnEnterSwapDropTableActor6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100211f90,_ZN5uking6action25OnEnterSwapDropTableActor5calc_Ev,92, 0x0000007100211fec,_ZN5uking6action25OnEnterSwapDropTableActor6leave_Ev,4, 0x0000007100211ff0,_ZN5uking6action25OnEnterSwapDropTableActor11loadParams_Ev,84, -0x0000007100212044,_ZNK5uking6action25OnEnterSwapDropTableActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710021211c,_ZNK5uking6action25OnEnterSwapDropTableActor18getRuntimeTypeInfoEv,92, +0x0000007100212044,_ZNK5uking6action25OnEnterSwapDropTableActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action25OnEnterSwapDropTableActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021211c,_ZNK5uking6action25OnEnterSwapDropTableActor18getRuntimeTypeInfoEv,92,_ZNK5uking6action25OnEnterSwapDropTableActor18getRuntimeTypeInfoEv 0x0000007100212178,sub_7100212178,140, -0x0000007100212204,AI_Action_OnetimeChangeableASPlay::ctor,48, +0x0000007100212204,AI_Action_OnetimeChangeableASPlay::ctor,48,_ZN5uking6action23OnetimeChangeableASPlayC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100212234,_ZN5uking6action23OnetimeChangeableASPlayD2Ev,20, 0x0000007100212248,_ZN5uking6action23OnetimeChangeableASPlayD0Ev,52, 0x000000710021227c,_ZN5uking6action23OnetimeChangeableASPlay5init_EPN4sead4HeapE,8, 0x0000007100212284,_ZN5uking6action23OnetimeChangeableASPlay6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100212288,_ZN5uking6action23OnetimeChangeableASPlay5calc_Ev,4, 0x000000710021228c,_ZN5uking6action23OnetimeChangeableASPlay6leave_Ev,4, -0x0000007100212290,_ZN5uking6action23OnetimeChangeableASPlay11loadParams_Ev,4, -0x0000007100212294,_ZNK5uking6action23OnetimeChangeableASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071002123c0,_ZNK5uking6action23OnetimeChangeableASPlay18getRuntimeTypeInfoEv,92, +0x0000007100212290,_ZN5uking6action23OnetimeChangeableASPlay11loadParams_Ev,4,_ZN5uking6action23OnetimeChangeableASPlay11loadParams_Ev +0x0000007100212294,_ZNK5uking6action23OnetimeChangeableASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action23OnetimeChangeableASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002123c0,_ZNK5uking6action23OnetimeChangeableASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action23OnetimeChangeableASPlay18getRuntimeTypeInfoEv 0x000000710021241c,_ZNK5uking6action23OnetimeChangeableASPlay10isFlag4SetEv,8, 0x0000007100212424,AI_Action_OnetimeHoverASPlay::ctor,76, 0x0000007100212470,_ZN5uking6action18OnetimeHoverASPlayD2Ev,20, @@ -14119,8 +14119,8 @@ 0x0000007100212518,_ZN5uking6action18OnetimeHoverASPlay5calc_Ev,68, 0x000000710021255c,_ZN5uking6action18OnetimeHoverASPlay6leave_Ev,4, 0x0000007100212560,_ZN5uking6action18OnetimeHoverASPlay11loadParams_Ev,108, -0x00000071002125cc,_ZNK5uking6action18OnetimeHoverASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100212650,_ZNK5uking6action18OnetimeHoverASPlay18getRuntimeTypeInfoEv,92, +0x00000071002125cc,_ZNK5uking6action18OnetimeHoverASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18OnetimeHoverASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100212650,_ZNK5uking6action18OnetimeHoverASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action18OnetimeHoverASPlay18getRuntimeTypeInfoEv 0x00000071002126ac,AI_Action_OnetimeMoveASPlay::ctor,76, 0x00000071002126f8,_ZN5uking6action17OnetimeMoveASPlayD2Ev,20, 0x000000710021270c,_ZN5uking6action17OnetimeMoveASPlayD0Ev,52, @@ -14128,34 +14128,34 @@ 0x0000007100212798,_ZN5uking6action17OnetimeMoveASPlay5calc_Ev,276, 0x00000071002128ac,_ZN5uking6action17OnetimeMoveASPlay6leave_Ev,4, 0x00000071002128b0,_ZN5uking6action17OnetimeMoveASPlay11loadParams_Ev,84, -0x0000007100212904,_ZNK5uking6action17OnetimeMoveASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x0000007100212a30,_ZNK5uking6action17OnetimeMoveASPlay18getRuntimeTypeInfoEv,92, +0x0000007100212904,_ZNK5uking6action17OnetimeMoveASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action17OnetimeMoveASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100212a30,_ZNK5uking6action17OnetimeMoveASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action17OnetimeMoveASPlay18getRuntimeTypeInfoEv 0x0000007100212a8c,AI_Action_OnetimeStopASPlay::ctor,76, 0x0000007100212ad8,_ZN5uking6action17OnetimeStopASPlay6enter_EPN4ksys3act2ai15InlineParamPackE,84, 0x0000007100212b2c,_ZN5uking6action17OnetimeStopASPlay5calc_Ev,4, 0x0000007100212b30,_ZN5uking6action17OnetimeStopASPlay6leave_Ev,4, 0x0000007100212b34,_ZN5uking6action17OnetimeStopASPlay11loadParams_Ev,108, -0x0000007100212ba0,_ZNK5uking6action17OnetimeStopASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100212c78,_ZNK5uking6action17OnetimeStopASPlay18getRuntimeTypeInfoEv,92, +0x0000007100212ba0,_ZNK5uking6action17OnetimeStopASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action17OnetimeStopASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100212c78,_ZNK5uking6action17OnetimeStopASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action17OnetimeStopASPlay18getRuntimeTypeInfoEv 0x0000007100212cd4,_ZN5uking6action17OnetimeStopASPlayD2Ev,20, 0x0000007100212ce8,_ZN5uking6action17OnetimeStopASPlayD0Ev,52, -0x0000007100212d1c,AI_Action_OneTimeStopASPlayerNoEnd::ctor,48, +0x0000007100212d1c,AI_Action_OneTimeStopASPlayerNoEnd::ctor,48,_ZN5uking6action24OneTimeStopASPlayerNoEndC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100212d4c,_ZN5uking6action24OneTimeStopASPlayerNoEndD2Ev,20, 0x0000007100212d60,_ZN5uking6action24OneTimeStopASPlayerNoEndD0Ev,52, 0x0000007100212d94,_ZN5uking6action24OneTimeStopASPlayerNoEnd5init_EPN4sead4HeapE,8, 0x0000007100212d9c,_ZN5uking6action24OneTimeStopASPlayerNoEnd6enter_EPN4ksys3act2ai15InlineParamPackE,48, 0x0000007100212dcc,_ZN5uking6action24OneTimeStopASPlayerNoEnd5calc_Ev,64, 0x0000007100212e0c,_ZN5uking6action24OneTimeStopASPlayerNoEnd6leave_Ev,4, -0x0000007100212e10,_ZN5uking6action24OneTimeStopASPlayerNoEnd11loadParams_Ev,4, -0x0000007100212e14,_ZNK5uking6action24OneTimeStopASPlayerNoEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100212eec,_ZNK5uking6action24OneTimeStopASPlayerNoEnd18getRuntimeTypeInfoEv,92, +0x0000007100212e10,_ZN5uking6action24OneTimeStopASPlayerNoEnd11loadParams_Ev,4,_ZN5uking6action24OneTimeStopASPlayerNoEnd11loadParams_Ev +0x0000007100212e14,_ZNK5uking6action24OneTimeStopASPlayerNoEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action24OneTimeStopASPlayerNoEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100212eec,_ZNK5uking6action24OneTimeStopASPlayerNoEnd18getRuntimeTypeInfoEv,92,_ZNK5uking6action24OneTimeStopASPlayerNoEnd18getRuntimeTypeInfoEv 0x0000007100212f48,AI_Action_OnetimeStopASSyncPlay::ctor,76, 0x0000007100212f94,_ZN5uking6action21OnetimeStopASSyncPlayD2Ev,20, 0x0000007100212fa8,_ZN5uking6action21OnetimeStopASSyncPlayD0Ev,52, 0x0000007100212fdc,_ZN5uking6action21OnetimeStopASSyncPlay6enter_EPN4ksys3act2ai15InlineParamPackE,124, 0x0000007100213058,_ZN5uking6action21OnetimeStopASSyncPlay11loadParams_Ev,136, -0x00000071002130e0,_ZNK5uking6action21OnetimeStopASSyncPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x000000710021320c,_ZNK5uking6action21OnetimeStopASSyncPlay18getRuntimeTypeInfoEv,92, +0x00000071002130e0,_ZNK5uking6action21OnetimeStopASSyncPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action21OnetimeStopASSyncPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021320c,_ZNK5uking6action21OnetimeStopASSyncPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action21OnetimeStopASSyncPlay18getRuntimeTypeInfoEv 0x0000007100213268,AI_ActionAppear::ctor,48, 0x0000007100213298,_ZN5uking6action12ActionWithAS6enter_EPN4ksys3act2ai15InlineParamPackE,48, 0x00000071002132c8,_ZN5uking6action12ActionWithAS5calc_Ev,68, @@ -14168,150 +14168,150 @@ 0x00000071002134d0,_ZN5uking6action27OneTimeWaterFloatStopASPlay5calc_Ev,68, 0x0000007100213514,_ZN5uking6action27OneTimeWaterFloatStopASPlay6leave_Ev,4, 0x0000007100213518,_ZN5uking6action27OneTimeWaterFloatStopASPlay11loadParams_Ev,108, -0x0000007100213584,_ZNK5uking6action27OneTimeWaterFloatStopASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100213608,_ZNK5uking6action27OneTimeWaterFloatStopASPlay18getRuntimeTypeInfoEv,92, +0x0000007100213584,_ZNK5uking6action27OneTimeWaterFloatStopASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action27OneTimeWaterFloatStopASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100213608,_ZNK5uking6action27OneTimeWaterFloatStopASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action27OneTimeWaterFloatStopASPlay18getRuntimeTypeInfoEv 0x0000007100213664,_ZN5uking6action27OneTimeWaterFloatStopASPlayD2Ev,68, 0x00000071002136a8,_ZN5uking6action27OneTimeWaterFloatStopASPlayD0Ev,76, -0x00000071002136f4,AI_Action_OnLeaveAttackInterval::ctor,48, +0x00000071002136f4,AI_Action_OnLeaveAttackInterval::ctor,48,_ZN5uking6action21OnLeaveAttackIntervalC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100213724,_ZN5uking6action21OnLeaveAttackIntervalD2Ev,20, -0x0000007100213738,_ZN5uking6action21OnLeaveAttackIntervalD0Ev,52, +0x0000007100213738,_ZN5uking6action21OnLeaveAttackIntervalD0Ev,52,_ZN5uking6action21OnLeaveAttackIntervalD0Ev 0x000000710021376c,_ZN5uking6action21OnLeaveAttackInterval5init_EPN4sead4HeapE,8, 0x0000007100213774,_ZN5uking6action21OnLeaveAttackInterval6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x0000007100213784,_ZN5uking6action21OnLeaveAttackInterval5calc_Ev,4, 0x0000007100213788,_ZN5uking6action21OnLeaveAttackInterval6leave_Ev,64, -0x00000071002137c8,_ZN5uking6action21OnLeaveAttackInterval11loadParams_Ev,4, -0x00000071002137cc,_ZNK5uking6action21OnLeaveAttackInterval27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002138ec,_ZNK5uking6action21OnLeaveAttackInterval18getRuntimeTypeInfoEv,92, -0x0000007100213948,AI_Action_OnMUAssignSaveForUsed::ctor,48, +0x00000071002137c8,_ZN5uking6action21OnLeaveAttackInterval11loadParams_Ev,4,_ZN5uking6action21OnLeaveAttackInterval11loadParams_Ev +0x00000071002137cc,_ZNK5uking6action21OnLeaveAttackInterval27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21OnLeaveAttackInterval27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002138ec,_ZNK5uking6action21OnLeaveAttackInterval18getRuntimeTypeInfoEv,92,_ZNK5uking6action21OnLeaveAttackInterval18getRuntimeTypeInfoEv +0x0000007100213948,AI_Action_OnMUAssignSaveForUsed::ctor,48,_ZN5uking6action21OnMUAssignSaveForUsedC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100213978,_ZN5uking6action21OnMUAssignSaveForUsedD2Ev,20, -0x000000710021398c,_ZN5uking6action21OnMUAssignSaveForUsedD0Ev,52, +0x000000710021398c,_ZN5uking6action21OnMUAssignSaveForUsedD0Ev,52,_ZN5uking6action21OnMUAssignSaveForUsedD0Ev 0x00000071002139c0,_ZN5uking6action21OnMUAssignSaveForUsed5init_EPN4sead4HeapE,8, 0x00000071002139c8,_ZN5uking6action21OnMUAssignSaveForUsed8oneShot_Ev,32, -0x00000071002139e8,_ZN5uking6action21OnMUAssignSaveForUsed11loadParams_Ev,4, -0x00000071002139ec,_ZNK5uking6action21OnMUAssignSaveForUsed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100213b0c,_ZNK5uking6action21OnMUAssignSaveForUsed18getRuntimeTypeInfoEv,92, -0x0000007100213b68,AI_Action_OpenClockTime::ctor,48, +0x00000071002139e8,_ZN5uking6action21OnMUAssignSaveForUsed11loadParams_Ev,4,_ZN5uking6action21OnMUAssignSaveForUsed11loadParams_Ev +0x00000071002139ec,_ZNK5uking6action21OnMUAssignSaveForUsed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21OnMUAssignSaveForUsed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100213b0c,_ZNK5uking6action21OnMUAssignSaveForUsed18getRuntimeTypeInfoEv,92,_ZNK5uking6action21OnMUAssignSaveForUsed18getRuntimeTypeInfoEv +0x0000007100213b68,AI_Action_OpenClockTime::ctor,48,_ZN5uking6action13OpenClockTimeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100213b98,_ZN5uking6action13OpenClockTimeD2Ev,20, -0x0000007100213bac,_ZN5uking6action13OpenClockTimeD0Ev,52, +0x0000007100213bac,_ZN5uking6action13OpenClockTimeD0Ev,52,_ZN5uking6action13OpenClockTimeD0Ev 0x0000007100213be0,_ZN5uking6action13OpenClockTime5init_EPN4sead4HeapE,8, 0x0000007100213be8,_ZN5uking6action13OpenClockTime8oneShot_Ev,88, -0x0000007100213c40,_ZN5uking6action13OpenClockTime11loadParams_Ev,4, -0x0000007100213c44,_ZNK5uking6action13OpenClockTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100213d64,_ZNK5uking6action13OpenClockTime18getRuntimeTypeInfoEv,92, +0x0000007100213c40,_ZN5uking6action13OpenClockTime11loadParams_Ev,4,_ZN5uking6action13OpenClockTime11loadParams_Ev +0x0000007100213c44,_ZNK5uking6action13OpenClockTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13OpenClockTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100213d64,_ZNK5uking6action13OpenClockTime18getRuntimeTypeInfoEv,92,_ZNK5uking6action13OpenClockTime18getRuntimeTypeInfoEv 0x0000007100213dc0,AI_Action_OpenDungeonMessage::ctor,72, 0x0000007100213e08,_ZN5uking6action18OpenDungeonMessageD2Ev,20, -0x0000007100213e1c,_ZN5uking6action18OpenDungeonMessageD0Ev,52, +0x0000007100213e1c,_ZN5uking6action18OpenDungeonMessageD0Ev,52,_ZN5uking6action18OpenDungeonMessageD0Ev 0x0000007100213e50,_ZN5uking6action18OpenDungeonMessage5init_EPN4sead4HeapE,8, 0x0000007100213e58,_ZN5uking6action18OpenDungeonMessage6enter_EPN4ksys3act2ai15InlineParamPackE,404, 0x0000007100213fec,_ZN5uking6action18OpenDungeonMessage5calc_Ev,120, 0x0000007100214064,_ZN5uking6action18OpenDungeonMessage6leave_Ev,4, 0x0000007100214068,_ZN5uking6action18OpenDungeonMessage11loadParams_Ev,104, -0x00000071002140d0,_ZNK5uking6action18OpenDungeonMessage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002141f0,_ZNK5uking6action18OpenDungeonMessage18getRuntimeTypeInfoEv,92, +0x00000071002140d0,_ZNK5uking6action18OpenDungeonMessage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18OpenDungeonMessage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002141f0,_ZNK5uking6action18OpenDungeonMessage18getRuntimeTypeInfoEv,92,_ZNK5uking6action18OpenDungeonMessage18getRuntimeTypeInfoEv 0x000000710021424c,AI_Action_OpenDungeonSmallTitle::ctor,76, 0x0000007100214298,_ZN5uking6action21OpenDungeonSmallTitleD2Ev,20, -0x00000071002142ac,_ZN5uking6action21OpenDungeonSmallTitleD0Ev,52, +0x00000071002142ac,_ZN5uking6action21OpenDungeonSmallTitleD0Ev,52,_ZN5uking6action21OpenDungeonSmallTitleD0Ev 0x00000071002142e0,_ZN5uking6action21OpenDungeonSmallTitle5init_EPN4sead4HeapE,8, 0x00000071002142e8,_ZN5uking6action21OpenDungeonSmallTitle6enter_EPN4ksys3act2ai15InlineParamPackE,644, 0x000000710021456c,_ZN5uking6action21OpenDungeonSmallTitle5calc_Ev,120, 0x00000071002145e4,_ZN5uking6action21OpenDungeonSmallTitle6leave_Ev,4, 0x00000071002145e8,_ZN5uking6action21OpenDungeonSmallTitle11loadParams_Ev,132, -0x000000710021466c,_ZNK5uking6action21OpenDungeonSmallTitle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710021478c,_ZNK5uking6action21OpenDungeonSmallTitle18getRuntimeTypeInfoEv,92, +0x000000710021466c,_ZNK5uking6action21OpenDungeonSmallTitle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21OpenDungeonSmallTitle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021478c,_ZNK5uking6action21OpenDungeonSmallTitle18getRuntimeTypeInfoEv,92,_ZNK5uking6action21OpenDungeonSmallTitle18getRuntimeTypeInfoEv 0x00000071002147e8,AI_Action_OpenDungeonSmallTitleSetLabel::ctor,80, 0x0000007100214838,_ZN5uking6action29OpenDungeonSmallTitleSetLabelD2Ev,20, -0x000000710021484c,_ZN5uking6action29OpenDungeonSmallTitleSetLabelD0Ev,52, +0x000000710021484c,_ZN5uking6action29OpenDungeonSmallTitleSetLabelD0Ev,52,_ZN5uking6action29OpenDungeonSmallTitleSetLabelD0Ev 0x0000007100214880,_ZN5uking6action29OpenDungeonSmallTitleSetLabel5init_EPN4sead4HeapE,8, 0x0000007100214888,_ZN5uking6action29OpenDungeonSmallTitleSetLabel6enter_EPN4ksys3act2ai15InlineParamPackE,636, 0x0000007100214b04,_ZN5uking6action29OpenDungeonSmallTitleSetLabel5calc_Ev,120, 0x0000007100214b7c,_ZN5uking6action29OpenDungeonSmallTitleSetLabel6leave_Ev,4, 0x0000007100214b80,_ZN5uking6action29OpenDungeonSmallTitleSetLabel11loadParams_Ev,184, -0x0000007100214c38,_ZNK5uking6action29OpenDungeonSmallTitleSetLabel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100214d58,_ZNK5uking6action29OpenDungeonSmallTitleSetLabel18getRuntimeTypeInfoEv,92, +0x0000007100214c38,_ZNK5uking6action29OpenDungeonSmallTitleSetLabel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action29OpenDungeonSmallTitleSetLabel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100214d58,_ZNK5uking6action29OpenDungeonSmallTitleSetLabel18getRuntimeTypeInfoEv,92,_ZNK5uking6action29OpenDungeonSmallTitleSetLabel18getRuntimeTypeInfoEv 0x0000007100214db4,AI_Action_OpenDungeonTitle::ctor,76, 0x0000007100214e00,_ZN5uking6action16OpenDungeonTitleD2Ev,20, -0x0000007100214e14,_ZN5uking6action16OpenDungeonTitleD0Ev,52, +0x0000007100214e14,_ZN5uking6action16OpenDungeonTitleD0Ev,52,_ZN5uking6action16OpenDungeonTitleD0Ev 0x0000007100214e48,_ZN5uking6action16OpenDungeonTitle5init_EPN4sead4HeapE,8, 0x0000007100214e50,_ZN5uking6action16OpenDungeonTitle6enter_EPN4ksys3act2ai15InlineParamPackE,648, 0x00000071002150d8,_ZN5uking6action16OpenDungeonTitle5calc_Ev,120, 0x0000007100215150,_ZN5uking6action16OpenDungeonTitle6leave_Ev,4, 0x0000007100215154,_ZN5uking6action16OpenDungeonTitle11loadParams_Ev,132, -0x00000071002151d8,_ZNK5uking6action16OpenDungeonTitle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002152f8,_ZNK5uking6action16OpenDungeonTitle18getRuntimeTypeInfoEv,92, +0x00000071002151d8,_ZNK5uking6action16OpenDungeonTitle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16OpenDungeonTitle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002152f8,_ZNK5uking6action16OpenDungeonTitle18getRuntimeTypeInfoEv,92,_ZNK5uking6action16OpenDungeonTitle18getRuntimeTypeInfoEv 0x0000007100215354,AI_Action_OpenDungeonTitleSetLabel::ctor,80, 0x00000071002153a4,_ZN5uking6action24OpenDungeonTitleSetLabelD2Ev,20, -0x00000071002153b8,_ZN5uking6action24OpenDungeonTitleSetLabelD0Ev,52, +0x00000071002153b8,_ZN5uking6action24OpenDungeonTitleSetLabelD0Ev,52,_ZN5uking6action24OpenDungeonTitleSetLabelD0Ev 0x00000071002153ec,_ZN5uking6action24OpenDungeonTitleSetLabel5init_EPN4sead4HeapE,8, 0x00000071002153f4,_ZN5uking6action24OpenDungeonTitleSetLabel6enter_EPN4ksys3act2ai15InlineParamPackE,640, 0x0000007100215674,_ZN5uking6action24OpenDungeonTitleSetLabel5calc_Ev,120, 0x00000071002156ec,_ZN5uking6action24OpenDungeonTitleSetLabel6leave_Ev,4, 0x00000071002156f0,_ZN5uking6action24OpenDungeonTitleSetLabel11loadParams_Ev,184, -0x00000071002157a8,_ZNK5uking6action24OpenDungeonTitleSetLabel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002158c8,_ZNK5uking6action24OpenDungeonTitleSetLabel18getRuntimeTypeInfoEv,92, +0x00000071002157a8,_ZNK5uking6action24OpenDungeonTitleSetLabel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24OpenDungeonTitleSetLabel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002158c8,_ZNK5uking6action24OpenDungeonTitleSetLabel18getRuntimeTypeInfoEv,92,_ZNK5uking6action24OpenDungeonTitleSetLabel18getRuntimeTypeInfoEv 0x0000007100215924,AI_Action_OpenEnduranceFloorNumber::ctor,84, 0x0000007100215978,_ZN5uking6action24OpenEnduranceFloorNumberD2Ev,20, -0x000000710021598c,_ZN5uking6action24OpenEnduranceFloorNumberD0Ev,52, +0x000000710021598c,_ZN5uking6action24OpenEnduranceFloorNumberD0Ev,52,_ZN5uking6action24OpenEnduranceFloorNumberD0Ev 0x00000071002159c0,_ZN5uking6action24OpenEnduranceFloorNumber5init_EPN4sead4HeapE,8, 0x00000071002159c8,_ZN5uking6action24OpenEnduranceFloorNumber6enter_EPN4ksys3act2ai15InlineParamPackE,628, 0x0000007100215c3c,_ZN5uking6action24OpenEnduranceFloorNumber5calc_Ev,120, 0x0000007100215cb4,_ZN5uking6action24OpenEnduranceFloorNumber6leave_Ev,4, 0x0000007100215cb8,_ZN5uking6action24OpenEnduranceFloorNumber11loadParams_Ev,232, -0x0000007100215da0,_ZNK5uking6action24OpenEnduranceFloorNumber27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100215ec0,_ZNK5uking6action24OpenEnduranceFloorNumber18getRuntimeTypeInfoEv,92, +0x0000007100215da0,_ZNK5uking6action24OpenEnduranceFloorNumber27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24OpenEnduranceFloorNumber27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100215ec0,_ZNK5uking6action24OpenEnduranceFloorNumber18getRuntimeTypeInfoEv,92,_ZNK5uking6action24OpenEnduranceFloorNumber18getRuntimeTypeInfoEv 0x0000007100215f1c,AI_Action_OpenGetDemoDialog::ctor,84, 0x0000007100215f70,_ZN5uking6action17OpenGetDemoDialogD2Ev,20, -0x0000007100215f84,_ZN5uking6action17OpenGetDemoDialogD0Ev,52, +0x0000007100215f84,_ZN5uking6action17OpenGetDemoDialogD0Ev,52,_ZN5uking6action17OpenGetDemoDialogD0Ev 0x0000007100215fb8,_ZN5uking6action17OpenGetDemoDialog5init_EPN4sead4HeapE,8, 0x0000007100215fc0,_ZN5uking6action17OpenGetDemoDialog6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x0000007100215fc8,_ZN5uking6action17OpenGetDemoDialog5calc_Ev,456, 0x0000007100216190,_ZN5uking6action17OpenGetDemoDialog6leave_Ev,60, 0x00000071002161cc,_ZN5uking6action17OpenGetDemoDialog11loadParams_Ev,272, -0x00000071002162dc,_ZNK5uking6action17OpenGetDemoDialog27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002163fc,_ZNK5uking6action17OpenGetDemoDialog18getRuntimeTypeInfoEv,92, +0x00000071002162dc,_ZNK5uking6action17OpenGetDemoDialog27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17OpenGetDemoDialog27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002163fc,_ZNK5uking6action17OpenGetDemoDialog18getRuntimeTypeInfoEv,92,_ZNK5uking6action17OpenGetDemoDialog18getRuntimeTypeInfoEv 0x0000007100216458,AI_Action_OpenGetDemoDialogDressFairy::ctor,52, 0x000000710021648c,_ZN5uking6action27OpenGetDemoDialogDressFairyD2Ev,20, -0x00000071002164a0,_ZN5uking6action27OpenGetDemoDialogDressFairyD0Ev,52, +0x00000071002164a0,_ZN5uking6action27OpenGetDemoDialogDressFairyD0Ev,52,_ZN5uking6action27OpenGetDemoDialogDressFairyD0Ev 0x00000071002164d4,_ZN5uking6action27OpenGetDemoDialogDressFairy5init_EPN4sead4HeapE,8, 0x00000071002164dc,_ZN5uking6action27OpenGetDemoDialogDressFairy6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x00000071002164e4,_ZN5uking6action27OpenGetDemoDialogDressFairy5calc_Ev,236, 0x00000071002165d0,_ZN5uking6action27OpenGetDemoDialogDressFairy6leave_Ev,4, -0x00000071002165d4,_ZN5uking6action27OpenGetDemoDialogDressFairy11loadParams_Ev,4, -0x00000071002165d8,_ZNK5uking6action27OpenGetDemoDialogDressFairy27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002166f8,_ZNK5uking6action27OpenGetDemoDialogDressFairy18getRuntimeTypeInfoEv,92, -0x0000007100216754,AI_Action_OpenItemCategory::ctor,52, +0x00000071002165d4,_ZN5uking6action27OpenGetDemoDialogDressFairy11loadParams_Ev,4,_ZN5uking6action27OpenGetDemoDialogDressFairy11loadParams_Ev +0x00000071002165d8,_ZNK5uking6action27OpenGetDemoDialogDressFairy27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27OpenGetDemoDialogDressFairy27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002166f8,_ZNK5uking6action27OpenGetDemoDialogDressFairy18getRuntimeTypeInfoEv,92,_ZNK5uking6action27OpenGetDemoDialogDressFairy18getRuntimeTypeInfoEv +0x0000007100216754,AI_Action_OpenItemCategory::ctor,52,_ZN5uking6action16OpenItemCategoryC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100216788,_ZN5uking6action16OpenItemCategoryD2Ev,20, -0x000000710021679c,_ZN5uking6action16OpenItemCategoryD0Ev,52, +0x000000710021679c,_ZN5uking6action16OpenItemCategoryD0Ev,52,_ZN5uking6action16OpenItemCategoryD0Ev 0x00000071002167d0,_ZN5uking6action16OpenItemCategory5init_EPN4sead4HeapE,8, 0x00000071002167d8,_ZN5uking6action16OpenItemCategory8oneShot_Ev,40, -0x0000007100216800,_ZN5uking6action16OpenItemCategory11loadParams_Ev,108, -0x000000710021686c,_ZNK5uking6action16OpenItemCategory27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710021698c,_ZNK5uking6action16OpenItemCategory18getRuntimeTypeInfoEv,92, +0x0000007100216800,_ZN5uking6action16OpenItemCategory11loadParams_Ev,108,_ZN5uking6action16OpenItemCategory11loadParams_Ev +0x000000710021686c,_ZNK5uking6action16OpenItemCategory27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16OpenItemCategory27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021698c,_ZNK5uking6action16OpenItemCategory18getRuntimeTypeInfoEv,92,_ZNK5uking6action16OpenItemCategory18getRuntimeTypeInfoEv 0x00000071002169e8,AI_Action_OpenItemDownloadDemo::ctor,60, 0x0000007100216a24,_ZN5uking6action20OpenItemDownloadDemoD2Ev,20, -0x0000007100216a38,_ZN5uking6action20OpenItemDownloadDemoD0Ev,52, +0x0000007100216a38,_ZN5uking6action20OpenItemDownloadDemoD0Ev,52,_ZN5uking6action20OpenItemDownloadDemoD0Ev 0x0000007100216a6c,_ZN5uking6action20OpenItemDownloadDemo5init_EPN4sead4HeapE,8, 0x0000007100216a74,_ZN5uking6action20OpenItemDownloadDemo6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x0000007100216a7c,_ZN5uking6action20OpenItemDownloadDemo5calc_Ev,212, 0x0000007100216b50,_ZN5uking6action20OpenItemDownloadDemo6leave_Ev,4, -0x0000007100216b54,_ZN5uking6action20OpenItemDownloadDemo11loadParams_Ev,276, -0x0000007100216c68,_ZNK5uking6action20OpenItemDownloadDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100216d88,_ZNK5uking6action20OpenItemDownloadDemo18getRuntimeTypeInfoEv,92, -0x0000007100216de4,AI_Action_OpenItemMenu::ctor,52, +0x0000007100216b54,_ZN5uking6action20OpenItemDownloadDemo11loadParams_Ev,276,_ZN5uking6action20OpenItemDownloadDemo11loadParams_Ev +0x0000007100216c68,_ZNK5uking6action20OpenItemDownloadDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20OpenItemDownloadDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100216d88,_ZNK5uking6action20OpenItemDownloadDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action20OpenItemDownloadDemo18getRuntimeTypeInfoEv +0x0000007100216de4,AI_Action_OpenItemMenu::ctor,52,_ZN5uking6action12OpenItemMenuC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100216e18,_ZN5uking6action12OpenItemMenuD2Ev,20, -0x0000007100216e2c,_ZN5uking6action12OpenItemMenuD0Ev,52, +0x0000007100216e2c,_ZN5uking6action12OpenItemMenuD0Ev,52,_ZN5uking6action12OpenItemMenuD0Ev 0x0000007100216e60,_ZN5uking6action12OpenItemMenu5init_EPN4sead4HeapE,8, 0x0000007100216e68,_ZN5uking6action12OpenItemMenu8oneShot_Ev,36, -0x0000007100216e8c,_ZN5uking6action12OpenItemMenu11loadParams_Ev,108, -0x0000007100216ef8,_ZNK5uking6action12OpenItemMenu27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100217018,_ZNK5uking6action12OpenItemMenu18getRuntimeTypeInfoEv,92, -0x0000007100217074,AI_Action_OpenMap::ctor,52, +0x0000007100216e8c,_ZN5uking6action12OpenItemMenu11loadParams_Ev,108,_ZN5uking6action12OpenItemMenu11loadParams_Ev +0x0000007100216ef8,_ZNK5uking6action12OpenItemMenu27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12OpenItemMenu27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100217018,_ZNK5uking6action12OpenItemMenu18getRuntimeTypeInfoEv,92,_ZNK5uking6action12OpenItemMenu18getRuntimeTypeInfoEv +0x0000007100217074,AI_Action_OpenMap::ctor,52,_ZN5uking6action7OpenMapC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002170a8,_ZN5uking6action7OpenMapD2Ev,20, -0x00000071002170bc,_ZN5uking6action7OpenMapD0Ev,52, +0x00000071002170bc,_ZN5uking6action7OpenMapD0Ev,52,_ZN5uking6action7OpenMapD0Ev 0x00000071002170f0,_ZN5uking6action7OpenMap5init_EPN4sead4HeapE,8, 0x00000071002170f8,_ZN5uking6action7OpenMap8oneShot_Ev,32, -0x0000007100217118,_ZN5uking6action7OpenMap11loadParams_Ev,168, -0x00000071002171c0,_ZNK5uking6action7OpenMap27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002172e0,_ZNK5uking6action7OpenMap18getRuntimeTypeInfoEv,92, +0x0000007100217118,_ZN5uking6action7OpenMap11loadParams_Ev,168,_ZN5uking6action7OpenMap11loadParams_Ev +0x00000071002171c0,_ZNK5uking6action7OpenMap27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action7OpenMap27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002172e0,_ZNK5uking6action7OpenMap18getRuntimeTypeInfoEv,92,_ZNK5uking6action7OpenMap18getRuntimeTypeInfoEv 0x000000710021733c,AI_Action_OpenMessageDialog::ctor,72, 0x0000007100217384,_ZN5uking6action17OpenMessageDialogD2Ev,20, 0x0000007100217398,_ZN5uking6action17OpenMessageDialogD0Ev,52, @@ -14321,8 +14321,8 @@ 0x00000071002173d8,_ZN5uking6action17OpenMessageDialog6leave_Ev,4, 0x00000071002173dc,_ZN5uking6action17OpenMessageDialog11loadParams_Ev,108, 0x0000007100217448,uking::action::OpenMessageDialog::m33,24, -0x0000007100217460,_ZNK5uking6action17OpenMessageDialog27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100217468,_ZNK5uking6action17OpenMessageDialog18getRuntimeTypeInfoEv,92, +0x0000007100217460,_ZNK5uking6action17OpenMessageDialog27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17OpenMessageDialog27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100217468,_ZNK5uking6action17OpenMessageDialog18getRuntimeTypeInfoEv,92,_ZNK5uking6action17OpenMessageDialog18getRuntimeTypeInfoEv 0x00000071002174c4,uking::action::OpenMessageDialog::m32,48, 0x00000071002174f4,sub_71002174F4,372, 0x0000007100217668,sub_7100217668,140, @@ -14342,12 +14342,12 @@ 0x0000007100218690,sub_7100218690,72, 0x00000071002186d8,AI_Action_OpenMessageDialogTrig::ctor,80, 0x0000007100218728,_ZN5uking6action21OpenMessageDialogTrigD2Ev,20, -0x000000710021873c,_ZN5uking6action21OpenMessageDialogTrigD0Ev,52, +0x000000710021873c,_ZN5uking6action21OpenMessageDialogTrigD0Ev,52,_ZN5uking6action21OpenMessageDialogTrigD0Ev 0x0000007100218770,_ZN5uking6action21OpenMessageDialogTrig5init_EPN4sead4HeapE,8, 0x0000007100218778,_ZN5uking6action21OpenMessageDialogTrig8oneShot_Ev,1156, 0x0000007100218bfc,_ZN5uking6action21OpenMessageDialogTrig11loadParams_Ev,276, -0x0000007100218d10,_ZNK5uking6action21OpenMessageDialogTrig27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100218e30,_ZNK5uking6action21OpenMessageDialogTrig18getRuntimeTypeInfoEv,92, +0x0000007100218d10,_ZNK5uking6action21OpenMessageDialogTrig27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21OpenMessageDialogTrig27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100218e30,_ZNK5uking6action21OpenMessageDialogTrig18getRuntimeTypeInfoEv,92,_ZNK5uking6action21OpenMessageDialogTrig18getRuntimeTypeInfoEv 0x0000007100218e8c,sub_7100218E8C,72, 0x0000007100218ed4,AI_Action_OpenMessageDialogWithSkelAnm::ctor,72, 0x0000007100218f1c,_ZN5uking6action28OpenMessageDialogWithSkelAnmD2Ev,20, @@ -14358,97 +14358,97 @@ 0x0000007100218f70,_ZN5uking6action28OpenMessageDialogWithSkelAnm6leave_Ev,4, 0x0000007100218f74,_ZN5uking6action28OpenMessageDialogWithSkelAnm11loadParams_Ev,108, 0x0000007100218fe0,uking::action::OpenMessageDialogWithSkelAnm::m33,104, -0x0000007100219048,_ZNK5uking6action28OpenMessageDialogWithSkelAnm27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100219050,_ZNK5uking6action28OpenMessageDialogWithSkelAnm18getRuntimeTypeInfoEv,92, +0x0000007100219048,_ZNK5uking6action28OpenMessageDialogWithSkelAnm27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action28OpenMessageDialogWithSkelAnm27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100219050,_ZNK5uking6action28OpenMessageDialogWithSkelAnm18getRuntimeTypeInfoEv,92,_ZNK5uking6action28OpenMessageDialogWithSkelAnm18getRuntimeTypeInfoEv 0x00000071002190ac,uking::action::OpenMessageDialogWithSkelAnm::m32,48, 0x00000071002190dc,sub_71002190DC,372, 0x0000007100219250,AI_Action_OpenPickup::ctor,76, 0x000000710021929c,_ZN5uking6action10OpenPickupD2Ev,20, -0x00000071002192b0,_ZN5uking6action10OpenPickupD0Ev,52, +0x00000071002192b0,_ZN5uking6action10OpenPickupD0Ev,52,_ZN5uking6action10OpenPickupD0Ev 0x00000071002192e4,_ZN5uking6action10OpenPickup5init_EPN4sead4HeapE,8, 0x00000071002192ec,_ZN5uking6action10OpenPickup6enter_EPN4ksys3act2ai15InlineParamPackE,88, 0x0000007100219344,_ZN5uking6action10OpenPickup5calc_Ev,4, 0x0000007100219348,_ZN5uking6action10OpenPickup6leave_Ev,4, 0x000000710021934c,_ZN5uking6action10OpenPickup11loadParams_Ev,164, -0x00000071002193f0,_ZNK5uking6action10OpenPickup27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100219510,_ZNK5uking6action10OpenPickup18getRuntimeTypeInfoEv,92, +0x00000071002193f0,_ZNK5uking6action10OpenPickup27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10OpenPickup27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100219510,_ZNK5uking6action10OpenPickup18getRuntimeTypeInfoEv,92,_ZNK5uking6action10OpenPickup18getRuntimeTypeInfoEv 0x000000710021956c,AI_Action_OpenPorch::ctor,56, 0x00000071002195a4,_ZN5uking6action9OpenPorchD2Ev,20, -0x00000071002195b8,_ZN5uking6action9OpenPorchD0Ev,52, +0x00000071002195b8,_ZN5uking6action9OpenPorchD0Ev,52,_ZN5uking6action9OpenPorchD0Ev 0x00000071002195ec,_ZN5uking6action9OpenPorch5init_EPN4sead4HeapE,8, 0x00000071002195f4,_ZN5uking6action9OpenPorch6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x00000071002195fc,_ZN5uking6action9OpenPorch5calc_Ev,164, 0x00000071002196a0,_ZN5uking6action9OpenPorch6leave_Ev,4, -0x00000071002196a4,_ZN5uking6action9OpenPorch11loadParams_Ev,108, -0x0000007100219710,_ZNK5uking6action9OpenPorch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100219830,_ZNK5uking6action9OpenPorch18getRuntimeTypeInfoEv,92, +0x00000071002196a4,_ZN5uking6action9OpenPorch11loadParams_Ev,108,_ZN5uking6action9OpenPorch11loadParams_Ev +0x0000007100219710,_ZNK5uking6action9OpenPorch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action9OpenPorch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100219830,_ZNK5uking6action9OpenPorch18getRuntimeTypeInfoEv,92,_ZNK5uking6action9OpenPorch18getRuntimeTypeInfoEv 0x000000710021988c,AI_Action_OpenPouchAddStockNum::ctor,56, 0x00000071002198c4,_ZN5uking6action20OpenPouchAddStockNumD2Ev,20, -0x00000071002198d8,_ZN5uking6action20OpenPouchAddStockNumD0Ev,52, +0x00000071002198d8,_ZN5uking6action20OpenPouchAddStockNumD0Ev,52,_ZN5uking6action20OpenPouchAddStockNumD0Ev 0x000000710021990c,_ZN5uking6action20OpenPouchAddStockNum5init_EPN4sead4HeapE,8, 0x0000007100219914,_ZN5uking6action20OpenPouchAddStockNum6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x000000710021991c,_ZN5uking6action20OpenPouchAddStockNum5calc_Ev,172, 0x00000071002199c8,_ZN5uking6action20OpenPouchAddStockNum6leave_Ev,4, -0x00000071002199cc,_ZN5uking6action20OpenPouchAddStockNum11loadParams_Ev,108, -0x0000007100219a38,_ZNK5uking6action20OpenPouchAddStockNum27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100219b58,_ZNK5uking6action20OpenPouchAddStockNum18getRuntimeTypeInfoEv,92, -0x0000007100219bb4,AI_Action_OpenThanksE3::ctor,48, +0x00000071002199cc,_ZN5uking6action20OpenPouchAddStockNum11loadParams_Ev,108,_ZN5uking6action20OpenPouchAddStockNum11loadParams_Ev +0x0000007100219a38,_ZNK5uking6action20OpenPouchAddStockNum27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20OpenPouchAddStockNum27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100219b58,_ZNK5uking6action20OpenPouchAddStockNum18getRuntimeTypeInfoEv,92,_ZNK5uking6action20OpenPouchAddStockNum18getRuntimeTypeInfoEv +0x0000007100219bb4,AI_Action_OpenThanksE3::ctor,48,_ZN5uking6action12OpenThanksE3C1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100219be4,_ZN5uking6action12OpenThanksE3D2Ev,20, -0x0000007100219bf8,_ZN5uking6action12OpenThanksE3D0Ev,52, +0x0000007100219bf8,_ZN5uking6action12OpenThanksE3D0Ev,52,_ZN5uking6action12OpenThanksE3D0Ev 0x0000007100219c2c,_ZN5uking6action12OpenThanksE35init_EPN4sead4HeapE,8, 0x0000007100219c34,_ZN5uking6action12OpenThanksE36enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100219c38,_ZN5uking6action12OpenThanksE35calc_Ev,52, 0x0000007100219c6c,_ZN5uking6action12OpenThanksE36leave_Ev,24, -0x0000007100219c84,_ZN5uking6action12OpenThanksE311loadParams_Ev,4, -0x0000007100219c88,_ZNK5uking6action12OpenThanksE327checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100219da8,_ZNK5uking6action12OpenThanksE318getRuntimeTypeInfoEv,92, +0x0000007100219c84,_ZN5uking6action12OpenThanksE311loadParams_Ev,4,_ZN5uking6action12OpenThanksE311loadParams_Ev +0x0000007100219c88,_ZNK5uking6action12OpenThanksE327checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12OpenThanksE327checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100219da8,_ZNK5uking6action12OpenThanksE318getRuntimeTypeInfoEv,92,_ZNK5uking6action12OpenThanksE318getRuntimeTypeInfoEv 0x0000007100219e04,sub_7100219E04,144, 0x0000007100219e94,sub_7100219E94,144, 0x0000007100219f24,sub_7100219F24,68, 0x0000007100219f68,nullsub_700,4, 0x0000007100219f6c,sub_7100219F6C,68, 0x0000007100219fb0,nullsub_701,4, -0x0000007100219fb4,AI_Action_PauseMenuPlayerWait::ctor,48, +0x0000007100219fb4,AI_Action_PauseMenuPlayerWait::ctor,48,_ZN5uking6action19PauseMenuPlayerWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100219fe4,_ZN5uking6action19PauseMenuPlayerWaitD2Ev,20, -0x0000007100219ff8,_ZN5uking6action19PauseMenuPlayerWaitD0Ev,52, +0x0000007100219ff8,_ZN5uking6action19PauseMenuPlayerWaitD0Ev,52,_ZN5uking6action19PauseMenuPlayerWaitD0Ev 0x000000710021a02c,_ZN5uking6action19PauseMenuPlayerWait5init_EPN4sead4HeapE,8, 0x000000710021a034,_ZN5uking6action19PauseMenuPlayerWait6enter_EPN4ksys3act2ai15InlineParamPackE,228, 0x000000710021a118,_ZN5uking6action19PauseMenuPlayerWait5calc_Ev,20, 0x000000710021a12c,_ZN5uking6action19PauseMenuPlayerWait6leave_Ev,4, -0x000000710021a130,_ZN5uking6action19PauseMenuPlayerWait11loadParams_Ev,4, -0x000000710021a134,_ZNK5uking6action19PauseMenuPlayerWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710021a254,_ZNK5uking6action19PauseMenuPlayerWait18getRuntimeTypeInfoEv,92, +0x000000710021a130,_ZN5uking6action19PauseMenuPlayerWait11loadParams_Ev,4,_ZN5uking6action19PauseMenuPlayerWait11loadParams_Ev +0x000000710021a134,_ZNK5uking6action19PauseMenuPlayerWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19PauseMenuPlayerWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021a254,_ZNK5uking6action19PauseMenuPlayerWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action19PauseMenuPlayerWait18getRuntimeTypeInfoEv 0x000000710021a2b0,AI_Action_PhysBodyPartLod::ctor,60, 0x000000710021a2ec,_ZN5uking6action15PhysBodyPartLodD2Ev,20, -0x000000710021a300,_ZN5uking6action15PhysBodyPartLodD0Ev,52, +0x000000710021a300,_ZN5uking6action15PhysBodyPartLodD0Ev,52,_ZN5uking6action15PhysBodyPartLodD0Ev 0x000000710021a334,_ZN5uking6action15PhysBodyPartLod5init_EPN4sead4HeapE,8, 0x000000710021a33c,_ZN5uking6action15PhysBodyPartLod6enter_EPN4ksys3act2ai15InlineParamPackE,1092, 0x000000710021a780,_ZN5uking6action15PhysBodyPartLod5calc_Ev,4, 0x000000710021a784,_ZN5uking6action15PhysBodyPartLod6leave_Ev,4, -0x000000710021a788,_ZN5uking6action15PhysBodyPartLod11loadParams_Ev,128, -0x000000710021a808,_ZNK5uking6action15PhysBodyPartLod27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710021a928,_ZNK5uking6action15PhysBodyPartLod18getRuntimeTypeInfoEv,92, -0x000000710021a984,AI_Action_PlayASForAnimalUnit::ctor,48, +0x000000710021a788,_ZN5uking6action15PhysBodyPartLod11loadParams_Ev,128,_ZN5uking6action15PhysBodyPartLod11loadParams_Ev +0x000000710021a808,_ZNK5uking6action15PhysBodyPartLod27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15PhysBodyPartLod27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021a928,_ZNK5uking6action15PhysBodyPartLod18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PhysBodyPartLod18getRuntimeTypeInfoEv +0x000000710021a984,AI_Action_PlayASForAnimalUnit::ctor,48,_ZN5uking6action19PlayASForAnimalUnitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710021a9b4,_ZN5uking6action19PlayASForAnimalUnitD2Ev,4, -0x000000710021a9b8,_ZN5uking6action19PlayASForAnimalUnitD0Ev,36, +0x000000710021a9b8,_ZN5uking6action19PlayASForAnimalUnitD0Ev,36,_ZN5uking6action19PlayASForAnimalUnitD0Ev 0x000000710021a9dc,_ZN5uking6action19PlayASForAnimalUnit5init_EPN4sead4HeapE,4, 0x000000710021a9e0,_ZN5uking6action19PlayASForAnimalUnit6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710021a9e4,_ZN5uking6action19PlayASForAnimalUnit5calc_Ev,116, 0x000000710021aa58,_ZN5uking6action19PlayASForAnimalUnit6leave_Ev,4, -0x000000710021aa5c,_ZN5uking6action19PlayASForAnimalUnit11loadParams_Ev,4, -0x000000710021aa60,_ZNK5uking6action19PlayASForAnimalUnit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710021aa68,_ZNK5uking6action19PlayASForAnimalUnit18getRuntimeTypeInfoEv,92, -0x000000710021aac4,AI_Action_PlayASForAnimalUnitRestricted::ctor,48, +0x000000710021aa5c,_ZN5uking6action19PlayASForAnimalUnit11loadParams_Ev,4,_ZN5uking6action19PlayASForAnimalUnit11loadParams_Ev +0x000000710021aa60,_ZNK5uking6action19PlayASForAnimalUnit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action19PlayASForAnimalUnit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021aa68,_ZNK5uking6action19PlayASForAnimalUnit18getRuntimeTypeInfoEv,92,_ZNK5uking6action19PlayASForAnimalUnit18getRuntimeTypeInfoEv +0x000000710021aac4,AI_Action_PlayASForAnimalUnitRestricted::ctor,48,_ZN5uking6action29PlayASForAnimalUnitRestrictedC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710021aaf4,_ZN5uking6action29PlayASForAnimalUnitRestrictedD2Ev,4, -0x000000710021aaf8,_ZN5uking6action29PlayASForAnimalUnitRestrictedD0Ev,36, +0x000000710021aaf8,_ZN5uking6action29PlayASForAnimalUnitRestrictedD0Ev,36,_ZN5uking6action29PlayASForAnimalUnitRestrictedD0Ev 0x000000710021ab1c,_ZN5uking6action29PlayASForAnimalUnitRestricted5init_EPN4sead4HeapE,4, 0x000000710021ab20,_ZN5uking6action29PlayASForAnimalUnitRestricted6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710021ab24,_ZN5uking6action29PlayASForAnimalUnitRestricted5calc_Ev,4, 0x000000710021ab28,_ZN5uking6action29PlayASForAnimalUnitRestricted6leave_Ev,4, 0x000000710021ab2c,uking::action::PlayASForAnimalUnitRestricted::m32,108, -0x000000710021ab98,_ZN5uking6action29PlayASForAnimalUnitRestricted11loadParams_Ev,4, -0x000000710021ab9c,_ZNK5uking6action29PlayASForAnimalUnitRestricted27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710021ac20,_ZNK5uking6action29PlayASForAnimalUnitRestricted18getRuntimeTypeInfoEv,92, +0x000000710021ab98,_ZN5uking6action29PlayASForAnimalUnitRestricted11loadParams_Ev,4,_ZN5uking6action29PlayASForAnimalUnitRestricted11loadParams_Ev +0x000000710021ab9c,_ZNK5uking6action29PlayASForAnimalUnitRestricted27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action29PlayASForAnimalUnitRestricted27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021ac20,_ZNK5uking6action29PlayASForAnimalUnitRestricted18getRuntimeTypeInfoEv,92,_ZNK5uking6action29PlayASForAnimalUnitRestricted18getRuntimeTypeInfoEv 0x000000710021ac7c,AI_Action_PlayASForDemo::ctor,108, 0x000000710021ace8,_ZN5uking6action13PlayASForDemoD2Ev,68, 0x000000710021ad2c,_ZN5uking6action13PlayASForDemoD0Ev,76, @@ -14466,40 +14466,40 @@ 0x000000710021bdc4,sub_710021BDC4,20, 0x000000710021bdd8,sub_710021BDD8,40, 0x000000710021be00,uking::action::PlayASForDemo::m36,244, -0x000000710021bef4,_ZNK5uking6action13PlayASForDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710021c014,_ZNK5uking6action13PlayASForDemo18getRuntimeTypeInfoEv,92, -0x000000710021c070,AI_Action_PlayASForDemoPreMove::ctor,48, +0x000000710021bef4,_ZNK5uking6action13PlayASForDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13PlayASForDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021c014,_ZNK5uking6action13PlayASForDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action13PlayASForDemo18getRuntimeTypeInfoEv +0x000000710021c070,AI_Action_PlayASForDemoPreMove::ctor,48,_ZN5uking6action20PlayASForDemoPreMoveC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710021c0a0,_ZN5uking6action20PlayASForDemoPreMoveD2Ev,4, -0x000000710021c0a4,_ZN5uking6action20PlayASForDemoPreMoveD0Ev,36, +0x000000710021c0a4,_ZN5uking6action20PlayASForDemoPreMoveD0Ev,36,_ZN5uking6action20PlayASForDemoPreMoveD0Ev 0x000000710021c0c8,_ZN5uking6action20PlayASForDemoPreMove5init_EPN4sead4HeapE,4, 0x000000710021c0cc,_ZN5uking6action20PlayASForDemoPreMove8reenter_EPS2_b,8, 0x000000710021c0d4,_ZN5uking6action20PlayASForDemoPreMove6enter_EPN4ksys3act2ai15InlineParamPackE,404, 0x000000710021c268,_ZN5uking6action20PlayASForDemoPreMove5calc_Ev,4, 0x000000710021c26c,_ZN5uking6action20PlayASForDemoPreMove6leave_Ev,4, -0x000000710021c270,_ZN5uking6action20PlayASForDemoPreMove11loadParams_Ev,4, -0x000000710021c274,_ZNK5uking6action20PlayASForDemoPreMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710021c27c,_ZNK5uking6action20PlayASForDemoPreMove18getRuntimeTypeInfoEv,92, +0x000000710021c270,_ZN5uking6action20PlayASForDemoPreMove11loadParams_Ev,4,_ZN5uking6action20PlayASForDemoPreMove11loadParams_Ev +0x000000710021c274,_ZNK5uking6action20PlayASForDemoPreMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20PlayASForDemoPreMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021c27c,_ZNK5uking6action20PlayASForDemoPreMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action20PlayASForDemoPreMove18getRuntimeTypeInfoEv 0x000000710021c2d8,sub_710021C2D8,372, 0x000000710021c44c,AI_Action_PlayASForDemoWithSword::ctor,52, 0x000000710021c480,_ZN5uking6action22PlayASForDemoWithSword6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710021c484,_ZN5uking6action22PlayASForDemoWithSword5calc_Ev,476, 0x000000710021c660,_ZN5uking6action22PlayASForDemoWithSword6leave_Ev,276, 0x000000710021c774,_ZN5uking6action22PlayASForDemoWithSword11loadParams_Ev,112, -0x000000710021c7e4,_ZNK5uking6action22PlayASForDemoWithSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710021c7ec,_ZNK5uking6action22PlayASForDemoWithSword18getRuntimeTypeInfoEv,92, -0x000000710021c848,_ZN5uking6action22PlayASForDemoWithSwordD0Ev,36, +0x000000710021c7e4,_ZNK5uking6action22PlayASForDemoWithSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22PlayASForDemoWithSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021c7ec,_ZNK5uking6action22PlayASForDemoWithSword18getRuntimeTypeInfoEv,92,_ZNK5uking6action22PlayASForDemoWithSword18getRuntimeTypeInfoEv +0x000000710021c848,_ZN5uking6action22PlayASForDemoWithSwordD0Ev,36,_ZN5uking6action22PlayASForDemoWithSwordD0Ev 0x000000710021c86c,sub_710021C86C,372, 0x000000710021c9e0,AI_Action_PlayASForTimeline::ctor,52, 0x000000710021ca14,_ZN5uking6action17PlayASForTimelineD2Ev,4, -0x000000710021ca18,_ZN5uking6action17PlayASForTimelineD0Ev,36, +0x000000710021ca18,_ZN5uking6action17PlayASForTimelineD0Ev,36,_ZN5uking6action17PlayASForTimelineD0Ev 0x000000710021ca3c,_ZN5uking6action17PlayASForTimeline5init_EPN4sead4HeapE,4, 0x000000710021ca40,_ZN5uking6action17PlayASForTimeline6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710021ca44,_ZN5uking6action17PlayASForTimeline5calc_Ev,4, 0x000000710021ca48,_ZN5uking6action17PlayASForTimeline6leave_Ev,52, 0x000000710021ca7c,_ZN5uking6action17PlayASForTimeline11loadParams_Ev,112, 0x000000710021caec,uking::action::PlayASForTimeline::m32,28, -0x000000710021cb08,_ZNK5uking6action17PlayASForTimeline27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710021cb10,_ZNK5uking6action17PlayASForTimeline18getRuntimeTypeInfoEv,92, +0x000000710021cb08,_ZNK5uking6action17PlayASForTimeline27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17PlayASForTimeline27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021cb10,_ZNK5uking6action17PlayASForTimeline18getRuntimeTypeInfoEv,92,_ZNK5uking6action17PlayASForTimeline18getRuntimeTypeInfoEv 0x000000710021cb6c,uking::action::PlayASForTimeline::m33,8, 0x000000710021cb74,sub_710021CB74,372, 0x000000710021cce8,AI_Action_PlayASForTimelineWithSword::ctor,52, @@ -14507,9 +14507,9 @@ 0x000000710021cd20,_ZN5uking6action26PlayASForTimelineWithSword5calc_Ev,380, 0x000000710021ce9c,_ZN5uking6action26PlayASForTimelineWithSword6leave_Ev,180, 0x000000710021cf50,_ZN5uking6action26PlayASForTimelineWithSword11loadParams_Ev,112, -0x000000710021cfc0,_ZNK5uking6action26PlayASForTimelineWithSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710021d044,_ZNK5uking6action26PlayASForTimelineWithSword18getRuntimeTypeInfoEv,92, -0x000000710021d0a0,_ZN5uking6action26PlayASForTimelineWithSwordD0Ev,36, +0x000000710021cfc0,_ZNK5uking6action26PlayASForTimelineWithSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action26PlayASForTimelineWithSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021d044,_ZNK5uking6action26PlayASForTimelineWithSword18getRuntimeTypeInfoEv,92,_ZNK5uking6action26PlayASForTimelineWithSword18getRuntimeTypeInfoEv +0x000000710021d0a0,_ZN5uking6action26PlayASForTimelineWithSwordD0Ev,36,_ZN5uking6action26PlayASForTimelineWithSwordD0Ev 0x000000710021d0c4,sub_710021D0C4,140, 0x000000710021d150,AI_Action_PlayerAreaInOutSendMessage::ctor,128, 0x000000710021d1d0,_ZN5uking6action26PlayerAreaInOutSendMessageD2Ev,96, @@ -14525,53 +14525,53 @@ 0x000000710021d4e8,uking::action::PlayerAreaInOutSendMessage::m32,100, 0x000000710021d54c,uking::action::PlayerAreaInOutSendMessage::m33,136, 0x000000710021d5d4,uking::action::PlayerAreaInOutSendMessage::m34,32, -0x000000710021d5f4,_ZNK5uking6action26PlayerAreaInOutSendMessage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710021d678,_ZNK5uking6action26PlayerAreaInOutSendMessage18getRuntimeTypeInfoEv,92, +0x000000710021d5f4,_ZNK5uking6action26PlayerAreaInOutSendMessage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action26PlayerAreaInOutSendMessage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021d678,_ZNK5uking6action26PlayerAreaInOutSendMessage18getRuntimeTypeInfoEv,92,_ZNK5uking6action26PlayerAreaInOutSendMessage18getRuntimeTypeInfoEv 0x000000710021d6d4,sub_710021D6D4,52, 0x000000710021d708,sub_710021D708,8, 0x000000710021d710,AI_Action_PlayerBeamMove::ctor,56, 0x000000710021d748,_ZN5uking6action14PlayerBeamMoveD2Ev,4, -0x000000710021d74c,_ZN5uking6action14PlayerBeamMoveD0Ev,36, +0x000000710021d74c,_ZN5uking6action14PlayerBeamMoveD0Ev,36,_ZN5uking6action14PlayerBeamMoveD0Ev 0x000000710021d770,_ZN5uking6action14PlayerBeamMove6enter_EPN4ksys3act2ai15InlineParamPackE,80, 0x000000710021d7c0,_ZN5uking6action14PlayerBeamMove6leave_Ev,220, 0x000000710021d89c,uking::action::PlayerBeamMove::m32,680, 0x000000710021db44,sub_710021DB44,444, 0x000000710021dd00,uking::action::PlayerBeamMove::m34,152, 0x000000710021dd98,uking::action::PlayerBeamMove::m37,156, -0x000000710021de34,_ZN5uking6action14PlayerBeamMove11loadParams_Ev,4, +0x000000710021de34,_ZN5uking6action14PlayerBeamMove11loadParams_Ev,4,_ZN5uking6action14PlayerBeamMove11loadParams_Ev 0x000000710021de38,uking::action::PlayerBeamMove::m33,56, -0x000000710021de70,_ZNK5uking6action14PlayerBeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710021def4,_ZNK5uking6action14PlayerBeamMove18getRuntimeTypeInfoEv,92, +0x000000710021de70,_ZNK5uking6action14PlayerBeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerBeamMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021def4,_ZNK5uking6action14PlayerBeamMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerBeamMove18getRuntimeTypeInfoEv 0x000000710021df50,sub_710021DF50,372, 0x000000710021e0c4,sub_710021E0C4,140, 0x000000710021e150,AI_Action_PlayerInAreaAutoEnemyForbidTag::ctor,68, 0x000000710021e194,_ZN5uking6action30PlayerInAreaAutoEnemyForbidTagD2Ev,4, -0x000000710021e198,_ZN5uking6action30PlayerInAreaAutoEnemyForbidTagD0Ev,36, +0x000000710021e198,_ZN5uking6action30PlayerInAreaAutoEnemyForbidTagD0Ev,36,_ZN5uking6action30PlayerInAreaAutoEnemyForbidTagD0Ev 0x000000710021e1bc,_ZN5uking6action30PlayerInAreaAutoEnemyForbidTag5init_EPN4sead4HeapE,52, 0x000000710021e1f0,_ZN5uking6action30PlayerInAreaAutoEnemyForbidTag6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710021e1f4,_ZN5uking6action30PlayerInAreaAutoEnemyForbidTag5calc_Ev,4, 0x000000710021e1f8,_ZN5uking6action30PlayerInAreaAutoEnemyForbidTag6leave_Ev,44, -0x000000710021e224,_ZN5uking6action30PlayerInAreaAutoEnemyForbidTag11loadParams_Ev,248, +0x000000710021e224,_ZN5uking6action30PlayerInAreaAutoEnemyForbidTag11loadParams_Ev,248,_ZN5uking6action30PlayerInAreaAutoEnemyForbidTag11loadParams_Ev 0x000000710021e31c,uking::action::PlayerInAreaAutoEnemyForbidTag::m32,256, 0x000000710021e41c,uking::action::PlayerInAreaAutoEnemyForbidTag::m33,252, -0x000000710021e518,_ZNK5uking6action30PlayerInAreaAutoEnemyForbidTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710021e520,_ZNK5uking6action30PlayerInAreaAutoEnemyForbidTag18getRuntimeTypeInfoEv,92, +0x000000710021e518,_ZNK5uking6action30PlayerInAreaAutoEnemyForbidTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action30PlayerInAreaAutoEnemyForbidTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021e520,_ZNK5uking6action30PlayerInAreaAutoEnemyForbidTag18getRuntimeTypeInfoEv,92,_ZNK5uking6action30PlayerInAreaAutoEnemyForbidTag18getRuntimeTypeInfoEv 0x000000710021e57c,sub_710021E57C,372, -0x000000710021e6f0,AI_Action_PlayerLookAtObjectNow::ctor,48, +0x000000710021e6f0,AI_Action_PlayerLookAtObjectNow::ctor,48,_ZN5uking6action21PlayerLookAtObjectNowC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710021e720,_ZN5uking6action21PlayerLookAtObjectNowD2Ev,4, -0x000000710021e724,_ZN5uking6action21PlayerLookAtObjectNowD0Ev,36, +0x000000710021e724,_ZN5uking6action21PlayerLookAtObjectNowD0Ev,36,_ZN5uking6action21PlayerLookAtObjectNowD0Ev 0x000000710021e748,_ZN5uking6action21PlayerLookAtObjectNow5init_EPN4sead4HeapE,4, 0x000000710021e74c,_ZN5uking6action21PlayerLookAtObjectNow8oneShot_Ev,60, -0x000000710021e788,_ZN5uking6action21PlayerLookAtObjectNow11loadParams_Ev,4, -0x000000710021e78c,_ZNK5uking6action21PlayerLookAtObjectNow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x000000710021e8b8,_ZNK5uking6action21PlayerLookAtObjectNow18getRuntimeTypeInfoEv,92, +0x000000710021e788,_ZN5uking6action21PlayerLookAtObjectNow11loadParams_Ev,4,_ZN5uking6action21PlayerLookAtObjectNow11loadParams_Ev +0x000000710021e78c,_ZNK5uking6action21PlayerLookAtObjectNow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action21PlayerLookAtObjectNow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021e8b8,_ZNK5uking6action21PlayerLookAtObjectNow18getRuntimeTypeInfoEv,92,_ZNK5uking6action21PlayerLookAtObjectNow18getRuntimeTypeInfoEv 0x000000710021e914,sub_710021E914,140, 0x000000710021e9a0,AI_Action_PlayerStoleOpen::ctor,60, 0x000000710021e9dc,_ZN5uking6action15PlayerStoleOpen11loadParams_Ev,84, 0x000000710021ea30,_ZN5uking6action15PlayerStoleOpen6enter_EPN4ksys3act2ai15InlineParamPackE,76, 0x000000710021ea7c,_ZN5uking6action15PlayerStoleOpen5calc_Ev,444, -0x000000710021ec38,_ZNK5uking6action15PlayerStoleOpen27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710021ed10,_ZNK5uking6action15PlayerStoleOpen18getRuntimeTypeInfoEv,92, +0x000000710021ec38,_ZNK5uking6action15PlayerStoleOpen27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action15PlayerStoleOpen27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021ed10,_ZNK5uking6action15PlayerStoleOpen18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerStoleOpen18getRuntimeTypeInfoEv 0x000000710021ed6c,_ZN5uking6action15PlayerStoleOpenD0Ev,120, 0x000000710021ede4,sub_710021EDE4,140, 0x000000710021ee70,AI_Action_PlayerTurnAndLookToObjectNow::ctor,204, @@ -14584,29 +14584,29 @@ 0x000000710021f198,uking::action::PlayerTurnAndLookToObjectNow::m33,624, 0x000000710021f408,uking::action::PlayerTurnAndLookToObjectNow::m40,260, 0x000000710021f50c,uking::action::PlayerTurnAndLookToObjectNow::m41,112, -0x000000710021f57c,_ZN5uking6action28PlayerTurnAndLookToObjectNow11loadParams_Ev,4, -0x000000710021f580,_ZNK5uking6action28PlayerTurnAndLookToObjectNow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710021f588,_ZNK5uking6action28PlayerTurnAndLookToObjectNow18getRuntimeTypeInfoEv,92, +0x000000710021f57c,_ZN5uking6action28PlayerTurnAndLookToObjectNow11loadParams_Ev,4,_ZN5uking6action28PlayerTurnAndLookToObjectNow11loadParams_Ev +0x000000710021f580,_ZNK5uking6action28PlayerTurnAndLookToObjectNow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action28PlayerTurnAndLookToObjectNow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021f588,_ZNK5uking6action28PlayerTurnAndLookToObjectNow18getRuntimeTypeInfoEv,92,_ZNK5uking6action28PlayerTurnAndLookToObjectNow18getRuntimeTypeInfoEv 0x000000710021f5e4,sub_710021F5E4,384, 0x000000710021f764,sub_710021F764,140, 0x000000710021f7f0,AI_Action_PlayerWarpEffectValueSetter::ctor,64, 0x000000710021f830,_ZN5uking6action27PlayerWarpEffectValueSetterD2Ev,20, -0x000000710021f844,_ZN5uking6action27PlayerWarpEffectValueSetterD0Ev,52, +0x000000710021f844,_ZN5uking6action27PlayerWarpEffectValueSetterD0Ev,52,_ZN5uking6action27PlayerWarpEffectValueSetterD0Ev 0x000000710021f878,_ZN5uking6action27PlayerWarpEffectValueSetter5init_EPN4sead4HeapE,8, 0x000000710021f880,_ZN5uking6action27PlayerWarpEffectValueSetter6enter_EPN4ksys3act2ai15InlineParamPackE,168, 0x000000710021f928,_ZN5uking6action27PlayerWarpEffectValueSetter5calc_Ev,220, 0x000000710021fa04,_ZN5uking6action27PlayerWarpEffectValueSetter6leave_Ev,4, -0x000000710021fa08,_ZN5uking6action27PlayerWarpEffectValueSetter11loadParams_Ev,168, -0x000000710021fab0,_ZNK5uking6action27PlayerWarpEffectValueSetter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710021fbd0,_ZNK5uking6action27PlayerWarpEffectValueSetter18getRuntimeTypeInfoEv,92, -0x000000710021fc2c,AI_Action_PowerupRune::ctor,52, +0x000000710021fa08,_ZN5uking6action27PlayerWarpEffectValueSetter11loadParams_Ev,168,_ZN5uking6action27PlayerWarpEffectValueSetter11loadParams_Ev +0x000000710021fab0,_ZNK5uking6action27PlayerWarpEffectValueSetter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27PlayerWarpEffectValueSetter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021fbd0,_ZNK5uking6action27PlayerWarpEffectValueSetter18getRuntimeTypeInfoEv,92,_ZNK5uking6action27PlayerWarpEffectValueSetter18getRuntimeTypeInfoEv +0x000000710021fc2c,AI_Action_PowerupRune::ctor,52,_ZN5uking6action11PowerupRuneC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710021fc60,_ZN5uking6action11PowerupRuneD2Ev,20, -0x000000710021fc74,_ZN5uking6action11PowerupRuneD0Ev,52, +0x000000710021fc74,_ZN5uking6action11PowerupRuneD0Ev,52,_ZN5uking6action11PowerupRuneD0Ev 0x000000710021fca8,_ZN5uking6action11PowerupRune5init_EPN4sead4HeapE,8, 0x000000710021fcb0,_ZN5uking6action11PowerupRune8oneShot_Ev,44, -0x000000710021fcdc,_ZN5uking6action11PowerupRune11loadParams_Ev,108, -0x000000710021fd48,_ZNK5uking6action11PowerupRune27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710021fe68,_ZNK5uking6action11PowerupRune18getRuntimeTypeInfoEv,92, +0x000000710021fcdc,_ZN5uking6action11PowerupRune11loadParams_Ev,108,_ZN5uking6action11PowerupRune11loadParams_Ev +0x000000710021fd48,_ZNK5uking6action11PowerupRune27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11PowerupRune27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710021fe68,_ZNK5uking6action11PowerupRune18getRuntimeTypeInfoEv,92,_ZNK5uking6action11PowerupRune18getRuntimeTypeInfoEv 0x000000710021fec4,AI_Action_PreAttack::ctor,108, 0x000000710021ff30,_ZN5uking6action9PreAttackD2Ev,104, 0x000000710021ff98,_ZN5uking6action9PreAttackD0Ev,112, @@ -14614,9 +14614,9 @@ 0x0000007100220010,_ZN5uking6action9PreAttack6enter_EPN4ksys3act2ai15InlineParamPackE,160, 0x00000071002200b0,_ZN5uking6action9PreAttack5calc_Ev,520, 0x00000071002202b8,_ZN5uking6action9PreAttack6leave_Ev,16, -0x00000071002202c8,_ZN5uking6action9PreAttack11loadParams_Ev,192, -0x0000007100220388,_ZNK5uking6action9PreAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002204a8,_ZNK5uking6action9PreAttack18getRuntimeTypeInfoEv,92, +0x00000071002202c8,_ZN5uking6action9PreAttack11loadParams_Ev,192,_ZN5uking6action9PreAttack11loadParams_Ev +0x0000007100220388,_ZNK5uking6action9PreAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action9PreAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002204a8,_ZNK5uking6action9PreAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action9PreAttack18getRuntimeTypeInfoEv 0x0000007100220504,AI_Action_PredictVacuumShoot::ctor,96, 0x0000007100220564,_ZN5uking6action18PredictVacuumShootD2Ev,68, 0x00000071002205a8,_ZN5uking6action18PredictVacuumShootD0Ev,76, @@ -14626,8 +14626,8 @@ 0x0000007100220898,uking::action::PredictVacuumShoot::m32,68, 0x00000071002208dc,_ZN5uking6action18PredictVacuumShoot6leave_Ev,4, 0x00000071002208e0,_ZN5uking6action18PredictVacuumShoot11loadParams_Ev,212, -0x00000071002209b4,_ZNK5uking6action18PredictVacuumShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100220ad4,_ZNK5uking6action18PredictVacuumShoot18getRuntimeTypeInfoEv,92, +0x00000071002209b4,_ZNK5uking6action18PredictVacuumShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18PredictVacuumShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100220ad4,_ZNK5uking6action18PredictVacuumShoot18getRuntimeTypeInfoEv,92,_ZNK5uking6action18PredictVacuumShoot18getRuntimeTypeInfoEv 0x0000007100220b30,AI_Action_PreductVacuumBurstShoot::ctor,80, 0x0000007100220b80,_ZN5uking6action23PreductVacuumBurstShootD2Ev,20, 0x0000007100220b94,_ZN5uking6action23PreductVacuumBurstShootD0Ev,52, @@ -14637,19 +14637,19 @@ 0x0000007100220c38,_ZN5uking6action23PreductVacuumBurstShoot6leave_Ev,4, 0x0000007100220c3c,_ZN5uking6action23PreductVacuumBurstShoot11loadParams_Ev,136, 0x0000007100220cc4,uking::action::PreductVacuumBurstShoot::m33,340, -0x0000007100220e18,_ZNK5uking6action23PreductVacuumBurstShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100220e9c,_ZNK5uking6action23PreductVacuumBurstShoot18getRuntimeTypeInfoEv,92, +0x0000007100220e18,_ZNK5uking6action23PreductVacuumBurstShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action23PreductVacuumBurstShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100220e9c,_ZNK5uking6action23PreductVacuumBurstShoot18getRuntimeTypeInfoEv,92,_ZNK5uking6action23PreductVacuumBurstShoot18getRuntimeTypeInfoEv 0x0000007100220ef8,sub_7100220EF8,140, -0x0000007100220f84,AI_Action_PreJumpAttack::ctor,48, +0x0000007100220f84,AI_Action_PreJumpAttack::ctor,48,_ZN5uking6action13PreJumpAttackC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100220fb4,_ZN5uking6action13PreJumpAttackD2Ev,4, -0x0000007100220fb8,_ZN5uking6action13PreJumpAttackD0Ev,36, +0x0000007100220fb8,_ZN5uking6action13PreJumpAttackD0Ev,36,_ZN5uking6action13PreJumpAttackD0Ev 0x0000007100220fdc,_ZN5uking6action13PreJumpAttack5init_EPN4sead4HeapE,4, 0x0000007100220fe0,_ZN5uking6action13PreJumpAttack6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100220fe4,_ZN5uking6action13PreJumpAttack5calc_Ev,4, 0x0000007100220fe8,_ZN5uking6action13PreJumpAttack6leave_Ev,4, -0x0000007100220fec,_ZN5uking6action13PreJumpAttack11loadParams_Ev,4, -0x0000007100220ff0,_ZNK5uking6action13PreJumpAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100220ff8,_ZNK5uking6action13PreJumpAttack18getRuntimeTypeInfoEv,92, +0x0000007100220fec,_ZN5uking6action13PreJumpAttack11loadParams_Ev,4,_ZN5uking6action13PreJumpAttack11loadParams_Ev +0x0000007100220ff0,_ZNK5uking6action13PreJumpAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action13PreJumpAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100220ff8,_ZNK5uking6action13PreJumpAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action13PreJumpAttack18getRuntimeTypeInfoEv 0x0000007100221054,sub_7100221054,372, 0x00000071002211c8,sub_71002211C8,140, 0x0000007100221254,sub_7100221254,64, @@ -14676,8 +14676,8 @@ 0x00000071002219bc,_ZN5uking6action21PriestBossClonesSpawn6leave_Ev,36, 0x00000071002219e0,_ZN5uking6action21PriestBossClonesSpawn11loadParams_Ev,144, 0x0000007100221a70,uking::action::PriestBossClonesSpawn::m32,88, -0x0000007100221ac8,_ZNK5uking6action21PriestBossClonesSpawn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100221ad0,_ZNK5uking6action21PriestBossClonesSpawn18getRuntimeTypeInfoEv,92, +0x0000007100221ac8,_ZNK5uking6action21PriestBossClonesSpawn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21PriestBossClonesSpawn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100221ad0,_ZNK5uking6action21PriestBossClonesSpawn18getRuntimeTypeInfoEv,92,_ZNK5uking6action21PriestBossClonesSpawn18getRuntimeTypeInfoEv 0x0000007100221b2c,sub_7100221B2C,52, 0x0000007100221b60,sub_7100221B60,8, 0x0000007100221b68,sub_7100221B68,312, @@ -14692,31 +14692,31 @@ 0x0000007100222244,_ZN5uking6action22PriestBossFastWarpMove6enter_EPN4ksys3act2ai15InlineParamPackE,680, 0x00000071002224ec,_ZN5uking6action22PriestBossFastWarpMove5calc_Ev,1096, 0x0000007100222934,_ZN5uking6action22PriestBossFastWarpMove6leave_Ev,96, -0x0000007100222994,_ZN5uking6action22PriestBossFastWarpMove11loadParams_Ev,500, -0x0000007100222b88,_ZNK5uking6action22PriestBossFastWarpMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100222b90,_ZNK5uking6action22PriestBossFastWarpMove18getRuntimeTypeInfoEv,92, +0x0000007100222994,_ZN5uking6action22PriestBossFastWarpMove11loadParams_Ev,500,_ZN5uking6action22PriestBossFastWarpMove11loadParams_Ev +0x0000007100222b88,_ZNK5uking6action22PriestBossFastWarpMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22PriestBossFastWarpMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100222b90,_ZNK5uking6action22PriestBossFastWarpMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action22PriestBossFastWarpMove18getRuntimeTypeInfoEv 0x0000007100222bec,sub_7100222BEC,372, -0x0000007100222d60,AI_Action_Puddle::ctor,48, +0x0000007100222d60,AI_Action_Puddle::ctor,48,_ZN5uking6action6PuddleC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100222d90,_ZN5uking6action6PuddleD2Ev,20, -0x0000007100222da4,_ZN5uking6action6PuddleD0Ev,52, +0x0000007100222da4,_ZN5uking6action6PuddleD0Ev,52,_ZN5uking6action6PuddleD0Ev 0x0000007100222dd8,_ZN5uking6action6Puddle5init_EPN4sead4HeapE,8, 0x0000007100222de0,_ZN5uking6action6Puddle6enter_EPN4ksys3act2ai15InlineParamPackE,128, 0x0000007100222e60,_ZN5uking6action6Puddle5calc_Ev,124, 0x0000007100222edc,_ZN5uking6action6Puddle6leave_Ev,4, -0x0000007100222ee0,_ZN5uking6action6Puddle11loadParams_Ev,4, -0x0000007100222ee4,_ZNK5uking6action6Puddle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100223004,_ZNK5uking6action6Puddle18getRuntimeTypeInfoEv,92, +0x0000007100222ee0,_ZN5uking6action6Puddle11loadParams_Ev,4,_ZN5uking6action6Puddle11loadParams_Ev +0x0000007100222ee4,_ZNK5uking6action6Puddle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action6Puddle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100223004,_ZNK5uking6action6Puddle18getRuntimeTypeInfoEv,92,_ZNK5uking6action6Puddle18getRuntimeTypeInfoEv 0x0000007100223060,AI_Action_PulleyChainASControl::ctor,84, 0x00000071002230b4,_ZN5uking6action20PulleyChainASControlD2Ev,20, -0x00000071002230c8,_ZN5uking6action20PulleyChainASControlD0Ev,52, +0x00000071002230c8,_ZN5uking6action20PulleyChainASControlD0Ev,52,_ZN5uking6action20PulleyChainASControlD0Ev 0x00000071002230fc,_ZN5uking6action20PulleyChainASControl5init_EPN4sead4HeapE,24, 0x0000007100223114,sub_7100223114,472, 0x00000071002232ec,_ZN5uking6action20PulleyChainASControl6enter_EPN4ksys3act2ai15InlineParamPackE,312, 0x0000007100223424,_ZN5uking6action20PulleyChainASControl5calc_Ev,236, 0x0000007100223510,_ZN5uking6action20PulleyChainASControl6leave_Ev,4, -0x0000007100223514,_ZN5uking6action20PulleyChainASControl11loadParams_Ev,128, -0x0000007100223594,_ZNK5uking6action20PulleyChainASControl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002236b4,_ZNK5uking6action20PulleyChainASControl18getRuntimeTypeInfoEv,92, +0x0000007100223514,_ZN5uking6action20PulleyChainASControl11loadParams_Ev,128,_ZN5uking6action20PulleyChainASControl11loadParams_Ev +0x0000007100223594,_ZNK5uking6action20PulleyChainASControl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20PulleyChainASControl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002236b4,_ZNK5uking6action20PulleyChainASControl18getRuntimeTypeInfoEv,92,_ZNK5uking6action20PulleyChainASControl18getRuntimeTypeInfoEv 0x0000007100223710,AI_Action_PullOut::ctor,68, 0x0000007100223754,_ZN5uking6action7PullOutD2Ev,164, 0x00000071002237f8,_ZN5uking6action7PullOutD0Ev,172, @@ -14728,8 +14728,8 @@ 0x0000007100223b90,sub_7100223B90,264, 0x0000007100223c98,_ZN5uking6action7PullOut11loadParams_Ev,144, 0x0000007100223d28,_ZN5uking6action7PullOut14handleMessage_EPN4ksys3mes7MessageE,340, -0x0000007100223e7c,_ZNK5uking6action7PullOut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100223f54,_ZNK5uking6action7PullOut18getRuntimeTypeInfoEv,92, +0x0000007100223e7c,_ZNK5uking6action7PullOut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action7PullOut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100223f54,_ZNK5uking6action7PullOut18getRuntimeTypeInfoEv,92,_ZNK5uking6action7PullOut18getRuntimeTypeInfoEv 0x0000007100223fb0,AI_Action_PunchAttack::ctor,128, 0x0000007100224030,_ZN5uking6action11PunchAttackD2Ev,104, 0x0000007100224098,_ZN5uking6action11PunchAttackD0Ev,112, @@ -14739,8 +14739,8 @@ 0x000000710022424c,sub_710022424C,576, 0x000000710022448c,_ZN5uking6action11PunchAttack6leave_Ev,152, 0x0000007100224524,_ZN5uking6action11PunchAttack11loadParams_Ev,452, -0x00000071002246e8,_ZNK5uking6action11PunchAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071002247c0,_ZNK5uking6action11PunchAttack18getRuntimeTypeInfoEv,92, +0x00000071002246e8,_ZNK5uking6action11PunchAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action11PunchAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002247c0,_ZNK5uking6action11PunchAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action11PunchAttack18getRuntimeTypeInfoEv 0x000000710022481c,AI_Action_PutFromParent::ctor,108, 0x0000007100224888,_ZN5uking6action13PutFromParent6enter_EPN4ksys3act2ai15InlineParamPackE,908, 0x0000007100224c14,_ZN5uking6action13PutFromParent5calc_Ev,1308, @@ -14748,22 +14748,22 @@ 0x00000071002252f0,sub_71002252F0,772, 0x00000071002255f4,sub_71002255F4,416, 0x0000007100225794,_ZN5uking6action13PutFromParent6leave_Ev,280, -0x00000071002258ac,_ZN5uking6action13PutFromParent11loadParams_Ev,100, -0x0000007100225910,_ZNK5uking6action13PutFromParent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100225a30,_ZNK5uking6action13PutFromParent18getRuntimeTypeInfoEv,92, +0x00000071002258ac,_ZN5uking6action13PutFromParent11loadParams_Ev,100,_ZN5uking6action13PutFromParent11loadParams_Ev +0x0000007100225910,_ZNK5uking6action13PutFromParent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13PutFromParent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100225a30,_ZNK5uking6action13PutFromParent18getRuntimeTypeInfoEv,92,_ZNK5uking6action13PutFromParent18getRuntimeTypeInfoEv 0x0000007100225a8c,_ZN5uking6action13PutFromParentD2Ev,112, 0x0000007100225afc,_ZN5uking6action13PutFromParentD0Ev,120, 0x0000007100225b74,AI_Action_RagdollFreeze::ctor,52, 0x0000007100225ba8,_ZN5uking6action13RagdollFreezeD2Ev,4, -0x0000007100225bac,_ZN5uking6action13RagdollFreezeD0Ev,36, +0x0000007100225bac,_ZN5uking6action13RagdollFreezeD0Ev,36,_ZN5uking6action13RagdollFreezeD0Ev 0x0000007100225bd0,_ZN5uking6action13RagdollFreeze5init_EPN4sead4HeapE,4, 0x0000007100225bd4,_ZN5uking6action13RagdollFreeze6enter_EPN4ksys3act2ai15InlineParamPackE,204, 0x0000007100225ca0,sub_7100225CA0,268, 0x0000007100225dac,_ZN5uking6action13RagdollFreeze5calc_Ev,176, 0x0000007100225e5c,_ZN5uking6action13RagdollFreeze6leave_Ev,4, 0x0000007100225e60,_ZN5uking6action13RagdollFreeze11loadParams_Ev,108, -0x0000007100225ecc,_ZNK5uking6action13RagdollFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100225fa4,_ZNK5uking6action13RagdollFreeze18getRuntimeTypeInfoEv,92, +0x0000007100225ecc,_ZNK5uking6action13RagdollFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action13RagdollFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100225fa4,_ZNK5uking6action13RagdollFreeze18getRuntimeTypeInfoEv,92,_ZNK5uking6action13RagdollFreeze18getRuntimeTypeInfoEv 0x0000007100226000,AI_ActionRagdoll::ctor,144, 0x0000007100226090,_ZN5uking6action7RagdollD2Ev,392, 0x0000007100226218,_ZN5uking6action7RagdollD0Ev,36, @@ -14797,8 +14797,8 @@ 0x0000007100227c9c,_ZN5uking6action8RailMove6leave_Ev,4, 0x0000007100227ca0,_ZN5uking6action8RailMove11loadParams_Ev,108, 0x0000007100227d0c,uking::action::RailMove::m32,216, -0x0000007100227de4,_ZNK5uking6action8RailMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100227dec,_ZNK5uking6action8RailMove18getRuntimeTypeInfoEv,92, +0x0000007100227de4,_ZNK5uking6action8RailMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action8RailMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100227dec,_ZNK5uking6action8RailMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action8RailMove18getRuntimeTypeInfoEv 0x0000007100227e48,sub_7100227E48,372, 0x0000007100227fbc,sub_7100227FBC,140, 0x0000007100228048,AI_Action_RandomJump::ctor,100, @@ -14806,51 +14806,51 @@ 0x00000071002280b4,_ZN5uking6action10RandomJump6enter_EPN4ksys3act2ai15InlineParamPackE,944, 0x0000007100228464,_ZN5uking6action10RandomJump5calc_Ev,548, 0x0000007100228688,_ZN5uking6action10RandomJump6leave_Ev,76, -0x00000071002286d4,_ZN5uking6action10RandomJump11loadParams_Ev,240, +0x00000071002286d4,_ZN5uking6action10RandomJump11loadParams_Ev,240,_ZN5uking6action10RandomJump11loadParams_Ev 0x00000071002287c4,_ZNK5uking6action10RandomJump10isFinishedEv,64, -0x0000007100228804,_ZNK5uking6action10RandomJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100228924,_ZNK5uking6action10RandomJump18getRuntimeTypeInfoEv,92, +0x0000007100228804,_ZNK5uking6action10RandomJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10RandomJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100228924,_ZNK5uking6action10RandomJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action10RandomJump18getRuntimeTypeInfoEv 0x0000007100228980,_ZN5uking6action10RandomJumpD2Ev,20, -0x0000007100228994,_ZN5uking6action10RandomJumpD0Ev,52, +0x0000007100228994,_ZN5uking6action10RandomJumpD0Ev,52,_ZN5uking6action10RandomJumpD0Ev 0x00000071002289c8,AI_Action_Rebound::ctor,48, 0x00000071002289f8,_ZN5uking6action7Rebound6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x0000007100228a34,_ZNK5uking6action7Rebound10isFlag4SetEv,8, -0x0000007100228a3c,_ZNK5uking6action7Rebound27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100228b14,_ZNK5uking6action7Rebound18getRuntimeTypeInfoEv,92, +0x0000007100228a3c,_ZNK5uking6action7Rebound27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action7Rebound27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100228b14,_ZNK5uking6action7Rebound18getRuntimeTypeInfoEv,92,_ZNK5uking6action7Rebound18getRuntimeTypeInfoEv 0x0000007100228b70,_ZN5uking6action7ReboundD0Ev,52, -0x0000007100228ba4,AI_Action_ReboundHit::ctor,52, +0x0000007100228ba4,AI_Action_ReboundHit::ctor,52,_ZN5uking6action10ReboundHitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100228bd8,_ZN5uking6action10ReboundHit6enter_EPN4ksys3act2ai15InlineParamPackE,152, -0x0000007100228c70,_ZN5uking6action10ReboundHit11loadParams_Ev,100, -0x0000007100228cd4,_ZNK5uking6action10ReboundHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100228df4,_ZNK5uking6action10ReboundHit18getRuntimeTypeInfoEv,92, -0x0000007100228e50,_ZN5uking6action10ReboundHitD0Ev,52, -0x0000007100228e84,AI_Action_ReceiveTerror::ctor,48, +0x0000007100228c70,_ZN5uking6action10ReboundHit11loadParams_Ev,100,_ZN5uking6action10ReboundHit11loadParams_Ev +0x0000007100228cd4,_ZNK5uking6action10ReboundHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10ReboundHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100228df4,_ZNK5uking6action10ReboundHit18getRuntimeTypeInfoEv,92,_ZNK5uking6action10ReboundHit18getRuntimeTypeInfoEv +0x0000007100228e50,_ZN5uking6action10ReboundHitD0Ev,52,_ZN5uking6action10ReboundHitD0Ev +0x0000007100228e84,AI_Action_ReceiveTerror::ctor,48,_ZN5uking6action13ReceiveTerrorC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100228eb4,_ZN5uking6action13ReceiveTerrorD2Ev,20, -0x0000007100228ec8,_ZN5uking6action13ReceiveTerrorD0Ev,52, +0x0000007100228ec8,_ZN5uking6action13ReceiveTerrorD0Ev,52,_ZN5uking6action13ReceiveTerrorD0Ev 0x0000007100228efc,_ZN5uking6action13ReceiveTerror5init_EPN4sead4HeapE,8, 0x0000007100228f04,_ZN5uking6action13ReceiveTerror8oneShot_Ev,144, -0x0000007100228f94,_ZN5uking6action13ReceiveTerror11loadParams_Ev,4, -0x0000007100228f98,_ZNK5uking6action13ReceiveTerror27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002290b8,_ZNK5uking6action13ReceiveTerror18getRuntimeTypeInfoEv,92, -0x0000007100229114,AI_Action_RecoverMasterSword::ctor,48, +0x0000007100228f94,_ZN5uking6action13ReceiveTerror11loadParams_Ev,4,_ZN5uking6action13ReceiveTerror11loadParams_Ev +0x0000007100228f98,_ZNK5uking6action13ReceiveTerror27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13ReceiveTerror27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002290b8,_ZNK5uking6action13ReceiveTerror18getRuntimeTypeInfoEv,92,_ZNK5uking6action13ReceiveTerror18getRuntimeTypeInfoEv +0x0000007100229114,AI_Action_RecoverMasterSword::ctor,48,_ZN5uking6action18RecoverMasterSwordC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100229144,_ZN5uking6action18RecoverMasterSwordD2Ev,20, -0x0000007100229158,_ZN5uking6action18RecoverMasterSwordD0Ev,52, +0x0000007100229158,_ZN5uking6action18RecoverMasterSwordD0Ev,52,_ZN5uking6action18RecoverMasterSwordD0Ev 0x000000710022918c,_ZN5uking6action18RecoverMasterSword5init_EPN4sead4HeapE,8, 0x0000007100229194,_ZN5uking6action18RecoverMasterSword8oneShot_Ev,244, -0x0000007100229288,_ZN5uking6action18RecoverMasterSword11loadParams_Ev,4, -0x000000710022928c,_ZNK5uking6action18RecoverMasterSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002293ac,_ZNK5uking6action18RecoverMasterSword18getRuntimeTypeInfoEv,92, +0x0000007100229288,_ZN5uking6action18RecoverMasterSword11loadParams_Ev,4,_ZN5uking6action18RecoverMasterSword11loadParams_Ev +0x000000710022928c,_ZNK5uking6action18RecoverMasterSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18RecoverMasterSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002293ac,_ZNK5uking6action18RecoverMasterSword18getRuntimeTypeInfoEv,92,_ZNK5uking6action18RecoverMasterSword18getRuntimeTypeInfoEv 0x0000007100229408,AI_Action_ReflectThrown::ctor,72, 0x0000007100229450,_ZN5uking6action13ReflectThrownD2Ev,20, -0x0000007100229464,_ZN5uking6action13ReflectThrownD0Ev,52, +0x0000007100229464,_ZN5uking6action13ReflectThrownD0Ev,52,_ZN5uking6action13ReflectThrownD0Ev 0x0000007100229498,_ZN5uking6action13ReflectThrown5init_EPN4sead4HeapE,8, 0x00000071002294a0,_ZN5uking6action13ReflectThrown6enter_EPN4ksys3act2ai15InlineParamPackE,436, 0x0000007100229654,_ZN5uking6action13ReflectThrown5calc_Ev,92, 0x00000071002296b0,_ZN5uking6action13ReflectThrown6leave_Ev,76, 0x00000071002296fc,_ZNK5uking6action13ReflectThrown10isFinishedEv,196, -0x00000071002297c0,_ZN5uking6action13ReflectThrown11loadParams_Ev,248, -0x00000071002298b8,_ZNK5uking6action13ReflectThrown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002299d8,_ZNK5uking6action13ReflectThrown18getRuntimeTypeInfoEv,92, +0x00000071002297c0,_ZN5uking6action13ReflectThrown11loadParams_Ev,248,_ZN5uking6action13ReflectThrown11loadParams_Ev +0x00000071002298b8,_ZNK5uking6action13ReflectThrown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13ReflectThrown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002299d8,_ZNK5uking6action13ReflectThrown18getRuntimeTypeInfoEv,92,_ZNK5uking6action13ReflectThrown18getRuntimeTypeInfoEv 0x0000007100229a34,AI_ActionRegistedActorDeadCheck::ctor,52, 0x0000007100229a68,_ZN5uking6action26RegistedActorDeadCheckBaseD2Ev,4, 0x0000007100229a6c,_ZN5uking6action26RegistedActorDeadCheckBaseD0Ev,36, @@ -14864,29 +14864,29 @@ 0x0000007100229c00,uking::action::RegistedActorDeadCheckBase::m32,8, 0x0000007100229c08,sub_7100229C08,372, 0x0000007100229d7c,sub_7100229D7C,140, -0x0000007100229e08,AI_Action_RegistedActorBroadCastMessage::ctor,48, +0x0000007100229e08,AI_Action_RegistedActorBroadCastMessage::ctor,48,_ZN5uking6action29RegistedActorBroadCastMessageC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100229e38,_ZN5uking6action29RegistedActorBroadCastMessageD2Ev,4, -0x0000007100229e3c,_ZN5uking6action29RegistedActorBroadCastMessageD0Ev,36, +0x0000007100229e3c,_ZN5uking6action29RegistedActorBroadCastMessageD0Ev,36,_ZN5uking6action29RegistedActorBroadCastMessageD0Ev 0x0000007100229e60,_ZN5uking6action29RegistedActorBroadCastMessage5init_EPN4sead4HeapE,4, 0x0000007100229e64,_ZN5uking6action29RegistedActorBroadCastMessage6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100229e68,_ZN5uking6action29RegistedActorBroadCastMessage5calc_Ev,4, 0x0000007100229e6c,_ZN5uking6action29RegistedActorBroadCastMessage6leave_Ev,4, -0x0000007100229e70,_ZN5uking6action29RegistedActorBroadCastMessage11loadParams_Ev,4, +0x0000007100229e70,_ZN5uking6action29RegistedActorBroadCastMessage11loadParams_Ev,4,_ZN5uking6action29RegistedActorBroadCastMessage11loadParams_Ev 0x0000007100229e74,_ZN5uking6action29RegistedActorBroadCastMessage14handleMessage_EPN4ksys3mes7MessageE,300, -0x0000007100229fa0,_ZNK5uking6action29RegistedActorBroadCastMessage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100229fa8,_ZNK5uking6action29RegistedActorBroadCastMessage18getRuntimeTypeInfoEv,92, +0x0000007100229fa0,_ZNK5uking6action29RegistedActorBroadCastMessage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action29RegistedActorBroadCastMessage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100229fa8,_ZNK5uking6action29RegistedActorBroadCastMessage18getRuntimeTypeInfoEv,92,_ZNK5uking6action29RegistedActorBroadCastMessage18getRuntimeTypeInfoEv 0x000000710022a004,sub_710022A004,372, -0x000000710022a178,AI_Action_RegistedActorDeadCheck::ctor,48, +0x000000710022a178,AI_Action_RegistedActorDeadCheck::ctor,48,_ZN5uking6action22RegistedActorDeadCheckC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710022a1a8,_ZN5uking6action22RegistedActorDeadCheckD2Ev,4, -0x000000710022a1ac,_ZN5uking6action22RegistedActorDeadCheckD0Ev,36, +0x000000710022a1ac,_ZN5uking6action22RegistedActorDeadCheckD0Ev,36,_ZN5uking6action22RegistedActorDeadCheckD0Ev 0x000000710022a1d0,_ZN5uking6action22RegistedActorDeadCheck5init_EPN4sead4HeapE,4, 0x000000710022a1d4,_ZN5uking6action22RegistedActorDeadCheck6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710022a1d8,_ZN5uking6action22RegistedActorDeadCheck5calc_Ev,4, 0x000000710022a1dc,_ZN5uking6action22RegistedActorDeadCheck6leave_Ev,4, -0x000000710022a1e0,_ZN5uking6action22RegistedActorDeadCheck11loadParams_Ev,4, +0x000000710022a1e0,_ZN5uking6action22RegistedActorDeadCheck11loadParams_Ev,4,_ZN5uking6action22RegistedActorDeadCheck11loadParams_Ev 0x000000710022a1e4,uking::action::RegistedActorDeadCheck::m32,88, -0x000000710022a23c,_ZNK5uking6action22RegistedActorDeadCheck27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710022a2c0,_ZNK5uking6action22RegistedActorDeadCheck18getRuntimeTypeInfoEv,92, +0x000000710022a23c,_ZNK5uking6action22RegistedActorDeadCheck27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action22RegistedActorDeadCheck27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710022a2c0,_ZNK5uking6action22RegistedActorDeadCheck18getRuntimeTypeInfoEv,92,_ZNK5uking6action22RegistedActorDeadCheck18getRuntimeTypeInfoEv 0x000000710022a31c,sub_710022A31C,140, 0x000000710022a3a8,AI_ActionRegistedActor::ctor,64, 0x000000710022a3e8,_ZN5uking6action23RegistedActorActionBaseD2Ev,68, @@ -14906,24 +14906,24 @@ 0x000000710022a8c0,_ZN5uking6action11ReloadArrow5calc_Ev,292, 0x000000710022a9e4,sub_710022A9E4,448, 0x000000710022aba4,_ZN5uking6action11ReloadArrow6leave_Ev,144, -0x000000710022ac34,_ZNK5uking6action11ReloadArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710022ac3c,_ZNK5uking6action11ReloadArrow18getRuntimeTypeInfoEv,92, +0x000000710022ac34,_ZNK5uking6action11ReloadArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action11ReloadArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710022ac3c,_ZNK5uking6action11ReloadArrow18getRuntimeTypeInfoEv,92,_ZNK5uking6action11ReloadArrow18getRuntimeTypeInfoEv 0x000000710022ac98,_ZN5uking6action11ReloadArrowD2Ev,20, 0x000000710022acac,_ZN5uking6action11ReloadArrowD0Ev,52, 0x000000710022ace0,_ZNK5uking6action11ReloadArrow10isFlag4SetEv,8, 0x000000710022ace8,sub_710022ACE8,372, 0x000000710022ae5c,AI_Action_RemainElectricCannonBeamFire::ctor,72, 0x000000710022aea4,_ZN5uking6action28RemainElectricCannonBeamFireD2Ev,20, -0x000000710022aeb8,_ZN5uking6action28RemainElectricCannonBeamFireD0Ev,52, +0x000000710022aeb8,_ZN5uking6action28RemainElectricCannonBeamFireD0Ev,52,_ZN5uking6action28RemainElectricCannonBeamFireD0Ev 0x000000710022aeec,_ZN5uking6action28RemainElectricCannonBeamFire5init_EPN4sead4HeapE,8, 0x000000710022aef4,_ZN5uking6action28RemainElectricCannonBeamFire6enter_EPN4ksys3act2ai15InlineParamPackE,92, 0x000000710022af50,sub_710022AF50,1448, 0x000000710022b4f8,_ZN5uking6action28RemainElectricCannonBeamFire5calc_Ev,636, 0x000000710022b774,_ZN5uking6action28RemainElectricCannonBeamFire6leave_Ev,60, -0x000000710022b7b0,_ZN5uking6action28RemainElectricCannonBeamFire11loadParams_Ev,276, +0x000000710022b7b0,_ZN5uking6action28RemainElectricCannonBeamFire11loadParams_Ev,276,_ZN5uking6action28RemainElectricCannonBeamFire11loadParams_Ev 0x000000710022b8c4,sub_710022B8C4,316, -0x000000710022ba00,_ZNK5uking6action28RemainElectricCannonBeamFire27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710022bb20,_ZNK5uking6action28RemainElectricCannonBeamFire18getRuntimeTypeInfoEv,92, +0x000000710022ba00,_ZNK5uking6action28RemainElectricCannonBeamFire27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28RemainElectricCannonBeamFire27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710022bb20,_ZNK5uking6action28RemainElectricCannonBeamFire18getRuntimeTypeInfoEv,92,_ZNK5uking6action28RemainElectricCannonBeamFire18getRuntimeTypeInfoEv 0x000000710022bb7c,AI_Action_RemainElectricCannonBeamHerald::ctor,156, 0x000000710022bc18,_ZN5uking6action30RemainElectricCannonBeamHeraldD2Ev,68, 0x000000710022bc5c,_ZN5uking6action30RemainElectricCannonBeamHeraldD0Ev,76, @@ -14933,10 +14933,10 @@ 0x000000710022c0ec,_ZN5uking6action30RemainElectricCannonBeamHerald5calc_Ev,240, 0x000000710022c1dc,_ZN5uking6action30RemainElectricCannonBeamHerald6leave_Ev,244, 0x000000710022c2d0,sub_710022C2D0,516, -0x000000710022c4d4,_ZN5uking6action30RemainElectricCannonBeamHerald11loadParams_Ev,136, +0x000000710022c4d4,_ZN5uking6action30RemainElectricCannonBeamHerald11loadParams_Ev,136,_ZN5uking6action30RemainElectricCannonBeamHerald11loadParams_Ev 0x000000710022c55c,sub_710022C55C,800, -0x000000710022c87c,_ZNK5uking6action30RemainElectricCannonBeamHerald27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710022c99c,_ZNK5uking6action30RemainElectricCannonBeamHerald18getRuntimeTypeInfoEv,92, +0x000000710022c87c,_ZNK5uking6action30RemainElectricCannonBeamHerald27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action30RemainElectricCannonBeamHerald27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710022c99c,_ZNK5uking6action30RemainElectricCannonBeamHerald18getRuntimeTypeInfoEv,92,_ZNK5uking6action30RemainElectricCannonBeamHerald18getRuntimeTypeInfoEv 0x000000710022c9f8,AI_Action_RemainElectricCannonCharge::ctor,72, 0x000000710022ca40,_ZN5uking6action26RemainElectricCannonChargeD2Ev,68, 0x000000710022ca84,_ZN5uking6action26RemainElectricCannonChargeD0Ev,76, @@ -14944,9 +14944,9 @@ 0x000000710022cad8,_ZN5uking6action26RemainElectricCannonCharge6enter_EPN4ksys3act2ai15InlineParamPackE,296, 0x000000710022cc00,_ZN5uking6action26RemainElectricCannonCharge5calc_Ev,180, 0x000000710022ccb4,_ZN5uking6action26RemainElectricCannonCharge6leave_Ev,232, -0x000000710022cd9c,_ZN5uking6action26RemainElectricCannonCharge11loadParams_Ev,64, -0x000000710022cddc,_ZNK5uking6action26RemainElectricCannonCharge27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710022cefc,_ZNK5uking6action26RemainElectricCannonCharge18getRuntimeTypeInfoEv,92, +0x000000710022cd9c,_ZN5uking6action26RemainElectricCannonCharge11loadParams_Ev,64,_ZN5uking6action26RemainElectricCannonCharge11loadParams_Ev +0x000000710022cddc,_ZNK5uking6action26RemainElectricCannonCharge27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26RemainElectricCannonCharge27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710022cefc,_ZNK5uking6action26RemainElectricCannonCharge18getRuntimeTypeInfoEv,92,_ZNK5uking6action26RemainElectricCannonCharge18getRuntimeTypeInfoEv 0x000000710022cf58,nullsub_717,4, 0x000000710022cf5c,sub_710022CF5C,464, 0x000000710022d12c,AI_Action_RemainsElectricWeakPointWait::ctor,112, @@ -14957,66 +14957,66 @@ 0x000000710022d64c,_ZN5uking6action28RemainsElectricWeakPointWait5calc_Ev,448, 0x000000710022d80c,sub_710022D80C,512, 0x000000710022da0c,_ZN5uking6action28RemainsElectricWeakPointWait6leave_Ev,4, -0x000000710022da10,_ZN5uking6action28RemainsElectricWeakPointWait11loadParams_Ev,4, +0x000000710022da10,_ZN5uking6action28RemainsElectricWeakPointWait11loadParams_Ev,4,_ZN5uking6action28RemainsElectricWeakPointWait11loadParams_Ev 0x000000710022da14,sub_710022DA14,204, 0x000000710022dae0,sub_710022DAE0,92, 0x000000710022db3c,sub_710022DB3C,72, -0x000000710022db84,_ZNK5uking6action28RemainsElectricWeakPointWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710022dca4,_ZNK5uking6action28RemainsElectricWeakPointWait18getRuntimeTypeInfoEv,92, +0x000000710022db84,_ZNK5uking6action28RemainsElectricWeakPointWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28RemainsElectricWeakPointWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710022dca4,_ZNK5uking6action28RemainsElectricWeakPointWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action28RemainsElectricWeakPointWait18getRuntimeTypeInfoEv 0x000000710022dd00,sub_710022DD00,48, 0x000000710022dd30,sub_710022DD30,92, 0x000000710022dd8c,sub_710022DD8C,628, 0x000000710022e000,AI_Action_RemainsFireDroneRailMove::ctor,84, 0x000000710022e054,_ZN5uking6action24RemainsFireDroneRailMoveD2Ev,20, -0x000000710022e068,_ZN5uking6action24RemainsFireDroneRailMoveD0Ev,52, +0x000000710022e068,_ZN5uking6action24RemainsFireDroneRailMoveD0Ev,52,_ZN5uking6action24RemainsFireDroneRailMoveD0Ev 0x000000710022e09c,_ZN5uking6action24RemainsFireDroneRailMove5init_EPN4sead4HeapE,8, 0x000000710022e0a4,_ZN5uking6action24RemainsFireDroneRailMove6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x000000710022e0d0,_ZN5uking6action24RemainsFireDroneRailMove5calc_Ev,1804, 0x000000710022e7dc,_ZN5uking6action24RemainsFireDroneRailMove6leave_Ev,4, -0x000000710022e7e0,_ZN5uking6action24RemainsFireDroneRailMove11loadParams_Ev,164, -0x000000710022e884,_ZNK5uking6action24RemainsFireDroneRailMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710022e9a4,_ZNK5uking6action24RemainsFireDroneRailMove18getRuntimeTypeInfoEv,92, +0x000000710022e7e0,_ZN5uking6action24RemainsFireDroneRailMove11loadParams_Ev,164,_ZN5uking6action24RemainsFireDroneRailMove11loadParams_Ev +0x000000710022e884,_ZNK5uking6action24RemainsFireDroneRailMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24RemainsFireDroneRailMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710022e9a4,_ZNK5uking6action24RemainsFireDroneRailMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action24RemainsFireDroneRailMove18getRuntimeTypeInfoEv 0x000000710022ea00,AI_Action_RemainsFireDroneRailStop::ctor,80, 0x000000710022ea50,_ZN5uking6action24RemainsFireDroneRailStopD2Ev,20, -0x000000710022ea64,_ZN5uking6action24RemainsFireDroneRailStopD0Ev,52, +0x000000710022ea64,_ZN5uking6action24RemainsFireDroneRailStopD0Ev,52,_ZN5uking6action24RemainsFireDroneRailStopD0Ev 0x000000710022ea98,_ZN5uking6action24RemainsFireDroneRailStop5init_EPN4sead4HeapE,8, 0x000000710022eaa0,_ZN5uking6action24RemainsFireDroneRailStop6enter_EPN4ksys3act2ai15InlineParamPackE,48, 0x000000710022ead0,_ZN5uking6action24RemainsFireDroneRailStop5calc_Ev,1680, 0x000000710022f160,_ZN5uking6action24RemainsFireDroneRailStop6leave_Ev,4, -0x000000710022f164,_ZN5uking6action24RemainsFireDroneRailStop11loadParams_Ev,168, -0x000000710022f20c,_ZNK5uking6action24RemainsFireDroneRailStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710022f32c,_ZNK5uking6action24RemainsFireDroneRailStop18getRuntimeTypeInfoEv,92, -0x000000710022f388,AI_Action_RemainsFireTailAttack::ctor,76, +0x000000710022f164,_ZN5uking6action24RemainsFireDroneRailStop11loadParams_Ev,168,_ZN5uking6action24RemainsFireDroneRailStop11loadParams_Ev +0x000000710022f20c,_ZNK5uking6action24RemainsFireDroneRailStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24RemainsFireDroneRailStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710022f32c,_ZNK5uking6action24RemainsFireDroneRailStop18getRuntimeTypeInfoEv,92,_ZNK5uking6action24RemainsFireDroneRailStop18getRuntimeTypeInfoEv +0x000000710022f388,AI_Action_RemainsFireTailAttack::ctor,76,_ZN5uking6action21RemainsFireTailAttackC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710022f3d4,_ZN5uking6action21RemainsFireTailAttackD2Ev,20, -0x000000710022f3e8,_ZN5uking6action21RemainsFireTailAttackD0Ev,52, +0x000000710022f3e8,_ZN5uking6action21RemainsFireTailAttackD0Ev,52,_ZN5uking6action21RemainsFireTailAttackD0Ev 0x000000710022f41c,_ZN5uking6action21RemainsFireTailAttack5init_EPN4sead4HeapE,8, 0x000000710022f424,_ZN5uking6action21RemainsFireTailAttack6enter_EPN4ksys3act2ai15InlineParamPackE,68, 0x000000710022f468,_ZN5uking6action21RemainsFireTailAttack5calc_Ev,180, 0x000000710022f51c,_ZN5uking6action21RemainsFireTailAttack6leave_Ev,4, -0x000000710022f520,_ZN5uking6action21RemainsFireTailAttack11loadParams_Ev,100, -0x000000710022f584,_ZNK5uking6action21RemainsFireTailAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710022f6a4,_ZNK5uking6action21RemainsFireTailAttack18getRuntimeTypeInfoEv,92, -0x000000710022f700,AI_Action_RemainsFireYunBoFlagControl::ctor,52, +0x000000710022f520,_ZN5uking6action21RemainsFireTailAttack11loadParams_Ev,100,_ZN5uking6action21RemainsFireTailAttack11loadParams_Ev +0x000000710022f584,_ZNK5uking6action21RemainsFireTailAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21RemainsFireTailAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710022f6a4,_ZNK5uking6action21RemainsFireTailAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action21RemainsFireTailAttack18getRuntimeTypeInfoEv +0x000000710022f700,AI_Action_RemainsFireYunBoFlagControl::ctor,52,_ZN5uking6action27RemainsFireYunBoFlagControlC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710022f734,_ZN5uking6action27RemainsFireYunBoFlagControlD2Ev,20, -0x000000710022f748,_ZN5uking6action27RemainsFireYunBoFlagControlD0Ev,52, +0x000000710022f748,_ZN5uking6action27RemainsFireYunBoFlagControlD0Ev,52,_ZN5uking6action27RemainsFireYunBoFlagControlD0Ev 0x000000710022f77c,_ZN5uking6action27RemainsFireYunBoFlagControl5init_EPN4sead4HeapE,8, 0x000000710022f784,_ZN5uking6action27RemainsFireYunBoFlagControl6enter_EPN4ksys3act2ai15InlineParamPackE,376, 0x000000710022f8fc,_ZN5uking6action27RemainsFireYunBoFlagControl5calc_Ev,4, 0x000000710022f900,_ZN5uking6action27RemainsFireYunBoFlagControl6leave_Ev,4, -0x000000710022f904,_ZN5uking6action27RemainsFireYunBoFlagControl11loadParams_Ev,64, -0x000000710022f944,_ZNK5uking6action27RemainsFireYunBoFlagControl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710022fa64,_ZNK5uking6action27RemainsFireYunBoFlagControl18getRuntimeTypeInfoEv,92, +0x000000710022f904,_ZN5uking6action27RemainsFireYunBoFlagControl11loadParams_Ev,64,_ZN5uking6action27RemainsFireYunBoFlagControl11loadParams_Ev +0x000000710022f944,_ZNK5uking6action27RemainsFireYunBoFlagControl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27RemainsFireYunBoFlagControl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710022fa64,_ZNK5uking6action27RemainsFireYunBoFlagControl18getRuntimeTypeInfoEv,92,_ZNK5uking6action27RemainsFireYunBoFlagControl18getRuntimeTypeInfoEv 0x000000710022fac0,AI_Action_RemainsWaterBulletExplode::ctor,52, 0x000000710022faf4,_ZN5uking6action25RemainsWaterBulletExplodeD2Ev,4, -0x000000710022faf8,_ZN5uking6action25RemainsWaterBulletExplodeD0Ev,36, +0x000000710022faf8,_ZN5uking6action25RemainsWaterBulletExplodeD0Ev,36,_ZN5uking6action25RemainsWaterBulletExplodeD0Ev 0x000000710022fb1c,_ZN5uking6action25RemainsWaterBulletExplode5init_EPN4sead4HeapE,4, 0x000000710022fb20,_ZN5uking6action25RemainsWaterBulletExplode6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710022fb24,_ZN5uking6action25RemainsWaterBulletExplode5calc_Ev,4, 0x000000710022fb28,_ZN5uking6action25RemainsWaterBulletExplode6leave_Ev,64, 0x000000710022fb68,_ZN5uking6action25RemainsWaterBulletExplode11loadParams_Ev,108, 0x000000710022fbd4,uking::action::RemainsWaterBulletExplode::m34,148, -0x000000710022fc68,_ZNK5uking6action25RemainsWaterBulletExplode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710022fc70,_ZNK5uking6action25RemainsWaterBulletExplode18getRuntimeTypeInfoEv,92, +0x000000710022fc68,_ZNK5uking6action25RemainsWaterBulletExplode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action25RemainsWaterBulletExplode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710022fc70,_ZNK5uking6action25RemainsWaterBulletExplode18getRuntimeTypeInfoEv,92,_ZNK5uking6action25RemainsWaterBulletExplode18getRuntimeTypeInfoEv 0x000000710022fccc,sub_710022FCCC,372, 0x000000710022fe40,AI_ActionRemainsWaterBulletAction::ctor,108, 0x000000710022feac,_ZN5uking6action24RemainsWaterBulletActionD2Ev,20, @@ -15041,27 +15041,27 @@ 0x0000007100230a24,_ZN5uking6action24RemainsWaterBulletRevive6leave_Ev,72, 0x0000007100230a6c,_ZN5uking6action24RemainsWaterBulletRevive11loadParams_Ev,144, 0x0000007100230afc,sub_7100230AFC,424, -0x0000007100230ca4,_ZNK5uking6action24RemainsWaterBulletRevive27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100230d28,_ZNK5uking6action24RemainsWaterBulletRevive18getRuntimeTypeInfoEv,92, +0x0000007100230ca4,_ZNK5uking6action24RemainsWaterBulletRevive27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action24RemainsWaterBulletRevive27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100230d28,_ZNK5uking6action24RemainsWaterBulletRevive18getRuntimeTypeInfoEv,92,_ZNK5uking6action24RemainsWaterBulletRevive18getRuntimeTypeInfoEv 0x0000007100230d84,_ZNK5uking6action24RemainsWaterBulletRevive10isFinishedEv,52, 0x0000007100230db8,sub_7100230DB8,372, 0x0000007100230f2c,sub_7100230F2C,140, 0x0000007100230fb8,sub_7100230FB8,140, 0x0000007100231044,AI_Action_RemainsWaterBulletShooter::ctor,88, 0x000000710023109c,_ZN5uking6action25RemainsWaterBulletShooterD2Ev,20, -0x00000071002310b0,_ZN5uking6action25RemainsWaterBulletShooterD0Ev,52, +0x00000071002310b0,_ZN5uking6action25RemainsWaterBulletShooterD0Ev,52,_ZN5uking6action25RemainsWaterBulletShooterD0Ev 0x00000071002310e4,_ZN5uking6action25RemainsWaterBulletShooter5init_EPN4sead4HeapE,8, 0x00000071002310ec,_ZN5uking6action25RemainsWaterBulletShooter6enter_EPN4ksys3act2ai15InlineParamPackE,748, 0x00000071002313d8,_ZN5uking6action25RemainsWaterBulletShooter5calc_Ev,88, 0x0000007100231430,_ZN5uking6action25RemainsWaterBulletShooter6leave_Ev,4, -0x0000007100231434,_ZN5uking6action25RemainsWaterBulletShooter11loadParams_Ev,268, +0x0000007100231434,_ZN5uking6action25RemainsWaterBulletShooter11loadParams_Ev,268,_ZN5uking6action25RemainsWaterBulletShooter11loadParams_Ev 0x0000007100231540,sub_7100231540,1616, 0x0000007100231b90,sub_7100231B90,1196, -0x000000710023203c,_ZNK5uking6action25RemainsWaterBulletShooter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710023215c,_ZNK5uking6action25RemainsWaterBulletShooter18getRuntimeTypeInfoEv,92, +0x000000710023203c,_ZNK5uking6action25RemainsWaterBulletShooter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25RemainsWaterBulletShooter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710023215c,_ZNK5uking6action25RemainsWaterBulletShooter18getRuntimeTypeInfoEv,92,_ZNK5uking6action25RemainsWaterBulletShooter18getRuntimeTypeInfoEv 0x00000071002321b8,AI_Action_RemainsWaterBulletWait::ctor,60, 0x00000071002321f4,_ZN5uking6action22RemainsWaterBulletWaitD2Ev,4, -0x00000071002321f8,_ZN5uking6action22RemainsWaterBulletWaitD0Ev,36, +0x00000071002321f8,_ZN5uking6action22RemainsWaterBulletWaitD0Ev,36,_ZN5uking6action22RemainsWaterBulletWaitD0Ev 0x000000710023221c,_ZN5uking6action22RemainsWaterBulletWait5init_EPN4sead4HeapE,4, 0x0000007100232220,_ZN5uking6action22RemainsWaterBulletWait6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x000000710023224c,_ZN5uking6action22RemainsWaterBulletWait5calc_Ev,4, @@ -15069,23 +15069,23 @@ 0x0000007100232254,_ZN5uking6action22RemainsWaterBulletWait11loadParams_Ev,192, 0x0000007100232314,uking::action::RemainsWaterBulletWait::m32,680, 0x00000071002325bc,sub_71002325BC,1536, -0x0000007100232bbc,_ZNK5uking6action22RemainsWaterBulletWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100232bc4,_ZNK5uking6action22RemainsWaterBulletWait18getRuntimeTypeInfoEv,92, +0x0000007100232bbc,_ZNK5uking6action22RemainsWaterBulletWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22RemainsWaterBulletWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100232bc4,_ZNK5uking6action22RemainsWaterBulletWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action22RemainsWaterBulletWait18getRuntimeTypeInfoEv 0x0000007100232c20,AI_Action_RemainsWaterChaseBulletFall::ctor,64, 0x0000007100232c60,_ZN5uking6action27RemainsWaterChaseBulletFallD2Ev,20, -0x0000007100232c74,_ZN5uking6action27RemainsWaterChaseBulletFallD0Ev,52, +0x0000007100232c74,_ZN5uking6action27RemainsWaterChaseBulletFallD0Ev,52,_ZN5uking6action27RemainsWaterChaseBulletFallD0Ev 0x0000007100232ca8,_ZN5uking6action27RemainsWaterChaseBulletFall5init_EPN4sead4HeapE,8, 0x0000007100232cb0,_ZN5uking6action27RemainsWaterChaseBulletFall6enter_EPN4ksys3act2ai15InlineParamPackE,176, 0x0000007100232d60,sub_7100232D60,248, 0x0000007100232e58,_ZN5uking6action27RemainsWaterChaseBulletFall5calc_Ev,28, 0x0000007100232e74,_ZN5uking6action27RemainsWaterChaseBulletFall6leave_Ev,72, -0x0000007100232ebc,_ZN5uking6action27RemainsWaterChaseBulletFall11loadParams_Ev,156, +0x0000007100232ebc,_ZN5uking6action27RemainsWaterChaseBulletFall11loadParams_Ev,156,_ZN5uking6action27RemainsWaterChaseBulletFall11loadParams_Ev 0x0000007100232f58,_ZNK5uking6action27RemainsWaterChaseBulletFall10isFinishedEv,156, -0x0000007100232ff4,_ZNK5uking6action27RemainsWaterChaseBulletFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100233114,_ZNK5uking6action27RemainsWaterChaseBulletFall18getRuntimeTypeInfoEv,92, +0x0000007100232ff4,_ZNK5uking6action27RemainsWaterChaseBulletFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27RemainsWaterChaseBulletFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100233114,_ZNK5uking6action27RemainsWaterChaseBulletFall18getRuntimeTypeInfoEv,92,_ZNK5uking6action27RemainsWaterChaseBulletFall18getRuntimeTypeInfoEv 0x0000007100233170,AI_Action_RemainsWaterChaseBulletMove::ctor,96, 0x00000071002331d0,_ZN5uking6action27RemainsWaterChaseBulletMoveD2Ev,4, -0x00000071002331d4,_ZN5uking6action27RemainsWaterChaseBulletMoveD0Ev,36, +0x00000071002331d4,_ZN5uking6action27RemainsWaterChaseBulletMoveD0Ev,36,_ZN5uking6action27RemainsWaterChaseBulletMoveD0Ev 0x00000071002331f8,_ZN5uking6action27RemainsWaterChaseBulletMove5init_EPN4sead4HeapE,4, 0x00000071002331fc,_ZN5uking6action27RemainsWaterChaseBulletMove6enter_EPN4ksys3act2ai15InlineParamPackE,280, 0x0000007100233314,_ZN5uking6action27RemainsWaterChaseBulletMove5calc_Ev,72, @@ -15094,12 +15094,12 @@ 0x000000710023351c,uking::action::RemainsWaterChaseBulletMove::m32,96, 0x000000710023357c,sub_710023357C,856, 0x00000071002338d4,sub_71002338D4,1132, -0x0000007100233d40,_ZNK5uking6action27RemainsWaterChaseBulletMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100233d48,_ZNK5uking6action27RemainsWaterChaseBulletMove18getRuntimeTypeInfoEv,92, +0x0000007100233d40,_ZNK5uking6action27RemainsWaterChaseBulletMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action27RemainsWaterChaseBulletMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100233d48,_ZNK5uking6action27RemainsWaterChaseBulletMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action27RemainsWaterChaseBulletMove18getRuntimeTypeInfoEv 0x0000007100233da4,sub_7100233DA4,372, 0x0000007100233f18,AI_Action_RemainsWaterExplodeBulletMove::ctor,88, 0x0000007100233f70,_ZN5uking6action29RemainsWaterExplodeBulletMoveD2Ev,4, -0x0000007100233f74,_ZN5uking6action29RemainsWaterExplodeBulletMoveD0Ev,36, +0x0000007100233f74,_ZN5uking6action29RemainsWaterExplodeBulletMoveD0Ev,36,_ZN5uking6action29RemainsWaterExplodeBulletMoveD0Ev 0x0000007100233f98,_ZN5uking6action29RemainsWaterExplodeBulletMove5init_EPN4sead4HeapE,4, 0x0000007100233f9c,_ZN5uking6action29RemainsWaterExplodeBulletMove6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x0000007100233fac,_ZN5uking6action29RemainsWaterExplodeBulletMove5calc_Ev,36, @@ -15108,8 +15108,8 @@ 0x000000710023418c,_ZN5uking6action29RemainsWaterExplodeBulletMove11loadParams_Ev,276, 0x00000071002342a0,uking::action::RemainsWaterExplodeBulletMove::m32,1828, 0x00000071002349c4,sub_71002349C4,852, -0x0000007100234d18,_ZNK5uking6action29RemainsWaterExplodeBulletMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100234d20,_ZNK5uking6action29RemainsWaterExplodeBulletMove18getRuntimeTypeInfoEv,92, +0x0000007100234d18,_ZNK5uking6action29RemainsWaterExplodeBulletMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action29RemainsWaterExplodeBulletMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100234d20,_ZNK5uking6action29RemainsWaterExplodeBulletMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action29RemainsWaterExplodeBulletMove18getRuntimeTypeInfoEv 0x0000007100234d7c,sub_7100234D7C,372, 0x0000007100234ef0,AI_Action_RemainsWindBarrier::ctor,56, 0x0000007100234f28,_ZN5uking6action18RemainsWindBarrierD2Ev,88, @@ -15118,169 +15118,169 @@ 0x0000007100235018,_ZN5uking6action18RemainsWindBarrier6enter_EPN4ksys3act2ai15InlineParamPackE,300, 0x0000007100235144,_ZN5uking6action18RemainsWindBarrier5calc_Ev,4, 0x0000007100235148,_ZN5uking6action18RemainsWindBarrier6leave_Ev,4, -0x000000710023514c,_ZN5uking6action18RemainsWindBarrier11loadParams_Ev,4, -0x0000007100235150,_ZNK5uking6action18RemainsWindBarrier27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100235270,_ZNK5uking6action18RemainsWindBarrier18getRuntimeTypeInfoEv,92, -0x00000071002352cc,AI_Action_RemoveRigidBody::ctor,52, +0x000000710023514c,_ZN5uking6action18RemainsWindBarrier11loadParams_Ev,4,_ZN5uking6action18RemainsWindBarrier11loadParams_Ev +0x0000007100235150,_ZNK5uking6action18RemainsWindBarrier27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18RemainsWindBarrier27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100235270,_ZNK5uking6action18RemainsWindBarrier18getRuntimeTypeInfoEv,92,_ZNK5uking6action18RemainsWindBarrier18getRuntimeTypeInfoEv +0x00000071002352cc,AI_Action_RemoveRigidBody::ctor,52,_ZN5uking6action15RemoveRigidBodyC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100235300,_ZN5uking6action15RemoveRigidBodyD2Ev,20, -0x0000007100235314,_ZN5uking6action15RemoveRigidBodyD0Ev,52, +0x0000007100235314,_ZN5uking6action15RemoveRigidBodyD0Ev,52,_ZN5uking6action15RemoveRigidBodyD0Ev 0x0000007100235348,_ZN5uking6action15RemoveRigidBody5init_EPN4sead4HeapE,8, 0x0000007100235350,_ZN5uking6action15RemoveRigidBody6enter_EPN4ksys3act2ai15InlineParamPackE,196, 0x0000007100235414,_ZN5uking6action15RemoveRigidBody5calc_Ev,4, 0x0000007100235418,_ZN5uking6action15RemoveRigidBody6leave_Ev,4, -0x000000710023541c,_ZN5uking6action15RemoveRigidBody11loadParams_Ev,64, -0x000000710023545c,_ZNK5uking6action15RemoveRigidBody27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710023557c,_ZNK5uking6action15RemoveRigidBody18getRuntimeTypeInfoEv,92, -0x00000071002355d8,AI_Action_RemoveSensor::ctor,52, +0x000000710023541c,_ZN5uking6action15RemoveRigidBody11loadParams_Ev,64,_ZN5uking6action15RemoveRigidBody11loadParams_Ev +0x000000710023545c,_ZNK5uking6action15RemoveRigidBody27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15RemoveRigidBody27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710023557c,_ZNK5uking6action15RemoveRigidBody18getRuntimeTypeInfoEv,92,_ZNK5uking6action15RemoveRigidBody18getRuntimeTypeInfoEv +0x00000071002355d8,AI_Action_RemoveSensor::ctor,52,_ZN5uking6action12RemoveSensorC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710023560c,_ZN5uking6action12RemoveSensorD2Ev,20, -0x0000007100235620,_ZN5uking6action12RemoveSensorD0Ev,52, +0x0000007100235620,_ZN5uking6action12RemoveSensorD0Ev,52,_ZN5uking6action12RemoveSensorD0Ev 0x0000007100235654,_ZN5uking6action12RemoveSensor5init_EPN4sead4HeapE,8, 0x000000710023565c,_ZN5uking6action12RemoveSensor6enter_EPN4ksys3act2ai15InlineParamPackE,168, 0x0000007100235704,_ZN5uking6action12RemoveSensor5calc_Ev,4, 0x0000007100235708,_ZN5uking6action12RemoveSensor6leave_Ev,24, -0x0000007100235720,_ZN5uking6action12RemoveSensor11loadParams_Ev,64, -0x0000007100235760,_ZNK5uking6action12RemoveSensor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100235880,_ZNK5uking6action12RemoveSensor18getRuntimeTypeInfoEv,92, -0x00000071002358dc,AI_Action_ReqCreateManufactedEquipItem::ctor,48, +0x0000007100235720,_ZN5uking6action12RemoveSensor11loadParams_Ev,64,_ZN5uking6action12RemoveSensor11loadParams_Ev +0x0000007100235760,_ZNK5uking6action12RemoveSensor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12RemoveSensor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100235880,_ZNK5uking6action12RemoveSensor18getRuntimeTypeInfoEv,92,_ZNK5uking6action12RemoveSensor18getRuntimeTypeInfoEv +0x00000071002358dc,AI_Action_ReqCreateManufactedEquipItem::ctor,48,_ZN5uking6action28ReqCreateManufactedEquipItemC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710023590c,_ZN5uking6action28ReqCreateManufactedEquipItemD2Ev,20, -0x0000007100235920,_ZN5uking6action28ReqCreateManufactedEquipItemD0Ev,52, +0x0000007100235920,_ZN5uking6action28ReqCreateManufactedEquipItemD0Ev,52,_ZN5uking6action28ReqCreateManufactedEquipItemD0Ev 0x0000007100235954,_ZN5uking6action28ReqCreateManufactedEquipItem5init_EPN4sead4HeapE,8, 0x000000710023595c,_ZN5uking6action28ReqCreateManufactedEquipItem8oneShot_Ev,124, -0x00000071002359d8,_ZN5uking6action28ReqCreateManufactedEquipItem11loadParams_Ev,4, -0x00000071002359dc,_ZNK5uking6action28ReqCreateManufactedEquipItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100235afc,_ZNK5uking6action28ReqCreateManufactedEquipItem18getRuntimeTypeInfoEv,92, -0x0000007100235b58,AI_Action_RequestCreateHCIModel::ctor,48, +0x00000071002359d8,_ZN5uking6action28ReqCreateManufactedEquipItem11loadParams_Ev,4,_ZN5uking6action28ReqCreateManufactedEquipItem11loadParams_Ev +0x00000071002359dc,_ZNK5uking6action28ReqCreateManufactedEquipItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28ReqCreateManufactedEquipItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100235afc,_ZNK5uking6action28ReqCreateManufactedEquipItem18getRuntimeTypeInfoEv,92,_ZNK5uking6action28ReqCreateManufactedEquipItem18getRuntimeTypeInfoEv +0x0000007100235b58,AI_Action_RequestCreateHCIModel::ctor,48,_ZN5uking6action21RequestCreateHCIModelC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100235b88,_ZN5uking6action21RequestCreateHCIModelD2Ev,20, -0x0000007100235b9c,_ZN5uking6action21RequestCreateHCIModelD0Ev,52, +0x0000007100235b9c,_ZN5uking6action21RequestCreateHCIModelD0Ev,52,_ZN5uking6action21RequestCreateHCIModelD0Ev 0x0000007100235bd0,_ZN5uking6action21RequestCreateHCIModel5init_EPN4sead4HeapE,8, 0x0000007100235bd8,_ZN5uking6action21RequestCreateHCIModel8oneShot_Ev,40, -0x0000007100235c00,_ZN5uking6action21RequestCreateHCIModel11loadParams_Ev,4, -0x0000007100235c04,_ZNK5uking6action21RequestCreateHCIModel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100235d24,_ZNK5uking6action21RequestCreateHCIModel18getRuntimeTypeInfoEv,92, +0x0000007100235c00,_ZN5uking6action21RequestCreateHCIModel11loadParams_Ev,4,_ZN5uking6action21RequestCreateHCIModel11loadParams_Ev +0x0000007100235c04,_ZNK5uking6action21RequestCreateHCIModel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21RequestCreateHCIModel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100235d24,_ZNK5uking6action21RequestCreateHCIModel18getRuntimeTypeInfoEv,92,_ZNK5uking6action21RequestCreateHCIModel18getRuntimeTypeInfoEv 0x0000007100235d80,sub_7100235D80,56, -0x0000007100235db8,AI_Action_RequestEvent::ctor,88, +0x0000007100235db8,AI_Action_RequestEvent::ctor,88,_ZN5uking6action12RequestEventC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100235e10,_ZN5uking6action12RequestEventD2Ev,20, -0x0000007100235e24,_ZN5uking6action12RequestEventD0Ev,52, +0x0000007100235e24,_ZN5uking6action12RequestEventD0Ev,52,_ZN5uking6action12RequestEventD0Ev 0x0000007100235e58,_ZN5uking6action12RequestEvent5init_EPN4sead4HeapE,8, 0x0000007100235e60,_ZN5uking6action12RequestEvent6enter_EPN4ksys3act2ai15InlineParamPackE,180, 0x0000007100235f14,_ZN5uking6action12RequestEvent5calc_Ev,4, 0x0000007100235f18,_ZN5uking6action12RequestEvent6leave_Ev,4, -0x0000007100235f1c,_ZN5uking6action12RequestEvent11loadParams_Ev,240, +0x0000007100235f1c,_ZN5uking6action12RequestEvent11loadParams_Ev,240,_ZN5uking6action12RequestEvent11loadParams_Ev 0x000000710023600c,AI_Action_RequestEvent::initEvent,528, -0x000000710023621c,_ZNK5uking6action12RequestEvent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710023633c,_ZNK5uking6action12RequestEvent18getRuntimeTypeInfoEv,92, -0x0000007100236398,AI_Action_RequestEventFromMapUnit::ctor,84, +0x000000710023621c,_ZNK5uking6action12RequestEvent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12RequestEvent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710023633c,_ZNK5uking6action12RequestEvent18getRuntimeTypeInfoEv,92,_ZNK5uking6action12RequestEvent18getRuntimeTypeInfoEv +0x0000007100236398,AI_Action_RequestEventFromMapUnit::ctor,84,_ZN5uking6action23RequestEventFromMapUnitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002363ec,_ZN5uking6action23RequestEventFromMapUnitD2Ev,20, -0x0000007100236400,_ZN5uking6action23RequestEventFromMapUnitD0Ev,52, +0x0000007100236400,_ZN5uking6action23RequestEventFromMapUnitD0Ev,52,_ZN5uking6action23RequestEventFromMapUnitD0Ev 0x0000007100236434,_ZN5uking6action23RequestEventFromMapUnit5init_EPN4sead4HeapE,8, 0x000000710023643c,_ZN5uking6action23RequestEventFromMapUnit6enter_EPN4ksys3act2ai15InlineParamPackE,108, 0x00000071002364a8,_ZN5uking6action23RequestEventFromMapUnit5calc_Ev,184, 0x0000007100236560,_ZN5uking6action23RequestEventFromMapUnit6leave_Ev,4, -0x0000007100236564,_ZN5uking6action23RequestEventFromMapUnit11loadParams_Ev,156, -0x0000007100236600,_ZNK5uking6action23RequestEventFromMapUnit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100236720,_ZNK5uking6action23RequestEventFromMapUnit18getRuntimeTypeInfoEv,92, -0x000000710023677c,AI_Action_RequestOpenPopUpHelp::ctor,52, +0x0000007100236564,_ZN5uking6action23RequestEventFromMapUnit11loadParams_Ev,156,_ZN5uking6action23RequestEventFromMapUnit11loadParams_Ev +0x0000007100236600,_ZNK5uking6action23RequestEventFromMapUnit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23RequestEventFromMapUnit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100236720,_ZNK5uking6action23RequestEventFromMapUnit18getRuntimeTypeInfoEv,92,_ZNK5uking6action23RequestEventFromMapUnit18getRuntimeTypeInfoEv +0x000000710023677c,AI_Action_RequestOpenPopUpHelp::ctor,52,_ZN5uking6action20RequestOpenPopUpHelpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002367b0,_ZN5uking6action20RequestOpenPopUpHelpD2Ev,20, -0x00000071002367c4,_ZN5uking6action20RequestOpenPopUpHelpD0Ev,52, +0x00000071002367c4,_ZN5uking6action20RequestOpenPopUpHelpD0Ev,52,_ZN5uking6action20RequestOpenPopUpHelpD0Ev 0x00000071002367f8,_ZN5uking6action20RequestOpenPopUpHelp5init_EPN4sead4HeapE,8, 0x0000007100236800,_ZN5uking6action20RequestOpenPopUpHelp8oneShot_Ev,80, -0x0000007100236850,_ZN5uking6action20RequestOpenPopUpHelp11loadParams_Ev,108, -0x00000071002368bc,_ZNK5uking6action20RequestOpenPopUpHelp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002369dc,_ZNK5uking6action20RequestOpenPopUpHelp18getRuntimeTypeInfoEv,92, -0x0000007100236a38,AI_Action_ReserveParashawlStart::ctor,48, +0x0000007100236850,_ZN5uking6action20RequestOpenPopUpHelp11loadParams_Ev,108,_ZN5uking6action20RequestOpenPopUpHelp11loadParams_Ev +0x00000071002368bc,_ZNK5uking6action20RequestOpenPopUpHelp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20RequestOpenPopUpHelp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002369dc,_ZNK5uking6action20RequestOpenPopUpHelp18getRuntimeTypeInfoEv,92,_ZNK5uking6action20RequestOpenPopUpHelp18getRuntimeTypeInfoEv +0x0000007100236a38,AI_Action_ReserveParashawlStart::ctor,48,_ZN5uking6action21ReserveParashawlStartC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100236a68,_ZN5uking6action21ReserveParashawlStartD2Ev,20, -0x0000007100236a7c,_ZN5uking6action21ReserveParashawlStartD0Ev,52, +0x0000007100236a7c,_ZN5uking6action21ReserveParashawlStartD0Ev,52,_ZN5uking6action21ReserveParashawlStartD0Ev 0x0000007100236ab0,_ZN5uking6action21ReserveParashawlStart5init_EPN4sead4HeapE,8, 0x0000007100236ab8,_ZN5uking6action21ReserveParashawlStart8oneShot_Ev,80, -0x0000007100236b08,_ZN5uking6action21ReserveParashawlStart11loadParams_Ev,4, -0x0000007100236b0c,_ZNK5uking6action21ReserveParashawlStart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100236c2c,_ZNK5uking6action21ReserveParashawlStart18getRuntimeTypeInfoEv,92, -0x0000007100236c88,AI_Action_ResetChemicalStateNeutral::ctor,48, +0x0000007100236b08,_ZN5uking6action21ReserveParashawlStart11loadParams_Ev,4,_ZN5uking6action21ReserveParashawlStart11loadParams_Ev +0x0000007100236b0c,_ZNK5uking6action21ReserveParashawlStart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21ReserveParashawlStart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100236c2c,_ZNK5uking6action21ReserveParashawlStart18getRuntimeTypeInfoEv,92,_ZNK5uking6action21ReserveParashawlStart18getRuntimeTypeInfoEv +0x0000007100236c88,AI_Action_ResetChemicalStateNeutral::ctor,48,_ZN5uking6action25ResetChemicalStateNeutralC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100236cb8,_ZN5uking6action25ResetChemicalStateNeutralD2Ev,20, -0x0000007100236ccc,_ZN5uking6action25ResetChemicalStateNeutralD0Ev,52, +0x0000007100236ccc,_ZN5uking6action25ResetChemicalStateNeutralD0Ev,52,_ZN5uking6action25ResetChemicalStateNeutralD0Ev 0x0000007100236d00,_ZN5uking6action25ResetChemicalStateNeutral5init_EPN4sead4HeapE,8, 0x0000007100236d08,_ZN5uking6action25ResetChemicalStateNeutral8oneShot_Ev,44, -0x0000007100236d34,_ZN5uking6action25ResetChemicalStateNeutral11loadParams_Ev,4, -0x0000007100236d38,_ZNK5uking6action25ResetChemicalStateNeutral27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100236e58,_ZNK5uking6action25ResetChemicalStateNeutral18getRuntimeTypeInfoEv,92, +0x0000007100236d34,_ZN5uking6action25ResetChemicalStateNeutral11loadParams_Ev,4,_ZN5uking6action25ResetChemicalStateNeutral11loadParams_Ev +0x0000007100236d38,_ZNK5uking6action25ResetChemicalStateNeutral27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25ResetChemicalStateNeutral27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100236e58,_ZNK5uking6action25ResetChemicalStateNeutral18getRuntimeTypeInfoEv,92,_ZNK5uking6action25ResetChemicalStateNeutral18getRuntimeTypeInfoEv 0x0000007100236eb4,AI_Action_ResetGimmick::ctor,76, 0x0000007100236f00,_ZN5uking6action12ResetGimmickD2Ev,20, -0x0000007100236f14,_ZN5uking6action12ResetGimmickD0Ev,52, +0x0000007100236f14,_ZN5uking6action12ResetGimmickD0Ev,52,_ZN5uking6action12ResetGimmickD0Ev 0x0000007100236f48,_ZN5uking6action12ResetGimmick5init_EPN4sead4HeapE,8, 0x0000007100236f50,_ZN5uking6action12ResetGimmick6enter_EPN4ksys3act2ai15InlineParamPackE,56, 0x0000007100236f88,_ZN5uking6action12ResetGimmick5calc_Ev,100, 0x0000007100236fec,_ZN5uking6action12ResetGimmick6leave_Ev,4, 0x0000007100236ff0,_ZN5uking6action12ResetGimmick11loadParams_Ev,220, -0x00000071002370cc,_ZNK5uking6action12ResetGimmick27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002371ec,_ZNK5uking6action12ResetGimmick18getRuntimeTypeInfoEv,92, -0x0000007100237248,AI_Action_ResetMasterSwordForceState::ctor,48, +0x00000071002370cc,_ZNK5uking6action12ResetGimmick27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12ResetGimmick27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002371ec,_ZNK5uking6action12ResetGimmick18getRuntimeTypeInfoEv,92,_ZNK5uking6action12ResetGimmick18getRuntimeTypeInfoEv +0x0000007100237248,AI_Action_ResetMasterSwordForceState::ctor,48,_ZN5uking6action26ResetMasterSwordForceStateC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100237278,_ZN5uking6action26ResetMasterSwordForceStateD2Ev,20, -0x000000710023728c,_ZN5uking6action26ResetMasterSwordForceStateD0Ev,52, +0x000000710023728c,_ZN5uking6action26ResetMasterSwordForceStateD0Ev,52,_ZN5uking6action26ResetMasterSwordForceStateD0Ev 0x00000071002372c0,_ZN5uking6action26ResetMasterSwordForceState5init_EPN4sead4HeapE,8, 0x00000071002372c8,_ZN5uking6action26ResetMasterSwordForceState8oneShot_Ev,32, -0x00000071002372e8,_ZN5uking6action26ResetMasterSwordForceState11loadParams_Ev,4, -0x00000071002372ec,_ZNK5uking6action26ResetMasterSwordForceState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710023740c,_ZNK5uking6action26ResetMasterSwordForceState18getRuntimeTypeInfoEv,92, -0x0000007100237468,AI_Action_ResetPlayerPullSwordStartLife::ctor,48, +0x00000071002372e8,_ZN5uking6action26ResetMasterSwordForceState11loadParams_Ev,4,_ZN5uking6action26ResetMasterSwordForceState11loadParams_Ev +0x00000071002372ec,_ZNK5uking6action26ResetMasterSwordForceState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26ResetMasterSwordForceState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710023740c,_ZNK5uking6action26ResetMasterSwordForceState18getRuntimeTypeInfoEv,92,_ZNK5uking6action26ResetMasterSwordForceState18getRuntimeTypeInfoEv +0x0000007100237468,AI_Action_ResetPlayerPullSwordStartLife::ctor,48,_ZN5uking6action29ResetPlayerPullSwordStartLifeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100237498,_ZN5uking6action29ResetPlayerPullSwordStartLifeD2Ev,20, -0x00000071002374ac,_ZN5uking6action29ResetPlayerPullSwordStartLifeD0Ev,52, +0x00000071002374ac,_ZN5uking6action29ResetPlayerPullSwordStartLifeD0Ev,52,_ZN5uking6action29ResetPlayerPullSwordStartLifeD0Ev 0x00000071002374e0,_ZN5uking6action29ResetPlayerPullSwordStartLife5init_EPN4sead4HeapE,8, 0x00000071002374e8,_ZN5uking6action29ResetPlayerPullSwordStartLife8oneShot_Ev,40, -0x0000007100237510,_ZN5uking6action29ResetPlayerPullSwordStartLife11loadParams_Ev,4, -0x0000007100237514,_ZNK5uking6action29ResetPlayerPullSwordStartLife27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100237634,_ZNK5uking6action29ResetPlayerPullSwordStartLife18getRuntimeTypeInfoEv,92, -0x0000007100237690,AI_Action_ResetRemainsMapState::ctor,48, +0x0000007100237510,_ZN5uking6action29ResetPlayerPullSwordStartLife11loadParams_Ev,4,_ZN5uking6action29ResetPlayerPullSwordStartLife11loadParams_Ev +0x0000007100237514,_ZNK5uking6action29ResetPlayerPullSwordStartLife27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action29ResetPlayerPullSwordStartLife27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100237634,_ZNK5uking6action29ResetPlayerPullSwordStartLife18getRuntimeTypeInfoEv,92,_ZNK5uking6action29ResetPlayerPullSwordStartLife18getRuntimeTypeInfoEv +0x0000007100237690,AI_Action_ResetRemainsMapState::ctor,48,_ZN5uking6action20ResetRemainsMapStateC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002376c0,_ZN5uking6action20ResetRemainsMapStateD2Ev,20, -0x00000071002376d4,_ZN5uking6action20ResetRemainsMapStateD0Ev,52, +0x00000071002376d4,_ZN5uking6action20ResetRemainsMapStateD0Ev,52,_ZN5uking6action20ResetRemainsMapStateD0Ev 0x0000007100237708,_ZN5uking6action20ResetRemainsMapState5init_EPN4sead4HeapE,8, 0x0000007100237710,_ZN5uking6action20ResetRemainsMapState8oneShot_Ev,24, -0x0000007100237728,_ZN5uking6action20ResetRemainsMapState11loadParams_Ev,4, -0x000000710023772c,_ZNK5uking6action20ResetRemainsMapState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710023784c,_ZNK5uking6action20ResetRemainsMapState18getRuntimeTypeInfoEv,92, -0x00000071002378a8,AI_Action_RestartStageFromGameOver::ctor,48, +0x0000007100237728,_ZN5uking6action20ResetRemainsMapState11loadParams_Ev,4,_ZN5uking6action20ResetRemainsMapState11loadParams_Ev +0x000000710023772c,_ZNK5uking6action20ResetRemainsMapState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20ResetRemainsMapState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710023784c,_ZNK5uking6action20ResetRemainsMapState18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ResetRemainsMapState18getRuntimeTypeInfoEv +0x00000071002378a8,AI_Action_RestartStageFromGameOver::ctor,48,_ZN5uking6action24RestartStageFromGameOverC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002378d8,_ZN5uking6action24RestartStageFromGameOverD2Ev,20, -0x00000071002378ec,_ZN5uking6action24RestartStageFromGameOverD0Ev,52, +0x00000071002378ec,_ZN5uking6action24RestartStageFromGameOverD0Ev,52,_ZN5uking6action24RestartStageFromGameOverD0Ev 0x0000007100237920,_ZN5uking6action24RestartStageFromGameOver5init_EPN4sead4HeapE,8, 0x0000007100237928,_ZN5uking6action24RestartStageFromGameOver6enter_EPN4ksys3act2ai15InlineParamPackE,120, 0x00000071002379a0,_ZN5uking6action24RestartStageFromGameOver5calc_Ev,100, 0x0000007100237a04,_ZN5uking6action24RestartStageFromGameOver6leave_Ev,4, -0x0000007100237a08,_ZN5uking6action24RestartStageFromGameOver11loadParams_Ev,4, -0x0000007100237a0c,_ZNK5uking6action24RestartStageFromGameOver27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100237b2c,_ZNK5uking6action24RestartStageFromGameOver18getRuntimeTypeInfoEv,92, +0x0000007100237a08,_ZN5uking6action24RestartStageFromGameOver11loadParams_Ev,4,_ZN5uking6action24RestartStageFromGameOver11loadParams_Ev +0x0000007100237a0c,_ZNK5uking6action24RestartStageFromGameOver27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24RestartStageFromGameOver27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100237b2c,_ZNK5uking6action24RestartStageFromGameOver18getRuntimeTypeInfoEv,92,_ZNK5uking6action24RestartStageFromGameOver18getRuntimeTypeInfoEv 0x0000007100237b88,AI_Action_RestorePlayerPosAndRotate::ctor,120, 0x0000007100237c00,_ZN5uking6action25RestorePlayerPosAndRotateD2Ev,20, -0x0000007100237c14,_ZN5uking6action25RestorePlayerPosAndRotateD0Ev,52, +0x0000007100237c14,_ZN5uking6action25RestorePlayerPosAndRotateD0Ev,52,_ZN5uking6action25RestorePlayerPosAndRotateD0Ev 0x0000007100237c48,_ZN5uking6action25RestorePlayerPosAndRotate5init_EPN4sead4HeapE,8, 0x0000007100237c50,_ZN5uking6action25RestorePlayerPosAndRotate8oneShot_Ev,656, 0x0000007100237ee0,_ZN5uking6action25RestorePlayerPosAndRotate11loadParams_Ev,160, -0x0000007100237f80,_ZNK5uking6action25RestorePlayerPosAndRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002380a0,_ZNK5uking6action25RestorePlayerPosAndRotate18getRuntimeTypeInfoEv,92, -0x00000071002380fc,AI_Action_RestorePouchForQuest::ctor,48, +0x0000007100237f80,_ZNK5uking6action25RestorePlayerPosAndRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25RestorePlayerPosAndRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002380a0,_ZNK5uking6action25RestorePlayerPosAndRotate18getRuntimeTypeInfoEv,92,_ZNK5uking6action25RestorePlayerPosAndRotate18getRuntimeTypeInfoEv +0x00000071002380fc,AI_Action_RestorePouchForQuest::ctor,48,_ZN5uking6action20RestorePouchForQuestC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710023812c,_ZN5uking6action20RestorePouchForQuestD2Ev,20, -0x0000007100238140,_ZN5uking6action20RestorePouchForQuestD0Ev,52, +0x0000007100238140,_ZN5uking6action20RestorePouchForQuestD0Ev,52,_ZN5uking6action20RestorePouchForQuestD0Ev 0x0000007100238174,_ZN5uking6action20RestorePouchForQuest5init_EPN4sead4HeapE,8, 0x000000710023817c,_ZN5uking6action20RestorePouchForQuest8oneShot_Ev,24, -0x0000007100238194,_ZN5uking6action20RestorePouchForQuest11loadParams_Ev,4, -0x0000007100238198,_ZNK5uking6action20RestorePouchForQuest27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002382b8,_ZNK5uking6action20RestorePouchForQuest18getRuntimeTypeInfoEv,92, -0x0000007100238314,AI_Action_ReuseActorDelete::ctor,56, +0x0000007100238194,_ZN5uking6action20RestorePouchForQuest11loadParams_Ev,4,_ZN5uking6action20RestorePouchForQuest11loadParams_Ev +0x0000007100238198,_ZNK5uking6action20RestorePouchForQuest27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20RestorePouchForQuest27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002382b8,_ZNK5uking6action20RestorePouchForQuest18getRuntimeTypeInfoEv,92,_ZNK5uking6action20RestorePouchForQuest18getRuntimeTypeInfoEv +0x0000007100238314,AI_Action_ReuseActorDelete::ctor,56,_ZN5uking6action16ReuseActorDeleteC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710023834c,_ZN5uking6action16ReuseActorDeleteD2Ev,20, -0x0000007100238360,_ZN5uking6action16ReuseActorDeleteD0Ev,52, +0x0000007100238360,_ZN5uking6action16ReuseActorDeleteD0Ev,52,_ZN5uking6action16ReuseActorDeleteD0Ev 0x0000007100238394,_ZN5uking6action16ReuseActorDelete5init_EPN4sead4HeapE,8, 0x000000710023839c,_ZN5uking6action16ReuseActorDelete6enter_EPN4ksys3act2ai15InlineParamPackE,368, 0x000000710023850c,_ZN5uking6action16ReuseActorDelete5calc_Ev,4, 0x0000007100238510,_ZN5uking6action16ReuseActorDelete6leave_Ev,4, -0x0000007100238514,_ZN5uking6action16ReuseActorDelete11loadParams_Ev,156, -0x00000071002385b0,_ZNK5uking6action16ReuseActorDelete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002386d0,_ZNK5uking6action16ReuseActorDelete18getRuntimeTypeInfoEv,92, -0x000000710023872c,AI_Action_ReviveEnemies::ctor,48, +0x0000007100238514,_ZN5uking6action16ReuseActorDelete11loadParams_Ev,156,_ZN5uking6action16ReuseActorDelete11loadParams_Ev +0x00000071002385b0,_ZNK5uking6action16ReuseActorDelete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16ReuseActorDelete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002386d0,_ZNK5uking6action16ReuseActorDelete18getRuntimeTypeInfoEv,92,_ZNK5uking6action16ReuseActorDelete18getRuntimeTypeInfoEv +0x000000710023872c,AI_Action_ReviveEnemies::ctor,48,_ZN5uking6action13ReviveEnemiesC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710023875c,_ZN5uking6action13ReviveEnemiesD2Ev,20, -0x0000007100238770,_ZN5uking6action13ReviveEnemiesD0Ev,52, +0x0000007100238770,_ZN5uking6action13ReviveEnemiesD0Ev,52,_ZN5uking6action13ReviveEnemiesD0Ev 0x00000071002387a4,_ZN5uking6action13ReviveEnemies5init_EPN4sead4HeapE,8, 0x00000071002387ac,_ZN5uking6action13ReviveEnemies8oneShot_Ev,2200, -0x0000007100239044,_ZN5uking6action13ReviveEnemies11loadParams_Ev,4, -0x0000007100239048,_ZNK5uking6action13ReviveEnemies27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100239168,_ZNK5uking6action13ReviveEnemies18getRuntimeTypeInfoEv,92, +0x0000007100239044,_ZN5uking6action13ReviveEnemies11loadParams_Ev,4,_ZN5uking6action13ReviveEnemies11loadParams_Ev +0x0000007100239048,_ZNK5uking6action13ReviveEnemies27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13ReviveEnemies27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100239168,_ZNK5uking6action13ReviveEnemies18getRuntimeTypeInfoEv,92,_ZNK5uking6action13ReviveEnemies18getRuntimeTypeInfoEv 0x00000071002391c4,AI_Action_RideHorse::ctor,92, 0x0000007100239220,_ZN5uking6action9RideHorseD2Ev,112, 0x0000007100239290,_ZN5uking6action9RideHorseD0Ev,120, @@ -15294,24 +15294,24 @@ 0x000000710023a11c,sub_710023A11C,848, 0x000000710023a46c,_ZN5uking6action9RideHorse6leave_Ev,92, 0x000000710023a4c8,sub_710023A4C8,156, -0x000000710023a564,_ZN5uking6action9RideHorse11loadParams_Ev,332, +0x000000710023a564,_ZN5uking6action9RideHorse11loadParams_Ev,332,_ZN5uking6action9RideHorse11loadParams_Ev 0x000000710023a6b0,sub_710023A6B0,348, 0x000000710023a80c,sub_710023A80C,476, 0x000000710023a9e8,sub_710023A9E8,240, 0x000000710023aad8,_ZN5uking6action9RideHorse14handleMessage_EPN4ksys3mes7MessageE,88, -0x000000710023ab30,_ZNK5uking6action9RideHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710023ac50,_ZNK5uking6action9RideHorse18getRuntimeTypeInfoEv,92, +0x000000710023ab30,_ZNK5uking6action9RideHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action9RideHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710023ac50,_ZNK5uking6action9RideHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action9RideHorse18getRuntimeTypeInfoEv 0x000000710023acac,AI_Action_RisingAirOneTime::ctor,64, 0x000000710023acec,_ZN5uking6action16RisingAirOneTimeD2Ev,4, -0x000000710023acf0,_ZN5uking6action16RisingAirOneTimeD0Ev,36, +0x000000710023acf0,_ZN5uking6action16RisingAirOneTimeD0Ev,36,_ZN5uking6action16RisingAirOneTimeD0Ev 0x000000710023ad14,_ZN5uking6action16RisingAirOneTime5init_EPN4sead4HeapE,4, 0x000000710023ad18,_ZN5uking6action16RisingAirOneTime6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x000000710023ad54,_ZN5uking6action16RisingAirOneTime5calc_Ev,260, 0x000000710023ae58,_ZN5uking6action16RisingAirOneTime6leave_Ev,4, 0x000000710023ae5c,uking::action::RisingAirOneTime::m32,20, 0x000000710023ae70,_ZN5uking6action16RisingAirOneTime11loadParams_Ev,84, -0x000000710023aec4,_ZNK5uking6action16RisingAirOneTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710023aecc,_ZNK5uking6action16RisingAirOneTime18getRuntimeTypeInfoEv,92, +0x000000710023aec4,_ZNK5uking6action16RisingAirOneTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action16RisingAirOneTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710023aecc,_ZNK5uking6action16RisingAirOneTime18getRuntimeTypeInfoEv,92,_ZNK5uking6action16RisingAirOneTime18getRuntimeTypeInfoEv 0x000000710023af28,sub_710023AF28,372, 0x000000710023b09c,AI_Action_RodMagicPhysBall::ctor,132, 0x000000710023b120,_ZN5uking6action16RodMagicPhysBallD2Ev,104, @@ -15325,12 +15325,12 @@ 0x000000710023be44,sub_710023BE44,1284, 0x000000710023c348,uking::action::RodMagicPhysBall::m40,164, 0x000000710023c3ec,uking::action::RodMagicPhysBall::m36,48, -0x000000710023c41c,_ZNK5uking6action16RodMagicPhysBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710023c4f4,_ZNK5uking6action16RodMagicPhysBall18getRuntimeTypeInfoEv,92, +0x000000710023c41c,_ZNK5uking6action16RodMagicPhysBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action16RodMagicPhysBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710023c4f4,_ZNK5uking6action16RodMagicPhysBall18getRuntimeTypeInfoEv,92,_ZNK5uking6action16RodMagicPhysBall18getRuntimeTypeInfoEv 0x000000710023c550,uking::action::RodMagicPhysBall::m33,8, 0x000000710023c558,AI_Action_RodMagicPhysBallDivision::ctor,100, 0x000000710023c5bc,_ZN5uking6action24RodMagicPhysBallDivisionD2Ev,276, -0x000000710023c6d0,_ZN5uking6action24RodMagicPhysBallDivisionD0Ev,36, +0x000000710023c6d0,_ZN5uking6action24RodMagicPhysBallDivisionD0Ev,36,_ZN5uking6action24RodMagicPhysBallDivisionD0Ev 0x000000710023c6f4,_ZN5uking6action24RodMagicPhysBallDivision5init_EPN4sead4HeapE,56, 0x000000710023c72c,sub_710023C72C,848, 0x000000710023ca7c,_ZN5uking6action24RodMagicPhysBallDivision6enter_EPN4ksys3act2ai15InlineParamPackE,32, @@ -15338,42 +15338,42 @@ 0x000000710023cb94,sub_710023CB94,948, 0x000000710023cf48,_ZN5uking6action24RodMagicPhysBallDivision6leave_Ev,4, 0x000000710023cf4c,_ZN5uking6action24RodMagicPhysBallDivision11loadParams_Ev,164, -0x000000710023cff0,_ZNK5uking6action24RodMagicPhysBallDivision27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x000000710023d11c,_ZNK5uking6action24RodMagicPhysBallDivision18getRuntimeTypeInfoEv,92, +0x000000710023cff0,_ZNK5uking6action24RodMagicPhysBallDivision27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action24RodMagicPhysBallDivision27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710023d11c,_ZNK5uking6action24RodMagicPhysBallDivision18getRuntimeTypeInfoEv,92,_ZNK5uking6action24RodMagicPhysBallDivision18getRuntimeTypeInfoEv 0x000000710023d178,sub_710023D178,140, -0x000000710023d204,AI_Action_RopeNormal::ctor,48, +0x000000710023d204,AI_Action_RopeNormal::ctor,48,_ZN5uking6action10RopeNormalC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710023d234,_ZN5uking6action10RopeNormal5init_EPN4sead4HeapE,8, 0x000000710023d23c,_ZN5uking6action10RopeNormal6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x000000710023d24c,_ZN5uking6action10RopeNormal5calc_Ev,4, 0x000000710023d250,_ZN5uking6action10RopeNormal6leave_Ev,4, -0x000000710023d254,_ZN5uking6action10RopeNormal11loadParams_Ev,4, -0x000000710023d258,_ZNK5uking6action10RopeNormal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710023d378,_ZNK5uking6action10RopeNormal18getRuntimeTypeInfoEv,92, -0x000000710023d3d4,_ZN5uking6action10RopeNormalD0Ev,52, +0x000000710023d254,_ZN5uking6action10RopeNormal11loadParams_Ev,4,_ZN5uking6action10RopeNormal11loadParams_Ev +0x000000710023d258,_ZNK5uking6action10RopeNormal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10RopeNormal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710023d378,_ZNK5uking6action10RopeNormal18getRuntimeTypeInfoEv,92,_ZNK5uking6action10RopeNormal18getRuntimeTypeInfoEv +0x000000710023d3d4,_ZN5uking6action10RopeNormalD0Ev,52,_ZN5uking6action10RopeNormalD0Ev 0x000000710023d408,AI_Action_Rotate::ctor,120, 0x000000710023d480,_ZN5uking6action6RotateD2Ev,20, -0x000000710023d494,_ZN5uking6action6RotateD0Ev,52, +0x000000710023d494,_ZN5uking6action6RotateD0Ev,52,_ZN5uking6action6RotateD0Ev 0x000000710023d4c8,_ZN5uking6action6Rotate5init_EPN4sead4HeapE,8, 0x000000710023d4d0,_ZN5uking6action6Rotate6enter_EPN4ksys3act2ai15InlineParamPackE,300, 0x000000710023d5fc,_ZN5uking6action6Rotate5calc_Ev,672, 0x000000710023d89c,_ZN5uking6action6Rotate6leave_Ev,4, -0x000000710023d8a0,_ZN5uking6action6Rotate11loadParams_Ev,156, -0x000000710023d93c,_ZNK5uking6action6Rotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710023da5c,_ZNK5uking6action6Rotate18getRuntimeTypeInfoEv,92, +0x000000710023d8a0,_ZN5uking6action6Rotate11loadParams_Ev,156,_ZN5uking6action6Rotate11loadParams_Ev +0x000000710023d93c,_ZNK5uking6action6Rotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action6Rotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710023da5c,_ZNK5uking6action6Rotate18getRuntimeTypeInfoEv,92,_ZNK5uking6action6Rotate18getRuntimeTypeInfoEv 0x000000710023dab8,AI_Action_RotatedWait::ctor,120, 0x000000710023db30,_ZN5uking6action11RotatedWaitD2Ev,20, -0x000000710023db44,_ZN5uking6action11RotatedWaitD0Ev,52, +0x000000710023db44,_ZN5uking6action11RotatedWaitD0Ev,52,_ZN5uking6action11RotatedWaitD0Ev 0x000000710023db78,_ZN5uking6action11RotatedWait5init_EPN4sead4HeapE,8, 0x000000710023db80,_ZN5uking6action11RotatedWait6enter_EPN4ksys3act2ai15InlineParamPackE,92, 0x000000710023dbdc,_ZN5uking6action11RotatedWait5calc_Ev,428, 0x000000710023dd88,_ZN5uking6action11RotatedWait6leave_Ev,4, -0x000000710023dd8c,_ZN5uking6action11RotatedWait11loadParams_Ev,100, -0x000000710023ddf0,_ZNK5uking6action11RotatedWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710023df10,_ZNK5uking6action11RotatedWait18getRuntimeTypeInfoEv,92, +0x000000710023dd8c,_ZN5uking6action11RotatedWait11loadParams_Ev,100,_ZN5uking6action11RotatedWait11loadParams_Ev +0x000000710023ddf0,_ZNK5uking6action11RotatedWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11RotatedWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710023df10,_ZNK5uking6action11RotatedWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action11RotatedWait18getRuntimeTypeInfoEv 0x000000710023df6c,AI_Action_Unknown_683be220::ctor,48, 0x000000710023df9c,_ZN5uking6action3Run6enter_EPN4ksys3act2ai15InlineParamPackE,60, -0x000000710023dfd8,_ZNK5uking6action3Run27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710023e05c,_ZNK5uking6action3Run18getRuntimeTypeInfoEv,92, +0x000000710023dfd8,_ZNK5uking6action3Run27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action3Run27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710023e05c,_ZNK5uking6action3Run18getRuntimeTypeInfoEv,92,_ZNK5uking6action3Run18getRuntimeTypeInfoEv 0x000000710023e0b8,_ZN5uking6action3RunD0Ev,52, 0x000000710023e0ec,AI_Action_SandwormASPlay::ctor,100, 0x000000710023e150,_ZN5uking6action14SandwormASPlayD2Ev,20, @@ -15382,9 +15382,9 @@ 0x000000710023e1a0,_ZN5uking6action14SandwormASPlay6enter_EPN4ksys3act2ai15InlineParamPackE,372, 0x000000710023e314,_ZN5uking6action14SandwormASPlay5calc_Ev,892, 0x000000710023e690,_ZN5uking6action14SandwormASPlay6leave_Ev,288, -0x000000710023e7b0,_ZN5uking6action14SandwormASPlay11loadParams_Ev,332, -0x000000710023e8fc,_ZNK5uking6action14SandwormASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710023e980,_ZNK5uking6action14SandwormASPlay18getRuntimeTypeInfoEv,92, +0x000000710023e7b0,_ZN5uking6action14SandwormASPlay11loadParams_Ev,332,_ZN5uking6action14SandwormASPlay11loadParams_Ev +0x000000710023e8fc,_ZNK5uking6action14SandwormASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14SandwormASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710023e980,_ZNK5uking6action14SandwormASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action14SandwormASPlay18getRuntimeTypeInfoEv 0x000000710023e9dc,AI_Action_SandwormBlownOff::ctor,124, 0x000000710023ea58,_ZN5uking6action16SandwormBlownOffD2Ev,84, 0x000000710023eaac,_ZN5uking6action16SandwormBlownOffD0Ev,92, @@ -15393,20 +15393,20 @@ 0x000000710023ec8c,_ZN5uking6action16SandwormBlownOff5calc_Ev,1232, 0x000000710023f15c,sub_710023F15C,264, 0x000000710023f264,_ZN5uking6action16SandwormBlownOff6leave_Ev,144, -0x000000710023f2f4,_ZN5uking6action16SandwormBlownOff11loadParams_Ev,268, -0x000000710023f400,_ZNK5uking6action16SandwormBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710023f520,_ZNK5uking6action16SandwormBlownOff18getRuntimeTypeInfoEv,92, +0x000000710023f2f4,_ZN5uking6action16SandwormBlownOff11loadParams_Ev,268,_ZN5uking6action16SandwormBlownOff11loadParams_Ev +0x000000710023f400,_ZNK5uking6action16SandwormBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16SandwormBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710023f520,_ZNK5uking6action16SandwormBlownOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action16SandwormBlownOff18getRuntimeTypeInfoEv 0x000000710023f57c,AI_Action_SandwormDamageJumpReaction::ctor,96, 0x000000710023f5dc,_ZN5uking6action26SandwormDamageJumpReactionD2Ev,20, -0x000000710023f5f0,_ZN5uking6action26SandwormDamageJumpReactionD0Ev,52, +0x000000710023f5f0,_ZN5uking6action26SandwormDamageJumpReactionD0Ev,52,_ZN5uking6action26SandwormDamageJumpReactionD0Ev 0x000000710023f624,_ZN5uking6action26SandwormDamageJumpReaction5init_EPN4sead4HeapE,8, 0x000000710023f62c,_ZN5uking6action26SandwormDamageJumpReaction6enter_EPN4ksys3act2ai15InlineParamPackE,304, 0x000000710023f75c,_ZN5uking6action26SandwormDamageJumpReaction5calc_Ev,188, 0x000000710023f818,sub_710023F818,244, 0x000000710023f90c,_ZN5uking6action26SandwormDamageJumpReaction6leave_Ev,4, -0x000000710023f910,_ZN5uking6action26SandwormDamageJumpReaction11loadParams_Ev,268, -0x000000710023fa1c,_ZNK5uking6action26SandwormDamageJumpReaction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710023fb3c,_ZNK5uking6action26SandwormDamageJumpReaction18getRuntimeTypeInfoEv,92, +0x000000710023f910,_ZN5uking6action26SandwormDamageJumpReaction11loadParams_Ev,268,_ZN5uking6action26SandwormDamageJumpReaction11loadParams_Ev +0x000000710023fa1c,_ZNK5uking6action26SandwormDamageJumpReaction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26SandwormDamageJumpReaction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710023fb3c,_ZNK5uking6action26SandwormDamageJumpReaction18getRuntimeTypeInfoEv,92,_ZNK5uking6action26SandwormDamageJumpReaction18getRuntimeTypeInfoEv 0x000000710023fb98,_ZNK5uking6action26SandwormDamageJumpReaction10isFinishedEv,20, 0x000000710023fbac,AI_Action_SandwormJumpTackle::ctor,148, 0x000000710023fc40,_ZN5uking6action18SandwormJumpTackleD2Ev,132, @@ -15420,8 +15420,8 @@ 0x000000710024048c,uking::action::SandwormJumpTackle::m32,52, 0x00000071002404c0,uking::action::SandwormJumpTackle::m33,44, 0x00000071002404ec,_ZN5uking6action18SandwormJumpTackle15handleMessage2_EPN4ksys3mes7MessageE,244, -0x00000071002405e0,_ZNK5uking6action18SandwormJumpTackle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071002405e8,_ZNK5uking6action18SandwormJumpTackle18getRuntimeTypeInfoEv,92, +0x00000071002405e0,_ZNK5uking6action18SandwormJumpTackle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action18SandwormJumpTackle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002405e8,_ZNK5uking6action18SandwormJumpTackle18getRuntimeTypeInfoEv,92,_ZNK5uking6action18SandwormJumpTackle18getRuntimeTypeInfoEv 0x0000007100240644,sub_7100240644,372, 0x00000071002407b8,AI_Action_SandwormMove::ctor,64, 0x00000071002407f8,_ZN5uking6action12SandwormMoveD2Ev,208, @@ -15432,8 +15432,8 @@ 0x0000007100240d34,_ZN5uking6action12SandwormMove6leave_Ev,4, 0x0000007100240d38,_ZN5uking6action12SandwormMove11loadParams_Ev,248, 0x0000007100240e30,_ZNK5uking6action12SandwormMove10isFlag4SetEv,48, -0x0000007100240e60,_ZNK5uking6action12SandwormMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100240f38,_ZNK5uking6action12SandwormMove18getRuntimeTypeInfoEv,92, +0x0000007100240e60,_ZNK5uking6action12SandwormMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action12SandwormMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100240f38,_ZNK5uking6action12SandwormMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action12SandwormMove18getRuntimeTypeInfoEv 0x0000007100240f94,sub_7100240F94,140, 0x0000007100241020,AI_Action_SandwormNavMove::ctor,64, 0x0000007100241060,_ZN5uking6action15SandwormNavMoveD2Ev,208, @@ -15443,8 +15443,8 @@ 0x00000071002413dc,_ZN5uking6action15SandwormNavMove5calc_Ev,448, 0x000000710024159c,_ZN5uking6action15SandwormNavMove6leave_Ev,4, 0x00000071002415a0,_ZN5uking6action15SandwormNavMove11loadParams_Ev,220, -0x000000710024167c,_ZNK5uking6action15SandwormNavMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100241754,_ZNK5uking6action15SandwormNavMove18getRuntimeTypeInfoEv,92, +0x000000710024167c,_ZNK5uking6action15SandwormNavMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action15SandwormNavMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100241754,_ZNK5uking6action15SandwormNavMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action15SandwormNavMove18getRuntimeTypeInfoEv 0x00000071002417b0,sub_71002417B0,140, 0x000000710024183c,AI_Action_SandwormTackleMove::ctor,124, 0x00000071002418b8,_ZN5uking6action18SandwormTackleMoveD2Ev,68, @@ -15459,8 +15459,8 @@ 0x0000007100242440,uking::action::SandwormTackleMove::m37,4, 0x0000007100242444,uking::action::SandwormTackleMove::m38,8, 0x000000710024244c,_ZN5uking6action18SandwormTackleMove15handleMessage2_EPN4ksys3mes7MessageE,8, -0x0000007100242454,_ZNK5uking6action18SandwormTackleMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071002424d8,_ZNK5uking6action18SandwormTackleMove18getRuntimeTypeInfoEv,92, +0x0000007100242454,_ZNK5uking6action18SandwormTackleMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18SandwormTackleMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002424d8,_ZNK5uking6action18SandwormTackleMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action18SandwormTackleMove18getRuntimeTypeInfoEv 0x0000007100242534,_ZNK5uking6action18SandwormTackleMove8isFailedEv,8, 0x000000710024253c,uking::action::TackleMove::m33,4, 0x0000007100242540,uking::action::SandwormTackleMove::m34,20, @@ -15475,26 +15475,26 @@ 0x0000007100242820,_ZN5uking6action10ScrapEquip5calc_Ev,168, 0x00000071002428c8,_ZN5uking6action10ScrapEquip6leave_Ev,4, 0x00000071002428cc,_ZN5uking6action10ScrapEquip11loadParams_Ev,108, -0x0000007100242938,_ZNK5uking6action10ScrapEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100242a10,_ZNK5uking6action10ScrapEquip18getRuntimeTypeInfoEv,92, +0x0000007100242938,_ZNK5uking6action10ScrapEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action10ScrapEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100242a10,_ZNK5uking6action10ScrapEquip18getRuntimeTypeInfoEv,92,_ZNK5uking6action10ScrapEquip18getRuntimeTypeInfoEv 0x0000007100242a6c,AI_Action_Search::ctor,56, 0x0000007100242aa4,_ZN5uking6action6Search6enter_EPN4ksys3act2ai15InlineParamPackE,108, 0x0000007100242b10,_ZN5uking6action6Search5calc_Ev,76, 0x0000007100242b5c,_ZN5uking6action6Search11loadParams_Ev,84, -0x0000007100242bb0,_ZNK5uking6action6Search27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100242c88,_ZNK5uking6action6Search18getRuntimeTypeInfoEv,92, +0x0000007100242bb0,_ZNK5uking6action6Search27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action6Search27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100242c88,_ZNK5uking6action6Search18getRuntimeTypeInfoEv,92,_ZNK5uking6action6Search18getRuntimeTypeInfoEv 0x0000007100242ce4,_ZN5uking6action6SearchD2Ev,20, 0x0000007100242cf8,_ZN5uking6action6SearchD0Ev,52, 0x0000007100242d2c,AI_Action_SellPictureBookUIDemo::ctor,56, 0x0000007100242d64,_ZN5uking6action21SellPictureBookUIDemoD2Ev,20, -0x0000007100242d78,_ZN5uking6action21SellPictureBookUIDemoD0Ev,52, +0x0000007100242d78,_ZN5uking6action21SellPictureBookUIDemoD0Ev,52,_ZN5uking6action21SellPictureBookUIDemoD0Ev 0x0000007100242dac,_ZN5uking6action21SellPictureBookUIDemo5init_EPN4sead4HeapE,8, 0x0000007100242db4,_ZN5uking6action21SellPictureBookUIDemo6enter_EPN4ksys3act2ai15InlineParamPackE,64, 0x0000007100242df4,_ZN5uking6action21SellPictureBookUIDemo5calc_Ev,216, 0x0000007100242ecc,_ZN5uking6action21SellPictureBookUIDemo6leave_Ev,4, -0x0000007100242ed0,_ZN5uking6action21SellPictureBookUIDemo11loadParams_Ev,108, -0x0000007100242f3c,_ZNK5uking6action21SellPictureBookUIDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710024305c,_ZNK5uking6action21SellPictureBookUIDemo18getRuntimeTypeInfoEv,92, +0x0000007100242ed0,_ZN5uking6action21SellPictureBookUIDemo11loadParams_Ev,108,_ZN5uking6action21SellPictureBookUIDemo11loadParams_Ev +0x0000007100242f3c,_ZNK5uking6action21SellPictureBookUIDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21SellPictureBookUIDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024305c,_ZNK5uking6action21SellPictureBookUIDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action21SellPictureBookUIDemo18getRuntimeTypeInfoEv 0x00000071002430b8,AI_ActionSendMessage::ctor,52, 0x00000071002430ec,_ZN5uking6action11SendMessageD2Ev,20, 0x0000007100243100,_ZN5uking6action11SendMessageD0Ev,52, @@ -15506,17 +15506,17 @@ 0x00000071002431e8,_ZNK5uking6action11SendMessage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, 0x0000007100243308,_ZNK5uking6action11SendMessage18getRuntimeTypeInfoEv,92, 0x0000007100243364,uking::action::SendMessage::m32,4, -0x0000007100243368,AI_Action_SendMessage4YunBoCannon::ctor,52, +0x0000007100243368,AI_Action_SendMessage4YunBoCannon::ctor,52,_ZN5uking6action23SendMessage4YunBoCannonC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710024339c,_ZN5uking6action23SendMessage4YunBoCannonD2Ev,4, -0x00000071002433a0,_ZN5uking6action23SendMessage4YunBoCannonD0Ev,36, +0x00000071002433a0,_ZN5uking6action23SendMessage4YunBoCannonD0Ev,36,_ZN5uking6action23SendMessage4YunBoCannonD0Ev 0x00000071002433c4,_ZN5uking6action23SendMessage4YunBoCannon5init_EPN4sead4HeapE,4, 0x00000071002433c8,_ZN5uking6action23SendMessage4YunBoCannon6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071002433cc,_ZN5uking6action23SendMessage4YunBoCannon5calc_Ev,4, 0x00000071002433d0,_ZN5uking6action23SendMessage4YunBoCannon6leave_Ev,4, 0x00000071002433d4,uking::action::SendMessage4YunBoCannon::m32,264, -0x00000071002434dc,_ZN5uking6action23SendMessage4YunBoCannon11loadParams_Ev,84, -0x0000007100243530,_ZNK5uking6action23SendMessage4YunBoCannon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100243538,_ZNK5uking6action23SendMessage4YunBoCannon18getRuntimeTypeInfoEv,92, +0x00000071002434dc,_ZN5uking6action23SendMessage4YunBoCannon11loadParams_Ev,84,_ZN5uking6action23SendMessage4YunBoCannon11loadParams_Ev +0x0000007100243530,_ZNK5uking6action23SendMessage4YunBoCannon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23SendMessage4YunBoCannon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100243538,_ZNK5uking6action23SendMessage4YunBoCannon18getRuntimeTypeInfoEv,92,_ZNK5uking6action23SendMessage4YunBoCannon18getRuntimeTypeInfoEv 0x0000007100243594,sub_7100243594,372, 0x0000007100243708,sub_7100243708,140, 0x0000007100243794,AI_Action_SendMessageBroadCast::ctor,112, @@ -15527,9 +15527,9 @@ 0x000000710024396c,_ZN5uking6action20SendMessageBroadCast5calc_Ev,104, 0x00000071002439d4,_ZN5uking6action20SendMessageBroadCast6leave_Ev,4, 0x00000071002439d8,uking::action::SendMessageBroadCast::m32,236, -0x0000007100243ac4,_ZN5uking6action20SendMessageBroadCast11loadParams_Ev,84, -0x0000007100243b18,_ZNK5uking6action20SendMessageBroadCast27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100243b20,_ZNK5uking6action20SendMessageBroadCast18getRuntimeTypeInfoEv,92, +0x0000007100243ac4,_ZN5uking6action20SendMessageBroadCast11loadParams_Ev,84,_ZN5uking6action20SendMessageBroadCast11loadParams_Ev +0x0000007100243b18,_ZNK5uking6action20SendMessageBroadCast27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20SendMessageBroadCast27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100243b20,_ZNK5uking6action20SendMessageBroadCast18getRuntimeTypeInfoEv,92,_ZNK5uking6action20SendMessageBroadCast18getRuntimeTypeInfoEv 0x0000007100243b7c,sub_7100243B7C,372, 0x0000007100243cf0,AI_ActionSendPlayerNoticeMessage::ctor,168, 0x0000007100243d98,_ZN5uking6action27SendPlayerNoticeMessageBaseD2Ev,116, @@ -15542,27 +15542,27 @@ 0x0000007100243f58,uking::action::SendPlayerNoticeMessageBase::m32,208, 0x0000007100244028,_ZNK5uking6action27SendPlayerNoticeMessageBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, 0x0000007100244154,_ZNK5uking6action27SendPlayerNoticeMessageBase18getRuntimeTypeInfoEv,92, -0x00000071002441b0,AI_Action_SendPlayerNoticeMessage::ctor,48, +0x00000071002441b0,AI_Action_SendPlayerNoticeMessage::ctor,48,_ZN5uking6action23SendPlayerNoticeMessageC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002441e0,_ZN5uking6action23SendPlayerNoticeMessageD2Ev,4, -0x00000071002441e4,_ZN5uking6action23SendPlayerNoticeMessageD0Ev,36, +0x00000071002441e4,_ZN5uking6action23SendPlayerNoticeMessageD0Ev,36,_ZN5uking6action23SendPlayerNoticeMessageD0Ev 0x0000007100244208,_ZN5uking6action23SendPlayerNoticeMessage5init_EPN4sead4HeapE,4, 0x000000710024420c,_ZN5uking6action23SendPlayerNoticeMessage6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100244210,_ZN5uking6action23SendPlayerNoticeMessage5calc_Ev,4, 0x0000007100244214,_ZN5uking6action23SendPlayerNoticeMessage6leave_Ev,4, -0x0000007100244218,_ZN5uking6action23SendPlayerNoticeMessage11loadParams_Ev,4, +0x0000007100244218,_ZN5uking6action23SendPlayerNoticeMessage11loadParams_Ev,4,_ZN5uking6action23SendPlayerNoticeMessage11loadParams_Ev 0x000000710024421c,uking::action::SendPlayerNoticeMessage::m32,228, -0x0000007100244300,_ZNK5uking6action23SendPlayerNoticeMessage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100244308,_ZNK5uking6action23SendPlayerNoticeMessage18getRuntimeTypeInfoEv,92, +0x0000007100244300,_ZNK5uking6action23SendPlayerNoticeMessage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23SendPlayerNoticeMessage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100244308,_ZNK5uking6action23SendPlayerNoticeMessage18getRuntimeTypeInfoEv,92,_ZNK5uking6action23SendPlayerNoticeMessage18getRuntimeTypeInfoEv 0x0000007100244364,sub_7100244364,384, 0x00000071002444e4,sub_71002444E4,140, -0x0000007100244570,AI_Action_SendSignalForSignalFlowAct::ctor,52, +0x0000007100244570,AI_Action_SendSignalForSignalFlowAct::ctor,52,_ZN5uking6action26SendSignalForSignalFlowActC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002445a4,_ZN5uking6action26SendSignalForSignalFlowActD2Ev,20, -0x00000071002445b8,_ZN5uking6action26SendSignalForSignalFlowActD0Ev,52, +0x00000071002445b8,_ZN5uking6action26SendSignalForSignalFlowActD0Ev,52,_ZN5uking6action26SendSignalForSignalFlowActD0Ev 0x00000071002445ec,_ZN5uking6action26SendSignalForSignalFlowAct5init_EPN4sead4HeapE,8, 0x00000071002445f4,_ZN5uking6action26SendSignalForSignalFlowAct8oneShot_Ev,48, -0x0000007100244624,_ZN5uking6action26SendSignalForSignalFlowAct11loadParams_Ev,168, -0x00000071002446cc,_ZNK5uking6action26SendSignalForSignalFlowAct27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002447ec,_ZNK5uking6action26SendSignalForSignalFlowAct18getRuntimeTypeInfoEv,92, +0x0000007100244624,_ZN5uking6action26SendSignalForSignalFlowAct11loadParams_Ev,168,_ZN5uking6action26SendSignalForSignalFlowAct11loadParams_Ev +0x00000071002446cc,_ZNK5uking6action26SendSignalForSignalFlowAct27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26SendSignalForSignalFlowAct27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002447ec,_ZNK5uking6action26SendSignalForSignalFlowAct18getRuntimeTypeInfoEv,92,_ZNK5uking6action26SendSignalForSignalFlowAct18getRuntimeTypeInfoEv 0x0000007100244848,AI_ActionSendTargetActorRequestShareAwn::ctor,52, 0x000000710024487c,_ZN5uking6action24SendMessageToTargetActorD2Ev,4, 0x0000007100244880,_ZN5uking6action24SendMessageToTargetActorD0Ev,36, @@ -15585,10 +15585,10 @@ 0x0000007100244d14,_ZN5uking6action30SendTargetActorRequestShareAwn6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100244d18,_ZN5uking6action30SendTargetActorRequestShareAwn5calc_Ev,4, 0x0000007100244d1c,_ZN5uking6action30SendTargetActorRequestShareAwn6leave_Ev,4, -0x0000007100244d20,_ZN5uking6action30SendTargetActorRequestShareAwn11loadParams_Ev,4, +0x0000007100244d20,_ZN5uking6action30SendTargetActorRequestShareAwn11loadParams_Ev,4,_ZN5uking6action30SendTargetActorRequestShareAwn11loadParams_Ev 0x0000007100244d24,uking::action::SendTargetActorRequestShareAwn::m33,100, -0x0000007100244d88,_ZNK5uking6action30SendTargetActorRequestShareAwn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100244e0c,_ZNK5uking6action30SendTargetActorRequestShareAwn18getRuntimeTypeInfoEv,92, +0x0000007100244d88,_ZNK5uking6action30SendTargetActorRequestShareAwn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action30SendTargetActorRequestShareAwn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100244e0c,_ZNK5uking6action30SendTargetActorRequestShareAwn18getRuntimeTypeInfoEv,92,_ZNK5uking6action30SendTargetActorRequestShareAwn18getRuntimeTypeInfoEv 0x0000007100244e68,uking::action::SendTargetActorRequestShareAwn::m34,8, 0x0000007100244e70,sub_7100244E70,52, 0x0000007100244ea4,sub_7100244EA4,8, @@ -15603,34 +15603,34 @@ 0x00000071002450e0,_ZN5uking6action17SeqPunchByASEvent11loadParams_Ev,180, 0x0000007100245194,uking::action::SeqPunchByASEvent::m33,60, 0x00000071002451d0,uking::action::SeqPunchByASEvent::m32,44, -0x00000071002451fc,_ZNK5uking6action17SeqPunchByASEvent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071002452d4,_ZNK5uking6action17SeqPunchByASEvent18getRuntimeTypeInfoEv,92, +0x00000071002451fc,_ZNK5uking6action17SeqPunchByASEvent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action17SeqPunchByASEvent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002452d4,_ZNK5uking6action17SeqPunchByASEvent18getRuntimeTypeInfoEv,92,_ZNK5uking6action17SeqPunchByASEvent18getRuntimeTypeInfoEv 0x0000007100245330,AI_Action_SetActorNameToGameDataString::ctor,76, 0x000000710024537c,_ZN5uking6action28SetActorNameToGameDataStringD2Ev,20, -0x0000007100245390,_ZN5uking6action28SetActorNameToGameDataStringD0Ev,52, +0x0000007100245390,_ZN5uking6action28SetActorNameToGameDataStringD0Ev,52,_ZN5uking6action28SetActorNameToGameDataStringD0Ev 0x00000071002453c4,_ZN5uking6action28SetActorNameToGameDataString5init_EPN4sead4HeapE,8, 0x00000071002453cc,_ZN5uking6action28SetActorNameToGameDataString8oneShot_Ev,80, 0x000000710024541c,_ZN5uking6action28SetActorNameToGameDataString11loadParams_Ev,160, -0x00000071002454bc,_ZNK5uking6action28SetActorNameToGameDataString27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002455dc,_ZNK5uking6action28SetActorNameToGameDataString18getRuntimeTypeInfoEv,92, -0x0000007100245638,AI_Action_SetBloodyMoonEnv::ctor,48, +0x00000071002454bc,_ZNK5uking6action28SetActorNameToGameDataString27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28SetActorNameToGameDataString27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002455dc,_ZNK5uking6action28SetActorNameToGameDataString18getRuntimeTypeInfoEv,92,_ZNK5uking6action28SetActorNameToGameDataString18getRuntimeTypeInfoEv +0x0000007100245638,AI_Action_SetBloodyMoonEnv::ctor,48,_ZN5uking6action16SetBloodyMoonEnvC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100245668,_ZN5uking6action16SetBloodyMoonEnvD2Ev,20, -0x000000710024567c,_ZN5uking6action16SetBloodyMoonEnvD0Ev,52, +0x000000710024567c,_ZN5uking6action16SetBloodyMoonEnvD0Ev,52,_ZN5uking6action16SetBloodyMoonEnvD0Ev 0x00000071002456b0,_ZN5uking6action16SetBloodyMoonEnv5init_EPN4sead4HeapE,8, 0x00000071002456b8,_ZN5uking6action16SetBloodyMoonEnv6enter_EPN4ksys3act2ai15InlineParamPackE,104, 0x0000007100245720,_ZN5uking6action16SetBloodyMoonEnv5calc_Ev,68, 0x0000007100245764,_ZN5uking6action16SetBloodyMoonEnv6leave_Ev,4, -0x0000007100245768,_ZN5uking6action16SetBloodyMoonEnv11loadParams_Ev,4, -0x000000710024576c,_ZNK5uking6action16SetBloodyMoonEnv27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710024588c,_ZNK5uking6action16SetBloodyMoonEnv18getRuntimeTypeInfoEv,92, +0x0000007100245768,_ZN5uking6action16SetBloodyMoonEnv11loadParams_Ev,4,_ZN5uking6action16SetBloodyMoonEnv11loadParams_Ev +0x000000710024576c,_ZNK5uking6action16SetBloodyMoonEnv27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16SetBloodyMoonEnv27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024588c,_ZNK5uking6action16SetBloodyMoonEnv18getRuntimeTypeInfoEv,92,_ZNK5uking6action16SetBloodyMoonEnv18getRuntimeTypeInfoEv 0x00000071002458e8,AI_Action_SetChallengeIcon::ctor,72, 0x0000007100245930,_ZN5uking6action16SetChallengeIconD2Ev,20, -0x0000007100245944,_ZN5uking6action16SetChallengeIconD0Ev,52, +0x0000007100245944,_ZN5uking6action16SetChallengeIconD0Ev,52,_ZN5uking6action16SetChallengeIconD0Ev 0x0000007100245978,_ZN5uking6action16SetChallengeIcon5init_EPN4sead4HeapE,8, 0x0000007100245980,_ZN5uking6action16SetChallengeIcon8oneShot_Ev,384, 0x0000007100245b00,_ZN5uking6action16SetChallengeIcon11loadParams_Ev,104, -0x0000007100245b68,_ZNK5uking6action16SetChallengeIcon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100245c88,_ZNK5uking6action16SetChallengeIcon18getRuntimeTypeInfoEv,92, +0x0000007100245b68,_ZNK5uking6action16SetChallengeIcon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16SetChallengeIcon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100245c88,_ZNK5uking6action16SetChallengeIcon18getRuntimeTypeInfoEv,92,_ZNK5uking6action16SetChallengeIcon18getRuntimeTypeInfoEv 0x0000007100245ce4,AI_Action_SetComebackPosition::ctor,60, 0x0000007100245d20,_ZN5uking6action19SetComebackPositionD2Ev,20, 0x0000007100245d34,sub_7100245D34,24, @@ -15643,75 +15643,75 @@ 0x0000007100245dcc,uking::action::SetComebackPosition::m32,148, 0x0000007100245e60,sub_7100245E60,148, 0x0000007100245ef4,_ZN5uking6action19SetComebackPosition11loadParams_Ev,64, -0x0000007100245f34,_ZNK5uking6action19SetComebackPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100245f3c,_ZNK5uking6action19SetComebackPosition18getRuntimeTypeInfoEv,92, +0x0000007100245f34,_ZNK5uking6action19SetComebackPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action19SetComebackPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100245f3c,_ZNK5uking6action19SetComebackPosition18getRuntimeTypeInfoEv,92,_ZNK5uking6action19SetComebackPosition18getRuntimeTypeInfoEv 0x0000007100245f98,sub_7100245F98,372, 0x000000710024610c,AI_Action_SetCookItemInDemo::ctor,92, 0x0000007100246168,_ZN5uking6action17SetCookItemInDemoD2Ev,20, -0x000000710024617c,_ZN5uking6action17SetCookItemInDemoD0Ev,52, +0x000000710024617c,_ZN5uking6action17SetCookItemInDemoD0Ev,52,_ZN5uking6action17SetCookItemInDemoD0Ev 0x00000071002461b0,_ZN5uking6action17SetCookItemInDemo5init_EPN4sead4HeapE,8, 0x00000071002461b8,_ZN5uking6action17SetCookItemInDemo8oneShot_Ev,208, 0x0000007100246288,_ZN5uking6action17SetCookItemInDemo11loadParams_Ev,360, -0x00000071002463f0,_ZNK5uking6action17SetCookItemInDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100246510,_ZNK5uking6action17SetCookItemInDemo18getRuntimeTypeInfoEv,92, -0x000000710024656c,AI_Action_SetCurrentDungeonClearFlag::ctor,48, +0x00000071002463f0,_ZNK5uking6action17SetCookItemInDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17SetCookItemInDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100246510,_ZNK5uking6action17SetCookItemInDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action17SetCookItemInDemo18getRuntimeTypeInfoEv +0x000000710024656c,AI_Action_SetCurrentDungeonClearFlag::ctor,48,_ZN5uking6action26SetCurrentDungeonClearFlagC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710024659c,_ZN5uking6action26SetCurrentDungeonClearFlagD2Ev,20, -0x00000071002465b0,_ZN5uking6action26SetCurrentDungeonClearFlagD0Ev,52, +0x00000071002465b0,_ZN5uking6action26SetCurrentDungeonClearFlagD0Ev,52,_ZN5uking6action26SetCurrentDungeonClearFlagD0Ev 0x00000071002465e4,_ZN5uking6action26SetCurrentDungeonClearFlag5init_EPN4sead4HeapE,8, 0x00000071002465ec,_ZN5uking6action26SetCurrentDungeonClearFlag8oneShot_Ev,84, -0x0000007100246640,_ZN5uking6action26SetCurrentDungeonClearFlag11loadParams_Ev,4, -0x0000007100246644,_ZNK5uking6action26SetCurrentDungeonClearFlag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100246764,_ZNK5uking6action26SetCurrentDungeonClearFlag18getRuntimeTypeInfoEv,92, -0x00000071002467c0,AI_Action_SetDispHeartGauge::ctor,56, +0x0000007100246640,_ZN5uking6action26SetCurrentDungeonClearFlag11loadParams_Ev,4,_ZN5uking6action26SetCurrentDungeonClearFlag11loadParams_Ev +0x0000007100246644,_ZNK5uking6action26SetCurrentDungeonClearFlag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26SetCurrentDungeonClearFlag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100246764,_ZNK5uking6action26SetCurrentDungeonClearFlag18getRuntimeTypeInfoEv,92,_ZNK5uking6action26SetCurrentDungeonClearFlag18getRuntimeTypeInfoEv +0x00000071002467c0,AI_Action_SetDispHeartGauge::ctor,56,_ZN5uking6action17SetDispHeartGaugeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002467f8,_ZN5uking6action17SetDispHeartGaugeD2Ev,20, -0x000000710024680c,_ZN5uking6action17SetDispHeartGaugeD0Ev,52, +0x000000710024680c,_ZN5uking6action17SetDispHeartGaugeD0Ev,52,_ZN5uking6action17SetDispHeartGaugeD0Ev 0x0000007100246840,_ZN5uking6action17SetDispHeartGauge5init_EPN4sead4HeapE,8, 0x0000007100246848,_ZN5uking6action17SetDispHeartGauge8oneShot_Ev,44, -0x0000007100246874,_ZN5uking6action17SetDispHeartGauge11loadParams_Ev,220, -0x0000007100246950,_ZNK5uking6action17SetDispHeartGauge27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100246a70,_ZNK5uking6action17SetDispHeartGauge18getRuntimeTypeInfoEv,92, -0x0000007100246acc,AI_Action_SetDispStaminaGauge::ctor,52, +0x0000007100246874,_ZN5uking6action17SetDispHeartGauge11loadParams_Ev,220,_ZN5uking6action17SetDispHeartGauge11loadParams_Ev +0x0000007100246950,_ZNK5uking6action17SetDispHeartGauge27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17SetDispHeartGauge27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100246a70,_ZNK5uking6action17SetDispHeartGauge18getRuntimeTypeInfoEv,92,_ZNK5uking6action17SetDispHeartGauge18getRuntimeTypeInfoEv +0x0000007100246acc,AI_Action_SetDispStaminaGauge::ctor,52,_ZN5uking6action19SetDispStaminaGaugeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100246b00,_ZN5uking6action19SetDispStaminaGaugeD2Ev,20, -0x0000007100246b14,_ZN5uking6action19SetDispStaminaGaugeD0Ev,52, +0x0000007100246b14,_ZN5uking6action19SetDispStaminaGaugeD0Ev,52,_ZN5uking6action19SetDispStaminaGaugeD0Ev 0x0000007100246b48,_ZN5uking6action19SetDispStaminaGauge5init_EPN4sead4HeapE,8, 0x0000007100246b50,_ZN5uking6action19SetDispStaminaGauge8oneShot_Ev,96, -0x0000007100246bb0,_ZN5uking6action19SetDispStaminaGauge11loadParams_Ev,168, -0x0000007100246c58,_ZNK5uking6action19SetDispStaminaGauge27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100246d78,_ZNK5uking6action19SetDispStaminaGauge18getRuntimeTypeInfoEv,92, -0x0000007100246dd4,AI_Action_SetEnableRayHit::ctor,48, +0x0000007100246bb0,_ZN5uking6action19SetDispStaminaGauge11loadParams_Ev,168,_ZN5uking6action19SetDispStaminaGauge11loadParams_Ev +0x0000007100246c58,_ZNK5uking6action19SetDispStaminaGauge27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19SetDispStaminaGauge27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100246d78,_ZNK5uking6action19SetDispStaminaGauge18getRuntimeTypeInfoEv,92,_ZNK5uking6action19SetDispStaminaGauge18getRuntimeTypeInfoEv +0x0000007100246dd4,AI_Action_SetEnableRayHit::ctor,48,_ZN5uking6action15SetEnableRayHitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100246e04,_ZN5uking6action15SetEnableRayHitD2Ev,20, -0x0000007100246e18,_ZN5uking6action15SetEnableRayHitD0Ev,52, +0x0000007100246e18,_ZN5uking6action15SetEnableRayHitD0Ev,52,_ZN5uking6action15SetEnableRayHitD0Ev 0x0000007100246e4c,_ZN5uking6action15SetEnableRayHit5init_EPN4sead4HeapE,8, 0x0000007100246e54,_ZN5uking6action15SetEnableRayHit6enter_EPN4ksys3act2ai15InlineParamPackE,160, 0x0000007100246ef4,_ZN5uking6action15SetEnableRayHit5calc_Ev,4, 0x0000007100246ef8,_ZN5uking6action15SetEnableRayHit6leave_Ev,4, -0x0000007100246efc,_ZN5uking6action15SetEnableRayHit11loadParams_Ev,4, -0x0000007100246f00,_ZNK5uking6action15SetEnableRayHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100247020,_ZNK5uking6action15SetEnableRayHit18getRuntimeTypeInfoEv,92, -0x000000710024707c,AI_Action_SetEnterDungeonFlag::ctor,48, +0x0000007100246efc,_ZN5uking6action15SetEnableRayHit11loadParams_Ev,4,_ZN5uking6action15SetEnableRayHit11loadParams_Ev +0x0000007100246f00,_ZNK5uking6action15SetEnableRayHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15SetEnableRayHit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100247020,_ZNK5uking6action15SetEnableRayHit18getRuntimeTypeInfoEv,92,_ZNK5uking6action15SetEnableRayHit18getRuntimeTypeInfoEv +0x000000710024707c,AI_Action_SetEnterDungeonFlag::ctor,48,_ZN5uking6action19SetEnterDungeonFlagC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002470ac,_ZN5uking6action19SetEnterDungeonFlagD2Ev,20, -0x00000071002470c0,_ZN5uking6action19SetEnterDungeonFlagD0Ev,52, +0x00000071002470c0,_ZN5uking6action19SetEnterDungeonFlagD0Ev,52,_ZN5uking6action19SetEnterDungeonFlagD0Ev 0x00000071002470f4,_ZN5uking6action19SetEnterDungeonFlag5init_EPN4sead4HeapE,8, 0x00000071002470fc,_ZN5uking6action19SetEnterDungeonFlag8oneShot_Ev,84, -0x0000007100247150,_ZN5uking6action19SetEnterDungeonFlag11loadParams_Ev,4, -0x0000007100247154,_ZNK5uking6action19SetEnterDungeonFlag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100247274,_ZNK5uking6action19SetEnterDungeonFlag18getRuntimeTypeInfoEv,92, -0x00000071002472d0,AI_Action_SetExtraEnergyOfPlayer::ctor,52, +0x0000007100247150,_ZN5uking6action19SetEnterDungeonFlag11loadParams_Ev,4,_ZN5uking6action19SetEnterDungeonFlag11loadParams_Ev +0x0000007100247154,_ZNK5uking6action19SetEnterDungeonFlag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19SetEnterDungeonFlag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100247274,_ZNK5uking6action19SetEnterDungeonFlag18getRuntimeTypeInfoEv,92,_ZNK5uking6action19SetEnterDungeonFlag18getRuntimeTypeInfoEv +0x00000071002472d0,AI_Action_SetExtraEnergyOfPlayer::ctor,52,_ZN5uking6action22SetExtraEnergyOfPlayerC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100247304,_ZN5uking6action22SetExtraEnergyOfPlayerD2Ev,20, -0x0000007100247318,_ZN5uking6action22SetExtraEnergyOfPlayerD0Ev,52, +0x0000007100247318,_ZN5uking6action22SetExtraEnergyOfPlayerD0Ev,52,_ZN5uking6action22SetExtraEnergyOfPlayerD0Ev 0x000000710024734c,_ZN5uking6action22SetExtraEnergyOfPlayer5init_EPN4sead4HeapE,8, 0x0000007100247354,_ZN5uking6action22SetExtraEnergyOfPlayer8oneShot_Ev,180, -0x0000007100247408,_ZN5uking6action22SetExtraEnergyOfPlayer11loadParams_Ev,168, -0x00000071002474b0,_ZNK5uking6action22SetExtraEnergyOfPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002475d0,_ZNK5uking6action22SetExtraEnergyOfPlayer18getRuntimeTypeInfoEv,92, -0x000000710024762c,AI_Action_SetExtraLifeOfPlayer::ctor,52, +0x0000007100247408,_ZN5uking6action22SetExtraEnergyOfPlayer11loadParams_Ev,168,_ZN5uking6action22SetExtraEnergyOfPlayer11loadParams_Ev +0x00000071002474b0,_ZNK5uking6action22SetExtraEnergyOfPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22SetExtraEnergyOfPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002475d0,_ZNK5uking6action22SetExtraEnergyOfPlayer18getRuntimeTypeInfoEv,92,_ZNK5uking6action22SetExtraEnergyOfPlayer18getRuntimeTypeInfoEv +0x000000710024762c,AI_Action_SetExtraLifeOfPlayer::ctor,52,_ZN5uking6action20SetExtraLifeOfPlayerC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100247660,_ZN5uking6action20SetExtraLifeOfPlayerD2Ev,20, -0x0000007100247674,_ZN5uking6action20SetExtraLifeOfPlayerD0Ev,52, +0x0000007100247674,_ZN5uking6action20SetExtraLifeOfPlayerD0Ev,52,_ZN5uking6action20SetExtraLifeOfPlayerD0Ev 0x00000071002476a8,_ZN5uking6action20SetExtraLifeOfPlayer5init_EPN4sead4HeapE,8, 0x00000071002476b0,_ZN5uking6action20SetExtraLifeOfPlayer8oneShot_Ev,140, -0x000000710024773c,_ZN5uking6action20SetExtraLifeOfPlayer11loadParams_Ev,168, -0x00000071002477e4,_ZNK5uking6action20SetExtraLifeOfPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100247904,_ZNK5uking6action20SetExtraLifeOfPlayer18getRuntimeTypeInfoEv,92, +0x000000710024773c,_ZN5uking6action20SetExtraLifeOfPlayer11loadParams_Ev,168,_ZN5uking6action20SetExtraLifeOfPlayer11loadParams_Ev +0x00000071002477e4,_ZNK5uking6action20SetExtraLifeOfPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20SetExtraLifeOfPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100247904,_ZNK5uking6action20SetExtraLifeOfPlayer18getRuntimeTypeInfoEv,92,_ZNK5uking6action20SetExtraLifeOfPlayer18getRuntimeTypeInfoEv 0x0000007100247960,AI_ActionSetGetFlag::ctor,48, 0x0000007100247990,_ZN5uking6action14SetGetFlagBaseD2Ev,20, 0x00000071002479a4,_ZN5uking6action14SetGetFlagBaseD0Ev,52, @@ -15721,25 +15721,25 @@ 0x0000007100247c00,_ZN5uking6action14SetGetFlagBase11loadParams_Ev,4, 0x0000007100247c04,_ZNK5uking6action14SetGetFlagBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, 0x0000007100247d24,_ZNK5uking6action14SetGetFlagBase18getRuntimeTypeInfoEv,92, -0x0000007100247d80,AI_Action_SetFrameASPlay::ctor,80, +0x0000007100247d80,AI_Action_SetFrameASPlay::ctor,80,_ZN5uking6action14SetFrameASPlayC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100247dd0,_ZN5uking6action14SetFrameASPlayD2Ev,20, -0x0000007100247de4,_ZN5uking6action14SetFrameASPlayD0Ev,52, +0x0000007100247de4,_ZN5uking6action14SetFrameASPlayD0Ev,52,_ZN5uking6action14SetFrameASPlayD0Ev 0x0000007100247e18,_ZN5uking6action14SetFrameASPlay5init_EPN4sead4HeapE,8, 0x0000007100247e20,_ZN5uking6action14SetFrameASPlay6enter_EPN4ksys3act2ai15InlineParamPackE,140, 0x0000007100247eac,_ZN5uking6action14SetFrameASPlay5calc_Ev,4, 0x0000007100247eb0,_ZN5uking6action14SetFrameASPlay6leave_Ev,4, -0x0000007100247eb4,_ZN5uking6action14SetFrameASPlay11loadParams_Ev,184, -0x0000007100247f6c,_ZNK5uking6action14SetFrameASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710024808c,_ZNK5uking6action14SetFrameASPlay18getRuntimeTypeInfoEv,92, +0x0000007100247eb4,_ZN5uking6action14SetFrameASPlay11loadParams_Ev,184,_ZN5uking6action14SetFrameASPlay11loadParams_Ev +0x0000007100247f6c,_ZNK5uking6action14SetFrameASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14SetFrameASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024808c,_ZNK5uking6action14SetFrameASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action14SetFrameASPlay18getRuntimeTypeInfoEv 0x00000071002480e8,AI_Action_SetGetFlag::ctor,128, 0x0000007100248168,_ZN5uking6action10SetGetFlagD2Ev,20, 0x000000710024817c,_ZN5uking6action10SetGetFlagD0Ev,52, 0x00000071002481b0,_ZN5uking6action10SetGetFlag5init_EPN4sead4HeapE,4, 0x00000071002481b4,_ZN5uking6action10SetGetFlag8oneShot_Ev,96, 0x0000007100248214,uking::action::SetGetFlag::m33,376, -0x000000710024838c,_ZN5uking6action10SetGetFlag11loadParams_Ev,4, -0x0000007100248390,_ZNK5uking6action10SetGetFlag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100248398,_ZNK5uking6action10SetGetFlag18getRuntimeTypeInfoEv,92, +0x000000710024838c,_ZN5uking6action10SetGetFlag11loadParams_Ev,4,_ZN5uking6action10SetGetFlag11loadParams_Ev +0x0000007100248390,_ZNK5uking6action10SetGetFlag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action10SetGetFlag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100248398,_ZNK5uking6action10SetGetFlag18getRuntimeTypeInfoEv,92,_ZNK5uking6action10SetGetFlag18getRuntimeTypeInfoEv 0x00000071002483f4,uking::action::SetGetFlag::m32,8, 0x00000071002483fc,sub_71002483FC,372, 0x0000007100248570,sub_7100248570,140, @@ -15750,191 +15750,191 @@ 0x00000071002486e0,_ZN5uking6action21SetGetFlagByActorName8oneShot_Ev,692, 0x0000007100248994,uking::action::SetGetFlagByActorName::m33,368, 0x0000007100248b04,_ZN5uking6action21SetGetFlagByActorName11loadParams_Ev,108, -0x0000007100248b70,_ZNK5uking6action21SetGetFlagByActorName27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100248b78,_ZNK5uking6action21SetGetFlagByActorName18getRuntimeTypeInfoEv,92, +0x0000007100248b70,_ZNK5uking6action21SetGetFlagByActorName27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21SetGetFlagByActorName27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100248b78,_ZNK5uking6action21SetGetFlagByActorName18getRuntimeTypeInfoEv,92,_ZNK5uking6action21SetGetFlagByActorName18getRuntimeTypeInfoEv 0x0000007100248bd4,uking::action::SetGetFlagByActorName::m32,8, 0x0000007100248bdc,sub_7100248BDC,372, -0x0000007100248d50,AI_Action_SetGravityFactor::ctor,52, +0x0000007100248d50,AI_Action_SetGravityFactor::ctor,52,_ZN5uking6action16SetGravityFactorC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100248d84,_ZN5uking6action16SetGravityFactorD2Ev,20, -0x0000007100248d98,_ZN5uking6action16SetGravityFactorD0Ev,52, +0x0000007100248d98,_ZN5uking6action16SetGravityFactorD0Ev,52,_ZN5uking6action16SetGravityFactorD0Ev 0x0000007100248dcc,_ZN5uking6action16SetGravityFactor5init_EPN4sead4HeapE,8, 0x0000007100248dd4,_ZN5uking6action16SetGravityFactor6enter_EPN4ksys3act2ai15InlineParamPackE,64, 0x0000007100248e14,_ZN5uking6action16SetGravityFactor5calc_Ev,4, 0x0000007100248e18,_ZN5uking6action16SetGravityFactor6leave_Ev,4, -0x0000007100248e1c,_ZN5uking6action16SetGravityFactor11loadParams_Ev,64, -0x0000007100248e5c,_ZNK5uking6action16SetGravityFactor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100248f7c,_ZNK5uking6action16SetGravityFactor18getRuntimeTypeInfoEv,92, -0x0000007100248fd8,AI_Action_SetHorseFamiliarityPassedFlag::ctor,48, +0x0000007100248e1c,_ZN5uking6action16SetGravityFactor11loadParams_Ev,64,_ZN5uking6action16SetGravityFactor11loadParams_Ev +0x0000007100248e5c,_ZNK5uking6action16SetGravityFactor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16SetGravityFactor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100248f7c,_ZNK5uking6action16SetGravityFactor18getRuntimeTypeInfoEv,92,_ZNK5uking6action16SetGravityFactor18getRuntimeTypeInfoEv +0x0000007100248fd8,AI_Action_SetHorseFamiliarityPassedFlag::ctor,48,_ZN5uking6action29SetHorseFamiliarityPassedFlagC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100249008,_ZN5uking6action29SetHorseFamiliarityPassedFlagD2Ev,20, -0x000000710024901c,_ZN5uking6action29SetHorseFamiliarityPassedFlagD0Ev,52, +0x000000710024901c,_ZN5uking6action29SetHorseFamiliarityPassedFlagD0Ev,52,_ZN5uking6action29SetHorseFamiliarityPassedFlagD0Ev 0x0000007100249050,_ZN5uking6action29SetHorseFamiliarityPassedFlag5init_EPN4sead4HeapE,8, 0x0000007100249058,_ZN5uking6action29SetHorseFamiliarityPassedFlag8oneShot_Ev,24, -0x0000007100249070,_ZN5uking6action29SetHorseFamiliarityPassedFlag11loadParams_Ev,4, -0x0000007100249074,_ZNK5uking6action29SetHorseFamiliarityPassedFlag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100249194,_ZNK5uking6action29SetHorseFamiliarityPassedFlag18getRuntimeTypeInfoEv,92, -0x00000071002491f0,AI_Action_SetImpulseDamageMin::ctor,56, +0x0000007100249070,_ZN5uking6action29SetHorseFamiliarityPassedFlag11loadParams_Ev,4,_ZN5uking6action29SetHorseFamiliarityPassedFlag11loadParams_Ev +0x0000007100249074,_ZNK5uking6action29SetHorseFamiliarityPassedFlag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action29SetHorseFamiliarityPassedFlag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100249194,_ZNK5uking6action29SetHorseFamiliarityPassedFlag18getRuntimeTypeInfoEv,92,_ZNK5uking6action29SetHorseFamiliarityPassedFlag18getRuntimeTypeInfoEv +0x00000071002491f0,AI_Action_SetImpulseDamageMin::ctor,56,_ZN5uking6action19SetImpulseDamageMinC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100249228,_ZN5uking6action19SetImpulseDamageMinD2Ev,20, -0x000000710024923c,_ZN5uking6action19SetImpulseDamageMinD0Ev,52, +0x000000710024923c,_ZN5uking6action19SetImpulseDamageMinD0Ev,52,_ZN5uking6action19SetImpulseDamageMinD0Ev 0x0000007100249270,_ZN5uking6action19SetImpulseDamageMin5init_EPN4sead4HeapE,8, 0x0000007100249278,_ZN5uking6action19SetImpulseDamageMin6enter_EPN4ksys3act2ai15InlineParamPackE,144, 0x0000007100249308,_ZN5uking6action19SetImpulseDamageMin5calc_Ev,4, 0x000000710024930c,_ZN5uking6action19SetImpulseDamageMin6leave_Ev,8, 0x0000007100249314,uking::action::SetImpulseDamageMin::m32,48, -0x0000007100249344,_ZN5uking6action19SetImpulseDamageMin11loadParams_Ev,128, -0x00000071002493c4,_ZNK5uking6action19SetImpulseDamageMin27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002494e4,_ZNK5uking6action19SetImpulseDamageMin18getRuntimeTypeInfoEv,92, -0x0000007100249540,AI_Action_SetInstantTemperture::ctor,48, +0x0000007100249344,_ZN5uking6action19SetImpulseDamageMin11loadParams_Ev,128,_ZN5uking6action19SetImpulseDamageMin11loadParams_Ev +0x00000071002493c4,_ZNK5uking6action19SetImpulseDamageMin27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19SetImpulseDamageMin27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002494e4,_ZNK5uking6action19SetImpulseDamageMin18getRuntimeTypeInfoEv,92,_ZNK5uking6action19SetImpulseDamageMin18getRuntimeTypeInfoEv +0x0000007100249540,AI_Action_SetInstantTemperture::ctor,48,_ZN5uking6action20SetInstantTempertureC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100249570,_ZN5uking6action20SetInstantTempertureD2Ev,20, -0x0000007100249584,_ZN5uking6action20SetInstantTempertureD0Ev,52, +0x0000007100249584,_ZN5uking6action20SetInstantTempertureD0Ev,52,_ZN5uking6action20SetInstantTempertureD0Ev 0x00000071002495b8,_ZN5uking6action20SetInstantTemperture5init_EPN4sead4HeapE,8, 0x00000071002495c0,_ZN5uking6action20SetInstantTemperture6enter_EPN4ksys3act2ai15InlineParamPackE,76, 0x000000710024960c,_ZN5uking6action20SetInstantTemperture5calc_Ev,4, 0x0000007100249610,_ZN5uking6action20SetInstantTemperture6leave_Ev,4, -0x0000007100249614,_ZN5uking6action20SetInstantTemperture11loadParams_Ev,4, -0x0000007100249618,_ZNK5uking6action20SetInstantTemperture27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100249738,_ZNK5uking6action20SetInstantTemperture18getRuntimeTypeInfoEv,92, -0x0000007100249794,AI_Action_SetInstEventFlag::ctor,48,_ZN5uking6action22SetInstEventFlagActionC1ERKN4ksys3act2ai10ActionBase7InitArgE -0x00000071002497c4,AI_Action_SetInstEventFlag::dtor,20,_ZN5uking6action22SetInstEventFlagActionD1Ev -0x00000071002497d8,AI_Action_SetInstEventFlag::dtorDelete,52,_ZN5uking6action22SetInstEventFlagActionD0Ev +0x0000007100249614,_ZN5uking6action20SetInstantTemperture11loadParams_Ev,4,_ZN5uking6action20SetInstantTemperture11loadParams_Ev +0x0000007100249618,_ZNK5uking6action20SetInstantTemperture27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20SetInstantTemperture27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100249738,_ZNK5uking6action20SetInstantTemperture18getRuntimeTypeInfoEv,92,_ZNK5uking6action20SetInstantTemperture18getRuntimeTypeInfoEv +0x0000007100249794,AI_Action_SetInstEventFlag::ctor,48,_ZN5uking6action16SetInstEventFlagC1ERKN4ksys3act2ai10ActionBase7InitArgE +0x00000071002497c4,AI_Action_SetInstEventFlag::dtor,20,_ZN5uking6action16SetInstEventFlagD1Ev +0x00000071002497d8,AI_Action_SetInstEventFlag::dtorDelete,52,_ZN5uking6action16SetInstEventFlagD0Ev 0x000000710024980c,_ZN5uking6action16SetInstEventFlag5init_EPN4sead4HeapE,8, 0x0000007100249814,_ZN5uking6action16SetInstEventFlag8oneShot_Ev,28, -0x0000007100249830,_ZN5uking6action16SetInstEventFlag11loadParams_Ev,4, -0x0000007100249834,AI_Action_SetInstEventFlag::rtti1,288,_ZNK5uking6action22SetInstEventFlagAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE -0x0000007100249954,AI_Action_SetInstEventFlag::rtti2,92,_ZNK5uking6action22SetInstEventFlagAction18getRuntimeTypeInfoEv -0x00000071002499b0,AI_Action_SetLinkTagBasic::ctor,52,_ZN5uking6action21SetLinkTagBasicActionC1ERKN4ksys3act2ai10ActionBase7InitArgE -0x00000071002499e4,AI_Action_SetLinkTagBasic::dtor,20,_ZN5uking6action21SetLinkTagBasicActionD1Ev -0x00000071002499f8,AI_Action_SetLinkTagBasic::dtorDelete,52,_ZN5uking6action21SetLinkTagBasicActionD0Ev +0x0000007100249830,_ZN5uking6action16SetInstEventFlag11loadParams_Ev,4,_ZN5uking6action16SetInstEventFlag11loadParams_Ev +0x0000007100249834,AI_Action_SetInstEventFlag::rtti1,288,_ZNK5uking6action16SetInstEventFlag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100249954,AI_Action_SetInstEventFlag::rtti2,92,_ZNK5uking6action16SetInstEventFlag18getRuntimeTypeInfoEv +0x00000071002499b0,AI_Action_SetLinkTagBasic::ctor,52,_ZN5uking6action15SetLinkTagBasicC1ERKN4ksys3act2ai10ActionBase7InitArgE +0x00000071002499e4,AI_Action_SetLinkTagBasic::dtor,20,_ZN5uking6action15SetLinkTagBasicD1Ev +0x00000071002499f8,AI_Action_SetLinkTagBasic::dtorDelete,52,_ZN5uking6action15SetLinkTagBasicD0Ev 0x0000007100249a2c,_ZN5uking6action15SetLinkTagBasic5init_EPN4sead4HeapE,8, -0x0000007100249a34,AI_Action_SetLinkTagBasic::enter,60,_ZN5uking6action21SetLinkTagBasicAction6enter_EPN4ksys3act2ai15InlineParamPackE +0x0000007100249a34,AI_Action_SetLinkTagBasic::enter,60,_ZN5uking6action15SetLinkTagBasic6enter_EPN4ksys3act2ai15InlineParamPackE 0x0000007100249a70,_ZN5uking6action15SetLinkTagBasic5calc_Ev,4, 0x0000007100249a74,_ZN5uking6action15SetLinkTagBasic6leave_Ev,4, -0x0000007100249a78,AI_Action_SetLinkTagBasic::loadParams,64,_ZN5uking6action21SetLinkTagBasicAction11loadParams_Ev -0x0000007100249ab8,AI_Action_SetLinkTagBasic::rtti1,288,_ZNK5uking6action21SetLinkTagBasicAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE -0x0000007100249bd8,AI_Action_SetLinkTagBasic::rtti2,92,_ZNK5uking6action21SetLinkTagBasicAction18getRuntimeTypeInfoEv +0x0000007100249a78,AI_Action_SetLinkTagBasic::loadParams,64,_ZN5uking6action15SetLinkTagBasic11loadParams_Ev +0x0000007100249ab8,AI_Action_SetLinkTagBasic::rtti1,288,_ZNK5uking6action15SetLinkTagBasic27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100249bd8,AI_Action_SetLinkTagBasic::rtti2,92,_ZNK5uking6action15SetLinkTagBasic18getRuntimeTypeInfoEv 0x0000007100249c34,AI_Action_SetMaterialVisible::ctor,76, 0x0000007100249c80,_ZN5uking6action18SetMaterialVisibleD2Ev,20, -0x0000007100249c94,_ZN5uking6action18SetMaterialVisibleD0Ev,52, +0x0000007100249c94,_ZN5uking6action18SetMaterialVisibleD0Ev,52,_ZN5uking6action18SetMaterialVisibleD0Ev 0x0000007100249cc8,_ZN5uking6action18SetMaterialVisible5init_EPN4sead4HeapE,8, 0x0000007100249cd0,_ZN5uking6action18SetMaterialVisible8oneShot_Ev,136, 0x0000007100249d58,_ZN5uking6action18SetMaterialVisible11loadParams_Ev,132, -0x0000007100249ddc,_ZNK5uking6action18SetMaterialVisible27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100249efc,_ZNK5uking6action18SetMaterialVisible18getRuntimeTypeInfoEv,92, -0x0000007100249f58,AI_Action_SetOpenState::ctor,52, +0x0000007100249ddc,_ZNK5uking6action18SetMaterialVisible27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18SetMaterialVisible27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100249efc,_ZNK5uking6action18SetMaterialVisible18getRuntimeTypeInfoEv,92,_ZNK5uking6action18SetMaterialVisible18getRuntimeTypeInfoEv +0x0000007100249f58,AI_Action_SetOpenState::ctor,52,_ZN5uking6action12SetOpenStateC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100249f8c,_ZN5uking6action12SetOpenStateD2Ev,20, -0x0000007100249fa0,_ZN5uking6action12SetOpenStateD0Ev,52, +0x0000007100249fa0,_ZN5uking6action12SetOpenStateD0Ev,52,_ZN5uking6action12SetOpenStateD0Ev 0x0000007100249fd4,_ZN5uking6action12SetOpenState5init_EPN4sead4HeapE,8, 0x0000007100249fdc,_ZN5uking6action12SetOpenState8oneShot_Ev,136, -0x000000710024a064,_ZN5uking6action12SetOpenState11loadParams_Ev,64, -0x000000710024a0a4,_ZNK5uking6action12SetOpenState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710024a1c4,_ZNK5uking6action12SetOpenState18getRuntimeTypeInfoEv,92, +0x000000710024a064,_ZN5uking6action12SetOpenState11loadParams_Ev,64,_ZN5uking6action12SetOpenState11loadParams_Ev +0x000000710024a0a4,_ZNK5uking6action12SetOpenState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12SetOpenState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024a1c4,_ZNK5uking6action12SetOpenState18getRuntimeTypeInfoEv,92,_ZNK5uking6action12SetOpenState18getRuntimeTypeInfoEv 0x000000710024a220,AI_Action_SetOwnedHorseAS::ctor,72, 0x000000710024a268,_ZN5uking6action15SetOwnedHorseASD2Ev,20, -0x000000710024a27c,_ZN5uking6action15SetOwnedHorseASD0Ev,52, +0x000000710024a27c,_ZN5uking6action15SetOwnedHorseASD0Ev,52,_ZN5uking6action15SetOwnedHorseASD0Ev 0x000000710024a2b0,_ZN5uking6action15SetOwnedHorseAS5init_EPN4sead4HeapE,8, 0x000000710024a2b8,_ZN5uking6action15SetOwnedHorseAS8oneShot_Ev,168, 0x000000710024a360,_ZN5uking6action15SetOwnedHorseAS11loadParams_Ev,104, -0x000000710024a3c8,_ZNK5uking6action15SetOwnedHorseAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710024a4e8,_ZNK5uking6action15SetOwnedHorseAS18getRuntimeTypeInfoEv,92, -0x000000710024a544,AI_Action_SetPlayerStateToUnequipAndWait::ctor,48, +0x000000710024a3c8,_ZNK5uking6action15SetOwnedHorseAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15SetOwnedHorseAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024a4e8,_ZNK5uking6action15SetOwnedHorseAS18getRuntimeTypeInfoEv,92,_ZNK5uking6action15SetOwnedHorseAS18getRuntimeTypeInfoEv +0x000000710024a544,AI_Action_SetPlayerStateToUnequipAndWait::ctor,48,_ZN5uking6action30SetPlayerStateToUnequipAndWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710024a574,_ZN5uking6action30SetPlayerStateToUnequipAndWaitD2Ev,20, -0x000000710024a588,_ZN5uking6action30SetPlayerStateToUnequipAndWaitD0Ev,52, +0x000000710024a588,_ZN5uking6action30SetPlayerStateToUnequipAndWaitD0Ev,52,_ZN5uking6action30SetPlayerStateToUnequipAndWaitD0Ev 0x000000710024a5bc,_ZN5uking6action30SetPlayerStateToUnequipAndWait5init_EPN4sead4HeapE,8, 0x000000710024a5c4,_ZN5uking6action30SetPlayerStateToUnequipAndWait8oneShot_Ev,76, -0x000000710024a610,_ZN5uking6action30SetPlayerStateToUnequipAndWait11loadParams_Ev,4, -0x000000710024a614,_ZNK5uking6action30SetPlayerStateToUnequipAndWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710024a734,_ZNK5uking6action30SetPlayerStateToUnequipAndWait18getRuntimeTypeInfoEv,92, -0x000000710024a790,AI_Action_SetRequestAttention::ctor,76, +0x000000710024a610,_ZN5uking6action30SetPlayerStateToUnequipAndWait11loadParams_Ev,4,_ZN5uking6action30SetPlayerStateToUnequipAndWait11loadParams_Ev +0x000000710024a614,_ZNK5uking6action30SetPlayerStateToUnequipAndWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action30SetPlayerStateToUnequipAndWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024a734,_ZNK5uking6action30SetPlayerStateToUnequipAndWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action30SetPlayerStateToUnequipAndWait18getRuntimeTypeInfoEv +0x000000710024a790,AI_Action_SetRequestAttention::ctor,76,_ZN5uking6action19SetRequestAttentionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710024a7dc,_ZN5uking6action19SetRequestAttentionD2Ev,20, -0x000000710024a7f0,_ZN5uking6action19SetRequestAttentionD0Ev,52, +0x000000710024a7f0,_ZN5uking6action19SetRequestAttentionD0Ev,52,_ZN5uking6action19SetRequestAttentionD0Ev 0x000000710024a824,_ZN5uking6action19SetRequestAttention5init_EPN4sead4HeapE,8, 0x000000710024a82c,_ZN5uking6action19SetRequestAttention6enter_EPN4ksys3act2ai15InlineParamPackE,96, 0x000000710024a88c,_ZN5uking6action19SetRequestAttention5calc_Ev,4, 0x000000710024a890,_ZN5uking6action19SetRequestAttention6leave_Ev,4, -0x000000710024a894,_ZN5uking6action19SetRequestAttention11loadParams_Ev,128, -0x000000710024a914,_ZNK5uking6action19SetRequestAttention27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710024aa34,_ZNK5uking6action19SetRequestAttention18getRuntimeTypeInfoEv,92, -0x000000710024aa90,AI_Action_SetResetPos::ctor,48, +0x000000710024a894,_ZN5uking6action19SetRequestAttention11loadParams_Ev,128,_ZN5uking6action19SetRequestAttention11loadParams_Ev +0x000000710024a914,_ZNK5uking6action19SetRequestAttention27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19SetRequestAttention27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024aa34,_ZNK5uking6action19SetRequestAttention18getRuntimeTypeInfoEv,92,_ZNK5uking6action19SetRequestAttention18getRuntimeTypeInfoEv +0x000000710024aa90,AI_Action_SetResetPos::ctor,48,_ZN5uking6action11SetResetPosC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710024aac0,_ZN5uking6action11SetResetPosD2Ev,20, -0x000000710024aad4,_ZN5uking6action11SetResetPosD0Ev,52, +0x000000710024aad4,_ZN5uking6action11SetResetPosD0Ev,52,_ZN5uking6action11SetResetPosD0Ev 0x000000710024ab08,_ZN5uking6action11SetResetPos5init_EPN4sead4HeapE,8, 0x000000710024ab10,_ZN5uking6action11SetResetPos6enter_EPN4ksys3act2ai15InlineParamPackE,116, 0x000000710024ab84,_ZN5uking6action11SetResetPos5calc_Ev,4, 0x000000710024ab88,_ZN5uking6action11SetResetPos6leave_Ev,20, -0x000000710024ab9c,_ZN5uking6action11SetResetPos11loadParams_Ev,4, -0x000000710024aba0,_ZNK5uking6action11SetResetPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710024acc0,_ZNK5uking6action11SetResetPos18getRuntimeTypeInfoEv,92, -0x000000710024ad1c,AI_Action_SetRetryDataAction::ctor,48, +0x000000710024ab9c,_ZN5uking6action11SetResetPos11loadParams_Ev,4,_ZN5uking6action11SetResetPos11loadParams_Ev +0x000000710024aba0,_ZNK5uking6action11SetResetPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11SetResetPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024acc0,_ZNK5uking6action11SetResetPos18getRuntimeTypeInfoEv,92,_ZNK5uking6action11SetResetPos18getRuntimeTypeInfoEv +0x000000710024ad1c,AI_Action_SetRetryDataAction::ctor,48,_ZN5uking6action18SetRetryDataActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710024ad4c,_ZN5uking6action18SetRetryDataActionD2Ev,20, -0x000000710024ad60,_ZN5uking6action18SetRetryDataActionD0Ev,52, +0x000000710024ad60,_ZN5uking6action18SetRetryDataActionD0Ev,52,_ZN5uking6action18SetRetryDataActionD0Ev 0x000000710024ad94,_ZN5uking6action18SetRetryDataAction5init_EPN4sead4HeapE,8, 0x000000710024ad9c,_ZN5uking6action18SetRetryDataAction8oneShot_Ev,224, -0x000000710024ae7c,_ZN5uking6action18SetRetryDataAction11loadParams_Ev,4, -0x000000710024ae80,_ZNK5uking6action18SetRetryDataAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710024afa0,_ZNK5uking6action18SetRetryDataAction18getRuntimeTypeInfoEv,92, -0x000000710024affc,AI_Action_SetTargetFrameMtx::ctor,84, +0x000000710024ae7c,_ZN5uking6action18SetRetryDataAction11loadParams_Ev,4,_ZN5uking6action18SetRetryDataAction11loadParams_Ev +0x000000710024ae80,_ZNK5uking6action18SetRetryDataAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18SetRetryDataAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024afa0,_ZNK5uking6action18SetRetryDataAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action18SetRetryDataAction18getRuntimeTypeInfoEv +0x000000710024affc,AI_Action_SetTargetFrameMtx::ctor,84,_ZN5uking6action17SetTargetFrameMtxC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710024b050,_ZN5uking6action17SetTargetFrameMtxD2Ev,20, -0x000000710024b064,_ZN5uking6action17SetTargetFrameMtxD0Ev,52, +0x000000710024b064,_ZN5uking6action17SetTargetFrameMtxD0Ev,52,_ZN5uking6action17SetTargetFrameMtxD0Ev 0x000000710024b098,_ZN5uking6action17SetTargetFrameMtx5init_EPN4sead4HeapE,8, 0x000000710024b0a0,_ZN5uking6action17SetTargetFrameMtx6enter_EPN4ksys3act2ai15InlineParamPackE,536, 0x000000710024b2b8,_ZN5uking6action17SetTargetFrameMtx5calc_Ev,4, 0x000000710024b2bc,_ZN5uking6action17SetTargetFrameMtx6leave_Ev,32, -0x000000710024b2dc,_ZN5uking6action17SetTargetFrameMtx11loadParams_Ev,240, -0x000000710024b3cc,_ZNK5uking6action17SetTargetFrameMtx27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710024b4ec,_ZNK5uking6action17SetTargetFrameMtx18getRuntimeTypeInfoEv,92, -0x000000710024b548,AI_Action_SetTgIgnoreObstacle::ctor,48, +0x000000710024b2dc,_ZN5uking6action17SetTargetFrameMtx11loadParams_Ev,240,_ZN5uking6action17SetTargetFrameMtx11loadParams_Ev +0x000000710024b3cc,_ZNK5uking6action17SetTargetFrameMtx27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17SetTargetFrameMtx27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024b4ec,_ZNK5uking6action17SetTargetFrameMtx18getRuntimeTypeInfoEv,92,_ZNK5uking6action17SetTargetFrameMtx18getRuntimeTypeInfoEv +0x000000710024b548,AI_Action_SetTgIgnoreObstacle::ctor,48,_ZN5uking6action19SetTgIgnoreObstacleC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710024b578,_ZN5uking6action19SetTgIgnoreObstacleD2Ev,20, -0x000000710024b58c,_ZN5uking6action19SetTgIgnoreObstacleD0Ev,52, +0x000000710024b58c,_ZN5uking6action19SetTgIgnoreObstacleD0Ev,52,_ZN5uking6action19SetTgIgnoreObstacleD0Ev 0x000000710024b5c0,_ZN5uking6action19SetTgIgnoreObstacle5init_EPN4sead4HeapE,8, 0x000000710024b5c8,_ZN5uking6action19SetTgIgnoreObstacle6enter_EPN4ksys3act2ai15InlineParamPackE,12, 0x000000710024b5d4,_ZN5uking6action19SetTgIgnoreObstacle5calc_Ev,4, 0x000000710024b5d8,_ZN5uking6action19SetTgIgnoreObstacle6leave_Ev,4, -0x000000710024b5dc,_ZN5uking6action19SetTgIgnoreObstacle11loadParams_Ev,4, -0x000000710024b5e0,_ZNK5uking6action19SetTgIgnoreObstacle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710024b700,_ZNK5uking6action19SetTgIgnoreObstacle18getRuntimeTypeInfoEv,92, +0x000000710024b5dc,_ZN5uking6action19SetTgIgnoreObstacle11loadParams_Ev,4,_ZN5uking6action19SetTgIgnoreObstacle11loadParams_Ev +0x000000710024b5e0,_ZNK5uking6action19SetTgIgnoreObstacle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19SetTgIgnoreObstacle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024b700,_ZNK5uking6action19SetTgIgnoreObstacle18getRuntimeTypeInfoEv,92,_ZNK5uking6action19SetTgIgnoreObstacle18getRuntimeTypeInfoEv 0x000000710024b75c,AI_Action_SetTreasure::ctor,76, 0x000000710024b7a8,_ZN5uking6action11SetTreasureD2Ev,20, -0x000000710024b7bc,_ZN5uking6action11SetTreasureD0Ev,52, +0x000000710024b7bc,_ZN5uking6action11SetTreasureD0Ev,52,_ZN5uking6action11SetTreasureD0Ev 0x000000710024b7f0,_ZN5uking6action11SetTreasure5init_EPN4sead4HeapE,8, 0x000000710024b7f8,_ZN5uking6action11SetTreasure8oneShot_Ev,244, 0x000000710024b8ec,_ZN5uking6action11SetTreasure11loadParams_Ev,136, -0x000000710024b974,_ZNK5uking6action11SetTreasure27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710024ba94,_ZNK5uking6action11SetTreasure18getRuntimeTypeInfoEv,92, -0x000000710024baf0,AI_Action_SetTreasureBoxOpenAndClose::ctor,52, +0x000000710024b974,_ZNK5uking6action11SetTreasure27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11SetTreasure27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024ba94,_ZNK5uking6action11SetTreasure18getRuntimeTypeInfoEv,92,_ZNK5uking6action11SetTreasure18getRuntimeTypeInfoEv +0x000000710024baf0,AI_Action_SetTreasureBoxOpenAndClose::ctor,52,_ZN5uking6action26SetTreasureBoxOpenAndCloseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710024bb24,_ZN5uking6action26SetTreasureBoxOpenAndCloseD2Ev,20, -0x000000710024bb38,_ZN5uking6action26SetTreasureBoxOpenAndCloseD0Ev,52, +0x000000710024bb38,_ZN5uking6action26SetTreasureBoxOpenAndCloseD0Ev,52,_ZN5uking6action26SetTreasureBoxOpenAndCloseD0Ev 0x000000710024bb6c,_ZN5uking6action26SetTreasureBoxOpenAndClose5init_EPN4sead4HeapE,8, 0x000000710024bb74,_ZN5uking6action26SetTreasureBoxOpenAndClose6enter_EPN4ksys3act2ai15InlineParamPackE,144, 0x000000710024bc04,_ZN5uking6action26SetTreasureBoxOpenAndClose5calc_Ev,60, 0x000000710024bc40,_ZN5uking6action26SetTreasureBoxOpenAndClose6leave_Ev,4, -0x000000710024bc44,_ZN5uking6action26SetTreasureBoxOpenAndClose11loadParams_Ev,140, -0x000000710024bcd0,_ZNK5uking6action26SetTreasureBoxOpenAndClose27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710024bdf0,_ZNK5uking6action26SetTreasureBoxOpenAndClose18getRuntimeTypeInfoEv,92, -0x000000710024be4c,AI_Action_SetupGetDemoModeNumUi::ctor,52, +0x000000710024bc44,_ZN5uking6action26SetTreasureBoxOpenAndClose11loadParams_Ev,140,_ZN5uking6action26SetTreasureBoxOpenAndClose11loadParams_Ev +0x000000710024bcd0,_ZNK5uking6action26SetTreasureBoxOpenAndClose27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26SetTreasureBoxOpenAndClose27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024bdf0,_ZNK5uking6action26SetTreasureBoxOpenAndClose18getRuntimeTypeInfoEv,92,_ZNK5uking6action26SetTreasureBoxOpenAndClose18getRuntimeTypeInfoEv +0x000000710024be4c,AI_Action_SetupGetDemoModeNumUi::ctor,52,_ZN5uking6action21SetupGetDemoModeNumUiC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710024be80,_ZN5uking6action21SetupGetDemoModeNumUiD2Ev,20, -0x000000710024be94,_ZN5uking6action21SetupGetDemoModeNumUiD0Ev,52, +0x000000710024be94,_ZN5uking6action21SetupGetDemoModeNumUiD0Ev,52,_ZN5uking6action21SetupGetDemoModeNumUiD0Ev 0x000000710024bec8,_ZN5uking6action21SetupGetDemoModeNumUi5init_EPN4sead4HeapE,8, 0x000000710024bed0,_ZN5uking6action21SetupGetDemoModeNumUi8oneShot_Ev,152, -0x000000710024bf68,_ZN5uking6action21SetupGetDemoModeNumUi11loadParams_Ev,168, -0x000000710024c010,_ZNK5uking6action21SetupGetDemoModeNumUi27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710024c130,_ZNK5uking6action21SetupGetDemoModeNumUi18getRuntimeTypeInfoEv,92, -0x000000710024c18c,AI_Action_SetWanderPathIndex::ctor,48, +0x000000710024bf68,_ZN5uking6action21SetupGetDemoModeNumUi11loadParams_Ev,168,_ZN5uking6action21SetupGetDemoModeNumUi11loadParams_Ev +0x000000710024c010,_ZNK5uking6action21SetupGetDemoModeNumUi27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21SetupGetDemoModeNumUi27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024c130,_ZNK5uking6action21SetupGetDemoModeNumUi18getRuntimeTypeInfoEv,92,_ZNK5uking6action21SetupGetDemoModeNumUi18getRuntimeTypeInfoEv +0x000000710024c18c,AI_Action_SetWanderPathIndex::ctor,48,_ZN5uking6action18SetWanderPathIndexC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710024c1bc,_ZN5uking6action18SetWanderPathIndexD2Ev,20, -0x000000710024c1d0,_ZN5uking6action18SetWanderPathIndexD0Ev,52, +0x000000710024c1d0,_ZN5uking6action18SetWanderPathIndexD0Ev,52,_ZN5uking6action18SetWanderPathIndexD0Ev 0x000000710024c204,_ZN5uking6action18SetWanderPathIndex5init_EPN4sead4HeapE,8, 0x000000710024c20c,_ZN5uking6action18SetWanderPathIndex8oneShot_Ev,172, -0x000000710024c2b8,_ZN5uking6action18SetWanderPathIndex11loadParams_Ev,4, -0x000000710024c2bc,_ZNK5uking6action18SetWanderPathIndex27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710024c3dc,_ZNK5uking6action18SetWanderPathIndex18getRuntimeTypeInfoEv,92, -0x000000710024c438,AI_Action_SetWorldRotOffsetFromTransBone::ctor,48, +0x000000710024c2b8,_ZN5uking6action18SetWanderPathIndex11loadParams_Ev,4,_ZN5uking6action18SetWanderPathIndex11loadParams_Ev +0x000000710024c2bc,_ZNK5uking6action18SetWanderPathIndex27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18SetWanderPathIndex27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024c3dc,_ZNK5uking6action18SetWanderPathIndex18getRuntimeTypeInfoEv,92,_ZNK5uking6action18SetWanderPathIndex18getRuntimeTypeInfoEv +0x000000710024c438,AI_Action_SetWorldRotOffsetFromTransBone::ctor,48,_ZN5uking6action30SetWorldRotOffsetFromTransBoneC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710024c468,_ZN5uking6action30SetWorldRotOffsetFromTransBoneD2Ev,20, -0x000000710024c47c,_ZN5uking6action30SetWorldRotOffsetFromTransBoneD0Ev,52, +0x000000710024c47c,_ZN5uking6action30SetWorldRotOffsetFromTransBoneD0Ev,52,_ZN5uking6action30SetWorldRotOffsetFromTransBoneD0Ev 0x000000710024c4b0,_ZN5uking6action30SetWorldRotOffsetFromTransBone5init_EPN4sead4HeapE,8, 0x000000710024c4b8,_ZN5uking6action30SetWorldRotOffsetFromTransBone6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x000000710024c4c8,_ZN5uking6action30SetWorldRotOffsetFromTransBone5calc_Ev,248, 0x000000710024c5c0,_ZN5uking6action30SetWorldRotOffsetFromTransBone6leave_Ev,52, -0x000000710024c5f4,_ZN5uking6action30SetWorldRotOffsetFromTransBone11loadParams_Ev,4, -0x000000710024c5f8,_ZNK5uking6action30SetWorldRotOffsetFromTransBone27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710024c718,_ZNK5uking6action30SetWorldRotOffsetFromTransBone18getRuntimeTypeInfoEv,92, +0x000000710024c5f4,_ZN5uking6action30SetWorldRotOffsetFromTransBone11loadParams_Ev,4,_ZN5uking6action30SetWorldRotOffsetFromTransBone11loadParams_Ev +0x000000710024c5f8,_ZNK5uking6action30SetWorldRotOffsetFromTransBone27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action30SetWorldRotOffsetFromTransBone27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024c718,_ZNK5uking6action30SetWorldRotOffsetFromTransBone18getRuntimeTypeInfoEv,92,_ZNK5uking6action30SetWorldRotOffsetFromTransBone18getRuntimeTypeInfoEv 0x000000710024c774,AI_Action_ShelterFromRain::ctor,72, 0x000000710024c7bc,_ZN5uking6action15ShelterFromRainD2Ev,96, 0x000000710024c81c,sub_710024C81C,96, @@ -15949,21 +15949,21 @@ 0x000000710024ca70,_ZN5uking6action15ShelterFromRain15handleMessage2_EPN4ksys3mes7MessageE,128, 0x000000710024caf0,uking::action::ShelterFromRain::m32,292, 0x000000710024cc14,sub_710024CC14,28, -0x000000710024cc30,_ZNK5uking6action15ShelterFromRain27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710024cc38,_ZNK5uking6action15ShelterFromRain18getRuntimeTypeInfoEv,92, +0x000000710024cc30,_ZNK5uking6action15ShelterFromRain27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action15ShelterFromRain27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024cc38,_ZNK5uking6action15ShelterFromRain18getRuntimeTypeInfoEv,92,_ZNK5uking6action15ShelterFromRain18getRuntimeTypeInfoEv 0x000000710024cc94,uking::action::ShelterFromRain::m33,8, 0x000000710024cc9c,sub_710024CC9C,8, 0x000000710024cca4,sub_710024CCA4,372, 0x000000710024ce18,AI_Action_ShiekSensorPlusDownloadDemo::ctor,56, 0x000000710024ce50,_ZN5uking6action27ShiekSensorPlusDownloadDemoD2Ev,20, -0x000000710024ce64,_ZN5uking6action27ShiekSensorPlusDownloadDemoD0Ev,52, +0x000000710024ce64,_ZN5uking6action27ShiekSensorPlusDownloadDemoD0Ev,52,_ZN5uking6action27ShiekSensorPlusDownloadDemoD0Ev 0x000000710024ce98,_ZN5uking6action27ShiekSensorPlusDownloadDemo5init_EPN4sead4HeapE,8, 0x000000710024cea0,_ZN5uking6action27ShiekSensorPlusDownloadDemo6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x000000710024cea8,_ZN5uking6action27ShiekSensorPlusDownloadDemo5calc_Ev,92, 0x000000710024cf04,_ZN5uking6action27ShiekSensorPlusDownloadDemo6leave_Ev,4, -0x000000710024cf08,_ZN5uking6action27ShiekSensorPlusDownloadDemo11loadParams_Ev,108, -0x000000710024cf74,_ZNK5uking6action27ShiekSensorPlusDownloadDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710024d094,_ZNK5uking6action27ShiekSensorPlusDownloadDemo18getRuntimeTypeInfoEv,92, +0x000000710024cf08,_ZN5uking6action27ShiekSensorPlusDownloadDemo11loadParams_Ev,108,_ZN5uking6action27ShiekSensorPlusDownloadDemo11loadParams_Ev +0x000000710024cf74,_ZNK5uking6action27ShiekSensorPlusDownloadDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27ShiekSensorPlusDownloadDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024d094,_ZNK5uking6action27ShiekSensorPlusDownloadDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action27ShiekSensorPlusDownloadDemo18getRuntimeTypeInfoEv 0x000000710024d0f0,AI_Action_Shock::ctor,92, 0x000000710024d14c,_ZN5uking6action5Shock6enter_EPN4ksys3act2ai15InlineParamPackE,792, 0x000000710024d464,_ZN5uking6action5Shock5calc_Ev,208, @@ -15971,10 +15971,10 @@ 0x000000710024d538,_ZN5uking6action5Shock11loadParams_Ev,280, 0x000000710024d650,uking::action::Shock::m32,168, 0x000000710024d6f8,uking::action::Shock::m33,36, -0x000000710024d71c,_ZNK5uking6action5Shock27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710024d83c,_ZNK5uking6action5Shock18getRuntimeTypeInfoEv,92, +0x000000710024d71c,_ZNK5uking6action5Shock27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action5Shock27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024d83c,_ZNK5uking6action5Shock18getRuntimeTypeInfoEv,92,_ZNK5uking6action5Shock18getRuntimeTypeInfoEv 0x000000710024d898,_ZN5uking6action5ShockD2Ev,20, -0x000000710024d8ac,_ZN5uking6action5ShockD0Ev,52, +0x000000710024d8ac,_ZN5uking6action5ShockD0Ev,52,_ZN5uking6action5ShockD0Ev 0x000000710024d8e0,_ZNK5uking6action5Shock10isFinishedEv,32, 0x000000710024d900,AI_Action_ShockDynamicWeapon::ctor,56, 0x000000710024d938,_ZN5uking6action18ShockDynamicWeaponD2Ev,20, @@ -15986,21 +15986,21 @@ 0x000000710024dbfc,_ZN5uking6action18ShockDynamicWeapon11loadParams_Ev,172, 0x000000710024dca8,uking::action::ShockDynamicWeapon::m32,8, 0x000000710024dcb0,uking::action::ShockDynamicWeapon::m33,4, -0x000000710024dcb4,_ZNK5uking6action18ShockDynamicWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710024dcbc,_ZNK5uking6action18ShockDynamicWeapon18getRuntimeTypeInfoEv,92, +0x000000710024dcb4,_ZNK5uking6action18ShockDynamicWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action18ShockDynamicWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024dcbc,_ZNK5uking6action18ShockDynamicWeapon18getRuntimeTypeInfoEv,92,_ZNK5uking6action18ShockDynamicWeapon18getRuntimeTypeInfoEv 0x000000710024dd18,sub_710024DD18,372, 0x000000710024de8c,sub_710024DE8C,140, 0x000000710024df18,AI_Action_ShockWave::ctor,68, 0x000000710024df5c,_ZN5uking6action9ShockWaveD2Ev,20, -0x000000710024df70,_ZN5uking6action9ShockWaveD0Ev,52, +0x000000710024df70,_ZN5uking6action9ShockWaveD0Ev,52,_ZN5uking6action9ShockWaveD0Ev 0x000000710024dfa4,_ZN5uking6action9ShockWave5init_EPN4sead4HeapE,8, 0x000000710024dfac,_ZN5uking6action9ShockWave6enter_EPN4ksys3act2ai15InlineParamPackE,360, 0x000000710024e114,_ZN5uking6action9ShockWave5calc_Ev,180, 0x000000710024e1c8,sub_710024E1C8,260, 0x000000710024e2cc,_ZN5uking6action9ShockWave6leave_Ev,160, -0x000000710024e36c,_ZN5uking6action9ShockWave11loadParams_Ev,184, -0x000000710024e424,_ZNK5uking6action9ShockWave27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710024e544,_ZNK5uking6action9ShockWave18getRuntimeTypeInfoEv,92, +0x000000710024e36c,_ZN5uking6action9ShockWave11loadParams_Ev,184,_ZN5uking6action9ShockWave11loadParams_Ev +0x000000710024e424,_ZNK5uking6action9ShockWave27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action9ShockWave27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024e544,_ZNK5uking6action9ShockWave18getRuntimeTypeInfoEv,92,_ZNK5uking6action9ShockWave18getRuntimeTypeInfoEv 0x000000710024e5a0,AI_Action_ShootArrow::ctor,124, 0x000000710024e61c,_ZN5uking6action10ShootArrow11loadParams_Ev,376, 0x000000710024e794,_ZN5uking6action10ShootArrow6enter_EPN4ksys3act2ai15InlineParamPackE,160, @@ -16011,8 +16011,8 @@ 0x000000710024eb30,sub_710024EB30,884, 0x000000710024eea4,uking::action::ShootArrow::m32,64, 0x000000710024eee4,uking::action::ShootArrow::m33,188, -0x000000710024efa0,_ZNK5uking6action10ShootArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710024efa8,_ZNK5uking6action10ShootArrow18getRuntimeTypeInfoEv,92, +0x000000710024efa0,_ZNK5uking6action10ShootArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action10ShootArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024efa8,_ZNK5uking6action10ShootArrow18getRuntimeTypeInfoEv,92,_ZNK5uking6action10ShootArrow18getRuntimeTypeInfoEv 0x000000710024f004,_ZN5uking6action10ShootArrowD2Ev,20, 0x000000710024f018,_ZN5uking6action10ShootArrowD0Ev,52, 0x000000710024f04c,AI_Action_ShootingStarBrightTower::ctor,144, @@ -16023,65 +16023,65 @@ 0x000000710024f2f4,_ZN5uking6action23ShootingStarBrightTower5calc_Ev,832, 0x000000710024f634,shootingStarDropStuff,396, 0x000000710024f7c0,_ZN5uking6action23ShootingStarBrightTower6leave_Ev,8, -0x000000710024f7c8,_ZN5uking6action23ShootingStarBrightTower11loadParams_Ev,136, -0x000000710024f850,_ZNK5uking6action23ShootingStarBrightTower27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710024f970,_ZNK5uking6action23ShootingStarBrightTower18getRuntimeTypeInfoEv,92, +0x000000710024f7c8,_ZN5uking6action23ShootingStarBrightTower11loadParams_Ev,136,_ZN5uking6action23ShootingStarBrightTower11loadParams_Ev +0x000000710024f850,_ZNK5uking6action23ShootingStarBrightTower27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23ShootingStarBrightTower27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710024f970,_ZNK5uking6action23ShootingStarBrightTower18getRuntimeTypeInfoEv,92,_ZNK5uking6action23ShootingStarBrightTower18getRuntimeTypeInfoEv 0x000000710024f9cc,AI_Action_ShootingStartFlying::ctor,84, 0x000000710024fa20,_ZN5uking6action19ShootingStartFlyingD2Ev,20, -0x000000710024fa34,_ZN5uking6action19ShootingStartFlyingD0Ev,52, +0x000000710024fa34,_ZN5uking6action19ShootingStartFlyingD0Ev,52,_ZN5uking6action19ShootingStartFlyingD0Ev 0x000000710024fa68,_ZN5uking6action19ShootingStartFlying5init_EPN4sead4HeapE,8, 0x000000710024fa70,_ZN5uking6action19ShootingStartFlying6enter_EPN4ksys3act2ai15InlineParamPackE,588, 0x000000710024fcbc,_ZN5uking6action19ShootingStartFlying5calc_Ev,1580, 0x00000071002502e8,sub_71002502E8,356, 0x000000710025044c,_ZN5uking6action19ShootingStartFlying6leave_Ev,4, -0x0000007100250450,_ZN5uking6action19ShootingStartFlying11loadParams_Ev,212, -0x0000007100250524,_ZNK5uking6action19ShootingStartFlying27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100250644,_ZNK5uking6action19ShootingStartFlying18getRuntimeTypeInfoEv,92, -0x00000071002506a0,AI_Action_ShopFixedItemNum::ctor,52, +0x0000007100250450,_ZN5uking6action19ShootingStartFlying11loadParams_Ev,212,_ZN5uking6action19ShootingStartFlying11loadParams_Ev +0x0000007100250524,_ZNK5uking6action19ShootingStartFlying27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19ShootingStartFlying27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100250644,_ZNK5uking6action19ShootingStartFlying18getRuntimeTypeInfoEv,92,_ZNK5uking6action19ShootingStartFlying18getRuntimeTypeInfoEv +0x00000071002506a0,AI_Action_ShopFixedItemNum::ctor,52,_ZN5uking6action16ShopFixedItemNumC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002506d4,_ZN5uking6action16ShopFixedItemNumD2Ev,20, -0x00000071002506e8,_ZN5uking6action16ShopFixedItemNumD0Ev,52, +0x00000071002506e8,_ZN5uking6action16ShopFixedItemNumD0Ev,52,_ZN5uking6action16ShopFixedItemNumD0Ev 0x000000710025071c,_ZN5uking6action16ShopFixedItemNum5init_EPN4sead4HeapE,8, 0x0000007100250724,_ZN5uking6action16ShopFixedItemNum6enter_EPN4ksys3act2ai15InlineParamPackE,12, 0x0000007100250730,_ZN5uking6action16ShopFixedItemNum5calc_Ev,136, 0x00000071002507b8,_ZN5uking6action16ShopFixedItemNum6leave_Ev,4, -0x00000071002507bc,_ZN5uking6action16ShopFixedItemNum11loadParams_Ev,108, -0x0000007100250828,_ZNK5uking6action16ShopFixedItemNum27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100250948,_ZNK5uking6action16ShopFixedItemNum18getRuntimeTypeInfoEv,92, -0x00000071002509a4,AI_Action_ShowMemoryPhoto::ctor,52, +0x00000071002507bc,_ZN5uking6action16ShopFixedItemNum11loadParams_Ev,108,_ZN5uking6action16ShopFixedItemNum11loadParams_Ev +0x0000007100250828,_ZNK5uking6action16ShopFixedItemNum27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16ShopFixedItemNum27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100250948,_ZNK5uking6action16ShopFixedItemNum18getRuntimeTypeInfoEv,92,_ZNK5uking6action16ShopFixedItemNum18getRuntimeTypeInfoEv +0x00000071002509a4,AI_Action_ShowMemoryPhoto::ctor,52,_ZN5uking6action15ShowMemoryPhotoC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002509d8,_ZN5uking6action15ShowMemoryPhotoD2Ev,20, -0x00000071002509ec,_ZN5uking6action15ShowMemoryPhotoD0Ev,52, +0x00000071002509ec,_ZN5uking6action15ShowMemoryPhotoD0Ev,52,_ZN5uking6action15ShowMemoryPhotoD0Ev 0x0000007100250a20,_ZN5uking6action15ShowMemoryPhoto5init_EPN4sead4HeapE,8, 0x0000007100250a28,_ZN5uking6action15ShowMemoryPhoto8oneShot_Ev,36, -0x0000007100250a4c,_ZN5uking6action15ShowMemoryPhoto11loadParams_Ev,108, -0x0000007100250ab8,_ZNK5uking6action15ShowMemoryPhoto27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100250bd8,_ZNK5uking6action15ShowMemoryPhoto18getRuntimeTypeInfoEv,92, +0x0000007100250a4c,_ZN5uking6action15ShowMemoryPhoto11loadParams_Ev,108,_ZN5uking6action15ShowMemoryPhoto11loadParams_Ev +0x0000007100250ab8,_ZNK5uking6action15ShowMemoryPhoto27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15ShowMemoryPhoto27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100250bd8,_ZNK5uking6action15ShowMemoryPhoto18getRuntimeTypeInfoEv,92,_ZNK5uking6action15ShowMemoryPhoto18getRuntimeTypeInfoEv 0x0000007100250c34,AI_Action_ShowPhoto::ctor,72, 0x0000007100250c7c,_ZN5uking6action9ShowPhotoD2Ev,20, -0x0000007100250c90,_ZN5uking6action9ShowPhotoD0Ev,52, +0x0000007100250c90,_ZN5uking6action9ShowPhotoD0Ev,52,_ZN5uking6action9ShowPhotoD0Ev 0x0000007100250cc4,_ZN5uking6action9ShowPhoto5init_EPN4sead4HeapE,8, 0x0000007100250ccc,_ZN5uking6action9ShowPhoto8oneShot_Ev,56, 0x0000007100250d04,_ZN5uking6action9ShowPhoto11loadParams_Ev,104, -0x0000007100250d6c,_ZNK5uking6action9ShowPhoto27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100250e8c,_ZNK5uking6action9ShowPhoto18getRuntimeTypeInfoEv,92, +0x0000007100250d6c,_ZNK5uking6action9ShowPhoto27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action9ShowPhoto27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100250e8c,_ZNK5uking6action9ShowPhoto18getRuntimeTypeInfoEv,92,_ZNK5uking6action9ShowPhoto18getRuntimeTypeInfoEv 0x0000007100250ee8,AI_Action_ShutterClose::ctor,144, 0x0000007100250f78,_ZN5uking6action12ShutterClose5init_EPN4sead4HeapE,8, 0x0000007100250f80,_ZN5uking6action12ShutterClose6enter_EPN4ksys3act2ai15InlineParamPackE,256, 0x0000007100251080,_ZN5uking6action12ShutterClose5calc_Ev,516, 0x0000007100251284,_ZN5uking6action12ShutterClose6leave_Ev,4, -0x0000007100251288,_ZN5uking6action12ShutterClose11loadParams_Ev,156, -0x0000007100251324,_ZNK5uking6action12ShutterClose27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710025132c,_ZNK5uking6action12ShutterClose18getRuntimeTypeInfoEv,92, +0x0000007100251288,_ZN5uking6action12ShutterClose11loadParams_Ev,156,_ZN5uking6action12ShutterClose11loadParams_Ev +0x0000007100251324,_ZNK5uking6action12ShutterClose27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12ShutterClose27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710025132c,_ZNK5uking6action12ShutterClose18getRuntimeTypeInfoEv,92,_ZNK5uking6action12ShutterClose18getRuntimeTypeInfoEv 0x0000007100251388,_ZN5uking6action12ShutterCloseD2Ev,20, 0x000000710025139c,_ZN5uking6action12ShutterCloseD0Ev,52, 0x00000071002513d0,sub_71002513D0,372, -0x0000007100251544,AI_Action_ShutterCloseWait::ctor,72, +0x0000007100251544,AI_Action_ShutterCloseWait::ctor,72,_ZN5uking6action16ShutterCloseWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710025158c,_ZN5uking6action16ShutterCloseWait5init_EPN4sead4HeapE,8, 0x0000007100251594,_ZN5uking6action16ShutterCloseWait6enter_EPN4ksys3act2ai15InlineParamPackE,112, 0x0000007100251604,_ZN5uking6action16ShutterCloseWait5calc_Ev,72, 0x000000710025164c,_ZN5uking6action16ShutterCloseWait6leave_Ev,4, -0x0000007100251650,_ZN5uking6action16ShutterCloseWait11loadParams_Ev,64, -0x0000007100251690,_ZNK5uking6action16ShutterCloseWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100251698,_ZNK5uking6action16ShutterCloseWait18getRuntimeTypeInfoEv,92, +0x0000007100251650,_ZN5uking6action16ShutterCloseWait11loadParams_Ev,64,_ZN5uking6action16ShutterCloseWait11loadParams_Ev +0x0000007100251690,_ZNK5uking6action16ShutterCloseWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action16ShutterCloseWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100251698,_ZNK5uking6action16ShutterCloseWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action16ShutterCloseWait18getRuntimeTypeInfoEv 0x00000071002516f4,_ZN5uking6action16ShutterCloseWaitD2Ev,20, 0x0000007100251708,_ZN5uking6action16ShutterCloseWaitD0Ev,52, 0x000000710025173c,sub_710025173C,372, @@ -16090,9 +16090,9 @@ 0x000000710025194c,_ZN5uking6action11ShutterOpen6enter_EPN4ksys3act2ai15InlineParamPackE,596, 0x0000007100251ba0,_ZN5uking6action11ShutterOpen5calc_Ev,516, 0x0000007100251da4,_ZN5uking6action11ShutterOpen6leave_Ev,4, -0x0000007100251da8,_ZN5uking6action11ShutterOpen11loadParams_Ev,212, -0x0000007100251e7c,_ZNK5uking6action11ShutterOpen27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100251e84,_ZNK5uking6action11ShutterOpen18getRuntimeTypeInfoEv,92, +0x0000007100251da8,_ZN5uking6action11ShutterOpen11loadParams_Ev,212,_ZN5uking6action11ShutterOpen11loadParams_Ev +0x0000007100251e7c,_ZNK5uking6action11ShutterOpen27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action11ShutterOpen27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100251e84,_ZNK5uking6action11ShutterOpen18getRuntimeTypeInfoEv,92,_ZNK5uking6action11ShutterOpen18getRuntimeTypeInfoEv 0x0000007100251ee0,_ZN5uking6action11ShutterOpenD2Ev,20, 0x0000007100251ef4,_ZN5uking6action11ShutterOpenD0Ev,52, 0x0000007100251f28,sub_7100251F28,372, @@ -16101,9 +16101,9 @@ 0x0000007100252108,_ZN5uking6action15ShutterOpenWait6enter_EPN4ksys3act2ai15InlineParamPackE,188, 0x00000071002521c4,_ZN5uking6action15ShutterOpenWait5calc_Ev,260, 0x00000071002522c8,_ZN5uking6action15ShutterOpenWait6leave_Ev,4, -0x00000071002522cc,_ZN5uking6action15ShutterOpenWait11loadParams_Ev,128, -0x000000710025234c,_ZNK5uking6action15ShutterOpenWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100252354,_ZNK5uking6action15ShutterOpenWait18getRuntimeTypeInfoEv,92, +0x00000071002522cc,_ZN5uking6action15ShutterOpenWait11loadParams_Ev,128,_ZN5uking6action15ShutterOpenWait11loadParams_Ev +0x000000710025234c,_ZNK5uking6action15ShutterOpenWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action15ShutterOpenWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100252354,_ZNK5uking6action15ShutterOpenWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action15ShutterOpenWait18getRuntimeTypeInfoEv 0x00000071002523b0,_ZN5uking6action15ShutterOpenWaitD2Ev,20, 0x00000071002523c4,_ZN5uking6action15ShutterOpenWaitD0Ev,52, 0x00000071002523f8,sub_71002523F8,372, @@ -16126,21 +16126,21 @@ 0x0000007100252b24,sub_7100252B24,472, 0x0000007100252cfc,sub_7100252CFC,504, 0x0000007100252ef4,_ZN5uking6action8SideStep6leave_Ev,244, -0x0000007100252fe8,_ZN5uking6action8SideStep11loadParams_Ev,248, +0x0000007100252fe8,_ZN5uking6action8SideStep11loadParams_Ev,248,_ZN5uking6action8SideStep11loadParams_Ev 0x00000071002530e0,sub_71002530E0,488, -0x00000071002532c8,_ZNK5uking6action8SideStep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002533e8,_ZNK5uking6action8SideStep18getRuntimeTypeInfoEv,92, +0x00000071002532c8,_ZNK5uking6action8SideStep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action8SideStep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002533e8,_ZNK5uking6action8SideStep18getRuntimeTypeInfoEv,92,_ZNK5uking6action8SideStep18getRuntimeTypeInfoEv 0x0000007100253444,_ZNK5uking6action8SideStep10isFlag4SetEv,8, 0x000000710025344c,AI_Action_SideStepWait::ctor,96, 0x00000071002534ac,_ZN5uking6action12SideStepWaitD2Ev,20, -0x00000071002534c0,_ZN5uking6action12SideStepWaitD0Ev,52, +0x00000071002534c0,_ZN5uking6action12SideStepWaitD0Ev,52,_ZN5uking6action12SideStepWaitD0Ev 0x00000071002534f4,_ZN5uking6action12SideStepWait6enter_EPN4ksys3act2ai15InlineParamPackE,200, 0x00000071002535bc,_ZN5uking6action12SideStepWait5calc_Ev,656, 0x000000710025384c,sub_710025384C,524, 0x0000007100253a58,_ZN5uking6action12SideStepWait6leave_Ev,232, -0x0000007100253b40,_ZN5uking6action12SideStepWait11loadParams_Ev,352, -0x0000007100253ca0,_ZNK5uking6action12SideStepWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100253dc0,_ZNK5uking6action12SideStepWait18getRuntimeTypeInfoEv,92, +0x0000007100253b40,_ZN5uking6action12SideStepWait11loadParams_Ev,352,_ZN5uking6action12SideStepWait11loadParams_Ev +0x0000007100253ca0,_ZNK5uking6action12SideStepWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12SideStepWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100253dc0,_ZNK5uking6action12SideStepWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action12SideStepWait18getRuntimeTypeInfoEv 0x0000007100253e1c,_ZNK5uking6action12SideStepWait10isFlag4SetEv,8, 0x0000007100253e24,AI_Action_SideWalk::ctor,76, 0x0000007100253e70,_ZN5uking6action8SideWalkD2Ev,20, @@ -16150,19 +16150,19 @@ 0x0000007100253f30,_ZN5uking6action8SideWalk5calc_Ev,4, 0x0000007100253f34,_ZN5uking6action8SideWalk6leave_Ev,4, 0x0000007100253f38,_ZN5uking6action8SideWalk11loadParams_Ev,108, -0x0000007100253fa4,_ZNK5uking6action8SideWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710025407c,_ZNK5uking6action8SideWalk18getRuntimeTypeInfoEv,92, +0x0000007100253fa4,_ZNK5uking6action8SideWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action8SideWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710025407c,_ZNK5uking6action8SideWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action8SideWalk18getRuntimeTypeInfoEv 0x00000071002540d8,sub_71002540D8,140, -0x0000007100254164,AI_Action_SilentKilled::ctor,48, +0x0000007100254164,AI_Action_SilentKilled::ctor,48,_ZN5uking6action12SilentKilledC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100254194,_ZN5uking6action12SilentKilledD2Ev,4, -0x0000007100254198,_ZN5uking6action12SilentKilledD0Ev,36, +0x0000007100254198,_ZN5uking6action12SilentKilledD0Ev,36,_ZN5uking6action12SilentKilledD0Ev 0x00000071002541bc,_ZN5uking6action12SilentKilled5init_EPN4sead4HeapE,4, 0x00000071002541c0,_ZN5uking6action12SilentKilled6enter_EPN4ksys3act2ai15InlineParamPackE,304, 0x00000071002542f0,_ZN5uking6action12SilentKilled5calc_Ev,4, 0x00000071002542f4,_ZN5uking6action12SilentKilled6leave_Ev,4, -0x00000071002542f8,_ZN5uking6action12SilentKilled11loadParams_Ev,4, -0x00000071002542fc,_ZNK5uking6action12SilentKilled27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100254304,_ZNK5uking6action12SilentKilled18getRuntimeTypeInfoEv,92, +0x00000071002542f8,_ZN5uking6action12SilentKilled11loadParams_Ev,4,_ZN5uking6action12SilentKilled11loadParams_Ev +0x00000071002542fc,_ZNK5uking6action12SilentKilled27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12SilentKilled27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100254304,_ZNK5uking6action12SilentKilled18getRuntimeTypeInfoEv,92,_ZNK5uking6action12SilentKilled18getRuntimeTypeInfoEv 0x0000007100254360,sub_7100254360,372, 0x00000071002544d4,AI_ActionSimpleGrab::ctor,48, 0x0000007100254504,_ZN5uking6action20SimpleGrabWithASBaseD2Ev,20, @@ -16172,13 +16172,13 @@ 0x000000710025465c,_ZNK5uking6action20SimpleGrabWithASBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, 0x0000007100254734,_ZNK5uking6action20SimpleGrabWithASBase18getRuntimeTypeInfoEv,92, 0x0000007100254790,sub_7100254790,140, -0x000000710025481c,AI_Action_SimpleGrabWithAS::ctor,72, +0x000000710025481c,AI_Action_SimpleGrabWithAS::ctor,72,_ZN5uking6action16SimpleGrabWithASC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100254864,_ZN5uking6action16SimpleGrabWithASD2Ev,20, 0x0000007100254878,_ZN5uking6action16SimpleGrabWithASD0Ev,52, -0x00000071002548ac,_ZN5uking6action16SimpleGrabWithAS11loadParams_Ev,84, +0x00000071002548ac,_ZN5uking6action16SimpleGrabWithAS11loadParams_Ev,84,_ZN5uking6action16SimpleGrabWithAS11loadParams_Ev 0x0000007100254900,uking::action::SimpleGrabWithAS::m32,64, -0x0000007100254940,_ZNK5uking6action16SimpleGrabWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x0000007100254a6c,_ZNK5uking6action16SimpleGrabWithAS18getRuntimeTypeInfoEv,92, +0x0000007100254940,_ZNK5uking6action16SimpleGrabWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action16SimpleGrabWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100254a6c,_ZNK5uking6action16SimpleGrabWithAS18getRuntimeTypeInfoEv,92,_ZNK5uking6action16SimpleGrabWithAS18getRuntimeTypeInfoEv 0x0000007100254ac8,AI_ActionSubAnmKnockBackShockBase::ctor,56, 0x0000007100254b00,_ZN5uking6action14KnockBackShockD2Ev,20, 0x0000007100254b14,_ZN5uking6action14KnockBackShockD0Ev,52, @@ -16191,39 +16191,39 @@ 0x0000007100255030,_ZNK5uking6action14KnockBackShock18getRuntimeTypeInfoEv,92, 0x000000710025508c,AI_Action_SimpleLineBeam::ctor,64, 0x00000071002550cc,_ZN5uking6action14SimpleLineBeamD2Ev,20, -0x00000071002550e0,_ZN5uking6action14SimpleLineBeamD0Ev,52, +0x00000071002550e0,_ZN5uking6action14SimpleLineBeamD0Ev,52,_ZN5uking6action14SimpleLineBeamD0Ev 0x0000007100255114,_ZN5uking6action14SimpleLineBeam5init_EPN4sead4HeapE,8, 0x000000710025511c,_ZN5uking6action14SimpleLineBeam6enter_EPN4ksys3act2ai15InlineParamPackE,280, 0x0000007100255234,_ZN5uking6action14SimpleLineBeam5calc_Ev,272, 0x0000007100255344,_ZN5uking6action14SimpleLineBeam6leave_Ev,188, 0x0000007100255400,_ZN5uking6action14SimpleLineBeam11loadParams_Ev,168, 0x00000071002554a8,uking::action::SimpleLineBeam::m32,224, -0x0000007100255588,_ZNK5uking6action14SimpleLineBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002556a8,_ZNK5uking6action14SimpleLineBeam18getRuntimeTypeInfoEv,92, +0x0000007100255588,_ZNK5uking6action14SimpleLineBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14SimpleLineBeam27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002556a8,_ZNK5uking6action14SimpleLineBeam18getRuntimeTypeInfoEv,92,_ZNK5uking6action14SimpleLineBeam18getRuntimeTypeInfoEv 0x0000007100255704,AI_Action_SimpleUniqueTalk::ctor,72, 0x000000710025574c,_ZN5uking6action16SimpleUniqueTalkD2Ev,20, -0x0000007100255760,_ZN5uking6action16SimpleUniqueTalkD0Ev,52, +0x0000007100255760,_ZN5uking6action16SimpleUniqueTalkD0Ev,52,_ZN5uking6action16SimpleUniqueTalkD0Ev 0x0000007100255794,_ZN5uking6action16SimpleUniqueTalk5init_EPN4sead4HeapE,8, 0x000000710025579c,_ZN5uking6action16SimpleUniqueTalk6enter_EPN4ksys3act2ai15InlineParamPackE,96, 0x00000071002557fc,_ZN5uking6action16SimpleUniqueTalk5calc_Ev,1292, 0x0000007100255d08,_ZN5uking6action16SimpleUniqueTalk6leave_Ev,4, 0x0000007100255d0c,_ZN5uking6action16SimpleUniqueTalk11loadParams_Ev,104, -0x0000007100255d74,_ZNK5uking6action16SimpleUniqueTalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100255e94,_ZNK5uking6action16SimpleUniqueTalk18getRuntimeTypeInfoEv,92, +0x0000007100255d74,_ZNK5uking6action16SimpleUniqueTalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16SimpleUniqueTalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100255e94,_ZNK5uking6action16SimpleUniqueTalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action16SimpleUniqueTalk18getRuntimeTypeInfoEv 0x0000007100255ef0,sub_7100255EF0,72, 0x0000007100255f38,AI_Action_SiteBossAvoid::ctor,68, 0x0000007100255f7c,_ZN5uking6action13SiteBossAvoidD2Ev,20, -0x0000007100255f90,_ZN5uking6action13SiteBossAvoidD0Ev,52, +0x0000007100255f90,_ZN5uking6action13SiteBossAvoidD0Ev,52,_ZN5uking6action13SiteBossAvoidD0Ev 0x0000007100255fc4,_ZN5uking6action13SiteBossAvoid5init_EPN4sead4HeapE,8, 0x0000007100255fcc,_ZN5uking6action13SiteBossAvoid6enter_EPN4ksys3act2ai15InlineParamPackE,368, 0x000000710025613c,_ZN5uking6action13SiteBossAvoid5calc_Ev,920, 0x00000071002564d4,_ZN5uking6action13SiteBossAvoid6leave_Ev,44, -0x0000007100256500,_ZN5uking6action13SiteBossAvoid11loadParams_Ev,440, -0x00000071002566b8,_ZNK5uking6action13SiteBossAvoid27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002567d8,_ZNK5uking6action13SiteBossAvoid18getRuntimeTypeInfoEv,92, +0x0000007100256500,_ZN5uking6action13SiteBossAvoid11loadParams_Ev,440,_ZN5uking6action13SiteBossAvoid11loadParams_Ev +0x00000071002566b8,_ZNK5uking6action13SiteBossAvoid27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13SiteBossAvoid27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002567d8,_ZNK5uking6action13SiteBossAvoid18getRuntimeTypeInfoEv,92,_ZNK5uking6action13SiteBossAvoid18getRuntimeTypeInfoEv 0x0000007100256834,AI_Action_SiteBossBowBlowOff::ctor,56, 0x000000710025686c,_ZN5uking6action18SiteBossBowBlowOffD2Ev,4, -0x0000007100256870,_ZN5uking6action18SiteBossBowBlowOffD0Ev,36, +0x0000007100256870,_ZN5uking6action18SiteBossBowBlowOffD0Ev,36,_ZN5uking6action18SiteBossBowBlowOffD0Ev 0x0000007100256894,_ZN5uking6action18SiteBossBowBlowOff5init_EPN4sead4HeapE,4, 0x0000007100256898,_ZN5uking6action18SiteBossBowBlowOff6enter_EPN4ksys3act2ai15InlineParamPackE,168, 0x0000007100256940,_ZN5uking6action18SiteBossBowBlowOff5calc_Ev,212, @@ -16232,19 +16232,19 @@ 0x0000007100256b70,uking::action::SiteBossBowBlowOff::m36,196, 0x0000007100256c34,sub_7100256C34,272, 0x0000007100256d44,uking::action::SiteBossBowBlowOff::m37,204, -0x0000007100256e10,_ZNK5uking6action18SiteBossBowBlowOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100256ee8,_ZNK5uking6action18SiteBossBowBlowOff18getRuntimeTypeInfoEv,92, +0x0000007100256e10,_ZNK5uking6action18SiteBossBowBlowOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action18SiteBossBowBlowOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100256ee8,_ZNK5uking6action18SiteBossBowBlowOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action18SiteBossBowBlowOff18getRuntimeTypeInfoEv 0x0000007100256f44,sub_7100256F44,140, 0x0000007100256fd0,AI_Action_SiteBossBowChildDeviceBreak::ctor,60, 0x000000710025700c,_ZN5uking6action27SiteBossBowChildDeviceBreakD2Ev,20, -0x0000007100257020,_ZN5uking6action27SiteBossBowChildDeviceBreakD0Ev,52, +0x0000007100257020,_ZN5uking6action27SiteBossBowChildDeviceBreakD0Ev,52,_ZN5uking6action27SiteBossBowChildDeviceBreakD0Ev 0x0000007100257054,_ZN5uking6action27SiteBossBowChildDeviceBreak5init_EPN4sead4HeapE,8, 0x000000710025705c,_ZN5uking6action27SiteBossBowChildDeviceBreak6enter_EPN4ksys3act2ai15InlineParamPackE,356, 0x00000071002571c0,_ZN5uking6action27SiteBossBowChildDeviceBreak5calc_Ev,148, 0x0000007100257254,_ZN5uking6action27SiteBossBowChildDeviceBreak6leave_Ev,4, -0x0000007100257258,_ZN5uking6action27SiteBossBowChildDeviceBreak11loadParams_Ev,100, -0x00000071002572bc,_ZNK5uking6action27SiteBossBowChildDeviceBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002573dc,_ZNK5uking6action27SiteBossBowChildDeviceBreak18getRuntimeTypeInfoEv,92, +0x0000007100257258,_ZN5uking6action27SiteBossBowChildDeviceBreak11loadParams_Ev,100,_ZN5uking6action27SiteBossBowChildDeviceBreak11loadParams_Ev +0x00000071002572bc,_ZNK5uking6action27SiteBossBowChildDeviceBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27SiteBossBowChildDeviceBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002573dc,_ZNK5uking6action27SiteBossBowChildDeviceBreak18getRuntimeTypeInfoEv,92,_ZNK5uking6action27SiteBossBowChildDeviceBreak18getRuntimeTypeInfoEv 0x0000007100257438,AI_Action_SiteBossBowHoldTurn::ctor,76, 0x0000007100257484,_ZN5uking6action19SiteBossBowHoldTurnD2Ev,20, 0x0000007100257498,_ZN5uking6action19SiteBossBowHoldTurnD0Ev,52, @@ -16253,18 +16253,18 @@ 0x000000710025751c,_ZN5uking6action19SiteBossBowHoldTurn5calc_Ev,68, 0x0000007100257560,_ZN5uking6action19SiteBossBowHoldTurn6leave_Ev,4, 0x0000007100257564,_ZN5uking6action19SiteBossBowHoldTurn11loadParams_Ev,136, -0x00000071002575ec,_ZNK5uking6action19SiteBossBowHoldTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100257670,_ZNK5uking6action19SiteBossBowHoldTurn18getRuntimeTypeInfoEv,92, +0x00000071002575ec,_ZNK5uking6action19SiteBossBowHoldTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19SiteBossBowHoldTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100257670,_ZNK5uking6action19SiteBossBowHoldTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action19SiteBossBowHoldTurn18getRuntimeTypeInfoEv 0x00000071002576cc,AI_Action_SiteBossBowMoveForArrowRain::ctor,92, 0x0000007100257728,_ZN5uking6action27SiteBossBowMoveForArrowRainD2Ev,20, -0x000000710025773c,_ZN5uking6action27SiteBossBowMoveForArrowRainD0Ev,52, +0x000000710025773c,_ZN5uking6action27SiteBossBowMoveForArrowRainD0Ev,52,_ZN5uking6action27SiteBossBowMoveForArrowRainD0Ev 0x0000007100257770,_ZN5uking6action27SiteBossBowMoveForArrowRain5init_EPN4sead4HeapE,8, 0x0000007100257778,_ZN5uking6action27SiteBossBowMoveForArrowRain6enter_EPN4ksys3act2ai15InlineParamPackE,252, 0x0000007100257874,_ZN5uking6action27SiteBossBowMoveForArrowRain5calc_Ev,716, 0x0000007100257b40,_ZN5uking6action27SiteBossBowMoveForArrowRain6leave_Ev,80, -0x0000007100257b90,_ZN5uking6action27SiteBossBowMoveForArrowRain11loadParams_Ev,212, -0x0000007100257c64,_ZNK5uking6action27SiteBossBowMoveForArrowRain27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100257d84,_ZNK5uking6action27SiteBossBowMoveForArrowRain18getRuntimeTypeInfoEv,92, +0x0000007100257b90,_ZN5uking6action27SiteBossBowMoveForArrowRain11loadParams_Ev,212,_ZN5uking6action27SiteBossBowMoveForArrowRain11loadParams_Ev +0x0000007100257c64,_ZNK5uking6action27SiteBossBowMoveForArrowRain27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27SiteBossBowMoveForArrowRain27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100257d84,_ZNK5uking6action27SiteBossBowMoveForArrowRain18getRuntimeTypeInfoEv,92,_ZNK5uking6action27SiteBossBowMoveForArrowRain18getRuntimeTypeInfoEv 0x0000007100257de0,AI_Action_SiteBossChemicalPlus::ctor,84, 0x0000007100257e34,_ZN5uking6action20SiteBossChemicalPlusD2Ev,20, 0x0000007100257e48,_ZN5uking6action20SiteBossChemicalPlusD0Ev,52, @@ -16273,71 +16273,71 @@ 0x0000007100257ef8,_ZN5uking6action20SiteBossChemicalPlus5calc_Ev,136, 0x0000007100257f80,sub_7100257F80,356, 0x00000071002580e4,_ZN5uking6action20SiteBossChemicalPlus6leave_Ev,52, -0x0000007100258118,_ZN5uking6action20SiteBossChemicalPlus11loadParams_Ev,164, -0x00000071002581bc,_ZNK5uking6action20SiteBossChemicalPlus27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100258240,_ZNK5uking6action20SiteBossChemicalPlus18getRuntimeTypeInfoEv,92, +0x0000007100258118,_ZN5uking6action20SiteBossChemicalPlus11loadParams_Ev,164,_ZN5uking6action20SiteBossChemicalPlus11loadParams_Ev +0x00000071002581bc,_ZNK5uking6action20SiteBossChemicalPlus27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20SiteBossChemicalPlus27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100258240,_ZNK5uking6action20SiteBossChemicalPlus18getRuntimeTypeInfoEv,92,_ZNK5uking6action20SiteBossChemicalPlus18getRuntimeTypeInfoEv 0x000000710025829c,AI_Action_SiteBossCreateChildDevice::ctor,72, 0x00000071002582e4,_ZN5uking6action25SiteBossCreateChildDeviceD2Ev,20, -0x00000071002582f8,_ZN5uking6action25SiteBossCreateChildDeviceD0Ev,52, +0x00000071002582f8,_ZN5uking6action25SiteBossCreateChildDeviceD0Ev,52,_ZN5uking6action25SiteBossCreateChildDeviceD0Ev 0x000000710025832c,_ZN5uking6action25SiteBossCreateChildDevice5init_EPN4sead4HeapE,8, 0x0000007100258334,_ZN5uking6action25SiteBossCreateChildDevice6enter_EPN4ksys3act2ai15InlineParamPackE,112, 0x00000071002583a4,sub_71002583A4,1072, 0x00000071002587d4,_ZN5uking6action25SiteBossCreateChildDevice5calc_Ev,864, 0x0000007100258b34,_ZN5uking6action25SiteBossCreateChildDevice6leave_Ev,304, -0x0000007100258c64,_ZN5uking6action25SiteBossCreateChildDevice11loadParams_Ev,272, +0x0000007100258c64,_ZN5uking6action25SiteBossCreateChildDevice11loadParams_Ev,272,_ZN5uking6action25SiteBossCreateChildDevice11loadParams_Ev 0x0000007100258d74,sub_7100258D74,520, -0x0000007100258f7c,_ZNK5uking6action25SiteBossCreateChildDevice27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710025909c,_ZNK5uking6action25SiteBossCreateChildDevice18getRuntimeTypeInfoEv,92, +0x0000007100258f7c,_ZNK5uking6action25SiteBossCreateChildDevice27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25SiteBossCreateChildDevice27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710025909c,_ZNK5uking6action25SiteBossCreateChildDevice18getRuntimeTypeInfoEv,92,_ZNK5uking6action25SiteBossCreateChildDevice18getRuntimeTypeInfoEv 0x00000071002590f8,uking::action::SiteBossCreateChildDevice::m32,40, 0x0000007100259120,AI_Action_SiteBossCreateIceSplinter::ctor,88, 0x0000007100259178,_ZN5uking6action25SiteBossCreateIceSplinterD2Ev,20, -0x000000710025918c,_ZN5uking6action25SiteBossCreateIceSplinterD0Ev,52, +0x000000710025918c,_ZN5uking6action25SiteBossCreateIceSplinterD0Ev,52,_ZN5uking6action25SiteBossCreateIceSplinterD0Ev 0x00000071002591c0,_ZN5uking6action25SiteBossCreateIceSplinter5init_EPN4sead4HeapE,8, 0x00000071002591c8,_ZN5uking6action25SiteBossCreateIceSplinter6enter_EPN4ksys3act2ai15InlineParamPackE,76, 0x0000007100259214,_ZN5uking6action25SiteBossCreateIceSplinter5calc_Ev,864, 0x0000007100259574,_ZN5uking6action25SiteBossCreateIceSplinter6leave_Ev,4, -0x0000007100259578,_ZN5uking6action25SiteBossCreateIceSplinter11loadParams_Ev,136, +0x0000007100259578,_ZN5uking6action25SiteBossCreateIceSplinter11loadParams_Ev,136,_ZN5uking6action25SiteBossCreateIceSplinter11loadParams_Ev 0x0000007100259600,_ZNK5uking6action25SiteBossCreateIceSplinter10isFinishedEv,112, -0x0000007100259670,_ZNK5uking6action25SiteBossCreateIceSplinter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100259790,_ZNK5uking6action25SiteBossCreateIceSplinter18getRuntimeTypeInfoEv,92, +0x0000007100259670,_ZNK5uking6action25SiteBossCreateIceSplinter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25SiteBossCreateIceSplinter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100259790,_ZNK5uking6action25SiteBossCreateIceSplinter18getRuntimeTypeInfoEv,92,_ZNK5uking6action25SiteBossCreateIceSplinter18getRuntimeTypeInfoEv 0x00000071002597ec,AI_Action_SiteBossDie::ctor,68, 0x0000007100259830,_ZN5uking6action11SiteBossDieD2Ev,20, -0x0000007100259844,_ZN5uking6action11SiteBossDieD0Ev,52, +0x0000007100259844,_ZN5uking6action11SiteBossDieD0Ev,52,_ZN5uking6action11SiteBossDieD0Ev 0x0000007100259878,_ZN5uking6action11SiteBossDie5init_EPN4sead4HeapE,8, 0x0000007100259880,_ZN5uking6action11SiteBossDie6enter_EPN4ksys3act2ai15InlineParamPackE,672, 0x0000007100259b20,_ZN5uking6action11SiteBossDie5calc_Ev,336, 0x0000007100259c70,uking::action::SiteBossDie::m32,64, 0x0000007100259cb0,_ZN5uking6action11SiteBossDie6leave_Ev,324, -0x0000007100259df4,_ZN5uking6action11SiteBossDie11loadParams_Ev,100, -0x0000007100259e58,_ZNK5uking6action11SiteBossDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100259f78,_ZNK5uking6action11SiteBossDie18getRuntimeTypeInfoEv,92, +0x0000007100259df4,_ZN5uking6action11SiteBossDie11loadParams_Ev,100,_ZN5uking6action11SiteBossDie11loadParams_Ev +0x0000007100259e58,_ZNK5uking6action11SiteBossDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11SiteBossDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100259f78,_ZNK5uking6action11SiteBossDie18getRuntimeTypeInfoEv,92,_ZNK5uking6action11SiteBossDie18getRuntimeTypeInfoEv 0x0000007100259fd4,_ZNK5uking6action11SiteBossDie10isFinishedEv,72, -0x000000710025a01c,AI_Action_SiteBossFlyWaitTurnToTarget::ctor,48, +0x000000710025a01c,AI_Action_SiteBossFlyWaitTurnToTarget::ctor,48,_ZN5uking6action27SiteBossFlyWaitTurnToTargetC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710025a04c,_ZN5uking6action27SiteBossFlyWaitTurnToTargetD2Ev,4, -0x000000710025a050,_ZN5uking6action27SiteBossFlyWaitTurnToTargetD0Ev,36, +0x000000710025a050,_ZN5uking6action27SiteBossFlyWaitTurnToTargetD0Ev,36,_ZN5uking6action27SiteBossFlyWaitTurnToTargetD0Ev 0x000000710025a074,_ZN5uking6action27SiteBossFlyWaitTurnToTarget5init_EPN4sead4HeapE,4, 0x000000710025a078,_ZN5uking6action27SiteBossFlyWaitTurnToTarget6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710025a07c,_ZN5uking6action27SiteBossFlyWaitTurnToTarget5calc_Ev,4, 0x000000710025a080,_ZN5uking6action27SiteBossFlyWaitTurnToTarget6leave_Ev,4, -0x000000710025a084,_ZN5uking6action27SiteBossFlyWaitTurnToTarget11loadParams_Ev,4, +0x000000710025a084,_ZN5uking6action27SiteBossFlyWaitTurnToTarget11loadParams_Ev,4,_ZN5uking6action27SiteBossFlyWaitTurnToTarget11loadParams_Ev 0x000000710025a088,uking::action::SiteBossFlyWaitTurnToTarget::m34,248, -0x000000710025a180,_ZNK5uking6action27SiteBossFlyWaitTurnToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710025a204,_ZNK5uking6action27SiteBossFlyWaitTurnToTarget18getRuntimeTypeInfoEv,92, +0x000000710025a180,_ZNK5uking6action27SiteBossFlyWaitTurnToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action27SiteBossFlyWaitTurnToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710025a204,_ZNK5uking6action27SiteBossFlyWaitTurnToTarget18getRuntimeTypeInfoEv,92,_ZNK5uking6action27SiteBossFlyWaitTurnToTarget18getRuntimeTypeInfoEv 0x000000710025a260,sub_710025A260,140, 0x000000710025a2ec,AI_Action_SiteBossGetUpLinear::ctor,56, 0x000000710025a324,_ZN5uking6action19SiteBossGetUpLinearD2Ev,4, -0x000000710025a328,_ZN5uking6action19SiteBossGetUpLinearD0Ev,36, +0x000000710025a328,_ZN5uking6action19SiteBossGetUpLinearD0Ev,36,_ZN5uking6action19SiteBossGetUpLinearD0Ev 0x000000710025a34c,_ZN5uking6action19SiteBossGetUpLinear5init_EPN4sead4HeapE,4, 0x000000710025a350,_ZN5uking6action19SiteBossGetUpLinear6enter_EPN4ksys3act2ai15InlineParamPackE,992, 0x000000710025a730,_ZN5uking6action19SiteBossGetUpLinear5calc_Ev,4, 0x000000710025a734,_ZN5uking6action19SiteBossGetUpLinear6leave_Ev,300, 0x000000710025a860,_ZN5uking6action19SiteBossGetUpLinear11loadParams_Ev,136, -0x000000710025a8e8,_ZNK5uking6action19SiteBossGetUpLinear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710025a96c,_ZNK5uking6action19SiteBossGetUpLinear18getRuntimeTypeInfoEv,92, +0x000000710025a8e8,_ZNK5uking6action19SiteBossGetUpLinear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19SiteBossGetUpLinear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710025a96c,_ZNK5uking6action19SiteBossGetUpLinear18getRuntimeTypeInfoEv,92,_ZNK5uking6action19SiteBossGetUpLinear18getRuntimeTypeInfoEv 0x000000710025a9c8,sub_710025A9C8,140, 0x000000710025aa54,AI_Action_SiteBossLswordAtkWithChemical::ctor,152, 0x000000710025aaec,_ZN5uking6action29SiteBossLswordAtkWithChemicalD2Ev,408, -0x000000710025ac84,_ZN5uking6action29SiteBossLswordAtkWithChemicalD0Ev,36, +0x000000710025ac84,_ZN5uking6action29SiteBossLswordAtkWithChemicalD0Ev,36,_ZN5uking6action29SiteBossLswordAtkWithChemicalD0Ev 0x000000710025aca8,_ZN5uking6action29SiteBossLswordAtkWithChemical5init_EPN4sead4HeapE,1056, 0x000000710025b0c8,_ZN5uking6action29SiteBossLswordAtkWithChemical6enter_EPN4ksys3act2ai15InlineParamPackE,244, 0x000000710025b1bc,_ZN5uking6action29SiteBossLswordAtkWithChemical5calc_Ev,756, @@ -16348,8 +16348,8 @@ 0x000000710025bfa8,_ZN5uking6action29SiteBossLswordAtkWithChemical11loadParams_Ev,528, 0x000000710025c1b8,uking::action::SiteBossLswordAtkWithChemical::m37,32, 0x000000710025c1d8,uking::action::SiteBossLswordAtkWithChemical::m38,12, -0x000000710025c1e4,_ZNK5uking6action29SiteBossLswordAtkWithChemical27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710025c1ec,_ZNK5uking6action29SiteBossLswordAtkWithChemical18getRuntimeTypeInfoEv,92, +0x000000710025c1e4,_ZNK5uking6action29SiteBossLswordAtkWithChemical27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action29SiteBossLswordAtkWithChemical27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710025c1ec,_ZNK5uking6action29SiteBossLswordAtkWithChemical18getRuntimeTypeInfoEv,92,_ZNK5uking6action29SiteBossLswordAtkWithChemical18getRuntimeTypeInfoEv 0x000000710025c248,_ZNK5uking6action17SiteBossLswordAtk10isFinishedEv,12, 0x000000710025c254,_ZNK5uking6action17SiteBossLswordAtk10isFlag4SetEv,8, 0x000000710025c25c,uking::action::SiteBossLswordAtk::m36,12, @@ -16372,25 +16372,25 @@ 0x000000710025d538,_ZNK5uking6action17SiteBossLswordAtk18getRuntimeTypeInfoEv,92, 0x000000710025d594,AI_Action_SiteBossLswordFireBall::ctor,96, 0x000000710025d5f4,_ZN5uking6action22SiteBossLswordFireBallD2Ev,20, -0x000000710025d608,_ZN5uking6action22SiteBossLswordFireBallD0Ev,52, +0x000000710025d608,_ZN5uking6action22SiteBossLswordFireBallD0Ev,52,_ZN5uking6action22SiteBossLswordFireBallD0Ev 0x000000710025d63c,_ZN5uking6action22SiteBossLswordFireBall5init_EPN4sead4HeapE,8, 0x000000710025d644,_ZN5uking6action22SiteBossLswordFireBall6enter_EPN4ksys3act2ai15InlineParamPackE,152, 0x000000710025d6dc,_ZN5uking6action22SiteBossLswordFireBall5calc_Ev,384, 0x000000710025d85c,sub_710025D85C,532, 0x000000710025da70,_ZN5uking6action22SiteBossLswordFireBall6leave_Ev,4, 0x000000710025da74,_ZN5uking6action22SiteBossLswordFireBall11loadParams_Ev,244, -0x000000710025db68,_ZNK5uking6action22SiteBossLswordFireBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710025dc88,_ZNK5uking6action22SiteBossLswordFireBall18getRuntimeTypeInfoEv,92, +0x000000710025db68,_ZNK5uking6action22SiteBossLswordFireBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22SiteBossLswordFireBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710025dc88,_ZNK5uking6action22SiteBossLswordFireBall18getRuntimeTypeInfoEv,92,_ZNK5uking6action22SiteBossLswordFireBall18getRuntimeTypeInfoEv 0x000000710025dce4,AI_Action_SiteBossLswordFirstCreateFBall::ctor,100, 0x000000710025dd48,_ZN5uking6action30SiteBossLswordFirstCreateFBallD2Ev,20, -0x000000710025dd5c,_ZN5uking6action30SiteBossLswordFirstCreateFBallD0Ev,52, +0x000000710025dd5c,_ZN5uking6action30SiteBossLswordFirstCreateFBallD0Ev,52,_ZN5uking6action30SiteBossLswordFirstCreateFBallD0Ev 0x000000710025dd90,_ZN5uking6action30SiteBossLswordFirstCreateFBall5init_EPN4sead4HeapE,8, 0x000000710025dd98,_ZN5uking6action30SiteBossLswordFirstCreateFBall6enter_EPN4ksys3act2ai15InlineParamPackE,588, 0x000000710025dfe4,_ZN5uking6action30SiteBossLswordFirstCreateFBall5calc_Ev,296, 0x000000710025e10c,_ZN5uking6action30SiteBossLswordFirstCreateFBall6leave_Ev,4, -0x000000710025e110,_ZN5uking6action30SiteBossLswordFirstCreateFBall11loadParams_Ev,268, -0x000000710025e21c,_ZNK5uking6action30SiteBossLswordFirstCreateFBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710025e33c,_ZNK5uking6action30SiteBossLswordFirstCreateFBall18getRuntimeTypeInfoEv,92, +0x000000710025e110,_ZN5uking6action30SiteBossLswordFirstCreateFBall11loadParams_Ev,268,_ZN5uking6action30SiteBossLswordFirstCreateFBall11loadParams_Ev +0x000000710025e21c,_ZNK5uking6action30SiteBossLswordFirstCreateFBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action30SiteBossLswordFirstCreateFBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710025e33c,_ZNK5uking6action30SiteBossLswordFirstCreateFBall18getRuntimeTypeInfoEv,92,_ZNK5uking6action30SiteBossLswordFirstCreateFBall18getRuntimeTypeInfoEv 0x000000710025e398,AI_Action_SiteBossLswordPostWarp::ctor,72, 0x000000710025e3e0,_ZN5uking6action22SiteBossLswordPostWarpD2Ev,20, 0x000000710025e3f4,_ZN5uking6action22SiteBossLswordPostWarpD0Ev,52, @@ -16400,8 +16400,8 @@ 0x000000710025e5f8,_ZN5uking6action22SiteBossLswordPostWarp6leave_Ev,4, 0x000000710025e5fc,_ZN5uking6action22SiteBossLswordPostWarp11loadParams_Ev,84, 0x000000710025e650,uking::action::SiteBossLswordPostWarp::m33,8, -0x000000710025e658,_ZNK5uking6action22SiteBossLswordPostWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710025e660,_ZNK5uking6action22SiteBossLswordPostWarp18getRuntimeTypeInfoEv,92, +0x000000710025e658,_ZNK5uking6action22SiteBossLswordPostWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22SiteBossLswordPostWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710025e660,_ZNK5uking6action22SiteBossLswordPostWarp18getRuntimeTypeInfoEv,92,_ZNK5uking6action22SiteBossLswordPostWarp18getRuntimeTypeInfoEv 0x000000710025e6bc,sub_710025E6BC,372, 0x000000710025e830,sub_710025E830,140, 0x000000710025e8bc,AI_Action_SiteBossLswordPreWarp::ctor,72, @@ -16413,8 +16413,8 @@ 0x000000710025ea7c,_ZN5uking6action21SiteBossLswordPreWarp6leave_Ev,4, 0x000000710025ea80,_ZN5uking6action21SiteBossLswordPreWarp11loadParams_Ev,84, 0x000000710025ead4,uking::action::SiteBossLswordPreWarp::m34,8, -0x000000710025eadc,_ZNK5uking6action21SiteBossLswordPreWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710025eae4,_ZNK5uking6action21SiteBossLswordPreWarp18getRuntimeTypeInfoEv,92, +0x000000710025eadc,_ZNK5uking6action21SiteBossLswordPreWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21SiteBossLswordPreWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710025eae4,_ZNK5uking6action21SiteBossLswordPreWarp18getRuntimeTypeInfoEv,92,_ZNK5uking6action21SiteBossLswordPreWarp18getRuntimeTypeInfoEv 0x000000710025eb40,sub_710025EB40,372, 0x000000710025ecb4,sub_710025ECB4,140, 0x000000710025ed40,AI_Action_SiteBossLswordThrowFireBall::ctor,224, @@ -16429,8 +16429,8 @@ 0x000000710025f634,_ZN5uking6action27SiteBossLswordThrowFireBall6leave_Ev,392, 0x000000710025f7bc,_ZN5uking6action27SiteBossLswordThrowFireBall11loadParams_Ev,412, 0x000000710025f958,sub_710025F958,268, -0x000000710025fa64,_ZNK5uking6action27SiteBossLswordThrowFireBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710025fb84,_ZNK5uking6action27SiteBossLswordThrowFireBall18getRuntimeTypeInfoEv,92, +0x000000710025fa64,_ZNK5uking6action27SiteBossLswordThrowFireBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27SiteBossLswordThrowFireBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710025fb84,_ZNK5uking6action27SiteBossLswordThrowFireBall18getRuntimeTypeInfoEv,92,_ZNK5uking6action27SiteBossLswordThrowFireBall18getRuntimeTypeInfoEv 0x000000710025fbe0,AI_Action_SiteBossLswordTornadoAttack::ctor,76, 0x000000710025fc2c,_ZN5uking6action27SiteBossLswordTornadoAttackD2Ev,68, 0x000000710025fc70,_ZN5uking6action27SiteBossLswordTornadoAttackD0Ev,76, @@ -16439,74 +16439,74 @@ 0x000000710025fd30,_ZN5uking6action27SiteBossLswordTornadoAttack5calc_Ev,448, 0x000000710025fef0,sub_710025FEF0,292, 0x0000007100260014,_ZN5uking6action27SiteBossLswordTornadoAttack6leave_Ev,264, -0x000000710026011c,_ZN5uking6action27SiteBossLswordTornadoAttack11loadParams_Ev,184, +0x000000710026011c,_ZN5uking6action27SiteBossLswordTornadoAttack11loadParams_Ev,184,_ZN5uking6action27SiteBossLswordTornadoAttack11loadParams_Ev 0x00000071002601d4,sub_71002601D4,636, -0x0000007100260450,_ZNK5uking6action27SiteBossLswordTornadoAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100260570,_ZNK5uking6action27SiteBossLswordTornadoAttack18getRuntimeTypeInfoEv,92, -0x00000071002605cc,AI_Action_SiteBossLswordTornadoEnd::ctor,52, +0x0000007100260450,_ZNK5uking6action27SiteBossLswordTornadoAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27SiteBossLswordTornadoAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100260570,_ZNK5uking6action27SiteBossLswordTornadoAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action27SiteBossLswordTornadoAttack18getRuntimeTypeInfoEv +0x00000071002605cc,AI_Action_SiteBossLswordTornadoEnd::ctor,52,_ZN5uking6action24SiteBossLswordTornadoEndC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100260600,_ZN5uking6action24SiteBossLswordTornadoEndD2Ev,20, -0x0000007100260614,_ZN5uking6action24SiteBossLswordTornadoEndD0Ev,52, +0x0000007100260614,_ZN5uking6action24SiteBossLswordTornadoEndD0Ev,52,_ZN5uking6action24SiteBossLswordTornadoEndD0Ev 0x0000007100260648,_ZN5uking6action24SiteBossLswordTornadoEnd5init_EPN4sead4HeapE,8, 0x0000007100260650,_ZN5uking6action24SiteBossLswordTornadoEnd6enter_EPN4ksys3act2ai15InlineParamPackE,220, 0x000000710026072c,_ZN5uking6action24SiteBossLswordTornadoEnd5calc_Ev,60, 0x0000007100260768,_ZN5uking6action24SiteBossLswordTornadoEnd6leave_Ev,4, -0x000000710026076c,_ZN5uking6action24SiteBossLswordTornadoEnd11loadParams_Ev,136, -0x00000071002607f4,_ZNK5uking6action24SiteBossLswordTornadoEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100260914,_ZNK5uking6action24SiteBossLswordTornadoEnd18getRuntimeTypeInfoEv,92, +0x000000710026076c,_ZN5uking6action24SiteBossLswordTornadoEnd11loadParams_Ev,136,_ZN5uking6action24SiteBossLswordTornadoEnd11loadParams_Ev +0x00000071002607f4,_ZNK5uking6action24SiteBossLswordTornadoEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24SiteBossLswordTornadoEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100260914,_ZNK5uking6action24SiteBossLswordTornadoEnd18getRuntimeTypeInfoEv,92,_ZNK5uking6action24SiteBossLswordTornadoEnd18getRuntimeTypeInfoEv 0x0000007100260970,AI_Action_SiteBossLswordWhirlSlash::ctor,56, 0x00000071002609a8,_ZN5uking6action24SiteBossLswordWhirlSlashD2Ev,4, -0x00000071002609ac,_ZN5uking6action24SiteBossLswordWhirlSlashD0Ev,36, +0x00000071002609ac,_ZN5uking6action24SiteBossLswordWhirlSlashD0Ev,36,_ZN5uking6action24SiteBossLswordWhirlSlashD0Ev 0x00000071002609d0,_ZN5uking6action24SiteBossLswordWhirlSlash5calc_Ev,136, 0x0000007100260a58,_ZN5uking6action24SiteBossLswordWhirlSlash11loadParams_Ev,108, 0x0000007100260ac4,uking::action::SiteBossLswordWhirlSlash::m37,76, 0x0000007100260b10,sub_7100260B10,240, 0x0000007100260c00,uking::action::SiteBossLswordWhirlSlash::m38,24, 0x0000007100260c18,uking::action::SiteBossLswordWhirlSlash::m34,104, -0x0000007100260c80,_ZNK5uking6action24SiteBossLswordWhirlSlash27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100260d04,_ZNK5uking6action24SiteBossLswordWhirlSlash18getRuntimeTypeInfoEv,92, +0x0000007100260c80,_ZNK5uking6action24SiteBossLswordWhirlSlash27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action24SiteBossLswordWhirlSlash27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100260d04,_ZNK5uking6action24SiteBossLswordWhirlSlash18getRuntimeTypeInfoEv,92,_ZNK5uking6action24SiteBossLswordWhirlSlash18getRuntimeTypeInfoEv 0x0000007100260d60,uking::action::SiteBossLswordWhirlSlash::m39,8, 0x0000007100260d68,sub_7100260D68,140, 0x0000007100260df4,AI_Action_SiteBossMove::ctor,96, 0x0000007100260e54,_ZN5uking6action12SiteBossMoveD2Ev,20, -0x0000007100260e68,_ZN5uking6action12SiteBossMoveD0Ev,52, +0x0000007100260e68,_ZN5uking6action12SiteBossMoveD0Ev,52,_ZN5uking6action12SiteBossMoveD0Ev 0x0000007100260e9c,_ZN5uking6action12SiteBossMove5init_EPN4sead4HeapE,8, 0x0000007100260ea4,_ZN5uking6action12SiteBossMove6enter_EPN4ksys3act2ai15InlineParamPackE,240, 0x0000007100260f94,_ZN5uking6action12SiteBossMove5calc_Ev,2156, 0x0000007100261800,_ZN5uking6action12SiteBossMove6leave_Ev,4, -0x0000007100261804,_ZN5uking6action12SiteBossMove11loadParams_Ev,332, -0x0000007100261950,_ZNK5uking6action12SiteBossMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100261a70,_ZNK5uking6action12SiteBossMove18getRuntimeTypeInfoEv,92, +0x0000007100261804,_ZN5uking6action12SiteBossMove11loadParams_Ev,332,_ZN5uking6action12SiteBossMove11loadParams_Ev +0x0000007100261950,_ZNK5uking6action12SiteBossMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12SiteBossMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100261a70,_ZNK5uking6action12SiteBossMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action12SiteBossMove18getRuntimeTypeInfoEv 0x0000007100261acc,uking::action::SiteBossMove::m32,8, -0x0000007100261ad4,AI_Action_SiteBossMoveAndAttack::ctor,48, +0x0000007100261ad4,AI_Action_SiteBossMoveAndAttack::ctor,48,_ZN5uking6action21SiteBossMoveAndAttackC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100261b04,_ZN5uking6action21SiteBossMoveAndAttackD2Ev,4, -0x0000007100261b08,_ZN5uking6action21SiteBossMoveAndAttackD0Ev,36, +0x0000007100261b08,_ZN5uking6action21SiteBossMoveAndAttackD0Ev,36,_ZN5uking6action21SiteBossMoveAndAttackD0Ev 0x0000007100261b2c,_ZN5uking6action21SiteBossMoveAndAttack5init_EPN4sead4HeapE,4, 0x0000007100261b30,_ZN5uking6action21SiteBossMoveAndAttack6enter_EPN4ksys3act2ai15InlineParamPackE,168, 0x0000007100261bd8,_ZN5uking6action21SiteBossMoveAndAttack5calc_Ev,256, 0x0000007100261cd8,_ZN5uking6action21SiteBossMoveAndAttack6leave_Ev,4, -0x0000007100261cdc,_ZN5uking6action21SiteBossMoveAndAttack11loadParams_Ev,4, -0x0000007100261ce0,_ZNK5uking6action21SiteBossMoveAndAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100261ce8,_ZNK5uking6action21SiteBossMoveAndAttack18getRuntimeTypeInfoEv,92, +0x0000007100261cdc,_ZN5uking6action21SiteBossMoveAndAttack11loadParams_Ev,4,_ZN5uking6action21SiteBossMoveAndAttack11loadParams_Ev +0x0000007100261ce0,_ZNK5uking6action21SiteBossMoveAndAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21SiteBossMoveAndAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100261ce8,_ZNK5uking6action21SiteBossMoveAndAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action21SiteBossMoveAndAttack18getRuntimeTypeInfoEv 0x0000007100261d44,sub_7100261D44,372, 0x0000007100261eb8,sub_7100261EB8,140, 0x0000007100261f44,AI_Action_SiteBossShieldBashAttack::ctor,72, 0x0000007100261f8c,_ZN5uking6action24SiteBossShieldBashAttackD2Ev,20, -0x0000007100261fa0,_ZN5uking6action24SiteBossShieldBashAttackD0Ev,52, +0x0000007100261fa0,_ZN5uking6action24SiteBossShieldBashAttackD0Ev,52,_ZN5uking6action24SiteBossShieldBashAttackD0Ev 0x0000007100261fd4,_ZN5uking6action24SiteBossShieldBashAttack5init_EPN4sead4HeapE,8, 0x0000007100261fdc,_ZN5uking6action24SiteBossShieldBashAttack6enter_EPN4ksys3act2ai15InlineParamPackE,244, 0x00000071002620d0,_ZN5uking6action24SiteBossShieldBashAttack5calc_Ev,1252, 0x00000071002625b4,_ZN5uking6action24SiteBossShieldBashAttack6leave_Ev,52, -0x00000071002625e8,_ZN5uking6action24SiteBossShieldBashAttack11loadParams_Ev,220, +0x00000071002625e8,_ZN5uking6action24SiteBossShieldBashAttack11loadParams_Ev,220,_ZN5uking6action24SiteBossShieldBashAttack11loadParams_Ev 0x00000071002626c4,uking::action::SiteBossShieldBashAttack::m32,4, 0x00000071002626c8,uking::action::SiteBossShieldBashAttack::m33,128, 0x0000007100262748,uking::action::SiteBossShieldBashAttack::m34,440, 0x0000007100262900,uking::action::SiteBossShieldBashAttack::m35,136, -0x0000007100262988,_ZNK5uking6action24SiteBossShieldBashAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100262aa8,_ZNK5uking6action24SiteBossShieldBashAttack18getRuntimeTypeInfoEv,92, +0x0000007100262988,_ZNK5uking6action24SiteBossShieldBashAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24SiteBossShieldBashAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100262aa8,_ZNK5uking6action24SiteBossShieldBashAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action24SiteBossShieldBashAttack18getRuntimeTypeInfoEv 0x0000007100262b04,_ZNK5uking6action24SiteBossShieldBashAttack10isFlag4SetEv,8, 0x0000007100262b0c,AI_Action_SiteBossShootArrowRain::ctor,52, 0x0000007100262b40,_ZN5uking6action22SiteBossShootArrowRainD2Ev,4, -0x0000007100262b44,_ZN5uking6action22SiteBossShootArrowRainD0Ev,36, +0x0000007100262b44,_ZN5uking6action22SiteBossShootArrowRainD0Ev,36,_ZN5uking6action22SiteBossShootArrowRainD0Ev 0x0000007100262b68,_ZN5uking6action22SiteBossShootArrowRain5init_EPN4sead4HeapE,4, 0x0000007100262b6c,_ZN5uking6action22SiteBossShootArrowRain6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100262b70,_ZN5uking6action22SiteBossShootArrowRain5calc_Ev,4, @@ -16514,8 +16514,8 @@ 0x0000007100262b78,_ZN5uking6action22SiteBossShootArrowRain11loadParams_Ev,84, 0x0000007100262bcc,sub_7100262BCC,196, 0x0000007100262c90,uking::action::SiteBossShootArrowRain::m33,600, -0x0000007100262ee8,_ZNK5uking6action22SiteBossShootArrowRain27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100262ef0,_ZNK5uking6action22SiteBossShootArrowRain18getRuntimeTypeInfoEv,92, +0x0000007100262ee8,_ZNK5uking6action22SiteBossShootArrowRain27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22SiteBossShootArrowRain27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100262ef0,_ZNK5uking6action22SiteBossShootArrowRain18getRuntimeTypeInfoEv,92,_ZNK5uking6action22SiteBossShootArrowRain18getRuntimeTypeInfoEv 0x0000007100262f4c,_ZNK5uking6action24SiteBossShootNormalArrow10isFinishedEv,28, 0x0000007100262f68,sub_7100262F68,372, 0x00000071002630dc,sub_71002630DC,140, @@ -16527,35 +16527,35 @@ 0x000000710026354c,sub_710026354C,380, 0x00000071002636c8,_ZN5uking6action24SiteBossShootIceSplinter5calc_Ev,240, 0x00000071002637b8,_ZN5uking6action24SiteBossShootIceSplinter6leave_Ev,192, -0x0000007100263878,_ZN5uking6action24SiteBossShootIceSplinter11loadParams_Ev,276, +0x0000007100263878,_ZN5uking6action24SiteBossShootIceSplinter11loadParams_Ev,276,_ZN5uking6action24SiteBossShootIceSplinter11loadParams_Ev 0x000000710026398c,_ZNK5uking6action24SiteBossShootIceSplinter10isFinishedEv,60, -0x00000071002639c8,_ZNK5uking6action24SiteBossShootIceSplinter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100263ae8,_ZNK5uking6action24SiteBossShootIceSplinter18getRuntimeTypeInfoEv,92, +0x00000071002639c8,_ZNK5uking6action24SiteBossShootIceSplinter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24SiteBossShootIceSplinter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100263ae8,_ZNK5uking6action24SiteBossShootIceSplinter18getRuntimeTypeInfoEv,92,_ZNK5uking6action24SiteBossShootIceSplinter18getRuntimeTypeInfoEv 0x0000007100263b44,AI_Action_SiteBossShootNormalArrow::ctor,112, 0x0000007100263bb4,_ZN5uking6action24SiteBossShootNormalArrowD2Ev,20, -0x0000007100263bc8,_ZN5uking6action24SiteBossShootNormalArrowD0Ev,52, +0x0000007100263bc8,_ZN5uking6action24SiteBossShootNormalArrowD0Ev,52,_ZN5uking6action24SiteBossShootNormalArrowD0Ev 0x0000007100263bfc,_ZN5uking6action24SiteBossShootNormalArrow5init_EPN4sead4HeapE,8, 0x0000007100263c04,_ZN5uking6action24SiteBossShootNormalArrow6enter_EPN4ksys3act2ai15InlineParamPackE,96, 0x0000007100263c64,sub_7100263C64,816, 0x0000007100263f94,_ZN5uking6action24SiteBossShootNormalArrow5calc_Ev,732, 0x0000007100264270,_ZN5uking6action24SiteBossShootNormalArrow6leave_Ev,44, -0x000000710026429c,_ZN5uking6action24SiteBossShootNormalArrow11loadParams_Ev,640, +0x000000710026429c,_ZN5uking6action24SiteBossShootNormalArrow11loadParams_Ev,640,_ZN5uking6action24SiteBossShootNormalArrow11loadParams_Ev 0x000000710026451c,uking::action::SiteBossShootNormalArrow::m32,724, 0x00000071002647f0,uking::action::SiteBossShootNormalArrow::m33,1408, -0x0000007100264d70,_ZNK5uking6action24SiteBossShootNormalArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100264e90,_ZNK5uking6action24SiteBossShootNormalArrow18getRuntimeTypeInfoEv,92, +0x0000007100264d70,_ZNK5uking6action24SiteBossShootNormalArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24SiteBossShootNormalArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100264e90,_ZNK5uking6action24SiteBossShootNormalArrow18getRuntimeTypeInfoEv,92,_ZNK5uking6action24SiteBossShootNormalArrow18getRuntimeTypeInfoEv 0x0000007100264eec,AI_Action_SiteBossSpearAttackBase::ctor,96, 0x0000007100264f4c,_ZN5uking6action23SiteBossSpearAttackBaseD2Ev,20, -0x0000007100264f60,_ZN5uking6action23SiteBossSpearAttackBaseD0Ev,52, +0x0000007100264f60,_ZN5uking6action23SiteBossSpearAttackBaseD0Ev,52,_ZN5uking6action23SiteBossSpearAttackBaseD0Ev 0x0000007100264f94,_ZN5uking6action23SiteBossSpearAttackBase5init_EPN4sead4HeapE,8, 0x0000007100264f9c,_ZN5uking6action23SiteBossSpearAttackBase6enter_EPN4ksys3act2ai15InlineParamPackE,584, 0x00000071002651e4,_ZN5uking6action23SiteBossSpearAttackBase5calc_Ev,1572, 0x0000007100265808,_ZN5uking6action23SiteBossSpearAttackBase6leave_Ev,256, -0x0000007100265908,_ZN5uking6action23SiteBossSpearAttackBase11loadParams_Ev,612, +0x0000007100265908,_ZN5uking6action23SiteBossSpearAttackBase11loadParams_Ev,612,_ZN5uking6action23SiteBossSpearAttackBase11loadParams_Ev 0x0000007100265b6c,uking::action::SiteBossSpearAttackBase::m32,8, 0x0000007100265b74,uking::action::SiteBossSpearAttackBase::m33,200, -0x0000007100265c3c,_ZNK5uking6action23SiteBossSpearAttackBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100265d5c,_ZNK5uking6action23SiteBossSpearAttackBase18getRuntimeTypeInfoEv,92, +0x0000007100265c3c,_ZNK5uking6action23SiteBossSpearAttackBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23SiteBossSpearAttackBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100265d5c,_ZNK5uking6action23SiteBossSpearAttackBase18getRuntimeTypeInfoEv,92,_ZNK5uking6action23SiteBossSpearAttackBase18getRuntimeTypeInfoEv 0x0000007100265db8,_ZNK5uking6action23SiteBossSpearAttackBase10isFinishedEv,12, 0x0000007100265dc4,uking::action::SiteBossSpearAttackBase::m34,12, 0x0000007100265dd0,AI_Action_SiteBossSpearAttackVertical::ctor,60, @@ -16566,42 +16566,42 @@ 0x00000071002660ec,_ZN5uking6action27SiteBossSpearAttackVertical5calc_Ev,420, 0x0000007100266290,_ZN5uking6action27SiteBossSpearAttackVertical6leave_Ev,64, 0x00000071002662d0,_ZN5uking6action27SiteBossSpearAttackVertical11loadParams_Ev,84, -0x0000007100266324,_ZNK5uking6action27SiteBossSpearAttackVertical27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710026632c,_ZNK5uking6action27SiteBossSpearAttackVertical18getRuntimeTypeInfoEv,92, +0x0000007100266324,_ZNK5uking6action27SiteBossSpearAttackVertical27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action27SiteBossSpearAttackVertical27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710026632c,_ZNK5uking6action27SiteBossSpearAttackVertical18getRuntimeTypeInfoEv,92,_ZNK5uking6action27SiteBossSpearAttackVertical18getRuntimeTypeInfoEv 0x0000007100266388,sub_7100266388,372, 0x00000071002664fc,sub_71002664FC,140, 0x0000007100266588,AI_Action_SiteBossSpearBlownOff::ctor,52, 0x00000071002665bc,_ZN5uking6action21SiteBossSpearBlownOffD2Ev,4, -0x00000071002665c0,_ZN5uking6action21SiteBossSpearBlownOffD0Ev,36, +0x00000071002665c0,_ZN5uking6action21SiteBossSpearBlownOffD0Ev,36,_ZN5uking6action21SiteBossSpearBlownOffD0Ev 0x00000071002665e4,_ZN5uking6action21SiteBossSpearBlownOff5init_EPN4sead4HeapE,4, 0x00000071002665e8,_ZN5uking6action21SiteBossSpearBlownOff6enter_EPN4ksys3act2ai15InlineParamPackE,188, 0x00000071002666a4,_ZN5uking6action21SiteBossSpearBlownOff5calc_Ev,4, 0x00000071002666a8,_ZN5uking6action21SiteBossSpearBlownOff6leave_Ev,4, 0x00000071002666ac,_ZN5uking6action21SiteBossSpearBlownOff11loadParams_Ev,84, 0x0000007100266700,uking::action::SiteBossSpearBlownOff::m37,68, -0x0000007100266744,_ZNK5uking6action21SiteBossSpearBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x0000007100266870,_ZNK5uking6action21SiteBossSpearBlownOff18getRuntimeTypeInfoEv,92, +0x0000007100266744,_ZNK5uking6action21SiteBossSpearBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action21SiteBossSpearBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100266870,_ZNK5uking6action21SiteBossSpearBlownOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action21SiteBossSpearBlownOff18getRuntimeTypeInfoEv 0x00000071002668cc,sub_71002668CC,140, 0x0000007100266958,AI_Action_SiteBossSpearChangeWaterLevel::ctor,88, 0x00000071002669b0,_ZN5uking6action29SiteBossSpearChangeWaterLevelD2Ev,20, -0x00000071002669c4,_ZN5uking6action29SiteBossSpearChangeWaterLevelD0Ev,52, +0x00000071002669c4,_ZN5uking6action29SiteBossSpearChangeWaterLevelD0Ev,52,_ZN5uking6action29SiteBossSpearChangeWaterLevelD0Ev 0x00000071002669f8,_ZN5uking6action29SiteBossSpearChangeWaterLevel5init_EPN4sead4HeapE,8, 0x0000007100266a00,_ZN5uking6action29SiteBossSpearChangeWaterLevel6enter_EPN4ksys3act2ai15InlineParamPackE,140, 0x0000007100266a8c,_ZN5uking6action29SiteBossSpearChangeWaterLevel5calc_Ev,1172, 0x0000007100266f20,_ZN5uking6action29SiteBossSpearChangeWaterLevel6leave_Ev,44, -0x0000007100266f4c,_ZN5uking6action29SiteBossSpearChangeWaterLevel11loadParams_Ev,100, -0x0000007100266fb0,_ZNK5uking6action29SiteBossSpearChangeWaterLevel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002670d0,_ZNK5uking6action29SiteBossSpearChangeWaterLevel18getRuntimeTypeInfoEv,92, +0x0000007100266f4c,_ZN5uking6action29SiteBossSpearChangeWaterLevel11loadParams_Ev,100,_ZN5uking6action29SiteBossSpearChangeWaterLevel11loadParams_Ev +0x0000007100266fb0,_ZNK5uking6action29SiteBossSpearChangeWaterLevel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action29SiteBossSpearChangeWaterLevel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002670d0,_ZNK5uking6action29SiteBossSpearChangeWaterLevel18getRuntimeTypeInfoEv,92,_ZNK5uking6action29SiteBossSpearChangeWaterLevel18getRuntimeTypeInfoEv 0x000000710026712c,AI_Action_SiteBossSwordAfterImageAction::ctor,68, 0x0000007100267170,_ZN5uking6action29SiteBossSwordAfterImageActionD2Ev,20, -0x0000007100267184,_ZN5uking6action29SiteBossSwordAfterImageActionD0Ev,52, +0x0000007100267184,_ZN5uking6action29SiteBossSwordAfterImageActionD0Ev,52,_ZN5uking6action29SiteBossSwordAfterImageActionD0Ev 0x00000071002671b8,_ZN5uking6action29SiteBossSwordAfterImageAction5init_EPN4sead4HeapE,8, 0x00000071002671c0,_ZN5uking6action29SiteBossSwordAfterImageAction6enter_EPN4ksys3act2ai15InlineParamPackE,436, 0x0000007100267374,_ZN5uking6action29SiteBossSwordAfterImageAction5calc_Ev,60, 0x00000071002673b0,_ZN5uking6action29SiteBossSwordAfterImageAction6leave_Ev,364, -0x000000710026751c,_ZN5uking6action29SiteBossSwordAfterImageAction11loadParams_Ev,100, -0x0000007100267580,_ZNK5uking6action29SiteBossSwordAfterImageAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002676a0,_ZNK5uking6action29SiteBossSwordAfterImageAction18getRuntimeTypeInfoEv,92, +0x000000710026751c,_ZN5uking6action29SiteBossSwordAfterImageAction11loadParams_Ev,100,_ZN5uking6action29SiteBossSwordAfterImageAction11loadParams_Ev +0x0000007100267580,_ZNK5uking6action29SiteBossSwordAfterImageAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action29SiteBossSwordAfterImageAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002676a0,_ZNK5uking6action29SiteBossSwordAfterImageAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action29SiteBossSwordAfterImageAction18getRuntimeTypeInfoEv 0x00000071002676fc,AI_Action_SiteBossSwordAfterImageMove::ctor,84, 0x0000007100267750,_ZN5uking6action27SiteBossSwordAfterImageMoveD2Ev,64, 0x0000007100267790,_ZN5uking6action27SiteBossSwordAfterImageMoveD0Ev,100, @@ -16609,39 +16609,39 @@ 0x0000007100267808,_ZN5uking6action27SiteBossSwordAfterImageMove6enter_EPN4ksys3act2ai15InlineParamPackE,148, 0x000000710026789c,_ZN5uking6action27SiteBossSwordAfterImageMove5calc_Ev,368, 0x0000007100267a0c,_ZN5uking6action27SiteBossSwordAfterImageMove6leave_Ev,28, -0x0000007100267a28,_ZN5uking6action27SiteBossSwordAfterImageMove11loadParams_Ev,128, +0x0000007100267a28,_ZN5uking6action27SiteBossSwordAfterImageMove11loadParams_Ev,128,_ZN5uking6action27SiteBossSwordAfterImageMove11loadParams_Ev 0x0000007100267aa8,_ZN5uking6action27SiteBossSwordAfterImageMove14handleMessage_EPN4ksys3mes7MessageE,232, -0x0000007100267b90,_ZNK5uking6action27SiteBossSwordAfterImageMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100267cb0,_ZNK5uking6action27SiteBossSwordAfterImageMove18getRuntimeTypeInfoEv,92, +0x0000007100267b90,_ZNK5uking6action27SiteBossSwordAfterImageMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27SiteBossSwordAfterImageMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100267cb0,_ZNK5uking6action27SiteBossSwordAfterImageMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action27SiteBossSwordAfterImageMove18getRuntimeTypeInfoEv 0x0000007100267d0c,sub_7100267D0C,204, 0x0000007100267dd8,sub_7100267DD8,92, 0x0000007100267e34,j__ZdlPv_70,4, 0x0000007100267e38,AI_Action_SiteBossSwordAttackBase::ctor,96, 0x0000007100267e98,_ZN5uking6action23SiteBossSwordAttackBaseD2Ev,20, -0x0000007100267eac,_ZN5uking6action23SiteBossSwordAttackBaseD0Ev,52, +0x0000007100267eac,_ZN5uking6action23SiteBossSwordAttackBaseD0Ev,52,_ZN5uking6action23SiteBossSwordAttackBaseD0Ev 0x0000007100267ee0,_ZN5uking6action23SiteBossSwordAttackBase5init_EPN4sead4HeapE,8, 0x0000007100267ee8,_ZN5uking6action23SiteBossSwordAttackBase6enter_EPN4ksys3act2ai15InlineParamPackE,596, 0x000000710026813c,_ZN5uking6action23SiteBossSwordAttackBase5calc_Ev,1380, 0x00000071002686a0,_ZN5uking6action23SiteBossSwordAttackBase6leave_Ev,84, -0x00000071002686f4,_ZN5uking6action23SiteBossSwordAttackBase11loadParams_Ev,500, +0x00000071002686f4,_ZN5uking6action23SiteBossSwordAttackBase11loadParams_Ev,500,_ZN5uking6action23SiteBossSwordAttackBase11loadParams_Ev 0x00000071002688e8,uking::action::SiteBossSwordAttackBase::m32,4, 0x00000071002688ec,uking::action::SiteBossSwordAttackBase::m33,8, 0x00000071002688f4,uking::action::SiteBossSwordAttackBase::m34,200, -0x00000071002689bc,_ZNK5uking6action23SiteBossSwordAttackBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100268adc,_ZNK5uking6action23SiteBossSwordAttackBase18getRuntimeTypeInfoEv,92, +0x00000071002689bc,_ZNK5uking6action23SiteBossSwordAttackBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23SiteBossSwordAttackBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100268adc,_ZNK5uking6action23SiteBossSwordAttackBase18getRuntimeTypeInfoEv,92,_ZNK5uking6action23SiteBossSwordAttackBase18getRuntimeTypeInfoEv 0x0000007100268b38,_ZNK5uking6action23SiteBossSwordAttackBase10isFinishedEv,12, 0x0000007100268b44,_ZNK5uking6action23SiteBossSwordAttackBase10isFlag4SetEv,8, 0x0000007100268b4c,uking::action::SiteBossSwordAttackBase::m35,12, -0x0000007100268b58,AI_Action_SiteBossSwordBlowOff::ctor,48, +0x0000007100268b58,AI_Action_SiteBossSwordBlowOff::ctor,48,_ZN5uking6action20SiteBossSwordBlowOffC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100268b88,_ZN5uking6action20SiteBossSwordBlowOffD2Ev,4, -0x0000007100268b8c,_ZN5uking6action20SiteBossSwordBlowOffD0Ev,36, +0x0000007100268b8c,_ZN5uking6action20SiteBossSwordBlowOffD0Ev,36,_ZN5uking6action20SiteBossSwordBlowOffD0Ev 0x0000007100268bb0,_ZN5uking6action20SiteBossSwordBlowOff5init_EPN4sead4HeapE,4, 0x0000007100268bb4,_ZN5uking6action20SiteBossSwordBlowOff6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100268bb8,_ZN5uking6action20SiteBossSwordBlowOff5calc_Ev,4, 0x0000007100268bbc,_ZN5uking6action20SiteBossSwordBlowOff6leave_Ev,4, -0x0000007100268bc0,_ZN5uking6action20SiteBossSwordBlowOff11loadParams_Ev,4, -0x0000007100268bc4,_ZNK5uking6action20SiteBossSwordBlowOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x0000007100268cf0,_ZNK5uking6action20SiteBossSwordBlowOff18getRuntimeTypeInfoEv,92, +0x0000007100268bc0,_ZN5uking6action20SiteBossSwordBlowOff11loadParams_Ev,4,_ZN5uking6action20SiteBossSwordBlowOff11loadParams_Ev +0x0000007100268bc4,_ZNK5uking6action20SiteBossSwordBlowOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action20SiteBossSwordBlowOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100268cf0,_ZNK5uking6action20SiteBossSwordBlowOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action20SiteBossSwordBlowOff18getRuntimeTypeInfoEv 0x0000007100268d4c,AI_Action_SiteBossSwordChemicalPlus::ctor,56, 0x0000007100268d84,_ZN5uking6action25SiteBossSwordChemicalPlusD2Ev,20, 0x0000007100268d98,_ZN5uking6action25SiteBossSwordChemicalPlusD0Ev,52, @@ -16650,9 +16650,9 @@ 0x0000007100268eb0,_ZN5uking6action25SiteBossSwordChemicalPlus5calc_Ev,284, 0x0000007100268fcc,sub_7100268FCC,216, 0x00000071002690a4,_ZN5uking6action25SiteBossSwordChemicalPlus6leave_Ev,4, -0x00000071002690a8,_ZN5uking6action25SiteBossSwordChemicalPlus11loadParams_Ev,4, -0x00000071002690ac,_ZNK5uking6action25SiteBossSwordChemicalPlus27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100269130,_ZNK5uking6action25SiteBossSwordChemicalPlus18getRuntimeTypeInfoEv,92, +0x00000071002690a8,_ZN5uking6action25SiteBossSwordChemicalPlus11loadParams_Ev,4,_ZN5uking6action25SiteBossSwordChemicalPlus11loadParams_Ev +0x00000071002690ac,_ZNK5uking6action25SiteBossSwordChemicalPlus27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action25SiteBossSwordChemicalPlus27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100269130,_ZNK5uking6action25SiteBossSwordChemicalPlus18getRuntimeTypeInfoEv,92,_ZNK5uking6action25SiteBossSwordChemicalPlus18getRuntimeTypeInfoEv 0x000000710026918c,AI_Action_SiteBossSwordCreateIronPile::ctor,136, 0x0000007100269214,_ZN5uking6action27SiteBossSwordCreateIronPileD2Ev,344, 0x000000710026936c,_ZN5uking6action27SiteBossSwordCreateIronPileD0Ev,36, @@ -16661,42 +16661,42 @@ 0x0000007100269984,_ZN5uking6action27SiteBossSwordCreateIronPile5calc_Ev,1256, 0x0000007100269e6c,sub_7100269E6C,1608, 0x000000710026a4b4,_ZN5uking6action27SiteBossSwordCreateIronPile6leave_Ev,4, -0x000000710026a4b8,_ZN5uking6action27SiteBossSwordCreateIronPile11loadParams_Ev,640, -0x000000710026a738,_ZNK5uking6action27SiteBossSwordCreateIronPile27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710026a858,_ZNK5uking6action27SiteBossSwordCreateIronPile18getRuntimeTypeInfoEv,92, -0x000000710026a8b4,AI_Action_SiteBossSwordGuard::ctor,48, +0x000000710026a4b8,_ZN5uking6action27SiteBossSwordCreateIronPile11loadParams_Ev,640,_ZN5uking6action27SiteBossSwordCreateIronPile11loadParams_Ev +0x000000710026a738,_ZNK5uking6action27SiteBossSwordCreateIronPile27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27SiteBossSwordCreateIronPile27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710026a858,_ZNK5uking6action27SiteBossSwordCreateIronPile18getRuntimeTypeInfoEv,92,_ZNK5uking6action27SiteBossSwordCreateIronPile18getRuntimeTypeInfoEv +0x000000710026a8b4,AI_Action_SiteBossSwordGuard::ctor,48,_ZN5uking6action18SiteBossSwordGuardC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710026a8e4,_ZN5uking6action18SiteBossSwordGuardD2Ev,20, 0x000000710026a8f8,_ZN5uking6action18SiteBossSwordGuardD0Ev,52, 0x000000710026a92c,_ZN5uking6action18SiteBossSwordGuard5init_EPN4sead4HeapE,8, 0x000000710026a934,_ZN5uking6action18SiteBossSwordGuard6enter_EPN4ksys3act2ai15InlineParamPackE,640, 0x000000710026abb4,_ZN5uking6action18SiteBossSwordGuard5calc_Ev,132, 0x000000710026ac38,_ZN5uking6action18SiteBossSwordGuard6leave_Ev,220, -0x000000710026ad14,_ZN5uking6action18SiteBossSwordGuard11loadParams_Ev,4, -0x000000710026ad18,_ZNK5uking6action18SiteBossSwordGuard27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710026adf0,_ZNK5uking6action18SiteBossSwordGuard18getRuntimeTypeInfoEv,92, -0x000000710026ae4c,AI_Action_SiteBossSwordGuardBreak::ctor,48, +0x000000710026ad14,_ZN5uking6action18SiteBossSwordGuard11loadParams_Ev,4,_ZN5uking6action18SiteBossSwordGuard11loadParams_Ev +0x000000710026ad18,_ZNK5uking6action18SiteBossSwordGuard27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action18SiteBossSwordGuard27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710026adf0,_ZNK5uking6action18SiteBossSwordGuard18getRuntimeTypeInfoEv,92,_ZNK5uking6action18SiteBossSwordGuard18getRuntimeTypeInfoEv +0x000000710026ae4c,AI_Action_SiteBossSwordGuardBreak::ctor,48,_ZN5uking6action23SiteBossSwordGuardBreakC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710026ae7c,_ZN5uking6action23SiteBossSwordGuardBreakD2Ev,20, 0x000000710026ae90,_ZN5uking6action23SiteBossSwordGuardBreakD0Ev,52, 0x000000710026aec4,_ZN5uking6action23SiteBossSwordGuardBreak5init_EPN4sead4HeapE,8, 0x000000710026aecc,_ZN5uking6action23SiteBossSwordGuardBreak6enter_EPN4ksys3act2ai15InlineParamPackE,316, 0x000000710026b008,_ZN5uking6action23SiteBossSwordGuardBreak5calc_Ev,4, 0x000000710026b00c,_ZN5uking6action23SiteBossSwordGuardBreak6leave_Ev,4, -0x000000710026b010,_ZN5uking6action23SiteBossSwordGuardBreak11loadParams_Ev,4, -0x000000710026b014,_ZNK5uking6action23SiteBossSwordGuardBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x000000710026b140,_ZNK5uking6action23SiteBossSwordGuardBreak18getRuntimeTypeInfoEv,92, +0x000000710026b010,_ZN5uking6action23SiteBossSwordGuardBreak11loadParams_Ev,4,_ZN5uking6action23SiteBossSwordGuardBreak11loadParams_Ev +0x000000710026b014,_ZNK5uking6action23SiteBossSwordGuardBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action23SiteBossSwordGuardBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710026b140,_ZNK5uking6action23SiteBossSwordGuardBreak18getRuntimeTypeInfoEv,92,_ZNK5uking6action23SiteBossSwordGuardBreak18getRuntimeTypeInfoEv 0x000000710026b19c,_ZNK5uking6action23SiteBossSwordGuardBreak10isFlag4SetEv,8, 0x000000710026b1a4,AI_Action_SiteBossSwordMove::ctor,64, 0x000000710026b1e4,_ZN5uking6action17SiteBossSwordMoveD2Ev,20, -0x000000710026b1f8,_ZN5uking6action17SiteBossSwordMoveD0Ev,52, +0x000000710026b1f8,_ZN5uking6action17SiteBossSwordMoveD0Ev,52,_ZN5uking6action17SiteBossSwordMoveD0Ev 0x000000710026b22c,_ZN5uking6action17SiteBossSwordMove5init_EPN4sead4HeapE,8, 0x000000710026b234,_ZN5uking6action17SiteBossSwordMove6enter_EPN4ksys3act2ai15InlineParamPackE,932, 0x000000710026b5d8,sub_710026B5D8,496, 0x000000710026b7c8,_ZN5uking6action17SiteBossSwordMove5calc_Ev,884, 0x000000710026bb3c,_ZN5uking6action17SiteBossSwordMove6leave_Ev,200, -0x000000710026bc04,_ZN5uking6action17SiteBossSwordMove11loadParams_Ev,464, +0x000000710026bc04,_ZN5uking6action17SiteBossSwordMove11loadParams_Ev,464,_ZN5uking6action17SiteBossSwordMove11loadParams_Ev 0x000000710026bdd4,_ZNK5uking6action17SiteBossSwordMove10isFinishedEv,40, -0x000000710026bdfc,_ZNK5uking6action17SiteBossSwordMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710026bf1c,_ZNK5uking6action17SiteBossSwordMove18getRuntimeTypeInfoEv,92, +0x000000710026bdfc,_ZNK5uking6action17SiteBossSwordMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17SiteBossSwordMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710026bf1c,_ZNK5uking6action17SiteBossSwordMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action17SiteBossSwordMove18getRuntimeTypeInfoEv 0x000000710026bf78,AI_Action_SiteBossSwordShieldRepair::ctor,56, 0x000000710026bfb0,_ZN5uking6action25SiteBossSwordShieldRepairD2Ev,20, 0x000000710026bfc4,_ZN5uking6action25SiteBossSwordShieldRepairD0Ev,52, @@ -16704,19 +16704,19 @@ 0x000000710026c004,_ZN5uking6action25SiteBossSwordShieldRepair6enter_EPN4ksys3act2ai15InlineParamPackE,396, 0x000000710026c190,_ZN5uking6action25SiteBossSwordShieldRepair5calc_Ev,16, 0x000000710026c1a0,_ZN5uking6action25SiteBossSwordShieldRepair6leave_Ev,4, -0x000000710026c1a4,_ZN5uking6action25SiteBossSwordShieldRepair11loadParams_Ev,4, -0x000000710026c1a8,_ZNK5uking6action25SiteBossSwordShieldRepair27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x000000710026c2d4,_ZNK5uking6action25SiteBossSwordShieldRepair18getRuntimeTypeInfoEv,92, +0x000000710026c1a4,_ZN5uking6action25SiteBossSwordShieldRepair11loadParams_Ev,4,_ZN5uking6action25SiteBossSwordShieldRepair11loadParams_Ev +0x000000710026c1a8,_ZNK5uking6action25SiteBossSwordShieldRepair27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action25SiteBossSwordShieldRepair27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710026c2d4,_ZNK5uking6action25SiteBossSwordShieldRepair18getRuntimeTypeInfoEv,92,_ZNK5uking6action25SiteBossSwordShieldRepair18getRuntimeTypeInfoEv 0x000000710026c330,AI_Action_SiteBossSwordSlowMove::ctor,68, 0x000000710026c374,_ZN5uking6action21SiteBossSwordSlowMoveD2Ev,20, -0x000000710026c388,_ZN5uking6action21SiteBossSwordSlowMoveD0Ev,52, +0x000000710026c388,_ZN5uking6action21SiteBossSwordSlowMoveD0Ev,52,_ZN5uking6action21SiteBossSwordSlowMoveD0Ev 0x000000710026c3bc,_ZN5uking6action21SiteBossSwordSlowMove5init_EPN4sead4HeapE,8, 0x000000710026c3c4,_ZN5uking6action21SiteBossSwordSlowMove6enter_EPN4ksys3act2ai15InlineParamPackE,1032, 0x000000710026c7cc,_ZN5uking6action21SiteBossSwordSlowMove5calc_Ev,1144, 0x000000710026cc44,_ZN5uking6action21SiteBossSwordSlowMove6leave_Ev,4, -0x000000710026cc48,_ZN5uking6action21SiteBossSwordSlowMove11loadParams_Ev,408, -0x000000710026cde0,_ZNK5uking6action21SiteBossSwordSlowMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710026cf00,_ZNK5uking6action21SiteBossSwordSlowMove18getRuntimeTypeInfoEv,92, +0x000000710026cc48,_ZN5uking6action21SiteBossSwordSlowMove11loadParams_Ev,408,_ZN5uking6action21SiteBossSwordSlowMove11loadParams_Ev +0x000000710026cde0,_ZNK5uking6action21SiteBossSwordSlowMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21SiteBossSwordSlowMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710026cf00,_ZNK5uking6action21SiteBossSwordSlowMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action21SiteBossSwordSlowMove18getRuntimeTypeInfoEv 0x000000710026cf5c,AI_Action_SiteBossSwordThrowElectricBall::ctor,208, 0x000000710026d02c,_ZN5uking6action30SiteBossSwordThrowElectricBallD2Ev,20, 0x000000710026d040,_ZN5uking6action30SiteBossSwordThrowElectricBallD0Ev,52, @@ -16726,66 +16726,66 @@ 0x000000710026d48c,_ZN5uking6action30SiteBossSwordThrowElectricBall6leave_Ev,380, 0x000000710026d608,_ZN5uking6action30SiteBossSwordThrowElectricBall11loadParams_Ev,108, 0x000000710026d674,uking::action::SiteBossSwordThrowElectricBall::m34,296, -0x000000710026d79c,_ZNK5uking6action30SiteBossSwordThrowElectricBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710026d7a4,_ZNK5uking6action30SiteBossSwordThrowElectricBall18getRuntimeTypeInfoEv,92, +0x000000710026d79c,_ZNK5uking6action30SiteBossSwordThrowElectricBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action30SiteBossSwordThrowElectricBall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710026d7a4,_ZNK5uking6action30SiteBossSwordThrowElectricBall18getRuntimeTypeInfoEv,92,_ZNK5uking6action30SiteBossSwordThrowElectricBall18getRuntimeTypeInfoEv 0x000000710026d800,_ZNK5uking6action18SiteBossThrowParts10isFinishedEv,12, 0x000000710026d80c,uking::action::SiteBossThrowParts::m32,8, 0x000000710026d814,uking::action::SiteBossThrowParts::m33,8, 0x000000710026d81c,uking::action::SiteBossSwordThrowElectricBall::m35,8, 0x000000710026d824,sub_710026D824,372, 0x000000710026d998,sub_710026D998,140, -0x000000710026da24,AI_Action_SiteBossSwordWhirlSlash::ctor,48, +0x000000710026da24,AI_Action_SiteBossSwordWhirlSlash::ctor,48,_ZN5uking6action23SiteBossSwordWhirlSlashC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710026da54,_ZN5uking6action23SiteBossSwordWhirlSlashD2Ev,4, -0x000000710026da58,_ZN5uking6action23SiteBossSwordWhirlSlashD0Ev,36, +0x000000710026da58,_ZN5uking6action23SiteBossSwordWhirlSlashD0Ev,36,_ZN5uking6action23SiteBossSwordWhirlSlashD0Ev 0x000000710026da7c,_ZN5uking6action23SiteBossSwordWhirlSlash5init_EPN4sead4HeapE,4, 0x000000710026da80,_ZN5uking6action23SiteBossSwordWhirlSlash6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710026da84,_ZN5uking6action23SiteBossSwordWhirlSlash5calc_Ev,4, 0x000000710026da88,_ZN5uking6action23SiteBossSwordWhirlSlash6leave_Ev,4, -0x000000710026da8c,_ZN5uking6action23SiteBossSwordWhirlSlash11loadParams_Ev,4, +0x000000710026da8c,_ZN5uking6action23SiteBossSwordWhirlSlash11loadParams_Ev,4,_ZN5uking6action23SiteBossSwordWhirlSlash11loadParams_Ev 0x000000710026da90,uking::action::SiteBossSwordWhirlSlash::m33,8, -0x000000710026da98,_ZNK5uking6action23SiteBossSwordWhirlSlash27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710026daa0,_ZNK5uking6action23SiteBossSwordWhirlSlash18getRuntimeTypeInfoEv,92, +0x000000710026da98,_ZNK5uking6action23SiteBossSwordWhirlSlash27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23SiteBossSwordWhirlSlash27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710026daa0,_ZNK5uking6action23SiteBossSwordWhirlSlash18getRuntimeTypeInfoEv,92,_ZNK5uking6action23SiteBossSwordWhirlSlash18getRuntimeTypeInfoEv 0x000000710026dafc,sub_710026DAFC,372, 0x000000710026dc70,sub_710026DC70,140, -0x000000710026dcfc,AI_Action_SiteBossSwordWhirlSlashCharge::ctor,48, +0x000000710026dcfc,AI_Action_SiteBossSwordWhirlSlashCharge::ctor,48,_ZN5uking6action29SiteBossSwordWhirlSlashChargeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710026dd2c,_ZN5uking6action29SiteBossSwordWhirlSlashChargeD2Ev,4, -0x000000710026dd30,_ZN5uking6action29SiteBossSwordWhirlSlashChargeD0Ev,36, +0x000000710026dd30,_ZN5uking6action29SiteBossSwordWhirlSlashChargeD0Ev,36,_ZN5uking6action29SiteBossSwordWhirlSlashChargeD0Ev 0x000000710026dd54,_ZN5uking6action29SiteBossSwordWhirlSlashCharge5init_EPN4sead4HeapE,4, 0x000000710026dd58,_ZN5uking6action29SiteBossSwordWhirlSlashCharge6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x000000710026dd5c,_ZN5uking6action29SiteBossSwordWhirlSlashCharge5calc_Ev,4, 0x000000710026dd60,_ZN5uking6action29SiteBossSwordWhirlSlashCharge6leave_Ev,4, -0x000000710026dd64,_ZN5uking6action29SiteBossSwordWhirlSlashCharge11loadParams_Ev,4, +0x000000710026dd64,_ZN5uking6action29SiteBossSwordWhirlSlashCharge11loadParams_Ev,4,_ZN5uking6action29SiteBossSwordWhirlSlashCharge11loadParams_Ev 0x000000710026dd68,uking::action::SiteBossSwordWhirlSlashCharge::m32,4, -0x000000710026dd6c,_ZNK5uking6action29SiteBossSwordWhirlSlashCharge27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710026dd74,_ZNK5uking6action29SiteBossSwordWhirlSlashCharge18getRuntimeTypeInfoEv,92, +0x000000710026dd6c,_ZNK5uking6action29SiteBossSwordWhirlSlashCharge27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action29SiteBossSwordWhirlSlashCharge27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710026dd74,_ZNK5uking6action29SiteBossSwordWhirlSlashCharge18getRuntimeTypeInfoEv,92,_ZNK5uking6action29SiteBossSwordWhirlSlashCharge18getRuntimeTypeInfoEv 0x000000710026ddd0,sub_710026DDD0,372, 0x000000710026df44,sub_710026DF44,140, -0x000000710026dfd0,AI_Action_SiteBossThrowParts::ctor,108, +0x000000710026dfd0,AI_Action_SiteBossThrowParts::ctor,108,_ZN5uking6action18SiteBossThrowPartsC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710026e03c,_ZN5uking6action18SiteBossThrowPartsD2Ev,20, -0x000000710026e050,_ZN5uking6action18SiteBossThrowPartsD0Ev,52, +0x000000710026e050,_ZN5uking6action18SiteBossThrowPartsD0Ev,52,_ZN5uking6action18SiteBossThrowPartsD0Ev 0x000000710026e084,_ZN5uking6action18SiteBossThrowParts5init_EPN4sead4HeapE,8, 0x000000710026e08c,_ZN5uking6action18SiteBossThrowParts6enter_EPN4ksys3act2ai15InlineParamPackE,96, 0x000000710026e0ec,_ZN5uking6action18SiteBossThrowParts5calc_Ev,148, 0x000000710026e180,_ZN5uking6action18SiteBossThrowParts6leave_Ev,4, -0x000000710026e184,_ZN5uking6action18SiteBossThrowParts11loadParams_Ev,556, +0x000000710026e184,_ZN5uking6action18SiteBossThrowParts11loadParams_Ev,556,_ZN5uking6action18SiteBossThrowParts11loadParams_Ev 0x000000710026e3b0,sub_710026E3B0,1720, 0x000000710026ea68,sub_710026EA68,440, 0x000000710026ec20,sub_710026EC20,348, -0x000000710026ed7c,_ZNK5uking6action18SiteBossThrowParts27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710026ee9c,_ZNK5uking6action18SiteBossThrowParts18getRuntimeTypeInfoEv,92, +0x000000710026ed7c,_ZNK5uking6action18SiteBossThrowParts27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18SiteBossThrowParts27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710026ee9c,_ZNK5uking6action18SiteBossThrowParts18getRuntimeTypeInfoEv,92,_ZNK5uking6action18SiteBossThrowParts18getRuntimeTypeInfoEv 0x000000710026eef8,uking::action::SiteBossThrowParts::m34,8, 0x000000710026ef00,uking::action::SiteBossThrowParts::m35,8, -0x000000710026ef08,AI_Action_Sleep::ctor,48, +0x000000710026ef08,AI_Action_Sleep::ctor,48,_ZN5uking6action5SleepC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710026ef38,_ZN5uking6action5SleepD2Ev,20, 0x000000710026ef4c,_ZN5uking6action5SleepD0Ev,52, 0x000000710026ef80,_ZN5uking6action5Sleep5init_EPN4sead4HeapE,8, 0x000000710026ef88,_ZN5uking6action5Sleep6enter_EPN4ksys3act2ai15InlineParamPackE,164, 0x000000710026f02c,_ZN5uking6action5Sleep5calc_Ev,184, 0x000000710026f0e4,_ZN5uking6action5Sleep6leave_Ev,148, -0x000000710026f178,_ZN5uking6action5Sleep11loadParams_Ev,4, +0x000000710026f178,_ZN5uking6action5Sleep11loadParams_Ev,4,_ZN5uking6action5Sleep11loadParams_Ev 0x000000710026f17c,uking::action::Sleep::m32,28, -0x000000710026f198,_ZNK5uking6action5Sleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710026f21c,_ZNK5uking6action5Sleep18getRuntimeTypeInfoEv,92, +0x000000710026f198,_ZNK5uking6action5Sleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action5Sleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710026f21c,_ZNK5uking6action5Sleep18getRuntimeTypeInfoEv,92,_ZNK5uking6action5Sleep18getRuntimeTypeInfoEv 0x000000710026f278,AI_Action_SlideMoveViewTarget::ctor,72, 0x000000710026f2c0,_ZN5uking6action19SlideMoveViewTargetD2Ev,20, 0x000000710026f2d4,_ZN5uking6action19SlideMoveViewTargetD0Ev,52, @@ -16797,8 +16797,8 @@ 0x000000710026f4e8,_ZN5uking6action19SlideMoveViewTarget11loadParams_Ev,84, 0x000000710026f53c,uking::action::SlideMoveViewTarget::m32,168, 0x000000710026f5e4,uking::action::SlideMoveViewTarget::m35,212, -0x000000710026f6b8,_ZNK5uking6action19SlideMoveViewTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710026f73c,_ZNK5uking6action19SlideMoveViewTarget18getRuntimeTypeInfoEv,92, +0x000000710026f6b8,_ZNK5uking6action19SlideMoveViewTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19SlideMoveViewTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710026f73c,_ZNK5uking6action19SlideMoveViewTarget18getRuntimeTypeInfoEv,92,_ZNK5uking6action19SlideMoveViewTarget18getRuntimeTypeInfoEv 0x000000710026f798,AI_Action_SlippedBackWalk::ctor,72, 0x000000710026f7e0,_ZN5uking6action15SlippedBackWalkD2Ev,20, 0x000000710026f7f4,_ZN5uking6action15SlippedBackWalkD0Ev,52, @@ -16807,8 +16807,8 @@ 0x000000710026f874,_ZN5uking6action15SlippedBackWalk5calc_Ev,4, 0x000000710026f878,_ZN5uking6action15SlippedBackWalk6leave_Ev,4, 0x000000710026f87c,_ZN5uking6action15SlippedBackWalk11loadParams_Ev,84, -0x000000710026f8d0,_ZNK5uking6action15SlippedBackWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710026f9a8,_ZNK5uking6action15SlippedBackWalk18getRuntimeTypeInfoEv,92, +0x000000710026f8d0,_ZNK5uking6action15SlippedBackWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action15SlippedBackWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710026f9a8,_ZNK5uking6action15SlippedBackWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action15SlippedBackWalk18getRuntimeTypeInfoEv 0x000000710026fa04,sub_710026FA04,140, 0x000000710026fa90,AI_ActionSlippedBackWalk::ctor,52, 0x000000710026fac4,_ZN5uking6action19SlippedBackWalkBaseD2Ev,20, @@ -16840,8 +16840,8 @@ 0x0000007100270864,_ZN5uking6action17SlippedCircleWalk5calc_Ev,4, 0x0000007100270868,_ZN5uking6action17SlippedCircleWalk6leave_Ev,4, 0x000000710027086c,_ZN5uking6action17SlippedCircleWalk11loadParams_Ev,84, -0x00000071002708c0,_ZNK5uking6action17SlippedCircleWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071002708c8,_ZNK5uking6action17SlippedCircleWalk18getRuntimeTypeInfoEv,92, +0x00000071002708c0,_ZNK5uking6action17SlippedCircleWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17SlippedCircleWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002708c8,_ZNK5uking6action17SlippedCircleWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action17SlippedCircleWalk18getRuntimeTypeInfoEv 0x0000007100270924,sub_7100270924,372, 0x0000007100270a98,sub_7100270A98,140, 0x0000007100270b24,AI_ActionSlippedWalk::ctor,68, @@ -16863,15 +16863,15 @@ 0x000000710027179c,_ZN5uking6action11SlippedWalk5calc_Ev,4, 0x00000071002717a0,_ZN5uking6action11SlippedWalk6leave_Ev,4, 0x00000071002717a4,_ZN5uking6action11SlippedWalk11loadParams_Ev,84, -0x00000071002717f8,_ZNK5uking6action11SlippedWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100271800,_ZNK5uking6action11SlippedWalk18getRuntimeTypeInfoEv,92, +0x00000071002717f8,_ZNK5uking6action11SlippedWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action11SlippedWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100271800,_ZNK5uking6action11SlippedWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action11SlippedWalk18getRuntimeTypeInfoEv 0x000000710027185c,sub_710027185C,372, 0x00000071002719d0,sub_71002719D0,140, 0x0000007100271a5c,AI_Action_SmallDamage::ctor,48, 0x0000007100271a8c,_ZN5uking6action11SmallDamage6enter_EPN4ksys3act2ai15InlineParamPackE,68, 0x0000007100271ad0,uking::action::SmallDamage::m38,28, -0x0000007100271aec,_ZNK5uking6action11SmallDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100271bc4,_ZNK5uking6action11SmallDamage18getRuntimeTypeInfoEv,92, +0x0000007100271aec,_ZNK5uking6action11SmallDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action11SmallDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100271bc4,_ZNK5uking6action11SmallDamage18getRuntimeTypeInfoEv,92,_ZNK5uking6action11SmallDamage18getRuntimeTypeInfoEv 0x0000007100271c20,_ZN5uking6action11SmallDamageD0Ev,52, 0x0000007100271c54,_ZNK5uking6action11SmallDamage10isFinishedEv,12, 0x0000007100271c60,AI_Action_SmallDamageBackward::ctor,76, @@ -16883,16 +16883,16 @@ 0x0000007100271d44,_ZN5uking6action19SmallDamageBackward6leave_Ev,4, 0x0000007100271d48,_ZN5uking6action19SmallDamageBackward11loadParams_Ev,108, 0x0000007100271db4,uking::action::SmallDamageBackward::m34,96, -0x0000007100271e14,_ZNK5uking6action19SmallDamageBackward27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100271eec,_ZNK5uking6action19SmallDamageBackward18getRuntimeTypeInfoEv,92, +0x0000007100271e14,_ZNK5uking6action19SmallDamageBackward27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action19SmallDamageBackward27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100271eec,_ZNK5uking6action19SmallDamageBackward18getRuntimeTypeInfoEv,92,_ZNK5uking6action19SmallDamageBackward18getRuntimeTypeInfoEv 0x0000007100271f48,sub_7100271F48,140, 0x0000007100271fd4,AI_Action_SmallDamageDirectPreTargetBack::ctor,48, 0x0000007100272004,_ZN5uking6action30SmallDamageDirectPreTargetBackD2Ev,4, -0x0000007100272008,_ZN5uking6action30SmallDamageDirectPreTargetBackD0Ev,36, +0x0000007100272008,_ZN5uking6action30SmallDamageDirectPreTargetBackD0Ev,36,_ZN5uking6action30SmallDamageDirectPreTargetBackD0Ev 0x000000710027202c,uking::action::SmallDamageDirectPreTargetBack::m32,16, 0x000000710027203c,uking::action::SmallDamageDirectPreTargetBack::m33,36, -0x0000007100272060,_ZNK5uking6action30SmallDamageDirectPreTargetBack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100272068,_ZNK5uking6action30SmallDamageDirectPreTargetBack18getRuntimeTypeInfoEv,92, +0x0000007100272060,_ZNK5uking6action30SmallDamageDirectPreTargetBack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action30SmallDamageDirectPreTargetBack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100272068,_ZNK5uking6action30SmallDamageDirectPreTargetBack18getRuntimeTypeInfoEv,92,_ZNK5uking6action30SmallDamageDirectPreTargetBack18getRuntimeTypeInfoEv 0x00000071002720c4,sub_71002720C4,384, 0x0000007100272244,sub_7100272244,140, 0x00000071002722d0,sub_71002722D0,140, @@ -16901,19 +16901,19 @@ 0x00000071002723bc,_ZN5uking6action30SmallDamageDirectPreTargetBoneD0Ev,52, 0x00000071002723f0,_ZN5uking6action30SmallDamageDirectPreTargetBone11loadParams_Ev,136, 0x0000007100272478,uking::action::SmallDamageDirectPreTargetBone::m38,496, -0x0000007100272668,_ZNK5uking6action30SmallDamageDirectPreTargetBone27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x0000007100272794,_ZNK5uking6action30SmallDamageDirectPreTargetBone18getRuntimeTypeInfoEv,92, +0x0000007100272668,_ZNK5uking6action30SmallDamageDirectPreTargetBone27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action30SmallDamageDirectPreTargetBone27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100272794,_ZNK5uking6action30SmallDamageDirectPreTargetBone18getRuntimeTypeInfoEv,92,_ZNK5uking6action30SmallDamageDirectPreTargetBone18getRuntimeTypeInfoEv 0x00000071002727f0,sub_71002727F0,52, -0x0000007100272824,AI_Action_SoundOcclusionTagRemainsWater::ctor,48, +0x0000007100272824,AI_Action_SoundOcclusionTagRemainsWater::ctor,48,_ZN5uking6action29SoundOcclusionTagRemainsWaterC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100272854,_ZN5uking6action29SoundOcclusionTagRemainsWaterD2Ev,20, -0x0000007100272868,_ZN5uking6action29SoundOcclusionTagRemainsWaterD0Ev,52, +0x0000007100272868,_ZN5uking6action29SoundOcclusionTagRemainsWaterD0Ev,52,_ZN5uking6action29SoundOcclusionTagRemainsWaterD0Ev 0x000000710027289c,_ZN5uking6action29SoundOcclusionTagRemainsWater5init_EPN4sead4HeapE,192, 0x000000710027295c,_ZN5uking6action29SoundOcclusionTagRemainsWater6enter_EPN4ksys3act2ai15InlineParamPackE,52, 0x0000007100272990,_ZN5uking6action29SoundOcclusionTagRemainsWater5calc_Ev,268, 0x0000007100272a9c,_ZN5uking6action29SoundOcclusionTagRemainsWater6leave_Ev,52, -0x0000007100272ad0,_ZN5uking6action29SoundOcclusionTagRemainsWater11loadParams_Ev,4, -0x0000007100272ad4,_ZNK5uking6action29SoundOcclusionTagRemainsWater27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100272bf4,_ZNK5uking6action29SoundOcclusionTagRemainsWater18getRuntimeTypeInfoEv,92, +0x0000007100272ad0,_ZN5uking6action29SoundOcclusionTagRemainsWater11loadParams_Ev,4,_ZN5uking6action29SoundOcclusionTagRemainsWater11loadParams_Ev +0x0000007100272ad4,_ZNK5uking6action29SoundOcclusionTagRemainsWater27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action29SoundOcclusionTagRemainsWater27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100272bf4,_ZNK5uking6action29SoundOcclusionTagRemainsWater18getRuntimeTypeInfoEv,92,_ZNK5uking6action29SoundOcclusionTagRemainsWater18getRuntimeTypeInfoEv 0x0000007100272c50,sub_7100272C50,52, 0x0000007100272c84,AI_Action_SpinFlyAttack::ctor,56, 0x0000007100272cbc,_ZN5uking6action13SpinFlyAttackD2Ev,20, @@ -16924,8 +16924,8 @@ 0x0000007100272d68,_ZN5uking6action13SpinFlyAttack6leave_Ev,4, 0x0000007100272d6c,_ZN5uking6action13SpinFlyAttack11loadParams_Ev,84, 0x0000007100272dc0,uking::action::SpinFlyAttack::m33,540, -0x0000007100272fdc,_ZNK5uking6action13SpinFlyAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100273060,_ZNK5uking6action13SpinFlyAttack18getRuntimeTypeInfoEv,92, +0x0000007100272fdc,_ZNK5uking6action13SpinFlyAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action13SpinFlyAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100273060,_ZNK5uking6action13SpinFlyAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action13SpinFlyAttack18getRuntimeTypeInfoEv 0x00000071002730bc,uking::action::SpinFlyAttack::m34,12, 0x00000071002730c8,sub_71002730C8,140, 0x0000007100273154,AI_Action_SpreadToEnemy::ctor,148, @@ -16936,8 +16936,8 @@ 0x00000071002732e4,_ZN5uking6action13SpreadToEnemy5calc_Ev,4, 0x00000071002732e8,_ZN5uking6action13SpreadToEnemy6leave_Ev,4, 0x00000071002732ec,_ZN5uking6action13SpreadToEnemy11loadParams_Ev,84, -0x0000007100273340,_ZNK5uking6action13SpreadToEnemy27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x000000710027346c,_ZNK5uking6action13SpreadToEnemy18getRuntimeTypeInfoEv,92, +0x0000007100273340,_ZNK5uking6action13SpreadToEnemy27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action13SpreadToEnemy27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710027346c,_ZNK5uking6action13SpreadToEnemy18getRuntimeTypeInfoEv,92,_ZNK5uking6action13SpreadToEnemy18getRuntimeTypeInfoEv 0x00000071002734c8,AI_Action_StalEnemyBlownOff::ctor,272, 0x00000071002735d8,_ZN5uking6action17StalEnemyBlownOff6enter_EPN4ksys3act2ai15InlineParamPackE,688, 0x0000007100273888,sub_7100273888,1236, @@ -16950,24 +16950,24 @@ 0x000000710027555c,_ZN5uking6action17StalEnemyBlownOff6leave_Ev,816, 0x000000710027588c,sub_710027588C,336, 0x00000071002759dc,sub_71002759DC,3472, -0x000000710027676c,_ZN5uking6action17StalEnemyBlownOff11loadParams_Ev,716, +0x000000710027676c,_ZN5uking6action17StalEnemyBlownOff11loadParams_Ev,716,_ZN5uking6action17StalEnemyBlownOff11loadParams_Ev 0x0000007100276a38,_ZN5uking6action17StalEnemyBlownOff14handleMessage_EPN4ksys3mes7MessageE,8, -0x0000007100276a40,_ZNK5uking6action17StalEnemyBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100276b60,_ZNK5uking6action17StalEnemyBlownOff18getRuntimeTypeInfoEv,92, +0x0000007100276a40,_ZNK5uking6action17StalEnemyBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17StalEnemyBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100276b60,_ZNK5uking6action17StalEnemyBlownOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action17StalEnemyBlownOff18getRuntimeTypeInfoEv 0x0000007100276bbc,_ZN5uking6action17StalEnemyBlownOffD2Ev,80, 0x0000007100276c0c,_ZN5uking6action17StalEnemyBlownOffD0Ev,88, 0x0000007100276c64,_ZNK5uking6action17StalEnemyBlownOff10isFlag4SetEv,16, 0x0000007100276c74,AI_Action_StalEnemyDie::ctor,104, 0x0000007100276cdc,_ZN5uking6action12StalEnemyDieD2Ev,20, -0x0000007100276cf0,_ZN5uking6action12StalEnemyDieD0Ev,52, +0x0000007100276cf0,_ZN5uking6action12StalEnemyDieD0Ev,52,_ZN5uking6action12StalEnemyDieD0Ev 0x0000007100276d24,_ZN5uking6action12StalEnemyDie5init_EPN4sead4HeapE,8, 0x0000007100276d2c,sub_7100276D2C,612, 0x0000007100276f90,_ZN5uking6action12StalEnemyDie6enter_EPN4ksys3act2ai15InlineParamPackE,160, 0x0000007100277030,_ZN5uking6action12StalEnemyDie5calc_Ev,1424, 0x00000071002775c0,_ZN5uking6action12StalEnemyDie6leave_Ev,300, -0x00000071002776ec,_ZN5uking6action12StalEnemyDie11loadParams_Ev,268, -0x00000071002777f8,_ZNK5uking6action12StalEnemyDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100277918,_ZNK5uking6action12StalEnemyDie18getRuntimeTypeInfoEv,92, +0x00000071002776ec,_ZN5uking6action12StalEnemyDie11loadParams_Ev,268,_ZN5uking6action12StalEnemyDie11loadParams_Ev +0x00000071002777f8,_ZNK5uking6action12StalEnemyDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12StalEnemyDie27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100277918,_ZNK5uking6action12StalEnemyDie18getRuntimeTypeInfoEv,92,_ZNK5uking6action12StalEnemyDie18getRuntimeTypeInfoEv 0x0000007100277974,AI_Action_StalEnemyHeadShotReaction::ctor,96, 0x00000071002779d4,_ZN5uking6action25StalEnemyHeadShotReactionD2Ev,20, 0x00000071002779e8,_ZN5uking6action25StalEnemyHeadShotReactionD0Ev,52, @@ -16976,19 +16976,19 @@ 0x0000007100277af4,sub_7100277AF4,1220, 0x0000007100277fb8,_ZN5uking6action25StalEnemyHeadShotReaction5calc_Ev,128, 0x0000007100278038,_ZN5uking6action25StalEnemyHeadShotReaction6leave_Ev,88, -0x0000007100278090,_ZN5uking6action25StalEnemyHeadShotReaction11loadParams_Ev,332, -0x00000071002781dc,_ZNK5uking6action25StalEnemyHeadShotReaction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100278260,_ZNK5uking6action25StalEnemyHeadShotReaction18getRuntimeTypeInfoEv,92, -0x00000071002782bc,AI_Action_StalEnemyHideWait::ctor,72, +0x0000007100278090,_ZN5uking6action25StalEnemyHeadShotReaction11loadParams_Ev,332,_ZN5uking6action25StalEnemyHeadShotReaction11loadParams_Ev +0x00000071002781dc,_ZNK5uking6action25StalEnemyHeadShotReaction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action25StalEnemyHeadShotReaction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100278260,_ZNK5uking6action25StalEnemyHeadShotReaction18getRuntimeTypeInfoEv,92,_ZNK5uking6action25StalEnemyHeadShotReaction18getRuntimeTypeInfoEv +0x00000071002782bc,AI_Action_StalEnemyHideWait::ctor,72,_ZN5uking6action17StalEnemyHideWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100278304,_ZN5uking6action17StalEnemyHideWaitD2Ev,20, 0x0000007100278318,_ZN5uking6action17StalEnemyHideWaitD0Ev,52, 0x000000710027834c,_ZN5uking6action17StalEnemyHideWait5init_EPN4sead4HeapE,8, 0x0000007100278354,_ZN5uking6action17StalEnemyHideWait6enter_EPN4ksys3act2ai15InlineParamPackE,284, 0x0000007100278470,_ZN5uking6action17StalEnemyHideWait5calc_Ev,4, 0x0000007100278474,_ZN5uking6action17StalEnemyHideWait6leave_Ev,228, -0x0000007100278558,_ZN5uking6action17StalEnemyHideWait11loadParams_Ev,84, -0x00000071002785ac,_ZNK5uking6action17StalEnemyHideWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100278630,_ZNK5uking6action17StalEnemyHideWait18getRuntimeTypeInfoEv,92, +0x0000007100278558,_ZN5uking6action17StalEnemyHideWait11loadParams_Ev,84,_ZN5uking6action17StalEnemyHideWait11loadParams_Ev +0x00000071002785ac,_ZNK5uking6action17StalEnemyHideWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action17StalEnemyHideWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100278630,_ZNK5uking6action17StalEnemyHideWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action17StalEnemyHideWait18getRuntimeTypeInfoEv 0x000000710027868c,AI_Action_StalPartCatch::ctor,156, 0x0000007100278728,_ZN5uking6action13StalPartCatchD2Ev,104, 0x0000007100278790,_ZN5uking6action13StalPartCatchD0Ev,112, @@ -17001,78 +17001,78 @@ 0x000000710027933c,sub_710027933C,3100, 0x0000007100279f58,_ZN5uking6action13StalPartCatch5calc_Ev,744, 0x000000710027a240,_ZN5uking6action13StalPartCatch6leave_Ev,644, -0x000000710027a4c4,_ZN5uking6action13StalPartCatch11loadParams_Ev,492, -0x000000710027a6b0,_ZNK5uking6action13StalPartCatch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710027a7d0,_ZNK5uking6action13StalPartCatch18getRuntimeTypeInfoEv,92, +0x000000710027a4c4,_ZN5uking6action13StalPartCatch11loadParams_Ev,492,_ZN5uking6action13StalPartCatch11loadParams_Ev +0x000000710027a6b0,_ZNK5uking6action13StalPartCatch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13StalPartCatch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710027a7d0,_ZNK5uking6action13StalPartCatch18getRuntimeTypeInfoEv,92,_ZNK5uking6action13StalPartCatch18getRuntimeTypeInfoEv 0x000000710027a82c,AI_Action_StartHeartDemo::ctor,52, 0x000000710027a860,_ZN5uking6action14StartHeartDemoD2Ev,20, -0x000000710027a874,_ZN5uking6action14StartHeartDemoD0Ev,52, +0x000000710027a874,_ZN5uking6action14StartHeartDemoD0Ev,52,_ZN5uking6action14StartHeartDemoD0Ev 0x000000710027a8a8,_ZN5uking6action14StartHeartDemo5init_EPN4sead4HeapE,8, 0x000000710027a8b0,_ZN5uking6action14StartHeartDemo6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x000000710027a8b8,_ZN5uking6action14StartHeartDemo5calc_Ev,116, 0x000000710027a92c,_ZN5uking6action14StartHeartDemo6leave_Ev,4, -0x000000710027a930,_ZN5uking6action14StartHeartDemo11loadParams_Ev,4, -0x000000710027a934,_ZNK5uking6action14StartHeartDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710027aa54,_ZNK5uking6action14StartHeartDemo18getRuntimeTypeInfoEv,92, +0x000000710027a930,_ZN5uking6action14StartHeartDemo11loadParams_Ev,4,_ZN5uking6action14StartHeartDemo11loadParams_Ev +0x000000710027a934,_ZNK5uking6action14StartHeartDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14StartHeartDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710027aa54,_ZNK5uking6action14StartHeartDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action14StartHeartDemo18getRuntimeTypeInfoEv 0x000000710027aab0,AI_Action_StartLifeUpDemo::ctor,52, 0x000000710027aae4,_ZN5uking6action15StartLifeUpDemoD2Ev,20, -0x000000710027aaf8,_ZN5uking6action15StartLifeUpDemoD0Ev,52, +0x000000710027aaf8,_ZN5uking6action15StartLifeUpDemoD0Ev,52,_ZN5uking6action15StartLifeUpDemoD0Ev 0x000000710027ab2c,_ZN5uking6action15StartLifeUpDemo5init_EPN4sead4HeapE,8, 0x000000710027ab34,_ZN5uking6action15StartLifeUpDemo6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x000000710027ab3c,_ZN5uking6action15StartLifeUpDemo5calc_Ev,76, -0x000000710027ab88,_ZN5uking6action15StartLifeUpDemo11loadParams_Ev,4, -0x000000710027ab8c,_ZNK5uking6action15StartLifeUpDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710027acac,_ZNK5uking6action15StartLifeUpDemo18getRuntimeTypeInfoEv,92, -0x000000710027ad08,AI_Action_StartMapOpenDemo::ctor,52, +0x000000710027ab88,_ZN5uking6action15StartLifeUpDemo11loadParams_Ev,4,_ZN5uking6action15StartLifeUpDemo11loadParams_Ev +0x000000710027ab8c,_ZNK5uking6action15StartLifeUpDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15StartLifeUpDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710027acac,_ZNK5uking6action15StartLifeUpDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action15StartLifeUpDemo18getRuntimeTypeInfoEv +0x000000710027ad08,AI_Action_StartMapOpenDemo::ctor,52,_ZN5uking6action16StartMapOpenDemoC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710027ad3c,_ZN5uking6action16StartMapOpenDemoD2Ev,20, -0x000000710027ad50,_ZN5uking6action16StartMapOpenDemoD0Ev,52, +0x000000710027ad50,_ZN5uking6action16StartMapOpenDemoD0Ev,52,_ZN5uking6action16StartMapOpenDemoD0Ev 0x000000710027ad84,_ZN5uking6action16StartMapOpenDemo5init_EPN4sead4HeapE,8, 0x000000710027ad8c,_ZN5uking6action16StartMapOpenDemo8oneShot_Ev,128, -0x000000710027ae0c,_ZN5uking6action16StartMapOpenDemo11loadParams_Ev,108, -0x000000710027ae78,_ZNK5uking6action16StartMapOpenDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710027af98,_ZNK5uking6action16StartMapOpenDemo18getRuntimeTypeInfoEv,92, +0x000000710027ae0c,_ZN5uking6action16StartMapOpenDemo11loadParams_Ev,108,_ZN5uking6action16StartMapOpenDemo11loadParams_Ev +0x000000710027ae78,_ZNK5uking6action16StartMapOpenDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16StartMapOpenDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710027af98,_ZNK5uking6action16StartMapOpenDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action16StartMapOpenDemo18getRuntimeTypeInfoEv 0x000000710027aff4,AI_Action_StartShiekSensorGaugeDemo::ctor,56, 0x000000710027b02c,_ZN5uking6action25StartShiekSensorGaugeDemoD2Ev,20, -0x000000710027b040,_ZN5uking6action25StartShiekSensorGaugeDemoD0Ev,52, +0x000000710027b040,_ZN5uking6action25StartShiekSensorGaugeDemoD0Ev,52,_ZN5uking6action25StartShiekSensorGaugeDemoD0Ev 0x000000710027b074,_ZN5uking6action25StartShiekSensorGaugeDemo5init_EPN4sead4HeapE,8, 0x000000710027b07c,_ZN5uking6action25StartShiekSensorGaugeDemo6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x000000710027b084,_ZN5uking6action25StartShiekSensorGaugeDemo5calc_Ev,88, 0x000000710027b0dc,_ZN5uking6action25StartShiekSensorGaugeDemo6leave_Ev,4, -0x000000710027b0e0,_ZN5uking6action25StartShiekSensorGaugeDemo11loadParams_Ev,108, -0x000000710027b14c,_ZNK5uking6action25StartShiekSensorGaugeDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710027b26c,_ZNK5uking6action25StartShiekSensorGaugeDemo18getRuntimeTypeInfoEv,92, -0x000000710027b2c8,AI_Action_StartStaminaUpDemo::ctor,48, +0x000000710027b0e0,_ZN5uking6action25StartShiekSensorGaugeDemo11loadParams_Ev,108,_ZN5uking6action25StartShiekSensorGaugeDemo11loadParams_Ev +0x000000710027b14c,_ZNK5uking6action25StartShiekSensorGaugeDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25StartShiekSensorGaugeDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710027b26c,_ZNK5uking6action25StartShiekSensorGaugeDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action25StartShiekSensorGaugeDemo18getRuntimeTypeInfoEv +0x000000710027b2c8,AI_Action_StartStaminaUpDemo::ctor,48,_ZN5uking6action18StartStaminaUpDemoC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710027b2f8,_ZN5uking6action18StartStaminaUpDemoD2Ev,20, -0x000000710027b30c,_ZN5uking6action18StartStaminaUpDemoD0Ev,52, +0x000000710027b30c,_ZN5uking6action18StartStaminaUpDemoD0Ev,52,_ZN5uking6action18StartStaminaUpDemoD0Ev 0x000000710027b340,_ZN5uking6action18StartStaminaUpDemo5init_EPN4sead4HeapE,8, 0x000000710027b348,_ZN5uking6action18StartStaminaUpDemo8oneShot_Ev,32, -0x000000710027b368,_ZN5uking6action18StartStaminaUpDemo11loadParams_Ev,4, -0x000000710027b36c,_ZNK5uking6action18StartStaminaUpDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710027b48c,_ZNK5uking6action18StartStaminaUpDemo18getRuntimeTypeInfoEv,92, -0x000000710027b4e8,AI_Action_StartupTelescope::ctor,48, +0x000000710027b368,_ZN5uking6action18StartStaminaUpDemo11loadParams_Ev,4,_ZN5uking6action18StartStaminaUpDemo11loadParams_Ev +0x000000710027b36c,_ZNK5uking6action18StartStaminaUpDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18StartStaminaUpDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710027b48c,_ZNK5uking6action18StartStaminaUpDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action18StartStaminaUpDemo18getRuntimeTypeInfoEv +0x000000710027b4e8,AI_Action_StartupTelescope::ctor,48,_ZN5uking6action16StartupTelescopeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710027b518,_ZN5uking6action16StartupTelescopeD2Ev,20, -0x000000710027b52c,_ZN5uking6action16StartupTelescopeD0Ev,52, +0x000000710027b52c,_ZN5uking6action16StartupTelescopeD0Ev,52,_ZN5uking6action16StartupTelescopeD0Ev 0x000000710027b560,_ZN5uking6action16StartupTelescope5init_EPN4sead4HeapE,8, 0x000000710027b568,_ZN5uking6action16StartupTelescope6enter_EPN4ksys3act2ai15InlineParamPackE,24, 0x000000710027b580,_ZN5uking6action16StartupTelescope5calc_Ev,44, -0x000000710027b5ac,_ZN5uking6action16StartupTelescope11loadParams_Ev,4, -0x000000710027b5b0,_ZNK5uking6action16StartupTelescope27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710027b6d0,_ZNK5uking6action16StartupTelescope18getRuntimeTypeInfoEv,92, +0x000000710027b5ac,_ZN5uking6action16StartupTelescope11loadParams_Ev,4,_ZN5uking6action16StartupTelescope11loadParams_Ev +0x000000710027b5b0,_ZNK5uking6action16StartupTelescope27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16StartupTelescope27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710027b6d0,_ZNK5uking6action16StartupTelescope18getRuntimeTypeInfoEv,92,_ZNK5uking6action16StartupTelescope18getRuntimeTypeInfoEv 0x000000710027b72c,AI_Action_StepDoubleAttack::ctor,120, 0x000000710027b7a4,_ZN5uking6action16StepDoubleAttack6enter_EPN4ksys3act2ai15InlineParamPackE,216, 0x000000710027b87c,_ZN5uking6action16StepDoubleAttack5calc_Ev,1156, 0x000000710027bd00,_ZN5uking6action16StepDoubleAttack6leave_Ev,112, -0x000000710027bd70,_ZN5uking6action16StepDoubleAttack11loadParams_Ev,304, +0x000000710027bd70,_ZN5uking6action16StepDoubleAttack11loadParams_Ev,304,_ZN5uking6action16StepDoubleAttack11loadParams_Ev 0x000000710027bea0,uking::action::StepDoubleAttack::m32,8, 0x000000710027bea8,uking::action::StepDoubleAttack::m33,172, -0x000000710027bf54,_ZNK5uking6action16StepDoubleAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710027c074,_ZNK5uking6action16StepDoubleAttack18getRuntimeTypeInfoEv,92, +0x000000710027bf54,_ZNK5uking6action16StepDoubleAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16StepDoubleAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710027c074,_ZNK5uking6action16StepDoubleAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action16StepDoubleAttack18getRuntimeTypeInfoEv 0x000000710027c0d0,_ZN5uking6action16StepDoubleAttackD2Ev,104, 0x000000710027c138,_ZN5uking6action16StepDoubleAttackD0Ev,112, 0x000000710027c1a8,AI_Action_StepDoubleLargeAttack::ctor,48, 0x000000710027c1d8,uking::action::StepDoubleLargeAttack::m32,8, -0x000000710027c1e0,_ZNK5uking6action21StepDoubleLargeAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710027c1e8,_ZNK5uking6action21StepDoubleLargeAttack18getRuntimeTypeInfoEv,92, +0x000000710027c1e0,_ZNK5uking6action21StepDoubleLargeAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21StepDoubleLargeAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710027c1e8,_ZNK5uking6action21StepDoubleLargeAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action21StepDoubleLargeAttack18getRuntimeTypeInfoEv 0x000000710027c244,_ZN5uking6action21StepDoubleLargeAttackD0Ev,112, 0x000000710027c2b4,sub_710027C2B4,372, 0x000000710027c428,AI_Action_Stick::ctor,104, @@ -17083,8 +17083,8 @@ 0x000000710027d230,_ZN5uking6action5Stick5calc_Ev,380, 0x000000710027d3ac,sub_710027D3AC,324, 0x000000710027d4f0,_ZN5uking6action5Stick6leave_Ev,36, -0x000000710027d514,_ZNK5uking6action5Stick27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710027d51c,_ZNK5uking6action5Stick18getRuntimeTypeInfoEv,92, +0x000000710027d514,_ZNK5uking6action5Stick27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action5Stick27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710027d51c,_ZNK5uking6action5Stick18getRuntimeTypeInfoEv,92,_ZNK5uking6action5Stick18getRuntimeTypeInfoEv 0x000000710027d578,_ZN5uking6action5StickD2Ev,148, 0x000000710027d60c,_ZN5uking6action5StickD0Ev,156, 0x000000710027d6a8,sub_710027D6A8,372, @@ -17096,16 +17096,16 @@ 0x000000710027d8dc,_ZN5uking6action12StopASIgnite11loadParams_Ev,284, 0x000000710027d9f8,uking::action::StopASIgnite::m33,12, 0x000000710027da04,uking::action::StopASIgnite::m32,1280, -0x000000710027df04,_ZNK5uking6action12StopASIgnite27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x000000710027e030,_ZNK5uking6action12StopASIgnite18getRuntimeTypeInfoEv,92, +0x000000710027df04,_ZNK5uking6action12StopASIgnite27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action12StopASIgnite27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710027e030,_ZNK5uking6action12StopASIgnite18getRuntimeTypeInfoEv,92,_ZNK5uking6action12StopASIgnite18getRuntimeTypeInfoEv 0x000000710027e08c,_ZN5uking6action12StopASIgniteD0Ev,52, -0x000000710027e0c0,AI_Action_StopASPlay::ctor,76, +0x000000710027e0c0,AI_Action_StopASPlay::ctor,76,_ZN5uking6action10StopASPlayC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710027e10c,_ZN5uking6action10StopASPlay6enter_EPN4ksys3act2ai15InlineParamPackE,116, 0x000000710027e180,_ZN5uking6action10StopASPlay5calc_Ev,4, 0x000000710027e184,_ZN5uking6action10StopASPlay6leave_Ev,4, 0x000000710027e188,_ZN5uking6action10StopASPlay11loadParams_Ev,120, -0x000000710027e200,_ZNK5uking6action10StopASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710027e284,_ZNK5uking6action10StopASPlay18getRuntimeTypeInfoEv,92, +0x000000710027e200,_ZNK5uking6action10StopASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action10StopASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710027e284,_ZNK5uking6action10StopASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action10StopASPlay18getRuntimeTypeInfoEv 0x000000710027e2e0,_ZN5uking6action10StopASPlayD2Ev,20, 0x000000710027e2f4,_ZN5uking6action10StopASPlayD0Ev,52, 0x000000710027e328,AI_ActionS::ctor,52, @@ -17124,29 +17124,29 @@ 0x000000710027e5c0,_ZN5uking6action21StopCliffTongueAttack5calc_Ev,928, 0x000000710027e960,_ZN5uking6action21StopCliffTongueAttack6leave_Ev,48, 0x000000710027e990,_ZN5uking6action21StopCliffTongueAttack11loadParams_Ev,148, -0x000000710027ea24,_ZNK5uking6action21StopCliffTongueAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710027ea2c,_ZNK5uking6action21StopCliffTongueAttack18getRuntimeTypeInfoEv,92, +0x000000710027ea24,_ZNK5uking6action21StopCliffTongueAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21StopCliffTongueAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710027ea2c,_ZNK5uking6action21StopCliffTongueAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action21StopCliffTongueAttack18getRuntimeTypeInfoEv 0x000000710027ea88,sub_710027EA88,372, 0x000000710027ebfc,sub_710027EBFC,140, -0x000000710027ec88,AI_Action_StopEventMiniGameTime::ctor,48, +0x000000710027ec88,AI_Action_StopEventMiniGameTime::ctor,48,_ZN5uking6action21StopEventMiniGameTimeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710027ecb8,_ZN5uking6action21StopEventMiniGameTimeD2Ev,20, -0x000000710027eccc,_ZN5uking6action21StopEventMiniGameTimeD0Ev,52, +0x000000710027eccc,_ZN5uking6action21StopEventMiniGameTimeD0Ev,52,_ZN5uking6action21StopEventMiniGameTimeD0Ev 0x000000710027ed00,_ZN5uking6action21StopEventMiniGameTime5init_EPN4sead4HeapE,8, 0x000000710027ed08,_ZN5uking6action21StopEventMiniGameTime8oneShot_Ev,28, -0x000000710027ed24,_ZN5uking6action21StopEventMiniGameTime11loadParams_Ev,4, -0x000000710027ed28,_ZNK5uking6action21StopEventMiniGameTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710027ee48,_ZNK5uking6action21StopEventMiniGameTime18getRuntimeTypeInfoEv,92, +0x000000710027ed24,_ZN5uking6action21StopEventMiniGameTime11loadParams_Ev,4,_ZN5uking6action21StopEventMiniGameTime11loadParams_Ev +0x000000710027ed28,_ZNK5uking6action21StopEventMiniGameTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21StopEventMiniGameTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710027ee48,_ZNK5uking6action21StopEventMiniGameTime18getRuntimeTypeInfoEv,92,_ZNK5uking6action21StopEventMiniGameTime18getRuntimeTypeInfoEv 0x000000710027eea4,AI_Action_StopForLimitedTime::ctor,88, 0x000000710027eefc,_ZN5uking6action18StopForLimitedTime5init_EPN4sead4HeapE,8, 0x000000710027ef04,_ZN5uking6action18StopForLimitedTime6enter_EPN4ksys3act2ai15InlineParamPackE,140, 0x000000710027ef90,_ZN5uking6action18StopForLimitedTime8reenter_EPS2_b,164, 0x000000710027f034,_ZN5uking6action18StopForLimitedTime5calc_Ev,500, 0x000000710027f228,_ZN5uking6action18StopForLimitedTime6leave_Ev,4, -0x000000710027f22c,_ZN5uking6action18StopForLimitedTime11loadParams_Ev,276, -0x000000710027f340,_ZNK5uking6action18StopForLimitedTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710027f460,_ZNK5uking6action18StopForLimitedTime18getRuntimeTypeInfoEv,92, +0x000000710027f22c,_ZN5uking6action18StopForLimitedTime11loadParams_Ev,276,_ZN5uking6action18StopForLimitedTime11loadParams_Ev +0x000000710027f340,_ZNK5uking6action18StopForLimitedTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18StopForLimitedTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710027f460,_ZNK5uking6action18StopForLimitedTime18getRuntimeTypeInfoEv,92,_ZNK5uking6action18StopForLimitedTime18getRuntimeTypeInfoEv 0x000000710027f4bc,_ZN5uking6action18StopForLimitedTimeD2Ev,20, -0x000000710027f4d0,_ZN5uking6action18StopForLimitedTimeD0Ev,52, +0x000000710027f4d0,_ZN5uking6action18StopForLimitedTimeD0Ev,52,_ZN5uking6action18StopForLimitedTimeD0Ev 0x000000710027f504,AI_Action_StopJump::ctor,84, 0x000000710027f558,_ZN5uking6action8StopJumpD2Ev,20, 0x000000710027f56c,_ZN5uking6action8StopJumpD0Ev,52, @@ -17154,10 +17154,10 @@ 0x000000710027f5a8,_ZN5uking6action8StopJump6enter_EPN4ksys3act2ai15InlineParamPackE,36, 0x000000710027f5cc,_ZN5uking6action8StopJump5calc_Ev,364, 0x000000710027f738,_ZN5uking6action8StopJump6leave_Ev,4, -0x000000710027f73c,_ZN5uking6action8StopJump11loadParams_Ev,136, +0x000000710027f73c,_ZN5uking6action8StopJump11loadParams_Ev,136,_ZN5uking6action8StopJump11loadParams_Ev 0x000000710027f7c4,_ZNK5uking6action8StopJump10isFinishedEv,120, -0x000000710027f83c,_ZNK5uking6action8StopJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710027f8c0,_ZNK5uking6action8StopJump18getRuntimeTypeInfoEv,92, +0x000000710027f83c,_ZNK5uking6action8StopJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action8StopJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710027f8c0,_ZNK5uking6action8StopJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action8StopJump18getRuntimeTypeInfoEv 0x000000710027f91c,AI_ActionWaitOnObj::ctor,88, 0x000000710027f974,_ZN5uking6action13WaitOnObjBaseD2Ev,68, 0x000000710027f9b8,_ZN5uking6action13WaitOnObjBaseD0Ev,76, @@ -17181,32 +17181,32 @@ 0x00000071002807a0,uking::action::AttackBase::m32,8, 0x00000071002807a8,AI_Action_StorePlayerPosAndRotate::ctor,76, 0x00000071002807f4,_ZN5uking6action23StorePlayerPosAndRotateD2Ev,20, -0x0000007100280808,_ZN5uking6action23StorePlayerPosAndRotateD0Ev,52, +0x0000007100280808,_ZN5uking6action23StorePlayerPosAndRotateD0Ev,52,_ZN5uking6action23StorePlayerPosAndRotateD0Ev 0x000000710028083c,_ZN5uking6action23StorePlayerPosAndRotate5init_EPN4sead4HeapE,8, 0x0000007100280844,_ZN5uking6action23StorePlayerPosAndRotate8oneShot_Ev,188, 0x0000007100280900,_ZN5uking6action23StorePlayerPosAndRotate11loadParams_Ev,160, -0x00000071002809a0,_ZNK5uking6action23StorePlayerPosAndRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100280ac0,_ZNK5uking6action23StorePlayerPosAndRotate18getRuntimeTypeInfoEv,92, +0x00000071002809a0,_ZNK5uking6action23StorePlayerPosAndRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23StorePlayerPosAndRotate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100280ac0,_ZNK5uking6action23StorePlayerPosAndRotate18getRuntimeTypeInfoEv,92,_ZNK5uking6action23StorePlayerPosAndRotate18getRuntimeTypeInfoEv 0x0000007100280b1c,AI_Action_StrangeBeacon::ctor,96, 0x0000007100280b7c,_ZN5uking6action13StrangeBeaconD2Ev,20, -0x0000007100280b90,_ZN5uking6action13StrangeBeaconD0Ev,52, +0x0000007100280b90,_ZN5uking6action13StrangeBeaconD0Ev,52,_ZN5uking6action13StrangeBeaconD0Ev 0x0000007100280bc4,_ZN5uking6action13StrangeBeacon5init_EPN4sead4HeapE,8, 0x0000007100280bcc,_ZN5uking6action13StrangeBeacon6enter_EPN4ksys3act2ai15InlineParamPackE,200, 0x0000007100280c94,_ZN5uking6action13StrangeBeacon5calc_Ev,284, 0x0000007100280db0,_ZN5uking6action13StrangeBeacon6leave_Ev,8, -0x0000007100280db8,_ZN5uking6action13StrangeBeacon11loadParams_Ev,128, -0x0000007100280e38,_ZNK5uking6action13StrangeBeacon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100280f58,_ZNK5uking6action13StrangeBeacon18getRuntimeTypeInfoEv,92, +0x0000007100280db8,_ZN5uking6action13StrangeBeacon11loadParams_Ev,128,_ZN5uking6action13StrangeBeacon11loadParams_Ev +0x0000007100280e38,_ZNK5uking6action13StrangeBeacon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13StrangeBeacon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100280f58,_ZNK5uking6action13StrangeBeacon18getRuntimeTypeInfoEv,92,_ZNK5uking6action13StrangeBeacon18getRuntimeTypeInfoEv 0x0000007100280fb4,AI_Action_Stun::ctor,84, 0x0000007100281008,_ZN5uking6action4Stun6enter_EPN4ksys3act2ai15InlineParamPackE,316, 0x0000007100281144,sub_7100281144,432, 0x00000071002812f4,_ZN5uking6action4Stun5calc_Ev,340, 0x0000007100281448,_ZN5uking6action4Stun6leave_Ev,4, -0x000000710028144c,_ZN5uking6action4Stun11loadParams_Ev,156, -0x00000071002814e8,_ZNK5uking6action4Stun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100281608,_ZNK5uking6action4Stun18getRuntimeTypeInfoEv,92, +0x000000710028144c,_ZN5uking6action4Stun11loadParams_Ev,156,_ZN5uking6action4Stun11loadParams_Ev +0x00000071002814e8,_ZNK5uking6action4Stun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action4Stun27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100281608,_ZNK5uking6action4Stun18getRuntimeTypeInfoEv,92,_ZNK5uking6action4Stun18getRuntimeTypeInfoEv 0x0000007100281664,_ZN5uking6action4StunD2Ev,20, -0x0000007100281678,_ZN5uking6action4StunD0Ev,52, +0x0000007100281678,_ZN5uking6action4StunD0Ev,52,_ZN5uking6action4StunD0Ev 0x00000071002816ac,AI_Action_SubAnmBlownOff::ctor,80, 0x00000071002816fc,_ZN5uking6action14SubAnmBlownOffD2Ev,20, 0x0000007100281710,_ZN5uking6action14SubAnmBlownOffD0Ev,52, @@ -17215,19 +17215,19 @@ 0x0000007100281794,_ZN5uking6action14SubAnmBlownOff5calc_Ev,4, 0x0000007100281798,_ZN5uking6action14SubAnmBlownOff6leave_Ev,108, 0x0000007100281804,_ZN5uking6action14SubAnmBlownOff11loadParams_Ev,136, -0x000000710028188c,_ZNK5uking6action14SubAnmBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100281894,_ZNK5uking6action14SubAnmBlownOff18getRuntimeTypeInfoEv,92, +0x000000710028188c,_ZNK5uking6action14SubAnmBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14SubAnmBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100281894,_ZNK5uking6action14SubAnmBlownOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action14SubAnmBlownOff18getRuntimeTypeInfoEv 0x00000071002818f0,sub_71002818F0,372, -0x0000007100281a64,AI_Action_SubAnmKnockBackShock::ctor,80, +0x0000007100281a64,AI_Action_SubAnmKnockBackShock::ctor,80,_ZN5uking6action20SubAnmKnockBackShockC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100281ab4,_ZN5uking6action20SubAnmKnockBackShockD2Ev,20, 0x0000007100281ac8,_ZN5uking6action20SubAnmKnockBackShockD0Ev,52, 0x0000007100281afc,_ZN5uking6action20SubAnmKnockBackShock5init_EPN4sead4HeapE,4, 0x0000007100281b00,_ZN5uking6action20SubAnmKnockBackShock6enter_EPN4ksys3act2ai15InlineParamPackE,76, 0x0000007100281b4c,_ZN5uking6action20SubAnmKnockBackShock5calc_Ev,4, 0x0000007100281b50,_ZN5uking6action20SubAnmKnockBackShock6leave_Ev,108, -0x0000007100281bbc,_ZN5uking6action20SubAnmKnockBackShock11loadParams_Ev,136, -0x0000007100281c44,_ZNK5uking6action20SubAnmKnockBackShock27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100281cc8,_ZNK5uking6action20SubAnmKnockBackShock18getRuntimeTypeInfoEv,92, +0x0000007100281bbc,_ZN5uking6action20SubAnmKnockBackShock11loadParams_Ev,136,_ZN5uking6action20SubAnmKnockBackShock11loadParams_Ev +0x0000007100281c44,_ZNK5uking6action20SubAnmKnockBackShock27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20SubAnmKnockBackShock27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100281cc8,_ZNK5uking6action20SubAnmKnockBackShock18getRuntimeTypeInfoEv,92,_ZNK5uking6action20SubAnmKnockBackShock18getRuntimeTypeInfoEv 0x0000007100281d24,sub_7100281D24,140, 0x0000007100281db0,AI_Action_SubAnmSmallDamage::ctor,80, 0x0000007100281e00,_ZN5uking6action17SubAnmSmallDamageD2Ev,20, @@ -17238,34 +17238,34 @@ 0x0000007100281ea0,_ZN5uking6action17SubAnmSmallDamage6leave_Ev,112, 0x0000007100281f10,_ZN5uking6action17SubAnmSmallDamage11loadParams_Ev,136, 0x0000007100281f98,uking::action::SubAnmSmallDamage::m34,68, -0x0000007100281fdc,_ZNK5uking6action17SubAnmSmallDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x0000007100282108,_ZNK5uking6action17SubAnmSmallDamage18getRuntimeTypeInfoEv,92, -0x0000007100282164,AI_Action_SunMove::ctor,48, +0x0000007100281fdc,_ZNK5uking6action17SubAnmSmallDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action17SubAnmSmallDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100282108,_ZNK5uking6action17SubAnmSmallDamage18getRuntimeTypeInfoEv,92,_ZNK5uking6action17SubAnmSmallDamage18getRuntimeTypeInfoEv +0x0000007100282164,AI_Action_SunMove::ctor,48,_ZN5uking6action7SunMoveC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100282194,_ZN5uking6action7SunMoveD2Ev,20, -0x00000071002821a8,_ZN5uking6action7SunMoveD0Ev,52, +0x00000071002821a8,_ZN5uking6action7SunMoveD0Ev,52,_ZN5uking6action7SunMoveD0Ev 0x00000071002821dc,_ZN5uking6action7SunMove5init_EPN4sead4HeapE,8, 0x00000071002821e4,_ZN5uking6action7SunMove6enter_EPN4ksys3act2ai15InlineParamPackE,68, 0x0000007100282228,_ZN5uking6action7SunMove5calc_Ev,628, 0x000000710028249c,_ZN5uking6action7SunMove6leave_Ev,4, -0x00000071002824a0,_ZN5uking6action7SunMove11loadParams_Ev,4, -0x00000071002824a4,_ZNK5uking6action7SunMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002825c4,_ZNK5uking6action7SunMove18getRuntimeTypeInfoEv,92, +0x00000071002824a0,_ZN5uking6action7SunMove11loadParams_Ev,4,_ZN5uking6action7SunMove11loadParams_Ev +0x00000071002824a4,_ZNK5uking6action7SunMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action7SunMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002825c4,_ZNK5uking6action7SunMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action7SunMove18getRuntimeTypeInfoEv 0x0000007100282620,AI_Action_SwarmAreaDamaged::ctor,52, 0x0000007100282654,_ZN5uking6action16SwarmAreaDamagedD2Ev,4, -0x0000007100282658,_ZN5uking6action16SwarmAreaDamagedD0Ev,36, +0x0000007100282658,_ZN5uking6action16SwarmAreaDamagedD0Ev,36,_ZN5uking6action16SwarmAreaDamagedD0Ev 0x000000710028267c,_ZN5uking6action16SwarmAreaDamaged5init_EPN4sead4HeapE,4, 0x0000007100282680,_ZN5uking6action16SwarmAreaDamaged6enter_EPN4ksys3act2ai15InlineParamPackE,1336, 0x0000007100282bb8,_ZN5uking6action16SwarmAreaDamaged5calc_Ev,104, 0x0000007100282c20,_ZN5uking6action16SwarmAreaDamaged6leave_Ev,60, 0x0000007100282c5c,_ZN5uking6action16SwarmAreaDamaged11loadParams_Ev,84, 0x0000007100282cb0,uking::action::SwarmAreaDamaged::m32,72, -0x0000007100282cf8,_ZNK5uking6action16SwarmAreaDamaged27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100282d00,_ZNK5uking6action16SwarmAreaDamaged18getRuntimeTypeInfoEv,92, +0x0000007100282cf8,_ZNK5uking6action16SwarmAreaDamaged27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action16SwarmAreaDamaged27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100282d00,_ZNK5uking6action16SwarmAreaDamaged18getRuntimeTypeInfoEv,92,_ZNK5uking6action16SwarmAreaDamaged18getRuntimeTypeInfoEv 0x0000007100282d5c,sub_7100282D5C,372, 0x0000007100282ed0,sub_7100282ED0,140, 0x0000007100282f5c,AI_Action_SwarmChemicalDamaged::ctor,80, 0x0000007100282fac,_ZN5uking6action20SwarmChemicalDamagedD2Ev,4, -0x0000007100282fb0,_ZN5uking6action20SwarmChemicalDamagedD0Ev,36, +0x0000007100282fb0,_ZN5uking6action20SwarmChemicalDamagedD0Ev,36,_ZN5uking6action20SwarmChemicalDamagedD0Ev 0x0000007100282fd4,_ZN5uking6action20SwarmChemicalDamaged5init_EPN4sead4HeapE,4, 0x0000007100282fd8,_ZN5uking6action20SwarmChemicalDamaged6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x0000007100283004,sub_7100283004,392, @@ -17275,13 +17275,13 @@ 0x00000071002832dc,uking::action::SwarmChemicalDamaged::m33,856, 0x0000007100283634,uking::action::SwarmChemicalDamaged::m34,168, 0x00000071002836dc,_ZN5uking6action20SwarmChemicalDamaged11loadParams_Ev,108, -0x0000007100283748,_ZNK5uking6action20SwarmChemicalDamaged27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071002837cc,_ZNK5uking6action20SwarmChemicalDamaged18getRuntimeTypeInfoEv,92, +0x0000007100283748,_ZNK5uking6action20SwarmChemicalDamaged27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20SwarmChemicalDamaged27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002837cc,_ZNK5uking6action20SwarmChemicalDamaged18getRuntimeTypeInfoEv,92,_ZNK5uking6action20SwarmChemicalDamaged18getRuntimeTypeInfoEv 0x0000007100283828,sub_7100283828,372, 0x000000710028399c,sub_710028399C,140, 0x0000007100283a28,AI_Action_SwarmDamaged::ctor,52, 0x0000007100283a5c,_ZN5uking6action12SwarmDamagedD2Ev,4, -0x0000007100283a60,_ZN5uking6action12SwarmDamagedD0Ev,36, +0x0000007100283a60,_ZN5uking6action12SwarmDamagedD0Ev,36,_ZN5uking6action12SwarmDamagedD0Ev 0x0000007100283a84,_ZN5uking6action12SwarmDamaged5init_EPN4sead4HeapE,4, 0x0000007100283a88,_ZN5uking6action12SwarmDamaged6enter_EPN4ksys3act2ai15InlineParamPackE,568, 0x0000007100283cc0,uking::action::SwarmDamaged::m33,244, @@ -17289,8 +17289,8 @@ 0x0000007100283e00,_ZN5uking6action12SwarmDamaged5calc_Ev,4, 0x0000007100283e04,_ZN5uking6action12SwarmDamaged6leave_Ev,4, 0x0000007100283e08,_ZN5uking6action12SwarmDamaged11loadParams_Ev,84, -0x0000007100283e5c,_ZNK5uking6action12SwarmDamaged27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100283e64,_ZNK5uking6action12SwarmDamaged18getRuntimeTypeInfoEv,92, +0x0000007100283e5c,_ZNK5uking6action12SwarmDamaged27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12SwarmDamaged27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100283e64,_ZNK5uking6action12SwarmDamaged18getRuntimeTypeInfoEv,92,_ZNK5uking6action12SwarmDamaged18getRuntimeTypeInfoEv 0x0000007100283ec0,AI_ActionSwarmDamaged::ctor,232, 0x0000007100283fa8,_ZN5uking6action16SwarmDamagedBaseD2Ev,160, 0x0000007100284048,_ZN5uking6action16SwarmDamagedBaseD0Ev,168, @@ -17308,15 +17308,15 @@ 0x0000007100284ea4,_ZNK5uking6action16SwarmDamagedBase18getRuntimeTypeInfoEv,92, 0x0000007100284f00,AI_Action_SwarmFlyAttack::ctor,64, 0x0000007100284f40,_ZN5uking6action14SwarmFlyAttackD2Ev,4, -0x0000007100284f44,_ZN5uking6action14SwarmFlyAttackD0Ev,36, +0x0000007100284f44,_ZN5uking6action14SwarmFlyAttackD0Ev,36,_ZN5uking6action14SwarmFlyAttackD0Ev 0x0000007100284f68,_ZN5uking6action14SwarmFlyAttack5init_EPN4sead4HeapE,4, 0x0000007100284f6c,_ZN5uking6action14SwarmFlyAttack6enter_EPN4ksys3act2ai15InlineParamPackE,288, 0x000000710028508c,sub_710028508C,508, 0x0000007100285288,_ZN5uking6action14SwarmFlyAttack5calc_Ev,240, 0x0000007100285378,_ZN5uking6action14SwarmFlyAttack6leave_Ev,144, 0x0000007100285408,_ZN5uking6action14SwarmFlyAttack11loadParams_Ev,136, -0x0000007100285490,_ZNK5uking6action14SwarmFlyAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100285514,_ZNK5uking6action14SwarmFlyAttack18getRuntimeTypeInfoEv,92, +0x0000007100285490,_ZNK5uking6action14SwarmFlyAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14SwarmFlyAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100285514,_ZNK5uking6action14SwarmFlyAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action14SwarmFlyAttack18getRuntimeTypeInfoEv 0x0000007100285570,sub_7100285570,372, 0x00000071002856e4,sub_71002856E4,140, 0x0000007100285770,AI_Action_SwarmFlyMove::ctor,116, @@ -17330,8 +17330,8 @@ 0x0000007100285df0,_ZN5uking6action12SwarmFlyMove11loadParams_Ev,192, 0x0000007100285eb0,uking::action::SwarmFlyMove::m33,36, 0x0000007100285ed4,uking::action::SwarmFlyMove::m32,24, -0x0000007100285eec,_ZNK5uking6action12SwarmFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100285ef4,_ZNK5uking6action12SwarmFlyMove18getRuntimeTypeInfoEv,92, +0x0000007100285eec,_ZNK5uking6action12SwarmFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12SwarmFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100285ef4,_ZNK5uking6action12SwarmFlyMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action12SwarmFlyMove18getRuntimeTypeInfoEv 0x0000007100285f50,AI_Action_SwarmGullMove::ctor,276, 0x0000007100286064,_ZN5uking6action13SwarmGullMoveD2Ev,264, 0x000000710028616c,_ZN5uking6action13SwarmGullMoveD0Ev,36, @@ -17343,11 +17343,11 @@ 0x00000071002870d4,sub_71002870D4,444, 0x0000007100287290,sub_7100287290,324, 0x00000071002873d4,_ZN5uking6action13SwarmGullMove6leave_Ev,124, -0x0000007100287450,_ZN5uking6action13SwarmGullMove11loadParams_Ev,296, +0x0000007100287450,_ZN5uking6action13SwarmGullMove11loadParams_Ev,296,_ZN5uking6action13SwarmGullMove11loadParams_Ev 0x0000007100287578,sub_7100287578,696, 0x0000007100287830,sub_7100287830,488, -0x0000007100287a18,_ZNK5uking6action13SwarmGullMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100287b38,_ZNK5uking6action13SwarmGullMove18getRuntimeTypeInfoEv,92, +0x0000007100287a18,_ZNK5uking6action13SwarmGullMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13SwarmGullMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100287b38,_ZNK5uking6action13SwarmGullMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action13SwarmGullMove18getRuntimeTypeInfoEv 0x0000007100287b94,sub_7100287B94,140, 0x0000007100287c20,sub_7100287C20,372, 0x0000007100287d94,AI_Action_SwarmLevelFlyMove::ctor,104, @@ -17359,18 +17359,18 @@ 0x000000710028824c,_ZN5uking6action17SwarmLevelFlyMove6leave_Ev,4, 0x0000007100288250,_ZN5uking6action17SwarmLevelFlyMove11loadParams_Ev,192, 0x0000007100288310,uking::action::SwarmLevelFlyMove::m35,108, -0x000000710028837c,_ZNK5uking6action17SwarmLevelFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100288384,_ZNK5uking6action17SwarmLevelFlyMove18getRuntimeTypeInfoEv,92, -0x00000071002883e0,AI_Action_SweepCollision::ctor,48, +0x000000710028837c,_ZNK5uking6action17SwarmLevelFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17SwarmLevelFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100288384,_ZNK5uking6action17SwarmLevelFlyMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action17SwarmLevelFlyMove18getRuntimeTypeInfoEv +0x00000071002883e0,AI_Action_SweepCollision::ctor,48,_ZN5uking6action14SweepCollisionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100288410,_ZN5uking6action14SweepCollisionD2Ev,20, -0x0000007100288424,_ZN5uking6action14SweepCollisionD0Ev,52, +0x0000007100288424,_ZN5uking6action14SweepCollisionD0Ev,52,_ZN5uking6action14SweepCollisionD0Ev 0x0000007100288458,_ZN5uking6action14SweepCollision5init_EPN4sead4HeapE,8, 0x0000007100288460,_ZN5uking6action14SweepCollision6enter_EPN4ksys3act2ai15InlineParamPackE,268, 0x000000710028856c,_ZN5uking6action14SweepCollision5calc_Ev,4, 0x0000007100288570,_ZN5uking6action14SweepCollision6leave_Ev,4, -0x0000007100288574,_ZN5uking6action14SweepCollision11loadParams_Ev,4, -0x0000007100288578,_ZNK5uking6action14SweepCollision27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100288698,_ZNK5uking6action14SweepCollision18getRuntimeTypeInfoEv,92, +0x0000007100288574,_ZN5uking6action14SweepCollision11loadParams_Ev,4,_ZN5uking6action14SweepCollision11loadParams_Ev +0x0000007100288578,_ZNK5uking6action14SweepCollision27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14SweepCollision27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100288698,_ZNK5uking6action14SweepCollision18getRuntimeTypeInfoEv,92,_ZNK5uking6action14SweepCollision18getRuntimeTypeInfoEv 0x00000071002886f4,AI_Action_SwimEnemyAnmBackBlownOff::ctor,52, 0x0000007100288728,_ZN5uking6action24SwimEnemyAnmBackBlownOffD2Ev,20, 0x000000710028873c,_ZN5uking6action24SwimEnemyAnmBackBlownOffD0Ev,52, @@ -17380,34 +17380,34 @@ 0x000000710028880c,_ZN5uking6action24SwimEnemyAnmBackBlownOff6leave_Ev,4, 0x0000007100288810,_ZN5uking6action24SwimEnemyAnmBackBlownOff11loadParams_Ev,84, 0x0000007100288864,uking::action::SwimEnemyAnmBackBlownOff::m33,224, -0x0000007100288944,_ZNK5uking6action24SwimEnemyAnmBackBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710028894c,_ZNK5uking6action24SwimEnemyAnmBackBlownOff18getRuntimeTypeInfoEv,92, +0x0000007100288944,_ZNK5uking6action24SwimEnemyAnmBackBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action24SwimEnemyAnmBackBlownOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710028894c,_ZNK5uking6action24SwimEnemyAnmBackBlownOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action24SwimEnemyAnmBackBlownOff18getRuntimeTypeInfoEv 0x00000071002889a8,_ZNK5uking6action28SwimEnemyAnmBackBlownOffBase10isFinishedEv,76, 0x00000071002889f4,sub_71002889F4,372, 0x0000007100288b68,sub_7100288B68,140, -0x0000007100288bf4,AI_Action_SwimEnemyAnmBackBlownOffFromPL::ctor,48, +0x0000007100288bf4,AI_Action_SwimEnemyAnmBackBlownOffFromPL::ctor,48,_ZN5uking6action30SwimEnemyAnmBackBlownOffFromPLC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100288c24,_ZN5uking6action30SwimEnemyAnmBackBlownOffFromPLD2Ev,4, -0x0000007100288c28,_ZN5uking6action30SwimEnemyAnmBackBlownOffFromPLD0Ev,36, +0x0000007100288c28,_ZN5uking6action30SwimEnemyAnmBackBlownOffFromPLD0Ev,36,_ZN5uking6action30SwimEnemyAnmBackBlownOffFromPLD0Ev 0x0000007100288c4c,_ZN5uking6action30SwimEnemyAnmBackBlownOffFromPL5init_EPN4sead4HeapE,4, 0x0000007100288c50,_ZN5uking6action30SwimEnemyAnmBackBlownOffFromPL6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100288c54,_ZN5uking6action30SwimEnemyAnmBackBlownOffFromPL5calc_Ev,4, 0x0000007100288c58,_ZN5uking6action30SwimEnemyAnmBackBlownOffFromPL6leave_Ev,4, -0x0000007100288c5c,_ZN5uking6action30SwimEnemyAnmBackBlownOffFromPL11loadParams_Ev,4, +0x0000007100288c5c,_ZN5uking6action30SwimEnemyAnmBackBlownOffFromPL11loadParams_Ev,4,_ZN5uking6action30SwimEnemyAnmBackBlownOffFromPL11loadParams_Ev 0x0000007100288c60,uking::action::SwimEnemyAnmBackBlownOffFromPL::m32,172, -0x0000007100288d0c,_ZNK5uking6action30SwimEnemyAnmBackBlownOffFromPL27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100288d90,_ZNK5uking6action30SwimEnemyAnmBackBlownOffFromPL18getRuntimeTypeInfoEv,92, +0x0000007100288d0c,_ZNK5uking6action30SwimEnemyAnmBackBlownOffFromPL27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action30SwimEnemyAnmBackBlownOffFromPL27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100288d90,_ZNK5uking6action30SwimEnemyAnmBackBlownOffFromPL18getRuntimeTypeInfoEv,92,_ZNK5uking6action30SwimEnemyAnmBackBlownOffFromPL18getRuntimeTypeInfoEv 0x0000007100288dec,sub_7100288DEC,140, -0x0000007100288e78,AI_Action_SwimEnemyAnmBackBlownOffToPL::ctor,48, +0x0000007100288e78,AI_Action_SwimEnemyAnmBackBlownOffToPL::ctor,48,_ZN5uking6action28SwimEnemyAnmBackBlownOffToPLC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100288ea8,_ZN5uking6action28SwimEnemyAnmBackBlownOffToPLD2Ev,4, -0x0000007100288eac,_ZN5uking6action28SwimEnemyAnmBackBlownOffToPLD0Ev,36, +0x0000007100288eac,_ZN5uking6action28SwimEnemyAnmBackBlownOffToPLD0Ev,36,_ZN5uking6action28SwimEnemyAnmBackBlownOffToPLD0Ev 0x0000007100288ed0,_ZN5uking6action28SwimEnemyAnmBackBlownOffToPL5init_EPN4sead4HeapE,4, 0x0000007100288ed4,_ZN5uking6action28SwimEnemyAnmBackBlownOffToPL6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100288ed8,_ZN5uking6action28SwimEnemyAnmBackBlownOffToPL5calc_Ev,4, 0x0000007100288edc,_ZN5uking6action28SwimEnemyAnmBackBlownOffToPL6leave_Ev,4, -0x0000007100288ee0,_ZN5uking6action28SwimEnemyAnmBackBlownOffToPL11loadParams_Ev,4, +0x0000007100288ee0,_ZN5uking6action28SwimEnemyAnmBackBlownOffToPL11loadParams_Ev,4,_ZN5uking6action28SwimEnemyAnmBackBlownOffToPL11loadParams_Ev 0x0000007100288ee4,uking::action::SwimEnemyAnmBackBlownOffToPL::m32,172, -0x0000007100288f90,_ZNK5uking6action28SwimEnemyAnmBackBlownOffToPL27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100289014,_ZNK5uking6action28SwimEnemyAnmBackBlownOffToPL18getRuntimeTypeInfoEv,92, +0x0000007100288f90,_ZNK5uking6action28SwimEnemyAnmBackBlownOffToPL27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action28SwimEnemyAnmBackBlownOffToPL27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100289014,_ZNK5uking6action28SwimEnemyAnmBackBlownOffToPL18getRuntimeTypeInfoEv,92,_ZNK5uking6action28SwimEnemyAnmBackBlownOffToPL18getRuntimeTypeInfoEv 0x0000007100289070,AI_ActionSwimEnemyAnmBackBlownOff::ctor,96, 0x00000071002890d0,_ZN5uking6action28SwimEnemyAnmBackBlownOffBaseD2Ev,20, 0x00000071002890e4,_ZN5uking6action28SwimEnemyAnmBackBlownOffBaseD0Ev,52, @@ -17429,16 +17429,16 @@ 0x00000071002897e8,_ZN5uking6action9SwimGetUp5calc_Ev,288, 0x0000007100289908,_ZN5uking6action9SwimGetUp6leave_Ev,52, 0x000000710028993c,_ZN5uking6action9SwimGetUp11loadParams_Ev,220, -0x0000007100289a18,_ZNK5uking6action9SwimGetUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100289a9c,_ZNK5uking6action9SwimGetUp18getRuntimeTypeInfoEv,92, +0x0000007100289a18,_ZNK5uking6action9SwimGetUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action9SwimGetUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100289a9c,_ZNK5uking6action9SwimGetUp18getRuntimeTypeInfoEv,92,_ZNK5uking6action9SwimGetUp18getRuntimeTypeInfoEv 0x0000007100289af8,AI_Action_SwimMove::ctor,72, 0x0000007100289b40,_ZN5uking6action8SwimMove5init_EPN4sead4HeapE,4, 0x0000007100289b44,_ZN5uking6action8SwimMove6enter_EPN4ksys3act2ai15InlineParamPackE,112, 0x0000007100289bb4,_ZN5uking6action8SwimMove5calc_Ev,4, 0x0000007100289bb8,_ZN5uking6action8SwimMove6leave_Ev,4, 0x0000007100289bbc,_ZN5uking6action8SwimMove11loadParams_Ev,84, -0x0000007100289c10,_ZNK5uking6action8SwimMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100289c94,_ZNK5uking6action8SwimMove18getRuntimeTypeInfoEv,92, +0x0000007100289c10,_ZNK5uking6action8SwimMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action8SwimMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100289c94,_ZNK5uking6action8SwimMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action8SwimMove18getRuntimeTypeInfoEv 0x0000007100289cf0,_ZN5uking6action8SwimMoveD2Ev,68, 0x0000007100289d34,_ZN5uking6action8SwimMoveD0Ev,76, 0x0000007100289d80,AI_Action_SwimMoveASHoldEvent::ctor,84, @@ -17447,8 +17447,8 @@ 0x0000007100289e64,_ZN5uking6action19SwimMoveASHoldEvent6enter_EPN4ksys3act2ai15InlineParamPackE,84, 0x0000007100289eb8,_ZN5uking6action19SwimMoveASHoldEvent11loadParams_Ev,108, 0x0000007100289f24,uking::action::SwimMoveASHoldEvent::m32,336, -0x000000710028a074,_ZNK5uking6action19SwimMoveASHoldEvent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710028a0f8,_ZNK5uking6action19SwimMoveASHoldEvent18getRuntimeTypeInfoEv,92, +0x000000710028a074,_ZNK5uking6action19SwimMoveASHoldEvent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19SwimMoveASHoldEvent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710028a0f8,_ZNK5uking6action19SwimMoveASHoldEvent18getRuntimeTypeInfoEv,92,_ZNK5uking6action19SwimMoveASHoldEvent18getRuntimeTypeInfoEv 0x000000710028a154,AI_ActionSwimMove::ctor,84, 0x000000710028a1a8,_ZN5uking6action12SwimMoveBase5init_EPN4sead4HeapE,4, 0x000000710028a1ac,_ZN5uking6action12SwimMoveBase6enter_EPN4ksys3act2ai15InlineParamPackE,376, @@ -17468,8 +17468,8 @@ 0x000000710028aca8,_ZN5uking6action17SwimMoveOneTimeAS5calc_Ev,68, 0x000000710028acec,_ZN5uking6action17SwimMoveOneTimeAS6leave_Ev,4, 0x000000710028acf0,_ZN5uking6action17SwimMoveOneTimeAS11loadParams_Ev,108, -0x000000710028ad5c,_ZNK5uking6action17SwimMoveOneTimeAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710028ade0,_ZNK5uking6action17SwimMoveOneTimeAS18getRuntimeTypeInfoEv,92, +0x000000710028ad5c,_ZNK5uking6action17SwimMoveOneTimeAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action17SwimMoveOneTimeAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710028ade0,_ZNK5uking6action17SwimMoveOneTimeAS18getRuntimeTypeInfoEv,92,_ZNK5uking6action17SwimMoveOneTimeAS18getRuntimeTypeInfoEv 0x000000710028ae3c,AI_Action_SwimNoticeTurn::ctor,88, 0x000000710028ae94,_ZN5uking6action14SwimNoticeTurnD2Ev,68, 0x000000710028aed8,_ZN5uking6action14SwimNoticeTurnD0Ev,76, @@ -17478,8 +17478,8 @@ 0x000000710028b234,_ZN5uking6action14SwimNoticeTurn5calc_Ev,300, 0x000000710028b360,_ZN5uking6action14SwimNoticeTurn6leave_Ev,4, 0x000000710028b364,_ZN5uking6action14SwimNoticeTurn11loadParams_Ev,172, -0x000000710028b410,_ZNK5uking6action14SwimNoticeTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710028b418,_ZNK5uking6action14SwimNoticeTurn18getRuntimeTypeInfoEv,92, +0x000000710028b410,_ZNK5uking6action14SwimNoticeTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14SwimNoticeTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710028b418,_ZNK5uking6action14SwimNoticeTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action14SwimNoticeTurn18getRuntimeTypeInfoEv 0x000000710028b474,sub_710028B474,372, 0x000000710028b5e8,AI_ActionSwimTurnBase::ctor,60, 0x000000710028b624,_ZN5uking6action14SwimRotateBaseD2Ev,68, @@ -17501,18 +17501,18 @@ 0x000000710028bf40,_ZN5uking6action15SwimSmallDamage11loadParams_Ev,164, 0x000000710028bfe4,uking::action::SwimSmallDamage::m38,152, 0x000000710028c07c,uking::action::SwimSmallDamage::m35,468, -0x000000710028c250,_ZNK5uking6action15SwimSmallDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x000000710028c37c,_ZNK5uking6action15SwimSmallDamage18getRuntimeTypeInfoEv,92, +0x000000710028c250,_ZNK5uking6action15SwimSmallDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action15SwimSmallDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710028c37c,_ZNK5uking6action15SwimSmallDamage18getRuntimeTypeInfoEv,92,_ZNK5uking6action15SwimSmallDamage18getRuntimeTypeInfoEv 0x000000710028c3d8,AI_Action_SwimTurn::ctor,72, 0x000000710028c420,_ZN5uking6action8SwimTurn5init_EPN4sead4HeapE,4, 0x000000710028c424,_ZN5uking6action8SwimTurn6enter_EPN4ksys3act2ai15InlineParamPackE,112, 0x000000710028c494,_ZN5uking6action8SwimTurn5calc_Ev,4, 0x000000710028c498,_ZN5uking6action8SwimTurn6leave_Ev,4, 0x000000710028c49c,_ZN5uking6action8SwimTurn11loadParams_Ev,84, -0x000000710028c4f0,_ZNK5uking6action8SwimTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710028c5c8,_ZNK5uking6action8SwimTurn18getRuntimeTypeInfoEv,92, +0x000000710028c4f0,_ZNK5uking6action8SwimTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action8SwimTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710028c5c8,_ZNK5uking6action8SwimTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action8SwimTurn18getRuntimeTypeInfoEv 0x000000710028c624,_ZN5uking6action8SwimTurnD2Ev,4, -0x000000710028c628,_ZN5uking6action8SwimTurnD0Ev,36, +0x000000710028c628,_ZN5uking6action8SwimTurnD0Ev,36,_ZN5uking6action8SwimTurnD0Ev 0x000000710028c64c,uking::action::SwimTurnBase::m32,28, 0x000000710028c668,sub_710028C668,140, 0x000000710028c6f4,sub_710028C6F4,140, @@ -17526,27 +17526,27 @@ 0x000000710028ca60,_ZN5uking6action12SwimTurnBase11loadParams_Ev,144, 0x000000710028caf0,_ZNK5uking6action12SwimTurnBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, 0x000000710028cb74,_ZNK5uking6action12SwimTurnBase18getRuntimeTypeInfoEv,92, -0x000000710028cbd0,AI_Action_SwitchElectricOff::ctor,56, +0x000000710028cbd0,AI_Action_SwitchElectricOff::ctor,56,_ZN5uking6action17SwitchElectricOffC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710028cc08,_ZN5uking6action17SwitchElectricOff5init_EPN4sead4HeapE,8, 0x000000710028cc10,_ZN5uking6action17SwitchElectricOff6enter_EPN4ksys3act2ai15InlineParamPackE,132, 0x000000710028cc94,_ZN5uking6action17SwitchElectricOff5calc_Ev,208, 0x000000710028cd64,_ZN5uking6action17SwitchElectricOff6leave_Ev,4, -0x000000710028cd68,_ZN5uking6action17SwitchElectricOff11loadParams_Ev,128, -0x000000710028cde8,_ZNK5uking6action17SwitchElectricOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710028cf08,_ZNK5uking6action17SwitchElectricOff18getRuntimeTypeInfoEv,92, -0x000000710028cf64,_ZN5uking6action17SwitchElectricOffD0Ev,52, -0x000000710028cf98,AI_Action_SwitchElectricOn::ctor,60, +0x000000710028cd68,_ZN5uking6action17SwitchElectricOff11loadParams_Ev,128,_ZN5uking6action17SwitchElectricOff11loadParams_Ev +0x000000710028cde8,_ZNK5uking6action17SwitchElectricOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17SwitchElectricOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710028cf08,_ZNK5uking6action17SwitchElectricOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action17SwitchElectricOff18getRuntimeTypeInfoEv +0x000000710028cf64,_ZN5uking6action17SwitchElectricOffD0Ev,52,_ZN5uking6action17SwitchElectricOffD0Ev +0x000000710028cf98,AI_Action_SwitchElectricOn::ctor,60,_ZN5uking6action16SwitchElectricOnC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710028cfd4,_ZN5uking6action16SwitchElectricOn5init_EPN4sead4HeapE,8, 0x000000710028cfdc,_ZN5uking6action16SwitchElectricOn6enter_EPN4ksys3act2ai15InlineParamPackE,120, 0x000000710028d054,_ZN5uking6action16SwitchElectricOn5calc_Ev,364, 0x000000710028d1c0,_ZN5uking6action16SwitchElectricOn6leave_Ev,4, -0x000000710028d1c4,_ZN5uking6action16SwitchElectricOn11loadParams_Ev,184, -0x000000710028d27c,_ZNK5uking6action16SwitchElectricOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710028d39c,_ZNK5uking6action16SwitchElectricOn18getRuntimeTypeInfoEv,92, -0x000000710028d3f8,_ZN5uking6action16SwitchElectricOnD0Ev,52, +0x000000710028d1c4,_ZN5uking6action16SwitchElectricOn11loadParams_Ev,184,_ZN5uking6action16SwitchElectricOn11loadParams_Ev +0x000000710028d27c,_ZNK5uking6action16SwitchElectricOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16SwitchElectricOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710028d39c,_ZNK5uking6action16SwitchElectricOn18getRuntimeTypeInfoEv,92,_ZNK5uking6action16SwitchElectricOn18getRuntimeTypeInfoEv +0x000000710028d3f8,_ZN5uking6action16SwitchElectricOnD0Ev,52,_ZN5uking6action16SwitchElectricOnD0Ev 0x000000710028d42c,AI_Action_SwitchPlayerEquipment::ctor,112, 0x000000710028d49c,_ZN5uking6action21SwitchPlayerEquipmentD2Ev,20, -0x000000710028d4b0,_ZN5uking6action21SwitchPlayerEquipmentD0Ev,52, +0x000000710028d4b0,_ZN5uking6action21SwitchPlayerEquipmentD0Ev,52,_ZN5uking6action21SwitchPlayerEquipmentD0Ev 0x000000710028d4e4,_ZN5uking6action21SwitchPlayerEquipment5init_EPN4sead4HeapE,8, 0x000000710028d4ec,_ZN5uking6action21SwitchPlayerEquipment6enter_EPN4ksys3act2ai15InlineParamPackE,1388, 0x000000710028da58,sub_710028DA58,368, @@ -17554,8 +17554,8 @@ 0x000000710028dd5c,_ZN5uking6action21SwitchPlayerEquipment5calc_Ev,200, 0x000000710028de24,_ZN5uking6action21SwitchPlayerEquipment6leave_Ev,4, 0x000000710028de28,_ZN5uking6action21SwitchPlayerEquipment11loadParams_Ev,720, -0x000000710028e0f8,_ZNK5uking6action21SwitchPlayerEquipment27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710028e218,_ZNK5uking6action21SwitchPlayerEquipment18getRuntimeTypeInfoEv,92, +0x000000710028e0f8,_ZNK5uking6action21SwitchPlayerEquipment27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21SwitchPlayerEquipment27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710028e218,_ZNK5uking6action21SwitchPlayerEquipment18getRuntimeTypeInfoEv,92,_ZNK5uking6action21SwitchPlayerEquipment18getRuntimeTypeInfoEv 0x000000710028e274,AI_Action_SwitchStepSliderConstraint::ctor,168, 0x000000710028e31c,_ZN5uking6action26SwitchStepSliderConstraintD2Ev,80, 0x000000710028e36c,_ZN5uking6action26SwitchStepSliderConstraintD0Ev,88, @@ -17570,9 +17570,9 @@ 0x000000710028ef0c,_ZN5uking6action26SwitchStepSliderConstraint6leave_Ev,16, 0x000000710028ef1c,uking::action::SwitchStepSliderConstraint::m34,116, 0x000000710028ef90,_ZN5uking6action26SwitchStepSliderConstraint2m9Ev,16, -0x000000710028efa0,_ZN5uking6action26SwitchStepSliderConstraint11loadParams_Ev,324, -0x000000710028f0e4,_ZNK5uking6action26SwitchStepSliderConstraint27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710028f204,_ZNK5uking6action26SwitchStepSliderConstraint18getRuntimeTypeInfoEv,92, +0x000000710028efa0,_ZN5uking6action26SwitchStepSliderConstraint11loadParams_Ev,324,_ZN5uking6action26SwitchStepSliderConstraint11loadParams_Ev +0x000000710028f0e4,_ZNK5uking6action26SwitchStepSliderConstraint27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26SwitchStepSliderConstraint27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710028f204,_ZNK5uking6action26SwitchStepSliderConstraint18getRuntimeTypeInfoEv,92,_ZNK5uking6action26SwitchStepSliderConstraint18getRuntimeTypeInfoEv 0x000000710028f260,AI_Action_SwitchStepSliderConstraintOnce::ctor,52, 0x000000710028f294,_ZN5uking6action30SwitchStepSliderConstraintOnce5init_EPN4sead4HeapE,4, 0x000000710028f298,_ZN5uking6action30SwitchStepSliderConstraintOnce6enter_EPN4ksys3act2ai15InlineParamPackE,48, @@ -17581,10 +17581,10 @@ 0x000000710028f324,uking::action::SwitchStepSliderConstraintOnce::m32,120, 0x000000710028f39c,_ZN5uking6action30SwitchStepSliderConstraintOnce6leave_Ev,4, 0x000000710028f3a0,uking::action::SwitchStepSliderConstraintOnce::m34,60, -0x000000710028f3dc,_ZN5uking6action30SwitchStepSliderConstraintOnce11loadParams_Ev,4, -0x000000710028f3e0,_ZNK5uking6action30SwitchStepSliderConstraintOnce27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710028f3e8,_ZNK5uking6action30SwitchStepSliderConstraintOnce18getRuntimeTypeInfoEv,92, -0x000000710028f444,_ZN5uking6action30SwitchStepSliderConstraintOnceD0Ev,36, +0x000000710028f3dc,_ZN5uking6action30SwitchStepSliderConstraintOnce11loadParams_Ev,4,_ZN5uking6action30SwitchStepSliderConstraintOnce11loadParams_Ev +0x000000710028f3e0,_ZNK5uking6action30SwitchStepSliderConstraintOnce27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action30SwitchStepSliderConstraintOnce27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710028f3e8,_ZNK5uking6action30SwitchStepSliderConstraintOnce18getRuntimeTypeInfoEv,92,_ZNK5uking6action30SwitchStepSliderConstraintOnce18getRuntimeTypeInfoEv +0x000000710028f444,_ZN5uking6action30SwitchStepSliderConstraintOnceD0Ev,36,_ZN5uking6action30SwitchStepSliderConstraintOnceD0Ev 0x000000710028f468,sub_710028F468,372, 0x000000710028f5dc,sub_710028F5DC,140, 0x000000710028f668,AI_Action_SwitchWindmill::ctor,100, @@ -17592,76 +17592,76 @@ 0x000000710028f6d8,_ZN5uking6action14SwitchWindmill6enter_EPN4ksys3act2ai15InlineParamPackE,124, 0x000000710028f754,_ZN5uking6action14SwitchWindmill5calc_Ev,800, 0x000000710028fa74,_ZN5uking6action14SwitchWindmill6leave_Ev,44, -0x000000710028faa0,_ZN5uking6action14SwitchWindmill11loadParams_Ev,184, +0x000000710028faa0,_ZN5uking6action14SwitchWindmill11loadParams_Ev,184,_ZN5uking6action14SwitchWindmill11loadParams_Ev 0x000000710028fb58,_ZN5uking6action14SwitchWindmill14handleMessage_EPN4ksys3mes7MessageE,76, -0x000000710028fba4,_ZNK5uking6action14SwitchWindmill27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710028fcc4,_ZNK5uking6action14SwitchWindmill18getRuntimeTypeInfoEv,92, +0x000000710028fba4,_ZNK5uking6action14SwitchWindmill27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14SwitchWindmill27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710028fcc4,_ZNK5uking6action14SwitchWindmill18getRuntimeTypeInfoEv,92,_ZNK5uking6action14SwitchWindmill18getRuntimeTypeInfoEv 0x000000710028fd20,_ZN5uking6action14SwitchWindmillD2Ev,112, 0x000000710028fd90,_ZN5uking6action14SwitchWindmillD0Ev,120, -0x000000710028fe08,AI_Action_SystemDelete::ctor,48, +0x000000710028fe08,AI_Action_SystemDelete::ctor,48,_ZN5uking6action12SystemDeleteC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710028fe38,_ZN5uking6action12SystemDeleteD2Ev,20, -0x000000710028fe4c,_ZN5uking6action12SystemDeleteD0Ev,52, +0x000000710028fe4c,_ZN5uking6action12SystemDeleteD0Ev,52,_ZN5uking6action12SystemDeleteD0Ev 0x000000710028fe80,_ZN5uking6action12SystemDelete5init_EPN4sead4HeapE,8, 0x000000710028fe88,_ZN5uking6action12SystemDelete6enter_EPN4ksys3act2ai15InlineParamPackE,12, 0x000000710028fe94,_ZN5uking6action12SystemDelete5calc_Ev,4, 0x000000710028fe98,_ZN5uking6action12SystemDelete6leave_Ev,4, -0x000000710028fe9c,_ZN5uking6action12SystemDelete11loadParams_Ev,4, -0x000000710028fea0,_ZNK5uking6action12SystemDelete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710028ffc0,_ZNK5uking6action12SystemDelete18getRuntimeTypeInfoEv,92, -0x000000710029001c,AI_Action_SystemFadeOutSleep::ctor,48, +0x000000710028fe9c,_ZN5uking6action12SystemDelete11loadParams_Ev,4,_ZN5uking6action12SystemDelete11loadParams_Ev +0x000000710028fea0,_ZNK5uking6action12SystemDelete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12SystemDelete27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710028ffc0,_ZNK5uking6action12SystemDelete18getRuntimeTypeInfoEv,92,_ZNK5uking6action12SystemDelete18getRuntimeTypeInfoEv +0x000000710029001c,AI_Action_SystemFadeOutSleep::ctor,48,_ZN5uking6action18SystemFadeOutSleepC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710029004c,_ZN5uking6action18SystemFadeOutSleepD2Ev,20, -0x0000007100290060,_ZN5uking6action18SystemFadeOutSleepD0Ev,52, +0x0000007100290060,_ZN5uking6action18SystemFadeOutSleepD0Ev,52,_ZN5uking6action18SystemFadeOutSleepD0Ev 0x0000007100290094,_ZN5uking6action18SystemFadeOutSleep5init_EPN4sead4HeapE,8, 0x000000710029009c,_ZN5uking6action18SystemFadeOutSleep6enter_EPN4ksys3act2ai15InlineParamPackE,12, 0x00000071002900a8,_ZN5uking6action18SystemFadeOutSleep5calc_Ev,4, 0x00000071002900ac,_ZN5uking6action18SystemFadeOutSleep6leave_Ev,4, -0x00000071002900b0,_ZN5uking6action18SystemFadeOutSleep11loadParams_Ev,4, -0x00000071002900b4,_ZNK5uking6action18SystemFadeOutSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002901d4,_ZNK5uking6action18SystemFadeOutSleep18getRuntimeTypeInfoEv,92, +0x00000071002900b0,_ZN5uking6action18SystemFadeOutSleep11loadParams_Ev,4,_ZN5uking6action18SystemFadeOutSleep11loadParams_Ev +0x00000071002900b4,_ZNK5uking6action18SystemFadeOutSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18SystemFadeOutSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002901d4,_ZNK5uking6action18SystemFadeOutSleep18getRuntimeTypeInfoEv,92,_ZNK5uking6action18SystemFadeOutSleep18getRuntimeTypeInfoEv 0x0000007100290230,AI_Action_SystemHide::ctor,88, 0x0000007100290288,_ZN5uking6action10SystemHideD2Ev,20, -0x000000710029029c,_ZN5uking6action10SystemHideD0Ev,52, +0x000000710029029c,_ZN5uking6action10SystemHideD0Ev,52,_ZN5uking6action10SystemHideD0Ev 0x00000071002902d0,_ZN5uking6action10SystemHide5init_EPN4sead4HeapE,8, 0x00000071002902d8,_ZN5uking6action10SystemHide6enter_EPN4ksys3act2ai15InlineParamPackE,352, 0x0000007100290438,sub_7100290438,112, 0x00000071002904a8,_ZN5uking6action10SystemHide5calc_Ev,112, 0x0000007100290518,uking::action::SystemHide::m32,8, 0x0000007100290520,_ZN5uking6action10SystemHide6leave_Ev,328, -0x0000007100290668,_ZN5uking6action10SystemHide11loadParams_Ev,100, +0x0000007100290668,_ZN5uking6action10SystemHide11loadParams_Ev,100,_ZN5uking6action10SystemHide11loadParams_Ev 0x00000071002906cc,sub_71002906CC,240, 0x00000071002907bc,sub_71002907BC,232, -0x00000071002908a4,_ZNK5uking6action10SystemHide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002909c4,_ZNK5uking6action10SystemHide18getRuntimeTypeInfoEv,92, +0x00000071002908a4,_ZNK5uking6action10SystemHide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10SystemHide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002909c4,_ZNK5uking6action10SystemHide18getRuntimeTypeInfoEv,92,_ZNK5uking6action10SystemHide18getRuntimeTypeInfoEv 0x0000007100290a20,AI_Action_SystemHideChase::ctor,52, 0x0000007100290a54,_ZN5uking6action15SystemHideChaseD2Ev,4, -0x0000007100290a58,_ZN5uking6action15SystemHideChaseD0Ev,36, +0x0000007100290a58,_ZN5uking6action15SystemHideChaseD0Ev,36,_ZN5uking6action15SystemHideChaseD0Ev 0x0000007100290a7c,_ZN5uking6action15SystemHideChase5init_EPN4sead4HeapE,4, 0x0000007100290a80,_ZN5uking6action15SystemHideChase6enter_EPN4ksys3act2ai15InlineParamPackE,40, 0x0000007100290aa8,_ZN5uking6action15SystemHideChase5calc_Ev,40, 0x0000007100290ad0,_ZN5uking6action15SystemHideChase6leave_Ev,4, 0x0000007100290ad4,_ZN5uking6action15SystemHideChase11loadParams_Ev,112, -0x0000007100290b44,_ZNK5uking6action15SystemHideChase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100290b4c,_ZNK5uking6action15SystemHideChase18getRuntimeTypeInfoEv,92, -0x0000007100290ba8,AI_Action_SystemSleep::ctor,48, +0x0000007100290b44,_ZNK5uking6action15SystemHideChase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action15SystemHideChase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100290b4c,_ZNK5uking6action15SystemHideChase18getRuntimeTypeInfoEv,92,_ZNK5uking6action15SystemHideChase18getRuntimeTypeInfoEv +0x0000007100290ba8,AI_Action_SystemSleep::ctor,48,_ZN5uking6action11SystemSleepC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100290bd8,_ZN5uking6action11SystemSleepD2Ev,20, -0x0000007100290bec,_ZN5uking6action11SystemSleepD0Ev,52, +0x0000007100290bec,_ZN5uking6action11SystemSleepD0Ev,52,_ZN5uking6action11SystemSleepD0Ev 0x0000007100290c20,_ZN5uking6action11SystemSleep5init_EPN4sead4HeapE,8, 0x0000007100290c28,_ZN5uking6action11SystemSleep6enter_EPN4ksys3act2ai15InlineParamPackE,12, 0x0000007100290c34,_ZN5uking6action11SystemSleep5calc_Ev,4, 0x0000007100290c38,_ZN5uking6action11SystemSleep6leave_Ev,4, -0x0000007100290c3c,_ZN5uking6action11SystemSleep11loadParams_Ev,4, -0x0000007100290c40,_ZNK5uking6action11SystemSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100290d60,_ZNK5uking6action11SystemSleep18getRuntimeTypeInfoEv,92, -0x0000007100290dbc,AI_Action_SystemWarp::ctor,52, +0x0000007100290c3c,_ZN5uking6action11SystemSleep11loadParams_Ev,4,_ZN5uking6action11SystemSleep11loadParams_Ev +0x0000007100290c40,_ZNK5uking6action11SystemSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11SystemSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100290d60,_ZNK5uking6action11SystemSleep18getRuntimeTypeInfoEv,92,_ZNK5uking6action11SystemSleep18getRuntimeTypeInfoEv +0x0000007100290dbc,AI_Action_SystemWarp::ctor,52,_ZN5uking6action10SystemWarpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100290df0,_ZN5uking6action10SystemWarpD2Ev,20, -0x0000007100290e04,_ZN5uking6action10SystemWarpD0Ev,52, +0x0000007100290e04,_ZN5uking6action10SystemWarpD0Ev,52,_ZN5uking6action10SystemWarpD0Ev 0x0000007100290e38,_ZN5uking6action10SystemWarp5init_EPN4sead4HeapE,8, 0x0000007100290e40,_ZN5uking6action10SystemWarp6enter_EPN4ksys3act2ai15InlineParamPackE,116, 0x0000007100290eb4,_ZN5uking6action10SystemWarp5calc_Ev,4, 0x0000007100290eb8,_ZN5uking6action10SystemWarp6leave_Ev,4, -0x0000007100290ebc,_ZN5uking6action10SystemWarp11loadParams_Ev,108, -0x0000007100290f28,_ZNK5uking6action10SystemWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100291048,_ZNK5uking6action10SystemWarp18getRuntimeTypeInfoEv,92, +0x0000007100290ebc,_ZN5uking6action10SystemWarp11loadParams_Ev,108,_ZN5uking6action10SystemWarp11loadParams_Ev +0x0000007100290f28,_ZNK5uking6action10SystemWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10SystemWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100291048,_ZNK5uking6action10SystemWarp18getRuntimeTypeInfoEv,92,_ZNK5uking6action10SystemWarp18getRuntimeTypeInfoEv 0x00000071002910a4,AI_ActionSandwormTackleMove::ctor,100, 0x0000007100291108,_ZN5uking6action13AtkTackleMoveD2Ev,88, 0x0000007100291160,_ZN5uking6action13AtkTackleMoveD0Ev,96, @@ -17698,24 +17698,24 @@ 0x0000007100292514,_ZNK5uking6action19TakeoffFromCeilLook18getRuntimeTypeInfoEv,92, 0x0000007100292570,AI_Action_TakeoffFromCeilLookTarget::ctor,52, 0x00000071002925a4,_ZN5uking6action25TakeoffFromCeilLookTargetD2Ev,4, -0x00000071002925a8,_ZN5uking6action25TakeoffFromCeilLookTargetD0Ev,36, +0x00000071002925a8,_ZN5uking6action25TakeoffFromCeilLookTargetD0Ev,36,_ZN5uking6action25TakeoffFromCeilLookTargetD0Ev 0x00000071002925cc,_ZN5uking6action25TakeoffFromCeilLookTarget5init_EPN4sead4HeapE,4, 0x00000071002925d0,_ZN5uking6action25TakeoffFromCeilLookTarget6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071002925d4,_ZN5uking6action25TakeoffFromCeilLookTarget5calc_Ev,396, 0x0000007100292760,_ZN5uking6action25TakeoffFromCeilLookTarget6leave_Ev,4, 0x0000007100292764,_ZN5uking6action25TakeoffFromCeilLookTarget11loadParams_Ev,112, -0x00000071002927d4,_ZNK5uking6action25TakeoffFromCeilLookTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071002927dc,_ZNK5uking6action25TakeoffFromCeilLookTarget18getRuntimeTypeInfoEv,92, +0x00000071002927d4,_ZNK5uking6action25TakeoffFromCeilLookTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action25TakeoffFromCeilLookTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002927dc,_ZNK5uking6action25TakeoffFromCeilLookTarget18getRuntimeTypeInfoEv,92,_ZNK5uking6action25TakeoffFromCeilLookTarget18getRuntimeTypeInfoEv 0x0000007100292838,sub_7100292838,372, 0x00000071002929ac,sub_71002929AC,140, -0x0000007100292a38,AI_Action_TargetCircleGuardWalk::ctor,48, +0x0000007100292a38,AI_Action_TargetCircleGuardWalk::ctor,48,_ZN5uking6action21TargetCircleGuardWalkC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100292a68,_ZN5uking6action21TargetCircleGuardWalk5init_EPN4sead4HeapE,4, 0x0000007100292a6c,_ZN5uking6action21TargetCircleGuardWalk6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x0000007100292aa8,_ZN5uking6action21TargetCircleGuardWalk5calc_Ev,4, 0x0000007100292aac,_ZN5uking6action21TargetCircleGuardWalk6leave_Ev,4, -0x0000007100292ab0,_ZN5uking6action21TargetCircleGuardWalk11loadParams_Ev,4, -0x0000007100292ab4,_ZNK5uking6action21TargetCircleGuardWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100292abc,_ZNK5uking6action21TargetCircleGuardWalk18getRuntimeTypeInfoEv,92, +0x0000007100292ab0,_ZN5uking6action21TargetCircleGuardWalk11loadParams_Ev,4,_ZN5uking6action21TargetCircleGuardWalk11loadParams_Ev +0x0000007100292ab4,_ZNK5uking6action21TargetCircleGuardWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21TargetCircleGuardWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100292abc,_ZNK5uking6action21TargetCircleGuardWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action21TargetCircleGuardWalk18getRuntimeTypeInfoEv 0x0000007100292b18,_ZN5uking6action12TargetCircleD2Ev,20, 0x0000007100292b2c,_ZN5uking6action21TargetCircleGuardWalkD0Ev,52, 0x0000007100292b60,sub_7100292B60,372, @@ -17740,8 +17740,8 @@ 0x00000071002939ac,_ZN5uking6action24TargetCircleMoveKeepDist6leave_Ev,4, 0x00000071002939b0,_ZN5uking6action24TargetCircleMoveKeepDist11loadParams_Ev,84, 0x0000007100293a04,uking::action::TargetCircleMoveKeepDist::m32,8, -0x0000007100293a0c,_ZNK5uking6action24TargetCircleMoveKeepDist27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100293a14,_ZNK5uking6action24TargetCircleMoveKeepDist18getRuntimeTypeInfoEv,92, +0x0000007100293a0c,_ZNK5uking6action24TargetCircleMoveKeepDist27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action24TargetCircleMoveKeepDist27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100293a14,_ZNK5uking6action24TargetCircleMoveKeepDist18getRuntimeTypeInfoEv,92,_ZNK5uking6action24TargetCircleMoveKeepDist18getRuntimeTypeInfoEv 0x0000007100293a70,sub_7100293A70,372, 0x0000007100293be4,AI_Action_TargetCircleSwim::ctor,64, 0x0000007100293c24,_ZN5uking6action16TargetCircleSwimD2Ev,68, @@ -17750,17 +17750,17 @@ 0x0000007100293d08,_ZN5uking6action16TargetCircleSwim6leave_Ev,52, 0x0000007100293d3c,_ZN5uking6action16TargetCircleSwim11loadParams_Ev,192, 0x0000007100293dfc,uking::action::TargetCircleSwim::m33,244, -0x0000007100293ef0,_ZNK5uking6action16TargetCircleSwim27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100293ef8,_ZNK5uking6action16TargetCircleSwim18getRuntimeTypeInfoEv,92, +0x0000007100293ef0,_ZNK5uking6action16TargetCircleSwim27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action16TargetCircleSwim27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100293ef8,_ZNK5uking6action16TargetCircleSwim18getRuntimeTypeInfoEv,92,_ZNK5uking6action16TargetCircleSwim18getRuntimeTypeInfoEv 0x0000007100293f54,sub_7100293F54,372, -0x00000071002940c8,AI_Action_TargetCircleWalk::ctor,48, +0x00000071002940c8,AI_Action_TargetCircleWalk::ctor,48,_ZN5uking6action16TargetCircleWalkC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002940f8,_ZN5uking6action16TargetCircleWalk5init_EPN4sead4HeapE,4, 0x00000071002940fc,_ZN5uking6action16TargetCircleWalk6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x0000007100294138,_ZN5uking6action16TargetCircleWalk5calc_Ev,4, 0x000000710029413c,_ZN5uking6action16TargetCircleWalk6leave_Ev,4, -0x0000007100294140,_ZN5uking6action16TargetCircleWalk11loadParams_Ev,4, -0x0000007100294144,_ZNK5uking6action16TargetCircleWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710029414c,_ZNK5uking6action16TargetCircleWalk18getRuntimeTypeInfoEv,92, +0x0000007100294140,_ZN5uking6action16TargetCircleWalk11loadParams_Ev,4,_ZN5uking6action16TargetCircleWalk11loadParams_Ev +0x0000007100294144,_ZNK5uking6action16TargetCircleWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action16TargetCircleWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710029414c,_ZNK5uking6action16TargetCircleWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action16TargetCircleWalk18getRuntimeTypeInfoEv 0x00000071002941a8,_ZN5uking6action16TargetCircleWalkD0Ev,52, 0x00000071002941dc,AI_Action_TeachPlayerInAreaForRefActor::ctor,204, 0x00000071002942a8,_ZN5uking6action28TeachPlayerInAreaForRefActorD2Ev,104, @@ -17770,15 +17770,15 @@ 0x00000071002943c8,_ZN5uking6action28TeachPlayerInAreaForRefActor6enter_EPN4ksys3act2ai15InlineParamPackE,120, 0x0000007100294440,_ZN5uking6action28TeachPlayerInAreaForRefActor5calc_Ev,136, 0x00000071002944c8,_ZN5uking6action28TeachPlayerInAreaForRefActor6leave_Ev,4, -0x00000071002944cc,_ZN5uking6action28TeachPlayerInAreaForRefActor11loadParams_Ev,64, +0x00000071002944cc,_ZN5uking6action28TeachPlayerInAreaForRefActor11loadParams_Ev,64,_ZN5uking6action28TeachPlayerInAreaForRefActor11loadParams_Ev 0x000000710029450c,sub_710029450C,256, -0x000000710029460c,_ZNK5uking6action28TeachPlayerInAreaForRefActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710029472c,_ZNK5uking6action28TeachPlayerInAreaForRefActor18getRuntimeTypeInfoEv,92, +0x000000710029460c,_ZNK5uking6action28TeachPlayerInAreaForRefActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28TeachPlayerInAreaForRefActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710029472c,_ZNK5uking6action28TeachPlayerInAreaForRefActor18getRuntimeTypeInfoEv,92,_ZNK5uking6action28TeachPlayerInAreaForRefActor18getRuntimeTypeInfoEv 0x0000007100294788,sub_7100294788,52, 0x00000071002947bc,sub_71002947BC,8, 0x00000071002947c4,AI_Action_Teleport::ctor,92, 0x0000007100294820,_ZN5uking6action8TeleportD2Ev,4, -0x0000007100294824,_ZN5uking6action8TeleportD0Ev,36, +0x0000007100294824,_ZN5uking6action8TeleportD0Ev,36,_ZN5uking6action8TeleportD0Ev 0x0000007100294848,_ZN5uking6action8Teleport5init_EPN4sead4HeapE,4, 0x000000710029484c,_ZN5uking6action8Teleport6enter_EPN4ksys3act2ai15InlineParamPackE,184, 0x0000007100294904,_ZN5uking6action8Teleport5calc_Ev,4, @@ -17786,8 +17786,8 @@ 0x000000710029490c,_ZN5uking6action8Teleport11loadParams_Ev,108, 0x0000007100294978,uking::action::Teleport::m36,68, 0x00000071002949bc,uking::action::Teleport::m33,8, -0x00000071002949c4,_ZNK5uking6action8Teleport27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071002949cc,_ZNK5uking6action8Teleport18getRuntimeTypeInfoEv,92, +0x00000071002949c4,_ZNK5uking6action8Teleport27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action8Teleport27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002949cc,_ZNK5uking6action8Teleport18getRuntimeTypeInfoEv,92,_ZNK5uking6action8Teleport18getRuntimeTypeInfoEv 0x0000007100294a28,uking::action::TeleportBase::m39,24, 0x0000007100294a40,sub_7100294A40,372, 0x0000007100294bb4,AI_ActionTeleport::ctor,116, @@ -17817,22 +17817,22 @@ 0x0000007100295a90,_ZNK5uking6action26TeleportForceApperPosition10isFinishedEv,32, 0x0000007100295ab0,uking::action::TeleportForceApperPosition::m33,8, 0x0000007100295ab8,uking::action::TeleportForceApperPosition::m32,8, -0x0000007100295ac0,_ZNK5uking6action26TeleportForceApperPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100295ac8,_ZNK5uking6action26TeleportForceApperPosition18getRuntimeTypeInfoEv,92, +0x0000007100295ac0,_ZNK5uking6action26TeleportForceApperPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action26TeleportForceApperPosition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100295ac8,_ZNK5uking6action26TeleportForceApperPosition18getRuntimeTypeInfoEv,92,_ZNK5uking6action26TeleportForceApperPosition18getRuntimeTypeInfoEv 0x0000007100295b24,uking::action::TeleportForceApperPosition::m35,12, 0x0000007100295b30,sub_7100295B30,372, 0x0000007100295ca4,AI_Action_TeleportTargetFrontInAir::ctor,96, 0x0000007100295d04,_ZN5uking6action24TeleportTargetFrontInAirD2Ev,20, -0x0000007100295d18,_ZN5uking6action24TeleportTargetFrontInAirD0Ev,52, +0x0000007100295d18,_ZN5uking6action24TeleportTargetFrontInAirD0Ev,52,_ZN5uking6action24TeleportTargetFrontInAirD0Ev 0x0000007100295d4c,_ZN5uking6action24TeleportTargetFrontInAir5init_EPN4sead4HeapE,8, 0x0000007100295d54,_ZN5uking6action24TeleportTargetFrontInAir6enter_EPN4ksys3act2ai15InlineParamPackE,152, 0x0000007100295dec,_ZN5uking6action24TeleportTargetFrontInAir5calc_Ev,840, 0x0000007100296134,sub_7100296134,556, 0x0000007100296360,sub_7100296360,240, 0x0000007100296450,_ZN5uking6action24TeleportTargetFrontInAir6leave_Ev,68, -0x0000007100296494,_ZN5uking6action24TeleportTargetFrontInAir11loadParams_Ev,212, -0x0000007100296568,_ZNK5uking6action24TeleportTargetFrontInAir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100296688,_ZNK5uking6action24TeleportTargetFrontInAir18getRuntimeTypeInfoEv,92, +0x0000007100296494,_ZN5uking6action24TeleportTargetFrontInAir11loadParams_Ev,212,_ZN5uking6action24TeleportTargetFrontInAir11loadParams_Ev +0x0000007100296568,_ZNK5uking6action24TeleportTargetFrontInAir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24TeleportTargetFrontInAir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100296688,_ZNK5uking6action24TeleportTargetFrontInAir18getRuntimeTypeInfoEv,92,_ZNK5uking6action24TeleportTargetFrontInAir18getRuntimeTypeInfoEv 0x00000071002966e4,_ZN4sead18Matrix33CalcCommonIfE7inverseERNS_9BaseMtx33IfEERKS3_,240, 0x00000071002967d4,AI_Action_Throw::ctor,76, 0x0000007100296820,_ZN5uking6action5Throw5init_EPN4sead4HeapE,12, @@ -17841,63 +17841,63 @@ 0x00000071002968d8,_ZN5uking6action5Throw6leave_Ev,4, 0x00000071002968dc,_ZN5uking6action5Throw11loadParams_Ev,44, 0x0000007100296908,uking::action::Throw::m32,28, -0x0000007100296924,_ZNK5uking6action5Throw27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071002969a8,_ZNK5uking6action5Throw18getRuntimeTypeInfoEv,92, +0x0000007100296924,_ZNK5uking6action5Throw27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action5Throw27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002969a8,_ZNK5uking6action5Throw18getRuntimeTypeInfoEv,92,_ZNK5uking6action5Throw18getRuntimeTypeInfoEv 0x0000007100296a04,_ZN5uking6action5ThrowD2Ev,20, 0x0000007100296a18,_ZN5uking6action5ThrowD0Ev,52, -0x0000007100296a4c,AI_Action_ThrowLeft::ctor,48, +0x0000007100296a4c,AI_Action_ThrowLeft::ctor,48,_ZN5uking6action9ThrowLeftC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100296a7c,uking::action::ThrowLeft::m32,28, -0x0000007100296a98,_ZNK5uking6action9ThrowLeft27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100296b70,_ZNK5uking6action9ThrowLeft18getRuntimeTypeInfoEv,92, +0x0000007100296a98,_ZNK5uking6action9ThrowLeft27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action9ThrowLeft27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100296b70,_ZNK5uking6action9ThrowLeft18getRuntimeTypeInfoEv,92,_ZNK5uking6action9ThrowLeft18getRuntimeTypeInfoEv 0x0000007100296bcc,_ZN5uking6action9ThrowLeftD0Ev,52, 0x0000007100296c00,sub_7100296C00,140, 0x0000007100296c8c,AI_Action_Thrown::ctor,132, -0x0000007100296d10,_ZN5uking6action6Thrown11loadParams_Ev,388, +0x0000007100296d10,_ZN5uking6action6Thrown11loadParams_Ev,388,_ZN5uking6action6Thrown11loadParams_Ev 0x0000007100296e94,_ZN5uking6action6Thrown6enter_EPN4ksys3act2ai15InlineParamPackE,1012, 0x0000007100297288,_ZN5uking6action6Thrown5calc_Ev,612, 0x00000071002974ec,thrownStalfosPartsStuff,264, 0x00000071002975f4,uking::action::Thrown::m32,172, 0x00000071002976a0,_ZN5uking6action6Thrown6leave_Ev,216, 0x0000007100297778,_ZNK5uking6action6Thrown10isFinishedEv,72, -0x00000071002977c0,_ZNK5uking6action6Thrown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071002977c8,_ZNK5uking6action6Thrown18getRuntimeTypeInfoEv,92, +0x00000071002977c0,_ZNK5uking6action6Thrown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action6Thrown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002977c8,_ZNK5uking6action6Thrown18getRuntimeTypeInfoEv,92,_ZNK5uking6action6Thrown18getRuntimeTypeInfoEv 0x0000007100297824,_ZN5uking6action6ThrownD2Ev,104, 0x000000710029788c,_ZN5uking6action6ThrownD0Ev,112, -0x00000071002978fc,AI_Action_ThrownAndBreak::ctor,48, +0x00000071002978fc,AI_Action_ThrownAndBreak::ctor,48,_ZN5uking6action14ThrownAndBreakC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710029792c,_ZN5uking6action14ThrownAndBreakD2Ev,104, 0x0000007100297994,_ZN5uking6action14ThrownAndBreakD0Ev,112, 0x0000007100297a04,_ZN5uking6action14ThrownAndBreak5init_EPN4sead4HeapE,8, 0x0000007100297a0c,_ZN5uking6action14ThrownAndBreak6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100297a10,_ZN5uking6action14ThrownAndBreak5calc_Ev,4, 0x0000007100297a14,_ZN5uking6action14ThrownAndBreak6leave_Ev,40, -0x0000007100297a3c,_ZN5uking6action14ThrownAndBreak11loadParams_Ev,4, -0x0000007100297a40,_ZNK5uking6action14ThrownAndBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100297ac4,_ZNK5uking6action14ThrownAndBreak18getRuntimeTypeInfoEv,92, +0x0000007100297a3c,_ZN5uking6action14ThrownAndBreak11loadParams_Ev,4,_ZN5uking6action14ThrownAndBreak11loadParams_Ev +0x0000007100297a40,_ZNK5uking6action14ThrownAndBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14ThrownAndBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100297ac4,_ZNK5uking6action14ThrownAndBreak18getRuntimeTypeInfoEv,92,_ZNK5uking6action14ThrownAndBreak18getRuntimeTypeInfoEv 0x0000007100297b20,AI_Action_ThrownDown::ctor,52, 0x0000007100297b54,_ZN5uking6action10ThrownDownD2Ev,4, -0x0000007100297b58,_ZN5uking6action10ThrownDownD0Ev,36, +0x0000007100297b58,_ZN5uking6action10ThrownDownD0Ev,36,_ZN5uking6action10ThrownDownD0Ev 0x0000007100297b7c,_ZN5uking6action10ThrownDown5init_EPN4sead4HeapE,4, 0x0000007100297b80,_ZN5uking6action10ThrownDown6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100297b84,_ZN5uking6action10ThrownDown5calc_Ev,4, 0x0000007100297b88,_ZN5uking6action10ThrownDown6leave_Ev,4, 0x0000007100297b8c,_ZN5uking6action10ThrownDown11loadParams_Ev,112, 0x0000007100297bfc,uking::action::ThrownDown::m38,348, -0x0000007100297d58,_ZNK5uking6action10ThrownDown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100297d60,_ZNK5uking6action10ThrownDown18getRuntimeTypeInfoEv,92, +0x0000007100297d58,_ZNK5uking6action10ThrownDown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action10ThrownDown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100297d60,_ZNK5uking6action10ThrownDown18getRuntimeTypeInfoEv,92,_ZNK5uking6action10ThrownDown18getRuntimeTypeInfoEv 0x0000007100297dbc,sub_7100297DBC,372, -0x0000007100297f30,AI_Action_ThrownSpear::ctor,52, +0x0000007100297f30,AI_Action_ThrownSpear::ctor,52,_ZN5uking6action11ThrownSpearC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100297f64,_ZN5uking6action11ThrownSpearD2Ev,20, -0x0000007100297f78,_ZN5uking6action11ThrownSpearD0Ev,52, +0x0000007100297f78,_ZN5uking6action11ThrownSpearD0Ev,52,_ZN5uking6action11ThrownSpearD0Ev 0x0000007100297fac,_ZN5uking6action11ThrownSpear6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x0000007100297fbc,_ZN5uking6action11ThrownSpear5calc_Ev,1528, 0x00000071002985b4,_ZN5uking6action11ThrownSpear6leave_Ev,176, -0x0000007100298664,_ZN5uking6action11ThrownSpear11loadParams_Ev,64, -0x00000071002986a4,_ZNK5uking6action11ThrownSpear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002987c4,_ZNK5uking6action11ThrownSpear18getRuntimeTypeInfoEv,92, -0x0000007100298820,AI_Action_ThrowRight::ctor,48, +0x0000007100298664,_ZN5uking6action11ThrownSpear11loadParams_Ev,64,_ZN5uking6action11ThrownSpear11loadParams_Ev +0x00000071002986a4,_ZNK5uking6action11ThrownSpear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11ThrownSpear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002987c4,_ZNK5uking6action11ThrownSpear18getRuntimeTypeInfoEv,92,_ZNK5uking6action11ThrownSpear18getRuntimeTypeInfoEv +0x0000007100298820,AI_Action_ThrowRight::ctor,48,_ZN5uking6action10ThrowRightC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100298850,uking::action::ThrowRight::m32,28, -0x000000710029886c,_ZNK5uking6action10ThrowRight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100298944,_ZNK5uking6action10ThrowRight18getRuntimeTypeInfoEv,92, +0x000000710029886c,_ZNK5uking6action10ThrowRight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action10ThrowRight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100298944,_ZNK5uking6action10ThrowRight18getRuntimeTypeInfoEv,92,_ZNK5uking6action10ThrowRight18getRuntimeTypeInfoEv 0x00000071002989a0,_ZN5uking6action10ThrowRightD0Ev,52, 0x00000071002989d4,AI_ActionThrowWeapon::ctor,64, 0x0000007100298a14,_ZN5uking6action11ThrowWeaponD2Ev,20, @@ -17910,45 +17910,45 @@ 0x000000710029934c,uking::action::ThrowWeapon::m33,28, 0x0000007100299368,_ZNK5uking6action11ThrowWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, 0x0000007100299440,_ZNK5uking6action11ThrowWeapon18getRuntimeTypeInfoEv,92, -0x000000710029949c,AI_Action_ThrowWeaponByBodyCenter::ctor,72, +0x000000710029949c,AI_Action_ThrowWeaponByBodyCenter::ctor,72,_ZN5uking6action23ThrowWeaponByBodyCenterC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002994e4,_ZN5uking6action23ThrowWeaponByBodyCenterD2Ev,20, 0x00000071002994f8,_ZN5uking6action23ThrowWeaponByBodyCenterD0Ev,52, 0x000000710029952c,_ZN5uking6action23ThrowWeaponByBodyCenter5init_EPN4sead4HeapE,8, 0x0000007100299534,_ZN5uking6action23ThrowWeaponByBodyCenter6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100299538,_ZN5uking6action23ThrowWeaponByBodyCenter5calc_Ev,4, 0x000000710029953c,_ZN5uking6action23ThrowWeaponByBodyCenter6leave_Ev,4, -0x0000007100299540,_ZN5uking6action23ThrowWeaponByBodyCenter11loadParams_Ev,84, +0x0000007100299540,_ZN5uking6action23ThrowWeaponByBodyCenter11loadParams_Ev,84,_ZN5uking6action23ThrowWeaponByBodyCenter11loadParams_Ev 0x0000007100299594,uking::action::ThrowWeaponByBodyCenter::m32,344, 0x00000071002996ec,uking::action::ThrowWeaponByBodyCenter::m33,64, -0x000000710029972c,_ZNK5uking6action23ThrowWeaponByBodyCenter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x0000007100299858,_ZNK5uking6action23ThrowWeaponByBodyCenter18getRuntimeTypeInfoEv,92, +0x000000710029972c,_ZNK5uking6action23ThrowWeaponByBodyCenter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action23ThrowWeaponByBodyCenter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100299858,_ZNK5uking6action23ThrowWeaponByBodyCenter18getRuntimeTypeInfoEv,92,_ZNK5uking6action23ThrowWeaponByBodyCenter18getRuntimeTypeInfoEv 0x00000071002998b4,sub_71002998B4,140, 0x0000007100299940,AI_Action_ThrowWeaponRight::ctor,48, 0x0000007100299970,_ZN5uking6action16ThrowWeaponRightD2Ev,4, -0x0000007100299974,_ZN5uking6action16ThrowWeaponRightD0Ev,36, +0x0000007100299974,_ZN5uking6action16ThrowWeaponRightD0Ev,36,_ZN5uking6action16ThrowWeaponRightD0Ev 0x0000007100299998,uking::action::ThrowWeaponRight::m33,28, -0x00000071002999b4,_ZNK5uking6action16ThrowWeaponRight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x0000007100299ae0,_ZNK5uking6action16ThrowWeaponRight18getRuntimeTypeInfoEv,92, +0x00000071002999b4,_ZNK5uking6action16ThrowWeaponRight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action16ThrowWeaponRight27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100299ae0,_ZNK5uking6action16ThrowWeaponRight18getRuntimeTypeInfoEv,92,_ZNK5uking6action16ThrowWeaponRight18getRuntimeTypeInfoEv 0x0000007100299b3c,AI_Action_TimeredASPlay::ctor,72, 0x0000007100299b84,_ZN5uking6action13TimeredASPlay5init_EPN4sead4HeapE,8, 0x0000007100299b8c,_ZN5uking6action13TimeredASPlay6enter_EPN4ksys3act2ai15InlineParamPackE,112, 0x0000007100299bfc,_ZN5uking6action13TimeredASPlay5calc_Ev,4, 0x0000007100299c00,_ZN5uking6action13TimeredASPlay6leave_Ev,4, 0x0000007100299c04,_ZN5uking6action13TimeredASPlay11loadParams_Ev,84, -0x0000007100299c58,_ZNK5uking6action13TimeredASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100299d30,_ZNK5uking6action13TimeredASPlay18getRuntimeTypeInfoEv,92, +0x0000007100299c58,_ZNK5uking6action13TimeredASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action13TimeredASPlay27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100299d30,_ZNK5uking6action13TimeredASPlay18getRuntimeTypeInfoEv,92,_ZNK5uking6action13TimeredASPlay18getRuntimeTypeInfoEv 0x0000007100299d8c,_ZN5uking6action13TimeredASPlayD2Ev,20, 0x0000007100299da0,_ZN5uking6action13TimeredASPlayD0Ev,52, 0x0000007100299dd4,AI_Action_TimeredHorseRideViewWait::ctor,56, 0x0000007100299e0c,_ZN5uking6action24TimeredHorseRideViewWaitD2Ev,4, -0x0000007100299e10,_ZN5uking6action24TimeredHorseRideViewWaitD0Ev,36, +0x0000007100299e10,_ZN5uking6action24TimeredHorseRideViewWaitD0Ev,36,_ZN5uking6action24TimeredHorseRideViewWaitD0Ev 0x0000007100299e34,_ZN5uking6action24TimeredHorseRideViewWait5init_EPN4sead4HeapE,4, 0x0000007100299e38,_ZN5uking6action24TimeredHorseRideViewWait6enter_EPN4ksys3act2ai15InlineParamPackE,92, 0x0000007100299e94,_ZN5uking6action24TimeredHorseRideViewWait5calc_Ev,72, 0x0000007100299edc,_ZN5uking6action24TimeredHorseRideViewWait6leave_Ev,4, -0x0000007100299ee0,_ZN5uking6action24TimeredHorseRideViewWait11loadParams_Ev,108, -0x0000007100299f4c,_ZNK5uking6action24TimeredHorseRideViewWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100299fd0,_ZNK5uking6action24TimeredHorseRideViewWait18getRuntimeTypeInfoEv,92, +0x0000007100299ee0,_ZN5uking6action24TimeredHorseRideViewWait11loadParams_Ev,108,_ZN5uking6action24TimeredHorseRideViewWait11loadParams_Ev +0x0000007100299f4c,_ZNK5uking6action24TimeredHorseRideViewWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action24TimeredHorseRideViewWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100299fd0,_ZNK5uking6action24TimeredHorseRideViewWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action24TimeredHorseRideViewWait18getRuntimeTypeInfoEv 0x000000710029a02c,AI_Action_TimeredNeckSpin::ctor,72, 0x000000710029a074,_ZN5uking6action15TimeredNeckSpinD2Ev,20, 0x000000710029a088,_ZN5uking6action15TimeredNeckSpinD0Ev,52, @@ -17956,8 +17956,8 @@ 0x000000710029a108,_ZN5uking6action15TimeredNeckSpin5calc_Ev,132, 0x000000710029a18c,_ZN5uking6action15TimeredNeckSpin6leave_Ev,4, 0x000000710029a190,_ZN5uking6action15TimeredNeckSpin11loadParams_Ev,136, -0x000000710029a218,_ZNK5uking6action15TimeredNeckSpin27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x000000710029a344,_ZNK5uking6action15TimeredNeckSpin18getRuntimeTypeInfoEv,92, +0x000000710029a218,_ZNK5uking6action15TimeredNeckSpin27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action15TimeredNeckSpin27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710029a344,_ZNK5uking6action15TimeredNeckSpin18getRuntimeTypeInfoEv,92,_ZNK5uking6action15TimeredNeckSpin18getRuntimeTypeInfoEv 0x000000710029a3a0,uking::action::TimeredNeckSpin::m32,8, 0x000000710029a3a8,AI_Action_TimeredPreJumpAttack::ctor,56, 0x000000710029a3e0,_ZN5uking6action20TimeredPreJumpAttack5init_EPN4sead4HeapE,4, @@ -17965,81 +17965,81 @@ 0x000000710029a44c,_ZN5uking6action20TimeredPreJumpAttack5calc_Ev,72, 0x000000710029a494,_ZN5uking6action20TimeredPreJumpAttack6leave_Ev,4, 0x000000710029a498,_ZN5uking6action20TimeredPreJumpAttack11loadParams_Ev,108, -0x000000710029a504,_ZNK5uking6action20TimeredPreJumpAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710029a588,_ZNK5uking6action20TimeredPreJumpAttack18getRuntimeTypeInfoEv,92, +0x000000710029a504,_ZNK5uking6action20TimeredPreJumpAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20TimeredPreJumpAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710029a588,_ZNK5uking6action20TimeredPreJumpAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action20TimeredPreJumpAttack18getRuntimeTypeInfoEv 0x000000710029a5e4,_ZN5uking6action20TimeredPreJumpAttackD2Ev,4, -0x000000710029a5e8,_ZN5uking6action20TimeredPreJumpAttackD0Ev,36, +0x000000710029a5e8,_ZN5uking6action20TimeredPreJumpAttackD0Ev,36,_ZN5uking6action20TimeredPreJumpAttackD0Ev 0x000000710029a60c,sub_710029A60C,140, 0x000000710029a698,AI_Action_TimeSpecControllerRumble::ctor,64, 0x000000710029a6d8,_ZN5uking6action24TimeSpecControllerRumbleD2Ev,20, -0x000000710029a6ec,_ZN5uking6action24TimeSpecControllerRumbleD0Ev,52, +0x000000710029a6ec,_ZN5uking6action24TimeSpecControllerRumbleD0Ev,52,_ZN5uking6action24TimeSpecControllerRumbleD0Ev 0x000000710029a720,_ZN5uking6action24TimeSpecControllerRumble5init_EPN4sead4HeapE,8, 0x000000710029a728,_ZN5uking6action24TimeSpecControllerRumble6enter_EPN4ksys3act2ai15InlineParamPackE,92, 0x000000710029a784,_ZN5uking6action24TimeSpecControllerRumble5calc_Ev,120, 0x000000710029a7fc,_ZN5uking6action24TimeSpecControllerRumble6leave_Ev,4, -0x000000710029a800,_ZN5uking6action24TimeSpecControllerRumble11loadParams_Ev,192, -0x000000710029a8c0,_ZNK5uking6action24TimeSpecControllerRumble27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710029a9e0,_ZNK5uking6action24TimeSpecControllerRumble18getRuntimeTypeInfoEv,92, -0x000000710029aa3c,AI_Action_ToCDungeon::ctor,48, +0x000000710029a800,_ZN5uking6action24TimeSpecControllerRumble11loadParams_Ev,192,_ZN5uking6action24TimeSpecControllerRumble11loadParams_Ev +0x000000710029a8c0,_ZNK5uking6action24TimeSpecControllerRumble27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24TimeSpecControllerRumble27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710029a9e0,_ZNK5uking6action24TimeSpecControllerRumble18getRuntimeTypeInfoEv,92,_ZNK5uking6action24TimeSpecControllerRumble18getRuntimeTypeInfoEv +0x000000710029aa3c,AI_Action_ToCDungeon::ctor,48,_ZN5uking6action10ToCDungeonC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710029aa6c,_ZN5uking6action10ToCDungeonD2Ev,4, -0x000000710029aa70,_ZN5uking6action10ToCDungeonD0Ev,36, +0x000000710029aa70,_ZN5uking6action10ToCDungeonD0Ev,36,_ZN5uking6action10ToCDungeonD0Ev 0x000000710029aa94,_ZN5uking6action10ToCDungeon5init_EPN4sead4HeapE,4, 0x000000710029aa98,_ZN5uking6action10ToCDungeon6enter_EPN4ksys3act2ai15InlineParamPackE,596, 0x000000710029acec,_ZN5uking6action10ToCDungeon5calc_Ev,4, 0x000000710029acf0,_ZN5uking6action10ToCDungeon6leave_Ev,4, -0x000000710029acf4,_ZN5uking6action10ToCDungeon11loadParams_Ev,4, -0x000000710029acf8,_ZNK5uking6action10ToCDungeon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710029ad00,_ZNK5uking6action10ToCDungeon18getRuntimeTypeInfoEv,92, +0x000000710029acf4,_ZN5uking6action10ToCDungeon11loadParams_Ev,4,_ZN5uking6action10ToCDungeon11loadParams_Ev +0x000000710029acf8,_ZNK5uking6action10ToCDungeon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action10ToCDungeon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710029ad00,_ZNK5uking6action10ToCDungeon18getRuntimeTypeInfoEv,92,_ZNK5uking6action10ToCDungeon18getRuntimeTypeInfoEv 0x000000710029ad5c,sub_710029AD5C,372, 0x000000710029aed0,AI_Action_TornadoMove::ctor,76, 0x000000710029af1c,_ZN5uking6action11TornadoMoveD2Ev,20, -0x000000710029af30,_ZN5uking6action11TornadoMoveD0Ev,52, +0x000000710029af30,_ZN5uking6action11TornadoMoveD0Ev,52,_ZN5uking6action11TornadoMoveD0Ev 0x000000710029af64,_ZN5uking6action11TornadoMove5init_EPN4sead4HeapE,8, 0x000000710029af6c,_ZN5uking6action11TornadoMove6enter_EPN4ksys3act2ai15InlineParamPackE,152, 0x000000710029b004,_ZN5uking6action11TornadoMove5calc_Ev,1080, 0x000000710029b43c,_ZN5uking6action11TornadoMove6leave_Ev,56, -0x000000710029b474,_ZN5uking6action11TornadoMove11loadParams_Ev,240, -0x000000710029b564,_ZNK5uking6action11TornadoMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710029b684,_ZNK5uking6action11TornadoMove18getRuntimeTypeInfoEv,92, -0x000000710029b6e0,AI_Action_TowingBrake::ctor,48, +0x000000710029b474,_ZN5uking6action11TornadoMove11loadParams_Ev,240,_ZN5uking6action11TornadoMove11loadParams_Ev +0x000000710029b564,_ZNK5uking6action11TornadoMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11TornadoMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710029b684,_ZNK5uking6action11TornadoMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action11TornadoMove18getRuntimeTypeInfoEv +0x000000710029b6e0,AI_Action_TowingBrake::ctor,48,_ZN5uking6action11TowingBrakeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710029b710,_ZN5uking6action11TowingBrakeD2Ev,20, -0x000000710029b724,_ZN5uking6action11TowingBrakeD0Ev,52, +0x000000710029b724,_ZN5uking6action11TowingBrakeD0Ev,52,_ZN5uking6action11TowingBrakeD0Ev 0x000000710029b758,_ZN5uking6action11TowingBrake5init_EPN4sead4HeapE,8, 0x000000710029b760,_ZN5uking6action11TowingBrake6enter_EPN4ksys3act2ai15InlineParamPackE,104, 0x000000710029b7c8,_ZN5uking6action11TowingBrake5calc_Ev,428, 0x000000710029b974,_ZN5uking6action11TowingBrake6leave_Ev,4, -0x000000710029b978,_ZN5uking6action11TowingBrake11loadParams_Ev,4, -0x000000710029b97c,_ZNK5uking6action11TowingBrake27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710029ba9c,_ZNK5uking6action11TowingBrake18getRuntimeTypeInfoEv,92, +0x000000710029b978,_ZN5uking6action11TowingBrake11loadParams_Ev,4,_ZN5uking6action11TowingBrake11loadParams_Ev +0x000000710029b97c,_ZNK5uking6action11TowingBrake27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11TowingBrake27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710029ba9c,_ZNK5uking6action11TowingBrake18getRuntimeTypeInfoEv,92,_ZNK5uking6action11TowingBrake18getRuntimeTypeInfoEv 0x000000710029baf8,AI_Action_TreasureBoxBurnedOut::ctor,88, 0x000000710029bb50,_ZN5uking6action20TreasureBoxBurnedOut5init_EPN4sead4HeapE,8, 0x000000710029bb58,_ZN5uking6action20TreasureBoxBurnedOut6enter_EPN4ksys3act2ai15InlineParamPackE,1156, 0x000000710029bfdc,AI_Action_TreasureBoxBurnedOut::spawnDropActor,544, 0x000000710029c1fc,_ZN5uking6action20TreasureBoxBurnedOut5calc_Ev,276, 0x000000710029c310,_ZN5uking6action20TreasureBoxBurnedOut6leave_Ev,8, -0x000000710029c318,_ZN5uking6action20TreasureBoxBurnedOut11loadParams_Ev,128, -0x000000710029c398,_ZNK5uking6action20TreasureBoxBurnedOut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710029c4b8,_ZNK5uking6action20TreasureBoxBurnedOut18getRuntimeTypeInfoEv,92, +0x000000710029c318,_ZN5uking6action20TreasureBoxBurnedOut11loadParams_Ev,128,_ZN5uking6action20TreasureBoxBurnedOut11loadParams_Ev +0x000000710029c398,_ZNK5uking6action20TreasureBoxBurnedOut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20TreasureBoxBurnedOut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710029c4b8,_ZNK5uking6action20TreasureBoxBurnedOut18getRuntimeTypeInfoEv,92,_ZNK5uking6action20TreasureBoxBurnedOut18getRuntimeTypeInfoEv 0x000000710029c514,_ZN5uking6action20TreasureBoxBurnedOutD2Ev,84, 0x000000710029c568,_ZN5uking6action20TreasureBoxBurnedOutD0Ev,92, -0x000000710029c5c4,AI_Action_TreasureBoxOpenWait::ctor,84, +0x000000710029c5c4,AI_Action_TreasureBoxOpenWait::ctor,84,_ZN5uking6action19TreasureBoxOpenWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710029c618,_ZN5uking6action19TreasureBoxOpenWait5init_EPN4sead4HeapE,8, 0x000000710029c620,_ZN5uking6action19TreasureBoxOpenWait6enter_EPN4ksys3act2ai15InlineParamPackE,156, 0x000000710029c6bc,_ZN5uking6action19TreasureBoxOpenWait5calc_Ev,4, 0x000000710029c6c0,_ZN5uking6action19TreasureBoxOpenWait6leave_Ev,4, -0x000000710029c6c4,_ZN5uking6action19TreasureBoxOpenWait11loadParams_Ev,212, -0x000000710029c798,_ZNK5uking6action19TreasureBoxOpenWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710029c8b8,_ZNK5uking6action19TreasureBoxOpenWait18getRuntimeTypeInfoEv,92, +0x000000710029c6c4,_ZN5uking6action19TreasureBoxOpenWait11loadParams_Ev,212,_ZN5uking6action19TreasureBoxOpenWait11loadParams_Ev +0x000000710029c798,_ZNK5uking6action19TreasureBoxOpenWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19TreasureBoxOpenWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710029c8b8,_ZNK5uking6action19TreasureBoxOpenWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action19TreasureBoxOpenWait18getRuntimeTypeInfoEv 0x000000710029c914,_ZN5uking6action19TreasureBoxOpenWaitD2Ev,20, -0x000000710029c928,_ZN5uking6action19TreasureBoxOpenWaitD0Ev,52, -0x000000710029c95c,AI_Action_TriggerAllPartsSleep::ctor,48, +0x000000710029c928,_ZN5uking6action19TreasureBoxOpenWaitD0Ev,52,_ZN5uking6action19TreasureBoxOpenWaitD0Ev +0x000000710029c95c,AI_Action_TriggerAllPartsSleep::ctor,48,_ZN5uking6action20TriggerAllPartsSleepC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710029c98c,_ZN5uking6action20TriggerAllPartsSleepD2Ev,20, -0x000000710029c9a0,_ZN5uking6action20TriggerAllPartsSleepD0Ev,52, +0x000000710029c9a0,_ZN5uking6action20TriggerAllPartsSleepD0Ev,52,_ZN5uking6action20TriggerAllPartsSleepD0Ev 0x000000710029c9d4,_ZN5uking6action20TriggerAllPartsSleep5init_EPN4sead4HeapE,8, 0x000000710029c9dc,_ZN5uking6action20TriggerAllPartsSleep8oneShot_Ev,220, -0x000000710029cab8,_ZN5uking6action20TriggerAllPartsSleep11loadParams_Ev,4, -0x000000710029cabc,_ZNK5uking6action20TriggerAllPartsSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710029cbdc,_ZNK5uking6action20TriggerAllPartsSleep18getRuntimeTypeInfoEv,92, +0x000000710029cab8,_ZN5uking6action20TriggerAllPartsSleep11loadParams_Ev,4,_ZN5uking6action20TriggerAllPartsSleep11loadParams_Ev +0x000000710029cabc,_ZNK5uking6action20TriggerAllPartsSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20TriggerAllPartsSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710029cbdc,_ZNK5uking6action20TriggerAllPartsSleep18getRuntimeTypeInfoEv,92,_ZNK5uking6action20TriggerAllPartsSleep18getRuntimeTypeInfoEv 0x000000710029cc38,AI_Action_Tumble::ctor,188, 0x000000710029ccf4,_ZN5uking6action6Tumble11loadParams_Ev,200, 0x000000710029cdbc,_ZN5uking6action6Tumble6enter_EPN4ksys3act2ai15InlineParamPackE,452, @@ -18048,15 +18048,15 @@ 0x000000710029d1bc,sub_710029D1BC,316, 0x000000710029d2f8,_ZN5uking6action6Tumble6leave_Ev,16, 0x000000710029d308,_ZN5uking6action6Tumble14handleMessage_EPN4ksys3mes7MessageE,8, -0x000000710029d310,_ZNK5uking6action6Tumble27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710029d430,_ZNK5uking6action6Tumble18getRuntimeTypeInfoEv,92, +0x000000710029d310,_ZNK5uking6action6Tumble27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action6Tumble27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710029d430,_ZNK5uking6action6Tumble18getRuntimeTypeInfoEv,92,_ZNK5uking6action6Tumble18getRuntimeTypeInfoEv 0x000000710029d48c,_ZN5uking6action6TumbleD2Ev,104, 0x000000710029d4f4,_ZN5uking6action6TumbleD0Ev,112, 0x000000710029d564,_ZNK5uking6action6Tumble10isFlag4SetEv,8, 0x000000710029d56c,AI_Action_Turn::ctor,48, 0x000000710029d59c,_ZN5uking6action4Turn6enter_EPN4ksys3act2ai15InlineParamPackE,60, -0x000000710029d5d8,_ZNK5uking6action4Turn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710029d65c,_ZNK5uking6action4Turn18getRuntimeTypeInfoEv,92, +0x000000710029d5d8,_ZNK5uking6action4Turn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action4Turn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710029d65c,_ZNK5uking6action4Turn18getRuntimeTypeInfoEv,92,_ZNK5uking6action4Turn18getRuntimeTypeInfoEv 0x000000710029d6b8,_ZN5uking6action4TurnD0Ev,52, 0x000000710029d6ec,AI_Action_TurnAndChargeAndShoot::ctor,64, 0x000000710029d72c,_ZN5uking6action21TurnAndChargeAndShootD2Ev,20, @@ -18069,11 +18069,11 @@ 0x000000710029d840,uking::action::TurnAndChargeAndShoot::m34,184, 0x000000710029d8f8,sub_710029D8F8,304, 0x000000710029da28,sub_710029DA28,548, -0x000000710029dc4c,_ZNK5uking6action21TurnAndChargeAndShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710029dd24,_ZNK5uking6action21TurnAndChargeAndShoot18getRuntimeTypeInfoEv,92, +0x000000710029dc4c,_ZNK5uking6action21TurnAndChargeAndShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action21TurnAndChargeAndShoot27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710029dd24,_ZNK5uking6action21TurnAndChargeAndShoot18getRuntimeTypeInfoEv,92,_ZNK5uking6action21TurnAndChargeAndShoot18getRuntimeTypeInfoEv 0x000000710029dd80,AI_Action_TurnAndLookAtToObjectNow::ctor,56, 0x000000710029ddb8,_ZN5uking6action24TurnAndLookAtToObjectNowD2Ev,4, -0x000000710029ddbc,_ZN5uking6action24TurnAndLookAtToObjectNowD0Ev,36, +0x000000710029ddbc,_ZN5uking6action24TurnAndLookAtToObjectNowD0Ev,36,_ZN5uking6action24TurnAndLookAtToObjectNowD0Ev 0x000000710029dde0,_ZN5uking6action24TurnAndLookAtToObjectNow5init_EPN4sead4HeapE,4, 0x000000710029dde4,_ZN5uking6action24TurnAndLookAtToObjectNow6enter_EPN4ksys3act2ai15InlineParamPackE,420, 0x000000710029df88,_ZN5uking6action24TurnAndLookAtToObjectNow5calc_Ev,184, @@ -18082,8 +18082,8 @@ 0x000000710029e1b8,uking::action::TurnAndLookAtToObjectNow::m40,260, 0x000000710029e2bc,uking::action::TurnAndLookAtToObjectNow::m41,736, 0x000000710029e59c,_ZN5uking6action24TurnAndLookAtToObjectNow11loadParams_Ev,112, -0x000000710029e60c,_ZNK5uking6action24TurnAndLookAtToObjectNow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x000000710029e738,_ZNK5uking6action24TurnAndLookAtToObjectNow18getRuntimeTypeInfoEv,92, +0x000000710029e60c,_ZNK5uking6action24TurnAndLookAtToObjectNow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action24TurnAndLookAtToObjectNow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710029e738,_ZNK5uking6action24TurnAndLookAtToObjectNow18getRuntimeTypeInfoEv,92,_ZNK5uking6action24TurnAndLookAtToObjectNow18getRuntimeTypeInfoEv 0x000000710029e794,AI_ActionLookAtObject::ctor,172, 0x000000710029e840,_ZN5uking6action16LookAtObjectBaseD2Ev,20, 0x000000710029e854,_ZN5uking6action16LookAtObjectBaseD0Ev,52, @@ -18101,7 +18101,7 @@ 0x000000710029faa4,uking::action::LookAtObjectBase::m37,4, 0x000000710029faa8,AI_Action_TurnAndLookToObject::ctor,56, 0x000000710029fae0,_ZN5uking6action19TurnAndLookToObjectD2Ev,4, -0x000000710029fae4,_ZN5uking6action19TurnAndLookToObjectD0Ev,36, +0x000000710029fae4,_ZN5uking6action19TurnAndLookToObjectD0Ev,36,_ZN5uking6action19TurnAndLookToObjectD0Ev 0x000000710029fb08,_ZN5uking6action19TurnAndLookToObject5init_EPN4sead4HeapE,4, 0x000000710029fb0c,_ZN5uking6action19TurnAndLookToObject6enter_EPN4ksys3act2ai15InlineParamPackE,420, 0x000000710029fcb0,_ZN5uking6action19TurnAndLookToObject5calc_Ev,236, @@ -18110,8 +18110,8 @@ 0x000000710029ff14,uking::action::TurnAndLookToObject::m40,680, 0x00000071002a01bc,uking::action::TurnAndLookToObject::m41,372, 0x00000071002a0330,_ZN5uking6action19TurnAndLookToObject11loadParams_Ev,112, -0x00000071002a03a0,_ZNK5uking6action19TurnAndLookToObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071002a04cc,_ZNK5uking6action19TurnAndLookToObject18getRuntimeTypeInfoEv,92, +0x00000071002a03a0,_ZNK5uking6action19TurnAndLookToObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action19TurnAndLookToObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002a04cc,_ZNK5uking6action19TurnAndLookToObject18getRuntimeTypeInfoEv,92,_ZNK5uking6action19TurnAndLookToObject18getRuntimeTypeInfoEv 0x00000071002a0528,AI_Action_TurnAndLookToObjNotAnimDriven::ctor,68, 0x00000071002a056c,_ZN5uking6action29TurnAndLookToObjNotAnimDrivenD2Ev,20, 0x00000071002a0580,_ZN5uking6action29TurnAndLookToObjNotAnimDrivenD0Ev,52, @@ -18122,8 +18122,8 @@ 0x00000071002a07f8,_ZN5uking6action29TurnAndLookToObjNotAnimDriven11loadParams_Ev,328, 0x00000071002a0940,uking::action::TurnAndLookToObjNotAnimDriven::m40,484, 0x00000071002a0b24,uking::action::TurnAndLookToObjNotAnimDriven::m41,548, -0x00000071002a0d48,_ZNK5uking6action29TurnAndLookToObjNotAnimDriven27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071002a0e20,_ZNK5uking6action29TurnAndLookToObjNotAnimDriven18getRuntimeTypeInfoEv,92, +0x00000071002a0d48,_ZNK5uking6action29TurnAndLookToObjNotAnimDriven27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action29TurnAndLookToObjNotAnimDriven27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002a0e20,_ZNK5uking6action29TurnAndLookToObjNotAnimDriven18getRuntimeTypeInfoEv,92,_ZNK5uking6action29TurnAndLookToObjNotAnimDriven18getRuntimeTypeInfoEv 0x00000071002a0e7c,AI_ActionTurn::ctor,68, 0x00000071002a0ec0,_ZN5uking6action8TurnBase11loadParams_Ev,304, 0x00000071002a0ff0,_ZN5uking6action8TurnBase6enter_EPN4ksys3act2ai15InlineParamPackE,572, @@ -18153,23 +18153,23 @@ 0x00000071002a23c8,_ZN5uking6action10TurnIgnite5calc_Ev,548, 0x00000071002a25ec,_ZN5uking6action10TurnIgnite6leave_Ev,4, 0x00000071002a25f0,_ZN5uking6action10TurnIgnite11loadParams_Ev,144, -0x00000071002a2680,_ZNK5uking6action10TurnIgnite27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071002a2688,_ZNK5uking6action10TurnIgnite18getRuntimeTypeInfoEv,92, +0x00000071002a2680,_ZNK5uking6action10TurnIgnite27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action10TurnIgnite27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002a2688,_ZNK5uking6action10TurnIgnite18getRuntimeTypeInfoEv,92,_ZNK5uking6action10TurnIgnite18getRuntimeTypeInfoEv 0x00000071002a26e4,_ZN5uking6action10TurnIgniteD2Ev,20, 0x00000071002a26f8,_ZN5uking6action10TurnIgniteD0Ev,52, 0x00000071002a272c,sub_71002A272C,384, 0x00000071002a28ac,sub_71002A28AC,140, 0x00000071002a2938,AI_Action_TurnToEmptySpace::ctor,60, 0x00000071002a2974,_ZN5uking6action16TurnToEmptySpaceD2Ev,4, -0x00000071002a2978,_ZN5uking6action16TurnToEmptySpaceD0Ev,36, +0x00000071002a2978,_ZN5uking6action16TurnToEmptySpaceD0Ev,36,_ZN5uking6action16TurnToEmptySpaceD0Ev 0x00000071002a299c,_ZN5uking6action16TurnToEmptySpace5init_EPN4sead4HeapE,4, 0x00000071002a29a0,_ZN5uking6action16TurnToEmptySpace6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x00000071002a29cc,sub_71002A29CC,1840, 0x00000071002a30fc,_ZN5uking6action16TurnToEmptySpace5calc_Ev,4, 0x00000071002a3100,_ZN5uking6action16TurnToEmptySpace6leave_Ev,4, 0x00000071002a3104,_ZN5uking6action16TurnToEmptySpace11loadParams_Ev,192, -0x00000071002a31c4,_ZNK5uking6action16TurnToEmptySpace27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071002a32f0,_ZNK5uking6action16TurnToEmptySpace18getRuntimeTypeInfoEv,92, +0x00000071002a31c4,_ZNK5uking6action16TurnToEmptySpace27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action16TurnToEmptySpace27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002a32f0,_ZNK5uking6action16TurnToEmptySpace18getRuntimeTypeInfoEv,92,_ZNK5uking6action16TurnToEmptySpace18getRuntimeTypeInfoEv 0x00000071002a334c,uking::action::TurnToEmptySpace::m39,8, 0x00000071002a3354,sub_71002A3354,140, 0x00000071002a33e0,AI_Action_TurnWithAS::ctor,72, @@ -18180,18 +18180,18 @@ 0x00000071002a34c0,_ZN5uking6action10TurnWithAS5calc_Ev,4, 0x00000071002a34c4,_ZN5uking6action10TurnWithAS6leave_Ev,4, 0x00000071002a34c8,_ZN5uking6action10TurnWithAS11loadParams_Ev,84, -0x00000071002a351c,_ZNK5uking6action10TurnWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071002a35a0,_ZNK5uking6action10TurnWithAS18getRuntimeTypeInfoEv,92, +0x00000071002a351c,_ZNK5uking6action10TurnWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action10TurnWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002a35a0,_ZNK5uking6action10TurnWithAS18getRuntimeTypeInfoEv,92,_ZNK5uking6action10TurnWithAS18getRuntimeTypeInfoEv 0x00000071002a35fc,AI_Action_UKingEmitEffectLoopAction::ctor,108, 0x00000071002a3668,_ZN5uking6action25UKingEmitEffectLoopActionD2Ev,20, -0x00000071002a367c,_ZN5uking6action25UKingEmitEffectLoopActionD0Ev,52, +0x00000071002a367c,_ZN5uking6action25UKingEmitEffectLoopActionD0Ev,52,_ZN5uking6action25UKingEmitEffectLoopActionD0Ev 0x00000071002a36b0,_ZN5uking6action25UKingEmitEffectLoopAction5init_EPN4sead4HeapE,8, 0x00000071002a36b8,_ZN5uking6action25UKingEmitEffectLoopAction6enter_EPN4ksys3act2ai15InlineParamPackE,2576, 0x00000071002a40c8,_ZN5uking6action25UKingEmitEffectLoopAction5calc_Ev,296, 0x00000071002a41f0,_ZN5uking6action25UKingEmitEffectLoopAction6leave_Ev,228, 0x00000071002a42d4,_ZN5uking6action25UKingEmitEffectLoopAction11loadParams_Ev,1000, -0x00000071002a46bc,_ZNK5uking6action25UKingEmitEffectLoopAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002a47dc,_ZNK5uking6action25UKingEmitEffectLoopAction18getRuntimeTypeInfoEv,92, +0x00000071002a46bc,_ZNK5uking6action25UKingEmitEffectLoopAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25UKingEmitEffectLoopAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002a47dc,_ZNK5uking6action25UKingEmitEffectLoopAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action25UKingEmitEffectLoopAction18getRuntimeTypeInfoEv 0x00000071002a4838,AI_Action_UnarmedAttack::ctor,132, 0x00000071002a48bc,_ZN5uking6action13UnarmedAttack11loadParams_Ev,376, 0x00000071002a4a34,_ZN5uking6action13UnarmedAttack6enter_EPN4ksys3act2ai15InlineParamPackE,424, @@ -18202,18 +18202,18 @@ 0x00000071002a52fc,uking::action::UnarmedAttack::m34,120, 0x00000071002a5374,uking::action::UnarmedAttack::m32,8, 0x00000071002a537c,uking::action::UnarmedAttack::m33,48, -0x00000071002a53ac,_ZNK5uking6action13UnarmedAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071002a53b4,_ZNK5uking6action13UnarmedAttack18getRuntimeTypeInfoEv,92, +0x00000071002a53ac,_ZNK5uking6action13UnarmedAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action13UnarmedAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002a53b4,_ZNK5uking6action13UnarmedAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action13UnarmedAttack18getRuntimeTypeInfoEv 0x00000071002a5410,_ZN5uking6action13UnarmedAttackD2Ev,104, 0x00000071002a5478,_ZN5uking6action13UnarmedAttackD0Ev,112, 0x00000071002a54e8,_ZNK5uking6action13UnarmedAttack10isFlag4SetEv,8, 0x00000071002a54f0,sub_71002A54F0,372, -0x00000071002a5664,AI_Action_UnarmedLargeAttack::ctor,48, +0x00000071002a5664,AI_Action_UnarmedLargeAttack::ctor,48,_ZN5uking6action18UnarmedLargeAttackC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002a5694,_ZN5uking6action18UnarmedLargeAttackD2Ev,104, 0x00000071002a56fc,_ZN5uking6action18UnarmedLargeAttackD0Ev,112, 0x00000071002a576c,uking::action::UnarmedLargeAttack::m32,8, -0x00000071002a5774,_ZNK5uking6action18UnarmedLargeAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071002a57f8,_ZNK5uking6action18UnarmedLargeAttack18getRuntimeTypeInfoEv,92, +0x00000071002a5774,_ZNK5uking6action18UnarmedLargeAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18UnarmedLargeAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002a57f8,_ZNK5uking6action18UnarmedLargeAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action18UnarmedLargeAttack18getRuntimeTypeInfoEv 0x00000071002a5854,sub_71002A5854,140, 0x00000071002a58e0,sub_71002A58E0,8, 0x00000071002a58e8,sub_71002A58E8,8, @@ -18313,8 +18313,8 @@ 0x00000071002a8bc8,_ZN5uking6action25VacuumedItemShootToTarget5calc_Ev,108, 0x00000071002a8c34,_ZN5uking6action25VacuumedItemShootToTarget6leave_Ev,4, 0x00000071002a8c38,_ZN5uking6action25VacuumedItemShootToTarget11loadParams_Ev,96, -0x00000071002a8c98,_ZNK5uking6action25VacuumedItemShootToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071002a8dc4,_ZNK5uking6action25VacuumedItemShootToTarget18getRuntimeTypeInfoEv,92, +0x00000071002a8c98,_ZNK5uking6action25VacuumedItemShootToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action25VacuumedItemShootToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002a8dc4,_ZNK5uking6action25VacuumedItemShootToTarget18getRuntimeTypeInfoEv,92,_ZNK5uking6action25VacuumedItemShootToTarget18getRuntimeTypeInfoEv 0x00000071002a8e20,uking::action::VacuumedItemShootToTarget::m32,8, 0x00000071002a8e28,AI_Action_Vanish::ctor,52, 0x00000071002a8e5c,_ZN5uking6action6VanishD2Ev,20, @@ -18324,11 +18324,11 @@ 0x00000071002a9030,_ZN5uking6action6Vanish5calc_Ev,4, 0x00000071002a9034,_ZN5uking6action6Vanish6leave_Ev,4, 0x00000071002a9038,_ZN5uking6action6Vanish11loadParams_Ev,108, -0x00000071002a90a4,_ZNK5uking6action6Vanish27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071002a91d0,_ZNK5uking6action6Vanish18getRuntimeTypeInfoEv,92, +0x00000071002a90a4,_ZNK5uking6action6Vanish27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action6Vanish27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002a91d0,_ZNK5uking6action6Vanish18getRuntimeTypeInfoEv,92,_ZNK5uking6action6Vanish18getRuntimeTypeInfoEv 0x00000071002a922c,AI_Action_ViewLevelFlyMove::ctor,52, 0x00000071002a9260,_ZN5uking6action16ViewLevelFlyMoveD2Ev,4, -0x00000071002a9264,_ZN5uking6action16ViewLevelFlyMoveD0Ev,36, +0x00000071002a9264,_ZN5uking6action16ViewLevelFlyMoveD0Ev,36,_ZN5uking6action16ViewLevelFlyMoveD0Ev 0x00000071002a9288,_ZN5uking6action16ViewLevelFlyMove5init_EPN4sead4HeapE,4, 0x00000071002a928c,_ZN5uking6action16ViewLevelFlyMove6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071002a9290,_ZN5uking6action16ViewLevelFlyMove5calc_Ev,4, @@ -18336,13 +18336,13 @@ 0x00000071002a9298,_ZN5uking6action16ViewLevelFlyMove11loadParams_Ev,112, 0x00000071002a9308,uking::action::ViewLevelFlyMove::m36,48, 0x00000071002a9338,uking::action::ViewLevelFlyMove::m37,596, -0x00000071002a958c,_ZNK5uking6action16ViewLevelFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071002a9664,_ZNK5uking6action16ViewLevelFlyMove18getRuntimeTypeInfoEv,92, +0x00000071002a958c,_ZNK5uking6action16ViewLevelFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action16ViewLevelFlyMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002a9664,_ZNK5uking6action16ViewLevelFlyMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action16ViewLevelFlyMove18getRuntimeTypeInfoEv 0x00000071002a96c0,sub_71002A96C0,140, 0x00000071002a974c,AI_Action_Wait::ctor,48, 0x00000071002a977c,_ZN5uking6action4Wait6enter_EPN4ksys3act2ai15InlineParamPackE,60, -0x00000071002a97b8,_ZNK5uking6action4Wait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071002a9890,_ZNK5uking6action4Wait18getRuntimeTypeInfoEv,92, +0x00000071002a97b8,_ZNK5uking6action4Wait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action4Wait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002a9890,_ZNK5uking6action4Wait18getRuntimeTypeInfoEv,92,_ZNK5uking6action4Wait18getRuntimeTypeInfoEv 0x00000071002a98ec,_ZN5uking6action4WaitD0Ev,52, 0x00000071002a9920,AI_ActionWait::ctor,64, 0x00000071002a9960,_ZN5uking6action8WaitBase11loadParams_Ev,108, @@ -18351,94 +18351,94 @@ 0x00000071002a9aa0,_ZNK5uking6action8WaitBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, 0x00000071002a9b24,_ZNK5uking6action8WaitBase18getRuntimeTypeInfoEv,92, 0x00000071002a9b80,_ZN5uking6action8WaitBaseD0Ev,52, -0x00000071002a9bb4,AI_Action_WaitCloseItemDownloadDemo::ctor,48, +0x00000071002a9bb4,AI_Action_WaitCloseItemDownloadDemo::ctor,48,_ZN5uking6action25WaitCloseItemDownloadDemoC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002a9be4,_ZN5uking6action25WaitCloseItemDownloadDemoD2Ev,20, -0x00000071002a9bf8,_ZN5uking6action25WaitCloseItemDownloadDemoD0Ev,52, +0x00000071002a9bf8,_ZN5uking6action25WaitCloseItemDownloadDemoD0Ev,52,_ZN5uking6action25WaitCloseItemDownloadDemoD0Ev 0x00000071002a9c2c,_ZN5uking6action25WaitCloseItemDownloadDemo5init_EPN4sead4HeapE,8, 0x00000071002a9c34,_ZN5uking6action25WaitCloseItemDownloadDemo6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071002a9c38,_ZN5uking6action25WaitCloseItemDownloadDemo5calc_Ev,92, 0x00000071002a9c94,_ZN5uking6action25WaitCloseItemDownloadDemo6leave_Ev,4, -0x00000071002a9c98,_ZN5uking6action25WaitCloseItemDownloadDemo11loadParams_Ev,4, -0x00000071002a9c9c,_ZNK5uking6action25WaitCloseItemDownloadDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002a9dbc,_ZNK5uking6action25WaitCloseItemDownloadDemo18getRuntimeTypeInfoEv,92, +0x00000071002a9c98,_ZN5uking6action25WaitCloseItemDownloadDemo11loadParams_Ev,4,_ZN5uking6action25WaitCloseItemDownloadDemo11loadParams_Ev +0x00000071002a9c9c,_ZNK5uking6action25WaitCloseItemDownloadDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25WaitCloseItemDownloadDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002a9dbc,_ZNK5uking6action25WaitCloseItemDownloadDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action25WaitCloseItemDownloadDemo18getRuntimeTypeInfoEv 0x00000071002a9e18,AI_Action_WaitForASTriggerEvent::ctor,80, 0x00000071002a9e68,_ZN5uking6action21WaitForASTriggerEventD2Ev,20, -0x00000071002a9e7c,_ZN5uking6action21WaitForASTriggerEventD0Ev,52, +0x00000071002a9e7c,_ZN5uking6action21WaitForASTriggerEventD0Ev,52,_ZN5uking6action21WaitForASTriggerEventD0Ev 0x00000071002a9eb0,_ZN5uking6action21WaitForASTriggerEvent5init_EPN4sead4HeapE,8, 0x00000071002a9eb8,_ZN5uking6action21WaitForASTriggerEvent6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071002a9ebc,_ZN5uking6action21WaitForASTriggerEvent5calc_Ev,576, 0x00000071002aa0fc,_ZN5uking6action21WaitForASTriggerEvent6leave_Ev,4, 0x00000071002aa100,_ZN5uking6action21WaitForASTriggerEvent11loadParams_Ev,216, -0x00000071002aa1d8,_ZNK5uking6action21WaitForASTriggerEvent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002aa2f8,_ZNK5uking6action21WaitForASTriggerEvent18getRuntimeTypeInfoEv,92, -0x00000071002aa354,AI_Action_WaitForCloseFade::ctor,52, +0x00000071002aa1d8,_ZNK5uking6action21WaitForASTriggerEvent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21WaitForASTriggerEvent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002aa2f8,_ZNK5uking6action21WaitForASTriggerEvent18getRuntimeTypeInfoEv,92,_ZNK5uking6action21WaitForASTriggerEvent18getRuntimeTypeInfoEv +0x00000071002aa354,AI_Action_WaitForCloseFade::ctor,52,_ZN5uking6action16WaitForCloseFadeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002aa388,_ZN5uking6action16WaitForCloseFadeD2Ev,20, -0x00000071002aa39c,_ZN5uking6action16WaitForCloseFadeD0Ev,52, +0x00000071002aa39c,_ZN5uking6action16WaitForCloseFadeD0Ev,52,_ZN5uking6action16WaitForCloseFadeD0Ev 0x00000071002aa3d0,_ZN5uking6action16WaitForCloseFade5init_EPN4sead4HeapE,8, 0x00000071002aa3d8,_ZN5uking6action16WaitForCloseFade6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071002aa3dc,_ZN5uking6action16WaitForCloseFade5calc_Ev,188, 0x00000071002aa498,_ZN5uking6action16WaitForCloseFade6leave_Ev,4, -0x00000071002aa49c,_ZN5uking6action16WaitForCloseFade11loadParams_Ev,108, -0x00000071002aa508,_ZNK5uking6action16WaitForCloseFade27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002aa628,_ZNK5uking6action16WaitForCloseFade18getRuntimeTypeInfoEv,92, +0x00000071002aa49c,_ZN5uking6action16WaitForCloseFade11loadParams_Ev,108,_ZN5uking6action16WaitForCloseFade11loadParams_Ev +0x00000071002aa508,_ZNK5uking6action16WaitForCloseFade27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16WaitForCloseFade27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002aa628,_ZNK5uking6action16WaitForCloseFade18getRuntimeTypeInfoEv,92,_ZNK5uking6action16WaitForCloseFade18getRuntimeTypeInfoEv 0x00000071002aa684,AI_Action_WaitForFrame::ctor,56, 0x00000071002aa6bc,_ZN5uking6action12WaitForFrameD2Ev,20, -0x00000071002aa6d0,_ZN5uking6action12WaitForFrameD0Ev,52, +0x00000071002aa6d0,_ZN5uking6action12WaitForFrameD0Ev,52,_ZN5uking6action12WaitForFrameD0Ev 0x00000071002aa704,_ZN5uking6action12WaitForFrame5init_EPN4sead4HeapE,8, 0x00000071002aa70c,_ZN5uking6action12WaitForFrame6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x00000071002aa738,_ZN5uking6action12WaitForFrame5calc_Ev,164, 0x00000071002aa7dc,_ZN5uking6action12WaitForFrame6leave_Ev,4, -0x00000071002aa7e0,_ZN5uking6action12WaitForFrame11loadParams_Ev,136, -0x00000071002aa868,_ZNK5uking6action12WaitForFrame27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002aa988,_ZNK5uking6action12WaitForFrame18getRuntimeTypeInfoEv,92, +0x00000071002aa7e0,_ZN5uking6action12WaitForFrame11loadParams_Ev,136,_ZN5uking6action12WaitForFrame11loadParams_Ev +0x00000071002aa868,_ZNK5uking6action12WaitForFrame27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12WaitForFrame27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002aa988,_ZNK5uking6action12WaitForFrame18getRuntimeTypeInfoEv,92,_ZNK5uking6action12WaitForFrame18getRuntimeTypeInfoEv 0x00000071002aa9e4,AI_Action_WaitForKeyInput::ctor,52, 0x00000071002aaa18,_ZN5uking6action15WaitForKeyInputD2Ev,20, -0x00000071002aaa2c,_ZN5uking6action15WaitForKeyInputD0Ev,52, +0x00000071002aaa2c,_ZN5uking6action15WaitForKeyInputD0Ev,52,_ZN5uking6action15WaitForKeyInputD0Ev 0x00000071002aaa60,_ZN5uking6action15WaitForKeyInput5init_EPN4sead4HeapE,8, 0x00000071002aaa68,_ZN5uking6action15WaitForKeyInput6enter_EPN4ksys3act2ai15InlineParamPackE,68, 0x00000071002aaaac,_ZN5uking6action15WaitForKeyInput5calc_Ev,256, 0x00000071002aabac,_ZN5uking6action15WaitForKeyInput6leave_Ev,4, -0x00000071002aabb0,_ZN5uking6action15WaitForKeyInput11loadParams_Ev,108, -0x00000071002aac1c,_ZNK5uking6action15WaitForKeyInput27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002aad3c,_ZNK5uking6action15WaitForKeyInput18getRuntimeTypeInfoEv,92, -0x00000071002aad98,AI_Action_WaitForStaminaUpDemoEnd::ctor,48, +0x00000071002aabb0,_ZN5uking6action15WaitForKeyInput11loadParams_Ev,108,_ZN5uking6action15WaitForKeyInput11loadParams_Ev +0x00000071002aac1c,_ZNK5uking6action15WaitForKeyInput27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15WaitForKeyInput27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002aad3c,_ZNK5uking6action15WaitForKeyInput18getRuntimeTypeInfoEv,92,_ZNK5uking6action15WaitForKeyInput18getRuntimeTypeInfoEv +0x00000071002aad98,AI_Action_WaitForStaminaUpDemoEnd::ctor,48,_ZN5uking6action23WaitForStaminaUpDemoEndC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002aadc8,_ZN5uking6action23WaitForStaminaUpDemoEndD2Ev,20, -0x00000071002aaddc,_ZN5uking6action23WaitForStaminaUpDemoEndD0Ev,52, +0x00000071002aaddc,_ZN5uking6action23WaitForStaminaUpDemoEndD0Ev,52,_ZN5uking6action23WaitForStaminaUpDemoEndD0Ev 0x00000071002aae10,_ZN5uking6action23WaitForStaminaUpDemoEnd5init_EPN4sead4HeapE,8, 0x00000071002aae18,_ZN5uking6action23WaitForStaminaUpDemoEnd6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071002aae1c,_ZN5uking6action23WaitForStaminaUpDemoEnd5calc_Ev,88, 0x00000071002aae74,_ZN5uking6action23WaitForStaminaUpDemoEnd6leave_Ev,4, -0x00000071002aae78,_ZN5uking6action23WaitForStaminaUpDemoEnd11loadParams_Ev,4, -0x00000071002aae7c,_ZNK5uking6action23WaitForStaminaUpDemoEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002aaf9c,_ZNK5uking6action23WaitForStaminaUpDemoEnd18getRuntimeTypeInfoEv,92, -0x00000071002aaff8,AI_Action_WaitHeartDemo::ctor,48, +0x00000071002aae78,_ZN5uking6action23WaitForStaminaUpDemoEnd11loadParams_Ev,4,_ZN5uking6action23WaitForStaminaUpDemoEnd11loadParams_Ev +0x00000071002aae7c,_ZNK5uking6action23WaitForStaminaUpDemoEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23WaitForStaminaUpDemoEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002aaf9c,_ZNK5uking6action23WaitForStaminaUpDemoEnd18getRuntimeTypeInfoEv,92,_ZNK5uking6action23WaitForStaminaUpDemoEnd18getRuntimeTypeInfoEv +0x00000071002aaff8,AI_Action_WaitHeartDemo::ctor,48,_ZN5uking6action13WaitHeartDemoC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002ab028,_ZN5uking6action13WaitHeartDemoD2Ev,20, -0x00000071002ab03c,_ZN5uking6action13WaitHeartDemoD0Ev,52, +0x00000071002ab03c,_ZN5uking6action13WaitHeartDemoD0Ev,52,_ZN5uking6action13WaitHeartDemoD0Ev 0x00000071002ab070,_ZN5uking6action13WaitHeartDemo5init_EPN4sead4HeapE,8, 0x00000071002ab078,_ZN5uking6action13WaitHeartDemo8oneShot_Ev,8, -0x00000071002ab080,_ZN5uking6action13WaitHeartDemo11loadParams_Ev,4, -0x00000071002ab084,_ZNK5uking6action13WaitHeartDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002ab1a4,_ZNK5uking6action13WaitHeartDemo18getRuntimeTypeInfoEv,92, -0x00000071002ab200,AI_Action_WaitMagneGear::ctor,48, +0x00000071002ab080,_ZN5uking6action13WaitHeartDemo11loadParams_Ev,4,_ZN5uking6action13WaitHeartDemo11loadParams_Ev +0x00000071002ab084,_ZNK5uking6action13WaitHeartDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13WaitHeartDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002ab1a4,_ZNK5uking6action13WaitHeartDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action13WaitHeartDemo18getRuntimeTypeInfoEv +0x00000071002ab200,AI_Action_WaitMagneGear::ctor,48,_ZN5uking6action13WaitMagneGearC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002ab230,_ZN5uking6action13WaitMagneGearD2Ev,20, -0x00000071002ab244,_ZN5uking6action13WaitMagneGearD0Ev,52, +0x00000071002ab244,_ZN5uking6action13WaitMagneGearD0Ev,52,_ZN5uking6action13WaitMagneGearD0Ev 0x00000071002ab278,_ZN5uking6action13WaitMagneGear5init_EPN4sead4HeapE,8, 0x00000071002ab280,_ZN5uking6action13WaitMagneGear6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071002ab284,_ZN5uking6action13WaitMagneGear5calc_Ev,4, 0x00000071002ab288,_ZN5uking6action13WaitMagneGear6leave_Ev,4, -0x00000071002ab28c,_ZN5uking6action13WaitMagneGear11loadParams_Ev,4, -0x00000071002ab290,_ZNK5uking6action13WaitMagneGear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002ab3b0,_ZNK5uking6action13WaitMagneGear18getRuntimeTypeInfoEv,92, -0x00000071002ab40c,AI_Action_WaitMessageDialogEnd::ctor,48, +0x00000071002ab28c,_ZN5uking6action13WaitMagneGear11loadParams_Ev,4,_ZN5uking6action13WaitMagneGear11loadParams_Ev +0x00000071002ab290,_ZNK5uking6action13WaitMagneGear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13WaitMagneGear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002ab3b0,_ZNK5uking6action13WaitMagneGear18getRuntimeTypeInfoEv,92,_ZNK5uking6action13WaitMagneGear18getRuntimeTypeInfoEv +0x00000071002ab40c,AI_Action_WaitMessageDialogEnd::ctor,48,_ZN5uking6action20WaitMessageDialogEndC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002ab43c,_ZN5uking6action20WaitMessageDialogEndD2Ev,20, -0x00000071002ab450,_ZN5uking6action20WaitMessageDialogEndD0Ev,52, +0x00000071002ab450,_ZN5uking6action20WaitMessageDialogEndD0Ev,52,_ZN5uking6action20WaitMessageDialogEndD0Ev 0x00000071002ab484,_ZN5uking6action20WaitMessageDialogEnd5init_EPN4sead4HeapE,8, 0x00000071002ab48c,_ZN5uking6action20WaitMessageDialogEnd6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071002ab490,_ZN5uking6action20WaitMessageDialogEnd5calc_Ev,84, 0x00000071002ab4e4,_ZN5uking6action20WaitMessageDialogEnd6leave_Ev,4, -0x00000071002ab4e8,_ZN5uking6action20WaitMessageDialogEnd11loadParams_Ev,4, -0x00000071002ab4ec,_ZNK5uking6action20WaitMessageDialogEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002ab60c,_ZNK5uking6action20WaitMessageDialogEnd18getRuntimeTypeInfoEv,92, +0x00000071002ab4e8,_ZN5uking6action20WaitMessageDialogEnd11loadParams_Ev,4,_ZN5uking6action20WaitMessageDialogEnd11loadParams_Ev +0x00000071002ab4ec,_ZNK5uking6action20WaitMessageDialogEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20WaitMessageDialogEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002ab60c,_ZNK5uking6action20WaitMessageDialogEnd18getRuntimeTypeInfoEv,92,_ZNK5uking6action20WaitMessageDialogEnd18getRuntimeTypeInfoEv 0x00000071002ab668,AI_Action_WaitOnObj::ctor,84, 0x00000071002ab6bc,_ZN5uking6action9WaitOnObjD2Ev,20, 0x00000071002ab6d0,_ZN5uking6action9WaitOnObjD0Ev,52, @@ -18447,91 +18447,91 @@ 0x00000071002ab7bc,_ZN5uking6action9WaitOnObj5calc_Ev,100, 0x00000071002ab820,_ZN5uking6action9WaitOnObj6leave_Ev,4, 0x00000071002ab824,_ZN5uking6action9WaitOnObj11loadParams_Ev,136, -0x00000071002ab8ac,_ZNK5uking6action9WaitOnObj27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071002ab8b4,_ZNK5uking6action9WaitOnObj18getRuntimeTypeInfoEv,92, +0x00000071002ab8ac,_ZNK5uking6action9WaitOnObj27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action9WaitOnObj27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002ab8b4,_ZNK5uking6action9WaitOnObj18getRuntimeTypeInfoEv,92,_ZNK5uking6action9WaitOnObj18getRuntimeTypeInfoEv 0x00000071002ab910,sub_71002AB910,372, 0x00000071002aba84,sub_71002ABA84,140, 0x00000071002abb10,AI_Action_WaitTimer::ctor,56, 0x00000071002abb48,_ZN5uking6action9WaitTimerD2Ev,20, -0x00000071002abb5c,_ZN5uking6action9WaitTimerD0Ev,52, +0x00000071002abb5c,_ZN5uking6action9WaitTimerD0Ev,52,_ZN5uking6action9WaitTimerD0Ev 0x00000071002abb90,_ZN5uking6action9WaitTimer5init_EPN4sead4HeapE,8, 0x00000071002abb98,_ZN5uking6action9WaitTimer6enter_EPN4ksys3act2ai15InlineParamPackE,32, 0x00000071002abbb8,_ZN5uking6action9WaitTimer8reenter_EPS2_b,164, 0x00000071002abc5c,_ZN5uking6action9WaitTimer5calc_Ev,68, 0x00000071002abca0,_ZN5uking6action9WaitTimer6leave_Ev,4, -0x00000071002abca4,_ZN5uking6action9WaitTimer11loadParams_Ev,64, -0x00000071002abce4,_ZNK5uking6action9WaitTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002abe04,_ZNK5uking6action9WaitTimer18getRuntimeTypeInfoEv,92, -0x00000071002abe60,AI_Action_WaitUntilLifeUpDemo::ctor,48, +0x00000071002abca4,_ZN5uking6action9WaitTimer11loadParams_Ev,64,_ZN5uking6action9WaitTimer11loadParams_Ev +0x00000071002abce4,_ZNK5uking6action9WaitTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action9WaitTimer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002abe04,_ZNK5uking6action9WaitTimer18getRuntimeTypeInfoEv,92,_ZNK5uking6action9WaitTimer18getRuntimeTypeInfoEv +0x00000071002abe60,AI_Action_WaitUntilLifeUpDemo::ctor,48,_ZN5uking6action19WaitUntilLifeUpDemoC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002abe90,_ZN5uking6action19WaitUntilLifeUpDemoD2Ev,20, -0x00000071002abea4,_ZN5uking6action19WaitUntilLifeUpDemoD0Ev,52, +0x00000071002abea4,_ZN5uking6action19WaitUntilLifeUpDemoD0Ev,52,_ZN5uking6action19WaitUntilLifeUpDemoD0Ev 0x00000071002abed8,_ZN5uking6action19WaitUntilLifeUpDemo5init_EPN4sead4HeapE,8, 0x00000071002abee0,_ZN5uking6action19WaitUntilLifeUpDemo6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071002abee4,_ZN5uking6action19WaitUntilLifeUpDemo5calc_Ev,100, 0x00000071002abf48,_ZN5uking6action19WaitUntilLifeUpDemo6leave_Ev,4, -0x00000071002abf4c,_ZN5uking6action19WaitUntilLifeUpDemo11loadParams_Ev,4, -0x00000071002abf50,_ZNK5uking6action19WaitUntilLifeUpDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002ac070,_ZNK5uking6action19WaitUntilLifeUpDemo18getRuntimeTypeInfoEv,92, -0x00000071002ac0cc,AI_Action_WaitUntilMapOpenDemoEnd::ctor,48, +0x00000071002abf4c,_ZN5uking6action19WaitUntilLifeUpDemo11loadParams_Ev,4,_ZN5uking6action19WaitUntilLifeUpDemo11loadParams_Ev +0x00000071002abf50,_ZNK5uking6action19WaitUntilLifeUpDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19WaitUntilLifeUpDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002ac070,_ZNK5uking6action19WaitUntilLifeUpDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action19WaitUntilLifeUpDemo18getRuntimeTypeInfoEv +0x00000071002ac0cc,AI_Action_WaitUntilMapOpenDemoEnd::ctor,48,_ZN5uking6action23WaitUntilMapOpenDemoEndC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002ac0fc,_ZN5uking6action23WaitUntilMapOpenDemoEndD2Ev,20, -0x00000071002ac110,_ZN5uking6action23WaitUntilMapOpenDemoEndD0Ev,52, +0x00000071002ac110,_ZN5uking6action23WaitUntilMapOpenDemoEndD0Ev,52,_ZN5uking6action23WaitUntilMapOpenDemoEndD0Ev 0x00000071002ac144,_ZN5uking6action23WaitUntilMapOpenDemoEnd5init_EPN4sead4HeapE,8, 0x00000071002ac14c,_ZN5uking6action23WaitUntilMapOpenDemoEnd6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071002ac150,_ZN5uking6action23WaitUntilMapOpenDemoEnd5calc_Ev,92, 0x00000071002ac1ac,_ZN5uking6action23WaitUntilMapOpenDemoEnd6leave_Ev,4, -0x00000071002ac1b0,_ZN5uking6action23WaitUntilMapOpenDemoEnd11loadParams_Ev,4, -0x00000071002ac1b4,_ZNK5uking6action23WaitUntilMapOpenDemoEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002ac2d4,_ZNK5uking6action23WaitUntilMapOpenDemoEnd18getRuntimeTypeInfoEv,92, -0x00000071002ac330,AI_Action_WaitWhileCreatingOwnedHorse::ctor,48, +0x00000071002ac1b0,_ZN5uking6action23WaitUntilMapOpenDemoEnd11loadParams_Ev,4,_ZN5uking6action23WaitUntilMapOpenDemoEnd11loadParams_Ev +0x00000071002ac1b4,_ZNK5uking6action23WaitUntilMapOpenDemoEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23WaitUntilMapOpenDemoEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002ac2d4,_ZNK5uking6action23WaitUntilMapOpenDemoEnd18getRuntimeTypeInfoEv,92,_ZNK5uking6action23WaitUntilMapOpenDemoEnd18getRuntimeTypeInfoEv +0x00000071002ac330,AI_Action_WaitWhileCreatingOwnedHorse::ctor,48,_ZN5uking6action27WaitWhileCreatingOwnedHorseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002ac360,_ZN5uking6action27WaitWhileCreatingOwnedHorseD2Ev,20, -0x00000071002ac374,_ZN5uking6action27WaitWhileCreatingOwnedHorseD0Ev,52, +0x00000071002ac374,_ZN5uking6action27WaitWhileCreatingOwnedHorseD0Ev,52,_ZN5uking6action27WaitWhileCreatingOwnedHorseD0Ev 0x00000071002ac3a8,_ZN5uking6action27WaitWhileCreatingOwnedHorse5init_EPN4sead4HeapE,8, 0x00000071002ac3b0,_ZN5uking6action27WaitWhileCreatingOwnedHorse6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071002ac3b4,_ZN5uking6action27WaitWhileCreatingOwnedHorse5calc_Ev,96, 0x00000071002ac414,_ZN5uking6action27WaitWhileCreatingOwnedHorse6leave_Ev,4, -0x00000071002ac418,_ZN5uking6action27WaitWhileCreatingOwnedHorse11loadParams_Ev,4, -0x00000071002ac41c,_ZNK5uking6action27WaitWhileCreatingOwnedHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002ac53c,_ZNK5uking6action27WaitWhileCreatingOwnedHorse18getRuntimeTypeInfoEv,92, +0x00000071002ac418,_ZN5uking6action27WaitWhileCreatingOwnedHorse11loadParams_Ev,4,_ZN5uking6action27WaitWhileCreatingOwnedHorse11loadParams_Ev +0x00000071002ac41c,_ZNK5uking6action27WaitWhileCreatingOwnedHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27WaitWhileCreatingOwnedHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002ac53c,_ZNK5uking6action27WaitWhileCreatingOwnedHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action27WaitWhileCreatingOwnedHorse18getRuntimeTypeInfoEv 0x00000071002ac598,AI_Action_Walk::ctor,48, 0x00000071002ac5c8,_ZN5uking6action4Walk6enter_EPN4ksys3act2ai15InlineParamPackE,60, -0x00000071002ac604,_ZNK5uking6action4Walk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071002ac688,_ZNK5uking6action4Walk18getRuntimeTypeInfoEv,92, +0x00000071002ac604,_ZNK5uking6action4Walk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action4Walk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002ac688,_ZNK5uking6action4Walk18getRuntimeTypeInfoEv,92,_ZNK5uking6action4Walk18getRuntimeTypeInfoEv 0x00000071002ac6e4,_ZN5uking6action4WalkD0Ev,52, -0x00000071002ac718,AI_Action_Warn::ctor,48, +0x00000071002ac718,AI_Action_Warn::ctor,48,_ZN5uking6action4WarnC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002ac748,_ZN5uking6action4WarnD2Ev,20, 0x00000071002ac75c,_ZN5uking6action4WarnD0Ev,52, 0x00000071002ac790,_ZN5uking6action4Warn5init_EPN4sead4HeapE,8, 0x00000071002ac798,_ZN5uking6action4Warn6enter_EPN4ksys3act2ai15InlineParamPackE,56, 0x00000071002ac7d0,_ZN5uking6action4Warn5calc_Ev,4, 0x00000071002ac7d4,_ZN5uking6action4Warn6leave_Ev,60, -0x00000071002ac810,_ZN5uking6action4Warn11loadParams_Ev,4, -0x00000071002ac814,_ZNK5uking6action4Warn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071002ac8ec,_ZNK5uking6action4Warn18getRuntimeTypeInfoEv,92, -0x00000071002ac948,AI_Action_WarpMyHorse::ctor,56, +0x00000071002ac810,_ZN5uking6action4Warn11loadParams_Ev,4,_ZN5uking6action4Warn11loadParams_Ev +0x00000071002ac814,_ZNK5uking6action4Warn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action4Warn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002ac8ec,_ZNK5uking6action4Warn18getRuntimeTypeInfoEv,92,_ZNK5uking6action4Warn18getRuntimeTypeInfoEv +0x00000071002ac948,AI_Action_WarpMyHorse::ctor,56,_ZN5uking6action11WarpMyHorseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002ac980,_ZN5uking6action11WarpMyHorseD2Ev,20, -0x00000071002ac994,_ZN5uking6action11WarpMyHorseD0Ev,52, +0x00000071002ac994,_ZN5uking6action11WarpMyHorseD0Ev,52,_ZN5uking6action11WarpMyHorseD0Ev 0x00000071002ac9c8,_ZN5uking6action11WarpMyHorse5init_EPN4sead4HeapE,8, 0x00000071002ac9d0,_ZN5uking6action11WarpMyHorse8oneShot_Ev,348, -0x00000071002acb2c,_ZN5uking6action11WarpMyHorse11loadParams_Ev,272, -0x00000071002acc3c,_ZNK5uking6action11WarpMyHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002acd5c,_ZNK5uking6action11WarpMyHorse18getRuntimeTypeInfoEv,92, +0x00000071002acb2c,_ZN5uking6action11WarpMyHorse11loadParams_Ev,272,_ZN5uking6action11WarpMyHorse11loadParams_Ev +0x00000071002acc3c,_ZNK5uking6action11WarpMyHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11WarpMyHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002acd5c,_ZNK5uking6action11WarpMyHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action11WarpMyHorse18getRuntimeTypeInfoEv 0x00000071002acdb8,AI_Action_WarpOwnedHorse::ctor,72, 0x00000071002ace00,_ZN5uking6action14WarpOwnedHorseD2Ev,68, 0x00000071002ace44,_ZN5uking6action14WarpOwnedHorseD0Ev,76, 0x00000071002ace90,_ZN5uking6action14WarpOwnedHorse8oneShot_Ev,536, -0x00000071002ad0a8,_ZN5uking6action14WarpOwnedHorse11loadParams_Ev,4, -0x00000071002ad0ac,_ZNK5uking6action14WarpOwnedHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002ad1cc,_ZNK5uking6action14WarpOwnedHorse18getRuntimeTypeInfoEv,92, +0x00000071002ad0a8,_ZN5uking6action14WarpOwnedHorse11loadParams_Ev,4,_ZN5uking6action14WarpOwnedHorse11loadParams_Ev +0x00000071002ad0ac,_ZNK5uking6action14WarpOwnedHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14WarpOwnedHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002ad1cc,_ZNK5uking6action14WarpOwnedHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action14WarpOwnedHorse18getRuntimeTypeInfoEv 0x00000071002ad228,AI_Action_WarpPLAndResetGimmick::ctor,80, 0x00000071002ad278,_ZN5uking6action21WarpPLAndResetGimmickD2Ev,20, -0x00000071002ad28c,_ZN5uking6action21WarpPLAndResetGimmickD0Ev,52, +0x00000071002ad28c,_ZN5uking6action21WarpPLAndResetGimmickD0Ev,52,_ZN5uking6action21WarpPLAndResetGimmickD0Ev 0x00000071002ad2c0,_ZN5uking6action21WarpPLAndResetGimmick5init_EPN4sead4HeapE,8, 0x00000071002ad2c8,_ZN5uking6action21WarpPLAndResetGimmick6enter_EPN4ksys3act2ai15InlineParamPackE,236, 0x00000071002ad3b4,_ZN5uking6action21WarpPLAndResetGimmick5calc_Ev,100, 0x00000071002ad418,_ZN5uking6action21WarpPLAndResetGimmick6leave_Ev,4, 0x00000071002ad41c,_ZN5uking6action21WarpPLAndResetGimmick11loadParams_Ev,216, -0x00000071002ad4f4,_ZNK5uking6action21WarpPLAndResetGimmick27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002ad614,_ZNK5uking6action21WarpPLAndResetGimmick18getRuntimeTypeInfoEv,92, +0x00000071002ad4f4,_ZNK5uking6action21WarpPLAndResetGimmick27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21WarpPLAndResetGimmick27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002ad614,_ZNK5uking6action21WarpPLAndResetGimmick18getRuntimeTypeInfoEv,92,_ZNK5uking6action21WarpPLAndResetGimmick18getRuntimeTypeInfoEv 0x00000071002ad670,AI_Action_WarpPlayer::ctor,76, 0x00000071002ad6bc,_ZN5uking6action10WarpPlayerD2Ev,20, 0x00000071002ad6d0,_ZN5uking6action10WarpPlayerD0Ev,52, @@ -18541,8 +18541,8 @@ 0x00000071002ad710,_ZN5uking6action10WarpPlayer6leave_Ev,4, 0x00000071002ad714,_ZN5uking6action10WarpPlayer11loadParams_Ev,164, 0x00000071002ad7b8,uking::action::WarpPlayer::m32,288, -0x00000071002ad8d8,_ZNK5uking6action10WarpPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071002ad8e0,_ZNK5uking6action10WarpPlayer18getRuntimeTypeInfoEv,92, +0x00000071002ad8d8,_ZNK5uking6action10WarpPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action10WarpPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002ad8e0,_ZNK5uking6action10WarpPlayer18getRuntimeTypeInfoEv,92,_ZNK5uking6action10WarpPlayer18getRuntimeTypeInfoEv 0x00000071002ad93c,uking::action::WarpPlayer::m33,8, 0x00000071002ad944,sub_71002AD944,372, 0x00000071002adab8,sub_71002ADAB8,140, @@ -18555,8 +18555,8 @@ 0x00000071002adbf4,_ZN5uking6action17WarpPlayerToActor6leave_Ev,4, 0x00000071002adbf8,_ZN5uking6action17WarpPlayerToActor11loadParams_Ev,604, 0x00000071002ade54,uking::action::WarpPlayerToActor::m32,2452, -0x00000071002ae7e8,_ZNK5uking6action17WarpPlayerToActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071002ae7f0,_ZNK5uking6action17WarpPlayerToActor18getRuntimeTypeInfoEv,92, +0x00000071002ae7e8,_ZNK5uking6action17WarpPlayerToActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17WarpPlayerToActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002ae7f0,_ZNK5uking6action17WarpPlayerToActor18getRuntimeTypeInfoEv,92,_ZNK5uking6action17WarpPlayerToActor18getRuntimeTypeInfoEv 0x00000071002ae84c,sub_71002AE84C,372, 0x00000071002ae9c0,AI_Action_WarpPlayerToAnchor::ctor,76, 0x00000071002aea0c,_ZN5uking6action18WarpPlayerToAnchorD2Ev,20, @@ -18567,113 +18567,113 @@ 0x00000071002aea60,_ZN5uking6action18WarpPlayerToAnchor6leave_Ev,4, 0x00000071002aea64,_ZN5uking6action18WarpPlayerToAnchor11loadParams_Ev,164, 0x00000071002aeb08,uking::action::WarpPlayerToAnchor::m32,736, -0x00000071002aede8,_ZNK5uking6action18WarpPlayerToAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071002aedf0,_ZNK5uking6action18WarpPlayerToAnchor18getRuntimeTypeInfoEv,92, +0x00000071002aede8,_ZNK5uking6action18WarpPlayerToAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action18WarpPlayerToAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002aedf0,_ZNK5uking6action18WarpPlayerToAnchor18getRuntimeTypeInfoEv,92,_ZNK5uking6action18WarpPlayerToAnchor18getRuntimeTypeInfoEv 0x00000071002aee4c,uking::action::WarpPlayerToAnchor::m33,8, 0x00000071002aee54,sub_71002AEE54,372, 0x00000071002aefc8,AI_Action_WarpPlayerToAnchorGimmickReset::ctor,112, 0x00000071002af038,_ZN5uking6action30WarpPlayerToAnchorGimmickResetD2Ev,20, -0x00000071002af04c,_ZN5uking6action30WarpPlayerToAnchorGimmickResetD0Ev,52, +0x00000071002af04c,_ZN5uking6action30WarpPlayerToAnchorGimmickResetD0Ev,52,_ZN5uking6action30WarpPlayerToAnchorGimmickResetD0Ev 0x00000071002af080,_ZN5uking6action30WarpPlayerToAnchorGimmickReset5init_EPN4sead4HeapE,132, 0x00000071002af104,_ZN5uking6action30WarpPlayerToAnchorGimmickReset6enter_EPN4ksys3act2ai15InlineParamPackE,972, 0x00000071002af4d0,_ZN5uking6action30WarpPlayerToAnchorGimmickReset5calc_Ev,216, 0x00000071002af5a8,_ZN5uking6action30WarpPlayerToAnchorGimmickReset6leave_Ev,4, -0x00000071002af5ac,_ZN5uking6action30WarpPlayerToAnchorGimmickReset11loadParams_Ev,128, -0x00000071002af62c,_ZNK5uking6action30WarpPlayerToAnchorGimmickReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002af74c,_ZNK5uking6action30WarpPlayerToAnchorGimmickReset18getRuntimeTypeInfoEv,92, +0x00000071002af5ac,_ZN5uking6action30WarpPlayerToAnchorGimmickReset11loadParams_Ev,128,_ZN5uking6action30WarpPlayerToAnchorGimmickReset11loadParams_Ev +0x00000071002af62c,_ZNK5uking6action30WarpPlayerToAnchorGimmickReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action30WarpPlayerToAnchorGimmickReset27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002af74c,_ZNK5uking6action30WarpPlayerToAnchorGimmickReset18getRuntimeTypeInfoEv,92,_ZNK5uking6action30WarpPlayerToAnchorGimmickReset18getRuntimeTypeInfoEv 0x00000071002af7a8,AI_Action_WarpPlayerToDestination::ctor,56, 0x00000071002af7e0,_ZN5uking6action23WarpPlayerToDestinationD2Ev,4, -0x00000071002af7e4,_ZN5uking6action23WarpPlayerToDestinationD0Ev,36, +0x00000071002af7e4,_ZN5uking6action23WarpPlayerToDestinationD0Ev,36,_ZN5uking6action23WarpPlayerToDestinationD0Ev 0x00000071002af808,_ZN5uking6action23WarpPlayerToDestination5init_EPN4sead4HeapE,4, 0x00000071002af80c,_ZN5uking6action23WarpPlayerToDestination6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071002af810,_ZN5uking6action23WarpPlayerToDestination5calc_Ev,4, 0x00000071002af814,_ZN5uking6action23WarpPlayerToDestination6leave_Ev,4, 0x00000071002af818,_ZN5uking6action23WarpPlayerToDestination11loadParams_Ev,276, 0x00000071002af92c,uking::action::WarpPlayerToDestination::m32,244, -0x00000071002afa20,_ZNK5uking6action23WarpPlayerToDestination27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071002afa28,_ZNK5uking6action23WarpPlayerToDestination18getRuntimeTypeInfoEv,92, +0x00000071002afa20,_ZNK5uking6action23WarpPlayerToDestination27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23WarpPlayerToDestination27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002afa28,_ZNK5uking6action23WarpPlayerToDestination18getRuntimeTypeInfoEv,92,_ZNK5uking6action23WarpPlayerToDestination18getRuntimeTypeInfoEv 0x00000071002afa84,sub_71002AFA84,372, 0x00000071002afbf8,AI_Action_WarpPlayerToReferenceAnchor::ctor,72, 0x00000071002afc40,_ZN5uking6action27WarpPlayerToReferenceAnchorD2Ev,20, -0x00000071002afc54,_ZN5uking6action27WarpPlayerToReferenceAnchorD0Ev,52, +0x00000071002afc54,_ZN5uking6action27WarpPlayerToReferenceAnchorD0Ev,52,_ZN5uking6action27WarpPlayerToReferenceAnchorD0Ev 0x00000071002afc88,_ZN5uking6action27WarpPlayerToReferenceAnchor5init_EPN4sead4HeapE,124, 0x00000071002afd04,_ZN5uking6action27WarpPlayerToReferenceAnchor6enter_EPN4ksys3act2ai15InlineParamPackE,308, 0x00000071002afe38,_ZN5uking6action27WarpPlayerToReferenceAnchor5calc_Ev,120, 0x00000071002afeb0,_ZN5uking6action27WarpPlayerToReferenceAnchor6leave_Ev,4, -0x00000071002afeb4,_ZN5uking6action27WarpPlayerToReferenceAnchor11loadParams_Ev,4, -0x00000071002afeb8,_ZNK5uking6action27WarpPlayerToReferenceAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002affd8,_ZNK5uking6action27WarpPlayerToReferenceAnchor18getRuntimeTypeInfoEv,92, +0x00000071002afeb4,_ZN5uking6action27WarpPlayerToReferenceAnchor11loadParams_Ev,4,_ZN5uking6action27WarpPlayerToReferenceAnchor11loadParams_Ev +0x00000071002afeb8,_ZNK5uking6action27WarpPlayerToReferenceAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27WarpPlayerToReferenceAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002affd8,_ZNK5uking6action27WarpPlayerToReferenceAnchor18getRuntimeTypeInfoEv,92,_ZNK5uking6action27WarpPlayerToReferenceAnchor18getRuntimeTypeInfoEv 0x00000071002b0034,AI_Action_WarpPLToPosAndResetGimmick::ctor,80, 0x00000071002b0084,_ZN5uking6action26WarpPLToPosAndResetGimmickD2Ev,20, -0x00000071002b0098,_ZN5uking6action26WarpPLToPosAndResetGimmickD0Ev,52, +0x00000071002b0098,_ZN5uking6action26WarpPLToPosAndResetGimmickD0Ev,52,_ZN5uking6action26WarpPLToPosAndResetGimmickD0Ev 0x00000071002b00cc,_ZN5uking6action26WarpPLToPosAndResetGimmick5init_EPN4sead4HeapE,8, 0x00000071002b00d4,_ZN5uking6action26WarpPLToPosAndResetGimmick6enter_EPN4ksys3act2ai15InlineParamPackE,304, 0x00000071002b0204,_ZN5uking6action26WarpPLToPosAndResetGimmick5calc_Ev,100, 0x00000071002b0268,_ZN5uking6action26WarpPLToPosAndResetGimmick6leave_Ev,4, 0x00000071002b026c,_ZN5uking6action26WarpPLToPosAndResetGimmick11loadParams_Ev,276, -0x00000071002b0380,_ZNK5uking6action26WarpPLToPosAndResetGimmick27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002b04a0,_ZNK5uking6action26WarpPLToPosAndResetGimmick18getRuntimeTypeInfoEv,92, +0x00000071002b0380,_ZNK5uking6action26WarpPLToPosAndResetGimmick27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26WarpPLToPosAndResetGimmick27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b04a0,_ZNK5uking6action26WarpPLToPosAndResetGimmick18getRuntimeTypeInfoEv,92,_ZNK5uking6action26WarpPLToPosAndResetGimmick18getRuntimeTypeInfoEv 0x00000071002b04fc,AI_Action_WarpToActor::ctor,132, 0x00000071002b0580,_ZN5uking6action11WarpToActorD2Ev,20, -0x00000071002b0594,_ZN5uking6action11WarpToActorD0Ev,52, +0x00000071002b0594,_ZN5uking6action11WarpToActorD0Ev,52,_ZN5uking6action11WarpToActorD0Ev 0x00000071002b05c8,_ZN5uking6action11WarpToActor5init_EPN4sead4HeapE,8, 0x00000071002b05d0,_ZN5uking6action11WarpToActor8oneShot_Ev,232, 0x00000071002b06b8,_ZN5uking6action11WarpToActor11loadParams_Ev,432, 0x00000071002b0868,uking::action::WarpToActor::m32,1828, -0x00000071002b0f8c,_ZNK5uking6action11WarpToActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002b10ac,_ZNK5uking6action11WarpToActor18getRuntimeTypeInfoEv,92, +0x00000071002b0f8c,_ZNK5uking6action11WarpToActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11WarpToActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b10ac,_ZNK5uking6action11WarpToActor18getRuntimeTypeInfoEv,92,_ZNK5uking6action11WarpToActor18getRuntimeTypeInfoEv 0x00000071002b1108,AI_Action_WarpToAnchor::ctor,100, 0x00000071002b116c,_ZN5uking6action12WarpToAnchorD2Ev,20, -0x00000071002b1180,_ZN5uking6action12WarpToAnchorD0Ev,52, +0x00000071002b1180,_ZN5uking6action12WarpToAnchorD0Ev,52,_ZN5uking6action12WarpToAnchorD0Ev 0x00000071002b11b4,_ZN5uking6action12WarpToAnchor5init_EPN4sead4HeapE,8, 0x00000071002b11bc,_ZN5uking6action12WarpToAnchor8oneShot_Ev,232, -0x00000071002b12a4,_ZN5uking6action12WarpToAnchor11loadParams_Ev,272, +0x00000071002b12a4,_ZN5uking6action12WarpToAnchor11loadParams_Ev,272,_ZN5uking6action12WarpToAnchor11loadParams_Ev 0x00000071002b13b4,uking::action::WarpToAnchor::m32,208, -0x00000071002b1484,_ZNK5uking6action12WarpToAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002b15a4,_ZNK5uking6action12WarpToAnchor18getRuntimeTypeInfoEv,92, -0x00000071002b1600,AI_Action_WarpToDynamicPos::ctor,52, +0x00000071002b1484,_ZNK5uking6action12WarpToAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12WarpToAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b15a4,_ZNK5uking6action12WarpToAnchor18getRuntimeTypeInfoEv,92,_ZNK5uking6action12WarpToAnchor18getRuntimeTypeInfoEv +0x00000071002b1600,AI_Action_WarpToDynamicPos::ctor,52,_ZN5uking6action16WarpToDynamicPosC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002b1634,_ZN5uking6action16WarpToDynamicPosD2Ev,20, -0x00000071002b1648,_ZN5uking6action16WarpToDynamicPosD0Ev,52, +0x00000071002b1648,_ZN5uking6action16WarpToDynamicPosD0Ev,52,_ZN5uking6action16WarpToDynamicPosD0Ev 0x00000071002b167c,_ZN5uking6action16WarpToDynamicPos5init_EPN4sead4HeapE,8, 0x00000071002b1684,_ZN5uking6action16WarpToDynamicPos6enter_EPN4ksys3act2ai15InlineParamPackE,384, 0x00000071002b1804,_ZN5uking6action16WarpToDynamicPos5calc_Ev,4, 0x00000071002b1808,_ZN5uking6action16WarpToDynamicPos6leave_Ev,4, -0x00000071002b180c,_ZN5uking6action16WarpToDynamicPos11loadParams_Ev,168, -0x00000071002b18b4,_ZNK5uking6action16WarpToDynamicPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002b19d4,_ZNK5uking6action16WarpToDynamicPos18getRuntimeTypeInfoEv,92, +0x00000071002b180c,_ZN5uking6action16WarpToDynamicPos11loadParams_Ev,168,_ZN5uking6action16WarpToDynamicPos11loadParams_Ev +0x00000071002b18b4,_ZNK5uking6action16WarpToDynamicPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16WarpToDynamicPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b19d4,_ZNK5uking6action16WarpToDynamicPos18getRuntimeTypeInfoEv,92,_ZNK5uking6action16WarpToDynamicPos18getRuntimeTypeInfoEv 0x00000071002b1a30,AI_Action_WarpToGameDataVec3f::ctor,132, 0x00000071002b1ab4,_ZN5uking6action19WarpToGameDataVec3fD2Ev,20, -0x00000071002b1ac8,_ZN5uking6action19WarpToGameDataVec3fD0Ev,52, +0x00000071002b1ac8,_ZN5uking6action19WarpToGameDataVec3fD0Ev,52,_ZN5uking6action19WarpToGameDataVec3fD0Ev 0x00000071002b1afc,_ZN5uking6action19WarpToGameDataVec3f5init_EPN4sead4HeapE,8, 0x00000071002b1b04,_ZN5uking6action19WarpToGameDataVec3f8oneShot_Ev,112, 0x00000071002b1b74,_ZN5uking6action19WarpToGameDataVec3f11loadParams_Ev,432, 0x00000071002b1d24,uking::action::WarpToGameDataVec3f::m32,1332, -0x00000071002b2258,_ZNK5uking6action19WarpToGameDataVec3f27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002b2378,_ZNK5uking6action19WarpToGameDataVec3f18getRuntimeTypeInfoEv,92, +0x00000071002b2258,_ZNK5uking6action19WarpToGameDataVec3f27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19WarpToGameDataVec3f27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b2378,_ZNK5uking6action19WarpToGameDataVec3f18getRuntimeTypeInfoEv,92,_ZNK5uking6action19WarpToGameDataVec3f18getRuntimeTypeInfoEv 0x00000071002b23d4,AI_Action_WarpToPos::ctor,96, 0x00000071002b2434,_ZN5uking6action9WarpToPosD2Ev,20, -0x00000071002b2448,_ZN5uking6action9WarpToPosD0Ev,52, +0x00000071002b2448,_ZN5uking6action9WarpToPosD0Ev,52,_ZN5uking6action9WarpToPosD0Ev 0x00000071002b247c,_ZN5uking6action9WarpToPos5init_EPN4sead4HeapE,8, 0x00000071002b2484,_ZN5uking6action9WarpToPos8oneShot_Ev,392, -0x00000071002b260c,_ZN5uking6action9WarpToPos11loadParams_Ev,168, -0x00000071002b26b4,_ZNK5uking6action9WarpToPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002b27d4,_ZNK5uking6action9WarpToPos18getRuntimeTypeInfoEv,92, +0x00000071002b260c,_ZN5uking6action9WarpToPos11loadParams_Ev,168,_ZN5uking6action9WarpToPos11loadParams_Ev +0x00000071002b26b4,_ZNK5uking6action9WarpToPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action9WarpToPos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b27d4,_ZNK5uking6action9WarpToPos18getRuntimeTypeInfoEv,92,_ZNK5uking6action9WarpToPos18getRuntimeTypeInfoEv 0x00000071002b2830,AI_Action_WarpToScheduleAnchor::ctor,76, 0x00000071002b287c,_ZN5uking6action20WarpToScheduleAnchorD2Ev,20, -0x00000071002b2890,_ZN5uking6action20WarpToScheduleAnchorD0Ev,52, +0x00000071002b2890,_ZN5uking6action20WarpToScheduleAnchorD0Ev,52,_ZN5uking6action20WarpToScheduleAnchorD0Ev 0x00000071002b28c4,_ZN5uking6action20WarpToScheduleAnchor5init_EPN4sead4HeapE,8, 0x00000071002b28cc,_ZN5uking6action20WarpToScheduleAnchor8oneShot_Ev,512, 0x00000071002b2acc,_ZN5uking6action20WarpToScheduleAnchor11loadParams_Ev,160, -0x00000071002b2b6c,_ZNK5uking6action20WarpToScheduleAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002b2c8c,_ZNK5uking6action20WarpToScheduleAnchor18getRuntimeTypeInfoEv,92, +0x00000071002b2b6c,_ZNK5uking6action20WarpToScheduleAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20WarpToScheduleAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b2c8c,_ZNK5uking6action20WarpToScheduleAnchor18getRuntimeTypeInfoEv,92,_ZNK5uking6action20WarpToScheduleAnchor18getRuntimeTypeInfoEv 0x00000071002b2ce8,AI_Action_WarpToStaticAnchor::ctor,76, 0x00000071002b2d34,_ZN5uking6action18WarpToStaticAnchorD2Ev,20, -0x00000071002b2d48,_ZN5uking6action18WarpToStaticAnchorD0Ev,52, +0x00000071002b2d48,_ZN5uking6action18WarpToStaticAnchorD0Ev,52,_ZN5uking6action18WarpToStaticAnchorD0Ev 0x00000071002b2d7c,_ZN5uking6action18WarpToStaticAnchor5init_EPN4sead4HeapE,8, 0x00000071002b2d84,_ZN5uking6action18WarpToStaticAnchor8oneShot_Ev,1068, 0x00000071002b31b0,_ZN5uking6action18WarpToStaticAnchor11loadParams_Ev,160, -0x00000071002b3250,_ZNK5uking6action18WarpToStaticAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002b3370,_ZNK5uking6action18WarpToStaticAnchor18getRuntimeTypeInfoEv,92, +0x00000071002b3250,_ZNK5uking6action18WarpToStaticAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18WarpToStaticAnchor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b3370,_ZNK5uking6action18WarpToStaticAnchor18getRuntimeTypeInfoEv,92,_ZNK5uking6action18WarpToStaticAnchor18getRuntimeTypeInfoEv 0x00000071002b33cc,AI_ActionWaterUpDownMove::ctor,104, 0x00000071002b3434,_ZN5uking6action19WaterUpDownMoveBaseD2Ev,84, 0x00000071002b3488,_ZN5uking6action19WaterUpDownMoveBaseD0Ev,92, @@ -18697,21 +18697,21 @@ 0x00000071002b4440,_ZN5uking6action12WaterEmitter5calc_Ev,524, 0x00000071002b464c,sub_71002B464C,292, 0x00000071002b4770,_ZN5uking6action12WaterEmitter6leave_Ev,4, -0x00000071002b4774,_ZN5uking6action12WaterEmitter11loadParams_Ev,240, -0x00000071002b4864,_ZNK5uking6action12WaterEmitter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002b4984,_ZNK5uking6action12WaterEmitter18getRuntimeTypeInfoEv,92, +0x00000071002b4774,_ZN5uking6action12WaterEmitter11loadParams_Ev,240,_ZN5uking6action12WaterEmitter11loadParams_Ev +0x00000071002b4864,_ZNK5uking6action12WaterEmitter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12WaterEmitter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b4984,_ZNK5uking6action12WaterEmitter18getRuntimeTypeInfoEv,92,_ZNK5uking6action12WaterEmitter18getRuntimeTypeInfoEv 0x00000071002b49e0,_ZN5uking6action12WaterEmitterD2Ev,68, 0x00000071002b4a24,_ZN5uking6action12WaterEmitterD0Ev,76, -0x00000071002b4a70,AI_Action_WaterExplode::ctor,52, +0x00000071002b4a70,AI_Action_WaterExplode::ctor,52,_ZN5uking6action12WaterExplodeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002b4aa4,_ZN5uking6action12WaterExplodeD2Ev,20, -0x00000071002b4ab8,_ZN5uking6action12WaterExplodeD0Ev,52, +0x00000071002b4ab8,_ZN5uking6action12WaterExplodeD0Ev,52,_ZN5uking6action12WaterExplodeD0Ev 0x00000071002b4aec,_ZN5uking6action12WaterExplode5init_EPN4sead4HeapE,8, 0x00000071002b4af4,_ZN5uking6action12WaterExplode6enter_EPN4ksys3act2ai15InlineParamPackE,656, 0x00000071002b4d84,_ZN5uking6action12WaterExplode5calc_Ev,4, 0x00000071002b4d88,_ZN5uking6action12WaterExplode6leave_Ev,4, -0x00000071002b4d8c,_ZN5uking6action12WaterExplode11loadParams_Ev,100, -0x00000071002b4df0,_ZNK5uking6action12WaterExplode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002b4f10,_ZNK5uking6action12WaterExplode18getRuntimeTypeInfoEv,92, +0x00000071002b4d8c,_ZN5uking6action12WaterExplode11loadParams_Ev,100,_ZN5uking6action12WaterExplode11loadParams_Ev +0x00000071002b4df0,_ZNK5uking6action12WaterExplode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12WaterExplode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b4f10,_ZNK5uking6action12WaterExplode18getRuntimeTypeInfoEv,92,_ZNK5uking6action12WaterExplode18getRuntimeTypeInfoEv 0x00000071002b4f6c,sub_71002B4F6C,140, 0x00000071002b4ff8,AI_Action_WaterFloatBase::ctor,68, 0x00000071002b503c,_ZN5uking6action14WaterFloatBase5init_EPN4sead4HeapE,8, @@ -18719,18 +18719,18 @@ 0x00000071002b50b0,_ZN5uking6action14WaterFloatBase5calc_Ev,264, 0x00000071002b51b8,sub_71002B51B8,220, 0x00000071002b5294,_ZN5uking6action14WaterFloatBase6leave_Ev,60, -0x00000071002b52d0,_ZN5uking6action14WaterFloatBase11loadParams_Ev,212, -0x00000071002b53a4,_ZNK5uking6action14WaterFloatBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002b54c4,_ZNK5uking6action14WaterFloatBase18getRuntimeTypeInfoEv,92, +0x00000071002b52d0,_ZN5uking6action14WaterFloatBase11loadParams_Ev,212,_ZN5uking6action14WaterFloatBase11loadParams_Ev +0x00000071002b53a4,_ZNK5uking6action14WaterFloatBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14WaterFloatBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b54c4,_ZNK5uking6action14WaterFloatBase18getRuntimeTypeInfoEv,92,_ZNK5uking6action14WaterFloatBase18getRuntimeTypeInfoEv 0x00000071002b5520,_ZN5uking6action14WaterFloatBaseD2Ev,68, 0x00000071002b5564,_ZN5uking6action14WaterFloatBaseD0Ev,76, -0x00000071002b55b0,AI_Action_WaterFloatElectricParalysis::ctor,48, +0x00000071002b55b0,AI_Action_WaterFloatElectricParalysis::ctor,48,_ZN5uking6action27WaterFloatElectricParalysisC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002b55e0,_ZN5uking6action27WaterFloatElectricParalysisD2Ev,68, 0x00000071002b5624,_ZN5uking6action27WaterFloatElectricParalysisD0Ev,76, 0x00000071002b5670,_ZN5uking6action27WaterFloatElectricParalysis5calc_Ev,176, -0x00000071002b5720,_ZN5uking6action27WaterFloatElectricParalysis11loadParams_Ev,4, -0x00000071002b5724,_ZNK5uking6action27WaterFloatElectricParalysis27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071002b57fc,_ZNK5uking6action27WaterFloatElectricParalysis18getRuntimeTypeInfoEv,92, +0x00000071002b5720,_ZN5uking6action27WaterFloatElectricParalysis11loadParams_Ev,4,_ZN5uking6action27WaterFloatElectricParalysis11loadParams_Ev +0x00000071002b5724,_ZNK5uking6action27WaterFloatElectricParalysis27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action27WaterFloatElectricParalysis27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b57fc,_ZNK5uking6action27WaterFloatElectricParalysis18getRuntimeTypeInfoEv,92,_ZNK5uking6action27WaterFloatElectricParalysis18getRuntimeTypeInfoEv 0x00000071002b5858,AI_Action_WaterFloatFreeze::ctor,52, 0x00000071002b588c,_ZN5uking6action16WaterFloatFreezeD2Ev,68, 0x00000071002b58d0,_ZN5uking6action16WaterFloatFreezeD0Ev,76, @@ -18738,8 +18738,8 @@ 0x00000071002b59b4,_ZN5uking6action16WaterFloatFreeze5calc_Ev,176, 0x00000071002b5a64,_ZN5uking6action16WaterFloatFreeze6leave_Ev,320, 0x00000071002b5ba4,_ZN5uking6action16WaterFloatFreeze11loadParams_Ev,84, -0x00000071002b5bf8,_ZNK5uking6action16WaterFloatFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071002b5c7c,_ZNK5uking6action16WaterFloatFreeze18getRuntimeTypeInfoEv,92, +0x00000071002b5bf8,_ZNK5uking6action16WaterFloatFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action16WaterFloatFreeze27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b5c7c,_ZNK5uking6action16WaterFloatFreeze18getRuntimeTypeInfoEv,92,_ZNK5uking6action16WaterFloatFreeze18getRuntimeTypeInfoEv 0x00000071002b5cd8,AI_Action_WaterFloatIgniteToTarget::ctor,92, 0x00000071002b5d34,_ZN5uking6action24WaterFloatIgniteToTargetD2Ev,68, 0x00000071002b5d78,_ZN5uking6action24WaterFloatIgniteToTargetD0Ev,76, @@ -18748,8 +18748,8 @@ 0x00000071002b5dcc,_ZN5uking6action24WaterFloatIgniteToTarget5calc_Ev,1344, 0x00000071002b630c,_ZN5uking6action24WaterFloatIgniteToTarget6leave_Ev,4, 0x00000071002b6310,_ZN5uking6action24WaterFloatIgniteToTarget11loadParams_Ev,424, -0x00000071002b64b8,_ZNK5uking6action24WaterFloatIgniteToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071002b6590,_ZNK5uking6action24WaterFloatIgniteToTarget18getRuntimeTypeInfoEv,92, +0x00000071002b64b8,_ZNK5uking6action24WaterFloatIgniteToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action24WaterFloatIgniteToTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b6590,_ZNK5uking6action24WaterFloatIgniteToTarget18getRuntimeTypeInfoEv,92,_ZNK5uking6action24WaterFloatIgniteToTarget18getRuntimeTypeInfoEv 0x00000071002b65ec,AI_ActionWaterFloat::ctor,52, 0x00000071002b6620,_ZN5uking6action18WaterFloatImmobile5init_EPN4sead4HeapE,4, 0x00000071002b6624,_ZN5uking6action18WaterFloatImmobile6enter_EPN4ksys3act2ai15InlineParamPackE,4, @@ -18765,8 +18765,8 @@ 0x00000071002b6990,_ZN5uking6action14WaterFloatWait5calc_Ev,136, 0x00000071002b6a18,_ZN5uking6action14WaterFloatWait6leave_Ev,4, 0x00000071002b6a1c,_ZN5uking6action14WaterFloatWait11loadParams_Ev,192, -0x00000071002b6adc,_ZNK5uking6action14WaterFloatWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071002b6b60,_ZNK5uking6action14WaterFloatWait18getRuntimeTypeInfoEv,92, +0x00000071002b6adc,_ZNK5uking6action14WaterFloatWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14WaterFloatWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b6b60,_ZNK5uking6action14WaterFloatWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action14WaterFloatWait18getRuntimeTypeInfoEv 0x00000071002b6bbc,_ZN5uking6action14WaterFloatWaitD2Ev,68, 0x00000071002b6c00,_ZN5uking6action14WaterFloatWaitD0Ev,76, 0x00000071002b6c4c,AI_Action_WaterFloatWaitEx::ctor,56, @@ -18777,19 +18777,19 @@ 0x00000071002b6ee0,_ZN5uking6action16WaterFloatWaitEx5calc_Ev,676, 0x00000071002b7184,_ZN5uking6action16WaterFloatWaitEx6leave_Ev,4, 0x00000071002b7188,_ZN5uking6action16WaterFloatWaitEx11loadParams_Ev,164, -0x00000071002b722c,_ZNK5uking6action16WaterFloatWaitEx27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071002b7304,_ZNK5uking6action16WaterFloatWaitEx18getRuntimeTypeInfoEv,92, +0x00000071002b722c,_ZNK5uking6action16WaterFloatWaitEx27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action16WaterFloatWaitEx27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b7304,_ZNK5uking6action16WaterFloatWaitEx18getRuntimeTypeInfoEv,92,_ZNK5uking6action16WaterFloatWaitEx18getRuntimeTypeInfoEv 0x00000071002b7360,sub_71002B7360,140, 0x00000071002b73ec,AI_Action_WaterSurfaceMove::ctor,56, 0x00000071002b7424,_ZN5uking6action16WaterSurfaceMove5init_EPN4sead4HeapE,8, 0x00000071002b742c,_ZN5uking6action16WaterSurfaceMove6enter_EPN4ksys3act2ai15InlineParamPackE,24, 0x00000071002b7444,_ZN5uking6action16WaterSurfaceMove5calc_Ev,528, 0x00000071002b7654,_ZN5uking6action16WaterSurfaceMove6leave_Ev,4, -0x00000071002b7658,_ZN5uking6action16WaterSurfaceMove11loadParams_Ev,168, -0x00000071002b7700,_ZNK5uking6action16WaterSurfaceMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002b7820,_ZNK5uking6action16WaterSurfaceMove18getRuntimeTypeInfoEv,92, +0x00000071002b7658,_ZN5uking6action16WaterSurfaceMove11loadParams_Ev,168,_ZN5uking6action16WaterSurfaceMove11loadParams_Ev +0x00000071002b7700,_ZNK5uking6action16WaterSurfaceMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16WaterSurfaceMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b7820,_ZNK5uking6action16WaterSurfaceMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action16WaterSurfaceMove18getRuntimeTypeInfoEv 0x00000071002b787c,_ZN5uking6action16WaterSurfaceMoveD2Ev,20, -0x00000071002b7890,_ZN5uking6action16WaterSurfaceMoveD0Ev,52, +0x00000071002b7890,_ZN5uking6action16WaterSurfaceMoveD0Ev,52,_ZN5uking6action16WaterSurfaceMoveD0Ev 0x00000071002b78c4,AI_Action_WaterUpDownAnmDrivenMove::ctor,100, 0x00000071002b7928,_ZN5uking6action24WaterUpDownAnmDrivenMoveD2Ev,84, 0x00000071002b797c,_ZN5uking6action24WaterUpDownAnmDrivenMoveD0Ev,92, @@ -18797,11 +18797,11 @@ 0x00000071002b79e0,_ZN5uking6action24WaterUpDownAnmDrivenMove6enter_EPN4ksys3act2ai15InlineParamPackE,124, 0x00000071002b7a5c,_ZN5uking6action24WaterUpDownAnmDrivenMove5calc_Ev,936, 0x00000071002b7e04,_ZN5uking6action24WaterUpDownAnmDrivenMove6leave_Ev,48, -0x00000071002b7e34,_ZN5uking6action24WaterUpDownAnmDrivenMove11loadParams_Ev,184, +0x00000071002b7e34,_ZN5uking6action24WaterUpDownAnmDrivenMove11loadParams_Ev,184,_ZN5uking6action24WaterUpDownAnmDrivenMove11loadParams_Ev 0x00000071002b7eec,sub_71002B7EEC,216, 0x00000071002b7fc4,uking::action::WaterUpDownAnmDrivenMove::m32,20, -0x00000071002b7fd8,_ZNK5uking6action24WaterUpDownAnmDrivenMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002b80f8,_ZNK5uking6action24WaterUpDownAnmDrivenMove18getRuntimeTypeInfoEv,92, +0x00000071002b7fd8,_ZNK5uking6action24WaterUpDownAnmDrivenMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24WaterUpDownAnmDrivenMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b80f8,_ZNK5uking6action24WaterUpDownAnmDrivenMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action24WaterUpDownAnmDrivenMove18getRuntimeTypeInfoEv 0x00000071002b8154,AI_Action_WaterUpDownDrivenPreAttack::ctor,52, 0x00000071002b8188,_ZN5uking6action26WaterUpDownDrivenPreAttackD2Ev,20, 0x00000071002b819c,_ZN5uking6action26WaterUpDownDrivenPreAttackD0Ev,52, @@ -18811,21 +18811,21 @@ 0x00000071002b81dc,_ZN5uking6action26WaterUpDownDrivenPreAttack6leave_Ev,4, 0x00000071002b81e0,_ZN5uking6action26WaterUpDownDrivenPreAttack11loadParams_Ev,144, 0x00000071002b8270,uking::action::WaterUpDownDrivenPreAttack::m32,484, -0x00000071002b8454,_ZNK5uking6action26WaterUpDownDrivenPreAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071002b845c,_ZNK5uking6action26WaterUpDownDrivenPreAttack18getRuntimeTypeInfoEv,92, +0x00000071002b8454,_ZNK5uking6action26WaterUpDownDrivenPreAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action26WaterUpDownDrivenPreAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b845c,_ZNK5uking6action26WaterUpDownDrivenPreAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action26WaterUpDownDrivenPreAttack18getRuntimeTypeInfoEv 0x00000071002b84b8,sub_71002B84B8,372, 0x00000071002b862c,sub_71002B862C,140, 0x00000071002b86b8,AI_Action_WaterUpDownMove::ctor,52, 0x00000071002b86ec,_ZN5uking6action15WaterUpDownMoveD2Ev,4, -0x00000071002b86f0,_ZN5uking6action15WaterUpDownMoveD0Ev,36, +0x00000071002b86f0,_ZN5uking6action15WaterUpDownMoveD0Ev,36,_ZN5uking6action15WaterUpDownMoveD0Ev 0x00000071002b8714,_ZN5uking6action15WaterUpDownMove5init_EPN4sead4HeapE,4, 0x00000071002b8718,_ZN5uking6action15WaterUpDownMove6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x00000071002b8744,_ZN5uking6action15WaterUpDownMove5calc_Ev,4, 0x00000071002b8748,_ZN5uking6action15WaterUpDownMove6leave_Ev,4, 0x00000071002b874c,_ZN5uking6action15WaterUpDownMove11loadParams_Ev,108, 0x00000071002b87b8,uking::action::WaterUpDownMove::m32,16, -0x00000071002b87c8,_ZNK5uking6action15WaterUpDownMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071002b87d0,_ZNK5uking6action15WaterUpDownMove18getRuntimeTypeInfoEv,92, +0x00000071002b87c8,_ZNK5uking6action15WaterUpDownMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action15WaterUpDownMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b87d0,_ZNK5uking6action15WaterUpDownMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action15WaterUpDownMove18getRuntimeTypeInfoEv 0x00000071002b882c,sub_71002B882C,372, 0x00000071002b89a0,sub_71002B89A0,140, 0x00000071002b8a2c,AI_Action_WeaponDrawn::ctor,52, @@ -18836,8 +18836,8 @@ 0x00000071002b8ab4,_ZN5uking6action11WeaponDrawn5calc_Ev,104, 0x00000071002b8b1c,_ZN5uking6action11WeaponDrawn6leave_Ev,4, 0x00000071002b8b20,_ZN5uking6action11WeaponDrawn11loadParams_Ev,84, -0x00000071002b8b74,_ZNK5uking6action11WeaponDrawn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071002b8ca0,_ZNK5uking6action11WeaponDrawn18getRuntimeTypeInfoEv,92, +0x00000071002b8b74,_ZNK5uking6action11WeaponDrawn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action11WeaponDrawn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b8ca0,_ZNK5uking6action11WeaponDrawn18getRuntimeTypeInfoEv,92,_ZNK5uking6action11WeaponDrawn18getRuntimeTypeInfoEv 0x00000071002b8cfc,AI_Action_WeaponHold::ctor,52, 0x00000071002b8d30,_ZN5uking6action10WeaponHoldD2Ev,20, 0x00000071002b8d44,_ZN5uking6action10WeaponHoldD0Ev,52, @@ -18846,18 +18846,18 @@ 0x00000071002b8d84,_ZN5uking6action10WeaponHold5calc_Ev,104, 0x00000071002b8dec,_ZN5uking6action10WeaponHold6leave_Ev,4, 0x00000071002b8df0,_ZN5uking6action10WeaponHold11loadParams_Ev,84, -0x00000071002b8e44,_ZNK5uking6action10WeaponHold27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071002b8f70,_ZNK5uking6action10WeaponHold18getRuntimeTypeInfoEv,92, +0x00000071002b8e44,_ZNK5uking6action10WeaponHold27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action10WeaponHold27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b8f70,_ZNK5uking6action10WeaponHold18getRuntimeTypeInfoEv,92,_ZNK5uking6action10WeaponHold18getRuntimeTypeInfoEv 0x00000071002b8fcc,AI_Action_WeaponTrueFormEftCtrl::ctor,92, 0x00000071002b9028,_ZN5uking6action21WeaponTrueFormEftCtrlD2Ev,20, -0x00000071002b903c,_ZN5uking6action21WeaponTrueFormEftCtrlD0Ev,52, +0x00000071002b903c,_ZN5uking6action21WeaponTrueFormEftCtrlD0Ev,52,_ZN5uking6action21WeaponTrueFormEftCtrlD0Ev 0x00000071002b9070,_ZN5uking6action21WeaponTrueFormEftCtrl5init_EPN4sead4HeapE,8, 0x00000071002b9078,_ZN5uking6action21WeaponTrueFormEftCtrl6enter_EPN4ksys3act2ai15InlineParamPackE,292, 0x00000071002b919c,_ZN5uking6action21WeaponTrueFormEftCtrl5calc_Ev,604, 0x00000071002b93f8,_ZN5uking6action21WeaponTrueFormEftCtrl6leave_Ev,52, -0x00000071002b942c,_ZN5uking6action21WeaponTrueFormEftCtrl11loadParams_Ev,100, -0x00000071002b9490,_ZNK5uking6action21WeaponTrueFormEftCtrl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002b95b0,_ZNK5uking6action21WeaponTrueFormEftCtrl18getRuntimeTypeInfoEv,92, +0x00000071002b942c,_ZN5uking6action21WeaponTrueFormEftCtrl11loadParams_Ev,100,_ZN5uking6action21WeaponTrueFormEftCtrl11loadParams_Ev +0x00000071002b9490,_ZNK5uking6action21WeaponTrueFormEftCtrl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21WeaponTrueFormEftCtrl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002b95b0,_ZNK5uking6action21WeaponTrueFormEftCtrl18getRuntimeTypeInfoEv,92,_ZNK5uking6action21WeaponTrueFormEftCtrl18getRuntimeTypeInfoEv 0x00000071002b960c,AI_Action_WildHorseCreate::ctor,84, 0x00000071002b9660,_ZN5uking6action15WildHorseCreateD2Ev,192, 0x00000071002b9720,_ZN5uking6action15WildHorseCreateD0Ev,36, @@ -18869,32 +18869,32 @@ 0x00000071002ba224,_ZN5uking6action15WildHorseCreate6leave_Ev,296, 0x00000071002ba34c,_ZN4sead9SafeArrayINS_15FixedSafeStringILi64EEELi16EEC2Ev,648, 0x00000071002ba5d4,sub_71002BA5D4,688, -0x00000071002ba884,_ZN5uking6action15WildHorseCreate11loadParams_Ev,128, -0x00000071002ba904,_ZNK5uking6action15WildHorseCreate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002baa24,_ZNK5uking6action15WildHorseCreate18getRuntimeTypeInfoEv,92, +0x00000071002ba884,_ZN5uking6action15WildHorseCreate11loadParams_Ev,128,_ZN5uking6action15WildHorseCreate11loadParams_Ev +0x00000071002ba904,_ZNK5uking6action15WildHorseCreate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15WildHorseCreate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002baa24,_ZNK5uking6action15WildHorseCreate18getRuntimeTypeInfoEv,92,_ZNK5uking6action15WildHorseCreate18getRuntimeTypeInfoEv 0x00000071002baa80,AI_Action_WillBallAttack::ctor,52, 0x00000071002baab4,_ZN5uking6action14WillBallAttackD2Ev,4, -0x00000071002baab8,_ZN5uking6action14WillBallAttackD0Ev,36, +0x00000071002baab8,_ZN5uking6action14WillBallAttackD0Ev,36,_ZN5uking6action14WillBallAttackD0Ev 0x00000071002baadc,_ZN5uking6action14WillBallAttack5init_EPN4sead4HeapE,4, 0x00000071002baae0,_ZN5uking6action14WillBallAttack6enter_EPN4ksys3act2ai15InlineParamPackE,156, 0x00000071002bab7c,_ZN5uking6action14WillBallAttack5calc_Ev,4, 0x00000071002bab80,_ZN5uking6action14WillBallAttack6leave_Ev,36, 0x00000071002baba4,_ZN5uking6action14WillBallAttack11loadParams_Ev,108, -0x00000071002bac10,_ZNK5uking6action14WillBallAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071002bac18,_ZNK5uking6action14WillBallAttack18getRuntimeTypeInfoEv,92, +0x00000071002bac10,_ZNK5uking6action14WillBallAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14WillBallAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002bac18,_ZNK5uking6action14WillBallAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action14WillBallAttack18getRuntimeTypeInfoEv 0x00000071002bac74,sub_71002BAC74,372, 0x00000071002bade8,sub_71002BADE8,140, 0x00000071002bae74,AI_Action_WillBallAvoidCenterDist::ctor,56, 0x00000071002baeac,_ZN5uking6action23WillBallAvoidCenterDistD2Ev,4, -0x00000071002baeb0,_ZN5uking6action23WillBallAvoidCenterDistD0Ev,36, +0x00000071002baeb0,_ZN5uking6action23WillBallAvoidCenterDistD0Ev,36,_ZN5uking6action23WillBallAvoidCenterDistD0Ev 0x00000071002baed4,_ZN5uking6action23WillBallAvoidCenterDist5init_EPN4sead4HeapE,4, 0x00000071002baed8,_ZN5uking6action23WillBallAvoidCenterDist6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071002baedc,_ZN5uking6action23WillBallAvoidCenterDist5calc_Ev,136, 0x00000071002baf64,_ZN5uking6action23WillBallAvoidCenterDist6leave_Ev,4, 0x00000071002baf68,_ZN5uking6action23WillBallAvoidCenterDist11loadParams_Ev,200, 0x00000071002bb030,uking::action::WillBallAvoidCenterDist::m32,652, -0x00000071002bb2bc,_ZNK5uking6action23WillBallAvoidCenterDist27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071002bb2c4,_ZNK5uking6action23WillBallAvoidCenterDist18getRuntimeTypeInfoEv,92, +0x00000071002bb2bc,_ZNK5uking6action23WillBallAvoidCenterDist27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23WillBallAvoidCenterDist27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002bb2c4,_ZNK5uking6action23WillBallAvoidCenterDist18getRuntimeTypeInfoEv,92,_ZNK5uking6action23WillBallAvoidCenterDist18getRuntimeTypeInfoEv 0x00000071002bb320,sub_71002BB320,372, 0x00000071002bb494,AI_ActionWillBall::ctor,88, 0x00000071002bb4ec,_ZN5uking6action14WillBallActionD2Ev,20, @@ -18909,28 +18909,28 @@ 0x00000071002bbf64,_ZNK5uking6action14WillBallAction18getRuntimeTypeInfoEv,92, 0x00000071002bbfc0,AI_Action_WillBallParabolaAttack::ctor,72, 0x00000071002bc008,_ZN5uking6action22WillBallParabolaAttackD2Ev,20, -0x00000071002bc01c,_ZN5uking6action22WillBallParabolaAttackD0Ev,52, +0x00000071002bc01c,_ZN5uking6action22WillBallParabolaAttackD0Ev,52,_ZN5uking6action22WillBallParabolaAttackD0Ev 0x00000071002bc050,_ZN5uking6action22WillBallParabolaAttack5init_EPN4sead4HeapE,8, 0x00000071002bc058,_ZN5uking6action22WillBallParabolaAttack6enter_EPN4ksys3act2ai15InlineParamPackE,756, 0x00000071002bc34c,_ZN5uking6action22WillBallParabolaAttack5calc_Ev,92, 0x00000071002bc3a8,_ZN5uking6action22WillBallParabolaAttack6leave_Ev,28, -0x00000071002bc3c4,_ZN5uking6action22WillBallParabolaAttack11loadParams_Ev,220, -0x00000071002bc4a0,_ZNK5uking6action22WillBallParabolaAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002bc5c0,_ZNK5uking6action22WillBallParabolaAttack18getRuntimeTypeInfoEv,92, +0x00000071002bc3c4,_ZN5uking6action22WillBallParabolaAttack11loadParams_Ev,220,_ZN5uking6action22WillBallParabolaAttack11loadParams_Ev +0x00000071002bc4a0,_ZNK5uking6action22WillBallParabolaAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22WillBallParabolaAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002bc5c0,_ZNK5uking6action22WillBallParabolaAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action22WillBallParabolaAttack18getRuntimeTypeInfoEv 0x00000071002bc61c,AI_Action_WindControl::ctor,124, 0x00000071002bc698,_ZN5uking6action11WindControl5init_EPN4sead4HeapE,164, 0x00000071002bc73c,_ZN5uking6action11WindControl6enter_EPN4ksys3act2ai15InlineParamPackE,156, 0x00000071002bc7d8,_ZN5uking6action11WindControl5calc_Ev,948, 0x00000071002bcb8c,_ZN5uking6action11WindControl6leave_Ev,56, -0x00000071002bcbc4,_ZN5uking6action11WindControl11loadParams_Ev,268, -0x00000071002bccd0,_ZNK5uking6action11WindControl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002bcdf0,_ZNK5uking6action11WindControl18getRuntimeTypeInfoEv,92, +0x00000071002bcbc4,_ZN5uking6action11WindControl11loadParams_Ev,268,_ZN5uking6action11WindControl11loadParams_Ev +0x00000071002bccd0,_ZNK5uking6action11WindControl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11WindControl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002bcdf0,_ZNK5uking6action11WindControl18getRuntimeTypeInfoEv,92,_ZNK5uking6action11WindControl18getRuntimeTypeInfoEv 0x00000071002bce4c,_ZN5uking6action11WindControlD2Ev,112, 0x00000071002bcebc,_ZN5uking6action11WindControlD0Ev,120, 0x00000071002bcf34,uking::action::WindControl::m32,4, 0x00000071002bcf38,AI_Action_WindCutter::ctor,64, 0x00000071002bcf78,_ZN5uking6action10WindCutterD2Ev,4, -0x00000071002bcf7c,_ZN5uking6action10WindCutterD0Ev,36, +0x00000071002bcf7c,_ZN5uking6action10WindCutterD0Ev,36,_ZN5uking6action10WindCutterD0Ev 0x00000071002bcfa0,_ZN5uking6action10WindCutter5init_EPN4sead4HeapE,4, 0x00000071002bcfa4,_ZN5uking6action10WindCutter6enter_EPN4ksys3act2ai15InlineParamPackE,256, 0x00000071002bd0a4,_ZN5uking6action10WindCutter5calc_Ev,476, @@ -18942,34 +18942,34 @@ 0x00000071002bd4d0,uking::action::WindCutter::m37,40, 0x00000071002bd4f8,uking::action::WindCutter::m39,156, 0x00000071002bd594,uking::action::WindCutter::m36,52, -0x00000071002bd5c8,_ZNK5uking6action10WindCutter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071002bd5d0,_ZNK5uking6action10WindCutter18getRuntimeTypeInfoEv,92, +0x00000071002bd5c8,_ZNK5uking6action10WindCutter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action10WindCutter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002bd5d0,_ZNK5uking6action10WindCutter18getRuntimeTypeInfoEv,92,_ZNK5uking6action10WindCutter18getRuntimeTypeInfoEv 0x00000071002bd62c,AI_Action_Windmill_Wing::ctor,64, 0x00000071002bd66c,_ZN5uking6action13Windmill_WingD2Ev,20, -0x00000071002bd680,_ZN5uking6action13Windmill_WingD0Ev,52, +0x00000071002bd680,_ZN5uking6action13Windmill_WingD0Ev,52,_ZN5uking6action13Windmill_WingD0Ev 0x00000071002bd6b4,_ZN5uking6action13Windmill_Wing5init_EPN4sead4HeapE,8, 0x00000071002bd6bc,_ZN5uking6action13Windmill_Wing6enter_EPN4ksys3act2ai15InlineParamPackE,156, 0x00000071002bd758,_ZN5uking6action13Windmill_Wing5calc_Ev,84, 0x00000071002bd7ac,_ZN5uking6action13Windmill_Wing6leave_Ev,4, -0x00000071002bd7b0,_ZN5uking6action13Windmill_Wing11loadParams_Ev,240, +0x00000071002bd7b0,_ZN5uking6action13Windmill_Wing11loadParams_Ev,240,_ZN5uking6action13Windmill_Wing11loadParams_Ev 0x00000071002bd8a0,uking::action::Windmill_Wing::m32,392, 0x00000071002bda28,sub_71002BDA28,152, 0x00000071002bdac0,uking::action::Windmill_Wing::m33,28, 0x00000071002bdadc,uking::action::Windmill_Wing::m34,1016, -0x00000071002bded4,_ZNK5uking6action13Windmill_Wing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002bdff4,_ZNK5uking6action13Windmill_Wing18getRuntimeTypeInfoEv,92, -0x00000071002be050,AI_Action_Windmill_WingWithAutoAnime::ctor,48, +0x00000071002bded4,_ZNK5uking6action13Windmill_Wing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13Windmill_Wing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002bdff4,_ZNK5uking6action13Windmill_Wing18getRuntimeTypeInfoEv,92,_ZNK5uking6action13Windmill_Wing18getRuntimeTypeInfoEv +0x00000071002be050,AI_Action_Windmill_WingWithAutoAnime::ctor,48,_ZN5uking6action26Windmill_WingWithAutoAnimeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002be080,_ZN5uking6action26Windmill_WingWithAutoAnimeD2Ev,4, -0x00000071002be084,_ZN5uking6action26Windmill_WingWithAutoAnimeD0Ev,36, +0x00000071002be084,_ZN5uking6action26Windmill_WingWithAutoAnimeD0Ev,36,_ZN5uking6action26Windmill_WingWithAutoAnimeD0Ev 0x00000071002be0a8,_ZN5uking6action26Windmill_WingWithAutoAnime5init_EPN4sead4HeapE,4, 0x00000071002be0ac,_ZN5uking6action26Windmill_WingWithAutoAnime6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071002be0b0,_ZN5uking6action26Windmill_WingWithAutoAnime5calc_Ev,4, 0x00000071002be0b4,_ZN5uking6action26Windmill_WingWithAutoAnime6leave_Ev,4, -0x00000071002be0b8,_ZN5uking6action26Windmill_WingWithAutoAnime11loadParams_Ev,4, +0x00000071002be0b8,_ZN5uking6action26Windmill_WingWithAutoAnime11loadParams_Ev,4,_ZN5uking6action26Windmill_WingWithAutoAnime11loadParams_Ev 0x00000071002be0bc,uking::action::Windmill_WingWithAutoAnime::m32,120, 0x00000071002be134,uking::action::Windmill_WingWithAutoAnime::m33,120, -0x00000071002be1ac,_ZNK5uking6action26Windmill_WingWithAutoAnime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071002be1b4,_ZNK5uking6action26Windmill_WingWithAutoAnime18getRuntimeTypeInfoEv,92, +0x00000071002be1ac,_ZNK5uking6action26Windmill_WingWithAutoAnime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action26Windmill_WingWithAutoAnime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002be1b4,_ZNK5uking6action26Windmill_WingWithAutoAnime18getRuntimeTypeInfoEv,92,_ZNK5uking6action26Windmill_WingWithAutoAnime18getRuntimeTypeInfoEv 0x00000071002be210,sub_71002BE210,372, 0x00000071002be384,sub_71002BE384,140, 0x00000071002be410,AI_Action_WizzrobeChanceTime::ctor,88, @@ -18980,11 +18980,11 @@ 0x00000071002be548,_ZN5uking6action18WizzrobeChanceTime5calc_Ev,200, 0x00000071002be610,_ZN5uking6action18WizzrobeChanceTime6leave_Ev,4, 0x00000071002be614,_ZN5uking6action18WizzrobeChanceTime11loadParams_Ev,136, -0x00000071002be69c,_ZNK5uking6action18WizzrobeChanceTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071002be720,_ZNK5uking6action18WizzrobeChanceTime18getRuntimeTypeInfoEv,92, +0x00000071002be69c,_ZNK5uking6action18WizzrobeChanceTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18WizzrobeChanceTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002be720,_ZNK5uking6action18WizzrobeChanceTime18getRuntimeTypeInfoEv,92,_ZNK5uking6action18WizzrobeChanceTime18getRuntimeTypeInfoEv 0x00000071002be77c,AI_Action_WizzrobeSummon::ctor,96, 0x00000071002be7dc,_ZN5uking6action14WizzrobeSummonD2Ev,384, -0x00000071002be95c,_ZN5uking6action14WizzrobeSummonD0Ev,36, +0x00000071002be95c,_ZN5uking6action14WizzrobeSummonD0Ev,36,_ZN5uking6action14WizzrobeSummonD0Ev 0x00000071002be980,_ZN5uking6action14WizzrobeSummon5init_EPN4sead4HeapE,384, 0x00000071002beb00,_ZN5uking6action14WizzrobeSummon6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071002beb04,_ZN5uking6action14WizzrobeSummon5calc_Ev,4, @@ -18992,26 +18992,26 @@ 0x00000071002beb0c,_ZN5uking6action14WizzrobeSummon11loadParams_Ev,164, 0x00000071002bebb0,uking::action::WizzrobeSummon::m32,556, 0x00000071002beddc,sub_71002BEDDC,832, -0x00000071002bf11c,_ZNK5uking6action14WizzrobeSummon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071002bf1a0,_ZNK5uking6action14WizzrobeSummon18getRuntimeTypeInfoEv,92, +0x00000071002bf11c,_ZNK5uking6action14WizzrobeSummon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14WizzrobeSummon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002bf1a0,_ZNK5uking6action14WizzrobeSummon18getRuntimeTypeInfoEv,92,_ZNK5uking6action14WizzrobeSummon18getRuntimeTypeInfoEv 0x00000071002bf1fc,uking::action::WizzrobeSummon::m33,36, 0x00000071002bf220,sub_71002BF220,140, 0x00000071002bf2ac,AI_Action_WizzrobeTurn::ctor,52, 0x00000071002bf2e0,_ZN5uking6action12WizzrobeTurnD2Ev,4, -0x00000071002bf2e4,_ZN5uking6action12WizzrobeTurnD0Ev,36, +0x00000071002bf2e4,_ZN5uking6action12WizzrobeTurnD0Ev,36,_ZN5uking6action12WizzrobeTurnD0Ev 0x00000071002bf308,_ZN5uking6action12WizzrobeTurn5init_EPN4sead4HeapE,4, 0x00000071002bf30c,_ZN5uking6action12WizzrobeTurn6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x00000071002bf310,_ZN5uking6action12WizzrobeTurn5calc_Ev,80, 0x00000071002bf360,_ZN5uking6action12WizzrobeTurn6leave_Ev,4, 0x00000071002bf364,_ZN5uking6action12WizzrobeTurn11loadParams_Ev,108, 0x00000071002bf3d0,uking::action::WizzrobeTurn::m36,32, -0x00000071002bf3f0,_ZNK5uking6action12WizzrobeTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071002bf4c8,_ZNK5uking6action12WizzrobeTurn18getRuntimeTypeInfoEv,92, +0x00000071002bf3f0,_ZNK5uking6action12WizzrobeTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action12WizzrobeTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002bf4c8,_ZNK5uking6action12WizzrobeTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action12WizzrobeTurn18getRuntimeTypeInfoEv 0x00000071002bf524,_ZNK5uking6action12WizzrobeTurn10isFinishedEv,28, 0x00000071002bf540,sub_71002BF540,140, 0x00000071002bf5cc,AI_Action_WizzrobeVisibleWalk::ctor,72, 0x00000071002bf614,_ZN5uking6action19WizzrobeVisibleWalkD2Ev,4, -0x00000071002bf618,_ZN5uking6action19WizzrobeVisibleWalkD0Ev,36, +0x00000071002bf618,_ZN5uking6action19WizzrobeVisibleWalkD0Ev,36,_ZN5uking6action19WizzrobeVisibleWalkD0Ev 0x00000071002bf63c,_ZN5uking6action19WizzrobeVisibleWalk5init_EPN4sead4HeapE,4, 0x00000071002bf640,_ZN5uking6action19WizzrobeVisibleWalk6enter_EPN4ksys3act2ai15InlineParamPackE,60, 0x00000071002bf67c,_ZN5uking6action19WizzrobeVisibleWalk5calc_Ev,148, @@ -19023,18 +19023,18 @@ 0x00000071002bf874,uking::action::WizzrobeVisibleWalk::m34,160, 0x00000071002bf914,uking::action::WizzrobeVisibleWalk::m33,28, 0x00000071002bf930,uking::action::WizzrobeVisibleWalk::m35,176, -0x00000071002bf9e0,_ZNK5uking6action19WizzrobeVisibleWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071002bfa64,_ZNK5uking6action19WizzrobeVisibleWalk18getRuntimeTypeInfoEv,92, -0x00000071002bfac0,AI_Action_WolfLinkAmiiboRegister::ctor,52, +0x00000071002bf9e0,_ZNK5uking6action19WizzrobeVisibleWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19WizzrobeVisibleWalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002bfa64,_ZNK5uking6action19WizzrobeVisibleWalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action19WizzrobeVisibleWalk18getRuntimeTypeInfoEv +0x00000071002bfac0,AI_Action_WolfLinkAmiiboRegister::ctor,52,_ZN5uking6action22WolfLinkAmiiboRegisterC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002bfaf4,_ZN5uking6action22WolfLinkAmiiboRegisterD2Ev,20, -0x00000071002bfb08,_ZN5uking6action22WolfLinkAmiiboRegisterD0Ev,52, +0x00000071002bfb08,_ZN5uking6action22WolfLinkAmiiboRegisterD0Ev,52,_ZN5uking6action22WolfLinkAmiiboRegisterD0Ev 0x00000071002bfb3c,_ZN5uking6action22WolfLinkAmiiboRegister5init_EPN4sead4HeapE,8, 0x00000071002bfb44,_ZN5uking6action22WolfLinkAmiiboRegister6enter_EPN4ksys3act2ai15InlineParamPackE,36, 0x00000071002bfb68,_ZN5uking6action22WolfLinkAmiiboRegister5calc_Ev,136, 0x00000071002bfbf0,_ZN5uking6action22WolfLinkAmiiboRegister6leave_Ev,4, -0x00000071002bfbf4,_ZN5uking6action22WolfLinkAmiiboRegister11loadParams_Ev,168, -0x00000071002bfc9c,_ZNK5uking6action22WolfLinkAmiiboRegister27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002bfdbc,_ZNK5uking6action22WolfLinkAmiiboRegister18getRuntimeTypeInfoEv,92, +0x00000071002bfbf4,_ZN5uking6action22WolfLinkAmiiboRegister11loadParams_Ev,168,_ZN5uking6action22WolfLinkAmiiboRegister11loadParams_Ev +0x00000071002bfc9c,_ZNK5uking6action22WolfLinkAmiiboRegister27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22WolfLinkAmiiboRegister27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002bfdbc,_ZNK5uking6action22WolfLinkAmiiboRegister18getRuntimeTypeInfoEv,92,_ZNK5uking6action22WolfLinkAmiiboRegister18getRuntimeTypeInfoEv 0x00000071002bfe18,AI_Action_WolfLinkAmiiboWarp::ctor,100, 0x00000071002bfe7c,_ZN5uking6action18WolfLinkAmiiboWarpD2Ev,36, 0x00000071002bfea0,_ZN5uking6action18WolfLinkAmiiboWarpD0Ev,72, @@ -19043,39 +19043,39 @@ 0x00000071002bff68,_ZN5uking6action18WolfLinkAmiiboWarp15handleMessage2_EPN4ksys3mes7MessageE,84, 0x00000071002bffbc,_ZN5uking6action18WolfLinkAmiiboWarp5calc_Ev,4, 0x00000071002bffc0,_ZN5uking6action18WolfLinkAmiiboWarp6leave_Ev,4, -0x00000071002bffc4,_ZN5uking6action18WolfLinkAmiiboWarp11loadParams_Ev,108, -0x00000071002c0030,_ZNK5uking6action18WolfLinkAmiiboWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002c0150,_ZNK5uking6action18WolfLinkAmiiboWarp18getRuntimeTypeInfoEv,92, +0x00000071002bffc4,_ZN5uking6action18WolfLinkAmiiboWarp11loadParams_Ev,108,_ZN5uking6action18WolfLinkAmiiboWarp11loadParams_Ev +0x00000071002c0030,_ZNK5uking6action18WolfLinkAmiiboWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18WolfLinkAmiiboWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002c0150,_ZNK5uking6action18WolfLinkAmiiboWarp18getRuntimeTypeInfoEv,92,_ZNK5uking6action18WolfLinkAmiiboWarp18getRuntimeTypeInfoEv 0x00000071002c01ac,j__ZdlPv_74,4, 0x00000071002c01b0,sub_71002C01B0,8, -0x00000071002c01b8,AI_Action_XLinkEventEnable::ctor,52, +0x00000071002c01b8,AI_Action_XLinkEventEnable::ctor,52,_ZN5uking6action16XLinkEventEnableC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002c01ec,_ZN5uking6action16XLinkEventEnableD2Ev,20, -0x00000071002c0200,_ZN5uking6action16XLinkEventEnableD0Ev,52, +0x00000071002c0200,_ZN5uking6action16XLinkEventEnableD0Ev,52,_ZN5uking6action16XLinkEventEnableD0Ev 0x00000071002c0234,_ZN5uking6action16XLinkEventEnable5init_EPN4sead4HeapE,8, 0x00000071002c023c,_ZN5uking6action16XLinkEventEnable8oneShot_Ev,48, -0x00000071002c026c,_ZN5uking6action16XLinkEventEnable11loadParams_Ev,108, -0x00000071002c02d8,_ZNK5uking6action16XLinkEventEnable27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002c03f8,_ZNK5uking6action16XLinkEventEnable18getRuntimeTypeInfoEv,92, -0x00000071002c0454,AI_Action_ZoraHeroRescuePlayer::ctor,52, +0x00000071002c026c,_ZN5uking6action16XLinkEventEnable11loadParams_Ev,108,_ZN5uking6action16XLinkEventEnable11loadParams_Ev +0x00000071002c02d8,_ZNK5uking6action16XLinkEventEnable27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16XLinkEventEnable27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002c03f8,_ZNK5uking6action16XLinkEventEnable18getRuntimeTypeInfoEv,92,_ZNK5uking6action16XLinkEventEnable18getRuntimeTypeInfoEv +0x00000071002c0454,AI_Action_ZoraHeroRescuePlayer::ctor,52,_ZN5uking6action20ZoraHeroRescuePlayerC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002c0488,_ZN5uking6action20ZoraHeroRescuePlayerD2Ev,20, -0x00000071002c049c,_ZN5uking6action20ZoraHeroRescuePlayerD0Ev,52, +0x00000071002c049c,_ZN5uking6action20ZoraHeroRescuePlayerD0Ev,52,_ZN5uking6action20ZoraHeroRescuePlayerD0Ev 0x00000071002c04d0,_ZN5uking6action20ZoraHeroRescuePlayer5init_EPN4sead4HeapE,8, 0x00000071002c04d8,_ZN5uking6action20ZoraHeroRescuePlayer8oneShot_Ev,580, 0x00000071002c071c,sub_71002C071C,716, 0x00000071002c09e8,sub_71002C09E8,496, -0x00000071002c0bd8,_ZN5uking6action20ZoraHeroRescuePlayer11loadParams_Ev,64, -0x00000071002c0c18,_ZNK5uking6action20ZoraHeroRescuePlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002c0d38,_ZNK5uking6action20ZoraHeroRescuePlayer18getRuntimeTypeInfoEv,92, -0x00000071002c0d94,AI_Action_ZoraHeroWaterFallJump::ctor,72, +0x00000071002c0bd8,_ZN5uking6action20ZoraHeroRescuePlayer11loadParams_Ev,64,_ZN5uking6action20ZoraHeroRescuePlayer11loadParams_Ev +0x00000071002c0c18,_ZNK5uking6action20ZoraHeroRescuePlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20ZoraHeroRescuePlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002c0d38,_ZNK5uking6action20ZoraHeroRescuePlayer18getRuntimeTypeInfoEv,92,_ZNK5uking6action20ZoraHeroRescuePlayer18getRuntimeTypeInfoEv +0x00000071002c0d94,AI_Action_ZoraHeroWaterFallJump::ctor,72,_ZN5uking6action21ZoraHeroWaterFallJumpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002c0ddc,_ZN5uking6action21ZoraHeroWaterFallJumpD2Ev,20, -0x00000071002c0df0,_ZN5uking6action21ZoraHeroWaterFallJumpD0Ev,52, +0x00000071002c0df0,_ZN5uking6action21ZoraHeroWaterFallJumpD0Ev,52,_ZN5uking6action21ZoraHeroWaterFallJumpD0Ev 0x00000071002c0e24,_ZN5uking6action21ZoraHeroWaterFallJump5init_EPN4sead4HeapE,8, 0x00000071002c0e2c,_ZN5uking6action21ZoraHeroWaterFallJump6enter_EPN4ksys3act2ai15InlineParamPackE,148, 0x00000071002c0ec0,_ZN5uking6action21ZoraHeroWaterFallJump5calc_Ev,724, 0x00000071002c1194,_ZN5uking6action21ZoraHeroWaterFallJump6leave_Ev,4, -0x00000071002c1198,_ZN5uking6action21ZoraHeroWaterFallJump11loadParams_Ev,64, -0x00000071002c11d8,_ZNK5uking6action21ZoraHeroWaterFallJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002c12f8,_ZNK5uking6action21ZoraHeroWaterFallJump18getRuntimeTypeInfoEv,92, +0x00000071002c1198,_ZN5uking6action21ZoraHeroWaterFallJump11loadParams_Ev,64,_ZN5uking6action21ZoraHeroWaterFallJump11loadParams_Ev +0x00000071002c11d8,_ZNK5uking6action21ZoraHeroWaterFallJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21ZoraHeroWaterFallJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002c12f8,_ZNK5uking6action21ZoraHeroWaterFallJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action21ZoraHeroWaterFallJump18getRuntimeTypeInfoEv 0x00000071002c1354,AI_Action_ZoraSurfing::ctor,312, 0x00000071002c148c,_ZN5uking6action11ZoraSurfingD2Ev,72, 0x00000071002c14d4,_ZN5uking6action11ZoraSurfingD0Ev,80, @@ -19094,20 +19094,20 @@ 0x00000071002c3434,uking::action::ZoraSurfing::m36,48, 0x00000071002c3464,uking::action::ZoraSurfing::m32,184, 0x00000071002c351c,uking::action::ZoraSurfing::m38,136, -0x00000071002c35a4,_ZNK5uking6action11ZoraSurfing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002c36c4,_ZNK5uking6action11ZoraSurfing18getRuntimeTypeInfoEv,92, +0x00000071002c35a4,_ZNK5uking6action11ZoraSurfing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11ZoraSurfing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002c36c4,_ZNK5uking6action11ZoraSurfing18getRuntimeTypeInfoEv,92,_ZNK5uking6action11ZoraSurfing18getRuntimeTypeInfoEv 0x00000071002c3720,uking::action::ZoraSurfing::m37,8, 0x00000071002c3728,uking::action::ZoraSurfing::m39,24, -0x00000071002c3740,AI_Action_WolfLinkEvent::ctor,52, +0x00000071002c3740,AI_Action_WolfLinkEvent::ctor,52,_ZN5uking6action13WolfLinkEventC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071002c3774,_ZN5uking6action13WolfLinkEventD2Ev,20, -0x00000071002c3788,_ZN5uking6action13WolfLinkEventD0Ev,52, +0x00000071002c3788,_ZN5uking6action13WolfLinkEventD0Ev,52,_ZN5uking6action13WolfLinkEventD0Ev 0x00000071002c37bc,_ZN5uking6action13WolfLinkEvent5init_EPN4sead4HeapE,8, 0x00000071002c37c4,_ZN5uking6action13WolfLinkEvent6enter_EPN4ksys3act2ai15InlineParamPackE,124, 0x00000071002c3840,_ZN5uking6action13WolfLinkEvent5calc_Ev,4, 0x00000071002c3844,_ZN5uking6action13WolfLinkEvent6leave_Ev,4, -0x00000071002c3848,_ZN5uking6action13WolfLinkEvent11loadParams_Ev,108, -0x00000071002c38b4,_ZNK5uking6action13WolfLinkEvent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071002c39d4,_ZNK5uking6action13WolfLinkEvent18getRuntimeTypeInfoEv,92, +0x00000071002c3848,_ZN5uking6action13WolfLinkEvent11loadParams_Ev,108,_ZN5uking6action13WolfLinkEvent11loadParams_Ev +0x00000071002c38b4,_ZNK5uking6action13WolfLinkEvent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13WolfLinkEvent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071002c39d4,_ZNK5uking6action13WolfLinkEvent18getRuntimeTypeInfoEv,92,_ZNK5uking6action13WolfLinkEvent18getRuntimeTypeInfoEv 0x00000071002c3a30,Item::construct,116, 0x00000071002c3aa4,Item::ctor,80, 0x00000071002c3af4,Item::m63,52, @@ -41720,155 +41720,155 @@ 0x00000071006a2f44,_ZNK5uking6action8ActionEx18getRuntimeTypeInfoEv,92, 0x00000071006a2fa0,_ZN5uking6action8ActionExD0Ev,52, 0x00000071006a2fd4,AI::initActions,16, -0x00000071006a2fe4,AI_F_Action_PlayerLadderJump,56, -0x00000071006a301c,AI_F_Action_PlayerBindSheikPad,56, +0x00000071006a2fe4,AI_F_Action_PlayerLadderJump,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16PlayerLadderJumpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a301c,AI_F_Action_PlayerBindSheikPad,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18PlayerBindSheikPadEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a3054,AI_F_Action_DragonItemShootUp,56, 0x00000071006a308c,AI_F_Action_AirOctaNoticeTurn,56, 0x00000071006a30c4,AI_F_Action_BowArrowHold,56, 0x00000071006a30fc,AI_F_Action_Mimic,56, -0x00000071006a3134,AI_F_Action_ForceMarkPosition,56, +0x00000071006a3134,AI_F_Action_ForceMarkPosition,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17ForceMarkPositionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a316c,AI_F_Action_Angry,56, 0x00000071006a31a4,AI_F_Action_StrangeBeacon,56, 0x00000071006a31dc,AI_F_Action_Unknown_0135b937,56, -0x00000071006a3214,AI_F_Action_EventChangeFadeColor,56, +0x00000071006a3214,AI_F_Action_EventChangeFadeColor,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20EventChangeFadeColorEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a324c,AI_F_Action_GrabLeftTurn,56, 0x00000071006a3284,AI_F_Action_FallAttack,56, -0x00000071006a32bc,AI_F_Action_CloseItemMenu,56, +0x00000071006a32bc,AI_F_Action_CloseItemMenu,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13CloseItemMenuEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a32f4,AI_F_Action_ItemAmiiboCreateFromDropTable,56, 0x00000071006a332c,AI_F_Action_UnarmedAttack,56, 0x00000071006a3364,AI_F_Action_MoveMainRidigBody,56, 0x00000071006a339c,AI_F_Action_BowArrowShoot,56, -0x00000071006a33d4,AI_F_Action_WarpToDynamicPos,56, -0x00000071006a340c,AI_F_Action_NPCDyeShopCloseMaterial,56, +0x00000071006a33d4,AI_F_Action_WarpToDynamicPos,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16WarpToDynamicPosEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a340c,AI_F_Action_NPCDyeShopCloseMaterial,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23NPCDyeShopCloseMaterialEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a3444,AI_F_Action_FixedMagneSliderBlock,56, 0x00000071006a347c,AI_F_Action_SwimEnemyAnmBackBlownOff,56, 0x00000071006a34b4,AI_F_Action_FreeMoveByGuideBase,56, -0x00000071006a34ec,AI_F_Action_CheckHorseCustomizeEdit,56, +0x00000071006a34ec,AI_F_Action_CheckHorseCustomizeEdit,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23CheckHorseCustomizeEditEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a3524,AI_F_Action_SetOwnedHorseAS,56, -0x00000071006a355c,AI_F_Action_KorokFlowerAppear,56, +0x00000071006a355c,AI_F_Action_KorokFlowerAppear,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17KorokFlowerAppearEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a3594,AI_F_Action_GuardianMiniGuardBattleWalk,56, -0x00000071006a35cc,AI_F_Action_EventSetCharaMainLightScale,56, +0x00000071006a35cc,AI_F_Action_EventSetCharaMainLightScale,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action27EventSetCharaMainLightScaleEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a3604,AI_F_Action_NPCMakeArtifact,56, -0x00000071006a363c,AI_F_Action_DownloadAlbum,56, -0x00000071006a3674,AI_F_Action_ForkClothOnOffASPlay,56, +0x00000071006a363c,AI_F_Action_DownloadAlbum,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13DownloadAlbumEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a3674,AI_F_Action_ForkClothOnOffASPlay,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20ForkClothOnOffASPlayEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a36ac,AI_F_Action_SimpleOpenMessageDialogAction,56, -0x00000071006a36e4,AI_F_Action_SystemSleep,56, -0x00000071006a371c,AI_F_Action_OffMiss,56, +0x00000071006a36e4,AI_F_Action_SystemSleep,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action11SystemSleepEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a371c,AI_F_Action_OffMiss,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action7OffMissEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a3754,AI_F_Action_Catch,56, -0x00000071006a378c,AI_F_Action_DieAnm,56, +0x00000071006a378c,AI_F_Action_DieAnm,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action6DieAnmEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a37c4,AI_F_Action_EnvSeEmitPointInsectPlayAction,56, 0x00000071006a37fc,AI_F_Action_ChuchuPreAttack,56, 0x00000071006a3834,AI_F_Action_SendTargetActorRequestShareAwn,56, 0x00000071006a386c,AI_F_Action_ListenerFixPositionAction,56, -0x00000071006a38a4,AI_F_Action_WaitCloseItemDownloadDemo,56, -0x00000071006a38dc,AI_F_Action_PlayerCutReverse,56, -0x00000071006a3914,AI_F_Action_SetBloodyMoonEnv,56, -0x00000071006a394c,AI_F_Action_AtAndBodyOnWait,56, +0x00000071006a38a4,AI_F_Action_WaitCloseItemDownloadDemo,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action25WaitCloseItemDownloadDemoEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a38dc,AI_F_Action_PlayerCutReverse,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16PlayerCutReverseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a3914,AI_F_Action_SetBloodyMoonEnv,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16SetBloodyMoonEnvEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a394c,AI_F_Action_AtAndBodyOnWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15AtAndBodyOnWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a3984,AI_F_Action_CameraChase,56, 0x00000071006a39bc,AI_F_Action_ForkAlwaysTargetVerticalRotate,56, 0x00000071006a39f4,AI_F_Action_PlayerSetVisibleWeapon,56, 0x00000071006a3a2c,AI_F_Action_ForkASTrgShootArrowWithBaseBone,56, -0x00000071006a3a64,AI_F_Action_RemainsFireTailAttack,56, +0x00000071006a3a64,AI_F_Action_RemainsFireTailAttack,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21RemainsFireTailAttackEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a3a9c,AI_F_Action_OpenDungeonTitle,56, 0x00000071006a3ad4,AI_F_Action_Windmill_WingWithAutoAnime,56, 0x00000071006a3b0c,AI_F_Action_HorseSaddleBindAction,56, -0x00000071006a3b44,AI_F_Action_NPCReleaseHorse,56, +0x00000071006a3b44,AI_F_Action_NPCReleaseHorse,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15NPCReleaseHorseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a3b7c,AI_F_Action_BowArrowReload,56, -0x00000071006a3bb4,AI_F_Action_TowingBrake,56, +0x00000071006a3bb4,AI_F_Action_TowingBrake,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action11TowingBrakeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a3bec,AI_F_Action_AnchorSummon,56, 0x00000071006a3c24,AI_F_Action_WolfLinkAmiiboWarp,56, 0x00000071006a3c5c,AI_F_Action_ForkNoSlowTimer,56, -0x00000071006a3c94,AI_F_Action_StartStaminaUpDemo,56, +0x00000071006a3c94,AI_F_Action_StartStaminaUpDemo,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18StartStaminaUpDemoEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a3ccc,AI_F_Action_NPCHorseCustomReception,56, -0x00000071006a3d04,AI_F_Action_EventMiniGameStart,56, -0x00000071006a3d3c,AI_F_Action_ZoraHeroRescuePlayer,56, -0x00000071006a3d74,AI_F_Action_PlayerStainCarryWait,56, -0x00000071006a3dac,AI_F_Action_EventSuccessGet,56, +0x00000071006a3d04,AI_F_Action_EventMiniGameStart,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18EventMiniGameStartEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a3d3c,AI_F_Action_ZoraHeroRescuePlayer,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20ZoraHeroRescuePlayerEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a3d74,AI_F_Action_PlayerStainCarryWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20PlayerStainCarryWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a3dac,AI_F_Action_EventSuccessGet,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15EventSuccessGetEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a3de4,AI_F_Action_ChuchuCommonDownTimer,56, 0x00000071006a3e1c,AI_F_Action_NavMeshSlippedWalk,56, 0x00000071006a3e54,AI_F_Action_SetGetFlag,56, -0x00000071006a3e8c,AI_F_Action_KillAllDemoSoundAction,56, +0x00000071006a3e8c,AI_F_Action_KillAllDemoSoundAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22KillAllDemoSoundActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a3ec4,AI_F_Action_RotatedWait,56, -0x00000071006a3efc,AI_F_Action_DemoEnemyReset,56, +0x00000071006a3efc,AI_F_Action_DemoEnemyReset,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14DemoEnemyResetEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a3f34,AI_F_Action_AppearNumTargets,56, 0x00000071006a3f6c,AI_F_Action_ForkASTrgWeaponDrop,56, 0x00000071006a3fa4,AI_F_Action_SiteBossLswordFireBall,56, 0x00000071006a3fdc,AI_F_Action_IgniteToTargetDir,56, 0x00000071006a4014,AI_F_Action_CameraEventMove,56, -0x00000071006a404c,AI_F_Action_PlayerLargeDamageUp,56, +0x00000071006a404c,AI_F_Action_PlayerLargeDamageUp,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19PlayerLargeDamageUpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a4084,AI_F_Action_WaterFloatWaitEx,56, 0x00000071006a40bc,AI_F_Action_GetItemAnotherActor,56, -0x00000071006a40f4,AI_F_Action_SetOpenState,56, +0x00000071006a40f4,AI_F_Action_SetOpenState,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action12SetOpenStateEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a412c,AI_F_Action_ExpandSensorSlowly,56, -0x00000071006a4164,AI_F_Action_PlayerWarp,56, +0x00000071006a4164,AI_F_Action_PlayerWarp,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10PlayerWarpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a419c,AI_F_Action_AreaFireObserve,56, 0x00000071006a41d4,AI_F_Action_HorseWaitAndLookAtNPC,56, 0x00000071006a420c,AI_F_Action_MotorcycleDisappear,56, -0x00000071006a4244,AI_F_Action_EventIncreaseRupeeAction,56, -0x00000071006a427c,AI_F_Action_NPCWaitAction,56, -0x00000071006a42b4,AI_F_Action_PlayerLadderUpEnd,56, -0x00000071006a42ec,AI_F_Action_ForkSetCustomWeather,56, +0x00000071006a4244,AI_F_Action_EventIncreaseRupeeAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24EventIncreaseRupeeActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a427c,AI_F_Action_NPCWaitAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13NPCWaitActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a42b4,AI_F_Action_PlayerLadderUpEnd,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17PlayerLadderUpEndEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a42ec,AI_F_Action_ForkSetCustomWeather,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20ForkSetCustomWeatherEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a4324,AI_F_Action_DungeonMoveReset,56, -0x00000071006a435c,AI_F_Action_NPCSellItem,56, +0x00000071006a435c,AI_F_Action_NPCSellItem,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action11NPCSellItemEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a4394,AI_F_Action_PlayerAnchorMove,56, 0x00000071006a43cc,AI_F_Action_StepDoubleAttack,56, -0x00000071006a4404,AI_F_Action_ReserveParashawlStart,56, +0x00000071006a4404,AI_F_Action_ReserveParashawlStart,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21ReserveParashawlStartEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a443c,AI_F_Action_AnimalASPlayCheckMoveDir,56, 0x00000071006a4474,AI_F_Action_WildHorseCreate,56, -0x00000071006a44ac,AI_F_Action_OnMUAssignSaveForUsed,56, -0x00000071006a44e4,AI_F_Action_RemoveRigidBody,56, -0x00000071006a451c,AI_F_Action_CameraEventOverwriteFar,56, +0x00000071006a44ac,AI_F_Action_OnMUAssignSaveForUsed,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21OnMUAssignSaveForUsedEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a44e4,AI_F_Action_RemoveRigidBody,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15RemoveRigidBodyEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a451c,AI_F_Action_CameraEventOverwriteFar,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23CameraEventOverwriteFarEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a4554,AI_F_Action_EventAppearCheckPointNum,56, 0x00000071006a458c,AI_F_Action_NPCSaleReception,56, 0x00000071006a45c4,AI_F_Action_GrabAndShoot,56, 0x00000071006a45fc,AI_F_Action_WaitTimer,56, 0x00000071006a4634,AI_F_Action_SiteBossLswordPreWarp,56, 0x00000071006a466c,AI_F_Action_EatForSunazarashiSPC,56, -0x00000071006a46a4,AI_F_Action_PlayerGuardJustFall,56, +0x00000071006a46a4,AI_F_Action_PlayerGuardJustFall,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19PlayerGuardJustFallEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a46dc,AI_F_Action_PlayerDestinationMove,56, -0x00000071006a4714,AI_F_Action_PlayerCutFall,56, -0x00000071006a474c,AI_F_Action_PlayerSwitchHang,56, +0x00000071006a4714,AI_F_Action_PlayerCutFall,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13PlayerCutFallEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a474c,AI_F_Action_PlayerSwitchHang,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16PlayerSwitchHangEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a4784,AI_F_Action_NavMeshWalk,56, 0x00000071006a47bc,AI_F_Action_RandomJump,56, 0x00000071006a47f4,AI_F_Action_SandwormBlownOff,56, 0x00000071006a482c,AI_F_Action_AttackJumpToTarget,56, 0x00000071006a4864,AI_F_Action_DemoBeastGanonGrudgeDrop,56, -0x00000071006a489c,AI_F_Action_PlayerRemainsBlow,56, +0x00000071006a489c,AI_F_Action_PlayerRemainsBlow,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17PlayerRemainsBlowEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a48d4,AI_F_Action_ChemicalPhysHitBreakBall,56, 0x00000071006a490c,AI_F_Action_Rebound,56, 0x00000071006a4944,AI_F_Action_RemainsWaterBulletShooter,56, -0x00000071006a497c,AI_F_Action_DemoResetBoneCtrl,56, +0x00000071006a497c,AI_F_Action_DemoResetBoneCtrl,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17DemoResetBoneCtrlEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a49b4,AI_F_Action_FlyingCharacterFreeFallEx,56, 0x00000071006a49ec,AI_F_Action_IgniteToTarget,56, 0x00000071006a4a24,AI_F_Action_NavMeshSwim,56, -0x00000071006a4a5c,AI_F_Action_PowerupRune,56, +0x00000071006a4a5c,AI_F_Action_PowerupRune,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action11PowerupRuneEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a4a94,AI_F_Action_PlayerClimbRest,56, 0x00000071006a4acc,AI_F_Action_HorseMoveToSafePos,56, 0x00000071006a4b04,AI_F_Action_HorseMoveToTargetAction,56, 0x00000071006a4b3c,AI_F_Action_SiteBossSwordGuardBreak,56, 0x00000071006a4b74,AI_F_Action_BattleCloseSlippedWalk,56, -0x00000071006a4bac,AI_F_Action_ForkFixedAngleVacuumShootTarget,56, +0x00000071006a4bac,AI_F_Action_ForkFixedAngleVacuumShootTarget,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action31ForkFixedAngleVacuumShootTargetEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a4be4,AI_F_Action_Unknown_13f11ba3,56, 0x00000071006a4c1c,AI_F_Action_GameDataSubFloat,56, -0x00000071006a4c54,AI_F_Action_ImmediateStopOwnedHorse,56, +0x00000071006a4c54,AI_F_Action_ImmediateStopOwnedHorse,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23ImmediateStopOwnedHorseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a4c8c,AI_F_Action_EmitEffectLoopAction,56, -0x00000071006a4cc4,AI_F_Action_UseNavMeshConnectAction,56, +0x00000071006a4cc4,AI_F_Action_UseNavMeshConnectAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23UseNavMeshConnectActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a4cfc,AI_F_Action_EventBgmStopAction,56, 0x00000071006a4d34,AI_F_Action_FrontierSpotBgmTriggerAction,56, 0x00000071006a4d6c,AI_F_Action_AnmUpDownMove,56, -0x00000071006a4da4,AI_F_Action_PlayerWaterDivingJump,56, +0x00000071006a4da4,AI_F_Action_PlayerWaterDivingJump,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21PlayerWaterDivingJumpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a4ddc,AI_F_Action_Vanish,56, 0x00000071006a4e14,AI_F_Action_PlayerLookAtObjectNow,56, 0x00000071006a4e4c,AI_F_Action_LookAtObjectSeachAwareness,56, -0x00000071006a4e84,AI_F_Action_SweepCollision,56, +0x00000071006a4e84,AI_F_Action_SweepCollision,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14SweepCollisionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a4ebc,AI_F_Action_FootStepCalcOn,56, 0x00000071006a4ef4,AI_F_Action_SandwormDamageJumpReaction,56, 0x00000071006a4f2c,AI_F_Action_AnimMatrixDriven,56, -0x00000071006a4f64,AI_F_Action_ChangeFreeMovingForDemo,56, +0x00000071006a4f64,AI_F_Action_ChangeFreeMovingForDemo,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23ChangeFreeMovingForDemoEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a4f9c,AI_F_Action_ForkASTrgShootArrow,56, 0x00000071006a4fd4,AI_F_Action_CameraEventMultiTalk,56, 0x00000071006a500c,AI_F_Action_HorseReinsBindAction,56, -0x00000071006a5044,AI_F_Action_SetGravityFactor,56, +0x00000071006a5044,AI_F_Action_SetGravityFactor,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16SetGravityFactorEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a507c,AI_F_Action_SetMaterialVisible,56, 0x00000071006a50b4,AI_F_Action_GuardianMiniFinalBeamMove,56, 0x00000071006a50ec,AI_F_Action_DemoFindPlayer,56, @@ -41877,16 +41877,16 @@ 0x00000071006a5194,AI_F_Action_ItemConductorDemoBind,56, 0x00000071006a51cc,AI_F_Action_HornUse,56, 0x00000071006a5204,AI_F_Action_GuardianAimBeamWithAS,56, -0x00000071006a523c,AI_F_Action_SoundOcclusionTagRemainsWater,56, +0x00000071006a523c,AI_F_Action_SoundOcclusionTagRemainsWater,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action29SoundOcclusionTagRemainsWaterEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a5274,AI_F_Action_ForkAnimDriveTurn,56, 0x00000071006a52ac,AI_F_Action_SmallDamageBackward,56, -0x00000071006a52e4,AI_F_Action_OnLeaveAttackInterval,56, +0x00000071006a52e4,AI_F_Action_OnLeaveAttackInterval,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21OnLeaveAttackIntervalEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a531c,AI_F_Action_KorokTargetWait,56, -0x00000071006a5354,AI_F_Action_FreezedInIceWeapon,56, +0x00000071006a5354,AI_F_Action_FreezedInIceWeapon,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18FreezedInIceWeaponEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a538c,AI_F_Action_ForkEmitChmFieldByContact,56, -0x00000071006a53c4,AI_F_Action_EventSetEnableGrass,56, +0x00000071006a53c4,AI_F_Action_EventSetEnableGrass,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19EventSetEnableGrassEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a53fc,AI_F_Action_TakeoffFromCeilLookTarget,56, -0x00000071006a5434,AI_F_Action_PlayerGrabStand,56, +0x00000071006a5434,AI_F_Action_PlayerGrabStand,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15PlayerGrabStandEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a546c,AI_F_Action_FreeMoveToNearGround,56, 0x00000071006a54a4,AI_F_Action_ForkInWaterDropWeaponWithSpeed,56, 0x00000071006a54dc,AI_F_Action_ToCDungeon,56, @@ -41894,66 +41894,66 @@ 0x00000071006a554c,AI_F_Action_WarpMyHorse,56, 0x00000071006a5584,AI_F_Action_SiteBossBowMoveForArrowRain,56, 0x00000071006a55bc,AI_F_Action_ForkIgniteCarriedActor,56, -0x00000071006a55f4,AI_F_Action_SendMessage4YunBoCannon,56, +0x00000071006a55f4,AI_F_Action_SendMessage4YunBoCannon,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23SendMessage4YunBoCannonEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a562c,AI_F_Action_SwitchStepSliderConstraint,56, 0x00000071006a5664,AI_F_Action_GelJumpTackle,56, 0x00000071006a569c,AI_F_Action_MagneGearGrabbed,56, 0x00000071006a56d4,AI_F_Action_BeamMove,56, -0x00000071006a570c,AI_F_Action_PlayerStepGuardJust,56, +0x00000071006a570c,AI_F_Action_PlayerStepGuardJust,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19PlayerStepGuardJustEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a5744,AI_F_Action_WarpToActor,56, 0x00000071006a577c,AI_F_Action_SceneSoundKillDuckingAction,56, 0x00000071006a57b4,AI_F_Action_MoonMove,56, -0x00000071006a57ec,AI_F_Action_PlayerSwimDash,56, +0x00000071006a57ec,AI_F_Action_PlayerSwimDash,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14PlayerSwimDashEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a5824,AI_F_Action_EnemyFortressChatTurn,56, 0x00000071006a585c,AI_F_Action_StalEnemyBlownOff,56, 0x00000071006a5894,AI_F_Action_ForkDropWeaponWithSpeed,56, -0x00000071006a58cc,AI_F_Action_PlayerSubjectWait,56, +0x00000071006a58cc,AI_F_Action_PlayerSubjectWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17PlayerSubjectWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a5904,AI_F_Action_HorseReturnToSafePos,56, 0x00000071006a593c,AI_F_Action_DynamicFireWood,56, 0x00000071006a5974,AI_F_Action_HideBarrelCarried,56, -0x00000071006a59ac,AI_F_Action_ForkVacuumShootToTarget,56, -0x00000071006a59e4,AI_F_Action_ForkStopWithNavCheck,56, +0x00000071006a59ac,AI_F_Action_ForkVacuumShootToTarget,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23ForkVacuumShootToTargetEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a59e4,AI_F_Action_ForkStopWithNavCheck,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20ForkStopWithNavCheckEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a5a1c,AI_F_Action_CarriedNoHit,56, 0x00000071006a5a54,AI_F_Action_AnimalTurn,56, 0x00000071006a5a8c,AI_F_Action_EventSendCatchWeaponMsgToPlayer,56, -0x00000071006a5ac4,AI_F_Action_ReqCreateManufactedEquipItem,56, +0x00000071006a5ac4,AI_F_Action_ReqCreateManufactedEquipItem,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action28ReqCreateManufactedEquipItemEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a5afc,AI_F_Action_EquipDisplayCreate,56, 0x00000071006a5b34,AI_F_Action_GuardTurn,56, 0x00000071006a5b6c,AI_F_Action_PriestBossAimBeam,56, 0x00000071006a5ba4,AI_F_Action_AreaCulling,56, 0x00000071006a5bdc,AI_F_Action_ItemAmiiboSelectDropTable,56, -0x00000071006a5c14,AI_F_Action_ForkAlwaysOneColTgOff,56, -0x00000071006a5c4c,AI_F_Action_EventMiniGameTime,56, +0x00000071006a5c14,AI_F_Action_ForkAlwaysOneColTgOff,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21ForkAlwaysOneColTgOffEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a5c4c,AI_F_Action_EventMiniGameTime,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17EventMiniGameTimeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a5c84,AI_F_Action_WeaponHold,56, -0x00000071006a5cbc,AI_F_Action_BindOff,56, -0x00000071006a5cf4,AI_F_Action_PlayerGuardBreak,56, -0x00000071006a5d2c,AI_F_Action_PlayerDemoAccelerateHorse,56, +0x00000071006a5cbc,AI_F_Action_BindOff,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action7BindOffEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a5cf4,AI_F_Action_PlayerGuardBreak,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16PlayerGuardBreakEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a5d2c,AI_F_Action_PlayerDemoAccelerateHorse,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action25PlayerDemoAccelerateHorseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a5d64,AI_F_Action_ForkWeaponShockWave,56, 0x00000071006a5d9c,AI_F_Action_CameraMotorcycleLockOnEmpty,56, 0x00000071006a5dd4,AI_F_Action_BattleWalk,56, 0x00000071006a5e0c,AI_F_Action_GerudoQueenWakeBoardReady,56, 0x00000071006a5e44,AI_F_Action_DefEscapeFreeMoveAction,56, 0x00000071006a5e7c,AI_F_Action_PulleyChainASControl,56, -0x00000071006a5eb4,AI_F_Action_EventSetMoonType,56, +0x00000071006a5eb4,AI_F_Action_EventSetMoonType,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16EventSetMoonTypeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a5eec,AI_F_Action_Teleport,56, 0x00000071006a5f24,AI_F_Action_GiantPunchAttack,56, 0x00000071006a5f5c,AI_F_Action_FlyingCharacterDie,56, 0x00000071006a5f94,AI_F_Action_Escape,56, 0x00000071006a5fcc,AI_F_Action_PlayerEmitEquipmentNoise,56, -0x00000071006a6004,AI_F_Action_AppearDeathCounter,56, +0x00000071006a6004,AI_F_Action_AppearDeathCounter,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18AppearDeathCounterEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a603c,AI_F_Action_DemoTurnToActor,56, 0x00000071006a6074,AI_F_Action_DefeatedHugeEnemyCount,56, -0x00000071006a60ac,AI_F_Action_AppearNumDungeonClearSeal,56, -0x00000071006a60e4,AI_F_Action_ResetRemainsMapState,56, -0x00000071006a611c,AI_F_Action_EventCloudShadowOnOff,56, -0x00000071006a6154,AI_F_Action_SetDispHeartGauge,56, -0x00000071006a618c,AI_F_Action_PlayerActionClimb,56, +0x00000071006a60ac,AI_F_Action_AppearNumDungeonClearSeal,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action25AppearNumDungeonClearSealEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a60e4,AI_F_Action_ResetRemainsMapState,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20ResetRemainsMapStateEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a611c,AI_F_Action_EventCloudShadowOnOff,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21EventCloudShadowOnOffEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a6154,AI_F_Action_SetDispHeartGauge,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17SetDispHeartGaugeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a618c,AI_F_Action_PlayerActionClimb,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17PlayerActionClimbEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a61c4,AI_F_Action_CameraFinder,56, 0x00000071006a61fc,AI_F_Action_SwimEnemyAnmBackBlownOffFromPL,56, 0x00000071006a6234,AI_F_Action_ForkAlwaysRotate,56, -0x00000071006a626c,AI_F_Action_WolfLinkAmiiboRegister,56, +0x00000071006a626c,AI_F_Action_WolfLinkAmiiboRegister,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22WolfLinkAmiiboRegisterEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a62a4,AI_F_Action_SiteBossSwordChemicalPlus,56, -0x00000071006a62dc,AI_F_Action_PlayerFall,56, +0x00000071006a62dc,AI_F_Action_PlayerFall,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10PlayerFallEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a6314,AI_F_Action_ForkStalPartBlownOff,56, 0x00000071006a634c,AI_F_Action_ForkStalEnemyGrabOwnPart,56, 0x00000071006a6384,AI_F_Action_TargetCircleMoveKeepDist,56, @@ -41962,69 +41962,69 @@ 0x00000071006a642c,AI_F_Action_OnetimeStopASSyncPlay,56, 0x00000071006a6464,AI_F_Action_SystemApplyEnvSetAction,56, 0x00000071006a649c,AI_F_Action_EventOpenMessageTips,56, -0x00000071006a64d4,AI_F_Action_EventUpdateMiniGameBestScore,56, +0x00000071006a64d4,AI_F_Action_EventUpdateMiniGameBestScore,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action28EventUpdateMiniGameBestScoreEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a650c,AI_F_Action_BlowOffAttack,56, 0x00000071006a6544,AI_F_Action_CameraWaterfallClimb,56, 0x00000071006a657c,AI_F_Action_AnimalMoveStraightTimed,56, 0x00000071006a65b4,AI_F_Action_WarpPLAndResetGimmick,56, 0x00000071006a65ec,AI_F_Action_PriestBossShadowCloneVanish,56, 0x00000071006a6624,AI_F_Action_StalEnemyHeadShotReaction,56, -0x00000071006a665c,AI_F_Action_MoveToHomeMtx,56, -0x00000071006a6694,AI_F_Action_PlayerSwimJump,56, +0x00000071006a665c,AI_F_Action_MoveToHomeMtx,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13MoveToHomeMtxEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a6694,AI_F_Action_PlayerSwimJump,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14PlayerSwimJumpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a66cc,AI_F_Action_EventResetQuestAction,56, -0x00000071006a6704,AI_F_Action_CameraRumbleStop,56, +0x00000071006a6704,AI_F_Action_CameraRumbleStop,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16CameraRumbleStopEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a673c,AI_F_Action_DungeonRotateGyro,56, 0x00000071006a6774,AI_F_Action_OctarockBalloon,56, 0x00000071006a67ac,AI_F_Action_SwimNoticeTurn,56, 0x00000071006a67e4,AI_F_Action_RegistedActorDeadCheck,56, -0x00000071006a681c,AI_F_Action_PlayerTwiceJump,56, -0x00000071006a6854,AI_F_Action_PlayerSwimLand,56, -0x00000071006a688c,AI_F_Action_GanonBarrierOn,56, +0x00000071006a681c,AI_F_Action_PlayerTwiceJump,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15PlayerTwiceJumpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a6854,AI_F_Action_PlayerSwimLand,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14PlayerSwimLandEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a688c,AI_F_Action_GanonBarrierOn,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14GanonBarrierOnEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a68c4,AI_F_Action_PlayerTurnAndLookToObject,56, 0x00000071006a68fc,AI_F_Action_HorseRideWait,56, 0x00000071006a6934,AI_F_Action_ForkAlwaysSetModelEffect,56, 0x00000071006a696c,AI_F_Action_AreaOutRecreateActorAction,56, -0x00000071006a69a4,AI_F_Action_SimpleGrabWithAS,56, -0x00000071006a69dc,AI_F_Action_PlayerReleaseMasterSowrd,56, -0x00000071006a6a14,AI_F_Action_NPCSellHorse,56, +0x00000071006a69a4,AI_F_Action_SimpleGrabWithAS,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16SimpleGrabWithASEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a69dc,AI_F_Action_PlayerReleaseMasterSowrd,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24PlayerReleaseMasterSowrdEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a6a14,AI_F_Action_NPCSellHorse,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action12NPCSellHorseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a6a4c,AI_F_Action_NpcRideWaitAction,56, -0x00000071006a6a84,AI_F_Action_NPCHorseReceptionRelease,56, +0x00000071006a6a84,AI_F_Action_NPCHorseReceptionRelease,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24NPCHorseReceptionReleaseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a6abc,AI_F_Action_GanonMove,56, 0x00000071006a6af4,AI_F_Action_CameraEventAnimFlow,56, 0x00000071006a6b2c,AI_F_Action_DungeonRotateApp,56, -0x00000071006a6b64,AI_F_Action_WaitUntilMapOpenDemoEnd,56, +0x00000071006a6b64,AI_F_Action_WaitUntilMapOpenDemoEnd,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23WaitUntilMapOpenDemoEndEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a6b9c,AI_F_Action_SandwormNavMove,56, 0x00000071006a6bd4,AI_F_Action_AnimTimingAttackMove,56, 0x00000071006a6c0c,AI_F_Action_AnimeDrivenTurn,56, -0x00000071006a6c44,AI_F_Action_AddRigidBody,56, +0x00000071006a6c44,AI_F_Action_AddRigidBody,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action12AddRigidBodyEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a6c7c,AI_F_Action_BindActionForManyActor,56, 0x00000071006a6cb4,AI_F_Action_GuardianAimBeam,56, -0x00000071006a6cec,AI_F_Action_ResetMasterSwordForceState,56, +0x00000071006a6cec,AI_F_Action_ResetMasterSwordForceState,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action26ResetMasterSwordForceStateEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a6d24,AI_F_Action_PredictVacuumShoot,56, -0x00000071006a6d5c,AI_F_Action_EventSetFixed,56, -0x00000071006a6d94,AI_F_Action_NPCBuyHorse,56, -0x00000071006a6dcc,AI_F_Action_ForkDrawWeaponAtEnter,56, +0x00000071006a6d5c,AI_F_Action_EventSetFixed,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13EventSetFixedEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a6d94,AI_F_Action_NPCBuyHorse,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action11NPCBuyHorseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a6dcc,AI_F_Action_ForkDrawWeaponAtEnter,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21ForkDrawWeaponAtEnterEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a6e04,AI_F_Action_DamageTurnByWeakPoint,56, 0x00000071006a6e3c,AI_F_Action_HorseRodeo,56, -0x00000071006a6e74,AI_F_Action_PlayerCutAfterJump,56, +0x00000071006a6e74,AI_F_Action_PlayerCutAfterJump,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18PlayerCutAfterJumpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a6eac,AI_F_Action_ForkSwarmAttack,56, 0x00000071006a6ee4,AI_F_Action_ChangePosture,56, 0x00000071006a6f1c,AI_F_Action_Walk,56, 0x00000071006a6f54,AI_F_Action_KokkoMove,56, -0x00000071006a6f8c,AI_F_Action_ForkASTrgDeleteChild,56, +0x00000071006a6f8c,AI_F_Action_ForkASTrgDeleteChild,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20ForkASTrgDeleteChildEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a6fc4,AI_F_Action_GolemThrowPartsToTarget,56, 0x00000071006a6ffc,AI_F_Action_DragonChemicalBall,56, 0x00000071006a7034,AI_F_Action_PlayerUpdateEquip,56, -0x00000071006a706c,AI_F_Action_ForkOverrideStartNoDrawTimer,56, +0x00000071006a706c,AI_F_Action_ForkOverrideStartNoDrawTimer,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action28ForkOverrideStartNoDrawTimerEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a70a4,AI_F_Action_ForkEmitChmFieldFromWeapon,56, -0x00000071006a70dc,AI_F_Action_ForkEndByDistance,56, +0x00000071006a70dc,AI_F_Action_ForkEndByDistance,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17ForkEndByDistanceEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a7114,AI_F_Action_CameraRevolve,56, -0x00000071006a714c,AI_F_Action_CollaborationShootingStarAnchor,56, -0x00000071006a7184,AI_F_Action_EventChangeShadowNearAndFar,56, +0x00000071006a714c,AI_F_Action_CollaborationShootingStarAnchor,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action31CollaborationShootingStarAnchorEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a7184,AI_F_Action_EventChangeShadowNearAndFar,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action27EventChangeShadowNearAndFarEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a71bc,AI_F_Action_OpenDungeonTitleSetLabel,56, 0x00000071006a71f4,AI_F_Action_GiantOneHandPunchWithLegTurn,56, 0x00000071006a722c,AI_F_Action_WarpToScheduleAnchor,56, -0x00000071006a7264,AI_F_Action_EventDisableContactLayerTrigger,56, +0x00000071006a7264,AI_F_Action_EventDisableContactLayerTrigger,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action31EventDisableContactLayerTriggerEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a729c,AI_F_Action_OpenMessageDialogTrig,56, 0x00000071006a72d4,AI_F_Action_IdleAction,56, 0x00000071006a730c,AI_F_Action_AnmToRagdollDie,56, @@ -42032,80 +42032,80 @@ 0x00000071006a737c,AI_F_Action_PlayerMove,56, 0x00000071006a73b4,AI_F_Action_SiteBossSwordBlowOff,56, 0x00000071006a73ec,AI_F_Action_Rotate,56, -0x00000071006a7424,AI_F_Action_ForkNeckOnlyRotateDynPosBasic,56, -0x00000071006a745c,AI_F_Action_EventRecoverPlayerEnergy,56, -0x00000071006a7494,AI_F_Action_GiantSleep,56, +0x00000071006a7424,AI_F_Action_ForkNeckOnlyRotateDynPosBasic,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action29ForkNeckOnlyRotateDynPosBasicEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a745c,AI_F_Action_EventRecoverPlayerEnergy,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24EventRecoverPlayerEnergyEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a7494,AI_F_Action_GiantSleep,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10GiantSleepEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a74cc,AI_F_Action_DemoKokkoAngry,56, 0x00000071006a7504,AI_F_Action_ViewLevelFlyMove,56, 0x00000071006a753c,AI_F_Action_RemainsWindBarrier,56, 0x00000071006a7574,AI_F_Action_LastBossDemoWarp,56, 0x00000071006a75ac,AI_F_Action_OpenMessageDialog,56, -0x00000071006a75e4,AI_F_Action_AppearNumHeroSeal,56, +0x00000071006a75e4,AI_F_Action_AppearNumHeroSeal,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17AppearNumHeroSealEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a761c,AI_F_Action_ForkASTrgAerialTurn,56, -0x00000071006a7654,AI_F_Action_NPCHorseReception,56, +0x00000071006a7654,AI_F_Action_NPCHorseReception,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17NPCHorseReceptionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a768c,AI_F_Action_AnmDrivenSpeedBackWalk,56, 0x00000071006a76c4,AI_F_Action_ForkASHoldLegTurn,56, -0x00000071006a76fc,AI_F_Action_DisappearNumDungeonClearSeal,56, +0x00000071006a76fc,AI_F_Action_DisappearNumDungeonClearSeal,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action28DisappearNumDungeonClearSealEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a7734,AI_F_Action_PlayerDead,56, -0x00000071006a776c,AI_F_Action_PlayerGrabThrow,56, -0x00000071006a77a4,AI_F_Action_ForkHopInAir,56, -0x00000071006a77dc,AI_F_Action_GoronHeroDescendentAppear,56, +0x00000071006a776c,AI_F_Action_PlayerGrabThrow,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15PlayerGrabThrowEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a77a4,AI_F_Action_ForkHopInAir,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action12ForkHopInAirEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a77dc,AI_F_Action_GoronHeroDescendentAppear,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action25GoronHeroDescendentAppearEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a7814,AI_F_Action_GetUpMoveAnmDriven,56, -0x00000071006a784c,AI_F_Action_NoAutoPlacementEnemyDeadlyQuest,56, -0x00000071006a7884,AI_F_Action_PlayerEquipHaveMasterSword,56, -0x00000071006a78bc,AI_F_Action_HorseRideLookWait,56, -0x00000071006a78f4,AI_F_Action_EndChangeableASPlay,56, -0x00000071006a792c,AI_F_Action_EventTalkEndAction,56, +0x00000071006a784c,AI_F_Action_NoAutoPlacementEnemyDeadlyQuest,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action31NoAutoPlacementEnemyDeadlyQuestEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a7884,AI_F_Action_PlayerEquipHaveMasterSword,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action26PlayerEquipHaveMasterSwordEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a78bc,AI_F_Action_HorseRideLookWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17HorseRideLookWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a78f4,AI_F_Action_EndChangeableASPlay,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19EndChangeableASPlayEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a792c,AI_F_Action_EventTalkEndAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18EventTalkEndActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a7964,AI_F_Action_ApplyMoveImpulse,56, -0x00000071006a799c,AI_F_Action_StopEventMiniGameTime,56, -0x00000071006a79d4,AI_F_Action_SetInstantTemperture,56, +0x00000071006a799c,AI_F_Action_StopEventMiniGameTime,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21StopEventMiniGameTimeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a79d4,AI_F_Action_SetInstantTemperture,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20SetInstantTempertureEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a7a0c,AI_F_Action_DownSwingAttack,56, -0x00000071006a7a44,AI_F_Action_ForkPreJump,56, +0x00000071006a7a44,AI_F_Action_ForkPreJump,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action11ForkPreJumpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a7a7c,AI_F_Action_DungeonRotate2Target,56, -0x00000071006a7ab4,AI_F_Action_DisappearNumHeroSeal,56, -0x00000071006a7aec,AI_F_Action_PlayerMasterSwordEquip,56, +0x00000071006a7ab4,AI_F_Action_DisappearNumHeroSeal,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20DisappearNumHeroSealEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a7aec,AI_F_Action_PlayerMasterSwordEquip,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22PlayerMasterSwordEquipEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a7b24,AI_F_Action_AddNoUseTerritoryCounter,56, -0x00000071006a7b5c,AI_F_Action_ThrownSpear,56, -0x00000071006a7b94,AI_F_Action_RideHorseAction,56, +0x00000071006a7b5c,AI_F_Action_ThrownSpear,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action11ThrownSpearEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a7b94,AI_F_Action_RideHorseAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15RideHorseActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a7bcc,AI_F_Action_MarkPositionFromGameData,56, 0x00000071006a7c04,AI_F_Action_TurnIgnite,56, 0x00000071006a7c3c,AI_F_Action_NPCTalkToPlayerAction,56, 0x00000071006a7c74,AI_F_Action_ExpandChemicalField,56, 0x00000071006a7cac,AI_F_Action_SystemHideChase,56, 0x00000071006a7ce4,AI_F_Action_EventUnregisterFromGetCounter,56, -0x00000071006a7d1c,AI_F_Action_ForkAnimReset,56, -0x00000071006a7d54,AI_F_Action_SetTreasureBoxOpenAndClose,56, +0x00000071006a7d1c,AI_F_Action_ForkAnimReset,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13ForkAnimResetEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a7d54,AI_F_Action_SetTreasureBoxOpenAndClose,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action26SetTreasureBoxOpenAndCloseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a7d8c,AI_F_Action_SceneSoundSetEndProcAction,56, 0x00000071006a7dc4,AI_F_Action_ForkASTrgRemainsHowl,56, 0x00000071006a7dfc,AI_F_Action_SwimEnemyAnmBackBlownOffToPL,56, 0x00000071006a7e34,AI_F_Action_ForkTimer,56, -0x00000071006a7e6c,AI_F_Action_ForkDynActorNoTargetSelf,56, +0x00000071006a7e6c,AI_F_Action_ForkDynActorNoTargetSelf,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24ForkDynActorNoTargetSelfEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a7ea4,AI_F_Action_EventFlagONAction,56, -0x00000071006a7edc,AI_F_Action_ChangeChoiceNumMsgFor3DShop,56, +0x00000071006a7edc,AI_F_Action_ChangeChoiceNumMsgFor3DShop,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action27ChangeChoiceNumMsgFor3DShopEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a7f14,AI_F_Action_CameraRotRumble,56, 0x00000071006a7f4c,AI_F_Action_MoveByAnimeDrivenToTarget,56, 0x00000071006a7f84,AI_F_Action_GameDataCopyInt,56, 0x00000071006a7fbc,AI_F_Action_RideHorse,56, 0x00000071006a7ff4,AI_F_Action_CopyMapPinPosition,56, -0x00000071006a802c,AI_F_Action_EventDisappearCheckPointNum,56, +0x00000071006a802c,AI_F_Action_EventDisappearCheckPointNum,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action27EventDisappearCheckPointNumEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a8064,AI_F_Action_LastBossStun,56, 0x00000071006a809c,AI_F_Action_EventBind,56, 0x00000071006a80d4,AI_F_Action_LastBossNormalWarp,56, 0x00000071006a810c,AI_F_Action_ForkAlwaysForceGetUpWithOffset,56, -0x00000071006a8144,AI_F_Action_RequestCreateHCIModel,56, +0x00000071006a8144,AI_F_Action_RequestCreateHCIModel,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21RequestCreateHCIModelEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a817c,AI_F_Action_SiteBossSwordAfterImageMove,56, 0x00000071006a81b4,AI_F_Action_CameraWakeboard,56, -0x00000071006a81ec,AI_F_Action_PlayerGrabWait,56, +0x00000071006a81ec,AI_F_Action_PlayerGrabWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14PlayerGrabWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a8224,AI_F_Action_ForkFollowGround,56, 0x00000071006a825c,AI_F_Action_EquipedDeadlyBlowWeapon,56, 0x00000071006a8294,AI_F_Action_ForkDisableContactByPreAS,56, 0x00000071006a82cc,AI_F_Action_IgniteThreeActorAttack,56, 0x00000071006a8304,AI_F_Action_AirOctaWoodBridge,56, 0x00000071006a833c,AI_F_Action_NavMeshJump,56, -0x00000071006a8374,AI_F_Action_EventSetCharAmbientScale,56, +0x00000071006a8374,AI_F_Action_EventSetCharAmbientScale,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24EventSetCharAmbientScaleEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a83ac,AI_F_Action_GuardBackWalk,56, 0x00000071006a83e4,AI_F_Action_Hover,56, -0x00000071006a841c,AI_F_Action_PlayerDamage,56, +0x00000071006a841c,AI_F_Action_PlayerDamage,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action12PlayerDamageEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a8454,AI_F_Action_ArmorBindAction,56, 0x00000071006a848c,AI_F_Action_ForkAITreeVariableMove,56, 0x00000071006a84c4,AI_F_Action_ForkWeaponShockWaveCheckValue,56, @@ -42113,21 +42113,21 @@ 0x00000071006a8534,AI_F_Action_DungeonMove,56, 0x00000071006a856c,AI_F_Action_SiteBossSpearAttackVertical,56, 0x00000071006a85a4,AI_F_Action_BattleCloseMove,56, -0x00000071006a85dc,AI_F_Action_MotorcycleWaitUntilFellOver,56, -0x00000071006a8614,AI_F_Action_EventEquipLastSetItem,56, +0x00000071006a85dc,AI_F_Action_MotorcycleWaitUntilFellOver,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action27MotorcycleWaitUntilFellOverEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a8614,AI_F_Action_EventEquipLastSetItem,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21EventEquipLastSetItemEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a864c,AI_F_Action_HorseSaddleDefaultAction,56, 0x00000071006a8684,AI_F_Action_ShutterOpen,56, -0x00000071006a86bc,AI_F_Action_ForceChangeAction,56, -0x00000071006a86f4,AI_F_Action_NPCRegisterAndReceiveHorse,56, +0x00000071006a86bc,AI_F_Action_ForceChangeAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17ForceChangeActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a86f4,AI_F_Action_NPCRegisterAndReceiveHorse,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action26NPCRegisterAndReceiveHorseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a872c,AI_F_Action_HorseRandomMoveAction,56, 0x00000071006a8764,AI_F_Action_GameDataAddFloat,56, -0x00000071006a879c,AI_F_Action_Delete,56, +0x00000071006a879c,AI_F_Action_Delete,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action6DeleteEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a87d4,AI_F_Action_SubAnmBlownOff,56, 0x00000071006a880c,AI_F_Action_SiteBossSwordThrowElectricBall,56, -0x00000071006a8844,AI_F_Action_ForkTogglePriestBossFreeMoving,56, +0x00000071006a8844,AI_F_Action_ForkTogglePriestBossFreeMoving,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action30ForkTogglePriestBossFreeMovingEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a887c,AI_F_Action_FireWood,56, 0x00000071006a88b4,AI_F_Action_ForkGanonBeastHeadBarrier,56, -0x00000071006a88ec,AI_F_Action_PlayerDemoAirWait,56, +0x00000071006a88ec,AI_F_Action_PlayerDemoAirWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17PlayerDemoAirWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a8924,AI_F_Action_JumpMainRigidBody,56, 0x00000071006a895c,AI_F_Action_AnimalPlayASAndKeepOnGround,56, 0x00000071006a8994,AI_F_Action_KokkoMoveWithJump,56, @@ -42135,13 +42135,13 @@ 0x00000071006a8a04,AI_F_Action_ForkAnimDriveFreeMoving,56, 0x00000071006a8a3c,AI_F_Action_NpcSwimNavMove,56, 0x00000071006a8a74,AI_F_Action_WarpPlayerToDestination,56, -0x00000071006a8aac,AI_F_Action_NPCDyeGoods,56, +0x00000071006a8aac,AI_F_Action_NPCDyeGoods,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action11NPCDyeGoodsEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a8ae4,AI_F_Action_GelEnemySystemHideChase,56, 0x00000071006a8b1c,AI_F_Action_PlayerUnequip,56, 0x00000071006a8b54,AI_F_Action_FreeMoveToTargetWithBank,56, -0x00000071006a8b8c,AI_F_Action_RopeNormal,56, +0x00000071006a8b8c,AI_F_Action_RopeNormal,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10RopeNormalEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a8bc4,AI_F_Action_PriestBossClonesSpawnForDemo,56, -0x00000071006a8bfc,AI_F_Action_CameraRumbleLoop,56, +0x00000071006a8bfc,AI_F_Action_CameraRumbleLoop,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16CameraRumbleLoopEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a8c34,AI_F_Action_PlayerTalk,56, 0x00000071006a8c6c,AI_F_Action_GanonThrowMultiIce,56, 0x00000071006a8ca4,AI_F_Action_Attack,56, @@ -42149,20 +42149,20 @@ 0x00000071006a8d14,AI_F_Action_Freeze,56, 0x00000071006a8d4c,AI_F_Action_SandwichDetectionAreaTagSimple,56, 0x00000071006a8d84,AI_F_Action_WarpPlayerToAnchorGimmickReset,56, -0x00000071006a8dbc,AI_F_Action_SendSignalForSignalFlowAct,56, -0x00000071006a8df4,AI_F_Action_CameraEventPlayerHideOn,56, +0x00000071006a8dbc,AI_F_Action_SendSignalForSignalFlowAct,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action26SendSignalForSignalFlowActEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a8df4,AI_F_Action_CameraEventPlayerHideOn,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23CameraEventPlayerHideOnEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a8e2c,AI_F_Action_PlayASForAnimalUnit,56, 0x00000071006a8e64,AI_F_Action_CameraEventIdling,56, -0x00000071006a8e9c,AI_F_Action_HorseFallAction,56, +0x00000071006a8e9c,AI_F_Action_HorseFallAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15HorseFallActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a8ed4,AI_F_Action_PlayerDestinationTurnStarter,56, -0x00000071006a8f0c,AI_F_Action_GetItemGet,56, +0x00000071006a8f0c,AI_F_Action_GetItemGet,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10GetItemGetEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a8f44,AI_F_Action_RailMove,56, -0x00000071006a8f7c,AI_F_Action_DisappearNumKorokNuts,56, -0x00000071006a8fb4,AI_F_Action_HorseRideArrowReload,56, -0x00000071006a8fec,AI_F_Action_DisableAutoSavePausing,56, +0x00000071006a8f7c,AI_F_Action_DisappearNumKorokNuts,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21DisappearNumKorokNutsEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a8fb4,AI_F_Action_HorseRideArrowReload,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20HorseRideArrowReloadEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a8fec,AI_F_Action_DisableAutoSavePausing,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22DisableAutoSavePausingEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a9024,AI_F_Action_PlayerInAreaAutoEnemyForbidTag,56, 0x00000071006a905c,AI_F_Action_DgnObj_DLC_CogWheel_Rotate,56, -0x00000071006a9094,AI_F_Action_ChanegToLog,56, +0x00000071006a9094,AI_F_Action_ChanegToLog,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action11ChanegToLogEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a90cc,AI_F_Action_SiteBossSwordGuard,56, 0x00000071006a9104,AI_F_Action_NPCEscape,56, 0x00000071006a913c,AI_F_Action_DieAnmKnockBack,56, @@ -42174,56 +42174,56 @@ 0x00000071006a928c,AI_F_Action_BattleCloseLevelFlyMove,56, 0x00000071006a92c4,AI_F_Action_OpenItemDownloadDemo,56, 0x00000071006a92fc,AI_F_Action_SiteBossFlyWaitTurnToTarget,56, -0x00000071006a9334,AI_F_Action_ZoraHeroWaterFallJump,56, +0x00000071006a9334,AI_F_Action_ZoraHeroWaterFallJump,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21ZoraHeroWaterFallJumpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a936c,AI_F_Action_SiteBossSwordCreateIronPile,56, 0x00000071006a93a4,AI_F_Action_WaitForFrame,56, 0x00000071006a93dc,AI_F_Action_HorseReinsDefaultAction,56, 0x00000071006a9414,AI_F_Action_LastBossPreNormalWarp,56, -0x00000071006a944c,AI_F_Action_KokkoCreateDrop,56, +0x00000071006a944c,AI_F_Action_KokkoCreateDrop,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15KokkoCreateDropEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a9484,AI_F_Action_GetUpLinear,56, -0x00000071006a94bc,AI_F_Action_DemoVisibleOn,56, -0x00000071006a94f4,AI_F_Action_ShowMemoryPhoto,56, -0x00000071006a952c,AI_F_Action_PlayerSwimSpinAttack,56, +0x00000071006a94bc,AI_F_Action_DemoVisibleOn,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13DemoVisibleOnEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a94f4,AI_F_Action_ShowMemoryPhoto,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15ShowMemoryPhotoEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a952c,AI_F_Action_PlayerSwimSpinAttack,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20PlayerSwimSpinAttackEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a9564,AI_F_Action_ForkAerialAcrobatics,56, 0x00000071006a959c,AI_F_Action_RestorePlayerPosAndRotate,56, 0x00000071006a95d4,AI_F_Action_AirOctaReactionKorog,56, -0x00000071006a960c,AI_F_Action_PlayerLadderUpStart,56, -0x00000071006a9644,AI_F_Action_PlayerShieldRideMove,56, +0x00000071006a960c,AI_F_Action_PlayerLadderUpStart,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19PlayerLadderUpStartEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a9644,AI_F_Action_PlayerShieldRideMove,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20PlayerShieldRideMoveEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a967c,AI_F_Action_GiantDoubleGroundPunch,56, -0x00000071006a96b4,AI_F_Action_EventDisableMiniGameTime,56, +0x00000071006a96b4,AI_F_Action_EventDisableMiniGameTime,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24EventDisableMiniGameTimeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a96ec,AI_F_Action_LynelSpinAttack,56, 0x00000071006a9724,AI_F_Action_OnetimeHoverASPlay,56, 0x00000071006a975c,AI_F_Action_DoubleAttack,56, 0x00000071006a9794,AI_F_Action_EventIncreasePorchItemAction,56, -0x00000071006a97cc,AI_F_Action_AreaBase,56, -0x00000071006a9804,AI_F_Action_NoDeleteCurrentActor,56, +0x00000071006a97cc,AI_F_Action_AreaBase,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action8AreaBaseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a9804,AI_F_Action_NoDeleteCurrentActor,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20NoDeleteCurrentActorEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a983c,AI_F_Action_GiantPunchWithAddEntitySensor,56, -0x00000071006a9874,AI_F_Action_IceBroken,56, +0x00000071006a9874,AI_F_Action_IceBroken,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action9IceBrokenEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a98ac,AI_F_Action_NPCTebaApproachPlayer,56, 0x00000071006a98e4,AI_F_Action_ForkDisableContactForAttack,56, 0x00000071006a991c,AI_F_Action_GiveCookResultForNpc,56, 0x00000071006a9954,AI_F_Action_ForkDynASPlay,56, 0x00000071006a998c,AI_F_Action_PlayerLadderMove,56, -0x00000071006a99c4,AI_F_Action_HiddenKorokAppear,56, +0x00000071006a99c4,AI_F_Action_HiddenKorokAppear,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17HiddenKorokAppearEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a99fc,AI_F_Action_SiteBossAvoid,56, 0x00000071006a9a34,AI_F_Action_DemoNoAnimDrivenTurn,56, 0x00000071006a9a6c,AI_F_Action_MoveWithDynAS,56, 0x00000071006a9aa4,AI_F_Action_PlayerTurnAndLookToObjectNow,56, -0x00000071006a9adc,AI_F_Action_EventSetFogDirect,56, -0x00000071006a9b14,AI_F_Action_PlayerLadderJumpLand,56, +0x00000071006a9adc,AI_F_Action_EventSetFogDirect,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17EventSetFogDirectEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a9b14,AI_F_Action_PlayerLadderJumpLand,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20PlayerLadderJumpLandEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a9b4c,AI_F_Action_NPCEventWait,56, 0x00000071006a9b84,AI_F_Action_GuardJust,56, -0x00000071006a9bbc,AI_F_Action_EatWithAS,56, -0x00000071006a9bf4,AI_F_Action_PlayerCleaningAround,56, +0x00000071006a9bbc,AI_F_Action_EatWithAS,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action9EatWithASEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a9bf4,AI_F_Action_PlayerCleaningAround,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20PlayerCleaningAroundEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a9c2c,AI_F_Action_WeaponDrawn,56, -0x00000071006a9c64,AI_F_Action_DownloadShiekSensorMoveIcon,56, -0x00000071006a9c9c,AI_F_Action_SetLinkTagBasic,56, +0x00000071006a9c64,AI_F_Action_DownloadShiekSensorMoveIcon,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action27DownloadShiekSensorMoveIconEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006a9c9c,AI_F_Action_SetLinkTagBasic,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15SetLinkTagBasicEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a9cd4,AI_F_Action_EventBgmStartAction,56, 0x00000071006a9d0c,AI_F_Action_SideStepWait,56, -0x00000071006a9d44,AI_F_Action_EventSetDiffuseAttenuate,56, +0x00000071006a9d44,AI_F_Action_EventSetDiffuseAttenuate,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24EventSetDiffuseAttenuateEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a9d7c,AI_F_Action_ForkSeparateThreeASPart,56, 0x00000071006a9db4,AI_F_Action_PlayerParashawlGlide,56, -0x00000071006a9dec,AI_F_Action_PlayerCutJump,56, +0x00000071006a9dec,AI_F_Action_PlayerCutJump,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13PlayerCutJumpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006a9e24,AI_F_Action_SceneBgmCtrlAction,56, 0x00000071006a9e5c,AI_F_Action_BackSwim,56, 0x00000071006a9e94,AI_F_Action_CreateObjectsOfOwnedHorse,56, @@ -42232,88 +42232,88 @@ 0x00000071006a9f3c,AI_F_Action_AssassinBossIronBallAttack,56, 0x00000071006a9f74,AI_F_Action_WarpToGameDataVec3f,56, 0x00000071006a9fac,AI_F_Action_FreeMoveToTargetInWataer,56, -0x00000071006a9fe4,AI_F_Action_RequestEventFromMapUnit,56, +0x00000071006a9fe4,AI_F_Action_RequestEventFromMapUnit,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23RequestEventFromMapUnitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aa01c,AI_F_Action_WaterFloatIgniteToTarget,56, 0x00000071006aa054,AI_F_Action_SetTreasure,56, 0x00000071006aa08c,AI_F_Action_GanonAttackWithEmitChemical,56, -0x00000071006aa0c4,AI_F_Action_InvisibleKorokMove,56, +0x00000071006aa0c4,AI_F_Action_InvisibleKorokMove,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18InvisibleKorokMoveEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aa0fc,AI_F_Action_GanonTurnOnWall,56, 0x00000071006aa134,AI_F_Action_ShutterOpenWait,56, 0x00000071006aa16c,AI_F_Action_NPCWaitOneTimeAction,56, 0x00000071006aa1a4,AI_F_Action_Chemicalward,56, 0x00000071006aa1dc,AI_F_Action_AnmDrivenHoverTurn,56, 0x00000071006aa214,AI_F_Action_RemainsWaterChaseBulletFall,56, -0x00000071006aa24c,AI_F_Action_ClosePouchAddStockNum,56, -0x00000071006aa284,AI_F_Action_EventCloseMessageTipsAction,56, +0x00000071006aa24c,AI_F_Action_ClosePouchAddStockNum,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21ClosePouchAddStockNumEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006aa284,AI_F_Action_EventCloseMessageTipsAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action27EventCloseMessageTipsActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aa2bc,AI_F_Action_BackWalk,56, 0x00000071006aa2f4,AI_F_Action_HoverNoticeTurn,56, 0x00000071006aa32c,AI_F_Action_FishOnGround,56, 0x00000071006aa364,AI_F_Action_EventFlagOFFAction,56, 0x00000071006aa39c,AI_F_Action_Notice,56, -0x00000071006aa3d4,AI_F_Action_FollowDungeonRotate,56, +0x00000071006aa3d4,AI_F_Action_FollowDungeonRotate,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19FollowDungeonRotateEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aa40c,AI_F_Action_ForkGanonAscendingCreateManage,56, 0x00000071006aa444,AI_F_Action_CameraTail,56, -0x00000071006aa47c,AI_F_Action_PlayerRideJump,56, +0x00000071006aa47c,AI_F_Action_PlayerRideJump,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14PlayerRideJumpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aa4b4,AI_F_Action_GiantArmorElectric,56, -0x00000071006aa4ec,AI_F_Action_SetExtraLifeOfPlayer,56, -0x00000071006aa524,AI_F_Action_ForkGelDisableBodyRot,56, +0x00000071006aa4ec,AI_F_Action_SetExtraLifeOfPlayer,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20SetExtraLifeOfPlayerEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006aa524,AI_F_Action_ForkGelDisableBodyRot,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21ForkGelDisableBodyRotEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aa55c,AI_F_Action_GiantArmorBurned,56, 0x00000071006aa594,AI_F_Action_CheckExistenceOfParticipant,56, -0x00000071006aa5cc,AI_F_Action_CameraRumbleStopWithDamping,56, +0x00000071006aa5cc,AI_F_Action_CameraRumbleStopWithDamping,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action27CameraRumbleStopWithDampingEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aa604,AI_F_Action_BurnDamage,56, 0x00000071006aa63c,AI_F_Action_PreAttack,56, -0x00000071006aa674,AI_F_Action_NPCHorseResurrect,56, -0x00000071006aa6ac,AI_F_Action_GetCapturedActor,56, +0x00000071006aa674,AI_F_Action_NPCHorseResurrect,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17NPCHorseResurrectEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006aa6ac,AI_F_Action_GetCapturedActor,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16GetCapturedActorEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aa6e4,AI_F_Action_HorseRideTurnCommand,56, 0x00000071006aa71c,AI_F_Action_PlayASForTimelineWithSword,56, 0x00000071006aa754,AI_F_Action_ElectricDie,56, -0x00000071006aa78c,AI_F_Action_PlayerGrabUp,56, +0x00000071006aa78c,AI_F_Action_PlayerGrabUp,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action12PlayerGrabUpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aa7c4,AI_F_Action_PlayerStoleOpen,56, 0x00000071006aa7fc,AI_F_Action_Stun,56, -0x00000071006aa834,AI_F_Action_ForkASHoldLinearMove,56, -0x00000071006aa86c,AI_F_Action_PlayerLaunch,56, +0x00000071006aa834,AI_F_Action_ForkASHoldLinearMove,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20ForkASHoldLinearMoveEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006aa86c,AI_F_Action_PlayerLaunch,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action12PlayerLaunchEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aa8a4,AI_F_Action_TornadoMove,56, -0x00000071006aa8dc,AI_F_Action_PlayerBowFall,56, +0x00000071006aa8dc,AI_F_Action_PlayerBowFall,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13PlayerBowFallEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aa914,AI_F_Action_PriestBossBlownOff,56, 0x00000071006aa94c,AI_F_Action_BattleCloseExplosivesGuardRun,56, 0x00000071006aa984,AI_F_Action_ChangeWeaponEquipState,56, 0x00000071006aa9bc,AI_F_Action_EquipedAction,56, 0x00000071006aa9f4,AI_F_Action_PlayerWarpEffectValueSetter,56, -0x00000071006aaa2c,AI_F_Action_NPCBuyItem,56, +0x00000071006aaa2c,AI_F_Action_NPCBuyItem,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10NPCBuyItemEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aaa64,AI_F_Action_ShelterFromRain,56, 0x00000071006aaa9c,AI_F_Action_ShockDynamicWeapon,56, -0x00000071006aaad4,AI_F_Action_IncreasePlayerMaxStamina,56, +0x00000071006aaad4,AI_F_Action_IncreasePlayerMaxStamina,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24IncreasePlayerMaxStaminaEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aab0c,AI_F_Action_GuardianStopWait,56, 0x00000071006aab44,AI_F_Action_AscendingCurrent,56, -0x00000071006aab7c,AI_F_Action_PlayerWaterFallJump,56, +0x00000071006aab7c,AI_F_Action_PlayerWaterFallJump,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19PlayerWaterFallJumpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aabb4,AI_F_Action_NPCArtistAnchorWait,56, 0x00000071006aabec,AI_F_Action_EnemyFortressChatSpeak,56, -0x00000071006aac24,AI_F_Action_AirWallHorse,56, +0x00000071006aac24,AI_F_Action_AirWallHorse,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action12AirWallHorseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aac5c,AI_F_Action_EventUnregisterFromDeathCounter,56, 0x00000071006aac94,AI_F_Action_LandTeleport,56, 0x00000071006aaccc,AI_F_Action_ChemicalPhysBall,56, -0x00000071006aad04,AI_F_Action_OpenItemCategory,56, -0x00000071006aad3c,AI_F_Action_PlayerGrabReady,56, +0x00000071006aad04,AI_F_Action_OpenItemCategory,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16OpenItemCategoryEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006aad3c,AI_F_Action_PlayerGrabReady,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15PlayerGrabReadyEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aad74,AI_F_Action_HorseRideCancelCommand,56, 0x00000071006aadac,AI_F_Action_SceneSoundStartDuckingAction,56, -0x00000071006aade4,AI_F_Action_ObservationPointAction,56, -0x00000071006aae1c,AI_F_Action_ForkLynelDrawWeaponASPlay,56, +0x00000071006aade4,AI_F_Action_ObservationPointAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22ObservationPointActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006aae1c,AI_F_Action_ForkLynelDrawWeaponASPlay,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action25ForkLynelDrawWeaponASPlayEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aae54,AI_F_Action_PlayerDestinationTurnRefActor,56, 0x00000071006aae8c,AI_F_Action_AnmBackMove,56, -0x00000071006aaec4,AI_F_Action_AirWallAction,56, +0x00000071006aaec4,AI_F_Action_AirWallAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13AirWallActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aaefc,AI_F_Action_CameraEventGameOver,56, -0x00000071006aaf34,AI_F_Action_Msg2CameraReset,56, +0x00000071006aaf34,AI_F_Action_Msg2CameraReset,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15Msg2CameraResetEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aaf6c,AI_F_Action_EventPlayUiScreenAction,56, -0x00000071006aafa4,AI_F_Action_ForceSystemFadeOut,56, +0x00000071006aafa4,AI_F_Action_ForceSystemFadeOut,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18ForceSystemFadeOutEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aafdc,AI_F_Action_AnmDrivenHover,56, 0x00000071006ab014,AI_F_Action_SoundTriggerFadeAction,56, -0x00000071006ab04c,AI_F_Action_SetPlayerStateToUnequipAndWait,56, +0x00000071006ab04c,AI_F_Action_SetPlayerStateToUnequipAndWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action30SetPlayerStateToUnequipAndWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ab084,AI_F_Action_CameraEventTalkManualCtrlRet,56, 0x00000071006ab0bc,AI_F_Action_ChuchuDissappearEscape,56, 0x00000071006ab0f4,AI_F_Action_BackFlip,56, 0x00000071006ab12c,AI_F_Action_SceneSoundStopDuckingAction,56, -0x00000071006ab164,AI_F_Action_ForkDrawWeapon,56, -0x00000071006ab19c,AI_F_Action_DemoTriggerToggleVisible,56, +0x00000071006ab164,AI_F_Action_ForkDrawWeapon,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14ForkDrawWeaponEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ab19c,AI_F_Action_DemoTriggerToggleVisible,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24DemoTriggerToggleVisibleEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ab1d4,AI_F_Action_BattleCloseWalk,56, 0x00000071006ab20c,AI_F_Action_DamagedTurn,56, 0x00000071006ab244,AI_F_Action_GanonChemicalPillarAttack,56, @@ -42321,72 +42321,72 @@ 0x00000071006ab2b4,AI_F_Action_WarpPlayerToActor,56, 0x00000071006ab2ec,AI_F_Action_PlayerCaught,56, 0x00000071006ab324,AI_F_Action_RemainsWaterChaseBulletMove,56, -0x00000071006ab35c,AI_F_Action_ExitGame,56, -0x00000071006ab394,AI_F_Action_PlayerDrown,56, +0x00000071006ab35c,AI_F_Action_ExitGame,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action8ExitGameEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ab394,AI_F_Action_PlayerDrown,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action11PlayerDrownEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ab3cc,AI_F_Action_DemoPlayerZoraRide,56, 0x00000071006ab404,AI_F_Action_NPCTargetMove,56, -0x00000071006ab43c,AI_F_Action_CameraEventConnectTypeSpecify,56, -0x00000071006ab474,AI_F_Action_PlayerWallDashUp,56, -0x00000071006ab4ac,AI_F_Action_ForkStalEnemyForceDamage,56, +0x00000071006ab43c,AI_F_Action_CameraEventConnectTypeSpecify,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action29CameraEventConnectTypeSpecifyEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ab474,AI_F_Action_PlayerWallDashUp,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16PlayerWallDashUpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ab4ac,AI_F_Action_ForkStalEnemyForceDamage,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24ForkStalEnemyForceDamageEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ab4e4,AI_F_Action_CameraRumble,56, 0x00000071006ab51c,AI_F_Action_BackseatKorokWait,56, 0x00000071006ab554,AI_F_Action_Fall,56, 0x00000071006ab58c,AI_F_Action_WindCutter,56, 0x00000071006ab5c4,AI_F_Action_PlayerHorseGetOff,56, -0x00000071006ab5fc,AI_F_Action_EventSetDirectionalLightYang,56, +0x00000071006ab5fc,AI_F_Action_EventSetDirectionalLightYang,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action28EventSetDirectionalLightYangEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ab634,AI_F_Action_StopCliffTongueAttack,56, 0x00000071006ab66c,AI_F_Action_ElectricAttack,56, 0x00000071006ab6a4,AI_F_Action_ActivateAttackSensor,56, -0x00000071006ab6dc,AI_F_Action_PlayerTreeClimb,56, -0x00000071006ab714,AI_F_Action_ShutterCloseWait,56, +0x00000071006ab6dc,AI_F_Action_PlayerTreeClimb,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15PlayerTreeClimbEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ab714,AI_F_Action_ShutterCloseWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16ShutterCloseWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ab74c,AI_F_Action_NavMeshMoveWithAS,56, 0x00000071006ab784,AI_F_Action_AlarmLynelTag,56, -0x00000071006ab7bc,AI_F_Action_IncreaseNumKorokNuts,56, +0x00000071006ab7bc,AI_F_Action_IncreaseNumKorokNuts,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20IncreaseNumKorokNutsEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ab7f4,AI_F_Action_SwarmChemicalDamaged,56, 0x00000071006ab82c,AI_F_Action_GelEnemyAppear,56, 0x00000071006ab864,AI_F_Action_GuardianMiniGuardSideWalk,56, -0x00000071006ab89c,AI_F_Action_PlayerSwimDamage,56, +0x00000071006ab89c,AI_F_Action_PlayerSwimDamage,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16PlayerSwimDamageEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ab8d4,AI_F_Action_SiteBossSwordWhirlSlash,56, -0x00000071006ab90c,AI_F_Action_RideHorseForEventAction,56, +0x00000071006ab90c,AI_F_Action_RideHorseForEventAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23RideHorseForEventActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ab944,AI_F_Action_SiteBossLswordTornadoAttack,56, 0x00000071006ab97c,AI_F_Action_AreaActorObserveByActorTag,56, 0x00000071006ab9b4,AI_F_Action_FlyMove,56, -0x00000071006ab9ec,AI_F_Action_SwitchElectricOn,56, -0x00000071006aba24,AI_F_Action_EventSetAddFogOff,56, +0x00000071006ab9ec,AI_F_Action_SwitchElectricOn,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16SwitchElectricOnEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006aba24,AI_F_Action_EventSetAddFogOff,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17EventSetAddFogOffEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aba5c,AI_F_Action_CameraHorseLockOnEmpty,56, 0x00000071006aba94,AI_F_Action_DungeonMoveAlwaysVibrateCam,56, -0x00000071006abacc,AI_F_Action_GetOffFromHorseAction,56, +0x00000071006abacc,AI_F_Action_GetOffFromHorseAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21GetOffFromHorseActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006abb04,AI_F_Action_ControllerRumble,56, 0x00000071006abb3c,AI_F_Action_NearHomePosTeleport,56, -0x00000071006abb74,AI_F_Action_EventDummyAction,56, +0x00000071006abb74,AI_F_Action_EventDummyAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16EventDummyActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006abbac,AI_F_Action_OneTimeWaterFloatStopASPlay,56, -0x00000071006abbe4,AI_F_Action_HorseRideOneTimeASPlay,56, +0x00000071006abbe4,AI_F_Action_HorseRideOneTimeASPlay,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22HorseRideOneTimeASPlayEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006abc1c,AI_F_Action_ForkSimpleGrab,56, 0x00000071006abc54,AI_F_Action_ArrowShootHoming,56, 0x00000071006abc8c,AI_F_Action_PlayerIceGrabReady,56, 0x00000071006abcc4,AI_F_Action_LastBossThunderSign,56, 0x00000071006abcfc,AI_F_Action_RisingAirOneTime,56, -0x00000071006abd34,AI_F_Action_OpenThanksE3,56, -0x00000071006abd6c,AI_F_Action_GetRupee,56, +0x00000071006abd34,AI_F_Action_OpenThanksE3,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action12OpenThanksE3EEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006abd6c,AI_F_Action_GetRupee,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action8GetRupeeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006abda4,AI_F_Action_NPCArmorProcessing,56, 0x00000071006abddc,AI_F_Action_Tumble,56, -0x00000071006abe14,AI_F_Action_DemoSweep,56, +0x00000071006abe14,AI_F_Action_DemoSweep,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action9DemoSweepEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006abe4c,AI_F_Action_PlayerNavMeshMove,56, 0x00000071006abe84,AI_F_Action_SetComebackPosition,56, 0x00000071006abebc,AI_F_Action_GuardWithAS,56, -0x00000071006abef4,AI_F_Action_HorseManeCollarSyncAction,56, +0x00000071006abef4,AI_F_Action_HorseManeCollarSyncAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action25HorseManeCollarSyncActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006abf2c,AI_F_Action_SlideMoveViewTarget,56, 0x00000071006abf64,AI_F_Action_HorseRideSearch,56, -0x00000071006abf9c,AI_F_Action_PlayerIceBreak,56, -0x00000071006abfd4,AI_F_Action_ChangeEnvForEnduranceDungeon,56, -0x00000071006ac00c,AI_F_Action_DieAnmDropWeapon,56, +0x00000071006abf9c,AI_F_Action_PlayerIceBreak,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14PlayerIceBreakEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006abfd4,AI_F_Action_ChangeEnvForEnduranceDungeon,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action28ChangeEnvForEnduranceDungeonEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ac00c,AI_F_Action_DieAnmDropWeapon,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16DieAnmDropWeaponEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ac044,AI_F_Action_CreateActorInAreaBasic,56, 0x00000071006ac07c,AI_F_Action_AreaActorObserveByGroup,56, -0x00000071006ac0b4,AI_F_Action_PlayerGuardSlip,56, -0x00000071006ac0ec,AI_F_Action_PlayerStepAttack,56, +0x00000071006ac0b4,AI_F_Action_PlayerGuardSlip,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15PlayerGuardSlipEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ac0ec,AI_F_Action_PlayerStepAttack,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16PlayerStepAttackEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ac124,AI_F_Action_ArrowSkyShootMove,56, 0x00000071006ac15c,AI_F_Action_TargetCircleGuardWalk,56, -0x00000071006ac194,AI_F_Action_StalEnemyHideWait,56, +0x00000071006ac194,AI_F_Action_StalEnemyHideWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17StalEnemyHideWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ac1cc,AI_F_Action_EventAddGameDataToRupeeAction,56, 0x00000071006ac204,AI_F_Action_ForkDisableContactOnAtHitPlayer,56, 0x00000071006ac23c,AI_F_Action_MoveToTargetCurve,56, @@ -42399,97 +42399,97 @@ 0x00000071006ac3c4,AI_F_Action_SandwichDetectionAreaTag,56, 0x00000071006ac3fc,AI_F_Action_WaterUpDownDrivenPreAttack,56, 0x00000071006ac434,AI_F_Action_ArrowShootMove,56, -0x00000071006ac46c,AI_F_Action_ForkStop,56, +0x00000071006ac46c,AI_F_Action_ForkStop,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action8ForkStopEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ac4a4,AI_F_Action_SiteBossSwordWhirlSlashCharge,56, -0x00000071006ac4dc,AI_F_Action_ReceiveTerror,56, +0x00000071006ac4dc,AI_F_Action_ReceiveTerror,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13ReceiveTerrorEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ac514,AI_F_Action_SiteBossChemicalPlus,56, 0x00000071006ac54c,AI_F_Action_WarpOwnedHorse,56, 0x00000071006ac584,AI_F_Action_Unknown_683be220,56, 0x00000071006ac5bc,AI_F_Action_PlayerCalmHorseDown,56, 0x00000071006ac5f4,AI_F_Action_SwitchStepSliderConstraintOnce,56, 0x00000071006ac62c,AI_F_Action_DieHomeRun,56, -0x00000071006ac664,AI_F_Action_ForkSandwormAtkCol,56, +0x00000071006ac664,AI_F_Action_ForkSandwormAtkCol,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18ForkSandwormAtkColEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ac69c,AI_F_Action_ForkAlwaysHoverTurn,56, -0x00000071006ac6d4,AI_F_Action_ForkAITreeValWeakPointTimer,56, +0x00000071006ac6d4,AI_F_Action_ForkAITreeValWeakPointTimer,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action27ForkAITreeValWeakPointTimerEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ac70c,AI_F_Action_LastBossFlyWaitTurnToTarget,56, 0x00000071006ac744,AI_F_Action_WindControl,56, -0x00000071006ac77c,AI_F_Action_KeepStandingPosture,56, +0x00000071006ac77c,AI_F_Action_KeepStandingPosture,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19KeepStandingPostureEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ac7b4,AI_F_Action_FallAttackWithAtAttr,56, 0x00000071006ac7ec,AI_F_Action_GrabRight,56, 0x00000071006ac824,AI_F_Action_AnimalLegTurnAutoSpeed,56, 0x00000071006ac85c,AI_F_Action_EventIncreaseGameDataIntAction,56, 0x00000071006ac894,AI_F_Action_CameraEventMovePosFlow,56, 0x00000071006ac8cc,AI_F_Action_IsMorphEndASPlay,56, -0x00000071006ac904,AI_F_Action_SSMagneStickAcceptorAccept,56, +0x00000071006ac904,AI_F_Action_SSMagneStickAcceptorAccept,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action26SSMagneStickAcceptorAcceptEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ac93c,AI_F_Action_DropBreakWeaponUnEquiped,56, 0x00000071006ac974,AI_F_Action_FlyingBalloonObserverTag,56, -0x00000071006ac9ac,AI_F_Action_ForkToggleWeaponXLinkSleep,56, -0x00000071006ac9e4,AI_F_Action_ElectricParalysis,56, +0x00000071006ac9ac,AI_F_Action_ForkToggleWeaponXLinkSleep,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action26ForkToggleWeaponXLinkSleepEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ac9e4,AI_F_Action_ElectricParalysis,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17ElectricParalysisEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aca1c,AI_F_Action_ForkCapsuleWindFollow,56, 0x00000071006aca54,AI_F_Action_BeamosStaticBeam,56, 0x00000071006aca8c,AI_F_Action_SoundTrigger,56, 0x00000071006acac4,AI_F_Action_Appear,56, 0x00000071006acafc,AI_F_Action_AnimalNoCheckMove,56, 0x00000071006acb34,AI_F_Action_EatAndHeal,56, -0x00000071006acb6c,AI_F_Action_GanonBeastDamageASPlay,56, +0x00000071006acb6c,AI_F_Action_GanonBeastDamageASPlay,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22GanonBeastDamageASPlayEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006acba4,AI_F_Action_DemoResetActor,56, -0x00000071006acbdc,AI_F_Action_SetChemicalWeaponPower,56, +0x00000071006acbdc,AI_F_Action_SetChemicalWeaponPower,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22SetChemicalWeaponPowerEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006acc14,AI_F_Action_ShootArrow,56, 0x00000071006acc4c,AI_F_Action_ActorInfoToGameDataFloat,56, 0x00000071006acc84,AI_F_Action_WaterFloatBase,56, -0x00000071006accbc,AI_F_Action_ForkOnEnterWeaponUse,56, -0x00000071006accf4,AI_F_Action_PlayerHangWallCatch,56, +0x00000071006accbc,AI_F_Action_ForkOnEnterWeaponUse,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20ForkOnEnterWeaponUseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006accf4,AI_F_Action_PlayerHangWallCatch,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19PlayerHangWallCatchEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006acd2c,AI_F_Action_DemoVisibleOff,56, -0x00000071006acd64,AI_F_Action_ForkNeckRotateDynPosBasic,56, -0x00000071006acd9c,AI_F_Action_ForkSetComebackPosition,56, -0x00000071006acdd4,AI_F_Action_EventSetYfogRatio,56, -0x00000071006ace0c,AI_F_Action_HorseTurnAction,56, -0x00000071006ace44,AI_F_Action_NPCDeliverHorse,56, +0x00000071006acd64,AI_F_Action_ForkNeckRotateDynPosBasic,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action25ForkNeckRotateDynPosBasicEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006acd9c,AI_F_Action_ForkSetComebackPosition,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23ForkSetComebackPositionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006acdd4,AI_F_Action_EventSetYfogRatio,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17EventSetYfogRatioEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ace0c,AI_F_Action_HorseTurnAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15HorseTurnActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ace44,AI_F_Action_NPCDeliverHorse,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15NPCDeliverHorseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ace7c,AI_F_Action_Guard,56, 0x00000071006aceb4,AI_F_Action_SideWalk,56, -0x00000071006aceec,AI_F_Action_IncreaseNumDungeonClearSeal,56, +0x00000071006aceec,AI_F_Action_IncreaseNumDungeonClearSeal,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action27IncreaseNumDungeonClearSealEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006acf24,AI_F_Action_SiteBossShootIceSplinter,56, 0x00000071006acf5c,AI_F_Action_GearRotate,56, 0x00000071006acf94,AI_F_Action_GraveAttack,56, 0x00000071006acfcc,AI_F_Action_RemainsWaterBulletExplode,56, 0x00000071006ad004,AI_F_Action_CameraEventPolarCoordPlayerRel,56, 0x00000071006ad03c,AI_F_Action_LandRagdoll,56, -0x00000071006ad074,AI_F_Action_PlayerSwimMove,56, +0x00000071006ad074,AI_F_Action_PlayerSwimMove,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14PlayerSwimMoveEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ad0ac,AI_F_Action_AppearMagneForce,56, 0x00000071006ad0e4,AI_F_Action_ElectricBlownOff,56, 0x00000071006ad11c,AI_F_Action_SiteBossThrowParts,56, 0x00000071006ad154,AI_F_Action_MoveByAnimeDriven,56, -0x00000071006ad18c,AI_F_Action_PlayerSitStart,56, -0x00000071006ad1c4,AI_F_Action_PlayerCutDash,56, +0x00000071006ad18c,AI_F_Action_PlayerSitStart,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14PlayerSitStartEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ad1c4,AI_F_Action_PlayerCutDash,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13PlayerCutDashEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ad1fc,AI_F_Action_NavMeshGuardRun,56, -0x00000071006ad234,AI_F_Action_StartupTelescope,56, -0x00000071006ad26c,AI_F_Action_PauseMenuPlayerWait,56, +0x00000071006ad234,AI_F_Action_StartupTelescope,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16StartupTelescopeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ad26c,AI_F_Action_PauseMenuPlayerWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19PauseMenuPlayerWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ad2a4,AI_F_Action_ForkEmitExpandFieldWithCreate,56, -0x00000071006ad2dc,AI_F_Action_EventAppearRaceResult,56, +0x00000071006ad2dc,AI_F_Action_EventAppearRaceResult,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21EventAppearRaceResultEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ad314,AI_F_Action_SeqPunchByASEvent,56, 0x00000071006ad34c,AI_F_Action_HorseWaitEx,56, 0x00000071006ad384,AI_F_Action_LevelFlyRiseLookingTarget,56, 0x00000071006ad3bc,AI_F_Action_OpenDungeonMessage,56, 0x00000071006ad3f4,AI_F_Action_EventRegisterToDeathConter,56, -0x00000071006ad42c,AI_F_Action_ShopFixedItemNum,56, -0x00000071006ad464,AI_F_Action_SystemFadeOutSleep,56, +0x00000071006ad42c,AI_F_Action_ShopFixedItemNum,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16ShopFixedItemNumEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ad464,AI_F_Action_SystemFadeOutSleep,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18SystemFadeOutSleepEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ad49c,AI_F_Action_CameraShieldSurfing,56, -0x00000071006ad4d4,AI_F_Action_PlayerSquatMove,56, +0x00000071006ad4d4,AI_F_Action_PlayerSquatMove,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15PlayerSquatMoveEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ad50c,AI_F_Action_ThrowWeaponRight,56, 0x00000071006ad544,AI_F_Action_WillBallParabolaAttack,56, 0x00000071006ad57c,AI_F_Action_ForkGanonBeastWeakPointOn,56, 0x00000071006ad5b4,AI_F_Action_TurnAndChargeAndShoot,56, 0x00000071006ad5ec,AI_F_Action_NPCNameHorse,56, -0x00000071006ad624,AI_F_Action_PlayerAtnMove,56, +0x00000071006ad624,AI_F_Action_PlayerAtnMove,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13PlayerAtnMoveEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ad65c,AI_F_Action_ChangeScheduleAnchor,56, 0x00000071006ad694,AI_F_Action_EquipedWeaponChild,56, -0x00000071006ad6cc,AI_F_Action_EventLoopEndAction,56, -0x00000071006ad704,AI_F_Action_PlayerCutHorseJumpLand,56, +0x00000071006ad6cc,AI_F_Action_EventLoopEndAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18EventLoopEndActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ad704,AI_F_Action_PlayerCutHorseJumpLand,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22PlayerCutHorseJumpLandEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ad73c,AI_F_Action_HorseEatAction,56, 0x00000071006ad774,AI_F_Action_MimicFreeze,56, 0x00000071006ad7ac,AI_F_Action_SpotBgmTriggerAction,56, 0x00000071006ad7e4,AI_F_Action_LynelNavMeshMove,56, -0x00000071006ad81c,AI_F_Action_TerrainHideCenter,56, +0x00000071006ad81c,AI_F_Action_TerrainHideCenter,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17TerrainHideCenterEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ad854,AI_F_Action_DragonPlayASForDemo,56, 0x00000071006ad88c,AI_F_Action_EventBgmCtrlAction,56, 0x00000071006ad8c4,AI_F_Action_HoverPredictVacuumShoot,56, @@ -42498,47 +42498,47 @@ 0x00000071006ad96c,AI_F_Action_AreaRecreateActorAction,56, 0x00000071006ad9a4,AI_F_Action_BowChildReflectBullet,56, 0x00000071006ad9dc,AI_F_Action_WillBallAvoidCenterDist,56, -0x00000071006ada14,AI_F_Action_BeltConveyor,56, +0x00000071006ada14,AI_F_Action_BeltConveyor,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action12BeltConveyorEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ada4c,AI_F_Action_WarpToPos,56, -0x00000071006ada84,AI_F_Action_ReuseActorDelete,56, +0x00000071006ada84,AI_F_Action_ReuseActorDelete,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16ReuseActorDeleteEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006adabc,AI_F_Action_SellPictureBookUIDemo,56, 0x00000071006adaf4,AI_F_Action_ChemicalElectricWaterBall,56, -0x00000071006adb2c,AI_F_Action_GanonBoneControl,56, +0x00000071006adb2c,AI_F_Action_GanonBoneControl,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16GanonBoneControlEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006adb64,AI_F_Action_ListenerSetModeAction,56, 0x00000071006adb9c,AI_F_Action_LiftTurn,56, -0x00000071006adbd4,AI_F_Action_HorseSwimToTargetActor,56, +0x00000071006adbd4,AI_F_Action_HorseSwimToTargetActor,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22HorseSwimToTargetActorEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006adc0c,AI_F_Action_ForkJumpToTargetOnDownEnd,56, -0x00000071006adc44,AI_F_Action_NullASPlay,56, -0x00000071006adc7c,AI_F_Action_NPCInfoOnNamedHorse,56, -0x00000071006adcb4,AI_F_Action_PlayerLand,56, +0x00000071006adc44,AI_F_Action_NullASPlay,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10NullASPlayEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006adc7c,AI_F_Action_NPCInfoOnNamedHorse,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19NPCInfoOnNamedHorseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006adcb4,AI_F_Action_PlayerLand,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10PlayerLandEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006adcec,AI_F_Action_GelEnemyFreeze,56, 0x00000071006add24,AI_F_Action_XLinkEventCreateAction,56, -0x00000071006add5c,AI_F_Action_NPCReceiveHorse,56, +0x00000071006add5c,AI_F_Action_NPCReceiveHorse,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15NPCReceiveHorseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006add94,AI_F_Action_SwitchWindmill,56, 0x00000071006addcc,AI_F_Action_XLinkEventFadeAction,56, -0x00000071006ade04,AI_F_Action_SetupGetDemoModeNumUi,56, +0x00000071006ade04,AI_F_Action_SetupGetDemoModeNumUi,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21SetupGetDemoModeNumUiEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ade3c,AI_F_Action_ForkFlyToTargetDirect,56, -0x00000071006ade74,AI_F_Action_PlayerSideStep,56, +0x00000071006ade74,AI_F_Action_PlayerSideStep,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14PlayerSideStepEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006adeac,AI_F_Action_SwimTurn,56, 0x00000071006adee4,AI_F_Action_LastBossRailWarpAction,56, 0x00000071006adf1c,AI_F_Action_ForkAnimalASPlay,56, -0x00000071006adf54,AI_F_Action_PlayerJump,56, +0x00000071006adf54,AI_F_Action_PlayerJump,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10PlayerJumpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006adf8c,AI_F_Action_TurnAndLookToObjNotAnimDriven,56, -0x00000071006adfc4,AI_F_Action_BasicSignalChangeDamping,56, -0x00000071006adffc,AI_F_Action_AirWallCurseGanon,56, +0x00000071006adfc4,AI_F_Action_BasicSignalChangeDamping,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24BasicSignalChangeDampingEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006adffc,AI_F_Action_AirWallCurseGanon,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17AirWallCurseGanonEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ae034,AI_F_Action_LandOnCeil,56, 0x00000071006ae06c,AI_F_Action_BeeDamaged,56, 0x00000071006ae0a4,AI_F_Action_CameraWaterRemainsHowling,56, -0x00000071006ae0dc,AI_F_Action_WaitForStaminaUpDemoEnd,56, +0x00000071006ae0dc,AI_F_Action_WaitForStaminaUpDemoEnd,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23WaitForStaminaUpDemoEndEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ae114,AI_F_Action_SoundProxyRootAction,56, 0x00000071006ae14c,AI_F_Action_ForkGravityScaleChange,56, 0x00000071006ae184,AI_F_Action_GrabRightWalk,56, 0x00000071006ae1bc,AI_F_Action_LastBossChemicalPillarAttack,56, 0x00000071006ae1f4,AI_F_Action_IgnitedThrown,56, -0x00000071006ae22c,AI_F_Action_PlayerSuperJumpCharge,56, +0x00000071006ae22c,AI_F_Action_PlayerSuperJumpCharge,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21PlayerSuperJumpChargeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ae264,AI_F_Action_CameraEventTalk,56, -0x00000071006ae29c,AI_F_Action_PlayerSpAttack,56, -0x00000071006ae2d4,AI_F_Action_PlayerHide,56, +0x00000071006ae29c,AI_F_Action_PlayerSpAttack,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14PlayerSpAttackEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ae2d4,AI_F_Action_PlayerHide,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10PlayerHideEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ae30c,AI_F_Action_AwarenessShareOnePartsASPlay,56, 0x00000071006ae344,AI_F_Action_StartShiekSensorGaugeDemo,56, 0x00000071006ae37c,AI_F_Action_GoronHeroDescendentJump,56, @@ -42546,113 +42546,113 @@ 0x00000071006ae3ec,AI_F_Action_GameDataSubVec3,56, 0x00000071006ae424,AI_F_Action_FlyingCharacterBlownOffDie,56, 0x00000071006ae45c,AI_F_Action_Carried,56, -0x00000071006ae494,AI_F_Action_KorokFlowerVanish,56, +0x00000071006ae494,AI_F_Action_KorokFlowerVanish,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17KorokFlowerVanishEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ae4cc,AI_F_Action_SetActorNameToGameDataString,56, 0x00000071006ae504,AI_F_Action_ResetGimmick,56, 0x00000071006ae53c,AI_F_Action_NPCTurnToPosition,56, 0x00000071006ae574,AI_F_Action_ForkGanonBeastWeakPointOff,56, -0x00000071006ae5ac,AI_F_Action_forceSetCameraPos,56, -0x00000071006ae5e4,AI_F_Action_SSMagneStickAcceptorReject,56, +0x00000071006ae5ac,AI_F_Action_forceSetCameraPos,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17ForceSetCameraPosEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ae5e4,AI_F_Action_SSMagneStickAcceptorReject,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action26SSMagneStickAcceptorRejectEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ae61c,AI_F_Action_HorseEatCarriedItem,56, 0x00000071006ae654,AI_F_Action_LastBossFlyWait,56, 0x00000071006ae68c,AI_F_Action_TargetCircleSwim,56, 0x00000071006ae6c4,AI_F_Action_ForkLodNoCountTimer,56, 0x00000071006ae6fc,AI_F_Action_PlayerPullSword,56, 0x00000071006ae734,AI_F_Action_PlayerHoldUpDRC,56, -0x00000071006ae76c,AI_F_Action_RecoverMasterSword,56, +0x00000071006ae76c,AI_F_Action_RecoverMasterSword,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18RecoverMasterSwordEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ae7a4,AI_F_Action_LookAtTarget,56, 0x00000071006ae7dc,AI_F_Action_HorseManeGrabbedAction,56, 0x00000071006ae814,AI_F_Action_MotorcycleRiddenByPlayer,56, 0x00000071006ae84c,AI_F_Action_TargetCircleWalk,56, 0x00000071006ae884,AI_F_Action_CameraLockOnAimingAt,56, -0x00000071006ae8bc,AI_F_Action_DgnObj_DLC_CWRotDirSwitchOff,56, +0x00000071006ae8bc,AI_F_Action_DgnObj_DLC_CWRotDirSwitchOff,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action28DgnObj_DLC_CWRotDirSwitchOffEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ae8f4,AI_F_Action_HoverTurn,56, 0x00000071006ae92c,AI_F_Action_HoldArrowTurn,56, 0x00000071006ae964,AI_F_Action_XLinkEventKillAction,56, 0x00000071006ae99c,AI_F_Action_CameraEventTalkManualCtrl,56, -0x00000071006ae9d4,AI_F_Action_PlayerSlideLand,56, +0x00000071006ae9d4,AI_F_Action_PlayerSlideLand,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15PlayerSlideLandEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aea0c,AI_F_Action_DungeonRotateShuttle,56, 0x00000071006aea44,AI_F_Action_ForkWeaponAttackWithAtkBody,56, 0x00000071006aea7c,AI_F_Action_ForkFreeMoving,56, 0x00000071006aeab4,AI_F_Action_Turn,56, 0x00000071006aeaec,AI_F_Action_StopJump,56, -0x00000071006aeb24,AI_F_Action_EventVariableFadeOut,56, +0x00000071006aeb24,AI_F_Action_EventVariableFadeOut,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20EventVariableFadeOutEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aeb5c,AI_F_Action_BattleCloseGuardWalk,56, 0x00000071006aeb94,AI_F_Action_PunchAttack,56, 0x00000071006aebcc,AI_F_Action_HorseRideDynSetGearCommand,56, -0x00000071006aec04,AI_F_Action_NPCChangeBoots,56, +0x00000071006aec04,AI_F_Action_NPCChangeBoots,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14NPCChangeBootsEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aec3c,AI_F_Action_NPCDyeShopReception,56, 0x00000071006aec74,AI_F_Action_ForkChemicalChuchuAttack,56, 0x00000071006aecac,AI_F_Action_EventWaitFrameAction,56, 0x00000071006aece4,AI_F_Action_NPCTravelerRest,56, 0x00000071006aed1c,AI_F_Action_BackStep,56, -0x00000071006aed54,AI_F_Action_EventPlayUiStaffRoll,56, +0x00000071006aed54,AI_F_Action_EventPlayUiStaffRoll,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20EventPlayUiStaffRollEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aed8c,AI_F_Action_StalPartCatch,56, -0x00000071006aedc4,AI_F_Action_ForkModelVisibleOff,56, -0x00000071006aedfc,AI_F_Action_ForkNoWeaponAttackParamWeapon,56, +0x00000071006aedc4,AI_F_Action_ForkModelVisibleOff,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19ForkModelVisibleOffEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006aedfc,AI_F_Action_ForkNoWeaponAttackParamWeapon,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action29ForkNoWeaponAttackParamWeaponEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aee34,AI_F_Action_SiteBossDie,56, 0x00000071006aee6c,AI_F_Action_WaterEmitter,56, -0x00000071006aeea4,AI_F_Action_PlayerSuperBlow,56, +0x00000071006aeea4,AI_F_Action_PlayerSuperBlow,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15PlayerSuperBlowEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aeedc,AI_F_Action_DemoMotorcyclePutMaterials,56, 0x00000071006aef14,AI_F_Action_ThrowRight,56, -0x00000071006aef4c,AI_F_Action_HorseWaitThrowOffAction,56, +0x00000071006aef4c,AI_F_Action_HorseWaitThrowOffAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23HorseWaitThrowOffActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aef84,AI_F_Action_FloatWait,56, 0x00000071006aefbc,AI_F_Action_EventPlayUiActorName,56, -0x00000071006aeff4,AI_F_Action_IchigekiHeartUiClose,56, +0x00000071006aeff4,AI_F_Action_IchigekiHeartUiClose,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20IchigekiHeartUiCloseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006af02c,AI_F_Action_ChangePostureWithAS,56, 0x00000071006af064,AI_F_Action_TimeredASPlay,56, -0x00000071006af09c,AI_F_Action_NotStopXLinkWithDemoVisibleOff,56, +0x00000071006af09c,AI_F_Action_NotStopXLinkWithDemoVisibleOff,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action30NotStopXLinkWithDemoVisibleOffEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006af0d4,AI_F_Action_CameraEventAnim,56, 0x00000071006af10c,AI_F_Action_SwimGetUp,56, -0x00000071006af144,AI_F_Action_DeleteInGround,56, +0x00000071006af144,AI_F_Action_DeleteInGround,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14DeleteInGroundEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006af17c,AI_F_Action_InCarryBox,56, 0x00000071006af1b4,AI_F_Action_EventSetGameDataFloatAction,56, -0x00000071006af1ec,AI_F_Action_ForkSetJustAvoidFromBone,56, -0x00000071006af224,AI_F_Action_ForkCatchWeapon,56, +0x00000071006af1ec,AI_F_Action_ForkSetJustAvoidFromBone,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24ForkSetJustAvoidFromBoneEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006af224,AI_F_Action_ForkCatchWeapon,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15ForkCatchWeaponEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006af25c,AI_F_Action_NPCMakeItem,56, 0x00000071006af294,AI_F_Action_WizzrobeVisibleWalk,56, -0x00000071006af2cc,AI_F_Action_Puddle,56, -0x00000071006af304,AI_F_Action_SwitchElectricOff,56, +0x00000071006af2cc,AI_F_Action_Puddle,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action6PuddleEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006af304,AI_F_Action_SwitchElectricOff,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17SwitchElectricOffEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006af33c,AI_F_Action_ArmorBindNodeAction,56, 0x00000071006af374,AI_F_Action_ReflectThrown,56, -0x00000071006af3ac,AI_F_Action_NPCInfoOffHorse,56, +0x00000071006af3ac,AI_F_Action_NPCInfoOffHorse,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15NPCInfoOffHorseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006af3e4,AI_F_Action_PreductVacuumBurstShoot,56, -0x00000071006af41c,AI_F_Action_ForkOnResetBasicSignalOff,56, -0x00000071006af454,AI_F_Action_ForkSetJustAvoid,56, +0x00000071006af41c,AI_F_Action_ForkOnResetBasicSignalOff,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action25ForkOnResetBasicSignalOffEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006af454,AI_F_Action_ForkSetJustAvoid,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16ForkSetJustAvoidEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006af48c,AI_F_Action_MoveWithAS,56, 0x00000071006af4c4,AI_F_Action_NPCTalk,56, 0x00000071006af4fc,AI_F_Action_AnimalStop,56, 0x00000071006af534,AI_F_Action_DgnObj_DLC_DungeonRotate,56, 0x00000071006af56c,AI_F_Action_FadeoutDelete,56, 0x00000071006af5a4,AI_F_Action_ForkNoWeaponAttack,56, -0x00000071006af5dc,AI_F_Action_PlayerSitWait,56, -0x00000071006af614,AI_F_Action_ForkToggleFreeMoving,56, -0x00000071006af64c,AI_F_Action_XLinkEventEnable,56, +0x00000071006af5dc,AI_F_Action_PlayerSitWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13PlayerSitWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006af614,AI_F_Action_ForkToggleFreeMoving,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20ForkToggleFreeMovingEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006af64c,AI_F_Action_XLinkEventEnable,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16XLinkEventEnableEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006af684,AI_F_Action_KeepPosInWater,56, -0x00000071006af6bc,AI_F_Action_PlayerMiddleDamage,56, +0x00000071006af6bc,AI_F_Action_PlayerMiddleDamage,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18PlayerMiddleDamageEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006af6f4,AI_F_Action_EventDoorOpenAndClose,56, 0x00000071006af72c,AI_F_Action_JumpAttack,56, 0x00000071006af764,AI_F_Action_WillBallAttack,56, 0x00000071006af79c,AI_F_Action_ForkAlwaysRotDownGr,56, 0x00000071006af7d4,AI_F_Action_TerrainCalcCenter,56, -0x00000071006af80c,AI_F_Action_ForkWaitGroundHit,56, +0x00000071006af80c,AI_F_Action_ForkWaitGroundHit,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17ForkWaitGroundHitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006af844,AI_F_Action_SceneSoundCtrlAction,56, -0x00000071006af87c,AI_F_Action_Msg2CameraResetInterpolate,56, +0x00000071006af87c,AI_F_Action_Msg2CameraResetInterpolate,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action26Msg2CameraResetInterpolateEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006af8b4,AI_F_Action_FirstRunelGrudgeDemo,56, 0x00000071006af8ec,AI_F_Action_OpenEnduranceFloorNumber,56, -0x00000071006af924,AI_F_Action_ForceOpenMainScreen,56, +0x00000071006af924,AI_F_Action_ForceOpenMainScreen,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19ForceOpenMainScreenEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006af95c,AI_F_Action_SilentKilled,56, 0x00000071006af994,AI_F_Action_ForkKnockBackNoRot,56, 0x00000071006af9cc,AI_F_Action_NPCTurnToObjectGreeting,56, 0x00000071006afa04,AI_F_Action_GuardianMiniGuardTurn,56, 0x00000071006afa3c,AI_F_Action_WaterFloatElectricParalysis,56, -0x00000071006afa74,AI_F_Action_NPCPurchaseMaterial,56, -0x00000071006afaac,AI_F_Action_SetWanderPathIndex,56, +0x00000071006afa74,AI_F_Action_NPCPurchaseMaterial,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19NPCPurchaseMaterialEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006afaac,AI_F_Action_SetWanderPathIndex,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18SetWanderPathIndexEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006afae4,AI_F_Action_HorseRideChaseCommand,56, 0x00000071006afb1c,AI_F_Action_DynamicAttackPowerExplode,56, 0x00000071006afb54,AI_F_Action_WizzrobeSummon,56, -0x00000071006afb8c,AI_F_Action_PlayerPullSwordFirstFail,56, -0x00000071006afbc4,AI_F_Action_WaitMagneGear,56, +0x00000071006afb8c,AI_F_Action_PlayerPullSwordFirstFail,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24PlayerPullSwordFirstFailEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006afbc4,AI_F_Action_WaitMagneGear,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13WaitMagneGearEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006afbfc,AI_F_Action_WaterFloatFreeze,56, 0x00000071006afc34,AI_F_Action_EventHoverNullASPlay,56, 0x00000071006afc6c,AI_F_Action_TreasureBoxBurnedOut,56, @@ -42661,12 +42661,12 @@ 0x00000071006afd14,AI_F_Action_NavMeshGrabRightWalk,56, 0x00000071006afd4c,AI_F_Action_BattleCloseExplosivesAvoidRun,56, 0x00000071006afd84,AI_F_Action_SlippedCircleWalk,56, -0x00000071006afdbc,AI_F_Action_Warn,56, +0x00000071006afdbc,AI_F_Action_Warn,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action4WarnEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006afdf4,AI_F_Action_EventPlayUiOPTextAction,56, 0x00000071006afe2c,AI_F_Action_ForkAlwaysTurn,56, 0x00000071006afe64,AI_F_Action_LandTeleportConsiderCameraDir,56, 0x00000071006afe9c,AI_F_Action_GanonSmallDamage,56, -0x00000071006afed4,AI_F_Action_HoldArrow,56, +0x00000071006afed4,AI_F_Action_HoldArrow,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action9HoldArrowEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006aff0c,AI_F_Action_PreJumpAttack,56, 0x00000071006aff44,AI_F_Action_ThrownDown,56, 0x00000071006aff7c,AI_F_Action_EventCreateParaShawlSetToPlayer,56, @@ -42674,19 +42674,19 @@ 0x00000071006affec,AI_F_Action_TimeredPreJumpAttack,56, 0x00000071006b0024,AI_F_Action_Flint,56, 0x00000071006b005c,AI_F_Action_HorseElectricParalysis,56, -0x00000071006b0094,AI_F_Action_KorokTargetMove,56, +0x00000071006b0094,AI_F_Action_KorokTargetMove,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15KorokTargetMoveEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b00cc,AI_F_Action_NavMeshGrabLeftWalk,56, -0x00000071006b0104,AI_F_Action_StartMapOpenDemo,56, +0x00000071006b0104,AI_F_Action_StartMapOpenDemo,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16StartMapOpenDemoEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b013c,AI_F_Action_SwarmAreaDamaged,56, 0x00000071006b0174,AI_F_Action_SiteBossSpearBlownOff,56, 0x00000071006b01ac,AI_F_Action_OpenDungeonSmallTitleSetLabel,56, 0x00000071006b01e4,AI_F_Action_ShootingStartFlying,56, 0x00000071006b021c,AI_F_Action_AppearGameOver,56, 0x00000071006b0254,AI_F_Action_ChangeEmotion,56, -0x00000071006b028c,AI_F_Action_EventControlRupeeUI,56, +0x00000071006b028c,AI_F_Action_EventControlRupeeUI,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19EventControlRupeeUIEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b02c4,AI_F_Action_EventVariableFadeIn,56, -0x00000071006b02fc,AI_F_Action_SubAnmKnockBackShock,56, -0x00000071006b0334,AI_F_Action_SetEnterDungeonFlag,56, +0x00000071006b02fc,AI_F_Action_SubAnmKnockBackShock,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20SubAnmKnockBackShockEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b0334,AI_F_Action_SetEnterDungeonFlag,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19SetEnterDungeonFlagEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b036c,AI_F_Action_Throw,56, 0x00000071006b03a4,AI_F_Action_PlayerIce,56, 0x00000071006b03dc,AI_F_Action_CameraEventMovePos,56, @@ -42694,7 +42694,7 @@ 0x00000071006b044c,AI_F_Action_PlayerAreaInOutSendMessage,56, 0x00000071006b0484,AI_F_Action_EventWatchCannonHit,56, 0x00000071006b04bc,AI_F_Action_SiteBossShieldBashAttack,56, -0x00000071006b04f4,AI_F_Action_SetTargetFrameMtx,56, +0x00000071006b04f4,AI_F_Action_SetTargetFrameMtx,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17SetTargetFrameMtxEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b052c,AI_F_Action_SwarmFlyMove,56, 0x00000071006b0564,AI_F_Action_TestAction,56, 0x00000071006b059c,AI_F_Action_GuardianMiniGuardBreak,56, @@ -42702,18 +42702,18 @@ 0x00000071006b060c,AI_F_Action_SiteBossCreateIceSplinter,56, 0x00000071006b0644,AI_F_Action_CameraLockOn,56, 0x00000071006b067c,AI_F_Action_PriestBossBeamMove,56, -0x00000071006b06b4,AI_F_Action_OpenItemMenu,56, +0x00000071006b06b4,AI_F_Action_OpenItemMenu,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action12OpenItemMenuEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b06ec,AI_F_Action_SandwormASPlay,56, -0x00000071006b0724,AI_F_Action_NPCPurchaseEnemyMaterial,56, +0x00000071006b0724,AI_F_Action_NPCPurchaseEnemyMaterial,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24NPCPurchaseEnemyMaterialEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b075c,AI_F_Action_SiteBossBowHoldTurn,56, 0x00000071006b0794,AI_F_Action_AreaRoot,56, 0x00000071006b07cc,AI_F_Action_Shock,56, -0x00000071006b0804,AI_F_Action_PlayerWallSlip,56, +0x00000071006b0804,AI_F_Action_PlayerWallSlip,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14PlayerWallSlipEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b083c,AI_F_Action_DropWeapon,56, 0x00000071006b0874,AI_F_Action_SwitchPlayerEquipment,56, 0x00000071006b08ac,AI_F_Action_LookAtObject,56, 0x00000071006b08e4,AI_F_Action_GuardianMiniLineBeam,56, -0x00000071006b091c,AI_F_Action_GetSmallKeyItemGet,56, +0x00000071006b091c,AI_F_Action_GetSmallKeyItemGet,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18GetSmallKeyItemGetEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b0954,AI_F_Action_FlyingCharacterFreezeDie,56, 0x00000071006b098c,AI_F_Action_GameDataSubInt,56, 0x00000071006b09c4,AI_F_Action_PlayASForDemoWithSword,56, @@ -42724,55 +42724,55 @@ 0x00000071006b0adc,AI_F_Action_HorseRideAttack,56, 0x00000071006b0b14,AI_F_Action_ForkRagdollOff,56, 0x00000071006b0b4c,AI_F_Action_ForkSwapPartsItemFromDropTable,56, -0x00000071006b0b84,AI_F_Action_CloseArmorProcessing,56, +0x00000071006b0b84,AI_F_Action_CloseArmorProcessing,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20CloseArmorProcessingEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b0bbc,AI_F_Action_PlayerIceBlockRemove,56, 0x00000071006b0bf4,AI_F_Action_EventPickOutFromPorch,56, 0x00000071006b0c2c,AI_F_Action_EventAutoSaveAtGameClear,56, 0x00000071006b0c64,AI_F_Action_PlayASForTimeline,56, 0x00000071006b0c9c,AI_F_Action_SendSignalAction,56, -0x00000071006b0cd4,AI_F_Action_ForkMultiSleep,56, -0x00000071006b0d0c,AI_F_Action_ResetPlayerPullSwordStartLife,56, -0x00000071006b0d44,AI_F_Action_RemoveSensor,56, +0x00000071006b0cd4,AI_F_Action_ForkMultiSleep,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14ForkMultiSleepEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b0d0c,AI_F_Action_ResetPlayerPullSwordStartLife,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action29ResetPlayerPullSwordStartLifeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b0d44,AI_F_Action_RemoveSensor,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action12RemoveSensorEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b0d7c,AI_F_Action_GolemDieFromRagdoll,56, -0x00000071006b0db4,AI_F_Action_ForkSlipAndStop,56, +0x00000071006b0db4,AI_F_Action_ForkSlipAndStop,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15ForkSlipAndStopEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b0dec,AI_F_Action_GroupDisallowEmitAction,56, 0x00000071006b0e24,AI_F_Action_CollaboShootingStarAreaTag,56, 0x00000071006b0e5c,AI_F_Action_CalcVecLengthToGameData,56, 0x00000071006b0e94,AI_F_Action_SendPlayerNoticeMessage,56, 0x00000071006b0ecc,AI_F_Action_HideHover,56, 0x00000071006b0f04,AI_F_Action_ForkAddCalcScaleMapUnit,56, -0x00000071006b0f3c,AI_F_Action_ForceOffMagneGrabbed,56, +0x00000071006b0f3c,AI_F_Action_ForceOffMagneGrabbed,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20ForceOffMagneGrabbedEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b0f74,AI_F_Action_ForceSetPlayerRestartPosAngle,56, 0x00000071006b0fac,AI_F_Action_ThrownAndBreak,56, 0x00000071006b0fe4,AI_F_Action_HorseWaitAction,56, 0x00000071006b101c,AI_F_Action_PlayerRideHorse,56, -0x00000071006b1054,AI_F_Action_BecomeSpeaker,56, +0x00000071006b1054,AI_F_Action_BecomeSpeaker,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13BecomeSpeakerEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b108c,AI_F_Action_PriestBossSideMove,56, -0x00000071006b10c4,AI_F_Action_PlayerSetWakeUpMtx,56, +0x00000071006b10c4,AI_F_Action_PlayerSetWakeUpMtx,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18PlayerSetWakeUpMtxEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b10fc,AI_F_Action_BindActionUseParentPickInfo,56, -0x00000071006b1134,AI_F_Action_EventOffWaitRevivalAction,56, +0x00000071006b1134,AI_F_Action_EventOffWaitRevivalAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action25EventOffWaitRevivalActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b116c,AI_F_Action_CameraAiming2,56, -0x00000071006b11a4,AI_F_Action_EventInitTalkAction,56, +0x00000071006b11a4,AI_F_Action_EventInitTalkAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19EventInitTalkActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b11dc,AI_F_Action_EventRollbackQuestAction,56, 0x00000071006b1214,AI_F_Action_PlayerHorseGetOffInDemo,56, 0x00000071006b124c,AI_F_Action_Move2HomePos,56, 0x00000071006b1284,AI_F_Action_AnimalASPlayWithLegTurn,56, -0x00000071006b12bc,AI_F_Action_PlayerSquatDamage,56, +0x00000071006b12bc,AI_F_Action_PlayerSquatDamage,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17PlayerSquatDamageEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b12f4,AI_F_Action_SiteBossSwordMove,56, -0x00000071006b132c,AI_F_Action_SetRequestAttention,56, +0x00000071006b132c,AI_F_Action_SetRequestAttention,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19SetRequestAttentionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b1364,AI_F_Action_NPCWaitFrame,56, -0x00000071006b139c,AI_F_Action_PlayerRequestRecreateDyeArmor,56, +0x00000071006b139c,AI_F_Action_PlayerRequestRecreateDyeArmor,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action29PlayerRequestRecreateDyeArmorEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b13d4,AI_F_Action_ForkASTrgShootSkyArrow,56, 0x00000071006b140c,AI_F_Action_DgnObjDlcGondolaCreateTag,56, 0x00000071006b1444,AI_F_Action_PriestBossSlowWarpMove,56, 0x00000071006b147c,AI_F_Action_VacuumedItemShootToTarget,56, 0x00000071006b14b4,AI_F_Action_NavMeshEscape,56, 0x00000071006b14ec,AI_F_Action_FlyingCharacterFreeze,56, -0x00000071006b1524,AI_F_Action_PlayerDeadWait,56, +0x00000071006b1524,AI_F_Action_PlayerDeadWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14PlayerDeadWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b155c,AI_F_Action_PlayerWakeBoardReady,56, -0x00000071006b1594,AI_F_Action_PlayerDemoWait,56, +0x00000071006b1594,AI_F_Action_PlayerDemoWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14PlayerDemoWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b15cc,AI_F_Action_PlayerRailMove,56, -0x00000071006b1604,AI_F_Action_ForceMasterSwordFakeMode,56, +0x00000071006b1604,AI_F_Action_ForceMasterSwordFakeMode,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24ForceMasterSwordFakeModeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b163c,AI_F_Action_CameraEventLookDirect,56, 0x00000071006b1674,AI_F_Action_EnvSeEmitPointBirdPlayAction,56, 0x00000071006b16ac,AI_F_Action_TeleportForceApperPosition,56, @@ -42783,33 +42783,33 @@ 0x00000071006b17c4,AI_F_Action_HorseRideAngryGear1Coomand,56, 0x00000071006b17fc,AI_F_Action_PlayerDestinationTurnWithAnim,56, 0x00000071006b1834,AI_F_Action_Explode,56, -0x00000071006b186c,AI_F_Action_EventDisappearRaceResult,56, -0x00000071006b18a4,AI_F_Action_PlayerMagnetSubject,56, +0x00000071006b186c,AI_F_Action_EventDisappearRaceResult,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24EventDisappearRaceResultEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b18a4,AI_F_Action_PlayerMagnetSubject,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19PlayerMagnetSubjectEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b18dc,AI_F_Action_Unknown_9c320d6a,56, 0x00000071006b1914,AI_F_Action_PriestBossClonesSpawn,56, 0x00000071006b194c,AI_F_Action_MoveByAnimeDrivenCheckNavMesh,56, -0x00000071006b1984,AI_F_Action_DemoGetWeapon,56, +0x00000071006b1984,AI_F_Action_DemoGetWeapon,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13DemoGetWeaponEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b19bc,AI_F_Action_FixedMagneStick,56, -0x00000071006b19f4,AI_F_Action_BattleDungeonBGMAction,56, +0x00000071006b19f4,AI_F_Action_BattleDungeonBGMAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22BattleDungeonBGMActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b1a2c,AI_F_Action_CollaboShootingStarBrightTower,56, -0x00000071006b1a64,AI_F_Action_SunMove,56, +0x00000071006b1a64,AI_F_Action_SunMove,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action7SunMoveEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b1a9c,AI_F_Action_MamonoShopStand,56, 0x00000071006b1ad4,AI_F_Action_OnEnterSwapDropTableActor,56, 0x00000071006b1b0c,AI_F_Action_TimeredHorseRideViewWait,56, -0x00000071006b1b44,AI_F_Action_StopASPlay,56, +0x00000071006b1b44,AI_F_Action_StopASPlay,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10StopASPlayEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b1b7c,AI_F_Action_RemainElectricCannonCharge,56, -0x00000071006b1bb4,AI_F_Action_GuardianMiniWait,56, +0x00000071006b1bb4,AI_F_Action_GuardianMiniWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16GuardianMiniWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b1bec,AI_F_Action_EventAppearGolfCount,56, 0x00000071006b1c24,AI_F_Action_NPCSaleCollectedItem,56, 0x00000071006b1c5c,AI_F_Action_WarpToStaticAnchor,56, 0x00000071006b1c94,AI_F_Action_BindParentAction,56, 0x00000071006b1ccc,AI_F_Action_NPCLerpDynAS,56, -0x00000071006b1d04,AI_F_Action_WaitForCloseFade,56, +0x00000071006b1d04,AI_F_Action_WaitForCloseFade,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16WaitForCloseFadeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b1d3c,AI_F_Action_WeaponTrueFormEftCtrl,56, 0x00000071006b1d74,AI_F_Action_RemainsFireDroneRailStop,56, 0x00000071006b1dac,AI_F_Action_WaterUpDownMove,56, -0x00000071006b1de4,AI_F_Action_GetItemIntoBag,56, -0x00000071006b1e1c,AI_F_Action_HorseRideOneTimeViewASPlay,56, +0x00000071006b1de4,AI_F_Action_GetItemIntoBag,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14GetItemIntoBagEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b1e1c,AI_F_Action_HorseRideOneTimeViewASPlay,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action26HorseRideOneTimeViewASPlayEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b1e54,AI_F_Action_StorePlayerPosAndRotate,56, 0x00000071006b1e8c,AI_F_Action_GuardLoop,56, 0x00000071006b1ec4,AI_F_Action_SiteBossShootNormalArrow,56, @@ -42821,10 +42821,10 @@ 0x00000071006b2014,AI_F_Action_SiteBossLswordFirstCreateFBall,56, 0x00000071006b204c,AI_F_Action_CameraVibrate,56, 0x00000071006b2084,AI_F_Action_SwimMoveASHoldEvent,56, -0x00000071006b20bc,AI_F_Action_LynelDrawWeapon,56, +0x00000071006b20bc,AI_F_Action_LynelDrawWeapon,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15LynelDrawWeaponEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b20f4,AI_F_Action_AssassinBossIronMagicChargeShot,56, -0x00000071006b212c,AI_F_Action_PlayerSitEnd,56, -0x00000071006b2164,AI_F_Action_SetResetPos,56, +0x00000071006b212c,AI_F_Action_PlayerSitEnd,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action12PlayerSitEndEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b2164,AI_F_Action_SetResetPos,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action11SetResetPosEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b219c,AI_F_Action_SlippedBackWalk,56, 0x00000071006b21d4,AI_F_Action_EquipedChemicalWeapon,56, 0x00000071006b220c,AI_F_Action_OpenPorch,56, @@ -42835,60 +42835,60 @@ 0x00000071006b2324,AI_F_Action_HorseRideChargeCommand,56, 0x00000071006b235c,AI_F_Action_GanonBeastASPlayFromActiveWp,56, 0x00000071006b2394,AI_F_Action_Unknown_a29e79fa,56, -0x00000071006b23cc,AI_F_Action_PlayerGrabUpAnmStop,56, -0x00000071006b2404,AI_F_Action_PlayerWait,56, -0x00000071006b243c,AI_F_Action_NPCEndHorseReception,56, +0x00000071006b23cc,AI_F_Action_PlayerGrabUpAnmStop,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19PlayerGrabUpAnmStopEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b2404,AI_F_Action_PlayerWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10PlayerWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b243c,AI_F_Action_NPCEndHorseReception,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20NPCEndHorseReceptionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b2474,AI_F_Action_SetChallengeIcon,56, 0x00000071006b24ac,AI_F_Action_BattleLevelFlyMove,56, 0x00000071006b24e4,AI_F_Action_ChemicalStayObject,56, 0x00000071006b251c,AI_F_Action_NPCSalePictureReception,56, 0x00000071006b2554,AI_F_Action_HorseRiddenByPlayer,56, -0x00000071006b258c,AI_F_Action_EventSetSkyPaletteType,56, +0x00000071006b258c,AI_F_Action_EventSetSkyPaletteType,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22EventSetSkyPaletteTypeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b25c4,AI_F_Action_BattleCloseDangerAvoidRun,56, -0x00000071006b25fc,AI_F_Action_EventSetPaletteType,56, -0x00000071006b2634,AI_F_Action_WaterExplode,56, -0x00000071006b266c,AI_F_Action_ForkEndByPartsActorEnd,56, -0x00000071006b26a4,AI_F_Action_ForkASTrgGolemChemicalReset,56, +0x00000071006b25fc,AI_F_Action_EventSetPaletteType,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19EventSetPaletteTypeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b2634,AI_F_Action_WaterExplode,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action12WaterExplodeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b266c,AI_F_Action_ForkEndByPartsActorEnd,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22ForkEndByPartsActorEndEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b26a4,AI_F_Action_ForkASTrgGolemChemicalReset,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action27ForkASTrgGolemChemicalResetEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b26dc,AI_F_Action_LynelBreathMove,56, -0x00000071006b2714,AI_F_Action_SetRetryDataAction,56, +0x00000071006b2714,AI_F_Action_SetRetryDataAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18SetRetryDataActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b274c,AI_F_Action_RemainsWaterBulletRevive,56, 0x00000071006b2784,AI_F_Action_CameraClimbObj,56, 0x00000071006b27bc,AI_F_Action_ShiekSensorPlusDownloadDemo,56, -0x00000071006b27f4,AI_F_Action_ChangeMiniMapScale,56, +0x00000071006b27f4,AI_F_Action_ChangeMiniMapScale,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18ChangeMiniMapScaleEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b282c,AI_F_Action_TurnToEmptySpace,56, 0x00000071006b2864,AI_F_Action_NPCKnockBackMove,56, 0x00000071006b289c,AI_F_Action_OnetimeChangeableASPlay,56, 0x00000071006b28d4,AI_F_Action_EventOpenGetDemo,56, 0x00000071006b290c,AI_F_Action_SimpleLineBeam,56, -0x00000071006b2944,AI_F_Action_StopAllDemoSoundAction,56, +0x00000071006b2944,AI_F_Action_StopAllDemoSoundAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22StopAllDemoSoundActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b297c,AI_F_Action_LargeAttack,56, 0x00000071006b29b4,AI_F_Action_SiteBossShootArrowRain,56, -0x00000071006b29ec,AI_F_Action_SetInstEventFlag,56, +0x00000071006b29ec,AI_F_Action_SetInstEventFlag,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16SetInstEventFlagEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b2a24,AI_F_Action_SandwormTackleMove,56, 0x00000071006b2a5c,AI_F_Action_DoorOpenAndClose,56, -0x00000071006b2a94,AI_F_Action_CameraEventPermitGfxNear,56, +0x00000071006b2a94,AI_F_Action_CameraEventPermitGfxNear,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24CameraEventPermitGfxNearEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b2acc,AI_F_Action_BeeAttack,56, -0x00000071006b2b04,AI_F_Action_MotorcycleWait,56, +0x00000071006b2b04,AI_F_Action_MotorcycleWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14MotorcycleWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b2b3c,AI_F_Action_ForkHoverKeepRotateTurn,56, -0x00000071006b2b74,AI_F_Action_PlayerStopInAir,56, -0x00000071006b2bac,AI_F_Action_EventEnableModelDraw,56, +0x00000071006b2b74,AI_F_Action_PlayerStopInAir,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15PlayerStopInAirEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b2bac,AI_F_Action_EventEnableModelDraw,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20EventEnableModelDrawEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b2be4,AI_F_Action_ForkHover,56, 0x00000071006b2c1c,AI_F_Action_InsectLevelFlyMove,56, 0x00000071006b2c54,AI_F_Action_JumpToTarget,56, -0x00000071006b2c8c,AI_F_Action_WaitWhileCreatingOwnedHorse,56, +0x00000071006b2c8c,AI_F_Action_WaitWhileCreatingOwnedHorse,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action27WaitWhileCreatingOwnedHorseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b2cc4,AI_F_Action_MoveToTarget,56, 0x00000071006b2cfc,AI_F_Action_AnmDamage,56, -0x00000071006b2d34,AI_F_Action_DgnObj_DLC_CogWheel_ASPlay,56, +0x00000071006b2d34,AI_F_Action_DgnObj_DLC_CogWheel_ASPlay,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action26DgnObj_DLC_CogWheel_ASPlayEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b2d6c,AI_F_Action_RemainsElectricWeakPointWait,56, 0x00000071006b2da4,AI_F_Action_GuardianMiniGuardNavMeshWalk,56, 0x00000071006b2ddc,AI_F_Action_ForkAlwaysForceGetUp,56, -0x00000071006b2e14,AI_F_Action_SetEnableWaterHit,56, -0x00000071006b2e4c,AI_F_Action_OpenGetDemoDialogDressFairy,56, -0x00000071006b2e84,AI_F_Action_Msg2CameraResetNoConnect,56, -0x00000071006b2ebc,AI_F_Action_DisappearNumTargets,56, -0x00000071006b2ef4,AI_F_Action_HorseVanish,56, +0x00000071006b2e14,AI_F_Action_SetEnableWaterHit,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17SetEnableWaterHitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b2e4c,AI_F_Action_OpenGetDemoDialogDressFairy,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action27OpenGetDemoDialogDressFairyEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b2e84,AI_F_Action_Msg2CameraResetNoConnect,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24Msg2CameraResetNoConnectEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b2ebc,AI_F_Action_DisappearNumTargets,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19DisappearNumTargetsEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b2ef4,AI_F_Action_HorseVanish,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action11HorseVanishEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b2f2c,AI_F_Action_GameDataAddInt,56, -0x00000071006b2f64,AI_F_Action_StartLifeUpDemo,56, +0x00000071006b2f64,AI_F_Action_StartLifeUpDemo,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15StartLifeUpDemoEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b2f9c,AI_F_Action_GanonBeamIgnite,56, 0x00000071006b2fd4,AI_F_Action_SetGetFlagByActorName,56, 0x00000071006b300c,AI_F_Action_ZoraSurfing,56, @@ -42896,23 +42896,23 @@ 0x00000071006b307c,AI_F_Action_PlayASForDemo,56, 0x00000071006b30b4,AI_F_Action_CapturedActElectricParalyisis,56, 0x00000071006b30ec,AI_F_Action_SoundOcclusionTagAction,56, -0x00000071006b3124,AI_F_Action_ForkBattleNodeForAttackGround,56, +0x00000071006b3124,AI_F_Action_ForkBattleNodeForAttackGround,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action29ForkBattleNodeForAttackGroundEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b315c,AI_F_Action_NoticeTurn,56, 0x00000071006b3194,AI_F_Action_OnetimeStopASPlay,56, -0x00000071006b31cc,AI_F_Action_FlowingDust,56, +0x00000071006b31cc,AI_F_Action_FlowingDust,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action11FlowingDustEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b3204,AI_F_Action_WarpPlayerToAnchor,56, 0x00000071006b323c,AI_F_Action_TurnAndLookToObject,56, 0x00000071006b3274,AI_F_Action_HingeMagneFixedRigid,56, -0x00000071006b32ac,AI_F_Action_FixedOrConstraint,56, +0x00000071006b32ac,AI_F_Action_FixedOrConstraint,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17FixedOrConstraintEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b32e4,AI_F_Action_LevelFlyLookRisingToTgtHeight,56, 0x00000071006b331c,AI_F_Action_AtOnWaitNoHitRope,56, 0x00000071006b3354,AI_F_Action_GiantCatchTreeWeapon,56, 0x00000071006b338c,AI_F_Action_EventCheckAndCreateEquip,56, 0x00000071006b33c4,AI_F_Action_GuardianSearch,56, -0x00000071006b33fc,AI_F_Action_CreateDragonChallengeXLink,56, +0x00000071006b33fc,AI_F_Action_CreateDragonChallengeXLink,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action26CreateDragonChallengeXLinkEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b3434,AI_F_Action_GiantOneHandAttackWithLegTurn,56, 0x00000071006b346c,AI_F_Action_CameraAiming,56, -0x00000071006b34a4,AI_F_Action_PlayerHorseJump,56, +0x00000071006b34a4,AI_F_Action_PlayerHorseJump,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15PlayerHorseJumpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b34dc,AI_F_Action_OnCliffWait,56, 0x00000071006b3514,AI_F_Action_AnmDrivenMoveAttack,56, 0x00000071006b354c,AI_F_Action_Balloon,56, @@ -42921,26 +42921,26 @@ 0x00000071006b35f4,AI_F_Action_GrabLeftWalk,56, 0x00000071006b362c,AI_F_Action_HopFlyByTriggers,56, 0x00000071006b3664,AI_F_Action_BowChildDeviceAppear,56, -0x00000071006b369c,AI_F_Action_PlayerHellNoFade,56, -0x00000071006b36d4,AI_F_Action_EventFireControl,56, +0x00000071006b369c,AI_F_Action_PlayerHellNoFade,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16PlayerHellNoFadeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b36d4,AI_F_Action_EventFireControl,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16EventFireControlEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b370c,AI_F_Action_FromCDungeonToMainField,56, -0x00000071006b3744,AI_F_Action_CameraEdit,56, -0x00000071006b377c,AI_F_Action_GanonStunRecover,56, +0x00000071006b3744,AI_F_Action_CameraEdit,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10CameraEditEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b377c,AI_F_Action_GanonStunRecover,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16GanonStunRecoverEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b37b4,AI_F_Action_PlayerTurnInner,56, 0x00000071006b37ec,AI_F_Action_HideShootArrow,56, -0x00000071006b3824,AI_F_Action_EventAppearRupeeAction,56, -0x00000071006b385c,AI_F_Action_LookAtTheFront,56, +0x00000071006b3824,AI_F_Action_EventAppearRupeeAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22EventAppearRupeeActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b385c,AI_F_Action_LookAtTheFront,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14LookAtTheFrontEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b3894,AI_F_Action_NpcSwimMove,56, 0x00000071006b38cc,AI_F_Action_ReloadArrow,56, 0x00000071006b3904,AI_F_Action_RemainElectricCannonBeamHerald,56, -0x00000071006b393c,AI_F_Action_RemainsFireYunBoFlagControl,56, +0x00000071006b393c,AI_F_Action_RemainsFireYunBoFlagControl,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action27RemainsFireYunBoFlagControlEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b3974,AI_F_Action_SiteBossGetUpLinear,56, 0x00000071006b39ac,AI_F_Action_EventPlayUiBossHpAction,56, 0x00000071006b39e4,AI_F_Action_WaterSurfaceMove,56, 0x00000071006b3a1c,AI_F_Action_EquipedRod,56, -0x00000071006b3a54,AI_F_Action_MotorcycleWaitForEvent,56, +0x00000071006b3a54,AI_F_Action_MotorcycleWaitForEvent,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22MotorcycleWaitForEventEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b3a8c,AI_F_Action_ShootingStarBrightTower,56, -0x00000071006b3ac4,AI_F_Action_Grab,56, +0x00000071006b3ac4,AI_F_Action_Grab,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action4GrabEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b3afc,AI_F_Action_AssassinBossIronBallAtkWithRot,56, 0x00000071006b3b34,AI_F_Action_JumpToTargetFromWater,56, 0x00000071006b3b6c,AI_F_Action_SiteBossSpearAttackBase,56, @@ -42950,41 +42950,41 @@ 0x00000071006b3c4c,AI_F_Action_SceneSoundSetStartProcAction,56, 0x00000071006b3c84,AI_F_Action_GanonThrowMultiTornado,56, 0x00000071006b3cbc,AI_F_Action_ForkASTrgEmitChmFieldPos,56, -0x00000071006b3cf4,AI_F_Action_FollowDungeonRotateASPlay,56, -0x00000071006b3d2c,AI_F_Action_DgnObj_DLC_CWRotDirSwitch,56, +0x00000071006b3cf4,AI_F_Action_FollowDungeonRotateASPlay,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action25FollowDungeonRotateASPlayEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b3d2c,AI_F_Action_DgnObj_DLC_CWRotDirSwitch,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action25DgnObj_DLC_CWRotDirSwitchEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b3d64,AI_F_Action_NavMeshGuardWalk,56, 0x00000071006b3d9c,AI_F_Action_EquipedOptionalWeaponAction,56, -0x00000071006b3dd4,AI_F_Action_PlayerStepMove,56, -0x00000071006b3e0c,AI_F_Action_EventMiniGameTimeMove,56, +0x00000071006b3dd4,AI_F_Action_PlayerStepMove,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14PlayerStepMoveEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b3e0c,AI_F_Action_EventMiniGameTimeMove,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21EventMiniGameTimeMoveEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b3e44,AI_F_Action_ForkGanonBeastAppearHolyWall,56, 0x00000071006b3e7c,AI_F_Action_SiteBossSwordShieldRepair,56, 0x00000071006b3eb4,AI_F_Action_HorseSwimAction,56, -0x00000071006b3eec,AI_F_Action_MarkPosition,56, -0x00000071006b3f24,AI_F_Action_EventDisappearGolfCount,56, +0x00000071006b3eec,AI_F_Action_MarkPosition,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action12MarkPositionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b3f24,AI_F_Action_EventDisappearGolfCount,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23EventDisappearGolfCountEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b3f5c,AI_F_Action_GanonBeastBeamMove,56, -0x00000071006b3f94,AI_F_Action_IchigekiHeartUiOpen,56, +0x00000071006b3f94,AI_F_Action_IchigekiHeartUiOpen,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19IchigekiHeartUiOpenEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b3fcc,AI_F_Action_BasicSignalEnemyForceNotice,56, 0x00000071006b4004,AI_F_Action_StepDoubleLargeAttack,56, 0x00000071006b403c,AI_F_Action_NPCTurnToObject,56, -0x00000071006b4074,AI_F_Action_EventRecoverPlayerLife,56, +0x00000071006b4074,AI_F_Action_EventRecoverPlayerLife,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22EventRecoverPlayerLifeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b40ac,AI_F_Action_GiantNavMeshWalk,56, 0x00000071006b40e4,AI_F_Action_Search,56, 0x00000071006b411c,AI_F_Action_GiantBattleCloseMove,56, -0x00000071006b4154,AI_F_Action_EventPlayUiStaffRollImage,56, -0x00000071006b418c,AI_F_Action_DisappearDeathCounter,56, +0x00000071006b4154,AI_F_Action_EventPlayUiStaffRollImage,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action25EventPlayUiStaffRollImageEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b418c,AI_F_Action_DisappearDeathCounter,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21DisappearDeathCounterEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b41c4,AI_F_Action_EventFadeOut,56, 0x00000071006b41fc,AI_F_Action_BikeWarpEffectValueSetter,56, 0x00000071006b4234,AI_F_Action_DefTurnAction,56, 0x00000071006b426c,AI_F_Action_BackStepToTargetPos,56, 0x00000071006b42a4,AI_F_Action_PlayASForDemoPreMove,56, 0x00000071006b42dc,AI_F_Action_BowChildCreate,56, -0x00000071006b4314,AI_F_Action_EventOnWaitRevivalAction,56, -0x00000071006b434c,AI_F_Action_NPCInfoOnHorse,56, +0x00000071006b4314,AI_F_Action_EventOnWaitRevivalAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24EventOnWaitRevivalActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b434c,AI_F_Action_NPCInfoOnHorse,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14NPCInfoOnHorseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b4384,AI_F_Action_ForkNoWeaponAttackDirectParam,56, 0x00000071006b43bc,AI_F_Action_GanonBeamMove,56, 0x00000071006b43f4,AI_F_Action_AlertNearbyEnemies,56, 0x00000071006b442c,AI_F_Action_TurnAndLookAtToObjectNow,56, -0x00000071006b4464,AI_F_Action_NPCCalculateMaterialValue,56, +0x00000071006b4464,AI_F_Action_NPCCalculateMaterialValue,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action25NPCCalculateMaterialValueEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b449c,AI_F_Action_EventCancelSleepTargetActor,56, 0x00000071006b44d4,AI_F_Action_ForkASTrgEmitShockWaveAtEnter,56, 0x00000071006b450c,AI_F_Action_DemoForceSetPlayerSavePosAngle,56, @@ -42995,67 +42995,67 @@ 0x00000071006b4624,AI_F_Action_PullOut,56, 0x00000071006b465c,AI_F_Action_ForkLodTimer,56, 0x00000071006b4694,AI_F_Action_EventAddGameDataIntAction,56, -0x00000071006b46cc,AI_F_Action_BackToRailFromLava,56, +0x00000071006b46cc,AI_F_Action_BackToRailFromLava,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18BackToRailFromLavaEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b4704,AI_F_Action_GroupAllowEmitAction,56, -0x00000071006b473c,AI_F_Action_PlayerSleep,56, +0x00000071006b473c,AI_F_Action_PlayerSleep,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action11PlayerSleepEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b4774,AI_F_Action_SwimMove,56, 0x00000071006b47ac,AI_F_Action_ForkNoCountActionReservedTimer,56, -0x00000071006b47e4,AI_F_Action_EventOpenGetWeaponDemo,56, +0x00000071006b47e4,AI_F_Action_EventOpenGetWeaponDemo,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22EventOpenGetWeaponDemoEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b481c,AI_F_Action_BattleHover,56, -0x00000071006b4854,AI_F_Action_CameraEventPlayerHideOff,56, -0x00000071006b488c,AI_F_Action_EventAutoSaveAction,56, +0x00000071006b4854,AI_F_Action_CameraEventPlayerHideOff,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24CameraEventPlayerHideOffEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b488c,AI_F_Action_EventAutoSaveAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19EventAutoSaveActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b48c4,AI_F_Action_SetQuestStepAction,56, 0x00000071006b48fc,AI_F_Action_LastBossPostNormalWarp,56, -0x00000071006b4934,AI_F_Action_CameraEventReserveConnectTime,56, +0x00000071006b4934,AI_F_Action_CameraEventReserveConnectTime,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action29CameraEventReserveConnectTimeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b496c,AI_F_Action_ControlBombEffect,56, -0x00000071006b49a4,AI_F_Action_HorseRideViewWait,56, -0x00000071006b49dc,AI_F_Action_ResetChemicalStateNeutral,56, -0x00000071006b4a14,AI_F_Action_SetImpulseDamageMin,56, +0x00000071006b49a4,AI_F_Action_HorseRideViewWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17HorseRideViewWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b49dc,AI_F_Action_ResetChemicalStateNeutral,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action25ResetChemicalStateNeutralEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b4a14,AI_F_Action_SetImpulseDamageMin,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19SetImpulseDamageMinEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b4a4c,AI_F_Action_SiteBossMove,56, 0x00000071006b4a84,AI_F_Action_GuardianChargeBeam,56, -0x00000071006b4abc,AI_F_Action_DemoGetItemAnimStop,56, +0x00000071006b4abc,AI_F_Action_DemoGetItemAnimStop,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19DemoGetItemAnimStopEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b4af4,AI_F_Action_ForkNoWeaponAttackAllTimeMinSet,56, -0x00000071006b4b2c,AI_F_Action_PlayerEquipNearMasterSword,56, -0x00000071006b4b64,AI_F_Action_SiteBossLswordTornadoEnd,56, -0x00000071006b4b9c,AI_F_Action_PlayerLadderDownEnd,56, +0x00000071006b4b2c,AI_F_Action_PlayerEquipNearMasterSword,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action26PlayerEquipNearMasterSwordEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b4b64,AI_F_Action_SiteBossLswordTornadoEnd,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24SiteBossLswordTornadoEndEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b4b9c,AI_F_Action_PlayerLadderDownEnd,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19PlayerLadderDownEndEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b4bd4,AI_F_Action_CreateAndReplaceAssassin,56, -0x00000071006b4c0c,AI_F_Action_InitPouchForQuest,56, +0x00000071006b4c0c,AI_F_Action_InitPouchForQuest,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17InitPouchForQuestEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b4c44,AI_F_Action_EscapeBackTurn,56, 0x00000071006b4c7c,AI_F_Action_PlayerPlayASAdapt,56, 0x00000071006b4cb4,AI_F_Action_DungeonRotate,56, 0x00000071006b4cec,AI_F_Action_WizzrobeTurn,56, -0x00000071006b4d24,AI_F_Action_NPCManufactItem,56, +0x00000071006b4d24,AI_F_Action_NPCManufactItem,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15NPCManufactItemEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b4d5c,AI_F_Action_FlyingCharacterFreeFallDie,56, 0x00000071006b4d94,AI_F_Action_ForkGanonBeastWeakPointCheck,56, 0x00000071006b4dcc,AI_F_Action_SendMessageBroadCast,56, -0x00000071006b4e04,AI_F_Action_ForkModelFadeOut,56, +0x00000071006b4e04,AI_F_Action_ForkModelFadeOut,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16ForkModelFadeOutEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b4e3c,AI_F_Action_CameraEventSavePoint,56, -0x00000071006b4e74,AI_F_Action_OnCorrect,56, -0x00000071006b4eac,AI_F_Action_SystemWarp,56, -0x00000071006b4ee4,AI_F_Action_ExplodeReserved,56, +0x00000071006b4e74,AI_F_Action_OnCorrect,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action9OnCorrectEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b4eac,AI_F_Action_SystemWarp,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10SystemWarpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b4ee4,AI_F_Action_ExplodeReserved,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15ExplodeReservedEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b4f1c,AI_F_Action_MultiVacuumRotScaleTimeByDist,56, 0x00000071006b4f54,AI_F_Action_GiantDownSwingAttack,56, 0x00000071006b4f8c,AI_F_Action_MusicianSpotBgmTriggerAction,56, -0x00000071006b4fc4,AI_F_Action_AtOnWait,56, -0x00000071006b4ffc,AI_F_Action_SetDispStaminaGauge,56, +0x00000071006b4fc4,AI_F_Action_AtOnWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action8AtOnWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b4ffc,AI_F_Action_SetDispStaminaGauge,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19SetDispStaminaGaugeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b5034,AI_F_Action_FlyingCharacterBlownOff,56, 0x00000071006b506c,AI_F_Action_AnmBlownOff,56, -0x00000071006b50a4,AI_F_Action_BeginObservation,56, -0x00000071006b50dc,AI_F_Action_PlayerBackJump,56, +0x00000071006b50a4,AI_F_Action_BeginObservation,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16BeginObservationEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b50dc,AI_F_Action_PlayerBackJump,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14PlayerBackJumpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b5114,AI_F_Action_NPCAnchorWait,56, -0x00000071006b514c,AI_F_Action_BeamTailDelete,56, -0x00000071006b5184,AI_F_Action_ForkLynelDrawWeapon,56, +0x00000071006b514c,AI_F_Action_BeamTailDelete,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14BeamTailDeleteEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b5184,AI_F_Action_ForkLynelDrawWeapon,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19ForkLynelDrawWeaponEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b51bc,AI_F_Action_Kick,56, -0x00000071006b51f4,AI_F_Action_Msg2CameraKeepState,56, -0x00000071006b522c,AI_F_Action_RequestOpenPopUpHelp,56, -0x00000071006b5264,AI_F_Action_DummyTriggerAction,56, -0x00000071006b529c,AI_F_Action_PlayerSelfCamera,56, +0x00000071006b51f4,AI_F_Action_Msg2CameraKeepState,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19Msg2CameraKeepStateEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b522c,AI_F_Action_RequestOpenPopUpHelp,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20RequestOpenPopUpHelpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b5264,AI_F_Action_DummyTriggerAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18DummyTriggerActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b529c,AI_F_Action_PlayerSelfCamera,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16PlayerSelfCameraEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b52d4,AI_F_Action_HuntingDead,56, 0x00000071006b530c,AI_F_Action_PriestBossAimBeamWithAS,56, 0x00000071006b5344,AI_F_Action_IchigekiHeartDecrease,56, -0x00000071006b537c,AI_F_Action_PlayerZoraJump,56, +0x00000071006b537c,AI_F_Action_PlayerZoraJump,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14PlayerZoraJumpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b53b4,AI_F_Action_AnimalElectricParalysis,56, -0x00000071006b53ec,AI_F_Action_RequestEvent,56, +0x00000071006b53ec,AI_F_Action_RequestEvent,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action12RequestEventEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b5424,AI_F_Action_EventTrigNullASPlay,56, 0x00000071006b545c,AI_F_Action_SiteBossLswordAtkWithChemical,56, 0x00000071006b5494,AI_F_Action_EquipedASPlay,56, @@ -43063,10 +43063,10 @@ 0x00000071006b5504,AI_F_Action_ForceRagdollOffFreeze,56, 0x00000071006b553c,AI_F_Action_CameraEventAnimFlowAbs,56, 0x00000071006b5574,AI_F_Action_OpenGetDemoDialog,56, -0x00000071006b55ac,AI_F_Action_EventSetRainSplashRatio,56, +0x00000071006b55ac,AI_F_Action_EventSetRainSplashRatio,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23EventSetRainSplashRatioEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b55e4,AI_F_Action_PhysBodyPartLod,56, 0x00000071006b561c,AI_F_Action_PriestBossFastWarpMove,56, -0x00000071006b5654,AI_F_Action_PlayerWakeBoard,56, +0x00000071006b5654,AI_F_Action_PlayerWakeBoard,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15PlayerWakeBoardEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b568c,AI_F_Action_SwarmDamaged,56, 0x00000071006b56c4,AI_F_Action_ForkNoWeaponAttackAllTime,56, 0x00000071006b56fc,AI_F_Action_WaterUpDownAnmDrivenMove,56, @@ -43074,30 +43074,30 @@ 0x00000071006b576c,AI_F_Action_ApplyMoveTrigger,56, 0x00000071006b57a4,AI_F_Action_TimeSpecControllerRumble,56, 0x00000071006b57dc,AI_F_Action_ForceGetUpWaterFloatFreeze,56, -0x00000071006b5814,AI_F_Action_PlayerDoorPullOpen,56, +0x00000071006b5814,AI_F_Action_PlayerDoorPullOpen,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18PlayerDoorPullOpenEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b584c,AI_F_Action_PlayerBeamMove,56, -0x00000071006b5884,AI_F_Action_PlayerHell,56, +0x00000071006b5884,AI_F_Action_PlayerHell,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10PlayerHellEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b58bc,AI_F_Action_CollaboShootingStartFlying,56, 0x00000071006b58f4,AI_F_Action_SiteBossLswordWhirlSlash,56, -0x00000071006b592c,AI_F_Action_KorokFlowerWait,56, +0x00000071006b592c,AI_F_Action_KorokFlowerWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15KorokFlowerWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b5964,AI_F_Action_EventMiniGameTimerWrite,56, -0x00000071006b599c,AI_F_Action_PlayerDoorPushOpen,56, +0x00000071006b599c,AI_F_Action_PlayerDoorPushOpen,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18PlayerDoorPushOpenEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b59d4,AI_F_Action_CameraEventTurn,56, 0x00000071006b5a0c,AI_F_Action_ShutterClose,56, 0x00000071006b5a44,AI_F_Action_ForkForceGetUp,56, -0x00000071006b5a7c,AI_F_Action_ForkDropGiantNecklace,56, +0x00000071006b5a7c,AI_F_Action_ForkDropGiantNecklace,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21ForkDropGiantNecklaceEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b5ab4,AI_F_Action_ForkSeqNoWeaponAttack,56, 0x00000071006b5aec,AI_F_Action_WarpEffectValueSetter,56, -0x00000071006b5b24,AI_F_Action_EventSetDirectionalLight,56, +0x00000071006b5b24,AI_F_Action_EventSetDirectionalLight,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24EventSetDirectionalLightEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b5b5c,AI_F_Action_GuardianMoveToTarget,56, -0x00000071006b5b94,AI_F_Action_LastBossJustGuard,56, -0x00000071006b5bcc,AI_F_Action_ForkSetSwarmMaterialAnimByDist,56, -0x00000071006b5c04,AI_F_Action_PlayerSideStepLand,56, -0x00000071006b5c3c,AI_F_Action_PlayerElectric,56, +0x00000071006b5b94,AI_F_Action_LastBossJustGuard,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17LastBossJustGuardEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b5bcc,AI_F_Action_ForkSetSwarmMaterialAnimByDist,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action30ForkSetSwarmMaterialAnimByDistEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b5c04,AI_F_Action_PlayerSideStepLand,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18PlayerSideStepLandEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b5c3c,AI_F_Action_PlayerElectric,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14PlayerElectricEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b5c74,AI_F_Action_KillSelectActor,56, 0x00000071006b5cac,AI_F_Action_ForestGiantWakeUp,56, -0x00000071006b5ce4,AI_F_Action_ForbidSettingInstEventFlag,56, -0x00000071006b5d1c,AI_F_Action_NPCCheckHorseAssociated,56, +0x00000071006b5ce4,AI_F_Action_ForbidSettingInstEventFlag,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action26ForbidSettingInstEventFlagEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b5d1c,AI_F_Action_NPCCheckHorseAssociated,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23NPCCheckHorseAssociatedEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b5d54,AI_F_Action_ChallengeChainRing,56, 0x00000071006b5d8c,AI_F_Action_Windmill_Wing,56, 0x00000071006b5dc4,AI_F_Action_AppearFullPouchInfo,56, @@ -43106,9 +43106,9 @@ 0x00000071006b5e6c,AI_F_Action_NPCTalkASyncAction,56, 0x00000071006b5ea4,AI_F_Action_ForceRagdollOffWaterFloatFreeze,56, 0x00000071006b5edc,AI_F_Action_AreaHorseSpeedLimitAction,56, -0x00000071006b5f14,AI_F_Action_NPCRegisterHorse,56, +0x00000071006b5f14,AI_F_Action_NPCRegisterHorse,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16NPCRegisterHorseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b5f4c,AI_F_Action_Thrown,56, -0x00000071006b5f84,AI_F_Action_HorseWaitForEventAction,56, +0x00000071006b5f84,AI_F_Action_HorseWaitForEventAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23HorseWaitForEventActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b5fbc,AI_F_Action_FollowAttack,56, 0x00000071006b5ff4,AI_F_Action_BlownOff,56, 0x00000071006b602c,AI_F_Action_HoldArrowBackWalk,56, @@ -43124,63 +43124,63 @@ 0x00000071006b625c,AI_F_Action_NPCWaitDynAS,56, 0x00000071006b6294,AI_F_Action_ForkEmitShockWaveByContact,56, 0x00000071006b62cc,AI_F_Action_SlippedWalk,56, -0x00000071006b6304,AI_F_Action_ForkEmitExpandChemicalField,56, -0x00000071006b633c,AI_F_Action_ForkAlwaysColTgOff,56, +0x00000071006b6304,AI_F_Action_ForkEmitExpandChemicalField,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action27ForkEmitExpandChemicalFieldEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b633c,AI_F_Action_ForkAlwaysColTgOff,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18ForkAlwaysColTgOffEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b6374,AI_F_Action_PlayerSlide,56, 0x00000071006b63ac,AI_F_Action_PlayerCutNormal,56, -0x00000071006b63e4,AI_F_Action_SystemSetWindAction,56, -0x00000071006b641c,AI_F_Action_PlayerWallJump,56, +0x00000071006b63e4,AI_F_Action_SystemSetWindAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19SystemSetWindActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b641c,AI_F_Action_PlayerWallJump,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14PlayerWallJumpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b6454,AI_F_Action_NavMeshConnectAction,56, 0x00000071006b648c,AI_F_Action_SystemHide,56, 0x00000071006b64c4,AI_F_Action_PlayerCutTurn,56, -0x00000071006b64fc,AI_F_Action_ChargeChemicalWeaponPower,56, +0x00000071006b64fc,AI_F_Action_ChargeChemicalWeaponPower,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action25ChargeChemicalWeaponPowerEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b6534,AI_F_Action_PlayerLookAtObject,56, 0x00000071006b656c,AI_F_Action_DirectToWindDirection,56, -0x00000071006b65a4,AI_F_Action_PlayerLandDamage,56, +0x00000071006b65a4,AI_F_Action_PlayerLandDamage,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action16PlayerLandDamageEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b65dc,AI_F_Action_GameDataCopyFloat,56, 0x00000071006b6614,AI_F_Action_GameDataAddVec3,56, -0x00000071006b664c,AI_F_Action_PlayerBeetleSubject,56, +0x00000071006b664c,AI_F_Action_PlayerBeetleSubject,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19PlayerBeetleSubjectEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b6684,AI_F_Action_ForkASTrgStepMove,56, 0x00000071006b66bc,AI_F_Action_ForkDrownTimer,56, -0x00000071006b66f4,AI_F_Action_OkAutoPlacementEnemyDeadlyQuest,56, -0x00000071006b672c,AI_F_Action_EnemyRigidBodyDie,56, -0x00000071006b6764,AI_F_Action_EventSetCloudShadowMove,56, -0x00000071006b679c,AI_F_Action_OpenClockTime,56, +0x00000071006b66f4,AI_F_Action_OkAutoPlacementEnemyDeadlyQuest,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action31OkAutoPlacementEnemyDeadlyQuestEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b672c,AI_F_Action_EnemyRigidBodyDie,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17EnemyRigidBodyDieEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b6764,AI_F_Action_EventSetCloudShadowMove,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23EventSetCloudShadowMoveEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b679c,AI_F_Action_OpenClockTime,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13OpenClockTimeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b67d4,AI_F_Action_RagdollFreeze,56, -0x00000071006b680c,AI_F_Action_NoCountDead,56, -0x00000071006b6844,AI_F_Action_ForkGolemMaterialASPlay,56, +0x00000071006b680c,AI_F_Action_NoCountDead,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action11NoCountDeadEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b6844,AI_F_Action_ForkGolemMaterialASPlay,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23ForkGolemMaterialASPlayEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b687c,AI_F_Action_FlyingCharacterDamage,56, 0x00000071006b68b4,AI_F_Action_DungeonRotateAccel,56, 0x00000071006b68ec,AI_F_Action_PlayerForkDropWeaponWithSpeed,56, 0x00000071006b6924,AI_F_Action_BoomerangMove,56, 0x00000071006b695c,AI_F_Action_PlayerHellStartWait,56, 0x00000071006b6994,AI_F_Action_Bolt,56, -0x00000071006b69cc,AI_F_Action_EventSetFocusDist,56, -0x00000071006b6a04,AI_F_Action_EventDisappearFlyDistance,56, +0x00000071006b69cc,AI_F_Action_EventSetFocusDist,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17EventSetFocusDistEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b6a04,AI_F_Action_EventDisappearFlyDistance,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action25EventDisappearFlyDistanceEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b6a3c,AI_F_Action_EnemyRigidBodySpinDie,56, -0x00000071006b6a74,AI_F_Action_PlayerLookAtTheFront,56, -0x00000071006b6aac,AI_F_Action_Sleep,56, +0x00000071006b6a74,AI_F_Action_PlayerLookAtTheFront,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20PlayerLookAtTheFrontEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b6aac,AI_F_Action_Sleep,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action5SleepEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b6ae4,AI_F_Action_IgniteGrabAndShoot,56, -0x00000071006b6b1c,AI_F_Action_SetFrameASPlay,56, +0x00000071006b6b1c,AI_F_Action_SetFrameASPlay,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14SetFrameASPlayEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b6b54,AI_F_Action_CameraEventLook,56, 0x00000071006b6b8c,AI_F_Action_DragonReleaseGrudgeForDemo,56, -0x00000071006b6bc4,AI_F_Action_ForkOnLeaveChildDelete,56, +0x00000071006b6bc4,AI_F_Action_ForkOnLeaveChildDelete,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22ForkOnLeaveChildDeleteEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b6bfc,AI_F_Action_AreaObserveActorAction,56, 0x00000071006b6c34,AI_F_Action_CapturedActKnockBack,56, 0x00000071006b6c6c,AI_F_Action_OctarockReloadWig,56, -0x00000071006b6ca4,AI_F_Action_PlayerDisplayWait,56, +0x00000071006b6ca4,AI_F_Action_PlayerDisplayWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17PlayerDisplayWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b6cdc,AI_F_Action_WaterFloatWait,56, 0x00000071006b6d14,AI_F_Action_AttackPartBind,56, -0x00000071006b6d4c,AI_F_Action_DgnObj_DLC_CogWheel_Reject,56, +0x00000071006b6d4c,AI_F_Action_DgnObj_DLC_CogWheel_Reject,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action26DgnObj_DLC_CogWheel_RejectEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b6d84,AI_F_Action_GiantBattleCloseWalk,56, -0x00000071006b6dbc,AI_F_Action_WaitHeartDemo,56, +0x00000071006b6dbc,AI_F_Action_WaitHeartDemo,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13WaitHeartDemoEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b6df4,AI_F_Action_NPCTalkNoMessageStepperAction,56, 0x00000071006b6e2c,AI_F_Action_PutFromParent,56, 0x00000071006b6e64,AI_F_Action_AdvanceTime,56, 0x00000071006b6e9c,AI_F_Action_UnarmedLargeAttack,56, 0x00000071006b6ed4,AI_F_Action_ForkASTrgEmitShockWavePos,56, 0x00000071006b6f0c,AI_F_Action_SiteBossLswordThrowFireBall,56, -0x00000071006b6f44,AI_F_Action_WaitMessageDialogEnd,56, +0x00000071006b6f44,AI_F_Action_WaitMessageDialogEnd,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20WaitMessageDialogEndEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b6f7c,AI_F_Action_HorseRideShoot,56, 0x00000071006b6fb4,AI_F_Action_GiantArmorEquip,56, 0x00000071006b6fec,AI_F_Action_CustomDuckingStartAction,56, @@ -43189,45 +43189,45 @@ 0x00000071006b7094,AI_F_Action_SiteBossSpearChangeWaterLevel,56, 0x00000071006b70cc,AI_F_Action_SiteBossSwordAttackBase,56, 0x00000071006b7104,AI_F_Action_LastBossRandomHighWarp,56, -0x00000071006b713c,AI_F_Action_EventSetWeather,56, +0x00000071006b713c,AI_F_Action_EventSetWeather,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15EventSetWeatherEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b7174,AI_F_Action_AnimalMove,56, 0x00000071006b71ac,AI_F_Action_LynelAttackASPlay,56, 0x00000071006b71e4,AI_F_Action_AirOctaMgr,56, 0x00000071006b721c,AI_F_Action_BrightBowSlowFall,56, 0x00000071006b7254,AI_F_Action_PlayerGrabPut,56, -0x00000071006b728c,AI_F_Action_ForkHoldWeapon,56, -0x00000071006b72c4,AI_F_Action_PlayerLadderToClimb,56, +0x00000071006b728c,AI_F_Action_ForkHoldWeapon,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14ForkHoldWeaponEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b72c4,AI_F_Action_PlayerLadderToClimb,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19PlayerLadderToClimbEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b72fc,AI_F_Action_DungeonRotateCont,56, -0x00000071006b7334,AI_F_Action_AppearNumKorokNuts,56, +0x00000071006b7334,AI_F_Action_AppearNumKorokNuts,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18AppearNumKorokNutsEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b736c,AI_F_Action_WaitForASTriggerEvent,56, 0x00000071006b73a4,AI_F_Action_AnmBlownOffBackward,56, 0x00000071006b73dc,AI_F_Action_EventPlayMovieAction,56, 0x00000071006b7414,AI_F_Action_SceneSoundNotifyTalkAction,56, -0x00000071006b744c,AI_F_Action_GuardianMiniGuardWait,56, -0x00000071006b7484,AI_F_Action_WolfLinkEvent,56, -0x00000071006b74bc,AI_F_Action_DemoGetItem,56, -0x00000071006b74f4,AI_F_Action_StopChargeChemicalWeaponPower,56, +0x00000071006b744c,AI_F_Action_GuardianMiniGuardWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21GuardianMiniGuardWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b7484,AI_F_Action_WolfLinkEvent,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13WolfLinkEventEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b74bc,AI_F_Action_DemoGetItem,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action11DemoGetItemEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b74f4,AI_F_Action_StopChargeChemicalWeaponPower,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action29StopChargeChemicalWeaponPowerEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b752c,AI_F_Action_EnemyChangeWeapon,56, -0x00000071006b7564,AI_F_Action_EventSetDynamic,56, +0x00000071006b7564,AI_F_Action_EventSetDynamic,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15EventSetDynamicEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b759c,AI_F_Action_GameDataConvertIntToSring,56, -0x00000071006b75d4,AI_F_Action_CameraEventFocusDistSetting,56, +0x00000071006b75d4,AI_F_Action_CameraEventFocusDistSetting,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action27CameraEventFocusDistSettingEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b760c,AI_F_Action_ForkAnimDriveMove,56, 0x00000071006b7644,AI_F_Action_ShowPhoto,56, -0x00000071006b767c,AI_F_Action_FreezedInIce,56, +0x00000071006b767c,AI_F_Action_FreezedInIce,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action12FreezedInIceEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b76b4,AI_F_Action_GrabRightTurn,56, -0x00000071006b76ec,AI_F_Action_ForkOnEnterCharCtrlInvalid,56, -0x00000071006b7724,AI_F_Action_StartHeartDemo,56, -0x00000071006b775c,AI_F_Action_EventPrizeSuccess,56, +0x00000071006b76ec,AI_F_Action_ForkOnEnterCharCtrlInvalid,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action26ForkOnEnterCharCtrlInvalidEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b7724,AI_F_Action_StartHeartDemo,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14StartHeartDemoEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b775c,AI_F_Action_EventPrizeSuccess,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17EventPrizeSuccessEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b7794,AI_F_Action_ForkStalEnemyHeadShot,56, 0x00000071006b77cc,AI_F_Action_BulletVertivalRotateOwner,56, -0x00000071006b7804,AI_F_Action_DemoDelete,56, +0x00000071006b7804,AI_F_Action_DemoDelete,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10DemoDeleteEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b783c,AI_F_Action_ForkBeastGanonMessageDialogCtrl,56, 0x00000071006b7874,AI_F_Action_FreeMoveRandom,56, -0x00000071006b78ac,AI_F_Action_DropCreateForReplace,56, +0x00000071006b78ac,AI_F_Action_DropCreateForReplace,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20DropCreateForReplaceEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b78e4,AI_F_Action_SpinFlyAttack,56, -0x00000071006b791c,AI_F_Action_TreasureBoxOpenWait,56, +0x00000071006b791c,AI_F_Action_TreasureBoxOpenWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19TreasureBoxOpenWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b7954,AI_F_Action_GanonFallAttack,56, -0x00000071006b798c,AI_F_Action_EventMiniGameFinish,56, +0x00000071006b798c,AI_F_Action_EventMiniGameFinish,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19EventMiniGameFinishEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b79c4,AI_F_Action_CameraMagneCatch,56, 0x00000071006b79fc,AI_F_Action_PlayerSlippingDown,56, 0x00000071006b7a34,AI_F_Action_GuardBreak,56, @@ -43236,73 +43236,73 @@ 0x00000071006b7adc,AI_F_Action_ForkASTrgChargeArrow,56, 0x00000071006b7b14,AI_F_Action_LiftWalk,56, 0x00000071006b7b4c,AI_F_Action_PlayerEventStartWait,56, -0x00000071006b7b84,AI_F_Action_DownloadRemainsMap,56, +0x00000071006b7b84,AI_F_Action_DownloadRemainsMap,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18DownloadRemainsMapEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b7bbc,AI_F_Action_ForkASTrgForceDirAerialTurn,56, -0x00000071006b7bf4,AI_F_Action_PlayerCutTurnLSword,56, -0x00000071006b7c2c,AI_F_Action_EventRecoverPlayerCondition,56, -0x00000071006b7c64,AI_F_Action_DeleteAllIceBlockForDemo,56, +0x00000071006b7bf4,AI_F_Action_PlayerCutTurnLSword,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19PlayerCutTurnLSwordEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b7c2c,AI_F_Action_EventRecoverPlayerCondition,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action27EventRecoverPlayerConditionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b7c64,AI_F_Action_DeleteAllIceBlockForDemo,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24DeleteAllIceBlockForDemoEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b7c9c,AI_F_Action_ForkForceIgniteCarriedActor,56, -0x00000071006b7cd4,AI_F_Action_SetTgIgnoreObstacle,56, -0x00000071006b7d0c,AI_F_Action_ReviveEnemies,56, +0x00000071006b7cd4,AI_F_Action_SetTgIgnoreObstacle,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19SetTgIgnoreObstacleEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b7d0c,AI_F_Action_ReviveEnemies,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13ReviveEnemiesEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b7d44,AI_F_Action_AnimalFollow,56, 0x00000071006b7d7c,AI_F_Action_LynelMove,56, 0x00000071006b7db4,AI_F_Action_HorseFollow,56, -0x00000071006b7dec,AI_F_Action_DungeonEntranceASPlay,56, +0x00000071006b7dec,AI_F_Action_DungeonEntranceASPlay,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21DungeonEntranceASPlayEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b7e24,AI_F_Action_InvisibleKorokWait,56, 0x00000071006b7e5c,AI_F_Action_AnmArmorBindAction,56, 0x00000071006b7e94,AI_F_Action_BowChildDeviceGaleArrow,56, 0x00000071006b7ecc,AI_F_Action_GuardianMiniBeamMove,56, -0x00000071006b7f04,AI_F_Action_DRCAppNoUseTag,56, -0x00000071006b7f3c,AI_F_Action_PlayerBow,56, -0x00000071006b7f74,AI_F_Action_PlayerSkin,56, -0x00000071006b7fac,AI_F_Action_Wait,56, +0x00000071006b7f04,AI_F_Action_DRCAppNoUseTag,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14DRCAppNoUseTagEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b7f3c,AI_F_Action_PlayerBow,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action9PlayerBowEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b7f74,AI_F_Action_PlayerSkin,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10PlayerSkinEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b7fac,AI_F_Action_Wait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action4WaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b7fe4,AI_F_Action_WarpToAnchor,56, 0x00000071006b801c,AI_F_Action_ForbidComeback,56, 0x00000071006b8054,AI_F_Action_RemainsWaterBulletWait,56, -0x00000071006b808c,AI_F_Action_PlayerUnbindSheikPad,56, +0x00000071006b808c,AI_F_Action_PlayerUnbindSheikPad,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20PlayerUnbindSheikPadEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b80c4,AI_F_Action_SwarmFlyAttack,56, 0x00000071006b80fc,AI_F_Action_OpenMessageDialogWithSkelAnm,56, 0x00000071006b8134,AI_F_Action_ForkOctarockEnterReloadWig,56, 0x00000071006b816c,AI_F_Action_SiteBossBowBlowOff,56, -0x00000071006b81a4,AI_F_Action_NPCCloseHorseCustom,56, +0x00000071006b81a4,AI_F_Action_NPCCloseHorseCustom,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19NPCCloseHorseCustomEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b81dc,AI_F_Action_AreaBottomTag,56, -0x00000071006b8214,AI_F_Action_EnvSetLensFlare,56, +0x00000071006b8214,AI_F_Action_EnvSetLensFlare,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15EnvSetLensFlareEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b824c,AI_F_Action_SoundShieldingAreaTagAction,56, 0x00000071006b8284,AI_F_Action_WarpPlayer,56, 0x00000071006b82bc,AI_F_Action_PlayerDestinationTurn,56, -0x00000071006b82f4,AI_F_Action_DownloadShiekSensor,56, +0x00000071006b82f4,AI_F_Action_DownloadShiekSensor,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19DownloadShiekSensorEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b832c,AI_F_Action_ActorInfoToGameDataInt,56, -0x00000071006b8364,AI_F_Action_EventMiniGameRetire,56, -0x00000071006b839c,AI_F_Action_NPCSellApp,56, +0x00000071006b8364,AI_F_Action_EventMiniGameRetire,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19EventMiniGameRetireEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b839c,AI_F_Action_NPCSellApp,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10NPCSellAppEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b83d4,AI_F_Action_WarpPlayerToReferenceAnchor,56, -0x00000071006b840c,AI_F_Action_EventSetCloudShadowPos,56, -0x00000071006b8444,AI_F_Action_PlayerAtnWait,56, +0x00000071006b840c,AI_F_Action_EventSetCloudShadowPos,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22EventSetCloudShadowPosEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b8444,AI_F_Action_PlayerAtnWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13PlayerAtnWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b847c,AI_F_Action_TurnWithAS,56, -0x00000071006b84b4,AI_F_Action_PlayerSquatWait,56, +0x00000071006b84b4,AI_F_Action_PlayerSquatWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15PlayerSquatWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b84ec,AI_F_Action_SiteBossSwordSlowMove,56, -0x00000071006b8524,AI_F_Action_EventIncreaseFameAction,56, -0x00000071006b855c,AI_F_Action_SetCurrentDungeonClearFlag,56, +0x00000071006b8524,AI_F_Action_EventIncreaseFameAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23EventIncreaseFameActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b855c,AI_F_Action_SetCurrentDungeonClearFlag,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action26SetCurrentDungeonClearFlagEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b8594,AI_F_Action_ForkTurnASHold,56, -0x00000071006b85cc,AI_F_Action_CloseClockTime,56, +0x00000071006b85cc,AI_F_Action_CloseClockTime,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14CloseClockTimeEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b8604,AI_F_Action_NPCStartTurnToPlayer,56, 0x00000071006b863c,AI_F_Action_PlayerKokkoGlide,56, 0x00000071006b8674,AI_F_Action_BowChildDeviceNormal,56, -0x00000071006b86ac,AI_F_Action_ForkLynelBreathShoot,56, +0x00000071006b86ac,AI_F_Action_ForkLynelBreathShoot,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20ForkLynelBreathShootEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b86e4,AI_F_Action_TeleportTargetFrontInAir,56, 0x00000071006b871c,AI_F_Action_ForkWeaponAttack,56, -0x00000071006b8754,AI_F_Action_PlayerLargeDamage,56, -0x00000071006b878c,AI_F_Action_EnemyRigidBodyFreeFallDie,56, -0x00000071006b87c4,AI_F_Action_ForkBombIgniteCarriedByPlayer,56, +0x00000071006b8754,AI_F_Action_PlayerLargeDamage,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17PlayerLargeDamageEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b878c,AI_F_Action_EnemyRigidBodyFreeFallDie,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action25EnemyRigidBodyFreeFallDieEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b87c4,AI_F_Action_ForkBombIgniteCarriedByPlayer,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action29ForkBombIgniteCarriedByPlayerEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b87fc,AI_F_Action_WaitOnObj,56, 0x00000071006b8834,AI_F_Action_DeletePorchItemIncludeEquip,56, 0x00000071006b886c,AI_F_Action_SubAnmSmallDamage,56, -0x00000071006b88a4,AI_F_Action_PlayerWakeBoardEnd,56, +0x00000071006b88a4,AI_F_Action_PlayerWakeBoardEnd,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18PlayerWakeBoardEndEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b88dc,AI_F_Action_RemainsWaterExplodeBulletMove,56, 0x00000071006b8914,AI_F_Action_SiteBossLswordPostWarp,56, 0x00000071006b894c,AI_F_Action_BattleCloseGuardRun,56, 0x00000071006b8984,AI_F_Action_CurseRRematchCount,56, 0x00000071006b89bc,AI_F_Action_WaitForKeyInput,56, -0x00000071006b89f4,AI_F_Action_DummyDropTable,56, +0x00000071006b89f4,AI_F_Action_DummyDropTable,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14DummyDropTableEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b8a2c,AI_F_Action_AnimalNavMeshMove,56, 0x00000071006b8a64,AI_F_Action_EquipedQuiver,56, 0x00000071006b8a9c,AI_F_Action_CameraEventAnimFlowForMapTower,56, @@ -43313,23 +43313,23 @@ 0x00000071006b8bb4,AI_F_Action_BattleCloseMeanderRun,56, 0x00000071006b8bec,AI_F_Action_CreateEpona,56, 0x00000071006b8c24,AI_F_Action_CallOvserveActorTag,56, -0x00000071006b8c5c,AI_F_Action_ForkSetCustomPallete,56, -0x00000071006b8c94,AI_F_Action_ForkBoneControlFrontGround,56, +0x00000071006b8c5c,AI_F_Action_ForkSetCustomPallete,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20ForkSetCustomPalleteEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b8c94,AI_F_Action_ForkBoneControlFrontGround,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action26ForkBoneControlFrontGroundEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b8ccc,AI_F_Action_ArrowShootMoveForLargeObject,56, 0x00000071006b8d04,AI_F_Action_TeachPlayerInAreaForRefActor,56, 0x00000071006b8d3c,AI_F_Action_KillUIScreenAction,56, 0x00000071006b8d74,AI_F_Action_GrabLeft,56, 0x00000071006b8dac,AI_F_Action_KokkoThrown,56, -0x00000071006b8de4,AI_F_Action_LoadSaveDataFromGameOver,56, +0x00000071006b8de4,AI_F_Action_LoadSaveDataFromGameOver,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24LoadSaveDataFromGameOverEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b8e1c,AI_F_Action_GolemRepairParts,56, -0x00000071006b8e54,AI_F_Action_SetHorseFamiliarityPassedFlag,56, +0x00000071006b8e54,AI_F_Action_SetHorseFamiliarityPassedFlag,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action29SetHorseFamiliarityPassedFlagEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b8e8c,AI_F_Action_CameraKeep,56, 0x00000071006b8ec4,AI_F_Action_EventSetItemDataToPouch,56, 0x00000071006b8efc,AI_F_Action_AnimalEatAction,56, 0x00000071006b8f34,AI_F_Action_GearStop,56, 0x00000071006b8f6c,AI_F_Action_EventPlayUiOneTimeAnimAction,56, 0x00000071006b8fa4,AI_F_Action_OpenDungeonSmallTitle,56, -0x00000071006b8fdc,AI_F_Action_GuardianMiniPracticeFlagSet,56, +0x00000071006b8fdc,AI_F_Action_GuardianMiniPracticeFlagSet,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action27GuardianMiniPracticeFlagSetEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b9014,AI_F_Action_AscendingCurrentFixedSize,56, 0x00000071006b904c,AI_F_Action_MoveByAnimeDrivenDynAS,56, 0x00000071006b9084,AI_F_Action_NavMeshRun,56, @@ -43341,33 +43341,33 @@ 0x00000071006b91d4,AI_F_Action_ForkAllowReactionLift,56, 0x00000071006b920c,AI_F_Action_EnemyFortressSimpleAction,56, 0x00000071006b9244,AI_F_Action_ScrapEquip,56, -0x00000071006b927c,AI_F_Action_PlayerShock,56, -0x00000071006b92b4,AI_F_Action_PlayerFrontRoll,56, +0x00000071006b927c,AI_F_Action_PlayerShock,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action11PlayerShockEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b92b4,AI_F_Action_PlayerFrontRoll,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15PlayerFrontRollEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b92ec,AI_F_Action_BasicSignalBossAwakeSleep,56, 0x00000071006b9324,AI_F_Action_EquipedDefaultWindWeapon,56, -0x00000071006b935c,AI_F_Action_RestartStageFromGameOver,56, +0x00000071006b935c,AI_F_Action_RestartStageFromGameOver,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24RestartStageFromGameOverEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b9394,AI_F_Action_DungeonRotateInOrder,56, 0x00000071006b93cc,AI_F_Action_SiteBossSwordAfterImageAction,56, -0x00000071006b9404,AI_F_Action_PlayerGuardJust,56, -0x00000071006b943c,AI_F_Action_PlayerBackJumpLand,56, +0x00000071006b9404,AI_F_Action_PlayerGuardJust,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15PlayerGuardJustEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b943c,AI_F_Action_PlayerBackJumpLand,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18PlayerBackJumpLandEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b9474,AI_F_Action_NavMeshFly,56, 0x00000071006b94ac,AI_F_Action_ForceGetUpFreeze,56, -0x00000071006b94e4,AI_F_Action_EquipDisplayGet,56, -0x00000071006b951c,AI_F_Action_ASPlaySimpleAnmDriven,56, +0x00000071006b94e4,AI_F_Action_EquipDisplayGet,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15EquipDisplayGetEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b951c,AI_F_Action_ASPlaySimpleAnmDriven,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21ASPlaySimpleAnmDrivenEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b9554,AI_F_Action_ActorInfoToGameDataVec3,56, 0x00000071006b958c,AI_F_Action_FlyingBirdDie,56, 0x00000071006b95c4,AI_F_Action_CameraMotorcycle,56, 0x00000071006b95fc,AI_F_Action_BowChildArrowRain,56, 0x00000071006b9634,AI_F_Action_NPCTargetMoveDynAs,56, -0x00000071006b966c,AI_F_Action_DownloadPictureBook,56, +0x00000071006b966c,AI_F_Action_DownloadPictureBook,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19DownloadPictureBookEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b96a4,AI_F_Action_MoveToTargetDir,56, -0x00000071006b96dc,AI_F_Action_SetEnableRayHit,56, +0x00000071006b96dc,AI_F_Action_SetEnableRayHit,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15SetEnableRayHitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b9714,AI_F_Action_PlayerDiveMove,56, -0x00000071006b974c,AI_F_Action_ForceSetMtxFromPlayer,56, -0x00000071006b9784,AI_F_Action_ForceEndPlayerSlow,56, +0x00000071006b974c,AI_F_Action_ForceSetMtxFromPlayer,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21ForceSetMtxFromPlayerEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b9784,AI_F_Action_ForceEndPlayerSlow,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18ForceEndPlayerSlowEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b97bc,AI_F_Action_LyzalfosFlame,56, -0x00000071006b97f4,AI_F_Action_ForkWaitCloseGanonShoutMsgClose,56, -0x00000071006b982c,AI_F_Action_UpdateDataByGetDemoAction,56, +0x00000071006b97f4,AI_F_Action_ForkWaitCloseGanonShoutMsgClose,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action31ForkWaitCloseGanonShoutMsgCloseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b982c,AI_F_Action_UpdateDataByGetDemoAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action25UpdateDataByGetDemoActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b9864,AI_F_Action_MotorcycleAppear,56, 0x00000071006b989c,AI_F_Action_HorseRideLoopAttack,56, 0x00000071006b98d4,AI_F_Action_SimpleUniqueTalk,56, @@ -43375,109 +43375,109 @@ 0x00000071006b9944,AI_F_Action_ForkGanonBeastBeamShoot,56, 0x00000071006b997c,AI_F_Action_EventRegisterToGetCounter,56, 0x00000071006b99b4,AI_F_Action_SmallDamageDirectPreTargetBack,56, -0x00000071006b99ec,AI_F_Action_ForkASPlay,56, +0x00000071006b99ec,AI_F_Action_ForkASPlay,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10ForkASPlayEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b9a24,AI_F_Action_EnemyFortressChatCall,56, 0x00000071006b9a5c,AI_F_Action_EventFadeIn,56, -0x00000071006b9a94,AI_F_Action_IncreaseNumHeroSeal,56, -0x00000071006b9acc,AI_F_Action_EventSetAttentionForbidSale,56, -0x00000071006b9b04,AI_F_Action_RestorePouchForQuest,56, -0x00000071006b9b3c,AI_F_Action_PlayerLadderDownStart,56, +0x00000071006b9a94,AI_F_Action_IncreaseNumHeroSeal,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19IncreaseNumHeroSealEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b9acc,AI_F_Action_EventSetAttentionForbidSale,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action27EventSetAttentionForbidSaleEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b9b04,AI_F_Action_RestorePouchForQuest,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20RestorePouchForQuestEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b9b3c,AI_F_Action_PlayerLadderDownStart,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21PlayerLadderDownStartEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b9b74,AI_F_Action_LastBossThunderAppear,56, 0x00000071006b9bac,AI_F_Action_IgniteToTargetSimple,56, 0x00000071006b9be4,AI_F_Action_CameraHorse,56, 0x00000071006b9c1c,AI_F_Action_HorseFreeze,56, -0x00000071006b9c54,AI_F_Action_OneTimeStopASPlayerNoEnd,56, +0x00000071006b9c54,AI_F_Action_OneTimeStopASPlayerNoEnd,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24OneTimeStopASPlayerNoEndEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b9c8c,AI_F_Action_RodMagicPhysBallDivision,56, 0x00000071006b9cc4,AI_F_Action_FadeInOutWithOptions,56, -0x00000071006b9cfc,AI_F_Action_DemoChangeEntityNoHit,56, -0x00000071006b9d34,AI_F_Action_CustomDuckingEndAction,56, +0x00000071006b9cfc,AI_F_Action_DemoChangeEntityNoHit,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21DemoChangeEntityNoHitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006b9d34,AI_F_Action_CustomDuckingEndAction,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22CustomDuckingEndActionEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b9d6c,AI_F_Action_AnimalFreeze,56, -0x00000071006b9da4,AI_F_Action_LynelRodeo,56, +0x00000071006b9da4,AI_F_Action_LynelRodeo,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10LynelRodeoEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b9ddc,AI_F_Action_IncreasePlayerMaxHeart,56, 0x00000071006b9e14,AI_F_Action_PlayerWakeBoardGoal,56, 0x00000071006b9e4c,AI_F_Action_SoundReverbAreaTagAction,56, -0x00000071006b9e84,AI_F_Action_SetWorldRotOffsetFromTransBone,56, +0x00000071006b9e84,AI_F_Action_SetWorldRotOffsetFromTransBone,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action30SetWorldRotOffsetFromTransBoneEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b9ebc,AI_F_Action_ArrowShootMoveWithStickOffset,56, 0x00000071006b9ef4,AI_F_Action_LargeDamage,56, 0x00000071006b9f2c,AI_F_Action_FollowIgniteToSelfPos,56, -0x00000071006b9f64,AI_F_Action_ReboundHit,56, +0x00000071006b9f64,AI_F_Action_ReboundHit,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action10ReboundHitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006b9f9c,AI_F_Action_EquipedWithScale,56, -0x00000071006b9fd4,AI_F_Action_SetPlayerDrawingSword,56, -0x00000071006ba00c,AI_F_Action_CameraEventOverwriteNear,56, +0x00000071006b9fd4,AI_F_Action_SetPlayerDrawingSword,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21SetPlayerDrawingSwordEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ba00c,AI_F_Action_CameraEventOverwriteNear,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24CameraEventOverwriteNearEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ba044,AI_F_Action_EventSetGameDataStringAction,56, -0x00000071006ba07c,AI_F_Action_RegistedActorBroadCastMessage,56, +0x00000071006ba07c,AI_F_Action_RegistedActorBroadCastMessage,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action29RegistedActorBroadCastMessageEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ba0b4,AI_F_Action_BackStepAttack,56, 0x00000071006ba0ec,AI_F_Action_NPCTurnAction,56, 0x00000071006ba124,AI_F_Action_PlayerWaterFall,56, 0x00000071006ba15c,AI_F_Action_SwarmGullMove,56, -0x00000071006ba194,AI_F_Action_ForkOnEnterDropWeaponWithSpeed,56, +0x00000071006ba194,AI_F_Action_ForkOnEnterDropWeaponWithSpeed,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action30ForkOnEnterDropWeaponWithSpeedEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ba1cc,AI_F_Action_CameraAbyss,56, 0x00000071006ba204,AI_F_Action_WarpPLToPosAndResetGimmick,56, 0x00000071006ba23c,AI_F_Action_FloatDrownDeath,56, 0x00000071006ba274,AI_F_Action_WindControlLength,56, 0x00000071006ba2ac,AI_F_Action_ArmorBindWithAS,56, -0x00000071006ba2e4,AI_F_Action_ThrowWeaponByBodyCenter,56, +0x00000071006ba2e4,AI_F_Action_ThrowWeaponByBodyCenter,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23ThrowWeaponByBodyCenterEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ba31c,AI_F_Action_OnCliffTurn,56, 0x00000071006ba354,AI_F_Action_GiantEnemyWalk,56, -0x00000071006ba38c,AI_F_Action_PlayerControl,56, -0x00000071006ba3c4,AI_F_Action_NPCHorseReceptionResurrect,56, +0x00000071006ba38c,AI_F_Action_PlayerControl,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13PlayerControlEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ba3c4,AI_F_Action_NPCHorseReceptionResurrect,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action26NPCHorseReceptionResurrectEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ba3fc,AI_F_Action_SandwormJumpTackle,56, 0x00000071006ba434,AI_F_Action_SwarmLevelFlyMove,56, -0x00000071006ba46c,AI_F_Action_EventCancelGet,56, +0x00000071006ba46c,AI_F_Action_EventCancelGet,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14EventCancelGetEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ba4a4,AI_F_Action_EventAppearFlyDistance,56, 0x00000071006ba4dc,AI_F_Action_ThrowLeft,56, 0x00000071006ba514,AI_F_Action_ObjBoardWoodTriangle01,56, -0x00000071006ba54c,AI_F_Action_PlayerSuperJump,56, -0x00000071006ba584,AI_F_Action_MoveKeyFramed,56, +0x00000071006ba54c,AI_F_Action_PlayerSuperJump,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action15PlayerSuperJumpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ba584,AI_F_Action_MoveKeyFramed,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13MoveKeyFramedEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ba5bc,AI_F_Action_FreeMoveToTarget,56, -0x00000071006ba5f4,AI_F_Action_WaitUntilLifeUpDemo,56, +0x00000071006ba5f4,AI_F_Action_WaitUntilLifeUpDemo,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action19WaitUntilLifeUpDemoEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ba62c,AI_F_Action_NavMeshBattleWalk,56, -0x00000071006ba664,AI_F_Action_EventPlayUiBossHpDamage,56, -0x00000071006ba69c,AI_F_Action_ForkOnLeaveGolemChemReset,56, -0x00000071006ba6d4,AI_F_Action_BecomePreActor,56, +0x00000071006ba664,AI_F_Action_EventPlayUiBossHpDamage,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action23EventPlayUiBossHpDamageEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ba69c,AI_F_Action_ForkOnLeaveGolemChemReset,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action25ForkOnLeaveGolemChemResetEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ba6d4,AI_F_Action_BecomePreActor,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14BecomePreActorEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ba70c,AI_F_Action_LevelFlyLookDownToTgtHeight,56, -0x00000071006ba744,AI_F_Action_OpenMap,56, +0x00000071006ba744,AI_F_Action_OpenMap,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action7OpenMapEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ba77c,AI_F_Action_EventDisableContactIdle,56, -0x00000071006ba7b4,AI_F_Action_GetWeaponEquip,56, -0x00000071006ba7ec,AI_F_Action_PlayerCutHorseJump,56, -0x00000071006ba824,AI_F_Action_SetExtraEnergyOfPlayer,56, +0x00000071006ba7b4,AI_F_Action_GetWeaponEquip,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14GetWeaponEquipEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ba7ec,AI_F_Action_PlayerCutHorseJump,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18PlayerCutHorseJumpEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ba824,AI_F_Action_SetExtraEnergyOfPlayer,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22SetExtraEnergyOfPlayerEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ba85c,AI_F_Action_CreateGanonChemicalPillar,56, 0x00000071006ba894,AI_F_Action_ApplyHorizontalImpulse,56, -0x00000071006ba8cc,AI_F_Action_SystemDelete,56, +0x00000071006ba8cc,AI_F_Action_SystemDelete,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action12SystemDeleteEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ba904,AI_F_Action_NoAtTackleMove,56, 0x00000071006ba93c,AI_F_Action_FollowIgniteToBonePos,56, -0x00000071006ba974,AI_F_Action_ForkAddLinearImpulse,56, -0x00000071006ba9ac,AI_F_Action_ForkASTrgHorseParamUse,56, +0x00000071006ba974,AI_F_Action_ForkAddLinearImpulse,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20ForkAddLinearImpulseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006ba9ac,AI_F_Action_ForkASTrgHorseParamUse,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action22ForkASTrgHorseParamUseEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006ba9e4,AI_F_Action_BombExplode,56, 0x00000071006baa1c,AI_F_Action_PlayerZoraRide,56, -0x00000071006baa54,AI_F_Action_NPCGiveReward,56, -0x00000071006baa8c,AI_F_Action_TriggerAllPartsSleep,56, +0x00000071006baa54,AI_F_Action_NPCGiveReward,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action13NPCGiveRewardEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006baa8c,AI_F_Action_TriggerAllPartsSleep,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20TriggerAllPartsSleepEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006baac4,AI_F_Action_OctarockBulletLExplode,56, 0x00000071006baafc,AI_F_Action_UKingEmitEffectLoopAction,56, 0x00000071006bab34,AI_F_Action_GanonWeaponNearAttack,56, 0x00000071006bab6c,AI_F_Action_DemoVoiceTrigger,56, -0x00000071006baba4,AI_F_Action_PlayerSwimWait,56, -0x00000071006babdc,AI_F_Action_NPCDyeShopSelectMaterial,56, -0x00000071006bac14,AI_F_Action_ForkASTrgDeleteEquip,56, +0x00000071006baba4,AI_F_Action_PlayerSwimWait,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action14PlayerSwimWaitEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006babdc,AI_F_Action_NPCDyeShopSelectMaterial,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24NPCDyeShopSelectMaterialEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE +0x00000071006bac14,AI_F_Action_ForkASTrgDeleteEquip,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action20ForkASTrgDeleteEquipEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006bac4c,AI_F_Action_SandwormMove,56, 0x00000071006bac84,AI_F_Action_PlayerStainWait,56, 0x00000071006bacbc,AI_F_Action_SwimMoveOneTimeAS,56, 0x00000071006bacf4,AI_F_Action_GiantHandClapToTarget,56, 0x00000071006bad2c,AI_F_Action_ForkStalPartApplyDamageImpulse,56, 0x00000071006bad64,AI_F_Action_SiteBossBowChildDeviceBreak,56, -0x00000071006bad9c,AI_F_Action_EquipDisplay,56, +0x00000071006bad9c,AI_F_Action_EquipDisplay,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action12EquipDisplayEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006badd4,AI_F_Action_GuardianMoveToPosition,56, -0x00000071006bae0c,AI_F_Action_DemoApplyDamageForPlayer,56, +0x00000071006bae0c,AI_F_Action_DemoApplyDamageForPlayer,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action24DemoApplyDamageForPlayerEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006bae44,AI_F_Action_BattleCloseMeanderGuardRun,56, 0x00000071006bae7c,AI_F_Action_NPCSale,56, -0x00000071006baeb4,AI_F_Action_PlayerCutAfterJust,56, +0x00000071006baeb4,AI_F_Action_PlayerCutAfterJust,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action18PlayerCutAfterJustEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006baeec,AI_F_Action_PlayerPickUp,56, 0x00000071006baf24,AI_F_Action_ForkAlwaysTurnUDLimit,56, 0x00000071006baf5c,AI_F_Action_OpenPouchAddStockNum,56, 0x00000071006baf94,AI_F_Action_EmitElectricWaterBall,56, -0x00000071006bafcc,AI_F_Action_WaterSurfaceModelOnly,56, +0x00000071006bafcc,AI_F_Action_WaterSurfaceModelOnly,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action21WaterSurfaceModelOnlyEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006bb004,AI_F_Action_DefRandomMoveAction,56, -0x00000071006bb03c,AI_F_Action_PlayerWeaponThrow,56, +0x00000071006bb03c,AI_F_Action_PlayerWeaponThrow,56,_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action17PlayerWeaponThrowEEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE 0x00000071006bb074,AI_F_Action_LinearFlyAttack,56, 0x00000071006bb0ac,AI::initAIs,16, 0x00000071006bb0bc,AI_F_AI_EnemyFortressMgrTag,56, @@ -47081,8 +47081,8 @@ 0x000000710074a9ac,uking::action::CameraAbyss::m33,324, 0x000000710074aaf0,uking::action::CameraAbyss::m34,1120, 0x000000710074af50,uking::action::CameraAbyss::m36,100, -0x000000710074afb4,_ZNK5uking6action11CameraAbyss27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710074afbc,_ZNK5uking6action11CameraAbyss18getRuntimeTypeInfoEv,92, +0x000000710074afb4,_ZNK5uking6action11CameraAbyss27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action11CameraAbyss27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710074afbc,_ZNK5uking6action11CameraAbyss18getRuntimeTypeInfoEv,92,_ZNK5uking6action11CameraAbyss18getRuntimeTypeInfoEv 0x000000710074b018,_ZN5uking6action12CameraActionD2Ev,20, 0x000000710074b02c,_ZN5uking6action11CameraAbyssD0Ev,52, 0x000000710074b060,uking::action::CameraAction::m32,8, @@ -47128,8 +47128,8 @@ 0x000000710074dbd0,sub_710074DBD0,344, 0x000000710074dd28,sub_710074DD28,1732, 0x000000710074e3ec,sub_710074E3EC,204, -0x000000710074e4b8,_ZNK5uking6action12CameraAiming27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710074e4c0,_ZNK5uking6action12CameraAiming18getRuntimeTypeInfoEv,92, +0x000000710074e4b8,_ZNK5uking6action12CameraAiming27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12CameraAiming27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710074e4c0,_ZNK5uking6action12CameraAiming18getRuntimeTypeInfoEv,92,_ZNK5uking6action12CameraAiming18getRuntimeTypeInfoEv 0x000000710074e51c,_ZN5uking6action12CameraAimingD2Ev,20, 0x000000710074e530,_ZN5uking6action12CameraAimingD0Ev,52, 0x000000710074e564,sub_710074E564,24, @@ -47144,8 +47144,8 @@ 0x0000007100750008,uking::action::CameraAiming2::m35,40, 0x0000007100750030,uking::action::CameraAiming2::m36,772, 0x0000007100750334,sub_7100750334,412, -0x00000071007504d0,_ZNK5uking6action13CameraAiming227checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071007504d8,_ZNK5uking6action13CameraAiming218getRuntimeTypeInfoEv,92, +0x00000071007504d0,_ZNK5uking6action13CameraAiming227checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action13CameraAiming227checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007504d8,_ZNK5uking6action13CameraAiming218getRuntimeTypeInfoEv,92,_ZNK5uking6action13CameraAiming218getRuntimeTypeInfoEv 0x0000007100750534,_ZN5uking6action13CameraAiming2D2Ev,20, 0x0000007100750548,_ZN5uking6action13CameraAiming2D0Ev,52, 0x000000710075057c,sub_710075057C,24, @@ -47180,8 +47180,8 @@ 0x000000710075503c,sub_710075503C,204, 0x0000007100755108,sub_7100755108,424, 0x00000071007552b0,sub_71007552B0,176, -0x0000007100755360,_ZNK5uking6action11CameraChase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100755368,_ZNK5uking6action11CameraChase18getRuntimeTypeInfoEv,92, +0x0000007100755360,_ZNK5uking6action11CameraChase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action11CameraChase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100755368,_ZNK5uking6action11CameraChase18getRuntimeTypeInfoEv,92,_ZNK5uking6action11CameraChase18getRuntimeTypeInfoEv 0x00000071007553c4,_ZN5uking6action11CameraChaseD2Ev,20, 0x00000071007553d8,_ZN5uking6action11CameraChaseD0Ev,52, 0x000000710075540c,sub_710075540C,24, @@ -47198,18 +47198,18 @@ 0x0000007100755f70,sub_7100755F70,544, 0x0000007100756190,sub_7100756190,540, 0x00000071007563ac,sub_71007563AC,564, -0x00000071007565e0,_ZNK5uking6action14CameraClimbObj27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071007565e8,_ZNK5uking6action14CameraClimbObj18getRuntimeTypeInfoEv,92, +0x00000071007565e0,_ZNK5uking6action14CameraClimbObj27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14CameraClimbObj27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007565e8,_ZNK5uking6action14CameraClimbObj18getRuntimeTypeInfoEv,92,_ZNK5uking6action14CameraClimbObj18getRuntimeTypeInfoEv 0x0000007100756644,_ZN5uking6action14CameraClimbObjD2Ev,20, 0x0000007100756658,_ZN5uking6action14CameraClimbObjD0Ev,52, 0x000000710075668c,sub_710075668C,24, 0x00000071007566a4,sub_71007566A4,56, 0x00000071007566dc,sub_71007566DC,372, -0x0000007100756850,AI_Action_CameraEdit::ctor,64, +0x0000007100756850,AI_Action_CameraEdit::ctor,64,_ZN5uking6action10CameraEditC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100756890,_ZN5uking6action10CameraEdit6enter_EPN4ksys3act2ai15InlineParamPackE,164, 0x0000007100756934,_ZN5uking6action10CameraEdit11loadParams_Ev,652, -0x0000007100756bc0,_ZNK5uking6action10CameraEdit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100756bc8,_ZNK5uking6action10CameraEdit18getRuntimeTypeInfoEv,92, +0x0000007100756bc0,_ZNK5uking6action10CameraEdit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action10CameraEdit27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100756bc8,_ZNK5uking6action10CameraEdit18getRuntimeTypeInfoEv,92,_ZNK5uking6action10CameraEdit18getRuntimeTypeInfoEv 0x0000007100756c24,_ZN5uking6action10CameraEditD2Ev,20, 0x0000007100756c38,_ZN5uking6action10CameraEditD0Ev,52, 0x0000007100756c6c,sub_7100756C6C,372, @@ -47225,8 +47225,8 @@ 0x0000007100757064,uking::action::CameraEventAnim::m57,208, 0x0000007100757134,uking::action::CameraEventAnim::m59,208, 0x0000007100757204,uking::action::CameraEventAnim::m60,12, -0x0000007100757210,_ZNK5uking6action15CameraEventAnim27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071007572e8,_ZNK5uking6action15CameraEventAnim18getRuntimeTypeInfoEv,92, +0x0000007100757210,_ZNK5uking6action15CameraEventAnim27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action15CameraEventAnim27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007572e8,_ZNK5uking6action15CameraEventAnim18getRuntimeTypeInfoEv,92,_ZNK5uking6action15CameraEventAnim18getRuntimeTypeInfoEv 0x0000007100757344,_ZN5uking6action15CameraEventAnimD2Ev,80, 0x0000007100757394,_ZN5uking6action15CameraEventAnimD0Ev,88, 0x00000071007573ec,uking::action::CameraEvent::m38,8, @@ -47291,16 +47291,16 @@ 0x00000071007596c8,uking::action::CameraEventAnimFlow::m57,208, 0x0000007100759798,uking::action::CameraEventAnimFlow::m59,208, 0x0000007100759868,uking::action::CameraEventAnimFlow::m60,12, -0x0000007100759874,_ZNK5uking6action19CameraEventAnimFlow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071007599a0,_ZNK5uking6action19CameraEventAnimFlow18getRuntimeTypeInfoEv,92, +0x0000007100759874,_ZNK5uking6action19CameraEventAnimFlow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action19CameraEventAnimFlow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007599a0,_ZNK5uking6action19CameraEventAnimFlow18getRuntimeTypeInfoEv,92,_ZNK5uking6action19CameraEventAnimFlow18getRuntimeTypeInfoEv 0x00000071007599fc,_ZN5uking6action19CameraEventAnimFlowD2Ev,80, 0x0000007100759a4c,_ZN5uking6action19CameraEventAnimFlowD0Ev,88, 0x0000007100759aa4,sub_7100759AA4,80, 0x0000007100759af4,sub_7100759AF4,88, 0x0000007100759b4c,sub_7100759B4C,140, 0x0000007100759bd8,AI_Action_CameraEventAnimFlowAbs::ctor,56, -0x0000007100759c10,_ZNK5uking6action22CameraEventAnimFlowAbs27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x0000007100759d3c,_ZNK5uking6action22CameraEventAnimFlowAbs18getRuntimeTypeInfoEv,92, +0x0000007100759c10,_ZNK5uking6action22CameraEventAnimFlowAbs27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action22CameraEventAnimFlowAbs27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100759d3c,_ZNK5uking6action22CameraEventAnimFlowAbs18getRuntimeTypeInfoEv,92,_ZNK5uking6action22CameraEventAnimFlowAbs18getRuntimeTypeInfoEv 0x0000007100759d98,_ZN5uking6action23CameraEventAnimFlowBaseD2Ev,80, 0x0000007100759de8,_ZN5uking6action22CameraEventAnimFlowAbsD0Ev,88, 0x0000007100759e40,uking::action::CameraEventAnimFlowAbs::m51,8, @@ -47317,18 +47317,18 @@ 0x000000710075a124,sub_710075A124,88, 0x000000710075a17c,AI_Action_CameraEventAnimFlowForMapTower::ctor,56, 0x000000710075a1b4,uking::action::CameraEventAnimFlowForMapTower::m50,284, -0x000000710075a2d0,_ZNK5uking6action30CameraEventAnimFlowForMapTower27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710075a2d8,_ZNK5uking6action30CameraEventAnimFlowForMapTower18getRuntimeTypeInfoEv,92, +0x000000710075a2d0,_ZNK5uking6action30CameraEventAnimFlowForMapTower27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action30CameraEventAnimFlowForMapTower27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710075a2d8,_ZNK5uking6action30CameraEventAnimFlowForMapTower18getRuntimeTypeInfoEv,92,_ZNK5uking6action30CameraEventAnimFlowForMapTower18getRuntimeTypeInfoEv 0x000000710075a334,_ZN5uking6action30CameraEventAnimFlowForMapTowerD0Ev,88, 0x000000710075a38c,sub_710075A38C,80, 0x000000710075a3dc,sub_710075A3DC,88, 0x000000710075a434,sub_710075A434,384, 0x000000710075a5b4,sub_710075A5B4,140, -0x000000710075a640,AI_Action_CameraEventConnectTypeSpecify::ctor,48, +0x000000710075a640,AI_Action_CameraEventConnectTypeSpecify::ctor,48,_ZN5uking6action29CameraEventConnectTypeSpecifyC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710075a670,_ZN5uking6action29CameraEventConnectTypeSpecify8oneShot_Ev,148, -0x000000710075a704,_ZNK5uking6action29CameraEventConnectTypeSpecify27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710075a824,_ZNK5uking6action29CameraEventConnectTypeSpecify18getRuntimeTypeInfoEv,92, -0x000000710075a880,_ZN5uking6action29CameraEventConnectTypeSpecifyD0Ev,52, +0x000000710075a704,_ZNK5uking6action29CameraEventConnectTypeSpecify27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action29CameraEventConnectTypeSpecify27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710075a824,_ZNK5uking6action29CameraEventConnectTypeSpecify18getRuntimeTypeInfoEv,92,_ZNK5uking6action29CameraEventConnectTypeSpecify18getRuntimeTypeInfoEv +0x000000710075a880,_ZN5uking6action29CameraEventConnectTypeSpecifyD0Ev,52,_ZN5uking6action29CameraEventConnectTypeSpecifyD0Ev 0x000000710075a8b4,AI_ActionCameraEvent::ctor,56, 0x000000710075a8ec,uking::action::CameraEvent::m32,12, 0x000000710075a8f8,uking::action::CameraEvent::m33,56, @@ -47347,19 +47347,19 @@ 0x000000710075aa38,sub_710075AA38,56, 0x000000710075aa70,AI_Action_CameraEventFocusDistSetting::ctor,96, 0x000000710075aad0,_ZN5uking6action27CameraEventFocusDistSetting5calc_Ev,212, -0x000000710075aba4,_ZN5uking6action27CameraEventFocusDistSetting11loadParams_Ev,224, -0x000000710075ac84,_ZNK5uking6action27CameraEventFocusDistSetting27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710075ada4,_ZNK5uking6action27CameraEventFocusDistSetting18getRuntimeTypeInfoEv,92, +0x000000710075aba4,_ZN5uking6action27CameraEventFocusDistSetting11loadParams_Ev,224,_ZN5uking6action27CameraEventFocusDistSetting11loadParams_Ev +0x000000710075ac84,_ZNK5uking6action27CameraEventFocusDistSetting27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27CameraEventFocusDistSetting27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710075ada4,_ZNK5uking6action27CameraEventFocusDistSetting18getRuntimeTypeInfoEv,92,_ZNK5uking6action27CameraEventFocusDistSetting18getRuntimeTypeInfoEv 0x000000710075ae00,_ZN5uking6action27CameraEventFocusDistSettingD2Ev,20, -0x000000710075ae14,_ZN5uking6action27CameraEventFocusDistSettingD0Ev,52, +0x000000710075ae14,_ZN5uking6action27CameraEventFocusDistSettingD0Ev,52,_ZN5uking6action27CameraEventFocusDistSettingD0Ev 0x000000710075ae48,sub_710075AE48,24, 0x000000710075ae60,sub_710075AE60,56, 0x000000710075ae98,AI_Action_CameraEventGameOver::ctor,92, 0x000000710075aef4,uking::action::CameraEventGameOver::m43,224, 0x000000710075afd4,uking::action::CameraEventGameOver::m44,456, 0x000000710075b19c,uking::action::CameraEventGameOver::m46,184, -0x000000710075b254,_ZNK5uking6action19CameraEventGameOver27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710075b2d8,_ZNK5uking6action19CameraEventGameOver18getRuntimeTypeInfoEv,92, +0x000000710075b254,_ZNK5uking6action19CameraEventGameOver27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19CameraEventGameOver27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710075b2d8,_ZNK5uking6action19CameraEventGameOver18getRuntimeTypeInfoEv,92,_ZNK5uking6action19CameraEventGameOver18getRuntimeTypeInfoEv 0x000000710075b334,_ZN5uking6action19CameraEventGameOverD2Ev,20, 0x000000710075b348,_ZN5uking6action19CameraEventGameOverD0Ev,52, 0x000000710075b37c,sub_710075B37C,24, @@ -47367,8 +47367,8 @@ 0x000000710075b3cc,AI_Action_CameraEventIdling::ctor,56, 0x000000710075b404,uking::action::CameraEventIdling::m43,4, 0x000000710075b408,uking::action::CameraEventIdling::m44,92, -0x000000710075b464,_ZNK5uking6action17CameraEventIdling27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710075b4e8,_ZNK5uking6action17CameraEventIdling18getRuntimeTypeInfoEv,92, +0x000000710075b464,_ZNK5uking6action17CameraEventIdling27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action17CameraEventIdling27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710075b4e8,_ZNK5uking6action17CameraEventIdling18getRuntimeTypeInfoEv,92,_ZNK5uking6action17CameraEventIdling18getRuntimeTypeInfoEv 0x000000710075b544,_ZN5uking6action17CameraEventIdlingD0Ev,52, 0x000000710075b578,sub_710075B578,24, 0x000000710075b590,sub_710075B590,56, @@ -47376,8 +47376,8 @@ 0x000000710075b624,uking::action::CameraEventLook::m46,108, 0x000000710075b690,uking::action::CameraEventLook::m47,544, 0x000000710075b8b0,uking::action::CameraEventLook::m48,140, -0x000000710075b93c,_ZNK5uking6action15CameraEventLook27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710075ba14,_ZNK5uking6action15CameraEventLook18getRuntimeTypeInfoEv,92, +0x000000710075b93c,_ZNK5uking6action15CameraEventLook27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action15CameraEventLook27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710075ba14,_ZNK5uking6action15CameraEventLook18getRuntimeTypeInfoEv,92,_ZNK5uking6action15CameraEventLook18getRuntimeTypeInfoEv 0x000000710075ba70,_ZN5uking6action15CameraEventLookD2Ev,80, 0x000000710075bac0,_ZN5uking6action15CameraEventLookD0Ev,88, 0x000000710075bb18,sub_710075BB18,80, @@ -47399,8 +47399,8 @@ 0x000000710075ca6c,AI_Action_CameraEventLookDirect::ctor,68, 0x000000710075cab0,uking::action::CameraEventLookDirect::m46,380, 0x000000710075cc2c,uking::action::CameraEventLookDirect::m48,304, -0x000000710075cd5c,_ZNK5uking6action21CameraEventLookDirect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710075ce34,_ZNK5uking6action21CameraEventLookDirect18getRuntimeTypeInfoEv,92, +0x000000710075cd5c,_ZNK5uking6action21CameraEventLookDirect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action21CameraEventLookDirect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710075ce34,_ZNK5uking6action21CameraEventLookDirect18getRuntimeTypeInfoEv,92,_ZNK5uking6action21CameraEventLookDirect18getRuntimeTypeInfoEv 0x000000710075ce90,_ZN5uking6action21CameraEventLookDirectD0Ev,52, 0x000000710075cec4,sub_710075CEC4,24, 0x000000710075cedc,sub_710075CEDC,56, @@ -47418,8 +47418,8 @@ 0x000000710075e810,sub_710075E810,420, 0x000000710075e9b4,sub_710075E9B4,484, 0x000000710075eb98,sub_710075EB98,436, -0x000000710075ed4c,_ZNK5uking6action15CameraEventMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710075edd0,_ZNK5uking6action15CameraEventMove18getRuntimeTypeInfoEv,92, +0x000000710075ed4c,_ZNK5uking6action15CameraEventMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15CameraEventMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710075edd0,_ZNK5uking6action15CameraEventMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action15CameraEventMove18getRuntimeTypeInfoEv 0x000000710075ee2c,_ZN5uking6action15CameraEventMoveD2Ev,88, 0x000000710075ee84,_ZN5uking6action15CameraEventMoveD0Ev,96, 0x000000710075eee4,sub_710075EEE4,88, @@ -47428,8 +47428,8 @@ 0x000000710075efd8,uking::action::CameraEventMovePos::m46,5064, 0x00000071007603a0,uking::action::CameraEventMovePos::m47,12, 0x00000071007603ac,uking::action::CameraEventMovePos::m48,12, -0x00000071007603b8,_ZNK5uking6action18CameraEventMovePos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100760490,_ZNK5uking6action18CameraEventMovePos18getRuntimeTypeInfoEv,92, +0x00000071007603b8,_ZNK5uking6action18CameraEventMovePos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action18CameraEventMovePos27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100760490,_ZNK5uking6action18CameraEventMovePos18getRuntimeTypeInfoEv,92,_ZNK5uking6action18CameraEventMovePos18getRuntimeTypeInfoEv 0x00000071007604ec,_ZN5uking6action22CameraEventMovePosBaseD2Ev,88, 0x0000007100760544,_ZN5uking6action18CameraEventMovePosD0Ev,96, 0x00000071007605a4,sub_71007605A4,88, @@ -47474,8 +47474,8 @@ 0x0000007100763dbc,uking::action::CameraEventMovePosFlow::m46,5596, 0x0000007100765398,uking::action::CameraEventMovePosFlow::m47,24, 0x00000071007653b0,uking::action::CameraEventMovePosFlow::m48,12, -0x00000071007653bc,_ZNK5uking6action22CameraEventMovePosFlow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100765494,_ZNK5uking6action22CameraEventMovePosFlow18getRuntimeTypeInfoEv,92, +0x00000071007653bc,_ZNK5uking6action22CameraEventMovePosFlow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action22CameraEventMovePosFlow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100765494,_ZNK5uking6action22CameraEventMovePosFlow18getRuntimeTypeInfoEv,92,_ZNK5uking6action22CameraEventMovePosFlow18getRuntimeTypeInfoEv 0x00000071007654f0,_ZN5uking6action22CameraEventMovePosFlowD0Ev,96, 0x0000007100765550,sub_7100765550,88, 0x00000071007655a8,sub_71007655A8,112, @@ -47487,8 +47487,8 @@ 0x0000007100765e84,sub_7100765E84,292, 0x0000007100765fa8,sub_7100765FA8,904, 0x0000007100766330,uking::action::CameraEventMultiTalk::m46,744, -0x0000007100766618,_ZNK5uking6action20CameraEventMultiTalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710076669c,_ZNK5uking6action20CameraEventMultiTalk18getRuntimeTypeInfoEv,92, +0x0000007100766618,_ZNK5uking6action20CameraEventMultiTalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20CameraEventMultiTalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710076669c,_ZNK5uking6action20CameraEventMultiTalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action20CameraEventMultiTalk18getRuntimeTypeInfoEv 0x00000071007666f8,_ZN5uking6action20CameraEventMultiTalkD2Ev,96, 0x0000007100766758,_ZN5uking6action20CameraEventMultiTalkD0Ev,104, 0x00000071007667c0,uking::action::CameraEventMultiTalk::m45,4, @@ -47497,38 +47497,38 @@ 0x000000710076689c,AI_Action_CameraEventOverwriteFar::ctor,92, 0x00000071007668f8,_ZN5uking6action23CameraEventOverwriteFar6enter_EPN4ksys3act2ai15InlineParamPackE,64, 0x0000007100766938,_ZN5uking6action23CameraEventOverwriteFar6leave_Ev,40, -0x0000007100766960,_ZN5uking6action23CameraEventOverwriteFar11loadParams_Ev,108, -0x00000071007669cc,_ZNK5uking6action23CameraEventOverwriteFar27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100766aec,_ZNK5uking6action23CameraEventOverwriteFar18getRuntimeTypeInfoEv,92, +0x0000007100766960,_ZN5uking6action23CameraEventOverwriteFar11loadParams_Ev,108,_ZN5uking6action23CameraEventOverwriteFar11loadParams_Ev +0x00000071007669cc,_ZNK5uking6action23CameraEventOverwriteFar27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23CameraEventOverwriteFar27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100766aec,_ZNK5uking6action23CameraEventOverwriteFar18getRuntimeTypeInfoEv,92,_ZNK5uking6action23CameraEventOverwriteFar18getRuntimeTypeInfoEv 0x0000007100766b48,_ZN5uking6action23CameraEventOverwriteFarD2Ev,20, -0x0000007100766b5c,_ZN5uking6action23CameraEventOverwriteFarD0Ev,52, +0x0000007100766b5c,_ZN5uking6action23CameraEventOverwriteFarD0Ev,52,_ZN5uking6action23CameraEventOverwriteFarD0Ev 0x0000007100766b90,sub_7100766B90,24, 0x0000007100766ba8,sub_7100766BA8,56, 0x0000007100766be0,AI_Action_CameraEventOverwriteNear::ctor,92, 0x0000007100766c3c,_ZN5uking6action24CameraEventOverwriteNear6enter_EPN4ksys3act2ai15InlineParamPackE,64, 0x0000007100766c7c,_ZN5uking6action24CameraEventOverwriteNear6leave_Ev,40, -0x0000007100766ca4,_ZN5uking6action24CameraEventOverwriteNear11loadParams_Ev,108, -0x0000007100766d10,_ZNK5uking6action24CameraEventOverwriteNear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100766e30,_ZNK5uking6action24CameraEventOverwriteNear18getRuntimeTypeInfoEv,92, +0x0000007100766ca4,_ZN5uking6action24CameraEventOverwriteNear11loadParams_Ev,108,_ZN5uking6action24CameraEventOverwriteNear11loadParams_Ev +0x0000007100766d10,_ZNK5uking6action24CameraEventOverwriteNear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24CameraEventOverwriteNear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100766e30,_ZNK5uking6action24CameraEventOverwriteNear18getRuntimeTypeInfoEv,92,_ZNK5uking6action24CameraEventOverwriteNear18getRuntimeTypeInfoEv 0x0000007100766e8c,_ZN5uking6action24CameraEventOverwriteNearD2Ev,20, -0x0000007100766ea0,_ZN5uking6action24CameraEventOverwriteNearD0Ev,52, +0x0000007100766ea0,_ZN5uking6action24CameraEventOverwriteNearD0Ev,52,_ZN5uking6action24CameraEventOverwriteNearD0Ev 0x0000007100766ed4,sub_7100766ED4,24, 0x0000007100766eec,sub_7100766EEC,56, -0x0000007100766f24,AI_Action_CameraEventPermitGfxNear::ctor,48, +0x0000007100766f24,AI_Action_CameraEventPermitGfxNear::ctor,48,_ZN5uking6action24CameraEventPermitGfxNearC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100766f54,_ZN5uking6action24CameraEventPermitGfxNear8oneShot_Ev,148, -0x0000007100766fe8,_ZNK5uking6action24CameraEventPermitGfxNear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100767108,_ZNK5uking6action24CameraEventPermitGfxNear18getRuntimeTypeInfoEv,92, -0x0000007100767164,_ZN5uking6action24CameraEventPermitGfxNearD0Ev,52, -0x0000007100767198,AI_Action_CameraEventPlayerHideOff::ctor,48, +0x0000007100766fe8,_ZNK5uking6action24CameraEventPermitGfxNear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24CameraEventPermitGfxNear27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100767108,_ZNK5uking6action24CameraEventPermitGfxNear18getRuntimeTypeInfoEv,92,_ZNK5uking6action24CameraEventPermitGfxNear18getRuntimeTypeInfoEv +0x0000007100767164,_ZN5uking6action24CameraEventPermitGfxNearD0Ev,52,_ZN5uking6action24CameraEventPermitGfxNearD0Ev +0x0000007100767198,AI_Action_CameraEventPlayerHideOff::ctor,48,_ZN5uking6action24CameraEventPlayerHideOffC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007671c8,_ZN5uking6action24CameraEventPlayerHideOff8oneShot_Ev,148, -0x000000710076725c,_ZNK5uking6action24CameraEventPlayerHideOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710076737c,_ZNK5uking6action24CameraEventPlayerHideOff18getRuntimeTypeInfoEv,92, -0x00000071007673d8,_ZN5uking6action24CameraEventPlayerHideOffD0Ev,52, -0x000000710076740c,AI_Action_CameraEventPlayerHideOn::ctor,48, +0x000000710076725c,_ZNK5uking6action24CameraEventPlayerHideOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24CameraEventPlayerHideOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710076737c,_ZNK5uking6action24CameraEventPlayerHideOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action24CameraEventPlayerHideOff18getRuntimeTypeInfoEv +0x00000071007673d8,_ZN5uking6action24CameraEventPlayerHideOffD0Ev,52,_ZN5uking6action24CameraEventPlayerHideOffD0Ev +0x000000710076740c,AI_Action_CameraEventPlayerHideOn::ctor,48,_ZN5uking6action23CameraEventPlayerHideOnC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710076743c,_ZN5uking6action23CameraEventPlayerHideOn8oneShot_Ev,148, -0x00000071007674d0,_ZNK5uking6action23CameraEventPlayerHideOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071007675f0,_ZNK5uking6action23CameraEventPlayerHideOn18getRuntimeTypeInfoEv,92, -0x000000710076764c,_ZN5uking6action23CameraEventPlayerHideOnD0Ev,52, +0x00000071007674d0,_ZNK5uking6action23CameraEventPlayerHideOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23CameraEventPlayerHideOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007675f0,_ZNK5uking6action23CameraEventPlayerHideOn18getRuntimeTypeInfoEv,92,_ZNK5uking6action23CameraEventPlayerHideOn18getRuntimeTypeInfoEv +0x000000710076764c,_ZN5uking6action23CameraEventPlayerHideOnD0Ev,52,_ZN5uking6action23CameraEventPlayerHideOnD0Ev 0x0000007100767680,AI_ActionCameraEventPolarCoordPlayerRelBase::ctor,180, 0x0000007100767734,uking::action::CameraEventPolarCoord::m43,52, 0x0000007100767768,uking::action::CameraEventPolarCoord::m44,1808, @@ -47593,8 +47593,8 @@ 0x0000007100769518,uking::action::CameraEventPolarCoordPlayerRel::m58,16, 0x0000007100769528,uking::action::CameraEventPolarCoordPlayerRel::m62,120, 0x00000071007695a0,uking::action::CameraEventPolarCoordPlayerRel::m63,40, -0x00000071007695c8,_ZNK5uking6action30CameraEventPolarCoordPlayerRel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x00000071007696f4,_ZNK5uking6action30CameraEventPolarCoordPlayerRel18getRuntimeTypeInfoEv,92, +0x00000071007695c8,_ZNK5uking6action30CameraEventPolarCoordPlayerRel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action30CameraEventPolarCoordPlayerRel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007696f4,_ZNK5uking6action30CameraEventPolarCoordPlayerRel18getRuntimeTypeInfoEv,92,_ZNK5uking6action30CameraEventPolarCoordPlayerRel18getRuntimeTypeInfoEv 0x0000007100769750,_ZN5uking6action30CameraEventPolarCoordPlayerRelD2Ev,100, 0x00000071007697b4,_ZN5uking6action30CameraEventPolarCoordPlayerRelD0Ev,108, 0x0000007100769820,uking::action::CameraEventPolarCoordPlayerRel::m64,8, @@ -47603,18 +47603,18 @@ 0x0000007100769904,sub_7100769904,140, 0x0000007100769990,AI_Action_CameraEventReserveConnectTime::ctor,92, 0x00000071007699ec,_ZN5uking6action29CameraEventReserveConnectTime8oneShot_Ev,60, -0x0000007100769a28,_ZN5uking6action29CameraEventReserveConnectTime11loadParams_Ev,108, -0x0000007100769a94,_ZNK5uking6action29CameraEventReserveConnectTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100769bb4,_ZNK5uking6action29CameraEventReserveConnectTime18getRuntimeTypeInfoEv,92, +0x0000007100769a28,_ZN5uking6action29CameraEventReserveConnectTime11loadParams_Ev,108,_ZN5uking6action29CameraEventReserveConnectTime11loadParams_Ev +0x0000007100769a94,_ZNK5uking6action29CameraEventReserveConnectTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action29CameraEventReserveConnectTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100769bb4,_ZNK5uking6action29CameraEventReserveConnectTime18getRuntimeTypeInfoEv,92,_ZNK5uking6action29CameraEventReserveConnectTime18getRuntimeTypeInfoEv 0x0000007100769c10,_ZN5uking6action29CameraEventReserveConnectTimeD2Ev,20, -0x0000007100769c24,_ZN5uking6action29CameraEventReserveConnectTimeD0Ev,52, +0x0000007100769c24,_ZN5uking6action29CameraEventReserveConnectTimeD0Ev,52,_ZN5uking6action29CameraEventReserveConnectTimeD0Ev 0x0000007100769c58,sub_7100769C58,24, 0x0000007100769c70,sub_7100769C70,56, 0x0000007100769ca8,AI_Action_CameraEventSavePoint::ctor,64, 0x0000007100769ce8,_ZN5uking6action20CameraEventSavePoint8oneShot_Ev,80, 0x0000007100769d38,uking::action::CameraEventSavePoint::m36,64, -0x0000007100769d78,_ZNK5uking6action20CameraEventSavePoint27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100769d80,_ZNK5uking6action20CameraEventSavePoint18getRuntimeTypeInfoEv,92, +0x0000007100769d78,_ZNK5uking6action20CameraEventSavePoint27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20CameraEventSavePoint27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100769d80,_ZNK5uking6action20CameraEventSavePoint18getRuntimeTypeInfoEv,92,_ZNK5uking6action20CameraEventSavePoint18getRuntimeTypeInfoEv 0x0000007100769ddc,_ZN5uking6action20CameraEventSavePointD0Ev,52, 0x0000007100769e10,sub_7100769E10,24, 0x0000007100769e28,sub_7100769E28,56, @@ -47625,8 +47625,8 @@ 0x000000710076b534,sub_710076B534,352, 0x000000710076b694,uking::action::CameraEventTalk::m46,584, 0x000000710076b8dc,uking::action::CameraEventTalk::m37,8, -0x000000710076b8e4,_ZNK5uking6action15CameraEventTalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710076b968,_ZNK5uking6action15CameraEventTalk18getRuntimeTypeInfoEv,92, +0x000000710076b8e4,_ZNK5uking6action15CameraEventTalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15CameraEventTalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710076b968,_ZNK5uking6action15CameraEventTalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action15CameraEventTalk18getRuntimeTypeInfoEv 0x000000710076b9c4,_ZN5uking6action15CameraEventTalkD2Ev,20, 0x000000710076b9d8,_ZN5uking6action15CameraEventTalkD0Ev,52, 0x000000710076ba0c,uking::action::CameraEventTalk::m38,8, @@ -47646,8 +47646,8 @@ 0x000000710076bcc0,uking::action::CameraEventTalkManualCtrl::m60,12, 0x000000710076bccc,uking::action::CameraEventTalkManualCtrl::m62,12, 0x000000710076bcd8,uking::action::CameraEventTalkManualCtrl::m63,12, -0x000000710076bce4,_ZNK5uking6action25CameraEventTalkManualCtrl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710076bdbc,_ZNK5uking6action25CameraEventTalkManualCtrl18getRuntimeTypeInfoEv,92, +0x000000710076bce4,_ZNK5uking6action25CameraEventTalkManualCtrl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action25CameraEventTalkManualCtrl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710076bdbc,_ZNK5uking6action25CameraEventTalkManualCtrl18getRuntimeTypeInfoEv,92,_ZNK5uking6action25CameraEventTalkManualCtrl18getRuntimeTypeInfoEv 0x000000710076be18,_ZN5uking6action29CameraEventTalkManualCtrlBaseD2Ev,80, 0x000000710076be68,_ZN5uking6action25CameraEventTalkManualCtrlD0Ev,88, 0x000000710076bec0,uking::action::CameraEventTalkManualCtrlBase::m38,8, @@ -47701,8 +47701,8 @@ 0x000000710076d56c,uking::action::CameraEventTalkManualCtrlRet::m61,12, 0x000000710076d578,uking::action::CameraEventTalkManualCtrlRet::m62,12, 0x000000710076d584,uking::action::CameraEventTalkManualCtrlRet::m63,12, -0x000000710076d590,_ZNK5uking6action28CameraEventTalkManualCtrlRet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710076d668,_ZNK5uking6action28CameraEventTalkManualCtrlRet18getRuntimeTypeInfoEv,92, +0x000000710076d590,_ZNK5uking6action28CameraEventTalkManualCtrlRet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action28CameraEventTalkManualCtrlRet27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710076d668,_ZNK5uking6action28CameraEventTalkManualCtrlRet18getRuntimeTypeInfoEv,92,_ZNK5uking6action28CameraEventTalkManualCtrlRet18getRuntimeTypeInfoEv 0x000000710076d6c4,_ZN5uking6action28CameraEventTalkManualCtrlRetD0Ev,88, 0x000000710076d71c,sub_710076D71C,80, 0x000000710076d76c,sub_710076D76C,88, @@ -47710,8 +47710,8 @@ 0x000000710076d824,uking::action::CameraEventTurn::m43,188, 0x000000710076d8e0,uking::action::CameraEventTurn::m44,556, 0x000000710076db0c,uking::action::CameraEventTurn::m46,380, -0x000000710076dc88,_ZNK5uking6action15CameraEventTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710076dd0c,_ZNK5uking6action15CameraEventTurn18getRuntimeTypeInfoEv,92, +0x000000710076dc88,_ZNK5uking6action15CameraEventTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15CameraEventTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710076dd0c,_ZNK5uking6action15CameraEventTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action15CameraEventTurn18getRuntimeTypeInfoEv 0x000000710076dd68,_ZN5uking6action15CameraEventTurnD2Ev,20, 0x000000710076dd7c,_ZN5uking6action15CameraEventTurnD0Ev,52, 0x000000710076ddb0,sub_710076DDB0,24, @@ -47722,8 +47722,8 @@ 0x000000710076e148,sub_710076E148,604, 0x000000710076e3a4,uking::action::CameraFinder::m34,3008, 0x000000710076ef64,uking::action::CameraFinder::m36,380, -0x000000710076f0e0,_ZNK5uking6action12CameraFinder27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710076f0e8,_ZNK5uking6action12CameraFinder18getRuntimeTypeInfoEv,92, +0x000000710076f0e0,_ZNK5uking6action12CameraFinder27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action12CameraFinder27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710076f0e8,_ZNK5uking6action12CameraFinder18getRuntimeTypeInfoEv,92,_ZNK5uking6action12CameraFinder18getRuntimeTypeInfoEv 0x000000710076f144,_ZN5uking6action12CameraFinderD2Ev,20, 0x000000710076f158,_ZN5uking6action12CameraFinderD0Ev,52, 0x000000710076f18c,sub_710076F18C,24, @@ -47752,8 +47752,8 @@ 0x0000007100771b94,sub_7100771B94,156, 0x0000007100771c30,sub_7100771C30,376, 0x0000007100771da8,sub_7100771DA8,300, -0x0000007100771ed4,_ZNK5uking6action11CameraHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100771edc,_ZNK5uking6action11CameraHorse18getRuntimeTypeInfoEv,92, +0x0000007100771ed4,_ZNK5uking6action11CameraHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action11CameraHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100771edc,_ZNK5uking6action11CameraHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action11CameraHorse18getRuntimeTypeInfoEv 0x0000007100771f38,_ZN5uking6action11CameraHorseD2Ev,20, 0x0000007100771f4c,_ZN5uking6action11CameraHorseD0Ev,52, 0x0000007100771f80,sub_7100771F80,24, @@ -47764,8 +47764,8 @@ 0x0000007100772584,uking::action::CameraHorseLockOnEmpty::m34,2396, 0x0000007100772ee0,uking::action::CameraHorseLockOnEmpty::m35,40, 0x0000007100772f08,uking::action::CameraHorseLockOnEmpty::m36,604, -0x0000007100773164,_ZNK5uking6action22CameraHorseLockOnEmpty27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710077316c,_ZNK5uking6action22CameraHorseLockOnEmpty18getRuntimeTypeInfoEv,92, +0x0000007100773164,_ZNK5uking6action22CameraHorseLockOnEmpty27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action22CameraHorseLockOnEmpty27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710077316c,_ZNK5uking6action22CameraHorseLockOnEmpty18getRuntimeTypeInfoEv,92,_ZNK5uking6action22CameraHorseLockOnEmpty18getRuntimeTypeInfoEv 0x00000071007731c8,_ZN5uking6action22CameraHorseLockOnEmptyD2Ev,20, 0x00000071007731dc,_ZN5uking6action22CameraHorseLockOnEmptyD0Ev,52, 0x0000007100773210,sub_7100773210,24, @@ -47777,8 +47777,8 @@ 0x00000071007734cc,sub_71007734CC,228, 0x00000071007735b0,uking::action::CameraKeep::m41,36, 0x00000071007735d4,_ZNK5uking6action10CameraKeep10isFinishedEv,52, -0x0000007100773608,_ZNK5uking6action10CameraKeep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100773610,_ZNK5uking6action10CameraKeep18getRuntimeTypeInfoEv,92, +0x0000007100773608,_ZNK5uking6action10CameraKeep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action10CameraKeep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100773610,_ZNK5uking6action10CameraKeep18getRuntimeTypeInfoEv,92,_ZNK5uking6action10CameraKeep18getRuntimeTypeInfoEv 0x000000710077366c,_ZN5uking6action10CameraKeepD0Ev,52, 0x00000071007736a0,sub_71007736A0,24, 0x00000071007736b8,sub_71007736B8,56, @@ -47790,8 +47790,8 @@ 0x0000007100773a90,uking::action::CameraLockOn::m45,4, 0x0000007100773a94,uking::action::CameraLockOn::m58,24, 0x0000007100773aac,uking::action::CameraLockOn::m57,220, -0x0000007100773b88,_ZNK5uking6action12CameraLockOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100773c0c,_ZNK5uking6action12CameraLockOn18getRuntimeTypeInfoEv,92, +0x0000007100773b88,_ZNK5uking6action12CameraLockOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action12CameraLockOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100773c0c,_ZNK5uking6action12CameraLockOn18getRuntimeTypeInfoEv,92,_ZNK5uking6action12CameraLockOn18getRuntimeTypeInfoEv 0x0000007100773c68,_ZN5uking6action16CameraLockOnBaseD2Ev,20, 0x0000007100773c7c,_ZN5uking6action12CameraLockOnD0Ev,52, 0x0000007100773cb0,uking::action::CameraLockOnBase::m42,8, @@ -47822,8 +47822,8 @@ 0x00000071007751d0,uking::action::CameraLockOnAimingAt::m36,408, 0x0000007100775368,sub_7100775368,228, 0x000000710077544c,sub_710077544C,332, -0x0000007100775598,_ZNK5uking6action20CameraLockOnAimingAt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071007755a0,_ZNK5uking6action20CameraLockOnAimingAt18getRuntimeTypeInfoEv,92, +0x0000007100775598,_ZNK5uking6action20CameraLockOnAimingAt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20CameraLockOnAimingAt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007755a0,_ZNK5uking6action20CameraLockOnAimingAt18getRuntimeTypeInfoEv,92,_ZNK5uking6action20CameraLockOnAimingAt18getRuntimeTypeInfoEv 0x00000071007755fc,_ZN5uking6action20CameraLockOnAimingAtD2Ev,80, 0x000000710077564c,_ZN5uking6action20CameraLockOnAimingAtD0Ev,88, 0x00000071007756a4,sub_71007756A4,80, @@ -47844,8 +47844,8 @@ 0x00000071007761fc,sub_71007761FC,708, 0x00000071007764c0,uking::action::CameraMagneCatch::m60,12, 0x00000071007764cc,uking::action::CameraMagneCatch::m55,116, -0x0000007100776540,_ZNK5uking6action16CameraMagneCatch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007765c4,_ZNK5uking6action16CameraMagneCatch18getRuntimeTypeInfoEv,92, +0x0000007100776540,_ZNK5uking6action16CameraMagneCatch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action16CameraMagneCatch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007765c4,_ZNK5uking6action16CameraMagneCatch18getRuntimeTypeInfoEv,92,_ZNK5uking6action16CameraMagneCatch18getRuntimeTypeInfoEv 0x0000007100776620,_ZN5uking6action16CameraMagneCatchD2Ev,20, 0x0000007100776634,_ZN5uking6action16CameraMagneCatchD0Ev,52, 0x0000007100776668,uking::action::CameraMagneCatch::m47,8, @@ -47885,8 +47885,8 @@ 0x000000710077a748,sub_710077A748,912, 0x000000710077aad8,sub_710077AAD8,204, 0x000000710077aba4,uking::action::CameraMotorcycle::m36,1612, -0x000000710077b1f0,_ZNK5uking6action16CameraMotorcycle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710077b1f8,_ZNK5uking6action16CameraMotorcycle18getRuntimeTypeInfoEv,92, +0x000000710077b1f0,_ZNK5uking6action16CameraMotorcycle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action16CameraMotorcycle27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710077b1f8,_ZNK5uking6action16CameraMotorcycle18getRuntimeTypeInfoEv,92,_ZNK5uking6action16CameraMotorcycle18getRuntimeTypeInfoEv 0x000000710077b254,_ZN5uking6action16CameraMotorcycleD2Ev,20, 0x000000710077b268,_ZN5uking6action16CameraMotorcycleD0Ev,52, 0x000000710077b29c,sub_710077B29C,24, @@ -47905,8 +47905,8 @@ 0x000000710077cc90,sub_710077CC90,276, 0x000000710077cda4,sub_710077CDA4,496, 0x000000710077cf94,uking::action::CameraMotorcycleLockOnEmpty::m36,688, -0x000000710077d244,_ZNK5uking6action27CameraMotorcycleLockOnEmpty27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710077d24c,_ZNK5uking6action27CameraMotorcycleLockOnEmpty18getRuntimeTypeInfoEv,92, +0x000000710077d244,_ZNK5uking6action27CameraMotorcycleLockOnEmpty27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action27CameraMotorcycleLockOnEmpty27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710077d24c,_ZNK5uking6action27CameraMotorcycleLockOnEmpty18getRuntimeTypeInfoEv,92,_ZNK5uking6action27CameraMotorcycleLockOnEmpty18getRuntimeTypeInfoEv 0x000000710077d2a8,_ZN5uking6action27CameraMotorcycleLockOnEmptyD0Ev,52, 0x000000710077d2dc,sub_710077D2DC,24, 0x000000710077d2f4,sub_710077D2F4,56, @@ -47916,8 +47916,8 @@ 0x000000710077d774,uking::action::CameraRevolve::m34,2504, 0x000000710077e13c,uking::action::CameraRevolve::m35,40, 0x000000710077e164,uking::action::CameraRevolve::m36,576, -0x000000710077e3a4,_ZNK5uking6action13CameraRevolve27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710077e3ac,_ZNK5uking6action13CameraRevolve18getRuntimeTypeInfoEv,92, +0x000000710077e3a4,_ZNK5uking6action13CameraRevolve27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action13CameraRevolve27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710077e3ac,_ZNK5uking6action13CameraRevolve18getRuntimeTypeInfoEv,92,_ZNK5uking6action13CameraRevolve18getRuntimeTypeInfoEv 0x000000710077e408,_ZN5uking6action13CameraRevolveD0Ev,52, 0x000000710077e43c,sub_710077E43C,24, 0x000000710077e454,sub_710077E454,56, @@ -47940,8 +47940,8 @@ 0x00000071007812b8,sub_71007812B8,656, 0x0000007100781548,sub_7100781548,600, 0x00000071007817a0,sub_71007817A0,408, -0x0000007100781938,_ZNK5uking6action19CameraShieldSurfing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100781940,_ZNK5uking6action19CameraShieldSurfing18getRuntimeTypeInfoEv,92, +0x0000007100781938,_ZNK5uking6action19CameraShieldSurfing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action19CameraShieldSurfing27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100781940,_ZNK5uking6action19CameraShieldSurfing18getRuntimeTypeInfoEv,92,_ZNK5uking6action19CameraShieldSurfing18getRuntimeTypeInfoEv 0x000000710078199c,_ZN5uking6action19CameraShieldSurfingD2Ev,20, 0x00000071007819b0,_ZN5uking6action19CameraShieldSurfingD0Ev,52, 0x00000071007819e4,sub_71007819E4,24, @@ -47971,8 +47971,8 @@ 0x0000007100784940,sub_7100784940,224, 0x0000007100784a20,sub_7100784A20,792, 0x0000007100784d38,sub_7100784D38,316, -0x0000007100784e74,_ZNK5uking6action10CameraTail27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100784e7c,_ZNK5uking6action10CameraTail18getRuntimeTypeInfoEv,92, +0x0000007100784e74,_ZNK5uking6action10CameraTail27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action10CameraTail27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100784e7c,_ZNK5uking6action10CameraTail18getRuntimeTypeInfoEv,92,_ZNK5uking6action10CameraTail18getRuntimeTypeInfoEv 0x0000007100784ed8,_ZN5uking6action10CameraTailD2Ev,20, 0x0000007100784eec,_ZN5uking6action10CameraTailD0Ev,52, 0x0000007100784f20,sub_7100784F20,24, @@ -48041,8 +48041,8 @@ 0x000000710078a294,sub_710078A294,812, 0x000000710078a5c0,sub_710078A5C0,600, 0x000000710078a818,sub_710078A818,408, -0x000000710078a9b0,_ZNK5uking6action15CameraWakeboard27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710078a9b8,_ZNK5uking6action15CameraWakeboard18getRuntimeTypeInfoEv,92, +0x000000710078a9b0,_ZNK5uking6action15CameraWakeboard27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action15CameraWakeboard27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710078a9b8,_ZNK5uking6action15CameraWakeboard18getRuntimeTypeInfoEv,92,_ZNK5uking6action15CameraWakeboard18getRuntimeTypeInfoEv 0x000000710078aa14,_ZN5uking6action15CameraWakeboardD2Ev,20, 0x000000710078aa28,_ZN5uking6action15CameraWakeboardD0Ev,52, 0x000000710078aa5c,sub_710078AA5C,24, @@ -48057,8 +48057,8 @@ 0x000000710078b4b4,uking::action::CameraWaterfallClimb::m36,268, 0x000000710078b5c0,sub_710078B5C0,732, 0x000000710078b89c,sub_710078B89C,676, -0x000000710078bb40,_ZNK5uking6action20CameraWaterfallClimb27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710078bb48,_ZNK5uking6action20CameraWaterfallClimb18getRuntimeTypeInfoEv,92, +0x000000710078bb40,_ZNK5uking6action20CameraWaterfallClimb27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20CameraWaterfallClimb27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710078bb48,_ZNK5uking6action20CameraWaterfallClimb18getRuntimeTypeInfoEv,92,_ZNK5uking6action20CameraWaterfallClimb18getRuntimeTypeInfoEv 0x000000710078bba4,_ZN5uking6action20CameraWaterfallClimbD2Ev,20, 0x000000710078bbb8,_ZN5uking6action20CameraWaterfallClimbD0Ev,52, 0x000000710078bbec,sub_710078BBEC,24, @@ -48071,8 +48071,8 @@ 0x000000710078c42c,uking::action::CameraWaterRemainsHowling::m34,204, 0x000000710078c4f8,sub_710078C4F8,464, 0x000000710078c6c8,uking::action::CameraWaterRemainsHowling::m36,268, -0x000000710078c7d4,_ZNK5uking6action25CameraWaterRemainsHowling27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x000000710078c7dc,_ZNK5uking6action25CameraWaterRemainsHowling18getRuntimeTypeInfoEv,92, +0x000000710078c7d4,_ZNK5uking6action25CameraWaterRemainsHowling27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action25CameraWaterRemainsHowling27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710078c7dc,_ZNK5uking6action25CameraWaterRemainsHowling18getRuntimeTypeInfoEv,92,_ZNK5uking6action25CameraWaterRemainsHowling18getRuntimeTypeInfoEv 0x000000710078c838,_ZN5uking6action25CameraWaterRemainsHowlingD2Ev,20, 0x000000710078c84c,_ZN5uking6action25CameraWaterRemainsHowlingD0Ev,52, 0x000000710078c880,sub_710078C880,24, @@ -49655,19 +49655,19 @@ 0x00000071007d6504,_ZN5uking6action18DemoPlayerZoraRide6enter_EPN4ksys3act2ai15InlineParamPackE,632, 0x00000071007d677c,_ZN5uking6action18DemoPlayerZoraRide5calc_Ev,1392, 0x00000071007d6cec,_ZN5uking6action18DemoPlayerZoraRide6leave_Ev,32, -0x00000071007d6d0c,_ZN5uking6action18DemoPlayerZoraRide11loadParams_Ev,4, -0x00000071007d6d10,_ZNK5uking6action18DemoPlayerZoraRide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007d6d94,_ZNK5uking6action18DemoPlayerZoraRide18getRuntimeTypeInfoEv,92, -0x00000071007d6df0,AI_Action_ForkOnEnterDropWeaponWithSpeed::ctor,48, +0x00000071007d6d0c,_ZN5uking6action18DemoPlayerZoraRide11loadParams_Ev,4,_ZN5uking6action18DemoPlayerZoraRide11loadParams_Ev +0x00000071007d6d10,_ZNK5uking6action18DemoPlayerZoraRide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18DemoPlayerZoraRide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007d6d94,_ZNK5uking6action18DemoPlayerZoraRide18getRuntimeTypeInfoEv,92,_ZNK5uking6action18DemoPlayerZoraRide18getRuntimeTypeInfoEv +0x00000071007d6df0,AI_Action_ForkOnEnterDropWeaponWithSpeed::ctor,48,_ZN5uking6action30ForkOnEnterDropWeaponWithSpeedC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007d6e20,_ZN5uking6action30ForkOnEnterDropWeaponWithSpeedD2Ev,4, -0x00000071007d6e24,_ZN5uking6action30ForkOnEnterDropWeaponWithSpeedD0Ev,36, +0x00000071007d6e24,_ZN5uking6action30ForkOnEnterDropWeaponWithSpeedD0Ev,36,_ZN5uking6action30ForkOnEnterDropWeaponWithSpeedD0Ev 0x00000071007d6e48,_ZN5uking6action30ForkOnEnterDropWeaponWithSpeed5init_EPN4sead4HeapE,4, 0x00000071007d6e4c,_ZN5uking6action30ForkOnEnterDropWeaponWithSpeed6enter_EPN4ksys3act2ai15InlineParamPackE,36, 0x00000071007d6e70,_ZN5uking6action30ForkOnEnterDropWeaponWithSpeed5calc_Ev,4, 0x00000071007d6e74,_ZN5uking6action30ForkOnEnterDropWeaponWithSpeed6leave_Ev,4, -0x00000071007d6e78,_ZN5uking6action30ForkOnEnterDropWeaponWithSpeed11loadParams_Ev,4, -0x00000071007d6e7c,_ZNK5uking6action30ForkOnEnterDropWeaponWithSpeed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x00000071007d6e84,_ZNK5uking6action30ForkOnEnterDropWeaponWithSpeed18getRuntimeTypeInfoEv,92, +0x00000071007d6e78,_ZN5uking6action30ForkOnEnterDropWeaponWithSpeed11loadParams_Ev,4,_ZN5uking6action30ForkOnEnterDropWeaponWithSpeed11loadParams_Ev +0x00000071007d6e7c,_ZNK5uking6action30ForkOnEnterDropWeaponWithSpeed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action30ForkOnEnterDropWeaponWithSpeed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007d6e84,_ZNK5uking6action30ForkOnEnterDropWeaponWithSpeed18getRuntimeTypeInfoEv,92,_ZNK5uking6action30ForkOnEnterDropWeaponWithSpeed18getRuntimeTypeInfoEv 0x00000071007d6ee0,sub_71007D6EE0,372, 0x00000071007d7054,AI_Action_PlayerAnchorMove::ctor,76, 0x00000071007d70a0,_ZN5uking6action16PlayerAnchorMoveD2Ev,20, @@ -49678,45 +49678,45 @@ 0x00000071007d70f8,_ZN5uking6action16PlayerAnchorMove6leave_Ev,4, 0x00000071007d70fc,_ZN5uking6action16PlayerAnchorMove11loadParams_Ev,164, 0x00000071007d71a0,uking::action::PlayerAnchorMove::m33,304, -0x00000071007d72d0,_ZNK5uking6action16PlayerAnchorMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071007d73a8,_ZNK5uking6action16PlayerAnchorMove18getRuntimeTypeInfoEv,92, +0x00000071007d72d0,_ZNK5uking6action16PlayerAnchorMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action16PlayerAnchorMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007d73a8,_ZNK5uking6action16PlayerAnchorMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action16PlayerAnchorMove18getRuntimeTypeInfoEv 0x00000071007d7404,_ZNK5uking6action16PlayerGuidedMove10isFlag4SetEv,8, 0x00000071007d740c,sub_71007D740C,140, -0x00000071007d7498,AI_Action_PlayerAtnMove::ctor,48, +0x00000071007d7498,AI_Action_PlayerAtnMove::ctor,48,_ZN5uking6action13PlayerAtnMoveC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007d74c8,_ZN5uking6action13PlayerAtnMove6enter_EPN4ksys3act2ai15InlineParamPackE,320, 0x00000071007d7608,_ZN5uking6action13PlayerAtnMove5calc_Ev,852, 0x00000071007d795c,_ZN5uking6action13PlayerAtnMove6leave_Ev,332, -0x00000071007d7aa8,_ZN5uking6action13PlayerAtnMove11loadParams_Ev,4, -0x00000071007d7aac,_ZNK5uking6action13PlayerAtnMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007d7b30,_ZNK5uking6action13PlayerAtnMove18getRuntimeTypeInfoEv,92, +0x00000071007d7aa8,_ZN5uking6action13PlayerAtnMove11loadParams_Ev,4,_ZN5uking6action13PlayerAtnMove11loadParams_Ev +0x00000071007d7aac,_ZNK5uking6action13PlayerAtnMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action13PlayerAtnMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007d7b30,_ZNK5uking6action13PlayerAtnMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action13PlayerAtnMove18getRuntimeTypeInfoEv 0x00000071007d7b8c,_ZN5uking6action13PlayerAtnMoveD0Ev,52, 0x00000071007d7bc0,_ZNK5uking6action13PlayerAtnMove10isFlag4SetEv,8, -0x00000071007d7bc8,AI_Action_PlayerAtnWait::ctor,52, +0x00000071007d7bc8,AI_Action_PlayerAtnWait::ctor,52,_ZN5uking6action13PlayerAtnWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007d7bfc,_ZN5uking6action13PlayerAtnWait6enter_EPN4ksys3act2ai15InlineParamPackE,240, 0x00000071007d7cec,_ZN5uking6action13PlayerAtnWait5calc_Ev,996, 0x00000071007d80d0,_ZN5uking6action13PlayerAtnWait6leave_Ev,176, -0x00000071007d8180,_ZN5uking6action13PlayerAtnWait11loadParams_Ev,64, -0x00000071007d81c0,_ZNK5uking6action13PlayerAtnWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007d8244,_ZNK5uking6action13PlayerAtnWait18getRuntimeTypeInfoEv,92, +0x00000071007d8180,_ZN5uking6action13PlayerAtnWait11loadParams_Ev,64,_ZN5uking6action13PlayerAtnWait11loadParams_Ev +0x00000071007d81c0,_ZNK5uking6action13PlayerAtnWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action13PlayerAtnWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007d8244,_ZNK5uking6action13PlayerAtnWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action13PlayerAtnWait18getRuntimeTypeInfoEv 0x00000071007d82a0,_ZN5uking6action13PlayerAtnWaitD0Ev,52, 0x00000071007d82d4,_ZNK5uking6action13PlayerAtnWait10isFlag4SetEv,8, -0x00000071007d82dc,AI_Action_PlayerBackJump::ctor,64, +0x00000071007d82dc,AI_Action_PlayerBackJump::ctor,64,_ZN5uking6action14PlayerBackJumpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007d831c,_ZNK5uking6action14PlayerBackJump10isFinishedEv,308, 0x00000071007d8450,_ZN5uking6action14PlayerBackJump6enter_EPN4ksys3act2ai15InlineParamPackE,612, 0x00000071007d86b4,sub_71007D86B4,424, 0x00000071007d885c,_ZN5uking6action14PlayerBackJump5calc_Ev,1696, 0x00000071007d8efc,_ZN5uking6action14PlayerBackJump6leave_Ev,236, -0x00000071007d8fe8,_ZN5uking6action14PlayerBackJump11loadParams_Ev,276, -0x00000071007d90fc,_ZNK5uking6action14PlayerBackJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007d9180,_ZNK5uking6action14PlayerBackJump18getRuntimeTypeInfoEv,92, +0x00000071007d8fe8,_ZN5uking6action14PlayerBackJump11loadParams_Ev,276,_ZN5uking6action14PlayerBackJump11loadParams_Ev +0x00000071007d90fc,_ZNK5uking6action14PlayerBackJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerBackJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007d9180,_ZNK5uking6action14PlayerBackJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerBackJump18getRuntimeTypeInfoEv 0x00000071007d91dc,_ZN5uking6action14PlayerBackJumpD0Ev,52, 0x00000071007d9210,_ZNK5uking6action14PlayerBackJump10isFlag4SetEv,8, -0x00000071007d9218,AI_Action_PlayerBackJumpLand::ctor,48, +0x00000071007d9218,AI_Action_PlayerBackJumpLand::ctor,48,_ZN5uking6action18PlayerBackJumpLandC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007d9248,_ZN5uking6action18PlayerBackJumpLand6enter_EPN4ksys3act2ai15InlineParamPackE,440, 0x00000071007d9400,_ZN5uking6action18PlayerBackJumpLand5calc_Ev,348, 0x00000071007d955c,_ZN5uking6action18PlayerBackJumpLand6leave_Ev,24, -0x00000071007d9574,_ZNK5uking6action18PlayerBackJumpLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007d95f8,_ZNK5uking6action18PlayerBackJumpLand18getRuntimeTypeInfoEv,92, +0x00000071007d9574,_ZNK5uking6action18PlayerBackJumpLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18PlayerBackJumpLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007d95f8,_ZNK5uking6action18PlayerBackJumpLand18getRuntimeTypeInfoEv,92,_ZNK5uking6action18PlayerBackJumpLand18getRuntimeTypeInfoEv 0x00000071007d9654,_ZN5uking6action18PlayerBackJumpLandD0Ev,52, 0x00000071007d9688,_ZNK5uking6action18PlayerBackJumpLand10isFlag4SetEv,8, 0x00000071007d9690,AI_ActionPlayer::ctor,52, @@ -49727,143 +49727,143 @@ 0x00000071007d9864,_ZN5uking6action12PlayerActionD0Ev,52, 0x00000071007d9898,_ZN5uking6action12PlayerAction6leave_Ev,4, 0x00000071007d989c,_ZN5uking6action12PlayerAction5calc_Ev,4, -0x00000071007d98a0,AI_Action_PlayerBeetleSubject::ctor,52, +0x00000071007d98a0,AI_Action_PlayerBeetleSubject::ctor,52,_ZN5uking6action19PlayerBeetleSubjectC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007d98d4,_ZN5uking6action19PlayerBeetleSubject6enter_EPN4ksys3act2ai15InlineParamPackE,168, 0x00000071007d997c,_ZN5uking6action19PlayerBeetleSubject5calc_Ev,352, 0x00000071007d9adc,_ZN5uking6action19PlayerBeetleSubject6leave_Ev,20, -0x00000071007d9af0,_ZN5uking6action19PlayerBeetleSubject11loadParams_Ev,64, -0x00000071007d9b30,_ZNK5uking6action19PlayerBeetleSubject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007d9bb4,_ZNK5uking6action19PlayerBeetleSubject18getRuntimeTypeInfoEv,92, +0x00000071007d9af0,_ZN5uking6action19PlayerBeetleSubject11loadParams_Ev,64,_ZN5uking6action19PlayerBeetleSubject11loadParams_Ev +0x00000071007d9b30,_ZNK5uking6action19PlayerBeetleSubject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19PlayerBeetleSubject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007d9bb4,_ZNK5uking6action19PlayerBeetleSubject18getRuntimeTypeInfoEv,92,_ZNK5uking6action19PlayerBeetleSubject18getRuntimeTypeInfoEv 0x00000071007d9c10,_ZN5uking6action19PlayerBeetleSubjectD0Ev,52, 0x00000071007d9c44,_ZNK5uking6action19PlayerBeetleSubject10isFlag4SetEv,8, -0x00000071007d9c4c,AI_Action_PlayerBindSheikPad::ctor,48, +0x00000071007d9c4c,AI_Action_PlayerBindSheikPad::ctor,48,_ZN5uking6action18PlayerBindSheikPadC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007d9c7c,_ZN5uking6action18PlayerBindSheikPadD2Ev,20, 0x00000071007d9c90,_ZN5uking6action18PlayerBindSheikPadD0Ev,52, 0x00000071007d9cc4,_ZN5uking6action18PlayerBindSheikPad5init_EPN4sead4HeapE,8, 0x00000071007d9ccc,_ZN5uking6action18PlayerBindSheikPad8oneShot_Ev,24, -0x00000071007d9ce4,_ZN5uking6action18PlayerBindSheikPad11loadParams_Ev,4, -0x00000071007d9ce8,_ZNK5uking6action18PlayerBindSheikPad27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007d9d6c,_ZNK5uking6action18PlayerBindSheikPad18getRuntimeTypeInfoEv,92, -0x00000071007d9dc8,AI_Action_PlayerBow::ctor,48, +0x00000071007d9ce4,_ZN5uking6action18PlayerBindSheikPad11loadParams_Ev,4,_ZN5uking6action18PlayerBindSheikPad11loadParams_Ev +0x00000071007d9ce8,_ZNK5uking6action18PlayerBindSheikPad27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18PlayerBindSheikPad27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007d9d6c,_ZNK5uking6action18PlayerBindSheikPad18getRuntimeTypeInfoEv,92,_ZNK5uking6action18PlayerBindSheikPad18getRuntimeTypeInfoEv +0x00000071007d9dc8,AI_Action_PlayerBow::ctor,48,_ZN5uking6action9PlayerBowC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007d9df8,_ZN5uking6action9PlayerBow6enter_EPN4ksys3act2ai15InlineParamPackE,140, 0x00000071007d9e84,_ZN5uking6action9PlayerBow5calc_Ev,308, 0x00000071007d9fb8,_ZN5uking6action9PlayerBow6leave_Ev,4, -0x00000071007d9fbc,_ZNK5uking6action9PlayerBow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007da040,_ZNK5uking6action9PlayerBow18getRuntimeTypeInfoEv,92, +0x00000071007d9fbc,_ZNK5uking6action9PlayerBow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action9PlayerBow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007da040,_ZNK5uking6action9PlayerBow18getRuntimeTypeInfoEv,92,_ZNK5uking6action9PlayerBow18getRuntimeTypeInfoEv 0x00000071007da09c,_ZN5uking6action9PlayerBowD0Ev,52, 0x00000071007da0d0,_ZNK5uking6action9PlayerBow10isFlag4SetEv,8, -0x00000071007da0d8,AI_Action_PlayerBowFall::ctor,48, +0x00000071007da0d8,AI_Action_PlayerBowFall::ctor,48,_ZN5uking6action13PlayerBowFallC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007da108,_ZN5uking6action13PlayerBowFall6enter_EPN4ksys3act2ai15InlineParamPackE,64, 0x00000071007da148,_ZN5uking6action13PlayerBowFall5calc_Ev,432, 0x00000071007da2f8,_ZN5uking6action13PlayerBowFall6leave_Ev,4, -0x00000071007da2fc,_ZN5uking6action13PlayerBowFall11loadParams_Ev,4, -0x00000071007da300,_ZNK5uking6action13PlayerBowFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071007da3d8,_ZNK5uking6action13PlayerBowFall18getRuntimeTypeInfoEv,92, +0x00000071007da2fc,_ZN5uking6action13PlayerBowFall11loadParams_Ev,4,_ZN5uking6action13PlayerBowFall11loadParams_Ev +0x00000071007da300,_ZNK5uking6action13PlayerBowFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action13PlayerBowFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007da3d8,_ZNK5uking6action13PlayerBowFall18getRuntimeTypeInfoEv,92,_ZNK5uking6action13PlayerBowFall18getRuntimeTypeInfoEv 0x00000071007da434,_ZN5uking6action13PlayerBowFallD0Ev,52, 0x00000071007da468,_ZNK5uking6action13PlayerBowFall10isFlag4SetEv,8, 0x00000071007da470,sub_71007DA470,140, 0x00000071007da4fc,AI_Action_PlayerCalmHorseDown::ctor,56, 0x00000071007da534,_ZN5uking6action19PlayerCalmHorseDownD2Ev,20, -0x00000071007da548,_ZN5uking6action19PlayerCalmHorseDownD0Ev,52, +0x00000071007da548,_ZN5uking6action19PlayerCalmHorseDownD0Ev,52,_ZN5uking6action19PlayerCalmHorseDownD0Ev 0x00000071007da57c,_ZN5uking6action19PlayerCalmHorseDown5init_EPN4sead4HeapE,8, 0x00000071007da584,_ZN5uking6action19PlayerCalmHorseDown6enter_EPN4ksys3act2ai15InlineParamPackE,24, 0x00000071007da59c,sub_71007DA59C,520, 0x00000071007da7a4,_ZN5uking6action19PlayerCalmHorseDown5calc_Ev,1860, 0x00000071007daee8,_ZN5uking6action19PlayerCalmHorseDown6leave_Ev,108, -0x00000071007daf54,_ZN5uking6action19PlayerCalmHorseDown11loadParams_Ev,164, -0x00000071007daff8,_ZNK5uking6action19PlayerCalmHorseDown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071007db118,_ZNK5uking6action19PlayerCalmHorseDown18getRuntimeTypeInfoEv,92, +0x00000071007daf54,_ZN5uking6action19PlayerCalmHorseDown11loadParams_Ev,164,_ZN5uking6action19PlayerCalmHorseDown11loadParams_Ev +0x00000071007daff8,_ZNK5uking6action19PlayerCalmHorseDown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19PlayerCalmHorseDown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007db118,_ZNK5uking6action19PlayerCalmHorseDown18getRuntimeTypeInfoEv,92,_ZNK5uking6action19PlayerCalmHorseDown18getRuntimeTypeInfoEv 0x00000071007db174,AI_Action_PlayerCaught::ctor,52, 0x00000071007db1a8,_ZN5uking6action12PlayerCaught6enter_EPN4ksys3act2ai15InlineParamPackE,388, 0x00000071007db32c,_ZN5uking6action12PlayerCaught5calc_Ev,392, 0x00000071007db4b4,_ZN5uking6action12PlayerCaught6leave_Ev,112, -0x00000071007db524,_ZNK5uking6action12PlayerCaught27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007db5a8,_ZNK5uking6action12PlayerCaught18getRuntimeTypeInfoEv,92, +0x00000071007db524,_ZNK5uking6action12PlayerCaught27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action12PlayerCaught27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007db5a8,_ZNK5uking6action12PlayerCaught18getRuntimeTypeInfoEv,92,_ZNK5uking6action12PlayerCaught18getRuntimeTypeInfoEv 0x00000071007db604,_ZN5uking6action12PlayerCaughtD2Ev,88, 0x00000071007db65c,_ZN5uking6action12PlayerCaughtD0Ev,96, 0x00000071007db6bc,_ZNK5uking6action12PlayerCaught10isFlag4SetEv,8, -0x00000071007db6c4,AI_Action_PlayerCleaningAround::ctor,52, +0x00000071007db6c4,AI_Action_PlayerCleaningAround::ctor,52,_ZN5uking6action20PlayerCleaningAroundC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007db6f8,_ZN5uking6action20PlayerCleaningAroundD2Ev,20, 0x00000071007db70c,_ZN5uking6action20PlayerCleaningAroundD0Ev,52, 0x00000071007db740,_ZN5uking6action20PlayerCleaningAround5init_EPN4sead4HeapE,8, 0x00000071007db748,_ZN5uking6action20PlayerCleaningAround6enter_EPN4ksys3act2ai15InlineParamPackE,348, 0x00000071007db8a4,_ZN5uking6action20PlayerCleaningAround5calc_Ev,180, 0x00000071007db958,_ZN5uking6action20PlayerCleaningAround6leave_Ev,88, -0x00000071007db9b0,_ZN5uking6action20PlayerCleaningAround11loadParams_Ev,64, -0x00000071007db9f0,_ZNK5uking6action20PlayerCleaningAround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007dba74,_ZNK5uking6action20PlayerCleaningAround18getRuntimeTypeInfoEv,92, +0x00000071007db9b0,_ZN5uking6action20PlayerCleaningAround11loadParams_Ev,64,_ZN5uking6action20PlayerCleaningAround11loadParams_Ev +0x00000071007db9f0,_ZNK5uking6action20PlayerCleaningAround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20PlayerCleaningAround27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007dba74,_ZNK5uking6action20PlayerCleaningAround18getRuntimeTypeInfoEv,92,_ZNK5uking6action20PlayerCleaningAround18getRuntimeTypeInfoEv 0x00000071007dbad0,AI_Action_PlayerClimbRest::ctor,56, 0x00000071007dbb08,_ZN5uking6action15PlayerClimbRest6enter_EPN4ksys3act2ai15InlineParamPackE,420, 0x00000071007dbcac,_ZN5uking6action15PlayerClimbRest5calc_Ev,1872, 0x00000071007dc3fc,sub_71007DC3FC,560, 0x00000071007dc62c,_ZN5uking6action15PlayerClimbRest6leave_Ev,576, 0x00000071007dc86c,_ZN5uking6action15PlayerClimbRest14handleMessage_EPN4ksys3mes7MessageE,52, -0x00000071007dc8a0,_ZN5uking6action15PlayerClimbRest11loadParams_Ev,64, -0x00000071007dc8e0,_ZNK5uking6action15PlayerClimbRest27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007dc964,_ZNK5uking6action15PlayerClimbRest18getRuntimeTypeInfoEv,92, +0x00000071007dc8a0,_ZN5uking6action15PlayerClimbRest11loadParams_Ev,64,_ZN5uking6action15PlayerClimbRest11loadParams_Ev +0x00000071007dc8e0,_ZNK5uking6action15PlayerClimbRest27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerClimbRest27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007dc964,_ZNK5uking6action15PlayerClimbRest18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerClimbRest18getRuntimeTypeInfoEv 0x00000071007dc9c0,_ZN5uking6action15PlayerClimbRestD2Ev,68, 0x00000071007dca04,_ZN5uking6action15PlayerClimbRestD0Ev,76, 0x00000071007dca50,_ZNK5uking6action15PlayerClimbRest10isFlag4SetEv,8, -0x00000071007dca58,AI_Action_PlayerControl::ctor,48, +0x00000071007dca58,AI_Action_PlayerControl::ctor,48,_ZN5uking6action13PlayerControlC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007dca88,_ZN5uking6action13PlayerControl6enter_EPN4ksys3act2ai15InlineParamPackE,96, 0x00000071007dcae8,_ZN5uking6action13PlayerControl5calc_Ev,20, 0x00000071007dcafc,_ZN5uking6action13PlayerControl6leave_Ev,4, -0x00000071007dcb00,_ZNK5uking6action13PlayerControl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007dcb84,_ZNK5uking6action13PlayerControl18getRuntimeTypeInfoEv,92, +0x00000071007dcb00,_ZNK5uking6action13PlayerControl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action13PlayerControl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007dcb84,_ZNK5uking6action13PlayerControl18getRuntimeTypeInfoEv,92,_ZNK5uking6action13PlayerControl18getRuntimeTypeInfoEv 0x00000071007dcbe0,_ZN5uking6action13PlayerControlD0Ev,52, 0x00000071007dcc14,_ZNK5uking6action13PlayerControl10isFlag4SetEv,8, -0x00000071007dcc1c,AI_Action_PlayerCutAfterJump::ctor,48, +0x00000071007dcc1c,AI_Action_PlayerCutAfterJump::ctor,48,_ZN5uking6action18PlayerCutAfterJumpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007dcc4c,_ZN5uking6action18PlayerCutAfterJump6enter_EPN4ksys3act2ai15InlineParamPackE,648, 0x00000071007dced4,_ZN5uking6action18PlayerCutAfterJump5calc_Ev,540, 0x00000071007dd0f0,_ZN5uking6action18PlayerCutAfterJump6leave_Ev,116, -0x00000071007dd164,_ZN5uking6action18PlayerCutAfterJump11loadParams_Ev,4, -0x00000071007dd168,_ZNK5uking6action18PlayerCutAfterJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007dd1ec,_ZNK5uking6action18PlayerCutAfterJump18getRuntimeTypeInfoEv,92, +0x00000071007dd164,_ZN5uking6action18PlayerCutAfterJump11loadParams_Ev,4,_ZN5uking6action18PlayerCutAfterJump11loadParams_Ev +0x00000071007dd168,_ZNK5uking6action18PlayerCutAfterJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18PlayerCutAfterJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007dd1ec,_ZNK5uking6action18PlayerCutAfterJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action18PlayerCutAfterJump18getRuntimeTypeInfoEv 0x00000071007dd248,_ZN5uking6action18PlayerCutAfterJumpD0Ev,52, 0x00000071007dd27c,_ZNK5uking6action18PlayerCutAfterJump10isFlag4SetEv,8, -0x00000071007dd284,AI_Action_PlayerCutAfterJust::ctor,60, +0x00000071007dd284,AI_Action_PlayerCutAfterJust::ctor,60,_ZN5uking6action18PlayerCutAfterJustC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007dd2c0,_ZN5uking6action18PlayerCutAfterJust6enter_EPN4ksys3act2ai15InlineParamPackE,636, 0x00000071007dd53c,sub_71007DD53C,508, 0x00000071007dd738,_ZN5uking6action18PlayerCutAfterJust5calc_Ev,2136, 0x00000071007ddf90,_ZN5uking6action18PlayerCutAfterJust6leave_Ev,216, -0x00000071007de068,_ZN5uking6action18PlayerCutAfterJust11loadParams_Ev,184, -0x00000071007de120,_ZNK5uking6action18PlayerCutAfterJust27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007de1a4,_ZNK5uking6action18PlayerCutAfterJust18getRuntimeTypeInfoEv,92, +0x00000071007de068,_ZN5uking6action18PlayerCutAfterJust11loadParams_Ev,184,_ZN5uking6action18PlayerCutAfterJust11loadParams_Ev +0x00000071007de120,_ZNK5uking6action18PlayerCutAfterJust27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18PlayerCutAfterJust27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007de1a4,_ZNK5uking6action18PlayerCutAfterJust18getRuntimeTypeInfoEv,92,_ZNK5uking6action18PlayerCutAfterJust18getRuntimeTypeInfoEv 0x00000071007de200,_ZN5uking6action18PlayerCutAfterJustD0Ev,52, 0x00000071007de234,_ZNK5uking6action18PlayerCutAfterJust10isFlag4SetEv,8, -0x00000071007de23c,AI_Action_PlayerCutDash::ctor,52, +0x00000071007de23c,AI_Action_PlayerCutDash::ctor,52,_ZN5uking6action13PlayerCutDashC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007de270,_ZN5uking6action13PlayerCutDash6enter_EPN4ksys3act2ai15InlineParamPackE,804, 0x00000071007de594,_ZN5uking6action13PlayerCutDash5calc_Ev,532, 0x00000071007de7a8,_ZN5uking6action13PlayerCutDash6leave_Ev,116, -0x00000071007de81c,_ZN5uking6action13PlayerCutDash11loadParams_Ev,64, -0x00000071007de85c,_ZNK5uking6action13PlayerCutDash27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007de8e0,_ZNK5uking6action13PlayerCutDash18getRuntimeTypeInfoEv,92, +0x00000071007de81c,_ZN5uking6action13PlayerCutDash11loadParams_Ev,64,_ZN5uking6action13PlayerCutDash11loadParams_Ev +0x00000071007de85c,_ZNK5uking6action13PlayerCutDash27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action13PlayerCutDash27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007de8e0,_ZNK5uking6action13PlayerCutDash18getRuntimeTypeInfoEv,92,_ZNK5uking6action13PlayerCutDash18getRuntimeTypeInfoEv 0x00000071007de93c,_ZN5uking6action13PlayerCutDashD0Ev,52, 0x00000071007de970,_ZNK5uking6action13PlayerCutDash10isFlag4SetEv,8, 0x00000071007de978,AI_Action_PlayerCutFall::ctor,60, 0x00000071007de9b4,_ZN5uking6action13PlayerCutFall6enter_EPN4ksys3act2ai15InlineParamPackE,600, 0x00000071007dec0c,_ZN5uking6action13PlayerCutFall5calc_Ev,1512, 0x00000071007df1f4,_ZN5uking6action13PlayerCutFall6leave_Ev,336, -0x00000071007df344,_ZN5uking6action13PlayerCutFall11loadParams_Ev,324, -0x00000071007df488,_ZNK5uking6action13PlayerCutFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007df50c,_ZNK5uking6action13PlayerCutFall18getRuntimeTypeInfoEv,92, +0x00000071007df344,_ZN5uking6action13PlayerCutFall11loadParams_Ev,324,_ZN5uking6action13PlayerCutFall11loadParams_Ev +0x00000071007df488,_ZNK5uking6action13PlayerCutFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action13PlayerCutFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007df50c,_ZNK5uking6action13PlayerCutFall18getRuntimeTypeInfoEv,92,_ZNK5uking6action13PlayerCutFall18getRuntimeTypeInfoEv 0x00000071007df568,_ZN5uking6action13PlayerCutFallD0Ev,52, 0x00000071007df59c,_ZNK5uking6action13PlayerCutFall10isFlag4SetEv,8, 0x00000071007df5a4,AI_Action_PlayerCutHorseJump::ctor,60, 0x00000071007df5e0,_ZN5uking6action18PlayerCutHorseJump6enter_EPN4ksys3act2ai15InlineParamPackE,616, 0x00000071007df848,_ZN5uking6action18PlayerCutHorseJump5calc_Ev,1196, 0x00000071007dfcf4,_ZN5uking6action18PlayerCutHorseJump6leave_Ev,116, -0x00000071007dfd68,_ZN5uking6action18PlayerCutHorseJump11loadParams_Ev,380, -0x00000071007dfee4,_ZNK5uking6action18PlayerCutHorseJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007dff68,_ZNK5uking6action18PlayerCutHorseJump18getRuntimeTypeInfoEv,92, +0x00000071007dfd68,_ZN5uking6action18PlayerCutHorseJump11loadParams_Ev,380,_ZN5uking6action18PlayerCutHorseJump11loadParams_Ev +0x00000071007dfee4,_ZNK5uking6action18PlayerCutHorseJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18PlayerCutHorseJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007dff68,_ZNK5uking6action18PlayerCutHorseJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action18PlayerCutHorseJump18getRuntimeTypeInfoEv 0x00000071007dffc4,_ZN5uking6action18PlayerCutHorseJumpD0Ev,52, 0x00000071007dfff8,_ZNK5uking6action18PlayerCutHorseJump10isFlag4SetEv,8, -0x00000071007e0000,AI_Action_PlayerCutHorseJumpLand::ctor,48, +0x00000071007e0000,AI_Action_PlayerCutHorseJumpLand::ctor,48,_ZN5uking6action22PlayerCutHorseJumpLandC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007e0030,_ZN5uking6action22PlayerCutHorseJumpLand6enter_EPN4ksys3act2ai15InlineParamPackE,156, 0x00000071007e00cc,_ZN5uking6action22PlayerCutHorseJumpLand5calc_Ev,140, 0x00000071007e0158,_ZN5uking6action22PlayerCutHorseJumpLand6leave_Ev,104, -0x00000071007e01c0,_ZNK5uking6action22PlayerCutHorseJumpLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007e0244,_ZNK5uking6action22PlayerCutHorseJumpLand18getRuntimeTypeInfoEv,92, +0x00000071007e01c0,_ZNK5uking6action22PlayerCutHorseJumpLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action22PlayerCutHorseJumpLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007e0244,_ZNK5uking6action22PlayerCutHorseJumpLand18getRuntimeTypeInfoEv,92,_ZNK5uking6action22PlayerCutHorseJumpLand18getRuntimeTypeInfoEv 0x00000071007e02a0,_ZN5uking6action22PlayerCutHorseJumpLandD0Ev,52, 0x00000071007e02d4,_ZNK5uking6action22PlayerCutHorseJumpLand10isFlag4SetEv,8, 0x00000071007e02dc,AI_Action_PlayerCutJump::ctor,60, @@ -49873,9 +49873,9 @@ 0x00000071007e0a10,_ZN5uking6action13PlayerCutJump5calc_Ev,1700, 0x00000071007e10b4,sub_71007E10B4,964, 0x00000071007e1478,_ZN5uking6action13PlayerCutJump6leave_Ev,116, -0x00000071007e14ec,_ZN5uking6action13PlayerCutJump11loadParams_Ev,632, -0x00000071007e1764,_ZNK5uking6action13PlayerCutJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007e17e8,_ZNK5uking6action13PlayerCutJump18getRuntimeTypeInfoEv,92, +0x00000071007e14ec,_ZN5uking6action13PlayerCutJump11loadParams_Ev,632,_ZN5uking6action13PlayerCutJump11loadParams_Ev +0x00000071007e1764,_ZNK5uking6action13PlayerCutJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action13PlayerCutJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007e17e8,_ZNK5uking6action13PlayerCutJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action13PlayerCutJump18getRuntimeTypeInfoEv 0x00000071007e1844,_ZN5uking6action13PlayerCutJumpD0Ev,52, 0x00000071007e1878,_ZNK5uking6action13PlayerCutJump10isFlag4SetEv,8, 0x00000071007e1880,AI_Action_PlayerCutNormal::ctor,64, @@ -49883,17 +49883,17 @@ 0x00000071007e1a10,_ZN5uking6action15PlayerCutNormal6enter_EPN4ksys3act2ai15InlineParamPackE,1404, 0x00000071007e1f8c,_ZN5uking6action15PlayerCutNormal5calc_Ev,1164, 0x00000071007e2418,_ZN5uking6action15PlayerCutNormal6leave_Ev,116, -0x00000071007e248c,_ZN5uking6action15PlayerCutNormal11loadParams_Ev,408, -0x00000071007e2624,_ZNK5uking6action15PlayerCutNormal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007e26a8,_ZNK5uking6action15PlayerCutNormal18getRuntimeTypeInfoEv,92, +0x00000071007e248c,_ZN5uking6action15PlayerCutNormal11loadParams_Ev,408,_ZN5uking6action15PlayerCutNormal11loadParams_Ev +0x00000071007e2624,_ZNK5uking6action15PlayerCutNormal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerCutNormal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007e26a8,_ZNK5uking6action15PlayerCutNormal18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerCutNormal18getRuntimeTypeInfoEv 0x00000071007e2704,_ZN5uking6action15PlayerCutNormalD0Ev,52, 0x00000071007e2738,_ZNK5uking6action15PlayerCutNormal10isFlag4SetEv,8, -0x00000071007e2740,AI_Action_PlayerCutReverse::ctor,48, +0x00000071007e2740,AI_Action_PlayerCutReverse::ctor,48,_ZN5uking6action16PlayerCutReverseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007e2770,_ZN5uking6action16PlayerCutReverse6enter_EPN4ksys3act2ai15InlineParamPackE,140, 0x00000071007e27fc,_ZN5uking6action16PlayerCutReverse5calc_Ev,56, 0x00000071007e2834,_ZN5uking6action16PlayerCutReverse6leave_Ev,4, -0x00000071007e2838,_ZNK5uking6action16PlayerCutReverse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007e28bc,_ZNK5uking6action16PlayerCutReverse18getRuntimeTypeInfoEv,92, +0x00000071007e2838,_ZNK5uking6action16PlayerCutReverse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action16PlayerCutReverse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007e28bc,_ZNK5uking6action16PlayerCutReverse18getRuntimeTypeInfoEv,92,_ZNK5uking6action16PlayerCutReverse18getRuntimeTypeInfoEv 0x00000071007e2918,_ZN5uking6action16PlayerCutReverseD0Ev,52, 0x00000071007e294c,_ZNK5uking6action16PlayerCutReverse10isFlag4SetEv,8, 0x00000071007e2954,AI_Action_PlayerCutTurn::ctor,72, @@ -49902,8 +49902,8 @@ 0x00000071007e2e88,_ZN5uking6action13PlayerCutTurn5calc_Ev,1820, 0x00000071007e35a4,_ZN5uking6action13PlayerCutTurn6leave_Ev,148, 0x00000071007e3638,_ZN5uking6action13PlayerCutTurn11loadParams_Ev,308, -0x00000071007e376c,_ZNK5uking6action13PlayerCutTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007e37f0,_ZNK5uking6action13PlayerCutTurn18getRuntimeTypeInfoEv,92, +0x00000071007e376c,_ZNK5uking6action13PlayerCutTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action13PlayerCutTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007e37f0,_ZNK5uking6action13PlayerCutTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action13PlayerCutTurn18getRuntimeTypeInfoEv 0x00000071007e384c,_ZN5uking6action13PlayerCutTurnD2Ev,20, 0x00000071007e3860,_ZN5uking6action13PlayerCutTurnD0Ev,52, 0x00000071007e3894,_ZNK5uking6action13PlayerCutTurn10isFlag4SetEv,8, @@ -49912,62 +49912,62 @@ 0x00000071007e3a14,_ZN5uking6action19PlayerCutTurnLSword5calc_Ev,1868, 0x00000071007e4160,sub_71007E4160,404, 0x00000071007e42f4,_ZN5uking6action19PlayerCutTurnLSword6leave_Ev,160, -0x00000071007e4394,_ZN5uking6action19PlayerCutTurnLSword11loadParams_Ev,436, -0x00000071007e4548,_ZNK5uking6action19PlayerCutTurnLSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007e45cc,_ZNK5uking6action19PlayerCutTurnLSword18getRuntimeTypeInfoEv,92, +0x00000071007e4394,_ZN5uking6action19PlayerCutTurnLSword11loadParams_Ev,436,_ZN5uking6action19PlayerCutTurnLSword11loadParams_Ev +0x00000071007e4548,_ZNK5uking6action19PlayerCutTurnLSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19PlayerCutTurnLSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007e45cc,_ZNK5uking6action19PlayerCutTurnLSword18getRuntimeTypeInfoEv,92,_ZNK5uking6action19PlayerCutTurnLSword18getRuntimeTypeInfoEv 0x00000071007e4628,_ZN5uking6action19PlayerCutTurnLSwordD0Ev,52, 0x00000071007e465c,_ZNK5uking6action19PlayerCutTurnLSword10isFlag4SetEv,8, 0x00000071007e4664,AI_Action_PlayerDamage::ctor,60, 0x00000071007e46a0,_ZN5uking6action12PlayerDamage6enter_EPN4ksys3act2ai15InlineParamPackE,568, 0x00000071007e48d8,_ZN5uking6action12PlayerDamage5calc_Ev,100, 0x00000071007e493c,_ZN5uking6action12PlayerDamage6leave_Ev,16, -0x00000071007e494c,_ZN5uking6action12PlayerDamage11loadParams_Ev,492, -0x00000071007e4b38,_ZNK5uking6action12PlayerDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007e4bbc,_ZNK5uking6action12PlayerDamage18getRuntimeTypeInfoEv,92, +0x00000071007e494c,_ZN5uking6action12PlayerDamage11loadParams_Ev,492,_ZN5uking6action12PlayerDamage11loadParams_Ev +0x00000071007e4b38,_ZNK5uking6action12PlayerDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action12PlayerDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007e4bbc,_ZNK5uking6action12PlayerDamage18getRuntimeTypeInfoEv,92,_ZNK5uking6action12PlayerDamage18getRuntimeTypeInfoEv 0x00000071007e4c18,_ZN5uking6action12PlayerDamageD0Ev,52, 0x00000071007e4c4c,_ZNK5uking6action12PlayerDamage10isFlag4SetEv,8, 0x00000071007e4c54,AI_Action_PlayerDead::ctor,60, 0x00000071007e4c90,_ZN5uking6action10PlayerDead6enter_EPN4ksys3act2ai15InlineParamPackE,1848, 0x00000071007e53c8,_ZN5uking6action10PlayerDead5calc_Ev,3128, 0x00000071007e6000,_ZN5uking6action10PlayerDead6leave_Ev,792, -0x00000071007e6318,_ZN5uking6action10PlayerDead11loadParams_Ev,64, -0x00000071007e6358,_ZNK5uking6action10PlayerDead27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007e63dc,_ZNK5uking6action10PlayerDead18getRuntimeTypeInfoEv,92, +0x00000071007e6318,_ZN5uking6action10PlayerDead11loadParams_Ev,64,_ZN5uking6action10PlayerDead11loadParams_Ev +0x00000071007e6358,_ZNK5uking6action10PlayerDead27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action10PlayerDead27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007e63dc,_ZNK5uking6action10PlayerDead18getRuntimeTypeInfoEv,92,_ZNK5uking6action10PlayerDead18getRuntimeTypeInfoEv 0x00000071007e6438,_ZN5uking6action10PlayerDeadD0Ev,52, 0x00000071007e646c,_ZNK5uking6action10PlayerDead10isFlag4SetEv,8, -0x00000071007e6474,AI_Action_PlayerDeadWait::ctor,48, +0x00000071007e6474,AI_Action_PlayerDeadWait::ctor,48,_ZN5uking6action14PlayerDeadWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007e64a4,_ZN5uking6action14PlayerDeadWait6enter_EPN4ksys3act2ai15InlineParamPackE,200, 0x00000071007e656c,_ZN5uking6action14PlayerDeadWait5calc_Ev,8, 0x00000071007e6574,_ZN5uking6action14PlayerDeadWait6leave_Ev,4, -0x00000071007e6578,_ZNK5uking6action14PlayerDeadWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007e65fc,_ZNK5uking6action14PlayerDeadWait18getRuntimeTypeInfoEv,92, +0x00000071007e6578,_ZNK5uking6action14PlayerDeadWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerDeadWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007e65fc,_ZNK5uking6action14PlayerDeadWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerDeadWait18getRuntimeTypeInfoEv 0x00000071007e6658,_ZN5uking6action14PlayerDeadWaitD0Ev,52, 0x00000071007e668c,_ZNK5uking6action14PlayerDeadWait10isFlag4SetEv,8, -0x00000071007e6694,AI_Action_PlayerDemoAccelerateHorse::ctor,76, +0x00000071007e6694,AI_Action_PlayerDemoAccelerateHorse::ctor,76,_ZN5uking6action25PlayerDemoAccelerateHorseC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007e66e0,_ZN5uking6action25PlayerDemoAccelerateHorseD2Ev,20, -0x00000071007e66f4,_ZN5uking6action25PlayerDemoAccelerateHorseD0Ev,52, +0x00000071007e66f4,_ZN5uking6action25PlayerDemoAccelerateHorseD0Ev,52,_ZN5uking6action25PlayerDemoAccelerateHorseD0Ev 0x00000071007e6728,_ZN5uking6action25PlayerDemoAccelerateHorse5init_EPN4sead4HeapE,8, 0x00000071007e6730,_ZN5uking6action25PlayerDemoAccelerateHorse6enter_EPN4ksys3act2ai15InlineParamPackE,184, 0x00000071007e67e8,_ZN5uking6action25PlayerDemoAccelerateHorse5calc_Ev,668, 0x00000071007e6a84,_ZN5uking6action25PlayerDemoAccelerateHorse6leave_Ev,4, -0x00000071007e6a88,_ZN5uking6action25PlayerDemoAccelerateHorse11loadParams_Ev,100, -0x00000071007e6aec,_ZNK5uking6action25PlayerDemoAccelerateHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071007e6c0c,_ZNK5uking6action25PlayerDemoAccelerateHorse18getRuntimeTypeInfoEv,92, -0x00000071007e6c68,AI_Action_PlayerDemoAirWait::ctor,48, +0x00000071007e6a88,_ZN5uking6action25PlayerDemoAccelerateHorse11loadParams_Ev,100,_ZN5uking6action25PlayerDemoAccelerateHorse11loadParams_Ev +0x00000071007e6aec,_ZNK5uking6action25PlayerDemoAccelerateHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25PlayerDemoAccelerateHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007e6c0c,_ZNK5uking6action25PlayerDemoAccelerateHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action25PlayerDemoAccelerateHorse18getRuntimeTypeInfoEv +0x00000071007e6c68,AI_Action_PlayerDemoAirWait::ctor,48,_ZN5uking6action17PlayerDemoAirWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007e6c98,_ZN5uking6action17PlayerDemoAirWait6enter_EPN4ksys3act2ai15InlineParamPackE,1116, 0x00000071007e70f4,Player::isShootingBow,528, 0x00000071007e7304,_ZN5uking6action17PlayerDemoAirWait5calc_Ev,472, 0x00000071007e74dc,_ZN5uking6action17PlayerDemoAirWait6leave_Ev,40, -0x00000071007e7504,_ZNK5uking6action17PlayerDemoAirWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007e7588,_ZNK5uking6action17PlayerDemoAirWait18getRuntimeTypeInfoEv,92, +0x00000071007e7504,_ZNK5uking6action17PlayerDemoAirWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action17PlayerDemoAirWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007e7588,_ZNK5uking6action17PlayerDemoAirWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action17PlayerDemoAirWait18getRuntimeTypeInfoEv 0x00000071007e75e4,_ZN5uking6action17PlayerDemoAirWaitD0Ev,52, 0x00000071007e7618,_ZNK5uking6action17PlayerDemoAirWait10isFlag4SetEv,8, -0x00000071007e7620,AI_Action_PlayerDemoWait::ctor,48, +0x00000071007e7620,AI_Action_PlayerDemoWait::ctor,48,_ZN5uking6action14PlayerDemoWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007e7650,_ZN5uking6action14PlayerDemoWait6enter_EPN4ksys3act2ai15InlineParamPackE,276, 0x00000071007e7764,_ZN5uking6action14PlayerDemoWait5calc_Ev,744, 0x00000071007e7a4c,_ZN5uking6action14PlayerDemoWait6leave_Ev,4, -0x00000071007e7a50,_ZNK5uking6action14PlayerDemoWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007e7ad4,_ZNK5uking6action14PlayerDemoWait18getRuntimeTypeInfoEv,92, +0x00000071007e7a50,_ZNK5uking6action14PlayerDemoWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerDemoWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007e7ad4,_ZNK5uking6action14PlayerDemoWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerDemoWait18getRuntimeTypeInfoEv 0x00000071007e7b30,_ZN5uking6action14PlayerDemoWaitD0Ev,52, 0x00000071007e7b64,_ZNK5uking6action14PlayerDemoWait10isFlag4SetEv,8, 0x00000071007e7b6c,AI_Action_PlayerDestinationMove::ctor,56, @@ -49976,8 +49976,8 @@ 0x00000071007e7be4,_ZN5uking6action21PlayerDestinationMove6leave_Ev,4, 0x00000071007e7be8,_ZN5uking6action21PlayerDestinationMove11loadParams_Ev,224, 0x00000071007e7cc8,uking::action::PlayerDestinationMove::m33,36, -0x00000071007e7cec,_ZNK5uking6action21PlayerDestinationMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071007e7dc4,_ZNK5uking6action21PlayerDestinationMove18getRuntimeTypeInfoEv,92, +0x00000071007e7cec,_ZNK5uking6action21PlayerDestinationMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action21PlayerDestinationMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007e7dc4,_ZNK5uking6action21PlayerDestinationMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action21PlayerDestinationMove18getRuntimeTypeInfoEv 0x00000071007e7e20,_ZN5uking6action21PlayerDestinationMoveD0Ev,52, 0x00000071007e7e54,_ZNK5uking6action21PlayerDestinationMove10isFlag4SetEv,8, 0x00000071007e7e5c,AI_ActionPlayerMove::ctor,108, @@ -49996,9 +49996,9 @@ 0x00000071007e90b4,_ZN5uking6action21PlayerDestinationTurn5calc_Ev,112, 0x00000071007e9124,_ZN5uking6action21PlayerDestinationTurn6leave_Ev,4, 0x00000071007e9128,uking::action::PlayerDestinationTurn::m33,432, -0x00000071007e92d8,_ZN5uking6action21PlayerDestinationTurn11loadParams_Ev,220, -0x00000071007e93b4,_ZNK5uking6action21PlayerDestinationTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007e9438,_ZNK5uking6action21PlayerDestinationTurn18getRuntimeTypeInfoEv,92, +0x00000071007e92d8,_ZN5uking6action21PlayerDestinationTurn11loadParams_Ev,220,_ZN5uking6action21PlayerDestinationTurn11loadParams_Ev +0x00000071007e93b4,_ZNK5uking6action21PlayerDestinationTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action21PlayerDestinationTurn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007e9438,_ZNK5uking6action21PlayerDestinationTurn18getRuntimeTypeInfoEv,92,_ZNK5uking6action21PlayerDestinationTurn18getRuntimeTypeInfoEv 0x00000071007e9494,_ZN5uking6action21PlayerDestinationTurnD0Ev,52, 0x00000071007e94c8,_ZNK5uking6action21PlayerDestinationTurn10isFlag4SetEv,8, 0x00000071007e94d0,uking::action::PlayerDestinationTurn::m34,8, @@ -50011,8 +50011,8 @@ 0x00000071007e98c8,_ZN5uking6action29PlayerDestinationTurnRefActor5calc_Ev,100, 0x00000071007e992c,_ZN5uking6action29PlayerDestinationTurnRefActor6leave_Ev,4, 0x00000071007e9930,_ZN5uking6action29PlayerDestinationTurnRefActor11loadParams_Ev,104, -0x00000071007e9998,_ZNK5uking6action29PlayerDestinationTurnRefActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007e9a1c,_ZNK5uking6action29PlayerDestinationTurnRefActor18getRuntimeTypeInfoEv,92, +0x00000071007e9998,_ZNK5uking6action29PlayerDestinationTurnRefActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action29PlayerDestinationTurnRefActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007e9a1c,_ZNK5uking6action29PlayerDestinationTurnRefActor18getRuntimeTypeInfoEv,92,_ZNK5uking6action29PlayerDestinationTurnRefActor18getRuntimeTypeInfoEv 0x00000071007e9a78,_ZN5uking6action29PlayerDestinationTurnRefActorD2Ev,84, 0x00000071007e9acc,_ZN5uking6action29PlayerDestinationTurnRefActorD0Ev,92, 0x00000071007e9b28,_ZNK5uking6action29PlayerDestinationTurnRefActor10isFlag4SetEv,8, @@ -50026,9 +50026,9 @@ 0x00000071007e9cfc,uking::action::PlayerDestinationTurnStarter::m33,184, 0x00000071007e9db4,_ZN5uking6action28PlayerDestinationTurnStarter5calc_Ev,100, 0x00000071007e9e18,_ZN5uking6action28PlayerDestinationTurnStarter6leave_Ev,4, -0x00000071007e9e1c,_ZN5uking6action28PlayerDestinationTurnStarter11loadParams_Ev,4, -0x00000071007e9e20,_ZNK5uking6action28PlayerDestinationTurnStarter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007e9ea4,_ZNK5uking6action28PlayerDestinationTurnStarter18getRuntimeTypeInfoEv,92, +0x00000071007e9e1c,_ZN5uking6action28PlayerDestinationTurnStarter11loadParams_Ev,4,_ZN5uking6action28PlayerDestinationTurnStarter11loadParams_Ev +0x00000071007e9e20,_ZNK5uking6action28PlayerDestinationTurnStarter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action28PlayerDestinationTurnStarter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007e9ea4,_ZNK5uking6action28PlayerDestinationTurnStarter18getRuntimeTypeInfoEv,92,_ZNK5uking6action28PlayerDestinationTurnStarter18getRuntimeTypeInfoEv 0x00000071007e9f00,uking::action::PlayerDestinationTurnStarter::m34,8, 0x00000071007e9f08,uking::action::PlayerDestinationTurnStarter::m35,8, 0x00000071007e9f10,AI_Action_PlayerDestinationTurnWithAnim::ctor,76, @@ -50041,96 +50041,96 @@ 0x00000071007ea1f8,uking::action::PlayerDestinationTurnWithAnim::m34,40, 0x00000071007ea220,_ZN5uking6action29PlayerDestinationTurnWithAnim6leave_Ev,4, 0x00000071007ea224,_ZN5uking6action29PlayerDestinationTurnWithAnim11loadParams_Ev,224, -0x00000071007ea304,_ZNK5uking6action29PlayerDestinationTurnWithAnim27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071007ea3dc,_ZNK5uking6action29PlayerDestinationTurnWithAnim18getRuntimeTypeInfoEv,92, +0x00000071007ea304,_ZNK5uking6action29PlayerDestinationTurnWithAnim27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action29PlayerDestinationTurnWithAnim27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007ea3dc,_ZNK5uking6action29PlayerDestinationTurnWithAnim18getRuntimeTypeInfoEv,92,_ZNK5uking6action29PlayerDestinationTurnWithAnim18getRuntimeTypeInfoEv 0x00000071007ea438,uking::action::PlayerDestinationTurnWithAnim::m35,12, 0x00000071007ea444,sub_71007EA444,140, -0x00000071007ea4d0,AI_Action_PlayerDisplayWait::ctor,48, +0x00000071007ea4d0,AI_Action_PlayerDisplayWait::ctor,48,_ZN5uking6action17PlayerDisplayWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007ea500,_ZN5uking6action17PlayerDisplayWait6enter_EPN4ksys3act2ai15InlineParamPackE,192, 0x00000071007ea5c0,_ZN5uking6action17PlayerDisplayWait5calc_Ev,888, 0x00000071007ea938,_ZN5uking6action17PlayerDisplayWait6leave_Ev,4, -0x00000071007ea93c,_ZNK5uking6action17PlayerDisplayWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007ea9c0,_ZNK5uking6action17PlayerDisplayWait18getRuntimeTypeInfoEv,92, +0x00000071007ea93c,_ZNK5uking6action17PlayerDisplayWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action17PlayerDisplayWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007ea9c0,_ZNK5uking6action17PlayerDisplayWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action17PlayerDisplayWait18getRuntimeTypeInfoEv 0x00000071007eaa1c,_ZN5uking6action17PlayerDisplayWaitD0Ev,52, 0x00000071007eaa50,_ZNK5uking6action17PlayerDisplayWait10isFlag4SetEv,8, 0x00000071007eaa58,AI_Action_PlayerDiveMove::ctor,60, 0x00000071007eaa94,_ZN5uking6action14PlayerDiveMove6enter_EPN4ksys3act2ai15InlineParamPackE,140, 0x00000071007eab20,_ZN5uking6action14PlayerDiveMove5calc_Ev,692, 0x00000071007eadd4,_ZN5uking6action14PlayerDiveMove6leave_Ev,48, -0x00000071007eae04,_ZN5uking6action14PlayerDiveMove11loadParams_Ev,164, -0x00000071007eaea8,_ZNK5uking6action14PlayerDiveMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007eaf2c,_ZNK5uking6action14PlayerDiveMove18getRuntimeTypeInfoEv,92, +0x00000071007eae04,_ZN5uking6action14PlayerDiveMove11loadParams_Ev,164,_ZN5uking6action14PlayerDiveMove11loadParams_Ev +0x00000071007eaea8,_ZNK5uking6action14PlayerDiveMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerDiveMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007eaf2c,_ZNK5uking6action14PlayerDiveMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerDiveMove18getRuntimeTypeInfoEv 0x00000071007eaf88,_ZN5uking6action14PlayerDiveMoveD0Ev,52, 0x00000071007eafbc,_ZNK5uking6action14PlayerDiveMove10isFlag4SetEv,8, -0x00000071007eafc4,AI_Action_PlayerDoorPullOpen::ctor,48, +0x00000071007eafc4,AI_Action_PlayerDoorPullOpen::ctor,48,_ZN5uking6action18PlayerDoorPullOpenC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007eaff4,_ZN5uking6action18PlayerDoorPullOpen6enter_EPN4ksys3act2ai15InlineParamPackE,68, 0x00000071007eb038,_ZN5uking6action18PlayerDoorPullOpen5calc_Ev,88, 0x00000071007eb090,_ZN5uking6action18PlayerDoorPullOpen6leave_Ev,4, -0x00000071007eb094,_ZNK5uking6action18PlayerDoorPullOpen27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007eb118,_ZNK5uking6action18PlayerDoorPullOpen18getRuntimeTypeInfoEv,92, +0x00000071007eb094,_ZNK5uking6action18PlayerDoorPullOpen27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18PlayerDoorPullOpen27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007eb118,_ZNK5uking6action18PlayerDoorPullOpen18getRuntimeTypeInfoEv,92,_ZNK5uking6action18PlayerDoorPullOpen18getRuntimeTypeInfoEv 0x00000071007eb174,_ZN5uking6action18PlayerDoorPullOpenD0Ev,52, 0x00000071007eb1a8,_ZNK5uking6action18PlayerDoorPullOpen10isFlag4SetEv,8, -0x00000071007eb1b0,AI_Action_PlayerDoorPushOpen::ctor,48, +0x00000071007eb1b0,AI_Action_PlayerDoorPushOpen::ctor,48,_ZN5uking6action18PlayerDoorPushOpenC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007eb1e0,_ZN5uking6action18PlayerDoorPushOpen6enter_EPN4ksys3act2ai15InlineParamPackE,1400, 0x00000071007eb758,_ZN5uking6action18PlayerDoorPushOpen5calc_Ev,1528, 0x00000071007ebd50,_ZN5uking6action18PlayerDoorPushOpen6leave_Ev,4, -0x00000071007ebd54,_ZNK5uking6action18PlayerDoorPushOpen27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007ebdd8,_ZNK5uking6action18PlayerDoorPushOpen18getRuntimeTypeInfoEv,92, +0x00000071007ebd54,_ZNK5uking6action18PlayerDoorPushOpen27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18PlayerDoorPushOpen27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007ebdd8,_ZNK5uking6action18PlayerDoorPushOpen18getRuntimeTypeInfoEv,92,_ZNK5uking6action18PlayerDoorPushOpen18getRuntimeTypeInfoEv 0x00000071007ebe34,_ZN5uking6action18PlayerDoorPushOpenD0Ev,52, 0x00000071007ebe68,_ZNK5uking6action18PlayerDoorPushOpen10isFlag4SetEv,8, -0x00000071007ebe70,AI_Action_PlayerDrown::ctor,48, +0x00000071007ebe70,AI_Action_PlayerDrown::ctor,48,_ZN5uking6action11PlayerDrownC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007ebea0,_ZN5uking6action11PlayerDrown6enter_EPN4ksys3act2ai15InlineParamPackE,228, 0x00000071007ebf84,_ZN5uking6action11PlayerDrown5calc_Ev,544, 0x00000071007ec1a4,_ZN5uking6action11PlayerDrown6leave_Ev,92, -0x00000071007ec200,_ZN5uking6action11PlayerDrown11loadParams_Ev,4, -0x00000071007ec204,_ZNK5uking6action11PlayerDrown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007ec288,_ZNK5uking6action11PlayerDrown18getRuntimeTypeInfoEv,92, +0x00000071007ec200,_ZN5uking6action11PlayerDrown11loadParams_Ev,4,_ZN5uking6action11PlayerDrown11loadParams_Ev +0x00000071007ec204,_ZNK5uking6action11PlayerDrown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action11PlayerDrown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007ec288,_ZNK5uking6action11PlayerDrown18getRuntimeTypeInfoEv,92,_ZNK5uking6action11PlayerDrown18getRuntimeTypeInfoEv 0x00000071007ec2e4,_ZN5uking6action11PlayerDrownD0Ev,52, 0x00000071007ec318,_ZNK5uking6action11PlayerDrown10isFlag4SetEv,8, -0x00000071007ec320,AI_Action_PlayerElectric::ctor,52, +0x00000071007ec320,AI_Action_PlayerElectric::ctor,52,_ZN5uking6action14PlayerElectricC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007ec354,_ZN5uking6action14PlayerElectric6enter_EPN4ksys3act2ai15InlineParamPackE,1092, 0x00000071007ec798,_ZN5uking6action14PlayerElectric5calc_Ev,160, 0x00000071007ec838,_ZN5uking6action14PlayerElectric6leave_Ev,520, -0x00000071007eca40,_ZN5uking6action14PlayerElectric11loadParams_Ev,100, -0x00000071007ecaa4,_ZNK5uking6action14PlayerElectric27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007ecb28,_ZNK5uking6action14PlayerElectric18getRuntimeTypeInfoEv,92, +0x00000071007eca40,_ZN5uking6action14PlayerElectric11loadParams_Ev,100,_ZN5uking6action14PlayerElectric11loadParams_Ev +0x00000071007ecaa4,_ZNK5uking6action14PlayerElectric27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerElectric27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007ecb28,_ZNK5uking6action14PlayerElectric18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerElectric18getRuntimeTypeInfoEv 0x00000071007ecb84,_ZN5uking6action14PlayerElectricD0Ev,52, 0x00000071007ecbb8,_ZNK5uking6action14PlayerElectric10isFlag4SetEv,8, -0x00000071007ecbc0,AI_Action_PlayerEquipHaveMasterSword::ctor,48, +0x00000071007ecbc0,AI_Action_PlayerEquipHaveMasterSword::ctor,48,_ZN5uking6action26PlayerEquipHaveMasterSwordC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007ecbf0,_ZN5uking6action26PlayerEquipHaveMasterSwordD2Ev,20, 0x00000071007ecc04,_ZN5uking6action26PlayerEquipHaveMasterSwordD0Ev,52, 0x00000071007ecc38,_ZN5uking6action26PlayerEquipHaveMasterSword5init_EPN4sead4HeapE,8, 0x00000071007ecc40,_ZN5uking6action26PlayerEquipHaveMasterSword6enter_EPN4ksys3act2ai15InlineParamPackE,376, 0x00000071007ecdb8,_ZN5uking6action26PlayerEquipHaveMasterSword5calc_Ev,4, 0x00000071007ecdbc,_ZN5uking6action26PlayerEquipHaveMasterSword6leave_Ev,4, -0x00000071007ecdc0,_ZN5uking6action26PlayerEquipHaveMasterSword11loadParams_Ev,4, -0x00000071007ecdc4,_ZNK5uking6action26PlayerEquipHaveMasterSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007ece48,_ZNK5uking6action26PlayerEquipHaveMasterSword18getRuntimeTypeInfoEv,92, -0x00000071007ecea4,AI_Action_PlayerEquipNearMasterSword::ctor,48, +0x00000071007ecdc0,_ZN5uking6action26PlayerEquipHaveMasterSword11loadParams_Ev,4,_ZN5uking6action26PlayerEquipHaveMasterSword11loadParams_Ev +0x00000071007ecdc4,_ZNK5uking6action26PlayerEquipHaveMasterSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action26PlayerEquipHaveMasterSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007ece48,_ZNK5uking6action26PlayerEquipHaveMasterSword18getRuntimeTypeInfoEv,92,_ZNK5uking6action26PlayerEquipHaveMasterSword18getRuntimeTypeInfoEv +0x00000071007ecea4,AI_Action_PlayerEquipNearMasterSword::ctor,48,_ZN5uking6action26PlayerEquipNearMasterSwordC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007eced4,_ZN5uking6action26PlayerEquipNearMasterSwordD2Ev,20, -0x00000071007ecee8,_ZN5uking6action26PlayerEquipNearMasterSwordD0Ev,52, +0x00000071007ecee8,_ZN5uking6action26PlayerEquipNearMasterSwordD0Ev,52,_ZN5uking6action26PlayerEquipNearMasterSwordD0Ev 0x00000071007ecf1c,_ZN5uking6action26PlayerEquipNearMasterSword5init_EPN4sead4HeapE,8, 0x00000071007ecf24,_ZN5uking6action26PlayerEquipNearMasterSword8oneShot_Ev,448, -0x00000071007ed0e4,_ZN5uking6action26PlayerEquipNearMasterSword11loadParams_Ev,4, -0x00000071007ed0e8,_ZNK5uking6action26PlayerEquipNearMasterSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x00000071007ed208,_ZNK5uking6action26PlayerEquipNearMasterSword18getRuntimeTypeInfoEv,92, +0x00000071007ed0e4,_ZN5uking6action26PlayerEquipNearMasterSword11loadParams_Ev,4,_ZN5uking6action26PlayerEquipNearMasterSword11loadParams_Ev +0x00000071007ed0e8,_ZNK5uking6action26PlayerEquipNearMasterSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26PlayerEquipNearMasterSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007ed208,_ZNK5uking6action26PlayerEquipNearMasterSword18getRuntimeTypeInfoEv,92,_ZNK5uking6action26PlayerEquipNearMasterSword18getRuntimeTypeInfoEv 0x00000071007ed264,AI_Action_PlayerEventStartWait::ctor,52, 0x00000071007ed298,_ZN5uking6action20PlayerEventStartWait6enter_EPN4ksys3act2ai15InlineParamPackE,632, 0x00000071007ed510,_ZN5uking6action20PlayerEventStartWait5calc_Ev,688, 0x00000071007ed7c0,_ZN5uking6action20PlayerEventStartWait6leave_Ev,172, -0x00000071007ed86c,_ZNK5uking6action20PlayerEventStartWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007ed8f0,_ZNK5uking6action20PlayerEventStartWait18getRuntimeTypeInfoEv,92, +0x00000071007ed86c,_ZNK5uking6action20PlayerEventStartWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20PlayerEventStartWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007ed8f0,_ZNK5uking6action20PlayerEventStartWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action20PlayerEventStartWait18getRuntimeTypeInfoEv 0x00000071007ed94c,_ZN5uking6action20PlayerEventStartWaitD2Ev,20, 0x00000071007ed960,_ZN5uking6action20PlayerEventStartWaitD0Ev,52, 0x00000071007ed994,_ZNK5uking6action20PlayerEventStartWait10isFlag4SetEv,8, -0x00000071007ed99c,AI_Action_PlayerFall::ctor,56, +0x00000071007ed99c,AI_Action_PlayerFall::ctor,56,_ZN5uking6action10PlayerFallC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007ed9d4,_ZNK5uking6action10PlayerFall10isFinishedEv,56, 0x00000071007eda0c,_ZN5uking6action10PlayerFall6enter_EPN4ksys3act2ai15InlineParamPackE,1004, 0x00000071007eddf8,_ZN5uking6action10PlayerFall5calc_Ev,772, 0x00000071007ee0fc,_ZN5uking6action10PlayerFall6leave_Ev,212, -0x00000071007ee1d0,_ZN5uking6action10PlayerFall11loadParams_Ev,128, -0x00000071007ee250,_ZNK5uking6action10PlayerFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007ee2d4,_ZNK5uking6action10PlayerFall18getRuntimeTypeInfoEv,92, +0x00000071007ee1d0,_ZN5uking6action10PlayerFall11loadParams_Ev,128,_ZN5uking6action10PlayerFall11loadParams_Ev +0x00000071007ee250,_ZNK5uking6action10PlayerFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action10PlayerFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007ee2d4,_ZNK5uking6action10PlayerFall18getRuntimeTypeInfoEv,92,_ZNK5uking6action10PlayerFall18getRuntimeTypeInfoEv 0x00000071007ee330,_ZN5uking6action10PlayerFallD0Ev,52, 0x00000071007ee364,_ZNK5uking6action10PlayerFall10isFlag4SetEv,8, 0x00000071007ee36c,AI_Action_PlayerForkDropWeaponWithSpeed::ctor,204, @@ -50140,164 +50140,164 @@ 0x00000071007ee484,_ZN5uking6action29PlayerForkDropWeaponWithSpeed6enter_EPN4ksys3act2ai15InlineParamPackE,612, 0x00000071007ee6e8,_ZN5uking6action29PlayerForkDropWeaponWithSpeed5calc_Ev,652, 0x00000071007ee974,_ZN5uking6action29PlayerForkDropWeaponWithSpeed6leave_Ev,4, -0x00000071007ee978,_ZN5uking6action29PlayerForkDropWeaponWithSpeed11loadParams_Ev,4, -0x00000071007ee97c,_ZNK5uking6action29PlayerForkDropWeaponWithSpeed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007eea00,_ZNK5uking6action29PlayerForkDropWeaponWithSpeed18getRuntimeTypeInfoEv,92, +0x00000071007ee978,_ZN5uking6action29PlayerForkDropWeaponWithSpeed11loadParams_Ev,4,_ZN5uking6action29PlayerForkDropWeaponWithSpeed11loadParams_Ev +0x00000071007ee97c,_ZNK5uking6action29PlayerForkDropWeaponWithSpeed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action29PlayerForkDropWeaponWithSpeed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007eea00,_ZNK5uking6action29PlayerForkDropWeaponWithSpeed18getRuntimeTypeInfoEv,92,_ZNK5uking6action29PlayerForkDropWeaponWithSpeed18getRuntimeTypeInfoEv 0x00000071007eea5c,sub_71007EEA5C,140, -0x00000071007eeae8,AI_Action_PlayerFrontRoll::ctor,52, +0x00000071007eeae8,AI_Action_PlayerFrontRoll::ctor,52,_ZN5uking6action15PlayerFrontRollC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007eeb1c,_ZN5uking6action15PlayerFrontRoll6enter_EPN4ksys3act2ai15InlineParamPackE,1196, 0x00000071007eefc8,_ZN5uking6action15PlayerFrontRoll5calc_Ev,864, 0x00000071007ef328,_ZN5uking6action15PlayerFrontRoll6leave_Ev,72, -0x00000071007ef370,_ZN5uking6action15PlayerFrontRoll11loadParams_Ev,100, -0x00000071007ef3d4,_ZNK5uking6action15PlayerFrontRoll27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007ef458,_ZNK5uking6action15PlayerFrontRoll18getRuntimeTypeInfoEv,92, +0x00000071007ef370,_ZN5uking6action15PlayerFrontRoll11loadParams_Ev,100,_ZN5uking6action15PlayerFrontRoll11loadParams_Ev +0x00000071007ef3d4,_ZNK5uking6action15PlayerFrontRoll27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerFrontRoll27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007ef458,_ZNK5uking6action15PlayerFrontRoll18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerFrontRoll18getRuntimeTypeInfoEv 0x00000071007ef4b4,_ZN5uking6action15PlayerFrontRollD0Ev,52, 0x00000071007ef4e8,_ZNK5uking6action15PlayerFrontRoll10isFlag4SetEv,8, 0x00000071007ef4f0,AI_Action_PlayerGrabPut::ctor,56, 0x00000071007ef528,_ZN5uking6action13PlayerGrabPut6enter_EPN4ksys3act2ai15InlineParamPackE,724, 0x00000071007ef7fc,_ZN5uking6action13PlayerGrabPut5calc_Ev,532, 0x00000071007efa10,_ZN5uking6action13PlayerGrabPut6leave_Ev,24, -0x00000071007efa28,_ZN5uking6action13PlayerGrabPut11loadParams_Ev,64, -0x00000071007efa68,_ZNK5uking6action13PlayerGrabPut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007efaec,_ZNK5uking6action13PlayerGrabPut18getRuntimeTypeInfoEv,92, +0x00000071007efa28,_ZN5uking6action13PlayerGrabPut11loadParams_Ev,64,_ZN5uking6action13PlayerGrabPut11loadParams_Ev +0x00000071007efa68,_ZNK5uking6action13PlayerGrabPut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action13PlayerGrabPut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007efaec,_ZNK5uking6action13PlayerGrabPut18getRuntimeTypeInfoEv,92,_ZNK5uking6action13PlayerGrabPut18getRuntimeTypeInfoEv 0x00000071007efb48,_ZN5uking6action13PlayerGrabPutD0Ev,52, 0x00000071007efb7c,_ZNK5uking6action13PlayerGrabPut10isFlag4SetEv,8, -0x00000071007efb84,AI_Action_PlayerGrabReady::ctor,48, +0x00000071007efb84,AI_Action_PlayerGrabReady::ctor,48,_ZN5uking6action15PlayerGrabReadyC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007efbb4,_ZN5uking6action15PlayerGrabReady6enter_EPN4ksys3act2ai15InlineParamPackE,384, 0x00000071007efd34,_ZN5uking6action15PlayerGrabReady5calc_Ev,112, 0x00000071007efda4,_ZN5uking6action15PlayerGrabReady6leave_Ev,4, -0x00000071007efda8,_ZNK5uking6action15PlayerGrabReady27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007efe2c,_ZNK5uking6action15PlayerGrabReady18getRuntimeTypeInfoEv,92, +0x00000071007efda8,_ZNK5uking6action15PlayerGrabReady27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerGrabReady27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007efe2c,_ZNK5uking6action15PlayerGrabReady18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerGrabReady18getRuntimeTypeInfoEv 0x00000071007efe88,_ZN5uking6action15PlayerGrabReadyD0Ev,52, 0x00000071007efebc,_ZNK5uking6action15PlayerGrabReady10isFlag4SetEv,8, -0x00000071007efec4,AI_Action_PlayerGrabStand::ctor,48, +0x00000071007efec4,AI_Action_PlayerGrabStand::ctor,48,_ZN5uking6action15PlayerGrabStandC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007efef4,_ZN5uking6action15PlayerGrabStand6enter_EPN4ksys3act2ai15InlineParamPackE,68, 0x00000071007eff38,_ZN5uking6action15PlayerGrabStand5calc_Ev,60, 0x00000071007eff74,_ZN5uking6action15PlayerGrabStand6leave_Ev,4, -0x00000071007eff78,_ZNK5uking6action15PlayerGrabStand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007efffc,_ZNK5uking6action15PlayerGrabStand18getRuntimeTypeInfoEv,92, +0x00000071007eff78,_ZNK5uking6action15PlayerGrabStand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerGrabStand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007efffc,_ZNK5uking6action15PlayerGrabStand18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerGrabStand18getRuntimeTypeInfoEv 0x00000071007f0058,_ZN5uking6action15PlayerGrabStandD0Ev,52, 0x00000071007f008c,_ZNK5uking6action15PlayerGrabStand10isFlag4SetEv,8, -0x00000071007f0094,AI_Action_PlayerGrabThrow::ctor,60, +0x00000071007f0094,AI_Action_PlayerGrabThrow::ctor,60,_ZN5uking6action15PlayerGrabThrowC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007f00d0,sub_71007F00D0,696, 0x00000071007f0388,_ZN5uking6action15PlayerGrabThrow6enter_EPN4ksys3act2ai15InlineParamPackE,252, 0x00000071007f0484,_ZN5uking6action15PlayerGrabThrow5calc_Ev,156, 0x00000071007f0520,_ZN5uking6action15PlayerGrabThrow6leave_Ev,68, -0x00000071007f0564,_ZN5uking6action15PlayerGrabThrow11loadParams_Ev,184, -0x00000071007f061c,_ZNK5uking6action15PlayerGrabThrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f06a0,_ZNK5uking6action15PlayerGrabThrow18getRuntimeTypeInfoEv,92, +0x00000071007f0564,_ZN5uking6action15PlayerGrabThrow11loadParams_Ev,184,_ZN5uking6action15PlayerGrabThrow11loadParams_Ev +0x00000071007f061c,_ZNK5uking6action15PlayerGrabThrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerGrabThrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f06a0,_ZNK5uking6action15PlayerGrabThrow18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerGrabThrow18getRuntimeTypeInfoEv 0x00000071007f06fc,_ZN5uking6action15PlayerGrabThrowD0Ev,52, 0x00000071007f0730,_ZNK5uking6action15PlayerGrabThrow10isFlag4SetEv,8, -0x00000071007f0738,AI_Action_PlayerGrabUp::ctor,48, +0x00000071007f0738,AI_Action_PlayerGrabUp::ctor,48,_ZN5uking6action12PlayerGrabUpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007f0768,_ZN5uking6action12PlayerGrabUp6enter_EPN4ksys3act2ai15InlineParamPackE,328, 0x00000071007f08b0,_ZN5uking6action12PlayerGrabUp5calc_Ev,1200, 0x00000071007f0d60,_ZN5uking6action12PlayerGrabUp6leave_Ev,20, -0x00000071007f0d74,_ZNK5uking6action12PlayerGrabUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f0df8,_ZNK5uking6action12PlayerGrabUp18getRuntimeTypeInfoEv,92, +0x00000071007f0d74,_ZNK5uking6action12PlayerGrabUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action12PlayerGrabUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f0df8,_ZNK5uking6action12PlayerGrabUp18getRuntimeTypeInfoEv,92,_ZNK5uking6action12PlayerGrabUp18getRuntimeTypeInfoEv 0x00000071007f0e54,_ZN5uking6action12PlayerGrabUpD0Ev,52, 0x00000071007f0e88,_ZNK5uking6action12PlayerGrabUp10isFlag4SetEv,8, -0x00000071007f0e90,AI_Action_PlayerGrabUpAnmStop::ctor,48, +0x00000071007f0e90,AI_Action_PlayerGrabUpAnmStop::ctor,48,_ZN5uking6action19PlayerGrabUpAnmStopC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007f0ec0,_ZN5uking6action19PlayerGrabUpAnmStop6enter_EPN4ksys3act2ai15InlineParamPackE,48, 0x00000071007f0ef0,_ZN5uking6action19PlayerGrabUpAnmStop5calc_Ev,20, 0x00000071007f0f04,_ZN5uking6action19PlayerGrabUpAnmStop6leave_Ev,4, -0x00000071007f0f08,_ZNK5uking6action19PlayerGrabUpAnmStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f0f8c,_ZNK5uking6action19PlayerGrabUpAnmStop18getRuntimeTypeInfoEv,92, +0x00000071007f0f08,_ZNK5uking6action19PlayerGrabUpAnmStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19PlayerGrabUpAnmStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f0f8c,_ZNK5uking6action19PlayerGrabUpAnmStop18getRuntimeTypeInfoEv,92,_ZNK5uking6action19PlayerGrabUpAnmStop18getRuntimeTypeInfoEv 0x00000071007f0fe8,_ZN5uking6action19PlayerGrabUpAnmStopD0Ev,52, 0x00000071007f101c,_ZNK5uking6action19PlayerGrabUpAnmStop10isFlag4SetEv,8, -0x00000071007f1024,AI_Action_PlayerGrabWait::ctor,48, +0x00000071007f1024,AI_Action_PlayerGrabWait::ctor,48,_ZN5uking6action14PlayerGrabWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007f1054,_ZN5uking6action14PlayerGrabWait6enter_EPN4ksys3act2ai15InlineParamPackE,80, 0x00000071007f10a4,_ZN5uking6action14PlayerGrabWait5calc_Ev,20, 0x00000071007f10b8,_ZN5uking6action14PlayerGrabWait6leave_Ev,4, -0x00000071007f10bc,_ZNK5uking6action14PlayerGrabWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f1140,_ZNK5uking6action14PlayerGrabWait18getRuntimeTypeInfoEv,92, +0x00000071007f10bc,_ZNK5uking6action14PlayerGrabWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerGrabWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f1140,_ZNK5uking6action14PlayerGrabWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerGrabWait18getRuntimeTypeInfoEv 0x00000071007f119c,_ZN5uking6action14PlayerGrabWaitD0Ev,52, 0x00000071007f11d0,_ZNK5uking6action14PlayerGrabWait10isFlag4SetEv,8, -0x00000071007f11d8,AI_Action_PlayerGuardBreak::ctor,48, +0x00000071007f11d8,AI_Action_PlayerGuardBreak::ctor,48,_ZN5uking6action16PlayerGuardBreakC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007f1208,_ZN5uking6action16PlayerGuardBreak6enter_EPN4ksys3act2ai15InlineParamPackE,196, 0x00000071007f12cc,_ZN5uking6action16PlayerGuardBreak5calc_Ev,84, 0x00000071007f1320,_ZN5uking6action16PlayerGuardBreak6leave_Ev,4, -0x00000071007f1324,_ZN5uking6action16PlayerGuardBreak11loadParams_Ev,4, -0x00000071007f1328,_ZNK5uking6action16PlayerGuardBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f13ac,_ZNK5uking6action16PlayerGuardBreak18getRuntimeTypeInfoEv,92, +0x00000071007f1324,_ZN5uking6action16PlayerGuardBreak11loadParams_Ev,4,_ZN5uking6action16PlayerGuardBreak11loadParams_Ev +0x00000071007f1328,_ZNK5uking6action16PlayerGuardBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action16PlayerGuardBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f13ac,_ZNK5uking6action16PlayerGuardBreak18getRuntimeTypeInfoEv,92,_ZNK5uking6action16PlayerGuardBreak18getRuntimeTypeInfoEv 0x00000071007f1408,_ZN5uking6action16PlayerGuardBreakD0Ev,52, 0x00000071007f143c,_ZNK5uking6action16PlayerGuardBreak10isFlag4SetEv,8, -0x00000071007f1444,AI_Action_PlayerGuardJust::ctor,52, +0x00000071007f1444,AI_Action_PlayerGuardJust::ctor,52,_ZN5uking6action15PlayerGuardJustC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007f1478,_ZN5uking6action15PlayerGuardJust6enter_EPN4ksys3act2ai15InlineParamPackE,84, 0x00000071007f14cc,_ZN5uking6action15PlayerGuardJust5calc_Ev,448, 0x00000071007f168c,_ZN5uking6action15PlayerGuardJust6leave_Ev,172, -0x00000071007f1738,_ZN5uking6action15PlayerGuardJust11loadParams_Ev,64, -0x00000071007f1778,_ZNK5uking6action15PlayerGuardJust27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f17fc,_ZNK5uking6action15PlayerGuardJust18getRuntimeTypeInfoEv,92, +0x00000071007f1738,_ZN5uking6action15PlayerGuardJust11loadParams_Ev,64,_ZN5uking6action15PlayerGuardJust11loadParams_Ev +0x00000071007f1778,_ZNK5uking6action15PlayerGuardJust27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerGuardJust27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f17fc,_ZNK5uking6action15PlayerGuardJust18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerGuardJust18getRuntimeTypeInfoEv 0x00000071007f1858,_ZN5uking6action15PlayerGuardJustD0Ev,52, 0x00000071007f188c,_ZNK5uking6action15PlayerGuardJust10isFlag4SetEv,8, -0x00000071007f1894,AI_Action_PlayerGuardJustFall::ctor,48, +0x00000071007f1894,AI_Action_PlayerGuardJustFall::ctor,48,_ZN5uking6action19PlayerGuardJustFallC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007f18c4,_ZN5uking6action19PlayerGuardJustFall6enter_EPN4ksys3act2ai15InlineParamPackE,68, 0x00000071007f1908,_ZN5uking6action19PlayerGuardJustFall5calc_Ev,68, 0x00000071007f194c,_ZN5uking6action19PlayerGuardJustFall6leave_Ev,4, -0x00000071007f1950,_ZNK5uking6action19PlayerGuardJustFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f19d4,_ZNK5uking6action19PlayerGuardJustFall18getRuntimeTypeInfoEv,92, +0x00000071007f1950,_ZNK5uking6action19PlayerGuardJustFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19PlayerGuardJustFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f19d4,_ZNK5uking6action19PlayerGuardJustFall18getRuntimeTypeInfoEv,92,_ZNK5uking6action19PlayerGuardJustFall18getRuntimeTypeInfoEv 0x00000071007f1a30,_ZN5uking6action19PlayerGuardJustFallD0Ev,52, 0x00000071007f1a64,_ZNK5uking6action19PlayerGuardJustFall10isFlag4SetEv,8, 0x00000071007f1a6c,AI_Action_PlayerGuardSlip::ctor,60, 0x00000071007f1aa8,_ZN5uking6action15PlayerGuardSlip6enter_EPN4ksys3act2ai15InlineParamPackE,504, 0x00000071007f1ca0,_ZN5uking6action15PlayerGuardSlip5calc_Ev,564, 0x00000071007f1ed4,_ZN5uking6action15PlayerGuardSlip6leave_Ev,4, -0x00000071007f1ed8,_ZN5uking6action15PlayerGuardSlip11loadParams_Ev,492, -0x00000071007f20c4,_ZNK5uking6action15PlayerGuardSlip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f2148,_ZNK5uking6action15PlayerGuardSlip18getRuntimeTypeInfoEv,92, +0x00000071007f1ed8,_ZN5uking6action15PlayerGuardSlip11loadParams_Ev,492,_ZN5uking6action15PlayerGuardSlip11loadParams_Ev +0x00000071007f20c4,_ZNK5uking6action15PlayerGuardSlip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerGuardSlip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f2148,_ZNK5uking6action15PlayerGuardSlip18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerGuardSlip18getRuntimeTypeInfoEv 0x00000071007f21a4,_ZN5uking6action15PlayerGuardSlipD0Ev,52, 0x00000071007f21d8,_ZNK5uking6action15PlayerGuardSlip10isFlag4SetEv,8, -0x00000071007f21e0,AI_Action_PlayerHangWallCatch::ctor,48, +0x00000071007f21e0,AI_Action_PlayerHangWallCatch::ctor,48,_ZN5uking6action19PlayerHangWallCatchC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007f2210,_ZN5uking6action19PlayerHangWallCatch6enter_EPN4ksys3act2ai15InlineParamPackE,296, 0x00000071007f2338,_ZN5uking6action19PlayerHangWallCatch5calc_Ev,1048, 0x00000071007f2750,_ZN5uking6action19PlayerHangWallCatch6leave_Ev,40, -0x00000071007f2778,_ZNK5uking6action19PlayerHangWallCatch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f27fc,_ZNK5uking6action19PlayerHangWallCatch18getRuntimeTypeInfoEv,92, +0x00000071007f2778,_ZNK5uking6action19PlayerHangWallCatch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19PlayerHangWallCatch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f27fc,_ZNK5uking6action19PlayerHangWallCatch18getRuntimeTypeInfoEv,92,_ZNK5uking6action19PlayerHangWallCatch18getRuntimeTypeInfoEv 0x00000071007f2858,_ZN5uking6action19PlayerHangWallCatchD0Ev,52, 0x00000071007f288c,_ZNK5uking6action19PlayerHangWallCatch10isFlag4SetEv,8, -0x00000071007f2894,AI_Action_PlayerHell::ctor,52, +0x00000071007f2894,AI_Action_PlayerHell::ctor,52,_ZN5uking6action10PlayerHellC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007f28c8,_ZN5uking6action10PlayerHell6enter_EPN4ksys3act2ai15InlineParamPackE,972, 0x00000071007f2c94,_ZN5uking6action10PlayerHell5calc_Ev,1432, 0x00000071007f322c,_ZN5uking6action10PlayerHell6leave_Ev,364, -0x00000071007f3398,_ZN5uking6action10PlayerHell11loadParams_Ev,108, -0x00000071007f3404,_ZNK5uking6action10PlayerHell27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f3488,_ZNK5uking6action10PlayerHell18getRuntimeTypeInfoEv,92, +0x00000071007f3398,_ZN5uking6action10PlayerHell11loadParams_Ev,108,_ZN5uking6action10PlayerHell11loadParams_Ev +0x00000071007f3404,_ZNK5uking6action10PlayerHell27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action10PlayerHell27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f3488,_ZNK5uking6action10PlayerHell18getRuntimeTypeInfoEv,92,_ZNK5uking6action10PlayerHell18getRuntimeTypeInfoEv 0x00000071007f34e4,_ZN5uking6action10PlayerHellD0Ev,52, 0x00000071007f3518,_ZNK5uking6action10PlayerHell10isFlag4SetEv,8, -0x00000071007f3520,AI_Action_PlayerHellNoFade::ctor,52, +0x00000071007f3520,AI_Action_PlayerHellNoFade::ctor,52,_ZN5uking6action16PlayerHellNoFadeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007f3554,_ZN5uking6action16PlayerHellNoFade6enter_EPN4ksys3act2ai15InlineParamPackE,552, 0x00000071007f377c,_ZN5uking6action16PlayerHellNoFade5calc_Ev,236, 0x00000071007f3868,_ZN5uking6action16PlayerHellNoFade6leave_Ev,204, -0x00000071007f3934,_ZN5uking6action16PlayerHellNoFade11loadParams_Ev,64, -0x00000071007f3974,_ZNK5uking6action16PlayerHellNoFade27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f39f8,_ZNK5uking6action16PlayerHellNoFade18getRuntimeTypeInfoEv,92, +0x00000071007f3934,_ZN5uking6action16PlayerHellNoFade11loadParams_Ev,64,_ZN5uking6action16PlayerHellNoFade11loadParams_Ev +0x00000071007f3974,_ZNK5uking6action16PlayerHellNoFade27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action16PlayerHellNoFade27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f39f8,_ZNK5uking6action16PlayerHellNoFade18getRuntimeTypeInfoEv,92,_ZNK5uking6action16PlayerHellNoFade18getRuntimeTypeInfoEv 0x00000071007f3a54,_ZN5uking6action16PlayerHellNoFadeD0Ev,52, 0x00000071007f3a88,_ZNK5uking6action16PlayerHellNoFade10isFlag4SetEv,8, 0x00000071007f3a90,AI_Action_PlayerHellStartWait::ctor,52, 0x00000071007f3ac4,_ZN5uking6action19PlayerHellStartWait6enter_EPN4ksys3act2ai15InlineParamPackE,192, 0x00000071007f3b84,_ZN5uking6action19PlayerHellStartWait5calc_Ev,104, 0x00000071007f3bec,_ZN5uking6action19PlayerHellStartWait6leave_Ev,36, -0x00000071007f3c10,_ZNK5uking6action19PlayerHellStartWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f3c94,_ZNK5uking6action19PlayerHellStartWait18getRuntimeTypeInfoEv,92, +0x00000071007f3c10,_ZNK5uking6action19PlayerHellStartWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19PlayerHellStartWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f3c94,_ZNK5uking6action19PlayerHellStartWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action19PlayerHellStartWait18getRuntimeTypeInfoEv 0x00000071007f3cf0,_ZN5uking6action19PlayerHellStartWaitD2Ev,20, 0x00000071007f3d04,_ZN5uking6action19PlayerHellStartWaitD0Ev,52, 0x00000071007f3d38,_ZNK5uking6action19PlayerHellStartWait10isFlag4SetEv,8, -0x00000071007f3d40,AI_Action_PlayerHide::ctor,52, +0x00000071007f3d40,AI_Action_PlayerHide::ctor,52,_ZN5uking6action10PlayerHideC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007f3d74,_ZN5uking6action10PlayerHideD2Ev,20, 0x00000071007f3d88,_ZN5uking6action10PlayerHideD0Ev,52, 0x00000071007f3dbc,_ZN5uking6action10PlayerHide5init_EPN4sead4HeapE,8, 0x00000071007f3dc4,_ZN5uking6action10PlayerHide8oneShot_Ev,44, -0x00000071007f3df0,_ZN5uking6action10PlayerHide11loadParams_Ev,64, -0x00000071007f3e30,_ZNK5uking6action10PlayerHide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f3eb4,_ZNK5uking6action10PlayerHide18getRuntimeTypeInfoEv,92, +0x00000071007f3df0,_ZN5uking6action10PlayerHide11loadParams_Ev,64,_ZN5uking6action10PlayerHide11loadParams_Ev +0x00000071007f3e30,_ZNK5uking6action10PlayerHide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action10PlayerHide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f3eb4,_ZNK5uking6action10PlayerHide18getRuntimeTypeInfoEv,92,_ZNK5uking6action10PlayerHide18getRuntimeTypeInfoEv 0x00000071007f3f10,AI_Action_PlayerHoldUpDRC::ctor,76, 0x00000071007f3f5c,_ZN5uking6action15PlayerHoldUpDRC6enter_EPN4ksys3act2ai15InlineParamPackE,164, 0x00000071007f4000,_ZN5uking6action15PlayerHoldUpDRC5calc_Ev,1904, 0x00000071007f4770,sub_71007F4770,432, 0x00000071007f4920,_ZN5uking6action15PlayerHoldUpDRC6leave_Ev,4, 0x00000071007f4924,_ZN5uking6action15PlayerHoldUpDRC11loadParams_Ev,164, -0x00000071007f49c8,_ZNK5uking6action15PlayerHoldUpDRC27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f4a4c,_ZNK5uking6action15PlayerHoldUpDRC18getRuntimeTypeInfoEv,92, +0x00000071007f49c8,_ZNK5uking6action15PlayerHoldUpDRC27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerHoldUpDRC27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f4a4c,_ZNK5uking6action15PlayerHoldUpDRC18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerHoldUpDRC18getRuntimeTypeInfoEv 0x00000071007f4aa8,_ZN5uking6action15PlayerHoldUpDRCD2Ev,20, 0x00000071007f4abc,_ZN5uking6action15PlayerHoldUpDRCD0Ev,52, 0x00000071007f4af0,_ZNK5uking6action15PlayerHoldUpDRC10isFlag4SetEv,8, @@ -50305,17 +50305,17 @@ 0x00000071007f4b30,_ZN5uking6action17PlayerHorseGetOff6enter_EPN4ksys3act2ai15InlineParamPackE,180, 0x00000071007f4be4,_ZN5uking6action17PlayerHorseGetOff5calc_Ev,3352, 0x00000071007f58fc,_ZN5uking6action17PlayerHorseGetOff6leave_Ev,40, -0x00000071007f5924,_ZN5uking6action17PlayerHorseGetOff11loadParams_Ev,64, -0x00000071007f5964,_ZNK5uking6action17PlayerHorseGetOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f59e8,_ZNK5uking6action17PlayerHorseGetOff18getRuntimeTypeInfoEv,92, +0x00000071007f5924,_ZN5uking6action17PlayerHorseGetOff11loadParams_Ev,64,_ZN5uking6action17PlayerHorseGetOff11loadParams_Ev +0x00000071007f5964,_ZNK5uking6action17PlayerHorseGetOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action17PlayerHorseGetOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f59e8,_ZNK5uking6action17PlayerHorseGetOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action17PlayerHorseGetOff18getRuntimeTypeInfoEv 0x00000071007f5a44,_ZN5uking6action17PlayerHorseGetOffD0Ev,52, 0x00000071007f5a78,_ZNK5uking6action17PlayerHorseGetOff10isFlag4SetEv,8, 0x00000071007f5a80,AI_Action_PlayerHorseGetOffInDemo::ctor,52, 0x00000071007f5ab4,_ZN5uking6action23PlayerHorseGetOffInDemo6enter_EPN4ksys3act2ai15InlineParamPackE,80, 0x00000071007f5b04,_ZN5uking6action23PlayerHorseGetOffInDemo5calc_Ev,40, 0x00000071007f5b2c,_ZN5uking6action23PlayerHorseGetOffInDemo6leave_Ev,4, -0x00000071007f5b30,_ZNK5uking6action23PlayerHorseGetOffInDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f5bb4,_ZNK5uking6action23PlayerHorseGetOffInDemo18getRuntimeTypeInfoEv,92, +0x00000071007f5b30,_ZNK5uking6action23PlayerHorseGetOffInDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action23PlayerHorseGetOffInDemo27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f5bb4,_ZNK5uking6action23PlayerHorseGetOffInDemo18getRuntimeTypeInfoEv,92,_ZNK5uking6action23PlayerHorseGetOffInDemo18getRuntimeTypeInfoEv 0x00000071007f5c10,_ZN5uking6action23PlayerHorseGetOffInDemoD0Ev,52, 0x00000071007f5c44,_ZNK5uking6action23PlayerHorseGetOffInDemo10isFlag4SetEv,8, 0x00000071007f5c4c,AI_Action_PlayerHorseJump::ctor,60, @@ -50324,43 +50324,43 @@ 0x00000071007f5e1c,sub_71007F5E1C,472, 0x00000071007f5ff4,_ZN5uking6action15PlayerHorseJump5calc_Ev,588, 0x00000071007f6240,_ZN5uking6action15PlayerHorseJump6leave_Ev,20, -0x00000071007f6254,_ZN5uking6action15PlayerHorseJump11loadParams_Ev,360, -0x00000071007f63bc,_ZNK5uking6action15PlayerHorseJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f6440,_ZNK5uking6action15PlayerHorseJump18getRuntimeTypeInfoEv,92, +0x00000071007f6254,_ZN5uking6action15PlayerHorseJump11loadParams_Ev,360,_ZN5uking6action15PlayerHorseJump11loadParams_Ev +0x00000071007f63bc,_ZNK5uking6action15PlayerHorseJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerHorseJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f6440,_ZNK5uking6action15PlayerHorseJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerHorseJump18getRuntimeTypeInfoEv 0x00000071007f649c,_ZN5uking6action15PlayerHorseJumpD0Ev,52, 0x00000071007f64d0,_ZNK5uking6action15PlayerHorseJump10isFlag4SetEv,8, 0x00000071007f64d8,AI_Action_PlayerIce::ctor,72, 0x00000071007f6520,_ZN5uking6action9PlayerIce6enter_EPN4ksys3act2ai15InlineParamPackE,1168, 0x00000071007f69b0,_ZN5uking6action9PlayerIce5calc_Ev,816, 0x00000071007f6ce0,_ZN5uking6action9PlayerIce6leave_Ev,360, -0x00000071007f6e48,_ZN5uking6action9PlayerIce11loadParams_Ev,240, -0x00000071007f6f38,_ZNK5uking6action9PlayerIce27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f6fbc,_ZNK5uking6action9PlayerIce18getRuntimeTypeInfoEv,92, +0x00000071007f6e48,_ZN5uking6action9PlayerIce11loadParams_Ev,240,_ZN5uking6action9PlayerIce11loadParams_Ev +0x00000071007f6f38,_ZNK5uking6action9PlayerIce27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action9PlayerIce27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f6fbc,_ZNK5uking6action9PlayerIce18getRuntimeTypeInfoEv,92,_ZNK5uking6action9PlayerIce18getRuntimeTypeInfoEv 0x00000071007f7018,_ZN5uking6action9PlayerIceD0Ev,52, 0x00000071007f704c,_ZNK5uking6action9PlayerIce10isFlag4SetEv,8, 0x00000071007f7054,AI_Action_PlayerIceBlockRemove::ctor,52, 0x00000071007f7088,_ZN5uking6action20PlayerIceBlockRemove6enter_EPN4ksys3act2ai15InlineParamPackE,564, 0x00000071007f72bc,_ZN5uking6action20PlayerIceBlockRemove5calc_Ev,40, 0x00000071007f72e4,_ZN5uking6action20PlayerIceBlockRemove6leave_Ev,4, -0x00000071007f72e8,_ZNK5uking6action20PlayerIceBlockRemove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f736c,_ZNK5uking6action20PlayerIceBlockRemove18getRuntimeTypeInfoEv,92, +0x00000071007f72e8,_ZNK5uking6action20PlayerIceBlockRemove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20PlayerIceBlockRemove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f736c,_ZNK5uking6action20PlayerIceBlockRemove18getRuntimeTypeInfoEv,92,_ZNK5uking6action20PlayerIceBlockRemove18getRuntimeTypeInfoEv 0x00000071007f73c8,_ZN5uking6action20PlayerIceBlockRemoveD2Ev,68, 0x00000071007f740c,_ZN5uking6action20PlayerIceBlockRemoveD0Ev,76, 0x00000071007f7458,_ZNK5uking6action20PlayerIceBlockRemove10isFlag4SetEv,8, -0x00000071007f7460,AI_Action_PlayerIceBreak::ctor,48, +0x00000071007f7460,AI_Action_PlayerIceBreak::ctor,48,_ZN5uking6action14PlayerIceBreakC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007f7490,_ZN5uking6action14PlayerIceBreak6enter_EPN4ksys3act2ai15InlineParamPackE,196, 0x00000071007f7554,_ZN5uking6action14PlayerIceBreak5calc_Ev,60, 0x00000071007f7590,_ZN5uking6action14PlayerIceBreak6leave_Ev,132, -0x00000071007f7614,_ZNK5uking6action14PlayerIceBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f7698,_ZNK5uking6action14PlayerIceBreak18getRuntimeTypeInfoEv,92, +0x00000071007f7614,_ZNK5uking6action14PlayerIceBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerIceBreak27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f7698,_ZNK5uking6action14PlayerIceBreak18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerIceBreak18getRuntimeTypeInfoEv 0x00000071007f76f4,_ZN5uking6action14PlayerIceBreakD0Ev,52, 0x00000071007f7728,_ZNK5uking6action14PlayerIceBreak10isFlag4SetEv,8, 0x00000071007f7730,AI_Action_PlayerIceGrabReady::ctor,52, 0x00000071007f7764,_ZN5uking6action18PlayerIceGrabReady6enter_EPN4ksys3act2ai15InlineParamPackE,400, 0x00000071007f78f4,_ZN5uking6action18PlayerIceGrabReady5calc_Ev,520, 0x00000071007f7afc,_ZN5uking6action18PlayerIceGrabReady6leave_Ev,4, -0x00000071007f7b00,_ZNK5uking6action18PlayerIceGrabReady27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f7b84,_ZNK5uking6action18PlayerIceGrabReady18getRuntimeTypeInfoEv,92, +0x00000071007f7b00,_ZNK5uking6action18PlayerIceGrabReady27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18PlayerIceGrabReady27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f7b84,_ZNK5uking6action18PlayerIceGrabReady18getRuntimeTypeInfoEv,92,_ZNK5uking6action18PlayerIceGrabReady18getRuntimeTypeInfoEv 0x00000071007f7be0,_ZN5uking6action18PlayerIceGrabReadyD2Ev,68, 0x00000071007f7c24,_ZN5uking6action18PlayerIceGrabReadyD0Ev,76, 0x00000071007f7c70,_ZNK5uking6action18PlayerIceGrabReady10isFlag4SetEv,8, @@ -50371,9 +50371,9 @@ 0x00000071007f80bc,sub_71007F80BC,528, 0x00000071007f82cc,_ZN5uking6action10PlayerJump5calc_Ev,624, 0x00000071007f853c,_ZN5uking6action10PlayerJump6leave_Ev,36, -0x00000071007f8560,_ZN5uking6action10PlayerJump11loadParams_Ev,324, -0x00000071007f86a4,_ZNK5uking6action10PlayerJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f8728,_ZNK5uking6action10PlayerJump18getRuntimeTypeInfoEv,92, +0x00000071007f8560,_ZN5uking6action10PlayerJump11loadParams_Ev,324,_ZN5uking6action10PlayerJump11loadParams_Ev +0x00000071007f86a4,_ZNK5uking6action10PlayerJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action10PlayerJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f8728,_ZNK5uking6action10PlayerJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action10PlayerJump18getRuntimeTypeInfoEv 0x00000071007f8784,_ZN5uking6action10PlayerJumpD0Ev,52, 0x00000071007f87b8,_ZNK5uking6action10PlayerJump10isFlag4SetEv,8, 0x00000071007f87c0,AI_Action_PlayerKokkoGlide::ctor,56, @@ -50382,44 +50382,44 @@ 0x00000071007f88d0,_ZN5uking6action16PlayerKokkoGlide5calc_Ev,176, 0x00000071007f8980,_ZN5uking6action16PlayerKokkoGlide6leave_Ev,60, 0x00000071007f89bc,_ZN5uking6action16PlayerKokkoGlide11loadParams_Ev,108, -0x00000071007f8a28,_ZNK5uking6action16PlayerKokkoGlide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071007f8b00,_ZNK5uking6action16PlayerKokkoGlide18getRuntimeTypeInfoEv,92, +0x00000071007f8a28,_ZNK5uking6action16PlayerKokkoGlide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action16PlayerKokkoGlide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f8b00,_ZNK5uking6action16PlayerKokkoGlide18getRuntimeTypeInfoEv,92,_ZNK5uking6action16PlayerKokkoGlide18getRuntimeTypeInfoEv 0x00000071007f8b5c,_ZN5uking6action16PlayerKokkoGlideD0Ev,52, 0x00000071007f8b90,_ZNK5uking6action16PlayerKokkoGlide10isFlag4SetEv,8, 0x00000071007f8b98,sub_71007F8B98,140, -0x00000071007f8c24,AI_Action_PlayerLadderDownEnd::ctor,48, +0x00000071007f8c24,AI_Action_PlayerLadderDownEnd::ctor,48,_ZN5uking6action19PlayerLadderDownEndC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007f8c54,_ZNK5uking6action19PlayerLadderDownEnd10isFinishedEv,8, 0x00000071007f8c5c,_ZN5uking6action19PlayerLadderDownEnd6enter_EPN4ksys3act2ai15InlineParamPackE,124, 0x00000071007f8cd8,_ZN5uking6action19PlayerLadderDownEnd5calc_Ev,352, 0x00000071007f8e38,_ZN5uking6action19PlayerLadderDownEnd6leave_Ev,76, -0x00000071007f8e84,_ZNK5uking6action19PlayerLadderDownEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f8f08,_ZNK5uking6action19PlayerLadderDownEnd18getRuntimeTypeInfoEv,92, +0x00000071007f8e84,_ZNK5uking6action19PlayerLadderDownEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19PlayerLadderDownEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f8f08,_ZNK5uking6action19PlayerLadderDownEnd18getRuntimeTypeInfoEv,92,_ZNK5uking6action19PlayerLadderDownEnd18getRuntimeTypeInfoEv 0x00000071007f8f64,_ZN5uking6action19PlayerLadderDownEndD0Ev,52, 0x00000071007f8f98,_ZNK5uking6action19PlayerLadderDownEnd10isFlag4SetEv,8, -0x00000071007f8fa0,AI_Action_PlayerLadderDownStart::ctor,48, +0x00000071007f8fa0,AI_Action_PlayerLadderDownStart::ctor,48,_ZN5uking6action21PlayerLadderDownStartC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007f8fd0,_ZN5uking6action21PlayerLadderDownStart6enter_EPN4ksys3act2ai15InlineParamPackE,296, 0x00000071007f90f8,_ZN5uking6action21PlayerLadderDownStart5calc_Ev,848, 0x00000071007f9448,_ZN5uking6action21PlayerLadderDownStart6leave_Ev,136, -0x00000071007f94d0,_ZNK5uking6action21PlayerLadderDownStart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f9554,_ZNK5uking6action21PlayerLadderDownStart18getRuntimeTypeInfoEv,92, +0x00000071007f94d0,_ZNK5uking6action21PlayerLadderDownStart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action21PlayerLadderDownStart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f9554,_ZNK5uking6action21PlayerLadderDownStart18getRuntimeTypeInfoEv,92,_ZNK5uking6action21PlayerLadderDownStart18getRuntimeTypeInfoEv 0x00000071007f95b0,_ZN5uking6action21PlayerLadderDownStartD0Ev,52, 0x00000071007f95e4,_ZNK5uking6action21PlayerLadderDownStart10isFlag4SetEv,8, -0x00000071007f95ec,AI_Action_PlayerLadderJump::ctor,52, +0x00000071007f95ec,AI_Action_PlayerLadderJump::ctor,52,_ZN5uking6action16PlayerLadderJumpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007f9620,_ZN5uking6action16PlayerLadderJump6enter_EPN4ksys3act2ai15InlineParamPackE,432, 0x00000071007f97d0,_ZN5uking6action16PlayerLadderJump5calc_Ev,460, 0x00000071007f999c,_ZN5uking6action16PlayerLadderJump6leave_Ev,32, -0x00000071007f99bc,_ZN5uking6action16PlayerLadderJump11loadParams_Ev,64, -0x00000071007f99fc,_ZNK5uking6action16PlayerLadderJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007f9a80,_ZNK5uking6action16PlayerLadderJump18getRuntimeTypeInfoEv,92, +0x00000071007f99bc,_ZN5uking6action16PlayerLadderJump11loadParams_Ev,64,_ZN5uking6action16PlayerLadderJump11loadParams_Ev +0x00000071007f99fc,_ZNK5uking6action16PlayerLadderJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action16PlayerLadderJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007f9a80,_ZNK5uking6action16PlayerLadderJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action16PlayerLadderJump18getRuntimeTypeInfoEv 0x00000071007f9adc,_ZN5uking6action16PlayerLadderJumpD0Ev,52, 0x00000071007f9b10,_ZNK5uking6action16PlayerLadderJump10isFlag4SetEv,8, -0x00000071007f9b18,AI_Action_PlayerLadderJumpLand::ctor,52, +0x00000071007f9b18,AI_Action_PlayerLadderJumpLand::ctor,52,_ZN5uking6action20PlayerLadderJumpLandC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007f9b4c,_ZN5uking6action20PlayerLadderJumpLand6enter_EPN4ksys3act2ai15InlineParamPackE,1040, 0x00000071007f9f5c,_ZN5uking6action20PlayerLadderJumpLand5calc_Ev,748, 0x00000071007fa248,_ZN5uking6action20PlayerLadderJumpLand6leave_Ev,100, -0x00000071007fa2ac,_ZN5uking6action20PlayerLadderJumpLand11loadParams_Ev,108, -0x00000071007fa318,_ZNK5uking6action20PlayerLadderJumpLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007fa39c,_ZNK5uking6action20PlayerLadderJumpLand18getRuntimeTypeInfoEv,92, +0x00000071007fa2ac,_ZN5uking6action20PlayerLadderJumpLand11loadParams_Ev,108,_ZN5uking6action20PlayerLadderJumpLand11loadParams_Ev +0x00000071007fa318,_ZNK5uking6action20PlayerLadderJumpLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20PlayerLadderJumpLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007fa39c,_ZNK5uking6action20PlayerLadderJumpLand18getRuntimeTypeInfoEv,92,_ZNK5uking6action20PlayerLadderJumpLand18getRuntimeTypeInfoEv 0x00000071007fa3f8,_ZN5uking6action20PlayerLadderJumpLandD0Ev,52, 0x00000071007fa42c,_ZNK5uking6action20PlayerLadderJumpLand10isFlag4SetEv,8, 0x00000071007fa434,AI_Action_PlayerLadderMove::ctor,56, @@ -50427,123 +50427,123 @@ 0x00000071007fa5b8,_ZN5uking6action16PlayerLadderMove6enter_EPN4ksys3act2ai15InlineParamPackE,196, 0x00000071007fa67c,_ZN5uking6action16PlayerLadderMove5calc_Ev,816, 0x00000071007fa9ac,_ZN5uking6action16PlayerLadderMove6leave_Ev,4, -0x00000071007fa9b0,_ZN5uking6action16PlayerLadderMove11loadParams_Ev,64, -0x00000071007fa9f0,_ZNK5uking6action16PlayerLadderMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007faa74,_ZNK5uking6action16PlayerLadderMove18getRuntimeTypeInfoEv,92, +0x00000071007fa9b0,_ZN5uking6action16PlayerLadderMove11loadParams_Ev,64,_ZN5uking6action16PlayerLadderMove11loadParams_Ev +0x00000071007fa9f0,_ZNK5uking6action16PlayerLadderMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action16PlayerLadderMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007faa74,_ZNK5uking6action16PlayerLadderMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action16PlayerLadderMove18getRuntimeTypeInfoEv 0x00000071007faad0,_ZN5uking6action16PlayerLadderMoveD0Ev,52, 0x00000071007fab04,_ZNK5uking6action16PlayerLadderMove10isFlag4SetEv,8, -0x00000071007fab0c,AI_Action_PlayerLadderToClimb::ctor,48, +0x00000071007fab0c,AI_Action_PlayerLadderToClimb::ctor,48,_ZN5uking6action19PlayerLadderToClimbC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007fab3c,_ZN5uking6action19PlayerLadderToClimb6enter_EPN4ksys3act2ai15InlineParamPackE,220, 0x00000071007fac18,_ZN5uking6action19PlayerLadderToClimb5calc_Ev,404, 0x00000071007fadac,_ZN5uking6action19PlayerLadderToClimb6leave_Ev,4, -0x00000071007fadb0,_ZNK5uking6action19PlayerLadderToClimb27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007fae34,_ZNK5uking6action19PlayerLadderToClimb18getRuntimeTypeInfoEv,92, +0x00000071007fadb0,_ZNK5uking6action19PlayerLadderToClimb27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19PlayerLadderToClimb27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007fae34,_ZNK5uking6action19PlayerLadderToClimb18getRuntimeTypeInfoEv,92,_ZNK5uking6action19PlayerLadderToClimb18getRuntimeTypeInfoEv 0x00000071007fae90,_ZN5uking6action19PlayerLadderToClimbD0Ev,52, 0x00000071007faec4,_ZNK5uking6action19PlayerLadderToClimb10isFlag4SetEv,8, -0x00000071007faecc,AI_Action_PlayerLadderUpEnd::ctor,48, +0x00000071007faecc,AI_Action_PlayerLadderUpEnd::ctor,48,_ZN5uking6action17PlayerLadderUpEndC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007faefc,_ZN5uking6action17PlayerLadderUpEnd6enter_EPN4ksys3act2ai15InlineParamPackE,132, 0x00000071007faf80,_ZN5uking6action17PlayerLadderUpEnd5calc_Ev,368, 0x00000071007fb0f0,_ZN5uking6action17PlayerLadderUpEnd6leave_Ev,4, -0x00000071007fb0f4,_ZNK5uking6action17PlayerLadderUpEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007fb178,_ZNK5uking6action17PlayerLadderUpEnd18getRuntimeTypeInfoEv,92, +0x00000071007fb0f4,_ZNK5uking6action17PlayerLadderUpEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action17PlayerLadderUpEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007fb178,_ZNK5uking6action17PlayerLadderUpEnd18getRuntimeTypeInfoEv,92,_ZNK5uking6action17PlayerLadderUpEnd18getRuntimeTypeInfoEv 0x00000071007fb1d4,_ZN5uking6action17PlayerLadderUpEndD0Ev,52, 0x00000071007fb208,_ZNK5uking6action17PlayerLadderUpEnd10isFlag4SetEv,8, -0x00000071007fb210,AI_Action_PlayerLadderUpStart::ctor,52, +0x00000071007fb210,AI_Action_PlayerLadderUpStart::ctor,52,_ZN5uking6action19PlayerLadderUpStartC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007fb244,_ZN5uking6action19PlayerLadderUpStart6enter_EPN4ksys3act2ai15InlineParamPackE,740, 0x00000071007fb528,_ZN5uking6action19PlayerLadderUpStart5calc_Ev,232, 0x00000071007fb610,_ZN5uking6action19PlayerLadderUpStart6leave_Ev,4, -0x00000071007fb614,_ZN5uking6action19PlayerLadderUpStart11loadParams_Ev,64, -0x00000071007fb654,_ZNK5uking6action19PlayerLadderUpStart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007fb6d8,_ZNK5uking6action19PlayerLadderUpStart18getRuntimeTypeInfoEv,92, +0x00000071007fb614,_ZN5uking6action19PlayerLadderUpStart11loadParams_Ev,64,_ZN5uking6action19PlayerLadderUpStart11loadParams_Ev +0x00000071007fb654,_ZNK5uking6action19PlayerLadderUpStart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19PlayerLadderUpStart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007fb6d8,_ZNK5uking6action19PlayerLadderUpStart18getRuntimeTypeInfoEv,92,_ZNK5uking6action19PlayerLadderUpStart18getRuntimeTypeInfoEv 0x00000071007fb734,_ZN5uking6action19PlayerLadderUpStartD0Ev,52, 0x00000071007fb768,_ZNK5uking6action19PlayerLadderUpStart10isFlag4SetEv,8, -0x00000071007fb770,AI_Action_PlayerLand::ctor,48, +0x00000071007fb770,AI_Action_PlayerLand::ctor,48,_ZN5uking6action10PlayerLandC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007fb7a0,_ZN5uking6action10PlayerLand6enter_EPN4ksys3act2ai15InlineParamPackE,932, 0x00000071007fbb44,_ZN5uking6action10PlayerLand5calc_Ev,756, 0x00000071007fbe38,_ZN5uking6action10PlayerLand6leave_Ev,196, -0x00000071007fbefc,_ZNK5uking6action10PlayerLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007fbf80,_ZNK5uking6action10PlayerLand18getRuntimeTypeInfoEv,92, +0x00000071007fbefc,_ZNK5uking6action10PlayerLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action10PlayerLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007fbf80,_ZNK5uking6action10PlayerLand18getRuntimeTypeInfoEv,92,_ZNK5uking6action10PlayerLand18getRuntimeTypeInfoEv 0x00000071007fbfdc,_ZN5uking6action10PlayerLandD0Ev,52, 0x00000071007fc010,_ZNK5uking6action10PlayerLand10isFlag4SetEv,8, -0x00000071007fc018,AI_Action_PlayerLandDamage::ctor,56, +0x00000071007fc018,AI_Action_PlayerLandDamage::ctor,56,_ZN5uking6action16PlayerLandDamageC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007fc050,_ZN5uking6action16PlayerLandDamage6enter_EPN4ksys3act2ai15InlineParamPackE,224, 0x00000071007fc130,_ZN5uking6action16PlayerLandDamage5calc_Ev,272, 0x00000071007fc240,_ZN5uking6action16PlayerLandDamage6leave_Ev,4, -0x00000071007fc244,_ZN5uking6action16PlayerLandDamage11loadParams_Ev,156, -0x00000071007fc2e0,_ZNK5uking6action16PlayerLandDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007fc364,_ZNK5uking6action16PlayerLandDamage18getRuntimeTypeInfoEv,92, +0x00000071007fc244,_ZN5uking6action16PlayerLandDamage11loadParams_Ev,156,_ZN5uking6action16PlayerLandDamage11loadParams_Ev +0x00000071007fc2e0,_ZNK5uking6action16PlayerLandDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action16PlayerLandDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007fc364,_ZNK5uking6action16PlayerLandDamage18getRuntimeTypeInfoEv,92,_ZNK5uking6action16PlayerLandDamage18getRuntimeTypeInfoEv 0x00000071007fc3c0,_ZN5uking6action16PlayerLandDamageD0Ev,52, 0x00000071007fc3f4,_ZNK5uking6action16PlayerLandDamage10isFlag4SetEv,8, 0x00000071007fc3fc,AI_Action_PlayerLargeDamage::ctor,60, 0x00000071007fc438,_ZN5uking6action17PlayerLargeDamage6enter_EPN4ksys3act2ai15InlineParamPackE,3460, 0x00000071007fd1bc,_ZN5uking6action17PlayerLargeDamage5calc_Ev,144, 0x00000071007fd24c,_ZN5uking6action17PlayerLargeDamage6leave_Ev,60, -0x00000071007fd288,_ZN5uking6action17PlayerLargeDamage11loadParams_Ev,2224, -0x00000071007fdb38,_ZNK5uking6action17PlayerLargeDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007fdbbc,_ZNK5uking6action17PlayerLargeDamage18getRuntimeTypeInfoEv,92, +0x00000071007fd288,_ZN5uking6action17PlayerLargeDamage11loadParams_Ev,2224,_ZN5uking6action17PlayerLargeDamage11loadParams_Ev +0x00000071007fdb38,_ZNK5uking6action17PlayerLargeDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action17PlayerLargeDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007fdbbc,_ZNK5uking6action17PlayerLargeDamage18getRuntimeTypeInfoEv,92,_ZNK5uking6action17PlayerLargeDamage18getRuntimeTypeInfoEv 0x00000071007fdc18,_ZN5uking6action17PlayerLargeDamageD0Ev,52, 0x00000071007fdc4c,_ZNK5uking6action17PlayerLargeDamage10isFlag4SetEv,8, -0x00000071007fdc54,AI_Action_PlayerLargeDamageUp::ctor,48, +0x00000071007fdc54,AI_Action_PlayerLargeDamageUp::ctor,48,_ZN5uking6action19PlayerLargeDamageUpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007fdc84,_ZN5uking6action19PlayerLargeDamageUp6enter_EPN4ksys3act2ai15InlineParamPackE,892, 0x00000071007fe000,_ZN5uking6action19PlayerLargeDamageUp5calc_Ev,56, 0x00000071007fe038,_ZN5uking6action19PlayerLargeDamageUp6leave_Ev,68, -0x00000071007fe07c,_ZNK5uking6action19PlayerLargeDamageUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007fe100,_ZNK5uking6action19PlayerLargeDamageUp18getRuntimeTypeInfoEv,92, +0x00000071007fe07c,_ZNK5uking6action19PlayerLargeDamageUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19PlayerLargeDamageUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007fe100,_ZNK5uking6action19PlayerLargeDamageUp18getRuntimeTypeInfoEv,92,_ZNK5uking6action19PlayerLargeDamageUp18getRuntimeTypeInfoEv 0x00000071007fe15c,_ZN5uking6action19PlayerLargeDamageUpD0Ev,52, 0x00000071007fe190,_ZNK5uking6action19PlayerLargeDamageUp10isFlag4SetEv,8, -0x00000071007fe198,AI_Action_PlayerLaunch::ctor,64, +0x00000071007fe198,AI_Action_PlayerLaunch::ctor,64,_ZN5uking6action12PlayerLaunchC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007fe1d8,_ZN5uking6action12PlayerLaunch6enter_EPN4ksys3act2ai15InlineParamPackE,540, 0x00000071007fe3f4,_ZN5uking6action12PlayerLaunch5calc_Ev,144, 0x00000071007fe484,_ZN5uking6action12PlayerLaunch6leave_Ev,4, -0x00000071007fe488,_ZN5uking6action12PlayerLaunch11loadParams_Ev,276, -0x00000071007fe59c,_ZNK5uking6action12PlayerLaunch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007fe620,_ZNK5uking6action12PlayerLaunch18getRuntimeTypeInfoEv,92, +0x00000071007fe488,_ZN5uking6action12PlayerLaunch11loadParams_Ev,276,_ZN5uking6action12PlayerLaunch11loadParams_Ev +0x00000071007fe59c,_ZNK5uking6action12PlayerLaunch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action12PlayerLaunch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007fe620,_ZNK5uking6action12PlayerLaunch18getRuntimeTypeInfoEv,92,_ZNK5uking6action12PlayerLaunch18getRuntimeTypeInfoEv 0x00000071007fe67c,_ZN5uking6action12PlayerLaunchD0Ev,52, 0x00000071007fe6b0,_ZNK5uking6action12PlayerLaunch10isFlag4SetEv,8, -0x00000071007fe6b8,AI_Action_PlayerLookAtObject::ctor,48, +0x00000071007fe6b8,AI_Action_PlayerLookAtObject::ctor,48,_ZN5uking6action18PlayerLookAtObjectC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007fe6e8,_ZN5uking6action18PlayerLookAtObjectD2Ev,4, -0x00000071007fe6ec,_ZN5uking6action18PlayerLookAtObjectD0Ev,36, +0x00000071007fe6ec,_ZN5uking6action18PlayerLookAtObjectD0Ev,36,_ZN5uking6action18PlayerLookAtObjectD0Ev 0x00000071007fe710,_ZN5uking6action18PlayerLookAtObject5init_EPN4sead4HeapE,4, 0x00000071007fe714,_ZN5uking6action18PlayerLookAtObject8oneShot_Ev,260, 0x00000071007fe818,uking::action::PlayerLookAtObject::m33,52, 0x00000071007fe84c,uking::action::PlayerLookAtObject::m37,204, 0x00000071007fe918,uking::action::PlayerLookAtObject::m38,84, -0x00000071007fe96c,_ZN5uking6action18PlayerLookAtObject11loadParams_Ev,4, -0x00000071007fe970,_ZNK5uking6action18PlayerLookAtObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x00000071007fea48,_ZNK5uking6action18PlayerLookAtObject18getRuntimeTypeInfoEv,92, -0x00000071007feaa4,AI_Action_PlayerLookAtTheFront::ctor,52, +0x00000071007fe96c,_ZN5uking6action18PlayerLookAtObject11loadParams_Ev,4,_ZN5uking6action18PlayerLookAtObject11loadParams_Ev +0x00000071007fe970,_ZNK5uking6action18PlayerLookAtObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action18PlayerLookAtObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007fea48,_ZNK5uking6action18PlayerLookAtObject18getRuntimeTypeInfoEv,92,_ZNK5uking6action18PlayerLookAtObject18getRuntimeTypeInfoEv +0x00000071007feaa4,AI_Action_PlayerLookAtTheFront::ctor,52,_ZN5uking6action20PlayerLookAtTheFrontC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007fead8,_ZN5uking6action20PlayerLookAtTheFrontD2Ev,20, 0x00000071007feaec,_ZN5uking6action20PlayerLookAtTheFrontD0Ev,52, 0x00000071007feb20,_ZN5uking6action20PlayerLookAtTheFront5init_EPN4sead4HeapE,8, 0x00000071007feb28,_ZN5uking6action20PlayerLookAtTheFront8oneShot_Ev,60, -0x00000071007feb64,_ZN5uking6action20PlayerLookAtTheFront11loadParams_Ev,108, -0x00000071007febd0,_ZNK5uking6action20PlayerLookAtTheFront27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007fec54,_ZNK5uking6action20PlayerLookAtTheFront18getRuntimeTypeInfoEv,92, -0x00000071007fecb0,AI_Action_PlayerMagnetSubject::ctor,52, +0x00000071007feb64,_ZN5uking6action20PlayerLookAtTheFront11loadParams_Ev,108,_ZN5uking6action20PlayerLookAtTheFront11loadParams_Ev +0x00000071007febd0,_ZNK5uking6action20PlayerLookAtTheFront27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20PlayerLookAtTheFront27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007fec54,_ZNK5uking6action20PlayerLookAtTheFront18getRuntimeTypeInfoEv,92,_ZNK5uking6action20PlayerLookAtTheFront18getRuntimeTypeInfoEv +0x00000071007fecb0,AI_Action_PlayerMagnetSubject::ctor,52,_ZN5uking6action19PlayerMagnetSubjectC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007fece4,_ZNK5uking6action19PlayerMagnetSubject8isFailedEv,52, 0x00000071007fed18,_ZN5uking6action19PlayerMagnetSubject6enter_EPN4ksys3act2ai15InlineParamPackE,248, 0x00000071007fee10,sub_71007FEE10,1320, 0x00000071007ff338,_ZN5uking6action19PlayerMagnetSubject5calc_Ev,1224, 0x00000071007ff800,_ZN5uking6action19PlayerMagnetSubject6leave_Ev,936, -0x00000071007ffba8,_ZN5uking6action19PlayerMagnetSubject11loadParams_Ev,64, -0x00000071007ffbe8,_ZNK5uking6action19PlayerMagnetSubject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007ffc6c,_ZNK5uking6action19PlayerMagnetSubject18getRuntimeTypeInfoEv,92, +0x00000071007ffba8,_ZN5uking6action19PlayerMagnetSubject11loadParams_Ev,64,_ZN5uking6action19PlayerMagnetSubject11loadParams_Ev +0x00000071007ffbe8,_ZNK5uking6action19PlayerMagnetSubject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19PlayerMagnetSubject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007ffc6c,_ZNK5uking6action19PlayerMagnetSubject18getRuntimeTypeInfoEv,92,_ZNK5uking6action19PlayerMagnetSubject18getRuntimeTypeInfoEv 0x00000071007ffcc8,_ZN5uking6action19PlayerMagnetSubjectD0Ev,52, 0x00000071007ffcfc,_ZNK5uking6action19PlayerMagnetSubject10isFlag4SetEv,8, -0x00000071007ffd04,AI_Action_PlayerMasterSwordEquip::ctor,48, +0x00000071007ffd04,AI_Action_PlayerMasterSwordEquip::ctor,48,_ZN5uking6action22PlayerMasterSwordEquipC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071007ffd34,_ZN5uking6action22PlayerMasterSwordEquipD2Ev,20, 0x00000071007ffd48,_ZN5uking6action22PlayerMasterSwordEquipD0Ev,52, 0x00000071007ffd7c,_ZN5uking6action22PlayerMasterSwordEquip5init_EPN4sead4HeapE,8, 0x00000071007ffd84,_ZN5uking6action22PlayerMasterSwordEquip8oneShot_Ev,384, -0x00000071007fff04,_ZNK5uking6action22PlayerMasterSwordEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071007fff88,_ZNK5uking6action22PlayerMasterSwordEquip18getRuntimeTypeInfoEv,92, +0x00000071007fff04,_ZNK5uking6action22PlayerMasterSwordEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action22PlayerMasterSwordEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071007fff88,_ZNK5uking6action22PlayerMasterSwordEquip18getRuntimeTypeInfoEv,92,_ZNK5uking6action22PlayerMasterSwordEquip18getRuntimeTypeInfoEv 0x00000071007fffe4,AI_Action_PlayerMiddleDamage::ctor,60, 0x0000007100800020,_ZN5uking6action18PlayerMiddleDamage6enter_EPN4ksys3act2ai15InlineParamPackE,584, 0x0000007100800268,_ZN5uking6action18PlayerMiddleDamage5calc_Ev,100, 0x00000071008002cc,_ZN5uking6action18PlayerMiddleDamage6leave_Ev,4, -0x00000071008002d0,_ZN5uking6action18PlayerMiddleDamage11loadParams_Ev,492, -0x00000071008004bc,_ZNK5uking6action18PlayerMiddleDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100800540,_ZNK5uking6action18PlayerMiddleDamage18getRuntimeTypeInfoEv,92, +0x00000071008002d0,_ZN5uking6action18PlayerMiddleDamage11loadParams_Ev,492,_ZN5uking6action18PlayerMiddleDamage11loadParams_Ev +0x00000071008004bc,_ZNK5uking6action18PlayerMiddleDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18PlayerMiddleDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100800540,_ZNK5uking6action18PlayerMiddleDamage18getRuntimeTypeInfoEv,92,_ZNK5uking6action18PlayerMiddleDamage18getRuntimeTypeInfoEv 0x000000710080059c,_ZN5uking6action18PlayerMiddleDamageD0Ev,52, 0x00000071008005d0,_ZNK5uking6action18PlayerMiddleDamage10isFlag4SetEv,8, 0x00000071008005d8,AI_Action_PlayerMove::ctor,64, @@ -50552,19 +50552,19 @@ 0x0000007100801674,sub_7100801674,2116, 0x0000007100801eb8,sub_7100801EB8,1560, 0x00000071008024d0,_ZN5uking6action10PlayerMove6leave_Ev,564, -0x0000007100802704,_ZN5uking6action10PlayerMove11loadParams_Ev,212, -0x00000071008027d8,_ZNK5uking6action10PlayerMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710080285c,_ZNK5uking6action10PlayerMove18getRuntimeTypeInfoEv,92, +0x0000007100802704,_ZN5uking6action10PlayerMove11loadParams_Ev,212,_ZN5uking6action10PlayerMove11loadParams_Ev +0x00000071008027d8,_ZNK5uking6action10PlayerMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action10PlayerMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710080285c,_ZNK5uking6action10PlayerMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action10PlayerMove18getRuntimeTypeInfoEv 0x00000071008028b8,_ZN5uking6action10PlayerMoveD0Ev,52, 0x00000071008028ec,_ZNK5uking6action10PlayerMove10isFlag4SetEv,8, -0x00000071008028f4,AI_Action_PlayerNavMeshMove::ctor,48, +0x00000071008028f4,AI_Action_PlayerNavMeshMove::ctor,48,_ZN5uking6action17PlayerNavMeshMoveC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100802924,_ZN5uking6action17PlayerNavMeshMove6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x0000007100802950,_ZN5uking6action17PlayerNavMeshMove5calc_Ev,4, 0x0000007100802954,_ZN5uking6action17PlayerNavMeshMove6leave_Ev,4, 0x0000007100802958,uking::action::PlayerNavMeshMove::m33,392, -0x0000007100802ae0,_ZN5uking6action17PlayerNavMeshMove11loadParams_Ev,4, -0x0000007100802ae4,_ZNK5uking6action17PlayerNavMeshMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100802bbc,_ZNK5uking6action17PlayerNavMeshMove18getRuntimeTypeInfoEv,92, +0x0000007100802ae0,_ZN5uking6action17PlayerNavMeshMove11loadParams_Ev,4,_ZN5uking6action17PlayerNavMeshMove11loadParams_Ev +0x0000007100802ae4,_ZNK5uking6action17PlayerNavMeshMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action17PlayerNavMeshMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100802bbc,_ZNK5uking6action17PlayerNavMeshMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action17PlayerNavMeshMove18getRuntimeTypeInfoEv 0x0000007100802c18,_ZN5uking6action17PlayerNavMeshMoveD0Ev,52, 0x0000007100802c4c,_ZNK5uking6action17PlayerNavMeshMove10isFlag4SetEv,8, 0x0000007100802c54,AI_Action_PlayerParashawlGlide::ctor,60, @@ -50573,8 +50573,8 @@ 0x0000007100802f54,_ZN5uking6action20PlayerParashawlGlide5calc_Ev,544, 0x0000007100803174,_ZN5uking6action20PlayerParashawlGlide6leave_Ev,404, 0x0000007100803308,_ZN5uking6action20PlayerParashawlGlide11loadParams_Ev,108, -0x0000007100803374,_ZNK5uking6action20PlayerParashawlGlide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710080344c,_ZNK5uking6action20PlayerParashawlGlide18getRuntimeTypeInfoEv,92, +0x0000007100803374,_ZNK5uking6action20PlayerParashawlGlide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action20PlayerParashawlGlide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710080344c,_ZNK5uking6action20PlayerParashawlGlide18getRuntimeTypeInfoEv,92,_ZNK5uking6action20PlayerParashawlGlide18getRuntimeTypeInfoEv 0x00000071008034a8,_ZN5uking6action20PlayerParashawlGlideD0Ev,52, 0x00000071008034dc,_ZNK5uking6action20PlayerParashawlGlide10isFlag4SetEv,8, 0x00000071008034e4,AI_ActionPlayerGlide::ctor,64, @@ -50595,8 +50595,8 @@ 0x0000007100803f98,_ZN5uking6action12PlayerPickUp6enter_EPN4ksys3act2ai15InlineParamPackE,600, 0x00000071008041f0,_ZN5uking6action12PlayerPickUp5calc_Ev,1996, 0x00000071008049bc,_ZN5uking6action12PlayerPickUp6leave_Ev,4, -0x00000071008049c0,_ZNK5uking6action12PlayerPickUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100804a44,_ZNK5uking6action12PlayerPickUp18getRuntimeTypeInfoEv,92, +0x00000071008049c0,_ZNK5uking6action12PlayerPickUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action12PlayerPickUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100804a44,_ZNK5uking6action12PlayerPickUp18getRuntimeTypeInfoEv,92,_ZNK5uking6action12PlayerPickUp18getRuntimeTypeInfoEv 0x0000007100804aa0,_ZNK5uking6action12PlayerPickUp10isFlag4SetEv,8, 0x0000007100804aa8,AI_Action_PlayerPlayASAdapt::ctor,228, 0x0000007100804b8c,_ZN5uking6action17PlayerPlayASAdapt6enter_EPN4ksys3act2ai15InlineParamPackE,384, @@ -50606,10 +50606,10 @@ 0x0000007100806a58,uking::action::PlayerPlayASAdapt::m34,348, 0x0000007100806bb4,uking::action::PlayerPlayASAdapt::m35,336, 0x0000007100806d04,_ZN5uking6action17PlayerPlayASAdapt11loadParams_Ev,172, -0x0000007100806db0,_ZNK5uking6action17PlayerPlayASAdapt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100806db8,_ZNK5uking6action17PlayerPlayASAdapt18getRuntimeTypeInfoEv,92, +0x0000007100806db0,_ZNK5uking6action17PlayerPlayASAdapt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action17PlayerPlayASAdapt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100806db8,_ZNK5uking6action17PlayerPlayASAdapt18getRuntimeTypeInfoEv,92,_ZNK5uking6action17PlayerPlayASAdapt18getRuntimeTypeInfoEv 0x0000007100806e14,_ZN5uking6action17PlayerPlayASAdaptD2Ev,4, -0x0000007100806e18,_ZN5uking6action17PlayerPlayASAdaptD0Ev,36, +0x0000007100806e18,_ZN5uking6action17PlayerPlayASAdaptD0Ev,36,_ZN5uking6action17PlayerPlayASAdaptD0Ev 0x0000007100806e3c,_ZNK5uking6action17PlayerPlayASAdapt10isFlag4SetEv,8, 0x0000007100806e44,sub_7100806E44,372, 0x0000007100806fb8,AI_Action_PlayerPullSword::ctor,64, @@ -50619,17 +50619,17 @@ 0x00000071008077fc,sub_71008077FC,340, 0x0000007100807950,_ZN5uking6action15PlayerPullSword6leave_Ev,176, 0x0000007100807a00,_ZN5uking6action15PlayerPullSword11loadParams_Ev,240, -0x0000007100807af0,_ZNK5uking6action15PlayerPullSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100807b74,_ZNK5uking6action15PlayerPullSword18getRuntimeTypeInfoEv,92, +0x0000007100807af0,_ZNK5uking6action15PlayerPullSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerPullSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100807b74,_ZNK5uking6action15PlayerPullSword18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerPullSword18getRuntimeTypeInfoEv 0x0000007100807bd0,_ZN5uking6action15PlayerPullSwordD0Ev,52, 0x0000007100807c04,_ZNK5uking6action15PlayerPullSword10isFlag4SetEv,8, -0x0000007100807c0c,AI_Action_PlayerPullSwordFirstFail::ctor,52, +0x0000007100807c0c,AI_Action_PlayerPullSwordFirstFail::ctor,52,_ZN5uking6action24PlayerPullSwordFirstFailC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100807c40,_ZN5uking6action24PlayerPullSwordFirstFail6enter_EPN4ksys3act2ai15InlineParamPackE,96, 0x0000007100807ca0,_ZN5uking6action24PlayerPullSwordFirstFail5calc_Ev,304, 0x0000007100807dd0,_ZN5uking6action24PlayerPullSwordFirstFail6leave_Ev,12, -0x0000007100807ddc,_ZN5uking6action24PlayerPullSwordFirstFail11loadParams_Ev,64, -0x0000007100807e1c,_ZNK5uking6action24PlayerPullSwordFirstFail27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100807ea0,_ZNK5uking6action24PlayerPullSwordFirstFail18getRuntimeTypeInfoEv,92, +0x0000007100807ddc,_ZN5uking6action24PlayerPullSwordFirstFail11loadParams_Ev,64,_ZN5uking6action24PlayerPullSwordFirstFail11loadParams_Ev +0x0000007100807e1c,_ZNK5uking6action24PlayerPullSwordFirstFail27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action24PlayerPullSwordFirstFail27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100807ea0,_ZNK5uking6action24PlayerPullSwordFirstFail18getRuntimeTypeInfoEv,92,_ZNK5uking6action24PlayerPullSwordFirstFail18getRuntimeTypeInfoEv 0x0000007100807efc,_ZN5uking6action24PlayerPullSwordFirstFailD0Ev,52, 0x0000007100807f30,_ZNK5uking6action24PlayerPullSwordFirstFail10isFlag4SetEv,8, 0x0000007100807f38,AI_Action_PlayerRailMove::ctor,76, @@ -50638,40 +50638,40 @@ 0x00000071008081d8,_ZN5uking6action14PlayerRailMove6leave_Ev,4, 0x00000071008081dc,_ZN5uking6action14PlayerRailMove11loadParams_Ev,108, 0x0000007100808248,uking::action::PlayerRailMove::m33,56, -0x0000007100808280,_ZNK5uking6action14PlayerRailMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x0000007100808358,_ZNK5uking6action14PlayerRailMove18getRuntimeTypeInfoEv,92, +0x0000007100808280,_ZNK5uking6action14PlayerRailMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action14PlayerRailMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100808358,_ZNK5uking6action14PlayerRailMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerRailMove18getRuntimeTypeInfoEv 0x00000071008083b4,_ZN5uking6action14PlayerRailMoveD2Ev,20, 0x00000071008083c8,_ZN5uking6action14PlayerRailMoveD0Ev,52, 0x00000071008083fc,_ZNK5uking6action14PlayerRailMove10isFlag4SetEv,8, -0x0000007100808404,AI_Action_PlayerReleaseMasterSowrd::ctor,48, +0x0000007100808404,AI_Action_PlayerReleaseMasterSowrd::ctor,48,_ZN5uking6action24PlayerReleaseMasterSowrdC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100808434,_ZN5uking6action24PlayerReleaseMasterSowrdD2Ev,20, -0x0000007100808448,_ZN5uking6action24PlayerReleaseMasterSowrdD0Ev,52, +0x0000007100808448,_ZN5uking6action24PlayerReleaseMasterSowrdD0Ev,52,_ZN5uking6action24PlayerReleaseMasterSowrdD0Ev 0x000000710080847c,_ZN5uking6action24PlayerReleaseMasterSowrd5init_EPN4sead4HeapE,8, 0x0000007100808484,_ZN5uking6action24PlayerReleaseMasterSowrd8oneShot_Ev,144, -0x0000007100808514,_ZN5uking6action24PlayerReleaseMasterSowrd11loadParams_Ev,4, -0x0000007100808518,_ZNK5uking6action24PlayerReleaseMasterSowrd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100808638,_ZNK5uking6action24PlayerReleaseMasterSowrd18getRuntimeTypeInfoEv,92, -0x0000007100808694,AI_Action_PlayerRemainsBlow::ctor,52, +0x0000007100808514,_ZN5uking6action24PlayerReleaseMasterSowrd11loadParams_Ev,4,_ZN5uking6action24PlayerReleaseMasterSowrd11loadParams_Ev +0x0000007100808518,_ZNK5uking6action24PlayerReleaseMasterSowrd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24PlayerReleaseMasterSowrd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100808638,_ZNK5uking6action24PlayerReleaseMasterSowrd18getRuntimeTypeInfoEv,92,_ZNK5uking6action24PlayerReleaseMasterSowrd18getRuntimeTypeInfoEv +0x0000007100808694,AI_Action_PlayerRemainsBlow::ctor,52,_ZN5uking6action17PlayerRemainsBlowC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071008086c8,_ZN5uking6action17PlayerRemainsBlow6enter_EPN4ksys3act2ai15InlineParamPackE,580, 0x000000710080890c,_ZN5uking6action17PlayerRemainsBlow5calc_Ev,52, 0x0000007100808940,_ZN5uking6action17PlayerRemainsBlow6leave_Ev,4, -0x0000007100808944,_ZN5uking6action17PlayerRemainsBlow11loadParams_Ev,100, -0x00000071008089a8,_ZNK5uking6action17PlayerRemainsBlow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100808a2c,_ZNK5uking6action17PlayerRemainsBlow18getRuntimeTypeInfoEv,92, +0x0000007100808944,_ZN5uking6action17PlayerRemainsBlow11loadParams_Ev,100,_ZN5uking6action17PlayerRemainsBlow11loadParams_Ev +0x00000071008089a8,_ZNK5uking6action17PlayerRemainsBlow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action17PlayerRemainsBlow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100808a2c,_ZNK5uking6action17PlayerRemainsBlow18getRuntimeTypeInfoEv,92,_ZNK5uking6action17PlayerRemainsBlow18getRuntimeTypeInfoEv 0x0000007100808a88,_ZN5uking6action17PlayerRemainsBlowD0Ev,52, 0x0000007100808abc,_ZNK5uking6action17PlayerRemainsBlow10isFlag4SetEv,8, -0x0000007100808ac4,AI_Action_PlayerRequestRecreateDyeArmor::ctor,48, +0x0000007100808ac4,AI_Action_PlayerRequestRecreateDyeArmor::ctor,48,_ZN5uking6action29PlayerRequestRecreateDyeArmorC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100808af4,_ZN5uking6action29PlayerRequestRecreateDyeArmorD2Ev,20, 0x0000007100808b08,_ZN5uking6action29PlayerRequestRecreateDyeArmorD0Ev,52, 0x0000007100808b3c,_ZN5uking6action29PlayerRequestRecreateDyeArmor5init_EPN4sead4HeapE,8, 0x0000007100808b44,_ZN5uking6action29PlayerRequestRecreateDyeArmor8oneShot_Ev,504, -0x0000007100808d3c,_ZN5uking6action29PlayerRequestRecreateDyeArmor11loadParams_Ev,4, -0x0000007100808d40,_ZNK5uking6action29PlayerRequestRecreateDyeArmor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100808dc4,_ZNK5uking6action29PlayerRequestRecreateDyeArmor18getRuntimeTypeInfoEv,92, +0x0000007100808d3c,_ZN5uking6action29PlayerRequestRecreateDyeArmor11loadParams_Ev,4,_ZN5uking6action29PlayerRequestRecreateDyeArmor11loadParams_Ev +0x0000007100808d40,_ZNK5uking6action29PlayerRequestRecreateDyeArmor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action29PlayerRequestRecreateDyeArmor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100808dc4,_ZNK5uking6action29PlayerRequestRecreateDyeArmor18getRuntimeTypeInfoEv,92,_ZNK5uking6action29PlayerRequestRecreateDyeArmor18getRuntimeTypeInfoEv 0x0000007100808e20,nullsub_2525,4, 0x0000007100808e24,AI_Action_PlayerRideHorse::ctor,152, 0x0000007100808ebc,_ZN5uking6action15PlayerRideHorseD2Ev,20, -0x0000007100808ed0,_ZN5uking6action15PlayerRideHorseD0Ev,52, +0x0000007100808ed0,_ZN5uking6action15PlayerRideHorseD0Ev,52,_ZN5uking6action15PlayerRideHorseD0Ev 0x0000007100808f04,_ZN5uking6action15PlayerRideHorse5init_EPN4sead4HeapE,8, 0x0000007100808f0c,_ZN5uking6action15PlayerRideHorse6enter_EPN4ksys3act2ai15InlineParamPackE,124, 0x0000007100808f88,sub_7100808F88,696, @@ -50683,26 +50683,26 @@ 0x000000710080b670,sub_710080B670,3252, 0x000000710080c324,sub_710080C324,384, 0x000000710080c4a4,_ZN5uking6action15PlayerRideHorse6leave_Ev,164, -0x000000710080c548,_ZN5uking6action15PlayerRideHorse11loadParams_Ev,584, -0x000000710080c790,_ZNK5uking6action15PlayerRideHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710080c8b0,_ZNK5uking6action15PlayerRideHorse18getRuntimeTypeInfoEv,92, +0x000000710080c548,_ZN5uking6action15PlayerRideHorse11loadParams_Ev,584,_ZN5uking6action15PlayerRideHorse11loadParams_Ev +0x000000710080c790,_ZNK5uking6action15PlayerRideHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15PlayerRideHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710080c8b0,_ZNK5uking6action15PlayerRideHorse18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerRideHorse18getRuntimeTypeInfoEv 0x000000710080c90c,sub_710080C90C,660, -0x000000710080cba0,AI_Action_PlayerRideJump::ctor,56, +0x000000710080cba0,AI_Action_PlayerRideJump::ctor,56,_ZN5uking6action14PlayerRideJumpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710080cbd8,_ZN5uking6action14PlayerRideJump6enter_EPN4ksys3act2ai15InlineParamPackE,1272, 0x000000710080d0d0,_ZN5uking6action14PlayerRideJump5calc_Ev,80, 0x000000710080d120,sub_710080D120,208, 0x000000710080d1f0,_ZN5uking6action14PlayerRideJump6leave_Ev,280, -0x000000710080d308,_ZN5uking6action14PlayerRideJump11loadParams_Ev,128, -0x000000710080d388,_ZNK5uking6action14PlayerRideJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710080d40c,_ZNK5uking6action14PlayerRideJump18getRuntimeTypeInfoEv,92, +0x000000710080d308,_ZN5uking6action14PlayerRideJump11loadParams_Ev,128,_ZN5uking6action14PlayerRideJump11loadParams_Ev +0x000000710080d388,_ZNK5uking6action14PlayerRideJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerRideJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710080d40c,_ZNK5uking6action14PlayerRideJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerRideJump18getRuntimeTypeInfoEv 0x000000710080d468,_ZN5uking6action14PlayerRideJumpD0Ev,52, 0x000000710080d49c,_ZNK5uking6action14PlayerRideJump10isFlag4SetEv,8, -0x000000710080d4a4,AI_Action_PlayerSelfCamera::ctor,48, +0x000000710080d4a4,AI_Action_PlayerSelfCamera::ctor,48,_ZN5uking6action16PlayerSelfCameraC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710080d4d4,_ZN5uking6action16PlayerSelfCamera6enter_EPN4ksys3act2ai15InlineParamPackE,196, 0x000000710080d598,_ZN5uking6action16PlayerSelfCamera5calc_Ev,2108, 0x000000710080ddd4,_ZN5uking6action16PlayerSelfCamera6leave_Ev,4, -0x000000710080ddd8,_ZNK5uking6action16PlayerSelfCamera27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710080de5c,_ZNK5uking6action16PlayerSelfCamera18getRuntimeTypeInfoEv,92, +0x000000710080ddd8,_ZNK5uking6action16PlayerSelfCamera27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action16PlayerSelfCamera27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710080de5c,_ZNK5uking6action16PlayerSelfCamera18getRuntimeTypeInfoEv,92,_ZNK5uking6action16PlayerSelfCamera18getRuntimeTypeInfoEv 0x000000710080deb8,_ZN5uking6action16PlayerSelfCameraD0Ev,52, 0x000000710080deec,_ZNK5uking6action16PlayerSelfCamera10isFlag4SetEv,8, 0x000000710080def4,AI_Action_PlayerSetVisibleWeapon::ctor,72, @@ -50710,32 +50710,32 @@ 0x000000710080df80,_ZN5uking6action22PlayerSetVisibleWeaponD0Ev,76, 0x000000710080dfcc,_ZN5uking6action22PlayerSetVisibleWeapon5init_EPN4sead4HeapE,8, 0x000000710080dfd4,_ZN5uking6action22PlayerSetVisibleWeapon8oneShot_Ev,412, -0x000000710080e170,_ZN5uking6action22PlayerSetVisibleWeapon11loadParams_Ev,108, -0x000000710080e1dc,_ZNK5uking6action22PlayerSetVisibleWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710080e260,_ZNK5uking6action22PlayerSetVisibleWeapon18getRuntimeTypeInfoEv,92, -0x000000710080e2bc,AI_Action_PlayerSetWakeUpMtx::ctor,48, +0x000000710080e170,_ZN5uking6action22PlayerSetVisibleWeapon11loadParams_Ev,108,_ZN5uking6action22PlayerSetVisibleWeapon11loadParams_Ev +0x000000710080e1dc,_ZNK5uking6action22PlayerSetVisibleWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action22PlayerSetVisibleWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710080e260,_ZNK5uking6action22PlayerSetVisibleWeapon18getRuntimeTypeInfoEv,92,_ZNK5uking6action22PlayerSetVisibleWeapon18getRuntimeTypeInfoEv +0x000000710080e2bc,AI_Action_PlayerSetWakeUpMtx::ctor,48,_ZN5uking6action18PlayerSetWakeUpMtxC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710080e2ec,_ZN5uking6action18PlayerSetWakeUpMtxD2Ev,20, -0x000000710080e300,_ZN5uking6action18PlayerSetWakeUpMtxD0Ev,52, +0x000000710080e300,_ZN5uking6action18PlayerSetWakeUpMtxD0Ev,52,_ZN5uking6action18PlayerSetWakeUpMtxD0Ev 0x000000710080e334,_ZN5uking6action18PlayerSetWakeUpMtx5init_EPN4sead4HeapE,8, 0x000000710080e33c,_ZN5uking6action18PlayerSetWakeUpMtx8oneShot_Ev,756, -0x000000710080e630,_ZN5uking6action18PlayerSetWakeUpMtx11loadParams_Ev,4, -0x000000710080e634,_ZNK5uking6action18PlayerSetWakeUpMtx27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x000000710080e754,_ZNK5uking6action18PlayerSetWakeUpMtx18getRuntimeTypeInfoEv,92, +0x000000710080e630,_ZN5uking6action18PlayerSetWakeUpMtx11loadParams_Ev,4,_ZN5uking6action18PlayerSetWakeUpMtx11loadParams_Ev +0x000000710080e634,_ZNK5uking6action18PlayerSetWakeUpMtx27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18PlayerSetWakeUpMtx27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710080e754,_ZNK5uking6action18PlayerSetWakeUpMtx18getRuntimeTypeInfoEv,92,_ZNK5uking6action18PlayerSetWakeUpMtx18getRuntimeTypeInfoEv 0x000000710080e7b0,AI_Action_PlayerShieldRideMove::ctor,60, 0x000000710080e7ec,_ZN5uking6action20PlayerShieldRideMove6enter_EPN4ksys3act2ai15InlineParamPackE,1604, 0x000000710080ee30,_ZN5uking6action20PlayerShieldRideMove5calc_Ev,5808, 0x00000071008104e0,_ZN5uking6action20PlayerShieldRideMove6leave_Ev,392, -0x0000007100810668,_ZN5uking6action20PlayerShieldRideMove11loadParams_Ev,296, -0x0000007100810790,_ZNK5uking6action20PlayerShieldRideMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100810814,_ZNK5uking6action20PlayerShieldRideMove18getRuntimeTypeInfoEv,92, +0x0000007100810668,_ZN5uking6action20PlayerShieldRideMove11loadParams_Ev,296,_ZN5uking6action20PlayerShieldRideMove11loadParams_Ev +0x0000007100810790,_ZNK5uking6action20PlayerShieldRideMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20PlayerShieldRideMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100810814,_ZNK5uking6action20PlayerShieldRideMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action20PlayerShieldRideMove18getRuntimeTypeInfoEv 0x0000007100810870,_ZN5uking6action20PlayerShieldRideMoveD0Ev,52, 0x00000071008108a4,_ZNK5uking6action20PlayerShieldRideMove10isFlag4SetEv,8, -0x00000071008108ac,AI_Action_PlayerShock::ctor,48, +0x00000071008108ac,AI_Action_PlayerShock::ctor,48,_ZN5uking6action11PlayerShockC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071008108dc,_ZN5uking6action11PlayerShock6enter_EPN4ksys3act2ai15InlineParamPackE,80, 0x000000710081092c,_ZN5uking6action11PlayerShock5calc_Ev,80, 0x000000710081097c,_ZN5uking6action11PlayerShock6leave_Ev,4, -0x0000007100810980,_ZNK5uking6action11PlayerShock27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100810a04,_ZNK5uking6action11PlayerShock18getRuntimeTypeInfoEv,92, +0x0000007100810980,_ZNK5uking6action11PlayerShock27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action11PlayerShock27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100810a04,_ZNK5uking6action11PlayerShock18getRuntimeTypeInfoEv,92,_ZNK5uking6action11PlayerShock18getRuntimeTypeInfoEv 0x0000007100810a60,_ZN5uking6action11PlayerShockD0Ev,52, 0x0000007100810a94,_ZNK5uking6action11PlayerShock10isFlag4SetEv,8, 0x0000007100810a9c,AI_Action_PlayerSideStep::ctor,60, @@ -50743,59 +50743,59 @@ 0x0000007100810b1c,_ZN5uking6action14PlayerSideStep6enter_EPN4ksys3act2ai15InlineParamPackE,1012, 0x0000007100810f10,_ZN5uking6action14PlayerSideStep5calc_Ev,2184, 0x0000007100811798,_ZN5uking6action14PlayerSideStep6leave_Ev,228, -0x000000710081187c,_ZN5uking6action14PlayerSideStep11loadParams_Ev,296, -0x00000071008119a4,_ZNK5uking6action14PlayerSideStep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100811a28,_ZNK5uking6action14PlayerSideStep18getRuntimeTypeInfoEv,92, +0x000000710081187c,_ZN5uking6action14PlayerSideStep11loadParams_Ev,296,_ZN5uking6action14PlayerSideStep11loadParams_Ev +0x00000071008119a4,_ZNK5uking6action14PlayerSideStep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerSideStep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100811a28,_ZNK5uking6action14PlayerSideStep18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerSideStep18getRuntimeTypeInfoEv 0x0000007100811a84,_ZN5uking6action14PlayerSideStepD0Ev,52, 0x0000007100811ab8,_ZNK5uking6action14PlayerSideStep10isFlag4SetEv,8, -0x0000007100811ac0,AI_Action_PlayerSideStepLand::ctor,48, +0x0000007100811ac0,AI_Action_PlayerSideStepLand::ctor,48,_ZN5uking6action18PlayerSideStepLandC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100811af0,_ZN5uking6action18PlayerSideStepLand6enter_EPN4ksys3act2ai15InlineParamPackE,360, 0x0000007100811c58,_ZN5uking6action18PlayerSideStepLand5calc_Ev,604, 0x0000007100811eb4,_ZN5uking6action18PlayerSideStepLand6leave_Ev,24, -0x0000007100811ecc,_ZNK5uking6action18PlayerSideStepLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100811f50,_ZNK5uking6action18PlayerSideStepLand18getRuntimeTypeInfoEv,92, +0x0000007100811ecc,_ZNK5uking6action18PlayerSideStepLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18PlayerSideStepLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100811f50,_ZNK5uking6action18PlayerSideStepLand18getRuntimeTypeInfoEv,92,_ZNK5uking6action18PlayerSideStepLand18getRuntimeTypeInfoEv 0x0000007100811fac,_ZN5uking6action18PlayerSideStepLandD0Ev,52, 0x0000007100811fe0,_ZNK5uking6action18PlayerSideStepLand10isFlag4SetEv,8, -0x0000007100811fe8,AI_Action_PlayerSitEnd::ctor,48, +0x0000007100811fe8,AI_Action_PlayerSitEnd::ctor,48,_ZN5uking6action12PlayerSitEndC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100812018,_ZN5uking6action12PlayerSitEnd6enter_EPN4ksys3act2ai15InlineParamPackE,84, 0x000000710081206c,_ZN5uking6action12PlayerSitEnd5calc_Ev,84, 0x00000071008120c0,_ZN5uking6action12PlayerSitEnd6leave_Ev,40, -0x00000071008120e8,_ZNK5uking6action12PlayerSitEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710081216c,_ZNK5uking6action12PlayerSitEnd18getRuntimeTypeInfoEv,92, +0x00000071008120e8,_ZNK5uking6action12PlayerSitEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action12PlayerSitEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710081216c,_ZNK5uking6action12PlayerSitEnd18getRuntimeTypeInfoEv,92,_ZNK5uking6action12PlayerSitEnd18getRuntimeTypeInfoEv 0x00000071008121c8,_ZN5uking6action12PlayerSitEndD0Ev,52, 0x00000071008121fc,_ZNK5uking6action12PlayerSitEnd10isFlag4SetEv,8, -0x0000007100812204,AI_Action_PlayerSitStart::ctor,48, +0x0000007100812204,AI_Action_PlayerSitStart::ctor,48,_ZN5uking6action14PlayerSitStartC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100812234,_ZN5uking6action14PlayerSitStart6enter_EPN4ksys3act2ai15InlineParamPackE,432, 0x00000071008123e4,_ZN5uking6action14PlayerSitStart5calc_Ev,84, 0x0000007100812438,_ZN5uking6action14PlayerSitStart6leave_Ev,40, -0x0000007100812460,_ZNK5uking6action14PlayerSitStart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071008124e4,_ZNK5uking6action14PlayerSitStart18getRuntimeTypeInfoEv,92, +0x0000007100812460,_ZNK5uking6action14PlayerSitStart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerSitStart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071008124e4,_ZNK5uking6action14PlayerSitStart18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerSitStart18getRuntimeTypeInfoEv 0x0000007100812540,_ZN5uking6action14PlayerSitStartD0Ev,52, 0x0000007100812574,_ZNK5uking6action14PlayerSitStart10isFlag4SetEv,8, -0x000000710081257c,AI_Action_PlayerSitWait::ctor,52, +0x000000710081257c,AI_Action_PlayerSitWait::ctor,52,_ZN5uking6action13PlayerSitWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071008125b0,_ZN5uking6action13PlayerSitWait6enter_EPN4ksys3act2ai15InlineParamPackE,96, 0x0000007100812610,_ZN5uking6action13PlayerSitWait5calc_Ev,124, 0x000000710081268c,_ZN5uking6action13PlayerSitWait6leave_Ev,60, -0x00000071008126c8,_ZN5uking6action13PlayerSitWait11loadParams_Ev,100, -0x000000710081272c,_ZNK5uking6action13PlayerSitWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071008127b0,_ZNK5uking6action13PlayerSitWait18getRuntimeTypeInfoEv,92, +0x00000071008126c8,_ZN5uking6action13PlayerSitWait11loadParams_Ev,100,_ZN5uking6action13PlayerSitWait11loadParams_Ev +0x000000710081272c,_ZNK5uking6action13PlayerSitWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action13PlayerSitWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071008127b0,_ZNK5uking6action13PlayerSitWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action13PlayerSitWait18getRuntimeTypeInfoEv 0x000000710081280c,_ZN5uking6action13PlayerSitWaitD0Ev,52, 0x0000007100812840,_ZNK5uking6action13PlayerSitWait10isFlag4SetEv,8, -0x0000007100812848,AI_Action_PlayerSkin::ctor,52, +0x0000007100812848,AI_Action_PlayerSkin::ctor,52,_ZN5uking6action10PlayerSkinC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710081287c,_ZN5uking6action10PlayerSkin6enter_EPN4ksys3act2ai15InlineParamPackE,188, 0x0000007100812938,_ZN5uking6action10PlayerSkin5calc_Ev,268, 0x0000007100812a44,_ZN5uking6action10PlayerSkin6leave_Ev,60, -0x0000007100812a80,_ZN5uking6action10PlayerSkin11loadParams_Ev,64, -0x0000007100812ac0,_ZNK5uking6action10PlayerSkin27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100812b44,_ZNK5uking6action10PlayerSkin18getRuntimeTypeInfoEv,92, +0x0000007100812a80,_ZN5uking6action10PlayerSkin11loadParams_Ev,64,_ZN5uking6action10PlayerSkin11loadParams_Ev +0x0000007100812ac0,_ZNK5uking6action10PlayerSkin27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action10PlayerSkin27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100812b44,_ZNK5uking6action10PlayerSkin18getRuntimeTypeInfoEv,92,_ZNK5uking6action10PlayerSkin18getRuntimeTypeInfoEv 0x0000007100812ba0,_ZN5uking6action10PlayerSkinD0Ev,52, 0x0000007100812bd4,_ZNK5uking6action10PlayerSkin10isFlag4SetEv,8, -0x0000007100812bdc,AI_Action_PlayerSleep::ctor,48, +0x0000007100812bdc,AI_Action_PlayerSleep::ctor,48,_ZN5uking6action11PlayerSleepC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100812c0c,_ZN5uking6action11PlayerSleep6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x0000007100812c38,_ZN5uking6action11PlayerSleep5calc_Ev,52, 0x0000007100812c6c,_ZN5uking6action11PlayerSleep6leave_Ev,4, -0x0000007100812c70,_ZNK5uking6action11PlayerSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100812cf4,_ZNK5uking6action11PlayerSleep18getRuntimeTypeInfoEv,92, +0x0000007100812c70,_ZNK5uking6action11PlayerSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action11PlayerSleep27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100812cf4,_ZNK5uking6action11PlayerSleep18getRuntimeTypeInfoEv,92,_ZNK5uking6action11PlayerSleep18getRuntimeTypeInfoEv 0x0000007100812d50,_ZN5uking6action11PlayerSleepD0Ev,52, 0x0000007100812d84,_ZNK5uking6action11PlayerSleep10isFlag4SetEv,8, 0x0000007100812d8c,AI_Action_PlayerSlide::ctor,64, @@ -50803,51 +50803,51 @@ 0x0000007100812dec,_ZN5uking6action11PlayerSlide6enter_EPN4ksys3act2ai15InlineParamPackE,548, 0x0000007100813010,_ZN5uking6action11PlayerSlide5calc_Ev,1248, 0x00000071008134f0,_ZN5uking6action11PlayerSlide6leave_Ev,348, -0x000000710081364c,_ZN5uking6action11PlayerSlide11loadParams_Ev,268, -0x0000007100813758,_ZNK5uking6action11PlayerSlide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071008137dc,_ZNK5uking6action11PlayerSlide18getRuntimeTypeInfoEv,92, +0x000000710081364c,_ZN5uking6action11PlayerSlide11loadParams_Ev,268,_ZN5uking6action11PlayerSlide11loadParams_Ev +0x0000007100813758,_ZNK5uking6action11PlayerSlide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action11PlayerSlide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071008137dc,_ZNK5uking6action11PlayerSlide18getRuntimeTypeInfoEv,92,_ZNK5uking6action11PlayerSlide18getRuntimeTypeInfoEv 0x0000007100813838,_ZN5uking6action11PlayerSlideD2Ev,20, 0x000000710081384c,_ZN5uking6action11PlayerSlideD0Ev,52, -0x0000007100813880,AI_Action_PlayerSlideLand::ctor,48, +0x0000007100813880,AI_Action_PlayerSlideLand::ctor,48,_ZN5uking6action15PlayerSlideLandC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071008138b0,_ZN5uking6action15PlayerSlideLand6enter_EPN4ksys3act2ai15InlineParamPackE,112, 0x0000007100813920,_ZN5uking6action15PlayerSlideLand5calc_Ev,192, 0x00000071008139e0,_ZN5uking6action15PlayerSlideLand6leave_Ev,52, -0x0000007100813a14,_ZNK5uking6action15PlayerSlideLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100813a98,_ZNK5uking6action15PlayerSlideLand18getRuntimeTypeInfoEv,92, +0x0000007100813a14,_ZNK5uking6action15PlayerSlideLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerSlideLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100813a98,_ZNK5uking6action15PlayerSlideLand18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerSlideLand18getRuntimeTypeInfoEv 0x0000007100813af4,_ZN5uking6action15PlayerSlideLandD0Ev,52, 0x0000007100813b28,_ZNK5uking6action15PlayerSlideLand10isFlag4SetEv,8, -0x0000007100813b30,AI_Action_PlayerSpAttack::ctor,52, +0x0000007100813b30,AI_Action_PlayerSpAttack::ctor,52,_ZN5uking6action14PlayerSpAttackC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100813b64,_ZN5uking6action14PlayerSpAttack6enter_EPN4ksys3act2ai15InlineParamPackE,1096, 0x0000007100813fac,_ZN5uking6action14PlayerSpAttack5calc_Ev,960, 0x000000710081436c,_ZN5uking6action14PlayerSpAttack6leave_Ev,336, -0x00000071008144bc,_ZN5uking6action14PlayerSpAttack11loadParams_Ev,100, -0x0000007100814520,_ZNK5uking6action14PlayerSpAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071008145a4,_ZNK5uking6action14PlayerSpAttack18getRuntimeTypeInfoEv,92, +0x00000071008144bc,_ZN5uking6action14PlayerSpAttack11loadParams_Ev,100,_ZN5uking6action14PlayerSpAttack11loadParams_Ev +0x0000007100814520,_ZNK5uking6action14PlayerSpAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerSpAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071008145a4,_ZNK5uking6action14PlayerSpAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerSpAttack18getRuntimeTypeInfoEv 0x0000007100814600,_ZN5uking6action14PlayerSpAttackD0Ev,52, 0x0000007100814634,_ZNK5uking6action14PlayerSpAttack10isFlag4SetEv,8, -0x000000710081463c,AI_Action_PlayerSquatDamage::ctor,48, +0x000000710081463c,AI_Action_PlayerSquatDamage::ctor,48,_ZN5uking6action17PlayerSquatDamageC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710081466c,_ZN5uking6action17PlayerSquatDamage6enter_EPN4ksys3act2ai15InlineParamPackE,160, 0x000000710081470c,_ZN5uking6action17PlayerSquatDamage5calc_Ev,56, 0x0000007100814744,_ZN5uking6action17PlayerSquatDamage6leave_Ev,88, -0x000000710081479c,_ZNK5uking6action17PlayerSquatDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100814820,_ZNK5uking6action17PlayerSquatDamage18getRuntimeTypeInfoEv,92, +0x000000710081479c,_ZNK5uking6action17PlayerSquatDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action17PlayerSquatDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100814820,_ZNK5uking6action17PlayerSquatDamage18getRuntimeTypeInfoEv,92,_ZNK5uking6action17PlayerSquatDamage18getRuntimeTypeInfoEv 0x000000710081487c,_ZN5uking6action17PlayerSquatDamageD0Ev,52, 0x00000071008148b0,_ZNK5uking6action17PlayerSquatDamage10isFlag4SetEv,8, -0x00000071008148b8,AI_Action_PlayerSquatMove::ctor,48, +0x00000071008148b8,AI_Action_PlayerSquatMove::ctor,48,_ZN5uking6action15PlayerSquatMoveC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071008148e8,_ZN5uking6action15PlayerSquatMove6enter_EPN4ksys3act2ai15InlineParamPackE,236, 0x00000071008149d4,_ZN5uking6action15PlayerSquatMove5calc_Ev,2704, 0x0000007100815464,_ZN5uking6action15PlayerSquatMove6leave_Ev,236, -0x0000007100815550,_ZNK5uking6action15PlayerSquatMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071008155d4,_ZNK5uking6action15PlayerSquatMove18getRuntimeTypeInfoEv,92, +0x0000007100815550,_ZNK5uking6action15PlayerSquatMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerSquatMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071008155d4,_ZNK5uking6action15PlayerSquatMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerSquatMove18getRuntimeTypeInfoEv 0x0000007100815630,_ZN5uking6action15PlayerSquatMoveD0Ev,52, 0x0000007100815664,_ZNK5uking6action15PlayerSquatMove10isFlag4SetEv,8, -0x000000710081566c,AI_Action_PlayerSquatWait::ctor,52, +0x000000710081566c,AI_Action_PlayerSquatWait::ctor,52,_ZN5uking6action15PlayerSquatWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071008156a0,_ZN5uking6action15PlayerSquatWait6enter_EPN4ksys3act2ai15InlineParamPackE,1216, 0x0000007100815b60,_ZN5uking6action15PlayerSquatWait5calc_Ev,1904, 0x00000071008162d0,_ZN5uking6action15PlayerSquatWait6leave_Ev,248, -0x00000071008163c8,_ZN5uking6action15PlayerSquatWait11loadParams_Ev,100, -0x000000710081642c,_ZNK5uking6action15PlayerSquatWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071008164b0,_ZNK5uking6action15PlayerSquatWait18getRuntimeTypeInfoEv,92, +0x00000071008163c8,_ZN5uking6action15PlayerSquatWait11loadParams_Ev,100,_ZN5uking6action15PlayerSquatWait11loadParams_Ev +0x000000710081642c,_ZNK5uking6action15PlayerSquatWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerSquatWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071008164b0,_ZNK5uking6action15PlayerSquatWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerSquatWait18getRuntimeTypeInfoEv 0x000000710081650c,_ZN5uking6action15PlayerSquatWaitD0Ev,52, 0x0000007100816540,_ZNK5uking6action15PlayerSquatWait10isFlag4SetEv,8, 0x0000007100816548,AI_Action_PlayerStainCarryWait::ctor,52, @@ -50855,8 +50855,8 @@ 0x0000007100816644,_ZN5uking6action20PlayerStainCarryWait5calc_Ev,320, 0x0000007100816784,_ZN5uking6action20PlayerStainCarryWait6leave_Ev,24, 0x000000710081679c,_ZN5uking6action20PlayerStainCarryWait14handleMessage_EPN4ksys3mes7MessageE,80, -0x00000071008167ec,_ZNK5uking6action20PlayerStainCarryWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100816870,_ZNK5uking6action20PlayerStainCarryWait18getRuntimeTypeInfoEv,92, +0x00000071008167ec,_ZNK5uking6action20PlayerStainCarryWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20PlayerStainCarryWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100816870,_ZNK5uking6action20PlayerStainCarryWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action20PlayerStainCarryWait18getRuntimeTypeInfoEv 0x00000071008168cc,_ZN5uking6action20PlayerStainCarryWaitD0Ev,52, 0x0000007100816900,_ZNK5uking6action20PlayerStainCarryWait10isFlag4SetEv,8, 0x0000007100816908,AI_Action_PlayerStainWait::ctor,96, @@ -50864,151 +50864,151 @@ 0x0000007100816970,_ZN5uking6action15PlayerStainWait6enter_EPN4ksys3act2ai15InlineParamPackE,244, 0x0000007100816a64,_ZN5uking6action15PlayerStainWait5calc_Ev,580, 0x0000007100816ca8,_ZN5uking6action15PlayerStainWait6leave_Ev,268, -0x0000007100816db4,_ZNK5uking6action15PlayerStainWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100816e38,_ZNK5uking6action15PlayerStainWait18getRuntimeTypeInfoEv,92, +0x0000007100816db4,_ZNK5uking6action15PlayerStainWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerStainWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100816e38,_ZNK5uking6action15PlayerStainWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerStainWait18getRuntimeTypeInfoEv 0x0000007100816e94,_ZN5uking6action15PlayerStainWaitD2Ev,68, 0x0000007100816ed8,_ZN5uking6action15PlayerStainWaitD0Ev,76, 0x0000007100816f24,_ZNK5uking6action15PlayerStainWait10isFlag4SetEv,8, -0x0000007100816f2c,AI_Action_PlayerStepAttack::ctor,52, +0x0000007100816f2c,AI_Action_PlayerStepAttack::ctor,52,_ZN5uking6action16PlayerStepAttackC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100816f60,_ZN5uking6action16PlayerStepAttack6enter_EPN4ksys3act2ai15InlineParamPackE,584, 0x00000071008171a8,_ZN5uking6action16PlayerStepAttack5calc_Ev,700, 0x0000007100817464,_ZN5uking6action16PlayerStepAttack6leave_Ev,104, -0x00000071008174cc,_ZN5uking6action16PlayerStepAttack11loadParams_Ev,64, -0x000000710081750c,_ZNK5uking6action16PlayerStepAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100817590,_ZNK5uking6action16PlayerStepAttack18getRuntimeTypeInfoEv,92, +0x00000071008174cc,_ZN5uking6action16PlayerStepAttack11loadParams_Ev,64,_ZN5uking6action16PlayerStepAttack11loadParams_Ev +0x000000710081750c,_ZNK5uking6action16PlayerStepAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action16PlayerStepAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100817590,_ZNK5uking6action16PlayerStepAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action16PlayerStepAttack18getRuntimeTypeInfoEv 0x00000071008175ec,_ZN5uking6action16PlayerStepAttackD0Ev,52, 0x0000007100817620,_ZNK5uking6action16PlayerStepAttack10isFlag4SetEv,8, -0x0000007100817628,AI_Action_PlayerStepGuardJust::ctor,52, +0x0000007100817628,AI_Action_PlayerStepGuardJust::ctor,52,_ZN5uking6action19PlayerStepGuardJustC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710081765c,_ZNK5uking6action19PlayerStepGuardJust10isFinishedEv,8, 0x0000007100817664,_ZN5uking6action19PlayerStepGuardJust6enter_EPN4ksys3act2ai15InlineParamPackE,148, 0x00000071008176f8,_ZN5uking6action19PlayerStepGuardJust5calc_Ev,48, 0x0000007100817728,_ZN5uking6action19PlayerStepGuardJust6leave_Ev,4, -0x000000710081772c,_ZN5uking6action19PlayerStepGuardJust11loadParams_Ev,64, -0x000000710081776c,_ZNK5uking6action19PlayerStepGuardJust27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071008177f0,_ZNK5uking6action19PlayerStepGuardJust18getRuntimeTypeInfoEv,92, +0x000000710081772c,_ZN5uking6action19PlayerStepGuardJust11loadParams_Ev,64,_ZN5uking6action19PlayerStepGuardJust11loadParams_Ev +0x000000710081776c,_ZNK5uking6action19PlayerStepGuardJust27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19PlayerStepGuardJust27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071008177f0,_ZNK5uking6action19PlayerStepGuardJust18getRuntimeTypeInfoEv,92,_ZNK5uking6action19PlayerStepGuardJust18getRuntimeTypeInfoEv 0x000000710081784c,_ZN5uking6action19PlayerStepGuardJustD0Ev,52, 0x0000007100817880,_ZNK5uking6action19PlayerStepGuardJust10isFlag4SetEv,8, -0x0000007100817888,AI_Action_PlayerStepMove::ctor,48, +0x0000007100817888,AI_Action_PlayerStepMove::ctor,48,_ZN5uking6action14PlayerStepMoveC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071008178b8,_ZN5uking6action14PlayerStepMove6enter_EPN4ksys3act2ai15InlineParamPackE,200, 0x0000007100817980,_ZN5uking6action14PlayerStepMove5calc_Ev,1048, 0x0000007100817d98,_ZN5uking6action14PlayerStepMove6leave_Ev,72, -0x0000007100817de0,_ZNK5uking6action14PlayerStepMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100817e64,_ZNK5uking6action14PlayerStepMove18getRuntimeTypeInfoEv,92, +0x0000007100817de0,_ZNK5uking6action14PlayerStepMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerStepMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100817e64,_ZNK5uking6action14PlayerStepMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerStepMove18getRuntimeTypeInfoEv 0x0000007100817ec0,_ZN5uking6action14PlayerStepMoveD0Ev,52, 0x0000007100817ef4,_ZNK5uking6action14PlayerStepMove10isFlag4SetEv,8, -0x0000007100817efc,AI_Action_PlayerStopInAir::ctor,52, +0x0000007100817efc,AI_Action_PlayerStopInAir::ctor,52,_ZN5uking6action15PlayerStopInAirC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100817f30,_ZN5uking6action15PlayerStopInAir6enter_EPN4ksys3act2ai15InlineParamPackE,992, 0x0000007100818310,_ZN5uking6action15PlayerStopInAir5calc_Ev,100, 0x0000007100818374,_ZN5uking6action15PlayerStopInAir6leave_Ev,584, -0x00000071008185bc,_ZN5uking6action15PlayerStopInAir11loadParams_Ev,108, -0x0000007100818628,_ZNK5uking6action15PlayerStopInAir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071008186ac,_ZNK5uking6action15PlayerStopInAir18getRuntimeTypeInfoEv,92, +0x00000071008185bc,_ZN5uking6action15PlayerStopInAir11loadParams_Ev,108,_ZN5uking6action15PlayerStopInAir11loadParams_Ev +0x0000007100818628,_ZNK5uking6action15PlayerStopInAir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerStopInAir27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071008186ac,_ZNK5uking6action15PlayerStopInAir18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerStopInAir18getRuntimeTypeInfoEv 0x0000007100818708,_ZN5uking6action15PlayerStopInAirD0Ev,52, 0x000000710081873c,_ZNK5uking6action15PlayerStopInAir10isFlag4SetEv,8, -0x0000007100818744,AI_Action_PlayerSubjectWait::ctor,48, +0x0000007100818744,AI_Action_PlayerSubjectWait::ctor,48,_ZN5uking6action17PlayerSubjectWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100818774,_ZN5uking6action17PlayerSubjectWait6enter_EPN4ksys3act2ai15InlineParamPackE,224, 0x0000007100818854,_ZN5uking6action17PlayerSubjectWait5calc_Ev,544, 0x0000007100818a74,_ZN5uking6action17PlayerSubjectWait6leave_Ev,88, -0x0000007100818acc,_ZNK5uking6action17PlayerSubjectWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100818b50,_ZNK5uking6action17PlayerSubjectWait18getRuntimeTypeInfoEv,92, +0x0000007100818acc,_ZNK5uking6action17PlayerSubjectWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action17PlayerSubjectWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100818b50,_ZNK5uking6action17PlayerSubjectWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action17PlayerSubjectWait18getRuntimeTypeInfoEv 0x0000007100818bac,_ZN5uking6action17PlayerSubjectWaitD0Ev,52, 0x0000007100818be0,_ZNK5uking6action17PlayerSubjectWait10isFlag4SetEv,8, -0x0000007100818be8,AI_Action_PlayerSuperBlow::ctor,56, +0x0000007100818be8,AI_Action_PlayerSuperBlow::ctor,56,_ZN5uking6action15PlayerSuperBlowC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100818c20,_ZN5uking6action15PlayerSuperBlow6enter_EPN4ksys3act2ai15InlineParamPackE,468, 0x0000007100818df4,_ZN5uking6action15PlayerSuperBlow5calc_Ev,116, 0x0000007100818e68,_ZN5uking6action15PlayerSuperBlow6leave_Ev,4, -0x0000007100818e6c,_ZN5uking6action15PlayerSuperBlow11loadParams_Ev,156, -0x0000007100818f08,_ZNK5uking6action15PlayerSuperBlow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100818f8c,_ZNK5uking6action15PlayerSuperBlow18getRuntimeTypeInfoEv,92, +0x0000007100818e6c,_ZN5uking6action15PlayerSuperBlow11loadParams_Ev,156,_ZN5uking6action15PlayerSuperBlow11loadParams_Ev +0x0000007100818f08,_ZNK5uking6action15PlayerSuperBlow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerSuperBlow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100818f8c,_ZNK5uking6action15PlayerSuperBlow18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerSuperBlow18getRuntimeTypeInfoEv 0x0000007100818fe8,_ZN5uking6action15PlayerSuperBlowD0Ev,52, 0x000000710081901c,_ZNK5uking6action15PlayerSuperBlow10isFlag4SetEv,8, -0x0000007100819024,AI_Action_PlayerSuperJump::ctor,52, +0x0000007100819024,AI_Action_PlayerSuperJump::ctor,52,_ZN5uking6action15PlayerSuperJumpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100819058,_ZN5uking6action15PlayerSuperJump6enter_EPN4ksys3act2ai15InlineParamPackE,540, 0x0000007100819274,_ZN5uking6action15PlayerSuperJump5calc_Ev,288, 0x0000007100819394,_ZN5uking6action15PlayerSuperJump6leave_Ev,192, -0x0000007100819454,_ZN5uking6action15PlayerSuperJump11loadParams_Ev,100, -0x00000071008194b8,_ZNK5uking6action15PlayerSuperJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710081953c,_ZNK5uking6action15PlayerSuperJump18getRuntimeTypeInfoEv,92, +0x0000007100819454,_ZN5uking6action15PlayerSuperJump11loadParams_Ev,100,_ZN5uking6action15PlayerSuperJump11loadParams_Ev +0x00000071008194b8,_ZNK5uking6action15PlayerSuperJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerSuperJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710081953c,_ZNK5uking6action15PlayerSuperJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerSuperJump18getRuntimeTypeInfoEv 0x0000007100819598,_ZN5uking6action15PlayerSuperJumpD0Ev,52, 0x00000071008195cc,_ZNK5uking6action15PlayerSuperJump10isFlag4SetEv,8, -0x00000071008195d4,AI_Action_PlayerSuperJumpCharge::ctor,52, +0x00000071008195d4,AI_Action_PlayerSuperJumpCharge::ctor,52,_ZN5uking6action21PlayerSuperJumpChargeC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100819608,_ZN5uking6action21PlayerSuperJumpCharge6enter_EPN4ksys3act2ai15InlineParamPackE,640, 0x0000007100819888,_ZN5uking6action21PlayerSuperJumpCharge5calc_Ev,392, 0x0000007100819a10,_ZN5uking6action21PlayerSuperJumpCharge6leave_Ev,72, -0x0000007100819a58,_ZN5uking6action21PlayerSuperJumpCharge11loadParams_Ev,64, -0x0000007100819a98,_ZNK5uking6action21PlayerSuperJumpCharge27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100819b1c,_ZNK5uking6action21PlayerSuperJumpCharge18getRuntimeTypeInfoEv,92, +0x0000007100819a58,_ZN5uking6action21PlayerSuperJumpCharge11loadParams_Ev,64,_ZN5uking6action21PlayerSuperJumpCharge11loadParams_Ev +0x0000007100819a98,_ZNK5uking6action21PlayerSuperJumpCharge27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action21PlayerSuperJumpCharge27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100819b1c,_ZNK5uking6action21PlayerSuperJumpCharge18getRuntimeTypeInfoEv,92,_ZNK5uking6action21PlayerSuperJumpCharge18getRuntimeTypeInfoEv 0x0000007100819b78,_ZN5uking6action21PlayerSuperJumpChargeD0Ev,52, 0x0000007100819bac,_ZNK5uking6action21PlayerSuperJumpCharge10isFlag4SetEv,8, -0x0000007100819bb4,AI_Action_PlayerSwimDamage::ctor,48, +0x0000007100819bb4,AI_Action_PlayerSwimDamage::ctor,48,_ZN5uking6action16PlayerSwimDamageC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100819be4,_ZN5uking6action16PlayerSwimDamage6enter_EPN4ksys3act2ai15InlineParamPackE,100, 0x0000007100819c48,_ZN5uking6action16PlayerSwimDamage5calc_Ev,56, 0x0000007100819c80,_ZN5uking6action16PlayerSwimDamage6leave_Ev,4, -0x0000007100819c84,_ZNK5uking6action16PlayerSwimDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100819d08,_ZNK5uking6action16PlayerSwimDamage18getRuntimeTypeInfoEv,92, +0x0000007100819c84,_ZNK5uking6action16PlayerSwimDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action16PlayerSwimDamage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100819d08,_ZNK5uking6action16PlayerSwimDamage18getRuntimeTypeInfoEv,92,_ZNK5uking6action16PlayerSwimDamage18getRuntimeTypeInfoEv 0x0000007100819d64,_ZN5uking6action16PlayerSwimDamageD0Ev,52, 0x0000007100819d98,_ZNK5uking6action16PlayerSwimDamage10isFlag4SetEv,8, -0x0000007100819da0,AI_Action_PlayerSwimDash::ctor,52, +0x0000007100819da0,AI_Action_PlayerSwimDash::ctor,52,_ZN5uking6action14PlayerSwimDashC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100819dd4,_ZN5uking6action14PlayerSwimDash6enter_EPN4ksys3act2ai15InlineParamPackE,200, 0x0000007100819e9c,_ZN5uking6action14PlayerSwimDash5calc_Ev,420, 0x000000710081a040,_ZN5uking6action14PlayerSwimDash6leave_Ev,120, -0x000000710081a0b8,_ZN5uking6action14PlayerSwimDash11loadParams_Ev,64, -0x000000710081a0f8,_ZNK5uking6action14PlayerSwimDash27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710081a17c,_ZNK5uking6action14PlayerSwimDash18getRuntimeTypeInfoEv,92, +0x000000710081a0b8,_ZN5uking6action14PlayerSwimDash11loadParams_Ev,64,_ZN5uking6action14PlayerSwimDash11loadParams_Ev +0x000000710081a0f8,_ZNK5uking6action14PlayerSwimDash27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerSwimDash27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710081a17c,_ZNK5uking6action14PlayerSwimDash18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerSwimDash18getRuntimeTypeInfoEv 0x000000710081a1d8,_ZN5uking6action14PlayerSwimDashD0Ev,52, 0x000000710081a20c,_ZNK5uking6action14PlayerSwimDash10isFlag4SetEv,8, -0x000000710081a214,AI_Action_PlayerSwimJump::ctor,56, +0x000000710081a214,AI_Action_PlayerSwimJump::ctor,56,_ZN5uking6action14PlayerSwimJumpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710081a24c,_ZN5uking6action14PlayerSwimJump6enter_EPN4ksys3act2ai15InlineParamPackE,208, 0x000000710081a31c,_ZN5uking6action14PlayerSwimJump5calc_Ev,512, 0x000000710081a51c,_ZN5uking6action14PlayerSwimJump6leave_Ev,4, -0x000000710081a520,_ZN5uking6action14PlayerSwimJump11loadParams_Ev,128, -0x000000710081a5a0,_ZNK5uking6action14PlayerSwimJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710081a624,_ZNK5uking6action14PlayerSwimJump18getRuntimeTypeInfoEv,92, +0x000000710081a520,_ZN5uking6action14PlayerSwimJump11loadParams_Ev,128,_ZN5uking6action14PlayerSwimJump11loadParams_Ev +0x000000710081a5a0,_ZNK5uking6action14PlayerSwimJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerSwimJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710081a624,_ZNK5uking6action14PlayerSwimJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerSwimJump18getRuntimeTypeInfoEv 0x000000710081a680,_ZN5uking6action14PlayerSwimJumpD0Ev,52, 0x000000710081a6b4,_ZNK5uking6action14PlayerSwimJump10isFlag4SetEv,8, -0x000000710081a6bc,AI_Action_PlayerSwimLand::ctor,48, +0x000000710081a6bc,AI_Action_PlayerSwimLand::ctor,48,_ZN5uking6action14PlayerSwimLandC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710081a6ec,_ZN5uking6action14PlayerSwimLand6enter_EPN4ksys3act2ai15InlineParamPackE,116, 0x000000710081a760,_ZN5uking6action14PlayerSwimLand5calc_Ev,572, 0x000000710081a99c,_ZN5uking6action14PlayerSwimLand6leave_Ev,4, -0x000000710081a9a0,_ZNK5uking6action14PlayerSwimLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710081aa24,_ZNK5uking6action14PlayerSwimLand18getRuntimeTypeInfoEv,92, +0x000000710081a9a0,_ZNK5uking6action14PlayerSwimLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerSwimLand27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710081aa24,_ZNK5uking6action14PlayerSwimLand18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerSwimLand18getRuntimeTypeInfoEv 0x000000710081aa80,_ZN5uking6action14PlayerSwimLandD0Ev,52, 0x000000710081aab4,_ZNK5uking6action14PlayerSwimLand10isFlag4SetEv,8, -0x000000710081aabc,AI_Action_PlayerSwimMove::ctor,64, +0x000000710081aabc,AI_Action_PlayerSwimMove::ctor,64,_ZN5uking6action14PlayerSwimMoveC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710081aafc,_ZN5uking6action14PlayerSwimMove6enter_EPN4ksys3act2ai15InlineParamPackE,384, 0x000000710081ac7c,_ZN5uking6action14PlayerSwimMove5calc_Ev,796, 0x000000710081af98,sub_710081AF98,1812, 0x000000710081b6ac,_ZN5uking6action14PlayerSwimMove6leave_Ev,4, -0x000000710081b6b0,_ZN5uking6action14PlayerSwimMove11loadParams_Ev,240, -0x000000710081b7a0,_ZNK5uking6action14PlayerSwimMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710081b824,_ZNK5uking6action14PlayerSwimMove18getRuntimeTypeInfoEv,92, +0x000000710081b6b0,_ZN5uking6action14PlayerSwimMove11loadParams_Ev,240,_ZN5uking6action14PlayerSwimMove11loadParams_Ev +0x000000710081b7a0,_ZNK5uking6action14PlayerSwimMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerSwimMove27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710081b824,_ZNK5uking6action14PlayerSwimMove18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerSwimMove18getRuntimeTypeInfoEv 0x000000710081b880,_ZN5uking6action14PlayerSwimMoveD0Ev,52, 0x000000710081b8b4,_ZNK5uking6action14PlayerSwimMove10isFlag4SetEv,8, -0x000000710081b8bc,AI_Action_PlayerSwimSpinAttack::ctor,52, +0x000000710081b8bc,AI_Action_PlayerSwimSpinAttack::ctor,52,_ZN5uking6action20PlayerSwimSpinAttackC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710081b8f0,_ZN5uking6action20PlayerSwimSpinAttack6enter_EPN4ksys3act2ai15InlineParamPackE,184, 0x000000710081b9a8,_ZN5uking6action20PlayerSwimSpinAttack5calc_Ev,616, 0x000000710081bc10,_ZN5uking6action20PlayerSwimSpinAttack6leave_Ev,116, -0x000000710081bc84,_ZN5uking6action20PlayerSwimSpinAttack11loadParams_Ev,64, -0x000000710081bcc4,_ZNK5uking6action20PlayerSwimSpinAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710081bd48,_ZNK5uking6action20PlayerSwimSpinAttack18getRuntimeTypeInfoEv,92, +0x000000710081bc84,_ZN5uking6action20PlayerSwimSpinAttack11loadParams_Ev,64,_ZN5uking6action20PlayerSwimSpinAttack11loadParams_Ev +0x000000710081bcc4,_ZNK5uking6action20PlayerSwimSpinAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20PlayerSwimSpinAttack27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710081bd48,_ZNK5uking6action20PlayerSwimSpinAttack18getRuntimeTypeInfoEv,92,_ZNK5uking6action20PlayerSwimSpinAttack18getRuntimeTypeInfoEv 0x000000710081bda4,_ZN5uking6action20PlayerSwimSpinAttackD0Ev,52, 0x000000710081bdd8,_ZNK5uking6action20PlayerSwimSpinAttack10isFlag4SetEv,8, -0x000000710081bde0,AI_Action_PlayerSwimWait::ctor,52, +0x000000710081bde0,AI_Action_PlayerSwimWait::ctor,52,_ZN5uking6action14PlayerSwimWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710081be14,_ZNK5uking6action14PlayerSwimWait10isFinishedEv,28, 0x000000710081be30,_ZN5uking6action14PlayerSwimWait6enter_EPN4ksys3act2ai15InlineParamPackE,248, 0x000000710081bf28,_ZN5uking6action14PlayerSwimWait5calc_Ev,1132, 0x000000710081c394,_ZN5uking6action14PlayerSwimWait6leave_Ev,4, -0x000000710081c398,_ZN5uking6action14PlayerSwimWait11loadParams_Ev,100, -0x000000710081c3fc,_ZNK5uking6action14PlayerSwimWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710081c480,_ZNK5uking6action14PlayerSwimWait18getRuntimeTypeInfoEv,92, +0x000000710081c398,_ZN5uking6action14PlayerSwimWait11loadParams_Ev,100,_ZN5uking6action14PlayerSwimWait11loadParams_Ev +0x000000710081c3fc,_ZNK5uking6action14PlayerSwimWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerSwimWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710081c480,_ZNK5uking6action14PlayerSwimWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerSwimWait18getRuntimeTypeInfoEv 0x000000710081c4dc,_ZN5uking6action14PlayerSwimWaitD0Ev,52, 0x000000710081c510,_ZNK5uking6action14PlayerSwimWait10isFlag4SetEv,8, -0x000000710081c518,AI_Action_PlayerSwitchHang::ctor,48, +0x000000710081c518,AI_Action_PlayerSwitchHang::ctor,48,_ZN5uking6action16PlayerSwitchHangC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710081c548,_ZN5uking6action16PlayerSwitchHang6enter_EPN4ksys3act2ai15InlineParamPackE,436, 0x000000710081c6fc,_ZN5uking6action16PlayerSwitchHang5calc_Ev,628, 0x000000710081c970,_ZN5uking6action16PlayerSwitchHang6leave_Ev,4, -0x000000710081c974,_ZNK5uking6action16PlayerSwitchHang27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710081c9f8,_ZNK5uking6action16PlayerSwitchHang18getRuntimeTypeInfoEv,92, +0x000000710081c974,_ZNK5uking6action16PlayerSwitchHang27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action16PlayerSwitchHang27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710081c9f8,_ZNK5uking6action16PlayerSwitchHang18getRuntimeTypeInfoEv,92,_ZNK5uking6action16PlayerSwitchHang18getRuntimeTypeInfoEv 0x000000710081ca54,_ZN5uking6action16PlayerSwitchHangD0Ev,52, 0x000000710081ca88,_ZNK5uking6action16PlayerSwitchHang10isFlag4SetEv,8, 0x000000710081ca90,AI_Action_PlayerTalk::ctor,80, @@ -51019,15 +51019,15 @@ 0x000000710081d36c,_ZN5uking6action10PlayerTalk5calc_Ev,1912, 0x000000710081dae4,_ZN5uking6action10PlayerTalk6leave_Ev,96, 0x000000710081db44,_ZN5uking6action10PlayerTalk11loadParams_Ev,104, -0x000000710081dbac,_ZNK5uking6action10PlayerTalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710081dc30,_ZNK5uking6action10PlayerTalk18getRuntimeTypeInfoEv,92, +0x000000710081dbac,_ZNK5uking6action10PlayerTalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action10PlayerTalk27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710081dc30,_ZNK5uking6action10PlayerTalk18getRuntimeTypeInfoEv,92,_ZNK5uking6action10PlayerTalk18getRuntimeTypeInfoEv 0x000000710081dc8c,_ZNK5uking6action10PlayerTalk10isFlag4SetEv,8, -0x000000710081dc94,AI_Action_PlayerTreeClimb::ctor,48, +0x000000710081dc94,AI_Action_PlayerTreeClimb::ctor,48,_ZN5uking6action15PlayerTreeClimbC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710081dcc4,_ZN5uking6action15PlayerTreeClimb6enter_EPN4ksys3act2ai15InlineParamPackE,432, 0x000000710081de74,_ZN5uking6action15PlayerTreeClimb5calc_Ev,1500, 0x000000710081e450,_ZN5uking6action15PlayerTreeClimb6leave_Ev,32, -0x000000710081e470,_ZNK5uking6action15PlayerTreeClimb27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710081e4f4,_ZNK5uking6action15PlayerTreeClimb18getRuntimeTypeInfoEv,92, +0x000000710081e470,_ZNK5uking6action15PlayerTreeClimb27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerTreeClimb27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710081e4f4,_ZNK5uking6action15PlayerTreeClimb18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerTreeClimb18getRuntimeTypeInfoEv 0x000000710081e550,_ZN5uking6action15PlayerTreeClimbD0Ev,52, 0x000000710081e584,_ZNK5uking6action15PlayerTreeClimb10isFlag4SetEv,8, 0x000000710081e58c,AI_Action_PlayerTurnAndLookToObject::ctor,208, @@ -51041,8 +51041,8 @@ 0x000000710081eb6c,uking::action::PlayerTurnAndLookToObject::m40,516, 0x000000710081ed70,uking::action::PlayerTurnAndLookToObject::m41,508, 0x000000710081ef6c,_ZN5uking6action25PlayerTurnAndLookToObject11loadParams_Ev,172, -0x000000710081f018,_ZNK5uking6action25PlayerTurnAndLookToObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300, -0x000000710081f144,_ZNK5uking6action25PlayerTurnAndLookToObject18getRuntimeTypeInfoEv,92, +0x000000710081f018,_ZNK5uking6action25PlayerTurnAndLookToObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,300,_ZNK5uking6action25PlayerTurnAndLookToObject27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710081f144,_ZNK5uking6action25PlayerTurnAndLookToObject18getRuntimeTypeInfoEv,92,_ZNK5uking6action25PlayerTurnAndLookToObject18getRuntimeTypeInfoEv 0x000000710081f1a0,_ZNK5uking6action25PlayerTurnAndLookToObject10isFlag4SetEv,8, 0x000000710081f1a8,AI_Action_PlayerTurnInner::ctor,72, 0x000000710081f1f0,_ZN5uking6action15PlayerTurnInnerD2Ev,20, @@ -51054,28 +51054,28 @@ 0x000000710081f35c,uking::action::PlayerTurnInner::m33,52, 0x000000710081f390,uking::action::PlayerTurnInner::m34,456, 0x000000710081f558,uking::action::PlayerTurnInner::m35,476, -0x000000710081f734,_ZN5uking6action15PlayerTurnInner11loadParams_Ev,4, -0x000000710081f738,_ZNK5uking6action15PlayerTurnInner27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710081f7bc,_ZNK5uking6action15PlayerTurnInner18getRuntimeTypeInfoEv,92, +0x000000710081f734,_ZN5uking6action15PlayerTurnInner11loadParams_Ev,4,_ZN5uking6action15PlayerTurnInner11loadParams_Ev +0x000000710081f738,_ZNK5uking6action15PlayerTurnInner27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerTurnInner27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710081f7bc,_ZNK5uking6action15PlayerTurnInner18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerTurnInner18getRuntimeTypeInfoEv 0x000000710081f818,_ZNK5uking6action15PlayerTurnInner10isFlag4SetEv,8, -0x000000710081f820,AI_Action_PlayerTwiceJump::ctor,52, +0x000000710081f820,AI_Action_PlayerTwiceJump::ctor,52,_ZN5uking6action15PlayerTwiceJumpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710081f854,_ZNK5uking6action15PlayerTwiceJump10isFinishedEv,8, 0x000000710081f85c,_ZN5uking6action15PlayerTwiceJump6enter_EPN4ksys3act2ai15InlineParamPackE,188, 0x000000710081f918,_ZN5uking6action15PlayerTwiceJump5calc_Ev,316, 0x000000710081fa54,_ZN5uking6action15PlayerTwiceJump6leave_Ev,4, -0x000000710081fa58,_ZN5uking6action15PlayerTwiceJump11loadParams_Ev,84, -0x000000710081faac,_ZNK5uking6action15PlayerTwiceJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216, -0x000000710081fb84,_ZNK5uking6action15PlayerTwiceJump18getRuntimeTypeInfoEv,92, +0x000000710081fa58,_ZN5uking6action15PlayerTwiceJump11loadParams_Ev,84,_ZN5uking6action15PlayerTwiceJump11loadParams_Ev +0x000000710081faac,_ZNK5uking6action15PlayerTwiceJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,216,_ZNK5uking6action15PlayerTwiceJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710081fb84,_ZNK5uking6action15PlayerTwiceJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerTwiceJump18getRuntimeTypeInfoEv 0x000000710081fbe0,_ZN5uking6action15PlayerTwiceJumpD0Ev,52, 0x000000710081fc14,_ZNK5uking6action15PlayerTwiceJump10isFlag4SetEv,8, -0x000000710081fc1c,AI_Action_PlayerUnbindSheikPad::ctor,48, +0x000000710081fc1c,AI_Action_PlayerUnbindSheikPad::ctor,48,_ZN5uking6action20PlayerUnbindSheikPadC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710081fc4c,_ZN5uking6action20PlayerUnbindSheikPadD2Ev,20, 0x000000710081fc60,_ZN5uking6action20PlayerUnbindSheikPadD0Ev,52, 0x000000710081fc94,_ZN5uking6action20PlayerUnbindSheikPad5init_EPN4sead4HeapE,8, 0x000000710081fc9c,_ZN5uking6action20PlayerUnbindSheikPad8oneShot_Ev,24, -0x000000710081fcb4,_ZN5uking6action20PlayerUnbindSheikPad11loadParams_Ev,4, -0x000000710081fcb8,_ZNK5uking6action20PlayerUnbindSheikPad27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710081fd3c,_ZNK5uking6action20PlayerUnbindSheikPad18getRuntimeTypeInfoEv,92, +0x000000710081fcb4,_ZN5uking6action20PlayerUnbindSheikPad11loadParams_Ev,4,_ZN5uking6action20PlayerUnbindSheikPad11loadParams_Ev +0x000000710081fcb8,_ZNK5uking6action20PlayerUnbindSheikPad27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20PlayerUnbindSheikPad27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710081fd3c,_ZNK5uking6action20PlayerUnbindSheikPad18getRuntimeTypeInfoEv,92,_ZNK5uking6action20PlayerUnbindSheikPad18getRuntimeTypeInfoEv 0x000000710081fd98,AI_Action_PlayerUnequip::ctor,52, 0x000000710081fdcc,_ZN5uking6action13PlayerUnequipD2Ev,112, 0x000000710081fe3c,_ZN5uking6action13PlayerUnequipD0Ev,120, @@ -51083,8 +51083,8 @@ 0x000000710081febc,_ZN5uking6action13PlayerUnequip6enter_EPN4ksys3act2ai15InlineParamPackE,1052, 0x00000071008202d8,_ZN5uking6action13PlayerUnequip5calc_Ev,132, 0x000000710082035c,_ZN5uking6action13PlayerUnequip6leave_Ev,340, -0x00000071008204b0,_ZNK5uking6action13PlayerUnequip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100820534,_ZNK5uking6action13PlayerUnequip18getRuntimeTypeInfoEv,92, +0x00000071008204b0,_ZNK5uking6action13PlayerUnequip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action13PlayerUnequip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100820534,_ZNK5uking6action13PlayerUnequip18getRuntimeTypeInfoEv,92,_ZNK5uking6action13PlayerUnequip18getRuntimeTypeInfoEv 0x0000007100820590,_ZNK5uking6action13PlayerUnequip10isFlag4SetEv,8, 0x0000007100820598,AI_Action_PlayerUpdateEquip::ctor,52, 0x00000071008205cc,_ZN5uking6action17PlayerUpdateEquipD2Ev,112, @@ -51093,35 +51093,35 @@ 0x00000071008206bc,_ZN5uking6action17PlayerUpdateEquip6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x00000071008206e8,_ZN5uking6action17PlayerUpdateEquip5calc_Ev,92, 0x0000007100820744,_ZN5uking6action17PlayerUpdateEquip6leave_Ev,4, -0x0000007100820748,_ZNK5uking6action17PlayerUpdateEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071008207cc,_ZNK5uking6action17PlayerUpdateEquip18getRuntimeTypeInfoEv,92, +0x0000007100820748,_ZNK5uking6action17PlayerUpdateEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action17PlayerUpdateEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071008207cc,_ZNK5uking6action17PlayerUpdateEquip18getRuntimeTypeInfoEv,92,_ZNK5uking6action17PlayerUpdateEquip18getRuntimeTypeInfoEv 0x0000007100820828,_ZNK5uking6action17PlayerUpdateEquip10isFlag4SetEv,8, -0x0000007100820830,AI_Action_PlayerWait::ctor,48, +0x0000007100820830,AI_Action_PlayerWait::ctor,48,_ZN5uking6action10PlayerWaitC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100820860,_ZN5uking6action10PlayerWait6enter_EPN4ksys3act2ai15InlineParamPackE,912, 0x0000007100820bf0,_ZN5uking6action10PlayerWait5calc_Ev,1172, 0x0000007100821084,_ZN5uking6action10PlayerWait6leave_Ev,348, -0x00000071008211e0,_ZNK5uking6action10PlayerWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100821264,_ZNK5uking6action10PlayerWait18getRuntimeTypeInfoEv,92, +0x00000071008211e0,_ZNK5uking6action10PlayerWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action10PlayerWait27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100821264,_ZNK5uking6action10PlayerWait18getRuntimeTypeInfoEv,92,_ZNK5uking6action10PlayerWait18getRuntimeTypeInfoEv 0x00000071008212c0,_ZN5uking6action10PlayerWaitD0Ev,52, 0x00000071008212f4,_ZNK5uking6action10PlayerWait10isFlag4SetEv,8, 0x00000071008212fc,AI_Action_PlayerWakeBoard::ctor,52, 0x0000007100821330,_ZN5uking6action15PlayerWakeBoard6enter_EPN4ksys3act2ai15InlineParamPackE,412, 0x00000071008214cc,_ZN5uking6action15PlayerWakeBoard5calc_Ev,3796, 0x00000071008223a0,_ZN5uking6action15PlayerWakeBoard6leave_Ev,280, -0x00000071008224b8,_ZN5uking6action15PlayerWakeBoard11loadParams_Ev,4, +0x00000071008224b8,_ZN5uking6action15PlayerWakeBoard11loadParams_Ev,4,_ZN5uking6action15PlayerWakeBoard11loadParams_Ev 0x00000071008224bc,_ZN5uking6action15PlayerWakeBoard14handleMessage_EPN4ksys3mes7MessageE,84, -0x0000007100822510,_ZNK5uking6action15PlayerWakeBoard27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100822594,_ZNK5uking6action15PlayerWakeBoard18getRuntimeTypeInfoEv,92, +0x0000007100822510,_ZNK5uking6action15PlayerWakeBoard27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerWakeBoard27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100822594,_ZNK5uking6action15PlayerWakeBoard18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerWakeBoard18getRuntimeTypeInfoEv 0x00000071008225f0,_ZN5uking6action15PlayerWakeBoardD0Ev,52, 0x0000007100822624,_ZNK5uking6action15PlayerWakeBoard10isFlag4SetEv,8, 0x000000710082262c,sub_710082262C,324, -0x0000007100822770,AI_Action_PlayerWakeBoardEnd::ctor,48, +0x0000007100822770,AI_Action_PlayerWakeBoardEnd::ctor,48,_ZN5uking6action18PlayerWakeBoardEndC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071008227a0,_ZN5uking6action18PlayerWakeBoardEnd6enter_EPN4ksys3act2ai15InlineParamPackE,148, 0x0000007100822834,_ZN5uking6action18PlayerWakeBoardEnd5calc_Ev,4, 0x0000007100822838,_ZN5uking6action18PlayerWakeBoardEnd6leave_Ev,4, -0x000000710082283c,_ZN5uking6action18PlayerWakeBoardEnd11loadParams_Ev,4, -0x0000007100822840,_ZNK5uking6action18PlayerWakeBoardEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071008228c4,_ZNK5uking6action18PlayerWakeBoardEnd18getRuntimeTypeInfoEv,92, +0x000000710082283c,_ZN5uking6action18PlayerWakeBoardEnd11loadParams_Ev,4,_ZN5uking6action18PlayerWakeBoardEnd11loadParams_Ev +0x0000007100822840,_ZNK5uking6action18PlayerWakeBoardEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action18PlayerWakeBoardEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071008228c4,_ZNK5uking6action18PlayerWakeBoardEnd18getRuntimeTypeInfoEv,92,_ZNK5uking6action18PlayerWakeBoardEnd18getRuntimeTypeInfoEv 0x0000007100822920,_ZN5uking6action18PlayerWakeBoardEndD0Ev,52, 0x0000007100822954,_ZNK5uking6action18PlayerWakeBoardEnd10isFlag4SetEv,8, 0x000000710082295c,AI_Action_PlayerWakeBoardGoal::ctor,72, @@ -51129,8 +51129,8 @@ 0x0000007100822a28,_ZN5uking6action19PlayerWakeBoardGoal5calc_Ev,396, 0x0000007100822bb4,_ZN5uking6action19PlayerWakeBoardGoal6leave_Ev,28, 0x0000007100822bd0,_ZN5uking6action19PlayerWakeBoardGoal11loadParams_Ev,104, -0x0000007100822c38,_ZNK5uking6action19PlayerWakeBoardGoal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100822cbc,_ZNK5uking6action19PlayerWakeBoardGoal18getRuntimeTypeInfoEv,92, +0x0000007100822c38,_ZNK5uking6action19PlayerWakeBoardGoal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19PlayerWakeBoardGoal27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100822cbc,_ZNK5uking6action19PlayerWakeBoardGoal18getRuntimeTypeInfoEv,92,_ZNK5uking6action19PlayerWakeBoardGoal18getRuntimeTypeInfoEv 0x0000007100822d18,_ZN5uking6action19PlayerWakeBoardGoalD2Ev,20, 0x0000007100822d2c,_ZN5uking6action19PlayerWakeBoardGoalD0Ev,52, 0x0000007100822d60,_ZNK5uking6action19PlayerWakeBoardGoal10isFlag4SetEv,8, @@ -51140,116 +51140,116 @@ 0x00000071008232e0,_ZN5uking6action20PlayerWakeBoardReady5calc_Ev,288, 0x0000007100823400,_ZN5uking6action20PlayerWakeBoardReady6leave_Ev,4, 0x0000007100823404,_ZN5uking6action20PlayerWakeBoardReady11loadParams_Ev,164, -0x00000071008234a8,_ZNK5uking6action20PlayerWakeBoardReady27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x000000710082352c,_ZNK5uking6action20PlayerWakeBoardReady18getRuntimeTypeInfoEv,92, +0x00000071008234a8,_ZNK5uking6action20PlayerWakeBoardReady27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action20PlayerWakeBoardReady27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710082352c,_ZNK5uking6action20PlayerWakeBoardReady18getRuntimeTypeInfoEv,92,_ZNK5uking6action20PlayerWakeBoardReady18getRuntimeTypeInfoEv 0x0000007100823588,_ZN5uking6action20PlayerWakeBoardReadyD2Ev,68, 0x00000071008235cc,_ZN5uking6action20PlayerWakeBoardReadyD0Ev,76, 0x0000007100823618,_ZNK5uking6action20PlayerWakeBoardReady10isFlag4SetEv,8, -0x0000007100823620,AI_Action_PlayerWallDashUp::ctor,56, +0x0000007100823620,AI_Action_PlayerWallDashUp::ctor,56,_ZN5uking6action16PlayerWallDashUpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100823658,_ZN5uking6action16PlayerWallDashUp6enter_EPN4ksys3act2ai15InlineParamPackE,284, 0x0000007100823774,_ZN5uking6action16PlayerWallDashUp5calc_Ev,376, 0x00000071008238ec,_ZN5uking6action16PlayerWallDashUp6leave_Ev,20, -0x0000007100823900,_ZN5uking6action16PlayerWallDashUp11loadParams_Ev,128, -0x0000007100823980,_ZNK5uking6action16PlayerWallDashUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100823a04,_ZNK5uking6action16PlayerWallDashUp18getRuntimeTypeInfoEv,92, +0x0000007100823900,_ZN5uking6action16PlayerWallDashUp11loadParams_Ev,128,_ZN5uking6action16PlayerWallDashUp11loadParams_Ev +0x0000007100823980,_ZNK5uking6action16PlayerWallDashUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action16PlayerWallDashUp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100823a04,_ZNK5uking6action16PlayerWallDashUp18getRuntimeTypeInfoEv,92,_ZNK5uking6action16PlayerWallDashUp18getRuntimeTypeInfoEv 0x0000007100823a60,_ZN5uking6action16PlayerWallDashUpD0Ev,52, 0x0000007100823a94,_ZNK5uking6action16PlayerWallDashUp10isFlag4SetEv,8, -0x0000007100823a9c,AI_Action_PlayerWallJump::ctor,52, +0x0000007100823a9c,AI_Action_PlayerWallJump::ctor,52,_ZN5uking6action14PlayerWallJumpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100823ad0,_ZNK5uking6action14PlayerWallJump10isFinishedEv,76, 0x0000007100823b1c,_ZN5uking6action14PlayerWallJump6enter_EPN4ksys3act2ai15InlineParamPackE,304, 0x0000007100823c4c,sub_7100823C4C,256, 0x0000007100823d4c,_ZN5uking6action14PlayerWallJump5calc_Ev,240, 0x0000007100823e3c,_ZN5uking6action14PlayerWallJump6leave_Ev,4, -0x0000007100823e40,_ZN5uking6action14PlayerWallJump11loadParams_Ev,100, -0x0000007100823ea4,_ZNK5uking6action14PlayerWallJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100823f28,_ZNK5uking6action14PlayerWallJump18getRuntimeTypeInfoEv,92, +0x0000007100823e40,_ZN5uking6action14PlayerWallJump11loadParams_Ev,100,_ZN5uking6action14PlayerWallJump11loadParams_Ev +0x0000007100823ea4,_ZNK5uking6action14PlayerWallJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerWallJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100823f28,_ZNK5uking6action14PlayerWallJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerWallJump18getRuntimeTypeInfoEv 0x0000007100823f84,_ZN5uking6action14PlayerWallJumpD0Ev,52, 0x0000007100823fb8,_ZNK5uking6action14PlayerWallJump10isFlag4SetEv,8, -0x0000007100823fc0,AI_Action_PlayerWallSlip::ctor,52, +0x0000007100823fc0,AI_Action_PlayerWallSlip::ctor,52,_ZN5uking6action14PlayerWallSlipC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100823ff4,_ZNK5uking6action14PlayerWallSlip10isFinishedEv,72, 0x000000710082403c,_ZN5uking6action14PlayerWallSlip6enter_EPN4ksys3act2ai15InlineParamPackE,232, 0x0000007100824124,_ZN5uking6action14PlayerWallSlip5calc_Ev,232, 0x000000710082420c,_ZN5uking6action14PlayerWallSlip6leave_Ev,4, -0x0000007100824210,_ZN5uking6action14PlayerWallSlip11loadParams_Ev,64, -0x0000007100824250,_ZNK5uking6action14PlayerWallSlip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071008242d4,_ZNK5uking6action14PlayerWallSlip18getRuntimeTypeInfoEv,92, +0x0000007100824210,_ZN5uking6action14PlayerWallSlip11loadParams_Ev,64,_ZN5uking6action14PlayerWallSlip11loadParams_Ev +0x0000007100824250,_ZNK5uking6action14PlayerWallSlip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerWallSlip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071008242d4,_ZNK5uking6action14PlayerWallSlip18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerWallSlip18getRuntimeTypeInfoEv 0x0000007100824330,_ZN5uking6action14PlayerWallSlipD0Ev,52, 0x0000007100824364,_ZNK5uking6action14PlayerWallSlip10isFlag4SetEv,8, -0x000000710082436c,AI_Action_PlayerWarp::ctor,48, +0x000000710082436c,AI_Action_PlayerWarp::ctor,48,_ZN5uking6action10PlayerWarpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x000000710082439c,_ZN5uking6action10PlayerWarp6enter_EPN4ksys3act2ai15InlineParamPackE,68, 0x00000071008243e0,_ZN5uking6action10PlayerWarp5calc_Ev,88, 0x0000007100824438,_ZN5uking6action10PlayerWarp6leave_Ev,4, -0x000000710082443c,_ZNK5uking6action10PlayerWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071008244c0,_ZNK5uking6action10PlayerWarp18getRuntimeTypeInfoEv,92, +0x000000710082443c,_ZNK5uking6action10PlayerWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action10PlayerWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071008244c0,_ZNK5uking6action10PlayerWarp18getRuntimeTypeInfoEv,92,_ZNK5uking6action10PlayerWarp18getRuntimeTypeInfoEv 0x000000710082451c,_ZN5uking6action10PlayerWarpD0Ev,52, 0x0000007100824550,_ZNK5uking6action10PlayerWarp10isFlag4SetEv,8, -0x0000007100824558,AI_Action_PlayerWaterDivingJump::ctor,56, +0x0000007100824558,AI_Action_PlayerWaterDivingJump::ctor,56,_ZN5uking6action21PlayerWaterDivingJumpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100824590,_ZNK5uking6action21PlayerWaterDivingJump10isFinishedEv,8, 0x0000007100824598,_ZN5uking6action21PlayerWaterDivingJump6enter_EPN4ksys3act2ai15InlineParamPackE,636, 0x0000007100824814,_ZN5uking6action21PlayerWaterDivingJump5calc_Ev,492, 0x0000007100824a00,_ZN5uking6action21PlayerWaterDivingJump6leave_Ev,60, -0x0000007100824a3c,_ZN5uking6action21PlayerWaterDivingJump11loadParams_Ev,128, -0x0000007100824abc,_ZNK5uking6action21PlayerWaterDivingJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100824b40,_ZNK5uking6action21PlayerWaterDivingJump18getRuntimeTypeInfoEv,92, +0x0000007100824a3c,_ZN5uking6action21PlayerWaterDivingJump11loadParams_Ev,128,_ZN5uking6action21PlayerWaterDivingJump11loadParams_Ev +0x0000007100824abc,_ZNK5uking6action21PlayerWaterDivingJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action21PlayerWaterDivingJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100824b40,_ZNK5uking6action21PlayerWaterDivingJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action21PlayerWaterDivingJump18getRuntimeTypeInfoEv 0x0000007100824b9c,_ZN5uking6action21PlayerWaterDivingJumpD0Ev,52, 0x0000007100824bd0,_ZNK5uking6action21PlayerWaterDivingJump10isFlag4SetEv,8, 0x0000007100824bd8,AI_Action_PlayerWaterFall::ctor,60, 0x0000007100824c14,_ZN5uking6action15PlayerWaterFall6enter_EPN4ksys3act2ai15InlineParamPackE,364, 0x0000007100824d80,_ZN5uking6action15PlayerWaterFall5calc_Ev,712, 0x0000007100825048,_ZN5uking6action15PlayerWaterFall6leave_Ev,64, -0x0000007100825088,_ZN5uking6action15PlayerWaterFall11loadParams_Ev,192, -0x0000007100825148,_ZNK5uking6action15PlayerWaterFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071008251cc,_ZNK5uking6action15PlayerWaterFall18getRuntimeTypeInfoEv,92, +0x0000007100825088,_ZN5uking6action15PlayerWaterFall11loadParams_Ev,192,_ZN5uking6action15PlayerWaterFall11loadParams_Ev +0x0000007100825148,_ZNK5uking6action15PlayerWaterFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action15PlayerWaterFall27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071008251cc,_ZNK5uking6action15PlayerWaterFall18getRuntimeTypeInfoEv,92,_ZNK5uking6action15PlayerWaterFall18getRuntimeTypeInfoEv 0x0000007100825228,_ZN5uking6action15PlayerWaterFallD2Ev,20, 0x000000710082523c,_ZN5uking6action15PlayerWaterFallD0Ev,52, 0x0000007100825270,_ZNK5uking6action15PlayerWaterFall10isFlag4SetEv,8, 0x0000007100825278,sub_7100825278,356, 0x00000071008253dc,sub_71008253DC,60, -0x0000007100825418,AI_Action_PlayerWaterFallJump::ctor,56, +0x0000007100825418,AI_Action_PlayerWaterFallJump::ctor,56,_ZN5uking6action19PlayerWaterFallJumpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100825450,_ZN5uking6action19PlayerWaterFallJump6enter_EPN4ksys3act2ai15InlineParamPackE,196, 0x0000007100825514,_ZN5uking6action19PlayerWaterFallJump5calc_Ev,76, 0x0000007100825560,_ZN5uking6action19PlayerWaterFallJump6leave_Ev,8, -0x0000007100825568,_ZN5uking6action19PlayerWaterFallJump11loadParams_Ev,156, -0x0000007100825604,_ZNK5uking6action19PlayerWaterFallJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100825688,_ZNK5uking6action19PlayerWaterFallJump18getRuntimeTypeInfoEv,92, +0x0000007100825568,_ZN5uking6action19PlayerWaterFallJump11loadParams_Ev,156,_ZN5uking6action19PlayerWaterFallJump11loadParams_Ev +0x0000007100825604,_ZNK5uking6action19PlayerWaterFallJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action19PlayerWaterFallJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100825688,_ZNK5uking6action19PlayerWaterFallJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action19PlayerWaterFallJump18getRuntimeTypeInfoEv 0x00000071008256e4,_ZN5uking6action19PlayerWaterFallJumpD0Ev,52, 0x0000007100825718,_ZNK5uking6action19PlayerWaterFallJump10isFlag4SetEv,8, -0x0000007100825720,AI_Action_PlayerWeaponThrow::ctor,56, +0x0000007100825720,AI_Action_PlayerWeaponThrow::ctor,56,_ZN5uking6action17PlayerWeaponThrowC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100825758,_ZN5uking6action17PlayerWeaponThrow6enter_EPN4ksys3act2ai15InlineParamPackE,196, 0x000000710082581c,_ZN5uking6action17PlayerWeaponThrow5calc_Ev,2076, 0x0000007100826038,_ZN5uking6action17PlayerWeaponThrow6leave_Ev,188, -0x00000071008260f4,_ZN5uking6action17PlayerWeaponThrow11loadParams_Ev,128, -0x0000007100826174,_ZNK5uking6action17PlayerWeaponThrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071008261f8,_ZNK5uking6action17PlayerWeaponThrow18getRuntimeTypeInfoEv,92, +0x00000071008260f4,_ZN5uking6action17PlayerWeaponThrow11loadParams_Ev,128,_ZN5uking6action17PlayerWeaponThrow11loadParams_Ev +0x0000007100826174,_ZNK5uking6action17PlayerWeaponThrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action17PlayerWeaponThrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071008261f8,_ZNK5uking6action17PlayerWeaponThrow18getRuntimeTypeInfoEv,92,_ZNK5uking6action17PlayerWeaponThrow18getRuntimeTypeInfoEv 0x0000007100826254,_ZN5uking6action17PlayerWeaponThrowD0Ev,52, 0x0000007100826288,_ZNK5uking6action17PlayerWeaponThrow10isFlag4SetEv,8, -0x0000007100826290,AI_Action_PlayerZoraJump::ctor,56, +0x0000007100826290,AI_Action_PlayerZoraJump::ctor,56,_ZN5uking6action14PlayerZoraJumpC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x00000071008262c8,_ZN5uking6action14PlayerZoraJump6enter_EPN4ksys3act2ai15InlineParamPackE,420, 0x000000710082646c,_ZN5uking6action14PlayerZoraJump5calc_Ev,76, 0x00000071008264b8,_ZN5uking6action14PlayerZoraJump6leave_Ev,4, -0x00000071008264bc,_ZN5uking6action14PlayerZoraJump11loadParams_Ev,164, -0x0000007100826560,_ZNK5uking6action14PlayerZoraJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x00000071008265e4,_ZNK5uking6action14PlayerZoraJump18getRuntimeTypeInfoEv,92, +0x00000071008264bc,_ZN5uking6action14PlayerZoraJump11loadParams_Ev,164,_ZN5uking6action14PlayerZoraJump11loadParams_Ev +0x0000007100826560,_ZNK5uking6action14PlayerZoraJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerZoraJump27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071008265e4,_ZNK5uking6action14PlayerZoraJump18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerZoraJump18getRuntimeTypeInfoEv 0x0000007100826640,_ZN5uking6action14PlayerZoraJumpD0Ev,52, 0x0000007100826674,_ZNK5uking6action14PlayerZoraJump10isFlag4SetEv,8, 0x000000710082667c,AI_Action_PlayerZoraRide::ctor,72, 0x00000071008266c4,_ZN5uking6action14PlayerZoraRide6enter_EPN4ksys3act2ai15InlineParamPackE,332, 0x0000007100826810,_ZN5uking6action14PlayerZoraRide5calc_Ev,4624, 0x0000007100827a20,_ZN5uking6action14PlayerZoraRide6leave_Ev,132, -0x0000007100827aa4,_ZN5uking6action14PlayerZoraRide11loadParams_Ev,156, -0x0000007100827b40,_ZNK5uking6action14PlayerZoraRide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100827bc4,_ZNK5uking6action14PlayerZoraRide18getRuntimeTypeInfoEv,92, +0x0000007100827aa4,_ZN5uking6action14PlayerZoraRide11loadParams_Ev,156,_ZN5uking6action14PlayerZoraRide11loadParams_Ev +0x0000007100827b40,_ZNK5uking6action14PlayerZoraRide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action14PlayerZoraRide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100827bc4,_ZNK5uking6action14PlayerZoraRide18getRuntimeTypeInfoEv,92,_ZNK5uking6action14PlayerZoraRide18getRuntimeTypeInfoEv 0x0000007100827c20,_ZN5uking6action14PlayerZoraRideD2Ev,20, 0x0000007100827c34,_ZN5uking6action14PlayerZoraRideD0Ev,52, 0x0000007100827c68,_ZNK5uking6action14PlayerZoraRide10isFlag4SetEv,8, -0x0000007100827c70,AI_Action_SetPlayerDrawingSword::ctor,48, +0x0000007100827c70,AI_Action_SetPlayerDrawingSword::ctor,48,_ZN5uking6action21SetPlayerDrawingSwordC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100827ca0,_ZN5uking6action21SetPlayerDrawingSwordD2Ev,20, -0x0000007100827cb4,_ZN5uking6action21SetPlayerDrawingSwordD0Ev,52, +0x0000007100827cb4,_ZN5uking6action21SetPlayerDrawingSwordD0Ev,52,_ZN5uking6action21SetPlayerDrawingSwordD0Ev 0x0000007100827ce8,_ZN5uking6action21SetPlayerDrawingSword5init_EPN4sead4HeapE,8, 0x0000007100827cf0,_ZN5uking6action21SetPlayerDrawingSword8oneShot_Ev,172, -0x0000007100827d9c,_ZN5uking6action21SetPlayerDrawingSword11loadParams_Ev,4, -0x0000007100827da0,_ZNK5uking6action21SetPlayerDrawingSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100827ec0,_ZNK5uking6action21SetPlayerDrawingSword18getRuntimeTypeInfoEv,92, +0x0000007100827d9c,_ZN5uking6action21SetPlayerDrawingSword11loadParams_Ev,4,_ZN5uking6action21SetPlayerDrawingSword11loadParams_Ev +0x0000007100827da0,_ZNK5uking6action21SetPlayerDrawingSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21SetPlayerDrawingSword27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100827ec0,_ZNK5uking6action21SetPlayerDrawingSword18getRuntimeTypeInfoEv,92,_ZNK5uking6action21SetPlayerDrawingSword18getRuntimeTypeInfoEv 0x0000007100827f1c,AI_AI_PlayerAttack::ctor,48, 0x0000007100827f4c,AI_AI_PlayerAttack::init,8, 0x0000007100827f54,AI_AI_PlayerAttack::enter,324, @@ -73411,37 +73411,37 @@ 0x0000007100d31430,sub_7100D31430,328,_ZNK4ksys3act8InfoData19getVariationMatAnimEPKcPS3_Pf 0x0000007100d31578,ActorInfoData::getStringFromByaml,168,_ZNK4ksys3act8InfoData7getNameEPN2al9ByamlIterEPPKci 0x0000007100d31620,getTimeSubTypeString,428, -0x0000007100d317cc,AI_Action_DemoGetItem::ctor,48, +0x0000007100d317cc,AI_Action_DemoGetItem::ctor,48,_ZN5uking6action11DemoGetItemC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100d317fc,_ZN5uking6action11DemoGetItemD2Ev,20, -0x0000007100d31810,_ZN5uking6action11DemoGetItemD0Ev,52, +0x0000007100d31810,_ZN5uking6action11DemoGetItemD0Ev,52,_ZN5uking6action11DemoGetItemD0Ev 0x0000007100d31844,_ZN5uking6action11DemoGetItem5init_EPN4sead4HeapE,8, 0x0000007100d3184c,_ZN5uking6action11DemoGetItem8oneShot_Ev,84, -0x0000007100d318a0,_ZN5uking6action11DemoGetItem11loadParams_Ev,4, -0x0000007100d318a4,_ZNK5uking6action11DemoGetItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100d319c4,_ZNK5uking6action11DemoGetItem18getRuntimeTypeInfoEv,92, +0x0000007100d318a0,_ZN5uking6action11DemoGetItem11loadParams_Ev,4,_ZN5uking6action11DemoGetItem11loadParams_Ev +0x0000007100d318a4,_ZNK5uking6action11DemoGetItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action11DemoGetItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100d319c4,_ZNK5uking6action11DemoGetItem18getRuntimeTypeInfoEv,92,_ZNK5uking6action11DemoGetItem18getRuntimeTypeInfoEv 0x0000007100d31a20,AI_Action_DemoResetActor::ctor,72, 0x0000007100d31a68,_ZN5uking6action14DemoResetActorD2Ev,20, -0x0000007100d31a7c,_ZN5uking6action14DemoResetActorD0Ev,52, +0x0000007100d31a7c,_ZN5uking6action14DemoResetActorD0Ev,52,_ZN5uking6action14DemoResetActorD0Ev 0x0000007100d31ab0,_ZN5uking6action14DemoResetActor5init_EPN4sead4HeapE,8, 0x0000007100d31ab8,_ZN5uking6action14DemoResetActor8oneShot_Ev,444, 0x0000007100d31c74,_ZN5uking6action14DemoResetActor11loadParams_Ev,104, -0x0000007100d31cdc,_ZNK5uking6action14DemoResetActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100d31dfc,_ZNK5uking6action14DemoResetActor18getRuntimeTypeInfoEv,92, -0x0000007100d31e58,AI_Action_DemoResetBoneCtrl::ctor,52, +0x0000007100d31cdc,_ZNK5uking6action14DemoResetActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14DemoResetActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100d31dfc,_ZNK5uking6action14DemoResetActor18getRuntimeTypeInfoEv,92,_ZNK5uking6action14DemoResetActor18getRuntimeTypeInfoEv +0x0000007100d31e58,AI_Action_DemoResetBoneCtrl::ctor,52,_ZN5uking6action17DemoResetBoneCtrlC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100d31e8c,_ZN5uking6action17DemoResetBoneCtrlD2Ev,20, -0x0000007100d31ea0,_ZN5uking6action17DemoResetBoneCtrlD0Ev,52, +0x0000007100d31ea0,_ZN5uking6action17DemoResetBoneCtrlD0Ev,52,_ZN5uking6action17DemoResetBoneCtrlD0Ev 0x0000007100d31ed4,_ZN5uking6action17DemoResetBoneCtrl5init_EPN4sead4HeapE,8, 0x0000007100d31edc,_ZN5uking6action17DemoResetBoneCtrl8oneShot_Ev,100, -0x0000007100d31f40,_ZN5uking6action17DemoResetBoneCtrl11loadParams_Ev,108, -0x0000007100d31fac,_ZNK5uking6action17DemoResetBoneCtrl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100d320cc,_ZNK5uking6action17DemoResetBoneCtrl18getRuntimeTypeInfoEv,92, +0x0000007100d31f40,_ZN5uking6action17DemoResetBoneCtrl11loadParams_Ev,108,_ZN5uking6action17DemoResetBoneCtrl11loadParams_Ev +0x0000007100d31fac,_ZNK5uking6action17DemoResetBoneCtrl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17DemoResetBoneCtrl27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100d320cc,_ZNK5uking6action17DemoResetBoneCtrl18getRuntimeTypeInfoEv,92,_ZNK5uking6action17DemoResetBoneCtrl18getRuntimeTypeInfoEv 0x0000007100d32128,AI_Action_DemoVisibleOff::ctor,128, 0x0000007100d321a8,_ZN5uking6action14DemoVisibleOffD2Ev,20, -0x0000007100d321bc,_ZN5uking6action14DemoVisibleOffD0Ev,52, +0x0000007100d321bc,_ZN5uking6action14DemoVisibleOffD0Ev,52,_ZN5uking6action14DemoVisibleOffD0Ev 0x0000007100d321f0,_ZN5uking6action14DemoVisibleOff6enter_EPN4ksys3act2ai15InlineParamPackE,248, 0x0000007100d322e8,_ZN5uking6action14DemoVisibleOff6leave_Ev,160, -0x0000007100d32388,_ZNK5uking6action14DemoVisibleOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100d324a8,_ZNK5uking6action14DemoVisibleOff18getRuntimeTypeInfoEv,92, +0x0000007100d32388,_ZNK5uking6action14DemoVisibleOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14DemoVisibleOff27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100d324a8,_ZNK5uking6action14DemoVisibleOff18getRuntimeTypeInfoEv,92,_ZNK5uking6action14DemoVisibleOff18getRuntimeTypeInfoEv 0x0000007100d32504,AI_Action_AreaCulling::ctor,48,_ZN4ksys3act2ai11DummyActionC1ERKNS1_10ActionBase7InitArgE 0x0000007100d32534,AI_Action_LinkTagCountAction::enter,16,_ZN4ksys3act2ai11DummyAction6enter_EPNS1_15InlineParamPackE 0x0000007100d32544,AI_Action_LinkTagCountAction::calc,4,_ZN4ksys3act2ai11DummyAction5calc_Ev @@ -73458,37 +73458,37 @@ 0x0000007100d3279c,_ZN5uking6action14DummyDropTable5calc_Ev,4, 0x0000007100d327a0,_ZN5uking6action14DummyDropTable6leave_Ev,4, 0x0000007100d327a4,_ZN5uking6action14DummyDropTable11loadParams_Ev,84, -0x0000007100d327f8,_ZNK5uking6action14DummyDropTable27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100d32800,_ZNK5uking6action14DummyDropTable18getRuntimeTypeInfoEv,92, +0x0000007100d327f8,_ZNK5uking6action14DummyDropTable27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action14DummyDropTable27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100d32800,_ZNK5uking6action14DummyDropTable18getRuntimeTypeInfoEv,92,_ZNK5uking6action14DummyDropTable18getRuntimeTypeInfoEv 0x0000007100d3285c,sub_7100D3285C,372, 0x0000007100d329d0,sub_7100D329D0,140, -0x0000007100d32a5c,AI_Action_DummyTriggerAction::ctor,48, +0x0000007100d32a5c,AI_Action_DummyTriggerAction::ctor,48,_ZN5uking6action18DummyTriggerActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100d32a8c,_ZN5uking6action18DummyTriggerActionD2Ev,20, -0x0000007100d32aa0,_ZN5uking6action18DummyTriggerActionD0Ev,52, +0x0000007100d32aa0,_ZN5uking6action18DummyTriggerActionD0Ev,52,_ZN5uking6action18DummyTriggerActionD0Ev 0x0000007100d32ad4,_ZN5uking6action18DummyTriggerAction5init_EPN4sead4HeapE,8, 0x0000007100d32adc,_ZN5uking6action18DummyTriggerAction8oneShot_Ev,8, -0x0000007100d32ae4,_ZN5uking6action18DummyTriggerAction11loadParams_Ev,4, -0x0000007100d32ae8,_ZNK5uking6action18DummyTriggerAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100d32c08,_ZNK5uking6action18DummyTriggerAction18getRuntimeTypeInfoEv,92, -0x0000007100d32c64,AI_Action_ForceChangeAction::ctor,72, +0x0000007100d32ae4,_ZN5uking6action18DummyTriggerAction11loadParams_Ev,4,_ZN5uking6action18DummyTriggerAction11loadParams_Ev +0x0000007100d32ae8,_ZNK5uking6action18DummyTriggerAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18DummyTriggerAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100d32c08,_ZNK5uking6action18DummyTriggerAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action18DummyTriggerAction18getRuntimeTypeInfoEv +0x0000007100d32c64,AI_Action_ForceChangeAction::ctor,72,_ZN5uking6action17ForceChangeActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100d32cac,_ZN5uking6action17ForceChangeAction6enter_EPN4ksys3act2ai15InlineParamPackE,752, 0x0000007100d32f9c,_ZN5uking6action17ForceChangeAction5calc_Ev,4, 0x0000007100d32fa0,_ZN5uking6action17ForceChangeAction6leave_Ev,4, -0x0000007100d32fa4,_ZN5uking6action17ForceChangeAction11loadParams_Ev,64, -0x0000007100d32fe4,_ZNK5uking6action17ForceChangeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100d33104,_ZNK5uking6action17ForceChangeAction18getRuntimeTypeInfoEv,92, +0x0000007100d32fa4,_ZN5uking6action17ForceChangeAction11loadParams_Ev,64,_ZN5uking6action17ForceChangeAction11loadParams_Ev +0x0000007100d32fe4,_ZNK5uking6action17ForceChangeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17ForceChangeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100d33104,_ZNK5uking6action17ForceChangeAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action17ForceChangeAction18getRuntimeTypeInfoEv 0x0000007100d33160,_ZN5uking6action17ForceChangeActionD2Ev,20, -0x0000007100d33174,_ZN5uking6action17ForceChangeActionD0Ev,52, +0x0000007100d33174,_ZN5uking6action17ForceChangeActionD0Ev,52,_ZN5uking6action17ForceChangeActionD0Ev 0x0000007100d331a8,AI_Action_IdleAction::ctor,56, 0x0000007100d331e0,_ZN5uking6action10IdleActionD2Ev,20, -0x0000007100d331f4,_ZN5uking6action10IdleActionD0Ev,52, +0x0000007100d331f4,_ZN5uking6action10IdleActionD0Ev,52,_ZN5uking6action10IdleActionD0Ev 0x0000007100d33228,_ZN5uking6action10IdleAction5init_EPN4sead4HeapE,8, 0x0000007100d33230,_ZN5uking6action10IdleAction6enter_EPN4ksys3act2ai15InlineParamPackE,352, 0x0000007100d33390,_ZN5uking6action10IdleAction5calc_Ev,84, 0x0000007100d333e4,_ZN5uking6action10IdleAction6leave_Ev,352, -0x0000007100d33544,_ZN5uking6action10IdleAction11loadParams_Ev,108, -0x0000007100d335b0,_ZNK5uking6action10IdleAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100d336d0,_ZNK5uking6action10IdleAction18getRuntimeTypeInfoEv,92, +0x0000007100d33544,_ZN5uking6action10IdleAction11loadParams_Ev,108,_ZN5uking6action10IdleAction11loadParams_Ev +0x0000007100d335b0,_ZNK5uking6action10IdleAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10IdleAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100d336d0,_ZNK5uking6action10IdleAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action10IdleAction18getRuntimeTypeInfoEv 0x0000007100d3372c,AI_ActionEnemyOrNPCMove::ctor,80, 0x0000007100d3377c,_ZN5uking6action16RandomMoveAction6enter_EPN4ksys3act2ai15InlineParamPackE,204, 0x0000007100d33848,_ZN5uking6action16RandomMoveAction5calc_Ev,1316, @@ -73505,11 +73505,11 @@ 0x0000007100d34028,_ZN5uking6action16SendSignalAction6enter_EPN4ksys3act2ai15InlineParamPackE,124, 0x0000007100d340a4,_ZN5uking6action16SendSignalAction5calc_Ev,648, 0x0000007100d3432c,_ZN5uking6action16SendSignalAction6leave_Ev,4, -0x0000007100d34330,_ZN5uking6action16SendSignalAction11loadParams_Ev,168, -0x0000007100d343d8,_ZNK5uking6action16SendSignalAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100d344f8,_ZNK5uking6action16SendSignalAction18getRuntimeTypeInfoEv,92, +0x0000007100d34330,_ZN5uking6action16SendSignalAction11loadParams_Ev,168,_ZN5uking6action16SendSignalAction11loadParams_Ev +0x0000007100d343d8,_ZNK5uking6action16SendSignalAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16SendSignalAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100d344f8,_ZNK5uking6action16SendSignalAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action16SendSignalAction18getRuntimeTypeInfoEv 0x0000007100d34554,_ZN5uking6action16SendSignalActionD2Ev,20, -0x0000007100d34568,_ZN5uking6action16SendSignalActionD0Ev,52, +0x0000007100d34568,_ZN5uking6action16SendSignalActionD0Ev,52,_ZN5uking6action16SendSignalActionD0Ev 0x0000007100d3459c,AI_ActionDemoTurnToActor::ctor,84, 0x0000007100d345f0,_ZN5uking6action11TurnToActorD2Ev,20, 0x0000007100d34604,_ZN5uking6action11TurnToActorD0Ev,52, @@ -73541,53 +73541,53 @@ 0x0000007100d35454,_ZN5uking6action29SimpleOpenMessageDialogAction5calc_Ev,236, 0x0000007100d35540,_ZN5uking6action29SimpleOpenMessageDialogAction6leave_Ev,4, 0x0000007100d35544,_ZN5uking6action29SimpleOpenMessageDialogAction11loadParams_Ev,160, -0x0000007100d355e4,_ZNK5uking6action29SimpleOpenMessageDialogAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100d35704,_ZNK5uking6action29SimpleOpenMessageDialogAction18getRuntimeTypeInfoEv,92, +0x0000007100d355e4,_ZNK5uking6action29SimpleOpenMessageDialogAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action29SimpleOpenMessageDialogAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100d35704,_ZNK5uking6action29SimpleOpenMessageDialogAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action29SimpleOpenMessageDialogAction18getRuntimeTypeInfoEv 0x0000007100d35760,_ZN5uking6action29SimpleOpenMessageDialogActionD2Ev,20, -0x0000007100d35774,_ZN5uking6action29SimpleOpenMessageDialogActionD0Ev,52, +0x0000007100d35774,_ZN5uking6action29SimpleOpenMessageDialogActionD0Ev,52,_ZN5uking6action29SimpleOpenMessageDialogActionD0Ev 0x0000007100d357a8,AI_Action_TestAction::ctor,76, 0x0000007100d357f4,_ZN5uking6action10TestActionD2Ev,20, -0x0000007100d35808,_ZN5uking6action10TestActionD0Ev,52, +0x0000007100d35808,_ZN5uking6action10TestActionD0Ev,52,_ZN5uking6action10TestActionD0Ev 0x0000007100d3583c,_ZN5uking6action10TestAction5init_EPN4sead4HeapE,8, 0x0000007100d35844,_ZN5uking6action10TestAction6enter_EPN4ksys3act2ai15InlineParamPackE,16, 0x0000007100d35854,_ZN5uking6action10TestAction5calc_Ev,80, 0x0000007100d358a4,_ZN5uking6action10TestAction6leave_Ev,4, 0x0000007100d358a8,_ZN5uking6action10TestAction11loadParams_Ev,164, -0x0000007100d3594c,_ZNK5uking6action10TestAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100d35a6c,_ZNK5uking6action10TestAction18getRuntimeTypeInfoEv,92, -0x0000007100d35ac8,AI_Action_UpdateDataByGetDemoAction::ctor,48, +0x0000007100d3594c,_ZNK5uking6action10TestAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action10TestAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100d35a6c,_ZNK5uking6action10TestAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action10TestAction18getRuntimeTypeInfoEv +0x0000007100d35ac8,AI_Action_UpdateDataByGetDemoAction::ctor,48,_ZN5uking6action25UpdateDataByGetDemoActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100d35af8,_ZN5uking6action25UpdateDataByGetDemoActionD2Ev,20, -0x0000007100d35b0c,_ZN5uking6action25UpdateDataByGetDemoActionD0Ev,52, +0x0000007100d35b0c,_ZN5uking6action25UpdateDataByGetDemoActionD0Ev,52,_ZN5uking6action25UpdateDataByGetDemoActionD0Ev 0x0000007100d35b40,_ZN5uking6action25UpdateDataByGetDemoAction5init_EPN4sead4HeapE,8, 0x0000007100d35b48,_ZN5uking6action25UpdateDataByGetDemoAction8oneShot_Ev,196, -0x0000007100d35c0c,_ZN5uking6action25UpdateDataByGetDemoAction11loadParams_Ev,4, -0x0000007100d35c10,_ZNK5uking6action25UpdateDataByGetDemoAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100d35d30,_ZNK5uking6action25UpdateDataByGetDemoAction18getRuntimeTypeInfoEv,92, +0x0000007100d35c0c,_ZN5uking6action25UpdateDataByGetDemoAction11loadParams_Ev,4,_ZN5uking6action25UpdateDataByGetDemoAction11loadParams_Ev +0x0000007100d35c10,_ZNK5uking6action25UpdateDataByGetDemoAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25UpdateDataByGetDemoAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100d35d30,_ZNK5uking6action25UpdateDataByGetDemoAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action25UpdateDataByGetDemoAction18getRuntimeTypeInfoEv 0x0000007100d35d8c,AI_Action_XLinkEventCreateAction::ctor,80, 0x0000007100d35ddc,_ZN5uking6action22XLinkEventCreateActionD2Ev,20, -0x0000007100d35df0,_ZN5uking6action22XLinkEventCreateActionD0Ev,52, +0x0000007100d35df0,_ZN5uking6action22XLinkEventCreateActionD0Ev,52,_ZN5uking6action22XLinkEventCreateActionD0Ev 0x0000007100d35e24,_ZN5uking6action22XLinkEventCreateAction5init_EPN4sead4HeapE,8, 0x0000007100d35e2c,_ZN5uking6action22XLinkEventCreateAction8oneShot_Ev,648, 0x0000007100d360b4,_ZN5uking6action22XLinkEventCreateAction11loadParams_Ev,216, -0x0000007100d3618c,_ZNK5uking6action22XLinkEventCreateAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100d362ac,_ZNK5uking6action22XLinkEventCreateAction18getRuntimeTypeInfoEv,92, +0x0000007100d3618c,_ZNK5uking6action22XLinkEventCreateAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22XLinkEventCreateAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100d362ac,_ZNK5uking6action22XLinkEventCreateAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action22XLinkEventCreateAction18getRuntimeTypeInfoEv 0x0000007100d36308,sub_7100D36308,52, 0x0000007100d3633c,AI_Action_XLinkEventFadeAction::ctor,76, 0x0000007100d36388,_ZN5uking6action20XLinkEventFadeActionD2Ev,20, -0x0000007100d3639c,_ZN5uking6action20XLinkEventFadeActionD0Ev,52, +0x0000007100d3639c,_ZN5uking6action20XLinkEventFadeActionD0Ev,52,_ZN5uking6action20XLinkEventFadeActionD0Ev 0x0000007100d363d0,_ZN5uking6action20XLinkEventFadeAction5init_EPN4sead4HeapE,8, 0x0000007100d363d8,_ZN5uking6action20XLinkEventFadeAction8oneShot_Ev,796, 0x0000007100d366f4,_ZN5uking6action20XLinkEventFadeAction11loadParams_Ev,160, -0x0000007100d36794,_ZNK5uking6action20XLinkEventFadeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100d368b4,_ZNK5uking6action20XLinkEventFadeAction18getRuntimeTypeInfoEv,92, +0x0000007100d36794,_ZNK5uking6action20XLinkEventFadeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20XLinkEventFadeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100d368b4,_ZNK5uking6action20XLinkEventFadeAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action20XLinkEventFadeAction18getRuntimeTypeInfoEv 0x0000007100d36910,AI_Action_XLinkEventKillAction::ctor,76, 0x0000007100d3695c,_ZN5uking6action20XLinkEventKillActionD2Ev,20, -0x0000007100d36970,_ZN5uking6action20XLinkEventKillActionD0Ev,52, +0x0000007100d36970,_ZN5uking6action20XLinkEventKillActionD0Ev,52,_ZN5uking6action20XLinkEventKillActionD0Ev 0x0000007100d369a4,_ZN5uking6action20XLinkEventKillAction5init_EPN4sead4HeapE,8, 0x0000007100d369ac,_ZN5uking6action20XLinkEventKillAction8oneShot_Ev,792, 0x0000007100d36cc4,_ZN5uking6action20XLinkEventKillAction11loadParams_Ev,160, -0x0000007100d36d64,_ZNK5uking6action20XLinkEventKillAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100d36e84,_ZNK5uking6action20XLinkEventKillAction18getRuntimeTypeInfoEv,92, +0x0000007100d36d64,_ZNK5uking6action20XLinkEventKillAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20XLinkEventKillAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100d36e84,_ZNK5uking6action20XLinkEventKillAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action20XLinkEventKillAction18getRuntimeTypeInfoEv 0x0000007100d36ee0,sub_7100D36EE0,176, 0x0000007100d36f90,sub_7100D36F90,16, 0x0000007100d36fa0,sub_7100D36FA0,320, @@ -75310,30 +75310,30 @@ 0x0000007100da1194,_ZN5uking6action20EmitEffectLoopAction5calc_Ev,316, 0x0000007100da12d0,_ZN5uking6action20EmitEffectLoopAction6leave_Ev,228, 0x0000007100da13b4,_ZN5uking6action20EmitEffectLoopAction11loadParams_Ev,1008, -0x0000007100da17a4,_ZNK5uking6action20EmitEffectLoopAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100da18c4,_ZNK5uking6action20EmitEffectLoopAction18getRuntimeTypeInfoEv,92, +0x0000007100da17a4,_ZNK5uking6action20EmitEffectLoopAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20EmitEffectLoopAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100da18c4,_ZNK5uking6action20EmitEffectLoopAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action20EmitEffectLoopAction18getRuntimeTypeInfoEv 0x0000007100da1920,_ZN5uking6action20EmitEffectLoopActionD2Ev,20, -0x0000007100da1934,_ZN5uking6action20EmitEffectLoopActionD0Ev,52, +0x0000007100da1934,_ZN5uking6action20EmitEffectLoopActionD0Ev,52,_ZN5uking6action20EmitEffectLoopActionD0Ev 0x0000007100da1968,AI_Action_FootStepCalcOn::ctor,76, 0x0000007100da19b4,_ZN5uking6action14FootStepCalcOnD2Ev,20, -0x0000007100da19c8,_ZN5uking6action14FootStepCalcOnD0Ev,52, +0x0000007100da19c8,_ZN5uking6action14FootStepCalcOnD0Ev,52,_ZN5uking6action14FootStepCalcOnD0Ev 0x0000007100da19fc,_ZN5uking6action14FootStepCalcOn5init_EPN4sead4HeapE,8, 0x0000007100da1a04,_ZN5uking6action14FootStepCalcOn6enter_EPN4ksys3act2ai15InlineParamPackE,396, 0x0000007100da1b90,_ZN5uking6action14FootStepCalcOn5calc_Ev,4, 0x0000007100da1b94,_ZN5uking6action14FootStepCalcOn6leave_Ev,8, 0x0000007100da1b9c,_ZN5uking6action14FootStepCalcOn11loadParams_Ev,160, -0x0000007100da1c3c,_ZNK5uking6action14FootStepCalcOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100da1d5c,_ZNK5uking6action14FootStepCalcOn18getRuntimeTypeInfoEv,92, +0x0000007100da1c3c,_ZNK5uking6action14FootStepCalcOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14FootStepCalcOn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100da1d5c,_ZNK5uking6action14FootStepCalcOn18getRuntimeTypeInfoEv,92,_ZNK5uking6action14FootStepCalcOn18getRuntimeTypeInfoEv 0x0000007100da1db8,AI_Action_OneTimeEffectLocaterAction::ctor,68, 0x0000007100da1dfc,_ZN5uking6action26OneTimeEffectLocaterActionD2Ev,20, -0x0000007100da1e10,_ZN5uking6action26OneTimeEffectLocaterActionD0Ev,52, +0x0000007100da1e10,_ZN5uking6action26OneTimeEffectLocaterActionD0Ev,52,_ZN5uking6action26OneTimeEffectLocaterActionD0Ev 0x0000007100da1e44,_ZN5uking6action26OneTimeEffectLocaterAction5init_EPN4sead4HeapE,12, 0x0000007100da1e50,_ZN5uking6action26OneTimeEffectLocaterAction6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100da1e54,_ZN5uking6action26OneTimeEffectLocaterAction5calc_Ev,320, 0x0000007100da1f94,_ZN5uking6action26OneTimeEffectLocaterAction6leave_Ev,4, -0x0000007100da1f98,_ZN5uking6action26OneTimeEffectLocaterAction11loadParams_Ev,4, -0x0000007100da1f9c,_ZNK5uking6action26OneTimeEffectLocaterAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100da20bc,_ZNK5uking6action26OneTimeEffectLocaterAction18getRuntimeTypeInfoEv,92, +0x0000007100da1f98,_ZN5uking6action26OneTimeEffectLocaterAction11loadParams_Ev,4,_ZN5uking6action26OneTimeEffectLocaterAction11loadParams_Ev +0x0000007100da1f9c,_ZNK5uking6action26OneTimeEffectLocaterAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26OneTimeEffectLocaterAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100da20bc,_ZNK5uking6action26OneTimeEffectLocaterAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action26OneTimeEffectLocaterAction18getRuntimeTypeInfoEv 0x0000007100da2118,sub_7100DA2118,84, 0x0000007100da216c,sub_7100DA216C,452, 0x0000007100da2330,sub_7100DA2330,148, @@ -76888,17 +76888,17 @@ 0x0000007100e0fc48,sub_7100E0FC48,8, 0x0000007100e0fc50,sub_7100E0FC50,8, 0x0000007100e0fc58,sinitSaveRelatedStrings,1392, -0x0000007100e101c8,AI_Action_AnmArmorBindAction::ctor,48, +0x0000007100e101c8,AI_Action_AnmArmorBindAction::ctor,48,_ZN5uking6action18AnmArmorBindActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e101f8,_ZN5uking6action18AnmArmorBindActionD2Ev,4, -0x0000007100e101fc,_ZN5uking6action18AnmArmorBindActionD0Ev,36, +0x0000007100e101fc,_ZN5uking6action18AnmArmorBindActionD0Ev,36,_ZN5uking6action18AnmArmorBindActionD0Ev 0x0000007100e10220,_ZN5uking6action18AnmArmorBindAction5init_EPN4sead4HeapE,4, 0x0000007100e10224,_ZN5uking6action18AnmArmorBindAction6enter_EPN4ksys3act2ai15InlineParamPackE,164, 0x0000007100e102c8,_ZN5uking6action18AnmArmorBindAction5calc_Ev,4, 0x0000007100e102cc,_ZN5uking6action18AnmArmorBindAction6leave_Ev,4, -0x0000007100e102d0,_ZN5uking6action18AnmArmorBindAction11loadParams_Ev,4, +0x0000007100e102d0,_ZN5uking6action18AnmArmorBindAction11loadParams_Ev,4,_ZN5uking6action18AnmArmorBindAction11loadParams_Ev 0x0000007100e102d4,_ZN5uking6action18AnmArmorBindAction14handleMessage_EPN4ksys3mes7MessageE,180, -0x0000007100e10388,_ZNK5uking6action18AnmArmorBindAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100e10390,_ZNK5uking6action18AnmArmorBindAction18getRuntimeTypeInfoEv,92, +0x0000007100e10388,_ZNK5uking6action18AnmArmorBindAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action18AnmArmorBindAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e10390,_ZNK5uking6action18AnmArmorBindAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action18AnmArmorBindAction18getRuntimeTypeInfoEv 0x0000007100e103ec,sub_7100E103EC,372, 0x0000007100e10560,sub_7100E10560,140, 0x0000007100e105ec,AI_Action_ArmorBindAction::ctor,52, @@ -76908,27 +76908,27 @@ 0x0000007100e10a74,_ZN5uking6action15ArmorBindAction6enter_EPN4ksys3act2ai15InlineParamPackE,656, 0x0000007100e10d04,_ZN5uking6action15ArmorBindAction5calc_Ev,344, 0x0000007100e10e5c,_ZN5uking6action15ArmorBindAction6leave_Ev,208, -0x0000007100e10f2c,_ZN5uking6action15ArmorBindAction11loadParams_Ev,4, -0x0000007100e10f30,_ZNK5uking6action15ArmorBindAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e11050,_ZNK5uking6action15ArmorBindAction18getRuntimeTypeInfoEv,92, +0x0000007100e10f2c,_ZN5uking6action15ArmorBindAction11loadParams_Ev,4,_ZN5uking6action15ArmorBindAction11loadParams_Ev +0x0000007100e10f30,_ZNK5uking6action15ArmorBindAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15ArmorBindAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e11050,_ZNK5uking6action15ArmorBindAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action15ArmorBindAction18getRuntimeTypeInfoEv 0x0000007100e110ac,AI_Action_ArmorBindNodeAction::ctor,76, 0x0000007100e110f8,_ZN5uking6action19ArmorBindNodeActionD2Ev,20, -0x0000007100e1110c,_ZN5uking6action19ArmorBindNodeActionD0Ev,52, +0x0000007100e1110c,_ZN5uking6action19ArmorBindNodeActionD0Ev,52,_ZN5uking6action19ArmorBindNodeActionD0Ev 0x0000007100e11140,_ZN5uking6action19ArmorBindNodeAction6enter_EPN4ksys3act2ai15InlineParamPackE,540, 0x0000007100e1135c,_ZN5uking6action19ArmorBindNodeAction5calc_Ev,280, 0x0000007100e11474,_ZN5uking6action19ArmorBindNodeAction6leave_Ev,68, 0x0000007100e114b8,_ZN5uking6action19ArmorBindNodeAction11loadParams_Ev,220, 0x0000007100e11594,uking::action::ArmorBindNodeAction::m32,144, -0x0000007100e11624,_ZNK5uking6action19ArmorBindNodeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e11744,_ZNK5uking6action19ArmorBindNodeAction18getRuntimeTypeInfoEv,92, +0x0000007100e11624,_ZNK5uking6action19ArmorBindNodeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19ArmorBindNodeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e11744,_ZNK5uking6action19ArmorBindNodeAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action19ArmorBindNodeAction18getRuntimeTypeInfoEv 0x0000007100e117a0,AI_Action_ArmorBindWithAS::ctor,80, 0x0000007100e117f0,_ZN5uking6action15ArmorBindWithASD2Ev,20, 0x0000007100e11804,_ZN5uking6action15ArmorBindWithASD0Ev,52, 0x0000007100e11838,_ZN5uking6action15ArmorBindWithAS6enter_EPN4ksys3act2ai15InlineParamPackE,104, 0x0000007100e118a0,_ZN5uking6action15ArmorBindWithAS6leave_Ev,88, 0x0000007100e118f8,_ZN5uking6action15ArmorBindWithAS11loadParams_Ev,108, -0x0000007100e11964,_ZNK5uking6action15ArmorBindWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100e1196c,_ZNK5uking6action15ArmorBindWithAS18getRuntimeTypeInfoEv,92, +0x0000007100e11964,_ZNK5uking6action15ArmorBindWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action15ArmorBindWithAS27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e1196c,_ZNK5uking6action15ArmorBindWithAS18getRuntimeTypeInfoEv,92,_ZNK5uking6action15ArmorBindWithAS18getRuntimeTypeInfoEv 0x0000007100e119c8,sub_7100E119C8,372, 0x0000007100e11b3c,AI_ActionBindActionOrBowOrEquip::ctor,60, 0x0000007100e11b78,_ZN5uking6action10BindAction11loadParams_Ev,236, @@ -76942,37 +76942,37 @@ 0x0000007100e120d4,_ZN5uking6action10BindActionD0Ev,120, 0x0000007100e1214c,AI_Action_CameraRotRumble::ctor,64, 0x0000007100e1218c,_ZN5uking6action15CameraRotRumble8oneShot_Ev,136, -0x0000007100e12214,_ZN5uking6action15CameraRotRumble11loadParams_Ev,224, -0x0000007100e122f4,_ZNK5uking6action15CameraRotRumble27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e12414,_ZNK5uking6action15CameraRotRumble18getRuntimeTypeInfoEv,92, -0x0000007100e12470,_ZN5uking6action15CameraRotRumbleD0Ev,52, +0x0000007100e12214,_ZN5uking6action15CameraRotRumble11loadParams_Ev,224,_ZN5uking6action15CameraRotRumble11loadParams_Ev +0x0000007100e122f4,_ZNK5uking6action15CameraRotRumble27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15CameraRotRumble27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e12414,_ZNK5uking6action15CameraRotRumble18getRuntimeTypeInfoEv,92,_ZNK5uking6action15CameraRotRumble18getRuntimeTypeInfoEv +0x0000007100e12470,_ZN5uking6action15CameraRotRumbleD0Ev,52,_ZN5uking6action15CameraRotRumbleD0Ev 0x0000007100e124a4,AI_Action_CameraRumble::ctor,64, 0x0000007100e124e4,_ZN5uking6action12CameraRumble8oneShot_Ev,164, -0x0000007100e12588,_ZN5uking6action12CameraRumble11loadParams_Ev,280, -0x0000007100e126a0,_ZNK5uking6action12CameraRumble27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e127c0,_ZNK5uking6action12CameraRumble18getRuntimeTypeInfoEv,92, -0x0000007100e1281c,_ZN5uking6action12CameraRumbleD0Ev,52, -0x0000007100e12850,AI_Action_CameraRumbleLoop::ctor,56, +0x0000007100e12588,_ZN5uking6action12CameraRumble11loadParams_Ev,280,_ZN5uking6action12CameraRumble11loadParams_Ev +0x0000007100e126a0,_ZNK5uking6action12CameraRumble27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12CameraRumble27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e127c0,_ZNK5uking6action12CameraRumble18getRuntimeTypeInfoEv,92,_ZNK5uking6action12CameraRumble18getRuntimeTypeInfoEv +0x0000007100e1281c,_ZN5uking6action12CameraRumbleD0Ev,52,_ZN5uking6action12CameraRumbleD0Ev +0x0000007100e12850,AI_Action_CameraRumbleLoop::ctor,56,_ZN5uking6action16CameraRumbleLoopC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e12888,_ZN5uking6action16CameraRumbleLoop6enter_EPN4ksys3act2ai15InlineParamPackE,208, 0x0000007100e12958,_ZN5uking6action16CameraRumbleLoop14handleMessage_EPN4ksys3mes7MessageE,116, -0x0000007100e129cc,_ZN5uking6action16CameraRumbleLoop11loadParams_Ev,252, +0x0000007100e129cc,_ZN5uking6action16CameraRumbleLoop11loadParams_Ev,252,_ZN5uking6action16CameraRumbleLoop11loadParams_Ev 0x0000007100e12ac8,_ZN5uking6action16CameraRumbleLoop11onPreDeleteEv,48, -0x0000007100e12af8,_ZNK5uking6action16CameraRumbleLoop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e12c18,_ZNK5uking6action16CameraRumbleLoop18getRuntimeTypeInfoEv,92, -0x0000007100e12c74,_ZN5uking6action16CameraRumbleLoopD0Ev,52, +0x0000007100e12af8,_ZNK5uking6action16CameraRumbleLoop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16CameraRumbleLoop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e12c18,_ZNK5uking6action16CameraRumbleLoop18getRuntimeTypeInfoEv,92,_ZNK5uking6action16CameraRumbleLoop18getRuntimeTypeInfoEv +0x0000007100e12c74,_ZN5uking6action16CameraRumbleLoopD0Ev,52,_ZN5uking6action16CameraRumbleLoopD0Ev 0x0000007100e12ca8,_ZN5uking6action16CameraRumbleLoop14hasPreDeleteCbEv,8, -0x0000007100e12cb0,AI_Action_CameraRumbleStop::ctor,52, +0x0000007100e12cb0,AI_Action_CameraRumbleStop::ctor,52,_ZN5uking6action16CameraRumbleStopC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e12ce4,_ZN5uking6action16CameraRumbleStop8oneShot_Ev,64, -0x0000007100e12d24,_ZN5uking6action16CameraRumbleStop11loadParams_Ev,64, -0x0000007100e12d64,_ZNK5uking6action16CameraRumbleStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e12e84,_ZNK5uking6action16CameraRumbleStop18getRuntimeTypeInfoEv,92, -0x0000007100e12ee0,_ZN5uking6action16CameraRumbleStopD0Ev,52, -0x0000007100e12f14,AI_Action_CameraRumbleStopWithDamping::ctor,52, +0x0000007100e12d24,_ZN5uking6action16CameraRumbleStop11loadParams_Ev,64,_ZN5uking6action16CameraRumbleStop11loadParams_Ev +0x0000007100e12d64,_ZNK5uking6action16CameraRumbleStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16CameraRumbleStop27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e12e84,_ZNK5uking6action16CameraRumbleStop18getRuntimeTypeInfoEv,92,_ZNK5uking6action16CameraRumbleStop18getRuntimeTypeInfoEv +0x0000007100e12ee0,_ZN5uking6action16CameraRumbleStopD0Ev,52,_ZN5uking6action16CameraRumbleStopD0Ev +0x0000007100e12f14,AI_Action_CameraRumbleStopWithDamping::ctor,52,_ZN5uking6action27CameraRumbleStopWithDampingC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e12f48,_ZN5uking6action27CameraRumbleStopWithDamping8oneShot_Ev,76, -0x0000007100e12f94,_ZN5uking6action27CameraRumbleStopWithDamping11loadParams_Ev,140, -0x0000007100e13020,_ZNK5uking6action27CameraRumbleStopWithDamping27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e13140,_ZNK5uking6action27CameraRumbleStopWithDamping18getRuntimeTypeInfoEv,92, -0x0000007100e1319c,_ZN5uking6action27CameraRumbleStopWithDampingD0Ev,52, +0x0000007100e12f94,_ZN5uking6action27CameraRumbleStopWithDamping11loadParams_Ev,140,_ZN5uking6action27CameraRumbleStopWithDamping11loadParams_Ev +0x0000007100e13020,_ZNK5uking6action27CameraRumbleStopWithDamping27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27CameraRumbleStopWithDamping27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e13140,_ZNK5uking6action27CameraRumbleStopWithDamping18getRuntimeTypeInfoEv,92,_ZNK5uking6action27CameraRumbleStopWithDamping18getRuntimeTypeInfoEv +0x0000007100e1319c,_ZN5uking6action27CameraRumbleStopWithDampingD0Ev,52,_ZN5uking6action27CameraRumbleStopWithDampingD0Ev 0x0000007100e131d0,sub_7100E131D0,200, 0x0000007100e13298,AI_Action_DemoVoiceTrigger::ctor,188, 0x0000007100e13354,_ZN5uking6action16DemoVoiceTriggerD2Ev,92, @@ -76985,8 +76985,8 @@ 0x0000007100e13c0c,_ZN5uking6action16DemoVoiceTrigger5calc_Ev,128, 0x0000007100e13c8c,_ZN5uking6action16DemoVoiceTrigger6leave_Ev,28, 0x0000007100e13ca8,_ZN5uking6action16DemoVoiceTrigger11loadParams_Ev,216, -0x0000007100e13d80,_ZNK5uking6action16DemoVoiceTrigger27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e13ea0,_ZNK5uking6action16DemoVoiceTrigger18getRuntimeTypeInfoEv,92, +0x0000007100e13d80,_ZNK5uking6action16DemoVoiceTrigger27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16DemoVoiceTrigger27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e13ea0,_ZNK5uking6action16DemoVoiceTrigger18getRuntimeTypeInfoEv,92,_ZNK5uking6action16DemoVoiceTrigger18getRuntimeTypeInfoEv 0x0000007100e13efc,sub_7100E13EFC,68, 0x0000007100e13f40,AI_Action_EquipedAction::ctor,184, 0x0000007100e13ff8,_ZN5uking6action13EquipedAction6enter_EPN4ksys3act2ai15InlineParamPackE,64, @@ -77000,14 +77000,14 @@ 0x0000007100e14604,sub_7100E14604,144, 0x0000007100e14694,uking::action::EquipedAction::m34,216, 0x0000007100e1476c,uking::action::EquipedAction::m35,404, -0x0000007100e14900,_ZNK5uking6action13EquipedAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e14a20,_ZNK5uking6action13EquipedAction18getRuntimeTypeInfoEv,92, -0x0000007100e14a7c,_ZN5uking6action13EquipedActionD0Ev,52, +0x0000007100e14900,_ZNK5uking6action13EquipedAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13EquipedAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e14a20,_ZNK5uking6action13EquipedAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action13EquipedAction18getRuntimeTypeInfoEv +0x0000007100e14a7c,_ZN5uking6action13EquipedActionD0Ev,52,_ZN5uking6action13EquipedActionD0Ev 0x0000007100e14ab0,AI_Action_EquipedOptionalWeaponAction::ctor,52, 0x0000007100e14ae4,uking::action::EquipedOptionalWeaponAction::m32,4, 0x0000007100e14ae8,uking::action::EquipedOptionalWeaponAction::m33,260, -0x0000007100e14bec,_ZNK5uking6action27EquipedOptionalWeaponAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100e14bf4,_ZNK5uking6action27EquipedOptionalWeaponAction18getRuntimeTypeInfoEv,92, +0x0000007100e14bec,_ZNK5uking6action27EquipedOptionalWeaponAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action27EquipedOptionalWeaponAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e14bf4,_ZNK5uking6action27EquipedOptionalWeaponAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action27EquipedOptionalWeaponAction18getRuntimeTypeInfoEv 0x0000007100e14c50,_ZN5uking6action27EquipedOptionalWeaponActionD0Ev,120, 0x0000007100e14cc8,AI_Action_EquipedWeaponChild::ctor,56, 0x0000007100e14d00,_ZN5uking6action18EquipedWeaponChild6enter_EPN4ksys3act2ai15InlineParamPackE,108, @@ -77016,77 +77016,77 @@ 0x0000007100e14f0c,_ZN5uking6action18EquipedWeaponChild11loadParams_Ev,84, 0x0000007100e14f60,uking::action::EquipedWeaponChild::m32,4, 0x0000007100e14f64,uking::action::EquipedWeaponChild::m33,268, -0x0000007100e15070,_ZNK5uking6action18EquipedWeaponChild27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100e15078,_ZNK5uking6action18EquipedWeaponChild18getRuntimeTypeInfoEv,92, +0x0000007100e15070,_ZNK5uking6action18EquipedWeaponChild27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action18EquipedWeaponChild27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e15078,_ZNK5uking6action18EquipedWeaponChild18getRuntimeTypeInfoEv,92,_ZNK5uking6action18EquipedWeaponChild18getRuntimeTypeInfoEv 0x0000007100e150d4,_ZN5uking6action18EquipedWeaponChildD0Ev,120, 0x0000007100e1514c,sub_7100E1514C,372, 0x0000007100e152c0,AI_Action_EventAddGameDataIntAction::ctor,84, 0x0000007100e15314,_ZN5uking6action25EventAddGameDataIntActionD2Ev,20, -0x0000007100e15328,_ZN5uking6action25EventAddGameDataIntActionD0Ev,52, +0x0000007100e15328,_ZN5uking6action25EventAddGameDataIntActionD0Ev,52,_ZN5uking6action25EventAddGameDataIntActionD0Ev 0x0000007100e1535c,_ZN5uking6action25EventAddGameDataIntAction5init_EPN4sead4HeapE,8, 0x0000007100e15364,_ZN5uking6action25EventAddGameDataIntAction6enter_EPN4ksys3act2ai15InlineParamPackE,104, 0x0000007100e153cc,_ZN5uking6action25EventAddGameDataIntAction5calc_Ev,208, 0x0000007100e1549c,_ZN5uking6action25EventAddGameDataIntAction6leave_Ev,4, 0x0000007100e154a0,_ZN5uking6action25EventAddGameDataIntAction11loadParams_Ev,216, -0x0000007100e15578,_ZNK5uking6action25EventAddGameDataIntAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e15698,_ZNK5uking6action25EventAddGameDataIntAction18getRuntimeTypeInfoEv,92, -0x0000007100e156f4,AI_Action_FreezedInIce::ctor,48, +0x0000007100e15578,_ZNK5uking6action25EventAddGameDataIntAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25EventAddGameDataIntAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e15698,_ZNK5uking6action25EventAddGameDataIntAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action25EventAddGameDataIntAction18getRuntimeTypeInfoEv +0x0000007100e156f4,AI_Action_FreezedInIce::ctor,48,_ZN5uking6action12FreezedInIceC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e15724,_ZN5uking6action12FreezedInIce5init_EPN4sead4HeapE,8, 0x0000007100e1572c,_ZN5uking6action12FreezedInIce6enter_EPN4ksys3act2ai15InlineParamPackE,196, 0x0000007100e157f0,_ZN5uking6action12FreezedInIce5calc_Ev,56, 0x0000007100e15828,_ZN5uking6action12FreezedInIce6leave_Ev,148, -0x0000007100e158bc,_ZN5uking6action12FreezedInIce11loadParams_Ev,4, -0x0000007100e158c0,_ZNK5uking6action12FreezedInIce27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e159e0,_ZNK5uking6action12FreezedInIce18getRuntimeTypeInfoEv,92, -0x0000007100e15a3c,_ZN5uking6action12FreezedInIceD0Ev,52, +0x0000007100e158bc,_ZN5uking6action12FreezedInIce11loadParams_Ev,4,_ZN5uking6action12FreezedInIce11loadParams_Ev +0x0000007100e158c0,_ZNK5uking6action12FreezedInIce27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12FreezedInIce27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e159e0,_ZNK5uking6action12FreezedInIce18getRuntimeTypeInfoEv,92,_ZNK5uking6action12FreezedInIce18getRuntimeTypeInfoEv +0x0000007100e15a3c,_ZN5uking6action12FreezedInIceD0Ev,52,_ZN5uking6action12FreezedInIceD0Ev 0x0000007100e15a70,AI_Action_KillUIScreenAction::ctor,72, 0x0000007100e15ab8,_ZN5uking6action18KillUIScreenActionD2Ev,20, -0x0000007100e15acc,_ZN5uking6action18KillUIScreenActionD0Ev,52, +0x0000007100e15acc,_ZN5uking6action18KillUIScreenActionD0Ev,52,_ZN5uking6action18KillUIScreenActionD0Ev 0x0000007100e15b00,_ZN5uking6action18KillUIScreenAction5init_EPN4sead4HeapE,8, 0x0000007100e15b08,_ZN5uking6action18KillUIScreenAction8oneShot_Ev,120, 0x0000007100e15b80,_ZN5uking6action18KillUIScreenAction11loadParams_Ev,104, -0x0000007100e15be8,_ZNK5uking6action18KillUIScreenAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e15d08,_ZNK5uking6action18KillUIScreenAction18getRuntimeTypeInfoEv,92, +0x0000007100e15be8,_ZNK5uking6action18KillUIScreenAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18KillUIScreenAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e15d08,_ZNK5uking6action18KillUIScreenAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action18KillUIScreenAction18getRuntimeTypeInfoEv 0x0000007100e15d64,AI_Action_NavMeshConnectAction::ctor,76, 0x0000007100e15db0,_ZN5uking6action20NavMeshConnectActionD2Ev,20, -0x0000007100e15dc4,_ZN5uking6action20NavMeshConnectActionD0Ev,52, +0x0000007100e15dc4,_ZN5uking6action20NavMeshConnectActionD0Ev,52,_ZN5uking6action20NavMeshConnectActionD0Ev 0x0000007100e15df8,_ZN5uking6action20NavMeshConnectAction5init_EPN4sead4HeapE,8, 0x0000007100e15e00,_ZN5uking6action20NavMeshConnectAction6enter_EPN4ksys3act2ai15InlineParamPackE,436, 0x0000007100e15fb4,_ZN5uking6action20NavMeshConnectAction5calc_Ev,196, 0x0000007100e16078,_ZN5uking6action20NavMeshConnectAction6leave_Ev,4, -0x0000007100e1607c,_ZN5uking6action20NavMeshConnectAction11loadParams_Ev,4, -0x0000007100e16080,_ZNK5uking6action20NavMeshConnectAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e161a0,_ZNK5uking6action20NavMeshConnectAction18getRuntimeTypeInfoEv,92, -0x0000007100e161fc,AI_Action_ObservationPointAction::ctor,72, +0x0000007100e1607c,_ZN5uking6action20NavMeshConnectAction11loadParams_Ev,4,_ZN5uking6action20NavMeshConnectAction11loadParams_Ev +0x0000007100e16080,_ZNK5uking6action20NavMeshConnectAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20NavMeshConnectAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e161a0,_ZNK5uking6action20NavMeshConnectAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action20NavMeshConnectAction18getRuntimeTypeInfoEv +0x0000007100e161fc,AI_Action_ObservationPointAction::ctor,72,_ZN5uking6action22ObservationPointActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e16244,_ZN5uking6action22ObservationPointAction6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100e16248,_ZN5uking6action22ObservationPointAction5calc_Ev,4, 0x0000007100e1624c,_ZN5uking6action22ObservationPointAction6leave_Ev,4, -0x0000007100e16250,_ZN5uking6action22ObservationPointAction11loadParams_Ev,64, -0x0000007100e16290,_ZNK5uking6action22ObservationPointAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e163b0,_ZNK5uking6action22ObservationPointAction18getRuntimeTypeInfoEv,92, +0x0000007100e16250,_ZN5uking6action22ObservationPointAction11loadParams_Ev,64,_ZN5uking6action22ObservationPointAction11loadParams_Ev +0x0000007100e16290,_ZNK5uking6action22ObservationPointAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22ObservationPointAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e163b0,_ZNK5uking6action22ObservationPointAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action22ObservationPointAction18getRuntimeTypeInfoEv 0x0000007100e1640c,_ZN5uking6action22ObservationPointActionD2Ev,20, -0x0000007100e16420,_ZN5uking6action22ObservationPointActionD0Ev,52, +0x0000007100e16420,_ZN5uking6action22ObservationPointActionD0Ev,52,_ZN5uking6action22ObservationPointActionD0Ev 0x0000007100e16454,AI_Action_SoundTrigger::ctor,100, 0x0000007100e164b8,_ZN5uking6action12SoundTrigger5init_EPN4sead4HeapE,8, 0x0000007100e164c0,_ZN5uking6action12SoundTriggerD2Ev,20, -0x0000007100e164d4,_ZN5uking6action12SoundTriggerD0Ev,52, +0x0000007100e164d4,_ZN5uking6action12SoundTriggerD0Ev,52,_ZN5uking6action12SoundTriggerD0Ev 0x0000007100e16508,_ZN5uking6action12SoundTrigger6enter_EPN4ksys3act2ai15InlineParamPackE,268, 0x0000007100e16614,sub_7100E16614,404, 0x0000007100e167a8,_ZN5uking6action12SoundTrigger5calc_Ev,208, 0x0000007100e16878,_ZN5uking6action12SoundTrigger6leave_Ev,4, -0x0000007100e1687c,_ZN5uking6action12SoundTrigger11loadParams_Ev,4, -0x0000007100e16880,_ZNK5uking6action12SoundTrigger27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e169a0,_ZNK5uking6action12SoundTrigger18getRuntimeTypeInfoEv,92, +0x0000007100e1687c,_ZN5uking6action12SoundTrigger11loadParams_Ev,4,_ZN5uking6action12SoundTrigger11loadParams_Ev +0x0000007100e16880,_ZNK5uking6action12SoundTrigger27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action12SoundTrigger27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e169a0,_ZNK5uking6action12SoundTrigger18getRuntimeTypeInfoEv,92,_ZNK5uking6action12SoundTrigger18getRuntimeTypeInfoEv 0x0000007100e169fc,sub_7100E169FC,52, 0x0000007100e16a30,AI_Action_SoundTriggerFadeAction::ctor,72, 0x0000007100e16a78,_ZN5uking6action22SoundTriggerFadeActionD2Ev,20, -0x0000007100e16a8c,_ZN5uking6action22SoundTriggerFadeActionD0Ev,52, +0x0000007100e16a8c,_ZN5uking6action22SoundTriggerFadeActionD0Ev,52,_ZN5uking6action22SoundTriggerFadeActionD0Ev 0x0000007100e16ac0,_ZN5uking6action22SoundTriggerFadeAction5init_EPN4sead4HeapE,8, 0x0000007100e16ac8,_ZN5uking6action22SoundTriggerFadeAction8oneShot_Ev,168, 0x0000007100e16b70,sub_7100E16B70,268, 0x0000007100e16c7c,_ZN5uking6action22SoundTriggerFadeAction11loadParams_Ev,104, -0x0000007100e16ce4,_ZNK5uking6action22SoundTriggerFadeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e16e04,_ZNK5uking6action22SoundTriggerFadeAction18getRuntimeTypeInfoEv,92, +0x0000007100e16ce4,_ZNK5uking6action22SoundTriggerFadeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22SoundTriggerFadeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e16e04,_ZNK5uking6action22SoundTriggerFadeAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action22SoundTriggerFadeAction18getRuntimeTypeInfoEv 0x0000007100e16e60,AI_Action_TerrainCalcCenter::ctor,60, 0x0000007100e16e9c,_ZN5uking6action17TerrainCalcCenterD2Ev,124, 0x0000007100e16f18,_ZN5uking6action17TerrainCalcCenterD0Ev,132, @@ -77094,9 +77094,9 @@ 0x0000007100e16fb4,_ZN5uking6action17TerrainCalcCenter6enter_EPN4ksys3act2ai15InlineParamPackE,76, 0x0000007100e17000,_ZN5uking6action17TerrainCalcCenter5calc_Ev,696, 0x0000007100e172b8,_ZN5uking6action17TerrainCalcCenter6leave_Ev,88, -0x0000007100e17310,_ZN5uking6action17TerrainCalcCenter11loadParams_Ev,276, -0x0000007100e17424,_ZNK5uking6action17TerrainCalcCenter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e17544,_ZNK5uking6action17TerrainCalcCenter18getRuntimeTypeInfoEv,92, +0x0000007100e17310,_ZN5uking6action17TerrainCalcCenter11loadParams_Ev,276,_ZN5uking6action17TerrainCalcCenter11loadParams_Ev +0x0000007100e17424,_ZNK5uking6action17TerrainCalcCenter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17TerrainCalcCenter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e17544,_ZNK5uking6action17TerrainCalcCenter18getRuntimeTypeInfoEv,92,_ZNK5uking6action17TerrainCalcCenter18getRuntimeTypeInfoEv 0x0000007100e175a0,AI_Action_TerrainHideCenter::ctor,88, 0x0000007100e175f8,_ZN5uking6action17TerrainHideCenterD2Ev,96, 0x0000007100e17658,_ZN5uking6action17TerrainHideCenterD0Ev,104, @@ -77106,19 +77106,19 @@ 0x0000007100e17918,SubsystemStatus::log,140, 0x0000007100e179a4,sub_7100E179A4,468, 0x0000007100e17b78,_ZN5uking6action17TerrainHideCenter6leave_Ev,36, -0x0000007100e17b9c,_ZN5uking6action17TerrainHideCenter11loadParams_Ev,4, -0x0000007100e17ba0,_ZNK5uking6action17TerrainHideCenter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e17cc0,_ZNK5uking6action17TerrainHideCenter18getRuntimeTypeInfoEv,92, -0x0000007100e17d1c,AI_Action_UseNavMeshConnectAction::ctor,48, +0x0000007100e17b9c,_ZN5uking6action17TerrainHideCenter11loadParams_Ev,4,_ZN5uking6action17TerrainHideCenter11loadParams_Ev +0x0000007100e17ba0,_ZNK5uking6action17TerrainHideCenter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17TerrainHideCenter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e17cc0,_ZNK5uking6action17TerrainHideCenter18getRuntimeTypeInfoEv,92,_ZNK5uking6action17TerrainHideCenter18getRuntimeTypeInfoEv +0x0000007100e17d1c,AI_Action_UseNavMeshConnectAction::ctor,48,_ZN5uking6action23UseNavMeshConnectActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e17d4c,_ZN5uking6action23UseNavMeshConnectActionD2Ev,20, -0x0000007100e17d60,_ZN5uking6action23UseNavMeshConnectActionD0Ev,52, +0x0000007100e17d60,_ZN5uking6action23UseNavMeshConnectActionD0Ev,52,_ZN5uking6action23UseNavMeshConnectActionD0Ev 0x0000007100e17d94,_ZN5uking6action23UseNavMeshConnectAction5init_EPN4sead4HeapE,8, 0x0000007100e17d9c,_ZN5uking6action23UseNavMeshConnectAction6enter_EPN4ksys3act2ai15InlineParamPackE,80, 0x0000007100e17dec,_ZN5uking6action23UseNavMeshConnectAction5calc_Ev,4, 0x0000007100e17df0,_ZN5uking6action23UseNavMeshConnectAction6leave_Ev,80, -0x0000007100e17e40,_ZN5uking6action23UseNavMeshConnectAction11loadParams_Ev,4, -0x0000007100e17e44,_ZNK5uking6action23UseNavMeshConnectAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e17f64,_ZNK5uking6action23UseNavMeshConnectAction18getRuntimeTypeInfoEv,92, +0x0000007100e17e40,_ZN5uking6action23UseNavMeshConnectAction11loadParams_Ev,4,_ZN5uking6action23UseNavMeshConnectAction11loadParams_Ev +0x0000007100e17e44,_ZNK5uking6action23UseNavMeshConnectAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23UseNavMeshConnectAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e17f64,_ZNK5uking6action23UseNavMeshConnectAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action23UseNavMeshConnectAction18getRuntimeTypeInfoEv 0x0000007100e17fc0,sub_7100E17FC0,152, 0x0000007100e18058,sub_7100E18058,88, 0x0000007100e180b0,sub_7100E180B0,96, @@ -77309,8 +77309,8 @@ 0x0000007100e222c0,_ZN5uking6action25AreaHorseSpeedLimitAction5init_EPN4sead4HeapE,144, 0x0000007100e22350,uking::action::AreaHorseSpeedLimitAction::m32,120, 0x0000007100e223c8,sub_7100E223C8,124, -0x0000007100e22444,_ZNK5uking6action25AreaHorseSpeedLimitAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100e2244c,_ZNK5uking6action25AreaHorseSpeedLimitAction18getRuntimeTypeInfoEv,92, +0x0000007100e22444,_ZNK5uking6action25AreaHorseSpeedLimitAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action25AreaHorseSpeedLimitAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e2244c,_ZNK5uking6action25AreaHorseSpeedLimitAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action25AreaHorseSpeedLimitAction18getRuntimeTypeInfoEv 0x0000007100e224a8,uking::action::AreaHorseSpeedLimitAction::m33,8, 0x0000007100e224b0,sub_7100E224B0,8, 0x0000007100e224b8,sub_7100E224B8,372, @@ -77322,8 +77322,8 @@ 0x0000007100e22744,_ZN5uking6action22AreaObserveActorAction2m9Ev,32, 0x0000007100e22764,uking::action::AreaObserveActorAction::m32,220, 0x0000007100e22840,uking::action::AreaObserveActorAction::m37,520, -0x0000007100e22a48,_ZNK5uking6action22AreaObserveActorAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132, -0x0000007100e22acc,_ZNK5uking6action22AreaObserveActorAction18getRuntimeTypeInfoEv,92, +0x0000007100e22a48,_ZNK5uking6action22AreaObserveActorAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,132,_ZNK5uking6action22AreaObserveActorAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e22acc,_ZNK5uking6action22AreaObserveActorAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action22AreaObserveActorAction18getRuntimeTypeInfoEv 0x0000007100e22b28,AI_ActionAreaActorObserve::ctor,76, 0x0000007100e22b74,_ZN5uking6action16AreaActorObserveD2Ev,96, 0x0000007100e22bd4,sub_7100E22BD4,96, @@ -77353,8 +77353,8 @@ 0x0000007100e234e8,sub_7100E234E8,196, 0x0000007100e235ac,uking::action::AreaOutRecreateActorAction::m34,252, 0x0000007100e236a8,sub_7100E236A8,8, -0x0000007100e236b0,_ZNK5uking6action26AreaOutRecreateActorAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100e236b8,_ZNK5uking6action26AreaOutRecreateActorAction18getRuntimeTypeInfoEv,92, +0x0000007100e236b0,_ZNK5uking6action26AreaOutRecreateActorAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action26AreaOutRecreateActorAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e236b8,_ZNK5uking6action26AreaOutRecreateActorAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action26AreaOutRecreateActorAction18getRuntimeTypeInfoEv 0x0000007100e23714,uking::action::AreaOutRecreateActorAction::m35,8, 0x0000007100e2371c,sub_7100E2371C,8, 0x0000007100e23724,sub_7100E23724,372, @@ -77366,8 +77366,8 @@ 0x0000007100e23a68,_ZN5uking6action23AreaRecreateActorAction5init_EPN4sead4HeapE,144, 0x0000007100e23af8,uking::action::AreaRecreateActorAction::m32,40, 0x0000007100e23b20,sub_7100E23B20,40, -0x0000007100e23b48,_ZNK5uking6action23AreaRecreateActorAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100e23b50,_ZNK5uking6action23AreaRecreateActorAction18getRuntimeTypeInfoEv,92, +0x0000007100e23b48,_ZNK5uking6action23AreaRecreateActorAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23AreaRecreateActorAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e23b50,_ZNK5uking6action23AreaRecreateActorAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action23AreaRecreateActorAction18getRuntimeTypeInfoEv 0x0000007100e23bac,uking::action::AreaRecreateActorAction::m33,8, 0x0000007100e23bb4,sub_7100E23BB4,8, 0x0000007100e23bbc,sub_7100E23BBC,372, @@ -77392,8 +77392,8 @@ 0x0000007100e2427c,uking::action::OwnedHorseObserveAction::m32,68, 0x0000007100e242c0,sub_7100E242C0,68, 0x0000007100e24304,_ZN5uking6action23OwnedHorseObserveAction11loadParams_Ev,64, -0x0000007100e24344,_ZNK5uking6action23OwnedHorseObserveAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100e2434c,_ZNK5uking6action23OwnedHorseObserveAction18getRuntimeTypeInfoEv,92, +0x0000007100e24344,_ZNK5uking6action23OwnedHorseObserveAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23OwnedHorseObserveAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e2434c,_ZNK5uking6action23OwnedHorseObserveAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action23OwnedHorseObserveAction18getRuntimeTypeInfoEv 0x0000007100e243a8,uking::action::OwnedHorseObserveAction::m33,8, 0x0000007100e243b0,sub_7100E243B0,8, 0x0000007100e243b8,sub_7100E243B8,372, @@ -77869,204 +77869,204 @@ 0x0000007100e426d4,Ecosystem::LevelSensor::scaleWeapon,1552, 0x0000007100e42ce4,Ecosystem::LevelSensor::scaleActor,1308, 0x0000007100e43200,Ecosystem::LevelSensor::calculatePoints,576, -0x0000007100e43440,AI_Action_EventAppearRupeeAction::ctor,52, +0x0000007100e43440,AI_Action_EventAppearRupeeAction::ctor,52,_ZN5uking6action22EventAppearRupeeActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e43474,_ZN5uking6action22EventAppearRupeeAction8oneShot_Ev,48, -0x0000007100e434a4,_ZN5uking6action22EventAppearRupeeAction11loadParams_Ev,108, -0x0000007100e43510,_ZNK5uking6action22EventAppearRupeeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e43630,_ZNK5uking6action22EventAppearRupeeAction18getRuntimeTypeInfoEv,92, -0x0000007100e4368c,_ZN5uking6action22EventAppearRupeeActionD0Ev,52, -0x0000007100e436c0,AI_Action_EventAutoSaveAction::ctor,48, +0x0000007100e434a4,_ZN5uking6action22EventAppearRupeeAction11loadParams_Ev,108,_ZN5uking6action22EventAppearRupeeAction11loadParams_Ev +0x0000007100e43510,_ZNK5uking6action22EventAppearRupeeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22EventAppearRupeeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e43630,_ZNK5uking6action22EventAppearRupeeAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action22EventAppearRupeeAction18getRuntimeTypeInfoEv +0x0000007100e4368c,_ZN5uking6action22EventAppearRupeeActionD0Ev,52,_ZN5uking6action22EventAppearRupeeActionD0Ev +0x0000007100e436c0,AI_Action_EventAutoSaveAction::ctor,48,_ZN5uking6action19EventAutoSaveActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e436f0,_ZN5uking6action19EventAutoSaveActionD2Ev,20, -0x0000007100e43704,_ZN5uking6action19EventAutoSaveActionD0Ev,52, +0x0000007100e43704,_ZN5uking6action19EventAutoSaveActionD0Ev,52,_ZN5uking6action19EventAutoSaveActionD0Ev 0x0000007100e43738,_ZN5uking6action19EventAutoSaveAction8oneShot_Ev,52, -0x0000007100e4376c,_ZNK5uking6action19EventAutoSaveAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e4388c,_ZNK5uking6action19EventAutoSaveAction18getRuntimeTypeInfoEv,92, -0x0000007100e438e8,AI_Action_EventCloseMessageTipsAction::ctor,48, +0x0000007100e4376c,_ZNK5uking6action19EventAutoSaveAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19EventAutoSaveAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e4388c,_ZNK5uking6action19EventAutoSaveAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action19EventAutoSaveAction18getRuntimeTypeInfoEv +0x0000007100e438e8,AI_Action_EventCloseMessageTipsAction::ctor,48,_ZN5uking6action27EventCloseMessageTipsActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e43918,_ZN5uking6action27EventCloseMessageTipsActionD2Ev,20, -0x0000007100e4392c,_ZN5uking6action27EventCloseMessageTipsActionD0Ev,52, +0x0000007100e4392c,_ZN5uking6action27EventCloseMessageTipsActionD0Ev,52,_ZN5uking6action27EventCloseMessageTipsActionD0Ev 0x0000007100e43960,_ZN5uking6action27EventCloseMessageTipsAction5init_EPN4sead4HeapE,8, 0x0000007100e43968,_ZN5uking6action27EventCloseMessageTipsAction6enter_EPN4ksys3act2ai15InlineParamPackE,80, 0x0000007100e439b8,_ZN5uking6action27EventCloseMessageTipsAction5calc_Ev,4, 0x0000007100e439bc,_ZN5uking6action27EventCloseMessageTipsAction6leave_Ev,4, -0x0000007100e439c0,_ZN5uking6action27EventCloseMessageTipsAction11loadParams_Ev,4, -0x0000007100e439c4,_ZNK5uking6action27EventCloseMessageTipsAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e43ae4,_ZNK5uking6action27EventCloseMessageTipsAction18getRuntimeTypeInfoEv,92, -0x0000007100e43b40,AI_Action_EventDummyAction::ctor,48, +0x0000007100e439c0,_ZN5uking6action27EventCloseMessageTipsAction11loadParams_Ev,4,_ZN5uking6action27EventCloseMessageTipsAction11loadParams_Ev +0x0000007100e439c4,_ZNK5uking6action27EventCloseMessageTipsAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27EventCloseMessageTipsAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e43ae4,_ZNK5uking6action27EventCloseMessageTipsAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action27EventCloseMessageTipsAction18getRuntimeTypeInfoEv +0x0000007100e43b40,AI_Action_EventDummyAction::ctor,48,_ZN5uking6action16EventDummyActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e43b70,_ZN5uking6action16EventDummyActionD2Ev,20, -0x0000007100e43b84,_ZN5uking6action16EventDummyActionD0Ev,52, +0x0000007100e43b84,_ZN5uking6action16EventDummyActionD0Ev,52,_ZN5uking6action16EventDummyActionD0Ev 0x0000007100e43bb8,_ZN5uking6action16EventDummyAction5init_EPN4sead4HeapE,8, 0x0000007100e43bc0,_ZN5uking6action16EventDummyAction6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100e43bc4,_ZN5uking6action16EventDummyAction5calc_Ev,4, 0x0000007100e43bc8,_ZN5uking6action16EventDummyAction6leave_Ev,4, -0x0000007100e43bcc,_ZN5uking6action16EventDummyAction11loadParams_Ev,4, -0x0000007100e43bd0,_ZNK5uking6action16EventDummyAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e43cf0,_ZNK5uking6action16EventDummyAction18getRuntimeTypeInfoEv,92, +0x0000007100e43bcc,_ZN5uking6action16EventDummyAction11loadParams_Ev,4,_ZN5uking6action16EventDummyAction11loadParams_Ev +0x0000007100e43bd0,_ZNK5uking6action16EventDummyAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action16EventDummyAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e43cf0,_ZNK5uking6action16EventDummyAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action16EventDummyAction18getRuntimeTypeInfoEv 0x0000007100e43d4c,AI_Action_EventFlagOFFAction::ctor,72, 0x0000007100e43d94,_ZN5uking6action18EventFlagOFFActionD2Ev,20, -0x0000007100e43da8,_ZN5uking6action18EventFlagOFFActionD0Ev,52, +0x0000007100e43da8,_ZN5uking6action18EventFlagOFFActionD0Ev,52,_ZN5uking6action18EventFlagOFFActionD0Ev 0x0000007100e43ddc,_ZN5uking6action18EventFlagOFFAction5init_EPN4sead4HeapE,8, 0x0000007100e43de4,_ZN5uking6action18EventFlagOFFAction8oneShot_Ev,312, 0x0000007100e43f1c,_ZN5uking6action18EventFlagOFFAction11loadParams_Ev,104, -0x0000007100e43f84,_ZNK5uking6action18EventFlagOFFAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e440a4,_ZNK5uking6action18EventFlagOFFAction18getRuntimeTypeInfoEv,92, +0x0000007100e43f84,_ZNK5uking6action18EventFlagOFFAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18EventFlagOFFAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e440a4,_ZNK5uking6action18EventFlagOFFAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action18EventFlagOFFAction18getRuntimeTypeInfoEv 0x0000007100e44100,AI_Action_EventFlagONAction::ctor,72, 0x0000007100e44148,_ZN5uking6action17EventFlagONActionD2Ev,20, -0x0000007100e4415c,_ZN5uking6action17EventFlagONActionD0Ev,52, +0x0000007100e4415c,_ZN5uking6action17EventFlagONActionD0Ev,52,_ZN5uking6action17EventFlagONActionD0Ev 0x0000007100e44190,_ZN5uking6action17EventFlagONAction5init_EPN4sead4HeapE,8, 0x0000007100e44198,_ZN5uking6action17EventFlagONAction8oneShot_Ev,324, 0x0000007100e442dc,_ZN5uking6action17EventFlagONAction11loadParams_Ev,104, -0x0000007100e44344,_ZNK5uking6action17EventFlagONAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e44464,_ZNK5uking6action17EventFlagONAction18getRuntimeTypeInfoEv,92, -0x0000007100e444c0,AI_Action_EventIncreaseFameAction::ctor,52, +0x0000007100e44344,_ZNK5uking6action17EventFlagONAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17EventFlagONAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e44464,_ZNK5uking6action17EventFlagONAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action17EventFlagONAction18getRuntimeTypeInfoEv +0x0000007100e444c0,AI_Action_EventIncreaseFameAction::ctor,52,_ZN5uking6action23EventIncreaseFameActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e444f4,_ZN5uking6action23EventIncreaseFameAction8oneShot_Ev,164, -0x0000007100e44598,_ZN5uking6action23EventIncreaseFameAction11loadParams_Ev,108, -0x0000007100e44604,_ZNK5uking6action23EventIncreaseFameAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e44724,_ZNK5uking6action23EventIncreaseFameAction18getRuntimeTypeInfoEv,92, -0x0000007100e44780,_ZN5uking6action23EventIncreaseFameActionD0Ev,52, +0x0000007100e44598,_ZN5uking6action23EventIncreaseFameAction11loadParams_Ev,108,_ZN5uking6action23EventIncreaseFameAction11loadParams_Ev +0x0000007100e44604,_ZNK5uking6action23EventIncreaseFameAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23EventIncreaseFameAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e44724,_ZNK5uking6action23EventIncreaseFameAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action23EventIncreaseFameAction18getRuntimeTypeInfoEv +0x0000007100e44780,_ZN5uking6action23EventIncreaseFameActionD0Ev,52,_ZN5uking6action23EventIncreaseFameActionD0Ev 0x0000007100e447b4,AI_Action_EventIncreaseGameDataIntAction::ctor,76, 0x0000007100e44800,_ZN5uking6action30EventIncreaseGameDataIntActionD2Ev,20, -0x0000007100e44814,_ZN5uking6action30EventIncreaseGameDataIntActionD0Ev,52, +0x0000007100e44814,_ZN5uking6action30EventIncreaseGameDataIntActionD0Ev,52,_ZN5uking6action30EventIncreaseGameDataIntActionD0Ev 0x0000007100e44848,_ZN5uking6action30EventIncreaseGameDataIntAction5init_EPN4sead4HeapE,8, 0x0000007100e44850,_ZN5uking6action30EventIncreaseGameDataIntAction8oneShot_Ev,52, 0x0000007100e44884,_ZN5uking6action30EventIncreaseGameDataIntAction11loadParams_Ev,164, -0x0000007100e44928,_ZNK5uking6action30EventIncreaseGameDataIntAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e44a48,_ZNK5uking6action30EventIncreaseGameDataIntAction18getRuntimeTypeInfoEv,92, +0x0000007100e44928,_ZNK5uking6action30EventIncreaseGameDataIntAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action30EventIncreaseGameDataIntAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e44a48,_ZNK5uking6action30EventIncreaseGameDataIntAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action30EventIncreaseGameDataIntAction18getRuntimeTypeInfoEv 0x0000007100e44aa4,AI_Action_EventIncreasePorchItemAction::ctor,76, 0x0000007100e44af0,_ZN5uking6action28EventIncreasePorchItemAction8oneShot_Ev,792, 0x0000007100e44e08,_ZN5uking6action28EventIncreasePorchItemAction11loadParams_Ev,164, -0x0000007100e44eac,_ZNK5uking6action28EventIncreasePorchItemAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e44fcc,_ZNK5uking6action28EventIncreasePorchItemAction18getRuntimeTypeInfoEv,92, +0x0000007100e44eac,_ZNK5uking6action28EventIncreasePorchItemAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28EventIncreasePorchItemAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e44fcc,_ZNK5uking6action28EventIncreasePorchItemAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action28EventIncreasePorchItemAction18getRuntimeTypeInfoEv 0x0000007100e45028,_ZN5uking6action28EventIncreasePorchItemActionD2Ev,20, -0x0000007100e4503c,_ZN5uking6action28EventIncreasePorchItemActionD0Ev,52, -0x0000007100e45070,AI_Action_EventIncreaseRupeeAction::ctor,52, +0x0000007100e4503c,_ZN5uking6action28EventIncreasePorchItemActionD0Ev,52,_ZN5uking6action28EventIncreasePorchItemActionD0Ev +0x0000007100e45070,AI_Action_EventIncreaseRupeeAction::ctor,52,_ZN5uking6action24EventIncreaseRupeeActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e450a4,_ZN5uking6action24EventIncreaseRupeeAction6enter_EPN4ksys3act2ai15InlineParamPackE,100, 0x0000007100e45108,_ZN5uking6action24EventIncreaseRupeeAction5calc_Ev,52, -0x0000007100e4513c,_ZN5uking6action24EventIncreaseRupeeAction11loadParams_Ev,108, -0x0000007100e451a8,_ZNK5uking6action24EventIncreaseRupeeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e452c8,_ZNK5uking6action24EventIncreaseRupeeAction18getRuntimeTypeInfoEv,92, -0x0000007100e45324,_ZN5uking6action24EventIncreaseRupeeActionD0Ev,52, -0x0000007100e45358,AI_Action_EventInitTalkAction::ctor,48, +0x0000007100e4513c,_ZN5uking6action24EventIncreaseRupeeAction11loadParams_Ev,108,_ZN5uking6action24EventIncreaseRupeeAction11loadParams_Ev +0x0000007100e451a8,_ZNK5uking6action24EventIncreaseRupeeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24EventIncreaseRupeeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e452c8,_ZNK5uking6action24EventIncreaseRupeeAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action24EventIncreaseRupeeAction18getRuntimeTypeInfoEv +0x0000007100e45324,_ZN5uking6action24EventIncreaseRupeeActionD0Ev,52,_ZN5uking6action24EventIncreaseRupeeActionD0Ev +0x0000007100e45358,AI_Action_EventInitTalkAction::ctor,48,_ZN5uking6action19EventInitTalkActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e45388,_ZN5uking6action19EventInitTalkAction5init_EPN4sead4HeapE,8, 0x0000007100e45390,_ZN5uking6action19EventInitTalkAction6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100e45394,_ZN5uking6action19EventInitTalkAction5calc_Ev,4, 0x0000007100e45398,_ZN5uking6action19EventInitTalkAction6leave_Ev,4, -0x0000007100e4539c,_ZN5uking6action19EventInitTalkAction11loadParams_Ev,4, -0x0000007100e453a0,_ZNK5uking6action19EventInitTalkAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e454c0,_ZNK5uking6action19EventInitTalkAction18getRuntimeTypeInfoEv,92, -0x0000007100e4551c,_ZN5uking6action19EventInitTalkActionD0Ev,52, -0x0000007100e45550,AI_Action_EventLoopEndAction::ctor,48, +0x0000007100e4539c,_ZN5uking6action19EventInitTalkAction11loadParams_Ev,4,_ZN5uking6action19EventInitTalkAction11loadParams_Ev +0x0000007100e453a0,_ZNK5uking6action19EventInitTalkAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19EventInitTalkAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e454c0,_ZNK5uking6action19EventInitTalkAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action19EventInitTalkAction18getRuntimeTypeInfoEv +0x0000007100e4551c,_ZN5uking6action19EventInitTalkActionD0Ev,52,_ZN5uking6action19EventInitTalkActionD0Ev +0x0000007100e45550,AI_Action_EventLoopEndAction::ctor,48,_ZN5uking6action18EventLoopEndActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e45580,_ZN5uking6action18EventLoopEndActionD2Ev,20, -0x0000007100e45594,_ZN5uking6action18EventLoopEndActionD0Ev,52, +0x0000007100e45594,_ZN5uking6action18EventLoopEndActionD0Ev,52,_ZN5uking6action18EventLoopEndActionD0Ev 0x0000007100e455c8,_ZN5uking6action18EventLoopEndAction5init_EPN4sead4HeapE,8, 0x0000007100e455d0,_ZN5uking6action18EventLoopEndAction6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100e455d4,_ZN5uking6action18EventLoopEndAction5calc_Ev,4, 0x0000007100e455d8,_ZN5uking6action18EventLoopEndAction6leave_Ev,4, -0x0000007100e455dc,_ZN5uking6action18EventLoopEndAction11loadParams_Ev,4, -0x0000007100e455e0,_ZNK5uking6action18EventLoopEndAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e45700,_ZNK5uking6action18EventLoopEndAction18getRuntimeTypeInfoEv,92, +0x0000007100e455dc,_ZN5uking6action18EventLoopEndAction11loadParams_Ev,4,_ZN5uking6action18EventLoopEndAction11loadParams_Ev +0x0000007100e455e0,_ZNK5uking6action18EventLoopEndAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18EventLoopEndAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e45700,_ZNK5uking6action18EventLoopEndAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action18EventLoopEndAction18getRuntimeTypeInfoEv 0x0000007100e4575c,AI_Action_EventOffWaitRevivalAction::ctor,56, 0x0000007100e45794,_ZN5uking6action25EventOffWaitRevivalActionD2Ev,20, -0x0000007100e457a8,_ZN5uking6action25EventOffWaitRevivalActionD0Ev,52, +0x0000007100e457a8,_ZN5uking6action25EventOffWaitRevivalActionD0Ev,52,_ZN5uking6action25EventOffWaitRevivalActionD0Ev 0x0000007100e457dc,_ZN5uking6action25EventOffWaitRevivalAction5init_EPN4sead4HeapE,8, 0x0000007100e457e4,_ZN5uking6action25EventOffWaitRevivalAction6enter_EPN4ksys3act2ai15InlineParamPackE,12, 0x0000007100e457f0,_ZN5uking6action25EventOffWaitRevivalAction5calc_Ev,360, 0x0000007100e45958,offWaitRevivalSomeActorCheck,324, 0x0000007100e45a9c,offWaitRevivalUnknown_0,272, 0x0000007100e45bac,offWaitRevivalForAirOcta,464, -0x0000007100e45d7c,_ZN5uking6action25EventOffWaitRevivalAction11loadParams_Ev,4, -0x0000007100e45d80,_ZNK5uking6action25EventOffWaitRevivalAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e45ea0,_ZNK5uking6action25EventOffWaitRevivalAction18getRuntimeTypeInfoEv,92, -0x0000007100e45efc,AI_Action_EventOnWaitRevivalAction::ctor,48, +0x0000007100e45d7c,_ZN5uking6action25EventOffWaitRevivalAction11loadParams_Ev,4,_ZN5uking6action25EventOffWaitRevivalAction11loadParams_Ev +0x0000007100e45d80,_ZNK5uking6action25EventOffWaitRevivalAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25EventOffWaitRevivalAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e45ea0,_ZNK5uking6action25EventOffWaitRevivalAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action25EventOffWaitRevivalAction18getRuntimeTypeInfoEv +0x0000007100e45efc,AI_Action_EventOnWaitRevivalAction::ctor,48,_ZN5uking6action24EventOnWaitRevivalActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e45f2c,_ZN5uking6action24EventOnWaitRevivalActionD2Ev,20, -0x0000007100e45f40,_ZN5uking6action24EventOnWaitRevivalActionD0Ev,52, +0x0000007100e45f40,_ZN5uking6action24EventOnWaitRevivalActionD0Ev,52,_ZN5uking6action24EventOnWaitRevivalActionD0Ev 0x0000007100e45f74,_ZN5uking6action24EventOnWaitRevivalAction5init_EPN4sead4HeapE,8, 0x0000007100e45f7c,_ZN5uking6action24EventOnWaitRevivalAction8oneShot_Ev,32, -0x0000007100e45f9c,_ZN5uking6action24EventOnWaitRevivalAction11loadParams_Ev,4, -0x0000007100e45fa0,_ZNK5uking6action24EventOnWaitRevivalAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e460c0,_ZNK5uking6action24EventOnWaitRevivalAction18getRuntimeTypeInfoEv,92, +0x0000007100e45f9c,_ZN5uking6action24EventOnWaitRevivalAction11loadParams_Ev,4,_ZN5uking6action24EventOnWaitRevivalAction11loadParams_Ev +0x0000007100e45fa0,_ZNK5uking6action24EventOnWaitRevivalAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24EventOnWaitRevivalAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e460c0,_ZNK5uking6action24EventOnWaitRevivalAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action24EventOnWaitRevivalAction18getRuntimeTypeInfoEv 0x0000007100e4611c,AI_Action_EventPlayMovieAction::ctor,320, 0x0000007100e4625c,_ZN5uking6action20EventPlayMovieActionD2Ev,20, -0x0000007100e46270,_ZN5uking6action20EventPlayMovieActionD0Ev,52, +0x0000007100e46270,_ZN5uking6action20EventPlayMovieActionD0Ev,52,_ZN5uking6action20EventPlayMovieActionD0Ev 0x0000007100e462a4,_ZN5uking6action20EventPlayMovieAction5init_EPN4sead4HeapE,8, 0x0000007100e462ac,_ZN5uking6action20EventPlayMovieAction6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100e462b0,_ZN5uking6action20EventPlayMovieAction5calc_Ev,84, 0x0000007100e46304,_ZN5uking6action20EventPlayMovieAction6leave_Ev,4, 0x0000007100e46308,_ZN5uking6action20EventPlayMovieAction11loadParams_Ev,104, -0x0000007100e46370,_ZNK5uking6action20EventPlayMovieAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e46490,_ZNK5uking6action20EventPlayMovieAction18getRuntimeTypeInfoEv,92, +0x0000007100e46370,_ZNK5uking6action20EventPlayMovieAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20EventPlayMovieAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e46490,_ZNK5uking6action20EventPlayMovieAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action20EventPlayMovieAction18getRuntimeTypeInfoEv 0x0000007100e464ec,nullsub_5547,4, 0x0000007100e464f0,sub_7100E464F0,1164, 0x0000007100e4697c,AI_Action_EventPlayUiScreenAction::ctor,88, 0x0000007100e469d4,_ZN5uking6action23EventPlayUiScreenActionD2Ev,20, -0x0000007100e469e8,_ZN5uking6action23EventPlayUiScreenActionD0Ev,52, +0x0000007100e469e8,_ZN5uking6action23EventPlayUiScreenActionD0Ev,52,_ZN5uking6action23EventPlayUiScreenActionD0Ev 0x0000007100e46a1c,_ZN5uking6action23EventPlayUiScreenAction5init_EPN4sead4HeapE,8, 0x0000007100e46a24,_ZN5uking6action23EventPlayUiScreenAction6enter_EPN4ksys3act2ai15InlineParamPackE,612, 0x0000007100e46c88,_ZN5uking6action23EventPlayUiScreenAction5calc_Ev,328, 0x0000007100e46dd0,_ZN5uking6action23EventPlayUiScreenAction6leave_Ev,232, 0x0000007100e46eb8,_ZN5uking6action23EventPlayUiScreenAction11loadParams_Ev,164, -0x0000007100e46f5c,_ZNK5uking6action23EventPlayUiScreenAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e4707c,_ZNK5uking6action23EventPlayUiScreenAction18getRuntimeTypeInfoEv,92, +0x0000007100e46f5c,_ZNK5uking6action23EventPlayUiScreenAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23EventPlayUiScreenAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e4707c,_ZNK5uking6action23EventPlayUiScreenAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action23EventPlayUiScreenAction18getRuntimeTypeInfoEv 0x0000007100e470d8,AI_Action_EventResetQuestAction::ctor,72, 0x0000007100e47120,_ZN5uking6action21EventResetQuestActionD2Ev,20, -0x0000007100e47134,_ZN5uking6action21EventResetQuestActionD0Ev,52, +0x0000007100e47134,_ZN5uking6action21EventResetQuestActionD0Ev,52,_ZN5uking6action21EventResetQuestActionD0Ev 0x0000007100e47168,_ZN5uking6action21EventResetQuestAction5init_EPN4sead4HeapE,8, 0x0000007100e47170,_ZN5uking6action21EventResetQuestAction8oneShot_Ev,56, 0x0000007100e471a8,_ZN5uking6action21EventResetQuestAction11loadParams_Ev,104, -0x0000007100e47210,_ZNK5uking6action21EventResetQuestAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e47330,_ZNK5uking6action21EventResetQuestAction18getRuntimeTypeInfoEv,92, +0x0000007100e47210,_ZNK5uking6action21EventResetQuestAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21EventResetQuestAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e47330,_ZNK5uking6action21EventResetQuestAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action21EventResetQuestAction18getRuntimeTypeInfoEv 0x0000007100e4738c,AI_Action_EventRollbackQuestAction::ctor,76, 0x0000007100e473d8,_ZN5uking6action24EventRollbackQuestActionD2Ev,20, -0x0000007100e473ec,_ZN5uking6action24EventRollbackQuestActionD0Ev,52, +0x0000007100e473ec,_ZN5uking6action24EventRollbackQuestActionD0Ev,52,_ZN5uking6action24EventRollbackQuestActionD0Ev 0x0000007100e47420,_ZN5uking6action24EventRollbackQuestAction5init_EPN4sead4HeapE,8, 0x0000007100e47428,_ZN5uking6action24EventRollbackQuestAction8oneShot_Ev,92, 0x0000007100e47484,_ZN5uking6action24EventRollbackQuestAction11loadParams_Ev,160, -0x0000007100e47524,_ZNK5uking6action24EventRollbackQuestAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e47644,_ZNK5uking6action24EventRollbackQuestAction18getRuntimeTypeInfoEv,92, +0x0000007100e47524,_ZNK5uking6action24EventRollbackQuestAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24EventRollbackQuestAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e47644,_ZNK5uking6action24EventRollbackQuestAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action24EventRollbackQuestAction18getRuntimeTypeInfoEv 0x0000007100e476a0,AI_Action_EventSetGameDataIntAction::ctor,76, 0x0000007100e476ec,_ZN5uking6action25EventSetGameDataIntActionD2Ev,20, -0x0000007100e47700,_ZN5uking6action25EventSetGameDataIntActionD0Ev,52, +0x0000007100e47700,_ZN5uking6action25EventSetGameDataIntActionD0Ev,52,_ZN5uking6action25EventSetGameDataIntActionD0Ev 0x0000007100e47734,_ZN5uking6action25EventSetGameDataIntAction5init_EPN4sead4HeapE,8, 0x0000007100e4773c,_ZN5uking6action25EventSetGameDataIntAction8oneShot_Ev,44, 0x0000007100e47768,_ZN5uking6action25EventSetGameDataIntAction11loadParams_Ev,164, -0x0000007100e4780c,_ZNK5uking6action25EventSetGameDataIntAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e4792c,_ZNK5uking6action25EventSetGameDataIntAction18getRuntimeTypeInfoEv,92, +0x0000007100e4780c,_ZNK5uking6action25EventSetGameDataIntAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25EventSetGameDataIntAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e4792c,_ZNK5uking6action25EventSetGameDataIntAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action25EventSetGameDataIntAction18getRuntimeTypeInfoEv 0x0000007100e47988,AI_Action_EventSetGameDataStringAction::ctor,76, 0x0000007100e479d4,_ZN5uking6action28EventSetGameDataStringActionD2Ev,20, -0x0000007100e479e8,_ZN5uking6action28EventSetGameDataStringActionD0Ev,52, +0x0000007100e479e8,_ZN5uking6action28EventSetGameDataStringActionD0Ev,52,_ZN5uking6action28EventSetGameDataStringActionD0Ev 0x0000007100e47a1c,_ZN5uking6action28EventSetGameDataStringAction5init_EPN4sead4HeapE,8, 0x0000007100e47a24,_ZN5uking6action28EventSetGameDataStringAction8oneShot_Ev,80, 0x0000007100e47a74,_ZN5uking6action28EventSetGameDataStringAction11loadParams_Ev,160, -0x0000007100e47b14,_ZNK5uking6action28EventSetGameDataStringAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e47c34,_ZNK5uking6action28EventSetGameDataStringAction18getRuntimeTypeInfoEv,92, +0x0000007100e47b14,_ZNK5uking6action28EventSetGameDataStringAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28EventSetGameDataStringAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e47c34,_ZNK5uking6action28EventSetGameDataStringAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action28EventSetGameDataStringAction18getRuntimeTypeInfoEv 0x0000007100e47c90,AI_Action_EventTalkEndAction::ctor,52, 0x0000007100e47cc4,_ZN5uking6action18EventTalkEndActionD2Ev,20, -0x0000007100e47cd8,_ZN5uking6action18EventTalkEndActionD0Ev,52, +0x0000007100e47cd8,_ZN5uking6action18EventTalkEndActionD0Ev,52,_ZN5uking6action18EventTalkEndActionD0Ev 0x0000007100e47d0c,_ZN5uking6action18EventTalkEndAction5init_EPN4sead4HeapE,8, 0x0000007100e47d14,_ZN5uking6action18EventTalkEndAction6enter_EPN4ksys3act2ai15InlineParamPackE,8, 0x0000007100e47d1c,_ZN5uking6action18EventTalkEndAction5calc_Ev,140, 0x0000007100e47da8,_ZN5uking6action18EventTalkEndAction6leave_Ev,4, -0x0000007100e47dac,_ZN5uking6action18EventTalkEndAction11loadParams_Ev,4, -0x0000007100e47db0,_ZNK5uking6action18EventTalkEndAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e47ed0,_ZNK5uking6action18EventTalkEndAction18getRuntimeTypeInfoEv,92, +0x0000007100e47dac,_ZN5uking6action18EventTalkEndAction11loadParams_Ev,4,_ZN5uking6action18EventTalkEndAction11loadParams_Ev +0x0000007100e47db0,_ZNK5uking6action18EventTalkEndAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18EventTalkEndAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e47ed0,_ZNK5uking6action18EventTalkEndAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action18EventTalkEndAction18getRuntimeTypeInfoEv 0x0000007100e47f2c,sub_7100E47F2C,52, 0x0000007100e47f60,AI_Action_EventWaitFrameAction::ctor,56, 0x0000007100e47f98,_ZN5uking6action20EventWaitFrameActionD2Ev,20, -0x0000007100e47fac,_ZN5uking6action20EventWaitFrameActionD0Ev,52, +0x0000007100e47fac,_ZN5uking6action20EventWaitFrameActionD0Ev,52,_ZN5uking6action20EventWaitFrameActionD0Ev 0x0000007100e47fe0,_ZN5uking6action20EventWaitFrameAction5init_EPN4sead4HeapE,8, 0x0000007100e47fe8,_ZN5uking6action20EventWaitFrameAction6enter_EPN4ksys3act2ai15InlineParamPackE,20, 0x0000007100e47ffc,_ZN5uking6action20EventWaitFrameAction5calc_Ev,108, 0x0000007100e48068,_ZN5uking6action20EventWaitFrameAction6leave_Ev,4, -0x0000007100e4806c,_ZN5uking6action20EventWaitFrameAction11loadParams_Ev,108, -0x0000007100e480d8,_ZNK5uking6action20EventWaitFrameAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e481f8,_ZNK5uking6action20EventWaitFrameAction18getRuntimeTypeInfoEv,92, +0x0000007100e4806c,_ZN5uking6action20EventWaitFrameAction11loadParams_Ev,108,_ZN5uking6action20EventWaitFrameAction11loadParams_Ev +0x0000007100e480d8,_ZNK5uking6action20EventWaitFrameAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20EventWaitFrameAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e481f8,_ZNK5uking6action20EventWaitFrameAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action20EventWaitFrameAction18getRuntimeTypeInfoEv 0x0000007100e48254,AI_Action_SetQuestStepAction::ctor,80, 0x0000007100e482a4,_ZN5uking6action18SetQuestStepActionD2Ev,20, -0x0000007100e482b8,_ZN5uking6action18SetQuestStepActionD0Ev,52, +0x0000007100e482b8,_ZN5uking6action18SetQuestStepActionD0Ev,52,_ZN5uking6action18SetQuestStepActionD0Ev 0x0000007100e482ec,_ZN5uking6action18SetQuestStepAction5init_EPN4sead4HeapE,8, 0x0000007100e482f4,_ZN5uking6action18SetQuestStepAction8oneShot_Ev,64, 0x0000007100e48334,_ZN5uking6action18SetQuestStepAction11loadParams_Ev,216, -0x0000007100e4840c,_ZNK5uking6action18SetQuestStepAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e4852c,_ZNK5uking6action18SetQuestStepAction18getRuntimeTypeInfoEv,92, +0x0000007100e4840c,_ZNK5uking6action18SetQuestStepAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18SetQuestStepAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e4852c,_ZNK5uking6action18SetQuestStepAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action18SetQuestStepAction18getRuntimeTypeInfoEv 0x0000007100e48588,sub_7100E48588,100, 0x0000007100e485ec,sub_7100E485EC,108, 0x0000007100e48658,EventMgr1::createInstance,164, @@ -78117,11 +78117,11 @@ 0x0000007100e4a104,_ZN5uking6action23DefEscapeFreeMoveAction5calc_Ev,1600, 0x0000007100e4a744,sub_7100E4A744,436, 0x0000007100e4a8f8,_ZN5uking6action23DefEscapeFreeMoveAction6leave_Ev,56, -0x0000007100e4a930,_ZN5uking6action23DefEscapeFreeMoveAction11loadParams_Ev,388, -0x0000007100e4aab4,_ZNK5uking6action23DefEscapeFreeMoveAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e4abd4,_ZNK5uking6action23DefEscapeFreeMoveAction18getRuntimeTypeInfoEv,92, +0x0000007100e4a930,_ZN5uking6action23DefEscapeFreeMoveAction11loadParams_Ev,388,_ZN5uking6action23DefEscapeFreeMoveAction11loadParams_Ev +0x0000007100e4aab4,_ZNK5uking6action23DefEscapeFreeMoveAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23DefEscapeFreeMoveAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e4abd4,_ZNK5uking6action23DefEscapeFreeMoveAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action23DefEscapeFreeMoveAction18getRuntimeTypeInfoEv 0x0000007100e4ac30,_ZN5uking6action23DefEscapeFreeMoveActionD2Ev,20, -0x0000007100e4ac44,_ZN5uking6action23DefEscapeFreeMoveActionD0Ev,52, +0x0000007100e4ac44,_ZN5uking6action23DefEscapeFreeMoveActionD0Ev,52,_ZN5uking6action23DefEscapeFreeMoveActionD0Ev 0x0000007100e4ac78,AI_Action_DefRandomMoveAction::ctor,140, 0x0000007100e4ad04,_ZN5uking6action19DefRandomMoveAction6enter_EPN4ksys3act2ai15InlineParamPackE,1576, 0x0000007100e4b32c,_ZN5uking6action19DefRandomMoveAction5calc_Ev,172, @@ -78129,8 +78129,8 @@ 0x0000007100e4b3dc,uking::action::DefRandomMoveAction::m32,92, 0x0000007100e4b438,uking::action::DefRandomMoveAction::m33,4, 0x0000007100e4b43c,_ZN5uking6action19DefRandomMoveAction11loadParams_Ev,312, -0x0000007100e4b574,_ZNK5uking6action19DefRandomMoveAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100e4b57c,_ZNK5uking6action19DefRandomMoveAction18getRuntimeTypeInfoEv,92, +0x0000007100e4b574,_ZNK5uking6action19DefRandomMoveAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action19DefRandomMoveAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e4b57c,_ZNK5uking6action19DefRandomMoveAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action19DefRandomMoveAction18getRuntimeTypeInfoEv 0x0000007100e4b5d8,_ZN5uking6action19DefRandomMoveActionD0Ev,52, 0x0000007100e4b60c,sub_7100E4B60C,372, 0x0000007100e4b780,AI_Action_DefTurnAction::ctor,92, @@ -78138,11 +78138,11 @@ 0x0000007100e4b7e4,_ZN5uking6action13DefTurnAction6enter_EPN4ksys3act2ai15InlineParamPackE,76, 0x0000007100e4b830,_ZN5uking6action13DefTurnAction5calc_Ev,1324, 0x0000007100e4bd5c,_ZN5uking6action13DefTurnAction6leave_Ev,4, -0x0000007100e4bd60,_ZN5uking6action13DefTurnAction11loadParams_Ev,220, -0x0000007100e4be3c,_ZNK5uking6action13DefTurnAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e4bf5c,_ZNK5uking6action13DefTurnAction18getRuntimeTypeInfoEv,92, +0x0000007100e4bd60,_ZN5uking6action13DefTurnAction11loadParams_Ev,220,_ZN5uking6action13DefTurnAction11loadParams_Ev +0x0000007100e4be3c,_ZNK5uking6action13DefTurnAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13DefTurnAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e4bf5c,_ZNK5uking6action13DefTurnAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action13DefTurnAction18getRuntimeTypeInfoEv 0x0000007100e4bfb8,_ZN5uking6action13DefTurnActionD2Ev,20, -0x0000007100e4bfcc,_ZN5uking6action13DefTurnActionD0Ev,52, +0x0000007100e4bfcc,_ZN5uking6action13DefTurnActionD0Ev,52,_ZN5uking6action13DefTurnActionD0Ev 0x0000007100e4c000,AI_AIHorseRiddenByNPC::ctor,56, 0x0000007100e4c038,AI_AIHorseRiddenByNPC::init,8, 0x0000007100e4c040,AI_AIHorseRiddenByNPC::enter,120, @@ -78214,55 +78214,55 @@ 0x0000007100e504c0,sub_7100E504C0,108, 0x0000007100e5052c,sub_7100E5052C,100, 0x0000007100e50590,sub_7100E50590,140, -0x0000007100e5061c,AI_Action_GetOffFromHorseAction::ctor,52, +0x0000007100e5061c,AI_Action_GetOffFromHorseAction::ctor,52,_ZN5uking6action21GetOffFromHorseActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e50650,_ZN5uking6action21GetOffFromHorseActionD2Ev,20, -0x0000007100e50664,_ZN5uking6action21GetOffFromHorseActionD0Ev,52, +0x0000007100e50664,_ZN5uking6action21GetOffFromHorseActionD0Ev,52,_ZN5uking6action21GetOffFromHorseActionD0Ev 0x0000007100e50698,_ZN5uking6action21GetOffFromHorseAction5init_EPN4sead4HeapE,8, 0x0000007100e506a0,_ZN5uking6action21GetOffFromHorseAction8oneShot_Ev,484, -0x0000007100e50884,_ZN5uking6action21GetOffFromHorseAction11loadParams_Ev,108, -0x0000007100e508f0,_ZNK5uking6action21GetOffFromHorseAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e50a10,_ZNK5uking6action21GetOffFromHorseAction18getRuntimeTypeInfoEv,92, +0x0000007100e50884,_ZN5uking6action21GetOffFromHorseAction11loadParams_Ev,108,_ZN5uking6action21GetOffFromHorseAction11loadParams_Ev +0x0000007100e508f0,_ZNK5uking6action21GetOffFromHorseAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21GetOffFromHorseAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e50a10,_ZNK5uking6action21GetOffFromHorseAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action21GetOffFromHorseAction18getRuntimeTypeInfoEv 0x0000007100e50a6c,AI_Action_HorseEatAction::ctor,96, 0x0000007100e50acc,_ZN5uking6action14HorseEatActionD2Ev,20, -0x0000007100e50ae0,_ZN5uking6action14HorseEatActionD0Ev,52, +0x0000007100e50ae0,_ZN5uking6action14HorseEatActionD0Ev,52,_ZN5uking6action14HorseEatActionD0Ev 0x0000007100e50b14,_ZN5uking6action14HorseEatAction5init_EPN4sead4HeapE,8, 0x0000007100e50b1c,_ZN5uking6action14HorseEatAction6enter_EPN4ksys3act2ai15InlineParamPackE,208, 0x0000007100e50bec,_ZN5uking6action14HorseEatAction5calc_Ev,1036, 0x0000007100e50ff8,_ZN5uking6action14HorseEatAction6leave_Ev,4, -0x0000007100e50ffc,_ZN5uking6action14HorseEatAction11loadParams_Ev,276, -0x0000007100e51110,_ZNK5uking6action14HorseEatAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e51230,_ZNK5uking6action14HorseEatAction18getRuntimeTypeInfoEv,92, -0x0000007100e5128c,AI_Action_HorseFallAction::ctor,48, +0x0000007100e50ffc,_ZN5uking6action14HorseEatAction11loadParams_Ev,276,_ZN5uking6action14HorseEatAction11loadParams_Ev +0x0000007100e51110,_ZNK5uking6action14HorseEatAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action14HorseEatAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e51230,_ZNK5uking6action14HorseEatAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action14HorseEatAction18getRuntimeTypeInfoEv +0x0000007100e5128c,AI_Action_HorseFallAction::ctor,48,_ZN5uking6action15HorseFallActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e512bc,_ZN5uking6action15HorseFallActionD2Ev,20, -0x0000007100e512d0,_ZN5uking6action15HorseFallActionD0Ev,52, +0x0000007100e512d0,_ZN5uking6action15HorseFallActionD0Ev,52,_ZN5uking6action15HorseFallActionD0Ev 0x0000007100e51304,_ZN5uking6action15HorseFallAction5init_EPN4sead4HeapE,8, 0x0000007100e5130c,_ZN5uking6action15HorseFallAction6enter_EPN4ksys3act2ai15InlineParamPackE,200, 0x0000007100e513d4,_ZN5uking6action15HorseFallAction5calc_Ev,64, 0x0000007100e51414,_ZN5uking6action15HorseFallAction6leave_Ev,108, -0x0000007100e51480,_ZN5uking6action15HorseFallAction11loadParams_Ev,4, -0x0000007100e51484,_ZNK5uking6action15HorseFallAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e515a4,_ZNK5uking6action15HorseFallAction18getRuntimeTypeInfoEv,92, +0x0000007100e51480,_ZN5uking6action15HorseFallAction11loadParams_Ev,4,_ZN5uking6action15HorseFallAction11loadParams_Ev +0x0000007100e51484,_ZNK5uking6action15HorseFallAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15HorseFallAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e515a4,_ZNK5uking6action15HorseFallAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action15HorseFallAction18getRuntimeTypeInfoEv 0x0000007100e51600,AI_Action_HorseKickBackAction::ctor,80, 0x0000007100e51650,_ZN5uking6action19HorseKickBackActionD2Ev,20, -0x0000007100e51664,_ZN5uking6action19HorseKickBackActionD0Ev,52, +0x0000007100e51664,_ZN5uking6action19HorseKickBackActionD0Ev,52,_ZN5uking6action19HorseKickBackActionD0Ev 0x0000007100e51698,_ZN5uking6action19HorseKickBackAction5init_EPN4sead4HeapE,8, 0x0000007100e516a0,_ZN5uking6action19HorseKickBackAction6enter_EPN4ksys3act2ai15InlineParamPackE,212, 0x0000007100e51774,_ZN5uking6action19HorseKickBackAction5calc_Ev,292, 0x0000007100e51898,_ZN5uking6action19HorseKickBackAction6leave_Ev,4, -0x0000007100e5189c,_ZN5uking6action19HorseKickBackAction11loadParams_Ev,100, -0x0000007100e51900,_ZNK5uking6action19HorseKickBackAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e51a20,_ZNK5uking6action19HorseKickBackAction18getRuntimeTypeInfoEv,92, +0x0000007100e5189c,_ZN5uking6action19HorseKickBackAction11loadParams_Ev,100,_ZN5uking6action19HorseKickBackAction11loadParams_Ev +0x0000007100e51900,_ZNK5uking6action19HorseKickBackAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19HorseKickBackAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e51a20,_ZNK5uking6action19HorseKickBackAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action19HorseKickBackAction18getRuntimeTypeInfoEv 0x0000007100e51a7c,AI_Action_HorseManeCollarSyncAction::ctor,56, 0x0000007100e51ab4,_ZN5uking6action25HorseManeCollarSyncActionD2Ev,20, -0x0000007100e51ac8,_ZN5uking6action25HorseManeCollarSyncActionD0Ev,52, +0x0000007100e51ac8,_ZN5uking6action25HorseManeCollarSyncActionD0Ev,52,_ZN5uking6action25HorseManeCollarSyncActionD0Ev 0x0000007100e51afc,_ZN5uking6action25HorseManeCollarSyncAction5init_EPN4sead4HeapE,8, 0x0000007100e51b04,_ZN5uking6action25HorseManeCollarSyncAction6enter_EPN4ksys3act2ai15InlineParamPackE,608, 0x0000007100e51d64,_ZN5uking6action25HorseManeCollarSyncAction5calc_Ev,560, 0x0000007100e51f94,sub_7100E51F94,300, 0x0000007100e520c0,_ZN5uking6action25HorseManeCollarSyncAction6leave_Ev,4, -0x0000007100e520c4,_ZN5uking6action25HorseManeCollarSyncAction11loadParams_Ev,4, -0x0000007100e520c8,_ZNK5uking6action25HorseManeCollarSyncAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e521e8,_ZNK5uking6action25HorseManeCollarSyncAction18getRuntimeTypeInfoEv,92, +0x0000007100e520c4,_ZN5uking6action25HorseManeCollarSyncAction11loadParams_Ev,4,_ZN5uking6action25HorseManeCollarSyncAction11loadParams_Ev +0x0000007100e520c8,_ZNK5uking6action25HorseManeCollarSyncAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25HorseManeCollarSyncAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e521e8,_ZNK5uking6action25HorseManeCollarSyncAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action25HorseManeCollarSyncAction18getRuntimeTypeInfoEv 0x0000007100e52244,AI_Action_HorseManeGrabbedAction::ctor,60, 0x0000007100e52280,sub_7100E52280,168, 0x0000007100e52328,_ZN5uking6action22HorseManeGrabbedActionD2Ev,68, @@ -78272,9 +78272,9 @@ 0x0000007100e5254c,_ZN5uking6action22HorseManeGrabbedAction6enter_EPN4ksys3act2ai15InlineParamPackE,496, 0x0000007100e5273c,_ZN5uking6action22HorseManeGrabbedAction5calc_Ev,992, 0x0000007100e52b1c,_ZN5uking6action22HorseManeGrabbedAction6leave_Ev,308, -0x0000007100e52c50,_ZN5uking6action22HorseManeGrabbedAction11loadParams_Ev,4, -0x0000007100e52c54,_ZNK5uking6action22HorseManeGrabbedAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e52d74,_ZNK5uking6action22HorseManeGrabbedAction18getRuntimeTypeInfoEv,92, +0x0000007100e52c50,_ZN5uking6action22HorseManeGrabbedAction11loadParams_Ev,4,_ZN5uking6action22HorseManeGrabbedAction11loadParams_Ev +0x0000007100e52c54,_ZNK5uking6action22HorseManeGrabbedAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22HorseManeGrabbedAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e52d74,_ZNK5uking6action22HorseManeGrabbedAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action22HorseManeGrabbedAction18getRuntimeTypeInfoEv 0x0000007100e52dd0,sub_7100E52DD0,204, 0x0000007100e52e9c,sub_7100E52E9C,92, 0x0000007100e52ef8,sub_7100E52EF8,36, @@ -78284,8 +78284,8 @@ 0x0000007100e530c4,_ZN5uking6action23HorseMoveToTargetAction5calc_Ev,4, 0x0000007100e530c8,_ZN5uking6action23HorseMoveToTargetAction6leave_Ev,4, 0x0000007100e530cc,_ZN5uking6action23HorseMoveToTargetAction11loadParams_Ev,144, -0x0000007100e5315c,_ZNK5uking6action23HorseMoveToTargetAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100e53164,_ZNK5uking6action23HorseMoveToTargetAction18getRuntimeTypeInfoEv,92, +0x0000007100e5315c,_ZNK5uking6action23HorseMoveToTargetAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23HorseMoveToTargetAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e53164,_ZNK5uking6action23HorseMoveToTargetAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action23HorseMoveToTargetAction18getRuntimeTypeInfoEv 0x0000007100e531c0,_ZN5uking6action23HorseMoveToTargetActionD0Ev,52, 0x0000007100e531f4,sub_7100E531F4,372, 0x0000007100e53368,AI_ActionAnimalOrLynelMove::ctor,76, @@ -78301,8 +78301,8 @@ 0x0000007100e543e4,AI_Action_HorseRandomMoveAction::ctor,60, 0x0000007100e54420,_ZN5uking6action21HorseRandomMoveAction6enter_EPN4ksys3act2ai15InlineParamPackE,312, 0x0000007100e54558,_ZN5uking6action21HorseRandomMoveAction11loadParams_Ev,220, -0x0000007100e54634,_ZNK5uking6action21HorseRandomMoveAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100e5463c,_ZNK5uking6action21HorseRandomMoveAction18getRuntimeTypeInfoEv,92, +0x0000007100e54634,_ZNK5uking6action21HorseRandomMoveAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21HorseRandomMoveAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e5463c,_ZNK5uking6action21HorseRandomMoveAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action21HorseRandomMoveAction18getRuntimeTypeInfoEv 0x0000007100e54698,_ZN5uking6action21HorseRandomMoveActionD0Ev,52, 0x0000007100e546cc,sub_7100E546CC,372, 0x0000007100e54840,AI_Action_HorseReinsBindAction::ctor,64, @@ -78313,8 +78313,8 @@ 0x0000007100e54bdc,_ZN5uking6action20HorseReinsBindAction5calc_Ev,4, 0x0000007100e54be0,_ZN5uking6action20HorseReinsBindAction6leave_Ev,300, 0x0000007100e54d0c,_ZN5uking6action20HorseReinsBindAction11loadParams_Ev,284, -0x0000007100e54e28,_ZNK5uking6action20HorseReinsBindAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100e54e30,_ZNK5uking6action20HorseReinsBindAction18getRuntimeTypeInfoEv,92, +0x0000007100e54e28,_ZNK5uking6action20HorseReinsBindAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action20HorseReinsBindAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e54e30,_ZNK5uking6action20HorseReinsBindAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action20HorseReinsBindAction18getRuntimeTypeInfoEv 0x0000007100e54e8c,sub_7100E54E8C,620, 0x0000007100e550f8,sub_7100E550F8,36, 0x0000007100e5511c,sub_7100E5511C,372, @@ -78323,26 +78323,26 @@ 0x0000007100e55378,_ZN5uking6action23HorseReinsDefaultAction6enter_EPN4ksys3act2ai15InlineParamPackE,280, 0x0000007100e55490,_ZN5uking6action23HorseReinsDefaultAction5calc_Ev,1960, 0x0000007100e55c38,_ZN5uking6action23HorseReinsDefaultAction6leave_Ev,96, -0x0000007100e55c98,_ZN5uking6action23HorseReinsDefaultAction11loadParams_Ev,4, +0x0000007100e55c98,_ZN5uking6action23HorseReinsDefaultAction11loadParams_Ev,4,_ZN5uking6action23HorseReinsDefaultAction11loadParams_Ev 0x0000007100e55c9c,sub_7100E55C9C,1472, 0x0000007100e5625c,sub_7100E5625C,64, 0x0000007100e5629c,sub_7100E5629C,72, 0x0000007100e562e4,sub_7100E562E4,8, -0x0000007100e562ec,_ZNK5uking6action23HorseReinsDefaultAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e5640c,_ZNK5uking6action23HorseReinsDefaultAction18getRuntimeTypeInfoEv,92, +0x0000007100e562ec,_ZNK5uking6action23HorseReinsDefaultAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23HorseReinsDefaultAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e5640c,_ZNK5uking6action23HorseReinsDefaultAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action23HorseReinsDefaultAction18getRuntimeTypeInfoEv 0x0000007100e56468,_ZN5uking6action23HorseReinsDefaultActionD2Ev,108, 0x0000007100e564d4,_ZN5uking6action23HorseReinsDefaultActionD0Ev,116, 0x0000007100e56548,sub_7100E56548,232, 0x0000007100e56630,AI_Action_HorseSaddleBindAction::ctor,68, 0x0000007100e56674,_ZN5uking6action21HorseSaddleBindActionD2Ev,4, -0x0000007100e56678,_ZN5uking6action21HorseSaddleBindActionD0Ev,36, +0x0000007100e56678,_ZN5uking6action21HorseSaddleBindActionD0Ev,36,_ZN5uking6action21HorseSaddleBindActionD0Ev 0x0000007100e5669c,_ZN5uking6action21HorseSaddleBindAction5init_EPN4sead4HeapE,4, 0x0000007100e566a0,_ZN5uking6action21HorseSaddleBindAction6enter_EPN4ksys3act2ai15InlineParamPackE,704, 0x0000007100e56960,_ZN5uking6action21HorseSaddleBindAction5calc_Ev,4, 0x0000007100e56964,_ZN5uking6action21HorseSaddleBindAction6leave_Ev,300, 0x0000007100e56a90,_ZN5uking6action21HorseSaddleBindAction11loadParams_Ev,356, -0x0000007100e56bf4,_ZNK5uking6action21HorseSaddleBindAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100e56bfc,_ZNK5uking6action21HorseSaddleBindAction18getRuntimeTypeInfoEv,92, +0x0000007100e56bf4,_ZNK5uking6action21HorseSaddleBindAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action21HorseSaddleBindAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e56bfc,_ZNK5uking6action21HorseSaddleBindAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action21HorseSaddleBindAction18getRuntimeTypeInfoEv 0x0000007100e56c58,uking::action::HorseSaddleBindAction::m32,36, 0x0000007100e56c7c,uking::action::HorseSaddleBindAction::m33,36, 0x0000007100e56ca0,sub_7100E56CA0,372, @@ -78356,28 +78356,28 @@ 0x0000007100e5722c,_ZN5uking6action24HorseSaddleDefaultAction6enter_EPN4ksys3act2ai15InlineParamPackE,52, 0x0000007100e57260,_ZN5uking6action24HorseSaddleDefaultAction5calc_Ev,1856, 0x0000007100e579a0,_ZN5uking6action24HorseSaddleDefaultAction6leave_Ev,96, -0x0000007100e57a00,_ZN5uking6action24HorseSaddleDefaultAction11loadParams_Ev,4, -0x0000007100e57a04,_ZNK5uking6action24HorseSaddleDefaultAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e57b24,_ZNK5uking6action24HorseSaddleDefaultAction18getRuntimeTypeInfoEv,92, +0x0000007100e57a00,_ZN5uking6action24HorseSaddleDefaultAction11loadParams_Ev,4,_ZN5uking6action24HorseSaddleDefaultAction11loadParams_Ev +0x0000007100e57a04,_ZNK5uking6action24HorseSaddleDefaultAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24HorseSaddleDefaultAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e57b24,_ZNK5uking6action24HorseSaddleDefaultAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action24HorseSaddleDefaultAction18getRuntimeTypeInfoEv 0x0000007100e57b80,uking::action::HorseSaddleDefaultAction::m32,12, 0x0000007100e57b8c,uking::action::HorseSaddleDefaultAction::m33,12, 0x0000007100e57b98,sub_7100E57B98,116, 0x0000007100e57c0c,AI_Action_HorseSwimAction::ctor,72, 0x0000007100e57c54,_ZN5uking6action15HorseSwimActionD2Ev,4, -0x0000007100e57c58,_ZN5uking6action15HorseSwimActionD0Ev,36, +0x0000007100e57c58,_ZN5uking6action15HorseSwimActionD0Ev,36,_ZN5uking6action15HorseSwimActionD0Ev 0x0000007100e57c7c,_ZN5uking6action15HorseSwimAction5init_EPN4sead4HeapE,4, 0x0000007100e57c80,_ZN5uking6action15HorseSwimAction6enter_EPN4ksys3act2ai15InlineParamPackE,404, 0x0000007100e57e14,_ZN5uking6action15HorseSwimAction5calc_Ev,1228, 0x0000007100e582e0,_ZN5uking6action15HorseSwimAction6leave_Ev,96, 0x0000007100e58340,sub_7100E58340,260, 0x0000007100e58444,sub_7100E58444,8, -0x0000007100e5844c,_ZN5uking6action15HorseSwimAction11loadParams_Ev,220, +0x0000007100e5844c,_ZN5uking6action15HorseSwimAction11loadParams_Ev,220,_ZN5uking6action15HorseSwimAction11loadParams_Ev 0x0000007100e58528,sub_7100E58528,32, 0x0000007100e58548,sub_7100E58548,64, 0x0000007100e58588,sub_7100E58588,288, 0x0000007100e586a8,sub_7100E586A8,92, -0x0000007100e58704,_ZNK5uking6action15HorseSwimAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100e5870c,_ZNK5uking6action15HorseSwimAction18getRuntimeTypeInfoEv,92, +0x0000007100e58704,_ZNK5uking6action15HorseSwimAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action15HorseSwimAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e5870c,_ZNK5uking6action15HorseSwimAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action15HorseSwimAction18getRuntimeTypeInfoEv 0x0000007100e58768,sub_7100E58768,372, 0x0000007100e588dc,AI_ActionHorseSwim::ctor,48, 0x0000007100e5890c,_ZN5uking6action9HorseSwimD2Ev,20, @@ -78389,66 +78389,66 @@ 0x0000007100e59288,_ZN5uking6action9HorseSwim11loadParams_Ev,4, 0x0000007100e5928c,_ZNK5uking6action9HorseSwim27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, 0x0000007100e593ac,_ZNK5uking6action9HorseSwim18getRuntimeTypeInfoEv,92, -0x0000007100e59408,AI_Action_HorseTurnAction::ctor,56, +0x0000007100e59408,AI_Action_HorseTurnAction::ctor,56,_ZN5uking6action15HorseTurnActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e59440,_ZN5uking6action15HorseTurnActionD2Ev,20, -0x0000007100e59454,_ZN5uking6action15HorseTurnActionD0Ev,52, +0x0000007100e59454,_ZN5uking6action15HorseTurnActionD0Ev,52,_ZN5uking6action15HorseTurnActionD0Ev 0x0000007100e59488,_ZN5uking6action15HorseTurnAction5init_EPN4sead4HeapE,8, 0x0000007100e59490,_ZN5uking6action15HorseTurnAction6enter_EPN4ksys3act2ai15InlineParamPackE,396, 0x0000007100e5961c,_ZN5uking6action15HorseTurnAction5calc_Ev,860, 0x0000007100e59978,_ZN5uking6action15HorseTurnAction6leave_Ev,52, -0x0000007100e599ac,_ZN5uking6action15HorseTurnAction11loadParams_Ev,164, -0x0000007100e59a50,_ZNK5uking6action15HorseTurnAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e59b70,_ZNK5uking6action15HorseTurnAction18getRuntimeTypeInfoEv,92, +0x0000007100e599ac,_ZN5uking6action15HorseTurnAction11loadParams_Ev,164,_ZN5uking6action15HorseTurnAction11loadParams_Ev +0x0000007100e59a50,_ZNK5uking6action15HorseTurnAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15HorseTurnAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e59b70,_ZNK5uking6action15HorseTurnAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action15HorseTurnAction18getRuntimeTypeInfoEv 0x0000007100e59bcc,AI_Action_HorseWaitAction::ctor,68, 0x0000007100e59c10,_ZN5uking6action15HorseWaitActionD2Ev,20, -0x0000007100e59c24,_ZN5uking6action15HorseWaitActionD0Ev,52, +0x0000007100e59c24,_ZN5uking6action15HorseWaitActionD0Ev,52,_ZN5uking6action15HorseWaitActionD0Ev 0x0000007100e59c58,_ZN5uking6action15HorseWaitAction5init_EPN4sead4HeapE,8, 0x0000007100e59c60,_ZN5uking6action15HorseWaitAction6enter_EPN4ksys3act2ai15InlineParamPackE,452, 0x0000007100e59e24,_ZN5uking6action15HorseWaitAction5calc_Ev,2268, 0x0000007100e5a700,_ZN5uking6action15HorseWaitAction6leave_Ev,44, -0x0000007100e5a72c,_ZN5uking6action15HorseWaitAction11loadParams_Ev,212, +0x0000007100e5a72c,_ZN5uking6action15HorseWaitAction11loadParams_Ev,212,_ZN5uking6action15HorseWaitAction11loadParams_Ev 0x0000007100e5a800,_ZNK5uking6action15HorseWaitAction10isFinishedEv,272, -0x0000007100e5a910,_ZNK5uking6action15HorseWaitAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e5aa30,_ZNK5uking6action15HorseWaitAction18getRuntimeTypeInfoEv,92, -0x0000007100e5aa8c,AI_Action_HorseWaitForEventAction::ctor,60, +0x0000007100e5a910,_ZNK5uking6action15HorseWaitAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15HorseWaitAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e5aa30,_ZNK5uking6action15HorseWaitAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action15HorseWaitAction18getRuntimeTypeInfoEv +0x0000007100e5aa8c,AI_Action_HorseWaitForEventAction::ctor,60,_ZN5uking6action23HorseWaitForEventActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e5aac8,_ZN5uking6action23HorseWaitForEventActionD2Ev,20, -0x0000007100e5aadc,_ZN5uking6action23HorseWaitForEventActionD0Ev,52, +0x0000007100e5aadc,_ZN5uking6action23HorseWaitForEventActionD0Ev,52,_ZN5uking6action23HorseWaitForEventActionD0Ev 0x0000007100e5ab10,_ZN5uking6action23HorseWaitForEventAction5init_EPN4sead4HeapE,8, 0x0000007100e5ab18,_ZN5uking6action23HorseWaitForEventAction6enter_EPN4ksys3act2ai15InlineParamPackE,504, 0x0000007100e5ad10,sub_7100E5AD10,208, 0x0000007100e5ade0,_ZN5uking6action23HorseWaitForEventAction5calc_Ev,96, 0x0000007100e5ae40,_ZN5uking6action23HorseWaitForEventAction6leave_Ev,4, -0x0000007100e5ae44,_ZN5uking6action23HorseWaitForEventAction11loadParams_Ev,324, -0x0000007100e5af88,_ZNK5uking6action23HorseWaitForEventAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e5b0a8,_ZNK5uking6action23HorseWaitForEventAction18getRuntimeTypeInfoEv,92, -0x0000007100e5b104,AI_Action_HorseWaitThrowOffAction::ctor,52, +0x0000007100e5ae44,_ZN5uking6action23HorseWaitForEventAction11loadParams_Ev,324,_ZN5uking6action23HorseWaitForEventAction11loadParams_Ev +0x0000007100e5af88,_ZNK5uking6action23HorseWaitForEventAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23HorseWaitForEventAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e5b0a8,_ZNK5uking6action23HorseWaitForEventAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action23HorseWaitForEventAction18getRuntimeTypeInfoEv +0x0000007100e5b104,AI_Action_HorseWaitThrowOffAction::ctor,52,_ZN5uking6action23HorseWaitThrowOffActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e5b138,_ZN5uking6action23HorseWaitThrowOffActionD2Ev,20, -0x0000007100e5b14c,_ZN5uking6action23HorseWaitThrowOffActionD0Ev,52, +0x0000007100e5b14c,_ZN5uking6action23HorseWaitThrowOffActionD0Ev,52,_ZN5uking6action23HorseWaitThrowOffActionD0Ev 0x0000007100e5b180,_ZN5uking6action23HorseWaitThrowOffAction5init_EPN4sead4HeapE,8, 0x0000007100e5b188,_ZN5uking6action23HorseWaitThrowOffAction6enter_EPN4ksys3act2ai15InlineParamPackE,292, 0x0000007100e5b2ac,_ZN5uking6action23HorseWaitThrowOffAction5calc_Ev,284, 0x0000007100e5b3c8,_ZN5uking6action23HorseWaitThrowOffAction6leave_Ev,92, -0x0000007100e5b424,_ZN5uking6action23HorseWaitThrowOffAction11loadParams_Ev,100, -0x0000007100e5b488,_ZNK5uking6action23HorseWaitThrowOffAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e5b5a8,_ZNK5uking6action23HorseWaitThrowOffAction18getRuntimeTypeInfoEv,92, -0x0000007100e5b604,AI_Action_RideHorseAction::ctor,52, +0x0000007100e5b424,_ZN5uking6action23HorseWaitThrowOffAction11loadParams_Ev,100,_ZN5uking6action23HorseWaitThrowOffAction11loadParams_Ev +0x0000007100e5b488,_ZNK5uking6action23HorseWaitThrowOffAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23HorseWaitThrowOffAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e5b5a8,_ZNK5uking6action23HorseWaitThrowOffAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action23HorseWaitThrowOffAction18getRuntimeTypeInfoEv +0x0000007100e5b604,AI_Action_RideHorseAction::ctor,52,_ZN5uking6action15RideHorseActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e5b638,_ZN5uking6action15RideHorseActionD2Ev,20, -0x0000007100e5b64c,_ZN5uking6action15RideHorseActionD0Ev,52, +0x0000007100e5b64c,_ZN5uking6action15RideHorseActionD0Ev,52,_ZN5uking6action15RideHorseActionD0Ev 0x0000007100e5b680,_ZN5uking6action15RideHorseAction5init_EPN4sead4HeapE,8, 0x0000007100e5b688,_ZN5uking6action15RideHorseAction6enter_EPN4ksys3act2ai15InlineParamPackE,60, -0x0000007100e5b6c4,_ZN5uking6action15RideHorseAction11loadParams_Ev,108, -0x0000007100e5b730,_ZNK5uking6action15RideHorseAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e5b850,_ZNK5uking6action15RideHorseAction18getRuntimeTypeInfoEv,92, -0x0000007100e5b8ac,AI_Action_RideHorseForEventAction::ctor,48, +0x0000007100e5b6c4,_ZN5uking6action15RideHorseAction11loadParams_Ev,108,_ZN5uking6action15RideHorseAction11loadParams_Ev +0x0000007100e5b730,_ZNK5uking6action15RideHorseAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15RideHorseAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e5b850,_ZNK5uking6action15RideHorseAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action15RideHorseAction18getRuntimeTypeInfoEv +0x0000007100e5b8ac,AI_Action_RideHorseForEventAction::ctor,48,_ZN5uking6action23RideHorseForEventActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e5b8dc,_ZN5uking6action23RideHorseForEventActionD2Ev,20, -0x0000007100e5b8f0,_ZN5uking6action23RideHorseForEventActionD0Ev,52, +0x0000007100e5b8f0,_ZN5uking6action23RideHorseForEventActionD0Ev,52,_ZN5uking6action23RideHorseForEventActionD0Ev 0x0000007100e5b924,_ZN5uking6action23RideHorseForEventAction5init_EPN4sead4HeapE,8, 0x0000007100e5b92c,_ZN5uking6action23RideHorseForEventAction6enter_EPN4ksys3act2ai15InlineParamPackE,40, 0x0000007100e5b954,_ZN5uking6action23RideHorseForEventAction5calc_Ev,200, 0x0000007100e5ba1c,_ZN5uking6action23RideHorseForEventAction6leave_Ev,4, -0x0000007100e5ba20,_ZN5uking6action23RideHorseForEventAction11loadParams_Ev,4, -0x0000007100e5ba24,_ZNK5uking6action23RideHorseForEventAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e5bb44,_ZNK5uking6action23RideHorseForEventAction18getRuntimeTypeInfoEv,92, +0x0000007100e5ba20,_ZN5uking6action23RideHorseForEventAction11loadParams_Ev,4,_ZN5uking6action23RideHorseForEventAction11loadParams_Ev +0x0000007100e5ba24,_ZNK5uking6action23RideHorseForEventAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23RideHorseForEventAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e5bb44,_ZNK5uking6action23RideHorseForEventAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action23RideHorseForEventAction18getRuntimeTypeInfoEv 0x0000007100e5bba0,AI_AI_HorseEscapeRouteRailAI::ctor,68, 0x0000007100e5bbe4,AI_AI_HorseEscapeRouteRailAI::dtor,20, 0x0000007100e5bbf8,AI_AI_HorseEscapeRouteRailAI::dtorDelete,52, @@ -79263,53 +79263,53 @@ 0x0000007100e90074,_ZN5uking6action13NPCLerpAction6enter_EPN4ksys3act2ai15InlineParamPackE,848, 0x0000007100e903c4,_ZN5uking6action13NPCLerpAction5calc_Ev,576, 0x0000007100e90604,_ZN5uking6action13NPCLerpAction6leave_Ev,44, -0x0000007100e90630,_ZN5uking6action13NPCLerpAction11loadParams_Ev,276, -0x0000007100e90744,_ZNK5uking6action13NPCLerpAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e90864,_ZNK5uking6action13NPCLerpAction18getRuntimeTypeInfoEv,92, +0x0000007100e90630,_ZN5uking6action13NPCLerpAction11loadParams_Ev,276,_ZN5uking6action13NPCLerpAction11loadParams_Ev +0x0000007100e90744,_ZNK5uking6action13NPCLerpAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13NPCLerpAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e90864,_ZNK5uking6action13NPCLerpAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action13NPCLerpAction18getRuntimeTypeInfoEv 0x0000007100e908c0,_ZN5uking6action13NPCLerpActionD2Ev,20, -0x0000007100e908d4,_ZN5uking6action13NPCLerpActionD0Ev,52, +0x0000007100e908d4,_ZN5uking6action13NPCLerpActionD0Ev,52,_ZN5uking6action13NPCLerpActionD0Ev 0x0000007100e90908,uking::action::NPCLerpAction::m32,48, 0x0000007100e90938,AI_Action_NPCTalkASyncAction::ctor,76, 0x0000007100e90984,_ZN5uking6action18NPCTalkASyncActionD2Ev,20, -0x0000007100e90998,_ZN5uking6action18NPCTalkASyncActionD0Ev,52, +0x0000007100e90998,_ZN5uking6action18NPCTalkASyncActionD0Ev,52,_ZN5uking6action18NPCTalkASyncActionD0Ev 0x0000007100e909cc,_ZN5uking6action18NPCTalkASyncAction5init_EPN4sead4HeapE,8, 0x0000007100e909d4,_ZN5uking6action18NPCTalkASyncAction8oneShot_Ev,480, 0x0000007100e90bb4,_ZN5uking6action18NPCTalkASyncAction11loadParams_Ev,220, -0x0000007100e90c90,_ZNK5uking6action18NPCTalkASyncAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e90db0,_ZNK5uking6action18NPCTalkASyncAction18getRuntimeTypeInfoEv,92, +0x0000007100e90c90,_ZNK5uking6action18NPCTalkASyncAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18NPCTalkASyncAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e90db0,_ZNK5uking6action18NPCTalkASyncAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action18NPCTalkASyncAction18getRuntimeTypeInfoEv 0x0000007100e90e0c,AI_Action_NPCTalkNoMessageStepperAction::ctor,72, 0x0000007100e90e54,_ZN5uking6action29NPCTalkNoMessageStepperActionD2Ev,20, -0x0000007100e90e68,_ZN5uking6action29NPCTalkNoMessageStepperActionD0Ev,52, +0x0000007100e90e68,_ZN5uking6action29NPCTalkNoMessageStepperActionD0Ev,52,_ZN5uking6action29NPCTalkNoMessageStepperActionD0Ev 0x0000007100e90e9c,_ZN5uking6action29NPCTalkNoMessageStepperAction6enter_EPN4ksys3act2ai15InlineParamPackE,376, 0x0000007100e91014,_ZN5uking6action29NPCTalkNoMessageStepperAction6leave_Ev,4, 0x0000007100e91018,_ZN5uking6action29NPCTalkNoMessageStepperAction11loadParams_Ev,104, -0x0000007100e91080,_ZNK5uking6action29NPCTalkNoMessageStepperAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e911a0,_ZNK5uking6action29NPCTalkNoMessageStepperAction18getRuntimeTypeInfoEv,92, +0x0000007100e91080,_ZNK5uking6action29NPCTalkNoMessageStepperAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action29NPCTalkNoMessageStepperAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e911a0,_ZNK5uking6action29NPCTalkNoMessageStepperAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action29NPCTalkNoMessageStepperAction18getRuntimeTypeInfoEv 0x0000007100e911fc,AI_Action_NPCTalkToPlayerAction::ctor,76, 0x0000007100e91248,_ZN5uking6action21NPCTalkToPlayerActionD2Ev,20, -0x0000007100e9125c,_ZN5uking6action21NPCTalkToPlayerActionD0Ev,52, +0x0000007100e9125c,_ZN5uking6action21NPCTalkToPlayerActionD0Ev,52,_ZN5uking6action21NPCTalkToPlayerActionD0Ev 0x0000007100e91290,_ZN5uking6action21NPCTalkToPlayerAction8oneShot_Ev,544, 0x0000007100e914b0,_ZN5uking6action21NPCTalkToPlayerAction11loadParams_Ev,160, -0x0000007100e91550,_ZNK5uking6action21NPCTalkToPlayerAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e91670,_ZNK5uking6action21NPCTalkToPlayerAction18getRuntimeTypeInfoEv,92, +0x0000007100e91550,_ZNK5uking6action21NPCTalkToPlayerAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21NPCTalkToPlayerAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e91670,_ZNK5uking6action21NPCTalkToPlayerAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action21NPCTalkToPlayerAction18getRuntimeTypeInfoEv 0x0000007100e916cc,AI_Action_NPCTurnAction::ctor,88, 0x0000007100e91724,_ZN5uking6action13NPCTurnAction6enter_EPN4ksys3act2ai15InlineParamPackE,472, 0x0000007100e918fc,_ZN5uking6action13NPCTurnAction5calc_Ev,512, 0x0000007100e91afc,_ZN5uking6action13NPCTurnAction6leave_Ev,44, -0x0000007100e91b28,_ZN5uking6action13NPCTurnAction11loadParams_Ev,192, -0x0000007100e91be8,_ZNK5uking6action13NPCTurnAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e91d08,_ZNK5uking6action13NPCTurnAction18getRuntimeTypeInfoEv,92, +0x0000007100e91b28,_ZN5uking6action13NPCTurnAction11loadParams_Ev,192,_ZN5uking6action13NPCTurnAction11loadParams_Ev +0x0000007100e91be8,_ZNK5uking6action13NPCTurnAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13NPCTurnAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e91d08,_ZNK5uking6action13NPCTurnAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action13NPCTurnAction18getRuntimeTypeInfoEv 0x0000007100e91d64,_ZN5uking6action13NPCTurnActionD2Ev,20, -0x0000007100e91d78,_ZN5uking6action13NPCTurnActionD0Ev,52, -0x0000007100e91dac,AI_Action_NPCWaitAction::ctor,76, +0x0000007100e91d78,_ZN5uking6action13NPCTurnActionD0Ev,52,_ZN5uking6action13NPCTurnActionD0Ev +0x0000007100e91dac,AI_Action_NPCWaitAction::ctor,76,_ZN5uking6action13NPCWaitActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100e91df8,_ZN5uking6action13NPCWaitAction6enter_EPN4ksys3act2ai15InlineParamPackE,188, 0x0000007100e91eb4,_ZN5uking6action13NPCWaitAction5calc_Ev,64, 0x0000007100e91ef4,_ZN5uking6action13NPCWaitAction6leave_Ev,44, -0x0000007100e91f20,_ZN5uking6action13NPCWaitAction11loadParams_Ev,100, -0x0000007100e91f84,_ZNK5uking6action13NPCWaitAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100e920a4,_ZNK5uking6action13NPCWaitAction18getRuntimeTypeInfoEv,92, +0x0000007100e91f20,_ZN5uking6action13NPCWaitAction11loadParams_Ev,100,_ZN5uking6action13NPCWaitAction11loadParams_Ev +0x0000007100e91f84,_ZNK5uking6action13NPCWaitAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action13NPCWaitAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100e920a4,_ZNK5uking6action13NPCWaitAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action13NPCWaitAction18getRuntimeTypeInfoEv 0x0000007100e92100,_ZN5uking6action13NPCWaitActionD2Ev,20, -0x0000007100e92114,_ZN5uking6action13NPCWaitActionD0Ev,52, +0x0000007100e92114,_ZN5uking6action13NPCWaitActionD0Ev,52,_ZN5uking6action13NPCWaitActionD0Ev 0x0000007100e92148,AI_AI_NPCTerrorAI::ctor,64, 0x0000007100e92188,AI_AI_NPCTerrorAI::enter,768, 0x0000007100e92488,AI_AI_NPCTerrorAI::calc,620, @@ -79550,22 +79550,22 @@ 0x0000007100ea5088,sub_7100EA5088,1368, 0x0000007100ea55e0,_ZN5uking6action17PlayerActionClimb6leave_Ev,436, 0x0000007100ea5794,sub_7100EA5794,784, -0x0000007100ea5aa4,_ZN5uking6action17PlayerActionClimb11loadParams_Ev,1420, -0x0000007100ea6030,_ZNK5uking6action17PlayerActionClimb27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100ea6150,_ZNK5uking6action17PlayerActionClimb18getRuntimeTypeInfoEv,92, +0x0000007100ea5aa4,_ZN5uking6action17PlayerActionClimb11loadParams_Ev,1420,_ZN5uking6action17PlayerActionClimb11loadParams_Ev +0x0000007100ea6030,_ZNK5uking6action17PlayerActionClimb27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action17PlayerActionClimb27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100ea6150,_ZNK5uking6action17PlayerActionClimb18getRuntimeTypeInfoEv,92,_ZNK5uking6action17PlayerActionClimb18getRuntimeTypeInfoEv 0x0000007100ea61ac,_ZN5uking6action17PlayerActionClimbD2Ev,20, -0x0000007100ea61c0,_ZN5uking6action17PlayerActionClimbD0Ev,52, +0x0000007100ea61c0,_ZN5uking6action17PlayerActionClimbD0Ev,52,_ZN5uking6action17PlayerActionClimbD0Ev 0x0000007100ea61f4,AI_Action_PlayerSlippingDown::ctor,72, 0x0000007100ea623c,_ZN5uking6action18PlayerSlippingDownD2Ev,20, -0x0000007100ea6250,_ZN5uking6action18PlayerSlippingDownD0Ev,52, +0x0000007100ea6250,_ZN5uking6action18PlayerSlippingDownD0Ev,52,_ZN5uking6action18PlayerSlippingDownD0Ev 0x0000007100ea6284,_ZN5uking6action18PlayerSlippingDown5init_EPN4sead4HeapE,8, 0x0000007100ea628c,_ZN5uking6action18PlayerSlippingDown6enter_EPN4ksys3act2ai15InlineParamPackE,840, 0x0000007100ea65d4,_ZN5uking6action18PlayerSlippingDown5calc_Ev,1188, 0x0000007100ea6a78,_ZN5uking6action18PlayerSlippingDown6leave_Ev,220, 0x0000007100ea6b54,_ZNK5uking6action18PlayerSlippingDown10isFlag4SetEv,88, -0x0000007100ea6bac,_ZN5uking6action18PlayerSlippingDown11loadParams_Ev,360, -0x0000007100ea6d14,_ZNK5uking6action18PlayerSlippingDown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100ea6e34,_ZNK5uking6action18PlayerSlippingDown18getRuntimeTypeInfoEv,92, +0x0000007100ea6bac,_ZN5uking6action18PlayerSlippingDown11loadParams_Ev,360,_ZN5uking6action18PlayerSlippingDown11loadParams_Ev +0x0000007100ea6d14,_ZNK5uking6action18PlayerSlippingDown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18PlayerSlippingDown27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100ea6e34,_ZNK5uking6action18PlayerSlippingDown18getRuntimeTypeInfoEv,92,_ZNK5uking6action18PlayerSlippingDown18getRuntimeTypeInfoEv 0x0000007100ea6e90,AI_Behavior_PlayerSlipXLinkEventBehavior::ctor,72, 0x0000007100ea6ed8,AI_Behavior_PlayerSlipXLinkEventBehavior::dtor_null,4, 0x0000007100ea6edc,j__ZdlPv_947,4, @@ -80020,33 +80020,33 @@ 0x0000007100ed9864,StagePreActorCache::m3,56, 0x0000007100ed989c,StagePreActorCache::m4,316, 0x0000007100ed99d8,StagePreActorCache::m1,240, -0x0000007100ed9ac8,AI_Action_EnvSetLensFlare::ctor,52, +0x0000007100ed9ac8,AI_Action_EnvSetLensFlare::ctor,52,_ZN5uking6action15EnvSetLensFlareC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100ed9afc,_ZN5uking6action15EnvSetLensFlare5init_EPN4sead4HeapE,8, 0x0000007100ed9b04,_ZN5uking6action15EnvSetLensFlare6enter_EPN4ksys3act2ai15InlineParamPackE,28, 0x0000007100ed9b20,_ZN5uking6action15EnvSetLensFlare5calc_Ev,4, 0x0000007100ed9b24,_ZN5uking6action15EnvSetLensFlare6leave_Ev,4, -0x0000007100ed9b28,_ZN5uking6action15EnvSetLensFlare11loadParams_Ev,108, -0x0000007100ed9b94,_ZNK5uking6action15EnvSetLensFlare27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100ed9cb4,_ZNK5uking6action15EnvSetLensFlare18getRuntimeTypeInfoEv,92, -0x0000007100ed9d10,_ZN5uking6action15EnvSetLensFlareD0Ev,52, +0x0000007100ed9b28,_ZN5uking6action15EnvSetLensFlare11loadParams_Ev,108,_ZN5uking6action15EnvSetLensFlare11loadParams_Ev +0x0000007100ed9b94,_ZNK5uking6action15EnvSetLensFlare27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action15EnvSetLensFlare27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100ed9cb4,_ZNK5uking6action15EnvSetLensFlare18getRuntimeTypeInfoEv,92,_ZNK5uking6action15EnvSetLensFlare18getRuntimeTypeInfoEv +0x0000007100ed9d10,_ZN5uking6action15EnvSetLensFlareD0Ev,52,_ZN5uking6action15EnvSetLensFlareD0Ev 0x0000007100ed9d44,AI_Action_SystemApplyEnvSetAction::ctor,72, 0x0000007100ed9d8c,_ZN5uking6action23SystemApplyEnvSetAction6enter_EPN4ksys3act2ai15InlineParamPackE,228, 0x0000007100ed9e70,_ZN5uking6action23SystemApplyEnvSetAction5calc_Ev,4, 0x0000007100ed9e74,_ZN5uking6action23SystemApplyEnvSetAction6leave_Ev,4, 0x0000007100ed9e78,_ZN5uking6action23SystemApplyEnvSetAction11loadParams_Ev,104, -0x0000007100ed9ee0,_ZNK5uking6action23SystemApplyEnvSetAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100eda000,_ZNK5uking6action23SystemApplyEnvSetAction18getRuntimeTypeInfoEv,92, +0x0000007100ed9ee0,_ZNK5uking6action23SystemApplyEnvSetAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23SystemApplyEnvSetAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100eda000,_ZNK5uking6action23SystemApplyEnvSetAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action23SystemApplyEnvSetAction18getRuntimeTypeInfoEv 0x0000007100eda05c,_ZN5uking6action23SystemApplyEnvSetActionD2Ev,20, -0x0000007100eda070,_ZN5uking6action23SystemApplyEnvSetActionD0Ev,52, +0x0000007100eda070,_ZN5uking6action23SystemApplyEnvSetActionD0Ev,52,_ZN5uking6action23SystemApplyEnvSetActionD0Ev 0x0000007100eda0a4,AI_Action_SystemSetWindAction::ctor,60, 0x0000007100eda0e0,_ZN5uking6action19SystemSetWindAction5init_EPN4sead4HeapE,8, 0x0000007100eda0e8,_ZN5uking6action19SystemSetWindAction6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100eda0ec,_ZN5uking6action19SystemSetWindAction5calc_Ev,56, 0x0000007100eda124,_ZN5uking6action19SystemSetWindAction6leave_Ev,16, -0x0000007100eda134,_ZN5uking6action19SystemSetWindAction11loadParams_Ev,328, -0x0000007100eda27c,_ZNK5uking6action19SystemSetWindAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100eda39c,_ZNK5uking6action19SystemSetWindAction18getRuntimeTypeInfoEv,92, -0x0000007100eda3f8,_ZN5uking6action19SystemSetWindActionD0Ev,52, +0x0000007100eda134,_ZN5uking6action19SystemSetWindAction11loadParams_Ev,328,_ZN5uking6action19SystemSetWindAction11loadParams_Ev +0x0000007100eda27c,_ZNK5uking6action19SystemSetWindAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19SystemSetWindAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100eda39c,_ZNK5uking6action19SystemSetWindAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action19SystemSetWindAction18getRuntimeTypeInfoEv +0x0000007100eda3f8,_ZN5uking6action19SystemSetWindActionD0Ev,52,_ZN5uking6action19SystemSetWindActionD0Ev 0x0000007100eda42c,PlacementGlobal::Disposer::dtor,100, 0x0000007100eda490,PlacementGlobal::Disposer::dtorDelete,108, 0x0000007100eda4fc,PlacementGlobal::createInstance,152, @@ -84813,45 +84813,45 @@ 0x0000007100fe9264,sub_7100FE9264,40, 0x0000007100fe928c,sub_7100FE928C,372, 0x0000007100fe9400,sub_7100FE9400,140, -0x0000007100fe948c,AI_Action_BattleDungeonBGMAction::ctor,48, +0x0000007100fe948c,AI_Action_BattleDungeonBGMAction::ctor,48,_ZN5uking6action22BattleDungeonBGMActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100fe94bc,_ZN5uking6action22BattleDungeonBGMActionD2Ev,20, -0x0000007100fe94d0,_ZN5uking6action22BattleDungeonBGMActionD0Ev,52, +0x0000007100fe94d0,_ZN5uking6action22BattleDungeonBGMActionD0Ev,52,_ZN5uking6action22BattleDungeonBGMActionD0Ev 0x0000007100fe9504,_ZN5uking6action22BattleDungeonBGMAction5init_EPN4sead4HeapE,8, 0x0000007100fe950c,_ZN5uking6action22BattleDungeonBGMAction6enter_EPN4ksys3act2ai15InlineParamPackE,4, 0x0000007100fe9510,_ZN5uking6action22BattleDungeonBGMAction5calc_Ev,76, 0x0000007100fe955c,_ZN5uking6action22BattleDungeonBGMAction6leave_Ev,4, -0x0000007100fe9560,_ZN5uking6action22BattleDungeonBGMAction11loadParams_Ev,4, -0x0000007100fe9564,_ZNK5uking6action22BattleDungeonBGMAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100fe9684,_ZNK5uking6action22BattleDungeonBGMAction18getRuntimeTypeInfoEv,92, -0x0000007100fe96e0,AI_Action_CustomDuckingEndAction::ctor,48, +0x0000007100fe9560,_ZN5uking6action22BattleDungeonBGMAction11loadParams_Ev,4,_ZN5uking6action22BattleDungeonBGMAction11loadParams_Ev +0x0000007100fe9564,_ZNK5uking6action22BattleDungeonBGMAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22BattleDungeonBGMAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100fe9684,_ZNK5uking6action22BattleDungeonBGMAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action22BattleDungeonBGMAction18getRuntimeTypeInfoEv +0x0000007100fe96e0,AI_Action_CustomDuckingEndAction::ctor,48,_ZN5uking6action22CustomDuckingEndActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100fe9710,_ZN5uking6action22CustomDuckingEndActionD2Ev,20, -0x0000007100fe9724,_ZN5uking6action22CustomDuckingEndActionD0Ev,52, +0x0000007100fe9724,_ZN5uking6action22CustomDuckingEndActionD0Ev,52,_ZN5uking6action22CustomDuckingEndActionD0Ev 0x0000007100fe9758,_ZN5uking6action22CustomDuckingEndAction5init_EPN4sead4HeapE,8, 0x0000007100fe9760,_ZN5uking6action22CustomDuckingEndAction8oneShot_Ev,40, -0x0000007100fe9788,_ZN5uking6action22CustomDuckingEndAction11loadParams_Ev,4, -0x0000007100fe978c,_ZNK5uking6action22CustomDuckingEndAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100fe98ac,_ZNK5uking6action22CustomDuckingEndAction18getRuntimeTypeInfoEv,92, +0x0000007100fe9788,_ZN5uking6action22CustomDuckingEndAction11loadParams_Ev,4,_ZN5uking6action22CustomDuckingEndAction11loadParams_Ev +0x0000007100fe978c,_ZNK5uking6action22CustomDuckingEndAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22CustomDuckingEndAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100fe98ac,_ZNK5uking6action22CustomDuckingEndAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action22CustomDuckingEndAction18getRuntimeTypeInfoEv 0x0000007100fe9908,sub_7100FE9908,52, 0x0000007100fe993c,AI_Action_CustomDuckingStartAction::ctor,84, 0x0000007100fe9990,_ZN5uking6action24CustomDuckingStartActionD2Ev,20, -0x0000007100fe99a4,_ZN5uking6action24CustomDuckingStartActionD0Ev,52, +0x0000007100fe99a4,_ZN5uking6action24CustomDuckingStartActionD0Ev,52,_ZN5uking6action24CustomDuckingStartActionD0Ev 0x0000007100fe99d8,_ZN5uking6action24CustomDuckingStartAction5init_EPN4sead4HeapE,8, 0x0000007100fe99e0,_ZN5uking6action24CustomDuckingStartAction8oneShot_Ev,172, 0x0000007100fe9a8c,_ZN5uking6action24CustomDuckingStartAction11loadParams_Ev,376, -0x0000007100fe9c04,_ZNK5uking6action24CustomDuckingStartAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100fe9d24,_ZNK5uking6action24CustomDuckingStartAction18getRuntimeTypeInfoEv,92, +0x0000007100fe9c04,_ZNK5uking6action24CustomDuckingStartAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24CustomDuckingStartAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100fe9d24,_ZNK5uking6action24CustomDuckingStartAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action24CustomDuckingStartAction18getRuntimeTypeInfoEv 0x0000007100fe9d80,sub_7100FE9D80,52, 0x0000007100fe9db4,AI_Action_EnvSeEmitPointBirdPlayAction::ctor,68, 0x0000007100fe9df8,_ZN5uking6action28EnvSeEmitPointBirdPlayActionD2Ev,20, -0x0000007100fe9e0c,_ZN5uking6action28EnvSeEmitPointBirdPlayActionD0Ev,52, +0x0000007100fe9e0c,_ZN5uking6action28EnvSeEmitPointBirdPlayActionD0Ev,52,_ZN5uking6action28EnvSeEmitPointBirdPlayActionD0Ev 0x0000007100fe9e40,_ZN5uking6action28EnvSeEmitPointBirdPlayAction5init_EPN4sead4HeapE,880, 0x0000007100fea1b0,_ZN5uking6action28EnvSeEmitPointBirdPlayAction6enter_EPN4ksys3act2ai15InlineParamPackE,216, 0x0000007100fea288,_ZN5uking6action28EnvSeEmitPointBirdPlayAction5calc_Ev,596, 0x0000007100fea4dc,_ZN5uking6action28EnvSeEmitPointBirdPlayAction6leave_Ev,4, -0x0000007100fea4e0,_ZN5uking6action28EnvSeEmitPointBirdPlayAction11loadParams_Ev,4, +0x0000007100fea4e0,_ZN5uking6action28EnvSeEmitPointBirdPlayAction11loadParams_Ev,4,_ZN5uking6action28EnvSeEmitPointBirdPlayAction11loadParams_Ev 0x0000007100fea4e4,sub_7100FEA4E4,508, -0x0000007100fea6e0,_ZNK5uking6action28EnvSeEmitPointBirdPlayAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100fea800,_ZNK5uking6action28EnvSeEmitPointBirdPlayAction18getRuntimeTypeInfoEv,92, +0x0000007100fea6e0,_ZNK5uking6action28EnvSeEmitPointBirdPlayAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28EnvSeEmitPointBirdPlayAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100fea800,_ZNK5uking6action28EnvSeEmitPointBirdPlayAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action28EnvSeEmitPointBirdPlayAction18getRuntimeTypeInfoEv 0x0000007100fea85c,sub_7100FEA85C,52, 0x0000007100fea890,AI_Action_EnvSeEmitPointInsectPlayAction::ctor,80, 0x0000007100fea8e0,_ZN5uking6action30EnvSeEmitPointInsectPlayActionD2Ev,272, @@ -84860,44 +84860,44 @@ 0x0000007100feaa50,_ZN5uking6action30EnvSeEmitPointInsectPlayAction6enter_EPN4ksys3act2ai15InlineParamPackE,56, 0x0000007100feaa88,_ZN5uking6action30EnvSeEmitPointInsectPlayAction5calc_Ev,1556, 0x0000007100feb09c,_ZN5uking6action30EnvSeEmitPointInsectPlayAction6leave_Ev,220, -0x0000007100feb178,_ZN5uking6action30EnvSeEmitPointInsectPlayAction11loadParams_Ev,4, -0x0000007100feb17c,_ZNK5uking6action30EnvSeEmitPointInsectPlayAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100feb29c,_ZNK5uking6action30EnvSeEmitPointInsectPlayAction18getRuntimeTypeInfoEv,92, +0x0000007100feb178,_ZN5uking6action30EnvSeEmitPointInsectPlayAction11loadParams_Ev,4,_ZN5uking6action30EnvSeEmitPointInsectPlayAction11loadParams_Ev +0x0000007100feb17c,_ZNK5uking6action30EnvSeEmitPointInsectPlayAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action30EnvSeEmitPointInsectPlayAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100feb29c,_ZNK5uking6action30EnvSeEmitPointInsectPlayAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action30EnvSeEmitPointInsectPlayAction18getRuntimeTypeInfoEv 0x0000007100feb2f8,sub_7100FEB2F8,52, 0x0000007100feb32c,AI_Action_EventBgmCtrlAction::ctor,72, 0x0000007100feb374,_ZN5uking6action18EventBgmCtrlActionD2Ev,20, -0x0000007100feb388,_ZN5uking6action18EventBgmCtrlActionD0Ev,52, +0x0000007100feb388,_ZN5uking6action18EventBgmCtrlActionD0Ev,52,_ZN5uking6action18EventBgmCtrlActionD0Ev 0x0000007100feb3bc,_ZN5uking6action18EventBgmCtrlAction5init_EPN4sead4HeapE,8, 0x0000007100feb3c4,_ZN5uking6action18EventBgmCtrlAction8oneShot_Ev,412, 0x0000007100feb560,_ZN5uking6action18EventBgmCtrlAction11loadParams_Ev,104, -0x0000007100feb5c8,_ZNK5uking6action18EventBgmCtrlAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100feb6e8,_ZNK5uking6action18EventBgmCtrlAction18getRuntimeTypeInfoEv,92, +0x0000007100feb5c8,_ZNK5uking6action18EventBgmCtrlAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18EventBgmCtrlAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100feb6e8,_ZNK5uking6action18EventBgmCtrlAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action18EventBgmCtrlAction18getRuntimeTypeInfoEv 0x0000007100feb744,AI_Action_EventBgmStartAction::ctor,72, 0x0000007100feb78c,_ZN5uking6action19EventBgmStartActionD2Ev,20, -0x0000007100feb7a0,_ZN5uking6action19EventBgmStartActionD0Ev,52, +0x0000007100feb7a0,_ZN5uking6action19EventBgmStartActionD0Ev,52,_ZN5uking6action19EventBgmStartActionD0Ev 0x0000007100feb7d4,_ZN5uking6action19EventBgmStartAction5init_EPN4sead4HeapE,8, 0x0000007100feb7dc,_ZN5uking6action19EventBgmStartAction8oneShot_Ev,44, 0x0000007100feb808,_ZN5uking6action19EventBgmStartAction11loadParams_Ev,104, -0x0000007100feb870,_ZNK5uking6action19EventBgmStartAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100feb990,_ZNK5uking6action19EventBgmStartAction18getRuntimeTypeInfoEv,92, +0x0000007100feb870,_ZNK5uking6action19EventBgmStartAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action19EventBgmStartAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100feb990,_ZNK5uking6action19EventBgmStartAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action19EventBgmStartAction18getRuntimeTypeInfoEv 0x0000007100feb9ec,AI_Action_EventBgmStartAndKeepAction::ctor,76, 0x0000007100feba38,_ZN5uking6action26EventBgmStartAndKeepActionD2Ev,20, -0x0000007100feba4c,_ZN5uking6action26EventBgmStartAndKeepActionD0Ev,52, +0x0000007100feba4c,_ZN5uking6action26EventBgmStartAndKeepActionD0Ev,52,_ZN5uking6action26EventBgmStartAndKeepActionD0Ev 0x0000007100feba80,_ZN5uking6action26EventBgmStartAndKeepAction5init_EPN4sead4HeapE,8, 0x0000007100feba88,_ZN5uking6action26EventBgmStartAndKeepAction6enter_EPN4ksys3act2ai15InlineParamPackE,44, 0x0000007100febab4,_ZN5uking6action26EventBgmStartAndKeepAction5calc_Ev,312, 0x0000007100febbec,_ZN5uking6action26EventBgmStartAndKeepAction6leave_Ev,4, 0x0000007100febbf0,_ZN5uking6action26EventBgmStartAndKeepAction11loadParams_Ev,104, -0x0000007100febc58,_ZNK5uking6action26EventBgmStartAndKeepAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100febd78,_ZNK5uking6action26EventBgmStartAndKeepAction18getRuntimeTypeInfoEv,92, +0x0000007100febc58,_ZNK5uking6action26EventBgmStartAndKeepAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26EventBgmStartAndKeepAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100febd78,_ZNK5uking6action26EventBgmStartAndKeepAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action26EventBgmStartAndKeepAction18getRuntimeTypeInfoEv 0x0000007100febdd4,AI_Action_EventBgmStopAction::ctor,76, 0x0000007100febe20,_ZN5uking6action18EventBgmStopActionD2Ev,20, -0x0000007100febe34,_ZN5uking6action18EventBgmStopActionD0Ev,52, +0x0000007100febe34,_ZN5uking6action18EventBgmStopActionD0Ev,52,_ZN5uking6action18EventBgmStopActionD0Ev 0x0000007100febe68,_ZN5uking6action18EventBgmStopAction5init_EPN4sead4HeapE,8, 0x0000007100febe70,_ZN5uking6action18EventBgmStopAction8oneShot_Ev,52, 0x0000007100febea4,_ZN5uking6action18EventBgmStopAction11loadParams_Ev,164, -0x0000007100febf48,_ZNK5uking6action18EventBgmStopAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100fec068,_ZNK5uking6action18EventBgmStopAction18getRuntimeTypeInfoEv,92, +0x0000007100febf48,_ZNK5uking6action18EventBgmStopAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18EventBgmStopAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100fec068,_ZNK5uking6action18EventBgmStopAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action18EventBgmStopAction18getRuntimeTypeInfoEv 0x0000007100fec0c4,AI_Action_FrontierSpotBgmTriggerAction::ctor,88, 0x0000007100fec11c,_ZN5uking6action28FrontierSpotBgmTriggerActionD2Ev,104, 0x0000007100fec184,_ZN5uking6action28FrontierSpotBgmTriggerActionD0Ev,112, @@ -84906,139 +84906,139 @@ 0x0000007100fec2cc,_ZN5uking6action28FrontierSpotBgmTriggerAction5calc_Ev,4, 0x0000007100fec2d0,_ZN5uking6action28FrontierSpotBgmTriggerAction6leave_Ev,60, 0x0000007100fec30c,_ZN5uking6action28FrontierSpotBgmTriggerAction11loadParams_Ev,212, -0x0000007100fec3e0,_ZNK5uking6action28FrontierSpotBgmTriggerAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100fec500,_ZNK5uking6action28FrontierSpotBgmTriggerAction18getRuntimeTypeInfoEv,92, +0x0000007100fec3e0,_ZNK5uking6action28FrontierSpotBgmTriggerAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28FrontierSpotBgmTriggerAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100fec500,_ZNK5uking6action28FrontierSpotBgmTriggerAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action28FrontierSpotBgmTriggerAction18getRuntimeTypeInfoEv 0x0000007100fec55c,AI_Action_GroupAllowEmitAction::ctor,72, 0x0000007100fec5a4,_ZN5uking6action20GroupAllowEmitActionD2Ev,20, -0x0000007100fec5b8,_ZN5uking6action20GroupAllowEmitActionD0Ev,52, +0x0000007100fec5b8,_ZN5uking6action20GroupAllowEmitActionD0Ev,52,_ZN5uking6action20GroupAllowEmitActionD0Ev 0x0000007100fec5ec,_ZN5uking6action20GroupAllowEmitAction5init_EPN4sead4HeapE,8, 0x0000007100fec5f4,_ZN5uking6action20GroupAllowEmitAction8oneShot_Ev,96, 0x0000007100fec654,_ZN5uking6action20GroupAllowEmitAction11loadParams_Ev,104, -0x0000007100fec6bc,_ZNK5uking6action20GroupAllowEmitAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100fec7dc,_ZNK5uking6action20GroupAllowEmitAction18getRuntimeTypeInfoEv,92, +0x0000007100fec6bc,_ZNK5uking6action20GroupAllowEmitAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20GroupAllowEmitAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100fec7dc,_ZNK5uking6action20GroupAllowEmitAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action20GroupAllowEmitAction18getRuntimeTypeInfoEv 0x0000007100fec838,AI_Action_GroupDisallowEmitAction::ctor,72, 0x0000007100fec880,_ZN5uking6action23GroupDisallowEmitActionD2Ev,20, -0x0000007100fec894,_ZN5uking6action23GroupDisallowEmitActionD0Ev,52, +0x0000007100fec894,_ZN5uking6action23GroupDisallowEmitActionD0Ev,52,_ZN5uking6action23GroupDisallowEmitActionD0Ev 0x0000007100fec8c8,_ZN5uking6action23GroupDisallowEmitAction5init_EPN4sead4HeapE,8, 0x0000007100fec8d0,_ZN5uking6action23GroupDisallowEmitAction8oneShot_Ev,84, 0x0000007100fec924,_ZN5uking6action23GroupDisallowEmitAction11loadParams_Ev,104, -0x0000007100fec98c,_ZNK5uking6action23GroupDisallowEmitAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100fecaac,_ZNK5uking6action23GroupDisallowEmitAction18getRuntimeTypeInfoEv,92, -0x0000007100fecb08,AI_Action_KillAllDemoSoundAction::ctor,48, +0x0000007100fec98c,_ZNK5uking6action23GroupDisallowEmitAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action23GroupDisallowEmitAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100fecaac,_ZNK5uking6action23GroupDisallowEmitAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action23GroupDisallowEmitAction18getRuntimeTypeInfoEv +0x0000007100fecb08,AI_Action_KillAllDemoSoundAction::ctor,48,_ZN5uking6action22KillAllDemoSoundActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100fecb38,_ZN5uking6action22KillAllDemoSoundActionD2Ev,20, -0x0000007100fecb4c,_ZN5uking6action22KillAllDemoSoundActionD0Ev,52, +0x0000007100fecb4c,_ZN5uking6action22KillAllDemoSoundActionD0Ev,52,_ZN5uking6action22KillAllDemoSoundActionD0Ev 0x0000007100fecb80,_ZN5uking6action22KillAllDemoSoundAction5init_EPN4sead4HeapE,8, 0x0000007100fecb88,_ZN5uking6action22KillAllDemoSoundAction8oneShot_Ev,148, -0x0000007100fecc1c,_ZN5uking6action22KillAllDemoSoundAction11loadParams_Ev,4, -0x0000007100fecc20,_ZNK5uking6action22KillAllDemoSoundAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100fecd40,_ZNK5uking6action22KillAllDemoSoundAction18getRuntimeTypeInfoEv,92, +0x0000007100fecc1c,_ZN5uking6action22KillAllDemoSoundAction11loadParams_Ev,4,_ZN5uking6action22KillAllDemoSoundAction11loadParams_Ev +0x0000007100fecc20,_ZNK5uking6action22KillAllDemoSoundAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22KillAllDemoSoundAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100fecd40,_ZNK5uking6action22KillAllDemoSoundAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action22KillAllDemoSoundAction18getRuntimeTypeInfoEv 0x0000007100fecd9c,AI_Action_ListenerFixPositionAction::ctor,72, 0x0000007100fecde4,_ZN5uking6action25ListenerFixPositionActionD2Ev,20, -0x0000007100fecdf8,_ZN5uking6action25ListenerFixPositionActionD0Ev,52, +0x0000007100fecdf8,_ZN5uking6action25ListenerFixPositionActionD0Ev,52,_ZN5uking6action25ListenerFixPositionActionD0Ev 0x0000007100fece2c,_ZN5uking6action25ListenerFixPositionAction5init_EPN4sead4HeapE,8, 0x0000007100fece34,_ZN5uking6action25ListenerFixPositionAction8oneShot_Ev,176, 0x0000007100fecee4,_ZN5uking6action25ListenerFixPositionAction11loadParams_Ev,104, -0x0000007100fecf4c,_ZNK5uking6action25ListenerFixPositionAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100fed06c,_ZNK5uking6action25ListenerFixPositionAction18getRuntimeTypeInfoEv,92, +0x0000007100fecf4c,_ZNK5uking6action25ListenerFixPositionAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action25ListenerFixPositionAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100fed06c,_ZNK5uking6action25ListenerFixPositionAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action25ListenerFixPositionAction18getRuntimeTypeInfoEv 0x0000007100fed0c8,sub_7100FED0C8,52, 0x0000007100fed0fc,AI_Action_ListenerSetModeAction::ctor,72, 0x0000007100fed144,_ZN5uking6action21ListenerSetModeActionD2Ev,20, -0x0000007100fed158,_ZN5uking6action21ListenerSetModeActionD0Ev,52, +0x0000007100fed158,_ZN5uking6action21ListenerSetModeActionD0Ev,52,_ZN5uking6action21ListenerSetModeActionD0Ev 0x0000007100fed18c,_ZN5uking6action21ListenerSetModeAction5init_EPN4sead4HeapE,8, 0x0000007100fed194,_ZN5uking6action21ListenerSetModeAction8oneShot_Ev,400, 0x0000007100fed324,_ZN5uking6action21ListenerSetModeAction11loadParams_Ev,104, -0x0000007100fed38c,_ZNK5uking6action21ListenerSetModeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100fed4ac,_ZNK5uking6action21ListenerSetModeAction18getRuntimeTypeInfoEv,92, +0x0000007100fed38c,_ZNK5uking6action21ListenerSetModeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action21ListenerSetModeAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100fed4ac,_ZNK5uking6action21ListenerSetModeAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action21ListenerSetModeAction18getRuntimeTypeInfoEv 0x0000007100fed508,sub_7100FED508,52, -0x0000007100fed53c,AI_Action_MusicianSpotBgmTriggerAction::ctor,48, +0x0000007100fed53c,AI_Action_MusicianSpotBgmTriggerAction::ctor,48,_ZN5uking6action28MusicianSpotBgmTriggerActionC1ERKN4ksys3act2ai10ActionBase7InitArgE 0x0000007100fed56c,_ZN5uking6action28MusicianSpotBgmTriggerActionD2Ev,4, -0x0000007100fed570,_ZN5uking6action28MusicianSpotBgmTriggerActionD0Ev,36, +0x0000007100fed570,_ZN5uking6action28MusicianSpotBgmTriggerActionD0Ev,36,_ZN5uking6action28MusicianSpotBgmTriggerActionD0Ev 0x0000007100fed594,_ZN5uking6action28MusicianSpotBgmTriggerAction5init_EPN4sead4HeapE,4, 0x0000007100fed598,_ZN5uking6action28MusicianSpotBgmTriggerAction6enter_EPN4ksys3act2ai15InlineParamPackE,52, 0x0000007100fed5cc,_ZN5uking6action28MusicianSpotBgmTriggerAction5calc_Ev,4, 0x0000007100fed5d0,_ZN5uking6action28MusicianSpotBgmTriggerAction6leave_Ev,4, -0x0000007100fed5d4,_ZN5uking6action28MusicianSpotBgmTriggerAction11loadParams_Ev,4, -0x0000007100fed5d8,_ZNK5uking6action28MusicianSpotBgmTriggerAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100fed5e0,_ZNK5uking6action28MusicianSpotBgmTriggerAction18getRuntimeTypeInfoEv,92, +0x0000007100fed5d4,_ZN5uking6action28MusicianSpotBgmTriggerAction11loadParams_Ev,4,_ZN5uking6action28MusicianSpotBgmTriggerAction11loadParams_Ev +0x0000007100fed5d8,_ZNK5uking6action28MusicianSpotBgmTriggerAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action28MusicianSpotBgmTriggerAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100fed5e0,_ZNK5uking6action28MusicianSpotBgmTriggerAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action28MusicianSpotBgmTriggerAction18getRuntimeTypeInfoEv 0x0000007100fed63c,sub_7100FED63C,372, 0x0000007100fed7b0,sub_7100FED7B0,140, 0x0000007100fed83c,AI_Action_PlayerEmitEquipmentNoise::ctor,76, 0x0000007100fed888,_ZN5uking6action24PlayerEmitEquipmentNoiseD2Ev,20, -0x0000007100fed89c,_ZN5uking6action24PlayerEmitEquipmentNoiseD0Ev,52, +0x0000007100fed89c,_ZN5uking6action24PlayerEmitEquipmentNoiseD0Ev,52,_ZN5uking6action24PlayerEmitEquipmentNoiseD0Ev 0x0000007100fed8d0,_ZN5uking6action24PlayerEmitEquipmentNoise5init_EPN4sead4HeapE,8, 0x0000007100fed8d8,_ZN5uking6action24PlayerEmitEquipmentNoise8oneShot_Ev,692, 0x0000007100fedb8c,_ZN5uking6action24PlayerEmitEquipmentNoise11loadParams_Ev,160, -0x0000007100fedc2c,_ZNK5uking6action24PlayerEmitEquipmentNoise27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100fedd4c,_ZNK5uking6action24PlayerEmitEquipmentNoise18getRuntimeTypeInfoEv,92, +0x0000007100fedc2c,_ZNK5uking6action24PlayerEmitEquipmentNoise27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action24PlayerEmitEquipmentNoise27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100fedd4c,_ZNK5uking6action24PlayerEmitEquipmentNoise18getRuntimeTypeInfoEv,92,_ZNK5uking6action24PlayerEmitEquipmentNoise18getRuntimeTypeInfoEv 0x0000007100fedda8,AI_Action_SceneBgmCtrlAction::ctor,72, 0x0000007100feddf0,_ZN5uking6action18SceneBgmCtrlActionD2Ev,20, -0x0000007100fede04,_ZN5uking6action18SceneBgmCtrlActionD0Ev,52, +0x0000007100fede04,_ZN5uking6action18SceneBgmCtrlActionD0Ev,52,_ZN5uking6action18SceneBgmCtrlActionD0Ev 0x0000007100fede38,_ZN5uking6action18SceneBgmCtrlAction5init_EPN4sead4HeapE,8, 0x0000007100fede40,_ZN5uking6action18SceneBgmCtrlAction8oneShot_Ev,4412, 0x0000007100feef7c,_ZN5uking6action18SceneBgmCtrlAction11loadParams_Ev,104, -0x0000007100feefe4,_ZNK5uking6action18SceneBgmCtrlAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100fef104,_ZNK5uking6action18SceneBgmCtrlAction18getRuntimeTypeInfoEv,92, +0x0000007100feefe4,_ZNK5uking6action18SceneBgmCtrlAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action18SceneBgmCtrlAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100fef104,_ZNK5uking6action18SceneBgmCtrlAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action18SceneBgmCtrlAction18getRuntimeTypeInfoEv 0x0000007100fef160,AI_Action_SceneSoundCtrlAction::ctor,76, 0x0000007100fef1ac,_ZN5uking6action20SceneSoundCtrlActionD2Ev,20, -0x0000007100fef1c0,_ZN5uking6action20SceneSoundCtrlActionD0Ev,52, +0x0000007100fef1c0,_ZN5uking6action20SceneSoundCtrlActionD0Ev,52,_ZN5uking6action20SceneSoundCtrlActionD0Ev 0x0000007100fef1f4,_ZN5uking6action20SceneSoundCtrlAction5init_EPN4sead4HeapE,8, 0x0000007100fef1fc,_ZN5uking6action20SceneSoundCtrlAction8oneShot_Ev,1768, 0x0000007100fef8e4,_ZN5uking6action20SceneSoundCtrlAction11loadParams_Ev,160, -0x0000007100fef984,_ZNK5uking6action20SceneSoundCtrlAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100fefaa4,_ZNK5uking6action20SceneSoundCtrlAction18getRuntimeTypeInfoEv,92, +0x0000007100fef984,_ZNK5uking6action20SceneSoundCtrlAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20SceneSoundCtrlAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100fefaa4,_ZNK5uking6action20SceneSoundCtrlAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action20SceneSoundCtrlAction18getRuntimeTypeInfoEv 0x0000007100fefb00,sub_7100FEFB00,52, 0x0000007100fefb34,AI_Action_SceneSoundKillDuckingAction::ctor,72, 0x0000007100fefb7c,_ZN5uking6action27SceneSoundKillDuckingActionD2Ev,20, -0x0000007100fefb90,_ZN5uking6action27SceneSoundKillDuckingActionD0Ev,52, +0x0000007100fefb90,_ZN5uking6action27SceneSoundKillDuckingActionD0Ev,52,_ZN5uking6action27SceneSoundKillDuckingActionD0Ev 0x0000007100fefbc4,_ZN5uking6action27SceneSoundKillDuckingAction5init_EPN4sead4HeapE,8, 0x0000007100fefbcc,_ZN5uking6action27SceneSoundKillDuckingAction8oneShot_Ev,52, 0x0000007100fefc00,_ZN5uking6action27SceneSoundKillDuckingAction11loadParams_Ev,104, -0x0000007100fefc68,_ZNK5uking6action27SceneSoundKillDuckingAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100fefd88,_ZNK5uking6action27SceneSoundKillDuckingAction18getRuntimeTypeInfoEv,92, +0x0000007100fefc68,_ZNK5uking6action27SceneSoundKillDuckingAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27SceneSoundKillDuckingAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100fefd88,_ZNK5uking6action27SceneSoundKillDuckingAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action27SceneSoundKillDuckingAction18getRuntimeTypeInfoEv 0x0000007100fefde4,sub_7100FEFDE4,52, 0x0000007100fefe18,AI_Action_SceneSoundNotifyTalkAction::ctor,72, 0x0000007100fefe60,_ZN5uking6action26SceneSoundNotifyTalkActionD2Ev,20, -0x0000007100fefe74,_ZN5uking6action26SceneSoundNotifyTalkActionD0Ev,52, +0x0000007100fefe74,_ZN5uking6action26SceneSoundNotifyTalkActionD0Ev,52,_ZN5uking6action26SceneSoundNotifyTalkActionD0Ev 0x0000007100fefea8,_ZN5uking6action26SceneSoundNotifyTalkAction5init_EPN4sead4HeapE,8, 0x0000007100fefeb0,_ZN5uking6action26SceneSoundNotifyTalkAction8oneShot_Ev,420, 0x0000007100ff0054,_ZN5uking6action26SceneSoundNotifyTalkAction11loadParams_Ev,104, -0x0000007100ff00bc,_ZNK5uking6action26SceneSoundNotifyTalkAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100ff01dc,_ZNK5uking6action26SceneSoundNotifyTalkAction18getRuntimeTypeInfoEv,92, +0x0000007100ff00bc,_ZNK5uking6action26SceneSoundNotifyTalkAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26SceneSoundNotifyTalkAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100ff01dc,_ZNK5uking6action26SceneSoundNotifyTalkAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action26SceneSoundNotifyTalkAction18getRuntimeTypeInfoEv 0x0000007100ff0238,AI_Action_SceneSoundSetEndProcAction::ctor,72, 0x0000007100ff0280,_ZN5uking6action26SceneSoundSetEndProcActionD2Ev,20, -0x0000007100ff0294,_ZN5uking6action26SceneSoundSetEndProcActionD0Ev,52, +0x0000007100ff0294,_ZN5uking6action26SceneSoundSetEndProcActionD0Ev,52,_ZN5uking6action26SceneSoundSetEndProcActionD0Ev 0x0000007100ff02c8,_ZN5uking6action26SceneSoundSetEndProcAction5init_EPN4sead4HeapE,8, 0x0000007100ff02d0,_ZN5uking6action26SceneSoundSetEndProcAction8oneShot_Ev,164, 0x0000007100ff0374,_ZN5uking6action26SceneSoundSetEndProcAction11loadParams_Ev,104, -0x0000007100ff03dc,_ZNK5uking6action26SceneSoundSetEndProcAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100ff04fc,_ZNK5uking6action26SceneSoundSetEndProcAction18getRuntimeTypeInfoEv,92, +0x0000007100ff03dc,_ZNK5uking6action26SceneSoundSetEndProcAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action26SceneSoundSetEndProcAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100ff04fc,_ZNK5uking6action26SceneSoundSetEndProcAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action26SceneSoundSetEndProcAction18getRuntimeTypeInfoEv 0x0000007100ff0558,sub_7100FF0558,52, 0x0000007100ff058c,AI_Action_SceneSoundSetStartProcAction::ctor,76, 0x0000007100ff05d8,_ZN5uking6action28SceneSoundSetStartProcActionD2Ev,20, -0x0000007100ff05ec,_ZN5uking6action28SceneSoundSetStartProcActionD0Ev,52, +0x0000007100ff05ec,_ZN5uking6action28SceneSoundSetStartProcActionD0Ev,52,_ZN5uking6action28SceneSoundSetStartProcActionD0Ev 0x0000007100ff0620,_ZN5uking6action28SceneSoundSetStartProcAction5init_EPN4sead4HeapE,8, 0x0000007100ff0628,_ZN5uking6action28SceneSoundSetStartProcAction8oneShot_Ev,860, 0x0000007100ff0984,_ZN5uking6action28SceneSoundSetStartProcAction11loadParams_Ev,160, -0x0000007100ff0a24,_ZNK5uking6action28SceneSoundSetStartProcAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100ff0b44,_ZNK5uking6action28SceneSoundSetStartProcAction18getRuntimeTypeInfoEv,92, +0x0000007100ff0a24,_ZNK5uking6action28SceneSoundSetStartProcAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28SceneSoundSetStartProcAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100ff0b44,_ZNK5uking6action28SceneSoundSetStartProcAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action28SceneSoundSetStartProcAction18getRuntimeTypeInfoEv 0x0000007100ff0ba0,sub_7100FF0BA0,52, 0x0000007100ff0bd4,AI_Action_SceneSoundStartDuckingAction::ctor,72, 0x0000007100ff0c1c,_ZN5uking6action28SceneSoundStartDuckingActionD2Ev,20, -0x0000007100ff0c30,_ZN5uking6action28SceneSoundStartDuckingActionD0Ev,52, +0x0000007100ff0c30,_ZN5uking6action28SceneSoundStartDuckingActionD0Ev,52,_ZN5uking6action28SceneSoundStartDuckingActionD0Ev 0x0000007100ff0c64,_ZN5uking6action28SceneSoundStartDuckingAction5init_EPN4sead4HeapE,8, 0x0000007100ff0c6c,_ZN5uking6action28SceneSoundStartDuckingAction8oneShot_Ev,48, 0x0000007100ff0c9c,_ZN5uking6action28SceneSoundStartDuckingAction11loadParams_Ev,104, -0x0000007100ff0d04,_ZNK5uking6action28SceneSoundStartDuckingAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100ff0e24,_ZNK5uking6action28SceneSoundStartDuckingAction18getRuntimeTypeInfoEv,92, +0x0000007100ff0d04,_ZNK5uking6action28SceneSoundStartDuckingAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action28SceneSoundStartDuckingAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100ff0e24,_ZNK5uking6action28SceneSoundStartDuckingAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action28SceneSoundStartDuckingAction18getRuntimeTypeInfoEv 0x0000007100ff0e80,sub_7100FF0E80,52, 0x0000007100ff0eb4,AI_Action_SceneSoundStopDuckingAction::ctor,72, 0x0000007100ff0efc,_ZN5uking6action27SceneSoundStopDuckingActionD2Ev,20, -0x0000007100ff0f10,_ZN5uking6action27SceneSoundStopDuckingActionD0Ev,52, +0x0000007100ff0f10,_ZN5uking6action27SceneSoundStopDuckingActionD0Ev,52,_ZN5uking6action27SceneSoundStopDuckingActionD0Ev 0x0000007100ff0f44,_ZN5uking6action27SceneSoundStopDuckingAction5init_EPN4sead4HeapE,8, 0x0000007100ff0f4c,_ZN5uking6action27SceneSoundStopDuckingAction8oneShot_Ev,52, 0x0000007100ff0f80,_ZN5uking6action27SceneSoundStopDuckingAction11loadParams_Ev,104, -0x0000007100ff0fe8,_ZNK5uking6action27SceneSoundStopDuckingAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100ff1108,_ZNK5uking6action27SceneSoundStopDuckingAction18getRuntimeTypeInfoEv,92, +0x0000007100ff0fe8,_ZNK5uking6action27SceneSoundStopDuckingAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action27SceneSoundStopDuckingAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100ff1108,_ZNK5uking6action27SceneSoundStopDuckingAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action27SceneSoundStopDuckingAction18getRuntimeTypeInfoEv 0x0000007100ff1164,sub_7100FF1164,52, 0x0000007100ff1198,AI_Action_SoundOcclusionTagAction::ctor,68, 0x0000007100ff11dc,_ZN5uking6action23SoundOcclusionTagActionD2Ev,96, @@ -85052,8 +85052,8 @@ 0x0000007100ff167c,uking::action::SoundOcclusionTagAction::m32,164, 0x0000007100ff1720,sub_7100FF1720,164, 0x0000007100ff17c4,_ZN5uking6action23SoundOcclusionTagAction11loadParams_Ev,64, -0x0000007100ff1804,_ZNK5uking6action23SoundOcclusionTagAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100ff180c,_ZNK5uking6action23SoundOcclusionTagAction18getRuntimeTypeInfoEv,92, +0x0000007100ff1804,_ZNK5uking6action23SoundOcclusionTagAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action23SoundOcclusionTagAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100ff180c,_ZNK5uking6action23SoundOcclusionTagAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action23SoundOcclusionTagAction18getRuntimeTypeInfoEv 0x0000007100ff1868,uking::action::SoundOcclusionTagAction::m33,8, 0x0000007100ff1870,sub_7100FF1870,8, 0x0000007100ff1878,sub_7100FF1878,372, @@ -85065,11 +85065,11 @@ 0x0000007100ff1c28,_ZN5uking6action20SoundProxyRootAction6enter_EPN4ksys3act2ai15InlineParamPackE,148, 0x0000007100ff1cbc,_ZN5uking6action20SoundProxyRootAction5calc_Ev,128, 0x0000007100ff1d3c,_ZN5uking6action20SoundProxyRootAction6leave_Ev,116, -0x0000007100ff1db0,_ZN5uking6action20SoundProxyRootAction11loadParams_Ev,4, +0x0000007100ff1db0,_ZN5uking6action20SoundProxyRootAction11loadParams_Ev,4,_ZN5uking6action20SoundProxyRootAction11loadParams_Ev 0x0000007100ff1db4,sub_7100FF1DB4,168, 0x0000007100ff1e5c,sub_7100FF1E5C,1284, -0x0000007100ff2360,_ZNK5uking6action20SoundProxyRootAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100ff2480,_ZNK5uking6action20SoundProxyRootAction18getRuntimeTypeInfoEv,92, +0x0000007100ff2360,_ZNK5uking6action20SoundProxyRootAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20SoundProxyRootAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100ff2480,_ZNK5uking6action20SoundProxyRootAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action20SoundProxyRootAction18getRuntimeTypeInfoEv 0x0000007100ff24dc,AI_Action_SoundReverbAreaTagAction::ctor,120, 0x0000007100ff2554,_ZN5uking6action24SoundReverbAreaTagActionD2Ev,104, 0x0000007100ff25bc,sub_7100FF25BC,104, @@ -85086,8 +85086,8 @@ 0x0000007100ff2d34,sub_7100FF2D34,28, 0x0000007100ff2d50,uking::action::SoundReverbAreaTagAction::m32,3076, 0x0000007100ff3954,sub_7100FF3954,16, -0x0000007100ff3964,_ZNK5uking6action24SoundReverbAreaTagAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100ff396c,_ZNK5uking6action24SoundReverbAreaTagAction18getRuntimeTypeInfoEv,92, +0x0000007100ff3964,_ZNK5uking6action24SoundReverbAreaTagAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action24SoundReverbAreaTagAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100ff396c,_ZNK5uking6action24SoundReverbAreaTagAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action24SoundReverbAreaTagAction18getRuntimeTypeInfoEv 0x0000007100ff39c8,uking::action::SoundReverbAreaTagAction::m34,8, 0x0000007100ff39d0,sub_7100FF39D0,8, 0x0000007100ff39d8,sub_7100FF39D8,372, @@ -85105,8 +85105,8 @@ 0x0000007100ff3fdc,_ZN5uking6action27SoundShieldingAreaTagAction11loadParams_Ev,100, 0x0000007100ff4040,uking::action::SoundShieldingAreaTagAction::m32,560, 0x0000007100ff4270,sub_7100FF4270,28, -0x0000007100ff428c,_ZNK5uking6action27SoundShieldingAreaTagAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8, -0x0000007100ff4294,_ZNK5uking6action27SoundShieldingAreaTagAction18getRuntimeTypeInfoEv,92, +0x0000007100ff428c,_ZNK5uking6action27SoundShieldingAreaTagAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,8,_ZNK5uking6action27SoundShieldingAreaTagAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100ff4294,_ZNK5uking6action27SoundShieldingAreaTagAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action27SoundShieldingAreaTagAction18getRuntimeTypeInfoEv 0x0000007100ff42f0,uking::action::SoundShieldingAreaTagAction::m33,8, 0x0000007100ff42f8,sub_7100FF42F8,8, 0x0000007100ff4300,sub_7100FF4300,372, @@ -85119,18 +85119,18 @@ 0x0000007100ff4794,_ZN5uking6action20SpotBgmTriggerAction5calc_Ev,4, 0x0000007100ff4798,_ZN5uking6action20SpotBgmTriggerAction6leave_Ev,60, 0x0000007100ff47d4,_ZN5uking6action20SpotBgmTriggerAction11loadParams_Ev,156, -0x0000007100ff4870,_ZNK5uking6action20SpotBgmTriggerAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100ff4990,_ZNK5uking6action20SpotBgmTriggerAction18getRuntimeTypeInfoEv,92, +0x0000007100ff4870,_ZNK5uking6action20SpotBgmTriggerAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action20SpotBgmTriggerAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100ff4990,_ZNK5uking6action20SpotBgmTriggerAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action20SpotBgmTriggerAction18getRuntimeTypeInfoEv 0x0000007100ff49ec,AI_Action_StopAllDemoSoundAction::ctor,52, 0x0000007100ff4a20,_ZN5uking6action22StopAllDemoSoundActionD2Ev,20, -0x0000007100ff4a34,_ZN5uking6action22StopAllDemoSoundActionD0Ev,52, +0x0000007100ff4a34,_ZN5uking6action22StopAllDemoSoundActionD0Ev,52,_ZN5uking6action22StopAllDemoSoundActionD0Ev 0x0000007100ff4a68,_ZN5uking6action22StopAllDemoSoundAction5init_EPN4sead4HeapE,8, 0x0000007100ff4a70,_ZN5uking6action22StopAllDemoSoundAction6enter_EPN4ksys3act2ai15InlineParamPackE,12, 0x0000007100ff4a7c,_ZN5uking6action22StopAllDemoSoundAction5calc_Ev,240, 0x0000007100ff4b6c,_ZN5uking6action22StopAllDemoSoundAction6leave_Ev,4, -0x0000007100ff4b70,_ZN5uking6action22StopAllDemoSoundAction11loadParams_Ev,4, -0x0000007100ff4b74,_ZNK5uking6action22StopAllDemoSoundAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288, -0x0000007100ff4c94,_ZNK5uking6action22StopAllDemoSoundAction18getRuntimeTypeInfoEv,92, +0x0000007100ff4b70,_ZN5uking6action22StopAllDemoSoundAction11loadParams_Ev,4,_ZN5uking6action22StopAllDemoSoundAction11loadParams_Ev +0x0000007100ff4b74,_ZNK5uking6action22StopAllDemoSoundAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE,288,_ZNK5uking6action22StopAllDemoSoundAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100ff4c94,_ZNK5uking6action22StopAllDemoSoundAction18getRuntimeTypeInfoEv,92,_ZNK5uking6action22StopAllDemoSoundAction18getRuntimeTypeInfoEv 0x0000007100ff4cf0,AI_AI_EnvSeEmitPointRootAI::ctor,52, 0x0000007100ff4d24,j__ZN4sead4HeapD2Ev_547,4, 0x0000007100ff4d28,AI_AI_EnvSeEmitPointRootAI::dtorDelete,36, diff --git a/src/Game/AI/Action/CMakeLists.txt b/src/Game/AI/Action/CMakeLists.txt index 4e1b02ea..15500525 100644 --- a/src/Game/AI/Action/CMakeLists.txt +++ b/src/Game/AI/Action/CMakeLists.txt @@ -1,6 +1,3856 @@ target_sources(uking PRIVATE + actionActionEx.cpp + actionActionEx.h + actionActionWithAS.cpp + actionActionWithAS.h + actionActionWithPosAngReduce.cpp + actionActionWithPosAngReduce.h + actionActivateAttackSensor.cpp + actionActivateAttackSensor.h + actionActorAreaInOutSendMessage.cpp + actionActorAreaInOutSendMessage.h + actionActorInfoToGameDataFloat.cpp + actionActorInfoToGameDataFloat.h + actionActorInfoToGameDataInt.cpp + actionActorInfoToGameDataInt.h + actionActorInfoToGameDataVec3.cpp + actionActorInfoToGameDataVec3.h + actionAddAutoPlacementCreator.cpp + actionAddAutoPlacementCreator.h + actionAddNoUseTerritoryCounter.cpp + actionAddNoUseTerritoryCounter.h + actionAddRigidBody.cpp + actionAddRigidBody.h + actionAdvanceTime.cpp + actionAdvanceTime.h + actionAirOctaFloatBase.cpp + actionAirOctaFloatBase.h + actionAirOctaFloat.cpp + actionAirOctaFloat.h + actionAirOctaMgr.cpp + actionAirOctaMgr.h + actionAirOctaNoticeTurn.cpp + actionAirOctaNoticeTurn.h + actionAirOctaReactionKorog.cpp + actionAirOctaReactionKorog.h + actionAirOctaWoodBridge.cpp + actionAirOctaWoodBridge.h + actionAirWallAction.cpp + actionAirWallAction.h + actionAirWallCurseGanon.cpp + actionAirWallCurseGanon.h + actionAirWallHorse.cpp + actionAirWallHorse.h + actionAlarmLynelTag.cpp + actionAlarmLynelTag.h + actionAlertNearbyEnemies.cpp + actionAlertNearbyEnemies.h + actionAmbushThrown.cpp + actionAmbushThrown.h + actionAnchorSummon.cpp + actionAnchorSummon.h + actionAngry.cpp + actionAngry.h + actionAnimalASPlayCheckMoveDir.cpp + actionAnimalASPlayCheckMoveDir.h + actionAnimalASPlayWithLegTurn.cpp + actionAnimalASPlayWithLegTurn.h + actionAnimalEatAction.cpp + actionAnimalEatAction.h + actionAnimalElectricParalysis.cpp + actionAnimalElectricParalysis.h + actionAnimalFollowBase.cpp + actionAnimalFollowBase.h + actionAnimalFollow.cpp + actionAnimalFollow.h + actionAnimalFreeze.cpp + actionAnimalFreeze.h + actionAnimalLegTurnAutoSpeed.cpp + actionAnimalLegTurnAutoSpeed.h + actionAnimalMoveBase.cpp + actionAnimalMoveBase.h + actionAnimalMove.cpp + actionAnimalMoveGuidedBase.cpp + actionAnimalMoveGuidedBase.h + actionAnimalMove.h + actionAnimalMoveStraightTimed.cpp + actionAnimalMoveStraightTimed.h + actionAnimalNavMeshMove.cpp + actionAnimalNavMeshMove.h + actionAnimalNoCheckMove.cpp + actionAnimalNoCheckMove.h + actionAnimalPlayASAndKeepOnGround.cpp + actionAnimalPlayASAndKeepOnGround.h + actionAnimalStop.cpp + actionAnimalStop.h + actionAnimalTurn.cpp + actionAnimalTurn.h + actionAnimeDrivenTurn.cpp + actionAnimeDrivenTurn.h + actionAnimMatrixDriven.cpp + actionAnimMatrixDriven.h + actionAnimTimingAttackMove.cpp + actionAnimTimingAttackMove.h + actionAnmArmorBindAction.cpp + actionAnmArmorBindAction.h + actionAnmBackMove.cpp + actionAnmBackMove.h + actionAnmBlownOffBackward.cpp + actionAnmBlownOffBackward.h + actionAnmBlownOff.cpp + actionAnmBlownOff.h + actionAnmDamage.cpp + actionAnmDamage.h + actionAnmDirectionMove.cpp + actionAnmDirectionMove.h + actionAnmDrivenHoverBase.cpp + actionAnmDrivenHoverBase.h + actionAnmDrivenHover.cpp + actionAnmDrivenHover.h + actionAnmDrivenHoverTurn.cpp + actionAnmDrivenHoverTurn.h + actionAnmDrivenMoveAttack.cpp + actionAnmDrivenMoveAttack.h + actionAnmDrivenSpeedBackWalk.cpp + actionAnmDrivenSpeedBackWalk.h + actionAnmKnockBackShock.cpp + actionAnmKnockBackShock.h + actionAnmTimingBackWalk.cpp + actionAnmTimingBackWalk.h + actionAnmToRagdollDie.cpp + actionAnmToRagdollDie.h + actionAnmUpDownMove.cpp + actionAnmUpDownMove.h + actionAppear.cpp + actionAppearDeathCounter.cpp + actionAppearDeathCounter.h + actionAppearFullPouchInfo.cpp + actionAppearFullPouchInfo.h + actionAppearGameOver.cpp + actionAppearGameOver.h + actionAppear.h + actionAppearMagneForce.cpp + actionAppearMagneForce.h + actionAppearNumDungeonClearSeal.cpp + actionAppearNumDungeonClearSeal.h + actionAppearNumHeroSeal.cpp + actionAppearNumHeroSeal.h + actionAppearNumKorokNuts.cpp + actionAppearNumKorokNuts.h + actionAppearNumTargets.cpp + actionAppearNumTargets.h + actionApplyDamageForPlayer.cpp + actionApplyDamageForPlayer.h + actionApplyHorizontalImpulse.cpp + actionApplyHorizontalImpulse.h + actionApplyMoveImpulse.cpp + actionApplyMoveImpulse.h + actionApplyMoveTrigger.cpp + actionApplyMoveTrigger.h + actionAreaActorObserveByActorTag.cpp + actionAreaActorObserveByActorTag.h + actionAreaActorObserveByGroup.cpp + actionAreaActorObserveByGroup.h + actionAreaActorObserve.cpp + actionAreaActorObserve.h + actionAreaBase.cpp + actionAreaBase.h + actionAreaBottomTag.cpp + actionAreaBottomTag.h + actionAreaFireObserveBase.cpp + actionAreaFireObserveBase.h + actionAreaFireObserve.cpp + actionAreaFireObserve.h + actionAreaHorseSpeedLimitAction.cpp + actionAreaHorseSpeedLimitAction.h + actionAreaLocation.cpp + actionAreaLocation.h + actionAreaObserveActorAction.cpp + actionAreaObserveActorAction.h + actionAreaOutRecreateActorAction.cpp + actionAreaOutRecreateActorAction.h + actionAreaRecreateActorAction.cpp + actionAreaRecreateActorAction.h + actionAreaRoot.cpp + actionAreaRoot.h + actionAreaTagAction.cpp + actionAreaTagAction.h + actionArmorBindAction.cpp + actionArmorBindAction.h + actionArmorBindNodeAction.cpp + actionArmorBindNodeAction.h + actionArmorBindWithAS.cpp + actionArmorBindWithAS.h + actionArrowShootHoming.cpp + actionArrowShootHoming.h + actionArrowShootMove.cpp + actionArrowShootMoveForLargeObject.cpp + actionArrowShootMoveForLargeObject.h + actionArrowShootMove.h + actionArrowShootMoveWithStickOffset.cpp + actionArrowShootMoveWithStickOffset.h + actionArrowSkyShootMove.cpp + actionArrowSkyShootMove.h + actionAscendingCurrent.cpp + actionAscendingCurrentFixedSize.cpp + actionAscendingCurrentFixedSize.h + actionAscendingCurrent.h + actionAscendingCurrentShieldable.cpp + actionAscendingCurrentShieldable.h + actionASPlaySimpleAnmDriven.cpp + actionASPlaySimpleAnmDriven.h + actionAssassinBossIronBallAppear.cpp + actionAssassinBossIronBallAppear.h + actionAssassinBossIronBallAtkWithRot.cpp + actionAssassinBossIronBallAtkWithRot.h + actionAssassinBossIronBallAttack.cpp + actionAssassinBossIronBallAttack.h + actionAssassinBossIronMagicChargeShot.cpp + actionAssassinBossIronMagicChargeShot.h + actionAtAndBodyOnWait.cpp + actionAtAndBodyOnWait.h + actionAtkTackleMove.cpp + actionAtkTackleMove.h + actionAtOnWait.cpp + actionAtOnWait.h + actionAtOnWaitNoHitRope.cpp + actionAtOnWaitNoHitRope.h + actionAttackBase.cpp + actionAttackBase.h + actionAttack.cpp + actionAttack.h + actionAttackJumpToTarget.cpp + actionAttackJumpToTarget.h + actionAttackPartBind.cpp + actionAttackPartBind.h + actionAttackPowerExplode.cpp + actionAttackPowerExplode.h + actionAwarenessShareOnePartsASPlay.cpp + actionAwarenessShareOnePartsASPlay.h + actionBackFlip.cpp + actionBackFlip.h + actionBackseatKorokLight.cpp + actionBackseatKorokLight.h + actionBackseatKorokWait.cpp + actionBackseatKorokWait.h + actionBackStepAttack.cpp + actionBackStepAttack.h + actionBackStepBase.cpp + actionBackStepBase.h + actionBackStep.cpp + actionBackStep.h + actionBackStepToTarget.cpp + actionBackStepToTarget.h + actionBackStepToTargetPos.cpp + actionBackStepToTargetPos.h + actionBackSwim.cpp + actionBackSwim.h + actionBackToRailFromLava.cpp + actionBackToRailFromLava.h + actionBackWalkBase.cpp + actionBackWalkBase.h + actionBackWalk.cpp + actionBackWalkEx.cpp + actionBackWalkEx.h + actionBackWalk.h + actionBackWalkWithAS.cpp + actionBackWalkWithAS.h + actionBalloonBase.cpp + actionBalloonBase.h + actionBalloon.cpp + actionBalloon.h + actionBasicSignalBossAwakeSleep.cpp + actionBasicSignalBossAwakeSleep.h + actionBasicSignalChangeDamping.cpp + actionBasicSignalChangeDamping.h + actionBasicSignalEnemy.cpp + actionBasicSignalEnemyForceNotice.cpp + actionBasicSignalEnemyForceNotice.h + actionBasicSignalEnemy.h + actionBattleCloseAction.cpp + actionBattleCloseAction.h + actionBattleCloseActionWithAcc.cpp + actionBattleCloseActionWithAcc.h + actionBattleCloseDangerAvoidRun.cpp + actionBattleCloseDangerAvoidRun.h + actionBattleCloseExplosivesAvoidRun.cpp + actionBattleCloseExplosivesAvoidRun.h + actionBattleCloseExplosivesGuardRun.cpp + actionBattleCloseExplosivesGuardRun.h + actionBattleCloseGuardRun.cpp + actionBattleCloseGuardRun.h + actionBattleCloseGuardWalk.cpp + actionBattleCloseGuardWalk.h + actionBattleCloseLevelFlyMoveBase.cpp + actionBattleCloseLevelFlyMoveBase.h + actionBattleCloseLevelFlyMove.cpp + actionBattleCloseLevelFlyMove.h + actionBattleCloseMeanderGuardRun.cpp + actionBattleCloseMeanderGuardRun.h + actionBattleCloseMeanderRun.cpp + actionBattleCloseMeanderRun.h + actionBattleCloseMoveActionBase.cpp + actionBattleCloseMoveActionBase.h + actionBattleCloseMoveAction.cpp + actionBattleCloseMoveAction.h + actionBattleCloseMove.cpp + actionBattleCloseMove.h + actionBattleCloseSlippedWalkBase.cpp + actionBattleCloseSlippedWalkBase.h + actionBattleCloseSlippedWalk.cpp + actionBattleCloseSlippedWalk.h + actionBattleCloseWalk.cpp + actionBattleCloseWalk.h + actionBattleDungeonBGMAction.cpp + actionBattleDungeonBGMAction.h + actionBattleHover.cpp + actionBattleHover.h + actionBattleLevelFlyMoveBase.cpp + actionBattleLevelFlyMoveBase.h + actionBattleLevelFlyMove.cpp + actionBattleLevelFlyMove.h + actionBattleWalk.cpp + actionBattleWalk.h + actionBeamMove.cpp + actionBeamMove.h + actionBeamosStaticBeam.cpp + actionBeamosStaticBeam.h + actionBeamTailDelete.cpp + actionBeamTailDelete.h + actionBecomePreActor.cpp + actionBecomePreActor.h + actionBecomeSpeaker.cpp + actionBecomeSpeaker.h + actionBeeAttack.cpp + actionBeeAttack.h + actionBeeDamaged.cpp + actionBeeDamaged.h + actionBeginObservation.cpp + actionBeginObservation.h + actionBeltConveyor.cpp + actionBeltConveyor.h + actionBikeWarpEffectValueSetter.cpp + actionBikeWarpEffectValueSetter.h + actionBindAction.cpp + actionBindActionForManyActor.cpp + actionBindActionForManyActor.h + actionBindAction.h + actionBindActionUseParentPickInfo.cpp + actionBindActionUseParentPickInfo.h + actionBindOff.cpp + actionBindOff.h + actionBindParentAction.cpp + actionBindParentAction.h + actionBirdEscape.cpp + actionBirdEscape.h + actionBlownOff.cpp + actionBlownOff.h + actionBlowOffAttack.cpp + actionBlowOffAttack.h + actionBolt.cpp + actionBolt.h + actionBombExplode.cpp + actionBombExplode.h + actionBoomerangMove.cpp + actionBoomerangMove.h + actionBowArrowHold.cpp + actionBowArrowHold.h + actionBowArrowReload.cpp + actionBowArrowReload.h + actionBowArrowShoot.cpp + actionBowArrowShoot.h + actionBowChildArrowRain.cpp + actionBowChildArrowRain.h + actionBowChildCreate.cpp + actionBowChildCreate.h + actionBowChildDeviceAppear.cpp + actionBowChildDeviceAppear.h + actionBowChildDeviceGaleArrow.cpp + actionBowChildDeviceGaleArrow.h + actionBowChildDeviceNormal.cpp + actionBowChildDeviceNormal.h + actionBowChildReflectBullet.cpp + actionBowChildReflectBullet.h + actionBrightBowSlowFall.cpp + actionBrightBowSlowFall.h + actionBulletVertivalRotateOwner.cpp + actionBulletVertivalRotateOwner.h + actionBurnDamage.cpp + actionBurnDamage.h + actionCalcVecLengthToGameData.cpp + actionCalcVecLengthToGameData.h + actionCallOvserveActorTag.cpp + actionCallOvserveActorTag.h + actionCameraAbyss.cpp + actionCameraAbyss.h + actionCameraAction.cpp + actionCameraAction.h + actionCameraAiming2.cpp + actionCameraAiming2.h + actionCameraAiming.cpp + actionCameraAiming.h + actionCameraChase.cpp + actionCameraChase.h + actionCameraClimbObj.cpp + actionCameraClimbObj.h + actionCameraEdit.cpp + actionCameraEdit.h + actionCameraEventAnimBase.cpp + actionCameraEventAnimBase.h + actionCameraEventAnim.cpp + actionCameraEventAnimFlowAbs.cpp + actionCameraEventAnimFlowAbs.h + actionCameraEventAnimFlowBase.cpp + actionCameraEventAnimFlowBase.h + actionCameraEventAnimFlow.cpp + actionCameraEventAnimFlowForMapTower.cpp + actionCameraEventAnimFlowForMapTower.h + actionCameraEventAnimFlow.h + actionCameraEventAnim.h + actionCameraEventConnectTypeSpecify.cpp + actionCameraEventConnectTypeSpecify.h + actionCameraEvent.cpp + actionCameraEventFocusDistSetting.cpp + actionCameraEventFocusDistSetting.h + actionCameraEventGameOver.cpp + actionCameraEventGameOver.h + actionCameraEvent.h + actionCameraEventIdling.cpp + actionCameraEventIdling.h + actionCameraEventLookBase.cpp + actionCameraEventLookBase.h + actionCameraEventLook.cpp + actionCameraEventLookDirect.cpp + actionCameraEventLookDirect.h + actionCameraEventLook.h + actionCameraEventMove.cpp + actionCameraEventMove.h + actionCameraEventMovePosBase.cpp + actionCameraEventMovePosBase.h + actionCameraEventMovePos.cpp + actionCameraEventMovePosFlow.cpp + actionCameraEventMovePosFlow.h + actionCameraEventMovePos.h + actionCameraEventMultiTalk.cpp + actionCameraEventMultiTalk.h + actionCameraEventOverwriteFar.cpp + actionCameraEventOverwriteFar.h + actionCameraEventOverwriteNear.cpp + actionCameraEventOverwriteNear.h + actionCameraEventPermitGfxNear.cpp + actionCameraEventPermitGfxNear.h + actionCameraEventPlayerHideOff.cpp + actionCameraEventPlayerHideOff.h + actionCameraEventPlayerHideOn.cpp + actionCameraEventPlayerHideOn.h + actionCameraEventPolarCoord.cpp + actionCameraEventPolarCoord.h + actionCameraEventPolarCoordPlayer.cpp + actionCameraEventPolarCoordPlayer.h + actionCameraEventPolarCoordPlayerRel.cpp + actionCameraEventPolarCoordPlayerRel.h + actionCameraEventReserveConnectTime.cpp + actionCameraEventReserveConnectTime.h + actionCameraEventSavePoint.cpp + actionCameraEventSavePoint.h + actionCameraEventTalk.cpp + actionCameraEventTalk.h + actionCameraEventTalkManualCtrlBase.cpp + actionCameraEventTalkManualCtrlBase.h + actionCameraEventTalkManualCtrl.cpp + actionCameraEventTalkManualCtrl.h + actionCameraEventTalkManualCtrlRet.cpp + actionCameraEventTalkManualCtrlRet.h + actionCameraEventTurn.cpp + actionCameraEventTurn.h + actionCameraFinder.cpp + actionCameraFinder.h + actionCameraHorse.cpp + actionCameraHorse.h + actionCameraHorseLockOnEmpty.cpp + actionCameraHorseLockOnEmpty.h + actionCameraKeep.cpp + actionCameraKeep.h + actionCameraLockOnAimingAt.cpp + actionCameraLockOnAimingAt.h + actionCameraLockOnBase.cpp + actionCameraLockOnBase.h + actionCameraLockOn.cpp + actionCameraLockOn.h + actionCameraMagneCatch.cpp + actionCameraMagneCatch.h + actionCameraMotorcycle.cpp + actionCameraMotorcycle.h + actionCameraMotorcycleLockOnEmpty.cpp + actionCameraMotorcycleLockOnEmpty.h + actionCameraRevolve.cpp + actionCameraRevolve.h + actionCameraRotRumble.cpp + actionCameraRotRumble.h + actionCameraRumble.cpp + actionCameraRumble.h + actionCameraRumbleLoop.cpp + actionCameraRumbleLoop.h + actionCameraRumbleStop.cpp + actionCameraRumbleStop.h + actionCameraRumbleStopWithDamping.cpp + actionCameraRumbleStopWithDamping.h + actionCameraShieldSurfing.cpp + actionCameraShieldSurfing.h + actionCameraTail.cpp + actionCameraTail.h + actionCameraVibrate.cpp + actionCameraVibrate.h + actionCameraWakeboard.cpp + actionCameraWakeboard.h + actionCameraWaterfallClimb.cpp + actionCameraWaterfallClimb.h + actionCameraWaterRemainsHowling.cpp + actionCameraWaterRemainsHowling.h + actionCapturedActElectricParalyisis.cpp + actionCapturedActElectricParalyisis.h + actionCapturedActFreeze.cpp + actionCapturedActFreeze.h + actionCapturedActKnockBack.cpp + actionCapturedActKnockBack.h + actionCarried.cpp + actionCarried.h + actionCarriedNoHit.cpp + actionCarriedNoHit.h + actionCatch.cpp + actionCatch.h + actionChallengeChainRing.cpp + actionChallengeChainRing.h + actionChanegToLog.cpp + actionChanegToLog.h + actionChangeChoiceNumMsgFor3DShop.cpp + actionChangeChoiceNumMsgFor3DShop.h + actionChangeEmotion.cpp + actionChangeEmotion.h + actionChangeEnvForEnduranceDungeon.cpp + actionChangeEnvForEnduranceDungeon.h + actionChangeFreeMovingForDemo.cpp + actionChangeFreeMovingForDemo.h + actionChangeMiniMapScale.cpp + actionChangeMiniMapScale.h + actionChangePosture.cpp + actionChangePosture.h + actionChangePostureWithAS.cpp + actionChangePostureWithAS.h + actionChangeSceneBase.cpp + actionChangeSceneBase.h + actionChangeScene.cpp + actionChangeScene.h + actionChangeScheduleAnchor.cpp + actionChangeScheduleAnchor.h + actionChangeWeaponEquipState.cpp + actionChangeWeaponEquipState.h + actionChargeAndShoot.cpp + actionChargeAndShoot.h + actionChargeChemicalWeaponPower.cpp + actionChargeChemicalWeaponPower.h + actionCheckExistenceOfParticipant.cpp + actionCheckExistenceOfParticipant.h + actionCheckHorseCustomizeEdit.cpp + actionCheckHorseCustomizeEdit.h + actionChemicalAttackBall.cpp + actionChemicalAttackBall.h + actionChemicalAttack.cpp + actionChemicalAttack.h + actionChemicalElectricWaterBall.cpp + actionChemicalElectricWaterBall.h + actionChemicalPhysBall.cpp + actionChemicalPhysBall.h + actionChemicalPhysHitBreakBall.cpp + actionChemicalPhysHitBreakBall.h + actionChemicalStayObject.cpp + actionChemicalStayObject.h + actionChemicalward.cpp + actionChemicalward.h + actionChuchuCommonDownTimer.cpp + actionChuchuCommonDownTimer.h + actionChuchuDissappearEscapeBase.cpp + actionChuchuDissappearEscapeBase.h + actionChuchuDissappearEscape.cpp + actionChuchuDissappearEscape.h + actionChuchuPreAttackBase.cpp + actionChuchuPreAttackBase.h + actionChuchuPreAttack.cpp + actionChuchuPreAttack.h + actionCloseArmorProcessing.cpp + actionCloseArmorProcessing.h + actionCloseClockTime.cpp + actionCloseClockTime.h + actionCloseItemMenu.cpp + actionCloseItemMenu.h + actionClosePouchAddStockNum.cpp + actionClosePouchAddStockNum.h + actionCollaborationShootingStarAnchor.cpp + actionCollaborationShootingStarAnchor.h + actionCollaboShootingStarAreaTag.cpp + actionCollaboShootingStarAreaTag.h + actionCollaboShootingStarBrightTower.cpp + actionCollaboShootingStarBrightTower.h + actionCollaboShootingStartFlying.cpp + actionCollaboShootingStartFlying.h + actionControlBombEffect.cpp + actionControlBombEffect.h + actionControllerRumble.cpp + actionControllerRumble.h + actionCopyMapPinPosition.cpp + actionCopyMapPinPosition.h + actionCreateActorInAreaBasic.cpp + actionCreateActorInAreaBasic.h + actionCreateAndReplaceAssassin.cpp + actionCreateAndReplaceAssassin.h + actionCreateDragonChallengeXLink.cpp + actionCreateDragonChallengeXLink.h + actionCreateEpona.cpp + actionCreateEpona.h + actionCreateGanonChemicalPillar.cpp + actionCreateGanonChemicalPillar.h + actionCreateObjectsOfOwnedHorse.cpp + actionCreateObjectsOfOwnedHorse.h + actionCurseRRematchCount.cpp + actionCurseRRematchCount.h + actionCustomDuckingEndAction.cpp + actionCustomDuckingEndAction.h + actionCustomDuckingStartAction.cpp + actionCustomDuckingStartAction.h + actionDamagedTurn.cpp + actionDamagedTurn.h + actionDamageField.cpp + actionDamageField.h + actionDamageTurnByWeakPoint.cpp + actionDamageTurnByWeakPoint.h + actionDefeatedHugeEnemyCount.cpp + actionDefeatedHugeEnemyCount.h + actionDefEscapeFreeMoveAction.cpp + actionDefEscapeFreeMoveAction.h + actionDefRandomMoveAction.cpp + actionDefRandomMoveAction.h + actionDefTurnAction.cpp + actionDefTurnAction.h + actionDeleteAllIceBlockForDemo.cpp + actionDeleteAllIceBlockForDemo.h + actionDelete.cpp + actionDelete.h + actionDeleteInGround.cpp + actionDeleteInGround.h + actionDeletePorchItemIncludeEquip.cpp + actionDeletePorchItemIncludeEquip.h + actionDemoApplyDamageForPlayer.cpp + actionDemoApplyDamageForPlayer.h + actionDemoBeastGanonGrudgeDrop.cpp + actionDemoBeastGanonGrudgeDrop.h + actionDemoChangeEntityNoHit.cpp + actionDemoChangeEntityNoHit.h + actionDemoCookPotCook.cpp + actionDemoCookPotCook.h + actionDemoDelete.cpp + actionDemoDelete.h + actionDemoEnemyReset.cpp + actionDemoEnemyReset.h + actionDemoFindPlayer.cpp + actionDemoFindPlayer.h + actionDemoForceSetPlayerSavePosAngle.cpp + actionDemoForceSetPlayerSavePosAngle.h + actionDemoGetItemAnimStop.cpp + actionDemoGetItemAnimStop.h + actionDemoGetItem.cpp + actionDemoGetItem.h + actionDemoGetWeapon.cpp + actionDemoGetWeapon.h + actionDemoKokkoAngry.cpp + actionDemoKokkoAngry.h + actionDemoMotorcyclePutMaterials.cpp + actionDemoMotorcyclePutMaterials.h + actionDemoNoAnimDrivenTurn.cpp + actionDemoNoAnimDrivenTurn.h + actionDemoPlayerZoraRide.cpp + actionDemoPlayerZoraRide.h + actionDemoResetActor.cpp + actionDemoResetActor.h + actionDemoResetBoneCtrl.cpp + actionDemoResetBoneCtrl.h + actionDemoSweep.cpp + actionDemoSweep.h + actionDemoTriggerToggleVisible.cpp + actionDemoTriggerToggleVisible.h + actionDemoTurnToActor.cpp + actionDemoTurnToActor.h + actionDemoVisibleOff.cpp + actionDemoVisibleOff.h + actionDemoVisibleOn.cpp + actionDemoVisibleOn.h + actionDemoVoiceTrigger.cpp + actionDemoVoiceTrigger.h + actionDgnObj_DLC_CogWheel_ASPlay.cpp + actionDgnObj_DLC_CogWheel_ASPlay.h + actionDgnObj_DLC_CogWheel_Reject.cpp + actionDgnObj_DLC_CogWheel_Reject.h + actionDgnObj_DLC_CogWheel_Rotate.cpp + actionDgnObj_DLC_CogWheel_Rotate.h + actionDgnObj_DLC_CWRotDirSwitch.cpp + actionDgnObj_DLC_CWRotDirSwitch.h + actionDgnObj_DLC_CWRotDirSwitchOff.cpp + actionDgnObj_DLC_CWRotDirSwitchOff.h + actionDgnObj_DLC_DungeonRotate.cpp + actionDgnObj_DLC_DungeonRotate.h + actionDgnObjDlcGondolaCreateTag.cpp + actionDgnObjDlcGondolaCreateTag.h + actionDgnObjDLCSpurGearB01.cpp + actionDgnObjDLCSpurGearB01.h + actionDieAnm.cpp + actionDieAnmDropWeapon.cpp + actionDieAnmDropWeapon.h + actionDieAnm.h + actionDieAnmKnockBack.cpp + actionDieAnmKnockBack.h + actionDie.cpp + actionDie.h + actionDieHomeRun.cpp + actionDieHomeRun.h + actionDirectToWindDirection.cpp + actionDirectToWindDirection.h + actionDisableAutoSavePausing.cpp + actionDisableAutoSavePausing.h + actionDisappearDeathCounter.cpp + actionDisappearDeathCounter.h + actionDisappearNumDungeonClearSeal.cpp + actionDisappearNumDungeonClearSeal.h + actionDisappearNumHeroSeal.cpp + actionDisappearNumHeroSeal.h + actionDisappearNumKorokNuts.cpp + actionDisappearNumKorokNuts.h + actionDisappearNumTargets.cpp + actionDisappearNumTargets.h + actionDoorOpenAndClose.cpp + actionDoorOpenAndClose.h + actionDoubleAttack.cpp + actionDoubleAttack.h + actionDownloadAlbum.cpp + actionDownloadAlbum.h + actionDownloadPictureBook.cpp + actionDownloadPictureBook.h + actionDownloadRemainsMap.cpp + actionDownloadRemainsMap.h + actionDownloadShiekSensor.cpp + actionDownloadShiekSensor.h + actionDownloadShiekSensorMoveIcon.cpp + actionDownloadShiekSensorMoveIcon.h + actionDownSwingAttack.cpp + actionDownSwingAttack.h + actionDragonChemicalBall.cpp + actionDragonChemicalBall.h + actionDragonFixPlacement.cpp + actionDragonFixPlacement.h + actionDragonFollow.cpp + actionDragonFollow.h + actionDragonItemInCarryBox.cpp + actionDragonItemInCarryBox.h + actionDragonItemShootUp.cpp + actionDragonItemShootUp.h + actionDragonMoveTo.cpp + actionDragonMoveTo.h + actionDragonPlayASForDemo.cpp + actionDragonPlayASForDemo.h + actionDragonReleaseGrudgeForDemo.cpp + actionDragonReleaseGrudgeForDemo.h + actionDRCAppNoUseTag.cpp + actionDRCAppNoUseTag.h + actionDropBreakWeaponUnEquiped.cpp + actionDropBreakWeaponUnEquiped.h + actionDropCreateForReplace.cpp + actionDropCreateForReplace.h + actionDropWeapon.cpp + actionDropWeapon.h + actionDrowningDeath.cpp + actionDrowningDeath.h + actionDummyAction.cpp + actionDummyAction.h + actionDummyDropTable.cpp + actionDummyDropTable.h + actionDummyTriggerAction.cpp + actionDummyTriggerAction.h + actionDunegonRotateWait.cpp + actionDunegonRotateWait.h + actionDungeonEntranceASPlay.cpp + actionDungeonEntranceASPlay.h + actionDungeonMoveAlwaysVibrateCam.cpp + actionDungeonMoveAlwaysVibrateCam.h + actionDungeonMove.cpp + actionDungeonMove.h + actionDungeonMoveReset.cpp + actionDungeonMoveReset.h + actionDungeonRotate2Target.cpp + actionDungeonRotate2Target.h + actionDungeonRotateAccel.cpp + actionDungeonRotateAccel.h + actionDungeonRotateApp.cpp + actionDungeonRotateApp.h + actionDungeonRotateBase.cpp + actionDungeonRotateBase.h + actionDungeonRotateCont.cpp + actionDungeonRotateCont.h + actionDungeonRotate.cpp + actionDungeonRotateGyro.cpp + actionDungeonRotateGyro.h + actionDungeonRotate.h + actionDungeonRotateInOrder.cpp + actionDungeonRotateInOrder.h + actionDungeonRotateShuttle.cpp + actionDungeonRotateShuttle.h + actionDungeonRotateSymmetry.cpp + actionDungeonRotateSymmetry.h + actionDynamicAttackPowerExplode.cpp + actionDynamicAttackPowerExplode.h + actionDynamicFireWood.cpp + actionDynamicFireWood.h + actionEatAndHeal.cpp + actionEatAndHeal.h + actionEat.cpp + actionEatForSunazarashiSPC.cpp + actionEatForSunazarashiSPC.h + actionEat.h + actionEatWithAS.cpp + actionEatWithAS.h + actionElectricAttack.cpp + actionElectricAttack.h + actionElectricBlownOff.cpp + actionElectricBlownOff.h + actionElectricCableEnergized.cpp + actionElectricCableEnergized.h + actionElectricDie.cpp + actionElectricDie.h + actionElectricParalysis.cpp + actionElectricParalysis.h + actionEmitEffectLoopAction.cpp + actionEmitEffectLoopAction.h + actionEmitElectricWaterBall.cpp + actionEmitElectricWaterBall.h + actionEndChangeableASPlay.cpp + actionEndChangeableASPlay.h + actionEnemyAreaInOutSendMessage.cpp + actionEnemyAreaInOutSendMessage.h + actionEnemyChangeWeapon.cpp + actionEnemyChangeWeapon.h + actionEnemyFortressChatCall.cpp + actionEnemyFortressChatCall.h + actionEnemyFortressChatSpeak.cpp + actionEnemyFortressChatSpeak.h + actionEnemyFortressChatTalk.cpp + actionEnemyFortressChatTalk.h + actionEnemyFortressChatTurnBase.cpp + actionEnemyFortressChatTurnBase.h + actionEnemyFortressChatTurn.cpp + actionEnemyFortressChatTurn.h + actionEnemyFortressSimpleAction.cpp + actionEnemyFortressSimpleAction.h + actionEnemyRigidBodyDieBase.cpp + actionEnemyRigidBodyDieBase.h + actionEnemyRigidBodyDie.cpp + actionEnemyRigidBodyDie.h + actionEnemyRigidBodyFreeFallDie.cpp + actionEnemyRigidBodyFreeFallDie.h + actionEnemyRigidBodySpinDie.cpp + actionEnemyRigidBodySpinDie.h + actionEnemyRushAttack.cpp + actionEnemyRushAttack.h + actionEnvSeEmitPointBirdPlayAction.cpp + actionEnvSeEmitPointBirdPlayAction.h + actionEnvSeEmitPointInsectPlayAction.cpp + actionEnvSeEmitPointInsectPlayAction.h + actionEnvSetLensFlare.cpp + actionEnvSetLensFlare.h + actionEquipDisplay.cpp + actionEquipDisplayCreate.cpp + actionEquipDisplayCreate.h + actionEquipDisplayGet.cpp + actionEquipDisplayGet.h + actionEquipDisplay.h + actionEquipedAction.cpp + actionEquipedAction.h + actionEquipedASPlay.cpp + actionEquipedASPlay.h + actionEquipedChemicalWeapon.cpp + actionEquipedChemicalWeapon.h + actionEquipedDeadlyBlowWeapon.cpp + actionEquipedDeadlyBlowWeapon.h + actionEquipedDefaultWindWeapon.cpp + actionEquipedDefaultWindWeapon.h + actionEquipedOptionalWeaponAction.cpp + actionEquipedOptionalWeaponAction.h + actionEquipedQuiver.cpp + actionEquipedQuiver.h + actionEquipedRod.cpp + actionEquipedRod.h + actionEquipedWeaponChild.cpp + actionEquipedWeaponChild.h + actionEquipedWithScale.cpp + actionEquipedWithScale.h + actionEscapeBackTurn.cpp + actionEscapeBackTurn.h + actionEscape.cpp + actionEscape.h + actionEventAddGameDataIntAction.cpp + actionEventAddGameDataIntAction.h + actionEventAddGameDataToRupeeAction.cpp + actionEventAddGameDataToRupeeAction.h + actionEventAppearCheckPointNum.cpp + actionEventAppearCheckPointNum.h + actionEventAppearFlyDistance.cpp + actionEventAppearFlyDistance.h + actionEventAppearGolfCount.cpp + actionEventAppearGolfCount.h + actionEventAppearRaceResult.cpp + actionEventAppearRaceResult.h + actionEventAppearRupeeAction.cpp + actionEventAppearRupeeAction.h + actionEventAutoSaveAction.cpp + actionEventAutoSaveAction.h + actionEventAutoSaveAtGameClear.cpp + actionEventAutoSaveAtGameClear.h + actionEventBgmCtrlAction.cpp + actionEventBgmCtrlAction.h + actionEventBgmStartAction.cpp + actionEventBgmStartAction.h + actionEventBgmStartAndKeepAction.cpp + actionEventBgmStartAndKeepAction.h + actionEventBgmStopAction.cpp + actionEventBgmStopAction.h + actionEventBind.cpp + actionEventBind.h + actionEventCancelGet.cpp + actionEventCancelGet.h + actionEventCancelSleepTargetActor.cpp + actionEventCancelSleepTargetActor.h + actionEventChangeFadeColor.cpp + actionEventChangeFadeColor.h + actionEventChangeShadowNearAndFar.cpp + actionEventChangeShadowNearAndFar.h + actionEventCheckAndCreateEquip.cpp + actionEventCheckAndCreateEquip.h + actionEventCloseMessageTipsAction.cpp + actionEventCloseMessageTipsAction.h + actionEventCloudShadowOnOff.cpp + actionEventCloudShadowOnOff.h + actionEventControlRupeeUI.cpp + actionEventControlRupeeUI.h + actionEventCreateParaShawlSetToPlayer.cpp + actionEventCreateParaShawlSetToPlayer.h + actionEventDisableContactIdle.cpp + actionEventDisableContactIdle.h + actionEventDisableContactLayerTrigger.cpp + actionEventDisableContactLayerTrigger.h + actionEventDisableMiniGameTime.cpp + actionEventDisableMiniGameTime.h + actionEventDisappearCheckPointNum.cpp + actionEventDisappearCheckPointNum.h + actionEventDisappearFlyDistance.cpp + actionEventDisappearFlyDistance.h + actionEventDisappearGolfCount.cpp + actionEventDisappearGolfCount.h + actionEventDisappearRaceResult.cpp + actionEventDisappearRaceResult.h + actionEventDoorOpenAndClose.cpp + actionEventDoorOpenAndClose.h + actionEventDummyAction.cpp + actionEventDummyAction.h + actionEventEnableModelDraw.cpp + actionEventEnableModelDraw.h + actionEventEquipLastSetItem.cpp + actionEventEquipLastSetItem.h + actionEventFade.cpp + actionEventFade.h + actionEventFadeIn.cpp + actionEventFadeIn.h + actionEventFadeOut.cpp + actionEventFadeOut.h + actionEventFireControl.cpp + actionEventFireControl.h + actionEventFlagOFFAction.cpp + actionEventFlagOFFAction.h + actionEventFlagONAction.cpp + actionEventFlagONAction.h + actionEventHoverNullASPlayBase.cpp + actionEventHoverNullASPlayBase.h + actionEventHoverNullASPlay.cpp + actionEventHoverNullASPlay.h + actionEventIncreaseFameAction.cpp + actionEventIncreaseFameAction.h + actionEventIncreaseGameDataIntAction.cpp + actionEventIncreaseGameDataIntAction.h + actionEventIncreasePorchItemAction.cpp + actionEventIncreasePorchItemAction.h + actionEventIncreaseRupeeAction.cpp + actionEventIncreaseRupeeAction.h + actionEventInitTalkAction.cpp + actionEventInitTalkAction.h + actionEventLoopEndAction.cpp + actionEventLoopEndAction.h + actionEventMiniGameFinish.cpp + actionEventMiniGameFinish.h + actionEventMiniGameRetire.cpp + actionEventMiniGameRetire.h + actionEventMiniGameStart.cpp + actionEventMiniGameStart.h + actionEventMiniGameTime.cpp + actionEventMiniGameTime.h + actionEventMiniGameTimeMove.cpp + actionEventMiniGameTimeMove.h + actionEventMiniGameTimerWrite.cpp + actionEventMiniGameTimerWrite.h + actionEventOffWaitRevivalAction.cpp + actionEventOffWaitRevivalAction.h + actionEventOnWaitRevivalAction.cpp + actionEventOnWaitRevivalAction.h + actionEventOpenGetDemo.cpp + actionEventOpenGetDemo.h + actionEventOpenGetWeaponDemo.cpp + actionEventOpenGetWeaponDemo.h + actionEventOpenMessageTips.cpp + actionEventOpenMessageTips.h + actionEventPickOutFromPorch.cpp + actionEventPickOutFromPorch.h + actionEventPlayMovieAction.cpp + actionEventPlayMovieAction.h + actionEventPlayUiActorName.cpp + actionEventPlayUiActorName.h + actionEventPlayUiBossHpAction.cpp + actionEventPlayUiBossHpAction.h + actionEventPlayUiBossHpDamage.cpp + actionEventPlayUiBossHpDamage.h + actionEventPlayUiOneTimeAnimAction.cpp + actionEventPlayUiOneTimeAnimAction.h + actionEventPlayUiOPTextAction.cpp + actionEventPlayUiOPTextAction.h + actionEventPlayUiScreenAction.cpp + actionEventPlayUiScreenAction.h + actionEventPlayUiStaffRoll.cpp + actionEventPlayUiStaffRoll.h + actionEventPlayUiStaffRollImage.cpp + actionEventPlayUiStaffRollImage.h + actionEventPrizeSuccess.cpp + actionEventPrizeSuccess.h + actionEventRecoverPlayerCondition.cpp + actionEventRecoverPlayerCondition.h + actionEventRecoverPlayerEnergy.cpp + actionEventRecoverPlayerEnergy.h + actionEventRecoverPlayerLife.cpp + actionEventRecoverPlayerLife.h + actionEventRegisterToDeathConter.cpp + actionEventRegisterToDeathConter.h + actionEventRegisterToGetCounter.cpp + actionEventRegisterToGetCounter.h + actionEventResetQuestAction.cpp + actionEventResetQuestAction.h + actionEventRollbackQuestAction.cpp + actionEventRollbackQuestAction.h + actionEventSendCatchWeaponMsgToPlayer.cpp + actionEventSendCatchWeaponMsgToPlayer.h + actionEventSetAddFogOff.cpp + actionEventSetAddFogOff.h + actionEventSetAttentionForbidSale.cpp + actionEventSetAttentionForbidSale.h + actionEventSetCharaMainLightScale.cpp + actionEventSetCharaMainLightScale.h + actionEventSetCharAmbientScale.cpp + actionEventSetCharAmbientScale.h + actionEventSetCloudShadowMove.cpp + actionEventSetCloudShadowMove.h + actionEventSetCloudShadowPos.cpp + actionEventSetCloudShadowPos.h + actionEventSetDiffuseAttenuate.cpp + actionEventSetDiffuseAttenuate.h + actionEventSetDirectionalLight.cpp + actionEventSetDirectionalLight.h + actionEventSetDirectionalLightYang.cpp + actionEventSetDirectionalLightYang.h + actionEventSetDynamic.cpp + actionEventSetDynamic.h + actionEventSetEnableGrass.cpp + actionEventSetEnableGrass.h + actionEventSetFixed.cpp + actionEventSetFixed.h + actionEventSetFocusDist.cpp + actionEventSetFocusDist.h + actionEventSetFogDirect.cpp + actionEventSetFogDirect.h + actionEventSetGameDataFloatAction.cpp + actionEventSetGameDataFloatAction.h + actionEventSetGameDataIntAction.cpp + actionEventSetGameDataIntAction.h + actionEventSetGameDataStringAction.cpp + actionEventSetGameDataStringAction.h + actionEventSetItemDataToPouch.cpp + actionEventSetItemDataToPouch.h + actionEventSetMoonType.cpp + actionEventSetMoonType.h + actionEventSetPaletteType.cpp + actionEventSetPaletteType.h + actionEventSetRainSplashRatio.cpp + actionEventSetRainSplashRatio.h + actionEventSetSkyPaletteType.cpp + actionEventSetSkyPaletteType.h + actionEventSetWeather.cpp + actionEventSetWeather.h + actionEventSetYfogRatio.cpp + actionEventSetYfogRatio.h + actionEventSleepTargetActor.cpp + actionEventSleepTargetActor.h + actionEventSuccessGet.cpp + actionEventSuccessGet.h + actionEventTalkEndAction.cpp + actionEventTalkEndAction.h + actionEventTrigNullASPlay.cpp + actionEventTrigNullASPlay.h + actionEventUnregisterFromDeathCounter.cpp + actionEventUnregisterFromDeathCounter.h + actionEventUnregisterFromGetCounter.cpp + actionEventUnregisterFromGetCounter.h + actionEventUpdateMiniGameBestScore.cpp + actionEventUpdateMiniGameBestScore.h + actionEventVariableFade.cpp + actionEventVariableFade.h + actionEventVariableFadeIn.cpp + actionEventVariableFadeIn.h + actionEventVariableFadeOut.cpp + actionEventVariableFadeOut.h + actionEventWaitFrameAction.cpp + actionEventWaitFrameAction.h + actionEventWatchCannonHit.cpp + actionEventWatchCannonHit.h + actionExitGame.cpp + actionExitGame.h + actionExpandChemicalField.cpp + actionExpandChemicalField.h + actionExpandSensor.cpp + actionExpandSensor.h + actionExpandSensorSlowly.cpp + actionExpandSensorSlowly.h + actionExplode.cpp + actionExplode.h + actionExplodeReserved.cpp + actionExplodeReserved.h + actionFadeInOutWithOptions.cpp + actionFadeInOutWithOptions.h + actionFadeoutDelete.cpp + actionFadeoutDelete.h + actionFallAttack.cpp + actionFallAttack.h + actionFallAttackWithAtAttr.cpp + actionFallAttackWithAtAttr.h + actionFall.cpp + actionFall.h + actionFireWoodBase.cpp + actionFireWoodBase.h + actionFireWood.cpp + actionFireWood.h + actionFirstRunelGrudgeDemo.cpp + actionFirstRunelGrudgeDemo.h + actionFishOnGround.cpp + actionFishOnGround.h + actionFixedMagneSliderBlock.cpp + actionFixedMagneSliderBlock.h + actionFixedMagneStick.cpp + actionFixedMagneStick.h + actionFixedOrConstraint.cpp + actionFixedOrConstraint.h + actionFlint.cpp + actionFlint.h + actionFloatDrownDeath.cpp + actionFloatDrownDeath.h + actionFloatWait.cpp + actionFloatWait.h + actionFlowingDust.cpp + actionFlowingDust.h + actionFlyingBalloonObserverTag.cpp + actionFlyingBalloonObserverTag.h + actionFlyingBirdDie.cpp + actionFlyingBirdDie.h + actionFlyingCharacterBlownOff.cpp + actionFlyingCharacterBlownOffDie.cpp + actionFlyingCharacterBlownOffDie.h + actionFlyingCharacterBlownOff.h + actionFlyingCharacterDamageBase.cpp + actionFlyingCharacterDamageBase.h + actionFlyingCharacterDamage.cpp + actionFlyingCharacterDamage.h + actionFlyingCharacterDie.cpp + actionFlyingCharacterDie.h + actionFlyingCharacterFreeFall.cpp + actionFlyingCharacterFreeFallDie.cpp + actionFlyingCharacterFreeFallDie.h + actionFlyingCharacterFreeFallEx.cpp + actionFlyingCharacterFreeFallEx.h + actionFlyingCharacterFreeFall.h + actionFlyingCharacterFreeze.cpp + actionFlyingCharacterFreezeDie.cpp + actionFlyingCharacterFreezeDie.h + actionFlyingCharacterFreeze.h + actionFlyingCharacterReaction.cpp + actionFlyingCharacterReaction.h + actionFlyMoveBase.cpp + actionFlyMoveBase.h + actionFlyMove.cpp + actionFlyMove.h + actionFollowAttack.cpp + actionFollowAttack.h + actionFollowChallenge.cpp + actionFollowChallenge.h + actionFollowDungeonRotateASPlay.cpp + actionFollowDungeonRotateASPlay.h + actionFollowDungeonRotate.cpp + actionFollowDungeonRotate.h + actionFollowIgniteToBonePos.cpp + actionFollowIgniteToBonePos.h + actionFollowIgniteToSelfPos.cpp + actionFollowIgniteToSelfPos.h + actionFootStepCalcOn.cpp + actionFootStepCalcOn.h + actionForbidComeback.cpp + actionForbidComeback.h + actionForbidSettingInstEventFlag.cpp + actionForbidSettingInstEventFlag.h + actionForbidTag.cpp + actionForbidTag.h + actionForceChangeAction.cpp + actionForceChangeAction.h + actionForceEndPlayerSlow.cpp + actionForceEndPlayerSlow.h + actionForceGetUpFreeze.cpp + actionForceGetUpFreeze.h + actionForceGetUpWaterFloatFreeze.cpp + actionForceGetUpWaterFloatFreeze.h + actionForceMarkPosition.cpp + actionForceMarkPosition.h + actionForceMasterSwordFakeMode.cpp + actionForceMasterSwordFakeMode.h + actionForceOffMagneGrabbed.cpp + actionForceOffMagneGrabbed.h + actionForceOpenMainScreen.cpp + actionForceOpenMainScreen.h + actionForceRagdollOffFreeze.cpp + actionForceRagdollOffFreeze.h + actionForceRagdollOffWaterFloatFreeze.cpp + actionForceRagdollOffWaterFloatFreeze.h + actionForceSetCameraPos.cpp + actionForceSetCameraPos.h + actionForceSetMtxFromPlayer.cpp + actionForceSetMtxFromPlayer.h + actionForceSetPlayerRestartPosAngle.cpp + actionForceSetPlayerRestartPosAngle.h + actionForceSystemFadeOut.cpp + actionForceSystemFadeOut.h + actionForestGiantWakeUp.cpp + actionForestGiantWakeUp.h + actionForkAddCalcScaleMapUnit.cpp + actionForkAddCalcScaleMapUnit.h + actionForkAddLinearImpulse.cpp + actionForkAddLinearImpulse.h + actionForkAerialAcrobatics.cpp + actionForkAerialAcrobatics.h + actionForkAITreeValWeakPointTimer.cpp + actionForkAITreeValWeakPointTimer.h + actionForkAITreeVariableMove.cpp + actionForkAITreeVariableMove.h + actionForkAllowReactionLift.cpp + actionForkAllowReactionLift.h + actionForkAlwayForceGetUpVelocityDir.cpp + actionForkAlwayForceGetUpVelocityDir.h + actionForkAlwaysColTgOff.cpp + actionForkAlwaysColTgOff.h + actionForkAlwaysForceGetUp.cpp + actionForkAlwaysForceGetUp.h + actionForkAlwaysForceGetUpWithOffset.cpp + actionForkAlwaysForceGetUpWithOffset.h + actionForkAlwaysHoverTurn.cpp + actionForkAlwaysHoverTurn.h + actionForkAlwaysOneColTgOff.cpp + actionForkAlwaysOneColTgOff.h + actionForkAlwaysRotate.cpp + actionForkAlwaysRotate.h + actionForkAlwaysRotDownGr.cpp + actionForkAlwaysRotDownGr.h + actionForkAlwaysSetModelEffect.cpp + actionForkAlwaysSetModelEffect.h + actionForkAlwaysTargetVerticalRotate.cpp + actionForkAlwaysTargetVerticalRotate.h + actionForkAlwaysTurn.cpp + actionForkAlwaysTurn.h + actionForkAlwaysTurnUDLimit.cpp + actionForkAlwaysTurnUDLimit.h + actionForkAnimalASPlay.cpp + actionForkAnimalASPlay.h + actionForkAnimDriveFreeMoving.cpp + actionForkAnimDriveFreeMoving.h + actionForkAnimDriveMove.cpp + actionForkAnimDriveMove.h + actionForkAnimDriveTurn.cpp + actionForkAnimDriveTurn.h + actionForkAnimReset.cpp + actionForkAnimReset.h + actionForkASHoldLegTurn.cpp + actionForkASHoldLegTurn.h + actionForkASHoldLinearMove.cpp + actionForkASHoldLinearMove.h + actionForkASPlayBase.cpp + actionForkASPlayBase.h + actionForkASPlay.cpp + actionForkASPlay.h + actionForkASTrgAerialTurn.cpp + actionForkASTrgAerialTurn.h + actionForkASTrgChargeArrow.cpp + actionForkASTrgChargeArrow.h + actionForkASTrgDeleteChild.cpp + actionForkASTrgDeleteChild.h + actionForkASTrgDelete.cpp + actionForkASTrgDeleteEquip.cpp + actionForkASTrgDeleteEquip.h + actionForkASTrgDelete.h + actionForkASTrgEmitChmFieldPos.cpp + actionForkASTrgEmitChmFieldPos.h + actionForkASTrgEmitShockWaveAtEnter.cpp + actionForkASTrgEmitShockWaveAtEnter.h + actionForkASTrgEmitShockWave.cpp + actionForkASTrgEmitShockWave.h + actionForkASTrgEmitShockWavePos.cpp + actionForkASTrgEmitShockWavePos.h + actionForkASTrgForceDirAerialTurn.cpp + actionForkASTrgForceDirAerialTurn.h + actionForkASTrgGolemChemicalReset.cpp + actionForkASTrgGolemChemicalReset.h + actionForkASTrgHorseParamUse.cpp + actionForkASTrgHorseParamUse.h + actionForkASTrgRemainsHowl.cpp + actionForkASTrgRemainsHowl.h + actionForkASTrgShootArrow.cpp + actionForkASTrgShootArrow.h + actionForkASTrgShootArrowWithBaseBone.cpp + actionForkASTrgShootArrowWithBaseBone.h + actionForkASTrgShootSkyArrow.cpp + actionForkASTrgShootSkyArrow.h + actionForkASTrgStepMove.cpp + actionForkASTrgStepMove.h + actionForkASTrgTurnGround.cpp + actionForkASTrgTurnGround.h + actionForkASTrgWeaponDrop.cpp + actionForkASTrgWeaponDrop.h + actionForkAttackWithWeaponOrWithout.cpp + actionForkAttackWithWeaponOrWithout.h + actionForkBattleNodeForAttackGround.cpp + actionForkBattleNodeForAttackGround.h + actionForkBeastGanonMessageDialogCtrl.cpp + actionForkBeastGanonMessageDialogCtrl.h + actionForkBombIgniteCarriedByPlayer.cpp + actionForkBombIgniteCarriedByPlayer.h + actionForkBoneControlFrontGround.cpp + actionForkBoneControlFrontGround.h + actionForkCapsuleWindFollow.cpp + actionForkCapsuleWindFollow.h + actionForkCatchWeapon.cpp + actionForkCatchWeapon.h + actionForkChemicalChuchuAttack.cpp + actionForkChemicalChuchuAttack.h + actionForkClothOnOffASPlay.cpp + actionForkClothOnOffASPlay.h + actionFork.cpp + actionForkDisableContactByPreAS.cpp + actionForkDisableContactByPreAS.h + actionForkDisableContact.cpp + actionForkDisableContactForAttack.cpp + actionForkDisableContactForAttack.h + actionForkDisableContact.h + actionForkDisableContactOnAtHitPlayer.cpp + actionForkDisableContactOnAtHitPlayer.h + actionForkDrawWeaponAtEnter.cpp + actionForkDrawWeaponAtEnter.h + actionForkDrawWeapon.cpp + actionForkDrawWeapon.h + actionForkDropGiantNecklace.cpp + actionForkDropGiantNecklace.h + actionForkDropWeapon.cpp + actionForkDropWeapon.h + actionForkDropWeaponWithSpeed.cpp + actionForkDropWeaponWithSpeed.h + actionForkDrownTimer.cpp + actionForkDrownTimer.h + actionForkDynActorNoTargetSelfBase.cpp + actionForkDynActorNoTargetSelfBase.h + actionForkDynActorNoTargetSelf.cpp + actionForkDynActorNoTargetSelf.h + actionForkDynASPlay.cpp + actionForkDynASPlay.h + actionForkEmitChmFieldByContact.cpp + actionForkEmitChmFieldByContact.h + actionForkEmitChmField.cpp + actionForkEmitChmFieldFromWeapon.cpp + actionForkEmitChmFieldFromWeapon.h + actionForkEmitChmField.h + actionForkEmitExpandChemicalField.cpp + actionForkEmitExpandChemicalField.h + actionForkEmitExpandField.cpp + actionForkEmitExpandField.h + actionForkEmitExpandFieldWithCreate.cpp + actionForkEmitExpandFieldWithCreate.h + actionForkEmitShockWaveByContact.cpp + actionForkEmitShockWaveByContact.h + actionForkEndByDistance.cpp + actionForkEndByDistance.h + actionForkEndByPartsActorEnd.cpp + actionForkEndByPartsActorEnd.h + actionForkFixedAngleVacuumShootTarget.cpp + actionForkFixedAngleVacuumShootTarget.h + actionForkFlyToTargetDirect.cpp + actionForkFlyToTargetDirect.h + actionForkFollowGround.cpp + actionForkFollowGround.h + actionForkForceGetUp.cpp + actionForkForceGetUp.h + actionForkForceIgniteCarriedActor.cpp + actionForkForceIgniteCarriedActor.h + actionForkFourFootActorLustGrass.cpp + actionForkFourFootActorLustGrass.h + actionForkFreeMoving.cpp + actionForkFreeMoving.h + actionForkGanonAscendingCreateManage.cpp + actionForkGanonAscendingCreateManage.h + actionForkGanonBeastAppearHolyWall.cpp + actionForkGanonBeastAppearHolyWall.h + actionForkGanonBeastBeamShoot.cpp + actionForkGanonBeastBeamShoot.h + actionForkGanonBeastHeadBarrier.cpp + actionForkGanonBeastHeadBarrier.h + actionForkGanonBeastWeakPointCheck.cpp + actionForkGanonBeastWeakPointCheck.h + actionForkGanonBeastWeakPoint.cpp + actionForkGanonBeastWeakPoint.h + actionForkGanonBeastWeakPointOff.cpp + actionForkGanonBeastWeakPointOff.h + actionForkGanonBeastWeakPointOn.cpp + actionForkGanonBeastWeakPointOn.h + actionForkGelDisableBodyRot.cpp + actionForkGelDisableBodyRot.h + actionForkGolemMaterialASPlay.cpp + actionForkGolemMaterialASPlay.h + actionForkGravityScaleChange.cpp + actionForkGravityScaleChange.h + actionFork.h + actionForkHoldWeapon.cpp + actionForkHoldWeapon.h + actionForkHopInAir.cpp + actionForkHopInAir.h + actionForkHover.cpp + actionForkHover.h + actionForkHoverKeepRotateTurnBase.cpp + actionForkHoverKeepRotateTurnBase.h + actionForkHoverKeepRotateTurn.cpp + actionForkHoverKeepRotateTurn.h + actionForkIgniteCarriedActor.cpp + actionForkIgniteCarriedActor.h + actionForkInWaterDropWeaponWithSpeed.cpp + actionForkInWaterDropWeaponWithSpeed.h + actionForkJumpToTargetOnDownEnd.cpp + actionForkJumpToTargetOnDownEnd.h + actionForkKnockBackNoRot.cpp + actionForkKnockBackNoRot.h + actionForkLodNoCountTimer.cpp + actionForkLodNoCountTimer.h + actionForkLodTimer.cpp + actionForkLodTimer.h + actionForkLynelBreathShoot.cpp + actionForkLynelBreathShoot.h + actionForkLynelDrawWeaponASPlay.cpp + actionForkLynelDrawWeaponASPlay.h + actionForkLynelDrawWeapon.cpp + actionForkLynelDrawWeapon.h + actionForkModelFadeOut.cpp + actionForkModelFadeOut.h + actionForkModelVisibleOff.cpp + actionForkModelVisibleOff.h + actionForkMoveDistanceCheckByDistance.cpp + actionForkMoveDistanceCheckByDistance.h + actionForkMoveDistanceCheckByMapUnit.cpp + actionForkMoveDistanceCheckByMapUnit.h + actionForkMultiSleep.cpp + actionForkMultiSleep.h + actionForkNeckOnlyRotateDynPosBasic.cpp + actionForkNeckOnlyRotateDynPosBasic.h + actionForkNeckRotateDynPosBasic.cpp + actionForkNeckRotateDynPosBasic.h + actionForkNoCountActionReservedTimer.cpp + actionForkNoCountActionReservedTimer.h + actionForkNoHitGroundCrawl.cpp + actionForkNoHitGroundCrawl.h + actionForkNoSlowTimer.cpp + actionForkNoSlowTimer.h + actionForkNoWeaponAttackAllTime.cpp + actionForkNoWeaponAttackAllTime.h + actionForkNoWeaponAttackAllTimeMinSet.cpp + actionForkNoWeaponAttackAllTimeMinSet.h + actionForkNoWeaponAttackBase.cpp + actionForkNoWeaponAttackBase.h + actionForkNoWeaponAttack.cpp + actionForkNoWeaponAttackDirectParam.cpp + actionForkNoWeaponAttackDirectParam.h + actionForkNoWeaponAttack.h + actionForkNoWeaponAttackParamWeapon.cpp + actionForkNoWeaponAttackParamWeapon.h + actionForkOctarockEnterReloadWig.cpp + actionForkOctarockEnterReloadWig.h + actionForkOnEnterCharCtrlInvalid.cpp + actionForkOnEnterCharCtrlInvalid.h + actionForkOnEnterDropWeaponWithSpeed.cpp + actionForkOnEnterDropWeaponWithSpeed.h + actionForkOnEnterSwapDropTableActorBase.cpp + actionForkOnEnterSwapDropTableActorBase.h + actionForkOnEnterSwapDropTableActor.cpp + actionForkOnEnterSwapDropTableActor.h + actionForkOnEnterWeaponUse.cpp + actionForkOnEnterWeaponUse.h + actionForkOnLeaveChildDelete.cpp + actionForkOnLeaveChildDelete.h + actionForkOnLeaveGolemChemReset.cpp + actionForkOnLeaveGolemChemReset.h + actionForkOnResetBasicSignalOff.cpp + actionForkOnResetBasicSignalOff.h + actionForkOverrideStartNoDrawTimer.cpp + actionForkOverrideStartNoDrawTimer.h + actionForkPreJump.cpp + actionForkPreJump.h + actionForkRagdollOff.cpp + actionForkRagdollOff.h + actionForkSandwormAtkCol.cpp + actionForkSandwormAtkCol.h + actionForkSeparateThreeASPart.cpp + actionForkSeparateThreeASPart.h + actionForkSeqNoWeaponAttack.cpp + actionForkSeqNoWeaponAttack.h + actionForkSetComebackPosition.cpp + actionForkSetComebackPosition.h + actionForkSetCustomPallete.cpp + actionForkSetCustomPallete.h + actionForkSetCustomWeather.cpp + actionForkSetCustomWeather.h + actionForkSetJustAvoid.cpp + actionForkSetJustAvoidFromBone.cpp + actionForkSetJustAvoidFromBone.h + actionForkSetJustAvoid.h + actionForkSetSwarmMaterialAnimByDist.cpp + actionForkSetSwarmMaterialAnimByDist.h + actionForkSimpleGrabBase.cpp + actionForkSimpleGrabBase.h + actionForkSimpleGrab.cpp + actionForkSimpleGrab.h + actionForkSlipAndStop.cpp + actionForkSlipAndStop.h + actionForkStalEnemyForceDamage.cpp + actionForkStalEnemyForceDamage.h + actionForkStalEnemyGrabOwnPart.cpp + actionForkStalEnemyGrabOwnPart.h + actionForkStalEnemyHeadShot.cpp + actionForkStalEnemyHeadShot.h + actionForkStalPartApplyDamageImpulse.cpp + actionForkStalPartApplyDamageImpulse.h + actionForkStalPartBlownOff.cpp + actionForkStalPartBlownOff.h + actionForkStop.cpp + actionForkStop.h + actionForkStopWithNavCheck.cpp + actionForkStopWithNavCheck.h + actionForkSwapPartsItemFromDropTable.cpp + actionForkSwapPartsItemFromDropTable.h + actionForkSwarmAttack.cpp + actionForkSwarmAttack.h + actionForkTimerBase.cpp + actionForkTimerBase.h + actionForkTimer.cpp + actionForkTimerForceResetCondition.cpp + actionForkTimerForceResetCondition.h + actionForkTimer.h + actionForkToggleFreeMoving.cpp + actionForkToggleFreeMoving.h + actionForkTogglePriestBossFreeMoving.cpp + actionForkTogglePriestBossFreeMoving.h + actionForkToggleWeaponXLinkSleep.cpp + actionForkToggleWeaponXLinkSleep.h + actionForkTurnASHold.cpp + actionForkTurnASHold.h + actionForkTurn.cpp + actionForkTurn.h + actionForkVacuumShootToTarget.cpp + actionForkVacuumShootToTarget.h + actionForkWaitCloseGanonShoutMsgClose.cpp + actionForkWaitCloseGanonShoutMsgClose.h + actionForkWaitGroundHit.cpp + actionForkWaitGroundHit.h + actionForkWeaponAttackBase.cpp + actionForkWeaponAttackBase.h + actionForkWeaponAttack.cpp + actionForkWeaponAttack.h + actionForkWeaponAttackWithAtkBody.cpp + actionForkWeaponAttackWithAtkBody.h + actionForkWeaponShockWaveCheckValue.cpp + actionForkWeaponShockWaveCheckValue.h + actionForkWeaponShockWave.cpp + actionForkWeaponShockWave.h + actionFreeMoveByGuideBase.cpp + actionFreeMoveByGuideBase.h + actionFreeMove.cpp + actionFreeMove.h + actionFreeMoveRandom.cpp + actionFreeMoveRandom.h + actionFreeMoveToNearGround.cpp + actionFreeMoveToNearGround.h + actionFreeMoveToTarget.cpp + actionFreeMoveToTarget.h + actionFreeMoveToTargetInWataer.cpp + actionFreeMoveToTargetInWataer.h + actionFreeMoveToTargetWithBank.cpp + actionFreeMoveToTargetWithBank.h + actionFreeMovingAction.cpp + actionFreeMovingAction.h + actionFreeze.cpp + actionFreezedInIce.cpp + actionFreezedInIce.h + actionFreezedInIceWeapon.cpp + actionFreezedInIceWeapon.h + actionFreeze.h + actionFromCDungeonToMainField.cpp + actionFromCDungeonToMainField.h + actionFrontierSpotBgmTriggerAction.cpp + actionFrontierSpotBgmTriggerAction.h + actionGameDataAddFloat.cpp + actionGameDataAddFloat.h + actionGameDataAddInt.cpp + actionGameDataAddInt.h + actionGameDataAddVec3.cpp + actionGameDataAddVec3.h + actionGameDataConvertIntToSring.cpp + actionGameDataConvertIntToSring.h + actionGameDataCopyFloat.cpp + actionGameDataCopyFloat.h + actionGameDataCopyInt.cpp + actionGameDataCopyInt.h + actionGameDataSubFloat.cpp + actionGameDataSubFloat.h + actionGameDataSubInt.cpp + actionGameDataSubInt.h + actionGameDataSubVec3.cpp + actionGameDataSubVec3.h + actionGanonAttackWithEmitChemical.cpp + actionGanonAttackWithEmitChemical.h + actionGanonBarrierOn.cpp + actionGanonBarrierOn.h + actionGanonBeamIgnite.cpp + actionGanonBeamIgnite.h + actionGanonBeamMove.cpp + actionGanonBeamMove.h + actionGanonBeastASPlayFromActiveWp.cpp + actionGanonBeastASPlayFromActiveWp.h + actionGanonBeastBeamMove.cpp + actionGanonBeastBeamMove.h + actionGanonBeastDamageASPlay.cpp + actionGanonBeastDamageASPlay.h + actionGanonBoneControl.cpp + actionGanonBoneControl.h + actionGanonChangeState.cpp + actionGanonChangeState.h + actionGanonChemicalPillarAttack.cpp + actionGanonChemicalPillarAttack.h + actionGanonFallAttack.cpp + actionGanonFallAttack.h + actionGanonMove.cpp + actionGanonMove.h + actionGanonSmallDamage.cpp + actionGanonSmallDamage.h + actionGanonStunRecover.cpp + actionGanonStunRecover.h + actionGanonThrowFireBall.cpp + actionGanonThrowFireBall.h + actionGanonThrowMultiIce.cpp + actionGanonThrowMultiIce.h + actionGanonThrowMultiTornado.cpp + actionGanonThrowMultiTornado.h + actionGanonThrowTornado.cpp + actionGanonThrowTornado.h + actionGanonTurnOnWall.cpp + actionGanonTurnOnWall.h + actionGanonWeaponNearAttack.cpp + actionGanonWeaponNearAttack.h + actionGearRotate.cpp + actionGearRotate.h + actionGearStop.cpp + actionGearStop.h + actionGelEnemyAppear.cpp + actionGelEnemyAppear.h + actionGelEnemyFreeze.cpp + actionGelEnemyFreeze.h + actionGelEnemySystemHideChase.cpp + actionGelEnemySystemHideChase.h + actionGelJumpTackle.cpp + actionGelJumpTackle.h + actionGerudoQueenWakeBoardReady.cpp + actionGerudoQueenWakeBoardReady.h + actionGetCapturedActor.cpp + actionGetCapturedActor.h + actionGetItemAnotherActor.cpp + actionGetItemAnotherActor.h + actionGetItem.cpp + actionGetItemGet.cpp + actionGetItemGet.h + actionGetItem.h + actionGetItemIntoBag.cpp + actionGetItemIntoBag.h + actionGetOffFromHorseAction.cpp + actionGetOffFromHorseAction.h + actionGetRupee.cpp + actionGetRupee.h + actionGetSmallKeyItemGet.cpp + actionGetSmallKeyItemGet.h + actionGetUpBase.cpp + actionGetUpBase.h + actionGetUp.cpp + actionGetUp.h + actionGetUpLinear.cpp + actionGetUpLinear.h + actionGetUpMoveAnmDriven.cpp + actionGetUpMoveAnmDriven.h + actionGetWeaponEquip.cpp + actionGetWeaponEquip.h + actionGiantArmorAction.cpp + actionGiantArmorAction.h + actionGiantArmorBurned.cpp + actionGiantArmorBurned.h + actionGiantArmorElectric.cpp + actionGiantArmorElectric.h + actionGiantArmorEquip.cpp + actionGiantArmorEquip.h + actionGiantAttack.cpp + actionGiantAttack.h + actionGiantAttackWithAS.cpp + actionGiantAttackWithAS.h + actionGiantBattleCloseAction.cpp + actionGiantBattleCloseAction.h + actionGiantBattleCloseMove.cpp + actionGiantBattleCloseMove.h + actionGiantBattleCloseWalk.cpp + actionGiantBattleCloseWalk.h + actionGiantCatchTreeWeapon.cpp + actionGiantCatchTreeWeapon.h + actionGiantDoubleGroundPunch.cpp + actionGiantDoubleGroundPunch.h + actionGiantDownSwingAttack.cpp + actionGiantDownSwingAttack.h + actionGiantEnemyWalk.cpp + actionGiantEnemyWalk.h + actionGiantEnemyWalkWithVibration.cpp + actionGiantEnemyWalkWithVibration.h + actionGiantHandClapToTarget.cpp + actionGiantHandClapToTarget.h + actionGiantNavMeshWalk.cpp + actionGiantNavMeshWalk.h + actionGiantNavMeshWalkWithVibration.cpp + actionGiantNavMeshWalkWithVibration.h + actionGiantOneHandActionWithLegTurn.cpp + actionGiantOneHandActionWithLegTurn.h + actionGiantOneHandAttackWithLegTurn.cpp + actionGiantOneHandAttackWithLegTurn.h + actionGiantOneHandPunchWithLegTurn.cpp + actionGiantOneHandPunchWithLegTurn.h + actionGiantPunchAttack.cpp + actionGiantPunchAttack.h + actionGiantPunchWithAddEntitySensor.cpp + actionGiantPunchWithAddEntitySensor.h + actionGiantSleep.cpp + actionGiantSleep.h + actionGiveCookResultForNpc.cpp + actionGiveCookResultForNpc.h + actionGolemDieFromRagdoll.cpp + actionGolemDieFromRagdoll.h + actionGolemRepairParts.cpp + actionGolemRepairParts.h + actionGolemThrowPartsToTargetBase.cpp + actionGolemThrowPartsToTargetBase.h + actionGolemThrowPartsToTarget.cpp + actionGolemThrowPartsToTarget.h + actionGoronHeroDescendentAppear.cpp + actionGoronHeroDescendentAppear.h + actionGoronHeroDescendentJump.cpp + actionGoronHeroDescendentJump.h + actionGrabAndShoot.cpp + actionGrabAndShoot.h + actionGrabAttack.cpp + actionGrabAttack.h + actionGrab.cpp + actionGrab.h + actionGrabLeft.cpp + actionGrabLeft.h + actionGrabLeftTurn.cpp + actionGrabLeftTurn.h + actionGrabLeftWalk.cpp + actionGrabLeftWalk.h + actionGrabRight.cpp + actionGrabRight.h + actionGrabRightTurn.cpp + actionGrabRightTurn.h + actionGrabRightWalk.cpp + actionGrabRightWalk.h + actionGraveAttack.cpp + actionGraveAttack.h + actionGroupAllowEmitAction.cpp + actionGroupAllowEmitAction.h + actionGroupDisallowEmitAction.cpp + actionGroupDisallowEmitAction.h + actionGuardBackWalk.cpp + actionGuardBackWalk.h + actionGuardBreak.cpp + actionGuardBreak.h + actionGuard.cpp + actionGuard.h + actionGuardianAimBeam.cpp + actionGuardianAimBeam.h + actionGuardianAimBeamWithAS.cpp + actionGuardianAimBeamWithAS.h + actionGuardianBeamFire.cpp + actionGuardianBeamFire.h + actionGuardianChargeBeam.cpp + actionGuardianChargeBeam.h + actionGuardianMiniBeamMove.cpp + actionGuardianMiniBeamMove.h + actionGuardianMiniFinalBeamMove.cpp + actionGuardianMiniFinalBeamMove.h + actionGuardianMiniGuardBattleWalk.cpp + actionGuardianMiniGuardBattleWalk.h + actionGuardianMiniGuardBreak.cpp + actionGuardianMiniGuardBreak.h + actionGuardianMiniGuardNavMeshWalk.cpp + actionGuardianMiniGuardNavMeshWalk.h + actionGuardianMiniGuardSideWalk.cpp + actionGuardianMiniGuardSideWalk.h + actionGuardianMiniGuardTurn.cpp + actionGuardianMiniGuardTurn.h + actionGuardianMiniGuardWait.cpp + actionGuardianMiniGuardWait.h + actionGuardianMiniLineBeam.cpp + actionGuardianMiniLineBeam.h + actionGuardianMiniNeckSpinBeam.cpp + actionGuardianMiniNeckSpinBeam.h + actionGuardianMiniPracticeFlagSet.cpp + actionGuardianMiniPracticeFlagSet.h + actionGuardianMiniWait.cpp + actionGuardianMiniWait.h + actionGuardianMoveTo.cpp + actionGuardianMoveTo.h + actionGuardianMoveToPosition.cpp + actionGuardianMoveToPosition.h + actionGuardianMoveToTarget.cpp + actionGuardianMoveToTarget.h + actionGuardianSearch.cpp + actionGuardianSearch.h + actionGuardianStopWait.cpp + actionGuardianStopWait.h + actionGuardJust.cpp + actionGuardJust.h + actionGuardLoop.cpp + actionGuardLoop.h + actionGuardTurn.cpp + actionGuardTurn.h + actionGuardWithAS.cpp + actionGuardWithAS.h + actionHiddenKorokAppear.cpp + actionHiddenKorokAppear.h + actionHideBarrelCarried.cpp + actionHideBarrelCarried.h + actionHideHover.cpp + actionHideHover.h + actionHideShootArrow.cpp + actionHideShootArrow.h + actionHingeMagneFixedRigid.cpp + actionHingeMagneFixedRigid.h + actionHoldArrowBackWalk.cpp + actionHoldArrowBackWalk.h + actionHoldArrow.cpp + actionHoldArrow.h + actionHoldArrowTurn.cpp + actionHoldArrowTurn.h + actionHoldArrowWalk.cpp + actionHoldArrowWalk.h + actionHopFlyByTriggers.cpp + actionHopFlyByTriggers.h + actionHornUseBase.cpp + actionHornUseBase.h + actionHornUse.cpp + actionHornUse.h + actionHorseDie.cpp + actionHorseDie.h + actionHorseEatAction.cpp + actionHorseEatAction.h + actionHorseEatCarriedItem.cpp + actionHorseEatCarriedItem.h + actionHorseElectricParalysis.cpp + actionHorseElectricParalysis.h + actionHorseFallAction.cpp + actionHorseFallAction.h + actionHorseFollow.cpp + actionHorseFollow.h + actionHorseFreeze.cpp + actionHorseFreeze.h + actionHorseKickBackAction.cpp + actionHorseKickBackAction.h + actionHorseManeCollarSyncAction.cpp + actionHorseManeCollarSyncAction.h + actionHorseManeGrabbedAction.cpp + actionHorseManeGrabbedAction.h + actionHorseMoveToSafePos.cpp + actionHorseMoveToSafePos.h + actionHorseMoveToTargetAction.cpp + actionHorseMoveToTargetAction.h + actionHorseRandomMoveAction.cpp + actionHorseRandomMoveAction.h + actionHorseReinsBindAction.cpp + actionHorseReinsBindAction.h + actionHorseReinsDefaultAction.cpp + actionHorseReinsDefaultAction.h + actionHorseReturnToSafePos.cpp + actionHorseReturnToSafePos.h + actionHorseRiddenByPlayer.cpp + actionHorseRiddenByPlayer.h + actionHorseRideAngryGear1Coomand.cpp + actionHorseRideAngryGear1Coomand.h + actionHorseRideArrowReload.cpp + actionHorseRideArrowReload.h + actionHorseRideAttack.cpp + actionHorseRideAttack.h + actionHorseRideCancelCommand.cpp + actionHorseRideCancelCommand.h + actionHorseRideChargeCommand.cpp + actionHorseRideChargeCommand.h + actionHorseRideChaseCommand.cpp + actionHorseRideChaseCommand.h + actionHorseRideCommandBase.cpp + actionHorseRideCommandBase.h + actionHorseRideCommand.cpp + actionHorseRideCommand.h + actionHorseRide.cpp + actionHorseRideDynSetGearCommand.cpp + actionHorseRideDynSetGearCommand.h + actionHorseRide.h + actionHorseRideLookWait.cpp + actionHorseRideLookWait.h + actionHorseRideLoopAttack.cpp + actionHorseRideLoopAttack.h + actionHorseRideMoveCommand.cpp + actionHorseRideMoveCommand.h + actionHorseRideMoveToCommand.cpp + actionHorseRideMoveToCommand.h + actionHorseRideOneTimeASPlay.cpp + actionHorseRideOneTimeASPlay.h + actionHorseRideOneTimeViewASPlay.cpp + actionHorseRideOneTimeViewASPlay.h + actionHorseRideSearch.cpp + actionHorseRideSearch.h + actionHorseRideShoot.cpp + actionHorseRideShoot.h + actionHorseRideStopCommand.cpp + actionHorseRideStopCommand.h + actionHorseRideTurnCommand.cpp + actionHorseRideTurnCommand.h + actionHorseRideViewWait.cpp + actionHorseRideViewWait.h + actionHorseRideWait.cpp + actionHorseRideWait.h + actionHorseRodeo.cpp + actionHorseRodeo.h + actionHorseSaddleBindAction.cpp + actionHorseSaddleBindAction.h + actionHorseSaddleDefaultAction.cpp + actionHorseSaddleDefaultAction.h + actionHorseSwimAction.cpp + actionHorseSwimAction.h + actionHorseSwim.cpp + actionHorseSwim.h + actionHorseSwimToTargetActor.cpp + actionHorseSwimToTargetActor.h + actionHorseTurnAction.cpp + actionHorseTurnAction.h + actionHorseVanish.cpp + actionHorseVanish.h + actionHorseWaitAction.cpp + actionHorseWaitAction.h + actionHorseWaitAndLookAtNPC.cpp + actionHorseWaitAndLookAtNPC.h + actionHorseWaitEx.cpp + actionHorseWaitEx.h + actionHorseWaitForEventAction.cpp + actionHorseWaitForEventAction.h + actionHorseWaitThrowOffAction.cpp + actionHorseWaitThrowOffAction.h + actionHoverBase.cpp + actionHoverBase.h + actionHover.cpp + actionHover.h + actionHoverNoticeTurn.cpp + actionHoverNoticeTurn.h + actionHoverPredictVacuumShoot.cpp + actionHoverPredictVacuumShoot.h + actionHoverTurn.cpp + actionHoverTurn.h + actionHuntingDead.cpp + actionHuntingDead.h + actionIceBroken.cpp + actionIceBroken.h + actionIchigekiHeartDecrease.cpp + actionIchigekiHeartDecrease.h + actionIchigekiHeartUiClose.cpp + actionIchigekiHeartUiClose.h + actionIchigekiHeartUiOpen.cpp + actionIchigekiHeartUiOpen.h + actionIdleAction.cpp + actionIdleAction.h + actionIgnitedThrown.cpp + actionIgnitedThrown.h + actionIgniteGrabAndShoot.cpp + actionIgniteGrabAndShoot.h + actionIgniteThreeActorAttack.cpp + actionIgniteThreeActorAttack.h + actionIgniteToTarget.cpp + actionIgniteToTargetDir.cpp + actionIgniteToTargetDir.h + actionIgniteToTarget.h + actionIgniteToTargetSimple.cpp + actionIgniteToTargetSimple.h + actionImmediateStopOwnedHorse.cpp + actionImmediateStopOwnedHorse.h + actionInCarryBox.cpp + actionInCarryBox.h + actionIncreaseNumDungeonClearSeal.cpp + actionIncreaseNumDungeonClearSeal.h + actionIncreaseNumHeroSeal.cpp + actionIncreaseNumHeroSeal.h + actionIncreaseNumKorokNuts.cpp + actionIncreaseNumKorokNuts.h + actionIncreasePlayerMaxHeart.cpp + actionIncreasePlayerMaxHeart.h + actionIncreasePlayerMaxStamina.cpp + actionIncreasePlayerMaxStamina.h + actionInitPouchForQuest.cpp + actionInitPouchForQuest.h + actionInsectLevelFlyMove.cpp + actionInsectLevelFlyMove.h + actionInvisibleKorokMove.cpp + actionInvisibleKorokMove.h + actionInvisibleKorokWait.cpp + actionInvisibleKorokWait.h + actionInWaterSelForkASPlay.cpp + actionInWaterSelForkASPlay.h + actionIsMorphEndASPlay.cpp + actionIsMorphEndASPlay.h + actionItemAmiiboCreateFromDropTable.cpp + actionItemAmiiboCreateFromDropTable.h + actionItemAmiiboSelectDropTable.cpp + actionItemAmiiboSelectDropTable.h + actionItemConductorDemoBind.cpp + actionItemConductorDemoBind.h + actionJumpAttack.cpp + actionJumpAttack.h + actionJumpMainRigidBody.cpp + actionJumpMainRigidBody.h + actionJumpMove.cpp + actionJumpMove.h + actionJumpTackle.cpp + actionJumpTackle.h + actionJumpTo.cpp + actionJumpTo.h + actionJumpToTarget.cpp + actionJumpToTargetFromWater.cpp + actionJumpToTargetFromWater.h + actionJumpToTarget.h + actionKeepPosInWater.cpp + actionKeepPosInWater.h + actionKeepStandingPosture.cpp + actionKeepStandingPosture.h + actionKick.cpp + actionKick.h + actionKillAllDemoSoundAction.cpp + actionKillAllDemoSoundAction.h + actionKillSelectActor.cpp + actionKillSelectActor.h + actionKillUIScreenAction.cpp + actionKillUIScreenAction.h + actionKnockBackShock.cpp + actionKnockBackShock.h + actionKokkoCreateDropBase.cpp + actionKokkoCreateDropBase.h + actionKokkoCreateDrop.cpp + actionKokkoCreateDrop.h + actionKokkoMove.cpp + actionKokkoMove.h + actionKokkoMoveWithJump.cpp + actionKokkoMoveWithJump.h + actionKokkoThrown.cpp + actionKokkoThrown.h + actionKorokFlowerAppear.cpp + actionKorokFlowerAppear.h + actionKorokFlowerVanish.cpp + actionKorokFlowerVanish.h + actionKorokFlowerWait.cpp + actionKorokFlowerWait.h + actionKorokTargetMove.cpp + actionKorokTargetMove.h + actionKorokTargetWait.cpp + actionKorokTargetWait.h + actionLandOnCeil.cpp + actionLandOnCeil.h + actionLandRagdoll.cpp + actionLandRagdoll.h + actionLandTeleportConsiderCameraDir.cpp + actionLandTeleportConsiderCameraDir.h + actionLandTeleport.cpp + actionLandTeleport.h + actionLargeAttack.cpp + actionLargeAttack.h + actionLargeDamage.cpp + actionLargeDamage.h + actionLastBossChemicalPillarAttack.cpp + actionLastBossChemicalPillarAttack.h + actionLastBossDemoWarp.cpp + actionLastBossDemoWarp.h + actionLastBossFlyWait.cpp + actionLastBossFlyWait.h + actionLastBossFlyWaitTurnToTarget.cpp + actionLastBossFlyWaitTurnToTarget.h + actionLastBossJustGuard.cpp + actionLastBossJustGuard.h + actionLastBossNormalWarp.cpp + actionLastBossNormalWarp.h + actionLastBossPostNormalWarp.cpp + actionLastBossPostNormalWarp.h + actionLastBossPreNormalWarp.cpp + actionLastBossPreNormalWarp.h + actionLastBossRailWarpAction.cpp + actionLastBossRailWarpAction.h + actionLastBossRandomHighWarp.cpp + actionLastBossRandomHighWarp.h + actionLastBossStun.cpp + actionLastBossStun.h + actionLastBossThunderAppear.cpp + actionLastBossThunderAppear.h + actionLastBossThunderSign.cpp + actionLastBossThunderSign.h + actionLevelFlyLook.cpp + actionLevelFlyLookDownToTgtHeight.cpp + actionLevelFlyLookDownToTgtHeight.h + actionLevelFlyLook.h + actionLevelFlyLookRisingToTgtHeight.cpp + actionLevelFlyLookRisingToTgtHeight.h + actionLevelFlyMoveBase.cpp + actionLevelFlyMoveBase.h + actionLevelFlyMove.cpp + actionLevelFlyMove.h + actionLevelFlyRise.cpp + actionLevelFlyRise.h + actionLevelFlyRiseLookingTarget.cpp + actionLevelFlyRiseLookingTarget.h + actionLiftTurn.cpp + actionLiftTurn.h + actionLiftWalk.cpp + actionLiftWalk.h + actionLinearFlyAttackBase.cpp + actionLinearFlyAttackBase.h + actionLinearFlyAttack.cpp + actionLinearFlyAttack.h + actionListenerFixPositionAction.cpp + actionListenerFixPositionAction.h + actionListenerSetModeAction.cpp + actionListenerSetModeAction.h + actionLoadSaveDataFromGameOver.cpp + actionLoadSaveDataFromGameOver.h + actionLookAtObjectBase.cpp + actionLookAtObjectBase.h + actionLookAtObject.cpp + actionLookAtObject.h + actionLookAtObjectSeachAwareness.cpp + actionLookAtObjectSeachAwareness.h + actionLookAtTarget.cpp + actionLookAtTarget.h + actionLookAtTheFront.cpp + actionLookAtTheFront.h + actionLynelAttackASPlay.cpp + actionLynelAttackASPlay.h + actionLynelBreathMove.cpp + actionLynelBreathMove.h + actionLynelDrawWeapon.cpp + actionLynelDrawWeapon.h + actionLynelHighJumpAttack.cpp + actionLynelHighJumpAttack.h + actionLynelMove.cpp + actionLynelMove.h + actionLynelNavMeshMove.cpp + actionLynelNavMeshMove.h + actionLynelRodeo.cpp + actionLynelRodeo.h + actionLynelSpinAttack.cpp + actionLynelSpinAttack.h + actionLyzalfosFlame.cpp + actionLyzalfosFlame.h + actionMagneGearEmbeded.cpp + actionMagneGearEmbeded.h + actionMagneGearGrabbed.cpp + actionMagneGearGrabbed.h + actionMamonoShopStand.cpp + actionMamonoShopStand.h + actionMarkPosition.cpp + actionMarkPositionFromGameData.cpp + actionMarkPositionFromGameData.h + actionMarkPosition.h + actionMimic.cpp + actionMimicFreeze.cpp + actionMimicFreeze.h + actionMimic.h + actionMoonMove.cpp + actionMoonMove.h + actionMotorcycleAppear.cpp + actionMotorcycleAppear.h + actionMotorcycleDisappear.cpp + actionMotorcycleDisappear.h + actionMotorcycleRiddenByPlayer.cpp + actionMotorcycleRiddenByPlayer.h + actionMotorcycleWait.cpp + actionMotorcycleWaitForEvent.cpp + actionMotorcycleWaitForEvent.h + actionMotorcycleWait.h + actionMotorcycleWaitUntilFellOver.cpp + actionMotorcycleWaitUntilFellOver.h + actionMove2HomePosBase.cpp + actionMove2HomePosBase.h + actionMove2HomePos.cpp + actionMove2HomePos.h + actionMoveBase.cpp + actionMoveBase.h + actionMoveByAnimeDrivenCheckNavMesh.cpp + actionMoveByAnimeDrivenCheckNavMesh.h + actionMoveByAnimeDriven.cpp + actionMoveByAnimeDrivenDynAS.cpp + actionMoveByAnimeDrivenDynAS.h + actionMoveByAnimeDriven.h + actionMoveByAnimeDrivenToTarget.cpp + actionMoveByAnimeDrivenToTarget.h + actionMoveKeyFramed.cpp + actionMoveKeyFramed.h + actionMoveMainRidigBody.cpp + actionMoveMainRidigBody.h + actionMoveToHomeMtx.cpp + actionMoveToHomeMtx.h + actionMoveToTargetBase.cpp + actionMoveToTargetBase.h + actionMoveToTarget.cpp + actionMoveToTargetCurveBase.cpp + actionMoveToTargetCurveBase.h + actionMoveToTargetCurve.cpp + actionMoveToTargetCurve.h + actionMoveToTargetDir.cpp + actionMoveToTargetDir.h + actionMoveToTarget.h + actionMoveWithAS.cpp + actionMoveWithAS.h + actionMoveWithDynAS.cpp + actionMoveWithDynAS.h + actionMsg2CameraKeepState.cpp + actionMsg2CameraKeepState.h + actionMsg2CameraReset.cpp + actionMsg2CameraReset.h + actionMsg2CameraResetInterpolate.cpp + actionMsg2CameraResetInterpolate.h + actionMsg2CameraResetNoConnect.cpp + actionMsg2CameraResetNoConnect.h + actionMultiVacuumRotScaleTimeByDist.cpp + actionMultiVacuumRotScaleTimeByDist.h + actionMultiVacuumRotScaleTimeByDistWithTgtBase.cpp + actionMultiVacuumRotScaleTimeByDistWithTgtBase.h + actionMultiVacuumRotScaleTimeByDistWithTgt.cpp + actionMultiVacuumRotScaleTimeByDistWithTgt.h + actionMusicianSpotBgmTriggerAction.cpp + actionMusicianSpotBgmTriggerAction.h + actionNavMeshAction.cpp + actionNavMeshAction.h + actionNavMeshBattleWalk.cpp + actionNavMeshBattleWalk.h + actionNavMeshConnectAction.cpp + actionNavMeshConnectAction.h + actionNavMeshEscape.cpp + actionNavMeshEscape.h + actionNavMeshFly.cpp + actionNavMeshFly.h + actionNavMeshGrabLeftWalk.cpp + actionNavMeshGrabLeftWalk.h + actionNavMeshGrabRightWalk.cpp + actionNavMeshGrabRightWalk.h + actionNavMeshGuardRun.cpp + actionNavMeshGuardRun.h + actionNavMeshGuardWalk.cpp + actionNavMeshGuardWalk.h + actionNavMeshJump.cpp + actionNavMeshJump.h + actionNavMeshLiftWalk.cpp + actionNavMeshLiftWalk.h + actionNavMeshMoveWithAS.cpp + actionNavMeshMoveWithAS.h + actionNavMeshRun.cpp + actionNavMeshRun.h + actionNavMeshSlippedWalk.cpp + actionNavMeshSlippedWalk.h + actionNavMeshSwim.cpp + actionNavMeshSwim.h + actionNavMeshWalk.cpp + actionNavMeshWalk.h + actionNearHomePosTeleport.cpp + actionNearHomePosTeleport.h + actionNeckSpinBeam.cpp + actionNeckSpinBeam.h + actionNeckSpin.cpp + actionNeckSpin.h + actionNoAtTackleMove.cpp + actionNoAtTackleMove.h + actionNoAutoPlacementEnemyDeadlyQuest.cpp + actionNoAutoPlacementEnemyDeadlyQuest.h + actionNoCountDead.cpp + actionNoCountDead.h + actionNoDeleteCurrentActor.cpp + actionNoDeleteCurrentActor.h + actionNotice.cpp + actionNotice.h + actionNoticeTurn.cpp + actionNoticeTurn.h + actionNotStopXLinkWithDemoVisibleOff.cpp + actionNotStopXLinkWithDemoVisibleOff.h + actionNPCAnchorWait.cpp + actionNPCAnchorWait.h + actionNPCArmorProcessing.cpp + actionNPCArmorProcessing.h + actionNPCBuyHorse.cpp + actionNPCBuyHorse.h + actionNPCBuyItem.cpp + actionNPCBuyItem.h + actionNPCCalculateMaterialValue.cpp + actionNPCCalculateMaterialValue.h + actionNPCChangeBoots.cpp + actionNPCChangeBoots.h + actionNPCCheckHorseAssociated.cpp + actionNPCCheckHorseAssociated.h + actionNPCCloseHorseCustom.cpp + actionNPCCloseHorseCustom.h + actionNPCDeliverHorse.cpp + actionNPCDeliverHorse.h + actionNPCDyeGoods.cpp + actionNPCDyeGoods.h + actionNPCDyeShopCloseMaterial.cpp + actionNPCDyeShopCloseMaterial.h + actionNPCDyeShopReception.cpp + actionNPCDyeShopReception.h + actionNPCDyeShopSelectMaterial.cpp + actionNPCDyeShopSelectMaterial.h + actionNPCEndHorseReception.cpp + actionNPCEndHorseReception.h + actionNPCEscape.cpp + actionNPCEscape.h + actionNPCEventWait.cpp + actionNPCEventWait.h + actionNPCGiveReward.cpp + actionNPCGiveReward.h + actionNPCHorseCustomReception.cpp + actionNPCHorseCustomReception.h + actionNPCHorseReception.cpp + actionNPCHorseReception.h + actionNPCHorseReceptionRelease.cpp + actionNPCHorseReceptionRelease.h + actionNPCHorseReceptionResurrect.cpp + actionNPCHorseReceptionResurrect.h + actionNPCHorseResurrect.cpp + actionNPCHorseResurrect.h + actionNPCInfoOffHorse.cpp + actionNPCInfoOffHorse.h + actionNPCInfoOnHorse.cpp + actionNPCInfoOnHorse.h + actionNPCInfoOnNamedHorse.cpp + actionNPCInfoOnNamedHorse.h + actionNPCKnockBackMove.cpp + actionNPCKnockBackMove.h + actionNPCLerpAction.cpp + actionNPCLerpAction.h + actionNPCLerpDynAS.cpp + actionNPCLerpDynAS.h + actionNPCMakeArtifact.cpp + actionNPCMakeArtifact.h + actionNPCMakeItem.cpp + actionNPCMakeItem.h + actionNPCManufactItem.cpp + actionNPCManufactItem.h + actionNPCNameHorse.cpp + actionNPCNameHorse.h + actionNPCPurchase.cpp + actionNPCPurchaseEnemyMaterial.cpp + actionNPCPurchaseEnemyMaterial.h + actionNPCPurchase.h + actionNPCPurchaseMaterial.cpp + actionNPCPurchaseMaterial.h + actionNPCReceiveHorse.cpp + actionNPCReceiveHorse.h + actionNPCRegisterAndReceiveHorse.cpp + actionNPCRegisterAndReceiveHorse.h + actionNPCRegisterHorse.cpp + actionNPCRegisterHorse.h + actionNPCReleaseHorse.cpp + actionNPCReleaseHorse.h + actionNpcRideWaitAction.cpp + actionNpcRideWaitAction.h + actionNPCSaleAppReception.cpp + actionNPCSaleAppReception.h + actionNPCSaleCollectedItem.cpp + actionNPCSaleCollectedItem.h + actionNPCSale.cpp + actionNPCSale.h + actionNPCSalePictureReception.cpp + actionNPCSalePictureReception.h + actionNPCSaleReception.cpp + actionNPCSaleReception.h + actionNPCSellApp.cpp + actionNPCSellApp.h + actionNPCSellHorse.cpp + actionNPCSellHorse.h + actionNPCSellItem.cpp + actionNPCSellItem.h + actionNPCStartTurnToPlayer.cpp + actionNPCStartTurnToPlayer.h + actionNpcSwimMove.cpp + actionNpcSwimMove.h + actionNpcSwimNavMove.cpp + actionNpcSwimNavMove.h + actionNPCTalkASyncAction.cpp + actionNPCTalkASyncAction.h + actionNPCTalk.cpp + actionNPCTalk.h + actionNPCTalkNoMessageStepperAction.cpp + actionNPCTalkNoMessageStepperAction.h + actionNPCTalkToPlayerAction.cpp + actionNPCTalkToPlayerAction.h + actionNPCTargetMove.cpp + actionNPCTargetMoveDynAs.cpp + actionNPCTargetMoveDynAs.h + actionNPCTargetMove.h + actionNPCTebaApproachPlayer.cpp + actionNPCTebaApproachPlayer.h + actionNpcTebaFly.cpp + actionNpcTebaFly.h + actionNPCTravelerRest.cpp + actionNPCTravelerRest.h + actionNPCTurnAction.cpp + actionNPCTurnAction.h + actionNPCTurnToObject.cpp + actionNPCTurnToObjectGreeting.cpp + actionNPCTurnToObjectGreeting.h + actionNPCTurnToObject.h + actionNPCTurnToPosition.cpp + actionNPCTurnToPosition.h + actionNPCWaitAction.cpp + actionNPCWaitAction.h + actionNPCWait.cpp + actionNPCWaitDynAS.cpp + actionNPCWaitDynAS.h + actionNPCWaitDynFrame.cpp + actionNPCWaitDynFrame.h + actionNPCWaitFrame.cpp + actionNPCWaitFrame.h + actionNPCWait.h + actionNPCWaitOneTimeAction.cpp + actionNPCWaitOneTimeAction.h + actionNullASPlay.cpp + actionNullASPlay.h + actionObjBoardWoodTriangle01.cpp + actionObjBoardWoodTriangle01.h + actionObservationPointAction.cpp + actionObservationPointAction.h + actionOctarockBalloonBase.cpp + actionOctarockBalloonBase.h + actionOctarockBalloon.cpp + actionOctarockBalloon.h + actionOctarockBulletLExplode.cpp + actionOctarockBulletLExplode.h + actionOctarockReloadWigBase.cpp + actionOctarockReloadWigBase.h + actionOctarockReloadWig.cpp + actionOctarockReloadWig.h + actionOff.cpp + actionOff.h + actionOffMiss.cpp + actionOffMiss.h + actionOkAutoPlacementEnemyDeadlyQuest.cpp + actionOkAutoPlacementEnemyDeadlyQuest.h + actionOnCliffTurn.cpp + actionOnCliffTurn.h + actionOnCliffWait.cpp + actionOnCliffWait.h + actionOnCorrect.cpp + actionOnCorrect.h + actionOn.cpp + actionOnEnterSwapDropTableActor.cpp + actionOnEnterSwapDropTableActor.h + actionOnetimeChangeableASPlay.cpp + actionOnetimeChangeableASPlay.h + actionOneTimeEffectLocaterAction.cpp + actionOneTimeEffectLocaterAction.h + actionOnetimeHoverASPlay.cpp + actionOnetimeHoverASPlay.h + actionOnetimeMoveASPlay.cpp + actionOnetimeMoveASPlay.h + actionOnetimeStopASPlay.cpp + actionOneTimeStopASPlayerNoEnd.cpp + actionOneTimeStopASPlayerNoEnd.h + actionOnetimeStopASPlay.h + actionOnetimeStopASSyncPlay.cpp + actionOnetimeStopASSyncPlay.h + actionOneTimeWaterFloatStopASPlay.cpp + actionOneTimeWaterFloatStopASPlay.h + actionOn.h + actionOnLeaveAttackInterval.cpp + actionOnLeaveAttackInterval.h + actionOnMUAssignSaveForUsed.cpp + actionOnMUAssignSaveForUsed.h + actionOpenClockTime.cpp + actionOpenClockTime.h + actionOpenDungeonMessage.cpp + actionOpenDungeonMessage.h + actionOpenDungeonSmallTitle.cpp + actionOpenDungeonSmallTitle.h + actionOpenDungeonSmallTitleSetLabel.cpp + actionOpenDungeonSmallTitleSetLabel.h + actionOpenDungeonTitle.cpp + actionOpenDungeonTitle.h + actionOpenDungeonTitleSetLabel.cpp + actionOpenDungeonTitleSetLabel.h + actionOpenEnduranceFloorNumber.cpp + actionOpenEnduranceFloorNumber.h + actionOpenGetDemoDialog.cpp + actionOpenGetDemoDialogDressFairy.cpp + actionOpenGetDemoDialogDressFairy.h + actionOpenGetDemoDialog.h + actionOpenItemCategory.cpp + actionOpenItemCategory.h + actionOpenItemDownloadDemo.cpp + actionOpenItemDownloadDemo.h + actionOpenItemMenu.cpp + actionOpenItemMenu.h + actionOpenMap.cpp + actionOpenMap.h + actionOpenMessageDialogBase.cpp + actionOpenMessageDialogBase.h + actionOpenMessageDialog.cpp + actionOpenMessageDialog.h + actionOpenMessageDialogTrig.cpp + actionOpenMessageDialogTrig.h + actionOpenMessageDialogWithSkelAnm.cpp + actionOpenMessageDialogWithSkelAnm.h + actionOpenPickup.cpp + actionOpenPickup.h + actionOpenPorch.cpp + actionOpenPorch.h + actionOpenPouchAddStockNum.cpp + actionOpenPouchAddStockNum.h + actionOpenThanksE3.cpp + actionOpenThanksE3.h + actionOwnedHorseObserveAction.cpp + actionOwnedHorseObserveAction.h + actionPauseMenuPlayerWait.cpp + actionPauseMenuPlayerWait.h + actionPhysBodyPartLod.cpp + actionPhysBodyPartLod.h + actionPlayASForAnimalUnit.cpp + actionPlayASForAnimalUnit.h + actionPlayASForAnimalUnitRestricted.cpp + actionPlayASForAnimalUnitRestricted.h + actionPlayASForDemo.cpp + actionPlayASForDemo.h + actionPlayASForDemoPreMove.cpp + actionPlayASForDemoPreMove.h + actionPlayASForDemoWithSword.cpp + actionPlayASForDemoWithSword.h + actionPlayASForTimeline.cpp + actionPlayASForTimeline.h + actionPlayASForTimelineWithSword.cpp + actionPlayASForTimelineWithSword.h + actionPlayerActionClimb.cpp + actionPlayerActionClimb.h + actionPlayerAction.cpp + actionPlayerAction.h + actionPlayerAnchorMove.cpp + actionPlayerAnchorMove.h + actionPlayerAreaInOutSendMessage.cpp + actionPlayerAreaInOutSendMessage.h + actionPlayerAtnMove.cpp + actionPlayerAtnMove.h + actionPlayerAtnWait.cpp + actionPlayerAtnWait.h + actionPlayerBackJump.cpp + actionPlayerBackJump.h + actionPlayerBackJumpLand.cpp + actionPlayerBackJumpLand.h + actionPlayerBeamMove.cpp + actionPlayerBeamMove.h + actionPlayerBeetleSubject.cpp + actionPlayerBeetleSubject.h + actionPlayerBindSheikPad.cpp + actionPlayerBindSheikPad.h + actionPlayerBow.cpp + actionPlayerBowFall.cpp + actionPlayerBowFall.h + actionPlayerBow.h + actionPlayerCalmHorseDown.cpp + actionPlayerCalmHorseDown.h + actionPlayerCaught.cpp + actionPlayerCaught.h + actionPlayerCleaningAround.cpp + actionPlayerCleaningAround.h + actionPlayerClimbRest.cpp + actionPlayerClimbRest.h + actionPlayerControl.cpp + actionPlayerControl.h + actionPlayerCutAfterJump.cpp + actionPlayerCutAfterJump.h + actionPlayerCutAfterJust.cpp + actionPlayerCutAfterJust.h + actionPlayerCutDash.cpp + actionPlayerCutDash.h + actionPlayerCutFall.cpp + actionPlayerCutFall.h + actionPlayerCutHorseJump.cpp + actionPlayerCutHorseJump.h + actionPlayerCutHorseJumpLand.cpp + actionPlayerCutHorseJumpLand.h + actionPlayerCutJump.cpp + actionPlayerCutJump.h + actionPlayerCutNormal.cpp + actionPlayerCutNormal.h + actionPlayerCutReverse.cpp + actionPlayerCutReverse.h + actionPlayerCutTurn.cpp + actionPlayerCutTurn.h + actionPlayerCutTurnLSword.cpp + actionPlayerCutTurnLSword.h + actionPlayerDamage.cpp + actionPlayerDamage.h + actionPlayerDead.cpp + actionPlayerDead.h + actionPlayerDeadWait.cpp + actionPlayerDeadWait.h + actionPlayerDemoAccelerateHorse.cpp + actionPlayerDemoAccelerateHorse.h + actionPlayerDemoAirWait.cpp + actionPlayerDemoAirWait.h + actionPlayerDemoWait.cpp + actionPlayerDemoWait.h + actionPlayerDestinationMove.cpp + actionPlayerDestinationMove.h + actionPlayerDestinationTurn.cpp + actionPlayerDestinationTurn.h + actionPlayerDestinationTurnRefActor.cpp + actionPlayerDestinationTurnRefActor.h + actionPlayerDestinationTurnStarter.cpp + actionPlayerDestinationTurnStarter.h + actionPlayerDestinationTurnWithAnim.cpp + actionPlayerDestinationTurnWithAnim.h + actionPlayerDisplayWait.cpp + actionPlayerDisplayWait.h + actionPlayerDiveMove.cpp + actionPlayerDiveMove.h + actionPlayerDoorPullOpen.cpp + actionPlayerDoorPullOpen.h + actionPlayerDoorPushOpen.cpp + actionPlayerDoorPushOpen.h + actionPlayerDrown.cpp + actionPlayerDrown.h + actionPlayerElectric.cpp + actionPlayerElectric.h + actionPlayerEmitEquipmentNoise.cpp + actionPlayerEmitEquipmentNoise.h + actionPlayerEquipHaveMasterSword.cpp + actionPlayerEquipHaveMasterSword.h + actionPlayerEquipNearMasterSword.cpp + actionPlayerEquipNearMasterSword.h + actionPlayerEventStartWait.cpp + actionPlayerEventStartWait.h + actionPlayerFall.cpp + actionPlayerFall.h + actionPlayerForkDropWeaponWithSpeed.cpp + actionPlayerForkDropWeaponWithSpeed.h + actionPlayerFrontRoll.cpp + actionPlayerFrontRoll.h + actionPlayerGlide.cpp + actionPlayerGlide.h + actionPlayerGrabPut.cpp + actionPlayerGrabPut.h + actionPlayerGrabReady.cpp + actionPlayerGrabReady.h + actionPlayerGrabStand.cpp + actionPlayerGrabStand.h + actionPlayerGrabThrow.cpp + actionPlayerGrabThrow.h + actionPlayerGrabUpAnmStop.cpp + actionPlayerGrabUpAnmStop.h + actionPlayerGrabUp.cpp + actionPlayerGrabUp.h + actionPlayerGrabWait.cpp + actionPlayerGrabWait.h + actionPlayerGuardBreak.cpp + actionPlayerGuardBreak.h + actionPlayerGuardJust.cpp + actionPlayerGuardJustFall.cpp + actionPlayerGuardJustFall.h + actionPlayerGuardJust.h + actionPlayerGuardSlip.cpp + actionPlayerGuardSlip.h + actionPlayerGuidedMove.cpp + actionPlayerGuidedMove.h + actionPlayerHangWallCatch.cpp + actionPlayerHangWallCatch.h + actionPlayerHell.cpp + actionPlayerHell.h + actionPlayerHellNoFade.cpp + actionPlayerHellNoFade.h + actionPlayerHellStartWait.cpp + actionPlayerHellStartWait.h + actionPlayerHide.cpp + actionPlayerHide.h + actionPlayerHoldUpDRC.cpp + actionPlayerHoldUpDRC.h + actionPlayerHorseGetOff.cpp + actionPlayerHorseGetOff.h + actionPlayerHorseGetOffInDemo.cpp + actionPlayerHorseGetOffInDemo.h + actionPlayerHorseJump.cpp + actionPlayerHorseJump.h + actionPlayerIceBlockRemove.cpp + actionPlayerIceBlockRemove.h + actionPlayerIceBreak.cpp + actionPlayerIceBreak.h + actionPlayerIce.cpp + actionPlayerIceGrabReady.cpp + actionPlayerIceGrabReady.h + actionPlayerIce.h + actionPlayerInAreaAutoEnemyForbidTag.cpp + actionPlayerInAreaAutoEnemyForbidTag.h + actionPlayerJump.cpp + actionPlayerJump.h + actionPlayerKokkoGlide.cpp + actionPlayerKokkoGlide.h + actionPlayerLadderDownEnd.cpp + actionPlayerLadderDownEnd.h + actionPlayerLadderDownStart.cpp + actionPlayerLadderDownStart.h + actionPlayerLadderJump.cpp + actionPlayerLadderJump.h + actionPlayerLadderJumpLand.cpp + actionPlayerLadderJumpLand.h + actionPlayerLadderMove.cpp + actionPlayerLadderMove.h + actionPlayerLadderToClimb.cpp + actionPlayerLadderToClimb.h + actionPlayerLadderUpEnd.cpp + actionPlayerLadderUpEnd.h + actionPlayerLadderUpStart.cpp + actionPlayerLadderUpStart.h + actionPlayerLand.cpp + actionPlayerLandDamage.cpp + actionPlayerLandDamage.h + actionPlayerLand.h + actionPlayerLargeDamage.cpp + actionPlayerLargeDamage.h + actionPlayerLargeDamageUp.cpp + actionPlayerLargeDamageUp.h + actionPlayerLaunch.cpp + actionPlayerLaunch.h + actionPlayerLookAtObject.cpp + actionPlayerLookAtObject.h + actionPlayerLookAtObjectNow.cpp + actionPlayerLookAtObjectNow.h + actionPlayerLookAtTheFront.cpp + actionPlayerLookAtTheFront.h + actionPlayerMagnetSubject.cpp + actionPlayerMagnetSubject.h + actionPlayerMasterSwordEquip.cpp + actionPlayerMasterSwordEquip.h + actionPlayerMiddleDamage.cpp + actionPlayerMiddleDamage.h + actionPlayerMove.cpp + actionPlayerMove.h + actionPlayerNavMeshMove.cpp + actionPlayerNavMeshMove.h + actionPlayerParashawlGlide.cpp + actionPlayerParashawlGlide.h + actionPlayerPickUp.cpp + actionPlayerPickUp.h + actionPlayerPlayASAdapt.cpp + actionPlayerPlayASAdapt.h + actionPlayerPullSword.cpp + actionPlayerPullSwordFirstFail.cpp + actionPlayerPullSwordFirstFail.h + actionPlayerPullSword.h + actionPlayerRailMove.cpp + actionPlayerRailMove.h + actionPlayerReleaseMasterSowrd.cpp + actionPlayerReleaseMasterSowrd.h + actionPlayerRemainsBlow.cpp + actionPlayerRemainsBlow.h + actionPlayerRequestRecreateDyeArmor.cpp + actionPlayerRequestRecreateDyeArmor.h + actionPlayerRideHorse.cpp + actionPlayerRideHorse.h + actionPlayerRideJump.cpp + actionPlayerRideJump.h + actionPlayerSelfCamera.cpp + actionPlayerSelfCamera.h + actionPlayerSetVisibleWeapon.cpp + actionPlayerSetVisibleWeapon.h + actionPlayerSetWakeUpMtx.cpp + actionPlayerSetWakeUpMtx.h + actionPlayerShieldRideMove.cpp + actionPlayerShieldRideMove.h + actionPlayerShock.cpp + actionPlayerShock.h + actionPlayerSideStep.cpp + actionPlayerSideStep.h + actionPlayerSideStepLand.cpp + actionPlayerSideStepLand.h + actionPlayerSitEnd.cpp + actionPlayerSitEnd.h + actionPlayerSitStart.cpp + actionPlayerSitStart.h + actionPlayerSitWait.cpp + actionPlayerSitWait.h + actionPlayerSkin.cpp + actionPlayerSkin.h + actionPlayerSleep.cpp + actionPlayerSleep.h + actionPlayerSlide.cpp + actionPlayerSlide.h + actionPlayerSlideLand.cpp + actionPlayerSlideLand.h + actionPlayerSlippingDown.cpp + actionPlayerSlippingDown.h + actionPlayerSpAttack.cpp + actionPlayerSpAttack.h + actionPlayerSquatDamage.cpp + actionPlayerSquatDamage.h + actionPlayerSquatMove.cpp + actionPlayerSquatMove.h + actionPlayerSquatWait.cpp + actionPlayerSquatWait.h + actionPlayerStainCarryWait.cpp + actionPlayerStainCarryWait.h + actionPlayerStainWait.cpp + actionPlayerStainWait.h + actionPlayerStepAttack.cpp + actionPlayerStepAttack.h + actionPlayerStepGuardJust.cpp + actionPlayerStepGuardJust.h + actionPlayerStepMove.cpp + actionPlayerStepMove.h + actionPlayerStoleOpenBase.cpp + actionPlayerStoleOpenBase.h + actionPlayerStoleOpen.cpp + actionPlayerStoleOpenEx.cpp + actionPlayerStoleOpenEx.h + actionPlayerStoleOpen.h + actionPlayerStopInAir.cpp + actionPlayerStopInAir.h + actionPlayerSubjectWait.cpp + actionPlayerSubjectWait.h + actionPlayerSuperBlow.cpp + actionPlayerSuperBlow.h + actionPlayerSuperJumpCharge.cpp + actionPlayerSuperJumpCharge.h + actionPlayerSuperJump.cpp + actionPlayerSuperJump.h + actionPlayerSwimDamage.cpp + actionPlayerSwimDamage.h + actionPlayerSwimDash.cpp + actionPlayerSwimDash.h + actionPlayerSwimJump.cpp + actionPlayerSwimJump.h + actionPlayerSwimLand.cpp + actionPlayerSwimLand.h + actionPlayerSwimMove.cpp + actionPlayerSwimMove.h + actionPlayerSwimSpinAttack.cpp + actionPlayerSwimSpinAttack.h + actionPlayerSwimWait.cpp + actionPlayerSwimWait.h + actionPlayerSwitchHang.cpp + actionPlayerSwitchHang.h + actionPlayerTalk.cpp + actionPlayerTalk.h + actionPlayerTreeClimb.cpp + actionPlayerTreeClimb.h + actionPlayerTurnAndLookToObject.cpp + actionPlayerTurnAndLookToObject.h + actionPlayerTurnAndLookToObjectNow.cpp + actionPlayerTurnAndLookToObjectNow.h + actionPlayerTurnInner.cpp + actionPlayerTurnInner.h + actionPlayerTwiceJump.cpp + actionPlayerTwiceJump.h + actionPlayerUnbindSheikPad.cpp + actionPlayerUnbindSheikPad.h + actionPlayerUnequip.cpp + actionPlayerUnequip.h + actionPlayerUpdateEquip.cpp + actionPlayerUpdateEquip.h + actionPlayerWait.cpp + actionPlayerWait.h + actionPlayerWakeBoard.cpp + actionPlayerWakeBoardEnd.cpp + actionPlayerWakeBoardEnd.h + actionPlayerWakeBoardGoal.cpp + actionPlayerWakeBoardGoal.h + actionPlayerWakeBoard.h + actionPlayerWakeBoardReady.cpp + actionPlayerWakeBoardReady.h + actionPlayerWallDashUp.cpp + actionPlayerWallDashUp.h + actionPlayerWallJump.cpp + actionPlayerWallJump.h + actionPlayerWallSlip.cpp + actionPlayerWallSlip.h + actionPlayerWarp.cpp + actionPlayerWarpEffectValueSetter.cpp + actionPlayerWarpEffectValueSetter.h + actionPlayerWarp.h + actionPlayerWaterDivingJump.cpp + actionPlayerWaterDivingJump.h + actionPlayerWaterFall.cpp + actionPlayerWaterFall.h + actionPlayerWaterFallJump.cpp + actionPlayerWaterFallJump.h + actionPlayerWeaponThrow.cpp + actionPlayerWeaponThrow.h + actionPlayerZoraJump.cpp + actionPlayerZoraJump.h + actionPlayerZoraRide.cpp + actionPlayerZoraRide.h + actionPowerupRune.cpp + actionPowerupRune.h + actionPreAttack.cpp + actionPreAttack.h + actionPredictVacuumShoot.cpp + actionPredictVacuumShoot.h + actionPreductVacuumBurstShoot.cpp + actionPreductVacuumBurstShoot.h + actionPreJumpAttack.cpp + actionPreJumpAttack.h + actionPriestBossAimBeam.cpp + actionPriestBossAimBeam.h + actionPriestBossAimBeamWithAS.cpp + actionPriestBossAimBeamWithAS.h + actionPriestBossBeamMove.cpp + actionPriestBossBeamMove.h + actionPriestBossBlownOff.cpp + actionPriestBossBlownOff.h + actionPriestBossClonesSpawn.cpp + actionPriestBossClonesSpawnForDemo.cpp + actionPriestBossClonesSpawnForDemo.h + actionPriestBossClonesSpawn.h + actionPriestBossFastWarpMove.cpp + actionPriestBossFastWarpMove.h + actionPriestBossMove.cpp + actionPriestBossMove.h + actionPriestBossShadowCloneVanish.cpp + actionPriestBossShadowCloneVanish.h + actionPriestBossSideMove.cpp + actionPriestBossSideMove.h + actionPriestBossSlowWarpMove.cpp + actionPriestBossSlowWarpMove.h + actionPriestBossWarpOrVanish.cpp + actionPriestBossWarpOrVanish.h + actionPuddle.cpp + actionPuddle.h + actionPulleyChainASControl.cpp + actionPulleyChainASControl.h + actionPullOut.cpp + actionPullOut.h + actionPunchAttack.cpp + actionPunchAttack.h + actionPutFromParent.cpp + actionPutFromParent.h + actionRagdoll.cpp + actionRagdollFreeze.cpp + actionRagdollFreeze.h + actionRagdoll.h + actionRailMoveBase.cpp + actionRailMoveBase.h + actionRailMove.cpp + actionRailMove.h + actionRandomJump.cpp + actionRandomJump.h + actionRandomMoveAction.cpp + actionRandomMoveAction.h + actionRebound.cpp + actionRebound.h + actionReboundHit.cpp + actionReboundHit.h + actionReceiveTerror.cpp + actionReceiveTerror.h + actionRecoverMasterSword.cpp + actionRecoverMasterSword.h + actionReflectThrown.cpp + actionReflectThrown.h + actionRegistedActorActionBase.cpp + actionRegistedActorActionBase.h + actionRegistedActorBroadCastMessage.cpp + actionRegistedActorBroadCastMessage.h + actionRegistedActorDeadCheckBase.cpp + actionRegistedActorDeadCheckBase.h + actionRegistedActorDeadCheck.cpp + actionRegistedActorDeadCheck.h + actionReloadArrow.cpp + actionReloadArrow.h + actionRemainElectricCannonBeamFire.cpp + actionRemainElectricCannonBeamFire.h + actionRemainElectricCannonBeamHerald.cpp + actionRemainElectricCannonBeamHerald.h + actionRemainElectricCannonCharge.cpp + actionRemainElectricCannonCharge.h + actionRemainsElectricWeakPointWait.cpp + actionRemainsElectricWeakPointWait.h + actionRemainsFireDroneRailMove.cpp + actionRemainsFireDroneRailMove.h + actionRemainsFireDroneRailStop.cpp + actionRemainsFireDroneRailStop.h + actionRemainsFireTailAttack.cpp + actionRemainsFireTailAttack.h + actionRemainsFireYunBoFlagControl.cpp + actionRemainsFireYunBoFlagControl.h + actionRemainsWaterBulletAction.cpp + actionRemainsWaterBulletAction.h + actionRemainsWaterBulletExplode.cpp + actionRemainsWaterBulletExplode.h + actionRemainsWaterBulletRevive.cpp + actionRemainsWaterBulletRevive.h + actionRemainsWaterBulletShooter.cpp + actionRemainsWaterBulletShooter.h + actionRemainsWaterBulletWait.cpp + actionRemainsWaterBulletWait.h + actionRemainsWaterChaseBulletFall.cpp + actionRemainsWaterChaseBulletFall.h + actionRemainsWaterChaseBulletMove.cpp + actionRemainsWaterChaseBulletMove.h + actionRemainsWaterExplodeBulletMove.cpp + actionRemainsWaterExplodeBulletMove.h + actionRemainsWindBarrier.cpp + actionRemainsWindBarrier.h + actionRemoveRigidBody.cpp + actionRemoveRigidBody.h + actionRemoveSensor.cpp + actionRemoveSensor.h + actionReqCreateManufactedEquipItem.cpp + actionReqCreateManufactedEquipItem.h + actionRequestCreateHCIModel.cpp + actionRequestCreateHCIModel.h + actionRequestEvent.cpp + actionRequestEventFromMapUnit.cpp + actionRequestEventFromMapUnit.h + actionRequestEvent.h + actionRequestOpenPopUpHelp.cpp + actionRequestOpenPopUpHelp.h + actionReserveParashawlStart.cpp + actionReserveParashawlStart.h + actionResetChemicalStateNeutral.cpp + actionResetChemicalStateNeutral.h + actionResetGimmick.cpp + actionResetGimmick.h + actionResetMasterSwordForceState.cpp + actionResetMasterSwordForceState.h + actionResetPlayerPullSwordStartLife.cpp + actionResetPlayerPullSwordStartLife.h + actionResetRemainsMapState.cpp + actionResetRemainsMapState.h + actionRestartStageFromGameOver.cpp + actionRestartStageFromGameOver.h + actionRestorePlayerPosAndRotate.cpp + actionRestorePlayerPosAndRotate.h + actionRestorePouchForQuest.cpp + actionRestorePouchForQuest.h + actionReuseActorDelete.cpp + actionReuseActorDelete.h + actionReviveEnemies.cpp + actionReviveEnemies.h + actionRideHorseAction.cpp + actionRideHorseAction.h + actionRideHorse.cpp + actionRideHorseForEventAction.cpp + actionRideHorseForEventAction.h + actionRideHorse.h + actionRisingAirOneTime.cpp + actionRisingAirOneTime.h + actionRodMagicPhysBall.cpp + actionRodMagicPhysBallDivision.cpp + actionRodMagicPhysBallDivision.h + actionRodMagicPhysBall.h + actionRopeNormal.cpp + actionRopeNormal.h + actionRotate.cpp + actionRotatedWait.cpp + actionRotatedWait.h + actionRotate.h + actionRotateTurnToTarget.cpp + actionRotateTurnToTarget.h + actionRun.cpp + actionRun.h + actionSandwichDetectionAreaTag.cpp + actionSandwichDetectionAreaTag.h + actionSandwichDetectionAreaTagSimple.cpp + actionSandwichDetectionAreaTagSimple.h + actionSandwormASPlay.cpp + actionSandwormASPlay.h + actionSandwormBlownOff.cpp + actionSandwormBlownOff.h + actionSandwormDamageJumpReaction.cpp + actionSandwormDamageJumpReaction.h + actionSandwormJumpTackle.cpp + actionSandwormJumpTackle.h + actionSandwormMove.cpp + actionSandwormMove.h + actionSandwormNavMove.cpp + actionSandwormNavMove.h + actionSandwormTackleMove.cpp + actionSandwormTackleMove.h + actionSceneBgmCtrlAction.cpp + actionSceneBgmCtrlAction.h + actionSceneSoundCtrlAction.cpp + actionSceneSoundCtrlAction.h + actionSceneSoundKillDuckingAction.cpp + actionSceneSoundKillDuckingAction.h + actionSceneSoundNotifyTalkAction.cpp + actionSceneSoundNotifyTalkAction.h + actionSceneSoundSetEndProcAction.cpp + actionSceneSoundSetEndProcAction.h + actionSceneSoundSetStartProcAction.cpp + actionSceneSoundSetStartProcAction.h + actionSceneSoundStartDuckingAction.cpp + actionSceneSoundStartDuckingAction.h + actionSceneSoundStopDuckingAction.cpp + actionSceneSoundStopDuckingAction.h + actionScrapEquip.cpp + actionScrapEquip.h + actionSearch.cpp + actionSearch.h + actionSellPictureBookUIDemo.cpp + actionSellPictureBookUIDemo.h + actionSendMessage4YunBoCannon.cpp + actionSendMessage4YunBoCannon.h + actionSendMessageBroadCast.cpp + actionSendMessageBroadCast.h + actionSendMessage.cpp + actionSendMessage.h + actionSendMessageToTargetActor.cpp + actionSendMessageToTargetActor.h + actionSendPlayerNoticeMessageBase.cpp + actionSendPlayerNoticeMessageBase.h + actionSendPlayerNoticeMessage.cpp + actionSendPlayerNoticeMessage.h + actionSendSignalAction.cpp + actionSendSignalAction.h + actionSendSignalForSignalFlowAct.cpp + actionSendSignalForSignalFlowAct.h + actionSendTargetActorRequestShareAwn.cpp + actionSendTargetActorRequestShareAwn.h + actionSeqPunchByASEvent.cpp + actionSeqPunchByASEvent.h + actionSetActorNameToGameDataString.cpp + actionSetActorNameToGameDataString.h + actionSetBloodyMoonEnv.cpp + actionSetBloodyMoonEnv.h + actionSetChallengeIcon.cpp + actionSetChallengeIcon.h + actionSetChemicalWeaponPower.cpp + actionSetChemicalWeaponPower.h + actionSetComebackPosition.cpp + actionSetComebackPosition.h + actionSetCookItemInDemo.cpp + actionSetCookItemInDemo.h + actionSetCurrentDungeonClearFlag.cpp + actionSetCurrentDungeonClearFlag.h + actionSetDispHeartGauge.cpp + actionSetDispHeartGauge.h + actionSetDispStaminaGauge.cpp + actionSetDispStaminaGauge.h + actionSetEnableRayHit.cpp + actionSetEnableRayHit.h + actionSetEnableWaterHit.cpp + actionSetEnableWaterHit.h + actionSetEnterDungeonFlag.cpp + actionSetEnterDungeonFlag.h + actionSetExtraEnergyOfPlayer.cpp + actionSetExtraEnergyOfPlayer.h + actionSetExtraLifeOfPlayer.cpp + actionSetExtraLifeOfPlayer.h + actionSetFrameASPlay.cpp + actionSetFrameASPlay.h + actionSetGetFlagBase.cpp + actionSetGetFlagBase.h + actionSetGetFlagByActorName.cpp + actionSetGetFlagByActorName.h + actionSetGetFlag.cpp + actionSetGetFlag.h + actionSetGravityFactor.cpp + actionSetGravityFactor.h + actionSetHorseFamiliarityPassedFlag.cpp + actionSetHorseFamiliarityPassedFlag.h + actionSetImpulseDamageMin.cpp + actionSetImpulseDamageMin.h + actionSetInstantTemperture.cpp + actionSetInstantTemperture.h actionSetInstEventFlag.cpp actionSetInstEventFlag.h actionSetLinkTagBasic.cpp actionSetLinkTagBasic.h + actionSetMaterialVisible.cpp + actionSetMaterialVisible.h + actionSetOpenState.cpp + actionSetOpenState.h + actionSetOwnedHorseAS.cpp + actionSetOwnedHorseAS.h + actionSetPlayerDrawingSword.cpp + actionSetPlayerDrawingSword.h + actionSetPlayerStateToUnequipAndWait.cpp + actionSetPlayerStateToUnequipAndWait.h + actionSetQuestStepAction.cpp + actionSetQuestStepAction.h + actionSetRequestAttention.cpp + actionSetRequestAttention.h + actionSetResetPos.cpp + actionSetResetPos.h + actionSetRetryDataAction.cpp + actionSetRetryDataAction.h + actionSetTargetFrameMtx.cpp + actionSetTargetFrameMtx.h + actionSetTgIgnoreObstacle.cpp + actionSetTgIgnoreObstacle.h + actionSetTreasureBoxOpenAndClose.cpp + actionSetTreasureBoxOpenAndClose.h + actionSetTreasure.cpp + actionSetTreasure.h + actionSetupGetDemoModeNumUi.cpp + actionSetupGetDemoModeNumUi.h + actionSetWanderPathIndex.cpp + actionSetWanderPathIndex.h + actionSetWorldRotOffsetFromTransBone.cpp + actionSetWorldRotOffsetFromTransBone.h + actionShelterFromRain.cpp + actionShelterFromRain.h + actionShiekSensorPlusDownloadDemo.cpp + actionShiekSensorPlusDownloadDemo.h + actionShock.cpp + actionShockDynamicWeapon.cpp + actionShockDynamicWeapon.h + actionShock.h + actionShockWave.cpp + actionShockWave.h + actionShootArrow.cpp + actionShootArrow.h + actionShootingStarBrightTower.cpp + actionShootingStarBrightTower.h + actionShootingStartFlying.cpp + actionShootingStartFlying.h + actionShopFixedItemNum.cpp + actionShopFixedItemNum.h + actionShowMemoryPhoto.cpp + actionShowMemoryPhoto.h + actionShowPhoto.cpp + actionShowPhoto.h + actionShutterClose.cpp + actionShutterClose.h + actionShutterCloseWait.cpp + actionShutterCloseWait.h + actionShutterOpen.cpp + actionShutterOpen.h + actionShutterOpenWait.cpp + actionShutterOpenWait.h + actionSideStep.cpp + actionSideStep.h + actionSideStepWait.cpp + actionSideStepWait.h + actionSideWalkBase.cpp + actionSideWalkBase.h + actionSideWalk.cpp + actionSideWalk.h + actionSilentKilled.cpp + actionSilentKilled.h + actionSimpleGrabWithASBase.cpp + actionSimpleGrabWithASBase.h + actionSimpleGrabWithAS.cpp + actionSimpleGrabWithAS.h + actionSimpleLineBeam.cpp + actionSimpleLineBeam.h + actionSimpleMessageDialogCtrl.cpp + actionSimpleMessageDialogCtrl.h + actionSimpleOpenMessageDialogAction.cpp + actionSimpleOpenMessageDialogAction.h + actionSimpleUniqueTalk.cpp + actionSimpleUniqueTalk.h + actionSiteBossAvoid.cpp + actionSiteBossAvoid.h + actionSiteBossBlowOff.cpp + actionSiteBossBlowOff.h + actionSiteBossBowBlowOff.cpp + actionSiteBossBowBlowOff.h + actionSiteBossBowChildDeviceBreak.cpp + actionSiteBossBowChildDeviceBreak.h + actionSiteBossBowHoldTurn.cpp + actionSiteBossBowHoldTurn.h + actionSiteBossBowMoveForArrowRain.cpp + actionSiteBossBowMoveForArrowRain.h + actionSiteBossChemicalPlus.cpp + actionSiteBossChemicalPlus.h + actionSiteBossCreateChildDevice.cpp + actionSiteBossCreateChildDevice.h + actionSiteBossCreateIceSplinter.cpp + actionSiteBossCreateIceSplinter.h + actionSiteBossDie.cpp + actionSiteBossDie.h + actionSiteBossFlyWaitTurnToTarget.cpp + actionSiteBossFlyWaitTurnToTarget.h + actionSiteBossGetUpLinear.cpp + actionSiteBossGetUpLinear.h + actionSiteBossLswordAtk.cpp + actionSiteBossLswordAtk.h + actionSiteBossLswordAtkWithChemical.cpp + actionSiteBossLswordAtkWithChemical.h + actionSiteBossLswordFireBall.cpp + actionSiteBossLswordFireBall.h + actionSiteBossLswordFirstCreateFBall.cpp + actionSiteBossLswordFirstCreateFBall.h + actionSiteBossLswordPostWarp.cpp + actionSiteBossLswordPostWarp.h + actionSiteBossLswordPreWarp.cpp + actionSiteBossLswordPreWarp.h + actionSiteBossLswordThrowFireBall.cpp + actionSiteBossLswordThrowFireBall.h + actionSiteBossLswordTornadoAttack.cpp + actionSiteBossLswordTornadoAttack.h + actionSiteBossLswordTornadoEnd.cpp + actionSiteBossLswordTornadoEnd.h + actionSiteBossLswordWhirlSlash.cpp + actionSiteBossLswordWhirlSlash.h + actionSiteBossMoveAndAttack.cpp + actionSiteBossMoveAndAttack.h + actionSiteBossMove.cpp + actionSiteBossMove.h + actionSiteBossShieldBashAttack.cpp + actionSiteBossShieldBashAttack.h + actionSiteBossShootArrowRain.cpp + actionSiteBossShootArrowRain.h + actionSiteBossShootIceSplinter.cpp + actionSiteBossShootIceSplinter.h + actionSiteBossShootNormalArrow.cpp + actionSiteBossShootNormalArrow.h + actionSiteBossSpearAttackBase.cpp + actionSiteBossSpearAttackBase.h + actionSiteBossSpearAttackVertical.cpp + actionSiteBossSpearAttackVertical.h + actionSiteBossSpearBlownOff.cpp + actionSiteBossSpearBlownOff.h + actionSiteBossSpearChangeWaterLevel.cpp + actionSiteBossSpearChangeWaterLevel.h + actionSiteBossSwordAfterImageAction.cpp + actionSiteBossSwordAfterImageAction.h + actionSiteBossSwordAfterImageMove.cpp + actionSiteBossSwordAfterImageMove.h + actionSiteBossSwordAttackBase.cpp + actionSiteBossSwordAttackBase.h + actionSiteBossSwordBlowOff.cpp + actionSiteBossSwordBlowOff.h + actionSiteBossSwordChemicalPlus.cpp + actionSiteBossSwordChemicalPlus.h + actionSiteBossSwordCreateIronPile.cpp + actionSiteBossSwordCreateIronPile.h + actionSiteBossSwordGuardBreak.cpp + actionSiteBossSwordGuardBreak.h + actionSiteBossSwordGuard.cpp + actionSiteBossSwordGuard.h + actionSiteBossSwordMove.cpp + actionSiteBossSwordMove.h + actionSiteBossSwordShieldRepair.cpp + actionSiteBossSwordShieldRepair.h + actionSiteBossSwordSlowMove.cpp + actionSiteBossSwordSlowMove.h + actionSiteBossSwordThrowElectricBall.cpp + actionSiteBossSwordThrowElectricBall.h + actionSiteBossSwordWhirlSlashChargeBase.cpp + actionSiteBossSwordWhirlSlashChargeBase.h + actionSiteBossSwordWhirlSlashCharge.cpp + actionSiteBossSwordWhirlSlashCharge.h + actionSiteBossSwordWhirlSlash.cpp + actionSiteBossSwordWhirlSlash.h + actionSiteBossThrowParts.cpp + actionSiteBossThrowParts.h + actionSleep.cpp + actionSleep.h + actionSlideMoveViewTarget.cpp + actionSlideMoveViewTarget.h + actionSlippedBackWalkBase.cpp + actionSlippedBackWalkBase.h + actionSlippedBackWalk.cpp + actionSlippedBackWalk.h + actionSlippedCircleWalkBase.cpp + actionSlippedCircleWalkBase.h + actionSlippedCircleWalk.cpp + actionSlippedCircleWalk.h + actionSlippedWalkBase.cpp + actionSlippedWalkBase.h + actionSlippedWalk.cpp + actionSlippedWalk.h + actionSmallDamageBackwardBase.cpp + actionSmallDamageBackwardBase.h + actionSmallDamageBackward.cpp + actionSmallDamageBackward.h + actionSmallDamageBase.cpp + actionSmallDamageBase.h + actionSmallDamage.cpp + actionSmallDamageDirectPreTargetBack.cpp + actionSmallDamageDirectPreTargetBack.h + actionSmallDamageDirectPreTargetBone.cpp + actionSmallDamageDirectPreTargetBone.h + actionSmallDamage.h + actionSoundOcclusionTagAction.cpp + actionSoundOcclusionTagAction.h + actionSoundOcclusionTagRemainsWater.cpp + actionSoundOcclusionTagRemainsWater.h + actionSoundProxyRootAction.cpp + actionSoundProxyRootAction.h + actionSoundReverbAreaTagAction.cpp + actionSoundReverbAreaTagAction.h + actionSoundShieldingAreaTagAction.cpp + actionSoundShieldingAreaTagAction.h + actionSoundTrigger.cpp + actionSoundTriggerFadeAction.cpp + actionSoundTriggerFadeAction.h + actionSoundTrigger.h + actionSpinFlyAttack.cpp + actionSpinFlyAttack.h + actionSpotBgmTriggerAction.cpp + actionSpotBgmTriggerAction.h + actionSpreadToEnemy.cpp + actionSpreadToEnemy.h + actionSSMagneStickAcceptorAccept.cpp + actionSSMagneStickAcceptorAccept.h + actionSSMagneStickAcceptorReject.cpp + actionSSMagneStickAcceptorReject.h + actionStalEnemyBlownOff.cpp + actionStalEnemyBlownOff.h + actionStalEnemyDie.cpp + actionStalEnemyDie.h + actionStalEnemyHeadShotReaction.cpp + actionStalEnemyHeadShotReaction.h + actionStalEnemyHideWait.cpp + actionStalEnemyHideWait.h + actionStalPartCatch.cpp + actionStalPartCatch.h + actionStartHeartDemo.cpp + actionStartHeartDemo.h + actionStartLifeUpDemo.cpp + actionStartLifeUpDemo.h + actionStartMapOpenDemo.cpp + actionStartMapOpenDemo.h + actionStartShiekSensorGaugeDemo.cpp + actionStartShiekSensorGaugeDemo.h + actionStartStaminaUpDemo.cpp + actionStartStaminaUpDemo.h + actionStartupTelescope.cpp + actionStartupTelescope.h + actionStepDoubleAttack.cpp + actionStepDoubleAttack.h + actionStepDoubleLargeAttack.cpp + actionStepDoubleLargeAttack.h + actionStick.cpp + actionStick.h + actionStopAllDemoSoundAction.cpp + actionStopAllDemoSoundAction.h + actionStopASIgnite.cpp + actionStopASIgnite.h + actionStopASPlay.cpp + actionStopASPlay.h + actionStopChargeChemicalWeaponPower.cpp + actionStopChargeChemicalWeaponPower.h + actionStopCliffTongueAttack.cpp + actionStopCliffTongueAttack.h + actionStopEventMiniGameTime.cpp + actionStopEventMiniGameTime.h + actionStopForLimitedTime.cpp + actionStopForLimitedTime.h + actionStopJump.cpp + actionStopJump.h + actionStorePlayerPosAndRotate.cpp + actionStorePlayerPosAndRotate.h + actionStrangeBeacon.cpp + actionStrangeBeacon.h + actionStun.cpp + actionStun.h + actionSubAnmBlownOff.cpp + actionSubAnmBlownOff.h + actionSubAnmKnockBackShock.cpp + actionSubAnmKnockBackShock.h + actionSubAnmSmallDamage.cpp + actionSubAnmSmallDamage.h + actionSunMove.cpp + actionSunMove.h + actionSwarmAreaDamaged.cpp + actionSwarmAreaDamaged.h + actionSwarmChemicalDamaged.cpp + actionSwarmChemicalDamaged.h + actionSwarmDamagedBase.cpp + actionSwarmDamagedBase.h + actionSwarmDamaged.cpp + actionSwarmDamaged.h + actionSwarmFlyAttack.cpp + actionSwarmFlyAttack.h + actionSwarmFlyMove.cpp + actionSwarmFlyMove.h + actionSwarmGullMove.cpp + actionSwarmGullMove.h + actionSwarmLevelFlyMove.cpp + actionSwarmLevelFlyMove.h + actionSweepCollision.cpp + actionSweepCollision.h + actionSwimEnemyAnmBackBlownOffBase.cpp + actionSwimEnemyAnmBackBlownOffBase.h + actionSwimEnemyAnmBackBlownOff.cpp + actionSwimEnemyAnmBackBlownOffFromPL.cpp + actionSwimEnemyAnmBackBlownOffFromPL.h + actionSwimEnemyAnmBackBlownOff.h + actionSwimEnemyAnmBackBlownOffToPL.cpp + actionSwimEnemyAnmBackBlownOffToPL.h + actionSwimGetUp.cpp + actionSwimGetUp.h + actionSwimMoveASHoldEvent.cpp + actionSwimMoveASHoldEvent.h + actionSwimMoveBase.cpp + actionSwimMoveBase.h + actionSwimMove.cpp + actionSwimMove.h + actionSwimMoveOneTimeAS.cpp + actionSwimMoveOneTimeAS.h + actionSwimNoticeTurn.cpp + actionSwimNoticeTurn.h + actionSwimRotateBase.cpp + actionSwimRotateBase.h + actionSwimSmallDamage.cpp + actionSwimSmallDamage.h + actionSwimTurnBase.cpp + actionSwimTurnBase.h + actionSwimTurn.cpp + actionSwimTurn.h + actionSwitchElectricOff.cpp + actionSwitchElectricOff.h + actionSwitchElectricOn.cpp + actionSwitchElectricOn.h + actionSwitchPlayerEquipment.cpp + actionSwitchPlayerEquipment.h + actionSwitchStepSliderConstraint.cpp + actionSwitchStepSliderConstraint.h + actionSwitchStepSliderConstraintOnce.cpp + actionSwitchStepSliderConstraintOnce.h + actionSwitchWindmill.cpp + actionSwitchWindmill.h + actionSystemApplyEnvSetAction.cpp + actionSystemApplyEnvSetAction.h + actionSystemDelete.cpp + actionSystemDelete.h + actionSystemFadeOutSleep.cpp + actionSystemFadeOutSleep.h + actionSystemHideChase.cpp + actionSystemHideChase.h + actionSystemHide.cpp + actionSystemHide.h + actionSystemSetWindAction.cpp + actionSystemSetWindAction.h + actionSystemSleep.cpp + actionSystemSleep.h + actionSystemWarp.cpp + actionSystemWarp.h + actionTackleMove.cpp + actionTackleMove.h + actionTakeHitImpactForce.cpp + actionTakeHitImpactForce.h + actionTakeoffFromCeilLook.cpp + actionTakeoffFromCeilLook.h + actionTakeoffFromCeilLookTarget.cpp + actionTakeoffFromCeilLookTarget.h + actionTargetCircle.cpp + actionTargetCircleGuardWalk.cpp + actionTargetCircleGuardWalk.h + actionTargetCircle.h + actionTargetCircleMoveKeepDist.cpp + actionTargetCircleMoveKeepDist.h + actionTargetCircleSwim.cpp + actionTargetCircleSwim.h + actionTargetCircleWalk.cpp + actionTargetCircleWalk.h + actionTeachPlayerInAreaForRefActor.cpp + actionTeachPlayerInAreaForRefActor.h + actionTeleportBase.cpp + actionTeleportBase.h + actionTeleport.cpp + actionTeleportForceApperPosition.cpp + actionTeleportForceApperPosition.h + actionTeleport.h + actionTeleportTargetFrontInAir.cpp + actionTeleportTargetFrontInAir.h + actionTerrainCalcCenter.cpp + actionTerrainCalcCenter.h + actionTerrainHideCenter.cpp + actionTerrainHideCenter.h + actionTestAction.cpp + actionTestAction.h + actionThrow.cpp + actionThrow.h + actionThrowLeft.cpp + actionThrowLeft.h + actionThrownAndBreak.cpp + actionThrownAndBreak.h + actionThrown.cpp + actionThrownDown.cpp + actionThrownDown.h + actionThrown.h + actionThrownSpear.cpp + actionThrownSpear.h + actionThrowRight.cpp + actionThrowRight.h + actionThrowWeaponByBodyCenter.cpp + actionThrowWeaponByBodyCenter.h + actionThrowWeapon.cpp + actionThrowWeapon.h + actionThrowWeaponRight.cpp + actionThrowWeaponRight.h + actionTimeredASPlay.cpp + actionTimeredASPlay.h + actionTimeredHorseRideViewWait.cpp + actionTimeredHorseRideViewWait.h + actionTimeredNeckSpin.cpp + actionTimeredNeckSpin.h + actionTimeredPreJumpAttack.cpp + actionTimeredPreJumpAttack.h + actionTimeSpecControllerRumble.cpp + actionTimeSpecControllerRumble.h + actionToCDungeon.cpp + actionToCDungeon.h + actionTornadoMove.cpp + actionTornadoMove.h + actionTowingBrake.cpp + actionTowingBrake.h + actionTreasureBoxBurnedOut.cpp + actionTreasureBoxBurnedOut.h + actionTreasureBoxOpenWait.cpp + actionTreasureBoxOpenWait.h + actionTriggerAllPartsSleep.cpp + actionTriggerAllPartsSleep.h + actionTumble.cpp + actionTumble.h + actionTurnAndChargeAndShoot.cpp + actionTurnAndChargeAndShoot.h + actionTurnAndLookAtToObjectNow.cpp + actionTurnAndLookAtToObjectNow.h + actionTurnAndLookToObject.cpp + actionTurnAndLookToObject.h + actionTurnAndLookToObjNotAnimDriven.cpp + actionTurnAndLookToObjNotAnimDriven.h + actionTurnBase.cpp + actionTurnBase.h + actionTurn.cpp + actionTurn.h + actionTurnIgnite.cpp + actionTurnIgnite.h + actionTurnToActorBase.cpp + actionTurnToActorBase.h + actionTurnToActor.cpp + actionTurnToActor.h + actionTurnToEmptySpace.cpp + actionTurnToEmptySpace.h + actionTurnWithAS.cpp + actionTurnWithAS.h + actionUKingEmitEffectLoopAction.cpp + actionUKingEmitEffectLoopAction.h + actionUnarmedAttack.cpp + actionUnarmedAttack.h + actionUnarmedLargeAttack.cpp + actionUnarmedLargeAttack.h + actionUpdateDataByGetDemoAction.cpp + actionUpdateDataByGetDemoAction.h + actionUseNavMeshConnectAction.cpp + actionUseNavMeshConnectAction.h + actionVacuumedItemShootToTarget.cpp + actionVacuumedItemShootToTarget.h + actionVanish.cpp + actionVanish.h + actionViewLevelFlyMove.cpp + actionViewLevelFlyMove.h + actionWaitBase.cpp + actionWaitBase.h + actionWaitCloseItemDownloadDemo.cpp + actionWaitCloseItemDownloadDemo.h + actionWait.cpp + actionWaitForASTriggerEvent.cpp + actionWaitForASTriggerEvent.h + actionWaitForCloseFade.cpp + actionWaitForCloseFade.h + actionWaitForFrame.cpp + actionWaitForFrame.h + actionWaitForKeyInput.cpp + actionWaitForKeyInput.h + actionWaitForStaminaUpDemoEnd.cpp + actionWaitForStaminaUpDemoEnd.h + actionWait.h + actionWaitHeartDemo.cpp + actionWaitHeartDemo.h + actionWaitMagneGear.cpp + actionWaitMagneGear.h + actionWaitMessageDialogEnd.cpp + actionWaitMessageDialogEnd.h + actionWaitOnObjBase.cpp + actionWaitOnObjBase.h + actionWaitOnObj.cpp + actionWaitOnObj.h + actionWaitTimer.cpp + actionWaitTimer.h + actionWaitUntilLifeUpDemo.cpp + actionWaitUntilLifeUpDemo.h + actionWaitUntilMapOpenDemoEnd.cpp + actionWaitUntilMapOpenDemoEnd.h + actionWaitWhileCreatingOwnedHorse.cpp + actionWaitWhileCreatingOwnedHorse.h + actionWalk.cpp + actionWalk.h + actionWarn.cpp + actionWarn.h + actionWarpEffectValueSetter.cpp + actionWarpEffectValueSetter.h + actionWarpMyHorse.cpp + actionWarpMyHorse.h + actionWarpOwnedHorse.cpp + actionWarpOwnedHorse.h + actionWarpPLAndResetGimmick.cpp + actionWarpPLAndResetGimmick.h + actionWarpPlayerBase.cpp + actionWarpPlayerBase.h + actionWarpPlayer.cpp + actionWarpPlayer.h + actionWarpPlayerToActor.cpp + actionWarpPlayerToActor.h + actionWarpPlayerToAnchor.cpp + actionWarpPlayerToAnchorGimmickReset.cpp + actionWarpPlayerToAnchorGimmickReset.h + actionWarpPlayerToAnchor.h + actionWarpPlayerToDestination.cpp + actionWarpPlayerToDestination.h + actionWarpPlayerToReferenceAnchor.cpp + actionWarpPlayerToReferenceAnchor.h + actionWarpPLToPosAndResetGimmick.cpp + actionWarpPLToPosAndResetGimmick.h + actionWarpToActor.cpp + actionWarpToActor.h + actionWarpToAnchor.cpp + actionWarpToAnchor.h + actionWarpToDynamicPos.cpp + actionWarpToDynamicPos.h + actionWarpToGameDataVec3f.cpp + actionWarpToGameDataVec3f.h + actionWarpToPos.cpp + actionWarpToPos.h + actionWarpToScheduleAnchor.cpp + actionWarpToScheduleAnchor.h + actionWarpToStaticAnchor.cpp + actionWarpToStaticAnchor.h + actionWaterEmitter.cpp + actionWaterEmitter.h + actionWaterExplode.cpp + actionWaterExplode.h + actionWaterFloatBase.cpp + actionWaterFloatBase.h + actionWaterFloatElectricParalysis.cpp + actionWaterFloatElectricParalysis.h + actionWaterFloatFreeze.cpp + actionWaterFloatFreeze.h + actionWaterFloatIgniteToTarget.cpp + actionWaterFloatIgniteToTarget.h + actionWaterFloatImmobile.cpp + actionWaterFloatImmobile.h + actionWaterFloatWait.cpp + actionWaterFloatWaitEx.cpp + actionWaterFloatWaitEx.h + actionWaterFloatWait.h + actionWaterSurfaceModelOnly.cpp + actionWaterSurfaceModelOnly.h + actionWaterSurfaceMove.cpp + actionWaterSurfaceMove.h + actionWaterUpDownAnmDrivenMove.cpp + actionWaterUpDownAnmDrivenMove.h + actionWaterUpDownDrivenPreAttack.cpp + actionWaterUpDownDrivenPreAttack.h + actionWaterUpDownMoveBase.cpp + actionWaterUpDownMoveBase.h + actionWaterUpDownMove.cpp + actionWaterUpDownMove.h + actionWeaponDrawn.cpp + actionWeaponDrawn.h + actionWeaponHold.cpp + actionWeaponHold.h + actionWeaponTrueFormEftCtrl.cpp + actionWeaponTrueFormEftCtrl.h + actionWildHorseCreate.cpp + actionWildHorseCreate.h + actionWillBallAction.cpp + actionWillBallAction.h + actionWillBallAttack.cpp + actionWillBallAttack.h + actionWillBallAvoidCenterDist.cpp + actionWillBallAvoidCenterDist.h + actionWillBallParabolaAttack.cpp + actionWillBallParabolaAttack.h + actionWindControl.cpp + actionWindControl.h + actionWindControlLength.cpp + actionWindControlLength.h + actionWindCutter.cpp + actionWindCutter.h + actionWindmill_Wing.cpp + actionWindmill_Wing.h + actionWindmill_WingWithAutoAnime.cpp + actionWindmill_WingWithAutoAnime.h + actionWizzrobeChanceTime.cpp + actionWizzrobeChanceTime.h + actionWizzrobeSummon.cpp + actionWizzrobeSummon.h + actionWizzrobeTurn.cpp + actionWizzrobeTurn.h + actionWizzrobeVisibleWalk.cpp + actionWizzrobeVisibleWalk.h + actionWolfLinkAmiiboRegister.cpp + actionWolfLinkAmiiboRegister.h + actionWolfLinkAmiiboWarp.cpp + actionWolfLinkAmiiboWarp.h + actionWolfLinkEvent.cpp + actionWolfLinkEvent.h + actionXLinkEventCreateAction.cpp + actionXLinkEventCreateAction.h + actionXLinkEventEnable.cpp + actionXLinkEventEnable.h + actionXLinkEventFadeAction.cpp + actionXLinkEventFadeAction.h + actionXLinkEventKillAction.cpp + actionXLinkEventKillAction.h + actionZoraHeroRescuePlayer.cpp + actionZoraHeroRescuePlayer.h + actionZoraHeroWaterFallJump.cpp + actionZoraHeroWaterFallJump.h + actionZoraSurfing.cpp + actionZoraSurfing.h ) diff --git a/src/Game/AI/Action/actionASPlaySimpleAnmDriven.cpp b/src/Game/AI/Action/actionASPlaySimpleAnmDriven.cpp new file mode 100644 index 00000000..16b9419d --- /dev/null +++ b/src/Game/AI/Action/actionASPlaySimpleAnmDriven.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionASPlaySimpleAnmDriven.h" + +namespace uking::action { + +ASPlaySimpleAnmDriven::ASPlaySimpleAnmDriven(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ASPlaySimpleAnmDriven::~ASPlaySimpleAnmDriven() = default; + +bool ASPlaySimpleAnmDriven::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ASPlaySimpleAnmDriven::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ASPlaySimpleAnmDriven::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ASPlaySimpleAnmDriven::loadParams_() { + getStaticParam(&mIsIgnoreSame_s, "IsIgnoreSame"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); + getStaticParam(&mResetTransBoneOnLeave_s, "ResetTransBoneOnLeave"); + getStaticParam(&mASName_s, "ASName"); +} + +void ASPlaySimpleAnmDriven::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionASPlaySimpleAnmDriven.h b/src/Game/AI/Action/actionASPlaySimpleAnmDriven.h new file mode 100644 index 00000000..9d4e6df9 --- /dev/null +++ b/src/Game/AI/Action/actionASPlaySimpleAnmDriven.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ASPlaySimpleAnmDriven : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ASPlaySimpleAnmDriven, ksys::act::ai::Action) +public: + explicit ASPlaySimpleAnmDriven(const InitArg& arg); + ~ASPlaySimpleAnmDriven() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsIgnoreSame_s{}; + // static_param at offset 0x28 + const bool* mIsChangeable_s{}; + // static_param at offset 0x30 + const bool* mResetTransBoneOnLeave_s{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionActionEx.cpp b/src/Game/AI/Action/actionActionEx.cpp new file mode 100644 index 00000000..04027d66 --- /dev/null +++ b/src/Game/AI/Action/actionActionEx.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionActionEx.h" + +namespace uking::action { + +ActionEx::ActionEx(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ActionEx::~ActionEx() = default; + +bool ActionEx::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ActionEx::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ActionEx::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ActionEx::loadParams_() {} + +void ActionEx::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionActionEx.h b/src/Game/AI/Action/actionActionEx.h new file mode 100644 index 00000000..ac681011 --- /dev/null +++ b/src/Game/AI/Action/actionActionEx.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ActionEx : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ActionEx, ksys::act::ai::Action) +public: + explicit ActionEx(const InitArg& arg); + ~ActionEx() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionActionWithAS.cpp b/src/Game/AI/Action/actionActionWithAS.cpp new file mode 100644 index 00000000..ebb0f562 --- /dev/null +++ b/src/Game/AI/Action/actionActionWithAS.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionActionWithAS.h" + +namespace uking::action { + +ActionWithAS::ActionWithAS(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +ActionWithAS::~ActionWithAS() = default; + +bool ActionWithAS::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void ActionWithAS::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void ActionWithAS::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void ActionWithAS::loadParams_() { + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mAngReduceRatio_s, "AngReduceRatio"); +} + +void ActionWithAS::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionActionWithAS.h b/src/Game/AI/Action/actionActionWithAS.h new file mode 100644 index 00000000..c57d27c9 --- /dev/null +++ b/src/Game/AI/Action/actionActionWithAS.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ActionWithAS : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(ActionWithAS, ActionWithPosAngReduce) +public: + explicit ActionWithAS(const InitArg& arg); + ~ActionWithAS() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x28 + const float* mAngReduceRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionActionWithPosAngReduce.cpp b/src/Game/AI/Action/actionActionWithPosAngReduce.cpp new file mode 100644 index 00000000..b7f0bc7e --- /dev/null +++ b/src/Game/AI/Action/actionActionWithPosAngReduce.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionActionWithPosAngReduce.h" + +namespace uking::action { + +ActionWithPosAngReduce::ActionWithPosAngReduce(const InitArg& arg) : ActionEx(arg) {} + +ActionWithPosAngReduce::~ActionWithPosAngReduce() = default; + +bool ActionWithPosAngReduce::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void ActionWithPosAngReduce::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void ActionWithPosAngReduce::leave_() { + ActionEx::leave_(); +} + +void ActionWithPosAngReduce::loadParams_() { + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mAngReduceRatio_s, "AngReduceRatio"); +} + +void ActionWithPosAngReduce::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionActionWithPosAngReduce.h b/src/Game/AI/Action/actionActionWithPosAngReduce.h new file mode 100644 index 00000000..709c99f6 --- /dev/null +++ b/src/Game/AI/Action/actionActionWithPosAngReduce.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ActionWithPosAngReduce : public ActionEx { + SEAD_RTTI_OVERRIDE(ActionWithPosAngReduce, ActionEx) +public: + explicit ActionWithPosAngReduce(const InitArg& arg); + ~ActionWithPosAngReduce() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x28 + const float* mAngReduceRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionActivateAttackSensor.cpp b/src/Game/AI/Action/actionActivateAttackSensor.cpp new file mode 100644 index 00000000..9566591c --- /dev/null +++ b/src/Game/AI/Action/actionActivateAttackSensor.cpp @@ -0,0 +1,42 @@ +#include "Game/AI/Action/actionActivateAttackSensor.h" + +namespace uking::action { + +ActivateAttackSensor::ActivateAttackSensor(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ActivateAttackSensor::~ActivateAttackSensor() = default; + +bool ActivateAttackSensor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ActivateAttackSensor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ActivateAttackSensor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ActivateAttackSensor::loadParams_() { + getStaticParam(&mAtDamage_s, "AtDamage"); + getStaticParam(&mAtPower_s, "AtPower"); + getStaticParam(&mAtPowerReduce_s, "AtPowerReduce"); + getStaticParam(&mAtImpact_s, "AtImpact"); + getStaticParam(&mAtShieldBreakPower_s, "AtShieldBreakPower"); + getStaticParam(&mAtType_s, "AtType"); + getStaticParam(&mAtAttr_s, "AtAttr"); + getStaticParam(&mAtDirType_s, "AtDirType"); + getStaticParam(&mFramesActive_s, "FramesActive"); + getStaticParam(&mIsSuccessFinishCounterEnd_s, "IsSuccessFinishCounterEnd"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); + getStaticParam(&mUseMapUnitParamForDamage_s, "UseMapUnitParamForDamage"); + getStaticParam(&mAtkSensorName_s, "AtkSensorName"); + getMapUnitParam(&mAttackPower_m, "AttackPower"); +} + +void ActivateAttackSensor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionActivateAttackSensor.h b/src/Game/AI/Action/actionActivateAttackSensor.h new file mode 100644 index 00000000..2cecdfdc --- /dev/null +++ b/src/Game/AI/Action/actionActivateAttackSensor.h @@ -0,0 +1,51 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ActivateAttackSensor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ActivateAttackSensor, ksys::act::ai::Action) +public: + explicit ActivateAttackSensor(const InitArg& arg); + ~ActivateAttackSensor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAtDamage_s{}; + // static_param at offset 0x28 + const int* mAtPower_s{}; + // static_param at offset 0x30 + const int* mAtPowerReduce_s{}; + // static_param at offset 0x38 + const int* mAtImpact_s{}; + // static_param at offset 0x40 + const int* mAtShieldBreakPower_s{}; + // static_param at offset 0x48 + const int* mAtType_s{}; + // static_param at offset 0x50 + const int* mAtAttr_s{}; + // static_param at offset 0x58 + const int* mAtDirType_s{}; + // static_param at offset 0x60 + const float* mFramesActive_s{}; + // static_param at offset 0x68 + const bool* mIsSuccessFinishCounterEnd_s{}; + // static_param at offset 0x70 + const bool* mIsChangeable_s{}; + // static_param at offset 0x78 + const bool* mUseMapUnitParamForDamage_s{}; + // static_param at offset 0x80 + sead::SafeString mAtkSensorName_s{}; + // map_unit_param at offset 0x90 + const int* mAttackPower_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionActorAreaInOutSendMessage.cpp b/src/Game/AI/Action/actionActorAreaInOutSendMessage.cpp new file mode 100644 index 00000000..3474b919 --- /dev/null +++ b/src/Game/AI/Action/actionActorAreaInOutSendMessage.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionActorAreaInOutSendMessage.h" + +namespace uking::action { + +ActorAreaInOutSendMessage::ActorAreaInOutSendMessage(const InitArg& arg) : AreaTagAction(arg) {} + +ActorAreaInOutSendMessage::~ActorAreaInOutSendMessage() = default; + +bool ActorAreaInOutSendMessage::init_(sead::Heap* heap) { + return AreaTagAction::init_(heap); +} + +void ActorAreaInOutSendMessage::enter_(ksys::act::ai::InlineParamPack* params) { + AreaTagAction::enter_(params); +} + +void ActorAreaInOutSendMessage::leave_() { + AreaTagAction::leave_(); +} + +void ActorAreaInOutSendMessage::loadParams_() { + getStaticParam(&mBufferNum_s, "BufferNum"); +} + +void ActorAreaInOutSendMessage::calc_() { + AreaTagAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionActorAreaInOutSendMessage.h b/src/Game/AI/Action/actionActorAreaInOutSendMessage.h new file mode 100644 index 00000000..3925600d --- /dev/null +++ b/src/Game/AI/Action/actionActorAreaInOutSendMessage.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionAreaTagAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ActorAreaInOutSendMessage : public AreaTagAction { + SEAD_RTTI_OVERRIDE(ActorAreaInOutSendMessage, AreaTagAction) +public: + explicit ActorAreaInOutSendMessage(const InitArg& arg); + ~ActorAreaInOutSendMessage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x38 + const int* mBufferNum_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionActorInfoToGameDataFloat.cpp b/src/Game/AI/Action/actionActorInfoToGameDataFloat.cpp new file mode 100644 index 00000000..a4fa457e --- /dev/null +++ b/src/Game/AI/Action/actionActorInfoToGameDataFloat.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionActorInfoToGameDataFloat.h" + +namespace uking::action { + +ActorInfoToGameDataFloat::ActorInfoToGameDataFloat(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ActorInfoToGameDataFloat::~ActorInfoToGameDataFloat() = default; + +bool ActorInfoToGameDataFloat::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ActorInfoToGameDataFloat::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ActorInfoToGameDataFloat::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ActorInfoToGameDataFloat::loadParams_() { + getDynamicParam(&mActorName_d, "ActorName"); + getDynamicParam(&mGameDataFloatToName_d, "GameDataFloatToName"); + getDynamicParam(&mParameterName_d, "ParameterName"); +} + +void ActorInfoToGameDataFloat::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionActorInfoToGameDataFloat.h b/src/Game/AI/Action/actionActorInfoToGameDataFloat.h new file mode 100644 index 00000000..604218aa --- /dev/null +++ b/src/Game/AI/Action/actionActorInfoToGameDataFloat.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ActorInfoToGameDataFloat : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ActorInfoToGameDataFloat, ksys::act::ai::Action) +public: + explicit ActorInfoToGameDataFloat(const InitArg& arg); + ~ActorInfoToGameDataFloat() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mActorName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mGameDataFloatToName_d{}; + // dynamic_param at offset 0x40 + sead::SafeString* mParameterName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionActorInfoToGameDataInt.cpp b/src/Game/AI/Action/actionActorInfoToGameDataInt.cpp new file mode 100644 index 00000000..98f49475 --- /dev/null +++ b/src/Game/AI/Action/actionActorInfoToGameDataInt.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionActorInfoToGameDataInt.h" + +namespace uking::action { + +ActorInfoToGameDataInt::ActorInfoToGameDataInt(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ActorInfoToGameDataInt::~ActorInfoToGameDataInt() = default; + +bool ActorInfoToGameDataInt::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ActorInfoToGameDataInt::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ActorInfoToGameDataInt::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ActorInfoToGameDataInt::loadParams_() { + getDynamicParam(&mActorName_d, "ActorName"); + getDynamicParam(&mGameDataIntToName_d, "GameDataIntToName"); + getDynamicParam(&mParameterName_d, "ParameterName"); +} + +void ActorInfoToGameDataInt::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionActorInfoToGameDataInt.h b/src/Game/AI/Action/actionActorInfoToGameDataInt.h new file mode 100644 index 00000000..f0f5bf72 --- /dev/null +++ b/src/Game/AI/Action/actionActorInfoToGameDataInt.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ActorInfoToGameDataInt : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ActorInfoToGameDataInt, ksys::act::ai::Action) +public: + explicit ActorInfoToGameDataInt(const InitArg& arg); + ~ActorInfoToGameDataInt() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mActorName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mGameDataIntToName_d{}; + // dynamic_param at offset 0x40 + sead::SafeString* mParameterName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionActorInfoToGameDataVec3.cpp b/src/Game/AI/Action/actionActorInfoToGameDataVec3.cpp new file mode 100644 index 00000000..66f8be9e --- /dev/null +++ b/src/Game/AI/Action/actionActorInfoToGameDataVec3.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionActorInfoToGameDataVec3.h" + +namespace uking::action { + +ActorInfoToGameDataVec3::ActorInfoToGameDataVec3(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ActorInfoToGameDataVec3::~ActorInfoToGameDataVec3() = default; + +bool ActorInfoToGameDataVec3::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ActorInfoToGameDataVec3::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ActorInfoToGameDataVec3::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ActorInfoToGameDataVec3::loadParams_() { + getDynamicParam(&mActorName_d, "ActorName"); + getDynamicParam(&mUniqueName_d, "UniqueName"); + getDynamicParam(&mGameDataVec3fToName_d, "GameDataVec3fToName"); + getDynamicParam(&mParameterName_d, "ParameterName"); +} + +void ActorInfoToGameDataVec3::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionActorInfoToGameDataVec3.h b/src/Game/AI/Action/actionActorInfoToGameDataVec3.h new file mode 100644 index 00000000..e9b4dc8b --- /dev/null +++ b/src/Game/AI/Action/actionActorInfoToGameDataVec3.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ActorInfoToGameDataVec3 : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ActorInfoToGameDataVec3, ksys::act::ai::Action) +public: + explicit ActorInfoToGameDataVec3(const InitArg& arg); + ~ActorInfoToGameDataVec3() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mActorName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mUniqueName_d{}; + // dynamic_param at offset 0x40 + sead::SafeString* mGameDataVec3fToName_d{}; + // dynamic_param at offset 0x50 + sead::SafeString* mParameterName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAddAutoPlacementCreator.cpp b/src/Game/AI/Action/actionAddAutoPlacementCreator.cpp new file mode 100644 index 00000000..be55bd67 --- /dev/null +++ b/src/Game/AI/Action/actionAddAutoPlacementCreator.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionAddAutoPlacementCreator.h" + +namespace uking::action { + +AddAutoPlacementCreator::AddAutoPlacementCreator(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AddAutoPlacementCreator::~AddAutoPlacementCreator() = default; + +bool AddAutoPlacementCreator::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AddAutoPlacementCreator::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AddAutoPlacementCreator::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AddAutoPlacementCreator::loadParams_() { + getMapUnitParam(&mCount_m, "Count"); + getMapUnitParam(&mActorName_m, "ActorName"); + getMapUnitParam(&mShape_m, "Shape"); +} + +void AddAutoPlacementCreator::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAddAutoPlacementCreator.h b/src/Game/AI/Action/actionAddAutoPlacementCreator.h new file mode 100644 index 00000000..4f717935 --- /dev/null +++ b/src/Game/AI/Action/actionAddAutoPlacementCreator.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AddAutoPlacementCreator : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AddAutoPlacementCreator, ksys::act::ai::Action) +public: + explicit AddAutoPlacementCreator(const InitArg& arg); + ~AddAutoPlacementCreator() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const int* mCount_m{}; + // map_unit_param at offset 0x28 + sead::SafeString mActorName_m{}; + // map_unit_param at offset 0x38 + sead::SafeString mShape_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAddNoUseTerritoryCounter.cpp b/src/Game/AI/Action/actionAddNoUseTerritoryCounter.cpp new file mode 100644 index 00000000..56e0b63a --- /dev/null +++ b/src/Game/AI/Action/actionAddNoUseTerritoryCounter.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionAddNoUseTerritoryCounter.h" + +namespace uking::action { + +AddNoUseTerritoryCounter::AddNoUseTerritoryCounter(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +AddNoUseTerritoryCounter::~AddNoUseTerritoryCounter() = default; + +bool AddNoUseTerritoryCounter::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AddNoUseTerritoryCounter::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AddNoUseTerritoryCounter::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AddNoUseTerritoryCounter::loadParams_() { + getStaticParam(&mCounter_s, "Counter"); + getStaticParam(&mCamDist_s, "CamDist"); + getMapUnitParam(&mTerritoryArea_m, "TerritoryArea"); + getAITreeVariable(&mIsUseTerritory_a, "IsUseTerritory"); +} + +void AddNoUseTerritoryCounter::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAddNoUseTerritoryCounter.h b/src/Game/AI/Action/actionAddNoUseTerritoryCounter.h new file mode 100644 index 00000000..9298e57b --- /dev/null +++ b/src/Game/AI/Action/actionAddNoUseTerritoryCounter.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AddNoUseTerritoryCounter : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AddNoUseTerritoryCounter, ksys::act::ai::Action) +public: + explicit AddNoUseTerritoryCounter(const InitArg& arg); + ~AddNoUseTerritoryCounter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mCounter_s{}; + // static_param at offset 0x28 + const float* mCamDist_s{}; + // map_unit_param at offset 0x30 + const float* mTerritoryArea_m{}; + // aitree_variable at offset 0x38 + bool* mIsUseTerritory_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAddRigidBody.cpp b/src/Game/AI/Action/actionAddRigidBody.cpp new file mode 100644 index 00000000..e613b1d8 --- /dev/null +++ b/src/Game/AI/Action/actionAddRigidBody.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAddRigidBody.h" + +namespace uking::action { + +AddRigidBody::AddRigidBody(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AddRigidBody::~AddRigidBody() = default; + +bool AddRigidBody::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AddRigidBody::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AddRigidBody::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AddRigidBody::loadParams_() { + getStaticParam(&mResetLayer_s, "ResetLayer"); +} + +void AddRigidBody::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAddRigidBody.h b/src/Game/AI/Action/actionAddRigidBody.h new file mode 100644 index 00000000..24f96b79 --- /dev/null +++ b/src/Game/AI/Action/actionAddRigidBody.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AddRigidBody : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AddRigidBody, ksys::act::ai::Action) +public: + explicit AddRigidBody(const InitArg& arg); + ~AddRigidBody() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mResetLayer_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAdvanceTime.cpp b/src/Game/AI/Action/actionAdvanceTime.cpp new file mode 100644 index 00000000..874ba538 --- /dev/null +++ b/src/Game/AI/Action/actionAdvanceTime.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionAdvanceTime.h" + +namespace uking::action { + +AdvanceTime::AdvanceTime(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AdvanceTime::~AdvanceTime() = default; + +bool AdvanceTime::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AdvanceTime::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AdvanceTime::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AdvanceTime::loadParams_() { + getDynamicParam(&mDestTime_d, "DestTime"); + getDynamicParam(&mDirectTime_d, "DirectTime"); + getDynamicParam(&mPassTime_d, "PassTime"); + getDynamicParam(&mActReset_d, "ActReset"); +} + +void AdvanceTime::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAdvanceTime.h b/src/Game/AI/Action/actionAdvanceTime.h new file mode 100644 index 00000000..3b6522cf --- /dev/null +++ b/src/Game/AI/Action/actionAdvanceTime.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AdvanceTime : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AdvanceTime, ksys::act::ai::Action) +public: + explicit AdvanceTime(const InitArg& arg); + ~AdvanceTime() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mDestTime_d{}; + // dynamic_param at offset 0x28 + int* mDirectTime_d{}; + // dynamic_param at offset 0x30 + int* mPassTime_d{}; + // dynamic_param at offset 0x38 + bool* mActReset_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAirOctaFloat.cpp b/src/Game/AI/Action/actionAirOctaFloat.cpp new file mode 100644 index 00000000..12638f28 --- /dev/null +++ b/src/Game/AI/Action/actionAirOctaFloat.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAirOctaFloat.h" + +namespace uking::action { + +AirOctaFloat::AirOctaFloat(const InitArg& arg) : AirOctaFloatBase(arg) {} + +AirOctaFloat::~AirOctaFloat() = default; + +bool AirOctaFloat::init_(sead::Heap* heap) { + return AirOctaFloatBase::init_(heap); +} + +void AirOctaFloat::enter_(ksys::act::ai::InlineParamPack* params) { + AirOctaFloatBase::enter_(params); +} + +void AirOctaFloat::leave_() { + AirOctaFloatBase::leave_(); +} + +void AirOctaFloat::loadParams_() { + AirOctaFloatBase::loadParams_(); +} + +void AirOctaFloat::calc_() { + AirOctaFloatBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAirOctaFloat.h b/src/Game/AI/Action/actionAirOctaFloat.h new file mode 100644 index 00000000..75643971 --- /dev/null +++ b/src/Game/AI/Action/actionAirOctaFloat.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionAirOctaFloatBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AirOctaFloat : public AirOctaFloatBase { + SEAD_RTTI_OVERRIDE(AirOctaFloat, AirOctaFloatBase) +public: + explicit AirOctaFloat(const InitArg& arg); + ~AirOctaFloat() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAirOctaFloatBase.cpp b/src/Game/AI/Action/actionAirOctaFloatBase.cpp new file mode 100644 index 00000000..cb219b9c --- /dev/null +++ b/src/Game/AI/Action/actionAirOctaFloatBase.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionAirOctaFloatBase.h" + +namespace uking::action { + +AirOctaFloatBase::AirOctaFloatBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AirOctaFloatBase::~AirOctaFloatBase() = default; + +bool AirOctaFloatBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AirOctaFloatBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AirOctaFloatBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AirOctaFloatBase::loadParams_() { + getStaticParam(&mAmplitude_s, "Amplitude"); + getStaticParam(&mGoalDistance_s, "GoalDistance"); + getStaticParam(&mGoalInSuccessEnd_s, "GoalInSuccessEnd"); + getAITreeVariable(&mAirOctaDataMgr_a, "AirOctaDataMgr"); +} + +void AirOctaFloatBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAirOctaFloatBase.h b/src/Game/AI/Action/actionAirOctaFloatBase.h new file mode 100644 index 00000000..98410ec4 --- /dev/null +++ b/src/Game/AI/Action/actionAirOctaFloatBase.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AirOctaFloatBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AirOctaFloatBase, ksys::act::ai::Action) +public: + explicit AirOctaFloatBase(const InitArg& arg); + ~AirOctaFloatBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mAmplitude_s{}; + // static_param at offset 0x28 + const float* mGoalDistance_s{}; + // static_param at offset 0x30 + const bool* mGoalInSuccessEnd_s{}; + // aitree_variable at offset 0x38 + void* mAirOctaDataMgr_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAirOctaMgr.cpp b/src/Game/AI/Action/actionAirOctaMgr.cpp new file mode 100644 index 00000000..cd673294 --- /dev/null +++ b/src/Game/AI/Action/actionAirOctaMgr.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionAirOctaMgr.h" + +namespace uking::action { + +AirOctaMgr::AirOctaMgr(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AirOctaMgr::~AirOctaMgr() = default; + +bool AirOctaMgr::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AirOctaMgr::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AirOctaMgr::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AirOctaMgr::loadParams_() { + getStaticParam(&mLeaveDistance_s, "LeaveDistance"); + getStaticParam(&mLeaveDownY_s, "LeaveDownY"); + getStaticParam(&monGraundEscapeDist_s, "onGraundEscapeDist"); + getStaticParam(&mPlayerLostTime_s, "PlayerLostTime"); + getMapUnitParam(&mMoveDis_m, "MoveDis"); + getMapUnitParam(&mReactHorn_m, "ReactHorn"); +} + +void AirOctaMgr::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAirOctaMgr.h b/src/Game/AI/Action/actionAirOctaMgr.h new file mode 100644 index 00000000..5bd2069b --- /dev/null +++ b/src/Game/AI/Action/actionAirOctaMgr.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AirOctaMgr : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AirOctaMgr, ksys::act::ai::Action) +public: + explicit AirOctaMgr(const InitArg& arg); + ~AirOctaMgr() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mLeaveDistance_s{}; + // static_param at offset 0x28 + const float* mLeaveDownY_s{}; + // static_param at offset 0x30 + const float* monGraundEscapeDist_s{}; + // static_param at offset 0x38 + const float* mPlayerLostTime_s{}; + // map_unit_param at offset 0x40 + const float* mMoveDis_m{}; + // map_unit_param at offset 0x48 + const bool* mReactHorn_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAirOctaNoticeTurn.cpp b/src/Game/AI/Action/actionAirOctaNoticeTurn.cpp new file mode 100644 index 00000000..bbbc8644 --- /dev/null +++ b/src/Game/AI/Action/actionAirOctaNoticeTurn.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAirOctaNoticeTurn.h" + +namespace uking::action { + +AirOctaNoticeTurn::AirOctaNoticeTurn(const InitArg& arg) : NoticeTurn(arg) {} + +AirOctaNoticeTurn::~AirOctaNoticeTurn() = default; + +bool AirOctaNoticeTurn::init_(sead::Heap* heap) { + return NoticeTurn::init_(heap); +} + +void AirOctaNoticeTurn::enter_(ksys::act::ai::InlineParamPack* params) { + NoticeTurn::enter_(params); +} + +void AirOctaNoticeTurn::leave_() { + NoticeTurn::leave_(); +} + +void AirOctaNoticeTurn::loadParams_() { + NoticeTurn::loadParams_(); +} + +void AirOctaNoticeTurn::calc_() { + NoticeTurn::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAirOctaNoticeTurn.h b/src/Game/AI/Action/actionAirOctaNoticeTurn.h new file mode 100644 index 00000000..beadd108 --- /dev/null +++ b/src/Game/AI/Action/actionAirOctaNoticeTurn.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionNoticeTurn.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AirOctaNoticeTurn : public NoticeTurn { + SEAD_RTTI_OVERRIDE(AirOctaNoticeTurn, NoticeTurn) +public: + explicit AirOctaNoticeTurn(const InitArg& arg); + ~AirOctaNoticeTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAirOctaReactionKorog.cpp b/src/Game/AI/Action/actionAirOctaReactionKorog.cpp new file mode 100644 index 00000000..66298bb6 --- /dev/null +++ b/src/Game/AI/Action/actionAirOctaReactionKorog.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionAirOctaReactionKorog.h" + +namespace uking::action { + +AirOctaReactionKorog::AirOctaReactionKorog(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AirOctaReactionKorog::~AirOctaReactionKorog() = default; + +bool AirOctaReactionKorog::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AirOctaReactionKorog::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AirOctaReactionKorog::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AirOctaReactionKorog::loadParams_() { + getStaticParam(&mEndState_s, "EndState"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mAS_s, "AS"); +} + +void AirOctaReactionKorog::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAirOctaReactionKorog.h b/src/Game/AI/Action/actionAirOctaReactionKorog.h new file mode 100644 index 00000000..7b57f29d --- /dev/null +++ b/src/Game/AI/Action/actionAirOctaReactionKorog.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AirOctaReactionKorog : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AirOctaReactionKorog, ksys::act::ai::Action) +public: + explicit AirOctaReactionKorog(const InitArg& arg); + ~AirOctaReactionKorog() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mEndState_s{}; + // static_param at offset 0x28 + const float* mSpeed_s{}; + // static_param at offset 0x30 + sead::SafeString mAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAirOctaWoodBridge.cpp b/src/Game/AI/Action/actionAirOctaWoodBridge.cpp new file mode 100644 index 00000000..59291cea --- /dev/null +++ b/src/Game/AI/Action/actionAirOctaWoodBridge.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionAirOctaWoodBridge.h" + +namespace uking::action { + +AirOctaWoodBridge::AirOctaWoodBridge(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AirOctaWoodBridge::~AirOctaWoodBridge() = default; + +bool AirOctaWoodBridge::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AirOctaWoodBridge::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AirOctaWoodBridge::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AirOctaWoodBridge::loadParams_() {} + +void AirOctaWoodBridge::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAirOctaWoodBridge.h b/src/Game/AI/Action/actionAirOctaWoodBridge.h new file mode 100644 index 00000000..28e337d0 --- /dev/null +++ b/src/Game/AI/Action/actionAirOctaWoodBridge.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AirOctaWoodBridge : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AirOctaWoodBridge, ksys::act::ai::Action) +public: + explicit AirOctaWoodBridge(const InitArg& arg); + ~AirOctaWoodBridge() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAirWallAction.cpp b/src/Game/AI/Action/actionAirWallAction.cpp new file mode 100644 index 00000000..ed701979 --- /dev/null +++ b/src/Game/AI/Action/actionAirWallAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionAirWallAction.h" + +namespace uking::action { + +AirWallAction::AirWallAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AirWallAction::~AirWallAction() = default; + +bool AirWallAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AirWallAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AirWallAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AirWallAction::loadParams_() {} + +void AirWallAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAirWallAction.h b/src/Game/AI/Action/actionAirWallAction.h new file mode 100644 index 00000000..22b4df31 --- /dev/null +++ b/src/Game/AI/Action/actionAirWallAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AirWallAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AirWallAction, ksys::act::ai::Action) +public: + explicit AirWallAction(const InitArg& arg); + ~AirWallAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAirWallCurseGanon.cpp b/src/Game/AI/Action/actionAirWallCurseGanon.cpp new file mode 100644 index 00000000..2e1af828 --- /dev/null +++ b/src/Game/AI/Action/actionAirWallCurseGanon.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAirWallCurseGanon.h" + +namespace uking::action { + +AirWallCurseGanon::AirWallCurseGanon(const InitArg& arg) : AirWallHorse(arg) {} + +AirWallCurseGanon::~AirWallCurseGanon() = default; + +bool AirWallCurseGanon::init_(sead::Heap* heap) { + return AirWallHorse::init_(heap); +} + +void AirWallCurseGanon::enter_(ksys::act::ai::InlineParamPack* params) { + AirWallHorse::enter_(params); +} + +void AirWallCurseGanon::leave_() { + AirWallHorse::leave_(); +} + +void AirWallCurseGanon::loadParams_() { + AirWallHorse::loadParams_(); +} + +void AirWallCurseGanon::calc_() { + AirWallHorse::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAirWallCurseGanon.h b/src/Game/AI/Action/actionAirWallCurseGanon.h new file mode 100644 index 00000000..6012ffd4 --- /dev/null +++ b/src/Game/AI/Action/actionAirWallCurseGanon.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionAirWallHorse.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AirWallCurseGanon : public AirWallHorse { + SEAD_RTTI_OVERRIDE(AirWallCurseGanon, AirWallHorse) +public: + explicit AirWallCurseGanon(const InitArg& arg); + ~AirWallCurseGanon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAirWallHorse.cpp b/src/Game/AI/Action/actionAirWallHorse.cpp new file mode 100644 index 00000000..afedcbd8 --- /dev/null +++ b/src/Game/AI/Action/actionAirWallHorse.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionAirWallHorse.h" + +namespace uking::action { + +AirWallHorse::AirWallHorse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AirWallHorse::~AirWallHorse() = default; + +bool AirWallHorse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AirWallHorse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AirWallHorse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AirWallHorse::loadParams_() {} + +void AirWallHorse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAirWallHorse.h b/src/Game/AI/Action/actionAirWallHorse.h new file mode 100644 index 00000000..e6adcea7 --- /dev/null +++ b/src/Game/AI/Action/actionAirWallHorse.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AirWallHorse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AirWallHorse, ksys::act::ai::Action) +public: + explicit AirWallHorse(const InitArg& arg); + ~AirWallHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAlarmLynelTag.cpp b/src/Game/AI/Action/actionAlarmLynelTag.cpp new file mode 100644 index 00000000..d5997be9 --- /dev/null +++ b/src/Game/AI/Action/actionAlarmLynelTag.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAlarmLynelTag.h" + +namespace uking::action { + +AlarmLynelTag::AlarmLynelTag(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AlarmLynelTag::~AlarmLynelTag() = default; + +bool AlarmLynelTag::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AlarmLynelTag::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AlarmLynelTag::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AlarmLynelTag::loadParams_() { + getMapUnitParam(&mAlarmPoint_m, "AlarmPoint"); +} + +void AlarmLynelTag::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAlarmLynelTag.h b/src/Game/AI/Action/actionAlarmLynelTag.h new file mode 100644 index 00000000..796c3a37 --- /dev/null +++ b/src/Game/AI/Action/actionAlarmLynelTag.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AlarmLynelTag : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AlarmLynelTag, ksys::act::ai::Action) +public: + explicit AlarmLynelTag(const InitArg& arg); + ~AlarmLynelTag() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const int* mAlarmPoint_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAlertNearbyEnemies.cpp b/src/Game/AI/Action/actionAlertNearbyEnemies.cpp new file mode 100644 index 00000000..f26be4d2 --- /dev/null +++ b/src/Game/AI/Action/actionAlertNearbyEnemies.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionAlertNearbyEnemies.h" + +namespace uking::action { + +AlertNearbyEnemies::AlertNearbyEnemies(const InitArg& arg) : PlayASForAnimalUnit(arg) {} + +AlertNearbyEnemies::~AlertNearbyEnemies() = default; + +bool AlertNearbyEnemies::init_(sead::Heap* heap) { + return PlayASForAnimalUnit::init_(heap); +} + +void AlertNearbyEnemies::enter_(ksys::act::ai::InlineParamPack* params) { + PlayASForAnimalUnit::enter_(params); +} + +void AlertNearbyEnemies::leave_() { + PlayASForAnimalUnit::leave_(); +} + +void AlertNearbyEnemies::loadParams_() { + PlayASForAnimalUnit::loadParams_(); + getStaticParam(&mAlertRange_s, "AlertRange"); + getStaticParam(&mAlertTime_s, "AlertTime"); + getStaticParam(&mNoiseLevel_s, "NoiseLevel"); + getStaticParam(&mUseNoise_s, "UseNoise"); +} + +void AlertNearbyEnemies::calc_() { + PlayASForAnimalUnit::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAlertNearbyEnemies.h b/src/Game/AI/Action/actionAlertNearbyEnemies.h new file mode 100644 index 00000000..5825b941 --- /dev/null +++ b/src/Game/AI/Action/actionAlertNearbyEnemies.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionPlayASForAnimalUnit.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AlertNearbyEnemies : public PlayASForAnimalUnit { + SEAD_RTTI_OVERRIDE(AlertNearbyEnemies, PlayASForAnimalUnit) +public: + explicit AlertNearbyEnemies(const InitArg& arg); + ~AlertNearbyEnemies() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x60 + const float* mAlertRange_s{}; + // static_param at offset 0x68 + const float* mAlertTime_s{}; + // static_param at offset 0x70 + const float* mNoiseLevel_s{}; + // static_param at offset 0x78 + const bool* mUseNoise_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAmbushThrown.cpp b/src/Game/AI/Action/actionAmbushThrown.cpp new file mode 100644 index 00000000..58c416c4 --- /dev/null +++ b/src/Game/AI/Action/actionAmbushThrown.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAmbushThrown.h" + +namespace uking::action { + +AmbushThrown::AmbushThrown(const InitArg& arg) : ReflectThrown(arg) {} + +AmbushThrown::~AmbushThrown() = default; + +bool AmbushThrown::init_(sead::Heap* heap) { + return ReflectThrown::init_(heap); +} + +void AmbushThrown::enter_(ksys::act::ai::InlineParamPack* params) { + ReflectThrown::enter_(params); +} + +void AmbushThrown::leave_() { + ReflectThrown::leave_(); +} + +void AmbushThrown::loadParams_() { + ReflectThrown::loadParams_(); +} + +void AmbushThrown::calc_() { + ReflectThrown::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAmbushThrown.h b/src/Game/AI/Action/actionAmbushThrown.h new file mode 100644 index 00000000..dec91fb6 --- /dev/null +++ b/src/Game/AI/Action/actionAmbushThrown.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionReflectThrown.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AmbushThrown : public ReflectThrown { + SEAD_RTTI_OVERRIDE(AmbushThrown, ReflectThrown) +public: + explicit AmbushThrown(const InitArg& arg); + ~AmbushThrown() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnchorSummon.cpp b/src/Game/AI/Action/actionAnchorSummon.cpp new file mode 100644 index 00000000..91e31f10 --- /dev/null +++ b/src/Game/AI/Action/actionAnchorSummon.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionAnchorSummon.h" + +namespace uking::action { + +AnchorSummon::AnchorSummon(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +AnchorSummon::~AnchorSummon() = default; + +bool AnchorSummon::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void AnchorSummon::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void AnchorSummon::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void AnchorSummon::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mSummonActor_d, "SummonActor"); + getDynamicParam(&mSummonActorEquip1_d, "SummonActorEquip1"); + getDynamicParam(&mSummonActorEquip2_d, "SummonActorEquip2"); +} + +void AnchorSummon::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnchorSummon.h b/src/Game/AI/Action/actionAnchorSummon.h new file mode 100644 index 00000000..cb94d6af --- /dev/null +++ b/src/Game/AI/Action/actionAnchorSummon.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnchorSummon : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(AnchorSummon, ActionWithPosAngReduce) +public: + explicit AnchorSummon(const InitArg& arg); + ~AnchorSummon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x40 + sead::SafeString* mSummonActor_d{}; + // dynamic_param at offset 0x50 + sead::SafeString* mSummonActorEquip1_d{}; + // dynamic_param at offset 0x60 + sead::SafeString* mSummonActorEquip2_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAngry.cpp b/src/Game/AI/Action/actionAngry.cpp new file mode 100644 index 00000000..c8d7ac20 --- /dev/null +++ b/src/Game/AI/Action/actionAngry.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAngry.h" + +namespace uking::action { + +Angry::Angry(const InitArg& arg) : ActionWithAS(arg) {} + +Angry::~Angry() = default; + +bool Angry::init_(sead::Heap* heap) { + return ActionWithAS::init_(heap); +} + +void Angry::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithAS::enter_(params); +} + +void Angry::leave_() { + ActionWithAS::leave_(); +} + +void Angry::loadParams_() { + ActionWithPosAngReduce::loadParams_(); +} + +void Angry::calc_() { + ActionWithAS::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAngry.h b/src/Game/AI/Action/actionAngry.h new file mode 100644 index 00000000..adfb9816 --- /dev/null +++ b/src/Game/AI/Action/actionAngry.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithAS.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Angry : public ActionWithAS { + SEAD_RTTI_OVERRIDE(Angry, ActionWithAS) +public: + explicit Angry(const InitArg& arg); + ~Angry() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimMatrixDriven.cpp b/src/Game/AI/Action/actionAnimMatrixDriven.cpp new file mode 100644 index 00000000..64f676de --- /dev/null +++ b/src/Game/AI/Action/actionAnimMatrixDriven.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionAnimMatrixDriven.h" + +namespace uking::action { + +AnimMatrixDriven::AnimMatrixDriven(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AnimMatrixDriven::~AnimMatrixDriven() = default; + +bool AnimMatrixDriven::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AnimMatrixDriven::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AnimMatrixDriven::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AnimMatrixDriven::loadParams_() { + getDynamicParam(&mASSlot_d, "ASSlot"); + getDynamicParam(&mSequenceBank_d, "SequenceBank"); + getDynamicParam(&mStartFrame_d, "StartFrame"); + getDynamicParam(&mIsIgnoreSame_d, "IsIgnoreSame"); + getDynamicParam(&mIsChangeable_d, "IsChangeable"); + getDynamicParam(&mASName_d, "ASName"); +} + +void AnimMatrixDriven::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimMatrixDriven.h b/src/Game/AI/Action/actionAnimMatrixDriven.h new file mode 100644 index 00000000..9c61a1a0 --- /dev/null +++ b/src/Game/AI/Action/actionAnimMatrixDriven.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnimMatrixDriven : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AnimMatrixDriven, ksys::act::ai::Action) +public: + explicit AnimMatrixDriven(const InitArg& arg); + ~AnimMatrixDriven() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mASSlot_d{}; + // dynamic_param at offset 0x28 + int* mSequenceBank_d{}; + // dynamic_param at offset 0x30 + float* mStartFrame_d{}; + // dynamic_param at offset 0x38 + bool* mIsIgnoreSame_d{}; + // dynamic_param at offset 0x40 + bool* mIsChangeable_d{}; + // dynamic_param at offset 0x48 + sead::SafeString* mASName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimTimingAttackMove.cpp b/src/Game/AI/Action/actionAnimTimingAttackMove.cpp new file mode 100644 index 00000000..35f25a41 --- /dev/null +++ b/src/Game/AI/Action/actionAnimTimingAttackMove.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionAnimTimingAttackMove.h" + +namespace uking::action { + +AnimTimingAttackMove::AnimTimingAttackMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AnimTimingAttackMove::~AnimTimingAttackMove() = default; + +bool AnimTimingAttackMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AnimTimingAttackMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AnimTimingAttackMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AnimTimingAttackMove::loadParams_() { + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mMaxSpeed_s, "MaxSpeed"); + getStaticParam(&mIsRound_s, "IsRound"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mRigidBodyName_s, "RigidBodyName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void AnimTimingAttackMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimTimingAttackMove.h b/src/Game/AI/Action/actionAnimTimingAttackMove.h new file mode 100644 index 00000000..a864686b --- /dev/null +++ b/src/Game/AI/Action/actionAnimTimingAttackMove.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnimTimingAttackMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AnimTimingAttackMove, ksys::act::ai::Action) +public: + explicit AnimTimingAttackMove(const InitArg& arg); + ~AnimTimingAttackMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mJumpHeight_s{}; + // static_param at offset 0x28 + const float* mMaxSpeed_s{}; + // static_param at offset 0x30 + const bool* mIsRound_s{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; + // static_param at offset 0x48 + sead::SafeString mRigidBodyName_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalASPlayCheckMoveDir.cpp b/src/Game/AI/Action/actionAnimalASPlayCheckMoveDir.cpp new file mode 100644 index 00000000..809e3893 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalASPlayCheckMoveDir.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAnimalASPlayCheckMoveDir.h" + +namespace uking::action { + +AnimalASPlayCheckMoveDir::AnimalASPlayCheckMoveDir(const InitArg& arg) : ForkAnimalASPlay(arg) {} + +AnimalASPlayCheckMoveDir::~AnimalASPlayCheckMoveDir() = default; + +bool AnimalASPlayCheckMoveDir::init_(sead::Heap* heap) { + return ForkAnimalASPlay::init_(heap); +} + +void AnimalASPlayCheckMoveDir::enter_(ksys::act::ai::InlineParamPack* params) { + ForkAnimalASPlay::enter_(params); +} + +void AnimalASPlayCheckMoveDir::leave_() { + ForkAnimalASPlay::leave_(); +} + +void AnimalASPlayCheckMoveDir::loadParams_() { + ForkAnimalASPlay::loadParams_(); +} + +void AnimalASPlayCheckMoveDir::calc_() { + ForkAnimalASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalASPlayCheckMoveDir.h b/src/Game/AI/Action/actionAnimalASPlayCheckMoveDir.h new file mode 100644 index 00000000..1f8a2f63 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalASPlayCheckMoveDir.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionForkAnimalASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnimalASPlayCheckMoveDir : public ForkAnimalASPlay { + SEAD_RTTI_OVERRIDE(AnimalASPlayCheckMoveDir, ForkAnimalASPlay) +public: + explicit AnimalASPlayCheckMoveDir(const InitArg& arg); + ~AnimalASPlayCheckMoveDir() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalASPlayWithLegTurn.cpp b/src/Game/AI/Action/actionAnimalASPlayWithLegTurn.cpp new file mode 100644 index 00000000..3ecaa19f --- /dev/null +++ b/src/Game/AI/Action/actionAnimalASPlayWithLegTurn.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionAnimalASPlayWithLegTurn.h" + +namespace uking::action { + +AnimalASPlayWithLegTurn::AnimalASPlayWithLegTurn(const InitArg& arg) : ForkAnimalASPlay(arg) {} + +AnimalASPlayWithLegTurn::~AnimalASPlayWithLegTurn() = default; + +bool AnimalASPlayWithLegTurn::init_(sead::Heap* heap) { + return ForkAnimalASPlay::init_(heap); +} + +void AnimalASPlayWithLegTurn::enter_(ksys::act::ai::InlineParamPack* params) { + ForkAnimalASPlay::enter_(params); +} + +void AnimalASPlayWithLegTurn::leave_() { + ForkAnimalASPlay::leave_(); +} + +void AnimalASPlayWithLegTurn::loadParams_() { + ForkAnimalASPlay::loadParams_(); + getStaticParam(&mRotSpeed_s, "RotSpeed"); + getStaticParam(&mRotAccRatio_s, "RotAccRatio"); + getStaticParam(&mRotRatio_s, "RotRatio"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void AnimalASPlayWithLegTurn::calc_() { + ForkAnimalASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalASPlayWithLegTurn.h b/src/Game/AI/Action/actionAnimalASPlayWithLegTurn.h new file mode 100644 index 00000000..7e9df964 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalASPlayWithLegTurn.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionForkAnimalASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnimalASPlayWithLegTurn : public ForkAnimalASPlay { + SEAD_RTTI_OVERRIDE(AnimalASPlayWithLegTurn, ForkAnimalASPlay) +public: + explicit AnimalASPlayWithLegTurn(const InitArg& arg); + ~AnimalASPlayWithLegTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x60 + const float* mRotSpeed_s{}; + // static_param at offset 0x68 + const float* mRotAccRatio_s{}; + // static_param at offset 0x70 + const float* mRotRatio_s{}; + // dynamic_param at offset 0x78 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalEatAction.cpp b/src/Game/AI/Action/actionAnimalEatAction.cpp new file mode 100644 index 00000000..8919ca67 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalEatAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionAnimalEatAction.h" + +namespace uking::action { + +AnimalEatAction::AnimalEatAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AnimalEatAction::~AnimalEatAction() = default; + +bool AnimalEatAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AnimalEatAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AnimalEatAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AnimalEatAction::loadParams_() { + getStaticParam(&mMinFramesPlayWaitAS_s, "MinFramesPlayWaitAS"); + getDynamicParam(&mTargetActor_d, "TargetActor"); +} + +void AnimalEatAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalEatAction.h b/src/Game/AI/Action/actionAnimalEatAction.h new file mode 100644 index 00000000..61a343b6 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalEatAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnimalEatAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AnimalEatAction, ksys::act::ai::Action) +public: + explicit AnimalEatAction(const InitArg& arg); + ~AnimalEatAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMinFramesPlayWaitAS_s{}; + // dynamic_param at offset 0x28 + ksys::act::BaseProcLink* mTargetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalElectricParalysis.cpp b/src/Game/AI/Action/actionAnimalElectricParalysis.cpp new file mode 100644 index 00000000..82a0bf3c --- /dev/null +++ b/src/Game/AI/Action/actionAnimalElectricParalysis.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionAnimalElectricParalysis.h" + +namespace uking::action { + +AnimalElectricParalysis::AnimalElectricParalysis(const InitArg& arg) + : HorseElectricParalysis(arg) {} + +AnimalElectricParalysis::~AnimalElectricParalysis() = default; + +bool AnimalElectricParalysis::init_(sead::Heap* heap) { + return HorseElectricParalysis::init_(heap); +} + +void AnimalElectricParalysis::enter_(ksys::act::ai::InlineParamPack* params) { + HorseElectricParalysis::enter_(params); +} + +void AnimalElectricParalysis::leave_() { + HorseElectricParalysis::leave_(); +} + +void AnimalElectricParalysis::loadParams_() { + HorseElectricParalysis::loadParams_(); +} + +void AnimalElectricParalysis::calc_() { + HorseElectricParalysis::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalElectricParalysis.h b/src/Game/AI/Action/actionAnimalElectricParalysis.h new file mode 100644 index 00000000..1bc55c89 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalElectricParalysis.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionHorseElectricParalysis.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnimalElectricParalysis : public HorseElectricParalysis { + SEAD_RTTI_OVERRIDE(AnimalElectricParalysis, HorseElectricParalysis) +public: + explicit AnimalElectricParalysis(const InitArg& arg); + ~AnimalElectricParalysis() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalFollow.cpp b/src/Game/AI/Action/actionAnimalFollow.cpp new file mode 100644 index 00000000..106fb129 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalFollow.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionAnimalFollow.h" + +namespace uking::action { + +AnimalFollow::AnimalFollow(const InitArg& arg) : AnimalFollowBase(arg) {} + +AnimalFollow::~AnimalFollow() = default; + +bool AnimalFollow::init_(sead::Heap* heap) { + return AnimalFollowBase::init_(heap); +} + +void AnimalFollow::enter_(ksys::act::ai::InlineParamPack* params) { + AnimalFollowBase::enter_(params); +} + +void AnimalFollow::leave_() { + AnimalFollowBase::leave_(); +} + +void AnimalFollow::loadParams_() { + AnimalFollowBase::loadParams_(); + getStaticParam(&mDistanceKept_s, "DistanceKept"); +} + +void AnimalFollow::calc_() { + AnimalFollowBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalFollow.h b/src/Game/AI/Action/actionAnimalFollow.h new file mode 100644 index 00000000..4497fc4e --- /dev/null +++ b/src/Game/AI/Action/actionAnimalFollow.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionAnimalFollowBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnimalFollow : public AnimalFollowBase { + SEAD_RTTI_OVERRIDE(AnimalFollow, AnimalFollowBase) +public: + explicit AnimalFollow(const InitArg& arg); + ~AnimalFollow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc0 + const float* mDistanceKept_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalFollowBase.cpp b/src/Game/AI/Action/actionAnimalFollowBase.cpp new file mode 100644 index 00000000..ac2a05d7 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalFollowBase.cpp @@ -0,0 +1,46 @@ +#include "Game/AI/Action/actionAnimalFollowBase.h" + +namespace uking::action { + +AnimalFollowBase::AnimalFollowBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AnimalFollowBase::~AnimalFollowBase() = default; + +bool AnimalFollowBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AnimalFollowBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AnimalFollowBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AnimalFollowBase::loadParams_() { + getStaticParam(&mUseGearType_s, "UseGearType"); + getStaticParam(&mWaitDistanceToLeader_s, "WaitDistanceToLeader"); + getStaticParam(&mGear1DistanceToLeader_s, "Gear1DistanceToLeader"); + getStaticParam(&mGear2DistanceToLeader_s, "Gear2DistanceToLeader"); + getStaticParam(&mGear3DistanceToLeader_s, "Gear3DistanceToLeader"); + getStaticParam(&mDistanceFactorAtGearDown_s, "DistanceFactorAtGearDown"); + getStaticParam(&mWaitDistanceIncreaseDistance_s, "WaitDistanceIncreaseDistance"); + getStaticParam(&mWaitDistanceIncreasePerFrame_s, "WaitDistanceIncreasePerFrame"); + getStaticParam(&mAutoStopAndTurnDistance_s, "AutoStopAndTurnDistance"); + getStaticParam(&mDesiredDirAngleDeltaSecMax_s, "DesiredDirAngleDeltaSecMax"); + getStaticParam(&mNavMeshCharacterRadiusScale_s, "NavMeshCharacterRadiusScale"); + getStaticParam(&mCanUseHorseGearInput_s, "CanUseHorseGearInput"); + getStaticParam(&mIsAutoGearDownEnabled_s, "IsAutoGearDownEnabled"); + getStaticParam(&mIsEndAtAutoStop_s, "IsEndAtAutoStop"); + getStaticParam(&mUseMinRadius_s, "UseMinRadius"); + getStaticParam(&mIsAvoidNavMeshActor_s, "IsAvoidNavMeshActor"); + getStaticParam(&mIsTargetPosEqualToLeaderPos_s, "IsTargetPosEqualToLeaderPos"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void AnimalFollowBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalFollowBase.h b/src/Game/AI/Action/actionAnimalFollowBase.h new file mode 100644 index 00000000..cb35574d --- /dev/null +++ b/src/Game/AI/Action/actionAnimalFollowBase.h @@ -0,0 +1,59 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnimalFollowBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AnimalFollowBase, ksys::act::ai::Action) +public: + explicit AnimalFollowBase(const InitArg& arg); + ~AnimalFollowBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mUseGearType_s{}; + // static_param at offset 0x28 + const float* mWaitDistanceToLeader_s{}; + // static_param at offset 0x30 + const float* mGear1DistanceToLeader_s{}; + // static_param at offset 0x38 + const float* mGear2DistanceToLeader_s{}; + // static_param at offset 0x40 + const float* mGear3DistanceToLeader_s{}; + // static_param at offset 0x48 + const float* mDistanceFactorAtGearDown_s{}; + // static_param at offset 0x50 + const float* mWaitDistanceIncreaseDistance_s{}; + // static_param at offset 0x58 + const float* mWaitDistanceIncreasePerFrame_s{}; + // static_param at offset 0x60 + const float* mAutoStopAndTurnDistance_s{}; + // static_param at offset 0x68 + const float* mDesiredDirAngleDeltaSecMax_s{}; + // static_param at offset 0x70 + const float* mNavMeshCharacterRadiusScale_s{}; + // static_param at offset 0x78 + const bool* mCanUseHorseGearInput_s{}; + // static_param at offset 0x80 + const bool* mIsAutoGearDownEnabled_s{}; + // static_param at offset 0x88 + const bool* mIsEndAtAutoStop_s{}; + // static_param at offset 0x90 + const bool* mUseMinRadius_s{}; + // static_param at offset 0x98 + const bool* mIsAvoidNavMeshActor_s{}; + // static_param at offset 0xa0 + const bool* mIsTargetPosEqualToLeaderPos_s{}; + // dynamic_param at offset 0xa8 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalFreeze.cpp b/src/Game/AI/Action/actionAnimalFreeze.cpp new file mode 100644 index 00000000..241c75cf --- /dev/null +++ b/src/Game/AI/Action/actionAnimalFreeze.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAnimalFreeze.h" + +namespace uking::action { + +AnimalFreeze::AnimalFreeze(const InitArg& arg) : HorseFreeze(arg) {} + +AnimalFreeze::~AnimalFreeze() = default; + +bool AnimalFreeze::init_(sead::Heap* heap) { + return HorseFreeze::init_(heap); +} + +void AnimalFreeze::enter_(ksys::act::ai::InlineParamPack* params) { + HorseFreeze::enter_(params); +} + +void AnimalFreeze::leave_() { + HorseFreeze::leave_(); +} + +void AnimalFreeze::loadParams_() { + HorseFreeze::loadParams_(); +} + +void AnimalFreeze::calc_() { + HorseFreeze::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalFreeze.h b/src/Game/AI/Action/actionAnimalFreeze.h new file mode 100644 index 00000000..37f825ac --- /dev/null +++ b/src/Game/AI/Action/actionAnimalFreeze.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionHorseFreeze.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnimalFreeze : public HorseFreeze { + SEAD_RTTI_OVERRIDE(AnimalFreeze, HorseFreeze) +public: + explicit AnimalFreeze(const InitArg& arg); + ~AnimalFreeze() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalLegTurnAutoSpeed.cpp b/src/Game/AI/Action/actionAnimalLegTurnAutoSpeed.cpp new file mode 100644 index 00000000..c2f92781 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalLegTurnAutoSpeed.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionAnimalLegTurnAutoSpeed.h" + +namespace uking::action { + +AnimalLegTurnAutoSpeed::AnimalLegTurnAutoSpeed(const InitArg& arg) : ForkAnimalASPlay(arg) {} + +AnimalLegTurnAutoSpeed::~AnimalLegTurnAutoSpeed() = default; + +bool AnimalLegTurnAutoSpeed::init_(sead::Heap* heap) { + return ForkAnimalASPlay::init_(heap); +} + +void AnimalLegTurnAutoSpeed::enter_(ksys::act::ai::InlineParamPack* params) { + ForkAnimalASPlay::enter_(params); +} + +void AnimalLegTurnAutoSpeed::leave_() { + ForkAnimalASPlay::leave_(); +} + +void AnimalLegTurnAutoSpeed::loadParams_() { + ForkAnimalASPlay::loadParams_(); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void AnimalLegTurnAutoSpeed::calc_() { + ForkAnimalASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalLegTurnAutoSpeed.h b/src/Game/AI/Action/actionAnimalLegTurnAutoSpeed.h new file mode 100644 index 00000000..965dc7ac --- /dev/null +++ b/src/Game/AI/Action/actionAnimalLegTurnAutoSpeed.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkAnimalASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnimalLegTurnAutoSpeed : public ForkAnimalASPlay { + SEAD_RTTI_OVERRIDE(AnimalLegTurnAutoSpeed, ForkAnimalASPlay) +public: + explicit AnimalLegTurnAutoSpeed(const InitArg& arg); + ~AnimalLegTurnAutoSpeed() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x60 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalMove.cpp b/src/Game/AI/Action/actionAnimalMove.cpp new file mode 100644 index 00000000..322f4870 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalMove.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionAnimalMove.h" + +namespace uking::action { + +AnimalMove::AnimalMove(const InitArg& arg) : AnimalMoveBase(arg) {} + +AnimalMove::~AnimalMove() = default; + +bool AnimalMove::init_(sead::Heap* heap) { + return AnimalMoveBase::init_(heap); +} + +void AnimalMove::enter_(ksys::act::ai::InlineParamPack* params) { + AnimalMoveBase::enter_(params); +} + +void AnimalMove::leave_() { + AnimalMoveBase::leave_(); +} + +void AnimalMove::loadParams_() { + AnimalMoveBase::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mFinRadius_s, "FinRadius"); +} + +void AnimalMove::calc_() { + AnimalMoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalMove.h b/src/Game/AI/Action/actionAnimalMove.h new file mode 100644 index 00000000..e76e7cdc --- /dev/null +++ b/src/Game/AI/Action/actionAnimalMove.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionAnimalMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnimalMove : public AnimalMoveBase { + SEAD_RTTI_OVERRIDE(AnimalMove, AnimalMoveBase) +public: + explicit AnimalMove(const InitArg& arg); + ~AnimalMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x70 + const int* mWeaponIdx_s{}; + // static_param at offset 0x78 + const float* mFinRadius_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalMoveBase.cpp b/src/Game/AI/Action/actionAnimalMoveBase.cpp new file mode 100644 index 00000000..174c573a --- /dev/null +++ b/src/Game/AI/Action/actionAnimalMoveBase.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionAnimalMoveBase.h" + +namespace uking::action { + +AnimalMoveBase::AnimalMoveBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AnimalMoveBase::~AnimalMoveBase() = default; + +bool AnimalMoveBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AnimalMoveBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AnimalMoveBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AnimalMoveBase::loadParams_() { + getStaticParam(&mMinUseGear_s, "MinUseGear"); + getStaticParam(&mMaxUseGear_s, "MaxUseGear"); + getStaticParam(&mUseGearType_s, "UseGearType"); + getStaticParam(&mMinGearAtAutoGearDown_s, "MinGearAtAutoGearDown"); + getStaticParam(&mGoalDistanceTolerance_s, "GoalDistanceTolerance"); + getStaticParam(&mCanUseHorseGearInput_s, "CanUseHorseGearInput"); + getStaticParam(&mIsAutoGearDownEnabled_s, "IsAutoGearDownEnabled"); + getStaticParam(&mHasToDecelerateNearGoal_s, "HasToDecelerateNearGoal"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void AnimalMoveBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalMoveBase.h b/src/Game/AI/Action/actionAnimalMoveBase.h new file mode 100644 index 00000000..43cc6d16 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalMoveBase.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnimalMoveBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AnimalMoveBase, ksys::act::ai::Action) +public: + explicit AnimalMoveBase(const InitArg& arg); + ~AnimalMoveBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mMinUseGear_s{}; + // static_param at offset 0x28 + const int* mMaxUseGear_s{}; + // static_param at offset 0x30 + const int* mUseGearType_s{}; + // static_param at offset 0x38 + const int* mMinGearAtAutoGearDown_s{}; + // static_param at offset 0x40 + const float* mGoalDistanceTolerance_s{}; + // static_param at offset 0x48 + const bool* mCanUseHorseGearInput_s{}; + // static_param at offset 0x50 + const bool* mIsAutoGearDownEnabled_s{}; + // static_param at offset 0x58 + const bool* mHasToDecelerateNearGoal_s{}; + // dynamic_param at offset 0x60 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalMoveGuidedBase.cpp b/src/Game/AI/Action/actionAnimalMoveGuidedBase.cpp new file mode 100644 index 00000000..17f269b9 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalMoveGuidedBase.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionAnimalMoveGuidedBase.h" + +namespace uking::action { + +AnimalMoveGuidedBase::AnimalMoveGuidedBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AnimalMoveGuidedBase::~AnimalMoveGuidedBase() = default; + +bool AnimalMoveGuidedBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AnimalMoveGuidedBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AnimalMoveGuidedBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AnimalMoveGuidedBase::loadParams_() { + getStaticParam(&mMinUseGear_s, "MinUseGear"); + getStaticParam(&mMaxUseGear_s, "MaxUseGear"); + getStaticParam(&mUseGearType_s, "UseGearType"); + getStaticParam(&mAutoStopAndTurnMode_s, "AutoStopAndTurnMode"); + getStaticParam(&mMinGearAtAutoGearDown_s, "MinGearAtAutoGearDown"); + getStaticParam(&mGoalDistanceTolerance_s, "GoalDistanceTolerance"); + getStaticParam(&mCanUseHorseGearInput_s, "CanUseHorseGearInput"); + getStaticParam(&mIsAutoGearDownEnabled_s, "IsAutoGearDownEnabled"); + getStaticParam(&mHasToDecelerateNearGoal_s, "HasToDecelerateNearGoal"); + getStaticParam(&mWaitUntilPathSucceeded_s, "WaitUntilPathSucceeded"); +} + +void AnimalMoveGuidedBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalMoveGuidedBase.h b/src/Game/AI/Action/actionAnimalMoveGuidedBase.h new file mode 100644 index 00000000..b175c0e8 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalMoveGuidedBase.h @@ -0,0 +1,43 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnimalMoveGuidedBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AnimalMoveGuidedBase, ksys::act::ai::Action) +public: + explicit AnimalMoveGuidedBase(const InitArg& arg); + ~AnimalMoveGuidedBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mMinUseGear_s{}; + // static_param at offset 0x28 + const int* mMaxUseGear_s{}; + // static_param at offset 0x30 + const int* mUseGearType_s{}; + // static_param at offset 0x38 + const int* mAutoStopAndTurnMode_s{}; + // static_param at offset 0x40 + const int* mMinGearAtAutoGearDown_s{}; + // static_param at offset 0x48 + const float* mGoalDistanceTolerance_s{}; + // static_param at offset 0x50 + const bool* mCanUseHorseGearInput_s{}; + // static_param at offset 0x58 + const bool* mIsAutoGearDownEnabled_s{}; + // static_param at offset 0x60 + const bool* mHasToDecelerateNearGoal_s{}; + // static_param at offset 0x68 + const bool* mWaitUntilPathSucceeded_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalMoveStraightTimed.cpp b/src/Game/AI/Action/actionAnimalMoveStraightTimed.cpp new file mode 100644 index 00000000..accee4c4 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalMoveStraightTimed.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionAnimalMoveStraightTimed.h" + +namespace uking::action { + +AnimalMoveStraightTimed::AnimalMoveStraightTimed(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AnimalMoveStraightTimed::~AnimalMoveStraightTimed() = default; + +bool AnimalMoveStraightTimed::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AnimalMoveStraightTimed::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AnimalMoveStraightTimed::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AnimalMoveStraightTimed::loadParams_() { + getStaticParam(&mFramesUntilFinish_s, "FramesUntilFinish"); + getStaticParam(&mMinUseGear_s, "MinUseGear"); + getStaticParam(&mMaxUseGear_s, "MaxUseGear"); + getStaticParam(&mUseGearType_s, "UseGearType"); + getStaticParam(&mMinGearAtAutoGearDown_s, "MinGearAtAutoGearDown"); + getStaticParam(&mLOSCheckTimeAhead_s, "LOSCheckTimeAhead"); + getStaticParam(&mIsFinishOnLOSCheckFail_s, "IsFinishOnLOSCheckFail"); + getStaticParam(&mUseDesiredMoveDir_s, "UseDesiredMoveDir"); + getStaticParam(&mIsAutoGearDownEnabled_s, "IsAutoGearDownEnabled"); +} + +void AnimalMoveStraightTimed::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalMoveStraightTimed.h b/src/Game/AI/Action/actionAnimalMoveStraightTimed.h new file mode 100644 index 00000000..4383bbd7 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalMoveStraightTimed.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnimalMoveStraightTimed : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AnimalMoveStraightTimed, ksys::act::ai::Action) +public: + explicit AnimalMoveStraightTimed(const InitArg& arg); + ~AnimalMoveStraightTimed() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mFramesUntilFinish_s{}; + // static_param at offset 0x28 + const int* mMinUseGear_s{}; + // static_param at offset 0x30 + const int* mMaxUseGear_s{}; + // static_param at offset 0x38 + const int* mUseGearType_s{}; + // static_param at offset 0x40 + const int* mMinGearAtAutoGearDown_s{}; + // static_param at offset 0x48 + const float* mLOSCheckTimeAhead_s{}; + // static_param at offset 0x50 + const bool* mIsFinishOnLOSCheckFail_s{}; + // static_param at offset 0x58 + const bool* mUseDesiredMoveDir_s{}; + // static_param at offset 0x60 + const bool* mIsAutoGearDownEnabled_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalNavMeshMove.cpp b/src/Game/AI/Action/actionAnimalNavMeshMove.cpp new file mode 100644 index 00000000..f04bcdd0 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalNavMeshMove.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAnimalNavMeshMove.h" + +namespace uking::action { + +AnimalNavMeshMove::AnimalNavMeshMove(const InitArg& arg) : AnimalMoveGuidedBase(arg) {} + +AnimalNavMeshMove::~AnimalNavMeshMove() = default; + +bool AnimalNavMeshMove::init_(sead::Heap* heap) { + return AnimalMoveGuidedBase::init_(heap); +} + +void AnimalNavMeshMove::enter_(ksys::act::ai::InlineParamPack* params) { + AnimalMoveGuidedBase::enter_(params); +} + +void AnimalNavMeshMove::leave_() { + AnimalMoveGuidedBase::leave_(); +} + +void AnimalNavMeshMove::loadParams_() { + AnimalMoveGuidedBase::loadParams_(); +} + +void AnimalNavMeshMove::calc_() { + AnimalMoveGuidedBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalNavMeshMove.h b/src/Game/AI/Action/actionAnimalNavMeshMove.h new file mode 100644 index 00000000..65d29fa7 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalNavMeshMove.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionAnimalMoveGuidedBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnimalNavMeshMove : public AnimalMoveGuidedBase { + SEAD_RTTI_OVERRIDE(AnimalNavMeshMove, AnimalMoveGuidedBase) +public: + explicit AnimalNavMeshMove(const InitArg& arg); + ~AnimalNavMeshMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalNoCheckMove.cpp b/src/Game/AI/Action/actionAnimalNoCheckMove.cpp new file mode 100644 index 00000000..af0aed65 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalNoCheckMove.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAnimalNoCheckMove.h" + +namespace uking::action { + +AnimalNoCheckMove::AnimalNoCheckMove(const InitArg& arg) : AnimalMove(arg) {} + +AnimalNoCheckMove::~AnimalNoCheckMove() = default; + +bool AnimalNoCheckMove::init_(sead::Heap* heap) { + return AnimalMove::init_(heap); +} + +void AnimalNoCheckMove::enter_(ksys::act::ai::InlineParamPack* params) { + AnimalMove::enter_(params); +} + +void AnimalNoCheckMove::leave_() { + AnimalMove::leave_(); +} + +void AnimalNoCheckMove::loadParams_() { + AnimalMove::loadParams_(); +} + +void AnimalNoCheckMove::calc_() { + AnimalMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalNoCheckMove.h b/src/Game/AI/Action/actionAnimalNoCheckMove.h new file mode 100644 index 00000000..a2125549 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalNoCheckMove.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionAnimalMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnimalNoCheckMove : public AnimalMove { + SEAD_RTTI_OVERRIDE(AnimalNoCheckMove, AnimalMove) +public: + explicit AnimalNoCheckMove(const InitArg& arg); + ~AnimalNoCheckMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalPlayASAndKeepOnGround.cpp b/src/Game/AI/Action/actionAnimalPlayASAndKeepOnGround.cpp new file mode 100644 index 00000000..2018cc5d --- /dev/null +++ b/src/Game/AI/Action/actionAnimalPlayASAndKeepOnGround.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionAnimalPlayASAndKeepOnGround.h" + +namespace uking::action { + +AnimalPlayASAndKeepOnGround::AnimalPlayASAndKeepOnGround(const InitArg& arg) + : PlayASForAnimalUnit(arg) {} + +AnimalPlayASAndKeepOnGround::~AnimalPlayASAndKeepOnGround() = default; + +bool AnimalPlayASAndKeepOnGround::init_(sead::Heap* heap) { + return PlayASForAnimalUnit::init_(heap); +} + +void AnimalPlayASAndKeepOnGround::enter_(ksys::act::ai::InlineParamPack* params) { + PlayASForAnimalUnit::enter_(params); +} + +void AnimalPlayASAndKeepOnGround::leave_() { + PlayASForAnimalUnit::leave_(); +} + +void AnimalPlayASAndKeepOnGround::loadParams_() { + PlayASForAnimalUnit::loadParams_(); + getStaticParam(&mDownImpulseScale_s, "DownImpulseScale"); + getStaticParam(&mIsUseDownImpulse_s, "IsUseDownImpulse"); + getAITreeVariable(&mIsChangeableStateFreeFall_a, "IsChangeableStateFreeFall"); +} + +void AnimalPlayASAndKeepOnGround::calc_() { + PlayASForAnimalUnit::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalPlayASAndKeepOnGround.h b/src/Game/AI/Action/actionAnimalPlayASAndKeepOnGround.h new file mode 100644 index 00000000..70c86a1b --- /dev/null +++ b/src/Game/AI/Action/actionAnimalPlayASAndKeepOnGround.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionPlayASForAnimalUnit.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnimalPlayASAndKeepOnGround : public PlayASForAnimalUnit { + SEAD_RTTI_OVERRIDE(AnimalPlayASAndKeepOnGround, PlayASForAnimalUnit) +public: + explicit AnimalPlayASAndKeepOnGround(const InitArg& arg); + ~AnimalPlayASAndKeepOnGround() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x60 + const float* mDownImpulseScale_s{}; + // static_param at offset 0x68 + const bool* mIsUseDownImpulse_s{}; + // aitree_variable at offset 0x70 + bool* mIsChangeableStateFreeFall_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalStop.cpp b/src/Game/AI/Action/actionAnimalStop.cpp new file mode 100644 index 00000000..f2e3f505 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalStop.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionAnimalStop.h" + +namespace uking::action { + +AnimalStop::AnimalStop(const InitArg& arg) : HorseWaitAction(arg) {} + +AnimalStop::~AnimalStop() = default; + +bool AnimalStop::init_(sead::Heap* heap) { + return HorseWaitAction::init_(heap); +} + +void AnimalStop::enter_(ksys::act::ai::InlineParamPack* params) { + HorseWaitAction::enter_(params); +} + +void AnimalStop::leave_() { + HorseWaitAction::leave_(); +} + +void AnimalStop::loadParams_() { + HorseWaitAction::loadParams_(); + getStaticParam(&mIsFixAxisY_s, "IsFixAxisY"); +} + +void AnimalStop::calc_() { + HorseWaitAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalStop.h b/src/Game/AI/Action/actionAnimalStop.h new file mode 100644 index 00000000..af4a00fb --- /dev/null +++ b/src/Game/AI/Action/actionAnimalStop.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionHorseWaitAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnimalStop : public HorseWaitAction { + SEAD_RTTI_OVERRIDE(AnimalStop, HorseWaitAction) +public: + explicit AnimalStop(const InitArg& arg); + ~AnimalStop() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x60 + const bool* mIsFixAxisY_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalTurn.cpp b/src/Game/AI/Action/actionAnimalTurn.cpp new file mode 100644 index 00000000..671ab2f4 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalTurn.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionAnimalTurn.h" + +namespace uking::action { + +AnimalTurn::AnimalTurn(const InitArg& arg) : PlayASForAnimalUnit(arg) {} + +AnimalTurn::~AnimalTurn() = default; + +bool AnimalTurn::init_(sead::Heap* heap) { + return PlayASForAnimalUnit::init_(heap); +} + +void AnimalTurn::enter_(ksys::act::ai::InlineParamPack* params) { + PlayASForAnimalUnit::enter_(params); +} + +void AnimalTurn::leave_() { + PlayASForAnimalUnit::leave_(); +} + +void AnimalTurn::loadParams_() { + PlayASForAnimalUnit::loadParams_(); + getStaticParam(&mAnimPlayRate_s, "AnimPlayRate"); + getStaticParam(&mFinishAngleRange_s, "FinishAngleRange"); + getStaticParam(&mRotateAngleMax_s, "RotateAngleMax"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void AnimalTurn::calc_() { + PlayASForAnimalUnit::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimalTurn.h b/src/Game/AI/Action/actionAnimalTurn.h new file mode 100644 index 00000000..80d34f01 --- /dev/null +++ b/src/Game/AI/Action/actionAnimalTurn.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionPlayASForAnimalUnit.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnimalTurn : public PlayASForAnimalUnit { + SEAD_RTTI_OVERRIDE(AnimalTurn, PlayASForAnimalUnit) +public: + explicit AnimalTurn(const InitArg& arg); + ~AnimalTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x60 + const float* mAnimPlayRate_s{}; + // static_param at offset 0x68 + const float* mFinishAngleRange_s{}; + // static_param at offset 0x70 + const float* mRotateAngleMax_s{}; + // dynamic_param at offset 0x78 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimeDrivenTurn.cpp b/src/Game/AI/Action/actionAnimeDrivenTurn.cpp new file mode 100644 index 00000000..e7e7d6b3 --- /dev/null +++ b/src/Game/AI/Action/actionAnimeDrivenTurn.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionAnimeDrivenTurn.h" + +namespace uking::action { + +AnimeDrivenTurn::AnimeDrivenTurn(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AnimeDrivenTurn::~AnimeDrivenTurn() = default; + +bool AnimeDrivenTurn::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AnimeDrivenTurn::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AnimeDrivenTurn::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AnimeDrivenTurn::loadParams_() { + getStaticParam(&mAllowChangeableFrame_s, "AllowChangeableFrame"); + getStaticParam(&mAnimPlayRate_s, "AnimPlayRate"); + getStaticParam(&mFinishAngleRange_s, "FinishAngleRange"); + getStaticParam(&mRotateAngleMax_s, "RotateAngleMax"); + getStaticParam(&mIsIgnoreSameAS_s, "IsIgnoreSameAS"); + getStaticParam(&mIsAllowAnimeDrivenNoChangeAS_s, "IsAllowAnimeDrivenNoChangeAS"); + getStaticParam(&mASKeyName_s, "ASKeyName"); + getStaticParam(&mTargetBone_s, "TargetBone"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void AnimeDrivenTurn::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnimeDrivenTurn.h b/src/Game/AI/Action/actionAnimeDrivenTurn.h new file mode 100644 index 00000000..987485be --- /dev/null +++ b/src/Game/AI/Action/actionAnimeDrivenTurn.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnimeDrivenTurn : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AnimeDrivenTurn, ksys::act::ai::Action) +public: + explicit AnimeDrivenTurn(const InitArg& arg); + ~AnimeDrivenTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAllowChangeableFrame_s{}; + // static_param at offset 0x28 + const float* mAnimPlayRate_s{}; + // static_param at offset 0x30 + const float* mFinishAngleRange_s{}; + // static_param at offset 0x38 + const float* mRotateAngleMax_s{}; + // static_param at offset 0x40 + const bool* mIsIgnoreSameAS_s{}; + // static_param at offset 0x48 + const bool* mIsAllowAnimeDrivenNoChangeAS_s{}; + // static_param at offset 0x50 + sead::SafeString mASKeyName_s{}; + // static_param at offset 0x60 + sead::SafeString mTargetBone_s{}; + // dynamic_param at offset 0x70 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmArmorBindAction.cpp b/src/Game/AI/Action/actionAnmArmorBindAction.cpp new file mode 100644 index 00000000..0b0917c6 --- /dev/null +++ b/src/Game/AI/Action/actionAnmArmorBindAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAnmArmorBindAction.h" + +namespace uking::action { + +AnmArmorBindAction::AnmArmorBindAction(const InitArg& arg) : ArmorBindAction(arg) {} + +AnmArmorBindAction::~AnmArmorBindAction() = default; + +bool AnmArmorBindAction::init_(sead::Heap* heap) { + return ArmorBindAction::init_(heap); +} + +void AnmArmorBindAction::enter_(ksys::act::ai::InlineParamPack* params) { + ArmorBindAction::enter_(params); +} + +void AnmArmorBindAction::leave_() { + ArmorBindAction::leave_(); +} + +void AnmArmorBindAction::loadParams_() { + ArmorBindAction::loadParams_(); +} + +void AnmArmorBindAction::calc_() { + ArmorBindAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmArmorBindAction.h b/src/Game/AI/Action/actionAnmArmorBindAction.h new file mode 100644 index 00000000..535037d6 --- /dev/null +++ b/src/Game/AI/Action/actionAnmArmorBindAction.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionArmorBindAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnmArmorBindAction : public ArmorBindAction { + SEAD_RTTI_OVERRIDE(AnmArmorBindAction, ArmorBindAction) +public: + explicit AnmArmorBindAction(const InitArg& arg); + ~AnmArmorBindAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmBackMove.cpp b/src/Game/AI/Action/actionAnmBackMove.cpp new file mode 100644 index 00000000..303e0d23 --- /dev/null +++ b/src/Game/AI/Action/actionAnmBackMove.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionAnmBackMove.h" + +namespace uking::action { + +AnmBackMove::AnmBackMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AnmBackMove::~AnmBackMove() = default; + +bool AnmBackMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AnmBackMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AnmBackMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AnmBackMove::loadParams_() { + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mRotReduceRatio_s, "RotReduceRatio"); + getStaticParam(&mASName_s, "ASName"); +} + +void AnmBackMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmBackMove.h b/src/Game/AI/Action/actionAnmBackMove.h new file mode 100644 index 00000000..8bee7f21 --- /dev/null +++ b/src/Game/AI/Action/actionAnmBackMove.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnmBackMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AnmBackMove, ksys::act::ai::Action) +public: + explicit AnmBackMove(const InitArg& arg); + ~AnmBackMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x28 + const float* mRotReduceRatio_s{}; + // static_param at offset 0x30 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmBlownOff.cpp b/src/Game/AI/Action/actionAnmBlownOff.cpp new file mode 100644 index 00000000..f50dc128 --- /dev/null +++ b/src/Game/AI/Action/actionAnmBlownOff.cpp @@ -0,0 +1,41 @@ +#include "Game/AI/Action/actionAnmBlownOff.h" + +namespace uking::action { + +AnmBlownOff::AnmBlownOff(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AnmBlownOff::~AnmBlownOff() = default; + +bool AnmBlownOff::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AnmBlownOff::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AnmBlownOff::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AnmBlownOff::loadParams_() { + getStaticParam(&mOnGroundTime_s, "OnGroundTime"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mBlownHeight_s, "BlownHeight"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mRotReduceRatio_s, "RotReduceRatio"); + getStaticParam(&mWeaponDropSpeedXZ_s, "WeaponDropSpeedXZ"); + getStaticParam(&mWeaponDropSpeedY_s, "WeaponDropSpeedY"); + getStaticParam(&mIsFinishByAnm_s, "IsFinishByAnm"); + getStaticParam(&mIsWaitForAnmEnd_s, "IsWaitForAnmEnd"); + getStaticParam(&mIsItemDrop_s, "IsItemDrop"); + getStaticParam(&mIsFinishByWater_s, "IsFinishByWater"); + getStaticParam(&mUseKnockbackDir_s, "UseKnockbackDir"); + getStaticParam(&mAS_s, "AS"); +} + +void AnmBlownOff::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmBlownOff.h b/src/Game/AI/Action/actionAnmBlownOff.h new file mode 100644 index 00000000..a3bf2160 --- /dev/null +++ b/src/Game/AI/Action/actionAnmBlownOff.h @@ -0,0 +1,49 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnmBlownOff : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AnmBlownOff, ksys::act::ai::Action) +public: + explicit AnmBlownOff(const InitArg& arg); + ~AnmBlownOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mOnGroundTime_s{}; + // static_param at offset 0x28 + const float* mSpeed_s{}; + // static_param at offset 0x30 + const float* mBlownHeight_s{}; + // static_param at offset 0x38 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x40 + const float* mRotReduceRatio_s{}; + // static_param at offset 0x48 + const float* mWeaponDropSpeedXZ_s{}; + // static_param at offset 0x50 + const float* mWeaponDropSpeedY_s{}; + // static_param at offset 0x58 + const bool* mIsFinishByAnm_s{}; + // static_param at offset 0x60 + const bool* mIsWaitForAnmEnd_s{}; + // static_param at offset 0x68 + const bool* mIsItemDrop_s{}; + // static_param at offset 0x70 + const bool* mIsFinishByWater_s{}; + // static_param at offset 0x78 + const bool* mUseKnockbackDir_s{}; + // static_param at offset 0x80 + sead::SafeString mAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmBlownOffBackward.cpp b/src/Game/AI/Action/actionAnmBlownOffBackward.cpp new file mode 100644 index 00000000..321971d1 --- /dev/null +++ b/src/Game/AI/Action/actionAnmBlownOffBackward.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAnmBlownOffBackward.h" + +namespace uking::action { + +AnmBlownOffBackward::AnmBlownOffBackward(const InitArg& arg) : AnmBlownOff(arg) {} + +AnmBlownOffBackward::~AnmBlownOffBackward() = default; + +bool AnmBlownOffBackward::init_(sead::Heap* heap) { + return AnmBlownOff::init_(heap); +} + +void AnmBlownOffBackward::enter_(ksys::act::ai::InlineParamPack* params) { + AnmBlownOff::enter_(params); +} + +void AnmBlownOffBackward::leave_() { + AnmBlownOff::leave_(); +} + +void AnmBlownOffBackward::loadParams_() { + AnmBlownOff::loadParams_(); +} + +void AnmBlownOffBackward::calc_() { + AnmBlownOff::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmBlownOffBackward.h b/src/Game/AI/Action/actionAnmBlownOffBackward.h new file mode 100644 index 00000000..081d8f96 --- /dev/null +++ b/src/Game/AI/Action/actionAnmBlownOffBackward.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionAnmBlownOff.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnmBlownOffBackward : public AnmBlownOff { + SEAD_RTTI_OVERRIDE(AnmBlownOffBackward, AnmBlownOff) +public: + explicit AnmBlownOffBackward(const InitArg& arg); + ~AnmBlownOffBackward() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmDamage.cpp b/src/Game/AI/Action/actionAnmDamage.cpp new file mode 100644 index 00000000..2debccf7 --- /dev/null +++ b/src/Game/AI/Action/actionAnmDamage.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionAnmDamage.h" + +namespace uking::action { + +AnmDamage::AnmDamage(const InitArg& arg) : SmallDamageBase(arg) {} + +AnmDamage::~AnmDamage() = default; + +bool AnmDamage::init_(sead::Heap* heap) { + return SmallDamageBase::init_(heap); +} + +void AnmDamage::enter_(ksys::act::ai::InlineParamPack* params) { + SmallDamageBase::enter_(params); +} + +void AnmDamage::leave_() { + SmallDamageBase::leave_(); +} + +void AnmDamage::loadParams_() { + TakeHitImpactForce::loadParams_(); + getStaticParam(&mAS_s, "AS"); +} + +void AnmDamage::calc_() { + SmallDamageBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmDamage.h b/src/Game/AI/Action/actionAnmDamage.h new file mode 100644 index 00000000..b0f6043b --- /dev/null +++ b/src/Game/AI/Action/actionAnmDamage.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionSmallDamageBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnmDamage : public SmallDamageBase { + SEAD_RTTI_OVERRIDE(AnmDamage, SmallDamageBase) +public: + explicit AnmDamage(const InitArg& arg); + ~AnmDamage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + sead::SafeString mAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmDirectionMove.cpp b/src/Game/AI/Action/actionAnmDirectionMove.cpp new file mode 100644 index 00000000..25ac4957 --- /dev/null +++ b/src/Game/AI/Action/actionAnmDirectionMove.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionAnmDirectionMove.h" + +namespace uking::action { + +AnmDirectionMove::AnmDirectionMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AnmDirectionMove::~AnmDirectionMove() = default; + +bool AnmDirectionMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AnmDirectionMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AnmDirectionMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AnmDirectionMove::loadParams_() { + getStaticParam(&mDirection_s, "Direction"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mRotReduceRatio_s, "RotReduceRatio"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); + getStaticParam(&mUsereachableCheck_s, "UsereachableCheck"); + getStaticParam(&mASName_s, "ASName"); +} + +void AnmDirectionMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmDirectionMove.h b/src/Game/AI/Action/actionAnmDirectionMove.h new file mode 100644 index 00000000..564c0912 --- /dev/null +++ b/src/Game/AI/Action/actionAnmDirectionMove.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnmDirectionMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AnmDirectionMove, ksys::act::ai::Action) +public: + explicit AnmDirectionMove(const InitArg& arg); + ~AnmDirectionMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mDirection_s{}; + // static_param at offset 0x28 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x30 + const float* mRotReduceRatio_s{}; + // static_param at offset 0x38 + const bool* mIsChangeable_s{}; + // static_param at offset 0x40 + const bool* mUsereachableCheck_s{}; + // static_param at offset 0x48 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmDrivenHover.cpp b/src/Game/AI/Action/actionAnmDrivenHover.cpp new file mode 100644 index 00000000..36ce86e6 --- /dev/null +++ b/src/Game/AI/Action/actionAnmDrivenHover.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionAnmDrivenHover.h" + +namespace uking::action { + +AnmDrivenHover::AnmDrivenHover(const InitArg& arg) : AnmDrivenHoverBase(arg) {} + +AnmDrivenHover::~AnmDrivenHover() = default; + +bool AnmDrivenHover::init_(sead::Heap* heap) { + return AnmDrivenHoverBase::init_(heap); +} + +void AnmDrivenHover::enter_(ksys::act::ai::InlineParamPack* params) { + AnmDrivenHoverBase::enter_(params); +} + +void AnmDrivenHover::leave_() { + AnmDrivenHoverBase::leave_(); +} + +void AnmDrivenHover::loadParams_() { + AnmDrivenHoverBase::loadParams_(); + getStaticParam(&mRotReduceRatio_s, "RotReduceRatio"); +} + +void AnmDrivenHover::calc_() { + AnmDrivenHoverBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmDrivenHover.h b/src/Game/AI/Action/actionAnmDrivenHover.h new file mode 100644 index 00000000..28543653 --- /dev/null +++ b/src/Game/AI/Action/actionAnmDrivenHover.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionAnmDrivenHoverBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnmDrivenHover : public AnmDrivenHoverBase { + SEAD_RTTI_OVERRIDE(AnmDrivenHover, AnmDrivenHoverBase) +public: + explicit AnmDrivenHover(const InitArg& arg); + ~AnmDrivenHover() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x50 + const float* mRotReduceRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmDrivenHoverBase.cpp b/src/Game/AI/Action/actionAnmDrivenHoverBase.cpp new file mode 100644 index 00000000..037000fb --- /dev/null +++ b/src/Game/AI/Action/actionAnmDrivenHoverBase.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionAnmDrivenHoverBase.h" + +namespace uking::action { + +AnmDrivenHoverBase::AnmDrivenHoverBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AnmDrivenHoverBase::~AnmDrivenHoverBase() = default; + +bool AnmDrivenHoverBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AnmDrivenHoverBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AnmDrivenHoverBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AnmDrivenHoverBase::loadParams_() { + getStaticParam(&mMoveYLimit_s, "MoveYLimit"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mBaseHeight_d, "BaseHeight"); +} + +void AnmDrivenHoverBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmDrivenHoverBase.h b/src/Game/AI/Action/actionAnmDrivenHoverBase.h new file mode 100644 index 00000000..f2e49023 --- /dev/null +++ b/src/Game/AI/Action/actionAnmDrivenHoverBase.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnmDrivenHoverBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AnmDrivenHoverBase, ksys::act::ai::Action) +public: + explicit AnmDrivenHoverBase(const InitArg& arg); + ~AnmDrivenHoverBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMoveYLimit_s{}; + // static_param at offset 0x28 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x30 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x40 + float* mBaseHeight_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmDrivenHoverTurn.cpp b/src/Game/AI/Action/actionAnmDrivenHoverTurn.cpp new file mode 100644 index 00000000..caa73fd4 --- /dev/null +++ b/src/Game/AI/Action/actionAnmDrivenHoverTurn.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionAnmDrivenHoverTurn.h" + +namespace uking::action { + +AnmDrivenHoverTurn::AnmDrivenHoverTurn(const InitArg& arg) : AnmDrivenHoverBase(arg) {} + +AnmDrivenHoverTurn::~AnmDrivenHoverTurn() = default; + +bool AnmDrivenHoverTurn::init_(sead::Heap* heap) { + return AnmDrivenHoverBase::init_(heap); +} + +void AnmDrivenHoverTurn::enter_(ksys::act::ai::InlineParamPack* params) { + AnmDrivenHoverBase::enter_(params); +} + +void AnmDrivenHoverTurn::leave_() { + AnmDrivenHoverBase::leave_(); +} + +void AnmDrivenHoverTurn::loadParams_() { + AnmDrivenHoverBase::loadParams_(); + getStaticParam(&mRotSpeed_s, "RotSpeed"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mRotAccRatio_s, "RotAccRatio"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void AnmDrivenHoverTurn::calc_() { + AnmDrivenHoverBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmDrivenHoverTurn.h b/src/Game/AI/Action/actionAnmDrivenHoverTurn.h new file mode 100644 index 00000000..d723851c --- /dev/null +++ b/src/Game/AI/Action/actionAnmDrivenHoverTurn.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionAnmDrivenHoverBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnmDrivenHoverTurn : public AnmDrivenHoverBase { + SEAD_RTTI_OVERRIDE(AnmDrivenHoverTurn, AnmDrivenHoverBase) +public: + explicit AnmDrivenHoverTurn(const InitArg& arg); + ~AnmDrivenHoverTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x50 + const float* mRotSpeed_s{}; + // static_param at offset 0x58 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x60 + const float* mRotAccRatio_s{}; + // static_param at offset 0x68 + const float* mFinRotate_s{}; + // dynamic_param at offset 0x70 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmDrivenMoveAttack.cpp b/src/Game/AI/Action/actionAnmDrivenMoveAttack.cpp new file mode 100644 index 00000000..82437559 --- /dev/null +++ b/src/Game/AI/Action/actionAnmDrivenMoveAttack.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionAnmDrivenMoveAttack.h" + +namespace uking::action { + +AnmDrivenMoveAttack::AnmDrivenMoveAttack(const InitArg& arg) : MoveByAnimeDriven(arg) {} + +AnmDrivenMoveAttack::~AnmDrivenMoveAttack() = default; + +bool AnmDrivenMoveAttack::init_(sead::Heap* heap) { + return MoveByAnimeDriven::init_(heap); +} + +void AnmDrivenMoveAttack::enter_(ksys::act::ai::InlineParamPack* params) { + MoveByAnimeDriven::enter_(params); +} + +void AnmDrivenMoveAttack::leave_() { + MoveByAnimeDriven::leave_(); +} + +void AnmDrivenMoveAttack::loadParams_() { + MoveByAnimeDriven::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mJustAvoidDist_s, "JustAvoidDist"); + getStaticParam(&mIsForceGuardBreak_s, "IsForceGuardBreak"); +} + +void AnmDrivenMoveAttack::calc_() { + MoveByAnimeDriven::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmDrivenMoveAttack.h b/src/Game/AI/Action/actionAnmDrivenMoveAttack.h new file mode 100644 index 00000000..1662a415 --- /dev/null +++ b/src/Game/AI/Action/actionAnmDrivenMoveAttack.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionMoveByAnimeDriven.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnmDrivenMoveAttack : public MoveByAnimeDriven { + SEAD_RTTI_OVERRIDE(AnmDrivenMoveAttack, MoveByAnimeDriven) +public: + explicit AnmDrivenMoveAttack(const InitArg& arg); + ~AnmDrivenMoveAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x58 + const int* mWeaponIdx_s{}; + // static_param at offset 0x60 + const float* mJustAvoidDist_s{}; + // static_param at offset 0x68 + const bool* mIsForceGuardBreak_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmDrivenSpeedBackWalk.cpp b/src/Game/AI/Action/actionAnmDrivenSpeedBackWalk.cpp new file mode 100644 index 00000000..bbbfe48e --- /dev/null +++ b/src/Game/AI/Action/actionAnmDrivenSpeedBackWalk.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionAnmDrivenSpeedBackWalk.h" + +namespace uking::action { + +AnmDrivenSpeedBackWalk::AnmDrivenSpeedBackWalk(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AnmDrivenSpeedBackWalk::~AnmDrivenSpeedBackWalk() = default; + +bool AnmDrivenSpeedBackWalk::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AnmDrivenSpeedBackWalk::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AnmDrivenSpeedBackWalk::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AnmDrivenSpeedBackWalk::loadParams_() { + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mRotAddRatio_s, "RotAddRatio"); + getStaticParam(&mFinishDist_s, "FinishDist"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void AnmDrivenSpeedBackWalk::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmDrivenSpeedBackWalk.h b/src/Game/AI/Action/actionAnmDrivenSpeedBackWalk.h new file mode 100644 index 00000000..191746db --- /dev/null +++ b/src/Game/AI/Action/actionAnmDrivenSpeedBackWalk.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnmDrivenSpeedBackWalk : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AnmDrivenSpeedBackWalk, ksys::act::ai::Action) +public: + explicit AnmDrivenSpeedBackWalk(const InitArg& arg); + ~AnmDrivenSpeedBackWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTime_s{}; + // static_param at offset 0x28 + const int* mWeaponIdx_s{}; + // static_param at offset 0x30 + const float* mRotSpd_s{}; + // static_param at offset 0x38 + const float* mRotAddRatio_s{}; + // static_param at offset 0x40 + const float* mFinishDist_s{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmKnockBackShock.cpp b/src/Game/AI/Action/actionAnmKnockBackShock.cpp new file mode 100644 index 00000000..a36eaf32 --- /dev/null +++ b/src/Game/AI/Action/actionAnmKnockBackShock.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionAnmKnockBackShock.h" + +namespace uking::action { + +AnmKnockBackShock::AnmKnockBackShock(const InitArg& arg) : KnockBackShock(arg) {} + +AnmKnockBackShock::~AnmKnockBackShock() = default; + +bool AnmKnockBackShock::init_(sead::Heap* heap) { + return KnockBackShock::init_(heap); +} + +void AnmKnockBackShock::enter_(ksys::act::ai::InlineParamPack* params) { + KnockBackShock::enter_(params); +} + +void AnmKnockBackShock::leave_() { + KnockBackShock::leave_(); +} + +void AnmKnockBackShock::loadParams_() { + KnockBackShock::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void AnmKnockBackShock::calc_() { + KnockBackShock::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmKnockBackShock.h b/src/Game/AI/Action/actionAnmKnockBackShock.h new file mode 100644 index 00000000..015690ad --- /dev/null +++ b/src/Game/AI/Action/actionAnmKnockBackShock.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionKnockBackShock.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnmKnockBackShock : public KnockBackShock { + SEAD_RTTI_OVERRIDE(AnmKnockBackShock, KnockBackShock) +public: + explicit AnmKnockBackShock(const InitArg& arg); + ~AnmKnockBackShock() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x38 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmTimingBackWalk.cpp b/src/Game/AI/Action/actionAnmTimingBackWalk.cpp new file mode 100644 index 00000000..3430c85b --- /dev/null +++ b/src/Game/AI/Action/actionAnmTimingBackWalk.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionAnmTimingBackWalk.h" + +namespace uking::action { + +AnmTimingBackWalk::AnmTimingBackWalk(const InitArg& arg) : BackWalkWithAS(arg) {} + +AnmTimingBackWalk::~AnmTimingBackWalk() = default; + +bool AnmTimingBackWalk::init_(sead::Heap* heap) { + return BackWalkWithAS::init_(heap); +} + +void AnmTimingBackWalk::enter_(ksys::act::ai::InlineParamPack* params) { + BackWalkWithAS::enter_(params); +} + +void AnmTimingBackWalk::leave_() { + BackWalkWithAS::leave_(); +} + +void AnmTimingBackWalk::loadParams_() { + BackWalkWithAS::loadParams_(); + getStaticParam(&mAngReduceRatio_s, "AngReduceRatio"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); +} + +void AnmTimingBackWalk::calc_() { + BackWalkWithAS::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmTimingBackWalk.h b/src/Game/AI/Action/actionAnmTimingBackWalk.h new file mode 100644 index 00000000..19d28c04 --- /dev/null +++ b/src/Game/AI/Action/actionAnmTimingBackWalk.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionBackWalkWithAS.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnmTimingBackWalk : public BackWalkWithAS { + SEAD_RTTI_OVERRIDE(AnmTimingBackWalk, BackWalkWithAS) +public: + explicit AnmTimingBackWalk(const InitArg& arg); + ~AnmTimingBackWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xd0 + const float* mAngReduceRatio_s{}; + // static_param at offset 0xd8 + const float* mPosReduceRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmToRagdollDie.cpp b/src/Game/AI/Action/actionAnmToRagdollDie.cpp new file mode 100644 index 00000000..32e9857f --- /dev/null +++ b/src/Game/AI/Action/actionAnmToRagdollDie.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionAnmToRagdollDie.h" + +namespace uking::action { + +AnmToRagdollDie::AnmToRagdollDie(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AnmToRagdollDie::~AnmToRagdollDie() = default; + +bool AnmToRagdollDie::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AnmToRagdollDie::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AnmToRagdollDie::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AnmToRagdollDie::loadParams_() { + getStaticParam(&mChangeRagdollFrame_s, "ChangeRagdollFrame"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mPosBaseRagdollRbName_s, "PosBaseRagdollRbName"); + getStaticParam(&mRagdollControllerName_s, "RagdollControllerName"); +} + +void AnmToRagdollDie::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmToRagdollDie.h b/src/Game/AI/Action/actionAnmToRagdollDie.h new file mode 100644 index 00000000..5baf23be --- /dev/null +++ b/src/Game/AI/Action/actionAnmToRagdollDie.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnmToRagdollDie : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AnmToRagdollDie, ksys::act::ai::Action) +public: + explicit AnmToRagdollDie(const InitArg& arg); + ~AnmToRagdollDie() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mChangeRagdollFrame_s{}; + // static_param at offset 0x28 + sead::SafeString mASName_s{}; + // static_param at offset 0x38 + sead::SafeString mPosBaseRagdollRbName_s{}; + // static_param at offset 0x48 + sead::SafeString mRagdollControllerName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmUpDownMove.cpp b/src/Game/AI/Action/actionAnmUpDownMove.cpp new file mode 100644 index 00000000..53a22106 --- /dev/null +++ b/src/Game/AI/Action/actionAnmUpDownMove.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionAnmUpDownMove.h" + +namespace uking::action { + +AnmUpDownMove::AnmUpDownMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AnmUpDownMove::~AnmUpDownMove() = default; + +bool AnmUpDownMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AnmUpDownMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AnmUpDownMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AnmUpDownMove::loadParams_() { + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mRotReduceRatio_s, "RotReduceRatio"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mASName_s, "ASName"); +} + +void AnmUpDownMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAnmUpDownMove.h b/src/Game/AI/Action/actionAnmUpDownMove.h new file mode 100644 index 00000000..8101a1ba --- /dev/null +++ b/src/Game/AI/Action/actionAnmUpDownMove.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AnmUpDownMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AnmUpDownMove, ksys::act::ai::Action) +public: + explicit AnmUpDownMove(const InitArg& arg); + ~AnmUpDownMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x28 + const float* mRotReduceRatio_s{}; + // static_param at offset 0x30 + const float* mAccRatio_s{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAppear.cpp b/src/Game/AI/Action/actionAppear.cpp new file mode 100644 index 00000000..dee71f97 --- /dev/null +++ b/src/Game/AI/Action/actionAppear.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionAppear.h" + +namespace uking::action { + +Appear::Appear(const InitArg& arg) : ActionWithAS(arg) {} + +Appear::~Appear() = default; + +bool Appear::init_(sead::Heap* heap) { + return ActionWithAS::init_(heap); +} + +void Appear::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithAS::enter_(params); +} + +void Appear::leave_() { + ActionWithAS::leave_(); +} + +void Appear::loadParams_() { + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mAngReduceRatio_s, "AngReduceRatio"); +} + +void Appear::calc_() { + ActionWithAS::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAppear.h b/src/Game/AI/Action/actionAppear.h new file mode 100644 index 00000000..769c3dcd --- /dev/null +++ b/src/Game/AI/Action/actionAppear.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithAS.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Appear : public ActionWithAS { + SEAD_RTTI_OVERRIDE(Appear, ActionWithAS) +public: + explicit Appear(const InitArg& arg); + ~Appear() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x28 + const float* mAngReduceRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAppearDeathCounter.cpp b/src/Game/AI/Action/actionAppearDeathCounter.cpp new file mode 100644 index 00000000..4bfc83d1 --- /dev/null +++ b/src/Game/AI/Action/actionAppearDeathCounter.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionAppearDeathCounter.h" + +namespace uking::action { + +AppearDeathCounter::AppearDeathCounter(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AppearDeathCounter::~AppearDeathCounter() = default; + +bool AppearDeathCounter::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AppearDeathCounter::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AppearDeathCounter::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AppearDeathCounter::loadParams_() {} + +void AppearDeathCounter::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAppearDeathCounter.h b/src/Game/AI/Action/actionAppearDeathCounter.h new file mode 100644 index 00000000..4eaaec69 --- /dev/null +++ b/src/Game/AI/Action/actionAppearDeathCounter.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AppearDeathCounter : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AppearDeathCounter, ksys::act::ai::Action) +public: + explicit AppearDeathCounter(const InitArg& arg); + ~AppearDeathCounter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAppearFullPouchInfo.cpp b/src/Game/AI/Action/actionAppearFullPouchInfo.cpp new file mode 100644 index 00000000..cdfc14d3 --- /dev/null +++ b/src/Game/AI/Action/actionAppearFullPouchInfo.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAppearFullPouchInfo.h" + +namespace uking::action { + +AppearFullPouchInfo::AppearFullPouchInfo(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AppearFullPouchInfo::~AppearFullPouchInfo() = default; + +bool AppearFullPouchInfo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AppearFullPouchInfo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AppearFullPouchInfo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AppearFullPouchInfo::loadParams_() { + getDynamicParam(&mPorchItemName_d, "PorchItemName"); +} + +void AppearFullPouchInfo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAppearFullPouchInfo.h b/src/Game/AI/Action/actionAppearFullPouchInfo.h new file mode 100644 index 00000000..d143abcc --- /dev/null +++ b/src/Game/AI/Action/actionAppearFullPouchInfo.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AppearFullPouchInfo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AppearFullPouchInfo, ksys::act::ai::Action) +public: + explicit AppearFullPouchInfo(const InitArg& arg); + ~AppearFullPouchInfo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mPorchItemName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAppearGameOver.cpp b/src/Game/AI/Action/actionAppearGameOver.cpp new file mode 100644 index 00000000..6eff73bf --- /dev/null +++ b/src/Game/AI/Action/actionAppearGameOver.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAppearGameOver.h" + +namespace uking::action { + +AppearGameOver::AppearGameOver(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AppearGameOver::~AppearGameOver() = default; + +bool AppearGameOver::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AppearGameOver::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AppearGameOver::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AppearGameOver::loadParams_() { + getDynamicParam(&mDelay_d, "Delay"); +} + +void AppearGameOver::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAppearGameOver.h b/src/Game/AI/Action/actionAppearGameOver.h new file mode 100644 index 00000000..5181ce10 --- /dev/null +++ b/src/Game/AI/Action/actionAppearGameOver.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AppearGameOver : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AppearGameOver, ksys::act::ai::Action) +public: + explicit AppearGameOver(const InitArg& arg); + ~AppearGameOver() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mDelay_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAppearMagneForce.cpp b/src/Game/AI/Action/actionAppearMagneForce.cpp new file mode 100644 index 00000000..2b2d71f8 --- /dev/null +++ b/src/Game/AI/Action/actionAppearMagneForce.cpp @@ -0,0 +1,46 @@ +#include "Game/AI/Action/actionAppearMagneForce.h" + +namespace uking::action { + +AppearMagneForce::AppearMagneForce(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AppearMagneForce::~AppearMagneForce() = default; + +bool AppearMagneForce::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AppearMagneForce::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AppearMagneForce::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AppearMagneForce::loadParams_() { + getStaticParam(&mMaxMagneForceRange_s, "MaxMagneForceRange"); + getStaticParam(&mMinMagneForceRange_s, "MinMagneForceRange"); + getStaticParam(&mMagneControlSpeed_s, "MagneControlSpeed"); + getStaticParam(&mMagneForceRadius_s, "MagneForceRadius"); + getStaticParam(&mMagneForceDamp_s, "MagneForceDamp"); + getStaticParam(&mMagneForceVelRate_s, "MagneForceVelRate"); + getStaticParam(&mObjectTerror_s, "ObjectTerror"); + getStaticParam(&mMagneShootSpeed_s, "MagneShootSpeed"); + getStaticParam(&mMagneControlRotateSpeed_s, "MagneControlRotateSpeed"); + getStaticParam(&mMagneControlUpDownSpeed_s, "MagneControlUpDownSpeed"); + getStaticParam(&mResistanceSpeedScale_s, "ResistanceSpeedScale"); + getStaticParam(&mMaxMagneHeight_s, "MaxMagneHeight"); + getStaticParam(&mCancelAngle_s, "CancelAngle"); + getStaticParam(&mCancelHeight_s, "CancelHeight"); + getStaticParam(&mCancelAngleFixed_s, "CancelAngleFixed"); + getStaticParam(&mCancelHeightFixed_s, "CancelHeightFixed"); + getStaticParam(&mGyroUpDownSpeed_s, "GyroUpDownSpeed"); + getStaticParam(&mGyroRotateSpeed_s, "GyroRotateSpeed"); +} + +void AppearMagneForce::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAppearMagneForce.h b/src/Game/AI/Action/actionAppearMagneForce.h new file mode 100644 index 00000000..7383b441 --- /dev/null +++ b/src/Game/AI/Action/actionAppearMagneForce.h @@ -0,0 +1,59 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AppearMagneForce : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AppearMagneForce, ksys::act::ai::Action) +public: + explicit AppearMagneForce(const InitArg& arg); + ~AppearMagneForce() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMaxMagneForceRange_s{}; + // static_param at offset 0x28 + const float* mMinMagneForceRange_s{}; + // static_param at offset 0x30 + const float* mMagneControlSpeed_s{}; + // static_param at offset 0x38 + const float* mMagneForceRadius_s{}; + // static_param at offset 0x40 + const float* mMagneForceDamp_s{}; + // static_param at offset 0x48 + const float* mMagneForceVelRate_s{}; + // static_param at offset 0x50 + const float* mObjectTerror_s{}; + // static_param at offset 0x58 + const float* mMagneShootSpeed_s{}; + // static_param at offset 0x60 + const float* mMagneControlRotateSpeed_s{}; + // static_param at offset 0x68 + const float* mMagneControlUpDownSpeed_s{}; + // static_param at offset 0x70 + const float* mResistanceSpeedScale_s{}; + // static_param at offset 0x78 + const float* mMaxMagneHeight_s{}; + // static_param at offset 0x80 + const float* mCancelAngle_s{}; + // static_param at offset 0x88 + const float* mCancelHeight_s{}; + // static_param at offset 0x90 + const float* mCancelAngleFixed_s{}; + // static_param at offset 0x98 + const float* mCancelHeightFixed_s{}; + // static_param at offset 0xa0 + const float* mGyroUpDownSpeed_s{}; + // static_param at offset 0xa8 + const float* mGyroRotateSpeed_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAppearNumDungeonClearSeal.cpp b/src/Game/AI/Action/actionAppearNumDungeonClearSeal.cpp new file mode 100644 index 00000000..7ae445c5 --- /dev/null +++ b/src/Game/AI/Action/actionAppearNumDungeonClearSeal.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionAppearNumDungeonClearSeal.h" + +namespace uking::action { + +AppearNumDungeonClearSeal::AppearNumDungeonClearSeal(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +AppearNumDungeonClearSeal::~AppearNumDungeonClearSeal() = default; + +bool AppearNumDungeonClearSeal::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AppearNumDungeonClearSeal::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AppearNumDungeonClearSeal::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AppearNumDungeonClearSeal::loadParams_() {} + +void AppearNumDungeonClearSeal::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAppearNumDungeonClearSeal.h b/src/Game/AI/Action/actionAppearNumDungeonClearSeal.h new file mode 100644 index 00000000..046f2666 --- /dev/null +++ b/src/Game/AI/Action/actionAppearNumDungeonClearSeal.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AppearNumDungeonClearSeal : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AppearNumDungeonClearSeal, ksys::act::ai::Action) +public: + explicit AppearNumDungeonClearSeal(const InitArg& arg); + ~AppearNumDungeonClearSeal() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAppearNumHeroSeal.cpp b/src/Game/AI/Action/actionAppearNumHeroSeal.cpp new file mode 100644 index 00000000..bc1385b5 --- /dev/null +++ b/src/Game/AI/Action/actionAppearNumHeroSeal.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAppearNumHeroSeal.h" + +namespace uking::action { + +AppearNumHeroSeal::AppearNumHeroSeal(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AppearNumHeroSeal::~AppearNumHeroSeal() = default; + +bool AppearNumHeroSeal::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AppearNumHeroSeal::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AppearNumHeroSeal::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AppearNumHeroSeal::loadParams_() { + getDynamicParam(&mRelicPattern_d, "RelicPattern"); +} + +void AppearNumHeroSeal::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAppearNumHeroSeal.h b/src/Game/AI/Action/actionAppearNumHeroSeal.h new file mode 100644 index 00000000..7db94af5 --- /dev/null +++ b/src/Game/AI/Action/actionAppearNumHeroSeal.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AppearNumHeroSeal : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AppearNumHeroSeal, ksys::act::ai::Action) +public: + explicit AppearNumHeroSeal(const InitArg& arg); + ~AppearNumHeroSeal() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mRelicPattern_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAppearNumKorokNuts.cpp b/src/Game/AI/Action/actionAppearNumKorokNuts.cpp new file mode 100644 index 00000000..c4760fb4 --- /dev/null +++ b/src/Game/AI/Action/actionAppearNumKorokNuts.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionAppearNumKorokNuts.h" + +namespace uking::action { + +AppearNumKorokNuts::AppearNumKorokNuts(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AppearNumKorokNuts::~AppearNumKorokNuts() = default; + +bool AppearNumKorokNuts::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AppearNumKorokNuts::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AppearNumKorokNuts::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AppearNumKorokNuts::loadParams_() {} + +void AppearNumKorokNuts::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAppearNumKorokNuts.h b/src/Game/AI/Action/actionAppearNumKorokNuts.h new file mode 100644 index 00000000..9db089ea --- /dev/null +++ b/src/Game/AI/Action/actionAppearNumKorokNuts.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AppearNumKorokNuts : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AppearNumKorokNuts, ksys::act::ai::Action) +public: + explicit AppearNumKorokNuts(const InitArg& arg); + ~AppearNumKorokNuts() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAppearNumTargets.cpp b/src/Game/AI/Action/actionAppearNumTargets.cpp new file mode 100644 index 00000000..e1985e3c --- /dev/null +++ b/src/Game/AI/Action/actionAppearNumTargets.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAppearNumTargets.h" + +namespace uking::action { + +AppearNumTargets::AppearNumTargets(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AppearNumTargets::~AppearNumTargets() = default; + +bool AppearNumTargets::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AppearNumTargets::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AppearNumTargets::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AppearNumTargets::loadParams_() { + getDynamicParam(&mGameDataIntTargetCounter_d, "GameDataIntTargetCounter"); +} + +void AppearNumTargets::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAppearNumTargets.h b/src/Game/AI/Action/actionAppearNumTargets.h new file mode 100644 index 00000000..06ade582 --- /dev/null +++ b/src/Game/AI/Action/actionAppearNumTargets.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AppearNumTargets : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AppearNumTargets, ksys::act::ai::Action) +public: + explicit AppearNumTargets(const InitArg& arg); + ~AppearNumTargets() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mGameDataIntTargetCounter_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionApplyDamageForPlayer.cpp b/src/Game/AI/Action/actionApplyDamageForPlayer.cpp new file mode 100644 index 00000000..ace21300 --- /dev/null +++ b/src/Game/AI/Action/actionApplyDamageForPlayer.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionApplyDamageForPlayer.h" + +namespace uking::action { + +ApplyDamageForPlayer::ApplyDamageForPlayer(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ApplyDamageForPlayer::~ApplyDamageForPlayer() = default; + +bool ApplyDamageForPlayer::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ApplyDamageForPlayer::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ApplyDamageForPlayer::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ApplyDamageForPlayer::loadParams_() { + getDynamicParam(&mValue_d, "Value"); +} + +void ApplyDamageForPlayer::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionApplyDamageForPlayer.h b/src/Game/AI/Action/actionApplyDamageForPlayer.h new file mode 100644 index 00000000..4099c123 --- /dev/null +++ b/src/Game/AI/Action/actionApplyDamageForPlayer.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ApplyDamageForPlayer : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ApplyDamageForPlayer, ksys::act::ai::Action) +public: + explicit ApplyDamageForPlayer(const InitArg& arg); + ~ApplyDamageForPlayer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mValue_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionApplyHorizontalImpulse.cpp b/src/Game/AI/Action/actionApplyHorizontalImpulse.cpp new file mode 100644 index 00000000..ea5b68a8 --- /dev/null +++ b/src/Game/AI/Action/actionApplyHorizontalImpulse.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionApplyHorizontalImpulse.h" + +namespace uking::action { + +ApplyHorizontalImpulse::ApplyHorizontalImpulse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ApplyHorizontalImpulse::~ApplyHorizontalImpulse() = default; + +bool ApplyHorizontalImpulse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ApplyHorizontalImpulse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ApplyHorizontalImpulse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ApplyHorizontalImpulse::loadParams_() { + getDynamicParam(&mDynVel_d, "DynVel"); + getDynamicParam(&mDynAngVel_d, "DynAngVel"); + getMapUnitParam(&mIsBreakable_m, "IsBreakable"); + getMapUnitParam(&mEnableToEmitSpEffect_m, "EnableToEmitSpEffect"); +} + +void ApplyHorizontalImpulse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionApplyHorizontalImpulse.h b/src/Game/AI/Action/actionApplyHorizontalImpulse.h new file mode 100644 index 00000000..3e257a6b --- /dev/null +++ b/src/Game/AI/Action/actionApplyHorizontalImpulse.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ApplyHorizontalImpulse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ApplyHorizontalImpulse, ksys::act::ai::Action) +public: + explicit ApplyHorizontalImpulse(const InitArg& arg); + ~ApplyHorizontalImpulse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::Vector3f* mDynVel_d{}; + // dynamic_param at offset 0x28 + sead::Vector3f* mDynAngVel_d{}; + // map_unit_param at offset 0x30 + const bool* mIsBreakable_m{}; + // map_unit_param at offset 0x38 + const bool* mEnableToEmitSpEffect_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionApplyMoveImpulse.cpp b/src/Game/AI/Action/actionApplyMoveImpulse.cpp new file mode 100644 index 00000000..495c44e8 --- /dev/null +++ b/src/Game/AI/Action/actionApplyMoveImpulse.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionApplyMoveImpulse.h" + +namespace uking::action { + +ApplyMoveImpulse::ApplyMoveImpulse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ApplyMoveImpulse::~ApplyMoveImpulse() = default; + +bool ApplyMoveImpulse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ApplyMoveImpulse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ApplyMoveImpulse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ApplyMoveImpulse::loadParams_() { + getStaticParam(&mFellImpRate_s, "FellImpRate"); + getStaticParam(&mFellRotRate_s, "FellRotRate"); +} + +void ApplyMoveImpulse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionApplyMoveImpulse.h b/src/Game/AI/Action/actionApplyMoveImpulse.h new file mode 100644 index 00000000..81a8e494 --- /dev/null +++ b/src/Game/AI/Action/actionApplyMoveImpulse.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ApplyMoveImpulse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ApplyMoveImpulse, ksys::act::ai::Action) +public: + explicit ApplyMoveImpulse(const InitArg& arg); + ~ApplyMoveImpulse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mFellImpRate_s{}; + // static_param at offset 0x28 + const float* mFellRotRate_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionApplyMoveTrigger.cpp b/src/Game/AI/Action/actionApplyMoveTrigger.cpp new file mode 100644 index 00000000..d5a0efba --- /dev/null +++ b/src/Game/AI/Action/actionApplyMoveTrigger.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionApplyMoveTrigger.h" + +namespace uking::action { + +ApplyMoveTrigger::ApplyMoveTrigger(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ApplyMoveTrigger::~ApplyMoveTrigger() = default; + +bool ApplyMoveTrigger::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ApplyMoveTrigger::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ApplyMoveTrigger::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ApplyMoveTrigger::loadParams_() { + getStaticParam(&mIsOnDebugDraw_s, "IsOnDebugDraw"); + getMapUnitParam(&mTriggerType_m, "TriggerType"); + getMapUnitParam(&mForceType_m, "ForceType"); + getMapUnitParam(&mApplyForceValue_m, "ApplyForceValue"); +} + +void ApplyMoveTrigger::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionApplyMoveTrigger.h b/src/Game/AI/Action/actionApplyMoveTrigger.h new file mode 100644 index 00000000..4c8e9665 --- /dev/null +++ b/src/Game/AI/Action/actionApplyMoveTrigger.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ApplyMoveTrigger : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ApplyMoveTrigger, ksys::act::ai::Action) +public: + explicit ApplyMoveTrigger(const InitArg& arg); + ~ApplyMoveTrigger() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsOnDebugDraw_s{}; + // map_unit_param at offset 0x28 + const int* mTriggerType_m{}; + // map_unit_param at offset 0x30 + const int* mForceType_m{}; + // map_unit_param at offset 0x38 + const float* mApplyForceValue_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaActorObserve.cpp b/src/Game/AI/Action/actionAreaActorObserve.cpp new file mode 100644 index 00000000..1d1dd001 --- /dev/null +++ b/src/Game/AI/Action/actionAreaActorObserve.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionAreaActorObserve.h" + +namespace uking::action { + +AreaActorObserve::AreaActorObserve(const InitArg& arg) : AreaTagAction(arg) {} + +AreaActorObserve::~AreaActorObserve() = default; + +bool AreaActorObserve::init_(sead::Heap* heap) { + return AreaTagAction::init_(heap); +} + +void AreaActorObserve::enter_(ksys::act::ai::InlineParamPack* params) { + AreaTagAction::enter_(params); +} + +void AreaActorObserve::leave_() { + AreaTagAction::leave_(); +} + +void AreaActorObserve::loadParams_() { + getMapUnitParam(&mCount_m, "Count"); + getMapUnitParam(&mIsSendMessage_m, "IsSendMessage"); + getMapUnitParam(&mDefaultBasicSignal_m, "DefaultBasicSignal"); +} + +void AreaActorObserve::calc_() { + AreaTagAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaActorObserve.h b/src/Game/AI/Action/actionAreaActorObserve.h new file mode 100644 index 00000000..3260625c --- /dev/null +++ b/src/Game/AI/Action/actionAreaActorObserve.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionAreaTagAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AreaActorObserve : public AreaTagAction { + SEAD_RTTI_OVERRIDE(AreaActorObserve, AreaTagAction) +public: + explicit AreaActorObserve(const InitArg& arg); + ~AreaActorObserve() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x38 + const int* mCount_m{}; + // map_unit_param at offset 0x40 + const bool* mIsSendMessage_m{}; + // map_unit_param at offset 0x48 + const bool* mDefaultBasicSignal_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaActorObserveByActorTag.cpp b/src/Game/AI/Action/actionAreaActorObserveByActorTag.cpp new file mode 100644 index 00000000..152e6d89 --- /dev/null +++ b/src/Game/AI/Action/actionAreaActorObserveByActorTag.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionAreaActorObserveByActorTag.h" + +namespace uking::action { + +AreaActorObserveByActorTag::AreaActorObserveByActorTag(const InitArg& arg) + : AreaActorObserve(arg) {} + +AreaActorObserveByActorTag::~AreaActorObserveByActorTag() = default; + +bool AreaActorObserveByActorTag::init_(sead::Heap* heap) { + return AreaActorObserve::init_(heap); +} + +void AreaActorObserveByActorTag::enter_(ksys::act::ai::InlineParamPack* params) { + AreaActorObserve::enter_(params); +} + +void AreaActorObserveByActorTag::leave_() { + AreaActorObserve::leave_(); +} + +void AreaActorObserveByActorTag::loadParams_() { + getMapUnitParam(&mCount_m, "Count"); + getMapUnitParam(&mIsSendMessage_m, "IsSendMessage"); + getMapUnitParam(&mDefaultBasicSignal_m, "DefaultBasicSignal"); +} + +void AreaActorObserveByActorTag::calc_() { + AreaActorObserve::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaActorObserveByActorTag.h b/src/Game/AI/Action/actionAreaActorObserveByActorTag.h new file mode 100644 index 00000000..8a348ff9 --- /dev/null +++ b/src/Game/AI/Action/actionAreaActorObserveByActorTag.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionAreaActorObserve.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AreaActorObserveByActorTag : public AreaActorObserve { + SEAD_RTTI_OVERRIDE(AreaActorObserveByActorTag, AreaActorObserve) +public: + explicit AreaActorObserveByActorTag(const InitArg& arg); + ~AreaActorObserveByActorTag() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x38 + const int* mCount_m{}; + // map_unit_param at offset 0x40 + const bool* mIsSendMessage_m{}; + // map_unit_param at offset 0x48 + const bool* mDefaultBasicSignal_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaActorObserveByGroup.cpp b/src/Game/AI/Action/actionAreaActorObserveByGroup.cpp new file mode 100644 index 00000000..68ca3ae8 --- /dev/null +++ b/src/Game/AI/Action/actionAreaActorObserveByGroup.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionAreaActorObserveByGroup.h" + +namespace uking::action { + +AreaActorObserveByGroup::AreaActorObserveByGroup(const InitArg& arg) : AreaActorObserve(arg) {} + +AreaActorObserveByGroup::~AreaActorObserveByGroup() = default; + +bool AreaActorObserveByGroup::init_(sead::Heap* heap) { + return AreaActorObserve::init_(heap); +} + +void AreaActorObserveByGroup::enter_(ksys::act::ai::InlineParamPack* params) { + AreaActorObserve::enter_(params); +} + +void AreaActorObserveByGroup::leave_() { + AreaActorObserve::leave_(); +} + +void AreaActorObserveByGroup::loadParams_() { + getMapUnitParam(&mCount_m, "Count"); + getMapUnitParam(&mIsSendMessage_m, "IsSendMessage"); + getMapUnitParam(&mDefaultBasicSignal_m, "DefaultBasicSignal"); +} + +void AreaActorObserveByGroup::calc_() { + AreaActorObserve::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaActorObserveByGroup.h b/src/Game/AI/Action/actionAreaActorObserveByGroup.h new file mode 100644 index 00000000..3efc27c3 --- /dev/null +++ b/src/Game/AI/Action/actionAreaActorObserveByGroup.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionAreaActorObserve.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AreaActorObserveByGroup : public AreaActorObserve { + SEAD_RTTI_OVERRIDE(AreaActorObserveByGroup, AreaActorObserve) +public: + explicit AreaActorObserveByGroup(const InitArg& arg); + ~AreaActorObserveByGroup() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x38 + const int* mCount_m{}; + // map_unit_param at offset 0x40 + const bool* mIsSendMessage_m{}; + // map_unit_param at offset 0x48 + const bool* mDefaultBasicSignal_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaBase.cpp b/src/Game/AI/Action/actionAreaBase.cpp new file mode 100644 index 00000000..34cf13b4 --- /dev/null +++ b/src/Game/AI/Action/actionAreaBase.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAreaBase.h" + +namespace uking::action { + +AreaBase::AreaBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AreaBase::~AreaBase() = default; + +bool AreaBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AreaBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AreaBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AreaBase::loadParams_() { + getMapUnitParam(&mEnableCharacterOn_m, "EnableCharacterOn"); +} + +void AreaBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaBase.h b/src/Game/AI/Action/actionAreaBase.h new file mode 100644 index 00000000..b7b86439 --- /dev/null +++ b/src/Game/AI/Action/actionAreaBase.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AreaBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AreaBase, ksys::act::ai::Action) +public: + explicit AreaBase(const InitArg& arg); + ~AreaBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const bool* mEnableCharacterOn_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaBottomTag.cpp b/src/Game/AI/Action/actionAreaBottomTag.cpp new file mode 100644 index 00000000..f40180a9 --- /dev/null +++ b/src/Game/AI/Action/actionAreaBottomTag.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionAreaBottomTag.h" + +namespace uking::action { + +AreaBottomTag::AreaBottomTag(const InitArg& arg) : AreaTagAction(arg) {} + +AreaBottomTag::~AreaBottomTag() = default; + +bool AreaBottomTag::init_(sead::Heap* heap) { + return AreaTagAction::init_(heap); +} + +void AreaBottomTag::enter_(ksys::act::ai::InlineParamPack* params) { + AreaTagAction::enter_(params); +} + +void AreaBottomTag::leave_() { + AreaTagAction::leave_(); +} + +void AreaBottomTag::loadParams_() {} + +void AreaBottomTag::calc_() { + AreaTagAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaBottomTag.h b/src/Game/AI/Action/actionAreaBottomTag.h new file mode 100644 index 00000000..cc0c6842 --- /dev/null +++ b/src/Game/AI/Action/actionAreaBottomTag.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionAreaTagAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AreaBottomTag : public AreaTagAction { + SEAD_RTTI_OVERRIDE(AreaBottomTag, AreaTagAction) +public: + explicit AreaBottomTag(const InitArg& arg); + ~AreaBottomTag() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaFireObserve.cpp b/src/Game/AI/Action/actionAreaFireObserve.cpp new file mode 100644 index 00000000..31cdbbfe --- /dev/null +++ b/src/Game/AI/Action/actionAreaFireObserve.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionAreaFireObserve.h" + +namespace uking::action { + +AreaFireObserve::AreaFireObserve(const InitArg& arg) : AreaFireObserveBase(arg) {} + +AreaFireObserve::~AreaFireObserve() = default; + +bool AreaFireObserve::init_(sead::Heap* heap) { + return AreaFireObserveBase::init_(heap); +} + +void AreaFireObserve::enter_(ksys::act::ai::InlineParamPack* params) { + AreaFireObserveBase::enter_(params); +} + +void AreaFireObserve::leave_() { + AreaFireObserveBase::leave_(); +} + +void AreaFireObserve::loadParams_() {} + +void AreaFireObserve::calc_() { + AreaFireObserveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaFireObserve.h b/src/Game/AI/Action/actionAreaFireObserve.h new file mode 100644 index 00000000..2a8be146 --- /dev/null +++ b/src/Game/AI/Action/actionAreaFireObserve.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionAreaFireObserveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AreaFireObserve : public AreaFireObserveBase { + SEAD_RTTI_OVERRIDE(AreaFireObserve, AreaFireObserveBase) +public: + explicit AreaFireObserve(const InitArg& arg); + ~AreaFireObserve() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaFireObserveBase.cpp b/src/Game/AI/Action/actionAreaFireObserveBase.cpp new file mode 100644 index 00000000..756245f9 --- /dev/null +++ b/src/Game/AI/Action/actionAreaFireObserveBase.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionAreaFireObserveBase.h" + +namespace uking::action { + +AreaFireObserveBase::AreaFireObserveBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AreaFireObserveBase::~AreaFireObserveBase() = default; + +bool AreaFireObserveBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AreaFireObserveBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AreaFireObserveBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AreaFireObserveBase::loadParams_() {} + +void AreaFireObserveBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaFireObserveBase.h b/src/Game/AI/Action/actionAreaFireObserveBase.h new file mode 100644 index 00000000..4a2f0543 --- /dev/null +++ b/src/Game/AI/Action/actionAreaFireObserveBase.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AreaFireObserveBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AreaFireObserveBase, ksys::act::ai::Action) +public: + explicit AreaFireObserveBase(const InitArg& arg); + ~AreaFireObserveBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaHorseSpeedLimitAction.cpp b/src/Game/AI/Action/actionAreaHorseSpeedLimitAction.cpp new file mode 100644 index 00000000..17b690f4 --- /dev/null +++ b/src/Game/AI/Action/actionAreaHorseSpeedLimitAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionAreaHorseSpeedLimitAction.h" + +namespace uking::action { + +AreaHorseSpeedLimitAction::AreaHorseSpeedLimitAction(const InitArg& arg) : AreaTagAction(arg) {} + +AreaHorseSpeedLimitAction::~AreaHorseSpeedLimitAction() = default; + +bool AreaHorseSpeedLimitAction::init_(sead::Heap* heap) { + return AreaTagAction::init_(heap); +} + +void AreaHorseSpeedLimitAction::enter_(ksys::act::ai::InlineParamPack* params) { + AreaTagAction::enter_(params); +} + +void AreaHorseSpeedLimitAction::leave_() { + AreaTagAction::leave_(); +} + +void AreaHorseSpeedLimitAction::loadParams_() {} + +void AreaHorseSpeedLimitAction::calc_() { + AreaTagAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaHorseSpeedLimitAction.h b/src/Game/AI/Action/actionAreaHorseSpeedLimitAction.h new file mode 100644 index 00000000..7ee3238b --- /dev/null +++ b/src/Game/AI/Action/actionAreaHorseSpeedLimitAction.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionAreaTagAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AreaHorseSpeedLimitAction : public AreaTagAction { + SEAD_RTTI_OVERRIDE(AreaHorseSpeedLimitAction, AreaTagAction) +public: + explicit AreaHorseSpeedLimitAction(const InitArg& arg); + ~AreaHorseSpeedLimitAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaLocation.cpp b/src/Game/AI/Action/actionAreaLocation.cpp new file mode 100644 index 00000000..a309d6e8 --- /dev/null +++ b/src/Game/AI/Action/actionAreaLocation.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionAreaLocation.h" + +namespace uking::action { + +AreaLocation::AreaLocation(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AreaLocation::~AreaLocation() = default; + +bool AreaLocation::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AreaLocation::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AreaLocation::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AreaLocation::loadParams_() { + getMapUnitParam(&mLocationPriority_m, "LocationPriority"); + getMapUnitParam(&mMessageID_m, "MessageID"); +} + +void AreaLocation::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaLocation.h b/src/Game/AI/Action/actionAreaLocation.h new file mode 100644 index 00000000..47f86f20 --- /dev/null +++ b/src/Game/AI/Action/actionAreaLocation.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AreaLocation : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AreaLocation, ksys::act::ai::Action) +public: + explicit AreaLocation(const InitArg& arg); + ~AreaLocation() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const int* mLocationPriority_m{}; + // map_unit_param at offset 0x28 + sead::SafeString mMessageID_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaObserveActorAction.cpp b/src/Game/AI/Action/actionAreaObserveActorAction.cpp new file mode 100644 index 00000000..70ee86e4 --- /dev/null +++ b/src/Game/AI/Action/actionAreaObserveActorAction.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionAreaObserveActorAction.h" + +namespace uking::action { + +AreaObserveActorAction::AreaObserveActorAction(const InitArg& arg) : AreaActorObserve(arg) {} + +AreaObserveActorAction::~AreaObserveActorAction() = default; + +bool AreaObserveActorAction::init_(sead::Heap* heap) { + return AreaActorObserve::init_(heap); +} + +void AreaObserveActorAction::enter_(ksys::act::ai::InlineParamPack* params) { + AreaActorObserve::enter_(params); +} + +void AreaObserveActorAction::leave_() { + AreaActorObserve::leave_(); +} + +void AreaObserveActorAction::loadParams_() { + getMapUnitParam(&mCount_m, "Count"); + getMapUnitParam(&mIsSendMessage_m, "IsSendMessage"); + getMapUnitParam(&mDefaultBasicSignal_m, "DefaultBasicSignal"); +} + +void AreaObserveActorAction::calc_() { + AreaActorObserve::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaObserveActorAction.h b/src/Game/AI/Action/actionAreaObserveActorAction.h new file mode 100644 index 00000000..4c9f06a9 --- /dev/null +++ b/src/Game/AI/Action/actionAreaObserveActorAction.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionAreaActorObserve.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AreaObserveActorAction : public AreaActorObserve { + SEAD_RTTI_OVERRIDE(AreaObserveActorAction, AreaActorObserve) +public: + explicit AreaObserveActorAction(const InitArg& arg); + ~AreaObserveActorAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x38 + const int* mCount_m{}; + // map_unit_param at offset 0x40 + const bool* mIsSendMessage_m{}; + // map_unit_param at offset 0x48 + const bool* mDefaultBasicSignal_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaOutRecreateActorAction.cpp b/src/Game/AI/Action/actionAreaOutRecreateActorAction.cpp new file mode 100644 index 00000000..df21ce94 --- /dev/null +++ b/src/Game/AI/Action/actionAreaOutRecreateActorAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionAreaOutRecreateActorAction.h" + +namespace uking::action { + +AreaOutRecreateActorAction::AreaOutRecreateActorAction(const InitArg& arg) : AreaTagAction(arg) {} + +AreaOutRecreateActorAction::~AreaOutRecreateActorAction() = default; + +bool AreaOutRecreateActorAction::init_(sead::Heap* heap) { + return AreaTagAction::init_(heap); +} + +void AreaOutRecreateActorAction::enter_(ksys::act::ai::InlineParamPack* params) { + AreaTagAction::enter_(params); +} + +void AreaOutRecreateActorAction::leave_() { + AreaTagAction::leave_(); +} + +void AreaOutRecreateActorAction::loadParams_() {} + +void AreaOutRecreateActorAction::calc_() { + AreaTagAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaOutRecreateActorAction.h b/src/Game/AI/Action/actionAreaOutRecreateActorAction.h new file mode 100644 index 00000000..723a5a6e --- /dev/null +++ b/src/Game/AI/Action/actionAreaOutRecreateActorAction.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionAreaTagAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AreaOutRecreateActorAction : public AreaTagAction { + SEAD_RTTI_OVERRIDE(AreaOutRecreateActorAction, AreaTagAction) +public: + explicit AreaOutRecreateActorAction(const InitArg& arg); + ~AreaOutRecreateActorAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaRecreateActorAction.cpp b/src/Game/AI/Action/actionAreaRecreateActorAction.cpp new file mode 100644 index 00000000..b4cbde17 --- /dev/null +++ b/src/Game/AI/Action/actionAreaRecreateActorAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionAreaRecreateActorAction.h" + +namespace uking::action { + +AreaRecreateActorAction::AreaRecreateActorAction(const InitArg& arg) : AreaTagAction(arg) {} + +AreaRecreateActorAction::~AreaRecreateActorAction() = default; + +bool AreaRecreateActorAction::init_(sead::Heap* heap) { + return AreaTagAction::init_(heap); +} + +void AreaRecreateActorAction::enter_(ksys::act::ai::InlineParamPack* params) { + AreaTagAction::enter_(params); +} + +void AreaRecreateActorAction::leave_() { + AreaTagAction::leave_(); +} + +void AreaRecreateActorAction::loadParams_() {} + +void AreaRecreateActorAction::calc_() { + AreaTagAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaRecreateActorAction.h b/src/Game/AI/Action/actionAreaRecreateActorAction.h new file mode 100644 index 00000000..7711aee4 --- /dev/null +++ b/src/Game/AI/Action/actionAreaRecreateActorAction.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionAreaTagAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AreaRecreateActorAction : public AreaTagAction { + SEAD_RTTI_OVERRIDE(AreaRecreateActorAction, AreaTagAction) +public: + explicit AreaRecreateActorAction(const InitArg& arg); + ~AreaRecreateActorAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaRoot.cpp b/src/Game/AI/Action/actionAreaRoot.cpp new file mode 100644 index 00000000..9a1739b0 --- /dev/null +++ b/src/Game/AI/Action/actionAreaRoot.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionAreaRoot.h" + +namespace uking::action { + +AreaRoot::AreaRoot(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AreaRoot::~AreaRoot() = default; + +bool AreaRoot::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AreaRoot::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AreaRoot::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AreaRoot::loadParams_() { + getStaticParam(&mAutoSaveInterval_s, "AutoSaveInterval"); + getMapUnitParam(&mCameraPriority_m, "CameraPriority"); + getMapUnitParam(&mAutoSave_m, "AutoSave"); + getMapUnitParam(&mForceCalcInEvent_m, "ForceCalcInEvent"); + getMapUnitParam(&mCameraSet_m, "CameraSet"); + getMapUnitParam(&mShape_m, "Shape"); + getMapUnitParam(&mWarpDestMapName_m, "WarpDestMapName"); + getMapUnitParam(&mWarpDestPosName_m, "WarpDestPosName"); +} + +void AreaRoot::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaRoot.h b/src/Game/AI/Action/actionAreaRoot.h new file mode 100644 index 00000000..230a3dcc --- /dev/null +++ b/src/Game/AI/Action/actionAreaRoot.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AreaRoot : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AreaRoot, ksys::act::ai::Action) +public: + explicit AreaRoot(const InitArg& arg); + ~AreaRoot() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mAutoSaveInterval_s{}; + // map_unit_param at offset 0x28 + const int* mCameraPriority_m{}; + // map_unit_param at offset 0x30 + const bool* mAutoSave_m{}; + // map_unit_param at offset 0x38 + const bool* mForceCalcInEvent_m{}; + // map_unit_param at offset 0x40 + sead::SafeString mCameraSet_m{}; + // map_unit_param at offset 0x50 + sead::SafeString mShape_m{}; + // map_unit_param at offset 0x60 + sead::SafeString mWarpDestMapName_m{}; + // map_unit_param at offset 0x70 + sead::SafeString mWarpDestPosName_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaTagAction.cpp b/src/Game/AI/Action/actionAreaTagAction.cpp new file mode 100644 index 00000000..cb4c018e --- /dev/null +++ b/src/Game/AI/Action/actionAreaTagAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionAreaTagAction.h" + +namespace uking::action { + +AreaTagAction::AreaTagAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AreaTagAction::~AreaTagAction() = default; + +bool AreaTagAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AreaTagAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AreaTagAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AreaTagAction::loadParams_() {} + +void AreaTagAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAreaTagAction.h b/src/Game/AI/Action/actionAreaTagAction.h new file mode 100644 index 00000000..973224eb --- /dev/null +++ b/src/Game/AI/Action/actionAreaTagAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AreaTagAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AreaTagAction, ksys::act::ai::Action) +public: + explicit AreaTagAction(const InitArg& arg); + ~AreaTagAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionArmorBindAction.cpp b/src/Game/AI/Action/actionArmorBindAction.cpp new file mode 100644 index 00000000..e454baea --- /dev/null +++ b/src/Game/AI/Action/actionArmorBindAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionArmorBindAction.h" + +namespace uking::action { + +ArmorBindAction::ArmorBindAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ArmorBindAction::~ArmorBindAction() = default; + +bool ArmorBindAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ArmorBindAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ArmorBindAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ArmorBindAction::loadParams_() {} + +void ArmorBindAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionArmorBindAction.h b/src/Game/AI/Action/actionArmorBindAction.h new file mode 100644 index 00000000..9bf6f288 --- /dev/null +++ b/src/Game/AI/Action/actionArmorBindAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ArmorBindAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ArmorBindAction, ksys::act::ai::Action) +public: + explicit ArmorBindAction(const InitArg& arg); + ~ArmorBindAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionArmorBindNodeAction.cpp b/src/Game/AI/Action/actionArmorBindNodeAction.cpp new file mode 100644 index 00000000..8499c187 --- /dev/null +++ b/src/Game/AI/Action/actionArmorBindNodeAction.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionArmorBindNodeAction.h" + +namespace uking::action { + +ArmorBindNodeAction::ArmorBindNodeAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ArmorBindNodeAction::~ArmorBindNodeAction() = default; + +bool ArmorBindNodeAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ArmorBindNodeAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ArmorBindNodeAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ArmorBindNodeAction::loadParams_() { + getDynamicParam(&mBoneName_d, "BoneName"); + getDynamicParam(&mPosOffset_d, "PosOffset"); + getDynamicParam(&mRotOffsetXyz_d, "RotOffsetXyz"); +} + +void ArmorBindNodeAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionArmorBindNodeAction.h b/src/Game/AI/Action/actionArmorBindNodeAction.h new file mode 100644 index 00000000..f96ef5b7 --- /dev/null +++ b/src/Game/AI/Action/actionArmorBindNodeAction.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ArmorBindNodeAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ArmorBindNodeAction, ksys::act::ai::Action) +public: + explicit ArmorBindNodeAction(const InitArg& arg); + ~ArmorBindNodeAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mBoneName_d{}; + // dynamic_param at offset 0x30 + sead::Vector3f* mPosOffset_d{}; + // dynamic_param at offset 0x38 + sead::Vector3f* mRotOffsetXyz_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionArmorBindWithAS.cpp b/src/Game/AI/Action/actionArmorBindWithAS.cpp new file mode 100644 index 00000000..5eefe5b0 --- /dev/null +++ b/src/Game/AI/Action/actionArmorBindWithAS.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionArmorBindWithAS.h" + +namespace uking::action { + +ArmorBindWithAS::ArmorBindWithAS(const InitArg& arg) : ArmorBindAction(arg) {} + +ArmorBindWithAS::~ArmorBindWithAS() = default; + +bool ArmorBindWithAS::init_(sead::Heap* heap) { + return ArmorBindAction::init_(heap); +} + +void ArmorBindWithAS::enter_(ksys::act::ai::InlineParamPack* params) { + ArmorBindAction::enter_(params); +} + +void ArmorBindWithAS::leave_() { + ArmorBindAction::leave_(); +} + +void ArmorBindWithAS::loadParams_() { + ArmorBindAction::loadParams_(); + getDynamicParam(&mASName_d, "ASName"); +} + +void ArmorBindWithAS::calc_() { + ArmorBindAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionArmorBindWithAS.h b/src/Game/AI/Action/actionArmorBindWithAS.h new file mode 100644 index 00000000..29a602bb --- /dev/null +++ b/src/Game/AI/Action/actionArmorBindWithAS.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionArmorBindAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ArmorBindWithAS : public ArmorBindAction { + SEAD_RTTI_OVERRIDE(ArmorBindWithAS, ArmorBindAction) +public: + explicit ArmorBindWithAS(const InitArg& arg); + ~ArmorBindWithAS() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x30 + sead::SafeString* mASName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionArrowShootHoming.cpp b/src/Game/AI/Action/actionArrowShootHoming.cpp new file mode 100644 index 00000000..d35c8472 --- /dev/null +++ b/src/Game/AI/Action/actionArrowShootHoming.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionArrowShootHoming.h" + +namespace uking::action { + +ArrowShootHoming::ArrowShootHoming(const InitArg& arg) : ArrowShootMove(arg) {} + +ArrowShootHoming::~ArrowShootHoming() = default; + +bool ArrowShootHoming::init_(sead::Heap* heap) { + return ArrowShootMove::init_(heap); +} + +void ArrowShootHoming::enter_(ksys::act::ai::InlineParamPack* params) { + ArrowShootMove::enter_(params); +} + +void ArrowShootHoming::leave_() { + ArrowShootMove::leave_(); +} + +void ArrowShootHoming::loadParams_() { + ArrowShootMove::loadParams_(); + getStaticParam(&mSubAngMax_s, "SubAngMax"); + getStaticParam(&mHomingRate_s, "HomingRate"); + getStaticParam(&mNearDist_s, "NearDist"); + getDynamicParam(&mTargetActor_d, "TargetActor"); + getDynamicParam(&mHomingTargetPos_d, "HomingTargetPos"); +} + +void ArrowShootHoming::calc_() { + ArrowShootMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionArrowShootHoming.h b/src/Game/AI/Action/actionArrowShootHoming.h new file mode 100644 index 00000000..6c5a2083 --- /dev/null +++ b/src/Game/AI/Action/actionArrowShootHoming.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionArrowShootMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ArrowShootHoming : public ArrowShootMove { + SEAD_RTTI_OVERRIDE(ArrowShootHoming, ArrowShootMove) +public: + explicit ArrowShootHoming(const InitArg& arg); + ~ArrowShootHoming() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x150 + const float* mSubAngMax_s{}; + // static_param at offset 0x158 + const float* mHomingRate_s{}; + // static_param at offset 0x160 + const float* mNearDist_s{}; + // dynamic_param at offset 0x168 + ksys::act::BaseProcLink* mTargetActor_d{}; + // dynamic_param at offset 0x170 + sead::Vector3f* mHomingTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionArrowShootMove.cpp b/src/Game/AI/Action/actionArrowShootMove.cpp new file mode 100644 index 00000000..da9742fe --- /dev/null +++ b/src/Game/AI/Action/actionArrowShootMove.cpp @@ -0,0 +1,44 @@ +#include "Game/AI/Action/actionArrowShootMove.h" + +namespace uking::action { + +ArrowShootMove::ArrowShootMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ArrowShootMove::~ArrowShootMove() = default; + +bool ArrowShootMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ArrowShootMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ArrowShootMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ArrowShootMove::loadParams_() { + getDynamicParam(&mIsShootByPlayer_d, "IsShootByPlayer"); + getDynamicParam(&mFirstSpeed_d, "FirstSpeed"); + getDynamicParam(&mAccel_d, "Accel"); + getDynamicParam(&mAimSpeed_d, "AimSpeed"); + getDynamicParam(&mFallAccel_d, "FallAccel"); + getDynamicParam(&mFallAimSpeed_d, "FallAimSpeed"); + getDynamicParam(&mGravity_d, "Gravity"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mAtPoint_d, "AtPoint"); + getDynamicParam(&mAtRange_d, "AtRange"); + getDynamicParam(&mAtImpulse_d, "AtImpulse"); + getDynamicParam(&mAtImpact_d, "AtImpact"); + getDynamicParam(&mRelativeVel_d, "RelativeVel"); + getDynamicParam(&mAtAttr_d, "AtAttr"); + getStaticParam(&mFallSpeedRatioByRange_s, "FallSpeedRatioByRange"); + getDynamicParam(&mAtMinDamage_d, "AtMinDamage"); +} + +void ArrowShootMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionArrowShootMove.h b/src/Game/AI/Action/actionArrowShootMove.h new file mode 100644 index 00000000..6682b3f8 --- /dev/null +++ b/src/Game/AI/Action/actionArrowShootMove.h @@ -0,0 +1,55 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ArrowShootMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ArrowShootMove, ksys::act::ai::Action) +public: + explicit ArrowShootMove(const InitArg& arg); + ~ArrowShootMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsShootByPlayer_d{}; + // dynamic_param at offset 0x28 + sead::Vector3f* mFirstSpeed_d{}; + // dynamic_param at offset 0x30 + float* mAccel_d{}; + // dynamic_param at offset 0x38 + float* mAimSpeed_d{}; + // dynamic_param at offset 0x40 + float* mFallAccel_d{}; + // dynamic_param at offset 0x48 + float* mFallAimSpeed_d{}; + // dynamic_param at offset 0x50 + float* mGravity_d{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x60 + float* mAtPoint_d{}; + // dynamic_param at offset 0x68 + float* mAtRange_d{}; + // dynamic_param at offset 0x70 + float* mAtImpulse_d{}; + // dynamic_param at offset 0x78 + float* mAtImpact_d{}; + // dynamic_param at offset 0x80 + sead::Vector3f* mRelativeVel_d{}; + // dynamic_param at offset 0x88 + int* mAtAttr_d{}; + // dynamic_param at offset 0x90 + int* mAtMinDamage_d{}; + // static_param at offset 0x98 + const float* mFallSpeedRatioByRange_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionArrowShootMoveForLargeObject.cpp b/src/Game/AI/Action/actionArrowShootMoveForLargeObject.cpp new file mode 100644 index 00000000..ec1d81e9 --- /dev/null +++ b/src/Game/AI/Action/actionArrowShootMoveForLargeObject.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionArrowShootMoveForLargeObject.h" + +namespace uking::action { + +ArrowShootMoveForLargeObject::ArrowShootMoveForLargeObject(const InitArg& arg) + : ArrowShootMove(arg) {} + +ArrowShootMoveForLargeObject::~ArrowShootMoveForLargeObject() = default; + +bool ArrowShootMoveForLargeObject::init_(sead::Heap* heap) { + return ArrowShootMove::init_(heap); +} + +void ArrowShootMoveForLargeObject::enter_(ksys::act::ai::InlineParamPack* params) { + ArrowShootMove::enter_(params); +} + +void ArrowShootMoveForLargeObject::leave_() { + ArrowShootMove::leave_(); +} + +void ArrowShootMoveForLargeObject::loadParams_() { + ArrowShootMove::loadParams_(); + getStaticParam(&mRayCastDist_s, "RayCastDist"); + getStaticParam(&mCallSEKeyAtStick_s, "CallSEKeyAtStick"); + getDynamicParam(&mIsReInitShoot_d, "IsReInitShoot"); +} + +void ArrowShootMoveForLargeObject::calc_() { + ArrowShootMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionArrowShootMoveForLargeObject.h b/src/Game/AI/Action/actionArrowShootMoveForLargeObject.h new file mode 100644 index 00000000..f74e57fc --- /dev/null +++ b/src/Game/AI/Action/actionArrowShootMoveForLargeObject.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionArrowShootMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ArrowShootMoveForLargeObject : public ArrowShootMove { + SEAD_RTTI_OVERRIDE(ArrowShootMoveForLargeObject, ArrowShootMove) +public: + explicit ArrowShootMoveForLargeObject(const InitArg& arg); + ~ArrowShootMoveForLargeObject() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x150 + const float* mRayCastDist_s{}; + // static_param at offset 0x158 + sead::SafeString mCallSEKeyAtStick_s{}; + // dynamic_param at offset 0x168 + bool* mIsReInitShoot_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionArrowShootMoveWithStickOffset.cpp b/src/Game/AI/Action/actionArrowShootMoveWithStickOffset.cpp new file mode 100644 index 00000000..466dc2a5 --- /dev/null +++ b/src/Game/AI/Action/actionArrowShootMoveWithStickOffset.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionArrowShootMoveWithStickOffset.h" + +namespace uking::action { + +ArrowShootMoveWithStickOffset::ArrowShootMoveWithStickOffset(const InitArg& arg) + : ArrowShootMove(arg) {} + +ArrowShootMoveWithStickOffset::~ArrowShootMoveWithStickOffset() = default; + +bool ArrowShootMoveWithStickOffset::init_(sead::Heap* heap) { + return ArrowShootMove::init_(heap); +} + +void ArrowShootMoveWithStickOffset::enter_(ksys::act::ai::InlineParamPack* params) { + ArrowShootMove::enter_(params); +} + +void ArrowShootMoveWithStickOffset::leave_() { + ArrowShootMove::leave_(); +} + +void ArrowShootMoveWithStickOffset::loadParams_() { + ArrowShootMove::loadParams_(); + getStaticParam(&mStickOffset_s, "StickOffset"); +} + +void ArrowShootMoveWithStickOffset::calc_() { + ArrowShootMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionArrowShootMoveWithStickOffset.h b/src/Game/AI/Action/actionArrowShootMoveWithStickOffset.h new file mode 100644 index 00000000..3c7d6a64 --- /dev/null +++ b/src/Game/AI/Action/actionArrowShootMoveWithStickOffset.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionArrowShootMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ArrowShootMoveWithStickOffset : public ArrowShootMove { + SEAD_RTTI_OVERRIDE(ArrowShootMoveWithStickOffset, ArrowShootMove) +public: + explicit ArrowShootMoveWithStickOffset(const InitArg& arg); + ~ArrowShootMoveWithStickOffset() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x150 + const float* mStickOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionArrowSkyShootMove.cpp b/src/Game/AI/Action/actionArrowSkyShootMove.cpp new file mode 100644 index 00000000..01231a14 --- /dev/null +++ b/src/Game/AI/Action/actionArrowSkyShootMove.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionArrowSkyShootMove.h" + +namespace uking::action { + +ArrowSkyShootMove::ArrowSkyShootMove(const InitArg& arg) : ArrowShootMove(arg) {} + +ArrowSkyShootMove::~ArrowSkyShootMove() = default; + +bool ArrowSkyShootMove::init_(sead::Heap* heap) { + return ArrowShootMove::init_(heap); +} + +void ArrowSkyShootMove::enter_(ksys::act::ai::InlineParamPack* params) { + ArrowShootMove::enter_(params); +} + +void ArrowSkyShootMove::leave_() { + ArrowShootMove::leave_(); +} + +void ArrowSkyShootMove::loadParams_() { + ArrowShootMove::loadParams_(); + getStaticParam(&mInterval_s, "Interval"); + getStaticParam(&mSkyShootDist_s, "SkyShootDist"); + getDynamicParam(&mTargetActor_d, "TargetActor"); + getDynamicParam(&mPosOffset_d, "PosOffset"); +} + +void ArrowSkyShootMove::calc_() { + ArrowShootMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionArrowSkyShootMove.h b/src/Game/AI/Action/actionArrowSkyShootMove.h new file mode 100644 index 00000000..007ff954 --- /dev/null +++ b/src/Game/AI/Action/actionArrowSkyShootMove.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionArrowShootMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ArrowSkyShootMove : public ArrowShootMove { + SEAD_RTTI_OVERRIDE(ArrowSkyShootMove, ArrowShootMove) +public: + explicit ArrowSkyShootMove(const InitArg& arg); + ~ArrowSkyShootMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x150 + const int* mInterval_s{}; + // static_param at offset 0x158 + const float* mSkyShootDist_s{}; + // dynamic_param at offset 0x160 + ksys::act::BaseProcLink* mTargetActor_d{}; + // dynamic_param at offset 0x168 + sead::Vector3f* mPosOffset_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAscendingCurrent.cpp b/src/Game/AI/Action/actionAscendingCurrent.cpp new file mode 100644 index 00000000..de45fd25 --- /dev/null +++ b/src/Game/AI/Action/actionAscendingCurrent.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAscendingCurrent.h" + +namespace uking::action { + +AscendingCurrent::AscendingCurrent(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AscendingCurrent::~AscendingCurrent() = default; + +bool AscendingCurrent::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AscendingCurrent::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AscendingCurrent::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AscendingCurrent::loadParams_() { + getStaticParam(&mWindSpeed_s, "WindSpeed"); +} + +void AscendingCurrent::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAscendingCurrent.h b/src/Game/AI/Action/actionAscendingCurrent.h new file mode 100644 index 00000000..a58adac9 --- /dev/null +++ b/src/Game/AI/Action/actionAscendingCurrent.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AscendingCurrent : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AscendingCurrent, ksys::act::ai::Action) +public: + explicit AscendingCurrent(const InitArg& arg); + ~AscendingCurrent() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mWindSpeed_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAscendingCurrentFixedSize.cpp b/src/Game/AI/Action/actionAscendingCurrentFixedSize.cpp new file mode 100644 index 00000000..b53bc444 --- /dev/null +++ b/src/Game/AI/Action/actionAscendingCurrentFixedSize.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionAscendingCurrentFixedSize.h" + +namespace uking::action { + +AscendingCurrentFixedSize::AscendingCurrentFixedSize(const InitArg& arg) : AscendingCurrent(arg) {} + +AscendingCurrentFixedSize::~AscendingCurrentFixedSize() = default; + +bool AscendingCurrentFixedSize::init_(sead::Heap* heap) { + return AscendingCurrent::init_(heap); +} + +void AscendingCurrentFixedSize::enter_(ksys::act::ai::InlineParamPack* params) { + AscendingCurrent::enter_(params); +} + +void AscendingCurrentFixedSize::leave_() { + AscendingCurrent::leave_(); +} + +void AscendingCurrentFixedSize::loadParams_() { + AscendingCurrent::loadParams_(); + getStaticParam(&mDisableInDemo_s, "DisableInDemo"); + getStaticParam(&mSize_s, "Size"); +} + +void AscendingCurrentFixedSize::calc_() { + AscendingCurrent::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAscendingCurrentFixedSize.h b/src/Game/AI/Action/actionAscendingCurrentFixedSize.h new file mode 100644 index 00000000..5cd44db8 --- /dev/null +++ b/src/Game/AI/Action/actionAscendingCurrentFixedSize.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionAscendingCurrent.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AscendingCurrentFixedSize : public AscendingCurrent { + SEAD_RTTI_OVERRIDE(AscendingCurrentFixedSize, AscendingCurrent) +public: + explicit AscendingCurrentFixedSize(const InitArg& arg); + ~AscendingCurrentFixedSize() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x80 + const bool* mDisableInDemo_s{}; + // static_param at offset 0x88 + const sead::Vector3f* mSize_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAscendingCurrentShieldable.cpp b/src/Game/AI/Action/actionAscendingCurrentShieldable.cpp new file mode 100644 index 00000000..1544e9fe --- /dev/null +++ b/src/Game/AI/Action/actionAscendingCurrentShieldable.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionAscendingCurrentShieldable.h" + +namespace uking::action { + +AscendingCurrentShieldable::AscendingCurrentShieldable(const InitArg& arg) + : AscendingCurrent(arg) {} + +AscendingCurrentShieldable::~AscendingCurrentShieldable() = default; + +bool AscendingCurrentShieldable::init_(sead::Heap* heap) { + return AscendingCurrent::init_(heap); +} + +void AscendingCurrentShieldable::enter_(ksys::act::ai::InlineParamPack* params) { + AscendingCurrent::enter_(params); +} + +void AscendingCurrentShieldable::leave_() { + AscendingCurrent::leave_(); +} + +void AscendingCurrentShieldable::loadParams_() { + AscendingCurrent::loadParams_(); +} + +void AscendingCurrentShieldable::calc_() { + AscendingCurrent::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAscendingCurrentShieldable.h b/src/Game/AI/Action/actionAscendingCurrentShieldable.h new file mode 100644 index 00000000..1f18c628 --- /dev/null +++ b/src/Game/AI/Action/actionAscendingCurrentShieldable.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionAscendingCurrent.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AscendingCurrentShieldable : public AscendingCurrent { + SEAD_RTTI_OVERRIDE(AscendingCurrentShieldable, AscendingCurrent) +public: + explicit AscendingCurrentShieldable(const InitArg& arg); + ~AscendingCurrentShieldable() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAssassinBossIronBallAppear.cpp b/src/Game/AI/Action/actionAssassinBossIronBallAppear.cpp new file mode 100644 index 00000000..03159714 --- /dev/null +++ b/src/Game/AI/Action/actionAssassinBossIronBallAppear.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionAssassinBossIronBallAppear.h" + +namespace uking::action { + +AssassinBossIronBallAppear::AssassinBossIronBallAppear(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +AssassinBossIronBallAppear::~AssassinBossIronBallAppear() = default; + +bool AssassinBossIronBallAppear::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AssassinBossIronBallAppear::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AssassinBossIronBallAppear::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AssassinBossIronBallAppear::loadParams_() { + getStaticParam(&mIronBallNum_s, "IronBallNum"); + getStaticParam(&mCreateDist_s, "CreateDist"); + getStaticParam(&mBackDist_s, "BackDist"); + getStaticParam(&mTopOffsetY_s, "TopOffsetY"); + getStaticParam(&mBaseOffsetY_s, "BaseOffsetY"); + getStaticParam(&mIronBallPartsName_s, "IronBallPartsName"); + getStaticParam(&mUDLimit_s, "UDLimit"); +} + +void AssassinBossIronBallAppear::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAssassinBossIronBallAppear.h b/src/Game/AI/Action/actionAssassinBossIronBallAppear.h new file mode 100644 index 00000000..99a24115 --- /dev/null +++ b/src/Game/AI/Action/actionAssassinBossIronBallAppear.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AssassinBossIronBallAppear : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AssassinBossIronBallAppear, ksys::act::ai::Action) +public: + explicit AssassinBossIronBallAppear(const InitArg& arg); + ~AssassinBossIronBallAppear() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mIronBallNum_s{}; + // static_param at offset 0x28 + const float* mCreateDist_s{}; + // static_param at offset 0x30 + const float* mBackDist_s{}; + // static_param at offset 0x38 + const float* mTopOffsetY_s{}; + // static_param at offset 0x40 + const float* mBaseOffsetY_s{}; + // static_param at offset 0x48 + const float* mUDLimit_s{}; + // static_param at offset 0x50 + sead::SafeString mIronBallPartsName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAssassinBossIronBallAtkWithRot.cpp b/src/Game/AI/Action/actionAssassinBossIronBallAtkWithRot.cpp new file mode 100644 index 00000000..67d280be --- /dev/null +++ b/src/Game/AI/Action/actionAssassinBossIronBallAtkWithRot.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionAssassinBossIronBallAtkWithRot.h" + +namespace uking::action { + +AssassinBossIronBallAtkWithRot::AssassinBossIronBallAtkWithRot(const InitArg& arg) + : AssassinBossIronBallAttack(arg) {} + +AssassinBossIronBallAtkWithRot::~AssassinBossIronBallAtkWithRot() = default; + +bool AssassinBossIronBallAtkWithRot::init_(sead::Heap* heap) { + return AssassinBossIronBallAttack::init_(heap); +} + +void AssassinBossIronBallAtkWithRot::enter_(ksys::act::ai::InlineParamPack* params) { + AssassinBossIronBallAttack::enter_(params); +} + +void AssassinBossIronBallAtkWithRot::leave_() { + AssassinBossIronBallAttack::leave_(); +} + +void AssassinBossIronBallAtkWithRot::loadParams_() { + AssassinBossIronBallAttack::loadParams_(); + getStaticParam(&mAddAngle_s, "AddAngle"); + getStaticParam(&mCentralAnchorName_s, "CentralAnchorName"); +} + +void AssassinBossIronBallAtkWithRot::calc_() { + AssassinBossIronBallAttack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAssassinBossIronBallAtkWithRot.h b/src/Game/AI/Action/actionAssassinBossIronBallAtkWithRot.h new file mode 100644 index 00000000..78fd5ce8 --- /dev/null +++ b/src/Game/AI/Action/actionAssassinBossIronBallAtkWithRot.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionAssassinBossIronBallAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AssassinBossIronBallAtkWithRot : public AssassinBossIronBallAttack { + SEAD_RTTI_OVERRIDE(AssassinBossIronBallAtkWithRot, AssassinBossIronBallAttack) +public: + explicit AssassinBossIronBallAtkWithRot(const InitArg& arg); + ~AssassinBossIronBallAtkWithRot() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x78 + sead::SafeString mCentralAnchorName_s{}; + // static_param at offset 0x88 + const sead::Vector3f* mAddAngle_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAssassinBossIronBallAttack.cpp b/src/Game/AI/Action/actionAssassinBossIronBallAttack.cpp new file mode 100644 index 00000000..c8e4f76c --- /dev/null +++ b/src/Game/AI/Action/actionAssassinBossIronBallAttack.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionAssassinBossIronBallAttack.h" + +namespace uking::action { + +AssassinBossIronBallAttack::AssassinBossIronBallAttack(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +AssassinBossIronBallAttack::~AssassinBossIronBallAttack() = default; + +bool AssassinBossIronBallAttack::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AssassinBossIronBallAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AssassinBossIronBallAttack::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AssassinBossIronBallAttack::loadParams_() { + getStaticParam(&mIronBallNum_s, "IronBallNum"); + getStaticParam(&mAttackType_s, "AttackType"); + getStaticParam(&mIronBallPartsName_s, "IronBallPartsName"); +} + +void AssassinBossIronBallAttack::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAssassinBossIronBallAttack.h b/src/Game/AI/Action/actionAssassinBossIronBallAttack.h new file mode 100644 index 00000000..5b442161 --- /dev/null +++ b/src/Game/AI/Action/actionAssassinBossIronBallAttack.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AssassinBossIronBallAttack : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AssassinBossIronBallAttack, ksys::act::ai::Action) +public: + explicit AssassinBossIronBallAttack(const InitArg& arg); + ~AssassinBossIronBallAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mIronBallNum_s{}; + // static_param at offset 0x28 + const int* mAttackType_s{}; + // static_param at offset 0x30 + sead::SafeString mIronBallPartsName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAssassinBossIronMagicChargeShot.cpp b/src/Game/AI/Action/actionAssassinBossIronMagicChargeShot.cpp new file mode 100644 index 00000000..22a6dd9b --- /dev/null +++ b/src/Game/AI/Action/actionAssassinBossIronMagicChargeShot.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionAssassinBossIronMagicChargeShot.h" + +namespace uking::action { + +AssassinBossIronMagicChargeShot::AssassinBossIronMagicChargeShot(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +AssassinBossIronMagicChargeShot::~AssassinBossIronMagicChargeShot() = default; + +bool AssassinBossIronMagicChargeShot::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AssassinBossIronMagicChargeShot::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AssassinBossIronMagicChargeShot::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AssassinBossIronMagicChargeShot::loadParams_() { + getStaticParam(&mIronBallNum_s, "IronBallNum"); + getStaticParam(&mAttackType_s, "AttackType"); + getStaticParam(&mIronBallPartsName_s, "IronBallPartsName"); + getStaticParam(&mLevel2AttackLifeRatio_s, "Level2AttackLifeRatio"); +} + +void AssassinBossIronMagicChargeShot::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAssassinBossIronMagicChargeShot.h b/src/Game/AI/Action/actionAssassinBossIronMagicChargeShot.h new file mode 100644 index 00000000..08313266 --- /dev/null +++ b/src/Game/AI/Action/actionAssassinBossIronMagicChargeShot.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AssassinBossIronMagicChargeShot : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AssassinBossIronMagicChargeShot, ksys::act::ai::Action) +public: + explicit AssassinBossIronMagicChargeShot(const InitArg& arg); + ~AssassinBossIronMagicChargeShot() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mIronBallNum_s{}; + // static_param at offset 0x28 + const int* mAttackType_s{}; + // static_param at offset 0x30 + const float* mLevel2AttackLifeRatio_s{}; + // static_param at offset 0x38 + sead::SafeString mIronBallPartsName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAtAndBodyOnWait.cpp b/src/Game/AI/Action/actionAtAndBodyOnWait.cpp new file mode 100644 index 00000000..d6c08219 --- /dev/null +++ b/src/Game/AI/Action/actionAtAndBodyOnWait.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionAtAndBodyOnWait.h" + +namespace uking::action { + +AtAndBodyOnWait::AtAndBodyOnWait(const InitArg& arg) : AtOnWait(arg) {} + +AtAndBodyOnWait::~AtAndBodyOnWait() = default; + +bool AtAndBodyOnWait::init_(sead::Heap* heap) { + return AtOnWait::init_(heap); +} + +void AtAndBodyOnWait::enter_(ksys::act::ai::InlineParamPack* params) { + AtOnWait::enter_(params); +} + +void AtAndBodyOnWait::leave_() { + AtOnWait::leave_(); +} + +void AtAndBodyOnWait::loadParams_() { + AtOnWait::loadParams_(); + getStaticParam(&mBodyName_s, "BodyName"); +} + +void AtAndBodyOnWait::calc_() { + AtOnWait::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAtAndBodyOnWait.h b/src/Game/AI/Action/actionAtAndBodyOnWait.h new file mode 100644 index 00000000..19f61fa4 --- /dev/null +++ b/src/Game/AI/Action/actionAtAndBodyOnWait.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionAtOnWait.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AtAndBodyOnWait : public AtOnWait { + SEAD_RTTI_OVERRIDE(AtAndBodyOnWait, AtOnWait) +public: + explicit AtAndBodyOnWait(const InitArg& arg); + ~AtAndBodyOnWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x28 + sead::SafeString mBodyName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAtOnWait.cpp b/src/Game/AI/Action/actionAtOnWait.cpp new file mode 100644 index 00000000..48f07fb8 --- /dev/null +++ b/src/Game/AI/Action/actionAtOnWait.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAtOnWait.h" + +namespace uking::action { + +AtOnWait::AtOnWait(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +AtOnWait::~AtOnWait() = default; + +bool AtOnWait::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void AtOnWait::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void AtOnWait::leave_() { + ksys::act::ai::Action::leave_(); +} + +void AtOnWait::loadParams_() { + getStaticParam(&mAtkAttrType_s, "AtkAttrType"); +} + +void AtOnWait::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAtOnWait.h b/src/Game/AI/Action/actionAtOnWait.h new file mode 100644 index 00000000..37df977c --- /dev/null +++ b/src/Game/AI/Action/actionAtOnWait.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AtOnWait : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(AtOnWait, ksys::act::ai::Action) +public: + explicit AtOnWait(const InitArg& arg); + ~AtOnWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAtkAttrType_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAtOnWaitNoHitRope.cpp b/src/Game/AI/Action/actionAtOnWaitNoHitRope.cpp new file mode 100644 index 00000000..ff56d601 --- /dev/null +++ b/src/Game/AI/Action/actionAtOnWaitNoHitRope.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionAtOnWaitNoHitRope.h" + +namespace uking::action { + +AtOnWaitNoHitRope::AtOnWaitNoHitRope(const InitArg& arg) : AtOnWait(arg) {} + +AtOnWaitNoHitRope::~AtOnWaitNoHitRope() = default; + +bool AtOnWaitNoHitRope::init_(sead::Heap* heap) { + return AtOnWait::init_(heap); +} + +void AtOnWaitNoHitRope::enter_(ksys::act::ai::InlineParamPack* params) { + AtOnWait::enter_(params); +} + +void AtOnWaitNoHitRope::leave_() { + AtOnWait::leave_(); +} + +void AtOnWaitNoHitRope::loadParams_() { + AtOnWait::loadParams_(); + getStaticParam(&mAtkAttrType_s, "AtkAttrType"); +} + +void AtOnWaitNoHitRope::calc_() { + AtOnWait::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAtOnWaitNoHitRope.h b/src/Game/AI/Action/actionAtOnWaitNoHitRope.h new file mode 100644 index 00000000..4501b03a --- /dev/null +++ b/src/Game/AI/Action/actionAtOnWaitNoHitRope.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionAtOnWait.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AtOnWaitNoHitRope : public AtOnWait { + SEAD_RTTI_OVERRIDE(AtOnWaitNoHitRope, AtOnWait) +public: + explicit AtOnWaitNoHitRope(const InitArg& arg); + ~AtOnWaitNoHitRope() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x28 + const int* mAtkAttrType_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAtkTackleMove.cpp b/src/Game/AI/Action/actionAtkTackleMove.cpp new file mode 100644 index 00000000..5feb3c2d --- /dev/null +++ b/src/Game/AI/Action/actionAtkTackleMove.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionAtkTackleMove.h" + +namespace uking::action { + +AtkTackleMove::AtkTackleMove(const InitArg& arg) : TackleMove(arg) {} + +AtkTackleMove::~AtkTackleMove() = default; + +bool AtkTackleMove::init_(sead::Heap* heap) { + return TackleMove::init_(heap); +} + +void AtkTackleMove::enter_(ksys::act::ai::InlineParamPack* params) { + TackleMove::enter_(params); +} + +void AtkTackleMove::leave_() { + TackleMove::leave_(); +} + +void AtkTackleMove::loadParams_() { + TackleMove::loadParams_(); + getStaticParam(&mAtkSensorName_s, "AtkSensorName"); +} + +void AtkTackleMove::calc_() { + TackleMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAtkTackleMove.h b/src/Game/AI/Action/actionAtkTackleMove.h new file mode 100644 index 00000000..c888bcbc --- /dev/null +++ b/src/Game/AI/Action/actionAtkTackleMove.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionTackleMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AtkTackleMove : public TackleMove { + SEAD_RTTI_OVERRIDE(AtkTackleMove, TackleMove) +public: + explicit AtkTackleMove(const InitArg& arg); + ~AtkTackleMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x88 + sead::SafeString mAtkSensorName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAttack.cpp b/src/Game/AI/Action/actionAttack.cpp new file mode 100644 index 00000000..b33e3341 --- /dev/null +++ b/src/Game/AI/Action/actionAttack.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionAttack.h" + +namespace uking::action { + +Attack::Attack(const InitArg& arg) : AttackBase(arg) {} + +Attack::~Attack() = default; + +bool Attack::init_(sead::Heap* heap) { + return AttackBase::init_(heap); +} + +void Attack::enter_(ksys::act::ai::InlineParamPack* params) { + AttackBase::enter_(params); +} + +void Attack::leave_() { + AttackBase::leave_(); +} + +void Attack::loadParams_() { + AttackBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void Attack::calc_() { + AttackBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAttack.h b/src/Game/AI/Action/actionAttack.h new file mode 100644 index 00000000..86123de4 --- /dev/null +++ b/src/Game/AI/Action/actionAttack.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionAttackBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Attack : public AttackBase { + SEAD_RTTI_OVERRIDE(Attack, AttackBase) +public: + explicit Attack(const InitArg& arg); + ~Attack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAttackBase.cpp b/src/Game/AI/Action/actionAttackBase.cpp new file mode 100644 index 00000000..e87d8afd --- /dev/null +++ b/src/Game/AI/Action/actionAttackBase.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionAttackBase.h" + +namespace uking::action { + +AttackBase::AttackBase(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +AttackBase::~AttackBase() = default; + +bool AttackBase::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void AttackBase::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void AttackBase::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void AttackBase::loadParams_() { + ActionWithPosAngReduce::loadParams_(); +} + +void AttackBase::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAttackBase.h b/src/Game/AI/Action/actionAttackBase.h new file mode 100644 index 00000000..d489eef6 --- /dev/null +++ b/src/Game/AI/Action/actionAttackBase.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AttackBase : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(AttackBase, ActionWithPosAngReduce) +public: + explicit AttackBase(const InitArg& arg); + ~AttackBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAttackJumpToTarget.cpp b/src/Game/AI/Action/actionAttackJumpToTarget.cpp new file mode 100644 index 00000000..fb6fabad --- /dev/null +++ b/src/Game/AI/Action/actionAttackJumpToTarget.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionAttackJumpToTarget.h" + +namespace uking::action { + +AttackJumpToTarget::AttackJumpToTarget(const InitArg& arg) : JumpToTarget(arg) {} + +AttackJumpToTarget::~AttackJumpToTarget() = default; + +bool AttackJumpToTarget::init_(sead::Heap* heap) { + return JumpToTarget::init_(heap); +} + +void AttackJumpToTarget::enter_(ksys::act::ai::InlineParamPack* params) { + JumpToTarget::enter_(params); +} + +void AttackJumpToTarget::leave_() { + JumpToTarget::leave_(); +} + +void AttackJumpToTarget::loadParams_() { + JumpToTarget::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mJustAvoidSideDist_s, "JustAvoidSideDist"); + getStaticParam(&mJustAvoidBackDist_s, "JustAvoidBackDist"); + getStaticParam(&mJustAvoidAngle_s, "JustAvoidAngle"); + getStaticParam(&mIsIgnoreSmallHit_s, "IsIgnoreSmallHit"); + getStaticParam(&mPosOffsetDist_s, "PosOffsetDist"); + getStaticParam(&mIsCheckNoChangeAS_s, "IsCheckNoChangeAS"); +} + +void AttackJumpToTarget::calc_() { + JumpToTarget::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAttackJumpToTarget.h b/src/Game/AI/Action/actionAttackJumpToTarget.h new file mode 100644 index 00000000..d7b40ac6 --- /dev/null +++ b/src/Game/AI/Action/actionAttackJumpToTarget.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionJumpToTarget.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AttackJumpToTarget : public JumpToTarget { + SEAD_RTTI_OVERRIDE(AttackJumpToTarget, JumpToTarget) +public: + explicit AttackJumpToTarget(const InitArg& arg); + ~AttackJumpToTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xd0 + const int* mWeaponIdx_s{}; + // static_param at offset 0xd8 + const float* mJustAvoidSideDist_s{}; + // static_param at offset 0xe0 + const float* mJustAvoidBackDist_s{}; + // static_param at offset 0xe8 + const float* mJustAvoidAngle_s{}; + // static_param at offset 0xf0 + const bool* mIsIgnoreSmallHit_s{}; + // static_param at offset 0xf8 + const float* mPosOffsetDist_s{}; + // static_param at offset 0x100 + const bool* mIsCheckNoChangeAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAttackPartBind.cpp b/src/Game/AI/Action/actionAttackPartBind.cpp new file mode 100644 index 00000000..ec98b87c --- /dev/null +++ b/src/Game/AI/Action/actionAttackPartBind.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionAttackPartBind.h" + +namespace uking::action { + +AttackPartBind::AttackPartBind(const InitArg& arg) : Attack(arg) {} + +AttackPartBind::~AttackPartBind() = default; + +bool AttackPartBind::init_(sead::Heap* heap) { + return Attack::init_(heap); +} + +void AttackPartBind::enter_(ksys::act::ai::InlineParamPack* params) { + Attack::enter_(params); +} + +void AttackPartBind::leave_() { + Attack::leave_(); +} + +void AttackPartBind::loadParams_() { + Attack::loadParams_(); + getStaticParam(&mASSlot_s, "ASSlot"); +} + +void AttackPartBind::calc_() { + Attack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAttackPartBind.h b/src/Game/AI/Action/actionAttackPartBind.h new file mode 100644 index 00000000..803fa1c3 --- /dev/null +++ b/src/Game/AI/Action/actionAttackPartBind.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AttackPartBind : public Attack { + SEAD_RTTI_OVERRIDE(AttackPartBind, Attack) +public: + explicit AttackPartBind(const InitArg& arg); + ~AttackPartBind() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xd0 + const int* mASSlot_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAttackPowerExplode.cpp b/src/Game/AI/Action/actionAttackPowerExplode.cpp new file mode 100644 index 00000000..dbf6e9aa --- /dev/null +++ b/src/Game/AI/Action/actionAttackPowerExplode.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionAttackPowerExplode.h" + +namespace uking::action { + +AttackPowerExplode::AttackPowerExplode(const InitArg& arg) : Explode(arg) {} + +AttackPowerExplode::~AttackPowerExplode() = default; + +bool AttackPowerExplode::init_(sead::Heap* heap) { + return Explode::init_(heap); +} + +void AttackPowerExplode::enter_(ksys::act::ai::InlineParamPack* params) { + Explode::enter_(params); +} + +void AttackPowerExplode::leave_() { + Explode::leave_(); +} + +void AttackPowerExplode::loadParams_() { + Explode::loadParams_(); + getDynamicParam(&mIsPlayerAttack_d, "IsPlayerAttack"); +} + +void AttackPowerExplode::calc_() { + Explode::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAttackPowerExplode.h b/src/Game/AI/Action/actionAttackPowerExplode.h new file mode 100644 index 00000000..c3aceb45 --- /dev/null +++ b/src/Game/AI/Action/actionAttackPowerExplode.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionExplode.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AttackPowerExplode : public Explode { + SEAD_RTTI_OVERRIDE(AttackPowerExplode, Explode) +public: + explicit AttackPowerExplode(const InitArg& arg); + ~AttackPowerExplode() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x80 + bool* mIsPlayerAttack_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAwarenessShareOnePartsASPlay.cpp b/src/Game/AI/Action/actionAwarenessShareOnePartsASPlay.cpp new file mode 100644 index 00000000..4e3f53f3 --- /dev/null +++ b/src/Game/AI/Action/actionAwarenessShareOnePartsASPlay.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionAwarenessShareOnePartsASPlay.h" + +namespace uking::action { + +AwarenessShareOnePartsASPlay::AwarenessShareOnePartsASPlay(const InitArg& arg) + : OnetimeStopASPlay(arg) {} + +AwarenessShareOnePartsASPlay::~AwarenessShareOnePartsASPlay() = default; + +bool AwarenessShareOnePartsASPlay::init_(sead::Heap* heap) { + return OnetimeStopASPlay::init_(heap); +} + +void AwarenessShareOnePartsASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + OnetimeStopASPlay::enter_(params); +} + +void AwarenessShareOnePartsASPlay::leave_() { + OnetimeStopASPlay::leave_(); +} + +void AwarenessShareOnePartsASPlay::loadParams_() { + OnetimeStopASPlay::loadParams_(); + getStaticParam(&mPartsKey_s, "PartsKey"); +} + +void AwarenessShareOnePartsASPlay::calc_() { + OnetimeStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionAwarenessShareOnePartsASPlay.h b/src/Game/AI/Action/actionAwarenessShareOnePartsASPlay.h new file mode 100644 index 00000000..3c19f9f6 --- /dev/null +++ b/src/Game/AI/Action/actionAwarenessShareOnePartsASPlay.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class AwarenessShareOnePartsASPlay : public OnetimeStopASPlay { + SEAD_RTTI_OVERRIDE(AwarenessShareOnePartsASPlay, OnetimeStopASPlay) +public: + explicit AwarenessShareOnePartsASPlay(const InitArg& arg); + ~AwarenessShareOnePartsASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + sead::SafeString mPartsKey_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackFlip.cpp b/src/Game/AI/Action/actionBackFlip.cpp new file mode 100644 index 00000000..7a6606a4 --- /dev/null +++ b/src/Game/AI/Action/actionBackFlip.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionBackFlip.h" + +namespace uking::action { + +BackFlip::BackFlip(const InitArg& arg) : RotateTurnToTarget(arg) {} + +BackFlip::~BackFlip() = default; + +bool BackFlip::init_(sead::Heap* heap) { + return RotateTurnToTarget::init_(heap); +} + +void BackFlip::enter_(ksys::act::ai::InlineParamPack* params) { + RotateTurnToTarget::enter_(params); +} + +void BackFlip::leave_() { + RotateTurnToTarget::leave_(); +} + +void BackFlip::loadParams_() { + RotateTurnToTarget::loadParams_(); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mPosRestRatio_s, "PosRestRatio"); + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mNearGrHeight_s, "NearGrHeight"); + getAITreeVariable(&mRefPosVibrateChecker_a, "RefPosVibrateChecker"); +} + +void BackFlip::calc_() { + RotateTurnToTarget::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackFlip.h b/src/Game/AI/Action/actionBackFlip.h new file mode 100644 index 00000000..3e44cd24 --- /dev/null +++ b/src/Game/AI/Action/actionBackFlip.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionRotateTurnToTarget.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BackFlip : public RotateTurnToTarget { + SEAD_RTTI_OVERRIDE(BackFlip, RotateTurnToTarget) +public: + explicit BackFlip(const InitArg& arg); + ~BackFlip() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x78 + void* mRefPosVibrateChecker_a{}; + // static_param at offset 0x80 + const float* mSpeed_s{}; + // static_param at offset 0x88 + const float* mPosRestRatio_s{}; + // static_param at offset 0x90 + const float* mJumpHeight_s{}; + // static_param at offset 0x98 + const float* mNearGrHeight_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackStep.cpp b/src/Game/AI/Action/actionBackStep.cpp new file mode 100644 index 00000000..64518c65 --- /dev/null +++ b/src/Game/AI/Action/actionBackStep.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionBackStep.h" + +namespace uking::action { + +BackStep::BackStep(const InitArg& arg) : BackStepBase(arg) {} + +BackStep::~BackStep() = default; + +bool BackStep::init_(sead::Heap* heap) { + return BackStepBase::init_(heap); +} + +void BackStep::enter_(ksys::act::ai::InlineParamPack* params) { + BackStepBase::enter_(params); +} + +void BackStep::leave_() { + BackStepBase::leave_(); +} + +void BackStep::loadParams_() { + BackStepToTarget::loadParams_(); + getStaticParam(&mJumpDist_s, "JumpDist"); +} + +void BackStep::calc_() { + BackStepBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackStep.h b/src/Game/AI/Action/actionBackStep.h new file mode 100644 index 00000000..9e8dc898 --- /dev/null +++ b/src/Game/AI/Action/actionBackStep.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionBackStepBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BackStep : public BackStepBase { + SEAD_RTTI_OVERRIDE(BackStep, BackStepBase) +public: + explicit BackStep(const InitArg& arg); + ~BackStep() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc0 + const float* mJumpDist_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackStepAttack.cpp b/src/Game/AI/Action/actionBackStepAttack.cpp new file mode 100644 index 00000000..9fc5f722 --- /dev/null +++ b/src/Game/AI/Action/actionBackStepAttack.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionBackStepAttack.h" + +namespace uking::action { + +BackStepAttack::BackStepAttack(const InitArg& arg) : BackStepBase(arg) {} + +BackStepAttack::~BackStepAttack() = default; + +bool BackStepAttack::init_(sead::Heap* heap) { + return BackStepBase::init_(heap); +} + +void BackStepAttack::enter_(ksys::act::ai::InlineParamPack* params) { + BackStepBase::enter_(params); +} + +void BackStepAttack::leave_() { + BackStepBase::leave_(); +} + +void BackStepAttack::loadParams_() { + BackStepBase::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mMoveDist_s, "MoveDist"); + getStaticParam(&mJustAvoidSideDist_s, "JustAvoidSideDist"); + getStaticParam(&mJustAvoidBackDist_s, "JustAvoidBackDist"); + getStaticParam(&mJustAvoidAngle_s, "JustAvoidAngle"); +} + +void BackStepAttack::calc_() { + BackStepBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackStepAttack.h b/src/Game/AI/Action/actionBackStepAttack.h new file mode 100644 index 00000000..695d4ccc --- /dev/null +++ b/src/Game/AI/Action/actionBackStepAttack.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionBackStepBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BackStepAttack : public BackStepBase { + SEAD_RTTI_OVERRIDE(BackStepAttack, BackStepBase) +public: + explicit BackStepAttack(const InitArg& arg); + ~BackStepAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x110 + const int* mWeaponIdx_s{}; + // static_param at offset 0x118 + const float* mMoveDist_s{}; + // static_param at offset 0x120 + const float* mJustAvoidSideDist_s{}; + // static_param at offset 0x128 + const float* mJustAvoidBackDist_s{}; + // static_param at offset 0x130 + const float* mJustAvoidAngle_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackStepBase.cpp b/src/Game/AI/Action/actionBackStepBase.cpp new file mode 100644 index 00000000..606188f1 --- /dev/null +++ b/src/Game/AI/Action/actionBackStepBase.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionBackStepBase.h" + +namespace uking::action { + +BackStepBase::BackStepBase(const InitArg& arg) : BackStepToTarget(arg) {} + +BackStepBase::~BackStepBase() = default; + +bool BackStepBase::init_(sead::Heap* heap) { + return BackStepToTarget::init_(heap); +} + +void BackStepBase::enter_(ksys::act::ai::InlineParamPack* params) { + BackStepToTarget::enter_(params); +} + +void BackStepBase::leave_() { + BackStepToTarget::leave_(); +} + +void BackStepBase::loadParams_() { + BackStepToTarget::loadParams_(); + getStaticParam(&mJumpDist_s, "JumpDist"); +} + +void BackStepBase::calc_() { + BackStepToTarget::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackStepBase.h b/src/Game/AI/Action/actionBackStepBase.h new file mode 100644 index 00000000..13342887 --- /dev/null +++ b/src/Game/AI/Action/actionBackStepBase.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionBackStepToTarget.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BackStepBase : public BackStepToTarget { + SEAD_RTTI_OVERRIDE(BackStepBase, BackStepToTarget) +public: + explicit BackStepBase(const InitArg& arg); + ~BackStepBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc0 + const float* mJumpDist_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackStepToTarget.cpp b/src/Game/AI/Action/actionBackStepToTarget.cpp new file mode 100644 index 00000000..e37f00f3 --- /dev/null +++ b/src/Game/AI/Action/actionBackStepToTarget.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionBackStepToTarget.h" + +namespace uking::action { + +BackStepToTarget::BackStepToTarget(const InitArg& arg) : ActionEx(arg) {} + +BackStepToTarget::~BackStepToTarget() = default; + +bool BackStepToTarget::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void BackStepToTarget::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void BackStepToTarget::leave_() { + ActionEx::leave_(); +} + +void BackStepToTarget::loadParams_() { + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mStopSpeedRatio_s, "StopSpeedRatio"); + getStaticParam(&mStopRotSpeedRatio_s, "StopRotSpeedRatio"); + getStaticParam(&mJumpGravity_s, "JumpGravity"); + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mRotRatio_s, "RotRatio"); + getStaticParam(&mCheckRotEvent_s, "CheckRotEvent"); +} + +void BackStepToTarget::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackStepToTarget.h b/src/Game/AI/Action/actionBackStepToTarget.h new file mode 100644 index 00000000..257ea5d4 --- /dev/null +++ b/src/Game/AI/Action/actionBackStepToTarget.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BackStepToTarget : public ActionEx { + SEAD_RTTI_OVERRIDE(BackStepToTarget, ActionEx) +public: + explicit BackStepToTarget(const InitArg& arg); + ~BackStepToTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mStopSpeedRatio_s{}; + // static_param at offset 0x28 + const float* mStopRotSpeedRatio_s{}; + // static_param at offset 0x30 + const float* mJumpGravity_s{}; + // static_param at offset 0x38 + const float* mJumpHeight_s{}; + // static_param at offset 0x40 + const float* mRotRatio_s{}; + // static_param at offset 0x48 + const bool* mCheckRotEvent_s{}; + // dynamic_param at offset 0x50 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackStepToTargetPos.cpp b/src/Game/AI/Action/actionBackStepToTargetPos.cpp new file mode 100644 index 00000000..b6bbf7d1 --- /dev/null +++ b/src/Game/AI/Action/actionBackStepToTargetPos.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionBackStepToTargetPos.h" + +namespace uking::action { + +BackStepToTargetPos::BackStepToTargetPos(const InitArg& arg) : BackStepToTarget(arg) {} + +BackStepToTargetPos::~BackStepToTargetPos() = default; + +bool BackStepToTargetPos::init_(sead::Heap* heap) { + return BackStepToTarget::init_(heap); +} + +void BackStepToTargetPos::enter_(ksys::act::ai::InlineParamPack* params) { + BackStepToTarget::enter_(params); +} + +void BackStepToTargetPos::leave_() { + BackStepToTarget::leave_(); +} + +void BackStepToTargetPos::loadParams_() { + BackStepToTarget::loadParams_(); + getStaticParam(&mIsJumpHeightFromHigherPos_s, "IsJumpHeightFromHigherPos"); + getStaticParam(&mStartAS_s, "StartAS"); + getStaticParam(&mLoopAS_s, "LoopAS"); + getStaticParam(&mPreLandAS_s, "PreLandAS"); + getStaticParam(&mEndAS_s, "EndAS"); +} + +void BackStepToTargetPos::calc_() { + BackStepToTarget::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackStepToTargetPos.h b/src/Game/AI/Action/actionBackStepToTargetPos.h new file mode 100644 index 00000000..3eb240b8 --- /dev/null +++ b/src/Game/AI/Action/actionBackStepToTargetPos.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionBackStepToTarget.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BackStepToTargetPos : public BackStepToTarget { + SEAD_RTTI_OVERRIDE(BackStepToTargetPos, BackStepToTarget) +public: + explicit BackStepToTargetPos(const InitArg& arg); + ~BackStepToTargetPos() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc0 + const bool* mIsJumpHeightFromHigherPos_s{}; + // static_param at offset 0xc8 + sead::SafeString mStartAS_s{}; + // static_param at offset 0xd8 + sead::SafeString mLoopAS_s{}; + // static_param at offset 0xe8 + sead::SafeString mPreLandAS_s{}; + // static_param at offset 0xf8 + sead::SafeString mEndAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackSwim.cpp b/src/Game/AI/Action/actionBackSwim.cpp new file mode 100644 index 00000000..1cdba1f6 --- /dev/null +++ b/src/Game/AI/Action/actionBackSwim.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionBackSwim.h" + +namespace uking::action { + +BackSwim::BackSwim(const InitArg& arg) : WaterFloatBase(arg) {} + +BackSwim::~BackSwim() = default; + +bool BackSwim::init_(sead::Heap* heap) { + return WaterFloatBase::init_(heap); +} + +void BackSwim::enter_(ksys::act::ai::InlineParamPack* params) { + WaterFloatBase::enter_(params); +} + +void BackSwim::leave_() { + WaterFloatBase::leave_(); +} + +void BackSwim::loadParams_() { + WaterFloatBase::loadParams_(); + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mRotAddRatio_s, "RotAddRatio"); + getStaticParam(&mFinishDist_s, "FinishDist"); + getStaticParam(&mDecelRatio_s, "DecelRatio"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mIsCheckCliff_s, "IsCheckCliff"); +} + +void BackSwim::calc_() { + WaterFloatBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackSwim.h b/src/Game/AI/Action/actionBackSwim.h new file mode 100644 index 00000000..d05b41a6 --- /dev/null +++ b/src/Game/AI/Action/actionBackSwim.h @@ -0,0 +1,42 @@ +#pragma once + +#include "Game/AI/Action/actionWaterFloatBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BackSwim : public WaterFloatBase { + SEAD_RTTI_OVERRIDE(BackSwim, WaterFloatBase) +public: + explicit BackSwim(const InitArg& arg); + ~BackSwim() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x60 + const int* mTime_s{}; + // static_param at offset 0x68 + const int* mWeaponIdx_s{}; + // static_param at offset 0x70 + const float* mSpeed_s{}; + // static_param at offset 0x78 + const float* mRotSpd_s{}; + // static_param at offset 0x80 + const float* mRotAddRatio_s{}; + // static_param at offset 0x88 + const float* mFinishDist_s{}; + // static_param at offset 0x90 + const float* mDecelRatio_s{}; + // dynamic_param at offset 0x98 + sead::Vector3f* mTargetPos_d{}; + // static_param at offset 0xa0 + const bool* mIsCheckCliff_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackToRailFromLava.cpp b/src/Game/AI/Action/actionBackToRailFromLava.cpp new file mode 100644 index 00000000..856a5b2d --- /dev/null +++ b/src/Game/AI/Action/actionBackToRailFromLava.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionBackToRailFromLava.h" + +namespace uking::action { + +BackToRailFromLava::BackToRailFromLava(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BackToRailFromLava::~BackToRailFromLava() = default; + +bool BackToRailFromLava::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BackToRailFromLava::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BackToRailFromLava::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BackToRailFromLava::loadParams_() {} + +void BackToRailFromLava::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackToRailFromLava.h b/src/Game/AI/Action/actionBackToRailFromLava.h new file mode 100644 index 00000000..976c105a --- /dev/null +++ b/src/Game/AI/Action/actionBackToRailFromLava.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BackToRailFromLava : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BackToRailFromLava, ksys::act::ai::Action) +public: + explicit BackToRailFromLava(const InitArg& arg); + ~BackToRailFromLava() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackWalk.cpp b/src/Game/AI/Action/actionBackWalk.cpp new file mode 100644 index 00000000..2586c1c6 --- /dev/null +++ b/src/Game/AI/Action/actionBackWalk.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionBackWalk.h" + +namespace uking::action { + +BackWalk::BackWalk(const InitArg& arg) : BackWalkEx(arg) {} + +BackWalk::~BackWalk() = default; + +bool BackWalk::init_(sead::Heap* heap) { + return BackWalkEx::init_(heap); +} + +void BackWalk::enter_(ksys::act::ai::InlineParamPack* params) { + BackWalkEx::enter_(params); +} + +void BackWalk::leave_() { + BackWalkEx::leave_(); +} + +void BackWalk::loadParams_() { + BackWalkBase::loadParams_(); +} + +void BackWalk::calc_() { + BackWalkEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackWalk.h b/src/Game/AI/Action/actionBackWalk.h new file mode 100644 index 00000000..6068f3fa --- /dev/null +++ b/src/Game/AI/Action/actionBackWalk.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionBackWalkEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BackWalk : public BackWalkEx { + SEAD_RTTI_OVERRIDE(BackWalk, BackWalkEx) +public: + explicit BackWalk(const InitArg& arg); + ~BackWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackWalkBase.cpp b/src/Game/AI/Action/actionBackWalkBase.cpp new file mode 100644 index 00000000..ecebb000 --- /dev/null +++ b/src/Game/AI/Action/actionBackWalkBase.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionBackWalkBase.h" + +namespace uking::action { + +BackWalkBase::BackWalkBase(const InitArg& arg) : ActionEx(arg) {} + +BackWalkBase::~BackWalkBase() = default; + +bool BackWalkBase::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void BackWalkBase::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void BackWalkBase::leave_() { + ActionEx::leave_(); +} + +void BackWalkBase::loadParams_() { + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mRotAddRatio_s, "RotAddRatio"); + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mFinishDist_s, "FinishDist"); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mDecelRatio_s, "DecelRatio"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mIsCliffCheck_s, "IsCliffCheck"); +} + +void BackWalkBase::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackWalkBase.h b/src/Game/AI/Action/actionBackWalkBase.h new file mode 100644 index 00000000..5c96bff6 --- /dev/null +++ b/src/Game/AI/Action/actionBackWalkBase.h @@ -0,0 +1,42 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BackWalkBase : public ActionEx { + SEAD_RTTI_OVERRIDE(BackWalkBase, ActionEx) +public: + explicit BackWalkBase(const InitArg& arg); + ~BackWalkBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSpeed_s{}; + // static_param at offset 0x28 + const float* mRotSpd_s{}; + // static_param at offset 0x30 + const float* mRotAddRatio_s{}; + // static_param at offset 0x38 + const int* mTime_s{}; + // static_param at offset 0x40 + const float* mFinishDist_s{}; + // static_param at offset 0x48 + const int* mWeaponIdx_s{}; + // static_param at offset 0x50 + const float* mDecelRatio_s{}; + // static_param at offset 0x58 + const bool* mIsCliffCheck_s{}; + // dynamic_param at offset 0x60 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackWalkEx.cpp b/src/Game/AI/Action/actionBackWalkEx.cpp new file mode 100644 index 00000000..3db1ba0d --- /dev/null +++ b/src/Game/AI/Action/actionBackWalkEx.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionBackWalkEx.h" + +namespace uking::action { + +BackWalkEx::BackWalkEx(const InitArg& arg) : BackWalkBase(arg) {} + +BackWalkEx::~BackWalkEx() = default; + +bool BackWalkEx::init_(sead::Heap* heap) { + return BackWalkBase::init_(heap); +} + +void BackWalkEx::enter_(ksys::act::ai::InlineParamPack* params) { + BackWalkBase::enter_(params); +} + +void BackWalkEx::leave_() { + BackWalkBase::leave_(); +} + +void BackWalkEx::loadParams_() { + BackWalkBase::loadParams_(); +} + +void BackWalkEx::calc_() { + BackWalkBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackWalkEx.h b/src/Game/AI/Action/actionBackWalkEx.h new file mode 100644 index 00000000..c5db0795 --- /dev/null +++ b/src/Game/AI/Action/actionBackWalkEx.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionBackWalkBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BackWalkEx : public BackWalkBase { + SEAD_RTTI_OVERRIDE(BackWalkEx, BackWalkBase) +public: + explicit BackWalkEx(const InitArg& arg); + ~BackWalkEx() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackWalkWithAS.cpp b/src/Game/AI/Action/actionBackWalkWithAS.cpp new file mode 100644 index 00000000..ea5d1ecf --- /dev/null +++ b/src/Game/AI/Action/actionBackWalkWithAS.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionBackWalkWithAS.h" + +namespace uking::action { + +BackWalkWithAS::BackWalkWithAS(const InitArg& arg) : BackWalkEx(arg) {} + +BackWalkWithAS::~BackWalkWithAS() = default; + +bool BackWalkWithAS::init_(sead::Heap* heap) { + return BackWalkEx::init_(heap); +} + +void BackWalkWithAS::enter_(ksys::act::ai::InlineParamPack* params) { + BackWalkEx::enter_(params); +} + +void BackWalkWithAS::leave_() { + BackWalkEx::leave_(); +} + +void BackWalkWithAS::loadParams_() { + BackWalkEx::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void BackWalkWithAS::calc_() { + BackWalkEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackWalkWithAS.h b/src/Game/AI/Action/actionBackWalkWithAS.h new file mode 100644 index 00000000..0ce62d1a --- /dev/null +++ b/src/Game/AI/Action/actionBackWalkWithAS.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionBackWalkEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BackWalkWithAS : public BackWalkEx { + SEAD_RTTI_OVERRIDE(BackWalkWithAS, BackWalkEx) +public: + explicit BackWalkWithAS(const InitArg& arg); + ~BackWalkWithAS() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc0 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackseatKorokLight.cpp b/src/Game/AI/Action/actionBackseatKorokLight.cpp new file mode 100644 index 00000000..a84ab432 --- /dev/null +++ b/src/Game/AI/Action/actionBackseatKorokLight.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionBackseatKorokLight.h" + +namespace uking::action { + +BackseatKorokLight::BackseatKorokLight(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BackseatKorokLight::~BackseatKorokLight() = default; + +bool BackseatKorokLight::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BackseatKorokLight::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BackseatKorokLight::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BackseatKorokLight::loadParams_() { + getStaticParam(&mAppearDist_s, "AppearDist"); + getStaticParam(&mDisappearDist_s, "DisappearDist"); + getStaticParam(&mGroundWaitASName_s, "GroundWaitASName"); + getStaticParam(&mGroundAppearASName_s, "GroundAppearASName"); + getStaticParam(&mGroundDisappearASName_s, "GroundDisappearASName"); + getStaticParam(&mFlyWaitASName_s, "FlyWaitASName"); + getStaticParam(&mFlyAppearASName_s, "FlyAppearASName"); + getStaticParam(&mFlyDisappearASName_s, "FlyDisappearASName"); + getMapUnitParam(&mPlacementType_m, "PlacementType"); +} + +void BackseatKorokLight::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackseatKorokLight.h b/src/Game/AI/Action/actionBackseatKorokLight.h new file mode 100644 index 00000000..52f88a52 --- /dev/null +++ b/src/Game/AI/Action/actionBackseatKorokLight.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BackseatKorokLight : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BackseatKorokLight, ksys::act::ai::Action) +public: + explicit BackseatKorokLight(const InitArg& arg); + ~BackseatKorokLight() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mAppearDist_s{}; + // static_param at offset 0x28 + const float* mDisappearDist_s{}; + // static_param at offset 0x30 + sead::SafeString mGroundWaitASName_s{}; + // static_param at offset 0x40 + sead::SafeString mGroundAppearASName_s{}; + // static_param at offset 0x50 + sead::SafeString mGroundDisappearASName_s{}; + // static_param at offset 0x60 + sead::SafeString mFlyWaitASName_s{}; + // static_param at offset 0x70 + sead::SafeString mFlyAppearASName_s{}; + // static_param at offset 0x80 + sead::SafeString mFlyDisappearASName_s{}; + // map_unit_param at offset 0x90 + sead::SafeString mPlacementType_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackseatKorokWait.cpp b/src/Game/AI/Action/actionBackseatKorokWait.cpp new file mode 100644 index 00000000..e6fa89e1 --- /dev/null +++ b/src/Game/AI/Action/actionBackseatKorokWait.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionBackseatKorokWait.h" + +namespace uking::action { + +BackseatKorokWait::BackseatKorokWait(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BackseatKorokWait::~BackseatKorokWait() = default; + +bool BackseatKorokWait::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BackseatKorokWait::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BackseatKorokWait::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BackseatKorokWait::loadParams_() { + getStaticParam(&mAppearDist_s, "AppearDist"); + getStaticParam(&mDisappearDist_s, "DisappearDist"); + getStaticParam(&mWaitASName_s, "WaitASName"); + getStaticParam(&mAppearASName_s, "AppearASName"); + getStaticParam(&mDisappearASName_s, "DisappearASName"); + getMapUnitParam(&mPlacementType_m, "PlacementType"); +} + +void BackseatKorokWait::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBackseatKorokWait.h b/src/Game/AI/Action/actionBackseatKorokWait.h new file mode 100644 index 00000000..ea672365 --- /dev/null +++ b/src/Game/AI/Action/actionBackseatKorokWait.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BackseatKorokWait : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BackseatKorokWait, ksys::act::ai::Action) +public: + explicit BackseatKorokWait(const InitArg& arg); + ~BackseatKorokWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mAppearDist_s{}; + // static_param at offset 0x28 + const float* mDisappearDist_s{}; + // static_param at offset 0x30 + sead::SafeString mWaitASName_s{}; + // static_param at offset 0x40 + sead::SafeString mAppearASName_s{}; + // static_param at offset 0x50 + sead::SafeString mDisappearASName_s{}; + // map_unit_param at offset 0x60 + sead::SafeString mPlacementType_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBalloon.cpp b/src/Game/AI/Action/actionBalloon.cpp new file mode 100644 index 00000000..7e37514f --- /dev/null +++ b/src/Game/AI/Action/actionBalloon.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionBalloon.h" + +namespace uking::action { + +Balloon::Balloon(const InitArg& arg) : BalloonBase(arg) {} + +Balloon::~Balloon() = default; + +bool Balloon::init_(sead::Heap* heap) { + return BalloonBase::init_(heap); +} + +void Balloon::enter_(ksys::act::ai::InlineParamPack* params) { + BalloonBase::enter_(params); +} + +void Balloon::leave_() { + BalloonBase::leave_(); +} + +void Balloon::loadParams_() { + BalloonBase::loadParams_(); + getStaticParam(&mLength_s, "Length"); + getStaticParam(&mRopeActorName_s, "RopeActorName"); + getMapUnitParam(&mRopeHungActOffset_m, "RopeHungActOffset"); +} + +void Balloon::calc_() { + BalloonBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBalloon.h b/src/Game/AI/Action/actionBalloon.h new file mode 100644 index 00000000..c53f8d90 --- /dev/null +++ b/src/Game/AI/Action/actionBalloon.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionBalloonBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Balloon : public BalloonBase { + SEAD_RTTI_OVERRIDE(Balloon, BalloonBase) +public: + explicit Balloon(const InitArg& arg); + ~Balloon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xf0 + const float* mLength_s{}; + // static_param at offset 0xf8 + sead::SafeString mRopeActorName_s{}; + // map_unit_param at offset 0x108 + const sead::Vector3f* mRopeHungActOffset_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBalloonBase.cpp b/src/Game/AI/Action/actionBalloonBase.cpp new file mode 100644 index 00000000..1e2fea2c --- /dev/null +++ b/src/Game/AI/Action/actionBalloonBase.cpp @@ -0,0 +1,42 @@ +#include "Game/AI/Action/actionBalloonBase.h" + +namespace uking::action { + +BalloonBase::BalloonBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BalloonBase::~BalloonBase() = default; + +bool BalloonBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BalloonBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BalloonBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BalloonBase::loadParams_() { + getStaticParam(&mUpLimitSpeed_s, "UpLimitSpeed"); + getStaticParam(&mMaxAccel_s, "MaxAccel"); + getStaticParam(&mMassScale_s, "MassScale"); + getStaticParam(&mHeightLimit_s, "HeightLimit"); + getStaticParam(&mBreakTimer_s, "BreakTimer"); + getStaticParam(&mWindAccScale_s, "WindAccScale"); + getStaticParam(&mWindSpdScale_s, "WindSpdScale"); + getStaticParam(&mStayAccScale_s, "StayAccScale"); + getStaticParam(&mReturnStrengthFactor_s, "ReturnStrengthFactor"); + getStaticParam(&mRemainsHeightLimit_s, "RemainsHeightLimit"); + getStaticParam(&mIsChaseInitHeight_s, "IsChaseInitHeight"); + getStaticParam(&mReturnToOriginalPos_s, "ReturnToOriginalPos"); + getAITreeVariable(&mBalloonHungActorBaseProcID_a, "BalloonHungActorBaseProcID"); + getAITreeVariable(&mIsFlyingBalloon_a, "IsFlyingBalloon"); +} + +void BalloonBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBalloonBase.h b/src/Game/AI/Action/actionBalloonBase.h new file mode 100644 index 00000000..520b2226 --- /dev/null +++ b/src/Game/AI/Action/actionBalloonBase.h @@ -0,0 +1,53 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BalloonBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BalloonBase, ksys::act::ai::Action) +public: + explicit BalloonBase(const InitArg& arg); + ~BalloonBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0x10]; + // static_param at offset 0x30 + const float* mUpLimitSpeed_s{}; + // static_param at offset 0x38 + const float* mMaxAccel_s{}; + // static_param at offset 0x40 + const float* mMassScale_s{}; + // static_param at offset 0x48 + const float* mHeightLimit_s{}; + // static_param at offset 0x50 + const float* mBreakTimer_s{}; + // static_param at offset 0x58 + const float* mWindAccScale_s{}; + // static_param at offset 0x60 + const float* mWindSpdScale_s{}; + // static_param at offset 0x68 + const float* mStayAccScale_s{}; + // static_param at offset 0x70 + const float* mReturnStrengthFactor_s{}; + // static_param at offset 0x78 + const float* mRemainsHeightLimit_s{}; + // static_param at offset 0x80 + const bool* mIsChaseInitHeight_s{}; + // static_param at offset 0x88 + const bool* mReturnToOriginalPos_s{}; + // aitree_variable at offset 0x90 + int* mBalloonHungActorBaseProcID_a{}; + // aitree_variable at offset 0x98 + bool* mIsFlyingBalloon_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBasicSignalBossAwakeSleep.cpp b/src/Game/AI/Action/actionBasicSignalBossAwakeSleep.cpp new file mode 100644 index 00000000..4d50e2f6 --- /dev/null +++ b/src/Game/AI/Action/actionBasicSignalBossAwakeSleep.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionBasicSignalBossAwakeSleep.h" + +namespace uking::action { + +BasicSignalBossAwakeSleep::BasicSignalBossAwakeSleep(const InitArg& arg) : BasicSignalEnemy(arg) {} + +BasicSignalBossAwakeSleep::~BasicSignalBossAwakeSleep() = default; + +bool BasicSignalBossAwakeSleep::init_(sead::Heap* heap) { + return BasicSignalEnemy::init_(heap); +} + +void BasicSignalBossAwakeSleep::enter_(ksys::act::ai::InlineParamPack* params) { + BasicSignalEnemy::enter_(params); +} + +void BasicSignalBossAwakeSleep::leave_() { + BasicSignalEnemy::leave_(); +} + +void BasicSignalBossAwakeSleep::loadParams_() { + BasicSignalEnemy::loadParams_(); +} + +void BasicSignalBossAwakeSleep::calc_() { + BasicSignalEnemy::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBasicSignalBossAwakeSleep.h b/src/Game/AI/Action/actionBasicSignalBossAwakeSleep.h new file mode 100644 index 00000000..902d1419 --- /dev/null +++ b/src/Game/AI/Action/actionBasicSignalBossAwakeSleep.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionBasicSignalEnemy.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BasicSignalBossAwakeSleep : public BasicSignalEnemy { + SEAD_RTTI_OVERRIDE(BasicSignalBossAwakeSleep, BasicSignalEnemy) +public: + explicit BasicSignalBossAwakeSleep(const InitArg& arg); + ~BasicSignalBossAwakeSleep() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBasicSignalChangeDamping.cpp b/src/Game/AI/Action/actionBasicSignalChangeDamping.cpp new file mode 100644 index 00000000..4133d7d1 --- /dev/null +++ b/src/Game/AI/Action/actionBasicSignalChangeDamping.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionBasicSignalChangeDamping.h" + +namespace uking::action { + +BasicSignalChangeDamping::BasicSignalChangeDamping(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +BasicSignalChangeDamping::~BasicSignalChangeDamping() = default; + +bool BasicSignalChangeDamping::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BasicSignalChangeDamping::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BasicSignalChangeDamping::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BasicSignalChangeDamping::loadParams_() { + getStaticParam(&mLinearDamping_s, "LinearDamping"); + getStaticParam(&mAngularDamping_s, "AngularDamping"); +} + +void BasicSignalChangeDamping::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBasicSignalChangeDamping.h b/src/Game/AI/Action/actionBasicSignalChangeDamping.h new file mode 100644 index 00000000..fa0e31c3 --- /dev/null +++ b/src/Game/AI/Action/actionBasicSignalChangeDamping.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BasicSignalChangeDamping : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BasicSignalChangeDamping, ksys::act::ai::Action) +public: + explicit BasicSignalChangeDamping(const InitArg& arg); + ~BasicSignalChangeDamping() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mLinearDamping_s{}; + // static_param at offset 0x28 + const float* mAngularDamping_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBasicSignalEnemy.cpp b/src/Game/AI/Action/actionBasicSignalEnemy.cpp new file mode 100644 index 00000000..78305508 --- /dev/null +++ b/src/Game/AI/Action/actionBasicSignalEnemy.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionBasicSignalEnemy.h" + +namespace uking::action { + +BasicSignalEnemy::BasicSignalEnemy(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BasicSignalEnemy::~BasicSignalEnemy() = default; + +bool BasicSignalEnemy::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BasicSignalEnemy::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BasicSignalEnemy::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BasicSignalEnemy::loadParams_() {} + +void BasicSignalEnemy::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBasicSignalEnemy.h b/src/Game/AI/Action/actionBasicSignalEnemy.h new file mode 100644 index 00000000..3942bddd --- /dev/null +++ b/src/Game/AI/Action/actionBasicSignalEnemy.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BasicSignalEnemy : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BasicSignalEnemy, ksys::act::ai::Action) +public: + explicit BasicSignalEnemy(const InitArg& arg); + ~BasicSignalEnemy() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBasicSignalEnemyForceNotice.cpp b/src/Game/AI/Action/actionBasicSignalEnemyForceNotice.cpp new file mode 100644 index 00000000..986cf7a4 --- /dev/null +++ b/src/Game/AI/Action/actionBasicSignalEnemyForceNotice.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionBasicSignalEnemyForceNotice.h" + +namespace uking::action { + +BasicSignalEnemyForceNotice::BasicSignalEnemyForceNotice(const InitArg& arg) + : BasicSignalEnemy(arg) {} + +BasicSignalEnemyForceNotice::~BasicSignalEnemyForceNotice() = default; + +bool BasicSignalEnemyForceNotice::init_(sead::Heap* heap) { + return BasicSignalEnemy::init_(heap); +} + +void BasicSignalEnemyForceNotice::enter_(ksys::act::ai::InlineParamPack* params) { + BasicSignalEnemy::enter_(params); +} + +void BasicSignalEnemyForceNotice::leave_() { + BasicSignalEnemy::leave_(); +} + +void BasicSignalEnemyForceNotice::loadParams_() { + BasicSignalEnemy::loadParams_(); + getStaticParam(&mInterval_s, "Interval"); +} + +void BasicSignalEnemyForceNotice::calc_() { + BasicSignalEnemy::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBasicSignalEnemyForceNotice.h b/src/Game/AI/Action/actionBasicSignalEnemyForceNotice.h new file mode 100644 index 00000000..13d76d60 --- /dev/null +++ b/src/Game/AI/Action/actionBasicSignalEnemyForceNotice.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionBasicSignalEnemy.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BasicSignalEnemyForceNotice : public BasicSignalEnemy { + SEAD_RTTI_OVERRIDE(BasicSignalEnemyForceNotice, BasicSignalEnemy) +public: + explicit BasicSignalEnemyForceNotice(const InitArg& arg); + ~BasicSignalEnemyForceNotice() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mInterval_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseAction.cpp b/src/Game/AI/Action/actionBattleCloseAction.cpp new file mode 100644 index 00000000..1b07912b --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseAction.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionBattleCloseAction.h" + +namespace uking::action { + +BattleCloseAction::BattleCloseAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BattleCloseAction::~BattleCloseAction() = default; + +bool BattleCloseAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BattleCloseAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BattleCloseAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BattleCloseAction::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void BattleCloseAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseAction.h b/src/Game/AI/Action/actionBattleCloseAction.h new file mode 100644 index 00000000..8f7b6a9c --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseAction.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleCloseAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BattleCloseAction, ksys::act::ai::Action) +public: + explicit BattleCloseAction(const InitArg& arg); + ~BattleCloseAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const float* mSpeed_s{}; + // static_param at offset 0x30 + const float* mRotSpd_s{}; + // static_param at offset 0x38 + const float* mFinRadius_s{}; + // static_param at offset 0x40 + const float* mFinRotate_s{}; + // static_param at offset 0x48 + const float* mBaseRotRatio_s{}; + // dynamic_param at offset 0x50 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseActionWithAcc.cpp b/src/Game/AI/Action/actionBattleCloseActionWithAcc.cpp new file mode 100644 index 00000000..e707cb65 --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseActionWithAcc.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionBattleCloseActionWithAcc.h" + +namespace uking::action { + +BattleCloseActionWithAcc::BattleCloseActionWithAcc(const InitArg& arg) : BattleCloseAction(arg) {} + +BattleCloseActionWithAcc::~BattleCloseActionWithAcc() = default; + +bool BattleCloseActionWithAcc::init_(sead::Heap* heap) { + return BattleCloseAction::init_(heap); +} + +void BattleCloseActionWithAcc::enter_(ksys::act::ai::InlineParamPack* params) { + BattleCloseAction::enter_(params); +} + +void BattleCloseActionWithAcc::leave_() { + BattleCloseAction::leave_(); +} + +void BattleCloseActionWithAcc::loadParams_() { + BattleCloseAction::loadParams_(); + getStaticParam(&mAccRatio_s, "AccRatio"); +} + +void BattleCloseActionWithAcc::calc_() { + BattleCloseAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseActionWithAcc.h b/src/Game/AI/Action/actionBattleCloseActionWithAcc.h new file mode 100644 index 00000000..8a17fc0c --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseActionWithAcc.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionBattleCloseAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleCloseActionWithAcc : public BattleCloseAction { + SEAD_RTTI_OVERRIDE(BattleCloseActionWithAcc, BattleCloseAction) +public: + explicit BattleCloseActionWithAcc(const InitArg& arg); + ~BattleCloseActionWithAcc() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x98 + const float* mAccRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseDangerAvoidRun.cpp b/src/Game/AI/Action/actionBattleCloseDangerAvoidRun.cpp new file mode 100644 index 00000000..bdf02a23 --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseDangerAvoidRun.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionBattleCloseDangerAvoidRun.h" + +namespace uking::action { + +BattleCloseDangerAvoidRun::BattleCloseDangerAvoidRun(const InitArg& arg) + : BattleCloseExplosivesAvoidRun(arg) {} + +BattleCloseDangerAvoidRun::~BattleCloseDangerAvoidRun() = default; + +bool BattleCloseDangerAvoidRun::init_(sead::Heap* heap) { + return BattleCloseExplosivesAvoidRun::init_(heap); +} + +void BattleCloseDangerAvoidRun::enter_(ksys::act::ai::InlineParamPack* params) { + BattleCloseExplosivesAvoidRun::enter_(params); +} + +void BattleCloseDangerAvoidRun::leave_() { + BattleCloseExplosivesAvoidRun::leave_(); +} + +void BattleCloseDangerAvoidRun::loadParams_() { + BattleCloseExplosivesAvoidRun::loadParams_(); + getStaticParam(&mAvoidSubAngle_s, "AvoidSubAngle"); +} + +void BattleCloseDangerAvoidRun::calc_() { + BattleCloseExplosivesAvoidRun::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseDangerAvoidRun.h b/src/Game/AI/Action/actionBattleCloseDangerAvoidRun.h new file mode 100644 index 00000000..6bfef7a8 --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseDangerAvoidRun.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionBattleCloseExplosivesAvoidRun.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleCloseDangerAvoidRun : public BattleCloseExplosivesAvoidRun { + SEAD_RTTI_OVERRIDE(BattleCloseDangerAvoidRun, BattleCloseExplosivesAvoidRun) +public: + explicit BattleCloseDangerAvoidRun(const InitArg& arg); + ~BattleCloseDangerAvoidRun() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xe0 + const float* mAvoidSubAngle_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseExplosivesAvoidRun.cpp b/src/Game/AI/Action/actionBattleCloseExplosivesAvoidRun.cpp new file mode 100644 index 00000000..4169af0b --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseExplosivesAvoidRun.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionBattleCloseExplosivesAvoidRun.h" + +namespace uking::action { + +BattleCloseExplosivesAvoidRun::BattleCloseExplosivesAvoidRun(const InitArg& arg) + : BattleCloseMoveAction(arg) {} + +BattleCloseExplosivesAvoidRun::~BattleCloseExplosivesAvoidRun() = default; + +bool BattleCloseExplosivesAvoidRun::init_(sead::Heap* heap) { + return BattleCloseMoveAction::init_(heap); +} + +void BattleCloseExplosivesAvoidRun::enter_(ksys::act::ai::InlineParamPack* params) { + BattleCloseMoveAction::enter_(params); +} + +void BattleCloseExplosivesAvoidRun::leave_() { + BattleCloseMoveAction::leave_(); +} + +void BattleCloseExplosivesAvoidRun::loadParams_() { + BattleCloseMoveActionBase::loadParams_(); + getStaticParam(&mDamageIgnoreDist_s, "DamageIgnoreDist"); +} + +void BattleCloseExplosivesAvoidRun::calc_() { + BattleCloseMoveAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseExplosivesAvoidRun.h b/src/Game/AI/Action/actionBattleCloseExplosivesAvoidRun.h new file mode 100644 index 00000000..6f98668e --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseExplosivesAvoidRun.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionBattleCloseMoveAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleCloseExplosivesAvoidRun : public BattleCloseMoveAction { + SEAD_RTTI_OVERRIDE(BattleCloseExplosivesAvoidRun, BattleCloseMoveAction) +public: + explicit BattleCloseExplosivesAvoidRun(const InitArg& arg); + ~BattleCloseExplosivesAvoidRun() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + const float* mDamageIgnoreDist_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseExplosivesGuardRun.cpp b/src/Game/AI/Action/actionBattleCloseExplosivesGuardRun.cpp new file mode 100644 index 00000000..596db218 --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseExplosivesGuardRun.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionBattleCloseExplosivesGuardRun.h" + +namespace uking::action { + +BattleCloseExplosivesGuardRun::BattleCloseExplosivesGuardRun(const InitArg& arg) + : BattleCloseExplosivesAvoidRun(arg) {} + +BattleCloseExplosivesGuardRun::~BattleCloseExplosivesGuardRun() = default; + +bool BattleCloseExplosivesGuardRun::init_(sead::Heap* heap) { + return BattleCloseExplosivesAvoidRun::init_(heap); +} + +void BattleCloseExplosivesGuardRun::enter_(ksys::act::ai::InlineParamPack* params) { + BattleCloseExplosivesAvoidRun::enter_(params); +} + +void BattleCloseExplosivesGuardRun::leave_() { + BattleCloseExplosivesAvoidRun::leave_(); +} + +void BattleCloseExplosivesGuardRun::loadParams_() { + BattleCloseMoveActionBase::loadParams_(); + getStaticParam(&mDamageIgnoreDist_s, "DamageIgnoreDist"); +} + +void BattleCloseExplosivesGuardRun::calc_() { + BattleCloseExplosivesAvoidRun::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseExplosivesGuardRun.h b/src/Game/AI/Action/actionBattleCloseExplosivesGuardRun.h new file mode 100644 index 00000000..43d6d8f1 --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseExplosivesGuardRun.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionBattleCloseExplosivesAvoidRun.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleCloseExplosivesGuardRun : public BattleCloseExplosivesAvoidRun { + SEAD_RTTI_OVERRIDE(BattleCloseExplosivesGuardRun, BattleCloseExplosivesAvoidRun) +public: + explicit BattleCloseExplosivesGuardRun(const InitArg& arg); + ~BattleCloseExplosivesGuardRun() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + const float* mDamageIgnoreDist_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseGuardRun.cpp b/src/Game/AI/Action/actionBattleCloseGuardRun.cpp new file mode 100644 index 00000000..ac7d2518 --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseGuardRun.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionBattleCloseGuardRun.h" + +namespace uking::action { + +BattleCloseGuardRun::BattleCloseGuardRun(const InitArg& arg) : BattleCloseMoveAction(arg) {} + +BattleCloseGuardRun::~BattleCloseGuardRun() = default; + +bool BattleCloseGuardRun::init_(sead::Heap* heap) { + return BattleCloseMoveAction::init_(heap); +} + +void BattleCloseGuardRun::enter_(ksys::act::ai::InlineParamPack* params) { + BattleCloseMoveAction::enter_(params); +} + +void BattleCloseGuardRun::leave_() { + BattleCloseMoveAction::leave_(); +} + +void BattleCloseGuardRun::loadParams_() { + BattleCloseAction::loadParams_(); +} + +void BattleCloseGuardRun::calc_() { + BattleCloseMoveAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseGuardRun.h b/src/Game/AI/Action/actionBattleCloseGuardRun.h new file mode 100644 index 00000000..c8c3d1fc --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseGuardRun.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionBattleCloseMoveAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleCloseGuardRun : public BattleCloseMoveAction { + SEAD_RTTI_OVERRIDE(BattleCloseGuardRun, BattleCloseMoveAction) +public: + explicit BattleCloseGuardRun(const InitArg& arg); + ~BattleCloseGuardRun() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseGuardWalk.cpp b/src/Game/AI/Action/actionBattleCloseGuardWalk.cpp new file mode 100644 index 00000000..856ed8df --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseGuardWalk.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionBattleCloseGuardWalk.h" + +namespace uking::action { + +BattleCloseGuardWalk::BattleCloseGuardWalk(const InitArg& arg) : BattleCloseMoveAction(arg) {} + +BattleCloseGuardWalk::~BattleCloseGuardWalk() = default; + +bool BattleCloseGuardWalk::init_(sead::Heap* heap) { + return BattleCloseMoveAction::init_(heap); +} + +void BattleCloseGuardWalk::enter_(ksys::act::ai::InlineParamPack* params) { + BattleCloseMoveAction::enter_(params); +} + +void BattleCloseGuardWalk::leave_() { + BattleCloseMoveAction::leave_(); +} + +void BattleCloseGuardWalk::loadParams_() { + BattleCloseMoveActionBase::loadParams_(); +} + +void BattleCloseGuardWalk::calc_() { + BattleCloseMoveAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseGuardWalk.h b/src/Game/AI/Action/actionBattleCloseGuardWalk.h new file mode 100644 index 00000000..2bff800b --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseGuardWalk.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionBattleCloseMoveAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleCloseGuardWalk : public BattleCloseMoveAction { + SEAD_RTTI_OVERRIDE(BattleCloseGuardWalk, BattleCloseMoveAction) +public: + explicit BattleCloseGuardWalk(const InitArg& arg); + ~BattleCloseGuardWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseLevelFlyMove.cpp b/src/Game/AI/Action/actionBattleCloseLevelFlyMove.cpp new file mode 100644 index 00000000..74e1a479 --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseLevelFlyMove.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionBattleCloseLevelFlyMove.h" + +namespace uking::action { + +BattleCloseLevelFlyMove::BattleCloseLevelFlyMove(const InitArg& arg) + : BattleCloseLevelFlyMoveBase(arg) {} + +BattleCloseLevelFlyMove::~BattleCloseLevelFlyMove() = default; + +bool BattleCloseLevelFlyMove::init_(sead::Heap* heap) { + return BattleCloseLevelFlyMoveBase::init_(heap); +} + +void BattleCloseLevelFlyMove::enter_(ksys::act::ai::InlineParamPack* params) { + BattleCloseLevelFlyMoveBase::enter_(params); +} + +void BattleCloseLevelFlyMove::leave_() { + BattleCloseLevelFlyMoveBase::leave_(); +} + +void BattleCloseLevelFlyMove::loadParams_() { + BattleCloseLevelFlyMoveBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void BattleCloseLevelFlyMove::calc_() { + BattleCloseLevelFlyMoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseLevelFlyMove.h b/src/Game/AI/Action/actionBattleCloseLevelFlyMove.h new file mode 100644 index 00000000..1e403a01 --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseLevelFlyMove.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionBattleCloseLevelFlyMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleCloseLevelFlyMove : public BattleCloseLevelFlyMoveBase { + SEAD_RTTI_OVERRIDE(BattleCloseLevelFlyMove, BattleCloseLevelFlyMoveBase) +public: + explicit BattleCloseLevelFlyMove(const InitArg& arg); + ~BattleCloseLevelFlyMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xf0 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseLevelFlyMoveBase.cpp b/src/Game/AI/Action/actionBattleCloseLevelFlyMoveBase.cpp new file mode 100644 index 00000000..0ddaa46b --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseLevelFlyMoveBase.cpp @@ -0,0 +1,40 @@ +#include "Game/AI/Action/actionBattleCloseLevelFlyMoveBase.h" + +namespace uking::action { + +BattleCloseLevelFlyMoveBase::BattleCloseLevelFlyMoveBase(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +BattleCloseLevelFlyMoveBase::~BattleCloseLevelFlyMoveBase() = default; + +bool BattleCloseLevelFlyMoveBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BattleCloseLevelFlyMoveBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BattleCloseLevelFlyMoveBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BattleCloseLevelFlyMoveBase::loadParams_() { + getStaticParam(&mXZSpeed_s, "XZSpeed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mHorizontalFinRadius_s, "HorizontalFinRadius"); + getStaticParam(&mVerticalFinLength_s, "VerticalFinLength"); + getStaticParam(&mTargetHeightOffset_s, "TargetHeightOffset"); + getStaticParam(&mRotRatio_s, "RotRatio"); + getStaticParam(&mRiseSpeed_s, "RiseSpeed"); + getStaticParam(&mDownSpeed_s, "DownSpeed"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + // FIXME: CALL sub_71006F3DF8 @ 0x71006f3df8 +} + +void BattleCloseLevelFlyMoveBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseLevelFlyMoveBase.h b/src/Game/AI/Action/actionBattleCloseLevelFlyMoveBase.h new file mode 100644 index 00000000..7114ebf1 --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseLevelFlyMoveBase.h @@ -0,0 +1,43 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleCloseLevelFlyMoveBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BattleCloseLevelFlyMoveBase, ksys::act::ai::Action) +public: + explicit BattleCloseLevelFlyMoveBase(const InitArg& arg); + ~BattleCloseLevelFlyMoveBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mXZSpeed_s{}; + // static_param at offset 0x28 + const float* mRotSpd_s{}; + // static_param at offset 0x30 + const float* mFinRotate_s{}; + // static_param at offset 0x38 + const float* mHorizontalFinRadius_s{}; + // static_param at offset 0x40 + const float* mVerticalFinLength_s{}; + // static_param at offset 0x48 + const float* mTargetHeightOffset_s{}; + // static_param at offset 0x50 + const float* mRotRatio_s{}; + // static_param at offset 0x58 + const float* mRiseSpeed_s{}; + // static_param at offset 0x60 + const float* mDownSpeed_s{}; + // dynamic_param at offset 0x68 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseMeanderGuardRun.cpp b/src/Game/AI/Action/actionBattleCloseMeanderGuardRun.cpp new file mode 100644 index 00000000..deb77bc0 --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseMeanderGuardRun.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionBattleCloseMeanderGuardRun.h" + +namespace uking::action { + +BattleCloseMeanderGuardRun::BattleCloseMeanderGuardRun(const InitArg& arg) + : BattleCloseMeanderRun(arg) {} + +BattleCloseMeanderGuardRun::~BattleCloseMeanderGuardRun() = default; + +bool BattleCloseMeanderGuardRun::init_(sead::Heap* heap) { + return BattleCloseMeanderRun::init_(heap); +} + +void BattleCloseMeanderGuardRun::enter_(ksys::act::ai::InlineParamPack* params) { + BattleCloseMeanderRun::enter_(params); +} + +void BattleCloseMeanderGuardRun::leave_() { + BattleCloseMeanderRun::leave_(); +} + +void BattleCloseMeanderGuardRun::loadParams_() { + BattleCloseMoveActionBase::loadParams_(); + getStaticParam(&mMeanderWidth_s, "MeanderWidth"); + getStaticParam(&mMeanderSpeed_s, "MeanderSpeed"); + getStaticParam(&mJumpUpSpeedReduceRatio_s, "JumpUpSpeedReduceRatio"); +} + +void BattleCloseMeanderGuardRun::calc_() { + BattleCloseMeanderRun::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseMeanderGuardRun.h b/src/Game/AI/Action/actionBattleCloseMeanderGuardRun.h new file mode 100644 index 00000000..fd9942d3 --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseMeanderGuardRun.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionBattleCloseMeanderRun.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleCloseMeanderGuardRun : public BattleCloseMeanderRun { + SEAD_RTTI_OVERRIDE(BattleCloseMeanderGuardRun, BattleCloseMeanderRun) +public: + explicit BattleCloseMeanderGuardRun(const InitArg& arg); + ~BattleCloseMeanderGuardRun() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + const float* mMeanderWidth_s{}; + // static_param at offset 0xb0 + const float* mMeanderSpeed_s{}; + // static_param at offset 0xb8 + const float* mJumpUpSpeedReduceRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseMeanderRun.cpp b/src/Game/AI/Action/actionBattleCloseMeanderRun.cpp new file mode 100644 index 00000000..90b16f97 --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseMeanderRun.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionBattleCloseMeanderRun.h" + +namespace uking::action { + +BattleCloseMeanderRun::BattleCloseMeanderRun(const InitArg& arg) : BattleCloseMoveAction(arg) {} + +BattleCloseMeanderRun::~BattleCloseMeanderRun() = default; + +bool BattleCloseMeanderRun::init_(sead::Heap* heap) { + return BattleCloseMoveAction::init_(heap); +} + +void BattleCloseMeanderRun::enter_(ksys::act::ai::InlineParamPack* params) { + BattleCloseMoveAction::enter_(params); +} + +void BattleCloseMeanderRun::leave_() { + BattleCloseMoveAction::leave_(); +} + +void BattleCloseMeanderRun::loadParams_() { + BattleCloseMoveActionBase::loadParams_(); + getStaticParam(&mMeanderWidth_s, "MeanderWidth"); + getStaticParam(&mMeanderSpeed_s, "MeanderSpeed"); + getStaticParam(&mJumpUpSpeedReduceRatio_s, "JumpUpSpeedReduceRatio"); +} + +void BattleCloseMeanderRun::calc_() { + BattleCloseMoveAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseMeanderRun.h b/src/Game/AI/Action/actionBattleCloseMeanderRun.h new file mode 100644 index 00000000..e2993c82 --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseMeanderRun.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionBattleCloseMoveAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleCloseMeanderRun : public BattleCloseMoveAction { + SEAD_RTTI_OVERRIDE(BattleCloseMeanderRun, BattleCloseMoveAction) +public: + explicit BattleCloseMeanderRun(const InitArg& arg); + ~BattleCloseMeanderRun() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + const float* mMeanderWidth_s{}; + // static_param at offset 0xb0 + const float* mMeanderSpeed_s{}; + // static_param at offset 0xb8 + const float* mJumpUpSpeedReduceRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseMove.cpp b/src/Game/AI/Action/actionBattleCloseMove.cpp new file mode 100644 index 00000000..f928472d --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseMove.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionBattleCloseMove.h" + +namespace uking::action { + +BattleCloseMove::BattleCloseMove(const InitArg& arg) : BattleCloseMoveAction(arg) {} + +BattleCloseMove::~BattleCloseMove() = default; + +bool BattleCloseMove::init_(sead::Heap* heap) { + return BattleCloseMoveAction::init_(heap); +} + +void BattleCloseMove::enter_(ksys::act::ai::InlineParamPack* params) { + BattleCloseMoveAction::enter_(params); +} + +void BattleCloseMove::leave_() { + BattleCloseMoveAction::leave_(); +} + +void BattleCloseMove::loadParams_() { + BattleCloseAction::loadParams_(); +} + +void BattleCloseMove::calc_() { + BattleCloseMoveAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseMove.h b/src/Game/AI/Action/actionBattleCloseMove.h new file mode 100644 index 00000000..35a252e5 --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseMove.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionBattleCloseMoveAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleCloseMove : public BattleCloseMoveAction { + SEAD_RTTI_OVERRIDE(BattleCloseMove, BattleCloseMoveAction) +public: + explicit BattleCloseMove(const InitArg& arg); + ~BattleCloseMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseMoveAction.cpp b/src/Game/AI/Action/actionBattleCloseMoveAction.cpp new file mode 100644 index 00000000..c1e7de80 --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseMoveAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionBattleCloseMoveAction.h" + +namespace uking::action { + +BattleCloseMoveAction::BattleCloseMoveAction(const InitArg& arg) : BattleCloseMoveActionBase(arg) {} + +BattleCloseMoveAction::~BattleCloseMoveAction() = default; + +bool BattleCloseMoveAction::init_(sead::Heap* heap) { + return BattleCloseMoveActionBase::init_(heap); +} + +void BattleCloseMoveAction::enter_(ksys::act::ai::InlineParamPack* params) { + BattleCloseMoveActionBase::enter_(params); +} + +void BattleCloseMoveAction::leave_() { + BattleCloseMoveActionBase::leave_(); +} + +void BattleCloseMoveAction::loadParams_() { + BattleCloseAction::loadParams_(); +} + +void BattleCloseMoveAction::calc_() { + BattleCloseMoveActionBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseMoveAction.h b/src/Game/AI/Action/actionBattleCloseMoveAction.h new file mode 100644 index 00000000..12f2f634 --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseMoveAction.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionBattleCloseMoveActionBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleCloseMoveAction : public BattleCloseMoveActionBase { + SEAD_RTTI_OVERRIDE(BattleCloseMoveAction, BattleCloseMoveActionBase) +public: + explicit BattleCloseMoveAction(const InitArg& arg); + ~BattleCloseMoveAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseMoveActionBase.cpp b/src/Game/AI/Action/actionBattleCloseMoveActionBase.cpp new file mode 100644 index 00000000..364856ee --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseMoveActionBase.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionBattleCloseMoveActionBase.h" + +namespace uking::action { + +BattleCloseMoveActionBase::BattleCloseMoveActionBase(const InitArg& arg) : BattleCloseAction(arg) {} + +BattleCloseMoveActionBase::~BattleCloseMoveActionBase() = default; + +bool BattleCloseMoveActionBase::init_(sead::Heap* heap) { + return BattleCloseAction::init_(heap); +} + +void BattleCloseMoveActionBase::enter_(ksys::act::ai::InlineParamPack* params) { + BattleCloseAction::enter_(params); +} + +void BattleCloseMoveActionBase::leave_() { + BattleCloseAction::leave_(); +} + +void BattleCloseMoveActionBase::loadParams_() { + BattleCloseAction::loadParams_(); +} + +void BattleCloseMoveActionBase::calc_() { + BattleCloseAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseMoveActionBase.h b/src/Game/AI/Action/actionBattleCloseMoveActionBase.h new file mode 100644 index 00000000..7d78f0dd --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseMoveActionBase.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionBattleCloseAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleCloseMoveActionBase : public BattleCloseAction { + SEAD_RTTI_OVERRIDE(BattleCloseMoveActionBase, BattleCloseAction) +public: + explicit BattleCloseMoveActionBase(const InitArg& arg); + ~BattleCloseMoveActionBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseSlippedWalk.cpp b/src/Game/AI/Action/actionBattleCloseSlippedWalk.cpp new file mode 100644 index 00000000..96889bdc --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseSlippedWalk.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionBattleCloseSlippedWalk.h" + +namespace uking::action { + +BattleCloseSlippedWalk::BattleCloseSlippedWalk(const InitArg& arg) + : BattleCloseSlippedWalkBase(arg) {} + +BattleCloseSlippedWalk::~BattleCloseSlippedWalk() = default; + +bool BattleCloseSlippedWalk::init_(sead::Heap* heap) { + return BattleCloseSlippedWalkBase::init_(heap); +} + +void BattleCloseSlippedWalk::enter_(ksys::act::ai::InlineParamPack* params) { + BattleCloseSlippedWalkBase::enter_(params); +} + +void BattleCloseSlippedWalk::leave_() { + BattleCloseSlippedWalkBase::leave_(); +} + +void BattleCloseSlippedWalk::loadParams_() { + BattleCloseSlippedWalkBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void BattleCloseSlippedWalk::calc_() { + BattleCloseSlippedWalkBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseSlippedWalk.h b/src/Game/AI/Action/actionBattleCloseSlippedWalk.h new file mode 100644 index 00000000..eb0494a6 --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseSlippedWalk.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionBattleCloseSlippedWalkBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleCloseSlippedWalk : public BattleCloseSlippedWalkBase { + SEAD_RTTI_OVERRIDE(BattleCloseSlippedWalk, BattleCloseSlippedWalkBase) +public: + explicit BattleCloseSlippedWalk(const InitArg& arg); + ~BattleCloseSlippedWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa0 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseSlippedWalkBase.cpp b/src/Game/AI/Action/actionBattleCloseSlippedWalkBase.cpp new file mode 100644 index 00000000..8078f13b --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseSlippedWalkBase.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionBattleCloseSlippedWalkBase.h" + +namespace uking::action { + +BattleCloseSlippedWalkBase::BattleCloseSlippedWalkBase(const InitArg& arg) + : BattleCloseActionWithAcc(arg) {} + +BattleCloseSlippedWalkBase::~BattleCloseSlippedWalkBase() = default; + +bool BattleCloseSlippedWalkBase::init_(sead::Heap* heap) { + return BattleCloseActionWithAcc::init_(heap); +} + +void BattleCloseSlippedWalkBase::enter_(ksys::act::ai::InlineParamPack* params) { + BattleCloseActionWithAcc::enter_(params); +} + +void BattleCloseSlippedWalkBase::leave_() { + BattleCloseActionWithAcc::leave_(); +} + +void BattleCloseSlippedWalkBase::loadParams_() { + BattleCloseActionWithAcc::loadParams_(); +} + +void BattleCloseSlippedWalkBase::calc_() { + BattleCloseActionWithAcc::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseSlippedWalkBase.h b/src/Game/AI/Action/actionBattleCloseSlippedWalkBase.h new file mode 100644 index 00000000..fc6a01f9 --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseSlippedWalkBase.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionBattleCloseActionWithAcc.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleCloseSlippedWalkBase : public BattleCloseActionWithAcc { + SEAD_RTTI_OVERRIDE(BattleCloseSlippedWalkBase, BattleCloseActionWithAcc) +public: + explicit BattleCloseSlippedWalkBase(const InitArg& arg); + ~BattleCloseSlippedWalkBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseWalk.cpp b/src/Game/AI/Action/actionBattleCloseWalk.cpp new file mode 100644 index 00000000..ce6a83d5 --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseWalk.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionBattleCloseWalk.h" + +namespace uking::action { + +BattleCloseWalk::BattleCloseWalk(const InitArg& arg) : BattleCloseMoveAction(arg) {} + +BattleCloseWalk::~BattleCloseWalk() = default; + +bool BattleCloseWalk::init_(sead::Heap* heap) { + return BattleCloseMoveAction::init_(heap); +} + +void BattleCloseWalk::enter_(ksys::act::ai::InlineParamPack* params) { + BattleCloseMoveAction::enter_(params); +} + +void BattleCloseWalk::leave_() { + BattleCloseMoveAction::leave_(); +} + +void BattleCloseWalk::loadParams_() { + BattleCloseMoveActionBase::loadParams_(); +} + +void BattleCloseWalk::calc_() { + BattleCloseMoveAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleCloseWalk.h b/src/Game/AI/Action/actionBattleCloseWalk.h new file mode 100644 index 00000000..72f66dc6 --- /dev/null +++ b/src/Game/AI/Action/actionBattleCloseWalk.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionBattleCloseMoveAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleCloseWalk : public BattleCloseMoveAction { + SEAD_RTTI_OVERRIDE(BattleCloseWalk, BattleCloseMoveAction) +public: + explicit BattleCloseWalk(const InitArg& arg); + ~BattleCloseWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleDungeonBGMAction.cpp b/src/Game/AI/Action/actionBattleDungeonBGMAction.cpp new file mode 100644 index 00000000..80aa7f88 --- /dev/null +++ b/src/Game/AI/Action/actionBattleDungeonBGMAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionBattleDungeonBGMAction.h" + +namespace uking::action { + +BattleDungeonBGMAction::BattleDungeonBGMAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BattleDungeonBGMAction::~BattleDungeonBGMAction() = default; + +bool BattleDungeonBGMAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BattleDungeonBGMAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BattleDungeonBGMAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BattleDungeonBGMAction::loadParams_() {} + +void BattleDungeonBGMAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleDungeonBGMAction.h b/src/Game/AI/Action/actionBattleDungeonBGMAction.h new file mode 100644 index 00000000..3d41e5e7 --- /dev/null +++ b/src/Game/AI/Action/actionBattleDungeonBGMAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleDungeonBGMAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BattleDungeonBGMAction, ksys::act::ai::Action) +public: + explicit BattleDungeonBGMAction(const InitArg& arg); + ~BattleDungeonBGMAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleHover.cpp b/src/Game/AI/Action/actionBattleHover.cpp new file mode 100644 index 00000000..ff2e8582 --- /dev/null +++ b/src/Game/AI/Action/actionBattleHover.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionBattleHover.h" + +namespace uking::action { + +BattleHover::BattleHover(const InitArg& arg) : Hover(arg) {} + +BattleHover::~BattleHover() = default; + +bool BattleHover::init_(sead::Heap* heap) { + return Hover::init_(heap); +} + +void BattleHover::enter_(ksys::act::ai::InlineParamPack* params) { + Hover::enter_(params); +} + +void BattleHover::leave_() { + Hover::leave_(); +} + +void BattleHover::loadParams_() { + Hover::loadParams_(); + getStaticParam(&mRotSpeed_s, "RotSpeed"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void BattleHover::calc_() { + Hover::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleHover.h b/src/Game/AI/Action/actionBattleHover.h new file mode 100644 index 00000000..488023b8 --- /dev/null +++ b/src/Game/AI/Action/actionBattleHover.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionHover.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleHover : public Hover { + SEAD_RTTI_OVERRIDE(BattleHover, Hover) +public: + explicit BattleHover(const InitArg& arg); + ~BattleHover() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x70 + const float* mRotSpeed_s{}; + // dynamic_param at offset 0x78 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleLevelFlyMove.cpp b/src/Game/AI/Action/actionBattleLevelFlyMove.cpp new file mode 100644 index 00000000..73f9b5c1 --- /dev/null +++ b/src/Game/AI/Action/actionBattleLevelFlyMove.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionBattleLevelFlyMove.h" + +namespace uking::action { + +BattleLevelFlyMove::BattleLevelFlyMove(const InitArg& arg) : BattleLevelFlyMoveBase(arg) {} + +BattleLevelFlyMove::~BattleLevelFlyMove() = default; + +bool BattleLevelFlyMove::init_(sead::Heap* heap) { + return BattleLevelFlyMoveBase::init_(heap); +} + +void BattleLevelFlyMove::enter_(ksys::act::ai::InlineParamPack* params) { + BattleLevelFlyMoveBase::enter_(params); +} + +void BattleLevelFlyMove::leave_() { + BattleLevelFlyMoveBase::leave_(); +} + +void BattleLevelFlyMove::loadParams_() { + BattleLevelFlyMoveBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void BattleLevelFlyMove::calc_() { + BattleLevelFlyMoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleLevelFlyMove.h b/src/Game/AI/Action/actionBattleLevelFlyMove.h new file mode 100644 index 00000000..62c90942 --- /dev/null +++ b/src/Game/AI/Action/actionBattleLevelFlyMove.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionBattleLevelFlyMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleLevelFlyMove : public BattleLevelFlyMoveBase { + SEAD_RTTI_OVERRIDE(BattleLevelFlyMove, BattleLevelFlyMoveBase) +public: + explicit BattleLevelFlyMove(const InitArg& arg); + ~BattleLevelFlyMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xd8 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleLevelFlyMoveBase.cpp b/src/Game/AI/Action/actionBattleLevelFlyMoveBase.cpp new file mode 100644 index 00000000..8cc76ff5 --- /dev/null +++ b/src/Game/AI/Action/actionBattleLevelFlyMoveBase.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionBattleLevelFlyMoveBase.h" + +namespace uking::action { + +BattleLevelFlyMoveBase::BattleLevelFlyMoveBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BattleLevelFlyMoveBase::~BattleLevelFlyMoveBase() = default; + +bool BattleLevelFlyMoveBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BattleLevelFlyMoveBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BattleLevelFlyMoveBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BattleLevelFlyMoveBase::loadParams_() { + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mTargetHeightOffset_s, "TargetHeightOffset"); + getStaticParam(&mRotRatio_s, "RotRatio"); + getStaticParam(&mCheckStopSpeed_s, "CheckStopSpeed"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void BattleLevelFlyMoveBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleLevelFlyMoveBase.h b/src/Game/AI/Action/actionBattleLevelFlyMoveBase.h new file mode 100644 index 00000000..5dacc249 --- /dev/null +++ b/src/Game/AI/Action/actionBattleLevelFlyMoveBase.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleLevelFlyMoveBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BattleLevelFlyMoveBase, ksys::act::ai::Action) +public: + explicit BattleLevelFlyMoveBase(const InitArg& arg); + ~BattleLevelFlyMoveBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSpeed_s{}; + // static_param at offset 0x28 + const float* mRotSpd_s{}; + // static_param at offset 0x30 + const float* mFinRotate_s{}; + // static_param at offset 0x38 + const float* mFinRadius_s{}; + // static_param at offset 0x40 + const float* mTargetHeightOffset_s{}; + // static_param at offset 0x48 + const float* mRotRatio_s{}; + // static_param at offset 0x50 + const float* mCheckStopSpeed_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleWalk.cpp b/src/Game/AI/Action/actionBattleWalk.cpp new file mode 100644 index 00000000..d63f6609 --- /dev/null +++ b/src/Game/AI/Action/actionBattleWalk.cpp @@ -0,0 +1,43 @@ +#include "Game/AI/Action/actionBattleWalk.h" + +namespace uking::action { + +BattleWalk::BattleWalk(const InitArg& arg) : MoveBase(arg) {} + +BattleWalk::~BattleWalk() = default; + +bool BattleWalk::init_(sead::Heap* heap) { + return MoveBase::init_(heap); +} + +void BattleWalk::enter_(ksys::act::ai::InlineParamPack* params) { + MoveBase::enter_(params); +} + +void BattleWalk::leave_() { + MoveBase::leave_(); +} + +void BattleWalk::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mWallHitLimitTime_s, "WallHitLimitTime"); + getStaticParam(&mMoveAngCliffLimitTime_s, "MoveAngCliffLimitTime"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mJumpUpSpeedReduceRatio_s, "JumpUpSpeedReduceRatio"); + getStaticParam(&mFollowGround_s, "FollowGround"); + getStaticParam(&mIgnoreLastCurve_s, "IgnoreLastCurve"); + getStaticParam(&mIgnoreDecelerationFrontCliff_s, "IgnoreDecelerationFrontCliff"); + getStaticParam(&mIgnoreMoveDirCoHit_s, "IgnoreMoveDirCoHit"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void BattleWalk::calc_() { + MoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBattleWalk.h b/src/Game/AI/Action/actionBattleWalk.h new file mode 100644 index 00000000..0f3c9aeb --- /dev/null +++ b/src/Game/AI/Action/actionBattleWalk.h @@ -0,0 +1,54 @@ +#pragma once + +#include "Game/AI/Action/actionMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BattleWalk : public MoveBase { + SEAD_RTTI_OVERRIDE(BattleWalk, MoveBase) +public: + explicit BattleWalk(const InitArg& arg); + ~BattleWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const int* mWallHitLimitTime_s{}; + // static_param at offset 0x30 + const int* mMoveAngCliffLimitTime_s{}; + // static_param at offset 0x38 + const float* mSpeed_s{}; + // static_param at offset 0x40 + const float* mRotSpd_s{}; + // static_param at offset 0x48 + const float* mFinRadius_s{}; + // static_param at offset 0x50 + const float* mFinRotate_s{}; + // static_param at offset 0x58 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x60 + const float* mAccRatio_s{}; + // static_param at offset 0x68 + const float* mJumpUpSpeedReduceRatio_s{}; + // static_param at offset 0x70 + const bool* mFollowGround_s{}; + // static_param at offset 0x78 + const bool* mIgnoreLastCurve_s{}; + // static_param at offset 0x80 + const bool* mIgnoreDecelerationFrontCliff_s{}; + // static_param at offset 0x88 + const bool* mIgnoreMoveDirCoHit_s{}; + // dynamic_param at offset 0x90 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBeamMove.cpp b/src/Game/AI/Action/actionBeamMove.cpp new file mode 100644 index 00000000..98b7359b --- /dev/null +++ b/src/Game/AI/Action/actionBeamMove.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionBeamMove.h" + +namespace uking::action { + +BeamMove::BeamMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BeamMove::~BeamMove() = default; + +bool BeamMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BeamMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BeamMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BeamMove::loadParams_() { + getStaticParam(&mAtMinDamage_s, "AtMinDamage"); + getStaticParam(&mShieldDamage_s, "ShieldDamage"); + getStaticParam(&mForceExplodeFrame_s, "ForceExplodeFrame"); + getAITreeVariable(&mIsReflectThrownBullet_a, "IsReflectThrownBullet"); +} + +void BeamMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBeamMove.h b/src/Game/AI/Action/actionBeamMove.h new file mode 100644 index 00000000..6b1e4708 --- /dev/null +++ b/src/Game/AI/Action/actionBeamMove.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BeamMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BeamMove, ksys::act::ai::Action) +public: + explicit BeamMove(const InitArg& arg); + ~BeamMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAtMinDamage_s{}; + // static_param at offset 0x28 + const int* mShieldDamage_s{}; + // static_param at offset 0x30 + const float* mForceExplodeFrame_s{}; + // aitree_variable at offset 0x38 + bool* mIsReflectThrownBullet_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBeamTailDelete.cpp b/src/Game/AI/Action/actionBeamTailDelete.cpp new file mode 100644 index 00000000..f3194283 --- /dev/null +++ b/src/Game/AI/Action/actionBeamTailDelete.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionBeamTailDelete.h" + +namespace uking::action { + +BeamTailDelete::BeamTailDelete(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BeamTailDelete::~BeamTailDelete() = default; + +bool BeamTailDelete::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BeamTailDelete::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BeamTailDelete::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BeamTailDelete::loadParams_() {} + +void BeamTailDelete::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBeamTailDelete.h b/src/Game/AI/Action/actionBeamTailDelete.h new file mode 100644 index 00000000..b77c6519 --- /dev/null +++ b/src/Game/AI/Action/actionBeamTailDelete.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BeamTailDelete : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BeamTailDelete, ksys::act::ai::Action) +public: + explicit BeamTailDelete(const InitArg& arg); + ~BeamTailDelete() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBeamosStaticBeam.cpp b/src/Game/AI/Action/actionBeamosStaticBeam.cpp new file mode 100644 index 00000000..deabd699 --- /dev/null +++ b/src/Game/AI/Action/actionBeamosStaticBeam.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionBeamosStaticBeam.h" + +namespace uking::action { + +BeamosStaticBeam::BeamosStaticBeam(const InitArg& arg) : StopASPlay(arg) {} + +BeamosStaticBeam::~BeamosStaticBeam() = default; + +bool BeamosStaticBeam::init_(sead::Heap* heap) { + return StopASPlay::init_(heap); +} + +void BeamosStaticBeam::enter_(ksys::act::ai::InlineParamPack* params) { + StopASPlay::enter_(params); +} + +void BeamosStaticBeam::leave_() { + StopASPlay::leave_(); +} + +void BeamosStaticBeam::loadParams_() { + StopASPlay::loadParams_(); + getStaticParam(&mBeamRange_s, "BeamRange"); + getStaticParam(&mBeamSpeed_s, "BeamSpeed"); + getStaticParam(&mUseDynamicCutting_s, "UseDynamicCutting"); + getStaticParam(&mBeamBoneName_s, "BeamBoneName"); + getStaticParam(&mBeamActorName_s, "BeamActorName"); + getStaticParam(&mBeamActorKey_s, "BeamActorKey"); + getStaticParam(&mMuzzleOffset_s, "MuzzleOffset"); + getStaticParam(&mBeamDirection_s, "BeamDirection"); + getMapUnitParam(&mBeamRange_m, "BeamRange"); +} + +void BeamosStaticBeam::calc_() { + StopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBeamosStaticBeam.h b/src/Game/AI/Action/actionBeamosStaticBeam.h new file mode 100644 index 00000000..e12ba48f --- /dev/null +++ b/src/Game/AI/Action/actionBeamosStaticBeam.h @@ -0,0 +1,42 @@ +#pragma once + +#include "Game/AI/Action/actionStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BeamosStaticBeam : public StopASPlay { + SEAD_RTTI_OVERRIDE(BeamosStaticBeam, StopASPlay) +public: + explicit BeamosStaticBeam(const InitArg& arg); + ~BeamosStaticBeam() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + const float* mBeamRange_s{}; + // static_param at offset 0x50 + const float* mBeamSpeed_s{}; + // static_param at offset 0x58 + const bool* mUseDynamicCutting_s{}; + // static_param at offset 0x60 + sead::SafeString mBeamBoneName_s{}; + // static_param at offset 0x70 + sead::SafeString mBeamActorName_s{}; + // static_param at offset 0x80 + sead::SafeString mBeamActorKey_s{}; + // static_param at offset 0x90 + const sead::Vector3f* mMuzzleOffset_s{}; + // static_param at offset 0x98 + const sead::Vector3f* mBeamDirection_s{}; + // map_unit_param at offset 0xa0 + const float* mBeamRange_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBecomePreActor.cpp b/src/Game/AI/Action/actionBecomePreActor.cpp new file mode 100644 index 00000000..479bb229 --- /dev/null +++ b/src/Game/AI/Action/actionBecomePreActor.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionBecomePreActor.h" + +namespace uking::action { + +BecomePreActor::BecomePreActor(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BecomePreActor::~BecomePreActor() = default; + +bool BecomePreActor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BecomePreActor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BecomePreActor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BecomePreActor::loadParams_() {} + +void BecomePreActor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBecomePreActor.h b/src/Game/AI/Action/actionBecomePreActor.h new file mode 100644 index 00000000..ecb0e3bf --- /dev/null +++ b/src/Game/AI/Action/actionBecomePreActor.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BecomePreActor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BecomePreActor, ksys::act::ai::Action) +public: + explicit BecomePreActor(const InitArg& arg); + ~BecomePreActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBecomeSpeaker.cpp b/src/Game/AI/Action/actionBecomeSpeaker.cpp new file mode 100644 index 00000000..2461c3e2 --- /dev/null +++ b/src/Game/AI/Action/actionBecomeSpeaker.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionBecomeSpeaker.h" + +namespace uking::action { + +BecomeSpeaker::BecomeSpeaker(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BecomeSpeaker::~BecomeSpeaker() = default; + +bool BecomeSpeaker::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BecomeSpeaker::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BecomeSpeaker::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BecomeSpeaker::loadParams_() {} + +void BecomeSpeaker::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBecomeSpeaker.h b/src/Game/AI/Action/actionBecomeSpeaker.h new file mode 100644 index 00000000..cc56654d --- /dev/null +++ b/src/Game/AI/Action/actionBecomeSpeaker.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BecomeSpeaker : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BecomeSpeaker, ksys::act::ai::Action) +public: + explicit BecomeSpeaker(const InitArg& arg); + ~BecomeSpeaker() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBeeAttack.cpp b/src/Game/AI/Action/actionBeeAttack.cpp new file mode 100644 index 00000000..ed3c135f --- /dev/null +++ b/src/Game/AI/Action/actionBeeAttack.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionBeeAttack.h" + +namespace uking::action { + +BeeAttack::BeeAttack(const InitArg& arg) : FlyMoveBase(arg) {} + +BeeAttack::~BeeAttack() = default; + +bool BeeAttack::init_(sead::Heap* heap) { + return FlyMoveBase::init_(heap); +} + +void BeeAttack::enter_(ksys::act::ai::InlineParamPack* params) { + FlyMoveBase::enter_(params); +} + +void BeeAttack::leave_() { + FlyMoveBase::leave_(); +} + +void BeeAttack::loadParams_() { + FlyMoveBase::loadParams_(); + getStaticParam(&mThroughDist_s, "ThroughDist"); +} + +void BeeAttack::calc_() { + FlyMoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBeeAttack.h b/src/Game/AI/Action/actionBeeAttack.h new file mode 100644 index 00000000..b911158e --- /dev/null +++ b/src/Game/AI/Action/actionBeeAttack.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionFlyMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BeeAttack : public FlyMoveBase { + SEAD_RTTI_OVERRIDE(BeeAttack, FlyMoveBase) +public: + explicit BeeAttack(const InitArg& arg); + ~BeeAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc0 + const float* mThroughDist_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBeeDamaged.cpp b/src/Game/AI/Action/actionBeeDamaged.cpp new file mode 100644 index 00000000..51ad47b2 --- /dev/null +++ b/src/Game/AI/Action/actionBeeDamaged.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionBeeDamaged.h" + +namespace uking::action { + +BeeDamaged::BeeDamaged(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BeeDamaged::~BeeDamaged() = default; + +bool BeeDamaged::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BeeDamaged::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BeeDamaged::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BeeDamaged::loadParams_() { + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mSubActorSpeed_s, "SubActorSpeed"); + getStaticParam(&mAddYSpeed_s, "AddYSpeed"); +} + +void BeeDamaged::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBeeDamaged.h b/src/Game/AI/Action/actionBeeDamaged.h new file mode 100644 index 00000000..fa57248f --- /dev/null +++ b/src/Game/AI/Action/actionBeeDamaged.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BeeDamaged : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BeeDamaged, ksys::act::ai::Action) +public: + explicit BeeDamaged(const InitArg& arg); + ~BeeDamaged() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTime_s{}; + // static_param at offset 0x28 + const float* mSubActorSpeed_s{}; + // static_param at offset 0x30 + const float* mAddYSpeed_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBeginObservation.cpp b/src/Game/AI/Action/actionBeginObservation.cpp new file mode 100644 index 00000000..e86486c6 --- /dev/null +++ b/src/Game/AI/Action/actionBeginObservation.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionBeginObservation.h" + +namespace uking::action { + +BeginObservation::BeginObservation(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BeginObservation::~BeginObservation() = default; + +bool BeginObservation::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BeginObservation::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BeginObservation::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BeginObservation::loadParams_() { + getMapUnitParam(&mEventFlowName_m, "EventFlowName"); + getMapUnitParam(&mEventFlowEntryName_m, "EventFlowEntryName"); +} + +void BeginObservation::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBeginObservation.h b/src/Game/AI/Action/actionBeginObservation.h new file mode 100644 index 00000000..828ed712 --- /dev/null +++ b/src/Game/AI/Action/actionBeginObservation.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BeginObservation : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BeginObservation, ksys::act::ai::Action) +public: + explicit BeginObservation(const InitArg& arg); + ~BeginObservation() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + sead::SafeString mEventFlowName_m{}; + // map_unit_param at offset 0x30 + sead::SafeString mEventFlowEntryName_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBeltConveyor.cpp b/src/Game/AI/Action/actionBeltConveyor.cpp new file mode 100644 index 00000000..6d361b2f --- /dev/null +++ b/src/Game/AI/Action/actionBeltConveyor.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionBeltConveyor.h" + +namespace uking::action { + +BeltConveyor::BeltConveyor(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BeltConveyor::~BeltConveyor() = default; + +bool BeltConveyor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BeltConveyor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BeltConveyor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BeltConveyor::loadParams_() { + getStaticParam(&mASRate_s, "ASRate"); + getStaticParam(&mIsReverse_s, "IsReverse"); + getStaticParam(&mASName_s, "ASName"); + getMapUnitParam(&mRotateSpeed_m, "RotateSpeed"); +} + +void BeltConveyor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBeltConveyor.h b/src/Game/AI/Action/actionBeltConveyor.h new file mode 100644 index 00000000..160652ef --- /dev/null +++ b/src/Game/AI/Action/actionBeltConveyor.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BeltConveyor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BeltConveyor, ksys::act::ai::Action) +public: + explicit BeltConveyor(const InitArg& arg); + ~BeltConveyor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0x28]; + // static_param at offset 0x48 + const float* mASRate_s{}; + // static_param at offset 0x50 + const bool* mIsReverse_s{}; + // static_param at offset 0x58 + sead::SafeString mASName_s{}; + // map_unit_param at offset 0x68 + const float* mRotateSpeed_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBikeWarpEffectValueSetter.cpp b/src/Game/AI/Action/actionBikeWarpEffectValueSetter.cpp new file mode 100644 index 00000000..e8dbe1aa --- /dev/null +++ b/src/Game/AI/Action/actionBikeWarpEffectValueSetter.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionBikeWarpEffectValueSetter.h" + +namespace uking::action { + +BikeWarpEffectValueSetter::BikeWarpEffectValueSetter(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +BikeWarpEffectValueSetter::~BikeWarpEffectValueSetter() = default; + +bool BikeWarpEffectValueSetter::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BikeWarpEffectValueSetter::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BikeWarpEffectValueSetter::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BikeWarpEffectValueSetter::loadParams_() { + getDynamicParam(&mChangeType_d, "ChangeType"); + getDynamicParam(&mSetFrame_d, "SetFrame"); +} + +void BikeWarpEffectValueSetter::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBikeWarpEffectValueSetter.h b/src/Game/AI/Action/actionBikeWarpEffectValueSetter.h new file mode 100644 index 00000000..309a2716 --- /dev/null +++ b/src/Game/AI/Action/actionBikeWarpEffectValueSetter.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BikeWarpEffectValueSetter : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BikeWarpEffectValueSetter, ksys::act::ai::Action) +public: + explicit BikeWarpEffectValueSetter(const InitArg& arg); + ~BikeWarpEffectValueSetter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mChangeType_d{}; + // dynamic_param at offset 0x28 + float* mSetFrame_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBindAction.cpp b/src/Game/AI/Action/actionBindAction.cpp new file mode 100644 index 00000000..71703978 --- /dev/null +++ b/src/Game/AI/Action/actionBindAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionBindAction.h" + +namespace uking::action { + +BindAction::BindAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BindAction::~BindAction() = default; + +bool BindAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BindAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BindAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BindAction::loadParams_() {} + +void BindAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBindAction.h b/src/Game/AI/Action/actionBindAction.h new file mode 100644 index 00000000..58d438b1 --- /dev/null +++ b/src/Game/AI/Action/actionBindAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BindAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BindAction, ksys::act::ai::Action) +public: + explicit BindAction(const InitArg& arg); + ~BindAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBindActionForManyActor.cpp b/src/Game/AI/Action/actionBindActionForManyActor.cpp new file mode 100644 index 00000000..7246cc19 --- /dev/null +++ b/src/Game/AI/Action/actionBindActionForManyActor.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionBindActionForManyActor.h" + +namespace uking::action { + +BindActionForManyActor::BindActionForManyActor(const InitArg& arg) : BindAction(arg) {} + +BindActionForManyActor::~BindActionForManyActor() = default; + +bool BindActionForManyActor::init_(sead::Heap* heap) { + return BindAction::init_(heap); +} + +void BindActionForManyActor::enter_(ksys::act::ai::InlineParamPack* params) { + BindAction::enter_(params); +} + +void BindActionForManyActor::leave_() { + BindAction::leave_(); +} + +void BindActionForManyActor::loadParams_() { + BindAction::loadParams_(); + getDynamicParam(&mIsKeepParentActor_d, "IsKeepParentActor"); + getDynamicParam(&mParentActor_d, "ParentActor"); +} + +void BindActionForManyActor::calc_() { + BindAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBindActionForManyActor.h b/src/Game/AI/Action/actionBindActionForManyActor.h new file mode 100644 index 00000000..c83c9057 --- /dev/null +++ b/src/Game/AI/Action/actionBindActionForManyActor.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionBindAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BindActionForManyActor : public BindAction { + SEAD_RTTI_OVERRIDE(BindActionForManyActor, BindAction) +public: + explicit BindActionForManyActor(const InitArg& arg); + ~BindActionForManyActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0xd8 + bool* mIsKeepParentActor_d{}; + // dynamic_param at offset 0xe0 + ksys::act::BaseProcLink* mParentActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBindActionUseParentPickInfo.cpp b/src/Game/AI/Action/actionBindActionUseParentPickInfo.cpp new file mode 100644 index 00000000..3a11ce59 --- /dev/null +++ b/src/Game/AI/Action/actionBindActionUseParentPickInfo.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionBindActionUseParentPickInfo.h" + +namespace uking::action { + +BindActionUseParentPickInfo::BindActionUseParentPickInfo(const InitArg& arg) + : BindActionForManyActor(arg) {} + +BindActionUseParentPickInfo::~BindActionUseParentPickInfo() = default; + +bool BindActionUseParentPickInfo::init_(sead::Heap* heap) { + return BindActionForManyActor::init_(heap); +} + +void BindActionUseParentPickInfo::enter_(ksys::act::ai::InlineParamPack* params) { + BindActionForManyActor::enter_(params); +} + +void BindActionUseParentPickInfo::leave_() { + BindActionForManyActor::leave_(); +} + +void BindActionUseParentPickInfo::loadParams_() { + BindActionForManyActor::loadParams_(); +} + +void BindActionUseParentPickInfo::calc_() { + BindActionForManyActor::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBindActionUseParentPickInfo.h b/src/Game/AI/Action/actionBindActionUseParentPickInfo.h new file mode 100644 index 00000000..de44977c --- /dev/null +++ b/src/Game/AI/Action/actionBindActionUseParentPickInfo.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionBindActionForManyActor.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BindActionUseParentPickInfo : public BindActionForManyActor { + SEAD_RTTI_OVERRIDE(BindActionUseParentPickInfo, BindActionForManyActor) +public: + explicit BindActionUseParentPickInfo(const InitArg& arg); + ~BindActionUseParentPickInfo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBindOff.cpp b/src/Game/AI/Action/actionBindOff.cpp new file mode 100644 index 00000000..33bb9f44 --- /dev/null +++ b/src/Game/AI/Action/actionBindOff.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionBindOff.h" + +namespace uking::action { + +BindOff::BindOff(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BindOff::~BindOff() = default; + +bool BindOff::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BindOff::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BindOff::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BindOff::loadParams_() { + getAITreeVariable(&mEventBindUnit_a, "EventBindUnit"); +} + +void BindOff::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBindOff.h b/src/Game/AI/Action/actionBindOff.h new file mode 100644 index 00000000..f903b6e3 --- /dev/null +++ b/src/Game/AI/Action/actionBindOff.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BindOff : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BindOff, ksys::act::ai::Action) +public: + explicit BindOff(const InitArg& arg); + ~BindOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + void* mEventBindUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBindParentAction.cpp b/src/Game/AI/Action/actionBindParentAction.cpp new file mode 100644 index 00000000..b620bc77 --- /dev/null +++ b/src/Game/AI/Action/actionBindParentAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionBindParentAction.h" + +namespace uking::action { + +BindParentAction::BindParentAction(const InitArg& arg) : BindAction(arg) {} + +BindParentAction::~BindParentAction() = default; + +bool BindParentAction::init_(sead::Heap* heap) { + return BindAction::init_(heap); +} + +void BindParentAction::enter_(ksys::act::ai::InlineParamPack* params) { + BindAction::enter_(params); +} + +void BindParentAction::leave_() { + BindAction::leave_(); +} + +void BindParentAction::loadParams_() { + BindAction::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void BindParentAction::calc_() { + BindAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBindParentAction.h b/src/Game/AI/Action/actionBindParentAction.h new file mode 100644 index 00000000..32c6a633 --- /dev/null +++ b/src/Game/AI/Action/actionBindParentAction.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionBindAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BindParentAction : public BindAction { + SEAD_RTTI_OVERRIDE(BindParentAction, BindAction) +public: + explicit BindParentAction(const InitArg& arg); + ~BindParentAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xd8 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBirdEscape.cpp b/src/Game/AI/Action/actionBirdEscape.cpp new file mode 100644 index 00000000..d4bb034c --- /dev/null +++ b/src/Game/AI/Action/actionBirdEscape.cpp @@ -0,0 +1,41 @@ +#include "Game/AI/Action/actionBirdEscape.h" + +namespace uking::action { + +BirdEscape::BirdEscape(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BirdEscape::~BirdEscape() = default; + +bool BirdEscape::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BirdEscape::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BirdEscape::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BirdEscape::loadParams_() { + getStaticParam(&mMoveSpeedMax_s, "MoveSpeedMax"); + getStaticParam(&mMoveSpeedMin_s, "MoveSpeedMin"); + getStaticParam(&mTurnSpeed_s, "TurnSpeed"); + getStaticParam(&mInterpolateFrameForMaxSpeed_s, "InterpolateFrameForMaxSpeed"); + getStaticParam(&mTargetEscapeWidthMax_s, "TargetEscapeWidthMax"); + getStaticParam(&mTargetEscapeWidthMin_s, "TargetEscapeWidthMin"); + getStaticParam(&mTargetHeightMax_s, "TargetHeightMax"); + getStaticParam(&mTargetHeightMin_s, "TargetHeightMin"); + getStaticParam(&mTargetTurnAngle_s, "TargetTurnAngle"); + getStaticParam(&mContinueEscapeDistanceXZ_s, "ContinueEscapeDistanceXZ"); + getStaticParam(&mAdditionalWidth_s, "AdditionalWidth"); + getStaticParam(&mTargetUpperAngle_s, "TargetUpperAngle"); + getStaticParam(&mStartReduceHeightRate_s, "StartReduceHeightRate"); +} + +void BirdEscape::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBirdEscape.h b/src/Game/AI/Action/actionBirdEscape.h new file mode 100644 index 00000000..4a9b2470 --- /dev/null +++ b/src/Game/AI/Action/actionBirdEscape.h @@ -0,0 +1,49 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BirdEscape : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BirdEscape, ksys::act::ai::Action) +public: + explicit BirdEscape(const InitArg& arg); + ~BirdEscape() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMoveSpeedMax_s{}; + // static_param at offset 0x28 + const float* mMoveSpeedMin_s{}; + // static_param at offset 0x30 + const float* mTurnSpeed_s{}; + // static_param at offset 0x38 + const float* mInterpolateFrameForMaxSpeed_s{}; + // static_param at offset 0x40 + const float* mTargetEscapeWidthMax_s{}; + // static_param at offset 0x48 + const float* mTargetEscapeWidthMin_s{}; + // static_param at offset 0x50 + const float* mTargetHeightMax_s{}; + // static_param at offset 0x58 + const float* mTargetHeightMin_s{}; + // static_param at offset 0x60 + const float* mTargetTurnAngle_s{}; + // static_param at offset 0x68 + const float* mContinueEscapeDistanceXZ_s{}; + // static_param at offset 0x70 + const float* mAdditionalWidth_s{}; + // static_param at offset 0x78 + const float* mTargetUpperAngle_s{}; + // static_param at offset 0x80 + const float* mStartReduceHeightRate_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBlowOffAttack.cpp b/src/Game/AI/Action/actionBlowOffAttack.cpp new file mode 100644 index 00000000..adea7e2c --- /dev/null +++ b/src/Game/AI/Action/actionBlowOffAttack.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionBlowOffAttack.h" + +namespace uking::action { + +BlowOffAttack::BlowOffAttack(const InitArg& arg) : Attack(arg) {} + +BlowOffAttack::~BlowOffAttack() = default; + +bool BlowOffAttack::init_(sead::Heap* heap) { + return Attack::init_(heap); +} + +void BlowOffAttack::enter_(ksys::act::ai::InlineParamPack* params) { + Attack::enter_(params); +} + +void BlowOffAttack::leave_() { + Attack::leave_(); +} + +void BlowOffAttack::loadParams_() { + Attack::loadParams_(); +} + +void BlowOffAttack::calc_() { + Attack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBlowOffAttack.h b/src/Game/AI/Action/actionBlowOffAttack.h new file mode 100644 index 00000000..6df52c3f --- /dev/null +++ b/src/Game/AI/Action/actionBlowOffAttack.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BlowOffAttack : public Attack { + SEAD_RTTI_OVERRIDE(BlowOffAttack, Attack) +public: + explicit BlowOffAttack(const InitArg& arg); + ~BlowOffAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBlownOff.cpp b/src/Game/AI/Action/actionBlownOff.cpp new file mode 100644 index 00000000..9880e669 --- /dev/null +++ b/src/Game/AI/Action/actionBlownOff.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionBlownOff.h" + +namespace uking::action { + +BlownOff::BlownOff(const InitArg& arg) : Ragdoll(arg) {} + +BlownOff::~BlownOff() = default; + +bool BlownOff::init_(sead::Heap* heap) { + return Ragdoll::init_(heap); +} + +void BlownOff::enter_(ksys::act::ai::InlineParamPack* params) { + Ragdoll::enter_(params); +} + +void BlownOff::leave_() { + Ragdoll::leave_(); +} + +void BlownOff::loadParams_() { + getStaticParam(&mAddTime_s, "AddTime"); + getStaticParam(&mLifeReflexRatio_s, "LifeReflexRatio"); + getStaticParam(&mImpulseRatio_s, "ImpulseRatio"); + Ragdoll::loadParams_(); +} + +void BlownOff::calc_() { + Ragdoll::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBlownOff.h b/src/Game/AI/Action/actionBlownOff.h new file mode 100644 index 00000000..4a3e90ec --- /dev/null +++ b/src/Game/AI/Action/actionBlownOff.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionRagdoll.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BlownOff : public Ragdoll { + SEAD_RTTI_OVERRIDE(BlownOff, Ragdoll) +public: + explicit BlownOff(const InitArg& arg); + ~BlownOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x118 + const int* mAddTime_s{}; + // static_param at offset 0x120 + const float* mLifeReflexRatio_s{}; + // static_param at offset 0x128 + const float* mImpulseRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBolt.cpp b/src/Game/AI/Action/actionBolt.cpp new file mode 100644 index 00000000..6fc2cfef --- /dev/null +++ b/src/Game/AI/Action/actionBolt.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionBolt.h" + +namespace uking::action { + +Bolt::Bolt(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +Bolt::~Bolt() = default; + +bool Bolt::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void Bolt::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void Bolt::leave_() { + ksys::act::ai::Action::leave_(); +} + +void Bolt::loadParams_() { + getMapUnitParam(&mIsNoBindAlive_m, "IsNoBindAlive"); +} + +void Bolt::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBolt.h b/src/Game/AI/Action/actionBolt.h new file mode 100644 index 00000000..ff4f98d1 --- /dev/null +++ b/src/Game/AI/Action/actionBolt.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Bolt : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(Bolt, ksys::act::ai::Action) +public: + explicit Bolt(const InitArg& arg); + ~Bolt() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const bool* mIsNoBindAlive_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBombExplode.cpp b/src/Game/AI/Action/actionBombExplode.cpp new file mode 100644 index 00000000..3480d1d2 --- /dev/null +++ b/src/Game/AI/Action/actionBombExplode.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionBombExplode.h" + +namespace uking::action { + +BombExplode::BombExplode(const InitArg& arg) : ActionEx(arg) {} + +BombExplode::~BombExplode() = default; + +bool BombExplode::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void BombExplode::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void BombExplode::leave_() { + ActionEx::leave_(); +} + +void BombExplode::loadParams_() {} + +void BombExplode::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBombExplode.h b/src/Game/AI/Action/actionBombExplode.h new file mode 100644 index 00000000..e31b1581 --- /dev/null +++ b/src/Game/AI/Action/actionBombExplode.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BombExplode : public ActionEx { + SEAD_RTTI_OVERRIDE(BombExplode, ActionEx) +public: + explicit BombExplode(const InitArg& arg); + ~BombExplode() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBoomerangMove.cpp b/src/Game/AI/Action/actionBoomerangMove.cpp new file mode 100644 index 00000000..f2ac151f --- /dev/null +++ b/src/Game/AI/Action/actionBoomerangMove.cpp @@ -0,0 +1,40 @@ +#include "Game/AI/Action/actionBoomerangMove.h" + +namespace uking::action { + +BoomerangMove::BoomerangMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BoomerangMove::~BoomerangMove() = default; + +bool BoomerangMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BoomerangMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BoomerangMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BoomerangMove::loadParams_() { + getStaticParam(&mPreCurveTimer_s, "PreCurveTimer"); + getStaticParam(&mRadSpeed_s, "RadSpeed"); + getStaticParam(&mCurveSpeedRate_s, "CurveSpeedRate"); + getStaticParam(&mStraightSpeedRate_s, "StraightSpeedRate"); + getStaticParam(&mCurvePredictFrame_s, "CurvePredictFrame"); + getStaticParam(&mCurveCheckYDist_s, "CurveCheckYDist"); + getStaticParam(&mStraightPredictFrame_s, "StraightPredictFrame"); + getStaticParam(&mStraightCheckYDist_s, "StraightCheckYDist"); + getStaticParam(&mFlyLimitTime_s, "FlyLimitTime"); + getStaticParam(&mCatchAttentionName_s, "CatchAttentionName"); + getStaticParam(&mTargetOffset_s, "TargetOffset"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void BoomerangMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBoomerangMove.h b/src/Game/AI/Action/actionBoomerangMove.h new file mode 100644 index 00000000..3f739bb5 --- /dev/null +++ b/src/Game/AI/Action/actionBoomerangMove.h @@ -0,0 +1,47 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BoomerangMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BoomerangMove, ksys::act::ai::Action) +public: + explicit BoomerangMove(const InitArg& arg); + ~BoomerangMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPreCurveTimer_s{}; + // static_param at offset 0x28 + const float* mRadSpeed_s{}; + // static_param at offset 0x30 + const float* mCurveSpeedRate_s{}; + // static_param at offset 0x38 + const float* mStraightSpeedRate_s{}; + // static_param at offset 0x40 + const float* mCurvePredictFrame_s{}; + // static_param at offset 0x48 + const float* mCurveCheckYDist_s{}; + // static_param at offset 0x50 + const float* mStraightPredictFrame_s{}; + // static_param at offset 0x58 + const float* mStraightCheckYDist_s{}; + // static_param at offset 0x60 + const float* mFlyLimitTime_s{}; + // static_param at offset 0x68 + sead::SafeString mCatchAttentionName_s{}; + // static_param at offset 0x78 + const sead::Vector3f* mTargetOffset_s{}; + // dynamic_param at offset 0x80 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBowArrowHold.cpp b/src/Game/AI/Action/actionBowArrowHold.cpp new file mode 100644 index 00000000..bef0fac8 --- /dev/null +++ b/src/Game/AI/Action/actionBowArrowHold.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionBowArrowHold.h" + +namespace uking::action { + +BowArrowHold::BowArrowHold(const InitArg& arg) : BindAction(arg) {} + +BowArrowHold::~BowArrowHold() = default; + +bool BowArrowHold::init_(sead::Heap* heap) { + return BindAction::init_(heap); +} + +void BowArrowHold::enter_(ksys::act::ai::InlineParamPack* params) { + BindAction::enter_(params); +} + +void BowArrowHold::leave_() { + BindAction::leave_(); +} + +void BowArrowHold::loadParams_() {} + +void BowArrowHold::calc_() { + BindAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBowArrowHold.h b/src/Game/AI/Action/actionBowArrowHold.h new file mode 100644 index 00000000..5bdf891b --- /dev/null +++ b/src/Game/AI/Action/actionBowArrowHold.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionBindAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BowArrowHold : public BindAction { + SEAD_RTTI_OVERRIDE(BowArrowHold, BindAction) +public: + explicit BowArrowHold(const InitArg& arg); + ~BowArrowHold() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBowArrowReload.cpp b/src/Game/AI/Action/actionBowArrowReload.cpp new file mode 100644 index 00000000..a122a8b4 --- /dev/null +++ b/src/Game/AI/Action/actionBowArrowReload.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionBowArrowReload.h" + +namespace uking::action { + +BowArrowReload::BowArrowReload(const InitArg& arg) : BindAction(arg) {} + +BowArrowReload::~BowArrowReload() = default; + +bool BowArrowReload::init_(sead::Heap* heap) { + return BindAction::init_(heap); +} + +void BowArrowReload::enter_(ksys::act::ai::InlineParamPack* params) { + BindAction::enter_(params); +} + +void BowArrowReload::leave_() { + BindAction::leave_(); +} + +void BowArrowReload::loadParams_() {} + +void BowArrowReload::calc_() { + BindAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBowArrowReload.h b/src/Game/AI/Action/actionBowArrowReload.h new file mode 100644 index 00000000..2bc23d15 --- /dev/null +++ b/src/Game/AI/Action/actionBowArrowReload.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionBindAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BowArrowReload : public BindAction { + SEAD_RTTI_OVERRIDE(BowArrowReload, BindAction) +public: + explicit BowArrowReload(const InitArg& arg); + ~BowArrowReload() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBowArrowShoot.cpp b/src/Game/AI/Action/actionBowArrowShoot.cpp new file mode 100644 index 00000000..abb8ddf0 --- /dev/null +++ b/src/Game/AI/Action/actionBowArrowShoot.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionBowArrowShoot.h" + +namespace uking::action { + +BowArrowShoot::BowArrowShoot(const InitArg& arg) : BindAction(arg) {} + +BowArrowShoot::~BowArrowShoot() = default; + +bool BowArrowShoot::init_(sead::Heap* heap) { + return BindAction::init_(heap); +} + +void BowArrowShoot::enter_(ksys::act::ai::InlineParamPack* params) { + BindAction::enter_(params); +} + +void BowArrowShoot::leave_() { + BindAction::leave_(); +} + +void BowArrowShoot::loadParams_() {} + +void BowArrowShoot::calc_() { + BindAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBowArrowShoot.h b/src/Game/AI/Action/actionBowArrowShoot.h new file mode 100644 index 00000000..a617398c --- /dev/null +++ b/src/Game/AI/Action/actionBowArrowShoot.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionBindAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BowArrowShoot : public BindAction { + SEAD_RTTI_OVERRIDE(BowArrowShoot, BindAction) +public: + explicit BowArrowShoot(const InitArg& arg); + ~BowArrowShoot() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBowChildArrowRain.cpp b/src/Game/AI/Action/actionBowChildArrowRain.cpp new file mode 100644 index 00000000..db4774b4 --- /dev/null +++ b/src/Game/AI/Action/actionBowChildArrowRain.cpp @@ -0,0 +1,47 @@ +#include "Game/AI/Action/actionBowChildArrowRain.h" + +namespace uking::action { + +BowChildArrowRain::BowChildArrowRain(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BowChildArrowRain::~BowChildArrowRain() = default; + +bool BowChildArrowRain::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BowChildArrowRain::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BowChildArrowRain::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BowChildArrowRain::loadParams_() { + getStaticParam(&mRainMax_s, "RainMax"); + getStaticParam(&mMoveSpeed_s, "MoveSpeed"); + getStaticParam(&mMoveHeight_s, "MoveHeight"); + getStaticParam(&mWaitTime_s, "WaitTime"); + getStaticParam(&mMoveCountNum_s, "MoveCountNum"); + getStaticParam(&mMoveRange_s, "MoveRange"); + getStaticParam(&mMoveOffsetBase_s, "MoveOffsetBase"); + getStaticParam(&mRotateRate_s, "RotateRate"); + getStaticParam(&mRotateStepMax_s, "RotateStepMax"); + getStaticParam(&mAngleToTarget_s, "AngleToTarget"); + getStaticParam(&mTargetOffsetBase_s, "TargetOffsetBase"); + getStaticParam(&mRainScale_s, "RainScale"); + getStaticParam(&mToTargetTime_s, "ToTargetTime"); + getDynamicParam(&mID_d, "ID"); + getDynamicParam(&mXRotateAngle_d, "XRotateAngle"); + getDynamicParam(&mIsIgnoreHightOffset_d, "IsIgnoreHightOffset"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mMoveTargetPos_d, "MoveTargetPos"); + getDynamicParam(&mParentActor_d, "ParentActor"); +} + +void BowChildArrowRain::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBowChildArrowRain.h b/src/Game/AI/Action/actionBowChildArrowRain.h new file mode 100644 index 00000000..66b2e275 --- /dev/null +++ b/src/Game/AI/Action/actionBowChildArrowRain.h @@ -0,0 +1,61 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BowChildArrowRain : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BowChildArrowRain, ksys::act::ai::Action) +public: + explicit BowChildArrowRain(const InitArg& arg); + ~BowChildArrowRain() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mRainMax_s{}; + // static_param at offset 0x28 + const float* mMoveSpeed_s{}; + // static_param at offset 0x30 + const float* mMoveHeight_s{}; + // static_param at offset 0x38 + const float* mWaitTime_s{}; + // static_param at offset 0x40 + const float* mMoveCountNum_s{}; + // static_param at offset 0x48 + const float* mMoveRange_s{}; + // static_param at offset 0x50 + const float* mMoveOffsetBase_s{}; + // static_param at offset 0x58 + const float* mRotateRate_s{}; + // static_param at offset 0x60 + const float* mRotateStepMax_s{}; + // static_param at offset 0x68 + const float* mAngleToTarget_s{}; + // static_param at offset 0x70 + const float* mTargetOffsetBase_s{}; + // static_param at offset 0x78 + const float* mRainScale_s{}; + // static_param at offset 0x80 + const float* mToTargetTime_s{}; + // dynamic_param at offset 0x88 + int* mID_d{}; + // dynamic_param at offset 0x90 + float* mXRotateAngle_d{}; + // dynamic_param at offset 0x98 + bool* mIsIgnoreHightOffset_d{}; + // dynamic_param at offset 0xa0 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0xa8 + sead::Vector3f* mMoveTargetPos_d{}; + // dynamic_param at offset 0xb0 + ksys::act::BaseProcLink* mParentActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBowChildCreate.cpp b/src/Game/AI/Action/actionBowChildCreate.cpp new file mode 100644 index 00000000..112c69a0 --- /dev/null +++ b/src/Game/AI/Action/actionBowChildCreate.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionBowChildCreate.h" + +namespace uking::action { + +BowChildCreate::BowChildCreate(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BowChildCreate::~BowChildCreate() = default; + +bool BowChildCreate::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BowChildCreate::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BowChildCreate::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BowChildCreate::loadParams_() { + getDynamicParam(&mID_d, "ID"); + getDynamicParam(&mParentActor_d, "ParentActor"); +} + +void BowChildCreate::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBowChildCreate.h b/src/Game/AI/Action/actionBowChildCreate.h new file mode 100644 index 00000000..f80fa487 --- /dev/null +++ b/src/Game/AI/Action/actionBowChildCreate.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BowChildCreate : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BowChildCreate, ksys::act::ai::Action) +public: + explicit BowChildCreate(const InitArg& arg); + ~BowChildCreate() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mID_d{}; + // dynamic_param at offset 0x28 + ksys::act::BaseProcLink* mParentActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBowChildDeviceAppear.cpp b/src/Game/AI/Action/actionBowChildDeviceAppear.cpp new file mode 100644 index 00000000..57172d62 --- /dev/null +++ b/src/Game/AI/Action/actionBowChildDeviceAppear.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionBowChildDeviceAppear.h" + +namespace uking::action { + +BowChildDeviceAppear::BowChildDeviceAppear(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BowChildDeviceAppear::~BowChildDeviceAppear() = default; + +bool BowChildDeviceAppear::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BowChildDeviceAppear::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BowChildDeviceAppear::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BowChildDeviceAppear::loadParams_() { + getStaticParam(&mInitSpeed_s, "InitSpeed"); + getStaticParam(&mEndTime_s, "EndTime"); +} + +void BowChildDeviceAppear::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBowChildDeviceAppear.h b/src/Game/AI/Action/actionBowChildDeviceAppear.h new file mode 100644 index 00000000..b79c9c26 --- /dev/null +++ b/src/Game/AI/Action/actionBowChildDeviceAppear.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BowChildDeviceAppear : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BowChildDeviceAppear, ksys::act::ai::Action) +public: + explicit BowChildDeviceAppear(const InitArg& arg); + ~BowChildDeviceAppear() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mInitSpeed_s{}; + // static_param at offset 0x28 + const float* mEndTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBowChildDeviceGaleArrow.cpp b/src/Game/AI/Action/actionBowChildDeviceGaleArrow.cpp new file mode 100644 index 00000000..0a8b4af2 --- /dev/null +++ b/src/Game/AI/Action/actionBowChildDeviceGaleArrow.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionBowChildDeviceGaleArrow.h" + +namespace uking::action { + +BowChildDeviceGaleArrow::BowChildDeviceGaleArrow(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BowChildDeviceGaleArrow::~BowChildDeviceGaleArrow() = default; + +bool BowChildDeviceGaleArrow::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BowChildDeviceGaleArrow::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BowChildDeviceGaleArrow::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BowChildDeviceGaleArrow::loadParams_() { + getStaticParam(&mMaxMoveSpeed_s, "MaxMoveSpeed"); + getStaticParam(&mRotateSpeedMax_s, "RotateSpeedMax"); + getStaticParam(&mRotateAccel_s, "RotateAccel"); + getStaticParam(&mRotateOffset_s, "RotateOffset"); + getStaticParam(&mCenterOffset_s, "CenterOffset"); + getDynamicParam(&mID_d, "ID"); + getDynamicParam(&mXRotateAngle_d, "XRotateAngle"); + getDynamicParam(&mParentActor_d, "ParentActor"); +} + +void BowChildDeviceGaleArrow::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBowChildDeviceGaleArrow.h b/src/Game/AI/Action/actionBowChildDeviceGaleArrow.h new file mode 100644 index 00000000..a8509c7f --- /dev/null +++ b/src/Game/AI/Action/actionBowChildDeviceGaleArrow.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BowChildDeviceGaleArrow : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BowChildDeviceGaleArrow, ksys::act::ai::Action) +public: + explicit BowChildDeviceGaleArrow(const InitArg& arg); + ~BowChildDeviceGaleArrow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMaxMoveSpeed_s{}; + // static_param at offset 0x28 + const float* mRotateSpeedMax_s{}; + // static_param at offset 0x30 + const float* mRotateAccel_s{}; + // static_param at offset 0x38 + const float* mRotateOffset_s{}; + // static_param at offset 0x40 + const sead::Vector3f* mCenterOffset_s{}; + // dynamic_param at offset 0x48 + int* mID_d{}; + // dynamic_param at offset 0x50 + float* mXRotateAngle_d{}; + // dynamic_param at offset 0x58 + ksys::act::BaseProcLink* mParentActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBowChildDeviceNormal.cpp b/src/Game/AI/Action/actionBowChildDeviceNormal.cpp new file mode 100644 index 00000000..c9d494f3 --- /dev/null +++ b/src/Game/AI/Action/actionBowChildDeviceNormal.cpp @@ -0,0 +1,41 @@ +#include "Game/AI/Action/actionBowChildDeviceNormal.h" + +namespace uking::action { + +BowChildDeviceNormal::BowChildDeviceNormal(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BowChildDeviceNormal::~BowChildDeviceNormal() = default; + +bool BowChildDeviceNormal::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BowChildDeviceNormal::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BowChildDeviceNormal::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BowChildDeviceNormal::loadParams_() { + getStaticParam(&mMoveSpeed_s, "MoveSpeed"); + getStaticParam(&mWaitTime_s, "WaitTime"); + getStaticParam(&mAccelRate_s, "AccelRate"); + getStaticParam(&mBrakeStartDist_s, "BrakeStartDist"); + getStaticParam(&mVibrationSpeed_s, "VibrationSpeed"); + getStaticParam(&mStopDist_s, "StopDist"); + getStaticParam(&mVibrationLength_s, "VibrationLength"); + getStaticParam(&mMoveTime_s, "MoveTime"); + getStaticParam(&mIsMoveAccel_s, "IsMoveAccel"); + getDynamicParam(&mID_d, "ID"); + getDynamicParam(&mXRotateAngle_d, "XRotateAngle"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mParentActor_d, "ParentActor"); +} + +void BowChildDeviceNormal::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBowChildDeviceNormal.h b/src/Game/AI/Action/actionBowChildDeviceNormal.h new file mode 100644 index 00000000..90eba153 --- /dev/null +++ b/src/Game/AI/Action/actionBowChildDeviceNormal.h @@ -0,0 +1,49 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BowChildDeviceNormal : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BowChildDeviceNormal, ksys::act::ai::Action) +public: + explicit BowChildDeviceNormal(const InitArg& arg); + ~BowChildDeviceNormal() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMoveSpeed_s{}; + // static_param at offset 0x28 + const float* mWaitTime_s{}; + // static_param at offset 0x30 + const float* mAccelRate_s{}; + // static_param at offset 0x38 + const float* mBrakeStartDist_s{}; + // static_param at offset 0x40 + const float* mVibrationSpeed_s{}; + // static_param at offset 0x48 + const float* mStopDist_s{}; + // static_param at offset 0x50 + const float* mVibrationLength_s{}; + // static_param at offset 0x58 + const float* mMoveTime_s{}; + // static_param at offset 0x60 + const bool* mIsMoveAccel_s{}; + // dynamic_param at offset 0x68 + int* mID_d{}; + // dynamic_param at offset 0x70 + float* mXRotateAngle_d{}; + // dynamic_param at offset 0x78 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x80 + ksys::act::BaseProcLink* mParentActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBowChildReflectBullet.cpp b/src/Game/AI/Action/actionBowChildReflectBullet.cpp new file mode 100644 index 00000000..80a5451c --- /dev/null +++ b/src/Game/AI/Action/actionBowChildReflectBullet.cpp @@ -0,0 +1,42 @@ +#include "Game/AI/Action/actionBowChildReflectBullet.h" + +namespace uking::action { + +BowChildReflectBullet::BowChildReflectBullet(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BowChildReflectBullet::~BowChildReflectBullet() = default; + +bool BowChildReflectBullet::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BowChildReflectBullet::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BowChildReflectBullet::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BowChildReflectBullet::loadParams_() { + getStaticParam(&mMoveSpeed_s, "MoveSpeed"); + getStaticParam(&mOffsetLength_s, "OffsetLength"); + getStaticParam(&mTargetOffsetY_s, "TargetOffsetY"); + getStaticParam(&mTargetMoveOffset_s, "TargetMoveOffset"); + getStaticParam(&mTargetMoveOffsetRandRange_s, "TargetMoveOffsetRandRange"); + getStaticParam(&mMoveRotateRate_s, "MoveRotateRate"); + getStaticParam(&mMoveRotateMax_s, "MoveRotateMax"); + getStaticParam(&mMoveRotateMin_s, "MoveRotateMin"); + getDynamicParam(&mID_d, "ID"); + getDynamicParam(&mXRotateAngle_d, "XRotateAngle"); + getDynamicParam(&mIsReflectAmongChild_d, "IsReflectAmongChild"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mMoveTargetPos_d, "MoveTargetPos"); + getDynamicParam(&mParentActor_d, "ParentActor"); +} + +void BowChildReflectBullet::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBowChildReflectBullet.h b/src/Game/AI/Action/actionBowChildReflectBullet.h new file mode 100644 index 00000000..fde96e8a --- /dev/null +++ b/src/Game/AI/Action/actionBowChildReflectBullet.h @@ -0,0 +1,51 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BowChildReflectBullet : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BowChildReflectBullet, ksys::act::ai::Action) +public: + explicit BowChildReflectBullet(const InitArg& arg); + ~BowChildReflectBullet() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMoveSpeed_s{}; + // static_param at offset 0x28 + const float* mOffsetLength_s{}; + // static_param at offset 0x30 + const float* mTargetOffsetY_s{}; + // static_param at offset 0x38 + const float* mTargetMoveOffset_s{}; + // static_param at offset 0x40 + const float* mTargetMoveOffsetRandRange_s{}; + // static_param at offset 0x48 + const float* mMoveRotateRate_s{}; + // static_param at offset 0x50 + const float* mMoveRotateMax_s{}; + // static_param at offset 0x58 + const float* mMoveRotateMin_s{}; + // dynamic_param at offset 0x60 + int* mID_d{}; + // dynamic_param at offset 0x68 + float* mXRotateAngle_d{}; + // dynamic_param at offset 0x70 + bool* mIsReflectAmongChild_d{}; + // dynamic_param at offset 0x78 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x80 + sead::Vector3f* mMoveTargetPos_d{}; + // dynamic_param at offset 0x88 + ksys::act::BaseProcLink* mParentActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBrightBowSlowFall.cpp b/src/Game/AI/Action/actionBrightBowSlowFall.cpp new file mode 100644 index 00000000..61afa8d4 --- /dev/null +++ b/src/Game/AI/Action/actionBrightBowSlowFall.cpp @@ -0,0 +1,41 @@ +#include "Game/AI/Action/actionBrightBowSlowFall.h" + +namespace uking::action { + +BrightBowSlowFall::BrightBowSlowFall(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +BrightBowSlowFall::~BrightBowSlowFall() = default; + +bool BrightBowSlowFall::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BrightBowSlowFall::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BrightBowSlowFall::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BrightBowSlowFall::loadParams_() { + getStaticParam(&mGravity_s, "Gravity"); + getStaticParam(&mFloatWaveCycle_s, "FloatWaveCycle"); + getStaticParam(&mFloatWaveWidth_s, "FloatWaveWidth"); + getStaticParam(&mFloatHeight_s, "FloatHeight"); + getStaticParam(&mFloatSpring_s, "FloatSpring"); + getStaticParam(&mFloatDamper_s, "FloatDamper"); + getStaticParam(&mFallBrakeHeight_s, "FallBrakeHeight"); + getStaticParam(&mFallBrake_s, "FallBrake"); + getStaticParam(&mAttractionRange_s, "AttractionRange"); + getStaticParam(&mAttractionRate_s, "AttractionRate"); + getStaticParam(&mTailEffectKeyName_s, "TailEffectKeyName"); + getStaticParam(&mInitRotate_s, "InitRotate"); + getStaticParam(&mRotateSpeed_s, "RotateSpeed"); +} + +void BrightBowSlowFall::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBrightBowSlowFall.h b/src/Game/AI/Action/actionBrightBowSlowFall.h new file mode 100644 index 00000000..bb9a0f0c --- /dev/null +++ b/src/Game/AI/Action/actionBrightBowSlowFall.h @@ -0,0 +1,49 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BrightBowSlowFall : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BrightBowSlowFall, ksys::act::ai::Action) +public: + explicit BrightBowSlowFall(const InitArg& arg); + ~BrightBowSlowFall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mGravity_s{}; + // static_param at offset 0x28 + const float* mFloatWaveCycle_s{}; + // static_param at offset 0x30 + const float* mFloatWaveWidth_s{}; + // static_param at offset 0x38 + const float* mFloatHeight_s{}; + // static_param at offset 0x40 + const float* mFloatSpring_s{}; + // static_param at offset 0x48 + const float* mFloatDamper_s{}; + // static_param at offset 0x50 + const float* mFallBrakeHeight_s{}; + // static_param at offset 0x58 + const float* mFallBrake_s{}; + // static_param at offset 0x60 + const float* mAttractionRange_s{}; + // static_param at offset 0x68 + const float* mAttractionRate_s{}; + // static_param at offset 0x70 + sead::SafeString mTailEffectKeyName_s{}; + // static_param at offset 0x80 + const sead::Vector3f* mInitRotate_s{}; + // static_param at offset 0x88 + const sead::Vector3f* mRotateSpeed_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBulletVertivalRotateOwner.cpp b/src/Game/AI/Action/actionBulletVertivalRotateOwner.cpp new file mode 100644 index 00000000..f8ab3af8 --- /dev/null +++ b/src/Game/AI/Action/actionBulletVertivalRotateOwner.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionBulletVertivalRotateOwner.h" + +namespace uking::action { + +BulletVertivalRotateOwner::BulletVertivalRotateOwner(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +BulletVertivalRotateOwner::~BulletVertivalRotateOwner() = default; + +bool BulletVertivalRotateOwner::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void BulletVertivalRotateOwner::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void BulletVertivalRotateOwner::leave_() { + ksys::act::ai::Action::leave_(); +} + +void BulletVertivalRotateOwner::loadParams_() { + getStaticParam(&mRotSpeed_s, "RotSpeed"); + getStaticParam(&mRotSpdAccRatio_s, "RotSpdAccRatio"); + getStaticParam(&mOffsetY_s, "OffsetY"); +} + +void BulletVertivalRotateOwner::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBulletVertivalRotateOwner.h b/src/Game/AI/Action/actionBulletVertivalRotateOwner.h new file mode 100644 index 00000000..0dc55b4d --- /dev/null +++ b/src/Game/AI/Action/actionBulletVertivalRotateOwner.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BulletVertivalRotateOwner : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(BulletVertivalRotateOwner, ksys::act::ai::Action) +public: + explicit BulletVertivalRotateOwner(const InitArg& arg); + ~BulletVertivalRotateOwner() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotSpeed_s{}; + // static_param at offset 0x28 + const float* mRotSpdAccRatio_s{}; + // static_param at offset 0x30 + const float* mOffsetY_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBurnDamage.cpp b/src/Game/AI/Action/actionBurnDamage.cpp new file mode 100644 index 00000000..031d8b2a --- /dev/null +++ b/src/Game/AI/Action/actionBurnDamage.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionBurnDamage.h" + +namespace uking::action { + +BurnDamage::BurnDamage(const InitArg& arg) : TimeredASPlay(arg) {} + +BurnDamage::~BurnDamage() = default; + +bool BurnDamage::init_(sead::Heap* heap) { + return TimeredASPlay::init_(heap); +} + +void BurnDamage::enter_(ksys::act::ai::InlineParamPack* params) { + TimeredASPlay::enter_(params); +} + +void BurnDamage::leave_() { + TimeredASPlay::leave_(); +} + +void BurnDamage::loadParams_() { + TimeredASPlay::loadParams_(); +} + +void BurnDamage::calc_() { + TimeredASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionBurnDamage.h b/src/Game/AI/Action/actionBurnDamage.h new file mode 100644 index 00000000..3e29aad2 --- /dev/null +++ b/src/Game/AI/Action/actionBurnDamage.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionTimeredASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class BurnDamage : public TimeredASPlay { + SEAD_RTTI_OVERRIDE(BurnDamage, TimeredASPlay) +public: + explicit BurnDamage(const InitArg& arg); + ~BurnDamage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCalcVecLengthToGameData.cpp b/src/Game/AI/Action/actionCalcVecLengthToGameData.cpp new file mode 100644 index 00000000..e708c6a1 --- /dev/null +++ b/src/Game/AI/Action/actionCalcVecLengthToGameData.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionCalcVecLengthToGameData.h" + +namespace uking::action { + +CalcVecLengthToGameData::CalcVecLengthToGameData(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +CalcVecLengthToGameData::~CalcVecLengthToGameData() = default; + +bool CalcVecLengthToGameData::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CalcVecLengthToGameData::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CalcVecLengthToGameData::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CalcVecLengthToGameData::loadParams_() { + getDynamicParam(&mCalcY_d, "CalcY"); + getDynamicParam(&mGameDataVec3fSrcName_d, "GameDataVec3fSrcName"); + getDynamicParam(&mGameDataFloatToName_d, "GameDataFloatToName"); +} + +void CalcVecLengthToGameData::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCalcVecLengthToGameData.h b/src/Game/AI/Action/actionCalcVecLengthToGameData.h new file mode 100644 index 00000000..067dffbb --- /dev/null +++ b/src/Game/AI/Action/actionCalcVecLengthToGameData.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CalcVecLengthToGameData : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CalcVecLengthToGameData, ksys::act::ai::Action) +public: + explicit CalcVecLengthToGameData(const InitArg& arg); + ~CalcVecLengthToGameData() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mCalcY_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mGameDataVec3fSrcName_d{}; + // dynamic_param at offset 0x38 + sead::SafeString* mGameDataFloatToName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCallOvserveActorTag.cpp b/src/Game/AI/Action/actionCallOvserveActorTag.cpp new file mode 100644 index 00000000..a0c058ef --- /dev/null +++ b/src/Game/AI/Action/actionCallOvserveActorTag.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionCallOvserveActorTag.h" + +namespace uking::action { + +CallOvserveActorTag::CallOvserveActorTag(const InitArg& arg) : AreaObserveActorAction(arg) {} + +CallOvserveActorTag::~CallOvserveActorTag() = default; + +bool CallOvserveActorTag::init_(sead::Heap* heap) { + return AreaObserveActorAction::init_(heap); +} + +void CallOvserveActorTag::enter_(ksys::act::ai::InlineParamPack* params) { + AreaObserveActorAction::enter_(params); +} + +void CallOvserveActorTag::leave_() { + AreaObserveActorAction::leave_(); +} + +void CallOvserveActorTag::loadParams_() { + getMapUnitParam(&mCount_m, "Count"); + getMapUnitParam(&mIsSendMessage_m, "IsSendMessage"); + getMapUnitParam(&mDefaultBasicSignal_m, "DefaultBasicSignal"); +} + +void CallOvserveActorTag::calc_() { + AreaObserveActorAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCallOvserveActorTag.h b/src/Game/AI/Action/actionCallOvserveActorTag.h new file mode 100644 index 00000000..e4c5dbea --- /dev/null +++ b/src/Game/AI/Action/actionCallOvserveActorTag.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionAreaObserveActorAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CallOvserveActorTag : public AreaObserveActorAction { + SEAD_RTTI_OVERRIDE(CallOvserveActorTag, AreaObserveActorAction) +public: + explicit CallOvserveActorTag(const InitArg& arg); + ~CallOvserveActorTag() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x38 + const int* mCount_m{}; + // map_unit_param at offset 0x40 + const bool* mIsSendMessage_m{}; + // map_unit_param at offset 0x48 + const bool* mDefaultBasicSignal_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraAbyss.cpp b/src/Game/AI/Action/actionCameraAbyss.cpp new file mode 100644 index 00000000..2dae6d0d --- /dev/null +++ b/src/Game/AI/Action/actionCameraAbyss.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraAbyss.h" + +namespace uking::action { + +CameraAbyss::CameraAbyss(const InitArg& arg) : CameraAction(arg) {} + +CameraAbyss::~CameraAbyss() = default; + +bool CameraAbyss::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraAbyss::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraAbyss::leave_() { + CameraAction::leave_(); +} + +void CameraAbyss::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraAbyss::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraAbyss.h b/src/Game/AI/Action/actionCameraAbyss.h new file mode 100644 index 00000000..c050fbf1 --- /dev/null +++ b/src/Game/AI/Action/actionCameraAbyss.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraAbyss : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraAbyss, CameraAction) +public: + explicit CameraAbyss(const InitArg& arg); + ~CameraAbyss() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraAction.cpp b/src/Game/AI/Action/actionCameraAction.cpp new file mode 100644 index 00000000..317844e2 --- /dev/null +++ b/src/Game/AI/Action/actionCameraAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraAction.h" + +namespace uking::action { + +CameraAction::CameraAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +CameraAction::~CameraAction() = default; + +bool CameraAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CameraAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CameraAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CameraAction::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraAction.h b/src/Game/AI/Action/actionCameraAction.h new file mode 100644 index 00000000..0a57767c --- /dev/null +++ b/src/Game/AI/Action/actionCameraAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CameraAction, ksys::act::ai::Action) +public: + explicit CameraAction(const InitArg& arg); + ~CameraAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0x20]; + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraAiming.cpp b/src/Game/AI/Action/actionCameraAiming.cpp new file mode 100644 index 00000000..d0e0e228 --- /dev/null +++ b/src/Game/AI/Action/actionCameraAiming.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraAiming.h" + +namespace uking::action { + +CameraAiming::CameraAiming(const InitArg& arg) : CameraAction(arg) {} + +CameraAiming::~CameraAiming() = default; + +bool CameraAiming::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraAiming::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraAiming::leave_() { + CameraAction::leave_(); +} + +void CameraAiming::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraAiming::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraAiming.h b/src/Game/AI/Action/actionCameraAiming.h new file mode 100644 index 00000000..6796c6e6 --- /dev/null +++ b/src/Game/AI/Action/actionCameraAiming.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraAiming : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraAiming, CameraAction) +public: + explicit CameraAiming(const InitArg& arg); + ~CameraAiming() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraAiming2.cpp b/src/Game/AI/Action/actionCameraAiming2.cpp new file mode 100644 index 00000000..481bc4d5 --- /dev/null +++ b/src/Game/AI/Action/actionCameraAiming2.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraAiming2.h" + +namespace uking::action { + +CameraAiming2::CameraAiming2(const InitArg& arg) : CameraAction(arg) {} + +CameraAiming2::~CameraAiming2() = default; + +bool CameraAiming2::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraAiming2::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraAiming2::leave_() { + CameraAction::leave_(); +} + +void CameraAiming2::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraAiming2::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraAiming2.h b/src/Game/AI/Action/actionCameraAiming2.h new file mode 100644 index 00000000..870de951 --- /dev/null +++ b/src/Game/AI/Action/actionCameraAiming2.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraAiming2 : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraAiming2, CameraAction) +public: + explicit CameraAiming2(const InitArg& arg); + ~CameraAiming2() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraChase.cpp b/src/Game/AI/Action/actionCameraChase.cpp new file mode 100644 index 00000000..f1590ef6 --- /dev/null +++ b/src/Game/AI/Action/actionCameraChase.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraChase.h" + +namespace uking::action { + +CameraChase::CameraChase(const InitArg& arg) : CameraAction(arg) {} + +CameraChase::~CameraChase() = default; + +bool CameraChase::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraChase::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraChase::leave_() { + CameraAction::leave_(); +} + +void CameraChase::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraChase::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraChase.h b/src/Game/AI/Action/actionCameraChase.h new file mode 100644 index 00000000..0cb33f9f --- /dev/null +++ b/src/Game/AI/Action/actionCameraChase.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraChase : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraChase, CameraAction) +public: + explicit CameraChase(const InitArg& arg); + ~CameraChase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraClimbObj.cpp b/src/Game/AI/Action/actionCameraClimbObj.cpp new file mode 100644 index 00000000..4dbae5fd --- /dev/null +++ b/src/Game/AI/Action/actionCameraClimbObj.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraClimbObj.h" + +namespace uking::action { + +CameraClimbObj::CameraClimbObj(const InitArg& arg) : CameraAction(arg) {} + +CameraClimbObj::~CameraClimbObj() = default; + +bool CameraClimbObj::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraClimbObj::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraClimbObj::leave_() { + CameraAction::leave_(); +} + +void CameraClimbObj::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraClimbObj::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraClimbObj.h b/src/Game/AI/Action/actionCameraClimbObj.h new file mode 100644 index 00000000..cedf941b --- /dev/null +++ b/src/Game/AI/Action/actionCameraClimbObj.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraClimbObj : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraClimbObj, CameraAction) +public: + explicit CameraClimbObj(const InitArg& arg); + ~CameraClimbObj() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEdit.cpp b/src/Game/AI/Action/actionCameraEdit.cpp new file mode 100644 index 00000000..bd8596e4 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEdit.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionCameraEdit.h" + +namespace uking::action { + +CameraEdit::CameraEdit(const InitArg& arg) : ActionEx(arg) {} + +CameraEdit::~CameraEdit() = default; + +bool CameraEdit::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void CameraEdit::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void CameraEdit::leave_() { + ActionEx::leave_(); +} + +void CameraEdit::loadParams_() { + getStaticParam(&mNormal_s, "Normal"); + getStaticParam(&mLockOn_s, "LockOn"); + getStaticParam(&mWall_s, "Wall"); + getStaticParam(&mNormalSubject_s, "NormalSubject"); + getStaticParam(&mBow_s, "Bow"); + getStaticParam(&mBowSquat_s, "BowSquat"); + getStaticParam(&mBowLockOn_s, "BowLockOn"); + // FIXME: CALL _ZNK4ksys3act2ai10ActionBase7getNameEv @ 0x7100d165fc +} + +void CameraEdit::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEdit.h b/src/Game/AI/Action/actionCameraEdit.h new file mode 100644 index 00000000..62264ab7 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEdit.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEdit : public ActionEx { + SEAD_RTTI_OVERRIDE(CameraEdit, ActionEx) +public: + explicit CameraEdit(const InitArg& arg); + ~CameraEdit() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const char* mNormal_s{}; + // static_param at offset 0x28 + const char* mLockOn_s{}; + // static_param at offset 0x30 + const char* mWall_s{}; + // static_param at offset 0x38 + const char* mNormalSubject_s{}; + // static_param at offset 0x40 + const char* mBow_s{}; + // static_param at offset 0x48 + const char* mBowSquat_s{}; + // static_param at offset 0x50 + const char* mBowLockOn_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEvent.cpp b/src/Game/AI/Action/actionCameraEvent.cpp new file mode 100644 index 00000000..64c35431 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEvent.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEvent.h" + +namespace uking::action { + +CameraEvent::CameraEvent(const InitArg& arg) : CameraAction(arg) {} + +CameraEvent::~CameraEvent() = default; + +bool CameraEvent::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraEvent::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraEvent::leave_() { + CameraAction::leave_(); +} + +void CameraEvent::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEvent::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEvent.h b/src/Game/AI/Action/actionCameraEvent.h new file mode 100644 index 00000000..bdc82bc2 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEvent.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEvent : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraEvent, CameraAction) +public: + explicit CameraEvent(const InitArg& arg); + ~CameraEvent() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventAnim.cpp b/src/Game/AI/Action/actionCameraEventAnim.cpp new file mode 100644 index 00000000..e98c9cd5 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventAnim.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEventAnim.h" + +namespace uking::action { + +CameraEventAnim::CameraEventAnim(const InitArg& arg) : CameraEventAnimBase(arg) {} + +CameraEventAnim::~CameraEventAnim() = default; + +bool CameraEventAnim::init_(sead::Heap* heap) { + return CameraEventAnimBase::init_(heap); +} + +void CameraEventAnim::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEventAnimBase::enter_(params); +} + +void CameraEventAnim::leave_() { + CameraEventAnimBase::leave_(); +} + +void CameraEventAnim::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventAnim::calc_() { + CameraEventAnimBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventAnim.h b/src/Game/AI/Action/actionCameraEventAnim.h new file mode 100644 index 00000000..67fee3d4 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventAnim.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEventAnimBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventAnim : public CameraEventAnimBase { + SEAD_RTTI_OVERRIDE(CameraEventAnim, CameraEventAnimBase) +public: + explicit CameraEventAnim(const InitArg& arg); + ~CameraEventAnim() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventAnimBase.cpp b/src/Game/AI/Action/actionCameraEventAnimBase.cpp new file mode 100644 index 00000000..690f543e --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventAnimBase.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEventAnimBase.h" + +namespace uking::action { + +CameraEventAnimBase::CameraEventAnimBase(const InitArg& arg) : CameraEvent(arg) {} + +CameraEventAnimBase::~CameraEventAnimBase() = default; + +bool CameraEventAnimBase::init_(sead::Heap* heap) { + return CameraEvent::init_(heap); +} + +void CameraEventAnimBase::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEvent::enter_(params); +} + +void CameraEventAnimBase::leave_() { + CameraEvent::leave_(); +} + +void CameraEventAnimBase::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventAnimBase::calc_() { + CameraEvent::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventAnimBase.h b/src/Game/AI/Action/actionCameraEventAnimBase.h new file mode 100644 index 00000000..a68f5562 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventAnimBase.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEvent.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventAnimBase : public CameraEvent { + SEAD_RTTI_OVERRIDE(CameraEventAnimBase, CameraEvent) +public: + explicit CameraEventAnimBase(const InitArg& arg); + ~CameraEventAnimBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventAnimFlow.cpp b/src/Game/AI/Action/actionCameraEventAnimFlow.cpp new file mode 100644 index 00000000..d05ca10e --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventAnimFlow.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEventAnimFlow.h" + +namespace uking::action { + +CameraEventAnimFlow::CameraEventAnimFlow(const InitArg& arg) : CameraEventAnimFlowBase(arg) {} + +CameraEventAnimFlow::~CameraEventAnimFlow() = default; + +bool CameraEventAnimFlow::init_(sead::Heap* heap) { + return CameraEventAnimFlowBase::init_(heap); +} + +void CameraEventAnimFlow::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEventAnimFlowBase::enter_(params); +} + +void CameraEventAnimFlow::leave_() { + CameraEventAnimFlowBase::leave_(); +} + +void CameraEventAnimFlow::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventAnimFlow::calc_() { + CameraEventAnimFlowBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventAnimFlow.h b/src/Game/AI/Action/actionCameraEventAnimFlow.h new file mode 100644 index 00000000..ab363a5c --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventAnimFlow.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEventAnimFlowBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventAnimFlow : public CameraEventAnimFlowBase { + SEAD_RTTI_OVERRIDE(CameraEventAnimFlow, CameraEventAnimFlowBase) +public: + explicit CameraEventAnimFlow(const InitArg& arg); + ~CameraEventAnimFlow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventAnimFlowAbs.cpp b/src/Game/AI/Action/actionCameraEventAnimFlowAbs.cpp new file mode 100644 index 00000000..ad4df342 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventAnimFlowAbs.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEventAnimFlowAbs.h" + +namespace uking::action { + +CameraEventAnimFlowAbs::CameraEventAnimFlowAbs(const InitArg& arg) : CameraEventAnimFlowBase(arg) {} + +CameraEventAnimFlowAbs::~CameraEventAnimFlowAbs() = default; + +bool CameraEventAnimFlowAbs::init_(sead::Heap* heap) { + return CameraEventAnimFlowBase::init_(heap); +} + +void CameraEventAnimFlowAbs::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEventAnimFlowBase::enter_(params); +} + +void CameraEventAnimFlowAbs::leave_() { + CameraEventAnimFlowBase::leave_(); +} + +void CameraEventAnimFlowAbs::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventAnimFlowAbs::calc_() { + CameraEventAnimFlowBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventAnimFlowAbs.h b/src/Game/AI/Action/actionCameraEventAnimFlowAbs.h new file mode 100644 index 00000000..62a2c836 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventAnimFlowAbs.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEventAnimFlowBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventAnimFlowAbs : public CameraEventAnimFlowBase { + SEAD_RTTI_OVERRIDE(CameraEventAnimFlowAbs, CameraEventAnimFlowBase) +public: + explicit CameraEventAnimFlowAbs(const InitArg& arg); + ~CameraEventAnimFlowAbs() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventAnimFlowBase.cpp b/src/Game/AI/Action/actionCameraEventAnimFlowBase.cpp new file mode 100644 index 00000000..5aa319c6 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventAnimFlowBase.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEventAnimFlowBase.h" + +namespace uking::action { + +CameraEventAnimFlowBase::CameraEventAnimFlowBase(const InitArg& arg) : CameraEventAnimBase(arg) {} + +CameraEventAnimFlowBase::~CameraEventAnimFlowBase() = default; + +bool CameraEventAnimFlowBase::init_(sead::Heap* heap) { + return CameraEventAnimBase::init_(heap); +} + +void CameraEventAnimFlowBase::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEventAnimBase::enter_(params); +} + +void CameraEventAnimFlowBase::leave_() { + CameraEventAnimBase::leave_(); +} + +void CameraEventAnimFlowBase::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventAnimFlowBase::calc_() { + CameraEventAnimBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventAnimFlowBase.h b/src/Game/AI/Action/actionCameraEventAnimFlowBase.h new file mode 100644 index 00000000..b24e30fc --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventAnimFlowBase.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEventAnimBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventAnimFlowBase : public CameraEventAnimBase { + SEAD_RTTI_OVERRIDE(CameraEventAnimFlowBase, CameraEventAnimBase) +public: + explicit CameraEventAnimFlowBase(const InitArg& arg); + ~CameraEventAnimFlowBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventAnimFlowForMapTower.cpp b/src/Game/AI/Action/actionCameraEventAnimFlowForMapTower.cpp new file mode 100644 index 00000000..68fcc9ed --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventAnimFlowForMapTower.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionCameraEventAnimFlowForMapTower.h" + +namespace uking::action { + +CameraEventAnimFlowForMapTower::CameraEventAnimFlowForMapTower(const InitArg& arg) + : CameraEventAnimFlow(arg) {} + +CameraEventAnimFlowForMapTower::~CameraEventAnimFlowForMapTower() = default; + +bool CameraEventAnimFlowForMapTower::init_(sead::Heap* heap) { + return CameraEventAnimFlow::init_(heap); +} + +void CameraEventAnimFlowForMapTower::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEventAnimFlow::enter_(params); +} + +void CameraEventAnimFlowForMapTower::leave_() { + CameraEventAnimFlow::leave_(); +} + +void CameraEventAnimFlowForMapTower::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventAnimFlowForMapTower::calc_() { + CameraEventAnimFlow::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventAnimFlowForMapTower.h b/src/Game/AI/Action/actionCameraEventAnimFlowForMapTower.h new file mode 100644 index 00000000..18c2f4b0 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventAnimFlowForMapTower.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEventAnimFlow.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventAnimFlowForMapTower : public CameraEventAnimFlow { + SEAD_RTTI_OVERRIDE(CameraEventAnimFlowForMapTower, CameraEventAnimFlow) +public: + explicit CameraEventAnimFlowForMapTower(const InitArg& arg); + ~CameraEventAnimFlowForMapTower() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventConnectTypeSpecify.cpp b/src/Game/AI/Action/actionCameraEventConnectTypeSpecify.cpp new file mode 100644 index 00000000..1a7a8898 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventConnectTypeSpecify.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionCameraEventConnectTypeSpecify.h" + +namespace uking::action { + +CameraEventConnectTypeSpecify::CameraEventConnectTypeSpecify(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +CameraEventConnectTypeSpecify::~CameraEventConnectTypeSpecify() = default; + +bool CameraEventConnectTypeSpecify::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CameraEventConnectTypeSpecify::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CameraEventConnectTypeSpecify::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CameraEventConnectTypeSpecify::loadParams_() {} + +void CameraEventConnectTypeSpecify::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventConnectTypeSpecify.h b/src/Game/AI/Action/actionCameraEventConnectTypeSpecify.h new file mode 100644 index 00000000..f7a2fa8f --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventConnectTypeSpecify.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventConnectTypeSpecify : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CameraEventConnectTypeSpecify, ksys::act::ai::Action) +public: + explicit CameraEventConnectTypeSpecify(const InitArg& arg); + ~CameraEventConnectTypeSpecify() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventFocusDistSetting.cpp b/src/Game/AI/Action/actionCameraEventFocusDistSetting.cpp new file mode 100644 index 00000000..9cefb3a2 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventFocusDistSetting.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionCameraEventFocusDistSetting.h" + +namespace uking::action { + +CameraEventFocusDistSetting::CameraEventFocusDistSetting(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +CameraEventFocusDistSetting::~CameraEventFocusDistSetting() = default; + +bool CameraEventFocusDistSetting::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CameraEventFocusDistSetting::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CameraEventFocusDistSetting::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CameraEventFocusDistSetting::loadParams_() { + getDynamicParam2(&mClipIndex_d, "ClipIndex"); + getDynamicParam2(&mFocusDistStart_d, "FocusDistStart"); + getDynamicParam2(&mFocusDistEnd_d, "FocusDistEnd"); +} + +void CameraEventFocusDistSetting::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventFocusDistSetting.h b/src/Game/AI/Action/actionCameraEventFocusDistSetting.h new file mode 100644 index 00000000..55112837 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventFocusDistSetting.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventFocusDistSetting : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CameraEventFocusDistSetting, ksys::act::ai::Action) +public: + explicit CameraEventFocusDistSetting(const InitArg& arg); + ~CameraEventFocusDistSetting() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0x10]; + // dynamic2_param at offset 0x30 + int* mClipIndex_d{}; + // dynamic2_param at offset 0x38 + float* mFocusDistStart_d{}; + // dynamic2_param at offset 0x40 + float* mFocusDistEnd_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventGameOver.cpp b/src/Game/AI/Action/actionCameraEventGameOver.cpp new file mode 100644 index 00000000..6add48f7 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventGameOver.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEventGameOver.h" + +namespace uking::action { + +CameraEventGameOver::CameraEventGameOver(const InitArg& arg) : CameraEvent(arg) {} + +CameraEventGameOver::~CameraEventGameOver() = default; + +bool CameraEventGameOver::init_(sead::Heap* heap) { + return CameraEvent::init_(heap); +} + +void CameraEventGameOver::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEvent::enter_(params); +} + +void CameraEventGameOver::leave_() { + CameraEvent::leave_(); +} + +void CameraEventGameOver::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventGameOver::calc_() { + CameraEvent::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventGameOver.h b/src/Game/AI/Action/actionCameraEventGameOver.h new file mode 100644 index 00000000..24fa4812 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventGameOver.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEvent.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventGameOver : public CameraEvent { + SEAD_RTTI_OVERRIDE(CameraEventGameOver, CameraEvent) +public: + explicit CameraEventGameOver(const InitArg& arg); + ~CameraEventGameOver() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventIdling.cpp b/src/Game/AI/Action/actionCameraEventIdling.cpp new file mode 100644 index 00000000..4f37444c --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventIdling.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEventIdling.h" + +namespace uking::action { + +CameraEventIdling::CameraEventIdling(const InitArg& arg) : CameraEvent(arg) {} + +CameraEventIdling::~CameraEventIdling() = default; + +bool CameraEventIdling::init_(sead::Heap* heap) { + return CameraEvent::init_(heap); +} + +void CameraEventIdling::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEvent::enter_(params); +} + +void CameraEventIdling::leave_() { + CameraEvent::leave_(); +} + +void CameraEventIdling::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventIdling::calc_() { + CameraEvent::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventIdling.h b/src/Game/AI/Action/actionCameraEventIdling.h new file mode 100644 index 00000000..603b7e4c --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventIdling.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEvent.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventIdling : public CameraEvent { + SEAD_RTTI_OVERRIDE(CameraEventIdling, CameraEvent) +public: + explicit CameraEventIdling(const InitArg& arg); + ~CameraEventIdling() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventLook.cpp b/src/Game/AI/Action/actionCameraEventLook.cpp new file mode 100644 index 00000000..3459ed90 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventLook.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEventLook.h" + +namespace uking::action { + +CameraEventLook::CameraEventLook(const InitArg& arg) : CameraEventLookBase(arg) {} + +CameraEventLook::~CameraEventLook() = default; + +bool CameraEventLook::init_(sead::Heap* heap) { + return CameraEventLookBase::init_(heap); +} + +void CameraEventLook::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEventLookBase::enter_(params); +} + +void CameraEventLook::leave_() { + CameraEventLookBase::leave_(); +} + +void CameraEventLook::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventLook::calc_() { + CameraEventLookBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventLook.h b/src/Game/AI/Action/actionCameraEventLook.h new file mode 100644 index 00000000..0b7a337f --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventLook.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEventLookBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventLook : public CameraEventLookBase { + SEAD_RTTI_OVERRIDE(CameraEventLook, CameraEventLookBase) +public: + explicit CameraEventLook(const InitArg& arg); + ~CameraEventLook() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventLookBase.cpp b/src/Game/AI/Action/actionCameraEventLookBase.cpp new file mode 100644 index 00000000..d35bd1ef --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventLookBase.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEventLookBase.h" + +namespace uking::action { + +CameraEventLookBase::CameraEventLookBase(const InitArg& arg) : CameraEvent(arg) {} + +CameraEventLookBase::~CameraEventLookBase() = default; + +bool CameraEventLookBase::init_(sead::Heap* heap) { + return CameraEvent::init_(heap); +} + +void CameraEventLookBase::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEvent::enter_(params); +} + +void CameraEventLookBase::leave_() { + CameraEvent::leave_(); +} + +void CameraEventLookBase::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventLookBase::calc_() { + CameraEvent::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventLookBase.h b/src/Game/AI/Action/actionCameraEventLookBase.h new file mode 100644 index 00000000..ce2d6bb3 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventLookBase.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEvent.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventLookBase : public CameraEvent { + SEAD_RTTI_OVERRIDE(CameraEventLookBase, CameraEvent) +public: + explicit CameraEventLookBase(const InitArg& arg); + ~CameraEventLookBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventLookDirect.cpp b/src/Game/AI/Action/actionCameraEventLookDirect.cpp new file mode 100644 index 00000000..f38fd240 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventLookDirect.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEventLookDirect.h" + +namespace uking::action { + +CameraEventLookDirect::CameraEventLookDirect(const InitArg& arg) : CameraEventLookBase(arg) {} + +CameraEventLookDirect::~CameraEventLookDirect() = default; + +bool CameraEventLookDirect::init_(sead::Heap* heap) { + return CameraEventLookBase::init_(heap); +} + +void CameraEventLookDirect::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEventLookBase::enter_(params); +} + +void CameraEventLookDirect::leave_() { + CameraEventLookBase::leave_(); +} + +void CameraEventLookDirect::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventLookDirect::calc_() { + CameraEventLookBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventLookDirect.h b/src/Game/AI/Action/actionCameraEventLookDirect.h new file mode 100644 index 00000000..211cccb3 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventLookDirect.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEventLookBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventLookDirect : public CameraEventLookBase { + SEAD_RTTI_OVERRIDE(CameraEventLookDirect, CameraEventLookBase) +public: + explicit CameraEventLookDirect(const InitArg& arg); + ~CameraEventLookDirect() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventMove.cpp b/src/Game/AI/Action/actionCameraEventMove.cpp new file mode 100644 index 00000000..e9ef7a33 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventMove.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEventMove.h" + +namespace uking::action { + +CameraEventMove::CameraEventMove(const InitArg& arg) : CameraEvent(arg) {} + +CameraEventMove::~CameraEventMove() = default; + +bool CameraEventMove::init_(sead::Heap* heap) { + return CameraEvent::init_(heap); +} + +void CameraEventMove::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEvent::enter_(params); +} + +void CameraEventMove::leave_() { + CameraEvent::leave_(); +} + +void CameraEventMove::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventMove::calc_() { + CameraEvent::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventMove.h b/src/Game/AI/Action/actionCameraEventMove.h new file mode 100644 index 00000000..1ae819d7 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventMove.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEvent.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventMove : public CameraEvent { + SEAD_RTTI_OVERRIDE(CameraEventMove, CameraEvent) +public: + explicit CameraEventMove(const InitArg& arg); + ~CameraEventMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventMovePos.cpp b/src/Game/AI/Action/actionCameraEventMovePos.cpp new file mode 100644 index 00000000..159c8d3b --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventMovePos.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEventMovePos.h" + +namespace uking::action { + +CameraEventMovePos::CameraEventMovePos(const InitArg& arg) : CameraEventMovePosBase(arg) {} + +CameraEventMovePos::~CameraEventMovePos() = default; + +bool CameraEventMovePos::init_(sead::Heap* heap) { + return CameraEventMovePosBase::init_(heap); +} + +void CameraEventMovePos::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEventMovePosBase::enter_(params); +} + +void CameraEventMovePos::leave_() { + CameraEventMovePosBase::leave_(); +} + +void CameraEventMovePos::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventMovePos::calc_() { + CameraEventMovePosBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventMovePos.h b/src/Game/AI/Action/actionCameraEventMovePos.h new file mode 100644 index 00000000..66e1946b --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventMovePos.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEventMovePosBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventMovePos : public CameraEventMovePosBase { + SEAD_RTTI_OVERRIDE(CameraEventMovePos, CameraEventMovePosBase) +public: + explicit CameraEventMovePos(const InitArg& arg); + ~CameraEventMovePos() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventMovePosBase.cpp b/src/Game/AI/Action/actionCameraEventMovePosBase.cpp new file mode 100644 index 00000000..27e63f0b --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventMovePosBase.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEventMovePosBase.h" + +namespace uking::action { + +CameraEventMovePosBase::CameraEventMovePosBase(const InitArg& arg) : CameraEvent(arg) {} + +CameraEventMovePosBase::~CameraEventMovePosBase() = default; + +bool CameraEventMovePosBase::init_(sead::Heap* heap) { + return CameraEvent::init_(heap); +} + +void CameraEventMovePosBase::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEvent::enter_(params); +} + +void CameraEventMovePosBase::leave_() { + CameraEvent::leave_(); +} + +void CameraEventMovePosBase::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventMovePosBase::calc_() { + CameraEvent::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventMovePosBase.h b/src/Game/AI/Action/actionCameraEventMovePosBase.h new file mode 100644 index 00000000..828f25db --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventMovePosBase.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEvent.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventMovePosBase : public CameraEvent { + SEAD_RTTI_OVERRIDE(CameraEventMovePosBase, CameraEvent) +public: + explicit CameraEventMovePosBase(const InitArg& arg); + ~CameraEventMovePosBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventMovePosFlow.cpp b/src/Game/AI/Action/actionCameraEventMovePosFlow.cpp new file mode 100644 index 00000000..fdd3cb94 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventMovePosFlow.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEventMovePosFlow.h" + +namespace uking::action { + +CameraEventMovePosFlow::CameraEventMovePosFlow(const InitArg& arg) : CameraEventMovePosBase(arg) {} + +CameraEventMovePosFlow::~CameraEventMovePosFlow() = default; + +bool CameraEventMovePosFlow::init_(sead::Heap* heap) { + return CameraEventMovePosBase::init_(heap); +} + +void CameraEventMovePosFlow::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEventMovePosBase::enter_(params); +} + +void CameraEventMovePosFlow::leave_() { + CameraEventMovePosBase::leave_(); +} + +void CameraEventMovePosFlow::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventMovePosFlow::calc_() { + CameraEventMovePosBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventMovePosFlow.h b/src/Game/AI/Action/actionCameraEventMovePosFlow.h new file mode 100644 index 00000000..2b020863 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventMovePosFlow.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEventMovePosBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventMovePosFlow : public CameraEventMovePosBase { + SEAD_RTTI_OVERRIDE(CameraEventMovePosFlow, CameraEventMovePosBase) +public: + explicit CameraEventMovePosFlow(const InitArg& arg); + ~CameraEventMovePosFlow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventMultiTalk.cpp b/src/Game/AI/Action/actionCameraEventMultiTalk.cpp new file mode 100644 index 00000000..636aba9d --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventMultiTalk.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEventMultiTalk.h" + +namespace uking::action { + +CameraEventMultiTalk::CameraEventMultiTalk(const InitArg& arg) : CameraEvent(arg) {} + +CameraEventMultiTalk::~CameraEventMultiTalk() = default; + +bool CameraEventMultiTalk::init_(sead::Heap* heap) { + return CameraEvent::init_(heap); +} + +void CameraEventMultiTalk::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEvent::enter_(params); +} + +void CameraEventMultiTalk::leave_() { + CameraEvent::leave_(); +} + +void CameraEventMultiTalk::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventMultiTalk::calc_() { + CameraEvent::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventMultiTalk.h b/src/Game/AI/Action/actionCameraEventMultiTalk.h new file mode 100644 index 00000000..e6bc8b5b --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventMultiTalk.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEvent.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventMultiTalk : public CameraEvent { + SEAD_RTTI_OVERRIDE(CameraEventMultiTalk, CameraEvent) +public: + explicit CameraEventMultiTalk(const InitArg& arg); + ~CameraEventMultiTalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventOverwriteFar.cpp b/src/Game/AI/Action/actionCameraEventOverwriteFar.cpp new file mode 100644 index 00000000..452a38d3 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventOverwriteFar.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEventOverwriteFar.h" + +namespace uking::action { + +CameraEventOverwriteFar::CameraEventOverwriteFar(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +CameraEventOverwriteFar::~CameraEventOverwriteFar() = default; + +bool CameraEventOverwriteFar::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CameraEventOverwriteFar::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CameraEventOverwriteFar::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CameraEventOverwriteFar::loadParams_() { + getDynamicParam2(&mFar_d, "Far"); +} + +void CameraEventOverwriteFar::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventOverwriteFar.h b/src/Game/AI/Action/actionCameraEventOverwriteFar.h new file mode 100644 index 00000000..5fc552f6 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventOverwriteFar.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventOverwriteFar : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CameraEventOverwriteFar, ksys::act::ai::Action) +public: + explicit CameraEventOverwriteFar(const InitArg& arg); + ~CameraEventOverwriteFar() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0x10]; + // dynamic2_param at offset 0x30 + float* mFar_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventOverwriteNear.cpp b/src/Game/AI/Action/actionCameraEventOverwriteNear.cpp new file mode 100644 index 00000000..3911a281 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventOverwriteNear.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionCameraEventOverwriteNear.h" + +namespace uking::action { + +CameraEventOverwriteNear::CameraEventOverwriteNear(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +CameraEventOverwriteNear::~CameraEventOverwriteNear() = default; + +bool CameraEventOverwriteNear::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CameraEventOverwriteNear::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CameraEventOverwriteNear::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CameraEventOverwriteNear::loadParams_() { + getDynamicParam2(&mNear_d, "Near"); +} + +void CameraEventOverwriteNear::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventOverwriteNear.h b/src/Game/AI/Action/actionCameraEventOverwriteNear.h new file mode 100644 index 00000000..7e217ec1 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventOverwriteNear.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventOverwriteNear : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CameraEventOverwriteNear, ksys::act::ai::Action) +public: + explicit CameraEventOverwriteNear(const InitArg& arg); + ~CameraEventOverwriteNear() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0x10]; + // dynamic2_param at offset 0x30 + float* mNear_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventPermitGfxNear.cpp b/src/Game/AI/Action/actionCameraEventPermitGfxNear.cpp new file mode 100644 index 00000000..1d2e192f --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventPermitGfxNear.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionCameraEventPermitGfxNear.h" + +namespace uking::action { + +CameraEventPermitGfxNear::CameraEventPermitGfxNear(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +CameraEventPermitGfxNear::~CameraEventPermitGfxNear() = default; + +bool CameraEventPermitGfxNear::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CameraEventPermitGfxNear::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CameraEventPermitGfxNear::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CameraEventPermitGfxNear::loadParams_() {} + +void CameraEventPermitGfxNear::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventPermitGfxNear.h b/src/Game/AI/Action/actionCameraEventPermitGfxNear.h new file mode 100644 index 00000000..4098e1b2 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventPermitGfxNear.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventPermitGfxNear : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CameraEventPermitGfxNear, ksys::act::ai::Action) +public: + explicit CameraEventPermitGfxNear(const InitArg& arg); + ~CameraEventPermitGfxNear() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventPlayerHideOff.cpp b/src/Game/AI/Action/actionCameraEventPlayerHideOff.cpp new file mode 100644 index 00000000..1e1f24cf --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventPlayerHideOff.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionCameraEventPlayerHideOff.h" + +namespace uking::action { + +CameraEventPlayerHideOff::CameraEventPlayerHideOff(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +CameraEventPlayerHideOff::~CameraEventPlayerHideOff() = default; + +bool CameraEventPlayerHideOff::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CameraEventPlayerHideOff::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CameraEventPlayerHideOff::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CameraEventPlayerHideOff::loadParams_() {} + +void CameraEventPlayerHideOff::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventPlayerHideOff.h b/src/Game/AI/Action/actionCameraEventPlayerHideOff.h new file mode 100644 index 00000000..e87853ce --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventPlayerHideOff.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventPlayerHideOff : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CameraEventPlayerHideOff, ksys::act::ai::Action) +public: + explicit CameraEventPlayerHideOff(const InitArg& arg); + ~CameraEventPlayerHideOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventPlayerHideOn.cpp b/src/Game/AI/Action/actionCameraEventPlayerHideOn.cpp new file mode 100644 index 00000000..d2765ac3 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventPlayerHideOn.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionCameraEventPlayerHideOn.h" + +namespace uking::action { + +CameraEventPlayerHideOn::CameraEventPlayerHideOn(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +CameraEventPlayerHideOn::~CameraEventPlayerHideOn() = default; + +bool CameraEventPlayerHideOn::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CameraEventPlayerHideOn::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CameraEventPlayerHideOn::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CameraEventPlayerHideOn::loadParams_() {} + +void CameraEventPlayerHideOn::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventPlayerHideOn.h b/src/Game/AI/Action/actionCameraEventPlayerHideOn.h new file mode 100644 index 00000000..9a812f99 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventPlayerHideOn.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventPlayerHideOn : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CameraEventPlayerHideOn, ksys::act::ai::Action) +public: + explicit CameraEventPlayerHideOn(const InitArg& arg); + ~CameraEventPlayerHideOn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventPolarCoord.cpp b/src/Game/AI/Action/actionCameraEventPolarCoord.cpp new file mode 100644 index 00000000..bd516758 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventPolarCoord.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEventPolarCoord.h" + +namespace uking::action { + +CameraEventPolarCoord::CameraEventPolarCoord(const InitArg& arg) : CameraEvent(arg) {} + +CameraEventPolarCoord::~CameraEventPolarCoord() = default; + +bool CameraEventPolarCoord::init_(sead::Heap* heap) { + return CameraEvent::init_(heap); +} + +void CameraEventPolarCoord::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEvent::enter_(params); +} + +void CameraEventPolarCoord::leave_() { + CameraEvent::leave_(); +} + +void CameraEventPolarCoord::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventPolarCoord::calc_() { + CameraEvent::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventPolarCoord.h b/src/Game/AI/Action/actionCameraEventPolarCoord.h new file mode 100644 index 00000000..fe99e5a6 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventPolarCoord.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEvent.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventPolarCoord : public CameraEvent { + SEAD_RTTI_OVERRIDE(CameraEventPolarCoord, CameraEvent) +public: + explicit CameraEventPolarCoord(const InitArg& arg); + ~CameraEventPolarCoord() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventPolarCoordPlayer.cpp b/src/Game/AI/Action/actionCameraEventPolarCoordPlayer.cpp new file mode 100644 index 00000000..578ab5c4 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventPolarCoordPlayer.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionCameraEventPolarCoordPlayer.h" + +namespace uking::action { + +CameraEventPolarCoordPlayer::CameraEventPolarCoordPlayer(const InitArg& arg) + : CameraEventPolarCoord(arg) {} + +CameraEventPolarCoordPlayer::~CameraEventPolarCoordPlayer() = default; + +bool CameraEventPolarCoordPlayer::init_(sead::Heap* heap) { + return CameraEventPolarCoord::init_(heap); +} + +void CameraEventPolarCoordPlayer::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEventPolarCoord::enter_(params); +} + +void CameraEventPolarCoordPlayer::leave_() { + CameraEventPolarCoord::leave_(); +} + +void CameraEventPolarCoordPlayer::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventPolarCoordPlayer::calc_() { + CameraEventPolarCoord::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventPolarCoordPlayer.h b/src/Game/AI/Action/actionCameraEventPolarCoordPlayer.h new file mode 100644 index 00000000..d61b18d4 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventPolarCoordPlayer.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEventPolarCoord.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventPolarCoordPlayer : public CameraEventPolarCoord { + SEAD_RTTI_OVERRIDE(CameraEventPolarCoordPlayer, CameraEventPolarCoord) +public: + explicit CameraEventPolarCoordPlayer(const InitArg& arg); + ~CameraEventPolarCoordPlayer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventPolarCoordPlayerRel.cpp b/src/Game/AI/Action/actionCameraEventPolarCoordPlayerRel.cpp new file mode 100644 index 00000000..3e28fd0c --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventPolarCoordPlayerRel.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionCameraEventPolarCoordPlayerRel.h" + +namespace uking::action { + +CameraEventPolarCoordPlayerRel::CameraEventPolarCoordPlayerRel(const InitArg& arg) + : CameraEventPolarCoordPlayer(arg) {} + +CameraEventPolarCoordPlayerRel::~CameraEventPolarCoordPlayerRel() = default; + +bool CameraEventPolarCoordPlayerRel::init_(sead::Heap* heap) { + return CameraEventPolarCoordPlayer::init_(heap); +} + +void CameraEventPolarCoordPlayerRel::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEventPolarCoordPlayer::enter_(params); +} + +void CameraEventPolarCoordPlayerRel::leave_() { + CameraEventPolarCoordPlayer::leave_(); +} + +void CameraEventPolarCoordPlayerRel::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventPolarCoordPlayerRel::calc_() { + CameraEventPolarCoordPlayer::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventPolarCoordPlayerRel.h b/src/Game/AI/Action/actionCameraEventPolarCoordPlayerRel.h new file mode 100644 index 00000000..3b5547a6 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventPolarCoordPlayerRel.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEventPolarCoordPlayer.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventPolarCoordPlayerRel : public CameraEventPolarCoordPlayer { + SEAD_RTTI_OVERRIDE(CameraEventPolarCoordPlayerRel, CameraEventPolarCoordPlayer) +public: + explicit CameraEventPolarCoordPlayerRel(const InitArg& arg); + ~CameraEventPolarCoordPlayerRel() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventReserveConnectTime.cpp b/src/Game/AI/Action/actionCameraEventReserveConnectTime.cpp new file mode 100644 index 00000000..b1e4f31f --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventReserveConnectTime.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionCameraEventReserveConnectTime.h" + +namespace uking::action { + +CameraEventReserveConnectTime::CameraEventReserveConnectTime(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +CameraEventReserveConnectTime::~CameraEventReserveConnectTime() = default; + +bool CameraEventReserveConnectTime::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CameraEventReserveConnectTime::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CameraEventReserveConnectTime::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CameraEventReserveConnectTime::loadParams_() { + getDynamicParam2(&mInterpolateTime_d, "InterpolateTime"); +} + +void CameraEventReserveConnectTime::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventReserveConnectTime.h b/src/Game/AI/Action/actionCameraEventReserveConnectTime.h new file mode 100644 index 00000000..76e9e875 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventReserveConnectTime.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventReserveConnectTime : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CameraEventReserveConnectTime, ksys::act::ai::Action) +public: + explicit CameraEventReserveConnectTime(const InitArg& arg); + ~CameraEventReserveConnectTime() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0x10]; + // dynamic2_param at offset 0x30 + float* mInterpolateTime_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventSavePoint.cpp b/src/Game/AI/Action/actionCameraEventSavePoint.cpp new file mode 100644 index 00000000..a42c371e --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventSavePoint.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEventSavePoint.h" + +namespace uking::action { + +CameraEventSavePoint::CameraEventSavePoint(const InitArg& arg) : CameraAction(arg) {} + +CameraEventSavePoint::~CameraEventSavePoint() = default; + +bool CameraEventSavePoint::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraEventSavePoint::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraEventSavePoint::leave_() { + CameraAction::leave_(); +} + +void CameraEventSavePoint::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventSavePoint::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventSavePoint.h b/src/Game/AI/Action/actionCameraEventSavePoint.h new file mode 100644 index 00000000..21957c3f --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventSavePoint.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventSavePoint : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraEventSavePoint, CameraAction) +public: + explicit CameraEventSavePoint(const InitArg& arg); + ~CameraEventSavePoint() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventTalk.cpp b/src/Game/AI/Action/actionCameraEventTalk.cpp new file mode 100644 index 00000000..2b953b43 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventTalk.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEventTalk.h" + +namespace uking::action { + +CameraEventTalk::CameraEventTalk(const InitArg& arg) : CameraEvent(arg) {} + +CameraEventTalk::~CameraEventTalk() = default; + +bool CameraEventTalk::init_(sead::Heap* heap) { + return CameraEvent::init_(heap); +} + +void CameraEventTalk::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEvent::enter_(params); +} + +void CameraEventTalk::leave_() { + CameraEvent::leave_(); +} + +void CameraEventTalk::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventTalk::calc_() { + CameraEvent::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventTalk.h b/src/Game/AI/Action/actionCameraEventTalk.h new file mode 100644 index 00000000..66fac376 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventTalk.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEvent.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventTalk : public CameraEvent { + SEAD_RTTI_OVERRIDE(CameraEventTalk, CameraEvent) +public: + explicit CameraEventTalk(const InitArg& arg); + ~CameraEventTalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventTalkManualCtrl.cpp b/src/Game/AI/Action/actionCameraEventTalkManualCtrl.cpp new file mode 100644 index 00000000..d4734396 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventTalkManualCtrl.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionCameraEventTalkManualCtrl.h" + +namespace uking::action { + +CameraEventTalkManualCtrl::CameraEventTalkManualCtrl(const InitArg& arg) + : CameraEventTalkManualCtrlBase(arg) {} + +CameraEventTalkManualCtrl::~CameraEventTalkManualCtrl() = default; + +bool CameraEventTalkManualCtrl::init_(sead::Heap* heap) { + return CameraEventTalkManualCtrlBase::init_(heap); +} + +void CameraEventTalkManualCtrl::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEventTalkManualCtrlBase::enter_(params); +} + +void CameraEventTalkManualCtrl::leave_() { + CameraEventTalkManualCtrlBase::leave_(); +} + +void CameraEventTalkManualCtrl::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventTalkManualCtrl::calc_() { + CameraEventTalkManualCtrlBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventTalkManualCtrl.h b/src/Game/AI/Action/actionCameraEventTalkManualCtrl.h new file mode 100644 index 00000000..476bf23f --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventTalkManualCtrl.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEventTalkManualCtrlBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventTalkManualCtrl : public CameraEventTalkManualCtrlBase { + SEAD_RTTI_OVERRIDE(CameraEventTalkManualCtrl, CameraEventTalkManualCtrlBase) +public: + explicit CameraEventTalkManualCtrl(const InitArg& arg); + ~CameraEventTalkManualCtrl() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventTalkManualCtrlBase.cpp b/src/Game/AI/Action/actionCameraEventTalkManualCtrlBase.cpp new file mode 100644 index 00000000..d25146e1 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventTalkManualCtrlBase.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionCameraEventTalkManualCtrlBase.h" + +namespace uking::action { + +CameraEventTalkManualCtrlBase::CameraEventTalkManualCtrlBase(const InitArg& arg) + : CameraEvent(arg) {} + +CameraEventTalkManualCtrlBase::~CameraEventTalkManualCtrlBase() = default; + +bool CameraEventTalkManualCtrlBase::init_(sead::Heap* heap) { + return CameraEvent::init_(heap); +} + +void CameraEventTalkManualCtrlBase::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEvent::enter_(params); +} + +void CameraEventTalkManualCtrlBase::leave_() { + CameraEvent::leave_(); +} + +void CameraEventTalkManualCtrlBase::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventTalkManualCtrlBase::calc_() { + CameraEvent::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventTalkManualCtrlBase.h b/src/Game/AI/Action/actionCameraEventTalkManualCtrlBase.h new file mode 100644 index 00000000..cb047edc --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventTalkManualCtrlBase.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEvent.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventTalkManualCtrlBase : public CameraEvent { + SEAD_RTTI_OVERRIDE(CameraEventTalkManualCtrlBase, CameraEvent) +public: + explicit CameraEventTalkManualCtrlBase(const InitArg& arg); + ~CameraEventTalkManualCtrlBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventTalkManualCtrlRet.cpp b/src/Game/AI/Action/actionCameraEventTalkManualCtrlRet.cpp new file mode 100644 index 00000000..42f23e31 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventTalkManualCtrlRet.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionCameraEventTalkManualCtrlRet.h" + +namespace uking::action { + +CameraEventTalkManualCtrlRet::CameraEventTalkManualCtrlRet(const InitArg& arg) + : CameraEventTalkManualCtrlBase(arg) {} + +CameraEventTalkManualCtrlRet::~CameraEventTalkManualCtrlRet() = default; + +bool CameraEventTalkManualCtrlRet::init_(sead::Heap* heap) { + return CameraEventTalkManualCtrlBase::init_(heap); +} + +void CameraEventTalkManualCtrlRet::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEventTalkManualCtrlBase::enter_(params); +} + +void CameraEventTalkManualCtrlRet::leave_() { + CameraEventTalkManualCtrlBase::leave_(); +} + +void CameraEventTalkManualCtrlRet::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventTalkManualCtrlRet::calc_() { + CameraEventTalkManualCtrlBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventTalkManualCtrlRet.h b/src/Game/AI/Action/actionCameraEventTalkManualCtrlRet.h new file mode 100644 index 00000000..2bdb3d7b --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventTalkManualCtrlRet.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEventTalkManualCtrlBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventTalkManualCtrlRet : public CameraEventTalkManualCtrlBase { + SEAD_RTTI_OVERRIDE(CameraEventTalkManualCtrlRet, CameraEventTalkManualCtrlBase) +public: + explicit CameraEventTalkManualCtrlRet(const InitArg& arg); + ~CameraEventTalkManualCtrlRet() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventTurn.cpp b/src/Game/AI/Action/actionCameraEventTurn.cpp new file mode 100644 index 00000000..684f52a4 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventTurn.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraEventTurn.h" + +namespace uking::action { + +CameraEventTurn::CameraEventTurn(const InitArg& arg) : CameraEvent(arg) {} + +CameraEventTurn::~CameraEventTurn() = default; + +bool CameraEventTurn::init_(sead::Heap* heap) { + return CameraEvent::init_(heap); +} + +void CameraEventTurn::enter_(ksys::act::ai::InlineParamPack* params) { + CameraEvent::enter_(params); +} + +void CameraEventTurn::leave_() { + CameraEvent::leave_(); +} + +void CameraEventTurn::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraEventTurn::calc_() { + CameraEvent::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraEventTurn.h b/src/Game/AI/Action/actionCameraEventTurn.h new file mode 100644 index 00000000..ef1a45f1 --- /dev/null +++ b/src/Game/AI/Action/actionCameraEventTurn.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraEvent.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraEventTurn : public CameraEvent { + SEAD_RTTI_OVERRIDE(CameraEventTurn, CameraEvent) +public: + explicit CameraEventTurn(const InitArg& arg); + ~CameraEventTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraFinder.cpp b/src/Game/AI/Action/actionCameraFinder.cpp new file mode 100644 index 00000000..e67a95b6 --- /dev/null +++ b/src/Game/AI/Action/actionCameraFinder.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraFinder.h" + +namespace uking::action { + +CameraFinder::CameraFinder(const InitArg& arg) : CameraAction(arg) {} + +CameraFinder::~CameraFinder() = default; + +bool CameraFinder::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraFinder::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraFinder::leave_() { + CameraAction::leave_(); +} + +void CameraFinder::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraFinder::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraFinder.h b/src/Game/AI/Action/actionCameraFinder.h new file mode 100644 index 00000000..8c3432e2 --- /dev/null +++ b/src/Game/AI/Action/actionCameraFinder.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraFinder : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraFinder, CameraAction) +public: + explicit CameraFinder(const InitArg& arg); + ~CameraFinder() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraHorse.cpp b/src/Game/AI/Action/actionCameraHorse.cpp new file mode 100644 index 00000000..4fc323a6 --- /dev/null +++ b/src/Game/AI/Action/actionCameraHorse.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraHorse.h" + +namespace uking::action { + +CameraHorse::CameraHorse(const InitArg& arg) : CameraAction(arg) {} + +CameraHorse::~CameraHorse() = default; + +bool CameraHorse::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraHorse::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraHorse::leave_() { + CameraAction::leave_(); +} + +void CameraHorse::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraHorse::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraHorse.h b/src/Game/AI/Action/actionCameraHorse.h new file mode 100644 index 00000000..2743bc9f --- /dev/null +++ b/src/Game/AI/Action/actionCameraHorse.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraHorse : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraHorse, CameraAction) +public: + explicit CameraHorse(const InitArg& arg); + ~CameraHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraHorseLockOnEmpty.cpp b/src/Game/AI/Action/actionCameraHorseLockOnEmpty.cpp new file mode 100644 index 00000000..f7198633 --- /dev/null +++ b/src/Game/AI/Action/actionCameraHorseLockOnEmpty.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraHorseLockOnEmpty.h" + +namespace uking::action { + +CameraHorseLockOnEmpty::CameraHorseLockOnEmpty(const InitArg& arg) : CameraAction(arg) {} + +CameraHorseLockOnEmpty::~CameraHorseLockOnEmpty() = default; + +bool CameraHorseLockOnEmpty::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraHorseLockOnEmpty::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraHorseLockOnEmpty::leave_() { + CameraAction::leave_(); +} + +void CameraHorseLockOnEmpty::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraHorseLockOnEmpty::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraHorseLockOnEmpty.h b/src/Game/AI/Action/actionCameraHorseLockOnEmpty.h new file mode 100644 index 00000000..9c15477e --- /dev/null +++ b/src/Game/AI/Action/actionCameraHorseLockOnEmpty.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraHorseLockOnEmpty : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraHorseLockOnEmpty, CameraAction) +public: + explicit CameraHorseLockOnEmpty(const InitArg& arg); + ~CameraHorseLockOnEmpty() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraKeep.cpp b/src/Game/AI/Action/actionCameraKeep.cpp new file mode 100644 index 00000000..056e0a13 --- /dev/null +++ b/src/Game/AI/Action/actionCameraKeep.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraKeep.h" + +namespace uking::action { + +CameraKeep::CameraKeep(const InitArg& arg) : CameraAction(arg) {} + +CameraKeep::~CameraKeep() = default; + +bool CameraKeep::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraKeep::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraKeep::leave_() { + CameraAction::leave_(); +} + +void CameraKeep::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraKeep::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraKeep.h b/src/Game/AI/Action/actionCameraKeep.h new file mode 100644 index 00000000..ec8f06f6 --- /dev/null +++ b/src/Game/AI/Action/actionCameraKeep.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraKeep : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraKeep, CameraAction) +public: + explicit CameraKeep(const InitArg& arg); + ~CameraKeep() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraLockOn.cpp b/src/Game/AI/Action/actionCameraLockOn.cpp new file mode 100644 index 00000000..6579dd03 --- /dev/null +++ b/src/Game/AI/Action/actionCameraLockOn.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraLockOn.h" + +namespace uking::action { + +CameraLockOn::CameraLockOn(const InitArg& arg) : CameraLockOnBase(arg) {} + +CameraLockOn::~CameraLockOn() = default; + +bool CameraLockOn::init_(sead::Heap* heap) { + return CameraLockOnBase::init_(heap); +} + +void CameraLockOn::enter_(ksys::act::ai::InlineParamPack* params) { + CameraLockOnBase::enter_(params); +} + +void CameraLockOn::leave_() { + CameraLockOnBase::leave_(); +} + +void CameraLockOn::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraLockOn::calc_() { + CameraLockOnBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraLockOn.h b/src/Game/AI/Action/actionCameraLockOn.h new file mode 100644 index 00000000..ac594085 --- /dev/null +++ b/src/Game/AI/Action/actionCameraLockOn.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraLockOnBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraLockOn : public CameraLockOnBase { + SEAD_RTTI_OVERRIDE(CameraLockOn, CameraLockOnBase) +public: + explicit CameraLockOn(const InitArg& arg); + ~CameraLockOn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraLockOnAimingAt.cpp b/src/Game/AI/Action/actionCameraLockOnAimingAt.cpp new file mode 100644 index 00000000..53b09e65 --- /dev/null +++ b/src/Game/AI/Action/actionCameraLockOnAimingAt.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraLockOnAimingAt.h" + +namespace uking::action { + +CameraLockOnAimingAt::CameraLockOnAimingAt(const InitArg& arg) : CameraAction(arg) {} + +CameraLockOnAimingAt::~CameraLockOnAimingAt() = default; + +bool CameraLockOnAimingAt::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraLockOnAimingAt::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraLockOnAimingAt::leave_() { + CameraAction::leave_(); +} + +void CameraLockOnAimingAt::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraLockOnAimingAt::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraLockOnAimingAt.h b/src/Game/AI/Action/actionCameraLockOnAimingAt.h new file mode 100644 index 00000000..c2a604d0 --- /dev/null +++ b/src/Game/AI/Action/actionCameraLockOnAimingAt.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraLockOnAimingAt : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraLockOnAimingAt, CameraAction) +public: + explicit CameraLockOnAimingAt(const InitArg& arg); + ~CameraLockOnAimingAt() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraLockOnBase.cpp b/src/Game/AI/Action/actionCameraLockOnBase.cpp new file mode 100644 index 00000000..422c0bef --- /dev/null +++ b/src/Game/AI/Action/actionCameraLockOnBase.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraLockOnBase.h" + +namespace uking::action { + +CameraLockOnBase::CameraLockOnBase(const InitArg& arg) : CameraAction(arg) {} + +CameraLockOnBase::~CameraLockOnBase() = default; + +bool CameraLockOnBase::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraLockOnBase::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraLockOnBase::leave_() { + CameraAction::leave_(); +} + +void CameraLockOnBase::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraLockOnBase::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraLockOnBase.h b/src/Game/AI/Action/actionCameraLockOnBase.h new file mode 100644 index 00000000..beed1e60 --- /dev/null +++ b/src/Game/AI/Action/actionCameraLockOnBase.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraLockOnBase : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraLockOnBase, CameraAction) +public: + explicit CameraLockOnBase(const InitArg& arg); + ~CameraLockOnBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraMagneCatch.cpp b/src/Game/AI/Action/actionCameraMagneCatch.cpp new file mode 100644 index 00000000..00df072a --- /dev/null +++ b/src/Game/AI/Action/actionCameraMagneCatch.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraMagneCatch.h" + +namespace uking::action { + +CameraMagneCatch::CameraMagneCatch(const InitArg& arg) : CameraLockOnBase(arg) {} + +CameraMagneCatch::~CameraMagneCatch() = default; + +bool CameraMagneCatch::init_(sead::Heap* heap) { + return CameraLockOnBase::init_(heap); +} + +void CameraMagneCatch::enter_(ksys::act::ai::InlineParamPack* params) { + CameraLockOnBase::enter_(params); +} + +void CameraMagneCatch::leave_() { + CameraLockOnBase::leave_(); +} + +void CameraMagneCatch::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraMagneCatch::calc_() { + CameraLockOnBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraMagneCatch.h b/src/Game/AI/Action/actionCameraMagneCatch.h new file mode 100644 index 00000000..e7a64651 --- /dev/null +++ b/src/Game/AI/Action/actionCameraMagneCatch.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraLockOnBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraMagneCatch : public CameraLockOnBase { + SEAD_RTTI_OVERRIDE(CameraMagneCatch, CameraLockOnBase) +public: + explicit CameraMagneCatch(const InitArg& arg); + ~CameraMagneCatch() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraMotorcycle.cpp b/src/Game/AI/Action/actionCameraMotorcycle.cpp new file mode 100644 index 00000000..bfe6942e --- /dev/null +++ b/src/Game/AI/Action/actionCameraMotorcycle.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraMotorcycle.h" + +namespace uking::action { + +CameraMotorcycle::CameraMotorcycle(const InitArg& arg) : CameraAction(arg) {} + +CameraMotorcycle::~CameraMotorcycle() = default; + +bool CameraMotorcycle::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraMotorcycle::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraMotorcycle::leave_() { + CameraAction::leave_(); +} + +void CameraMotorcycle::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraMotorcycle::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraMotorcycle.h b/src/Game/AI/Action/actionCameraMotorcycle.h new file mode 100644 index 00000000..79b1f4f7 --- /dev/null +++ b/src/Game/AI/Action/actionCameraMotorcycle.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraMotorcycle : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraMotorcycle, CameraAction) +public: + explicit CameraMotorcycle(const InitArg& arg); + ~CameraMotorcycle() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraMotorcycleLockOnEmpty.cpp b/src/Game/AI/Action/actionCameraMotorcycleLockOnEmpty.cpp new file mode 100644 index 00000000..ec1fbb03 --- /dev/null +++ b/src/Game/AI/Action/actionCameraMotorcycleLockOnEmpty.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraMotorcycleLockOnEmpty.h" + +namespace uking::action { + +CameraMotorcycleLockOnEmpty::CameraMotorcycleLockOnEmpty(const InitArg& arg) : CameraAction(arg) {} + +CameraMotorcycleLockOnEmpty::~CameraMotorcycleLockOnEmpty() = default; + +bool CameraMotorcycleLockOnEmpty::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraMotorcycleLockOnEmpty::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraMotorcycleLockOnEmpty::leave_() { + CameraAction::leave_(); +} + +void CameraMotorcycleLockOnEmpty::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraMotorcycleLockOnEmpty::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraMotorcycleLockOnEmpty.h b/src/Game/AI/Action/actionCameraMotorcycleLockOnEmpty.h new file mode 100644 index 00000000..f583e194 --- /dev/null +++ b/src/Game/AI/Action/actionCameraMotorcycleLockOnEmpty.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraMotorcycleLockOnEmpty : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraMotorcycleLockOnEmpty, CameraAction) +public: + explicit CameraMotorcycleLockOnEmpty(const InitArg& arg); + ~CameraMotorcycleLockOnEmpty() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraRevolve.cpp b/src/Game/AI/Action/actionCameraRevolve.cpp new file mode 100644 index 00000000..27fae09e --- /dev/null +++ b/src/Game/AI/Action/actionCameraRevolve.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraRevolve.h" + +namespace uking::action { + +CameraRevolve::CameraRevolve(const InitArg& arg) : CameraAction(arg) {} + +CameraRevolve::~CameraRevolve() = default; + +bool CameraRevolve::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraRevolve::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraRevolve::leave_() { + CameraAction::leave_(); +} + +void CameraRevolve::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraRevolve::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraRevolve.h b/src/Game/AI/Action/actionCameraRevolve.h new file mode 100644 index 00000000..2e72b840 --- /dev/null +++ b/src/Game/AI/Action/actionCameraRevolve.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraRevolve : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraRevolve, CameraAction) +public: + explicit CameraRevolve(const InitArg& arg); + ~CameraRevolve() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraRotRumble.cpp b/src/Game/AI/Action/actionCameraRotRumble.cpp new file mode 100644 index 00000000..ddf62967 --- /dev/null +++ b/src/Game/AI/Action/actionCameraRotRumble.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionCameraRotRumble.h" + +namespace uking::action { + +CameraRotRumble::CameraRotRumble(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +CameraRotRumble::~CameraRotRumble() = default; + +bool CameraRotRumble::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CameraRotRumble::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CameraRotRumble::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CameraRotRumble::loadParams_() { + getDynamicParam2(&mPattern_d, "Pattern"); + getDynamicParam2(&mCount_d, "Count"); + getDynamicParam2(&mPower_d, "Power"); +} + +void CameraRotRumble::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraRotRumble.h b/src/Game/AI/Action/actionCameraRotRumble.h new file mode 100644 index 00000000..3ee8044a --- /dev/null +++ b/src/Game/AI/Action/actionCameraRotRumble.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraRotRumble : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CameraRotRumble, ksys::act::ai::Action) +public: + explicit CameraRotRumble(const InitArg& arg); + ~CameraRotRumble() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic2_param at offset 0x20 + int* mPattern_d{}; + // dynamic2_param at offset 0x28 + int* mCount_d{}; + // dynamic2_param at offset 0x30 + float* mPower_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraRumble.cpp b/src/Game/AI/Action/actionCameraRumble.cpp new file mode 100644 index 00000000..daad2dff --- /dev/null +++ b/src/Game/AI/Action/actionCameraRumble.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionCameraRumble.h" + +namespace uking::action { + +CameraRumble::CameraRumble(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +CameraRumble::~CameraRumble() = default; + +bool CameraRumble::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CameraRumble::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CameraRumble::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CameraRumble::loadParams_() { + getDynamicParam2(&mPattern_d, "Pattern"); + getDynamicParam2(&mCount_d, "Count"); + getDynamicParam2(&mPower_d, "Power"); + getDynamicParam2(&mSideways_d, "Sideways"); +} + +void CameraRumble::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraRumble.h b/src/Game/AI/Action/actionCameraRumble.h new file mode 100644 index 00000000..b619c20d --- /dev/null +++ b/src/Game/AI/Action/actionCameraRumble.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraRumble : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CameraRumble, ksys::act::ai::Action) +public: + explicit CameraRumble(const InitArg& arg); + ~CameraRumble() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic2_param at offset 0x20 + int* mPattern_d{}; + // dynamic2_param at offset 0x28 + int* mCount_d{}; + // dynamic2_param at offset 0x30 + float* mPower_d{}; + // dynamic2_param at offset 0x38 + bool* mSideways_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraRumbleLoop.cpp b/src/Game/AI/Action/actionCameraRumbleLoop.cpp new file mode 100644 index 00000000..73a5b594 --- /dev/null +++ b/src/Game/AI/Action/actionCameraRumbleLoop.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionCameraRumbleLoop.h" + +namespace uking::action { + +CameraRumbleLoop::CameraRumbleLoop(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +CameraRumbleLoop::~CameraRumbleLoop() = default; + +bool CameraRumbleLoop::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CameraRumbleLoop::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CameraRumbleLoop::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CameraRumbleLoop::loadParams_() { + getDynamicParam2(&mPattern_d, "Pattern"); + getDynamicParam2(&mPower_d, "Power"); + getDynamicParam2(&mSideways_d, "Sideways"); + getAITreeVariable(&mCamVibId_a, "CamVibId"); +} + +void CameraRumbleLoop::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraRumbleLoop.h b/src/Game/AI/Action/actionCameraRumbleLoop.h new file mode 100644 index 00000000..e6dd0d64 --- /dev/null +++ b/src/Game/AI/Action/actionCameraRumbleLoop.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraRumbleLoop : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CameraRumbleLoop, ksys::act::ai::Action) +public: + explicit CameraRumbleLoop(const InitArg& arg); + ~CameraRumbleLoop() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic2_param at offset 0x20 + int* mPattern_d{}; + // dynamic2_param at offset 0x28 + float* mPower_d{}; + // dynamic2_param at offset 0x30 + bool* mSideways_d{}; + // aitree_variable at offset 0x38 + int* mCamVibId_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraRumbleStop.cpp b/src/Game/AI/Action/actionCameraRumbleStop.cpp new file mode 100644 index 00000000..74e49de6 --- /dev/null +++ b/src/Game/AI/Action/actionCameraRumbleStop.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraRumbleStop.h" + +namespace uking::action { + +CameraRumbleStop::CameraRumbleStop(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +CameraRumbleStop::~CameraRumbleStop() = default; + +bool CameraRumbleStop::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CameraRumbleStop::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CameraRumbleStop::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CameraRumbleStop::loadParams_() { + getAITreeVariable(&mCamVibId_a, "CamVibId"); +} + +void CameraRumbleStop::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraRumbleStop.h b/src/Game/AI/Action/actionCameraRumbleStop.h new file mode 100644 index 00000000..0474cfbe --- /dev/null +++ b/src/Game/AI/Action/actionCameraRumbleStop.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraRumbleStop : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CameraRumbleStop, ksys::act::ai::Action) +public: + explicit CameraRumbleStop(const InitArg& arg); + ~CameraRumbleStop() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + int* mCamVibId_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraRumbleStopWithDamping.cpp b/src/Game/AI/Action/actionCameraRumbleStopWithDamping.cpp new file mode 100644 index 00000000..01fbc877 --- /dev/null +++ b/src/Game/AI/Action/actionCameraRumbleStopWithDamping.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionCameraRumbleStopWithDamping.h" + +namespace uking::action { + +CameraRumbleStopWithDamping::CameraRumbleStopWithDamping(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +CameraRumbleStopWithDamping::~CameraRumbleStopWithDamping() = default; + +bool CameraRumbleStopWithDamping::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CameraRumbleStopWithDamping::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CameraRumbleStopWithDamping::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CameraRumbleStopWithDamping::loadParams_() { + getDynamicParam2(&mDampingTime_d, "DampingTime"); + getAITreeVariable(&mCamVibId_a, "CamVibId"); +} + +void CameraRumbleStopWithDamping::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraRumbleStopWithDamping.h b/src/Game/AI/Action/actionCameraRumbleStopWithDamping.h new file mode 100644 index 00000000..da6292ac --- /dev/null +++ b/src/Game/AI/Action/actionCameraRumbleStopWithDamping.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraRumbleStopWithDamping : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CameraRumbleStopWithDamping, ksys::act::ai::Action) +public: + explicit CameraRumbleStopWithDamping(const InitArg& arg); + ~CameraRumbleStopWithDamping() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic2_param at offset 0x20 + float* mDampingTime_d{}; + // aitree_variable at offset 0x28 + int* mCamVibId_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraShieldSurfing.cpp b/src/Game/AI/Action/actionCameraShieldSurfing.cpp new file mode 100644 index 00000000..ee9dffd7 --- /dev/null +++ b/src/Game/AI/Action/actionCameraShieldSurfing.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraShieldSurfing.h" + +namespace uking::action { + +CameraShieldSurfing::CameraShieldSurfing(const InitArg& arg) : CameraAction(arg) {} + +CameraShieldSurfing::~CameraShieldSurfing() = default; + +bool CameraShieldSurfing::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraShieldSurfing::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraShieldSurfing::leave_() { + CameraAction::leave_(); +} + +void CameraShieldSurfing::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraShieldSurfing::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraShieldSurfing.h b/src/Game/AI/Action/actionCameraShieldSurfing.h new file mode 100644 index 00000000..186fc6c4 --- /dev/null +++ b/src/Game/AI/Action/actionCameraShieldSurfing.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraShieldSurfing : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraShieldSurfing, CameraAction) +public: + explicit CameraShieldSurfing(const InitArg& arg); + ~CameraShieldSurfing() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraTail.cpp b/src/Game/AI/Action/actionCameraTail.cpp new file mode 100644 index 00000000..aae46a6a --- /dev/null +++ b/src/Game/AI/Action/actionCameraTail.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraTail.h" + +namespace uking::action { + +CameraTail::CameraTail(const InitArg& arg) : CameraAction(arg) {} + +CameraTail::~CameraTail() = default; + +bool CameraTail::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraTail::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraTail::leave_() { + CameraAction::leave_(); +} + +void CameraTail::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraTail::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraTail.h b/src/Game/AI/Action/actionCameraTail.h new file mode 100644 index 00000000..10ae7e02 --- /dev/null +++ b/src/Game/AI/Action/actionCameraTail.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraTail : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraTail, CameraAction) +public: + explicit CameraTail(const InitArg& arg); + ~CameraTail() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraVibrate.cpp b/src/Game/AI/Action/actionCameraVibrate.cpp new file mode 100644 index 00000000..82e7be0f --- /dev/null +++ b/src/Game/AI/Action/actionCameraVibrate.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionCameraVibrate.h" + +namespace uking::action { + +CameraVibrate::CameraVibrate(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +CameraVibrate::~CameraVibrate() = default; + +bool CameraVibrate::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CameraVibrate::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CameraVibrate::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CameraVibrate::loadParams_() { + getMapUnitParam(&mCameraPattern_m, "CameraPattern"); + getMapUnitParam(&mCameraPower_m, "CameraPower"); + getMapUnitParam(&mCameraRange_m, "CameraRange"); + getStaticParam(&mIsSound_s, "IsSound"); + getStaticParam(&mStartSoundName_s, "StartSoundName"); + getStaticParam(&mLoopSoundName_s, "LoopSoundName"); +} + +void CameraVibrate::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraVibrate.h b/src/Game/AI/Action/actionCameraVibrate.h new file mode 100644 index 00000000..7ef2e5f4 --- /dev/null +++ b/src/Game/AI/Action/actionCameraVibrate.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraVibrate : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CameraVibrate, ksys::act::ai::Action) +public: + explicit CameraVibrate(const InitArg& arg); + ~CameraVibrate() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsSound_s{}; + // static_param at offset 0x28 + sead::SafeString mStartSoundName_s{}; + // static_param at offset 0x38 + sead::SafeString mLoopSoundName_s{}; + // map_unit_param at offset 0x48 + const int* mCameraPattern_m{}; + // map_unit_param at offset 0x50 + const float* mCameraPower_m{}; + // map_unit_param at offset 0x58 + const float* mCameraRange_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraWakeboard.cpp b/src/Game/AI/Action/actionCameraWakeboard.cpp new file mode 100644 index 00000000..e6b09496 --- /dev/null +++ b/src/Game/AI/Action/actionCameraWakeboard.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraWakeboard.h" + +namespace uking::action { + +CameraWakeboard::CameraWakeboard(const InitArg& arg) : CameraAction(arg) {} + +CameraWakeboard::~CameraWakeboard() = default; + +bool CameraWakeboard::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraWakeboard::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraWakeboard::leave_() { + CameraAction::leave_(); +} + +void CameraWakeboard::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraWakeboard::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraWakeboard.h b/src/Game/AI/Action/actionCameraWakeboard.h new file mode 100644 index 00000000..17116ea4 --- /dev/null +++ b/src/Game/AI/Action/actionCameraWakeboard.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraWakeboard : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraWakeboard, CameraAction) +public: + explicit CameraWakeboard(const InitArg& arg); + ~CameraWakeboard() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraWaterRemainsHowling.cpp b/src/Game/AI/Action/actionCameraWaterRemainsHowling.cpp new file mode 100644 index 00000000..bf0e2468 --- /dev/null +++ b/src/Game/AI/Action/actionCameraWaterRemainsHowling.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraWaterRemainsHowling.h" + +namespace uking::action { + +CameraWaterRemainsHowling::CameraWaterRemainsHowling(const InitArg& arg) : CameraAction(arg) {} + +CameraWaterRemainsHowling::~CameraWaterRemainsHowling() = default; + +bool CameraWaterRemainsHowling::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraWaterRemainsHowling::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraWaterRemainsHowling::leave_() { + CameraAction::leave_(); +} + +void CameraWaterRemainsHowling::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraWaterRemainsHowling::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraWaterRemainsHowling.h b/src/Game/AI/Action/actionCameraWaterRemainsHowling.h new file mode 100644 index 00000000..e03e9c33 --- /dev/null +++ b/src/Game/AI/Action/actionCameraWaterRemainsHowling.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraWaterRemainsHowling : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraWaterRemainsHowling, CameraAction) +public: + explicit CameraWaterRemainsHowling(const InitArg& arg); + ~CameraWaterRemainsHowling() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraWaterfallClimb.cpp b/src/Game/AI/Action/actionCameraWaterfallClimb.cpp new file mode 100644 index 00000000..1f34e02d --- /dev/null +++ b/src/Game/AI/Action/actionCameraWaterfallClimb.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCameraWaterfallClimb.h" + +namespace uking::action { + +CameraWaterfallClimb::CameraWaterfallClimb(const InitArg& arg) : CameraAction(arg) {} + +CameraWaterfallClimb::~CameraWaterfallClimb() = default; + +bool CameraWaterfallClimb::init_(sead::Heap* heap) { + return CameraAction::init_(heap); +} + +void CameraWaterfallClimb::enter_(ksys::act::ai::InlineParamPack* params) { + CameraAction::enter_(params); +} + +void CameraWaterfallClimb::leave_() { + CameraAction::leave_(); +} + +void CameraWaterfallClimb::loadParams_() { + getStaticParam(&mBowFlag_s, "BowFlag"); +} + +void CameraWaterfallClimb::calc_() { + CameraAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCameraWaterfallClimb.h b/src/Game/AI/Action/actionCameraWaterfallClimb.h new file mode 100644 index 00000000..8370a9a4 --- /dev/null +++ b/src/Game/AI/Action/actionCameraWaterfallClimb.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCameraAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CameraWaterfallClimb : public CameraAction { + SEAD_RTTI_OVERRIDE(CameraWaterfallClimb, CameraAction) +public: + explicit CameraWaterfallClimb(const InitArg& arg); + ~CameraWaterfallClimb() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mBowFlag_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCapturedActElectricParalyisis.cpp b/src/Game/AI/Action/actionCapturedActElectricParalyisis.cpp new file mode 100644 index 00000000..77b7faac --- /dev/null +++ b/src/Game/AI/Action/actionCapturedActElectricParalyisis.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionCapturedActElectricParalyisis.h" + +namespace uking::action { + +CapturedActElectricParalyisis::CapturedActElectricParalyisis(const InitArg& arg) + : ElectricParalysis(arg) {} + +CapturedActElectricParalyisis::~CapturedActElectricParalyisis() = default; + +bool CapturedActElectricParalyisis::init_(sead::Heap* heap) { + return ElectricParalysis::init_(heap); +} + +void CapturedActElectricParalyisis::enter_(ksys::act::ai::InlineParamPack* params) { + ElectricParalysis::enter_(params); +} + +void CapturedActElectricParalyisis::leave_() { + ElectricParalysis::leave_(); +} + +void CapturedActElectricParalyisis::loadParams_() { + ElectricParalysis::loadParams_(); + getStaticParam(&mPauseDelayFrames_s, "PauseDelayFrames"); +} + +void CapturedActElectricParalyisis::calc_() { + ElectricParalysis::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCapturedActElectricParalyisis.h b/src/Game/AI/Action/actionCapturedActElectricParalyisis.h new file mode 100644 index 00000000..f17aee63 --- /dev/null +++ b/src/Game/AI/Action/actionCapturedActElectricParalyisis.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionElectricParalysis.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CapturedActElectricParalyisis : public ElectricParalysis { + SEAD_RTTI_OVERRIDE(CapturedActElectricParalyisis, ElectricParalysis) +public: + explicit CapturedActElectricParalyisis(const InitArg& arg); + ~CapturedActElectricParalyisis() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const float* mPauseDelayFrames_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCapturedActFreeze.cpp b/src/Game/AI/Action/actionCapturedActFreeze.cpp new file mode 100644 index 00000000..a129e82a --- /dev/null +++ b/src/Game/AI/Action/actionCapturedActFreeze.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionCapturedActFreeze.h" + +namespace uking::action { + +CapturedActFreeze::CapturedActFreeze(const InitArg& arg) : Freeze(arg) {} + +CapturedActFreeze::~CapturedActFreeze() = default; + +bool CapturedActFreeze::init_(sead::Heap* heap) { + return Freeze::init_(heap); +} + +void CapturedActFreeze::enter_(ksys::act::ai::InlineParamPack* params) { + Freeze::enter_(params); +} + +void CapturedActFreeze::leave_() { + Freeze::leave_(); +} + +void CapturedActFreeze::loadParams_() { + Freeze::loadParams_(); + getStaticParam(&mPauseDelayFrames_s, "PauseDelayFrames"); + getStaticParam(&mASKeyName_s, "ASKeyName"); +} + +void CapturedActFreeze::calc_() { + Freeze::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCapturedActFreeze.h b/src/Game/AI/Action/actionCapturedActFreeze.h new file mode 100644 index 00000000..e793c6d5 --- /dev/null +++ b/src/Game/AI/Action/actionCapturedActFreeze.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionFreeze.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CapturedActFreeze : public Freeze { + SEAD_RTTI_OVERRIDE(CapturedActFreeze, Freeze) +public: + explicit CapturedActFreeze(const InitArg& arg); + ~CapturedActFreeze() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x78 + const float* mPauseDelayFrames_s{}; + // static_param at offset 0x80 + sead::SafeString mASKeyName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCapturedActKnockBack.cpp b/src/Game/AI/Action/actionCapturedActKnockBack.cpp new file mode 100644 index 00000000..f2a897fa --- /dev/null +++ b/src/Game/AI/Action/actionCapturedActKnockBack.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCapturedActKnockBack.h" + +namespace uking::action { + +CapturedActKnockBack::CapturedActKnockBack(const InitArg& arg) : SmallDamageBase(arg) {} + +CapturedActKnockBack::~CapturedActKnockBack() = default; + +bool CapturedActKnockBack::init_(sead::Heap* heap) { + return SmallDamageBase::init_(heap); +} + +void CapturedActKnockBack::enter_(ksys::act::ai::InlineParamPack* params) { + SmallDamageBase::enter_(params); +} + +void CapturedActKnockBack::leave_() { + SmallDamageBase::leave_(); +} + +void CapturedActKnockBack::loadParams_() { + TakeHitImpactForce::loadParams_(); +} + +void CapturedActKnockBack::calc_() { + SmallDamageBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCapturedActKnockBack.h b/src/Game/AI/Action/actionCapturedActKnockBack.h new file mode 100644 index 00000000..dc065f62 --- /dev/null +++ b/src/Game/AI/Action/actionCapturedActKnockBack.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionSmallDamageBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CapturedActKnockBack : public SmallDamageBase { + SEAD_RTTI_OVERRIDE(CapturedActKnockBack, SmallDamageBase) +public: + explicit CapturedActKnockBack(const InitArg& arg); + ~CapturedActKnockBack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCarried.cpp b/src/Game/AI/Action/actionCarried.cpp new file mode 100644 index 00000000..fe55e945 --- /dev/null +++ b/src/Game/AI/Action/actionCarried.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionCarried.h" + +namespace uking::action { + +Carried::Carried(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +Carried::~Carried() = default; + +bool Carried::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void Carried::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void Carried::leave_() { + ksys::act::ai::Action::leave_(); +} + +void Carried::loadParams_() { + getStaticParam(&mBindType_s, "BindType"); + getStaticParam(&mFailDistance_s, "FailDistance"); + getStaticParam(&mIsCreateItem_s, "IsCreateItem"); + getStaticParam(&mIsRecoverCharCtrlAxis_s, "IsRecoverCharCtrlAxis"); + getStaticParam(&mIsUseConstraint_s, "IsUseConstraint"); + getStaticParam(&mIsOnBaseLink_s, "IsOnBaseLink"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); + getStaticParam(&mHoldOnXLinkKey_s, "HoldOnXLinkKey"); +} + +void Carried::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCarried.h b/src/Game/AI/Action/actionCarried.h new file mode 100644 index 00000000..b7c2c775 --- /dev/null +++ b/src/Game/AI/Action/actionCarried.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Carried : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(Carried, ksys::act::ai::Action) +public: + explicit Carried(const InitArg& arg); + ~Carried() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mBindType_s{}; + // static_param at offset 0x28 + const float* mFailDistance_s{}; + // static_param at offset 0x30 + const bool* mIsCreateItem_s{}; + // static_param at offset 0x38 + const bool* mIsRecoverCharCtrlAxis_s{}; + // static_param at offset 0x40 + const bool* mIsUseConstraint_s{}; + // static_param at offset 0x48 + const bool* mIsOnBaseLink_s{}; + // static_param at offset 0x50 + const bool* mIsChangeable_s{}; + // static_param at offset 0x58 + sead::SafeString mHoldOnXLinkKey_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCarriedNoHit.cpp b/src/Game/AI/Action/actionCarriedNoHit.cpp new file mode 100644 index 00000000..89cd997e --- /dev/null +++ b/src/Game/AI/Action/actionCarriedNoHit.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionCarriedNoHit.h" + +namespace uking::action { + +CarriedNoHit::CarriedNoHit(const InitArg& arg) : Carried(arg) {} + +CarriedNoHit::~CarriedNoHit() = default; + +bool CarriedNoHit::init_(sead::Heap* heap) { + return Carried::init_(heap); +} + +void CarriedNoHit::enter_(ksys::act::ai::InlineParamPack* params) { + Carried::enter_(params); +} + +void CarriedNoHit::leave_() { + Carried::leave_(); +} + +void CarriedNoHit::loadParams_() { + getStaticParam(&mBindType_s, "BindType"); + getStaticParam(&mFailDistance_s, "FailDistance"); + getStaticParam(&mIsCreateItem_s, "IsCreateItem"); + getStaticParam(&mIsRecoverCharCtrlAxis_s, "IsRecoverCharCtrlAxis"); + getStaticParam(&mIsUseConstraint_s, "IsUseConstraint"); + getStaticParam(&mIsOnBaseLink_s, "IsOnBaseLink"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); + getStaticParam(&mHoldOnXLinkKey_s, "HoldOnXLinkKey"); +} + +void CarriedNoHit::calc_() { + Carried::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCarriedNoHit.h b/src/Game/AI/Action/actionCarriedNoHit.h new file mode 100644 index 00000000..4409f945 --- /dev/null +++ b/src/Game/AI/Action/actionCarriedNoHit.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionCarried.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CarriedNoHit : public Carried { + SEAD_RTTI_OVERRIDE(CarriedNoHit, Carried) +public: + explicit CarriedNoHit(const InitArg& arg); + ~CarriedNoHit() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mBindType_s{}; + // static_param at offset 0x28 + const float* mFailDistance_s{}; + // static_param at offset 0x30 + const bool* mIsCreateItem_s{}; + // static_param at offset 0x38 + const bool* mIsRecoverCharCtrlAxis_s{}; + // static_param at offset 0x40 + const bool* mIsUseConstraint_s{}; + // static_param at offset 0x48 + const bool* mIsOnBaseLink_s{}; + // static_param at offset 0x50 + const bool* mIsChangeable_s{}; + // static_param at offset 0x58 + sead::SafeString mHoldOnXLinkKey_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCatch.cpp b/src/Game/AI/Action/actionCatch.cpp new file mode 100644 index 00000000..2dbb6f74 --- /dev/null +++ b/src/Game/AI/Action/actionCatch.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionCatch.h" + +namespace uking::action { + +Catch::Catch(const InitArg& arg) : ActionEx(arg) {} + +Catch::~Catch() = default; + +bool Catch::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void Catch::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void Catch::leave_() { + ActionEx::leave_(); +} + +void Catch::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getDynamicParam(&mTargetWeapon_d, "TargetWeapon"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mASName_s, "ASName"); +} + +void Catch::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCatch.h b/src/Game/AI/Action/actionCatch.h new file mode 100644 index 00000000..061ccef1 --- /dev/null +++ b/src/Game/AI/Action/actionCatch.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Catch : public ActionEx { + SEAD_RTTI_OVERRIDE(Catch, ActionEx) +public: + explicit Catch(const InitArg& arg); + ~Catch() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const float* mRotSpd_s{}; + // dynamic_param at offset 0x30 + ksys::act::BaseProcLink* mTargetWeapon_d{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChallengeChainRing.cpp b/src/Game/AI/Action/actionChallengeChainRing.cpp new file mode 100644 index 00000000..1db888b4 --- /dev/null +++ b/src/Game/AI/Action/actionChallengeChainRing.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionChallengeChainRing.h" + +namespace uking::action { + +ChallengeChainRing::ChallengeChainRing(const InitArg& arg) : FollowChallenge(arg) {} + +ChallengeChainRing::~ChallengeChainRing() = default; + +bool ChallengeChainRing::init_(sead::Heap* heap) { + return FollowChallenge::init_(heap); +} + +void ChallengeChainRing::enter_(ksys::act::ai::InlineParamPack* params) { + FollowChallenge::enter_(params); +} + +void ChallengeChainRing::leave_() { + FollowChallenge::leave_(); +} + +void ChallengeChainRing::loadParams_() { + FollowChallenge::loadParams_(); + getMapUnitParam(&mChainRingOrbitSpeed_m, "ChainRingOrbitSpeed"); + getMapUnitParam(&mIsFirstNode_m, "IsFirstNode"); +} + +void ChallengeChainRing::calc_() { + FollowChallenge::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChallengeChainRing.h b/src/Game/AI/Action/actionChallengeChainRing.h new file mode 100644 index 00000000..778decf8 --- /dev/null +++ b/src/Game/AI/Action/actionChallengeChainRing.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionFollowChallenge.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChallengeChainRing : public FollowChallenge { + SEAD_RTTI_OVERRIDE(ChallengeChainRing, FollowChallenge) +public: + explicit ChallengeChainRing(const InitArg& arg); + ~ChallengeChainRing() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0xab0 + const float* mChainRingOrbitSpeed_m{}; + // map_unit_param at offset 0xab8 + const bool* mIsFirstNode_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChanegToLog.cpp b/src/Game/AI/Action/actionChanegToLog.cpp new file mode 100644 index 00000000..cb1cf4bf --- /dev/null +++ b/src/Game/AI/Action/actionChanegToLog.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionChanegToLog.h" + +namespace uking::action { + +ChanegToLog::ChanegToLog(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ChanegToLog::~ChanegToLog() = default; + +bool ChanegToLog::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ChanegToLog::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ChanegToLog::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ChanegToLog::loadParams_() {} + +void ChanegToLog::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChanegToLog.h b/src/Game/AI/Action/actionChanegToLog.h new file mode 100644 index 00000000..530737ce --- /dev/null +++ b/src/Game/AI/Action/actionChanegToLog.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChanegToLog : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ChanegToLog, ksys::act::ai::Action) +public: + explicit ChanegToLog(const InitArg& arg); + ~ChanegToLog() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangeChoiceNumMsgFor3DShop.cpp b/src/Game/AI/Action/actionChangeChoiceNumMsgFor3DShop.cpp new file mode 100644 index 00000000..8c9cc39f --- /dev/null +++ b/src/Game/AI/Action/actionChangeChoiceNumMsgFor3DShop.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionChangeChoiceNumMsgFor3DShop.h" + +namespace uking::action { + +ChangeChoiceNumMsgFor3DShop::ChangeChoiceNumMsgFor3DShop(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ChangeChoiceNumMsgFor3DShop::~ChangeChoiceNumMsgFor3DShop() = default; + +bool ChangeChoiceNumMsgFor3DShop::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ChangeChoiceNumMsgFor3DShop::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ChangeChoiceNumMsgFor3DShop::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ChangeChoiceNumMsgFor3DShop::loadParams_() {} + +void ChangeChoiceNumMsgFor3DShop::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangeChoiceNumMsgFor3DShop.h b/src/Game/AI/Action/actionChangeChoiceNumMsgFor3DShop.h new file mode 100644 index 00000000..5b393cb2 --- /dev/null +++ b/src/Game/AI/Action/actionChangeChoiceNumMsgFor3DShop.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChangeChoiceNumMsgFor3DShop : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ChangeChoiceNumMsgFor3DShop, ksys::act::ai::Action) +public: + explicit ChangeChoiceNumMsgFor3DShop(const InitArg& arg); + ~ChangeChoiceNumMsgFor3DShop() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangeEmotion.cpp b/src/Game/AI/Action/actionChangeEmotion.cpp new file mode 100644 index 00000000..283368f8 --- /dev/null +++ b/src/Game/AI/Action/actionChangeEmotion.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionChangeEmotion.h" + +namespace uking::action { + +ChangeEmotion::ChangeEmotion(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ChangeEmotion::~ChangeEmotion() = default; + +bool ChangeEmotion::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ChangeEmotion::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ChangeEmotion::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ChangeEmotion::loadParams_() { + getDynamicParam(&mIsOnlyFace_d, "IsOnlyFace"); + getDynamicParam(&mEmotionType_d, "EmotionType"); +} + +void ChangeEmotion::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangeEmotion.h b/src/Game/AI/Action/actionChangeEmotion.h new file mode 100644 index 00000000..5b88bbe0 --- /dev/null +++ b/src/Game/AI/Action/actionChangeEmotion.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChangeEmotion : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ChangeEmotion, ksys::act::ai::Action) +public: + explicit ChangeEmotion(const InitArg& arg); + ~ChangeEmotion() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsOnlyFace_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mEmotionType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangeEnvForEnduranceDungeon.cpp b/src/Game/AI/Action/actionChangeEnvForEnduranceDungeon.cpp new file mode 100644 index 00000000..609d00a5 --- /dev/null +++ b/src/Game/AI/Action/actionChangeEnvForEnduranceDungeon.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionChangeEnvForEnduranceDungeon.h" + +namespace uking::action { + +ChangeEnvForEnduranceDungeon::ChangeEnvForEnduranceDungeon(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ChangeEnvForEnduranceDungeon::~ChangeEnvForEnduranceDungeon() = default; + +bool ChangeEnvForEnduranceDungeon::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ChangeEnvForEnduranceDungeon::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ChangeEnvForEnduranceDungeon::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ChangeEnvForEnduranceDungeon::loadParams_() { + getMapUnitParam(&mWeather_m, "Weather"); + getMapUnitParam(&mIgnitedLevel_m, "IgnitedLevel"); + getMapUnitParam(&mWeatherEff_m, "WeatherEff"); + getMapUnitParam(&mPaletteSel_m, "PaletteSel"); + getMapUnitParam(&mTimeForSkyEnv_m, "TimeForSkyEnv"); + getMapUnitParam(&mTemperatureDirectDay_m, "TemperatureDirectDay"); + getMapUnitParam(&mTemperatureDirectNight_m, "TemperatureDirectNight"); +} + +void ChangeEnvForEnduranceDungeon::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangeEnvForEnduranceDungeon.h b/src/Game/AI/Action/actionChangeEnvForEnduranceDungeon.h new file mode 100644 index 00000000..c5252e19 --- /dev/null +++ b/src/Game/AI/Action/actionChangeEnvForEnduranceDungeon.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChangeEnvForEnduranceDungeon : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ChangeEnvForEnduranceDungeon, ksys::act::ai::Action) +public: + explicit ChangeEnvForEnduranceDungeon(const InitArg& arg); + ~ChangeEnvForEnduranceDungeon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const int* mWeather_m{}; + // map_unit_param at offset 0x28 + const int* mIgnitedLevel_m{}; + // map_unit_param at offset 0x30 + const int* mWeatherEff_m{}; + // map_unit_param at offset 0x38 + const int* mPaletteSel_m{}; + // map_unit_param at offset 0x40 + const int* mTimeForSkyEnv_m{}; + // map_unit_param at offset 0x48 + const float* mTemperatureDirectDay_m{}; + // map_unit_param at offset 0x50 + const float* mTemperatureDirectNight_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangeFreeMovingForDemo.cpp b/src/Game/AI/Action/actionChangeFreeMovingForDemo.cpp new file mode 100644 index 00000000..35d4ed54 --- /dev/null +++ b/src/Game/AI/Action/actionChangeFreeMovingForDemo.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionChangeFreeMovingForDemo.h" + +namespace uking::action { + +ChangeFreeMovingForDemo::ChangeFreeMovingForDemo(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ChangeFreeMovingForDemo::~ChangeFreeMovingForDemo() = default; + +bool ChangeFreeMovingForDemo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ChangeFreeMovingForDemo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ChangeFreeMovingForDemo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ChangeFreeMovingForDemo::loadParams_() { + getDynamicParam(&mSetFreeMoving_d, "SetFreeMoving"); +} + +void ChangeFreeMovingForDemo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangeFreeMovingForDemo.h b/src/Game/AI/Action/actionChangeFreeMovingForDemo.h new file mode 100644 index 00000000..349dc8a0 --- /dev/null +++ b/src/Game/AI/Action/actionChangeFreeMovingForDemo.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChangeFreeMovingForDemo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ChangeFreeMovingForDemo, ksys::act::ai::Action) +public: + explicit ChangeFreeMovingForDemo(const InitArg& arg); + ~ChangeFreeMovingForDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mSetFreeMoving_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangeMiniMapScale.cpp b/src/Game/AI/Action/actionChangeMiniMapScale.cpp new file mode 100644 index 00000000..84f34fc4 --- /dev/null +++ b/src/Game/AI/Action/actionChangeMiniMapScale.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionChangeMiniMapScale.h" + +namespace uking::action { + +ChangeMiniMapScale::ChangeMiniMapScale(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ChangeMiniMapScale::~ChangeMiniMapScale() = default; + +bool ChangeMiniMapScale::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ChangeMiniMapScale::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ChangeMiniMapScale::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ChangeMiniMapScale::loadParams_() { + getDynamicParam(&mScaleLevel_d, "ScaleLevel"); +} + +void ChangeMiniMapScale::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangeMiniMapScale.h b/src/Game/AI/Action/actionChangeMiniMapScale.h new file mode 100644 index 00000000..17922962 --- /dev/null +++ b/src/Game/AI/Action/actionChangeMiniMapScale.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChangeMiniMapScale : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ChangeMiniMapScale, ksys::act::ai::Action) +public: + explicit ChangeMiniMapScale(const InitArg& arg); + ~ChangeMiniMapScale() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mScaleLevel_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangePosture.cpp b/src/Game/AI/Action/actionChangePosture.cpp new file mode 100644 index 00000000..23741b16 --- /dev/null +++ b/src/Game/AI/Action/actionChangePosture.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionChangePosture.h" + +namespace uking::action { + +ChangePosture::ChangePosture(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ChangePosture::~ChangePosture() = default; + +bool ChangePosture::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ChangePosture::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ChangePosture::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ChangePosture::loadParams_() { + getDynamicParam(&mPosture_d, "Posture"); +} + +void ChangePosture::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangePosture.h b/src/Game/AI/Action/actionChangePosture.h new file mode 100644 index 00000000..6dc18196 --- /dev/null +++ b/src/Game/AI/Action/actionChangePosture.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChangePosture : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ChangePosture, ksys::act::ai::Action) +public: + explicit ChangePosture(const InitArg& arg); + ~ChangePosture() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mPosture_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangePostureWithAS.cpp b/src/Game/AI/Action/actionChangePostureWithAS.cpp new file mode 100644 index 00000000..1c6439e1 --- /dev/null +++ b/src/Game/AI/Action/actionChangePostureWithAS.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionChangePostureWithAS.h" + +namespace uking::action { + +ChangePostureWithAS::ChangePostureWithAS(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ChangePostureWithAS::~ChangePostureWithAS() = default; + +bool ChangePostureWithAS::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ChangePostureWithAS::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ChangePostureWithAS::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ChangePostureWithAS::loadParams_() { + getDynamicParam(&mPosture_d, "Posture"); +} + +void ChangePostureWithAS::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangePostureWithAS.h b/src/Game/AI/Action/actionChangePostureWithAS.h new file mode 100644 index 00000000..2993e205 --- /dev/null +++ b/src/Game/AI/Action/actionChangePostureWithAS.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChangePostureWithAS : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ChangePostureWithAS, ksys::act::ai::Action) +public: + explicit ChangePostureWithAS(const InitArg& arg); + ~ChangePostureWithAS() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mPosture_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangeScene.cpp b/src/Game/AI/Action/actionChangeScene.cpp new file mode 100644 index 00000000..b850d32f --- /dev/null +++ b/src/Game/AI/Action/actionChangeScene.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionChangeScene.h" + +namespace uking::action { + +ChangeScene::ChangeScene(const InitArg& arg) : ChangeSceneBase(arg) {} + +ChangeScene::~ChangeScene() = default; + +bool ChangeScene::init_(sead::Heap* heap) { + return ChangeSceneBase::init_(heap); +} + +void ChangeScene::enter_(ksys::act::ai::InlineParamPack* params) { + ChangeSceneBase::enter_(params); +} + +void ChangeScene::leave_() { + ChangeSceneBase::leave_(); +} + +void ChangeScene::loadParams_() { + ChangeSceneBase::loadParams_(); + getDynamicParam(&mFadeType_d, "FadeType"); + getDynamicParam(&mWarpDestMapName_d, "WarpDestMapName"); + getDynamicParam(&mWarpDestPosName_d, "WarpDestPosName"); +} + +void ChangeScene::calc_() { + ChangeSceneBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangeScene.h b/src/Game/AI/Action/actionChangeScene.h new file mode 100644 index 00000000..86429049 --- /dev/null +++ b/src/Game/AI/Action/actionChangeScene.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionChangeSceneBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChangeScene : public ChangeSceneBase { + SEAD_RTTI_OVERRIDE(ChangeScene, ChangeSceneBase) +public: + explicit ChangeScene(const InitArg& arg); + ~ChangeScene() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x50 + int* mFadeType_d{}; + // dynamic_param at offset 0x58 + sead::SafeString* mWarpDestMapName_d{}; + // dynamic_param at offset 0x68 + sead::SafeString* mWarpDestPosName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangeSceneBase.cpp b/src/Game/AI/Action/actionChangeSceneBase.cpp new file mode 100644 index 00000000..f292cf56 --- /dev/null +++ b/src/Game/AI/Action/actionChangeSceneBase.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionChangeSceneBase.h" + +namespace uking::action { + +ChangeSceneBase::ChangeSceneBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ChangeSceneBase::~ChangeSceneBase() = default; + +bool ChangeSceneBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ChangeSceneBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ChangeSceneBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ChangeSceneBase::loadParams_() { + getDynamicParam(&mStartType_d, "StartType"); + getDynamicParam(&mEvflName_d, "EvflName"); + getDynamicParam(&mEntryPointName_d, "EntryPointName"); +} + +void ChangeSceneBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangeSceneBase.h b/src/Game/AI/Action/actionChangeSceneBase.h new file mode 100644 index 00000000..b38800d4 --- /dev/null +++ b/src/Game/AI/Action/actionChangeSceneBase.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChangeSceneBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ChangeSceneBase, ksys::act::ai::Action) +public: + explicit ChangeSceneBase(const InitArg& arg); + ~ChangeSceneBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mStartType_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mEvflName_d{}; + // dynamic_param at offset 0x38 + sead::SafeString* mEntryPointName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangeScheduleAnchor.cpp b/src/Game/AI/Action/actionChangeScheduleAnchor.cpp new file mode 100644 index 00000000..f2daed6b --- /dev/null +++ b/src/Game/AI/Action/actionChangeScheduleAnchor.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionChangeScheduleAnchor.h" + +namespace uking::action { + +ChangeScheduleAnchor::ChangeScheduleAnchor(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ChangeScheduleAnchor::~ChangeScheduleAnchor() = default; + +bool ChangeScheduleAnchor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ChangeScheduleAnchor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ChangeScheduleAnchor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ChangeScheduleAnchor::loadParams_() { + getDynamicParam(&mScheduleName_d, "ScheduleName"); + getDynamicParam(&mAnchorUniqueName_d, "AnchorUniqueName"); +} + +void ChangeScheduleAnchor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangeScheduleAnchor.h b/src/Game/AI/Action/actionChangeScheduleAnchor.h new file mode 100644 index 00000000..696670f0 --- /dev/null +++ b/src/Game/AI/Action/actionChangeScheduleAnchor.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChangeScheduleAnchor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ChangeScheduleAnchor, ksys::act::ai::Action) +public: + explicit ChangeScheduleAnchor(const InitArg& arg); + ~ChangeScheduleAnchor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mScheduleName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mAnchorUniqueName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangeWeaponEquipState.cpp b/src/Game/AI/Action/actionChangeWeaponEquipState.cpp new file mode 100644 index 00000000..649c9685 --- /dev/null +++ b/src/Game/AI/Action/actionChangeWeaponEquipState.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionChangeWeaponEquipState.h" + +namespace uking::action { + +ChangeWeaponEquipState::ChangeWeaponEquipState(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ChangeWeaponEquipState::~ChangeWeaponEquipState() = default; + +bool ChangeWeaponEquipState::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ChangeWeaponEquipState::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ChangeWeaponEquipState::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ChangeWeaponEquipState::loadParams_() { + getDynamicParam(&mEquipState_d, "EquipState"); +} + +void ChangeWeaponEquipState::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChangeWeaponEquipState.h b/src/Game/AI/Action/actionChangeWeaponEquipState.h new file mode 100644 index 00000000..b1cea31a --- /dev/null +++ b/src/Game/AI/Action/actionChangeWeaponEquipState.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChangeWeaponEquipState : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ChangeWeaponEquipState, ksys::act::ai::Action) +public: + explicit ChangeWeaponEquipState(const InitArg& arg); + ~ChangeWeaponEquipState() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mEquipState_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChargeAndShoot.cpp b/src/Game/AI/Action/actionChargeAndShoot.cpp new file mode 100644 index 00000000..9622ef22 --- /dev/null +++ b/src/Game/AI/Action/actionChargeAndShoot.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionChargeAndShoot.h" + +namespace uking::action { + +ChargeAndShoot::ChargeAndShoot(const InitArg& arg) : ShootArrow(arg) {} + +ChargeAndShoot::~ChargeAndShoot() = default; + +bool ChargeAndShoot::init_(sead::Heap* heap) { + return ShootArrow::init_(heap); +} + +void ChargeAndShoot::enter_(ksys::act::ai::InlineParamPack* params) { + ShootArrow::enter_(params); +} + +void ChargeAndShoot::leave_() { + ShootArrow::leave_(); +} + +void ChargeAndShoot::loadParams_() { + ShootArrow::loadParams_(); +} + +void ChargeAndShoot::calc_() { + ShootArrow::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChargeAndShoot.h b/src/Game/AI/Action/actionChargeAndShoot.h new file mode 100644 index 00000000..0476a448 --- /dev/null +++ b/src/Game/AI/Action/actionChargeAndShoot.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionShootArrow.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChargeAndShoot : public ShootArrow { + SEAD_RTTI_OVERRIDE(ChargeAndShoot, ShootArrow) +public: + explicit ChargeAndShoot(const InitArg& arg); + ~ChargeAndShoot() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChargeChemicalWeaponPower.cpp b/src/Game/AI/Action/actionChargeChemicalWeaponPower.cpp new file mode 100644 index 00000000..3aba08bc --- /dev/null +++ b/src/Game/AI/Action/actionChargeChemicalWeaponPower.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionChargeChemicalWeaponPower.h" + +namespace uking::action { + +ChargeChemicalWeaponPower::ChargeChemicalWeaponPower(const InitArg& arg) + : SetChemicalWeaponPower(arg) {} + +ChargeChemicalWeaponPower::~ChargeChemicalWeaponPower() = default; + +bool ChargeChemicalWeaponPower::init_(sead::Heap* heap) { + return SetChemicalWeaponPower::init_(heap); +} + +void ChargeChemicalWeaponPower::enter_(ksys::act::ai::InlineParamPack* params) { + SetChemicalWeaponPower::enter_(params); +} + +void ChargeChemicalWeaponPower::leave_() { + SetChemicalWeaponPower::leave_(); +} + +void ChargeChemicalWeaponPower::loadParams_() { + SetChemicalWeaponPower::loadParams_(); +} + +void ChargeChemicalWeaponPower::calc_() { + SetChemicalWeaponPower::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChargeChemicalWeaponPower.h b/src/Game/AI/Action/actionChargeChemicalWeaponPower.h new file mode 100644 index 00000000..6f5d98b0 --- /dev/null +++ b/src/Game/AI/Action/actionChargeChemicalWeaponPower.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionSetChemicalWeaponPower.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChargeChemicalWeaponPower : public SetChemicalWeaponPower { + SEAD_RTTI_OVERRIDE(ChargeChemicalWeaponPower, SetChemicalWeaponPower) +public: + explicit ChargeChemicalWeaponPower(const InitArg& arg); + ~ChargeChemicalWeaponPower() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCheckExistenceOfParticipant.cpp b/src/Game/AI/Action/actionCheckExistenceOfParticipant.cpp new file mode 100644 index 00000000..b17bdadb --- /dev/null +++ b/src/Game/AI/Action/actionCheckExistenceOfParticipant.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionCheckExistenceOfParticipant.h" + +namespace uking::action { + +CheckExistenceOfParticipant::CheckExistenceOfParticipant(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +CheckExistenceOfParticipant::~CheckExistenceOfParticipant() = default; + +bool CheckExistenceOfParticipant::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CheckExistenceOfParticipant::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CheckExistenceOfParticipant::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CheckExistenceOfParticipant::loadParams_() { + getDynamicParam(&mActorName_d, "ActorName"); + getDynamicParam(&mInstanceName_d, "InstanceName"); +} + +void CheckExistenceOfParticipant::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCheckExistenceOfParticipant.h b/src/Game/AI/Action/actionCheckExistenceOfParticipant.h new file mode 100644 index 00000000..92a3bab6 --- /dev/null +++ b/src/Game/AI/Action/actionCheckExistenceOfParticipant.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CheckExistenceOfParticipant : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CheckExistenceOfParticipant, ksys::act::ai::Action) +public: + explicit CheckExistenceOfParticipant(const InitArg& arg); + ~CheckExistenceOfParticipant() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mActorName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mInstanceName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCheckHorseCustomizeEdit.cpp b/src/Game/AI/Action/actionCheckHorseCustomizeEdit.cpp new file mode 100644 index 00000000..6ae5eb58 --- /dev/null +++ b/src/Game/AI/Action/actionCheckHorseCustomizeEdit.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionCheckHorseCustomizeEdit.h" + +namespace uking::action { + +CheckHorseCustomizeEdit::CheckHorseCustomizeEdit(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +CheckHorseCustomizeEdit::~CheckHorseCustomizeEdit() = default; + +bool CheckHorseCustomizeEdit::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CheckHorseCustomizeEdit::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CheckHorseCustomizeEdit::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CheckHorseCustomizeEdit::loadParams_() {} + +void CheckHorseCustomizeEdit::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCheckHorseCustomizeEdit.h b/src/Game/AI/Action/actionCheckHorseCustomizeEdit.h new file mode 100644 index 00000000..4216a11b --- /dev/null +++ b/src/Game/AI/Action/actionCheckHorseCustomizeEdit.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CheckHorseCustomizeEdit : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CheckHorseCustomizeEdit, ksys::act::ai::Action) +public: + explicit CheckHorseCustomizeEdit(const InitArg& arg); + ~CheckHorseCustomizeEdit() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChemicalAttack.cpp b/src/Game/AI/Action/actionChemicalAttack.cpp new file mode 100644 index 00000000..73555895 --- /dev/null +++ b/src/Game/AI/Action/actionChemicalAttack.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionChemicalAttack.h" + +namespace uking::action { + +ChemicalAttack::ChemicalAttack(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ChemicalAttack::~ChemicalAttack() = default; + +bool ChemicalAttack::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ChemicalAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ChemicalAttack::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ChemicalAttack::loadParams_() { + getStaticParam(&mAttackIntensity_s, "AttackIntensity"); + getStaticParam(&mAttackMinPower_s, "AttackMinPower"); + getMapUnitParam(&mAttackPower_m, "AttackPower"); + getMapUnitParam(&mAttackPowerForPlayer_m, "AttackPowerForPlayer"); + getMapUnitParam(&mScaleTime_m, "ScaleTime"); + getMapUnitParam(&mRange_m, "Range"); + getMapUnitParam(&mRigidBodyName_m, "RigidBodyName"); +} + +void ChemicalAttack::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChemicalAttack.h b/src/Game/AI/Action/actionChemicalAttack.h new file mode 100644 index 00000000..e3b4f55c --- /dev/null +++ b/src/Game/AI/Action/actionChemicalAttack.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChemicalAttack : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ChemicalAttack, ksys::act::ai::Action) +public: + explicit ChemicalAttack(const InitArg& arg); + ~ChemicalAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAttackIntensity_s{}; + // static_param at offset 0x28 + const int* mAttackMinPower_s{}; + // map_unit_param at offset 0x30 + const int* mAttackPower_m{}; + // map_unit_param at offset 0x38 + const int* mAttackPowerForPlayer_m{}; + // map_unit_param at offset 0x40 + const float* mScaleTime_m{}; + // map_unit_param at offset 0x48 + const float* mRange_m{}; + // map_unit_param at offset 0x50 + sead::SafeString mRigidBodyName_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChemicalAttackBall.cpp b/src/Game/AI/Action/actionChemicalAttackBall.cpp new file mode 100644 index 00000000..3b11eeab --- /dev/null +++ b/src/Game/AI/Action/actionChemicalAttackBall.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionChemicalAttackBall.h" + +namespace uking::action { + +ChemicalAttackBall::ChemicalAttackBall(const InitArg& arg) : ChemicalAttack(arg) {} + +ChemicalAttackBall::~ChemicalAttackBall() = default; + +bool ChemicalAttackBall::init_(sead::Heap* heap) { + return ChemicalAttack::init_(heap); +} + +void ChemicalAttackBall::enter_(ksys::act::ai::InlineParamPack* params) { + ChemicalAttack::enter_(params); +} + +void ChemicalAttackBall::leave_() { + ChemicalAttack::leave_(); +} + +void ChemicalAttackBall::loadParams_() { + ChemicalAttack::loadParams_(); + getStaticParam(&mIsUseMyRange_s, "IsUseMyRange"); + getStaticParam(&mAttackType_s, "AttackType"); +} + +void ChemicalAttackBall::calc_() { + ChemicalAttack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChemicalAttackBall.h b/src/Game/AI/Action/actionChemicalAttackBall.h new file mode 100644 index 00000000..e7089856 --- /dev/null +++ b/src/Game/AI/Action/actionChemicalAttackBall.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionChemicalAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChemicalAttackBall : public ChemicalAttack { + SEAD_RTTI_OVERRIDE(ChemicalAttackBall, ChemicalAttack) +public: + explicit ChemicalAttackBall(const InitArg& arg); + ~ChemicalAttackBall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x80 + const bool* mIsUseMyRange_s{}; + // static_param at offset 0x88 + const int* mAttackType_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChemicalElectricWaterBall.cpp b/src/Game/AI/Action/actionChemicalElectricWaterBall.cpp new file mode 100644 index 00000000..87767516 --- /dev/null +++ b/src/Game/AI/Action/actionChemicalElectricWaterBall.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionChemicalElectricWaterBall.h" + +namespace uking::action { + +ChemicalElectricWaterBall::ChemicalElectricWaterBall(const InitArg& arg) + : ChemicalAttackBall(arg) {} + +ChemicalElectricWaterBall::~ChemicalElectricWaterBall() = default; + +bool ChemicalElectricWaterBall::init_(sead::Heap* heap) { + return ChemicalAttackBall::init_(heap); +} + +void ChemicalElectricWaterBall::enter_(ksys::act::ai::InlineParamPack* params) { + ChemicalAttackBall::enter_(params); +} + +void ChemicalElectricWaterBall::leave_() { + ChemicalAttackBall::leave_(); +} + +void ChemicalElectricWaterBall::loadParams_() { + ChemicalAttackBall::loadParams_(); + getStaticParam(&mDeleteTime_s, "DeleteTime"); + getStaticParam(&mTargetScale_s, "TargetScale"); + getStaticParam(&mScaleKeep_s, "ScaleKeep"); + getAITreeVariable(&mChemicalBulletBindActor_a, "ChemicalBulletBindActor"); +} + +void ChemicalElectricWaterBall::calc_() { + ChemicalAttackBall::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChemicalElectricWaterBall.h b/src/Game/AI/Action/actionChemicalElectricWaterBall.h new file mode 100644 index 00000000..8f92f474 --- /dev/null +++ b/src/Game/AI/Action/actionChemicalElectricWaterBall.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionChemicalAttackBall.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChemicalElectricWaterBall : public ChemicalAttackBall { + SEAD_RTTI_OVERRIDE(ChemicalElectricWaterBall, ChemicalAttackBall) +public: + explicit ChemicalElectricWaterBall(const InitArg& arg); + ~ChemicalElectricWaterBall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + const int* mDeleteTime_s{}; + // static_param at offset 0x98 + const float* mTargetScale_s{}; + // static_param at offset 0xa0 + const bool* mScaleKeep_s{}; + // aitree_variable at offset 0xa8 + void* mChemicalBulletBindActor_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChemicalPhysBall.cpp b/src/Game/AI/Action/actionChemicalPhysBall.cpp new file mode 100644 index 00000000..460cf47d --- /dev/null +++ b/src/Game/AI/Action/actionChemicalPhysBall.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionChemicalPhysBall.h" + +namespace uking::action { + +ChemicalPhysBall::ChemicalPhysBall(const InitArg& arg) : ChemicalAttackBall(arg) {} + +ChemicalPhysBall::~ChemicalPhysBall() = default; + +bool ChemicalPhysBall::init_(sead::Heap* heap) { + return ChemicalAttackBall::init_(heap); +} + +void ChemicalPhysBall::enter_(ksys::act::ai::InlineParamPack* params) { + ChemicalAttackBall::enter_(params); +} + +void ChemicalPhysBall::leave_() { + ChemicalAttackBall::leave_(); +} + +void ChemicalPhysBall::loadParams_() { + ChemicalAttackBall::loadParams_(); + getStaticParam(&mDeleteTime_s, "DeleteTime"); +} + +void ChemicalPhysBall::calc_() { + ChemicalAttackBall::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChemicalPhysBall.h b/src/Game/AI/Action/actionChemicalPhysBall.h new file mode 100644 index 00000000..9567ec46 --- /dev/null +++ b/src/Game/AI/Action/actionChemicalPhysBall.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionChemicalAttackBall.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChemicalPhysBall : public ChemicalAttackBall { + SEAD_RTTI_OVERRIDE(ChemicalPhysBall, ChemicalAttackBall) +public: + explicit ChemicalPhysBall(const InitArg& arg); + ~ChemicalPhysBall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + const int* mDeleteTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChemicalPhysHitBreakBall.cpp b/src/Game/AI/Action/actionChemicalPhysHitBreakBall.cpp new file mode 100644 index 00000000..03cece8a --- /dev/null +++ b/src/Game/AI/Action/actionChemicalPhysHitBreakBall.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionChemicalPhysHitBreakBall.h" + +namespace uking::action { + +ChemicalPhysHitBreakBall::ChemicalPhysHitBreakBall(const InitArg& arg) : ChemicalPhysBall(arg) {} + +ChemicalPhysHitBreakBall::~ChemicalPhysHitBreakBall() = default; + +bool ChemicalPhysHitBreakBall::init_(sead::Heap* heap) { + return ChemicalPhysBall::init_(heap); +} + +void ChemicalPhysHitBreakBall::enter_(ksys::act::ai::InlineParamPack* params) { + ChemicalPhysBall::enter_(params); +} + +void ChemicalPhysHitBreakBall::leave_() { + ChemicalPhysBall::leave_(); +} + +void ChemicalPhysHitBreakBall::loadParams_() { + ChemicalAttackBall::loadParams_(); + getStaticParam(&mDeleteTime_s, "DeleteTime"); +} + +void ChemicalPhysHitBreakBall::calc_() { + ChemicalPhysBall::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChemicalPhysHitBreakBall.h b/src/Game/AI/Action/actionChemicalPhysHitBreakBall.h new file mode 100644 index 00000000..003ba49a --- /dev/null +++ b/src/Game/AI/Action/actionChemicalPhysHitBreakBall.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionChemicalPhysBall.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChemicalPhysHitBreakBall : public ChemicalPhysBall { + SEAD_RTTI_OVERRIDE(ChemicalPhysHitBreakBall, ChemicalPhysBall) +public: + explicit ChemicalPhysHitBreakBall(const InitArg& arg); + ~ChemicalPhysHitBreakBall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + const int* mDeleteTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChemicalStayObject.cpp b/src/Game/AI/Action/actionChemicalStayObject.cpp new file mode 100644 index 00000000..a00e432e --- /dev/null +++ b/src/Game/AI/Action/actionChemicalStayObject.cpp @@ -0,0 +1,43 @@ +#include "Game/AI/Action/actionChemicalStayObject.h" + +namespace uking::action { + +ChemicalStayObject::ChemicalStayObject(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ChemicalStayObject::~ChemicalStayObject() = default; + +bool ChemicalStayObject::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ChemicalStayObject::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ChemicalStayObject::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ChemicalStayObject::loadParams_() { + getStaticParam(&mAtAttr_s, "AtAttr"); + getStaticParam(&mDeleteTime_s, "DeleteTime"); + getStaticParam(&mCurveAng_s, "CurveAng"); + getStaticParam(&mReduceVelRate_s, "ReduceVelRate"); + getStaticParam(&mCurveAngRandomRange_s, "CurveAngRandomRange"); + getStaticParam(&mReduceVelRandomRange_s, "ReduceVelRandomRange"); + getStaticParam(&mSideAmplitude_s, "SideAmplitude"); + getStaticParam(&mIsBindToGeneratedActor_s, "IsBindToGeneratedActor"); + getStaticParam(&mIsChemicalAttack_s, "IsChemicalAttack"); + getStaticParam(&mBindNodeName_s, "BindNodeName"); + getStaticParam(&mBindOffset_s, "BindOffset"); + getMapUnitParam(&mAttackPower_m, "AttackPower"); + getMapUnitParam(&mAtMinDamage_m, "AtMinDamage"); + getMapUnitParam(&mCreateLimit_m, "CreateLimit"); + getMapUnitParam(&mScaleTime_m, "ScaleTime"); +} + +void ChemicalStayObject::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChemicalStayObject.h b/src/Game/AI/Action/actionChemicalStayObject.h new file mode 100644 index 00000000..ef9c0197 --- /dev/null +++ b/src/Game/AI/Action/actionChemicalStayObject.h @@ -0,0 +1,53 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChemicalStayObject : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ChemicalStayObject, ksys::act::ai::Action) +public: + explicit ChemicalStayObject(const InitArg& arg); + ~ChemicalStayObject() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAtAttr_s{}; + // static_param at offset 0x28 + const float* mDeleteTime_s{}; + // static_param at offset 0x30 + const float* mCurveAng_s{}; + // static_param at offset 0x38 + const float* mReduceVelRate_s{}; + // static_param at offset 0x40 + const float* mCurveAngRandomRange_s{}; + // static_param at offset 0x48 + const float* mReduceVelRandomRange_s{}; + // static_param at offset 0x50 + const float* mSideAmplitude_s{}; + // static_param at offset 0x58 + const bool* mIsBindToGeneratedActor_s{}; + // static_param at offset 0x60 + const bool* mIsChemicalAttack_s{}; + // static_param at offset 0x68 + sead::SafeString mBindNodeName_s{}; + // static_param at offset 0x78 + const sead::Vector3f* mBindOffset_s{}; + // map_unit_param at offset 0x80 + const int* mAttackPower_m{}; + // map_unit_param at offset 0x88 + const int* mAtMinDamage_m{}; + // map_unit_param at offset 0x90 + const int* mCreateLimit_m{}; + // map_unit_param at offset 0x98 + const float* mScaleTime_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChemicalward.cpp b/src/Game/AI/Action/actionChemicalward.cpp new file mode 100644 index 00000000..99a4cdf2 --- /dev/null +++ b/src/Game/AI/Action/actionChemicalward.cpp @@ -0,0 +1,40 @@ +#include "Game/AI/Action/actionChemicalward.h" + +namespace uking::action { + +Chemicalward::Chemicalward(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +Chemicalward::~Chemicalward() = default; + +bool Chemicalward::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void Chemicalward::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void Chemicalward::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void Chemicalward::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mNodeAxisIdx_s, "NodeAxisIdx"); + getStaticParam(&mStableTime_s, "StableTime"); + getStaticParam(&mKeepTime_s, "KeepTime"); + getStaticParam(&mTiredTime_s, "TiredTime"); + getStaticParam(&mTiredRadius_s, "TiredRadius"); + getStaticParam(&mTiredAngle_s, "TiredAngle"); + getStaticParam(&mVoltage_s, "Voltage"); + getStaticParam(&mNodeName_s, "NodeName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mTargetActor_d, "TargetActor"); +} + +void Chemicalward::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChemicalward.h b/src/Game/AI/Action/actionChemicalward.h new file mode 100644 index 00000000..13a50a56 --- /dev/null +++ b/src/Game/AI/Action/actionChemicalward.h @@ -0,0 +1,46 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Chemicalward : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(Chemicalward, ActionWithPosAngReduce) +public: + explicit Chemicalward(const InitArg& arg); + ~Chemicalward() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mWeaponIdx_s{}; + // static_param at offset 0x38 + const int* mNodeAxisIdx_s{}; + // static_param at offset 0x40 + const int* mStableTime_s{}; + // static_param at offset 0x48 + const int* mKeepTime_s{}; + // static_param at offset 0x50 + const int* mTiredTime_s{}; + // static_param at offset 0x58 + const float* mTiredRadius_s{}; + // static_param at offset 0x60 + const float* mTiredAngle_s{}; + // static_param at offset 0x68 + const float* mVoltage_s{}; + // static_param at offset 0x70 + sead::SafeString mNodeName_s{}; + // dynamic_param at offset 0x80 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x88 + ksys::act::BaseProcLink* mTargetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChuchuCommonDownTimer.cpp b/src/Game/AI/Action/actionChuchuCommonDownTimer.cpp new file mode 100644 index 00000000..90e9e116 --- /dev/null +++ b/src/Game/AI/Action/actionChuchuCommonDownTimer.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionChuchuCommonDownTimer.h" + +namespace uking::action { + +ChuchuCommonDownTimer::ChuchuCommonDownTimer(const InitArg& arg) : Fork(arg) {} + +ChuchuCommonDownTimer::~ChuchuCommonDownTimer() = default; + +bool ChuchuCommonDownTimer::init_(sead::Heap* heap) { + return Fork::init_(heap); +} + +void ChuchuCommonDownTimer::enter_(ksys::act::ai::InlineParamPack* params) { + Fork::enter_(params); +} + +void ChuchuCommonDownTimer::leave_() { + Fork::leave_(); +} + +void ChuchuCommonDownTimer::loadParams_() { + Fork::loadParams_(); + getStaticParam(&mMinWaitFrame_s, "MinWaitFrame"); + getAITreeVariable(&mChemicalChuchuCommonDownTime_a, "ChemicalChuchuCommonDownTime"); +} + +void ChuchuCommonDownTimer::calc_() { + Fork::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChuchuCommonDownTimer.h b/src/Game/AI/Action/actionChuchuCommonDownTimer.h new file mode 100644 index 00000000..eec14a04 --- /dev/null +++ b/src/Game/AI/Action/actionChuchuCommonDownTimer.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionFork.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChuchuCommonDownTimer : public Fork { + SEAD_RTTI_OVERRIDE(ChuchuCommonDownTimer, Fork) +public: + explicit ChuchuCommonDownTimer(const InitArg& arg); + ~ChuchuCommonDownTimer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mMinWaitFrame_s{}; + // aitree_variable at offset 0x38 + int* mChemicalChuchuCommonDownTime_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChuchuDissappearEscape.cpp b/src/Game/AI/Action/actionChuchuDissappearEscape.cpp new file mode 100644 index 00000000..0409ab43 --- /dev/null +++ b/src/Game/AI/Action/actionChuchuDissappearEscape.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionChuchuDissappearEscape.h" + +namespace uking::action { + +ChuchuDissappearEscape::ChuchuDissappearEscape(const InitArg& arg) + : ChuchuDissappearEscapeBase(arg) {} + +ChuchuDissappearEscape::~ChuchuDissappearEscape() = default; + +bool ChuchuDissappearEscape::init_(sead::Heap* heap) { + return ChuchuDissappearEscapeBase::init_(heap); +} + +void ChuchuDissappearEscape::enter_(ksys::act::ai::InlineParamPack* params) { + ChuchuDissappearEscapeBase::enter_(params); +} + +void ChuchuDissappearEscape::leave_() { + ChuchuDissappearEscapeBase::leave_(); +} + +void ChuchuDissappearEscape::loadParams_() { + ChuchuDissappearEscapeBase::loadParams_(); +} + +void ChuchuDissappearEscape::calc_() { + ChuchuDissappearEscapeBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChuchuDissappearEscape.h b/src/Game/AI/Action/actionChuchuDissappearEscape.h new file mode 100644 index 00000000..3f0c3ebb --- /dev/null +++ b/src/Game/AI/Action/actionChuchuDissappearEscape.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionChuchuDissappearEscapeBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChuchuDissappearEscape : public ChuchuDissappearEscapeBase { + SEAD_RTTI_OVERRIDE(ChuchuDissappearEscape, ChuchuDissappearEscapeBase) +public: + explicit ChuchuDissappearEscape(const InitArg& arg); + ~ChuchuDissappearEscape() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChuchuDissappearEscapeBase.cpp b/src/Game/AI/Action/actionChuchuDissappearEscapeBase.cpp new file mode 100644 index 00000000..589a736b --- /dev/null +++ b/src/Game/AI/Action/actionChuchuDissappearEscapeBase.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionChuchuDissappearEscapeBase.h" + +namespace uking::action { + +ChuchuDissappearEscapeBase::ChuchuDissappearEscapeBase(const InitArg& arg) : ActionWithAS(arg) {} + +ChuchuDissappearEscapeBase::~ChuchuDissappearEscapeBase() = default; + +bool ChuchuDissappearEscapeBase::init_(sead::Heap* heap) { + return ActionWithAS::init_(heap); +} + +void ChuchuDissappearEscapeBase::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithAS::enter_(params); +} + +void ChuchuDissappearEscapeBase::leave_() { + ActionWithAS::leave_(); +} + +void ChuchuDissappearEscapeBase::loadParams_() { + ActionWithPosAngReduce::loadParams_(); +} + +void ChuchuDissappearEscapeBase::calc_() { + ActionWithAS::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChuchuDissappearEscapeBase.h b/src/Game/AI/Action/actionChuchuDissappearEscapeBase.h new file mode 100644 index 00000000..645b0dc2 --- /dev/null +++ b/src/Game/AI/Action/actionChuchuDissappearEscapeBase.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithAS.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChuchuDissappearEscapeBase : public ActionWithAS { + SEAD_RTTI_OVERRIDE(ChuchuDissappearEscapeBase, ActionWithAS) +public: + explicit ChuchuDissappearEscapeBase(const InitArg& arg); + ~ChuchuDissappearEscapeBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChuchuPreAttack.cpp b/src/Game/AI/Action/actionChuchuPreAttack.cpp new file mode 100644 index 00000000..1b45fa30 --- /dev/null +++ b/src/Game/AI/Action/actionChuchuPreAttack.cpp @@ -0,0 +1,41 @@ +#include "Game/AI/Action/actionChuchuPreAttack.h" + +namespace uking::action { + +ChuchuPreAttack::ChuchuPreAttack(const InitArg& arg) : ChuchuPreAttackBase(arg) {} + +ChuchuPreAttack::~ChuchuPreAttack() = default; + +bool ChuchuPreAttack::init_(sead::Heap* heap) { + return ChuchuPreAttackBase::init_(heap); +} + +void ChuchuPreAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ChuchuPreAttackBase::enter_(params); +} + +void ChuchuPreAttack::leave_() { + ChuchuPreAttackBase::leave_(); +} + +void ChuchuPreAttack::loadParams_() { + ChuchuPreAttackBase::loadParams_(); + getStaticParam(&mSubASSlot_s, "SubASSlot"); + getStaticParam(&mHitImpactForceSmallSwordS_s, "HitImpactForceSmallSwordS"); + getStaticParam(&mHitImpactForceSmallSwordL_s, "HitImpactForceSmallSwordL"); + getStaticParam(&mHitImpactForceLargeSwordS_s, "HitImpactForceLargeSwordS"); + getStaticParam(&mHitImpactForceLargeSwordL_s, "HitImpactForceLargeSwordL"); + getStaticParam(&mHitImpactForceSpearS_s, "HitImpactForceSpearS"); + getStaticParam(&mHitImpactForceSpearL_s, "HitImpactForceSpearL"); + getStaticParam(&mPosReduceRatioByDamage_s, "PosReduceRatioByDamage"); + getStaticParam(&mDamageAS_s, "DamageAS"); + getStaticParam(&mSubAS_s, "SubAS"); + getStaticParam(&mLeaveSubAS_s, "LeaveSubAS"); + getStaticParam(&mDamageSubAS_s, "DamageSubAS"); +} + +void ChuchuPreAttack::calc_() { + ChuchuPreAttackBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChuchuPreAttack.h b/src/Game/AI/Action/actionChuchuPreAttack.h new file mode 100644 index 00000000..a907a2d5 --- /dev/null +++ b/src/Game/AI/Action/actionChuchuPreAttack.h @@ -0,0 +1,48 @@ +#pragma once + +#include "Game/AI/Action/actionChuchuPreAttackBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChuchuPreAttack : public ChuchuPreAttackBase { + SEAD_RTTI_OVERRIDE(ChuchuPreAttack, ChuchuPreAttackBase) +public: + explicit ChuchuPreAttack(const InitArg& arg); + ~ChuchuPreAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc0 + const int* mSubASSlot_s{}; + // static_param at offset 0xc8 + const float* mHitImpactForceSmallSwordS_s{}; + // static_param at offset 0xd0 + const float* mHitImpactForceSmallSwordL_s{}; + // static_param at offset 0xd8 + const float* mHitImpactForceLargeSwordS_s{}; + // static_param at offset 0xe0 + const float* mHitImpactForceLargeSwordL_s{}; + // static_param at offset 0xe8 + const float* mHitImpactForceSpearS_s{}; + // static_param at offset 0xf0 + const float* mHitImpactForceSpearL_s{}; + // static_param at offset 0xf8 + const float* mPosReduceRatioByDamage_s{}; + // static_param at offset 0x100 + sead::SafeString mDamageAS_s{}; + // static_param at offset 0x110 + sead::SafeString mSubAS_s{}; + // static_param at offset 0x120 + sead::SafeString mLeaveSubAS_s{}; + // static_param at offset 0x130 + sead::SafeString mDamageSubAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChuchuPreAttackBase.cpp b/src/Game/AI/Action/actionChuchuPreAttackBase.cpp new file mode 100644 index 00000000..c8f4d7bf --- /dev/null +++ b/src/Game/AI/Action/actionChuchuPreAttackBase.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionChuchuPreAttackBase.h" + +namespace uking::action { + +ChuchuPreAttackBase::ChuchuPreAttackBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ChuchuPreAttackBase::~ChuchuPreAttackBase() = default; + +bool ChuchuPreAttackBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ChuchuPreAttackBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ChuchuPreAttackBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ChuchuPreAttackBase::loadParams_() { + getStaticParam(&mJumpNum_s, "JumpNum"); + getStaticParam(&mMoveBoneRotRatio_s, "MoveBoneRotRatio"); + getStaticParam(&mMoveBoneRotSpeedMin_s, "MoveBoneRotSpeedMin"); + getStaticParam(&mTurnSpeed_s, "TurnSpeed"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void ChuchuPreAttackBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionChuchuPreAttackBase.h b/src/Game/AI/Action/actionChuchuPreAttackBase.h new file mode 100644 index 00000000..95fed124 --- /dev/null +++ b/src/Game/AI/Action/actionChuchuPreAttackBase.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ChuchuPreAttackBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ChuchuPreAttackBase, ksys::act::ai::Action) +public: + explicit ChuchuPreAttackBase(const InitArg& arg); + ~ChuchuPreAttackBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mJumpNum_s{}; + // static_param at offset 0x28 + const float* mMoveBoneRotRatio_s{}; + // static_param at offset 0x30 + const float* mMoveBoneRotSpeedMin_s{}; + // static_param at offset 0x38 + const float* mTurnSpeed_s{}; + // static_param at offset 0x40 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x48 + const float* mJumpHeight_s{}; + // static_param at offset 0x50 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x60 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCloseArmorProcessing.cpp b/src/Game/AI/Action/actionCloseArmorProcessing.cpp new file mode 100644 index 00000000..eabeb9d4 --- /dev/null +++ b/src/Game/AI/Action/actionCloseArmorProcessing.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionCloseArmorProcessing.h" + +namespace uking::action { + +CloseArmorProcessing::CloseArmorProcessing(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +CloseArmorProcessing::~CloseArmorProcessing() = default; + +bool CloseArmorProcessing::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CloseArmorProcessing::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CloseArmorProcessing::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CloseArmorProcessing::loadParams_() {} + +void CloseArmorProcessing::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCloseArmorProcessing.h b/src/Game/AI/Action/actionCloseArmorProcessing.h new file mode 100644 index 00000000..e8ada57c --- /dev/null +++ b/src/Game/AI/Action/actionCloseArmorProcessing.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CloseArmorProcessing : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CloseArmorProcessing, ksys::act::ai::Action) +public: + explicit CloseArmorProcessing(const InitArg& arg); + ~CloseArmorProcessing() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCloseClockTime.cpp b/src/Game/AI/Action/actionCloseClockTime.cpp new file mode 100644 index 00000000..5747039f --- /dev/null +++ b/src/Game/AI/Action/actionCloseClockTime.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionCloseClockTime.h" + +namespace uking::action { + +CloseClockTime::CloseClockTime(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +CloseClockTime::~CloseClockTime() = default; + +bool CloseClockTime::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CloseClockTime::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CloseClockTime::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CloseClockTime::loadParams_() {} + +void CloseClockTime::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCloseClockTime.h b/src/Game/AI/Action/actionCloseClockTime.h new file mode 100644 index 00000000..3a3e47e0 --- /dev/null +++ b/src/Game/AI/Action/actionCloseClockTime.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CloseClockTime : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CloseClockTime, ksys::act::ai::Action) +public: + explicit CloseClockTime(const InitArg& arg); + ~CloseClockTime() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCloseItemMenu.cpp b/src/Game/AI/Action/actionCloseItemMenu.cpp new file mode 100644 index 00000000..16df57ab --- /dev/null +++ b/src/Game/AI/Action/actionCloseItemMenu.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionCloseItemMenu.h" + +namespace uking::action { + +CloseItemMenu::CloseItemMenu(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +CloseItemMenu::~CloseItemMenu() = default; + +bool CloseItemMenu::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CloseItemMenu::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CloseItemMenu::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CloseItemMenu::loadParams_() {} + +void CloseItemMenu::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCloseItemMenu.h b/src/Game/AI/Action/actionCloseItemMenu.h new file mode 100644 index 00000000..ce50e977 --- /dev/null +++ b/src/Game/AI/Action/actionCloseItemMenu.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CloseItemMenu : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CloseItemMenu, ksys::act::ai::Action) +public: + explicit CloseItemMenu(const InitArg& arg); + ~CloseItemMenu() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionClosePouchAddStockNum.cpp b/src/Game/AI/Action/actionClosePouchAddStockNum.cpp new file mode 100644 index 00000000..ef8dd0d6 --- /dev/null +++ b/src/Game/AI/Action/actionClosePouchAddStockNum.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionClosePouchAddStockNum.h" + +namespace uking::action { + +ClosePouchAddStockNum::ClosePouchAddStockNum(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ClosePouchAddStockNum::~ClosePouchAddStockNum() = default; + +bool ClosePouchAddStockNum::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ClosePouchAddStockNum::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ClosePouchAddStockNum::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ClosePouchAddStockNum::loadParams_() {} + +void ClosePouchAddStockNum::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionClosePouchAddStockNum.h b/src/Game/AI/Action/actionClosePouchAddStockNum.h new file mode 100644 index 00000000..fc0b83fa --- /dev/null +++ b/src/Game/AI/Action/actionClosePouchAddStockNum.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ClosePouchAddStockNum : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ClosePouchAddStockNum, ksys::act::ai::Action) +public: + explicit ClosePouchAddStockNum(const InitArg& arg); + ~ClosePouchAddStockNum() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCollaboShootingStarAreaTag.cpp b/src/Game/AI/Action/actionCollaboShootingStarAreaTag.cpp new file mode 100644 index 00000000..1e69fecf --- /dev/null +++ b/src/Game/AI/Action/actionCollaboShootingStarAreaTag.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionCollaboShootingStarAreaTag.h" + +namespace uking::action { + +CollaboShootingStarAreaTag::CollaboShootingStarAreaTag(const InitArg& arg) : AreaTagAction(arg) {} + +CollaboShootingStarAreaTag::~CollaboShootingStarAreaTag() = default; + +bool CollaboShootingStarAreaTag::init_(sead::Heap* heap) { + return AreaTagAction::init_(heap); +} + +void CollaboShootingStarAreaTag::enter_(ksys::act::ai::InlineParamPack* params) { + AreaTagAction::enter_(params); +} + +void CollaboShootingStarAreaTag::leave_() { + AreaTagAction::leave_(); +} + +void CollaboShootingStarAreaTag::loadParams_() { + getMapUnitParam(&mcollaboSSFalloutFlagName_m, "collaboSSFalloutFlagName"); +} + +void CollaboShootingStarAreaTag::calc_() { + AreaTagAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCollaboShootingStarAreaTag.h b/src/Game/AI/Action/actionCollaboShootingStarAreaTag.h new file mode 100644 index 00000000..40f5f14a --- /dev/null +++ b/src/Game/AI/Action/actionCollaboShootingStarAreaTag.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionAreaTagAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CollaboShootingStarAreaTag : public AreaTagAction { + SEAD_RTTI_OVERRIDE(CollaboShootingStarAreaTag, AreaTagAction) +public: + explicit CollaboShootingStarAreaTag(const InitArg& arg); + ~CollaboShootingStarAreaTag() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x38 + sead::SafeString mcollaboSSFalloutFlagName_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCollaboShootingStarBrightTower.cpp b/src/Game/AI/Action/actionCollaboShootingStarBrightTower.cpp new file mode 100644 index 00000000..7703cd5f --- /dev/null +++ b/src/Game/AI/Action/actionCollaboShootingStarBrightTower.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionCollaboShootingStarBrightTower.h" + +namespace uking::action { + +CollaboShootingStarBrightTower::CollaboShootingStarBrightTower(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +CollaboShootingStarBrightTower::~CollaboShootingStarBrightTower() = default; + +bool CollaboShootingStarBrightTower::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CollaboShootingStarBrightTower::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CollaboShootingStarBrightTower::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CollaboShootingStarBrightTower::loadParams_() { + getAITreeVariable(&mCollaboShootingStarId_a, "CollaboShootingStarId"); + // FIXME: CALL _ZN4sead14SafeStringBaseIcEaSERKS1_ @ 0x7100b0caa0 + // FIXME: CALL _ZNK4sead14SafeStringBaseIcE22assureTerminationImpl_Ev @ 0x89 + // FIXME: CALL _ZN4sead9HashCRC3214calcStringHashEPKc @ 0x7100b2170c +} + +void CollaboShootingStarBrightTower::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCollaboShootingStarBrightTower.h b/src/Game/AI/Action/actionCollaboShootingStarBrightTower.h new file mode 100644 index 00000000..3432fb8d --- /dev/null +++ b/src/Game/AI/Action/actionCollaboShootingStarBrightTower.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CollaboShootingStarBrightTower : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CollaboShootingStarBrightTower, ksys::act::ai::Action) +public: + explicit CollaboShootingStarBrightTower(const InitArg& arg); + ~CollaboShootingStarBrightTower() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + sead::SafeString* mCollaboShootingStarId_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCollaboShootingStartFlying.cpp b/src/Game/AI/Action/actionCollaboShootingStartFlying.cpp new file mode 100644 index 00000000..9ef8ecb8 --- /dev/null +++ b/src/Game/AI/Action/actionCollaboShootingStartFlying.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionCollaboShootingStartFlying.h" + +namespace uking::action { + +CollaboShootingStartFlying::CollaboShootingStartFlying(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +CollaboShootingStartFlying::~CollaboShootingStartFlying() = default; + +bool CollaboShootingStartFlying::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CollaboShootingStartFlying::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CollaboShootingStartFlying::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CollaboShootingStartFlying::loadParams_() { + getStaticParam(&mInitialVelocityMax_s, "InitialVelocityMax"); + getStaticParam(&mInitialVelocityMin_s, "InitialVelocityMin"); + getStaticParam(&mLookSuccessRate_s, "LookSuccessRate"); + getAITreeVariable(&mCollaboShootingStarId_a, "CollaboShootingStarId"); + // FIXME: CALL _ZN4sead14SafeStringBaseIcEaSERKS1_ @ 0x7100b0caa0 + // FIXME: CALL _ZNK4sead14SafeStringBaseIcE22assureTerminationImpl_Ev @ 0x89 + // FIXME: CALL _ZN4sead9HashCRC3214calcStringHashEPKc @ 0x7100b2170c +} + +void CollaboShootingStartFlying::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCollaboShootingStartFlying.h b/src/Game/AI/Action/actionCollaboShootingStartFlying.h new file mode 100644 index 00000000..a9265a74 --- /dev/null +++ b/src/Game/AI/Action/actionCollaboShootingStartFlying.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CollaboShootingStartFlying : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CollaboShootingStartFlying, ksys::act::ai::Action) +public: + explicit CollaboShootingStartFlying(const InitArg& arg); + ~CollaboShootingStartFlying() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mInitialVelocityMax_s{}; + // static_param at offset 0x28 + const float* mInitialVelocityMin_s{}; + // static_param at offset 0x30 + const float* mLookSuccessRate_s{}; + // aitree_variable at offset 0x38 + sead::SafeString* mCollaboShootingStarId_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCollaborationShootingStarAnchor.cpp b/src/Game/AI/Action/actionCollaborationShootingStarAnchor.cpp new file mode 100644 index 00000000..845aa37a --- /dev/null +++ b/src/Game/AI/Action/actionCollaborationShootingStarAnchor.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionCollaborationShootingStarAnchor.h" + +namespace uking::action { + +CollaborationShootingStarAnchor::CollaborationShootingStarAnchor(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +CollaborationShootingStarAnchor::~CollaborationShootingStarAnchor() = default; + +bool CollaborationShootingStarAnchor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CollaborationShootingStarAnchor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CollaborationShootingStarAnchor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CollaborationShootingStarAnchor::loadParams_() { + getMapUnitParam(&mCollaboShootingStarStartHour_m, "CollaboShootingStarStartHour"); + getMapUnitParam(&mCollaboShootingStarEndHour_m, "CollaboShootingStarEndHour"); +} + +void CollaborationShootingStarAnchor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCollaborationShootingStarAnchor.h b/src/Game/AI/Action/actionCollaborationShootingStarAnchor.h new file mode 100644 index 00000000..1356cdf9 --- /dev/null +++ b/src/Game/AI/Action/actionCollaborationShootingStarAnchor.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CollaborationShootingStarAnchor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CollaborationShootingStarAnchor, ksys::act::ai::Action) +public: + explicit CollaborationShootingStarAnchor(const InitArg& arg); + ~CollaborationShootingStarAnchor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const int* mCollaboShootingStarStartHour_m{}; + // map_unit_param at offset 0x28 + const int* mCollaboShootingStarEndHour_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionControlBombEffect.cpp b/src/Game/AI/Action/actionControlBombEffect.cpp new file mode 100644 index 00000000..b7036570 --- /dev/null +++ b/src/Game/AI/Action/actionControlBombEffect.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionControlBombEffect.h" + +namespace uking::action { + +ControlBombEffect::ControlBombEffect(const InitArg& arg) : AreaTagAction(arg) {} + +ControlBombEffect::~ControlBombEffect() = default; + +bool ControlBombEffect::init_(sead::Heap* heap) { + return AreaTagAction::init_(heap); +} + +void ControlBombEffect::enter_(ksys::act::ai::InlineParamPack* params) { + AreaTagAction::enter_(params); +} + +void ControlBombEffect::leave_() { + AreaTagAction::leave_(); +} + +void ControlBombEffect::loadParams_() {} + +void ControlBombEffect::calc_() { + AreaTagAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionControlBombEffect.h b/src/Game/AI/Action/actionControlBombEffect.h new file mode 100644 index 00000000..8f6c94c5 --- /dev/null +++ b/src/Game/AI/Action/actionControlBombEffect.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionAreaTagAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ControlBombEffect : public AreaTagAction { + SEAD_RTTI_OVERRIDE(ControlBombEffect, AreaTagAction) +public: + explicit ControlBombEffect(const InitArg& arg); + ~ControlBombEffect() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionControllerRumble.cpp b/src/Game/AI/Action/actionControllerRumble.cpp new file mode 100644 index 00000000..287aeaa6 --- /dev/null +++ b/src/Game/AI/Action/actionControllerRumble.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionControllerRumble.h" + +namespace uking::action { + +ControllerRumble::ControllerRumble(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ControllerRumble::~ControllerRumble() = default; + +bool ControllerRumble::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ControllerRumble::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ControllerRumble::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ControllerRumble::loadParams_() { + getStaticParam(&mPattern_s, "Pattern"); + getDynamicParam2(&mCount_d, "Count"); +} + +void ControllerRumble::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionControllerRumble.h b/src/Game/AI/Action/actionControllerRumble.h new file mode 100644 index 00000000..57d734c8 --- /dev/null +++ b/src/Game/AI/Action/actionControllerRumble.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ControllerRumble : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ControllerRumble, ksys::act::ai::Action) +public: + explicit ControllerRumble(const InitArg& arg); + ~ControllerRumble() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mPattern_s{}; + // dynamic2_param at offset 0x28 + int* mCount_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCopyMapPinPosition.cpp b/src/Game/AI/Action/actionCopyMapPinPosition.cpp new file mode 100644 index 00000000..a324bd53 --- /dev/null +++ b/src/Game/AI/Action/actionCopyMapPinPosition.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionCopyMapPinPosition.h" + +namespace uking::action { + +CopyMapPinPosition::CopyMapPinPosition(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +CopyMapPinPosition::~CopyMapPinPosition() = default; + +bool CopyMapPinPosition::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CopyMapPinPosition::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CopyMapPinPosition::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CopyMapPinPosition::loadParams_() { + getDynamicParam(&mPinColorIdx_d, "PinColorIdx"); + getDynamicParam(&mGameDataVec3_d, "GameDataVec3"); +} + +void CopyMapPinPosition::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCopyMapPinPosition.h b/src/Game/AI/Action/actionCopyMapPinPosition.h new file mode 100644 index 00000000..a60c9152 --- /dev/null +++ b/src/Game/AI/Action/actionCopyMapPinPosition.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CopyMapPinPosition : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CopyMapPinPosition, ksys::act::ai::Action) +public: + explicit CopyMapPinPosition(const InitArg& arg); + ~CopyMapPinPosition() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mPinColorIdx_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mGameDataVec3_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCreateActorInAreaBasic.cpp b/src/Game/AI/Action/actionCreateActorInAreaBasic.cpp new file mode 100644 index 00000000..ff79509b --- /dev/null +++ b/src/Game/AI/Action/actionCreateActorInAreaBasic.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionCreateActorInAreaBasic.h" + +namespace uking::action { + +CreateActorInAreaBasic::CreateActorInAreaBasic(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +CreateActorInAreaBasic::~CreateActorInAreaBasic() = default; + +bool CreateActorInAreaBasic::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CreateActorInAreaBasic::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CreateActorInAreaBasic::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CreateActorInAreaBasic::loadParams_() { + getStaticParam(&mCreateBasePosNum_s, "CreateBasePosNum"); + getStaticParam(&mCreateNewActorIntervalFirst_s, "CreateNewActorIntervalFirst"); + getStaticParam(&mCreateNewActorInterval_s, "CreateNewActorInterval"); + getStaticParam(&mCreateContinueTime_s, "CreateContinueTime"); + getStaticParam(&mAfterWaitTime_s, "AfterWaitTime"); + getStaticParam(&mIsAllowCreateNoSafeArea_s, "IsAllowCreateNoSafeArea"); + getStaticParam(&mCreateActorName_s, "CreateActorName"); + getStaticParam(&mBaseOffset_s, "BaseOffset"); + getStaticParam(&mCreateRandArea_s, "CreateRandArea"); + getStaticParam(&mProhibitedCreateArea_s, "ProhibitedCreateArea"); +} + +void CreateActorInAreaBasic::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCreateActorInAreaBasic.h b/src/Game/AI/Action/actionCreateActorInAreaBasic.h new file mode 100644 index 00000000..5b6fffb5 --- /dev/null +++ b/src/Game/AI/Action/actionCreateActorInAreaBasic.h @@ -0,0 +1,43 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CreateActorInAreaBasic : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CreateActorInAreaBasic, ksys::act::ai::Action) +public: + explicit CreateActorInAreaBasic(const InitArg& arg); + ~CreateActorInAreaBasic() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mCreateBasePosNum_s{}; + // static_param at offset 0x28 + const float* mCreateNewActorIntervalFirst_s{}; + // static_param at offset 0x30 + const float* mCreateNewActorInterval_s{}; + // static_param at offset 0x38 + const float* mCreateContinueTime_s{}; + // static_param at offset 0x40 + const float* mAfterWaitTime_s{}; + // static_param at offset 0x48 + const bool* mIsAllowCreateNoSafeArea_s{}; + // static_param at offset 0x50 + sead::SafeString mCreateActorName_s{}; + // static_param at offset 0x60 + const sead::Vector3f* mBaseOffset_s{}; + // static_param at offset 0x68 + const sead::Vector3f* mCreateRandArea_s{}; + // static_param at offset 0x70 + const sead::Vector3f* mProhibitedCreateArea_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCreateAndReplaceAssassin.cpp b/src/Game/AI/Action/actionCreateAndReplaceAssassin.cpp new file mode 100644 index 00000000..3566c15e --- /dev/null +++ b/src/Game/AI/Action/actionCreateAndReplaceAssassin.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionCreateAndReplaceAssassin.h" + +namespace uking::action { + +CreateAndReplaceAssassin::CreateAndReplaceAssassin(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +CreateAndReplaceAssassin::~CreateAndReplaceAssassin() = default; + +bool CreateAndReplaceAssassin::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CreateAndReplaceAssassin::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CreateAndReplaceAssassin::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CreateAndReplaceAssassin::loadParams_() { + getDynamicParam(&mOffset_d, "Offset"); +} + +void CreateAndReplaceAssassin::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCreateAndReplaceAssassin.h b/src/Game/AI/Action/actionCreateAndReplaceAssassin.h new file mode 100644 index 00000000..a149fc32 --- /dev/null +++ b/src/Game/AI/Action/actionCreateAndReplaceAssassin.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CreateAndReplaceAssassin : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CreateAndReplaceAssassin, ksys::act::ai::Action) +public: + explicit CreateAndReplaceAssassin(const InitArg& arg); + ~CreateAndReplaceAssassin() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::Vector3f* mOffset_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCreateDragonChallengeXLink.cpp b/src/Game/AI/Action/actionCreateDragonChallengeXLink.cpp new file mode 100644 index 00000000..b97d4953 --- /dev/null +++ b/src/Game/AI/Action/actionCreateDragonChallengeXLink.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionCreateDragonChallengeXLink.h" + +namespace uking::action { + +CreateDragonChallengeXLink::CreateDragonChallengeXLink(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +CreateDragonChallengeXLink::~CreateDragonChallengeXLink() = default; + +bool CreateDragonChallengeXLink::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CreateDragonChallengeXLink::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CreateDragonChallengeXLink::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CreateDragonChallengeXLink::loadParams_() { + getDynamicParam(&mXLinkHandleIndex_d, "XLinkHandleIndex"); +} + +void CreateDragonChallengeXLink::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCreateDragonChallengeXLink.h b/src/Game/AI/Action/actionCreateDragonChallengeXLink.h new file mode 100644 index 00000000..cbffbf18 --- /dev/null +++ b/src/Game/AI/Action/actionCreateDragonChallengeXLink.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CreateDragonChallengeXLink : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CreateDragonChallengeXLink, ksys::act::ai::Action) +public: + explicit CreateDragonChallengeXLink(const InitArg& arg); + ~CreateDragonChallengeXLink() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mXLinkHandleIndex_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCreateEpona.cpp b/src/Game/AI/Action/actionCreateEpona.cpp new file mode 100644 index 00000000..a5d9f814 --- /dev/null +++ b/src/Game/AI/Action/actionCreateEpona.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionCreateEpona.h" + +namespace uking::action { + +CreateEpona::CreateEpona(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +CreateEpona::~CreateEpona() = default; + +bool CreateEpona::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CreateEpona::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CreateEpona::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CreateEpona::loadParams_() { + getStaticParam(&mAreaSearchCharacterRadius_s, "AreaSearchCharacterRadius"); + getStaticParam(&mAreaThreshold_s, "AreaThreshold"); + getStaticParam(&mAreaSearchRadius_s, "AreaSearchRadius"); + getStaticParam(&mCreateStartRate_s, "CreateStartRate"); +} + +void CreateEpona::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCreateEpona.h b/src/Game/AI/Action/actionCreateEpona.h new file mode 100644 index 00000000..a2dfea60 --- /dev/null +++ b/src/Game/AI/Action/actionCreateEpona.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CreateEpona : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CreateEpona, ksys::act::ai::Action) +public: + explicit CreateEpona(const InitArg& arg); + ~CreateEpona() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAreaSearchCharacterRadius_s{}; + // static_param at offset 0x28 + const float* mAreaThreshold_s{}; + // static_param at offset 0x30 + const float* mAreaSearchRadius_s{}; + // static_param at offset 0x38 + const float* mCreateStartRate_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCreateGanonChemicalPillar.cpp b/src/Game/AI/Action/actionCreateGanonChemicalPillar.cpp new file mode 100644 index 00000000..854af19b --- /dev/null +++ b/src/Game/AI/Action/actionCreateGanonChemicalPillar.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionCreateGanonChemicalPillar.h" + +namespace uking::action { + +CreateGanonChemicalPillar::CreateGanonChemicalPillar(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +CreateGanonChemicalPillar::~CreateGanonChemicalPillar() = default; + +bool CreateGanonChemicalPillar::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CreateGanonChemicalPillar::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CreateGanonChemicalPillar::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CreateGanonChemicalPillar::loadParams_() { + getStaticParam(&mAttackPower_s, "AttackPower"); + getStaticParam(&mAtMinDamage_s, "AtMinDamage"); + getStaticParam(&mScaleTime_s, "ScaleTime"); + getStaticParam(&mMaxScale_s, "MaxScale"); + getStaticParam(&mCreateActorName_s, "CreateActorName"); + getMapUnitParam(&mAddAtkPower_m, "AddAtkPower"); +} + +void CreateGanonChemicalPillar::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCreateGanonChemicalPillar.h b/src/Game/AI/Action/actionCreateGanonChemicalPillar.h new file mode 100644 index 00000000..afc52c25 --- /dev/null +++ b/src/Game/AI/Action/actionCreateGanonChemicalPillar.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CreateGanonChemicalPillar : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CreateGanonChemicalPillar, ksys::act::ai::Action) +public: + explicit CreateGanonChemicalPillar(const InitArg& arg); + ~CreateGanonChemicalPillar() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAttackPower_s{}; + // static_param at offset 0x28 + const int* mAtMinDamage_s{}; + // static_param at offset 0x30 + const float* mScaleTime_s{}; + // static_param at offset 0x38 + const float* mMaxScale_s{}; + // static_param at offset 0x40 + sead::SafeString mCreateActorName_s{}; + // map_unit_param at offset 0x50 + const int* mAddAtkPower_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCreateObjectsOfOwnedHorse.cpp b/src/Game/AI/Action/actionCreateObjectsOfOwnedHorse.cpp new file mode 100644 index 00000000..943c7d08 --- /dev/null +++ b/src/Game/AI/Action/actionCreateObjectsOfOwnedHorse.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionCreateObjectsOfOwnedHorse.h" + +namespace uking::action { + +CreateObjectsOfOwnedHorse::CreateObjectsOfOwnedHorse(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +CreateObjectsOfOwnedHorse::~CreateObjectsOfOwnedHorse() = default; + +bool CreateObjectsOfOwnedHorse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CreateObjectsOfOwnedHorse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CreateObjectsOfOwnedHorse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CreateObjectsOfOwnedHorse::loadParams_() { + getDynamicParam(&mHorseReinsActorName_d, "HorseReinsActorName"); + getDynamicParam(&mHorseSaddleActorName_d, "HorseSaddleActorName"); + getDynamicParam(&mHorseManeActorName_d, "HorseManeActorName"); +} + +void CreateObjectsOfOwnedHorse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCreateObjectsOfOwnedHorse.h b/src/Game/AI/Action/actionCreateObjectsOfOwnedHorse.h new file mode 100644 index 00000000..0844fe8e --- /dev/null +++ b/src/Game/AI/Action/actionCreateObjectsOfOwnedHorse.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CreateObjectsOfOwnedHorse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CreateObjectsOfOwnedHorse, ksys::act::ai::Action) +public: + explicit CreateObjectsOfOwnedHorse(const InitArg& arg); + ~CreateObjectsOfOwnedHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mHorseReinsActorName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mHorseSaddleActorName_d{}; + // dynamic_param at offset 0x40 + sead::SafeString* mHorseManeActorName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCurseRRematchCount.cpp b/src/Game/AI/Action/actionCurseRRematchCount.cpp new file mode 100644 index 00000000..2b66c21d --- /dev/null +++ b/src/Game/AI/Action/actionCurseRRematchCount.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionCurseRRematchCount.h" + +namespace uking::action { + +CurseRRematchCount::CurseRRematchCount(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +CurseRRematchCount::~CurseRRematchCount() = default; + +bool CurseRRematchCount::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CurseRRematchCount::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CurseRRematchCount::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CurseRRematchCount::loadParams_() { + getDynamicParam(&mRematchCount_d, "RematchCount"); + getDynamicParam(&mCurseRType_d, "CurseRType"); + getDynamicParam(&mGameDataStringCounterName_d, "GameDataStringCounterName"); +} + +void CurseRRematchCount::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCurseRRematchCount.h b/src/Game/AI/Action/actionCurseRRematchCount.h new file mode 100644 index 00000000..66813dd0 --- /dev/null +++ b/src/Game/AI/Action/actionCurseRRematchCount.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CurseRRematchCount : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CurseRRematchCount, ksys::act::ai::Action) +public: + explicit CurseRRematchCount(const InitArg& arg); + ~CurseRRematchCount() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mRematchCount_d{}; + // dynamic_param at offset 0x28 + int* mCurseRType_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mGameDataStringCounterName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCustomDuckingEndAction.cpp b/src/Game/AI/Action/actionCustomDuckingEndAction.cpp new file mode 100644 index 00000000..06798e4a --- /dev/null +++ b/src/Game/AI/Action/actionCustomDuckingEndAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionCustomDuckingEndAction.h" + +namespace uking::action { + +CustomDuckingEndAction::CustomDuckingEndAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +CustomDuckingEndAction::~CustomDuckingEndAction() = default; + +bool CustomDuckingEndAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CustomDuckingEndAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CustomDuckingEndAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CustomDuckingEndAction::loadParams_() {} + +void CustomDuckingEndAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCustomDuckingEndAction.h b/src/Game/AI/Action/actionCustomDuckingEndAction.h new file mode 100644 index 00000000..f51b35eb --- /dev/null +++ b/src/Game/AI/Action/actionCustomDuckingEndAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CustomDuckingEndAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CustomDuckingEndAction, ksys::act::ai::Action) +public: + explicit CustomDuckingEndAction(const InitArg& arg); + ~CustomDuckingEndAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCustomDuckingStartAction.cpp b/src/Game/AI/Action/actionCustomDuckingStartAction.cpp new file mode 100644 index 00000000..d6487a53 --- /dev/null +++ b/src/Game/AI/Action/actionCustomDuckingStartAction.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionCustomDuckingStartAction.h" + +namespace uking::action { + +CustomDuckingStartAction::CustomDuckingStartAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +CustomDuckingStartAction::~CustomDuckingStartAction() = default; + +bool CustomDuckingStartAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void CustomDuckingStartAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void CustomDuckingStartAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void CustomDuckingStartAction::loadParams_() { + getDynamicParam(&mVolume_d, "Volume"); + getDynamicParam(&mFadeOutSec_d, "FadeOutSec"); + getDynamicParam(&mFadeInSec_d, "FadeInSec"); + getDynamicParam(&mStartDelaySec_d, "StartDelaySec"); + getDynamicParam(&mTargetGroups_d, "TargetGroups"); + getDynamicParam(&mExceptGroups_d, "ExceptGroups"); +} + +void CustomDuckingStartAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionCustomDuckingStartAction.h b/src/Game/AI/Action/actionCustomDuckingStartAction.h new file mode 100644 index 00000000..dbe13e33 --- /dev/null +++ b/src/Game/AI/Action/actionCustomDuckingStartAction.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class CustomDuckingStartAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(CustomDuckingStartAction, ksys::act::ai::Action) +public: + explicit CustomDuckingStartAction(const InitArg& arg); + ~CustomDuckingStartAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mVolume_d{}; + // dynamic_param at offset 0x28 + float* mFadeOutSec_d{}; + // dynamic_param at offset 0x30 + float* mFadeInSec_d{}; + // dynamic_param at offset 0x38 + float* mStartDelaySec_d{}; + // dynamic_param at offset 0x40 + sead::SafeString* mTargetGroups_d{}; + // dynamic_param at offset 0x50 + sead::SafeString* mExceptGroups_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDRCAppNoUseTag.cpp b/src/Game/AI/Action/actionDRCAppNoUseTag.cpp new file mode 100644 index 00000000..a5017837 --- /dev/null +++ b/src/Game/AI/Action/actionDRCAppNoUseTag.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionDRCAppNoUseTag.h" + +namespace uking::action { + +DRCAppNoUseTag::DRCAppNoUseTag(const InitArg& arg) : ForbidTag(arg) {} + +DRCAppNoUseTag::~DRCAppNoUseTag() = default; + +bool DRCAppNoUseTag::init_(sead::Heap* heap) { + return ForbidTag::init_(heap); +} + +void DRCAppNoUseTag::enter_(ksys::act::ai::InlineParamPack* params) { + ForbidTag::enter_(params); +} + +void DRCAppNoUseTag::leave_() { + ForbidTag::leave_(); +} + +void DRCAppNoUseTag::loadParams_() { + ForbidTag::loadParams_(); + getMapUnitParam(&mDRCAppNoUseCause_m, "DRCAppNoUseCause"); +} + +void DRCAppNoUseTag::calc_() { + ForbidTag::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDRCAppNoUseTag.h b/src/Game/AI/Action/actionDRCAppNoUseTag.h new file mode 100644 index 00000000..244c0432 --- /dev/null +++ b/src/Game/AI/Action/actionDRCAppNoUseTag.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForbidTag.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DRCAppNoUseTag : public ForbidTag { + SEAD_RTTI_OVERRIDE(DRCAppNoUseTag, ForbidTag) +public: + explicit DRCAppNoUseTag(const InitArg& arg); + ~DRCAppNoUseTag() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const int* mDRCAppNoUseCause_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDamageField.cpp b/src/Game/AI/Action/actionDamageField.cpp new file mode 100644 index 00000000..a202a6dc --- /dev/null +++ b/src/Game/AI/Action/actionDamageField.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionDamageField.h" + +namespace uking::action { + +DamageField::DamageField(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DamageField::~DamageField() = default; + +bool DamageField::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DamageField::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DamageField::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DamageField::loadParams_() { + getStaticParam(&mFieldType_s, "FieldType"); + getStaticParam(&mRigidSetName_s, "RigidSetName"); + getStaticParam(&mIsChangeRigidWorldMode_s, "IsChangeRigidWorldMode"); + getStaticParam(&mIsUseCollisionInfo_s, "IsUseCollisionInfo"); + getStaticParam(&mRigidBodyName_s, "RigidBodyName"); + getStaticParam(&mCollisionInfoName_s, "CollisionInfoName"); +} + +void DamageField::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDamageField.h b/src/Game/AI/Action/actionDamageField.h new file mode 100644 index 00000000..0a2872eb --- /dev/null +++ b/src/Game/AI/Action/actionDamageField.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DamageField : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DamageField, ksys::act::ai::Action) +public: + explicit DamageField(const InitArg& arg); + ~DamageField() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mFieldType_s{}; + // static_param at offset 0x28 + const int* mRigidSetName_s{}; + // static_param at offset 0x30 + const bool* mIsChangeRigidWorldMode_s{}; + // static_param at offset 0x38 + const bool* mIsUseCollisionInfo_s{}; + // static_param at offset 0x40 + sead::SafeString mRigidBodyName_s{}; + // static_param at offset 0x50 + sead::SafeString mCollisionInfoName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDamageTurnByWeakPoint.cpp b/src/Game/AI/Action/actionDamageTurnByWeakPoint.cpp new file mode 100644 index 00000000..c1d4c5d9 --- /dev/null +++ b/src/Game/AI/Action/actionDamageTurnByWeakPoint.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionDamageTurnByWeakPoint.h" + +namespace uking::action { + +DamageTurnByWeakPoint::DamageTurnByWeakPoint(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DamageTurnByWeakPoint::~DamageTurnByWeakPoint() = default; + +bool DamageTurnByWeakPoint::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DamageTurnByWeakPoint::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DamageTurnByWeakPoint::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DamageTurnByWeakPoint::loadParams_() { + getStaticParam(&mTurnSpeed_s, "TurnSpeed"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mAngReduceRatio_s, "AngReduceRatio"); + getStaticParam(&mASName_s, "ASName"); +} + +void DamageTurnByWeakPoint::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDamageTurnByWeakPoint.h b/src/Game/AI/Action/actionDamageTurnByWeakPoint.h new file mode 100644 index 00000000..89d88c71 --- /dev/null +++ b/src/Game/AI/Action/actionDamageTurnByWeakPoint.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DamageTurnByWeakPoint : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DamageTurnByWeakPoint, ksys::act::ai::Action) +public: + explicit DamageTurnByWeakPoint(const InitArg& arg); + ~DamageTurnByWeakPoint() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mTurnSpeed_s{}; + // static_param at offset 0x28 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x30 + const float* mAngReduceRatio_s{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDamagedTurn.cpp b/src/Game/AI/Action/actionDamagedTurn.cpp new file mode 100644 index 00000000..63e7485a --- /dev/null +++ b/src/Game/AI/Action/actionDamagedTurn.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionDamagedTurn.h" + +namespace uking::action { + +DamagedTurn::DamagedTurn(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DamagedTurn::~DamagedTurn() = default; + +bool DamagedTurn::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DamagedTurn::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DamagedTurn::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DamagedTurn::loadParams_() { + getStaticParam(&mRotSpeed_s, "RotSpeed"); + getStaticParam(&mRotRatio_s, "RotRatio"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mASName_s, "ASName"); +} + +void DamagedTurn::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDamagedTurn.h b/src/Game/AI/Action/actionDamagedTurn.h new file mode 100644 index 00000000..8fc0ceef --- /dev/null +++ b/src/Game/AI/Action/actionDamagedTurn.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DamagedTurn : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DamagedTurn, ksys::act::ai::Action) +public: + explicit DamagedTurn(const InitArg& arg); + ~DamagedTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotSpeed_s{}; + // static_param at offset 0x28 + const float* mRotRatio_s{}; + // static_param at offset 0x30 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDefEscapeFreeMoveAction.cpp b/src/Game/AI/Action/actionDefEscapeFreeMoveAction.cpp new file mode 100644 index 00000000..8a59779d --- /dev/null +++ b/src/Game/AI/Action/actionDefEscapeFreeMoveAction.cpp @@ -0,0 +1,39 @@ +#include "Game/AI/Action/actionDefEscapeFreeMoveAction.h" + +namespace uking::action { + +DefEscapeFreeMoveAction::DefEscapeFreeMoveAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DefEscapeFreeMoveAction::~DefEscapeFreeMoveAction() = default; + +bool DefEscapeFreeMoveAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DefEscapeFreeMoveAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DefEscapeFreeMoveAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DefEscapeFreeMoveAction::loadParams_() { + getStaticParam(&mRunAwaySpeed_s, "RunAwaySpeed"); + getStaticParam(&mRunAwayAngleSpeed_s, "RunAwayAngleSpeed"); + getStaticParam(&mRunAwayDistanceMax_s, "RunAwayDistanceMax"); + getStaticParam(&mRunAwayDistanceMin_s, "RunAwayDistanceMin"); + getStaticParam(&mRunAwayHeightOffset_s, "RunAwayHeightOffset"); + getStaticParam(&mAllowRandAngleVertical_s, "AllowRandAngleVertical"); + getStaticParam(&mAllowRandAngleHorizontal_s, "AllowRandAngleHorizontal"); + getStaticParam(&mInWater_s, "InWater"); + getStaticParam(&mIsSnake_s, "IsSnake"); + getStaticParam(&mASKeyName_s, "ASKeyName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void DefEscapeFreeMoveAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDefEscapeFreeMoveAction.h b/src/Game/AI/Action/actionDefEscapeFreeMoveAction.h new file mode 100644 index 00000000..b195b764 --- /dev/null +++ b/src/Game/AI/Action/actionDefEscapeFreeMoveAction.h @@ -0,0 +1,45 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DefEscapeFreeMoveAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DefEscapeFreeMoveAction, ksys::act::ai::Action) +public: + explicit DefEscapeFreeMoveAction(const InitArg& arg); + ~DefEscapeFreeMoveAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRunAwaySpeed_s{}; + // static_param at offset 0x28 + const float* mRunAwayAngleSpeed_s{}; + // static_param at offset 0x30 + const float* mRunAwayDistanceMax_s{}; + // static_param at offset 0x38 + const float* mRunAwayDistanceMin_s{}; + // static_param at offset 0x40 + const float* mRunAwayHeightOffset_s{}; + // static_param at offset 0x48 + const float* mAllowRandAngleVertical_s{}; + // static_param at offset 0x50 + const float* mAllowRandAngleHorizontal_s{}; + // static_param at offset 0x58 + const bool* mInWater_s{}; + // static_param at offset 0x60 + const bool* mIsSnake_s{}; + // static_param at offset 0x68 + sead::SafeString mASKeyName_s{}; + // dynamic_param at offset 0x78 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDefRandomMoveAction.cpp b/src/Game/AI/Action/actionDefRandomMoveAction.cpp new file mode 100644 index 00000000..51c19160 --- /dev/null +++ b/src/Game/AI/Action/actionDefRandomMoveAction.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionDefRandomMoveAction.h" + +namespace uking::action { + +DefRandomMoveAction::DefRandomMoveAction(const InitArg& arg) : RandomMoveAction(arg) {} + +DefRandomMoveAction::~DefRandomMoveAction() = default; + +bool DefRandomMoveAction::init_(sead::Heap* heap) { + return RandomMoveAction::init_(heap); +} + +void DefRandomMoveAction::enter_(ksys::act::ai::InlineParamPack* params) { + RandomMoveAction::enter_(params); +} + +void DefRandomMoveAction::leave_() { + RandomMoveAction::leave_(); +} + +void DefRandomMoveAction::loadParams_() { + RandomMoveAction::loadParams_(); + getStaticParam(&mRadiusLimit_s, "RadiusLimit"); + getStaticParam(&mMaxMoveSpeed_s, "MaxMoveSpeed"); + getStaticParam(&mMinMoveSpeed_s, "MinMoveSpeed"); + getStaticParam(&mMaxMoveDistance_s, "MaxMoveDistance"); + getStaticParam(&mMinMoveDistance_s, "MinMoveDistance"); + getStaticParam(&mMaxMoveAngle_s, "MaxMoveAngle"); + getStaticParam(&mIsUseBasepos_s, "IsUseBasepos"); + getDynamicParam(&mBasePos_d, "BasePos"); +} + +void DefRandomMoveAction::calc_() { + RandomMoveAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDefRandomMoveAction.h b/src/Game/AI/Action/actionDefRandomMoveAction.h new file mode 100644 index 00000000..ab326484 --- /dev/null +++ b/src/Game/AI/Action/actionDefRandomMoveAction.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionRandomMoveAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DefRandomMoveAction : public RandomMoveAction { + SEAD_RTTI_OVERRIDE(DefRandomMoveAction, RandomMoveAction) +public: + explicit DefRandomMoveAction(const InitArg& arg); + ~DefRandomMoveAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x38 + const float* mRadiusLimit_s{}; + // static_param at offset 0x40 + const float* mMaxMoveSpeed_s{}; + // static_param at offset 0x48 + const float* mMinMoveSpeed_s{}; + // static_param at offset 0x50 + const float* mMaxMoveDistance_s{}; + // static_param at offset 0x58 + const float* mMinMoveDistance_s{}; + // static_param at offset 0x60 + const float* mMaxMoveAngle_s{}; + // static_param at offset 0x68 + const bool* mIsUseBasepos_s{}; + // dynamic_param at offset 0x70 + sead::Vector3f* mBasePos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDefTurnAction.cpp b/src/Game/AI/Action/actionDefTurnAction.cpp new file mode 100644 index 00000000..14beafd5 --- /dev/null +++ b/src/Game/AI/Action/actionDefTurnAction.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionDefTurnAction.h" + +namespace uking::action { + +DefTurnAction::DefTurnAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DefTurnAction::~DefTurnAction() = default; + +bool DefTurnAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DefTurnAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DefTurnAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DefTurnAction::loadParams_() { + getStaticParam(&mWaitRotate_s, "WaitRotate"); + getStaticParam(&mRotateSpeed_s, "RotateSpeed"); + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mASKeyName_s, "ASKeyName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void DefTurnAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDefTurnAction.h b/src/Game/AI/Action/actionDefTurnAction.h new file mode 100644 index 00000000..ac165a59 --- /dev/null +++ b/src/Game/AI/Action/actionDefTurnAction.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DefTurnAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DefTurnAction, ksys::act::ai::Action) +public: + explicit DefTurnAction(const InitArg& arg); + ~DefTurnAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWaitRotate_s{}; + // static_param at offset 0x28 + const float* mRotateSpeed_s{}; + // static_param at offset 0x30 + const float* mJumpHeight_s{}; + // static_param at offset 0x38 + sead::SafeString mASKeyName_s{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDefeatedHugeEnemyCount.cpp b/src/Game/AI/Action/actionDefeatedHugeEnemyCount.cpp new file mode 100644 index 00000000..a36da774 --- /dev/null +++ b/src/Game/AI/Action/actionDefeatedHugeEnemyCount.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionDefeatedHugeEnemyCount.h" + +namespace uking::action { + +DefeatedHugeEnemyCount::DefeatedHugeEnemyCount(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DefeatedHugeEnemyCount::~DefeatedHugeEnemyCount() = default; + +bool DefeatedHugeEnemyCount::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DefeatedHugeEnemyCount::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DefeatedHugeEnemyCount::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DefeatedHugeEnemyCount::loadParams_() { + getDynamicParam(&mEnemyType_d, "EnemyType"); +} + +void DefeatedHugeEnemyCount::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDefeatedHugeEnemyCount.h b/src/Game/AI/Action/actionDefeatedHugeEnemyCount.h new file mode 100644 index 00000000..6338adca --- /dev/null +++ b/src/Game/AI/Action/actionDefeatedHugeEnemyCount.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DefeatedHugeEnemyCount : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DefeatedHugeEnemyCount, ksys::act::ai::Action) +public: + explicit DefeatedHugeEnemyCount(const InitArg& arg); + ~DefeatedHugeEnemyCount() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mEnemyType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDelete.cpp b/src/Game/AI/Action/actionDelete.cpp new file mode 100644 index 00000000..23c256f3 --- /dev/null +++ b/src/Game/AI/Action/actionDelete.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionDelete.h" + +namespace uking::action { + +Delete::Delete(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +Delete::~Delete() = default; + +bool Delete::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void Delete::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void Delete::leave_() { + ksys::act::ai::Action::leave_(); +} + +void Delete::loadParams_() { + getStaticParam(&mDeleteType_s, "DeleteType"); +} + +void Delete::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDelete.h b/src/Game/AI/Action/actionDelete.h new file mode 100644 index 00000000..e1580180 --- /dev/null +++ b/src/Game/AI/Action/actionDelete.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Delete : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(Delete, ksys::act::ai::Action) +public: + explicit Delete(const InitArg& arg); + ~Delete() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mDeleteType_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDeleteAllIceBlockForDemo.cpp b/src/Game/AI/Action/actionDeleteAllIceBlockForDemo.cpp new file mode 100644 index 00000000..427d8571 --- /dev/null +++ b/src/Game/AI/Action/actionDeleteAllIceBlockForDemo.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionDeleteAllIceBlockForDemo.h" + +namespace uking::action { + +DeleteAllIceBlockForDemo::DeleteAllIceBlockForDemo(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +DeleteAllIceBlockForDemo::~DeleteAllIceBlockForDemo() = default; + +bool DeleteAllIceBlockForDemo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DeleteAllIceBlockForDemo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DeleteAllIceBlockForDemo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DeleteAllIceBlockForDemo::loadParams_() {} + +void DeleteAllIceBlockForDemo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDeleteAllIceBlockForDemo.h b/src/Game/AI/Action/actionDeleteAllIceBlockForDemo.h new file mode 100644 index 00000000..53584bac --- /dev/null +++ b/src/Game/AI/Action/actionDeleteAllIceBlockForDemo.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DeleteAllIceBlockForDemo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DeleteAllIceBlockForDemo, ksys::act::ai::Action) +public: + explicit DeleteAllIceBlockForDemo(const InitArg& arg); + ~DeleteAllIceBlockForDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDeleteInGround.cpp b/src/Game/AI/Action/actionDeleteInGround.cpp new file mode 100644 index 00000000..7d722f38 --- /dev/null +++ b/src/Game/AI/Action/actionDeleteInGround.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionDeleteInGround.h" + +namespace uking::action { + +DeleteInGround::DeleteInGround(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DeleteInGround::~DeleteInGround() = default; + +bool DeleteInGround::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DeleteInGround::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DeleteInGround::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DeleteInGround::loadParams_() { + getStaticParam(&mASName_s, "ASName"); +} + +void DeleteInGround::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDeleteInGround.h b/src/Game/AI/Action/actionDeleteInGround.h new file mode 100644 index 00000000..bb71fd27 --- /dev/null +++ b/src/Game/AI/Action/actionDeleteInGround.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DeleteInGround : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DeleteInGround, ksys::act::ai::Action) +public: + explicit DeleteInGround(const InitArg& arg); + ~DeleteInGround() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDeletePorchItemIncludeEquip.cpp b/src/Game/AI/Action/actionDeletePorchItemIncludeEquip.cpp new file mode 100644 index 00000000..e1cb58ff --- /dev/null +++ b/src/Game/AI/Action/actionDeletePorchItemIncludeEquip.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionDeletePorchItemIncludeEquip.h" + +namespace uking::action { + +DeletePorchItemIncludeEquip::DeletePorchItemIncludeEquip(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +DeletePorchItemIncludeEquip::~DeletePorchItemIncludeEquip() = default; + +bool DeletePorchItemIncludeEquip::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DeletePorchItemIncludeEquip::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DeletePorchItemIncludeEquip::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DeletePorchItemIncludeEquip::loadParams_() { + getDynamicParam(&mDeleteNum_d, "DeleteNum"); + getDynamicParam(&mPorchItemName_d, "PorchItemName"); +} + +void DeletePorchItemIncludeEquip::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDeletePorchItemIncludeEquip.h b/src/Game/AI/Action/actionDeletePorchItemIncludeEquip.h new file mode 100644 index 00000000..3f2bff04 --- /dev/null +++ b/src/Game/AI/Action/actionDeletePorchItemIncludeEquip.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DeletePorchItemIncludeEquip : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DeletePorchItemIncludeEquip, ksys::act::ai::Action) +public: + explicit DeletePorchItemIncludeEquip(const InitArg& arg); + ~DeletePorchItemIncludeEquip() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mDeleteNum_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mPorchItemName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoApplyDamageForPlayer.cpp b/src/Game/AI/Action/actionDemoApplyDamageForPlayer.cpp new file mode 100644 index 00000000..c4f607a2 --- /dev/null +++ b/src/Game/AI/Action/actionDemoApplyDamageForPlayer.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionDemoApplyDamageForPlayer.h" + +namespace uking::action { + +DemoApplyDamageForPlayer::DemoApplyDamageForPlayer(const InitArg& arg) + : ApplyDamageForPlayer(arg) {} + +DemoApplyDamageForPlayer::~DemoApplyDamageForPlayer() = default; + +bool DemoApplyDamageForPlayer::init_(sead::Heap* heap) { + return ApplyDamageForPlayer::init_(heap); +} + +void DemoApplyDamageForPlayer::enter_(ksys::act::ai::InlineParamPack* params) { + ApplyDamageForPlayer::enter_(params); +} + +void DemoApplyDamageForPlayer::leave_() { + ApplyDamageForPlayer::leave_(); +} + +void DemoApplyDamageForPlayer::loadParams_() { + ApplyDamageForPlayer::loadParams_(); +} + +void DemoApplyDamageForPlayer::calc_() { + ApplyDamageForPlayer::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoApplyDamageForPlayer.h b/src/Game/AI/Action/actionDemoApplyDamageForPlayer.h new file mode 100644 index 00000000..d1135602 --- /dev/null +++ b/src/Game/AI/Action/actionDemoApplyDamageForPlayer.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionApplyDamageForPlayer.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoApplyDamageForPlayer : public ApplyDamageForPlayer { + SEAD_RTTI_OVERRIDE(DemoApplyDamageForPlayer, ApplyDamageForPlayer) +public: + explicit DemoApplyDamageForPlayer(const InitArg& arg); + ~DemoApplyDamageForPlayer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoBeastGanonGrudgeDrop.cpp b/src/Game/AI/Action/actionDemoBeastGanonGrudgeDrop.cpp new file mode 100644 index 00000000..ff229e99 --- /dev/null +++ b/src/Game/AI/Action/actionDemoBeastGanonGrudgeDrop.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionDemoBeastGanonGrudgeDrop.h" + +namespace uking::action { + +DemoBeastGanonGrudgeDrop::DemoBeastGanonGrudgeDrop(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +DemoBeastGanonGrudgeDrop::~DemoBeastGanonGrudgeDrop() = default; + +bool DemoBeastGanonGrudgeDrop::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DemoBeastGanonGrudgeDrop::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DemoBeastGanonGrudgeDrop::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DemoBeastGanonGrudgeDrop::loadParams_() { + getStaticParam(&mGrudeRainObject_s, "GrudeRainObject"); + getDynamicParam(&mTimer_d, "Timer"); + getDynamicParam(&mASName_d, "ASName"); + getDynamicParam(&mFallPoint1_d, "FallPoint1"); +} + +void DemoBeastGanonGrudgeDrop::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoBeastGanonGrudgeDrop.h b/src/Game/AI/Action/actionDemoBeastGanonGrudgeDrop.h new file mode 100644 index 00000000..3dc8fa15 --- /dev/null +++ b/src/Game/AI/Action/actionDemoBeastGanonGrudgeDrop.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoBeastGanonGrudgeDrop : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DemoBeastGanonGrudgeDrop, ksys::act::ai::Action) +public: + explicit DemoBeastGanonGrudgeDrop(const InitArg& arg); + ~DemoBeastGanonGrudgeDrop() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mGrudeRainObject_s{}; + // dynamic_param at offset 0x30 + int* mTimer_d{}; + // dynamic_param at offset 0x38 + sead::SafeString* mASName_d{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mFallPoint1_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoChangeEntityNoHit.cpp b/src/Game/AI/Action/actionDemoChangeEntityNoHit.cpp new file mode 100644 index 00000000..e1053f91 --- /dev/null +++ b/src/Game/AI/Action/actionDemoChangeEntityNoHit.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionDemoChangeEntityNoHit.h" + +namespace uking::action { + +DemoChangeEntityNoHit::DemoChangeEntityNoHit(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DemoChangeEntityNoHit::~DemoChangeEntityNoHit() = default; + +bool DemoChangeEntityNoHit::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DemoChangeEntityNoHit::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DemoChangeEntityNoHit::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DemoChangeEntityNoHit::loadParams_() { + getStaticParam(&mSetMotionType_s, "SetMotionType"); + getStaticParam(&mIsNoHit_s, "IsNoHit"); +} + +void DemoChangeEntityNoHit::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoChangeEntityNoHit.h b/src/Game/AI/Action/actionDemoChangeEntityNoHit.h new file mode 100644 index 00000000..bc0162b3 --- /dev/null +++ b/src/Game/AI/Action/actionDemoChangeEntityNoHit.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoChangeEntityNoHit : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DemoChangeEntityNoHit, ksys::act::ai::Action) +public: + explicit DemoChangeEntityNoHit(const InitArg& arg); + ~DemoChangeEntityNoHit() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mSetMotionType_s{}; + // static_param at offset 0x28 + const bool* mIsNoHit_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoCookPotCook.cpp b/src/Game/AI/Action/actionDemoCookPotCook.cpp new file mode 100644 index 00000000..e5d8ad13 --- /dev/null +++ b/src/Game/AI/Action/actionDemoCookPotCook.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionDemoCookPotCook.h" + +namespace uking::action { + +DemoCookPotCook::DemoCookPotCook(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DemoCookPotCook::~DemoCookPotCook() = default; + +bool DemoCookPotCook::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DemoCookPotCook::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DemoCookPotCook::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DemoCookPotCook::loadParams_() { + getStaticParam(&mMaterialTargetBone_s, "MaterialTargetBone"); + getStaticParam(&mFairyTargetBone_s, "FairyTargetBone"); + getDynamicParam(&mIsSuccess_d, "IsSuccess"); + getAITreeVariable(&mCurrentCookResultHolder_a, "CurrentCookResultHolder"); +} + +void DemoCookPotCook::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoCookPotCook.h b/src/Game/AI/Action/actionDemoCookPotCook.h new file mode 100644 index 00000000..3c0d3951 --- /dev/null +++ b/src/Game/AI/Action/actionDemoCookPotCook.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoCookPotCook : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DemoCookPotCook, ksys::act::ai::Action) +public: + explicit DemoCookPotCook(const InitArg& arg); + ~DemoCookPotCook() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mMaterialTargetBone_s{}; + // static_param at offset 0x28 + const int* mFairyTargetBone_s{}; + // dynamic_param at offset 0x30 + bool* mIsSuccess_d{}; + // aitree_variable at offset 0x38 + void* mCurrentCookResultHolder_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoDelete.cpp b/src/Game/AI/Action/actionDemoDelete.cpp new file mode 100644 index 00000000..eb746886 --- /dev/null +++ b/src/Game/AI/Action/actionDemoDelete.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionDemoDelete.h" + +namespace uking::action { + +DemoDelete::DemoDelete(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DemoDelete::~DemoDelete() = default; + +bool DemoDelete::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DemoDelete::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DemoDelete::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DemoDelete::loadParams_() {} + +void DemoDelete::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoDelete.h b/src/Game/AI/Action/actionDemoDelete.h new file mode 100644 index 00000000..8d33fa2f --- /dev/null +++ b/src/Game/AI/Action/actionDemoDelete.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoDelete : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DemoDelete, ksys::act::ai::Action) +public: + explicit DemoDelete(const InitArg& arg); + ~DemoDelete() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoEnemyReset.cpp b/src/Game/AI/Action/actionDemoEnemyReset.cpp new file mode 100644 index 00000000..700ce1f7 --- /dev/null +++ b/src/Game/AI/Action/actionDemoEnemyReset.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionDemoEnemyReset.h" + +namespace uking::action { + +DemoEnemyReset::DemoEnemyReset(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DemoEnemyReset::~DemoEnemyReset() = default; + +bool DemoEnemyReset::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DemoEnemyReset::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DemoEnemyReset::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DemoEnemyReset::loadParams_() {} + +void DemoEnemyReset::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoEnemyReset.h b/src/Game/AI/Action/actionDemoEnemyReset.h new file mode 100644 index 00000000..f0b6ffa7 --- /dev/null +++ b/src/Game/AI/Action/actionDemoEnemyReset.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoEnemyReset : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DemoEnemyReset, ksys::act::ai::Action) +public: + explicit DemoEnemyReset(const InitArg& arg); + ~DemoEnemyReset() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoFindPlayer.cpp b/src/Game/AI/Action/actionDemoFindPlayer.cpp new file mode 100644 index 00000000..f619abdd --- /dev/null +++ b/src/Game/AI/Action/actionDemoFindPlayer.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionDemoFindPlayer.h" + +namespace uking::action { + +DemoFindPlayer::DemoFindPlayer(const InitArg& arg) : TimeredASPlay(arg) {} + +DemoFindPlayer::~DemoFindPlayer() = default; + +bool DemoFindPlayer::init_(sead::Heap* heap) { + return TimeredASPlay::init_(heap); +} + +void DemoFindPlayer::enter_(ksys::act::ai::InlineParamPack* params) { + TimeredASPlay::enter_(params); +} + +void DemoFindPlayer::leave_() { + TimeredASPlay::leave_(); +} + +void DemoFindPlayer::loadParams_() { + TimeredASPlay::loadParams_(); +} + +void DemoFindPlayer::calc_() { + TimeredASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoFindPlayer.h b/src/Game/AI/Action/actionDemoFindPlayer.h new file mode 100644 index 00000000..4cf6e14f --- /dev/null +++ b/src/Game/AI/Action/actionDemoFindPlayer.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionTimeredASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoFindPlayer : public TimeredASPlay { + SEAD_RTTI_OVERRIDE(DemoFindPlayer, TimeredASPlay) +public: + explicit DemoFindPlayer(const InitArg& arg); + ~DemoFindPlayer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoForceSetPlayerSavePosAngle.cpp b/src/Game/AI/Action/actionDemoForceSetPlayerSavePosAngle.cpp new file mode 100644 index 00000000..2fb5fe95 --- /dev/null +++ b/src/Game/AI/Action/actionDemoForceSetPlayerSavePosAngle.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionDemoForceSetPlayerSavePosAngle.h" + +namespace uking::action { + +DemoForceSetPlayerSavePosAngle::DemoForceSetPlayerSavePosAngle(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +DemoForceSetPlayerSavePosAngle::~DemoForceSetPlayerSavePosAngle() = default; + +bool DemoForceSetPlayerSavePosAngle::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DemoForceSetPlayerSavePosAngle::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DemoForceSetPlayerSavePosAngle::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DemoForceSetPlayerSavePosAngle::loadParams_() { + getDynamicParam(&mUniqueName_d, "UniqueName"); + getDynamicParam(&mAnchorName_d, "AnchorName"); +} + +void DemoForceSetPlayerSavePosAngle::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoForceSetPlayerSavePosAngle.h b/src/Game/AI/Action/actionDemoForceSetPlayerSavePosAngle.h new file mode 100644 index 00000000..6c6f1e7e --- /dev/null +++ b/src/Game/AI/Action/actionDemoForceSetPlayerSavePosAngle.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoForceSetPlayerSavePosAngle : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DemoForceSetPlayerSavePosAngle, ksys::act::ai::Action) +public: + explicit DemoForceSetPlayerSavePosAngle(const InitArg& arg); + ~DemoForceSetPlayerSavePosAngle() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mUniqueName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mAnchorName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoGetItem.cpp b/src/Game/AI/Action/actionDemoGetItem.cpp new file mode 100644 index 00000000..9484e96b --- /dev/null +++ b/src/Game/AI/Action/actionDemoGetItem.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionDemoGetItem.h" + +namespace uking::action { + +DemoGetItem::DemoGetItem(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DemoGetItem::~DemoGetItem() = default; + +bool DemoGetItem::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DemoGetItem::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DemoGetItem::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DemoGetItem::loadParams_() {} + +void DemoGetItem::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoGetItem.h b/src/Game/AI/Action/actionDemoGetItem.h new file mode 100644 index 00000000..29b12b6f --- /dev/null +++ b/src/Game/AI/Action/actionDemoGetItem.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoGetItem : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DemoGetItem, ksys::act::ai::Action) +public: + explicit DemoGetItem(const InitArg& arg); + ~DemoGetItem() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoGetItemAnimStop.cpp b/src/Game/AI/Action/actionDemoGetItemAnimStop.cpp new file mode 100644 index 00000000..5169beae --- /dev/null +++ b/src/Game/AI/Action/actionDemoGetItemAnimStop.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionDemoGetItemAnimStop.h" + +namespace uking::action { + +DemoGetItemAnimStop::DemoGetItemAnimStop(const InitArg& arg) : DemoGetItem(arg) {} + +DemoGetItemAnimStop::~DemoGetItemAnimStop() = default; + +bool DemoGetItemAnimStop::init_(sead::Heap* heap) { + return DemoGetItem::init_(heap); +} + +void DemoGetItemAnimStop::enter_(ksys::act::ai::InlineParamPack* params) { + DemoGetItem::enter_(params); +} + +void DemoGetItemAnimStop::leave_() { + DemoGetItem::leave_(); +} + +void DemoGetItemAnimStop::loadParams_() { + DemoGetItem::loadParams_(); + getStaticParam(&mWaitASKeyName_s, "WaitASKeyName"); +} + +void DemoGetItemAnimStop::calc_() { + DemoGetItem::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoGetItemAnimStop.h b/src/Game/AI/Action/actionDemoGetItemAnimStop.h new file mode 100644 index 00000000..11a3e374 --- /dev/null +++ b/src/Game/AI/Action/actionDemoGetItemAnimStop.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionDemoGetItem.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoGetItemAnimStop : public DemoGetItem { + SEAD_RTTI_OVERRIDE(DemoGetItemAnimStop, DemoGetItem) +public: + explicit DemoGetItemAnimStop(const InitArg& arg); + ~DemoGetItemAnimStop() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mWaitASKeyName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoGetWeapon.cpp b/src/Game/AI/Action/actionDemoGetWeapon.cpp new file mode 100644 index 00000000..63b6c76c --- /dev/null +++ b/src/Game/AI/Action/actionDemoGetWeapon.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionDemoGetWeapon.h" + +namespace uking::action { + +DemoGetWeapon::DemoGetWeapon(const InitArg& arg) : DemoGetItem(arg) {} + +DemoGetWeapon::~DemoGetWeapon() = default; + +bool DemoGetWeapon::init_(sead::Heap* heap) { + return DemoGetItem::init_(heap); +} + +void DemoGetWeapon::enter_(ksys::act::ai::InlineParamPack* params) { + DemoGetItem::enter_(params); +} + +void DemoGetWeapon::leave_() { + DemoGetItem::leave_(); +} + +void DemoGetWeapon::loadParams_() { + DemoGetItem::loadParams_(); +} + +void DemoGetWeapon::calc_() { + DemoGetItem::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoGetWeapon.h b/src/Game/AI/Action/actionDemoGetWeapon.h new file mode 100644 index 00000000..d7a122b5 --- /dev/null +++ b/src/Game/AI/Action/actionDemoGetWeapon.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionDemoGetItem.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoGetWeapon : public DemoGetItem { + SEAD_RTTI_OVERRIDE(DemoGetWeapon, DemoGetItem) +public: + explicit DemoGetWeapon(const InitArg& arg); + ~DemoGetWeapon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoKokkoAngry.cpp b/src/Game/AI/Action/actionDemoKokkoAngry.cpp new file mode 100644 index 00000000..a6bb0c5c --- /dev/null +++ b/src/Game/AI/Action/actionDemoKokkoAngry.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionDemoKokkoAngry.h" + +namespace uking::action { + +DemoKokkoAngry::DemoKokkoAngry(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DemoKokkoAngry::~DemoKokkoAngry() = default; + +bool DemoKokkoAngry::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DemoKokkoAngry::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DemoKokkoAngry::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DemoKokkoAngry::loadParams_() { + getStaticParam(&mWaitTime_s, "WaitTime"); +} + +void DemoKokkoAngry::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoKokkoAngry.h b/src/Game/AI/Action/actionDemoKokkoAngry.h new file mode 100644 index 00000000..86a2a774 --- /dev/null +++ b/src/Game/AI/Action/actionDemoKokkoAngry.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoKokkoAngry : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DemoKokkoAngry, ksys::act::ai::Action) +public: + explicit DemoKokkoAngry(const InitArg& arg); + ~DemoKokkoAngry() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mWaitTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoMotorcyclePutMaterials.cpp b/src/Game/AI/Action/actionDemoMotorcyclePutMaterials.cpp new file mode 100644 index 00000000..ba72dc6f --- /dev/null +++ b/src/Game/AI/Action/actionDemoMotorcyclePutMaterials.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionDemoMotorcyclePutMaterials.h" + +namespace uking::action { + +DemoMotorcyclePutMaterials::DemoMotorcyclePutMaterials(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +DemoMotorcyclePutMaterials::~DemoMotorcyclePutMaterials() = default; + +bool DemoMotorcyclePutMaterials::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DemoMotorcyclePutMaterials::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DemoMotorcyclePutMaterials::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DemoMotorcyclePutMaterials::loadParams_() { + getStaticParam(&mCloseSaddleFramesSincePut_s, "CloseSaddleFramesSincePut"); + getStaticParam(&mFinishCookFramesSincePut_s, "FinishCookFramesSincePut"); + getStaticParam(&mCloseSaddleFramesSincePutFairy_s, "CloseSaddleFramesSincePutFairy"); + getStaticParam(&mFinishCookFramesSincePutFairy_s, "FinishCookFramesSincePutFairy"); +} + +void DemoMotorcyclePutMaterials::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoMotorcyclePutMaterials.h b/src/Game/AI/Action/actionDemoMotorcyclePutMaterials.h new file mode 100644 index 00000000..5f84fa20 --- /dev/null +++ b/src/Game/AI/Action/actionDemoMotorcyclePutMaterials.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoMotorcyclePutMaterials : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DemoMotorcyclePutMaterials, ksys::act::ai::Action) +public: + explicit DemoMotorcyclePutMaterials(const InitArg& arg); + ~DemoMotorcyclePutMaterials() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mCloseSaddleFramesSincePut_s{}; + // static_param at offset 0x28 + const float* mFinishCookFramesSincePut_s{}; + // static_param at offset 0x30 + const float* mCloseSaddleFramesSincePutFairy_s{}; + // static_param at offset 0x38 + const float* mFinishCookFramesSincePutFairy_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoNoAnimDrivenTurn.cpp b/src/Game/AI/Action/actionDemoNoAnimDrivenTurn.cpp new file mode 100644 index 00000000..b12e467c --- /dev/null +++ b/src/Game/AI/Action/actionDemoNoAnimDrivenTurn.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionDemoNoAnimDrivenTurn.h" + +namespace uking::action { + +DemoNoAnimDrivenTurn::DemoNoAnimDrivenTurn(const InitArg& arg) : ForkTurn(arg) {} + +DemoNoAnimDrivenTurn::~DemoNoAnimDrivenTurn() = default; + +bool DemoNoAnimDrivenTurn::init_(sead::Heap* heap) { + return ForkTurn::init_(heap); +} + +void DemoNoAnimDrivenTurn::enter_(ksys::act::ai::InlineParamPack* params) { + ForkTurn::enter_(params); +} + +void DemoNoAnimDrivenTurn::leave_() { + ForkTurn::leave_(); +} + +void DemoNoAnimDrivenTurn::loadParams_() { + ForkTurn::loadParams_(); + getDynamicParam(&mObjectId_d, "ObjectId"); + getDynamicParam(&mActorName_d, "ActorName"); + getDynamicParam(&mUniqueName_d, "UniqueName"); +} + +void DemoNoAnimDrivenTurn::calc_() { + ForkTurn::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoNoAnimDrivenTurn.h b/src/Game/AI/Action/actionDemoNoAnimDrivenTurn.h new file mode 100644 index 00000000..d633f358 --- /dev/null +++ b/src/Game/AI/Action/actionDemoNoAnimDrivenTurn.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionForkTurn.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoNoAnimDrivenTurn : public ForkTurn { + SEAD_RTTI_OVERRIDE(DemoNoAnimDrivenTurn, ForkTurn) +public: + explicit DemoNoAnimDrivenTurn(const InitArg& arg); + ~DemoNoAnimDrivenTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0xc0 + int* mObjectId_d{}; + // dynamic_param at offset 0xc8 + sead::SafeString* mActorName_d{}; + // dynamic_param at offset 0xd8 + sead::SafeString* mUniqueName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoPlayerZoraRide.cpp b/src/Game/AI/Action/actionDemoPlayerZoraRide.cpp new file mode 100644 index 00000000..adae0e59 --- /dev/null +++ b/src/Game/AI/Action/actionDemoPlayerZoraRide.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionDemoPlayerZoraRide.h" + +namespace uking::action { + +DemoPlayerZoraRide::DemoPlayerZoraRide(const InitArg& arg) : PlayerAction(arg) {} + +DemoPlayerZoraRide::~DemoPlayerZoraRide() = default; + +bool DemoPlayerZoraRide::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void DemoPlayerZoraRide::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void DemoPlayerZoraRide::leave_() { + PlayerAction::leave_(); +} + +void DemoPlayerZoraRide::loadParams_() {} + +void DemoPlayerZoraRide::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoPlayerZoraRide.h b/src/Game/AI/Action/actionDemoPlayerZoraRide.h new file mode 100644 index 00000000..3946acf6 --- /dev/null +++ b/src/Game/AI/Action/actionDemoPlayerZoraRide.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoPlayerZoraRide : public PlayerAction { + SEAD_RTTI_OVERRIDE(DemoPlayerZoraRide, PlayerAction) +public: + explicit DemoPlayerZoraRide(const InitArg& arg); + ~DemoPlayerZoraRide() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoResetActor.cpp b/src/Game/AI/Action/actionDemoResetActor.cpp new file mode 100644 index 00000000..3db201ae --- /dev/null +++ b/src/Game/AI/Action/actionDemoResetActor.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionDemoResetActor.h" + +namespace uking::action { + +DemoResetActor::DemoResetActor(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DemoResetActor::~DemoResetActor() = default; + +bool DemoResetActor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DemoResetActor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DemoResetActor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DemoResetActor::loadParams_() { + getDynamicParam(&mActorName_d, "ActorName"); +} + +void DemoResetActor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoResetActor.h b/src/Game/AI/Action/actionDemoResetActor.h new file mode 100644 index 00000000..a82f826a --- /dev/null +++ b/src/Game/AI/Action/actionDemoResetActor.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoResetActor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DemoResetActor, ksys::act::ai::Action) +public: + explicit DemoResetActor(const InitArg& arg); + ~DemoResetActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mActorName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoResetBoneCtrl.cpp b/src/Game/AI/Action/actionDemoResetBoneCtrl.cpp new file mode 100644 index 00000000..e3b86489 --- /dev/null +++ b/src/Game/AI/Action/actionDemoResetBoneCtrl.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionDemoResetBoneCtrl.h" + +namespace uking::action { + +DemoResetBoneCtrl::DemoResetBoneCtrl(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DemoResetBoneCtrl::~DemoResetBoneCtrl() = default; + +bool DemoResetBoneCtrl::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DemoResetBoneCtrl::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DemoResetBoneCtrl::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DemoResetBoneCtrl::loadParams_() { + getDynamicParam(&mResetTarget_d, "ResetTarget"); +} + +void DemoResetBoneCtrl::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoResetBoneCtrl.h b/src/Game/AI/Action/actionDemoResetBoneCtrl.h new file mode 100644 index 00000000..c4d88cca --- /dev/null +++ b/src/Game/AI/Action/actionDemoResetBoneCtrl.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoResetBoneCtrl : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DemoResetBoneCtrl, ksys::act::ai::Action) +public: + explicit DemoResetBoneCtrl(const InitArg& arg); + ~DemoResetBoneCtrl() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mResetTarget_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoSweep.cpp b/src/Game/AI/Action/actionDemoSweep.cpp new file mode 100644 index 00000000..c278c188 --- /dev/null +++ b/src/Game/AI/Action/actionDemoSweep.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionDemoSweep.h" + +namespace uking::action { + +DemoSweep::DemoSweep(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DemoSweep::~DemoSweep() = default; + +bool DemoSweep::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DemoSweep::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DemoSweep::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DemoSweep::loadParams_() { + getDynamicParam(&mDynScalingTime_d, "DynScalingTime"); +} + +void DemoSweep::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoSweep.h b/src/Game/AI/Action/actionDemoSweep.h new file mode 100644 index 00000000..01fc9cc7 --- /dev/null +++ b/src/Game/AI/Action/actionDemoSweep.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoSweep : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DemoSweep, ksys::act::ai::Action) +public: + explicit DemoSweep(const InitArg& arg); + ~DemoSweep() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mDynScalingTime_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoTriggerToggleVisible.cpp b/src/Game/AI/Action/actionDemoTriggerToggleVisible.cpp new file mode 100644 index 00000000..9641379f --- /dev/null +++ b/src/Game/AI/Action/actionDemoTriggerToggleVisible.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionDemoTriggerToggleVisible.h" + +namespace uking::action { + +DemoTriggerToggleVisible::DemoTriggerToggleVisible(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +DemoTriggerToggleVisible::~DemoTriggerToggleVisible() = default; + +bool DemoTriggerToggleVisible::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DemoTriggerToggleVisible::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DemoTriggerToggleVisible::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DemoTriggerToggleVisible::loadParams_() { + getDynamicParam(&mIsVisible_d, "IsVisible"); + getDynamicParam(&mIsXLinkHandling_d, "IsXLinkHandling"); + getDynamicParam(&mIsClothHandling_d, "IsClothHandling"); +} + +void DemoTriggerToggleVisible::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoTriggerToggleVisible.h b/src/Game/AI/Action/actionDemoTriggerToggleVisible.h new file mode 100644 index 00000000..3b87b370 --- /dev/null +++ b/src/Game/AI/Action/actionDemoTriggerToggleVisible.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoTriggerToggleVisible : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DemoTriggerToggleVisible, ksys::act::ai::Action) +public: + explicit DemoTriggerToggleVisible(const InitArg& arg); + ~DemoTriggerToggleVisible() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsVisible_d{}; + // dynamic_param at offset 0x28 + bool* mIsXLinkHandling_d{}; + // dynamic_param at offset 0x30 + bool* mIsClothHandling_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoTurnToActor.cpp b/src/Game/AI/Action/actionDemoTurnToActor.cpp new file mode 100644 index 00000000..98417625 --- /dev/null +++ b/src/Game/AI/Action/actionDemoTurnToActor.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionDemoTurnToActor.h" + +namespace uking::action { + +DemoTurnToActor::DemoTurnToActor(const InitArg& arg) : TurnToActor(arg) {} + +DemoTurnToActor::~DemoTurnToActor() = default; + +bool DemoTurnToActor::init_(sead::Heap* heap) { + return TurnToActor::init_(heap); +} + +void DemoTurnToActor::enter_(ksys::act::ai::InlineParamPack* params) { + TurnToActor::enter_(params); +} + +void DemoTurnToActor::leave_() { + TurnToActor::leave_(); +} + +void DemoTurnToActor::loadParams_() { + TurnToActor::loadParams_(); + getDynamicParam(&mActorName_d, "ActorName"); + getDynamicParam(&mUniqueName_d, "UniqueName"); +} + +void DemoTurnToActor::calc_() { + TurnToActor::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoTurnToActor.h b/src/Game/AI/Action/actionDemoTurnToActor.h new file mode 100644 index 00000000..5e7d1a5e --- /dev/null +++ b/src/Game/AI/Action/actionDemoTurnToActor.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionTurnToActor.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoTurnToActor : public TurnToActor { + SEAD_RTTI_OVERRIDE(DemoTurnToActor, TurnToActor) +public: + explicit DemoTurnToActor(const InitArg& arg); + ~DemoTurnToActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x60 + sead::SafeString* mActorName_d{}; + // dynamic_param at offset 0x70 + sead::SafeString* mUniqueName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoVisibleOff.cpp b/src/Game/AI/Action/actionDemoVisibleOff.cpp new file mode 100644 index 00000000..289cac95 --- /dev/null +++ b/src/Game/AI/Action/actionDemoVisibleOff.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionDemoVisibleOff.h" + +namespace uking::action { + +DemoVisibleOff::DemoVisibleOff(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DemoVisibleOff::~DemoVisibleOff() = default; + +bool DemoVisibleOff::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DemoVisibleOff::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DemoVisibleOff::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DemoVisibleOff::loadParams_() {} + +void DemoVisibleOff::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoVisibleOff.h b/src/Game/AI/Action/actionDemoVisibleOff.h new file mode 100644 index 00000000..e5d63546 --- /dev/null +++ b/src/Game/AI/Action/actionDemoVisibleOff.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoVisibleOff : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DemoVisibleOff, ksys::act::ai::Action) +public: + explicit DemoVisibleOff(const InitArg& arg); + ~DemoVisibleOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoVisibleOn.cpp b/src/Game/AI/Action/actionDemoVisibleOn.cpp new file mode 100644 index 00000000..6e501ec0 --- /dev/null +++ b/src/Game/AI/Action/actionDemoVisibleOn.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionDemoVisibleOn.h" + +namespace uking::action { + +DemoVisibleOn::DemoVisibleOn(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DemoVisibleOn::~DemoVisibleOn() = default; + +bool DemoVisibleOn::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DemoVisibleOn::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DemoVisibleOn::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DemoVisibleOn::loadParams_() {} + +void DemoVisibleOn::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoVisibleOn.h b/src/Game/AI/Action/actionDemoVisibleOn.h new file mode 100644 index 00000000..279b3805 --- /dev/null +++ b/src/Game/AI/Action/actionDemoVisibleOn.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoVisibleOn : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DemoVisibleOn, ksys::act::ai::Action) +public: + explicit DemoVisibleOn(const InitArg& arg); + ~DemoVisibleOn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoVoiceTrigger.cpp b/src/Game/AI/Action/actionDemoVoiceTrigger.cpp new file mode 100644 index 00000000..6a278900 --- /dev/null +++ b/src/Game/AI/Action/actionDemoVoiceTrigger.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionDemoVoiceTrigger.h" + +namespace uking::action { + +DemoVoiceTrigger::DemoVoiceTrigger(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DemoVoiceTrigger::~DemoVoiceTrigger() = default; + +bool DemoVoiceTrigger::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DemoVoiceTrigger::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DemoVoiceTrigger::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DemoVoiceTrigger::loadParams_() { + getDynamicParam(&mIsHideCaption_d, "IsHideCaption"); + getDynamicParam(&mLabel_d, "Label"); + getDynamicParam(&mActorInstance_d, "ActorInstance"); +} + +void DemoVoiceTrigger::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDemoVoiceTrigger.h b/src/Game/AI/Action/actionDemoVoiceTrigger.h new file mode 100644 index 00000000..08ed23c3 --- /dev/null +++ b/src/Game/AI/Action/actionDemoVoiceTrigger.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DemoVoiceTrigger : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DemoVoiceTrigger, ksys::act::ai::Action) +public: + explicit DemoVoiceTrigger(const InitArg& arg); + ~DemoVoiceTrigger() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsHideCaption_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mLabel_d{}; + // dynamic_param at offset 0x38 + sead::SafeString* mActorInstance_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDgnObjDLCSpurGearB01.cpp b/src/Game/AI/Action/actionDgnObjDLCSpurGearB01.cpp new file mode 100644 index 00000000..a4240310 --- /dev/null +++ b/src/Game/AI/Action/actionDgnObjDLCSpurGearB01.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionDgnObjDLCSpurGearB01.h" + +namespace uking::action { + +DgnObjDLCSpurGearB01::DgnObjDLCSpurGearB01(const InitArg& arg) : GearRotate(arg) {} + +DgnObjDLCSpurGearB01::~DgnObjDLCSpurGearB01() = default; + +bool DgnObjDLCSpurGearB01::init_(sead::Heap* heap) { + return GearRotate::init_(heap); +} + +void DgnObjDLCSpurGearB01::enter_(ksys::act::ai::InlineParamPack* params) { + GearRotate::enter_(params); +} + +void DgnObjDLCSpurGearB01::leave_() { + GearRotate::leave_(); +} + +void DgnObjDLCSpurGearB01::loadParams_() { + GearRotate::loadParams_(); +} + +void DgnObjDLCSpurGearB01::calc_() { + GearRotate::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDgnObjDLCSpurGearB01.h b/src/Game/AI/Action/actionDgnObjDLCSpurGearB01.h new file mode 100644 index 00000000..f0bdf7d1 --- /dev/null +++ b/src/Game/AI/Action/actionDgnObjDLCSpurGearB01.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionGearRotate.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DgnObjDLCSpurGearB01 : public GearRotate { + SEAD_RTTI_OVERRIDE(DgnObjDLCSpurGearB01, GearRotate) +public: + explicit DgnObjDLCSpurGearB01(const InitArg& arg); + ~DgnObjDLCSpurGearB01() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDgnObjDlcGondolaCreateTag.cpp b/src/Game/AI/Action/actionDgnObjDlcGondolaCreateTag.cpp new file mode 100644 index 00000000..ec5d6191 --- /dev/null +++ b/src/Game/AI/Action/actionDgnObjDlcGondolaCreateTag.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionDgnObjDlcGondolaCreateTag.h" + +namespace uking::action { + +DgnObjDlcGondolaCreateTag::DgnObjDlcGondolaCreateTag(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +DgnObjDlcGondolaCreateTag::~DgnObjDlcGondolaCreateTag() = default; + +bool DgnObjDlcGondolaCreateTag::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DgnObjDlcGondolaCreateTag::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DgnObjDlcGondolaCreateTag::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DgnObjDlcGondolaCreateTag::loadParams_() { + getStaticParam(&mActorName_s, "ActorName"); + getMapUnitParam(&mIntervalTime_m, "IntervalTime"); + getMapUnitParam(&mRailMoveSpeed_m, "RailMoveSpeed"); +} + +void DgnObjDlcGondolaCreateTag::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDgnObjDlcGondolaCreateTag.h b/src/Game/AI/Action/actionDgnObjDlcGondolaCreateTag.h new file mode 100644 index 00000000..dbd81525 --- /dev/null +++ b/src/Game/AI/Action/actionDgnObjDlcGondolaCreateTag.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DgnObjDlcGondolaCreateTag : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DgnObjDlcGondolaCreateTag, ksys::act::ai::Action) +public: + explicit DgnObjDlcGondolaCreateTag(const InitArg& arg); + ~DgnObjDlcGondolaCreateTag() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mActorName_s{}; + // map_unit_param at offset 0x30 + const float* mIntervalTime_m{}; + // map_unit_param at offset 0x38 + const float* mRailMoveSpeed_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDgnObj_DLC_CWRotDirSwitch.cpp b/src/Game/AI/Action/actionDgnObj_DLC_CWRotDirSwitch.cpp new file mode 100644 index 00000000..d83aa6d9 --- /dev/null +++ b/src/Game/AI/Action/actionDgnObj_DLC_CWRotDirSwitch.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionDgnObj_DLC_CWRotDirSwitch.h" + +namespace uking::action { + +DgnObj_DLC_CWRotDirSwitch::DgnObj_DLC_CWRotDirSwitch(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +DgnObj_DLC_CWRotDirSwitch::~DgnObj_DLC_CWRotDirSwitch() = default; + +bool DgnObj_DLC_CWRotDirSwitch::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DgnObj_DLC_CWRotDirSwitch::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DgnObj_DLC_CWRotDirSwitch::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DgnObj_DLC_CWRotDirSwitch::loadParams_() {} + +void DgnObj_DLC_CWRotDirSwitch::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDgnObj_DLC_CWRotDirSwitch.h b/src/Game/AI/Action/actionDgnObj_DLC_CWRotDirSwitch.h new file mode 100644 index 00000000..f8133750 --- /dev/null +++ b/src/Game/AI/Action/actionDgnObj_DLC_CWRotDirSwitch.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DgnObj_DLC_CWRotDirSwitch : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DgnObj_DLC_CWRotDirSwitch, ksys::act::ai::Action) +public: + explicit DgnObj_DLC_CWRotDirSwitch(const InitArg& arg); + ~DgnObj_DLC_CWRotDirSwitch() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDgnObj_DLC_CWRotDirSwitchOff.cpp b/src/Game/AI/Action/actionDgnObj_DLC_CWRotDirSwitchOff.cpp new file mode 100644 index 00000000..29342286 --- /dev/null +++ b/src/Game/AI/Action/actionDgnObj_DLC_CWRotDirSwitchOff.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionDgnObj_DLC_CWRotDirSwitchOff.h" + +namespace uking::action { + +DgnObj_DLC_CWRotDirSwitchOff::DgnObj_DLC_CWRotDirSwitchOff(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +DgnObj_DLC_CWRotDirSwitchOff::~DgnObj_DLC_CWRotDirSwitchOff() = default; + +bool DgnObj_DLC_CWRotDirSwitchOff::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DgnObj_DLC_CWRotDirSwitchOff::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DgnObj_DLC_CWRotDirSwitchOff::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DgnObj_DLC_CWRotDirSwitchOff::loadParams_() {} + +void DgnObj_DLC_CWRotDirSwitchOff::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDgnObj_DLC_CWRotDirSwitchOff.h b/src/Game/AI/Action/actionDgnObj_DLC_CWRotDirSwitchOff.h new file mode 100644 index 00000000..1f2a3f74 --- /dev/null +++ b/src/Game/AI/Action/actionDgnObj_DLC_CWRotDirSwitchOff.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DgnObj_DLC_CWRotDirSwitchOff : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DgnObj_DLC_CWRotDirSwitchOff, ksys::act::ai::Action) +public: + explicit DgnObj_DLC_CWRotDirSwitchOff(const InitArg& arg); + ~DgnObj_DLC_CWRotDirSwitchOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDgnObj_DLC_CogWheel_ASPlay.cpp b/src/Game/AI/Action/actionDgnObj_DLC_CogWheel_ASPlay.cpp new file mode 100644 index 00000000..99cc7c10 --- /dev/null +++ b/src/Game/AI/Action/actionDgnObj_DLC_CogWheel_ASPlay.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionDgnObj_DLC_CogWheel_ASPlay.h" + +namespace uking::action { + +DgnObj_DLC_CogWheel_ASPlay::DgnObj_DLC_CogWheel_ASPlay(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +DgnObj_DLC_CogWheel_ASPlay::~DgnObj_DLC_CogWheel_ASPlay() = default; + +bool DgnObj_DLC_CogWheel_ASPlay::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DgnObj_DLC_CogWheel_ASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DgnObj_DLC_CogWheel_ASPlay::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DgnObj_DLC_CogWheel_ASPlay::loadParams_() {} + +void DgnObj_DLC_CogWheel_ASPlay::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDgnObj_DLC_CogWheel_ASPlay.h b/src/Game/AI/Action/actionDgnObj_DLC_CogWheel_ASPlay.h new file mode 100644 index 00000000..23c838ce --- /dev/null +++ b/src/Game/AI/Action/actionDgnObj_DLC_CogWheel_ASPlay.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DgnObj_DLC_CogWheel_ASPlay : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DgnObj_DLC_CogWheel_ASPlay, ksys::act::ai::Action) +public: + explicit DgnObj_DLC_CogWheel_ASPlay(const InitArg& arg); + ~DgnObj_DLC_CogWheel_ASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDgnObj_DLC_CogWheel_Reject.cpp b/src/Game/AI/Action/actionDgnObj_DLC_CogWheel_Reject.cpp new file mode 100644 index 00000000..c396101e --- /dev/null +++ b/src/Game/AI/Action/actionDgnObj_DLC_CogWheel_Reject.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionDgnObj_DLC_CogWheel_Reject.h" + +namespace uking::action { + +DgnObj_DLC_CogWheel_Reject::DgnObj_DLC_CogWheel_Reject(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +DgnObj_DLC_CogWheel_Reject::~DgnObj_DLC_CogWheel_Reject() = default; + +bool DgnObj_DLC_CogWheel_Reject::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DgnObj_DLC_CogWheel_Reject::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DgnObj_DLC_CogWheel_Reject::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DgnObj_DLC_CogWheel_Reject::loadParams_() {} + +void DgnObj_DLC_CogWheel_Reject::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDgnObj_DLC_CogWheel_Reject.h b/src/Game/AI/Action/actionDgnObj_DLC_CogWheel_Reject.h new file mode 100644 index 00000000..73a1494b --- /dev/null +++ b/src/Game/AI/Action/actionDgnObj_DLC_CogWheel_Reject.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DgnObj_DLC_CogWheel_Reject : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DgnObj_DLC_CogWheel_Reject, ksys::act::ai::Action) +public: + explicit DgnObj_DLC_CogWheel_Reject(const InitArg& arg); + ~DgnObj_DLC_CogWheel_Reject() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDgnObj_DLC_CogWheel_Rotate.cpp b/src/Game/AI/Action/actionDgnObj_DLC_CogWheel_Rotate.cpp new file mode 100644 index 00000000..826d5cd5 --- /dev/null +++ b/src/Game/AI/Action/actionDgnObj_DLC_CogWheel_Rotate.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionDgnObj_DLC_CogWheel_Rotate.h" + +namespace uking::action { + +DgnObj_DLC_CogWheel_Rotate::DgnObj_DLC_CogWheel_Rotate(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +DgnObj_DLC_CogWheel_Rotate::~DgnObj_DLC_CogWheel_Rotate() = default; + +bool DgnObj_DLC_CogWheel_Rotate::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DgnObj_DLC_CogWheel_Rotate::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DgnObj_DLC_CogWheel_Rotate::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DgnObj_DLC_CogWheel_Rotate::loadParams_() { + getStaticParam(&mTargetAngularDisplPerSec_s, "TargetAngularDisplPerSec"); + getDynamicParam(&mIsRegisteredFrame_d, "IsRegisteredFrame"); + getMapUnitParam(&mGearRatio_m, "GearRatio"); + getMapUnitParam(&mIsClockWiseRotation_m, "IsClockWiseRotation"); + getAITreeVariable(&mRotationOffset_a, "RotationOffset"); +} + +void DgnObj_DLC_CogWheel_Rotate::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDgnObj_DLC_CogWheel_Rotate.h b/src/Game/AI/Action/actionDgnObj_DLC_CogWheel_Rotate.h new file mode 100644 index 00000000..ab6987a3 --- /dev/null +++ b/src/Game/AI/Action/actionDgnObj_DLC_CogWheel_Rotate.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DgnObj_DLC_CogWheel_Rotate : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DgnObj_DLC_CogWheel_Rotate, ksys::act::ai::Action) +public: + explicit DgnObj_DLC_CogWheel_Rotate(const InitArg& arg); + ~DgnObj_DLC_CogWheel_Rotate() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mTargetAngularDisplPerSec_s{}; + // dynamic_param at offset 0x28 + bool* mIsRegisteredFrame_d{}; + // map_unit_param at offset 0x30 + const float* mGearRatio_m{}; + // map_unit_param at offset 0x38 + const bool* mIsClockWiseRotation_m{}; + // aitree_variable at offset 0x40 + float* mRotationOffset_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDgnObj_DLC_DungeonRotate.cpp b/src/Game/AI/Action/actionDgnObj_DLC_DungeonRotate.cpp new file mode 100644 index 00000000..69834153 --- /dev/null +++ b/src/Game/AI/Action/actionDgnObj_DLC_DungeonRotate.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionDgnObj_DLC_DungeonRotate.h" + +namespace uking::action { + +DgnObj_DLC_DungeonRotate::DgnObj_DLC_DungeonRotate(const InitArg& arg) : DungeonRotateBase(arg) {} + +DgnObj_DLC_DungeonRotate::~DgnObj_DLC_DungeonRotate() = default; + +bool DgnObj_DLC_DungeonRotate::init_(sead::Heap* heap) { + return DungeonRotateBase::init_(heap); +} + +void DgnObj_DLC_DungeonRotate::enter_(ksys::act::ai::InlineParamPack* params) { + DungeonRotateBase::enter_(params); +} + +void DgnObj_DLC_DungeonRotate::leave_() { + DungeonRotateBase::leave_(); +} + +void DgnObj_DLC_DungeonRotate::loadParams_() { + DungeonRotateBase::loadParams_(); + getMapUnitParam(&mGearRatio_m, "GearRatio"); + getMapUnitParam(&mIsClockWiseRotation_m, "IsClockWiseRotation"); + getAITreeVariable(&mRotationOffset_a, "RotationOffset"); +} + +void DgnObj_DLC_DungeonRotate::calc_() { + DungeonRotateBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDgnObj_DLC_DungeonRotate.h b/src/Game/AI/Action/actionDgnObj_DLC_DungeonRotate.h new file mode 100644 index 00000000..3427a744 --- /dev/null +++ b/src/Game/AI/Action/actionDgnObj_DLC_DungeonRotate.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionDungeonRotateBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DgnObj_DLC_DungeonRotate : public DungeonRotateBase { + SEAD_RTTI_OVERRIDE(DgnObj_DLC_DungeonRotate, DungeonRotateBase) +public: + explicit DgnObj_DLC_DungeonRotate(const InitArg& arg); + ~DgnObj_DLC_DungeonRotate() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0xc8 + const float* mGearRatio_m{}; + // map_unit_param at offset 0xd0 + const bool* mIsClockWiseRotation_m{}; + // aitree_variable at offset 0xd8 + float* mRotationOffset_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDie.cpp b/src/Game/AI/Action/actionDie.cpp new file mode 100644 index 00000000..acfe3437 --- /dev/null +++ b/src/Game/AI/Action/actionDie.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionDie.h" + +namespace uking::action { + +Die::Die(const InitArg& arg) : BlownOff(arg) {} + +Die::~Die() = default; + +bool Die::init_(sead::Heap* heap) { + return BlownOff::init_(heap); +} + +void Die::enter_(ksys::act::ai::InlineParamPack* params) { + BlownOff::enter_(params); +} + +void Die::leave_() { + BlownOff::leave_(); +} + +void Die::loadParams_() { + BlownOff::loadParams_(); +} + +void Die::calc_() { + BlownOff::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDie.h b/src/Game/AI/Action/actionDie.h new file mode 100644 index 00000000..c1b5d713 --- /dev/null +++ b/src/Game/AI/Action/actionDie.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionBlownOff.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Die : public BlownOff { + SEAD_RTTI_OVERRIDE(Die, BlownOff) +public: + explicit Die(const InitArg& arg); + ~Die() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDieAnm.cpp b/src/Game/AI/Action/actionDieAnm.cpp new file mode 100644 index 00000000..dfb2d5a3 --- /dev/null +++ b/src/Game/AI/Action/actionDieAnm.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionDieAnm.h" + +namespace uking::action { + +DieAnm::DieAnm(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +DieAnm::~DieAnm() = default; + +bool DieAnm::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void DieAnm::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void DieAnm::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void DieAnm::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void DieAnm::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDieAnm.h b/src/Game/AI/Action/actionDieAnm.h new file mode 100644 index 00000000..f95b4e97 --- /dev/null +++ b/src/Game/AI/Action/actionDieAnm.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DieAnm : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(DieAnm, ActionWithPosAngReduce) +public: + explicit DieAnm(const InitArg& arg); + ~DieAnm() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDieAnmDropWeapon.cpp b/src/Game/AI/Action/actionDieAnmDropWeapon.cpp new file mode 100644 index 00000000..5e7e7f34 --- /dev/null +++ b/src/Game/AI/Action/actionDieAnmDropWeapon.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionDieAnmDropWeapon.h" + +namespace uking::action { + +DieAnmDropWeapon::DieAnmDropWeapon(const InitArg& arg) : DieAnm(arg) {} + +DieAnmDropWeapon::~DieAnmDropWeapon() = default; + +bool DieAnmDropWeapon::init_(sead::Heap* heap) { + return DieAnm::init_(heap); +} + +void DieAnmDropWeapon::enter_(ksys::act::ai::InlineParamPack* params) { + DieAnm::enter_(params); +} + +void DieAnmDropWeapon::leave_() { + DieAnm::leave_(); +} + +void DieAnmDropWeapon::loadParams_() { + DieAnm::loadParams_(); + getStaticParam(&mWeaponDropSpeedY_s, "WeaponDropSpeedY"); +} + +void DieAnmDropWeapon::calc_() { + DieAnm::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDieAnmDropWeapon.h b/src/Game/AI/Action/actionDieAnmDropWeapon.h new file mode 100644 index 00000000..c1308469 --- /dev/null +++ b/src/Game/AI/Action/actionDieAnmDropWeapon.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionDieAnm.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DieAnmDropWeapon : public DieAnm { + SEAD_RTTI_OVERRIDE(DieAnmDropWeapon, DieAnm) +public: + explicit DieAnmDropWeapon(const InitArg& arg); + ~DieAnmDropWeapon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const float* mWeaponDropSpeedY_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDieAnmKnockBack.cpp b/src/Game/AI/Action/actionDieAnmKnockBack.cpp new file mode 100644 index 00000000..57e9c2a7 --- /dev/null +++ b/src/Game/AI/Action/actionDieAnmKnockBack.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionDieAnmKnockBack.h" + +namespace uking::action { + +DieAnmKnockBack::DieAnmKnockBack(const InitArg& arg) : SmallDamageBase(arg) {} + +DieAnmKnockBack::~DieAnmKnockBack() = default; + +bool DieAnmKnockBack::init_(sead::Heap* heap) { + return SmallDamageBase::init_(heap); +} + +void DieAnmKnockBack::enter_(ksys::act::ai::InlineParamPack* params) { + SmallDamageBase::enter_(params); +} + +void DieAnmKnockBack::leave_() { + SmallDamageBase::leave_(); +} + +void DieAnmKnockBack::loadParams_() { + TakeHitImpactForce::loadParams_(); + getStaticParam(&mWeaponDropSpeedY_s, "WeaponDropSpeedY"); + getStaticParam(&mIsDropWeapon_s, "IsDropWeapon"); + getStaticParam(&mASName_s, "ASName"); +} + +void DieAnmKnockBack::calc_() { + SmallDamageBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDieAnmKnockBack.h b/src/Game/AI/Action/actionDieAnmKnockBack.h new file mode 100644 index 00000000..b5a57be9 --- /dev/null +++ b/src/Game/AI/Action/actionDieAnmKnockBack.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionSmallDamageBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DieAnmKnockBack : public SmallDamageBase { + SEAD_RTTI_OVERRIDE(DieAnmKnockBack, SmallDamageBase) +public: + explicit DieAnmKnockBack(const InitArg& arg); + ~DieAnmKnockBack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + const float* mWeaponDropSpeedY_s{}; + // static_param at offset 0x98 + const bool* mIsDropWeapon_s{}; + // static_param at offset 0xa0 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDieHomeRun.cpp b/src/Game/AI/Action/actionDieHomeRun.cpp new file mode 100644 index 00000000..85823c8e --- /dev/null +++ b/src/Game/AI/Action/actionDieHomeRun.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionDieHomeRun.h" + +namespace uking::action { + +DieHomeRun::DieHomeRun(const InitArg& arg) : Die(arg) {} + +DieHomeRun::~DieHomeRun() = default; + +bool DieHomeRun::init_(sead::Heap* heap) { + return Die::init_(heap); +} + +void DieHomeRun::enter_(ksys::act::ai::InlineParamPack* params) { + Die::enter_(params); +} + +void DieHomeRun::leave_() { + Die::leave_(); +} + +void DieHomeRun::loadParams_() { + Die::loadParams_(); + getStaticParam(&mToStarHeight_s, "ToStarHeight"); + getStaticParam(&mFallHeight_s, "FallHeight"); +} + +void DieHomeRun::calc_() { + Die::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDieHomeRun.h b/src/Game/AI/Action/actionDieHomeRun.h new file mode 100644 index 00000000..c1bd6fd3 --- /dev/null +++ b/src/Game/AI/Action/actionDieHomeRun.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionDie.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DieHomeRun : public Die { + SEAD_RTTI_OVERRIDE(DieHomeRun, Die) +public: + explicit DieHomeRun(const InitArg& arg); + ~DieHomeRun() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x160 + const float* mToStarHeight_s{}; + // static_param at offset 0x168 + const float* mFallHeight_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDirectToWindDirection.cpp b/src/Game/AI/Action/actionDirectToWindDirection.cpp new file mode 100644 index 00000000..2e33f1f7 --- /dev/null +++ b/src/Game/AI/Action/actionDirectToWindDirection.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionDirectToWindDirection.h" + +namespace uking::action { + +DirectToWindDirection::DirectToWindDirection(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DirectToWindDirection::~DirectToWindDirection() = default; + +bool DirectToWindDirection::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DirectToWindDirection::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DirectToWindDirection::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DirectToWindDirection::loadParams_() { + getStaticParam(&mRotSpeed_s, "RotSpeed"); + getStaticParam(&mRotMax_s, "RotMax"); + getStaticParam(&mFrontDir_s, "FrontDir"); + getStaticParam(&mUpDir_s, "UpDir"); +} + +void DirectToWindDirection::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDirectToWindDirection.h b/src/Game/AI/Action/actionDirectToWindDirection.h new file mode 100644 index 00000000..3246d676 --- /dev/null +++ b/src/Game/AI/Action/actionDirectToWindDirection.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DirectToWindDirection : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DirectToWindDirection, ksys::act::ai::Action) +public: + explicit DirectToWindDirection(const InitArg& arg); + ~DirectToWindDirection() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotSpeed_s{}; + // static_param at offset 0x28 + const float* mRotMax_s{}; + // static_param at offset 0x30 + const sead::Vector3f* mFrontDir_s{}; + // static_param at offset 0x38 + const sead::Vector3f* mUpDir_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDisableAutoSavePausing.cpp b/src/Game/AI/Action/actionDisableAutoSavePausing.cpp new file mode 100644 index 00000000..bce943d6 --- /dev/null +++ b/src/Game/AI/Action/actionDisableAutoSavePausing.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionDisableAutoSavePausing.h" + +namespace uking::action { + +DisableAutoSavePausing::DisableAutoSavePausing(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DisableAutoSavePausing::~DisableAutoSavePausing() = default; + +bool DisableAutoSavePausing::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DisableAutoSavePausing::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DisableAutoSavePausing::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DisableAutoSavePausing::loadParams_() {} + +void DisableAutoSavePausing::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDisableAutoSavePausing.h b/src/Game/AI/Action/actionDisableAutoSavePausing.h new file mode 100644 index 00000000..4dec5d6e --- /dev/null +++ b/src/Game/AI/Action/actionDisableAutoSavePausing.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DisableAutoSavePausing : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DisableAutoSavePausing, ksys::act::ai::Action) +public: + explicit DisableAutoSavePausing(const InitArg& arg); + ~DisableAutoSavePausing() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDisappearDeathCounter.cpp b/src/Game/AI/Action/actionDisappearDeathCounter.cpp new file mode 100644 index 00000000..7a3a7fca --- /dev/null +++ b/src/Game/AI/Action/actionDisappearDeathCounter.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionDisappearDeathCounter.h" + +namespace uking::action { + +DisappearDeathCounter::DisappearDeathCounter(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DisappearDeathCounter::~DisappearDeathCounter() = default; + +bool DisappearDeathCounter::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DisappearDeathCounter::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DisappearDeathCounter::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DisappearDeathCounter::loadParams_() {} + +void DisappearDeathCounter::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDisappearDeathCounter.h b/src/Game/AI/Action/actionDisappearDeathCounter.h new file mode 100644 index 00000000..5d288e06 --- /dev/null +++ b/src/Game/AI/Action/actionDisappearDeathCounter.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DisappearDeathCounter : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DisappearDeathCounter, ksys::act::ai::Action) +public: + explicit DisappearDeathCounter(const InitArg& arg); + ~DisappearDeathCounter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDisappearNumDungeonClearSeal.cpp b/src/Game/AI/Action/actionDisappearNumDungeonClearSeal.cpp new file mode 100644 index 00000000..27135971 --- /dev/null +++ b/src/Game/AI/Action/actionDisappearNumDungeonClearSeal.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionDisappearNumDungeonClearSeal.h" + +namespace uking::action { + +DisappearNumDungeonClearSeal::DisappearNumDungeonClearSeal(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +DisappearNumDungeonClearSeal::~DisappearNumDungeonClearSeal() = default; + +bool DisappearNumDungeonClearSeal::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DisappearNumDungeonClearSeal::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DisappearNumDungeonClearSeal::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DisappearNumDungeonClearSeal::loadParams_() {} + +void DisappearNumDungeonClearSeal::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDisappearNumDungeonClearSeal.h b/src/Game/AI/Action/actionDisappearNumDungeonClearSeal.h new file mode 100644 index 00000000..baecb804 --- /dev/null +++ b/src/Game/AI/Action/actionDisappearNumDungeonClearSeal.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DisappearNumDungeonClearSeal : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DisappearNumDungeonClearSeal, ksys::act::ai::Action) +public: + explicit DisappearNumDungeonClearSeal(const InitArg& arg); + ~DisappearNumDungeonClearSeal() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDisappearNumHeroSeal.cpp b/src/Game/AI/Action/actionDisappearNumHeroSeal.cpp new file mode 100644 index 00000000..471f4103 --- /dev/null +++ b/src/Game/AI/Action/actionDisappearNumHeroSeal.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionDisappearNumHeroSeal.h" + +namespace uking::action { + +DisappearNumHeroSeal::DisappearNumHeroSeal(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DisappearNumHeroSeal::~DisappearNumHeroSeal() = default; + +bool DisappearNumHeroSeal::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DisappearNumHeroSeal::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DisappearNumHeroSeal::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DisappearNumHeroSeal::loadParams_() {} + +void DisappearNumHeroSeal::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDisappearNumHeroSeal.h b/src/Game/AI/Action/actionDisappearNumHeroSeal.h new file mode 100644 index 00000000..eb95f6f2 --- /dev/null +++ b/src/Game/AI/Action/actionDisappearNumHeroSeal.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DisappearNumHeroSeal : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DisappearNumHeroSeal, ksys::act::ai::Action) +public: + explicit DisappearNumHeroSeal(const InitArg& arg); + ~DisappearNumHeroSeal() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDisappearNumKorokNuts.cpp b/src/Game/AI/Action/actionDisappearNumKorokNuts.cpp new file mode 100644 index 00000000..57d8228d --- /dev/null +++ b/src/Game/AI/Action/actionDisappearNumKorokNuts.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionDisappearNumKorokNuts.h" + +namespace uking::action { + +DisappearNumKorokNuts::DisappearNumKorokNuts(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DisappearNumKorokNuts::~DisappearNumKorokNuts() = default; + +bool DisappearNumKorokNuts::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DisappearNumKorokNuts::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DisappearNumKorokNuts::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DisappearNumKorokNuts::loadParams_() {} + +void DisappearNumKorokNuts::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDisappearNumKorokNuts.h b/src/Game/AI/Action/actionDisappearNumKorokNuts.h new file mode 100644 index 00000000..2c0db91b --- /dev/null +++ b/src/Game/AI/Action/actionDisappearNumKorokNuts.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DisappearNumKorokNuts : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DisappearNumKorokNuts, ksys::act::ai::Action) +public: + explicit DisappearNumKorokNuts(const InitArg& arg); + ~DisappearNumKorokNuts() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDisappearNumTargets.cpp b/src/Game/AI/Action/actionDisappearNumTargets.cpp new file mode 100644 index 00000000..da7bfc29 --- /dev/null +++ b/src/Game/AI/Action/actionDisappearNumTargets.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionDisappearNumTargets.h" + +namespace uking::action { + +DisappearNumTargets::DisappearNumTargets(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DisappearNumTargets::~DisappearNumTargets() = default; + +bool DisappearNumTargets::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DisappearNumTargets::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DisappearNumTargets::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DisappearNumTargets::loadParams_() {} + +void DisappearNumTargets::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDisappearNumTargets.h b/src/Game/AI/Action/actionDisappearNumTargets.h new file mode 100644 index 00000000..d955a234 --- /dev/null +++ b/src/Game/AI/Action/actionDisappearNumTargets.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DisappearNumTargets : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DisappearNumTargets, ksys::act::ai::Action) +public: + explicit DisappearNumTargets(const InitArg& arg); + ~DisappearNumTargets() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDoorOpenAndClose.cpp b/src/Game/AI/Action/actionDoorOpenAndClose.cpp new file mode 100644 index 00000000..889406c9 --- /dev/null +++ b/src/Game/AI/Action/actionDoorOpenAndClose.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionDoorOpenAndClose.h" + +namespace uking::action { + +DoorOpenAndClose::DoorOpenAndClose(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DoorOpenAndClose::~DoorOpenAndClose() = default; + +bool DoorOpenAndClose::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DoorOpenAndClose::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DoorOpenAndClose::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DoorOpenAndClose::loadParams_() { + getDynamicParam(&mDynASKey_d, "DynASKey"); + getDynamicParam(&mDynOwner_d, "DynOwner"); +} + +void DoorOpenAndClose::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDoorOpenAndClose.h b/src/Game/AI/Action/actionDoorOpenAndClose.h new file mode 100644 index 00000000..a26e3929 --- /dev/null +++ b/src/Game/AI/Action/actionDoorOpenAndClose.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DoorOpenAndClose : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DoorOpenAndClose, ksys::act::ai::Action) +public: + explicit DoorOpenAndClose(const InitArg& arg); + ~DoorOpenAndClose() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mDynASKey_d{}; + // dynamic_param at offset 0x30 + ksys::act::BaseProcLink* mDynOwner_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDoubleAttack.cpp b/src/Game/AI/Action/actionDoubleAttack.cpp new file mode 100644 index 00000000..6c952f97 --- /dev/null +++ b/src/Game/AI/Action/actionDoubleAttack.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionDoubleAttack.h" + +namespace uking::action { + +DoubleAttack::DoubleAttack(const InitArg& arg) : StepDoubleAttack(arg) {} + +DoubleAttack::~DoubleAttack() = default; + +bool DoubleAttack::init_(sead::Heap* heap) { + return StepDoubleAttack::init_(heap); +} + +void DoubleAttack::enter_(ksys::act::ai::InlineParamPack* params) { + StepDoubleAttack::enter_(params); +} + +void DoubleAttack::leave_() { + StepDoubleAttack::leave_(); +} + +void DoubleAttack::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mCloseDist_s, "CloseDist"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mJustAvoidSideDist_s, "JustAvoidSideDist"); + getStaticParam(&mJustAvoidBackDist_s, "JustAvoidBackDist"); + getStaticParam(&mJustAvoidAngle_s, "JustAvoidAngle"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void DoubleAttack::calc_() { + StepDoubleAttack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDoubleAttack.h b/src/Game/AI/Action/actionDoubleAttack.h new file mode 100644 index 00000000..7d37eb1c --- /dev/null +++ b/src/Game/AI/Action/actionDoubleAttack.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionStepDoubleAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DoubleAttack : public StepDoubleAttack { + SEAD_RTTI_OVERRIDE(DoubleAttack, StepDoubleAttack) +public: + explicit DoubleAttack(const InitArg& arg); + ~DoubleAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const float* mCloseDist_s{}; + // static_param at offset 0x30 + const float* mSpeed_s{}; + // static_param at offset 0x38 + const float* mRotSpd_s{}; + // static_param at offset 0x40 + const float* mJustAvoidSideDist_s{}; + // static_param at offset 0x48 + const float* mJustAvoidBackDist_s{}; + // static_param at offset 0x50 + const float* mJustAvoidAngle_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDownSwingAttack.cpp b/src/Game/AI/Action/actionDownSwingAttack.cpp new file mode 100644 index 00000000..ec859a7c --- /dev/null +++ b/src/Game/AI/Action/actionDownSwingAttack.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionDownSwingAttack.h" + +namespace uking::action { + +DownSwingAttack::DownSwingAttack(const InitArg& arg) : ActionEx(arg) {} + +DownSwingAttack::~DownSwingAttack() = default; + +bool DownSwingAttack::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void DownSwingAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void DownSwingAttack::leave_() { + ActionEx::leave_(); +} + +void DownSwingAttack::loadParams_() {} + +void DownSwingAttack::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDownSwingAttack.h b/src/Game/AI/Action/actionDownSwingAttack.h new file mode 100644 index 00000000..134a0e73 --- /dev/null +++ b/src/Game/AI/Action/actionDownSwingAttack.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DownSwingAttack : public ActionEx { + SEAD_RTTI_OVERRIDE(DownSwingAttack, ActionEx) +public: + explicit DownSwingAttack(const InitArg& arg); + ~DownSwingAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDownloadAlbum.cpp b/src/Game/AI/Action/actionDownloadAlbum.cpp new file mode 100644 index 00000000..06ccc8c8 --- /dev/null +++ b/src/Game/AI/Action/actionDownloadAlbum.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionDownloadAlbum.h" + +namespace uking::action { + +DownloadAlbum::DownloadAlbum(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DownloadAlbum::~DownloadAlbum() = default; + +bool DownloadAlbum::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DownloadAlbum::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DownloadAlbum::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DownloadAlbum::loadParams_() {} + +void DownloadAlbum::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDownloadAlbum.h b/src/Game/AI/Action/actionDownloadAlbum.h new file mode 100644 index 00000000..b43d94b6 --- /dev/null +++ b/src/Game/AI/Action/actionDownloadAlbum.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DownloadAlbum : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DownloadAlbum, ksys::act::ai::Action) +public: + explicit DownloadAlbum(const InitArg& arg); + ~DownloadAlbum() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDownloadPictureBook.cpp b/src/Game/AI/Action/actionDownloadPictureBook.cpp new file mode 100644 index 00000000..72c2e6b1 --- /dev/null +++ b/src/Game/AI/Action/actionDownloadPictureBook.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionDownloadPictureBook.h" + +namespace uking::action { + +DownloadPictureBook::DownloadPictureBook(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DownloadPictureBook::~DownloadPictureBook() = default; + +bool DownloadPictureBook::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DownloadPictureBook::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DownloadPictureBook::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DownloadPictureBook::loadParams_() {} + +void DownloadPictureBook::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDownloadPictureBook.h b/src/Game/AI/Action/actionDownloadPictureBook.h new file mode 100644 index 00000000..0a92187e --- /dev/null +++ b/src/Game/AI/Action/actionDownloadPictureBook.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DownloadPictureBook : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DownloadPictureBook, ksys::act::ai::Action) +public: + explicit DownloadPictureBook(const InitArg& arg); + ~DownloadPictureBook() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDownloadRemainsMap.cpp b/src/Game/AI/Action/actionDownloadRemainsMap.cpp new file mode 100644 index 00000000..ad5a6af0 --- /dev/null +++ b/src/Game/AI/Action/actionDownloadRemainsMap.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionDownloadRemainsMap.h" + +namespace uking::action { + +DownloadRemainsMap::DownloadRemainsMap(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DownloadRemainsMap::~DownloadRemainsMap() = default; + +bool DownloadRemainsMap::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DownloadRemainsMap::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DownloadRemainsMap::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DownloadRemainsMap::loadParams_() { + getDynamicParam(&mIsPlayerClose_d, "IsPlayerClose"); +} + +void DownloadRemainsMap::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDownloadRemainsMap.h b/src/Game/AI/Action/actionDownloadRemainsMap.h new file mode 100644 index 00000000..e7d099e9 --- /dev/null +++ b/src/Game/AI/Action/actionDownloadRemainsMap.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DownloadRemainsMap : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DownloadRemainsMap, ksys::act::ai::Action) +public: + explicit DownloadRemainsMap(const InitArg& arg); + ~DownloadRemainsMap() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsPlayerClose_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDownloadShiekSensor.cpp b/src/Game/AI/Action/actionDownloadShiekSensor.cpp new file mode 100644 index 00000000..c37a4e1d --- /dev/null +++ b/src/Game/AI/Action/actionDownloadShiekSensor.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionDownloadShiekSensor.h" + +namespace uking::action { + +DownloadShiekSensor::DownloadShiekSensor(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DownloadShiekSensor::~DownloadShiekSensor() = default; + +bool DownloadShiekSensor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DownloadShiekSensor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DownloadShiekSensor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DownloadShiekSensor::loadParams_() {} + +void DownloadShiekSensor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDownloadShiekSensor.h b/src/Game/AI/Action/actionDownloadShiekSensor.h new file mode 100644 index 00000000..b0325eeb --- /dev/null +++ b/src/Game/AI/Action/actionDownloadShiekSensor.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DownloadShiekSensor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DownloadShiekSensor, ksys::act::ai::Action) +public: + explicit DownloadShiekSensor(const InitArg& arg); + ~DownloadShiekSensor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDownloadShiekSensorMoveIcon.cpp b/src/Game/AI/Action/actionDownloadShiekSensorMoveIcon.cpp new file mode 100644 index 00000000..47e33780 --- /dev/null +++ b/src/Game/AI/Action/actionDownloadShiekSensorMoveIcon.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionDownloadShiekSensorMoveIcon.h" + +namespace uking::action { + +DownloadShiekSensorMoveIcon::DownloadShiekSensorMoveIcon(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +DownloadShiekSensorMoveIcon::~DownloadShiekSensorMoveIcon() = default; + +bool DownloadShiekSensorMoveIcon::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DownloadShiekSensorMoveIcon::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DownloadShiekSensorMoveIcon::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DownloadShiekSensorMoveIcon::loadParams_() {} + +void DownloadShiekSensorMoveIcon::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDownloadShiekSensorMoveIcon.h b/src/Game/AI/Action/actionDownloadShiekSensorMoveIcon.h new file mode 100644 index 00000000..e9c3d9cd --- /dev/null +++ b/src/Game/AI/Action/actionDownloadShiekSensorMoveIcon.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DownloadShiekSensorMoveIcon : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DownloadShiekSensorMoveIcon, ksys::act::ai::Action) +public: + explicit DownloadShiekSensorMoveIcon(const InitArg& arg); + ~DownloadShiekSensorMoveIcon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDragonChemicalBall.cpp b/src/Game/AI/Action/actionDragonChemicalBall.cpp new file mode 100644 index 00000000..c2a52ce5 --- /dev/null +++ b/src/Game/AI/Action/actionDragonChemicalBall.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionDragonChemicalBall.h" + +namespace uking::action { + +DragonChemicalBall::DragonChemicalBall(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DragonChemicalBall::~DragonChemicalBall() = default; + +bool DragonChemicalBall::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DragonChemicalBall::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DragonChemicalBall::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DragonChemicalBall::loadParams_() { + getStaticParam(&mLife_s, "Life"); + getStaticParam(&mHitScale_s, "HitScale"); + getStaticParam(&mGravity_s, "Gravity"); + getStaticParam(&mHomingPower_s, "HomingPower"); + getStaticParam(&mHomingDistance_s, "HomingDistance"); + getStaticParam(&mHomingTime_s, "HomingTime"); +} + +void DragonChemicalBall::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDragonChemicalBall.h b/src/Game/AI/Action/actionDragonChemicalBall.h new file mode 100644 index 00000000..44057ef7 --- /dev/null +++ b/src/Game/AI/Action/actionDragonChemicalBall.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DragonChemicalBall : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DragonChemicalBall, ksys::act::ai::Action) +public: + explicit DragonChemicalBall(const InitArg& arg); + ~DragonChemicalBall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mLife_s{}; + // static_param at offset 0x28 + const float* mHitScale_s{}; + // static_param at offset 0x30 + const float* mGravity_s{}; + // static_param at offset 0x38 + const float* mHomingPower_s{}; + // static_param at offset 0x40 + const float* mHomingDistance_s{}; + // static_param at offset 0x48 + const float* mHomingTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDragonFixPlacement.cpp b/src/Game/AI/Action/actionDragonFixPlacement.cpp new file mode 100644 index 00000000..0dbeaaa7 --- /dev/null +++ b/src/Game/AI/Action/actionDragonFixPlacement.cpp @@ -0,0 +1,40 @@ +#include "Game/AI/Action/actionDragonFixPlacement.h" + +namespace uking::action { + +DragonFixPlacement::DragonFixPlacement(const InitArg& arg) : NullASPlay(arg) {} + +DragonFixPlacement::~DragonFixPlacement() = default; + +bool DragonFixPlacement::init_(sead::Heap* heap) { + return NullASPlay::init_(heap); +} + +void DragonFixPlacement::enter_(ksys::act::ai::InlineParamPack* params) { + NullASPlay::enter_(params); +} + +void DragonFixPlacement::leave_() { + NullASPlay::leave_(); +} + +void DragonFixPlacement::loadParams_() { + NullASPlay::loadParams_(); + getStaticParam(&mBlendStartFrame_s, "BlendStartFrame"); + getStaticParam(&mHeadFixedModeTime_s, "HeadFixedModeTime"); + getStaticParam(&mRailAdjustModeTime_s, "RailAdjustModeTime"); + getStaticParam(&mCameraVibStartFrame_s, "CameraVibStartFrame"); + getStaticParam(&mCameraVibLoop_s, "CameraVibLoop"); + getStaticParam(&mBlendStartRate_s, "BlendStartRate"); + getStaticParam(&mBlendTime_s, "BlendTime"); + getStaticParam(&mCameraVibPower_s, "CameraVibPower"); + getStaticParam(&mCameraVibRange_s, "CameraVibRange"); + getStaticParam(&mRotate_s, "Rotate"); + getStaticParam(&mPosition_s, "Position"); +} + +void DragonFixPlacement::calc_() { + NullASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDragonFixPlacement.h b/src/Game/AI/Action/actionDragonFixPlacement.h new file mode 100644 index 00000000..ea915f29 --- /dev/null +++ b/src/Game/AI/Action/actionDragonFixPlacement.h @@ -0,0 +1,46 @@ +#pragma once + +#include "Game/AI/Action/actionNullASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DragonFixPlacement : public NullASPlay { + SEAD_RTTI_OVERRIDE(DragonFixPlacement, NullASPlay) +public: + explicit DragonFixPlacement(const InitArg& arg); + ~DragonFixPlacement() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + const int* mBlendStartFrame_s{}; + // static_param at offset 0x50 + const int* mHeadFixedModeTime_s{}; + // static_param at offset 0x58 + const int* mRailAdjustModeTime_s{}; + // static_param at offset 0x60 + const int* mCameraVibStartFrame_s{}; + // static_param at offset 0x68 + const int* mCameraVibLoop_s{}; + // static_param at offset 0x70 + const float* mBlendStartRate_s{}; + // static_param at offset 0x78 + const float* mBlendTime_s{}; + // static_param at offset 0x80 + const float* mCameraVibPower_s{}; + // static_param at offset 0x88 + const float* mCameraVibRange_s{}; + // static_param at offset 0x90 + const sead::Vector3f* mRotate_s{}; + // static_param at offset 0x98 + const sead::Vector3f* mPosition_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDragonFollow.cpp b/src/Game/AI/Action/actionDragonFollow.cpp new file mode 100644 index 00000000..d9fc4133 --- /dev/null +++ b/src/Game/AI/Action/actionDragonFollow.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionDragonFollow.h" + +namespace uking::action { + +DragonFollow::DragonFollow(const InitArg& arg) : FollowChallenge(arg) {} + +DragonFollow::~DragonFollow() = default; + +bool DragonFollow::init_(sead::Heap* heap) { + return FollowChallenge::init_(heap); +} + +void DragonFollow::enter_(ksys::act::ai::InlineParamPack* params) { + FollowChallenge::enter_(params); +} + +void DragonFollow::leave_() { + FollowChallenge::leave_(); +} + +void DragonFollow::loadParams_() { + FollowChallenge::loadParams_(); + getStaticParam(&mDungeonName_s, "DungeonName"); +} + +void DragonFollow::calc_() { + FollowChallenge::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDragonFollow.h b/src/Game/AI/Action/actionDragonFollow.h new file mode 100644 index 00000000..ed063ceb --- /dev/null +++ b/src/Game/AI/Action/actionDragonFollow.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionFollowChallenge.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DragonFollow : public FollowChallenge { + SEAD_RTTI_OVERRIDE(DragonFollow, FollowChallenge) +public: + explicit DragonFollow(const InitArg& arg); + ~DragonFollow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xab0 + sead::SafeString mDungeonName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDragonItemInCarryBox.cpp b/src/Game/AI/Action/actionDragonItemInCarryBox.cpp new file mode 100644 index 00000000..cd546da8 --- /dev/null +++ b/src/Game/AI/Action/actionDragonItemInCarryBox.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionDragonItemInCarryBox.h" + +namespace uking::action { + +DragonItemInCarryBox::DragonItemInCarryBox(const InitArg& arg) : InCarryBox(arg) {} + +DragonItemInCarryBox::~DragonItemInCarryBox() = default; + +bool DragonItemInCarryBox::init_(sead::Heap* heap) { + return InCarryBox::init_(heap); +} + +void DragonItemInCarryBox::enter_(ksys::act::ai::InlineParamPack* params) { + InCarryBox::enter_(params); +} + +void DragonItemInCarryBox::leave_() { + InCarryBox::leave_(); +} + +void DragonItemInCarryBox::loadParams_() { + InCarryBox::loadParams_(); + getAITreeVariable(&mIsInsideObserverArea_a, "IsInsideObserverArea"); +} + +void DragonItemInCarryBox::calc_() { + InCarryBox::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDragonItemInCarryBox.h b/src/Game/AI/Action/actionDragonItemInCarryBox.h new file mode 100644 index 00000000..d36bec0f --- /dev/null +++ b/src/Game/AI/Action/actionDragonItemInCarryBox.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionInCarryBox.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DragonItemInCarryBox : public InCarryBox { + SEAD_RTTI_OVERRIDE(DragonItemInCarryBox, InCarryBox) +public: + explicit DragonItemInCarryBox(const InitArg& arg); + ~DragonItemInCarryBox() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x30 + bool* mIsInsideObserverArea_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDragonItemShootUp.cpp b/src/Game/AI/Action/actionDragonItemShootUp.cpp new file mode 100644 index 00000000..3051cc80 --- /dev/null +++ b/src/Game/AI/Action/actionDragonItemShootUp.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionDragonItemShootUp.h" + +namespace uking::action { + +DragonItemShootUp::DragonItemShootUp(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DragonItemShootUp::~DragonItemShootUp() = default; + +bool DragonItemShootUp::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DragonItemShootUp::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DragonItemShootUp::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DragonItemShootUp::loadParams_() { + getStaticParam(&mFlyAwaySpeed_s, "FlyAwaySpeed"); + getStaticParam(&mContactSpeedDownXZ_s, "ContactSpeedDownXZ"); + getStaticParam(&mContactSpeedDownY_s, "ContactSpeedDownY"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void DragonItemShootUp::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDragonItemShootUp.h b/src/Game/AI/Action/actionDragonItemShootUp.h new file mode 100644 index 00000000..fe693fd7 --- /dev/null +++ b/src/Game/AI/Action/actionDragonItemShootUp.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DragonItemShootUp : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DragonItemShootUp, ksys::act::ai::Action) +public: + explicit DragonItemShootUp(const InitArg& arg); + ~DragonItemShootUp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mFlyAwaySpeed_s{}; + // static_param at offset 0x28 + const float* mContactSpeedDownXZ_s{}; + // static_param at offset 0x30 + const float* mContactSpeedDownY_s{}; + // dynamic_param at offset 0x38 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDragonMoveTo.cpp b/src/Game/AI/Action/actionDragonMoveTo.cpp new file mode 100644 index 00000000..5d9ce8b3 --- /dev/null +++ b/src/Game/AI/Action/actionDragonMoveTo.cpp @@ -0,0 +1,39 @@ +#include "Game/AI/Action/actionDragonMoveTo.h" + +namespace uking::action { + +DragonMoveTo::DragonMoveTo(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DragonMoveTo::~DragonMoveTo() = default; + +bool DragonMoveTo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DragonMoveTo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DragonMoveTo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DragonMoveTo::loadParams_() { + getStaticParam(&mRollMax_s, "RollMax"); + getStaticParam(&mRollSpeed_s, "RollSpeed"); + getStaticParam(&mRollMaxSpeed_s, "RollMaxSpeed"); + getStaticParam(&mRollAmount_s, "RollAmount"); + getStaticParam(&mRestoreUp_s, "RestoreUp"); + getStaticParam(&mBackAdjustAngle_s, "BackAdjustAngle"); + getStaticParam(&mBackAdjustRestoreUp_s, "BackAdjustRestoreUp"); + getStaticParam(&mFixAngle_s, "FixAngle"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mFrontDir_d, "FrontDir"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void DragonMoveTo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDragonMoveTo.h b/src/Game/AI/Action/actionDragonMoveTo.h new file mode 100644 index 00000000..fcd1387a --- /dev/null +++ b/src/Game/AI/Action/actionDragonMoveTo.h @@ -0,0 +1,45 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DragonMoveTo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DragonMoveTo, ksys::act::ai::Action) +public: + explicit DragonMoveTo(const InitArg& arg); + ~DragonMoveTo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRollMax_s{}; + // static_param at offset 0x28 + const float* mRollSpeed_s{}; + // static_param at offset 0x30 + const float* mRollMaxSpeed_s{}; + // static_param at offset 0x38 + const float* mRollAmount_s{}; + // static_param at offset 0x40 + const float* mRestoreUp_s{}; + // static_param at offset 0x48 + const float* mBackAdjustAngle_s{}; + // static_param at offset 0x50 + const float* mBackAdjustRestoreUp_s{}; + // static_param at offset 0x58 + const float* mFixAngle_s{}; + // static_param at offset 0x60 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x70 + sead::Vector3f* mFrontDir_d{}; + // dynamic_param at offset 0x78 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDragonPlayASForDemo.cpp b/src/Game/AI/Action/actionDragonPlayASForDemo.cpp new file mode 100644 index 00000000..a6e9bc5d --- /dev/null +++ b/src/Game/AI/Action/actionDragonPlayASForDemo.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionDragonPlayASForDemo.h" + +namespace uking::action { + +DragonPlayASForDemo::DragonPlayASForDemo(const InitArg& arg) : PlayASForDemo(arg) {} + +DragonPlayASForDemo::~DragonPlayASForDemo() = default; + +bool DragonPlayASForDemo::init_(sead::Heap* heap) { + return PlayASForDemo::init_(heap); +} + +void DragonPlayASForDemo::enter_(ksys::act::ai::InlineParamPack* params) { + PlayASForDemo::enter_(params); +} + +void DragonPlayASForDemo::leave_() { + PlayASForDemo::leave_(); +} + +void DragonPlayASForDemo::loadParams_() { + PlayASForDemo::loadParams_(); + getStaticParam(&mPosition_s, "Position"); + getStaticParam(&mRotate_s, "Rotate"); +} + +void DragonPlayASForDemo::calc_() { + PlayASForDemo::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDragonPlayASForDemo.h b/src/Game/AI/Action/actionDragonPlayASForDemo.h new file mode 100644 index 00000000..82dcdece --- /dev/null +++ b/src/Game/AI/Action/actionDragonPlayASForDemo.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionPlayASForDemo.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DragonPlayASForDemo : public PlayASForDemo { + SEAD_RTTI_OVERRIDE(DragonPlayASForDemo, PlayASForDemo) +public: + explicit DragonPlayASForDemo(const InitArg& arg); + ~DragonPlayASForDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xb0 + const sead::Vector3f* mPosition_s{}; + // static_param at offset 0xb8 + const sead::Vector3f* mRotate_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDragonReleaseGrudgeForDemo.cpp b/src/Game/AI/Action/actionDragonReleaseGrudgeForDemo.cpp new file mode 100644 index 00000000..9f87dc40 --- /dev/null +++ b/src/Game/AI/Action/actionDragonReleaseGrudgeForDemo.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionDragonReleaseGrudgeForDemo.h" + +namespace uking::action { + +DragonReleaseGrudgeForDemo::DragonReleaseGrudgeForDemo(const InitArg& arg) + : DragonPlayASForDemo(arg) {} + +DragonReleaseGrudgeForDemo::~DragonReleaseGrudgeForDemo() = default; + +bool DragonReleaseGrudgeForDemo::init_(sead::Heap* heap) { + return DragonPlayASForDemo::init_(heap); +} + +void DragonReleaseGrudgeForDemo::enter_(ksys::act::ai::InlineParamPack* params) { + DragonPlayASForDemo::enter_(params); +} + +void DragonReleaseGrudgeForDemo::leave_() { + DragonPlayASForDemo::leave_(); +} + +void DragonReleaseGrudgeForDemo::loadParams_() { + DragonPlayASForDemo::loadParams_(); + getStaticParam(&mReleaseTime_s, "ReleaseTime"); + getStaticParam(&mHeadTransSmoothStartFrame_s, "HeadTransSmoothStartFrame"); + getStaticParam(&mHeadTransSmoothEndFrame_s, "HeadTransSmoothEndFrame"); + getStaticParam(&mHeadTransSmoothRate_s, "HeadTransSmoothRate"); + getStaticParam(&mHeadTransSmoothSklRootRate_s, "HeadTransSmoothSklRootRate"); +} + +void DragonReleaseGrudgeForDemo::calc_() { + DragonPlayASForDemo::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDragonReleaseGrudgeForDemo.h b/src/Game/AI/Action/actionDragonReleaseGrudgeForDemo.h new file mode 100644 index 00000000..ebfd9642 --- /dev/null +++ b/src/Game/AI/Action/actionDragonReleaseGrudgeForDemo.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionDragonPlayASForDemo.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DragonReleaseGrudgeForDemo : public DragonPlayASForDemo { + SEAD_RTTI_OVERRIDE(DragonReleaseGrudgeForDemo, DragonPlayASForDemo) +public: + explicit DragonReleaseGrudgeForDemo(const InitArg& arg); + ~DragonReleaseGrudgeForDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc0 + const int* mReleaseTime_s{}; + // static_param at offset 0xc8 + const int* mHeadTransSmoothStartFrame_s{}; + // static_param at offset 0xd0 + const int* mHeadTransSmoothEndFrame_s{}; + // static_param at offset 0xd8 + const float* mHeadTransSmoothRate_s{}; + // static_param at offset 0xe0 + const float* mHeadTransSmoothSklRootRate_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDropBreakWeaponUnEquiped.cpp b/src/Game/AI/Action/actionDropBreakWeaponUnEquiped.cpp new file mode 100644 index 00000000..12e394f8 --- /dev/null +++ b/src/Game/AI/Action/actionDropBreakWeaponUnEquiped.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionDropBreakWeaponUnEquiped.h" + +namespace uking::action { + +DropBreakWeaponUnEquiped::DropBreakWeaponUnEquiped(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +DropBreakWeaponUnEquiped::~DropBreakWeaponUnEquiped() = default; + +bool DropBreakWeaponUnEquiped::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DropBreakWeaponUnEquiped::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DropBreakWeaponUnEquiped::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DropBreakWeaponUnEquiped::loadParams_() { + getStaticParam(&mBoundNum_s, "BoundNum"); + getStaticParam(&mKillTimer_s, "KillTimer"); +} + +void DropBreakWeaponUnEquiped::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDropBreakWeaponUnEquiped.h b/src/Game/AI/Action/actionDropBreakWeaponUnEquiped.h new file mode 100644 index 00000000..0add2e9b --- /dev/null +++ b/src/Game/AI/Action/actionDropBreakWeaponUnEquiped.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DropBreakWeaponUnEquiped : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DropBreakWeaponUnEquiped, ksys::act::ai::Action) +public: + explicit DropBreakWeaponUnEquiped(const InitArg& arg); + ~DropBreakWeaponUnEquiped() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mBoundNum_s{}; + // static_param at offset 0x28 + const int* mKillTimer_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDropCreateForReplace.cpp b/src/Game/AI/Action/actionDropCreateForReplace.cpp new file mode 100644 index 00000000..1600b5b6 --- /dev/null +++ b/src/Game/AI/Action/actionDropCreateForReplace.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionDropCreateForReplace.h" + +namespace uking::action { + +DropCreateForReplace::DropCreateForReplace(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DropCreateForReplace::~DropCreateForReplace() = default; + +bool DropCreateForReplace::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DropCreateForReplace::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DropCreateForReplace::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DropCreateForReplace::loadParams_() {} + +void DropCreateForReplace::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDropCreateForReplace.h b/src/Game/AI/Action/actionDropCreateForReplace.h new file mode 100644 index 00000000..a564e844 --- /dev/null +++ b/src/Game/AI/Action/actionDropCreateForReplace.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DropCreateForReplace : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DropCreateForReplace, ksys::act::ai::Action) +public: + explicit DropCreateForReplace(const InitArg& arg); + ~DropCreateForReplace() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDropWeapon.cpp b/src/Game/AI/Action/actionDropWeapon.cpp new file mode 100644 index 00000000..605129e3 --- /dev/null +++ b/src/Game/AI/Action/actionDropWeapon.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionDropWeapon.h" + +namespace uking::action { + +DropWeapon::DropWeapon(const InitArg& arg) : OnetimeStopASPlay(arg) {} + +DropWeapon::~DropWeapon() = default; + +bool DropWeapon::init_(sead::Heap* heap) { + return OnetimeStopASPlay::init_(heap); +} + +void DropWeapon::enter_(ksys::act::ai::InlineParamPack* params) { + OnetimeStopASPlay::enter_(params); +} + +void DropWeapon::leave_() { + OnetimeStopASPlay::leave_(); +} + +void DropWeapon::loadParams_() { + OnetimeStopASPlay::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mWeaponDropSpeedXZ_s, "WeaponDropSpeedXZ"); + getStaticParam(&mWeaponDropSpeedY_s, "WeaponDropSpeedY"); + getStaticParam(&mAngleOffsetY_s, "AngleOffsetY"); + getStaticParam(&mChemReset_s, "ChemReset"); +} + +void DropWeapon::calc_() { + OnetimeStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDropWeapon.h b/src/Game/AI/Action/actionDropWeapon.h new file mode 100644 index 00000000..6ce77901 --- /dev/null +++ b/src/Game/AI/Action/actionDropWeapon.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DropWeapon : public OnetimeStopASPlay { + SEAD_RTTI_OVERRIDE(DropWeapon, OnetimeStopASPlay) +public: + explicit DropWeapon(const InitArg& arg); + ~DropWeapon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + const int* mWeaponIdx_s{}; + // static_param at offset 0x50 + const float* mWeaponDropSpeedXZ_s{}; + // static_param at offset 0x58 + const float* mWeaponDropSpeedY_s{}; + // static_param at offset 0x60 + const float* mAngleOffsetY_s{}; + // static_param at offset 0x68 + const bool* mChemReset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDrowningDeath.cpp b/src/Game/AI/Action/actionDrowningDeath.cpp new file mode 100644 index 00000000..15038399 --- /dev/null +++ b/src/Game/AI/Action/actionDrowningDeath.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionDrowningDeath.h" + +namespace uking::action { + +DrowningDeath::DrowningDeath(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DrowningDeath::~DrowningDeath() = default; + +bool DrowningDeath::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DrowningDeath::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DrowningDeath::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DrowningDeath::loadParams_() { + getStaticParam(&mPosBaseRagdollRbName_s, "PosBaseRagdollRbName"); +} + +void DrowningDeath::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDrowningDeath.h b/src/Game/AI/Action/actionDrowningDeath.h new file mode 100644 index 00000000..253a257f --- /dev/null +++ b/src/Game/AI/Action/actionDrowningDeath.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DrowningDeath : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DrowningDeath, ksys::act::ai::Action) +public: + explicit DrowningDeath(const InitArg& arg); + ~DrowningDeath() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mPosBaseRagdollRbName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDummyAction.cpp b/src/Game/AI/Action/actionDummyAction.cpp new file mode 100644 index 00000000..b5380740 --- /dev/null +++ b/src/Game/AI/Action/actionDummyAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionDummyAction.h" + +namespace uking::action { + +DummyAction::DummyAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DummyAction::~DummyAction() = default; + +bool DummyAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DummyAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DummyAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DummyAction::loadParams_() {} + +void DummyAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDummyAction.h b/src/Game/AI/Action/actionDummyAction.h new file mode 100644 index 00000000..c9052317 --- /dev/null +++ b/src/Game/AI/Action/actionDummyAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DummyAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DummyAction, ksys::act::ai::Action) +public: + explicit DummyAction(const InitArg& arg); + ~DummyAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDummyDropTable.cpp b/src/Game/AI/Action/actionDummyDropTable.cpp new file mode 100644 index 00000000..d3ccf1e8 --- /dev/null +++ b/src/Game/AI/Action/actionDummyDropTable.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionDummyDropTable.h" + +namespace uking::action { + +DummyDropTable::DummyDropTable(const InitArg& arg) : DummyAction(arg) {} + +DummyDropTable::~DummyDropTable() = default; + +bool DummyDropTable::init_(sead::Heap* heap) { + return DummyAction::init_(heap); +} + +void DummyDropTable::enter_(ksys::act::ai::InlineParamPack* params) { + DummyAction::enter_(params); +} + +void DummyDropTable::leave_() { + DummyAction::leave_(); +} + +void DummyDropTable::loadParams_() { + DummyAction::loadParams_(); + getMapUnitParam(&mDropTable_m, "DropTable"); +} + +void DummyDropTable::calc_() { + DummyAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDummyDropTable.h b/src/Game/AI/Action/actionDummyDropTable.h new file mode 100644 index 00000000..2bef1e78 --- /dev/null +++ b/src/Game/AI/Action/actionDummyDropTable.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionDummyAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DummyDropTable : public DummyAction { + SEAD_RTTI_OVERRIDE(DummyDropTable, DummyAction) +public: + explicit DummyDropTable(const InitArg& arg); + ~DummyDropTable() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + sead::SafeString mDropTable_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDummyTriggerAction.cpp b/src/Game/AI/Action/actionDummyTriggerAction.cpp new file mode 100644 index 00000000..0f32b3ad --- /dev/null +++ b/src/Game/AI/Action/actionDummyTriggerAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionDummyTriggerAction.h" + +namespace uking::action { + +DummyTriggerAction::DummyTriggerAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DummyTriggerAction::~DummyTriggerAction() = default; + +bool DummyTriggerAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DummyTriggerAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DummyTriggerAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DummyTriggerAction::loadParams_() {} + +void DummyTriggerAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDummyTriggerAction.h b/src/Game/AI/Action/actionDummyTriggerAction.h new file mode 100644 index 00000000..1f9b43bb --- /dev/null +++ b/src/Game/AI/Action/actionDummyTriggerAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DummyTriggerAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DummyTriggerAction, ksys::act::ai::Action) +public: + explicit DummyTriggerAction(const InitArg& arg); + ~DummyTriggerAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDunegonRotateWait.cpp b/src/Game/AI/Action/actionDunegonRotateWait.cpp new file mode 100644 index 00000000..9ef884e7 --- /dev/null +++ b/src/Game/AI/Action/actionDunegonRotateWait.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionDunegonRotateWait.h" + +namespace uking::action { + +DunegonRotateWait::DunegonRotateWait(const InitArg& arg) : DungeonRotateBase(arg) {} + +DunegonRotateWait::~DunegonRotateWait() = default; + +bool DunegonRotateWait::init_(sead::Heap* heap) { + return DungeonRotateBase::init_(heap); +} + +void DunegonRotateWait::enter_(ksys::act::ai::InlineParamPack* params) { + DungeonRotateBase::enter_(params); +} + +void DunegonRotateWait::leave_() { + DungeonRotateBase::leave_(); +} + +void DunegonRotateWait::loadParams_() { + DungeonRotateBase::loadParams_(); +} + +void DunegonRotateWait::calc_() { + DungeonRotateBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDunegonRotateWait.h b/src/Game/AI/Action/actionDunegonRotateWait.h new file mode 100644 index 00000000..49b2f1fd --- /dev/null +++ b/src/Game/AI/Action/actionDunegonRotateWait.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionDungeonRotateBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DunegonRotateWait : public DungeonRotateBase { + SEAD_RTTI_OVERRIDE(DunegonRotateWait, DungeonRotateBase) +public: + explicit DunegonRotateWait(const InitArg& arg); + ~DunegonRotateWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonEntranceASPlay.cpp b/src/Game/AI/Action/actionDungeonEntranceASPlay.cpp new file mode 100644 index 00000000..96705d96 --- /dev/null +++ b/src/Game/AI/Action/actionDungeonEntranceASPlay.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionDungeonEntranceASPlay.h" + +namespace uking::action { + +DungeonEntranceASPlay::DungeonEntranceASPlay(const InitArg& arg) : NullASPlay(arg) {} + +DungeonEntranceASPlay::~DungeonEntranceASPlay() = default; + +bool DungeonEntranceASPlay::init_(sead::Heap* heap) { + return NullASPlay::init_(heap); +} + +void DungeonEntranceASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + NullASPlay::enter_(params); +} + +void DungeonEntranceASPlay::leave_() { + NullASPlay::leave_(); +} + +void DungeonEntranceASPlay::loadParams_() { + NullASPlay::loadParams_(); + getStaticParam(&mSetDgnName_s, "SetDgnName"); +} + +void DungeonEntranceASPlay::calc_() { + NullASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonEntranceASPlay.h b/src/Game/AI/Action/actionDungeonEntranceASPlay.h new file mode 100644 index 00000000..00c8b502 --- /dev/null +++ b/src/Game/AI/Action/actionDungeonEntranceASPlay.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionNullASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DungeonEntranceASPlay : public NullASPlay { + SEAD_RTTI_OVERRIDE(DungeonEntranceASPlay, NullASPlay) +public: + explicit DungeonEntranceASPlay(const InitArg& arg); + ~DungeonEntranceASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + sead::SafeString mSetDgnName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonMove.cpp b/src/Game/AI/Action/actionDungeonMove.cpp new file mode 100644 index 00000000..c95d3d8c --- /dev/null +++ b/src/Game/AI/Action/actionDungeonMove.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionDungeonMove.h" + +namespace uking::action { + +DungeonMove::DungeonMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DungeonMove::~DungeonMove() = default; + +bool DungeonMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DungeonMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DungeonMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DungeonMove::loadParams_() { + getStaticParam(&mAccel_s, "Accel"); + getDynamicParam(&mDynMoveDis_d, "DynMoveDis"); + getMapUnitParam(&mInitDgnPriority_m, "InitDgnPriority"); + getMapUnitParam(&mCameraPattern_m, "CameraPattern"); + getMapUnitParam(&mMoveSpeed_m, "MoveSpeed"); + getMapUnitParam(&mCameraPower_m, "CameraPower"); + getMapUnitParam(&mCameraRange_m, "CameraRange"); +} + +void DungeonMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonMove.h b/src/Game/AI/Action/actionDungeonMove.h new file mode 100644 index 00000000..85d9c880 --- /dev/null +++ b/src/Game/AI/Action/actionDungeonMove.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DungeonMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DungeonMove, ksys::act::ai::Action) +public: + explicit DungeonMove(const InitArg& arg); + ~DungeonMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mAccel_s{}; + // dynamic_param at offset 0x28 + float* mDynMoveDis_d{}; + // map_unit_param at offset 0x30 + const int* mInitDgnPriority_m{}; + // map_unit_param at offset 0x38 + const int* mCameraPattern_m{}; + // map_unit_param at offset 0x40 + const float* mMoveSpeed_m{}; + // map_unit_param at offset 0x48 + const float* mCameraPower_m{}; + // map_unit_param at offset 0x50 + const float* mCameraRange_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonMoveAlwaysVibrateCam.cpp b/src/Game/AI/Action/actionDungeonMoveAlwaysVibrateCam.cpp new file mode 100644 index 00000000..50cf2fd2 --- /dev/null +++ b/src/Game/AI/Action/actionDungeonMoveAlwaysVibrateCam.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionDungeonMoveAlwaysVibrateCam.h" + +namespace uking::action { + +DungeonMoveAlwaysVibrateCam::DungeonMoveAlwaysVibrateCam(const InitArg& arg) : DungeonMove(arg) {} + +DungeonMoveAlwaysVibrateCam::~DungeonMoveAlwaysVibrateCam() = default; + +bool DungeonMoveAlwaysVibrateCam::init_(sead::Heap* heap) { + return DungeonMove::init_(heap); +} + +void DungeonMoveAlwaysVibrateCam::enter_(ksys::act::ai::InlineParamPack* params) { + DungeonMove::enter_(params); +} + +void DungeonMoveAlwaysVibrateCam::leave_() { + DungeonMove::leave_(); +} + +void DungeonMoveAlwaysVibrateCam::loadParams_() { + DungeonMove::loadParams_(); + getStaticParam(&mIsSilentOnSuccess_s, "IsSilentOnSuccess"); + getMapUnitParam(&mCameraPattern_m, "CameraPattern"); + getMapUnitParam(&mCameraPower_m, "CameraPower"); + getMapUnitParam(&mCameraRange_m, "CameraRange"); +} + +void DungeonMoveAlwaysVibrateCam::calc_() { + DungeonMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonMoveAlwaysVibrateCam.h b/src/Game/AI/Action/actionDungeonMoveAlwaysVibrateCam.h new file mode 100644 index 00000000..3bb1adcf --- /dev/null +++ b/src/Game/AI/Action/actionDungeonMoveAlwaysVibrateCam.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionDungeonMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DungeonMoveAlwaysVibrateCam : public DungeonMove { + SEAD_RTTI_OVERRIDE(DungeonMoveAlwaysVibrateCam, DungeonMove) +public: + explicit DungeonMoveAlwaysVibrateCam(const InitArg& arg); + ~DungeonMoveAlwaysVibrateCam() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x98 + const bool* mIsSilentOnSuccess_s{}; + // map_unit_param at offset 0xa0 + const int* mCameraPattern_m{}; + // map_unit_param at offset 0xa8 + const float* mCameraPower_m{}; + // map_unit_param at offset 0xb0 + const float* mCameraRange_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonMoveReset.cpp b/src/Game/AI/Action/actionDungeonMoveReset.cpp new file mode 100644 index 00000000..c9035dac --- /dev/null +++ b/src/Game/AI/Action/actionDungeonMoveReset.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionDungeonMoveReset.h" + +namespace uking::action { + +DungeonMoveReset::DungeonMoveReset(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DungeonMoveReset::~DungeonMoveReset() = default; + +bool DungeonMoveReset::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DungeonMoveReset::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DungeonMoveReset::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DungeonMoveReset::loadParams_() { + getStaticParam(&mAccel_s, "Accel"); + getDynamicParam(&mDynMoveDis_d, "DynMoveDis"); + getDynamicParam(&mDynMoveSpeed_d, "DynMoveSpeed"); + getMapUnitParam(&mInitDgnPriority_m, "InitDgnPriority"); +} + +void DungeonMoveReset::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonMoveReset.h b/src/Game/AI/Action/actionDungeonMoveReset.h new file mode 100644 index 00000000..1bf7ac53 --- /dev/null +++ b/src/Game/AI/Action/actionDungeonMoveReset.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DungeonMoveReset : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DungeonMoveReset, ksys::act::ai::Action) +public: + explicit DungeonMoveReset(const InitArg& arg); + ~DungeonMoveReset() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mAccel_s{}; + // dynamic_param at offset 0x28 + float* mDynMoveDis_d{}; + // dynamic_param at offset 0x30 + float* mDynMoveSpeed_d{}; + // map_unit_param at offset 0x38 + const int* mInitDgnPriority_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonRotate.cpp b/src/Game/AI/Action/actionDungeonRotate.cpp new file mode 100644 index 00000000..1dac261a --- /dev/null +++ b/src/Game/AI/Action/actionDungeonRotate.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionDungeonRotate.h" + +namespace uking::action { + +DungeonRotate::DungeonRotate(const InitArg& arg) : DungeonRotateBase(arg) {} + +DungeonRotate::~DungeonRotate() = default; + +bool DungeonRotate::init_(sead::Heap* heap) { + return DungeonRotateBase::init_(heap); +} + +void DungeonRotate::enter_(ksys::act::ai::InlineParamPack* params) { + DungeonRotateBase::enter_(params); +} + +void DungeonRotate::leave_() { + DungeonRotateBase::leave_(); +} + +void DungeonRotate::loadParams_() { + DungeonRotateBase::loadParams_(); + getMapUnitParam(&mDgnRotDir_m, "DgnRotDir"); +} + +void DungeonRotate::calc_() { + DungeonRotateBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonRotate.h b/src/Game/AI/Action/actionDungeonRotate.h new file mode 100644 index 00000000..dea3ac10 --- /dev/null +++ b/src/Game/AI/Action/actionDungeonRotate.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionDungeonRotateBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DungeonRotate : public DungeonRotateBase { + SEAD_RTTI_OVERRIDE(DungeonRotate, DungeonRotateBase) +public: + explicit DungeonRotate(const InitArg& arg); + ~DungeonRotate() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0xc8 + const int* mDgnRotDir_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonRotate2Target.cpp b/src/Game/AI/Action/actionDungeonRotate2Target.cpp new file mode 100644 index 00000000..b86dc611 --- /dev/null +++ b/src/Game/AI/Action/actionDungeonRotate2Target.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionDungeonRotate2Target.h" + +namespace uking::action { + +DungeonRotate2Target::DungeonRotate2Target(const InitArg& arg) : DungeonRotateBase(arg) {} + +DungeonRotate2Target::~DungeonRotate2Target() = default; + +bool DungeonRotate2Target::init_(sead::Heap* heap) { + return DungeonRotateBase::init_(heap); +} + +void DungeonRotate2Target::enter_(ksys::act::ai::InlineParamPack* params) { + DungeonRotateBase::enter_(params); +} + +void DungeonRotate2Target::leave_() { + DungeonRotateBase::leave_(); +} + +void DungeonRotate2Target::loadParams_() { + DungeonRotateBase::loadParams_(); + getStaticParam(&mDgnRotDir_s, "DgnRotDir"); + getStaticParam(&mRotSpAccel_s, "RotSpAccel"); + getStaticParam(&mRotSpSlowDown_s, "RotSpSlowDown"); + getStaticParam(&mRotSpSlowDownTh_s, "RotSpSlowDownTh"); + getStaticParam(&mMinRotSp_s, "MinRotSp"); + getStaticParam(&mRotReverseSlowDown_s, "RotReverseSlowDown"); + getAITreeVariable(&mTargetRad_a, "TargetRad"); + getAITreeVariable(&mTargetRadMax_a, "TargetRadMax"); + getAITreeVariable(&mTargetRadMin_a, "TargetRadMin"); +} + +void DungeonRotate2Target::calc_() { + DungeonRotateBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonRotate2Target.h b/src/Game/AI/Action/actionDungeonRotate2Target.h new file mode 100644 index 00000000..23311ba1 --- /dev/null +++ b/src/Game/AI/Action/actionDungeonRotate2Target.h @@ -0,0 +1,42 @@ +#pragma once + +#include "Game/AI/Action/actionDungeonRotateBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DungeonRotate2Target : public DungeonRotateBase { + SEAD_RTTI_OVERRIDE(DungeonRotate2Target, DungeonRotateBase) +public: + explicit DungeonRotate2Target(const InitArg& arg); + ~DungeonRotate2Target() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc8 + const int* mDgnRotDir_s{}; + // static_param at offset 0xd0 + const float* mRotSpAccel_s{}; + // static_param at offset 0xd8 + const float* mRotSpSlowDown_s{}; + // static_param at offset 0xe0 + const float* mRotSpSlowDownTh_s{}; + // static_param at offset 0xe8 + const float* mMinRotSp_s{}; + // static_param at offset 0xf0 + const float* mRotReverseSlowDown_s{}; + // aitree_variable at offset 0xf8 + float* mTargetRad_a{}; + // aitree_variable at offset 0x100 + float* mTargetRadMax_a{}; + // aitree_variable at offset 0x108 + float* mTargetRadMin_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonRotateAccel.cpp b/src/Game/AI/Action/actionDungeonRotateAccel.cpp new file mode 100644 index 00000000..3442367f --- /dev/null +++ b/src/Game/AI/Action/actionDungeonRotateAccel.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionDungeonRotateAccel.h" + +namespace uking::action { + +DungeonRotateAccel::DungeonRotateAccel(const InitArg& arg) : DungeonRotateBase(arg) {} + +DungeonRotateAccel::~DungeonRotateAccel() = default; + +bool DungeonRotateAccel::init_(sead::Heap* heap) { + return DungeonRotateBase::init_(heap); +} + +void DungeonRotateAccel::enter_(ksys::act::ai::InlineParamPack* params) { + DungeonRotateBase::enter_(params); +} + +void DungeonRotateAccel::leave_() { + DungeonRotateBase::leave_(); +} + +void DungeonRotateAccel::loadParams_() { + DungeonRotateBase::loadParams_(); + getStaticParam(&mIsSlowDown_s, "IsSlowDown"); + getDynamicParam(&mDynCurrentAngVel_d, "DynCurrentAngVel"); + getDynamicParam(&mDynAngAccel_d, "DynAngAccel"); +} + +void DungeonRotateAccel::calc_() { + DungeonRotateBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonRotateAccel.h b/src/Game/AI/Action/actionDungeonRotateAccel.h new file mode 100644 index 00000000..51e5b74a --- /dev/null +++ b/src/Game/AI/Action/actionDungeonRotateAccel.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionDungeonRotateBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DungeonRotateAccel : public DungeonRotateBase { + SEAD_RTTI_OVERRIDE(DungeonRotateAccel, DungeonRotateBase) +public: + explicit DungeonRotateAccel(const InitArg& arg); + ~DungeonRotateAccel() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc8 + const bool* mIsSlowDown_s{}; + // dynamic_param at offset 0xd0 + float* mDynCurrentAngVel_d{}; + // dynamic_param at offset 0xd8 + float* mDynAngAccel_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonRotateApp.cpp b/src/Game/AI/Action/actionDungeonRotateApp.cpp new file mode 100644 index 00000000..a6dff2e3 --- /dev/null +++ b/src/Game/AI/Action/actionDungeonRotateApp.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionDungeonRotateApp.h" + +namespace uking::action { + +DungeonRotateApp::DungeonRotateApp(const InitArg& arg) : DungeonRotateBase(arg) {} + +DungeonRotateApp::~DungeonRotateApp() = default; + +bool DungeonRotateApp::init_(sead::Heap* heap) { + return DungeonRotateBase::init_(heap); +} + +void DungeonRotateApp::enter_(ksys::act::ai::InlineParamPack* params) { + DungeonRotateBase::enter_(params); +} + +void DungeonRotateApp::leave_() { + DungeonRotateBase::leave_(); +} + +void DungeonRotateApp::loadParams_() { + DungeonRotateBase::loadParams_(); + getStaticParam(&mRotDirType_s, "RotDirType"); + getDynamicParam(&mDynTargetAng_d, "DynTargetAng"); +} + +void DungeonRotateApp::calc_() { + DungeonRotateBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonRotateApp.h b/src/Game/AI/Action/actionDungeonRotateApp.h new file mode 100644 index 00000000..9dde44c4 --- /dev/null +++ b/src/Game/AI/Action/actionDungeonRotateApp.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionDungeonRotateBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DungeonRotateApp : public DungeonRotateBase { + SEAD_RTTI_OVERRIDE(DungeonRotateApp, DungeonRotateBase) +public: + explicit DungeonRotateApp(const InitArg& arg); + ~DungeonRotateApp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc8 + const int* mRotDirType_s{}; + // dynamic_param at offset 0xd0 + float* mDynTargetAng_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonRotateBase.cpp b/src/Game/AI/Action/actionDungeonRotateBase.cpp new file mode 100644 index 00000000..a8b21946 --- /dev/null +++ b/src/Game/AI/Action/actionDungeonRotateBase.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionDungeonRotateBase.h" + +namespace uking::action { + +DungeonRotateBase::DungeonRotateBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DungeonRotateBase::~DungeonRotateBase() = default; + +bool DungeonRotateBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DungeonRotateBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DungeonRotateBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DungeonRotateBase::loadParams_() { + getStaticParam(&mRotateAxisIndex_s, "RotateAxisIndex"); + getMapUnitParam(&mInitDgnPriority_m, "InitDgnPriority"); + getMapUnitParam(&mCameraPattern_m, "CameraPattern"); + getMapUnitParam(&mRemainsPartType_m, "RemainsPartType"); + getMapUnitParam(&mTiltAngularSpeed_m, "TiltAngularSpeed"); + getMapUnitParam(&mInitDgnRotRad_m, "InitDgnRotRad"); + getMapUnitParam(&mCameraPower_m, "CameraPower"); + getMapUnitParam(&mCameraRange_m, "CameraRange"); + getMapUnitParam(&mVelocityControlRate_m, "VelocityControlRate"); + getMapUnitParam(&mAngleVelocityControlAccelDeg_m, "AngleVelocityControlAccelDeg"); +} + +void DungeonRotateBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonRotateBase.h b/src/Game/AI/Action/actionDungeonRotateBase.h new file mode 100644 index 00000000..bd0f27ee --- /dev/null +++ b/src/Game/AI/Action/actionDungeonRotateBase.h @@ -0,0 +1,43 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DungeonRotateBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DungeonRotateBase, ksys::act::ai::Action) +public: + explicit DungeonRotateBase(const InitArg& arg); + ~DungeonRotateBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mRotateAxisIndex_s{}; + // map_unit_param at offset 0x28 + const int* mInitDgnPriority_m{}; + // map_unit_param at offset 0x30 + const int* mCameraPattern_m{}; + // map_unit_param at offset 0x38 + const int* mRemainsPartType_m{}; + // map_unit_param at offset 0x40 + const float* mTiltAngularSpeed_m{}; + // map_unit_param at offset 0x48 + const float* mInitDgnRotRad_m{}; + // map_unit_param at offset 0x50 + const float* mCameraPower_m{}; + // map_unit_param at offset 0x58 + const float* mCameraRange_m{}; + // map_unit_param at offset 0x60 + const float* mVelocityControlRate_m{}; + // map_unit_param at offset 0x68 + const float* mAngleVelocityControlAccelDeg_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonRotateCont.cpp b/src/Game/AI/Action/actionDungeonRotateCont.cpp new file mode 100644 index 00000000..1e1af248 --- /dev/null +++ b/src/Game/AI/Action/actionDungeonRotateCont.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionDungeonRotateCont.h" + +namespace uking::action { + +DungeonRotateCont::DungeonRotateCont(const InitArg& arg) : DungeonRotateBase(arg) {} + +DungeonRotateCont::~DungeonRotateCont() = default; + +bool DungeonRotateCont::init_(sead::Heap* heap) { + return DungeonRotateBase::init_(heap); +} + +void DungeonRotateCont::enter_(ksys::act::ai::InlineParamPack* params) { + DungeonRotateBase::enter_(params); +} + +void DungeonRotateCont::leave_() { + DungeonRotateBase::leave_(); +} + +void DungeonRotateCont::loadParams_() { + DungeonRotateBase::loadParams_(); + getMapUnitParam(&mDgnRotDir_m, "DgnRotDir"); + getMapUnitParam(&mTiltAngle_m, "TiltAngle"); + getAITreeVariable(&mIsContinueRotateOrMove_a, "IsContinueRotateOrMove"); +} + +void DungeonRotateCont::calc_() { + DungeonRotateBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonRotateCont.h b/src/Game/AI/Action/actionDungeonRotateCont.h new file mode 100644 index 00000000..b84e68f6 --- /dev/null +++ b/src/Game/AI/Action/actionDungeonRotateCont.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionDungeonRotateBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DungeonRotateCont : public DungeonRotateBase { + SEAD_RTTI_OVERRIDE(DungeonRotateCont, DungeonRotateBase) +public: + explicit DungeonRotateCont(const InitArg& arg); + ~DungeonRotateCont() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0xc8 + const int* mDgnRotDir_m{}; + // map_unit_param at offset 0xd0 + const float* mTiltAngle_m{}; + // aitree_variable at offset 0xd8 + bool* mIsContinueRotateOrMove_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonRotateGyro.cpp b/src/Game/AI/Action/actionDungeonRotateGyro.cpp new file mode 100644 index 00000000..26a27102 --- /dev/null +++ b/src/Game/AI/Action/actionDungeonRotateGyro.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionDungeonRotateGyro.h" + +namespace uking::action { + +DungeonRotateGyro::DungeonRotateGyro(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DungeonRotateGyro::~DungeonRotateGyro() = default; + +bool DungeonRotateGyro::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DungeonRotateGyro::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DungeonRotateGyro::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DungeonRotateGyro::loadParams_() { + getStaticParam(&mSlerpRatio_s, "SlerpRatio"); + getStaticParam(&mIsUseInstParamSlerpRatio_s, "IsUseInstParamSlerpRatio"); + getMapUnitParam(&mInitDgnPriority_m, "InitDgnPriority"); + getMapUnitParam(&mGyroSlerpRatio_m, "GyroSlerpRatio"); +} + +void DungeonRotateGyro::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonRotateGyro.h b/src/Game/AI/Action/actionDungeonRotateGyro.h new file mode 100644 index 00000000..1cba052f --- /dev/null +++ b/src/Game/AI/Action/actionDungeonRotateGyro.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DungeonRotateGyro : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DungeonRotateGyro, ksys::act::ai::Action) +public: + explicit DungeonRotateGyro(const InitArg& arg); + ~DungeonRotateGyro() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSlerpRatio_s{}; + // static_param at offset 0x28 + const bool* mIsUseInstParamSlerpRatio_s{}; + // map_unit_param at offset 0x30 + const int* mInitDgnPriority_m{}; + // map_unit_param at offset 0x38 + const float* mGyroSlerpRatio_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonRotateInOrder.cpp b/src/Game/AI/Action/actionDungeonRotateInOrder.cpp new file mode 100644 index 00000000..2e4a07b6 --- /dev/null +++ b/src/Game/AI/Action/actionDungeonRotateInOrder.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionDungeonRotateInOrder.h" + +namespace uking::action { + +DungeonRotateInOrder::DungeonRotateInOrder(const InitArg& arg) : DungeonRotateBase(arg) {} + +DungeonRotateInOrder::~DungeonRotateInOrder() = default; + +bool DungeonRotateInOrder::init_(sead::Heap* heap) { + return DungeonRotateBase::init_(heap); +} + +void DungeonRotateInOrder::enter_(ksys::act::ai::InlineParamPack* params) { + DungeonRotateBase::enter_(params); +} + +void DungeonRotateInOrder::leave_() { + DungeonRotateBase::leave_(); +} + +void DungeonRotateInOrder::loadParams_() { + DungeonRotateBase::loadParams_(); + getMapUnitParam(&mDgnRotDir_m, "DgnRotDir"); + getMapUnitParam(&mTiltAngle_m, "TiltAngle"); +} + +void DungeonRotateInOrder::calc_() { + DungeonRotateBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonRotateInOrder.h b/src/Game/AI/Action/actionDungeonRotateInOrder.h new file mode 100644 index 00000000..83eff932 --- /dev/null +++ b/src/Game/AI/Action/actionDungeonRotateInOrder.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionDungeonRotateBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DungeonRotateInOrder : public DungeonRotateBase { + SEAD_RTTI_OVERRIDE(DungeonRotateInOrder, DungeonRotateBase) +public: + explicit DungeonRotateInOrder(const InitArg& arg); + ~DungeonRotateInOrder() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0xc8 + const int* mDgnRotDir_m{}; + // map_unit_param at offset 0xd0 + const float* mTiltAngle_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonRotateShuttle.cpp b/src/Game/AI/Action/actionDungeonRotateShuttle.cpp new file mode 100644 index 00000000..d69ab378 --- /dev/null +++ b/src/Game/AI/Action/actionDungeonRotateShuttle.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionDungeonRotateShuttle.h" + +namespace uking::action { + +DungeonRotateShuttle::DungeonRotateShuttle(const InitArg& arg) : DungeonRotateBase(arg) {} + +DungeonRotateShuttle::~DungeonRotateShuttle() = default; + +bool DungeonRotateShuttle::init_(sead::Heap* heap) { + return DungeonRotateBase::init_(heap); +} + +void DungeonRotateShuttle::enter_(ksys::act::ai::InlineParamPack* params) { + DungeonRotateBase::enter_(params); +} + +void DungeonRotateShuttle::leave_() { + DungeonRotateBase::leave_(); +} + +void DungeonRotateShuttle::loadParams_() { + DungeonRotateBase::loadParams_(); + getStaticParam(&mRotDir_s, "RotDir"); + getMapUnitParam(&mTiltAngle_m, "TiltAngle"); +} + +void DungeonRotateShuttle::calc_() { + DungeonRotateBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonRotateShuttle.h b/src/Game/AI/Action/actionDungeonRotateShuttle.h new file mode 100644 index 00000000..35b73121 --- /dev/null +++ b/src/Game/AI/Action/actionDungeonRotateShuttle.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionDungeonRotateBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DungeonRotateShuttle : public DungeonRotateBase { + SEAD_RTTI_OVERRIDE(DungeonRotateShuttle, DungeonRotateBase) +public: + explicit DungeonRotateShuttle(const InitArg& arg); + ~DungeonRotateShuttle() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc8 + const int* mRotDir_s{}; + // map_unit_param at offset 0xd0 + const float* mTiltAngle_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonRotateSymmetry.cpp b/src/Game/AI/Action/actionDungeonRotateSymmetry.cpp new file mode 100644 index 00000000..179aab7a --- /dev/null +++ b/src/Game/AI/Action/actionDungeonRotateSymmetry.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionDungeonRotateSymmetry.h" + +namespace uking::action { + +DungeonRotateSymmetry::DungeonRotateSymmetry(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +DungeonRotateSymmetry::~DungeonRotateSymmetry() = default; + +bool DungeonRotateSymmetry::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void DungeonRotateSymmetry::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void DungeonRotateSymmetry::leave_() { + ksys::act::ai::Action::leave_(); +} + +void DungeonRotateSymmetry::loadParams_() { + getMapUnitParam(&mInitDgnPriority_m, "InitDgnPriority"); + getMapUnitParam(&mCameraPattern_m, "CameraPattern"); + getMapUnitParam(&mRemainsPartType_m, "RemainsPartType"); + getMapUnitParam(&mTiltAngle_m, "TiltAngle"); + getMapUnitParam(&mTiltAngularSpeed_m, "TiltAngularSpeed"); + getMapUnitParam(&mInitDgnRotRad_m, "InitDgnRotRad"); + getMapUnitParam(&mCameraPower_m, "CameraPower"); + getMapUnitParam(&mCameraRange_m, "CameraRange"); +} + +void DungeonRotateSymmetry::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDungeonRotateSymmetry.h b/src/Game/AI/Action/actionDungeonRotateSymmetry.h new file mode 100644 index 00000000..9fc643d5 --- /dev/null +++ b/src/Game/AI/Action/actionDungeonRotateSymmetry.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DungeonRotateSymmetry : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(DungeonRotateSymmetry, ksys::act::ai::Action) +public: + explicit DungeonRotateSymmetry(const InitArg& arg); + ~DungeonRotateSymmetry() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const int* mInitDgnPriority_m{}; + // map_unit_param at offset 0x28 + const int* mCameraPattern_m{}; + // map_unit_param at offset 0x30 + const int* mRemainsPartType_m{}; + // map_unit_param at offset 0x38 + const float* mTiltAngle_m{}; + // map_unit_param at offset 0x40 + const float* mTiltAngularSpeed_m{}; + // map_unit_param at offset 0x48 + const float* mInitDgnRotRad_m{}; + // map_unit_param at offset 0x50 + const float* mCameraPower_m{}; + // map_unit_param at offset 0x58 + const float* mCameraRange_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDynamicAttackPowerExplode.cpp b/src/Game/AI/Action/actionDynamicAttackPowerExplode.cpp new file mode 100644 index 00000000..d3d482a4 --- /dev/null +++ b/src/Game/AI/Action/actionDynamicAttackPowerExplode.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionDynamicAttackPowerExplode.h" + +namespace uking::action { + +DynamicAttackPowerExplode::DynamicAttackPowerExplode(const InitArg& arg) + : AttackPowerExplode(arg) {} + +DynamicAttackPowerExplode::~DynamicAttackPowerExplode() = default; + +bool DynamicAttackPowerExplode::init_(sead::Heap* heap) { + return AttackPowerExplode::init_(heap); +} + +void DynamicAttackPowerExplode::enter_(ksys::act::ai::InlineParamPack* params) { + AttackPowerExplode::enter_(params); +} + +void DynamicAttackPowerExplode::leave_() { + AttackPowerExplode::leave_(); +} + +void DynamicAttackPowerExplode::loadParams_() { + AttackPowerExplode::loadParams_(); + getStaticParam(&mAttackPower_s, "AttackPower"); + getStaticParam(&mMinDamage_s, "MinDamage"); + getStaticParam(&mPlayerDamage_s, "PlayerDamage"); +} + +void DynamicAttackPowerExplode::calc_() { + AttackPowerExplode::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDynamicAttackPowerExplode.h b/src/Game/AI/Action/actionDynamicAttackPowerExplode.h new file mode 100644 index 00000000..f9254c7e --- /dev/null +++ b/src/Game/AI/Action/actionDynamicAttackPowerExplode.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionAttackPowerExplode.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DynamicAttackPowerExplode : public AttackPowerExplode { + SEAD_RTTI_OVERRIDE(DynamicAttackPowerExplode, AttackPowerExplode) +public: + explicit DynamicAttackPowerExplode(const InitArg& arg); + ~DynamicAttackPowerExplode() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x88 + const int* mAttackPower_s{}; + // static_param at offset 0x90 + const int* mMinDamage_s{}; + // static_param at offset 0x98 + const int* mPlayerDamage_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDynamicFireWood.cpp b/src/Game/AI/Action/actionDynamicFireWood.cpp new file mode 100644 index 00000000..f777d2c3 --- /dev/null +++ b/src/Game/AI/Action/actionDynamicFireWood.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionDynamicFireWood.h" + +namespace uking::action { + +DynamicFireWood::DynamicFireWood(const InitArg& arg) : FireWood(arg) {} + +DynamicFireWood::~DynamicFireWood() = default; + +bool DynamicFireWood::init_(sead::Heap* heap) { + return FireWood::init_(heap); +} + +void DynamicFireWood::enter_(ksys::act::ai::InlineParamPack* params) { + FireWood::enter_(params); +} + +void DynamicFireWood::leave_() { + FireWood::leave_(); +} + +void DynamicFireWood::loadParams_() { + FireWood::loadParams_(); +} + +void DynamicFireWood::calc_() { + FireWood::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionDynamicFireWood.h b/src/Game/AI/Action/actionDynamicFireWood.h new file mode 100644 index 00000000..36b3f65e --- /dev/null +++ b/src/Game/AI/Action/actionDynamicFireWood.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionFireWood.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class DynamicFireWood : public FireWood { + SEAD_RTTI_OVERRIDE(DynamicFireWood, FireWood) +public: + explicit DynamicFireWood(const InitArg& arg); + ~DynamicFireWood() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEat.cpp b/src/Game/AI/Action/actionEat.cpp new file mode 100644 index 00000000..ab00f54c --- /dev/null +++ b/src/Game/AI/Action/actionEat.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEat.h" + +namespace uking::action { + +Eat::Eat(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +Eat::~Eat() = default; + +bool Eat::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void Eat::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void Eat::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void Eat::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mIsHeal_s, "IsHeal"); +} + +void Eat::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEat.h b/src/Game/AI/Action/actionEat.h new file mode 100644 index 00000000..391f8b1f --- /dev/null +++ b/src/Game/AI/Action/actionEat.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Eat : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(Eat, ActionWithPosAngReduce) +public: + explicit Eat(const InitArg& arg); + ~Eat() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const bool* mIsHeal_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEatAndHeal.cpp b/src/Game/AI/Action/actionEatAndHeal.cpp new file mode 100644 index 00000000..6f3da658 --- /dev/null +++ b/src/Game/AI/Action/actionEatAndHeal.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEatAndHeal.h" + +namespace uking::action { + +EatAndHeal::EatAndHeal(const InitArg& arg) : AnimalEatAction(arg) {} + +EatAndHeal::~EatAndHeal() = default; + +bool EatAndHeal::init_(sead::Heap* heap) { + return AnimalEatAction::init_(heap); +} + +void EatAndHeal::enter_(ksys::act::ai::InlineParamPack* params) { + AnimalEatAction::enter_(params); +} + +void EatAndHeal::leave_() { + AnimalEatAction::leave_(); +} + +void EatAndHeal::loadParams_() { + AnimalEatAction::loadParams_(); +} + +void EatAndHeal::calc_() { + AnimalEatAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEatAndHeal.h b/src/Game/AI/Action/actionEatAndHeal.h new file mode 100644 index 00000000..2ef780f9 --- /dev/null +++ b/src/Game/AI/Action/actionEatAndHeal.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionAnimalEatAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EatAndHeal : public AnimalEatAction { + SEAD_RTTI_OVERRIDE(EatAndHeal, AnimalEatAction) +public: + explicit EatAndHeal(const InitArg& arg); + ~EatAndHeal() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEatForSunazarashiSPC.cpp b/src/Game/AI/Action/actionEatForSunazarashiSPC.cpp new file mode 100644 index 00000000..808ae943 --- /dev/null +++ b/src/Game/AI/Action/actionEatForSunazarashiSPC.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEatForSunazarashiSPC.h" + +namespace uking::action { + +EatForSunazarashiSPC::EatForSunazarashiSPC(const InitArg& arg) : HorseEatAction(arg) {} + +EatForSunazarashiSPC::~EatForSunazarashiSPC() = default; + +bool EatForSunazarashiSPC::init_(sead::Heap* heap) { + return HorseEatAction::init_(heap); +} + +void EatForSunazarashiSPC::enter_(ksys::act::ai::InlineParamPack* params) { + HorseEatAction::enter_(params); +} + +void EatForSunazarashiSPC::leave_() { + HorseEatAction::leave_(); +} + +void EatForSunazarashiSPC::loadParams_() { + HorseEatAction::loadParams_(); + getAITreeVariable(&mPrevEatActorName_a, "PrevEatActorName"); +} + +void EatForSunazarashiSPC::calc_() { + HorseEatAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEatForSunazarashiSPC.h b/src/Game/AI/Action/actionEatForSunazarashiSPC.h new file mode 100644 index 00000000..367e8b16 --- /dev/null +++ b/src/Game/AI/Action/actionEatForSunazarashiSPC.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionHorseEatAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EatForSunazarashiSPC : public HorseEatAction { + SEAD_RTTI_OVERRIDE(EatForSunazarashiSPC, HorseEatAction) +public: + explicit EatForSunazarashiSPC(const InitArg& arg); + ~EatForSunazarashiSPC() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x70 + sead::SafeString* mPrevEatActorName_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEatWithAS.cpp b/src/Game/AI/Action/actionEatWithAS.cpp new file mode 100644 index 00000000..04026642 --- /dev/null +++ b/src/Game/AI/Action/actionEatWithAS.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEatWithAS.h" + +namespace uking::action { + +EatWithAS::EatWithAS(const InitArg& arg) : Eat(arg) {} + +EatWithAS::~EatWithAS() = default; + +bool EatWithAS::init_(sead::Heap* heap) { + return Eat::init_(heap); +} + +void EatWithAS::enter_(ksys::act::ai::InlineParamPack* params) { + Eat::enter_(params); +} + +void EatWithAS::leave_() { + Eat::leave_(); +} + +void EatWithAS::loadParams_() { + Eat::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void EatWithAS::calc_() { + Eat::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEatWithAS.h b/src/Game/AI/Action/actionEatWithAS.h new file mode 100644 index 00000000..869bae43 --- /dev/null +++ b/src/Game/AI/Action/actionEatWithAS.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionEat.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EatWithAS : public Eat { + SEAD_RTTI_OVERRIDE(EatWithAS, Eat) +public: + explicit EatWithAS(const InitArg& arg); + ~EatWithAS() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x38 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionElectricAttack.cpp b/src/Game/AI/Action/actionElectricAttack.cpp new file mode 100644 index 00000000..f044d5b6 --- /dev/null +++ b/src/Game/AI/Action/actionElectricAttack.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionElectricAttack.h" + +namespace uking::action { + +ElectricAttack::ElectricAttack(const InitArg& arg) : TimeredASPlay(arg) {} + +ElectricAttack::~ElectricAttack() = default; + +bool ElectricAttack::init_(sead::Heap* heap) { + return TimeredASPlay::init_(heap); +} + +void ElectricAttack::enter_(ksys::act::ai::InlineParamPack* params) { + TimeredASPlay::enter_(params); +} + +void ElectricAttack::leave_() { + TimeredASPlay::leave_(); +} + +void ElectricAttack::loadParams_() { + TimeredASPlay::loadParams_(); + getStaticParam(&mVoltage_s, "Voltage"); + getStaticParam(&mMaxTimer_s, "MaxTimer"); + getStaticParam(&mMaxKeepTimer_s, "MaxKeepTimer"); + getStaticParam(&mHitAfterTime_s, "HitAfterTime"); + getStaticParam(&mElectricActorName_s, "ElectricActorName"); + getStaticParam(&mElectricActorKey_s, "ElectricActorKey"); +} + +void ElectricAttack::calc_() { + TimeredASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionElectricAttack.h b/src/Game/AI/Action/actionElectricAttack.h new file mode 100644 index 00000000..df698a30 --- /dev/null +++ b/src/Game/AI/Action/actionElectricAttack.h @@ -0,0 +1,36 @@ +#pragma once + +#include "Game/AI/Action/actionTimeredASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ElectricAttack : public TimeredASPlay { + SEAD_RTTI_OVERRIDE(ElectricAttack, TimeredASPlay) +public: + explicit ElectricAttack(const InitArg& arg); + ~ElectricAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x60 + const float* mVoltage_s{}; + // static_param at offset 0x68 + const int* mMaxTimer_s{}; + // static_param at offset 0x70 + const int* mMaxKeepTimer_s{}; + // static_param at offset 0x78 + const int* mHitAfterTime_s{}; + // static_param at offset 0x80 + sead::SafeString mElectricActorName_s{}; + // static_param at offset 0x90 + sead::SafeString mElectricActorKey_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionElectricBlownOff.cpp b/src/Game/AI/Action/actionElectricBlownOff.cpp new file mode 100644 index 00000000..7aa22ff3 --- /dev/null +++ b/src/Game/AI/Action/actionElectricBlownOff.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionElectricBlownOff.h" + +namespace uking::action { + +ElectricBlownOff::ElectricBlownOff(const InitArg& arg) : BlownOff(arg) {} + +ElectricBlownOff::~ElectricBlownOff() = default; + +bool ElectricBlownOff::init_(sead::Heap* heap) { + return BlownOff::init_(heap); +} + +void ElectricBlownOff::enter_(ksys::act::ai::InlineParamPack* params) { + BlownOff::enter_(params); +} + +void ElectricBlownOff::leave_() { + BlownOff::leave_(); +} + +void ElectricBlownOff::loadParams_() { + BlownOff::loadParams_(); + getStaticParam(&mVoltage_s, "Voltage"); + getStaticParam(&mMaxTimer_s, "MaxTimer"); + getStaticParam(&mMaxKeepTimer_s, "MaxKeepTimer"); + getStaticParam(&mElectricActorName_s, "ElectricActorName"); + getStaticParam(&mElectricActorKey_s, "ElectricActorKey"); +} + +void ElectricBlownOff::calc_() { + BlownOff::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionElectricBlownOff.h b/src/Game/AI/Action/actionElectricBlownOff.h new file mode 100644 index 00000000..94993167 --- /dev/null +++ b/src/Game/AI/Action/actionElectricBlownOff.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionBlownOff.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ElectricBlownOff : public BlownOff { + SEAD_RTTI_OVERRIDE(ElectricBlownOff, BlownOff) +public: + explicit ElectricBlownOff(const InitArg& arg); + ~ElectricBlownOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x160 + const float* mVoltage_s{}; + // static_param at offset 0x168 + const int* mMaxTimer_s{}; + // static_param at offset 0x170 + const int* mMaxKeepTimer_s{}; + // static_param at offset 0x178 + sead::SafeString mElectricActorName_s{}; + // static_param at offset 0x188 + sead::SafeString mElectricActorKey_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionElectricCableEnergized.cpp b/src/Game/AI/Action/actionElectricCableEnergized.cpp new file mode 100644 index 00000000..fbc39309 --- /dev/null +++ b/src/Game/AI/Action/actionElectricCableEnergized.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionElectricCableEnergized.h" + +namespace uking::action { + +ElectricCableEnergized::ElectricCableEnergized(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ElectricCableEnergized::~ElectricCableEnergized() = default; + +bool ElectricCableEnergized::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ElectricCableEnergized::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ElectricCableEnergized::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ElectricCableEnergized::loadParams_() {} + +void ElectricCableEnergized::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionElectricCableEnergized.h b/src/Game/AI/Action/actionElectricCableEnergized.h new file mode 100644 index 00000000..2f86a60f --- /dev/null +++ b/src/Game/AI/Action/actionElectricCableEnergized.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ElectricCableEnergized : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ElectricCableEnergized, ksys::act::ai::Action) +public: + explicit ElectricCableEnergized(const InitArg& arg); + ~ElectricCableEnergized() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionElectricDie.cpp b/src/Game/AI/Action/actionElectricDie.cpp new file mode 100644 index 00000000..4f8281bb --- /dev/null +++ b/src/Game/AI/Action/actionElectricDie.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionElectricDie.h" + +namespace uking::action { + +ElectricDie::ElectricDie(const InitArg& arg) : ElectricBlownOff(arg) {} + +ElectricDie::~ElectricDie() = default; + +bool ElectricDie::init_(sead::Heap* heap) { + return ElectricBlownOff::init_(heap); +} + +void ElectricDie::enter_(ksys::act::ai::InlineParamPack* params) { + ElectricBlownOff::enter_(params); +} + +void ElectricDie::leave_() { + ElectricBlownOff::leave_(); +} + +void ElectricDie::loadParams_() { + ElectricBlownOff::loadParams_(); +} + +void ElectricDie::calc_() { + ElectricBlownOff::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionElectricDie.h b/src/Game/AI/Action/actionElectricDie.h new file mode 100644 index 00000000..2a50d13e --- /dev/null +++ b/src/Game/AI/Action/actionElectricDie.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionElectricBlownOff.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ElectricDie : public ElectricBlownOff { + SEAD_RTTI_OVERRIDE(ElectricDie, ElectricBlownOff) +public: + explicit ElectricDie(const InitArg& arg); + ~ElectricDie() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionElectricParalysis.cpp b/src/Game/AI/Action/actionElectricParalysis.cpp new file mode 100644 index 00000000..1d5a9403 --- /dev/null +++ b/src/Game/AI/Action/actionElectricParalysis.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionElectricParalysis.h" + +namespace uking::action { + +ElectricParalysis::ElectricParalysis(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +ElectricParalysis::~ElectricParalysis() = default; + +bool ElectricParalysis::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void ElectricParalysis::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void ElectricParalysis::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void ElectricParalysis::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void ElectricParalysis::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionElectricParalysis.h b/src/Game/AI/Action/actionElectricParalysis.h new file mode 100644 index 00000000..249943c6 --- /dev/null +++ b/src/Game/AI/Action/actionElectricParalysis.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ElectricParalysis : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(ElectricParalysis, ActionWithPosAngReduce) +public: + explicit ElectricParalysis(const InitArg& arg); + ~ElectricParalysis() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEmitEffectLoopAction.cpp b/src/Game/AI/Action/actionEmitEffectLoopAction.cpp new file mode 100644 index 00000000..8ecf21dc --- /dev/null +++ b/src/Game/AI/Action/actionEmitEffectLoopAction.cpp @@ -0,0 +1,46 @@ +#include "Game/AI/Action/actionEmitEffectLoopAction.h" + +namespace uking::action { + +EmitEffectLoopAction::EmitEffectLoopAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EmitEffectLoopAction::~EmitEffectLoopAction() = default; + +bool EmitEffectLoopAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EmitEffectLoopAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EmitEffectLoopAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EmitEffectLoopAction::loadParams_() { + getDynamicParam(&mScale_d, "Scale"); + getDynamicParam(&mX_d, "X"); + getDynamicParam(&mY_d, "Y"); + getDynamicParam(&mZ_d, "Z"); + getDynamicParam(&mRX_d, "RX"); + getDynamicParam(&mRY_d, "RY"); + getDynamicParam(&mRZ_d, "RZ"); + getDynamicParam(&mR_d, "R"); + getDynamicParam(&mG_d, "G"); + getDynamicParam(&mB_d, "B"); + getDynamicParam(&mA_d, "A"); + getDynamicParam(&mOverWrite_d, "OverWrite"); + getDynamicParam(&mNoFade_d, "NoFade"); + getDynamicParam(&mActor_d, "Actor"); + getDynamicParam(&mInstanceName_d, "InstanceName"); + getDynamicParam(&mELinkKey_d, "ELinkKey"); + getDynamicParam(&mOption_d, "Option"); + getDynamicParam(&mCutChangeReset_d, "CutChangeReset"); +} + +void EmitEffectLoopAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEmitEffectLoopAction.h b/src/Game/AI/Action/actionEmitEffectLoopAction.h new file mode 100644 index 00000000..3859d5bf --- /dev/null +++ b/src/Game/AI/Action/actionEmitEffectLoopAction.h @@ -0,0 +1,59 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EmitEffectLoopAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EmitEffectLoopAction, ksys::act::ai::Action) +public: + explicit EmitEffectLoopAction(const InitArg& arg); + ~EmitEffectLoopAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mScale_d{}; + // dynamic_param at offset 0x28 + float* mX_d{}; + // dynamic_param at offset 0x30 + float* mY_d{}; + // dynamic_param at offset 0x38 + float* mZ_d{}; + // dynamic_param at offset 0x40 + float* mRX_d{}; + // dynamic_param at offset 0x48 + float* mRY_d{}; + // dynamic_param at offset 0x50 + float* mRZ_d{}; + // dynamic_param at offset 0x58 + float* mR_d{}; + // dynamic_param at offset 0x60 + float* mG_d{}; + // dynamic_param at offset 0x68 + float* mB_d{}; + // dynamic_param at offset 0x70 + float* mA_d{}; + // dynamic_param at offset 0x78 + bool* mOverWrite_d{}; + // dynamic_param at offset 0x80 + bool* mNoFade_d{}; + // dynamic_param at offset 0x88 + sead::SafeString* mActor_d{}; + // dynamic_param at offset 0x98 + sead::SafeString* mInstanceName_d{}; + // dynamic_param at offset 0xa8 + sead::SafeString* mELinkKey_d{}; + // dynamic_param at offset 0xb8 + sead::SafeString* mOption_d{}; + // dynamic_param at offset 0xc8 + bool* mCutChangeReset_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEmitElectricWaterBall.cpp b/src/Game/AI/Action/actionEmitElectricWaterBall.cpp new file mode 100644 index 00000000..7e2a9863 --- /dev/null +++ b/src/Game/AI/Action/actionEmitElectricWaterBall.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEmitElectricWaterBall.h" + +namespace uking::action { + +EmitElectricWaterBall::EmitElectricWaterBall(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EmitElectricWaterBall::~EmitElectricWaterBall() = default; + +bool EmitElectricWaterBall::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EmitElectricWaterBall::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EmitElectricWaterBall::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EmitElectricWaterBall::loadParams_() { + getStaticParam(&mActorName_s, "ActorName"); +} + +void EmitElectricWaterBall::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEmitElectricWaterBall.h b/src/Game/AI/Action/actionEmitElectricWaterBall.h new file mode 100644 index 00000000..cd207341 --- /dev/null +++ b/src/Game/AI/Action/actionEmitElectricWaterBall.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EmitElectricWaterBall : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EmitElectricWaterBall, ksys::act::ai::Action) +public: + explicit EmitElectricWaterBall(const InitArg& arg); + ~EmitElectricWaterBall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mActorName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEndChangeableASPlay.cpp b/src/Game/AI/Action/actionEndChangeableASPlay.cpp new file mode 100644 index 00000000..4ac4e883 --- /dev/null +++ b/src/Game/AI/Action/actionEndChangeableASPlay.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionEndChangeableASPlay.h" + +namespace uking::action { + +EndChangeableASPlay::EndChangeableASPlay(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EndChangeableASPlay::~EndChangeableASPlay() = default; + +bool EndChangeableASPlay::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EndChangeableASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EndChangeableASPlay::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EndChangeableASPlay::loadParams_() { + getStaticParam(&mTargetIdx_s, "TargetIdx"); + getStaticParam(&mSeqBankIdx_s, "SeqBankIdx"); + getStaticParam(&mIsIgnoreSame_s, "IsIgnoreSame"); + getStaticParam(&mASName_s, "ASName"); +} + +void EndChangeableASPlay::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEndChangeableASPlay.h b/src/Game/AI/Action/actionEndChangeableASPlay.h new file mode 100644 index 00000000..7cc4a448 --- /dev/null +++ b/src/Game/AI/Action/actionEndChangeableASPlay.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EndChangeableASPlay : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EndChangeableASPlay, ksys::act::ai::Action) +public: + explicit EndChangeableASPlay(const InitArg& arg); + ~EndChangeableASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTargetIdx_s{}; + // static_param at offset 0x28 + const int* mSeqBankIdx_s{}; + // static_param at offset 0x30 + const bool* mIsIgnoreSame_s{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyAreaInOutSendMessage.cpp b/src/Game/AI/Action/actionEnemyAreaInOutSendMessage.cpp new file mode 100644 index 00000000..f2668720 --- /dev/null +++ b/src/Game/AI/Action/actionEnemyAreaInOutSendMessage.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionEnemyAreaInOutSendMessage.h" + +namespace uking::action { + +EnemyAreaInOutSendMessage::EnemyAreaInOutSendMessage(const InitArg& arg) + : ActorAreaInOutSendMessage(arg) {} + +EnemyAreaInOutSendMessage::~EnemyAreaInOutSendMessage() = default; + +bool EnemyAreaInOutSendMessage::init_(sead::Heap* heap) { + return ActorAreaInOutSendMessage::init_(heap); +} + +void EnemyAreaInOutSendMessage::enter_(ksys::act::ai::InlineParamPack* params) { + ActorAreaInOutSendMessage::enter_(params); +} + +void EnemyAreaInOutSendMessage::leave_() { + ActorAreaInOutSendMessage::leave_(); +} + +void EnemyAreaInOutSendMessage::loadParams_() { + ActorAreaInOutSendMessage::loadParams_(); + getStaticParam(&mMessageID_s, "MessageID"); +} + +void EnemyAreaInOutSendMessage::calc_() { + ActorAreaInOutSendMessage::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyAreaInOutSendMessage.h b/src/Game/AI/Action/actionEnemyAreaInOutSendMessage.h new file mode 100644 index 00000000..786b6f84 --- /dev/null +++ b/src/Game/AI/Action/actionEnemyAreaInOutSendMessage.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionActorAreaInOutSendMessage.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EnemyAreaInOutSendMessage : public ActorAreaInOutSendMessage { + SEAD_RTTI_OVERRIDE(EnemyAreaInOutSendMessage, ActorAreaInOutSendMessage) +public: + explicit EnemyAreaInOutSendMessage(const InitArg& arg); + ~EnemyAreaInOutSendMessage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x68 + const int* mMessageID_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyChangeWeapon.cpp b/src/Game/AI/Action/actionEnemyChangeWeapon.cpp new file mode 100644 index 00000000..5c2a59eb --- /dev/null +++ b/src/Game/AI/Action/actionEnemyChangeWeapon.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEnemyChangeWeapon.h" + +namespace uking::action { + +EnemyChangeWeapon::EnemyChangeWeapon(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EnemyChangeWeapon::~EnemyChangeWeapon() = default; + +bool EnemyChangeWeapon::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EnemyChangeWeapon::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EnemyChangeWeapon::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EnemyChangeWeapon::loadParams_() { + getAITreeVariable(&mEquipWeaponBufIndex_a, "EquipWeaponBufIndex"); + getAITreeVariable(&mPriestBossMetaAIUnit_a, "PriestBossMetaAIUnit"); +} + +void EnemyChangeWeapon::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyChangeWeapon.h b/src/Game/AI/Action/actionEnemyChangeWeapon.h new file mode 100644 index 00000000..333ba7dd --- /dev/null +++ b/src/Game/AI/Action/actionEnemyChangeWeapon.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EnemyChangeWeapon : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EnemyChangeWeapon, ksys::act::ai::Action) +public: + explicit EnemyChangeWeapon(const InitArg& arg); + ~EnemyChangeWeapon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + int* mEquipWeaponBufIndex_a{}; + // aitree_variable at offset 0x28 + void* mPriestBossMetaAIUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyFortressChatCall.cpp b/src/Game/AI/Action/actionEnemyFortressChatCall.cpp new file mode 100644 index 00000000..a57e08f8 --- /dev/null +++ b/src/Game/AI/Action/actionEnemyFortressChatCall.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEnemyFortressChatCall.h" + +namespace uking::action { + +EnemyFortressChatCall::EnemyFortressChatCall(const InitArg& arg) : EnemyFortressChatTalk(arg) {} + +EnemyFortressChatCall::~EnemyFortressChatCall() = default; + +bool EnemyFortressChatCall::init_(sead::Heap* heap) { + return EnemyFortressChatTalk::init_(heap); +} + +void EnemyFortressChatCall::enter_(ksys::act::ai::InlineParamPack* params) { + EnemyFortressChatTalk::enter_(params); +} + +void EnemyFortressChatCall::leave_() { + EnemyFortressChatTalk::leave_(); +} + +void EnemyFortressChatCall::loadParams_() { + EnemyFortressChatTalk::loadParams_(); +} + +void EnemyFortressChatCall::calc_() { + EnemyFortressChatTalk::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyFortressChatCall.h b/src/Game/AI/Action/actionEnemyFortressChatCall.h new file mode 100644 index 00000000..a115a6c6 --- /dev/null +++ b/src/Game/AI/Action/actionEnemyFortressChatCall.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionEnemyFortressChatTalk.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EnemyFortressChatCall : public EnemyFortressChatTalk { + SEAD_RTTI_OVERRIDE(EnemyFortressChatCall, EnemyFortressChatTalk) +public: + explicit EnemyFortressChatCall(const InitArg& arg); + ~EnemyFortressChatCall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyFortressChatSpeak.cpp b/src/Game/AI/Action/actionEnemyFortressChatSpeak.cpp new file mode 100644 index 00000000..3cdb678b --- /dev/null +++ b/src/Game/AI/Action/actionEnemyFortressChatSpeak.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEnemyFortressChatSpeak.h" + +namespace uking::action { + +EnemyFortressChatSpeak::EnemyFortressChatSpeak(const InitArg& arg) : EnemyFortressChatTalk(arg) {} + +EnemyFortressChatSpeak::~EnemyFortressChatSpeak() = default; + +bool EnemyFortressChatSpeak::init_(sead::Heap* heap) { + return EnemyFortressChatTalk::init_(heap); +} + +void EnemyFortressChatSpeak::enter_(ksys::act::ai::InlineParamPack* params) { + EnemyFortressChatTalk::enter_(params); +} + +void EnemyFortressChatSpeak::leave_() { + EnemyFortressChatTalk::leave_(); +} + +void EnemyFortressChatSpeak::loadParams_() { + EnemyFortressChatTalk::loadParams_(); +} + +void EnemyFortressChatSpeak::calc_() { + EnemyFortressChatTalk::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyFortressChatSpeak.h b/src/Game/AI/Action/actionEnemyFortressChatSpeak.h new file mode 100644 index 00000000..71eaf347 --- /dev/null +++ b/src/Game/AI/Action/actionEnemyFortressChatSpeak.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionEnemyFortressChatTalk.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EnemyFortressChatSpeak : public EnemyFortressChatTalk { + SEAD_RTTI_OVERRIDE(EnemyFortressChatSpeak, EnemyFortressChatTalk) +public: + explicit EnemyFortressChatSpeak(const InitArg& arg); + ~EnemyFortressChatSpeak() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyFortressChatTalk.cpp b/src/Game/AI/Action/actionEnemyFortressChatTalk.cpp new file mode 100644 index 00000000..183698e1 --- /dev/null +++ b/src/Game/AI/Action/actionEnemyFortressChatTalk.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionEnemyFortressChatTalk.h" + +namespace uking::action { + +EnemyFortressChatTalk::EnemyFortressChatTalk(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EnemyFortressChatTalk::~EnemyFortressChatTalk() = default; + +bool EnemyFortressChatTalk::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EnemyFortressChatTalk::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EnemyFortressChatTalk::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EnemyFortressChatTalk::loadParams_() { + getStaticParam(&mTryNum_s, "TryNum"); + getDynamicParam(&mTargetActor_d, "TargetActor"); + getStaticParam(&mTimeOut_s, "TimeOut"); + getAITreeVariable(&mRegistedActorUnit_a, "RegistedActorUnit"); +} + +void EnemyFortressChatTalk::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyFortressChatTalk.h b/src/Game/AI/Action/actionEnemyFortressChatTalk.h new file mode 100644 index 00000000..ab54db39 --- /dev/null +++ b/src/Game/AI/Action/actionEnemyFortressChatTalk.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EnemyFortressChatTalk : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EnemyFortressChatTalk, ksys::act::ai::Action) +public: + explicit EnemyFortressChatTalk(const InitArg& arg); + ~EnemyFortressChatTalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTryNum_s{}; + // static_param at offset 0x28 + const int* mTimeOut_s{}; + // dynamic_param at offset 0x30 + ksys::act::BaseProcLink* mTargetActor_d{}; + // aitree_variable at offset 0x38 + void* mRegistedActorUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyFortressChatTurn.cpp b/src/Game/AI/Action/actionEnemyFortressChatTurn.cpp new file mode 100644 index 00000000..6f615b08 --- /dev/null +++ b/src/Game/AI/Action/actionEnemyFortressChatTurn.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEnemyFortressChatTurn.h" + +namespace uking::action { + +EnemyFortressChatTurn::EnemyFortressChatTurn(const InitArg& arg) : EnemyFortressChatTurnBase(arg) {} + +EnemyFortressChatTurn::~EnemyFortressChatTurn() = default; + +bool EnemyFortressChatTurn::init_(sead::Heap* heap) { + return EnemyFortressChatTurnBase::init_(heap); +} + +void EnemyFortressChatTurn::enter_(ksys::act::ai::InlineParamPack* params) { + EnemyFortressChatTurnBase::enter_(params); +} + +void EnemyFortressChatTurn::leave_() { + EnemyFortressChatTurnBase::leave_(); +} + +void EnemyFortressChatTurn::loadParams_() { + EnemyFortressChatTurnBase::loadParams_(); + getDynamicParam(&mTargetActor_d, "TargetActor"); +} + +void EnemyFortressChatTurn::calc_() { + EnemyFortressChatTurnBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyFortressChatTurn.h b/src/Game/AI/Action/actionEnemyFortressChatTurn.h new file mode 100644 index 00000000..c8161155 --- /dev/null +++ b/src/Game/AI/Action/actionEnemyFortressChatTurn.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionEnemyFortressChatTurnBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EnemyFortressChatTurn : public EnemyFortressChatTurnBase { + SEAD_RTTI_OVERRIDE(EnemyFortressChatTurn, EnemyFortressChatTurnBase) +public: + explicit EnemyFortressChatTurn(const InitArg& arg); + ~EnemyFortressChatTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0xc8 + ksys::act::BaseProcLink* mTargetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyFortressChatTurnBase.cpp b/src/Game/AI/Action/actionEnemyFortressChatTurnBase.cpp new file mode 100644 index 00000000..ecec9450 --- /dev/null +++ b/src/Game/AI/Action/actionEnemyFortressChatTurnBase.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionEnemyFortressChatTurnBase.h" + +namespace uking::action { + +EnemyFortressChatTurnBase::EnemyFortressChatTurnBase(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EnemyFortressChatTurnBase::~EnemyFortressChatTurnBase() = default; + +bool EnemyFortressChatTurnBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EnemyFortressChatTurnBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EnemyFortressChatTurnBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EnemyFortressChatTurnBase::loadParams_() { + getStaticParam(&mTryNum_s, "TryNum"); + getDynamicParam(&mTargetActor_d, "TargetActor"); + getAITreeVariable(&mRegistedActorUnit_a, "RegistedActorUnit"); +} + +void EnemyFortressChatTurnBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyFortressChatTurnBase.h b/src/Game/AI/Action/actionEnemyFortressChatTurnBase.h new file mode 100644 index 00000000..7aebb9ae --- /dev/null +++ b/src/Game/AI/Action/actionEnemyFortressChatTurnBase.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EnemyFortressChatTurnBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EnemyFortressChatTurnBase, ksys::act::ai::Action) +public: + explicit EnemyFortressChatTurnBase(const InitArg& arg); + ~EnemyFortressChatTurnBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTryNum_s{}; + // dynamic_param at offset 0x28 + ksys::act::BaseProcLink* mTargetActor_d{}; + // aitree_variable at offset 0x30 + void* mRegistedActorUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyFortressSimpleAction.cpp b/src/Game/AI/Action/actionEnemyFortressSimpleAction.cpp new file mode 100644 index 00000000..6eac4db9 --- /dev/null +++ b/src/Game/AI/Action/actionEnemyFortressSimpleAction.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionEnemyFortressSimpleAction.h" + +namespace uking::action { + +EnemyFortressSimpleAction::EnemyFortressSimpleAction(const InitArg& arg) : ForkTimer(arg) {} + +EnemyFortressSimpleAction::~EnemyFortressSimpleAction() = default; + +bool EnemyFortressSimpleAction::init_(sead::Heap* heap) { + return ForkTimer::init_(heap); +} + +void EnemyFortressSimpleAction::enter_(ksys::act::ai::InlineParamPack* params) { + ForkTimer::enter_(params); +} + +void EnemyFortressSimpleAction::leave_() { + ForkTimer::leave_(); +} + +void EnemyFortressSimpleAction::loadParams_() { + ForkTimer::loadParams_(); + getStaticParam(&mNoRequestTime_s, "NoRequestTime"); + getAITreeVariable(&mRegistedActorUnit_a, "RegistedActorUnit"); +} + +void EnemyFortressSimpleAction::calc_() { + ForkTimer::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyFortressSimpleAction.h b/src/Game/AI/Action/actionEnemyFortressSimpleAction.h new file mode 100644 index 00000000..40293fa7 --- /dev/null +++ b/src/Game/AI/Action/actionEnemyFortressSimpleAction.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionForkTimer.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EnemyFortressSimpleAction : public ForkTimer { + SEAD_RTTI_OVERRIDE(EnemyFortressSimpleAction, ForkTimer) +public: + explicit EnemyFortressSimpleAction(const InitArg& arg); + ~EnemyFortressSimpleAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + const int* mNoRequestTime_s{}; + // aitree_variable at offset 0x98 + void* mRegistedActorUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyRigidBodyDie.cpp b/src/Game/AI/Action/actionEnemyRigidBodyDie.cpp new file mode 100644 index 00000000..93bb209b --- /dev/null +++ b/src/Game/AI/Action/actionEnemyRigidBodyDie.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionEnemyRigidBodyDie.h" + +namespace uking::action { + +EnemyRigidBodyDie::EnemyRigidBodyDie(const InitArg& arg) : EnemyRigidBodyDieBase(arg) {} + +EnemyRigidBodyDie::~EnemyRigidBodyDie() = default; + +bool EnemyRigidBodyDie::init_(sead::Heap* heap) { + return EnemyRigidBodyDieBase::init_(heap); +} + +void EnemyRigidBodyDie::enter_(ksys::act::ai::InlineParamPack* params) { + EnemyRigidBodyDieBase::enter_(params); +} + +void EnemyRigidBodyDie::leave_() { + EnemyRigidBodyDieBase::leave_(); +} + +void EnemyRigidBodyDie::loadParams_() { + EnemyRigidBodyDieBase::loadParams_(); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRiseSpeed_s, "RiseSpeed"); + getStaticParam(&mASName_s, "ASName"); +} + +void EnemyRigidBodyDie::calc_() { + EnemyRigidBodyDieBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyRigidBodyDie.h b/src/Game/AI/Action/actionEnemyRigidBodyDie.h new file mode 100644 index 00000000..f3d11d69 --- /dev/null +++ b/src/Game/AI/Action/actionEnemyRigidBodyDie.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionEnemyRigidBodyDieBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EnemyRigidBodyDie : public EnemyRigidBodyDieBase { + SEAD_RTTI_OVERRIDE(EnemyRigidBodyDie, EnemyRigidBodyDieBase) +public: + explicit EnemyRigidBodyDie(const InitArg& arg); + ~EnemyRigidBodyDie() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x28 + const float* mSpeed_s{}; + // static_param at offset 0x30 + const float* mRiseSpeed_s{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyRigidBodyDieBase.cpp b/src/Game/AI/Action/actionEnemyRigidBodyDieBase.cpp new file mode 100644 index 00000000..a85dac67 --- /dev/null +++ b/src/Game/AI/Action/actionEnemyRigidBodyDieBase.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEnemyRigidBodyDieBase.h" + +namespace uking::action { + +EnemyRigidBodyDieBase::EnemyRigidBodyDieBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EnemyRigidBodyDieBase::~EnemyRigidBodyDieBase() = default; + +bool EnemyRigidBodyDieBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EnemyRigidBodyDieBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EnemyRigidBodyDieBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EnemyRigidBodyDieBase::loadParams_() { + getAITreeVariable(&mForceSetDropPos_a, "ForceSetDropPos"); +} + +void EnemyRigidBodyDieBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyRigidBodyDieBase.h b/src/Game/AI/Action/actionEnemyRigidBodyDieBase.h new file mode 100644 index 00000000..9fd03516 --- /dev/null +++ b/src/Game/AI/Action/actionEnemyRigidBodyDieBase.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EnemyRigidBodyDieBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EnemyRigidBodyDieBase, ksys::act::ai::Action) +public: + explicit EnemyRigidBodyDieBase(const InitArg& arg); + ~EnemyRigidBodyDieBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + sead::Vector3f* mForceSetDropPos_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyRigidBodyFreeFallDie.cpp b/src/Game/AI/Action/actionEnemyRigidBodyFreeFallDie.cpp new file mode 100644 index 00000000..1dcad2e3 --- /dev/null +++ b/src/Game/AI/Action/actionEnemyRigidBodyFreeFallDie.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionEnemyRigidBodyFreeFallDie.h" + +namespace uking::action { + +EnemyRigidBodyFreeFallDie::EnemyRigidBodyFreeFallDie(const InitArg& arg) + : EnemyRigidBodyDieBase(arg) {} + +EnemyRigidBodyFreeFallDie::~EnemyRigidBodyFreeFallDie() = default; + +bool EnemyRigidBodyFreeFallDie::init_(sead::Heap* heap) { + return EnemyRigidBodyDieBase::init_(heap); +} + +void EnemyRigidBodyFreeFallDie::enter_(ksys::act::ai::InlineParamPack* params) { + EnemyRigidBodyDieBase::enter_(params); +} + +void EnemyRigidBodyFreeFallDie::leave_() { + EnemyRigidBodyDieBase::leave_(); +} + +void EnemyRigidBodyFreeFallDie::loadParams_() { + EnemyRigidBodyDieBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void EnemyRigidBodyFreeFallDie::calc_() { + EnemyRigidBodyDieBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyRigidBodyFreeFallDie.h b/src/Game/AI/Action/actionEnemyRigidBodyFreeFallDie.h new file mode 100644 index 00000000..e5c04127 --- /dev/null +++ b/src/Game/AI/Action/actionEnemyRigidBodyFreeFallDie.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionEnemyRigidBodyDieBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EnemyRigidBodyFreeFallDie : public EnemyRigidBodyDieBase { + SEAD_RTTI_OVERRIDE(EnemyRigidBodyFreeFallDie, EnemyRigidBodyDieBase) +public: + explicit EnemyRigidBodyFreeFallDie(const InitArg& arg); + ~EnemyRigidBodyFreeFallDie() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x28 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyRigidBodySpinDie.cpp b/src/Game/AI/Action/actionEnemyRigidBodySpinDie.cpp new file mode 100644 index 00000000..e95c52af --- /dev/null +++ b/src/Game/AI/Action/actionEnemyRigidBodySpinDie.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionEnemyRigidBodySpinDie.h" + +namespace uking::action { + +EnemyRigidBodySpinDie::EnemyRigidBodySpinDie(const InitArg& arg) : EnemyRigidBodyDieBase(arg) {} + +EnemyRigidBodySpinDie::~EnemyRigidBodySpinDie() = default; + +bool EnemyRigidBodySpinDie::init_(sead::Heap* heap) { + return EnemyRigidBodyDieBase::init_(heap); +} + +void EnemyRigidBodySpinDie::enter_(ksys::act::ai::InlineParamPack* params) { + EnemyRigidBodyDieBase::enter_(params); +} + +void EnemyRigidBodySpinDie::leave_() { + EnemyRigidBodyDieBase::leave_(); +} + +void EnemyRigidBodySpinDie::loadParams_() { + EnemyRigidBodyDieBase::loadParams_(); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRiseSpeed_s, "RiseSpeed"); + getStaticParam(&mRotSpeed_s, "RotSpeed"); + getStaticParam(&mIsFinishedByBgHit_s, "IsFinishedByBgHit"); + getStaticParam(&mASName_s, "ASName"); +} + +void EnemyRigidBodySpinDie::calc_() { + EnemyRigidBodyDieBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyRigidBodySpinDie.h b/src/Game/AI/Action/actionEnemyRigidBodySpinDie.h new file mode 100644 index 00000000..59c422c4 --- /dev/null +++ b/src/Game/AI/Action/actionEnemyRigidBodySpinDie.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionEnemyRigidBodyDieBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EnemyRigidBodySpinDie : public EnemyRigidBodyDieBase { + SEAD_RTTI_OVERRIDE(EnemyRigidBodySpinDie, EnemyRigidBodyDieBase) +public: + explicit EnemyRigidBodySpinDie(const InitArg& arg); + ~EnemyRigidBodySpinDie() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x28 + const float* mSpeed_s{}; + // static_param at offset 0x30 + const float* mRiseSpeed_s{}; + // static_param at offset 0x38 + const float* mRotSpeed_s{}; + // static_param at offset 0x40 + const bool* mIsFinishedByBgHit_s{}; + // static_param at offset 0x48 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyRushAttack.cpp b/src/Game/AI/Action/actionEnemyRushAttack.cpp new file mode 100644 index 00000000..4e4af0f4 --- /dev/null +++ b/src/Game/AI/Action/actionEnemyRushAttack.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionEnemyRushAttack.h" + +namespace uking::action { + +EnemyRushAttack::EnemyRushAttack(const InitArg& arg) : RandomMoveAction(arg) {} + +EnemyRushAttack::~EnemyRushAttack() = default; + +bool EnemyRushAttack::init_(sead::Heap* heap) { + return RandomMoveAction::init_(heap); +} + +void EnemyRushAttack::enter_(ksys::act::ai::InlineParamPack* params) { + RandomMoveAction::enter_(params); +} + +void EnemyRushAttack::leave_() { + RandomMoveAction::leave_(); +} + +void EnemyRushAttack::loadParams_() { + RandomMoveAction::loadParams_(); + getStaticParam(&mUpdateTargetPosInterval_s, "UpdateTargetPosInterval"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mDisableUpdateTargetRadius_s, "DisableUpdateTargetRadius"); + getStaticParam(&mGoalDistanceTolerance_s, "GoalDistanceTolerance"); + getStaticParam(&mMovePredictionRate_s, "MovePredictionRate"); + getStaticParam(&mASKeyName_s, "ASKeyName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void EnemyRushAttack::calc_() { + RandomMoveAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnemyRushAttack.h b/src/Game/AI/Action/actionEnemyRushAttack.h new file mode 100644 index 00000000..b8f859d3 --- /dev/null +++ b/src/Game/AI/Action/actionEnemyRushAttack.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionRandomMoveAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EnemyRushAttack : public RandomMoveAction { + SEAD_RTTI_OVERRIDE(EnemyRushAttack, RandomMoveAction) +public: + explicit EnemyRushAttack(const InitArg& arg); + ~EnemyRushAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x38 + const int* mUpdateTargetPosInterval_s{}; + // static_param at offset 0x40 + const float* mSpeed_s{}; + // static_param at offset 0x48 + const float* mDisableUpdateTargetRadius_s{}; + // static_param at offset 0x50 + const float* mGoalDistanceTolerance_s{}; + // static_param at offset 0x58 + const float* mMovePredictionRate_s{}; + // static_param at offset 0x60 + sead::SafeString mASKeyName_s{}; + // dynamic_param at offset 0x70 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnvSeEmitPointBirdPlayAction.cpp b/src/Game/AI/Action/actionEnvSeEmitPointBirdPlayAction.cpp new file mode 100644 index 00000000..eb50ec47 --- /dev/null +++ b/src/Game/AI/Action/actionEnvSeEmitPointBirdPlayAction.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionEnvSeEmitPointBirdPlayAction.h" + +namespace uking::action { + +EnvSeEmitPointBirdPlayAction::EnvSeEmitPointBirdPlayAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EnvSeEmitPointBirdPlayAction::~EnvSeEmitPointBirdPlayAction() = default; + +bool EnvSeEmitPointBirdPlayAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EnvSeEmitPointBirdPlayAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EnvSeEmitPointBirdPlayAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EnvSeEmitPointBirdPlayAction::loadParams_() {} + +void EnvSeEmitPointBirdPlayAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnvSeEmitPointBirdPlayAction.h b/src/Game/AI/Action/actionEnvSeEmitPointBirdPlayAction.h new file mode 100644 index 00000000..5e33c995 --- /dev/null +++ b/src/Game/AI/Action/actionEnvSeEmitPointBirdPlayAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EnvSeEmitPointBirdPlayAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EnvSeEmitPointBirdPlayAction, ksys::act::ai::Action) +public: + explicit EnvSeEmitPointBirdPlayAction(const InitArg& arg); + ~EnvSeEmitPointBirdPlayAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnvSeEmitPointInsectPlayAction.cpp b/src/Game/AI/Action/actionEnvSeEmitPointInsectPlayAction.cpp new file mode 100644 index 00000000..1c9f4345 --- /dev/null +++ b/src/Game/AI/Action/actionEnvSeEmitPointInsectPlayAction.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionEnvSeEmitPointInsectPlayAction.h" + +namespace uking::action { + +EnvSeEmitPointInsectPlayAction::EnvSeEmitPointInsectPlayAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EnvSeEmitPointInsectPlayAction::~EnvSeEmitPointInsectPlayAction() = default; + +bool EnvSeEmitPointInsectPlayAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EnvSeEmitPointInsectPlayAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EnvSeEmitPointInsectPlayAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EnvSeEmitPointInsectPlayAction::loadParams_() {} + +void EnvSeEmitPointInsectPlayAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnvSeEmitPointInsectPlayAction.h b/src/Game/AI/Action/actionEnvSeEmitPointInsectPlayAction.h new file mode 100644 index 00000000..8c1b0a6b --- /dev/null +++ b/src/Game/AI/Action/actionEnvSeEmitPointInsectPlayAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EnvSeEmitPointInsectPlayAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EnvSeEmitPointInsectPlayAction, ksys::act::ai::Action) +public: + explicit EnvSeEmitPointInsectPlayAction(const InitArg& arg); + ~EnvSeEmitPointInsectPlayAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnvSetLensFlare.cpp b/src/Game/AI/Action/actionEnvSetLensFlare.cpp new file mode 100644 index 00000000..3d8b6e07 --- /dev/null +++ b/src/Game/AI/Action/actionEnvSetLensFlare.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEnvSetLensFlare.h" + +namespace uking::action { + +EnvSetLensFlare::EnvSetLensFlare(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EnvSetLensFlare::~EnvSetLensFlare() = default; + +bool EnvSetLensFlare::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EnvSetLensFlare::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EnvSetLensFlare::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EnvSetLensFlare::loadParams_() { + getDynamicParam(&mPresetIndex_d, "PresetIndex"); +} + +void EnvSetLensFlare::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEnvSetLensFlare.h b/src/Game/AI/Action/actionEnvSetLensFlare.h new file mode 100644 index 00000000..01955734 --- /dev/null +++ b/src/Game/AI/Action/actionEnvSetLensFlare.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EnvSetLensFlare : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EnvSetLensFlare, ksys::act::ai::Action) +public: + explicit EnvSetLensFlare(const InitArg& arg); + ~EnvSetLensFlare() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mPresetIndex_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipDisplay.cpp b/src/Game/AI/Action/actionEquipDisplay.cpp new file mode 100644 index 00000000..f53332f7 --- /dev/null +++ b/src/Game/AI/Action/actionEquipDisplay.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionEquipDisplay.h" + +namespace uking::action { + +EquipDisplay::EquipDisplay(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EquipDisplay::~EquipDisplay() = default; + +bool EquipDisplay::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EquipDisplay::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EquipDisplay::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EquipDisplay::loadParams_() { + getStaticParam(&mSwordEquipNode_s, "SwordEquipNode"); + getStaticParam(&mLSwordEquipNode_s, "LSwordEquipNode"); + getStaticParam(&mSpearEquipNode_s, "SpearEquipNode"); + getStaticParam(&mBowEquipNode_s, "BowEquipNode"); + getStaticParam(&mShieldEquipNode_s, "ShieldEquipNode"); + getMapUnitParam(&mEquipStandSlot_m, "EquipStandSlot"); + getMapUnitParam(&mEquipStandNode_m, "EquipStandNode"); + getAITreeVariable(&mEquipDisplayChild_a, "EquipDisplayChild"); +} + +void EquipDisplay::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipDisplay.h b/src/Game/AI/Action/actionEquipDisplay.h new file mode 100644 index 00000000..c79cac92 --- /dev/null +++ b/src/Game/AI/Action/actionEquipDisplay.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EquipDisplay : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EquipDisplay, ksys::act::ai::Action) +public: + explicit EquipDisplay(const InitArg& arg); + ~EquipDisplay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0x28]; + // static_param at offset 0x48 + sead::SafeString mSwordEquipNode_s{}; + // static_param at offset 0x58 + sead::SafeString mLSwordEquipNode_s{}; + // static_param at offset 0x68 + sead::SafeString mSpearEquipNode_s{}; + // static_param at offset 0x78 + sead::SafeString mBowEquipNode_s{}; + // static_param at offset 0x88 + sead::SafeString mShieldEquipNode_s{}; + // map_unit_param at offset 0x98 + const int* mEquipStandSlot_m{}; + // map_unit_param at offset 0xa0 + sead::SafeString mEquipStandNode_m{}; + // aitree_variable at offset 0xb0 + void* mEquipDisplayChild_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipDisplayCreate.cpp b/src/Game/AI/Action/actionEquipDisplayCreate.cpp new file mode 100644 index 00000000..ec894b44 --- /dev/null +++ b/src/Game/AI/Action/actionEquipDisplayCreate.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionEquipDisplayCreate.h" + +namespace uking::action { + +EquipDisplayCreate::EquipDisplayCreate(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EquipDisplayCreate::~EquipDisplayCreate() = default; + +bool EquipDisplayCreate::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EquipDisplayCreate::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EquipDisplayCreate::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EquipDisplayCreate::loadParams_() { + getStaticParam(&mDelayTimer_s, "DelayTimer"); + getStaticParam(&mSwordEquipNode_s, "SwordEquipNode"); + getStaticParam(&mLSwordEquipNode_s, "LSwordEquipNode"); + getStaticParam(&mSpearEquipNode_s, "SpearEquipNode"); + getStaticParam(&mBowEquipNode_s, "BowEquipNode"); + getStaticParam(&mShieldEquipNode_s, "ShieldEquipNode"); + getStaticParam(&mXLinkKey_s, "XLinkKey"); + getMapUnitParam(&mEquipStandSlot_m, "EquipStandSlot"); + getMapUnitParam(&mEquipStandNode_m, "EquipStandNode"); + getAITreeVariable(&mEquipDisplayChild_a, "EquipDisplayChild"); +} + +void EquipDisplayCreate::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipDisplayCreate.h b/src/Game/AI/Action/actionEquipDisplayCreate.h new file mode 100644 index 00000000..d1d70c29 --- /dev/null +++ b/src/Game/AI/Action/actionEquipDisplayCreate.h @@ -0,0 +1,43 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EquipDisplayCreate : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EquipDisplayCreate, ksys::act::ai::Action) +public: + explicit EquipDisplayCreate(const InitArg& arg); + ~EquipDisplayCreate() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mDelayTimer_s{}; + // static_param at offset 0x28 + sead::SafeString mSwordEquipNode_s{}; + // static_param at offset 0x38 + sead::SafeString mLSwordEquipNode_s{}; + // static_param at offset 0x48 + sead::SafeString mSpearEquipNode_s{}; + // static_param at offset 0x58 + sead::SafeString mBowEquipNode_s{}; + // static_param at offset 0x68 + sead::SafeString mShieldEquipNode_s{}; + // static_param at offset 0x78 + sead::SafeString mXLinkKey_s{}; + // map_unit_param at offset 0x88 + const int* mEquipStandSlot_m{}; + // map_unit_param at offset 0x90 + sead::SafeString mEquipStandNode_m{}; + // aitree_variable at offset 0xa0 + void* mEquipDisplayChild_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipDisplayGet.cpp b/src/Game/AI/Action/actionEquipDisplayGet.cpp new file mode 100644 index 00000000..9bf87fa2 --- /dev/null +++ b/src/Game/AI/Action/actionEquipDisplayGet.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEquipDisplayGet.h" + +namespace uking::action { + +EquipDisplayGet::EquipDisplayGet(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EquipDisplayGet::~EquipDisplayGet() = default; + +bool EquipDisplayGet::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EquipDisplayGet::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EquipDisplayGet::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EquipDisplayGet::loadParams_() { + getMapUnitParam(&mEquipStandSlot_m, "EquipStandSlot"); + getAITreeVariable(&mEquipDisplayChild_a, "EquipDisplayChild"); +} + +void EquipDisplayGet::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipDisplayGet.h b/src/Game/AI/Action/actionEquipDisplayGet.h new file mode 100644 index 00000000..3b9eb1e0 --- /dev/null +++ b/src/Game/AI/Action/actionEquipDisplayGet.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EquipDisplayGet : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EquipDisplayGet, ksys::act::ai::Action) +public: + explicit EquipDisplayGet(const InitArg& arg); + ~EquipDisplayGet() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const int* mEquipStandSlot_m{}; + // aitree_variable at offset 0x28 + void* mEquipDisplayChild_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipedASPlay.cpp b/src/Game/AI/Action/actionEquipedASPlay.cpp new file mode 100644 index 00000000..991ab097 --- /dev/null +++ b/src/Game/AI/Action/actionEquipedASPlay.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEquipedASPlay.h" + +namespace uking::action { + +EquipedASPlay::EquipedASPlay(const InitArg& arg) : EquipedAction(arg) {} + +EquipedASPlay::~EquipedASPlay() = default; + +bool EquipedASPlay::init_(sead::Heap* heap) { + return EquipedAction::init_(heap); +} + +void EquipedASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + EquipedAction::enter_(params); +} + +void EquipedASPlay::leave_() { + EquipedAction::leave_(); +} + +void EquipedASPlay::loadParams_() { + EquipedAction::loadParams_(); + getStaticParam(&mAS_s, "AS"); +} + +void EquipedASPlay::calc_() { + EquipedAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipedASPlay.h b/src/Game/AI/Action/actionEquipedASPlay.h new file mode 100644 index 00000000..a5162909 --- /dev/null +++ b/src/Game/AI/Action/actionEquipedASPlay.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionEquipedAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EquipedASPlay : public EquipedAction { + SEAD_RTTI_OVERRIDE(EquipedASPlay, EquipedAction) +public: + explicit EquipedASPlay(const InitArg& arg); + ~EquipedASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + sead::SafeString mAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipedAction.cpp b/src/Game/AI/Action/actionEquipedAction.cpp new file mode 100644 index 00000000..c094e2de --- /dev/null +++ b/src/Game/AI/Action/actionEquipedAction.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionEquipedAction.h" + +namespace uking::action { + +EquipedAction::EquipedAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EquipedAction::~EquipedAction() = default; + +bool EquipedAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EquipedAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EquipedAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EquipedAction::loadParams_() { + getDynamicParam(&mNodeName_d, "NodeName"); + getDynamicParam(&mRotOffset_d, "RotOffset"); + getDynamicParam(&mTransOffset_d, "TransOffset"); +} + +void EquipedAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipedAction.h b/src/Game/AI/Action/actionEquipedAction.h new file mode 100644 index 00000000..b3fc44a6 --- /dev/null +++ b/src/Game/AI/Action/actionEquipedAction.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EquipedAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EquipedAction, ksys::act::ai::Action) +public: + explicit EquipedAction(const InitArg& arg); + ~EquipedAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mNodeName_d{}; + // dynamic_param at offset 0x30 + sead::Vector3f* mRotOffset_d{}; + // dynamic_param at offset 0x38 + sead::Vector3f* mTransOffset_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipedChemicalWeapon.cpp b/src/Game/AI/Action/actionEquipedChemicalWeapon.cpp new file mode 100644 index 00000000..61c6f4bf --- /dev/null +++ b/src/Game/AI/Action/actionEquipedChemicalWeapon.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionEquipedChemicalWeapon.h" + +namespace uking::action { + +EquipedChemicalWeapon::EquipedChemicalWeapon(const InitArg& arg) : EquipedAction(arg) {} + +EquipedChemicalWeapon::~EquipedChemicalWeapon() = default; + +bool EquipedChemicalWeapon::init_(sead::Heap* heap) { + return EquipedAction::init_(heap); +} + +void EquipedChemicalWeapon::enter_(ksys::act::ai::InlineParamPack* params) { + EquipedAction::enter_(params); +} + +void EquipedChemicalWeapon::leave_() { + EquipedAction::leave_(); +} + +void EquipedChemicalWeapon::loadParams_() { + getDynamicParam(&mNodeName_d, "NodeName"); + getDynamicParam(&mRotOffset_d, "RotOffset"); + getDynamicParam(&mTransOffset_d, "TransOffset"); +} + +void EquipedChemicalWeapon::calc_() { + EquipedAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipedChemicalWeapon.h b/src/Game/AI/Action/actionEquipedChemicalWeapon.h new file mode 100644 index 00000000..7b099a3c --- /dev/null +++ b/src/Game/AI/Action/actionEquipedChemicalWeapon.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionEquipedAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EquipedChemicalWeapon : public EquipedAction { + SEAD_RTTI_OVERRIDE(EquipedChemicalWeapon, EquipedAction) +public: + explicit EquipedChemicalWeapon(const InitArg& arg); + ~EquipedChemicalWeapon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mNodeName_d{}; + // dynamic_param at offset 0x30 + sead::Vector3f* mRotOffset_d{}; + // dynamic_param at offset 0x38 + sead::Vector3f* mTransOffset_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipedDeadlyBlowWeapon.cpp b/src/Game/AI/Action/actionEquipedDeadlyBlowWeapon.cpp new file mode 100644 index 00000000..fbde08c2 --- /dev/null +++ b/src/Game/AI/Action/actionEquipedDeadlyBlowWeapon.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEquipedDeadlyBlowWeapon.h" + +namespace uking::action { + +EquipedDeadlyBlowWeapon::EquipedDeadlyBlowWeapon(const InitArg& arg) : EquipedAction(arg) {} + +EquipedDeadlyBlowWeapon::~EquipedDeadlyBlowWeapon() = default; + +bool EquipedDeadlyBlowWeapon::init_(sead::Heap* heap) { + return EquipedAction::init_(heap); +} + +void EquipedDeadlyBlowWeapon::enter_(ksys::act::ai::InlineParamPack* params) { + EquipedAction::enter_(params); +} + +void EquipedDeadlyBlowWeapon::leave_() { + EquipedAction::leave_(); +} + +void EquipedDeadlyBlowWeapon::loadParams_() { + EquipedAction::loadParams_(); +} + +void EquipedDeadlyBlowWeapon::calc_() { + EquipedAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipedDeadlyBlowWeapon.h b/src/Game/AI/Action/actionEquipedDeadlyBlowWeapon.h new file mode 100644 index 00000000..273a2036 --- /dev/null +++ b/src/Game/AI/Action/actionEquipedDeadlyBlowWeapon.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionEquipedAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EquipedDeadlyBlowWeapon : public EquipedAction { + SEAD_RTTI_OVERRIDE(EquipedDeadlyBlowWeapon, EquipedAction) +public: + explicit EquipedDeadlyBlowWeapon(const InitArg& arg); + ~EquipedDeadlyBlowWeapon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipedDefaultWindWeapon.cpp b/src/Game/AI/Action/actionEquipedDefaultWindWeapon.cpp new file mode 100644 index 00000000..9f7b9bf2 --- /dev/null +++ b/src/Game/AI/Action/actionEquipedDefaultWindWeapon.cpp @@ -0,0 +1,45 @@ +#include "Game/AI/Action/actionEquipedDefaultWindWeapon.h" + +namespace uking::action { + +EquipedDefaultWindWeapon::EquipedDefaultWindWeapon(const InitArg& arg) : EquipedAction(arg) {} + +EquipedDefaultWindWeapon::~EquipedDefaultWindWeapon() = default; + +bool EquipedDefaultWindWeapon::init_(sead::Heap* heap) { + return EquipedAction::init_(heap); +} + +void EquipedDefaultWindWeapon::enter_(ksys::act::ai::InlineParamPack* params) { + EquipedAction::enter_(params); +} + +void EquipedDefaultWindWeapon::leave_() { + EquipedAction::leave_(); +} + +void EquipedDefaultWindWeapon::loadParams_() { + EquipedAction::loadParams_(); + getStaticParam(&mWindRadius_s, "WindRadius"); + getStaticParam(&mWindRadiusLarge_s, "WindRadiusLarge"); + getStaticParam(&mWindSpeed_s, "WindSpeed"); + getStaticParam(&mWindSpeedLarge_s, "WindSpeedLarge"); + getStaticParam(&mWindSpeedRate1_s, "WindSpeedRate1"); + getStaticParam(&mWindSpeedRate2_s, "WindSpeedRate2"); + getStaticParam(&mWindSpeedRate3_s, "WindSpeedRate3"); + getStaticParam(&mWindLength_s, "WindLength"); + getStaticParam(&mCapsuleMaxSpeed_s, "CapsuleMaxSpeed"); + getStaticParam(&mWindReduceRate_s, "WindReduceRate"); + getStaticParam(&mWindReduceRateLarge_s, "WindReduceRateLarge"); + getStaticParam(&mWindFlyingDist_s, "WindFlyingDist"); + getStaticParam(&mWindFlyingDistLarge_s, "WindFlyingDistLarge"); + getStaticParam(&mWindFlyingDistRate1_s, "WindFlyingDistRate1"); + getStaticParam(&mWindFlyingDistRate2_s, "WindFlyingDistRate2"); + getStaticParam(&mWindFlyingDistRate3_s, "WindFlyingDistRate3"); +} + +void EquipedDefaultWindWeapon::calc_() { + EquipedAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipedDefaultWindWeapon.h b/src/Game/AI/Action/actionEquipedDefaultWindWeapon.h new file mode 100644 index 00000000..eae2efc3 --- /dev/null +++ b/src/Game/AI/Action/actionEquipedDefaultWindWeapon.h @@ -0,0 +1,56 @@ +#pragma once + +#include "Game/AI/Action/actionEquipedAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EquipedDefaultWindWeapon : public EquipedAction { + SEAD_RTTI_OVERRIDE(EquipedDefaultWindWeapon, EquipedAction) +public: + explicit EquipedDefaultWindWeapon(const InitArg& arg); + ~EquipedDefaultWindWeapon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + const float* mWindRadius_s{}; + // static_param at offset 0x50 + const float* mWindRadiusLarge_s{}; + // static_param at offset 0x58 + const float* mWindSpeed_s{}; + // static_param at offset 0x60 + const float* mWindSpeedLarge_s{}; + // static_param at offset 0x68 + const float* mWindSpeedRate1_s{}; + // static_param at offset 0x70 + const float* mWindSpeedRate2_s{}; + // static_param at offset 0x78 + const float* mWindSpeedRate3_s{}; + // static_param at offset 0x80 + const float* mWindLength_s{}; + // static_param at offset 0x88 + const float* mCapsuleMaxSpeed_s{}; + // static_param at offset 0x90 + const float* mWindReduceRate_s{}; + // static_param at offset 0x98 + const float* mWindReduceRateLarge_s{}; + // static_param at offset 0xa0 + const float* mWindFlyingDist_s{}; + // static_param at offset 0xa8 + const float* mWindFlyingDistLarge_s{}; + // static_param at offset 0xb0 + const float* mWindFlyingDistRate1_s{}; + // static_param at offset 0xb8 + const float* mWindFlyingDistRate2_s{}; + // static_param at offset 0xc0 + const float* mWindFlyingDistRate3_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipedOptionalWeaponAction.cpp b/src/Game/AI/Action/actionEquipedOptionalWeaponAction.cpp new file mode 100644 index 00000000..fb8dbbbe --- /dev/null +++ b/src/Game/AI/Action/actionEquipedOptionalWeaponAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionEquipedOptionalWeaponAction.h" + +namespace uking::action { + +EquipedOptionalWeaponAction::EquipedOptionalWeaponAction(const InitArg& arg) : BindAction(arg) {} + +EquipedOptionalWeaponAction::~EquipedOptionalWeaponAction() = default; + +bool EquipedOptionalWeaponAction::init_(sead::Heap* heap) { + return BindAction::init_(heap); +} + +void EquipedOptionalWeaponAction::enter_(ksys::act::ai::InlineParamPack* params) { + BindAction::enter_(params); +} + +void EquipedOptionalWeaponAction::leave_() { + BindAction::leave_(); +} + +void EquipedOptionalWeaponAction::loadParams_() {} + +void EquipedOptionalWeaponAction::calc_() { + BindAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipedOptionalWeaponAction.h b/src/Game/AI/Action/actionEquipedOptionalWeaponAction.h new file mode 100644 index 00000000..e5854fc6 --- /dev/null +++ b/src/Game/AI/Action/actionEquipedOptionalWeaponAction.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionBindAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EquipedOptionalWeaponAction : public BindAction { + SEAD_RTTI_OVERRIDE(EquipedOptionalWeaponAction, BindAction) +public: + explicit EquipedOptionalWeaponAction(const InitArg& arg); + ~EquipedOptionalWeaponAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipedQuiver.cpp b/src/Game/AI/Action/actionEquipedQuiver.cpp new file mode 100644 index 00000000..f8882377 --- /dev/null +++ b/src/Game/AI/Action/actionEquipedQuiver.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionEquipedQuiver.h" + +namespace uking::action { + +EquipedQuiver::EquipedQuiver(const InitArg& arg) : EquipedOptionalWeaponAction(arg) {} + +EquipedQuiver::~EquipedQuiver() = default; + +bool EquipedQuiver::init_(sead::Heap* heap) { + return EquipedOptionalWeaponAction::init_(heap); +} + +void EquipedQuiver::enter_(ksys::act::ai::InlineParamPack* params) { + EquipedOptionalWeaponAction::enter_(params); +} + +void EquipedQuiver::leave_() { + EquipedOptionalWeaponAction::leave_(); +} + +void EquipedQuiver::loadParams_() {} + +void EquipedQuiver::calc_() { + EquipedOptionalWeaponAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipedQuiver.h b/src/Game/AI/Action/actionEquipedQuiver.h new file mode 100644 index 00000000..9f185987 --- /dev/null +++ b/src/Game/AI/Action/actionEquipedQuiver.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionEquipedOptionalWeaponAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EquipedQuiver : public EquipedOptionalWeaponAction { + SEAD_RTTI_OVERRIDE(EquipedQuiver, EquipedOptionalWeaponAction) +public: + explicit EquipedQuiver(const InitArg& arg); + ~EquipedQuiver() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipedRod.cpp b/src/Game/AI/Action/actionEquipedRod.cpp new file mode 100644 index 00000000..1b46b7ed --- /dev/null +++ b/src/Game/AI/Action/actionEquipedRod.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionEquipedRod.h" + +namespace uking::action { + +EquipedRod::EquipedRod(const InitArg& arg) : EquipedAction(arg) {} + +EquipedRod::~EquipedRod() = default; + +bool EquipedRod::init_(sead::Heap* heap) { + return EquipedAction::init_(heap); +} + +void EquipedRod::enter_(ksys::act::ai::InlineParamPack* params) { + EquipedAction::enter_(params); +} + +void EquipedRod::leave_() { + EquipedAction::leave_(); +} + +void EquipedRod::loadParams_() { + EquipedAction::loadParams_(); + getStaticParam(&mMagicCreateYOffset_s, "MagicCreateYOffset"); + getStaticParam(&mMagicShootVelOffset_s, "MagicShootVelOffset"); + getStaticParam(&mIsAxisYTop_s, "IsAxisYTop"); + getStaticParam(&mIsCreateWeaponPosOffset_s, "IsCreateWeaponPosOffset"); + getStaticParam(&mCreatePosOffset_s, "CreatePosOffset"); + getStaticParam(&mAxisYAngle_s, "AxisYAngle"); + getAITreeVariable(&mMagicCreateUnit_a, "MagicCreateUnit"); +} + +void EquipedRod::calc_() { + EquipedAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipedRod.h b/src/Game/AI/Action/actionEquipedRod.h new file mode 100644 index 00000000..965ba124 --- /dev/null +++ b/src/Game/AI/Action/actionEquipedRod.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionEquipedAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EquipedRod : public EquipedAction { + SEAD_RTTI_OVERRIDE(EquipedRod, EquipedAction) +public: + explicit EquipedRod(const InitArg& arg); + ~EquipedRod() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const float* mMagicCreateYOffset_s{}; + // static_param at offset 0x48 + const bool* mIsAxisYTop_s{}; + // static_param at offset 0x50 + const sead::Vector3f* mMagicShootVelOffset_s{}; + // static_param at offset 0x58 + const bool* mIsCreateWeaponPosOffset_s{}; + // static_param at offset 0x60 + const sead::Vector3f* mCreatePosOffset_s{}; + // static_param at offset 0x68 + const float* mAxisYAngle_s{}; + // aitree_variable at offset 0x70 + void* mMagicCreateUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipedWeaponChild.cpp b/src/Game/AI/Action/actionEquipedWeaponChild.cpp new file mode 100644 index 00000000..e77948e1 --- /dev/null +++ b/src/Game/AI/Action/actionEquipedWeaponChild.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEquipedWeaponChild.h" + +namespace uking::action { + +EquipedWeaponChild::EquipedWeaponChild(const InitArg& arg) : BindAction(arg) {} + +EquipedWeaponChild::~EquipedWeaponChild() = default; + +bool EquipedWeaponChild::init_(sead::Heap* heap) { + return BindAction::init_(heap); +} + +void EquipedWeaponChild::enter_(ksys::act::ai::InlineParamPack* params) { + BindAction::enter_(params); +} + +void EquipedWeaponChild::leave_() { + BindAction::leave_(); +} + +void EquipedWeaponChild::loadParams_() { + BindAction::loadParams_(); + getStaticParam(&mIsChangeScale_s, "IsChangeScale"); +} + +void EquipedWeaponChild::calc_() { + BindAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipedWeaponChild.h b/src/Game/AI/Action/actionEquipedWeaponChild.h new file mode 100644 index 00000000..8507663d --- /dev/null +++ b/src/Game/AI/Action/actionEquipedWeaponChild.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionBindAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EquipedWeaponChild : public BindAction { + SEAD_RTTI_OVERRIDE(EquipedWeaponChild, BindAction) +public: + explicit EquipedWeaponChild(const InitArg& arg); + ~EquipedWeaponChild() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xd8 + const bool* mIsChangeScale_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipedWithScale.cpp b/src/Game/AI/Action/actionEquipedWithScale.cpp new file mode 100644 index 00000000..dced343b --- /dev/null +++ b/src/Game/AI/Action/actionEquipedWithScale.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionEquipedWithScale.h" + +namespace uking::action { + +EquipedWithScale::EquipedWithScale(const InitArg& arg) : EquipedAction(arg) {} + +EquipedWithScale::~EquipedWithScale() = default; + +bool EquipedWithScale::init_(sead::Heap* heap) { + return EquipedAction::init_(heap); +} + +void EquipedWithScale::enter_(ksys::act::ai::InlineParamPack* params) { + EquipedAction::enter_(params); +} + +void EquipedWithScale::leave_() { + EquipedAction::leave_(); +} + +void EquipedWithScale::loadParams_() { + getDynamicParam(&mNodeName_d, "NodeName"); + getDynamicParam(&mRotOffset_d, "RotOffset"); + getDynamicParam(&mTransOffset_d, "TransOffset"); +} + +void EquipedWithScale::calc_() { + EquipedAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEquipedWithScale.h b/src/Game/AI/Action/actionEquipedWithScale.h new file mode 100644 index 00000000..50c4e9ec --- /dev/null +++ b/src/Game/AI/Action/actionEquipedWithScale.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionEquipedAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EquipedWithScale : public EquipedAction { + SEAD_RTTI_OVERRIDE(EquipedWithScale, EquipedAction) +public: + explicit EquipedWithScale(const InitArg& arg); + ~EquipedWithScale() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mNodeName_d{}; + // dynamic_param at offset 0x30 + sead::Vector3f* mRotOffset_d{}; + // dynamic_param at offset 0x38 + sead::Vector3f* mTransOffset_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEscape.cpp b/src/Game/AI/Action/actionEscape.cpp new file mode 100644 index 00000000..ba7017fc --- /dev/null +++ b/src/Game/AI/Action/actionEscape.cpp @@ -0,0 +1,43 @@ +#include "Game/AI/Action/actionEscape.h" + +namespace uking::action { + +Escape::Escape(const InitArg& arg) : MoveBase(arg) {} + +Escape::~Escape() = default; + +bool Escape::init_(sead::Heap* heap) { + return MoveBase::init_(heap); +} + +void Escape::enter_(ksys::act::ai::InlineParamPack* params) { + MoveBase::enter_(params); +} + +void Escape::leave_() { + MoveBase::leave_(); +} + +void Escape::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mWallHitLimitTime_s, "WallHitLimitTime"); + getStaticParam(&mMoveAngCliffLimitTime_s, "MoveAngCliffLimitTime"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mJumpUpSpeedReduceRatio_s, "JumpUpSpeedReduceRatio"); + getStaticParam(&mFollowGround_s, "FollowGround"); + getStaticParam(&mIgnoreLastCurve_s, "IgnoreLastCurve"); + getStaticParam(&mIgnoreDecelerationFrontCliff_s, "IgnoreDecelerationFrontCliff"); + getStaticParam(&mIgnoreMoveDirCoHit_s, "IgnoreMoveDirCoHit"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void Escape::calc_() { + MoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEscape.h b/src/Game/AI/Action/actionEscape.h new file mode 100644 index 00000000..53b3fbf9 --- /dev/null +++ b/src/Game/AI/Action/actionEscape.h @@ -0,0 +1,54 @@ +#pragma once + +#include "Game/AI/Action/actionMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Escape : public MoveBase { + SEAD_RTTI_OVERRIDE(Escape, MoveBase) +public: + explicit Escape(const InitArg& arg); + ~Escape() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const int* mWallHitLimitTime_s{}; + // static_param at offset 0x30 + const int* mMoveAngCliffLimitTime_s{}; + // static_param at offset 0x38 + const float* mSpeed_s{}; + // static_param at offset 0x40 + const float* mRotSpd_s{}; + // static_param at offset 0x48 + const float* mFinRadius_s{}; + // static_param at offset 0x50 + const float* mFinRotate_s{}; + // static_param at offset 0x58 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x60 + const float* mAccRatio_s{}; + // static_param at offset 0x68 + const float* mJumpUpSpeedReduceRatio_s{}; + // static_param at offset 0x70 + const bool* mFollowGround_s{}; + // static_param at offset 0x78 + const bool* mIgnoreLastCurve_s{}; + // static_param at offset 0x80 + const bool* mIgnoreDecelerationFrontCliff_s{}; + // static_param at offset 0x88 + const bool* mIgnoreMoveDirCoHit_s{}; + // dynamic_param at offset 0x90 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEscapeBackTurn.cpp b/src/Game/AI/Action/actionEscapeBackTurn.cpp new file mode 100644 index 00000000..95918ff9 --- /dev/null +++ b/src/Game/AI/Action/actionEscapeBackTurn.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionEscapeBackTurn.h" + +namespace uking::action { + +EscapeBackTurn::EscapeBackTurn(const InitArg& arg) : ActionEx(arg) {} + +EscapeBackTurn::~EscapeBackTurn() = default; + +bool EscapeBackTurn::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void EscapeBackTurn::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void EscapeBackTurn::leave_() { + ActionEx::leave_(); +} + +void EscapeBackTurn::loadParams_() {} + +void EscapeBackTurn::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEscapeBackTurn.h b/src/Game/AI/Action/actionEscapeBackTurn.h new file mode 100644 index 00000000..fc52b929 --- /dev/null +++ b/src/Game/AI/Action/actionEscapeBackTurn.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EscapeBackTurn : public ActionEx { + SEAD_RTTI_OVERRIDE(EscapeBackTurn, ActionEx) +public: + explicit EscapeBackTurn(const InitArg& arg); + ~EscapeBackTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventAddGameDataIntAction.cpp b/src/Game/AI/Action/actionEventAddGameDataIntAction.cpp new file mode 100644 index 00000000..cc0e5a10 --- /dev/null +++ b/src/Game/AI/Action/actionEventAddGameDataIntAction.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionEventAddGameDataIntAction.h" + +namespace uking::action { + +EventAddGameDataIntAction::EventAddGameDataIntAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventAddGameDataIntAction::~EventAddGameDataIntAction() = default; + +bool EventAddGameDataIntAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventAddGameDataIntAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventAddGameDataIntAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventAddGameDataIntAction::loadParams_() { + getDynamicParam(&mIsSignInversion_d, "IsSignInversion"); + getDynamicParam(&mGameDataIntDstName_d, "GameDataIntDstName"); + getDynamicParam(&mGameDataIntSrcName_d, "GameDataIntSrcName"); +} + +void EventAddGameDataIntAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventAddGameDataIntAction.h b/src/Game/AI/Action/actionEventAddGameDataIntAction.h new file mode 100644 index 00000000..e9089b07 --- /dev/null +++ b/src/Game/AI/Action/actionEventAddGameDataIntAction.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventAddGameDataIntAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventAddGameDataIntAction, ksys::act::ai::Action) +public: + explicit EventAddGameDataIntAction(const InitArg& arg); + ~EventAddGameDataIntAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsSignInversion_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mGameDataIntDstName_d{}; + // dynamic_param at offset 0x38 + sead::SafeString* mGameDataIntSrcName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventAddGameDataToRupeeAction.cpp b/src/Game/AI/Action/actionEventAddGameDataToRupeeAction.cpp new file mode 100644 index 00000000..c0de80ca --- /dev/null +++ b/src/Game/AI/Action/actionEventAddGameDataToRupeeAction.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionEventAddGameDataToRupeeAction.h" + +namespace uking::action { + +EventAddGameDataToRupeeAction::EventAddGameDataToRupeeAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventAddGameDataToRupeeAction::~EventAddGameDataToRupeeAction() = default; + +bool EventAddGameDataToRupeeAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventAddGameDataToRupeeAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventAddGameDataToRupeeAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventAddGameDataToRupeeAction::loadParams_() { + getDynamicParam(&mIsSignInversion_d, "IsSignInversion"); + getDynamicParam(&mGameDataIntAddValueName_d, "GameDataIntAddValueName"); +} + +void EventAddGameDataToRupeeAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventAddGameDataToRupeeAction.h b/src/Game/AI/Action/actionEventAddGameDataToRupeeAction.h new file mode 100644 index 00000000..585a0125 --- /dev/null +++ b/src/Game/AI/Action/actionEventAddGameDataToRupeeAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventAddGameDataToRupeeAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventAddGameDataToRupeeAction, ksys::act::ai::Action) +public: + explicit EventAddGameDataToRupeeAction(const InitArg& arg); + ~EventAddGameDataToRupeeAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsSignInversion_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mGameDataIntAddValueName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventAppearCheckPointNum.cpp b/src/Game/AI/Action/actionEventAppearCheckPointNum.cpp new file mode 100644 index 00000000..70db634e --- /dev/null +++ b/src/Game/AI/Action/actionEventAppearCheckPointNum.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionEventAppearCheckPointNum.h" + +namespace uking::action { + +EventAppearCheckPointNum::EventAppearCheckPointNum(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventAppearCheckPointNum::~EventAppearCheckPointNum() = default; + +bool EventAppearCheckPointNum::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventAppearCheckPointNum::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventAppearCheckPointNum::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventAppearCheckPointNum::loadParams_() { + getDynamicParam(&mIconType_d, "IconType"); + getDynamicParam(&mGameDataIntTargetCounter_d, "GameDataIntTargetCounter"); +} + +void EventAppearCheckPointNum::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventAppearCheckPointNum.h b/src/Game/AI/Action/actionEventAppearCheckPointNum.h new file mode 100644 index 00000000..e4b8d3d9 --- /dev/null +++ b/src/Game/AI/Action/actionEventAppearCheckPointNum.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventAppearCheckPointNum : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventAppearCheckPointNum, ksys::act::ai::Action) +public: + explicit EventAppearCheckPointNum(const InitArg& arg); + ~EventAppearCheckPointNum() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mIconType_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mGameDataIntTargetCounter_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventAppearFlyDistance.cpp b/src/Game/AI/Action/actionEventAppearFlyDistance.cpp new file mode 100644 index 00000000..5b4faa84 --- /dev/null +++ b/src/Game/AI/Action/actionEventAppearFlyDistance.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventAppearFlyDistance.h" + +namespace uking::action { + +EventAppearFlyDistance::EventAppearFlyDistance(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventAppearFlyDistance::~EventAppearFlyDistance() = default; + +bool EventAppearFlyDistance::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventAppearFlyDistance::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventAppearFlyDistance::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventAppearFlyDistance::loadParams_() { + getDynamicParam(&mGameDataFloatDistance_d, "GameDataFloatDistance"); +} + +void EventAppearFlyDistance::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventAppearFlyDistance.h b/src/Game/AI/Action/actionEventAppearFlyDistance.h new file mode 100644 index 00000000..833ce061 --- /dev/null +++ b/src/Game/AI/Action/actionEventAppearFlyDistance.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventAppearFlyDistance : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventAppearFlyDistance, ksys::act::ai::Action) +public: + explicit EventAppearFlyDistance(const InitArg& arg); + ~EventAppearFlyDistance() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mGameDataFloatDistance_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventAppearGolfCount.cpp b/src/Game/AI/Action/actionEventAppearGolfCount.cpp new file mode 100644 index 00000000..6ec26bde --- /dev/null +++ b/src/Game/AI/Action/actionEventAppearGolfCount.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventAppearGolfCount.h" + +namespace uking::action { + +EventAppearGolfCount::EventAppearGolfCount(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventAppearGolfCount::~EventAppearGolfCount() = default; + +bool EventAppearGolfCount::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventAppearGolfCount::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventAppearGolfCount::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventAppearGolfCount::loadParams_() { + getDynamicParam(&mGameDataIntTargetCounter_d, "GameDataIntTargetCounter"); +} + +void EventAppearGolfCount::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventAppearGolfCount.h b/src/Game/AI/Action/actionEventAppearGolfCount.h new file mode 100644 index 00000000..c6812b6a --- /dev/null +++ b/src/Game/AI/Action/actionEventAppearGolfCount.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventAppearGolfCount : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventAppearGolfCount, ksys::act::ai::Action) +public: + explicit EventAppearGolfCount(const InitArg& arg); + ~EventAppearGolfCount() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mGameDataIntTargetCounter_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventAppearRaceResult.cpp b/src/Game/AI/Action/actionEventAppearRaceResult.cpp new file mode 100644 index 00000000..2a418bf6 --- /dev/null +++ b/src/Game/AI/Action/actionEventAppearRaceResult.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventAppearRaceResult.h" + +namespace uking::action { + +EventAppearRaceResult::EventAppearRaceResult(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventAppearRaceResult::~EventAppearRaceResult() = default; + +bool EventAppearRaceResult::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventAppearRaceResult::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventAppearRaceResult::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventAppearRaceResult::loadParams_() { + getDynamicParam(&mResultType_d, "ResultType"); +} + +void EventAppearRaceResult::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventAppearRaceResult.h b/src/Game/AI/Action/actionEventAppearRaceResult.h new file mode 100644 index 00000000..ef9992c2 --- /dev/null +++ b/src/Game/AI/Action/actionEventAppearRaceResult.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventAppearRaceResult : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventAppearRaceResult, ksys::act::ai::Action) +public: + explicit EventAppearRaceResult(const InitArg& arg); + ~EventAppearRaceResult() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mResultType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventAppearRupeeAction.cpp b/src/Game/AI/Action/actionEventAppearRupeeAction.cpp new file mode 100644 index 00000000..a6197675 --- /dev/null +++ b/src/Game/AI/Action/actionEventAppearRupeeAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventAppearRupeeAction.h" + +namespace uking::action { + +EventAppearRupeeAction::EventAppearRupeeAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventAppearRupeeAction::~EventAppearRupeeAction() = default; + +bool EventAppearRupeeAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventAppearRupeeAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventAppearRupeeAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventAppearRupeeAction::loadParams_() { + getDynamicParam(&mIsVisible_d, "IsVisible"); +} + +void EventAppearRupeeAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventAppearRupeeAction.h b/src/Game/AI/Action/actionEventAppearRupeeAction.h new file mode 100644 index 00000000..5ab9767b --- /dev/null +++ b/src/Game/AI/Action/actionEventAppearRupeeAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventAppearRupeeAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventAppearRupeeAction, ksys::act::ai::Action) +public: + explicit EventAppearRupeeAction(const InitArg& arg); + ~EventAppearRupeeAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mIsVisible_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventAutoSaveAction.cpp b/src/Game/AI/Action/actionEventAutoSaveAction.cpp new file mode 100644 index 00000000..41456987 --- /dev/null +++ b/src/Game/AI/Action/actionEventAutoSaveAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionEventAutoSaveAction.h" + +namespace uking::action { + +EventAutoSaveAction::EventAutoSaveAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventAutoSaveAction::~EventAutoSaveAction() = default; + +bool EventAutoSaveAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventAutoSaveAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventAutoSaveAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventAutoSaveAction::loadParams_() {} + +void EventAutoSaveAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventAutoSaveAction.h b/src/Game/AI/Action/actionEventAutoSaveAction.h new file mode 100644 index 00000000..9732a9eb --- /dev/null +++ b/src/Game/AI/Action/actionEventAutoSaveAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventAutoSaveAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventAutoSaveAction, ksys::act::ai::Action) +public: + explicit EventAutoSaveAction(const InitArg& arg); + ~EventAutoSaveAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventAutoSaveAtGameClear.cpp b/src/Game/AI/Action/actionEventAutoSaveAtGameClear.cpp new file mode 100644 index 00000000..765a458b --- /dev/null +++ b/src/Game/AI/Action/actionEventAutoSaveAtGameClear.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionEventAutoSaveAtGameClear.h" + +namespace uking::action { + +EventAutoSaveAtGameClear::EventAutoSaveAtGameClear(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventAutoSaveAtGameClear::~EventAutoSaveAtGameClear() = default; + +bool EventAutoSaveAtGameClear::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventAutoSaveAtGameClear::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventAutoSaveAtGameClear::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventAutoSaveAtGameClear::loadParams_() { + getDynamicParam(&mRestartYDegree_d, "RestartYDegree"); + getDynamicParam(&mGameClearFlag_d, "GameClearFlag"); + getDynamicParam(&mRestartPoint_d, "RestartPoint"); +} + +void EventAutoSaveAtGameClear::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventAutoSaveAtGameClear.h b/src/Game/AI/Action/actionEventAutoSaveAtGameClear.h new file mode 100644 index 00000000..04c82bd2 --- /dev/null +++ b/src/Game/AI/Action/actionEventAutoSaveAtGameClear.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventAutoSaveAtGameClear : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventAutoSaveAtGameClear, ksys::act::ai::Action) +public: + explicit EventAutoSaveAtGameClear(const InitArg& arg); + ~EventAutoSaveAtGameClear() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mRestartYDegree_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mGameClearFlag_d{}; + // dynamic_param at offset 0x38 + sead::Vector3f* mRestartPoint_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventBgmCtrlAction.cpp b/src/Game/AI/Action/actionEventBgmCtrlAction.cpp new file mode 100644 index 00000000..eec0c10c --- /dev/null +++ b/src/Game/AI/Action/actionEventBgmCtrlAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventBgmCtrlAction.h" + +namespace uking::action { + +EventBgmCtrlAction::EventBgmCtrlAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventBgmCtrlAction::~EventBgmCtrlAction() = default; + +bool EventBgmCtrlAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventBgmCtrlAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventBgmCtrlAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventBgmCtrlAction::loadParams_() { + getDynamicParam(&mCtrlType_d, "CtrlType"); +} + +void EventBgmCtrlAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventBgmCtrlAction.h b/src/Game/AI/Action/actionEventBgmCtrlAction.h new file mode 100644 index 00000000..735a24aa --- /dev/null +++ b/src/Game/AI/Action/actionEventBgmCtrlAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventBgmCtrlAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventBgmCtrlAction, ksys::act::ai::Action) +public: + explicit EventBgmCtrlAction(const InitArg& arg); + ~EventBgmCtrlAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mCtrlType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventBgmStartAction.cpp b/src/Game/AI/Action/actionEventBgmStartAction.cpp new file mode 100644 index 00000000..4d40c35e --- /dev/null +++ b/src/Game/AI/Action/actionEventBgmStartAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventBgmStartAction.h" + +namespace uking::action { + +EventBgmStartAction::EventBgmStartAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventBgmStartAction::~EventBgmStartAction() = default; + +bool EventBgmStartAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventBgmStartAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventBgmStartAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventBgmStartAction::loadParams_() { + getDynamicParam(&mBgmName_d, "BgmName"); +} + +void EventBgmStartAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventBgmStartAction.h b/src/Game/AI/Action/actionEventBgmStartAction.h new file mode 100644 index 00000000..61febff3 --- /dev/null +++ b/src/Game/AI/Action/actionEventBgmStartAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventBgmStartAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventBgmStartAction, ksys::act::ai::Action) +public: + explicit EventBgmStartAction(const InitArg& arg); + ~EventBgmStartAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mBgmName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventBgmStartAndKeepAction.cpp b/src/Game/AI/Action/actionEventBgmStartAndKeepAction.cpp new file mode 100644 index 00000000..058bc81d --- /dev/null +++ b/src/Game/AI/Action/actionEventBgmStartAndKeepAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventBgmStartAndKeepAction.h" + +namespace uking::action { + +EventBgmStartAndKeepAction::EventBgmStartAndKeepAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventBgmStartAndKeepAction::~EventBgmStartAndKeepAction() = default; + +bool EventBgmStartAndKeepAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventBgmStartAndKeepAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventBgmStartAndKeepAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventBgmStartAndKeepAction::loadParams_() { + getDynamicParam(&mBgmName_d, "BgmName"); +} + +void EventBgmStartAndKeepAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventBgmStartAndKeepAction.h b/src/Game/AI/Action/actionEventBgmStartAndKeepAction.h new file mode 100644 index 00000000..c33e3b80 --- /dev/null +++ b/src/Game/AI/Action/actionEventBgmStartAndKeepAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventBgmStartAndKeepAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventBgmStartAndKeepAction, ksys::act::ai::Action) +public: + explicit EventBgmStartAndKeepAction(const InitArg& arg); + ~EventBgmStartAndKeepAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mBgmName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventBgmStopAction.cpp b/src/Game/AI/Action/actionEventBgmStopAction.cpp new file mode 100644 index 00000000..98cee87c --- /dev/null +++ b/src/Game/AI/Action/actionEventBgmStopAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventBgmStopAction.h" + +namespace uking::action { + +EventBgmStopAction::EventBgmStopAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventBgmStopAction::~EventBgmStopAction() = default; + +bool EventBgmStopAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventBgmStopAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventBgmStopAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventBgmStopAction::loadParams_() { + getDynamicParam(&mFadeSec_d, "FadeSec"); + getDynamicParam(&mBgmName_d, "BgmName"); +} + +void EventBgmStopAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventBgmStopAction.h b/src/Game/AI/Action/actionEventBgmStopAction.h new file mode 100644 index 00000000..f0dd9870 --- /dev/null +++ b/src/Game/AI/Action/actionEventBgmStopAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventBgmStopAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventBgmStopAction, ksys::act::ai::Action) +public: + explicit EventBgmStopAction(const InitArg& arg); + ~EventBgmStopAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mFadeSec_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mBgmName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventBind.cpp b/src/Game/AI/Action/actionEventBind.cpp new file mode 100644 index 00000000..082f9d71 --- /dev/null +++ b/src/Game/AI/Action/actionEventBind.cpp @@ -0,0 +1,39 @@ +#include "Game/AI/Action/actionEventBind.h" + +namespace uking::action { + +EventBind::EventBind(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventBind::~EventBind() = default; + +bool EventBind::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventBind::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventBind::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventBind::loadParams_() { + getDynamicParam(&mRotOffsetX_d, "RotOffsetX"); + getDynamicParam(&mRotOffsetY_d, "RotOffsetY"); + getDynamicParam(&mRotOffsetZ_d, "RotOffsetZ"); + getDynamicParam(&mTransOffsetX_d, "TransOffsetX"); + getDynamicParam(&mTransOffsetY_d, "TransOffsetY"); + getDynamicParam(&mTransOffsetZ_d, "TransOffsetZ"); + getDynamicParam(&mIsContinueBind_d, "IsContinueBind"); + getDynamicParam(&mActorName_d, "ActorName"); + getDynamicParam(&mUniqueName_d, "UniqueName"); + getDynamicParam(&mNodeName_d, "NodeName"); + getAITreeVariable(&mEventBindUnit_a, "EventBindUnit"); +} + +void EventBind::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventBind.h b/src/Game/AI/Action/actionEventBind.h new file mode 100644 index 00000000..fe9eb9c9 --- /dev/null +++ b/src/Game/AI/Action/actionEventBind.h @@ -0,0 +1,45 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventBind : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventBind, ksys::act::ai::Action) +public: + explicit EventBind(const InitArg& arg); + ~EventBind() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + void* mEventBindUnit_a{}; + // dynamic_param at offset 0x28 + float* mRotOffsetX_d{}; + // dynamic_param at offset 0x30 + float* mRotOffsetY_d{}; + // dynamic_param at offset 0x38 + float* mRotOffsetZ_d{}; + // dynamic_param at offset 0x40 + float* mTransOffsetX_d{}; + // dynamic_param at offset 0x48 + float* mTransOffsetY_d{}; + // dynamic_param at offset 0x50 + float* mTransOffsetZ_d{}; + // dynamic_param at offset 0x58 + bool* mIsContinueBind_d{}; + // dynamic_param at offset 0x60 + sead::SafeString* mActorName_d{}; + // dynamic_param at offset 0x70 + sead::SafeString* mUniqueName_d{}; + // dynamic_param at offset 0x80 + sead::SafeString* mNodeName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventCancelGet.cpp b/src/Game/AI/Action/actionEventCancelGet.cpp new file mode 100644 index 00000000..48d2d25f --- /dev/null +++ b/src/Game/AI/Action/actionEventCancelGet.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionEventCancelGet.h" + +namespace uking::action { + +EventCancelGet::EventCancelGet(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventCancelGet::~EventCancelGet() = default; + +bool EventCancelGet::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventCancelGet::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventCancelGet::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventCancelGet::loadParams_() {} + +void EventCancelGet::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventCancelGet.h b/src/Game/AI/Action/actionEventCancelGet.h new file mode 100644 index 00000000..9fccdb8d --- /dev/null +++ b/src/Game/AI/Action/actionEventCancelGet.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventCancelGet : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventCancelGet, ksys::act::ai::Action) +public: + explicit EventCancelGet(const InitArg& arg); + ~EventCancelGet() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventCancelSleepTargetActor.cpp b/src/Game/AI/Action/actionEventCancelSleepTargetActor.cpp new file mode 100644 index 00000000..aff94a9a --- /dev/null +++ b/src/Game/AI/Action/actionEventCancelSleepTargetActor.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionEventCancelSleepTargetActor.h" + +namespace uking::action { + +EventCancelSleepTargetActor::EventCancelSleepTargetActor(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventCancelSleepTargetActor::~EventCancelSleepTargetActor() = default; + +bool EventCancelSleepTargetActor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventCancelSleepTargetActor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventCancelSleepTargetActor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventCancelSleepTargetActor::loadParams_() { + getDynamicParam(&mActorName_d, "ActorName"); + getDynamicParam(&mInstanceName_d, "InstanceName"); +} + +void EventCancelSleepTargetActor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventCancelSleepTargetActor.h b/src/Game/AI/Action/actionEventCancelSleepTargetActor.h new file mode 100644 index 00000000..f474502c --- /dev/null +++ b/src/Game/AI/Action/actionEventCancelSleepTargetActor.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventCancelSleepTargetActor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventCancelSleepTargetActor, ksys::act::ai::Action) +public: + explicit EventCancelSleepTargetActor(const InitArg& arg); + ~EventCancelSleepTargetActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mActorName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mInstanceName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventChangeFadeColor.cpp b/src/Game/AI/Action/actionEventChangeFadeColor.cpp new file mode 100644 index 00000000..f518757f --- /dev/null +++ b/src/Game/AI/Action/actionEventChangeFadeColor.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventChangeFadeColor.h" + +namespace uking::action { + +EventChangeFadeColor::EventChangeFadeColor(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventChangeFadeColor::~EventChangeFadeColor() = default; + +bool EventChangeFadeColor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventChangeFadeColor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventChangeFadeColor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventChangeFadeColor::loadParams_() { + getDynamicParam(&mFrame_d, "Frame"); + getDynamicParam(&mColor_d, "Color"); +} + +void EventChangeFadeColor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventChangeFadeColor.h b/src/Game/AI/Action/actionEventChangeFadeColor.h new file mode 100644 index 00000000..1181ea5b --- /dev/null +++ b/src/Game/AI/Action/actionEventChangeFadeColor.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventChangeFadeColor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventChangeFadeColor, ksys::act::ai::Action) +public: + explicit EventChangeFadeColor(const InitArg& arg); + ~EventChangeFadeColor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mFrame_d{}; + // dynamic_param at offset 0x28 + int* mColor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventChangeShadowNearAndFar.cpp b/src/Game/AI/Action/actionEventChangeShadowNearAndFar.cpp new file mode 100644 index 00000000..2089de71 --- /dev/null +++ b/src/Game/AI/Action/actionEventChangeShadowNearAndFar.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionEventChangeShadowNearAndFar.h" + +namespace uking::action { + +EventChangeShadowNearAndFar::EventChangeShadowNearAndFar(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventChangeShadowNearAndFar::~EventChangeShadowNearAndFar() = default; + +bool EventChangeShadowNearAndFar::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventChangeShadowNearAndFar::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventChangeShadowNearAndFar::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventChangeShadowNearAndFar::loadParams_() { + getDynamicParam(&mManualNearValue_d, "ManualNearValue"); + getDynamicParam(&mManualFarValue_d, "ManualFarValue"); + getDynamicParam(&mIsNearSetManual_d, "IsNearSetManual"); + getDynamicParam(&mIsFarSetManual_d, "IsFarSetManual"); +} + +void EventChangeShadowNearAndFar::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventChangeShadowNearAndFar.h b/src/Game/AI/Action/actionEventChangeShadowNearAndFar.h new file mode 100644 index 00000000..98b7a8d9 --- /dev/null +++ b/src/Game/AI/Action/actionEventChangeShadowNearAndFar.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventChangeShadowNearAndFar : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventChangeShadowNearAndFar, ksys::act::ai::Action) +public: + explicit EventChangeShadowNearAndFar(const InitArg& arg); + ~EventChangeShadowNearAndFar() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mManualNearValue_d{}; + // dynamic_param at offset 0x28 + float* mManualFarValue_d{}; + // dynamic_param at offset 0x30 + bool* mIsNearSetManual_d{}; + // dynamic_param at offset 0x38 + bool* mIsFarSetManual_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventCheckAndCreateEquip.cpp b/src/Game/AI/Action/actionEventCheckAndCreateEquip.cpp new file mode 100644 index 00000000..83f05067 --- /dev/null +++ b/src/Game/AI/Action/actionEventCheckAndCreateEquip.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionEventCheckAndCreateEquip.h" + +namespace uking::action { + +EventCheckAndCreateEquip::EventCheckAndCreateEquip(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventCheckAndCreateEquip::~EventCheckAndCreateEquip() = default; + +bool EventCheckAndCreateEquip::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventCheckAndCreateEquip::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventCheckAndCreateEquip::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventCheckAndCreateEquip::loadParams_() { + getDynamicParam(&mSharpWeaponAddValue_d, "SharpWeaponAddValue"); + getDynamicParam(&mSharpWeaponAddType_d, "SharpWeaponAddType"); + getDynamicParam(&mTargetActorName_d, "TargetActorName"); +} + +void EventCheckAndCreateEquip::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventCheckAndCreateEquip.h b/src/Game/AI/Action/actionEventCheckAndCreateEquip.h new file mode 100644 index 00000000..34e188bd --- /dev/null +++ b/src/Game/AI/Action/actionEventCheckAndCreateEquip.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventCheckAndCreateEquip : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventCheckAndCreateEquip, ksys::act::ai::Action) +public: + explicit EventCheckAndCreateEquip(const InitArg& arg); + ~EventCheckAndCreateEquip() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mSharpWeaponAddValue_d{}; + // dynamic_param at offset 0x28 + int* mSharpWeaponAddType_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mTargetActorName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventCloseMessageTipsAction.cpp b/src/Game/AI/Action/actionEventCloseMessageTipsAction.cpp new file mode 100644 index 00000000..11b312aa --- /dev/null +++ b/src/Game/AI/Action/actionEventCloseMessageTipsAction.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionEventCloseMessageTipsAction.h" + +namespace uking::action { + +EventCloseMessageTipsAction::EventCloseMessageTipsAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventCloseMessageTipsAction::~EventCloseMessageTipsAction() = default; + +bool EventCloseMessageTipsAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventCloseMessageTipsAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventCloseMessageTipsAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventCloseMessageTipsAction::loadParams_() {} + +void EventCloseMessageTipsAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventCloseMessageTipsAction.h b/src/Game/AI/Action/actionEventCloseMessageTipsAction.h new file mode 100644 index 00000000..35293f58 --- /dev/null +++ b/src/Game/AI/Action/actionEventCloseMessageTipsAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventCloseMessageTipsAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventCloseMessageTipsAction, ksys::act::ai::Action) +public: + explicit EventCloseMessageTipsAction(const InitArg& arg); + ~EventCloseMessageTipsAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventCloudShadowOnOff.cpp b/src/Game/AI/Action/actionEventCloudShadowOnOff.cpp new file mode 100644 index 00000000..7cf41182 --- /dev/null +++ b/src/Game/AI/Action/actionEventCloudShadowOnOff.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionEventCloudShadowOnOff.h" + +namespace uking::action { + +EventCloudShadowOnOff::EventCloudShadowOnOff(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventCloudShadowOnOff::~EventCloudShadowOnOff() = default; + +bool EventCloudShadowOnOff::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventCloudShadowOnOff::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventCloudShadowOnOff::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventCloudShadowOnOff::loadParams_() {} + +void EventCloudShadowOnOff::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventCloudShadowOnOff.h b/src/Game/AI/Action/actionEventCloudShadowOnOff.h new file mode 100644 index 00000000..5b903ea1 --- /dev/null +++ b/src/Game/AI/Action/actionEventCloudShadowOnOff.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventCloudShadowOnOff : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventCloudShadowOnOff, ksys::act::ai::Action) +public: + explicit EventCloudShadowOnOff(const InitArg& arg); + ~EventCloudShadowOnOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventControlRupeeUI.cpp b/src/Game/AI/Action/actionEventControlRupeeUI.cpp new file mode 100644 index 00000000..f5f6595f --- /dev/null +++ b/src/Game/AI/Action/actionEventControlRupeeUI.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventControlRupeeUI.h" + +namespace uking::action { + +EventControlRupeeUI::EventControlRupeeUI(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventControlRupeeUI::~EventControlRupeeUI() = default; + +bool EventControlRupeeUI::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventControlRupeeUI::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventControlRupeeUI::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventControlRupeeUI::loadParams_() { + getDynamicParam(&mTargetValue_d, "TargetValue"); + getDynamicParam(&mIsAppear_d, "IsAppear"); +} + +void EventControlRupeeUI::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventControlRupeeUI.h b/src/Game/AI/Action/actionEventControlRupeeUI.h new file mode 100644 index 00000000..71533204 --- /dev/null +++ b/src/Game/AI/Action/actionEventControlRupeeUI.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventControlRupeeUI : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventControlRupeeUI, ksys::act::ai::Action) +public: + explicit EventControlRupeeUI(const InitArg& arg); + ~EventControlRupeeUI() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mTargetValue_d{}; + // dynamic_param at offset 0x28 + bool* mIsAppear_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventCreateParaShawlSetToPlayer.cpp b/src/Game/AI/Action/actionEventCreateParaShawlSetToPlayer.cpp new file mode 100644 index 00000000..a57f974e --- /dev/null +++ b/src/Game/AI/Action/actionEventCreateParaShawlSetToPlayer.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventCreateParaShawlSetToPlayer.h" + +namespace uking::action { + +EventCreateParaShawlSetToPlayer::EventCreateParaShawlSetToPlayer(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventCreateParaShawlSetToPlayer::~EventCreateParaShawlSetToPlayer() = default; + +bool EventCreateParaShawlSetToPlayer::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventCreateParaShawlSetToPlayer::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventCreateParaShawlSetToPlayer::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventCreateParaShawlSetToPlayer::loadParams_() { + getDynamicParam(&mParaShawlType_d, "ParaShawlType"); +} + +void EventCreateParaShawlSetToPlayer::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventCreateParaShawlSetToPlayer.h b/src/Game/AI/Action/actionEventCreateParaShawlSetToPlayer.h new file mode 100644 index 00000000..3139e04a --- /dev/null +++ b/src/Game/AI/Action/actionEventCreateParaShawlSetToPlayer.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventCreateParaShawlSetToPlayer : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventCreateParaShawlSetToPlayer, ksys::act::ai::Action) +public: + explicit EventCreateParaShawlSetToPlayer(const InitArg& arg); + ~EventCreateParaShawlSetToPlayer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mParaShawlType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventDisableContactIdle.cpp b/src/Game/AI/Action/actionEventDisableContactIdle.cpp new file mode 100644 index 00000000..b4fb7d9b --- /dev/null +++ b/src/Game/AI/Action/actionEventDisableContactIdle.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventDisableContactIdle.h" + +namespace uking::action { + +EventDisableContactIdle::EventDisableContactIdle(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventDisableContactIdle::~EventDisableContactIdle() = default; + +bool EventDisableContactIdle::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventDisableContactIdle::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventDisableContactIdle::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventDisableContactIdle::loadParams_() { + getDynamicParam(&mContactType_d, "ContactType"); +} + +void EventDisableContactIdle::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventDisableContactIdle.h b/src/Game/AI/Action/actionEventDisableContactIdle.h new file mode 100644 index 00000000..ffcc905b --- /dev/null +++ b/src/Game/AI/Action/actionEventDisableContactIdle.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventDisableContactIdle : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventDisableContactIdle, ksys::act::ai::Action) +public: + explicit EventDisableContactIdle(const InitArg& arg); + ~EventDisableContactIdle() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mContactType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventDisableContactLayerTrigger.cpp b/src/Game/AI/Action/actionEventDisableContactLayerTrigger.cpp new file mode 100644 index 00000000..83d86f92 --- /dev/null +++ b/src/Game/AI/Action/actionEventDisableContactLayerTrigger.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventDisableContactLayerTrigger.h" + +namespace uking::action { + +EventDisableContactLayerTrigger::EventDisableContactLayerTrigger(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventDisableContactLayerTrigger::~EventDisableContactLayerTrigger() = default; + +bool EventDisableContactLayerTrigger::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventDisableContactLayerTrigger::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventDisableContactLayerTrigger::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventDisableContactLayerTrigger::loadParams_() { + getDynamicParam(&mContactType_d, "ContactType"); +} + +void EventDisableContactLayerTrigger::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventDisableContactLayerTrigger.h b/src/Game/AI/Action/actionEventDisableContactLayerTrigger.h new file mode 100644 index 00000000..428d1560 --- /dev/null +++ b/src/Game/AI/Action/actionEventDisableContactLayerTrigger.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventDisableContactLayerTrigger : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventDisableContactLayerTrigger, ksys::act::ai::Action) +public: + explicit EventDisableContactLayerTrigger(const InitArg& arg); + ~EventDisableContactLayerTrigger() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mContactType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventDisableMiniGameTime.cpp b/src/Game/AI/Action/actionEventDisableMiniGameTime.cpp new file mode 100644 index 00000000..4b2274f6 --- /dev/null +++ b/src/Game/AI/Action/actionEventDisableMiniGameTime.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionEventDisableMiniGameTime.h" + +namespace uking::action { + +EventDisableMiniGameTime::EventDisableMiniGameTime(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventDisableMiniGameTime::~EventDisableMiniGameTime() = default; + +bool EventDisableMiniGameTime::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventDisableMiniGameTime::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventDisableMiniGameTime::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventDisableMiniGameTime::loadParams_() {} + +void EventDisableMiniGameTime::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventDisableMiniGameTime.h b/src/Game/AI/Action/actionEventDisableMiniGameTime.h new file mode 100644 index 00000000..4e068d4b --- /dev/null +++ b/src/Game/AI/Action/actionEventDisableMiniGameTime.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventDisableMiniGameTime : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventDisableMiniGameTime, ksys::act::ai::Action) +public: + explicit EventDisableMiniGameTime(const InitArg& arg); + ~EventDisableMiniGameTime() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventDisappearCheckPointNum.cpp b/src/Game/AI/Action/actionEventDisappearCheckPointNum.cpp new file mode 100644 index 00000000..be03160a --- /dev/null +++ b/src/Game/AI/Action/actionEventDisappearCheckPointNum.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionEventDisappearCheckPointNum.h" + +namespace uking::action { + +EventDisappearCheckPointNum::EventDisappearCheckPointNum(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventDisappearCheckPointNum::~EventDisappearCheckPointNum() = default; + +bool EventDisappearCheckPointNum::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventDisappearCheckPointNum::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventDisappearCheckPointNum::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventDisappearCheckPointNum::loadParams_() {} + +void EventDisappearCheckPointNum::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventDisappearCheckPointNum.h b/src/Game/AI/Action/actionEventDisappearCheckPointNum.h new file mode 100644 index 00000000..2bce2734 --- /dev/null +++ b/src/Game/AI/Action/actionEventDisappearCheckPointNum.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventDisappearCheckPointNum : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventDisappearCheckPointNum, ksys::act::ai::Action) +public: + explicit EventDisappearCheckPointNum(const InitArg& arg); + ~EventDisappearCheckPointNum() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventDisappearFlyDistance.cpp b/src/Game/AI/Action/actionEventDisappearFlyDistance.cpp new file mode 100644 index 00000000..a03da438 --- /dev/null +++ b/src/Game/AI/Action/actionEventDisappearFlyDistance.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionEventDisappearFlyDistance.h" + +namespace uking::action { + +EventDisappearFlyDistance::EventDisappearFlyDistance(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventDisappearFlyDistance::~EventDisappearFlyDistance() = default; + +bool EventDisappearFlyDistance::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventDisappearFlyDistance::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventDisappearFlyDistance::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventDisappearFlyDistance::loadParams_() {} + +void EventDisappearFlyDistance::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventDisappearFlyDistance.h b/src/Game/AI/Action/actionEventDisappearFlyDistance.h new file mode 100644 index 00000000..5d223b9b --- /dev/null +++ b/src/Game/AI/Action/actionEventDisappearFlyDistance.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventDisappearFlyDistance : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventDisappearFlyDistance, ksys::act::ai::Action) +public: + explicit EventDisappearFlyDistance(const InitArg& arg); + ~EventDisappearFlyDistance() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventDisappearGolfCount.cpp b/src/Game/AI/Action/actionEventDisappearGolfCount.cpp new file mode 100644 index 00000000..1db850fd --- /dev/null +++ b/src/Game/AI/Action/actionEventDisappearGolfCount.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionEventDisappearGolfCount.h" + +namespace uking::action { + +EventDisappearGolfCount::EventDisappearGolfCount(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventDisappearGolfCount::~EventDisappearGolfCount() = default; + +bool EventDisappearGolfCount::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventDisappearGolfCount::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventDisappearGolfCount::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventDisappearGolfCount::loadParams_() {} + +void EventDisappearGolfCount::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventDisappearGolfCount.h b/src/Game/AI/Action/actionEventDisappearGolfCount.h new file mode 100644 index 00000000..1486ccf5 --- /dev/null +++ b/src/Game/AI/Action/actionEventDisappearGolfCount.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventDisappearGolfCount : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventDisappearGolfCount, ksys::act::ai::Action) +public: + explicit EventDisappearGolfCount(const InitArg& arg); + ~EventDisappearGolfCount() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventDisappearRaceResult.cpp b/src/Game/AI/Action/actionEventDisappearRaceResult.cpp new file mode 100644 index 00000000..f5f3c36b --- /dev/null +++ b/src/Game/AI/Action/actionEventDisappearRaceResult.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionEventDisappearRaceResult.h" + +namespace uking::action { + +EventDisappearRaceResult::EventDisappearRaceResult(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventDisappearRaceResult::~EventDisappearRaceResult() = default; + +bool EventDisappearRaceResult::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventDisappearRaceResult::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventDisappearRaceResult::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventDisappearRaceResult::loadParams_() {} + +void EventDisappearRaceResult::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventDisappearRaceResult.h b/src/Game/AI/Action/actionEventDisappearRaceResult.h new file mode 100644 index 00000000..3ab0e6ee --- /dev/null +++ b/src/Game/AI/Action/actionEventDisappearRaceResult.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventDisappearRaceResult : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventDisappearRaceResult, ksys::act::ai::Action) +public: + explicit EventDisappearRaceResult(const InitArg& arg); + ~EventDisappearRaceResult() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventDoorOpenAndClose.cpp b/src/Game/AI/Action/actionEventDoorOpenAndClose.cpp new file mode 100644 index 00000000..2cda9eca --- /dev/null +++ b/src/Game/AI/Action/actionEventDoorOpenAndClose.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionEventDoorOpenAndClose.h" + +namespace uking::action { + +EventDoorOpenAndClose::EventDoorOpenAndClose(const InitArg& arg) : DoorOpenAndClose(arg) {} + +EventDoorOpenAndClose::~EventDoorOpenAndClose() = default; + +bool EventDoorOpenAndClose::init_(sead::Heap* heap) { + return DoorOpenAndClose::init_(heap); +} + +void EventDoorOpenAndClose::enter_(ksys::act::ai::InlineParamPack* params) { + DoorOpenAndClose::enter_(params); +} + +void EventDoorOpenAndClose::leave_() { + DoorOpenAndClose::leave_(); +} + +void EventDoorOpenAndClose::loadParams_() { + DoorOpenAndClose::loadParams_(); + getDynamicParam(&mDynIsOpenToInside_d, "DynIsOpenToInside"); + getDynamicParam(&mDynIsOpen_d, "DynIsOpen"); + getAITreeVariable(&mIsOpenDoor_a, "IsOpenDoor"); + getAITreeVariable(&mIsOpenToInside_a, "IsOpenToInside"); +} + +void EventDoorOpenAndClose::calc_() { + DoorOpenAndClose::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventDoorOpenAndClose.h b/src/Game/AI/Action/actionEventDoorOpenAndClose.h new file mode 100644 index 00000000..79d9642c --- /dev/null +++ b/src/Game/AI/Action/actionEventDoorOpenAndClose.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionDoorOpenAndClose.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventDoorOpenAndClose : public DoorOpenAndClose { + SEAD_RTTI_OVERRIDE(EventDoorOpenAndClose, DoorOpenAndClose) +public: + explicit EventDoorOpenAndClose(const InitArg& arg); + ~EventDoorOpenAndClose() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x38 + bool* mDynIsOpenToInside_d{}; + // dynamic_param at offset 0x40 + bool* mDynIsOpen_d{}; + // aitree_variable at offset 0x48 + bool* mIsOpenDoor_a{}; + // aitree_variable at offset 0x50 + bool* mIsOpenToInside_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventDummyAction.cpp b/src/Game/AI/Action/actionEventDummyAction.cpp new file mode 100644 index 00000000..0333da3a --- /dev/null +++ b/src/Game/AI/Action/actionEventDummyAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionEventDummyAction.h" + +namespace uking::action { + +EventDummyAction::EventDummyAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventDummyAction::~EventDummyAction() = default; + +bool EventDummyAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventDummyAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventDummyAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventDummyAction::loadParams_() {} + +void EventDummyAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventDummyAction.h b/src/Game/AI/Action/actionEventDummyAction.h new file mode 100644 index 00000000..a919266d --- /dev/null +++ b/src/Game/AI/Action/actionEventDummyAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventDummyAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventDummyAction, ksys::act::ai::Action) +public: + explicit EventDummyAction(const InitArg& arg); + ~EventDummyAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventEnableModelDraw.cpp b/src/Game/AI/Action/actionEventEnableModelDraw.cpp new file mode 100644 index 00000000..2da6b039 --- /dev/null +++ b/src/Game/AI/Action/actionEventEnableModelDraw.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionEventEnableModelDraw.h" + +namespace uking::action { + +EventEnableModelDraw::EventEnableModelDraw(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventEnableModelDraw::~EventEnableModelDraw() = default; + +bool EventEnableModelDraw::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventEnableModelDraw::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventEnableModelDraw::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventEnableModelDraw::loadParams_() {} + +void EventEnableModelDraw::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventEnableModelDraw.h b/src/Game/AI/Action/actionEventEnableModelDraw.h new file mode 100644 index 00000000..82d94908 --- /dev/null +++ b/src/Game/AI/Action/actionEventEnableModelDraw.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventEnableModelDraw : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventEnableModelDraw, ksys::act::ai::Action) +public: + explicit EventEnableModelDraw(const InitArg& arg); + ~EventEnableModelDraw() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventEquipLastSetItem.cpp b/src/Game/AI/Action/actionEventEquipLastSetItem.cpp new file mode 100644 index 00000000..11629c8c --- /dev/null +++ b/src/Game/AI/Action/actionEventEquipLastSetItem.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionEventEquipLastSetItem.h" + +namespace uking::action { + +EventEquipLastSetItem::EventEquipLastSetItem(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventEquipLastSetItem::~EventEquipLastSetItem() = default; + +bool EventEquipLastSetItem::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventEquipLastSetItem::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventEquipLastSetItem::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventEquipLastSetItem::loadParams_() {} + +void EventEquipLastSetItem::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventEquipLastSetItem.h b/src/Game/AI/Action/actionEventEquipLastSetItem.h new file mode 100644 index 00000000..9c3b427b --- /dev/null +++ b/src/Game/AI/Action/actionEventEquipLastSetItem.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventEquipLastSetItem : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventEquipLastSetItem, ksys::act::ai::Action) +public: + explicit EventEquipLastSetItem(const InitArg& arg); + ~EventEquipLastSetItem() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventFade.cpp b/src/Game/AI/Action/actionEventFade.cpp new file mode 100644 index 00000000..3aaef9ca --- /dev/null +++ b/src/Game/AI/Action/actionEventFade.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionEventFade.h" + +namespace uking::action { + +EventFade::EventFade(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventFade::~EventFade() = default; + +bool EventFade::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventFade::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventFade::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventFade::loadParams_() { + getDynamicParam(&mFrame_d, "Frame"); + getDynamicParam(&mColor_d, "Color"); + getDynamicParam(&mDispMode_d, "DispMode"); +} + +void EventFade::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventFade.h b/src/Game/AI/Action/actionEventFade.h new file mode 100644 index 00000000..8994007c --- /dev/null +++ b/src/Game/AI/Action/actionEventFade.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventFade : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventFade, ksys::act::ai::Action) +public: + explicit EventFade(const InitArg& arg); + ~EventFade() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mFrame_d{}; + // dynamic_param at offset 0x28 + int* mColor_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mDispMode_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventFadeIn.cpp b/src/Game/AI/Action/actionEventFadeIn.cpp new file mode 100644 index 00000000..ffaca667 --- /dev/null +++ b/src/Game/AI/Action/actionEventFadeIn.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventFadeIn.h" + +namespace uking::action { + +EventFadeIn::EventFadeIn(const InitArg& arg) : EventFade(arg) {} + +EventFadeIn::~EventFadeIn() = default; + +bool EventFadeIn::init_(sead::Heap* heap) { + return EventFade::init_(heap); +} + +void EventFadeIn::enter_(ksys::act::ai::InlineParamPack* params) { + EventFade::enter_(params); +} + +void EventFadeIn::leave_() { + EventFade::leave_(); +} + +void EventFadeIn::loadParams_() { + EventFade::loadParams_(); +} + +void EventFadeIn::calc_() { + EventFade::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventFadeIn.h b/src/Game/AI/Action/actionEventFadeIn.h new file mode 100644 index 00000000..7ad8609a --- /dev/null +++ b/src/Game/AI/Action/actionEventFadeIn.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionEventFade.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventFadeIn : public EventFade { + SEAD_RTTI_OVERRIDE(EventFadeIn, EventFade) +public: + explicit EventFadeIn(const InitArg& arg); + ~EventFadeIn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventFadeOut.cpp b/src/Game/AI/Action/actionEventFadeOut.cpp new file mode 100644 index 00000000..c30a9333 --- /dev/null +++ b/src/Game/AI/Action/actionEventFadeOut.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventFadeOut.h" + +namespace uking::action { + +EventFadeOut::EventFadeOut(const InitArg& arg) : EventFade(arg) {} + +EventFadeOut::~EventFadeOut() = default; + +bool EventFadeOut::init_(sead::Heap* heap) { + return EventFade::init_(heap); +} + +void EventFadeOut::enter_(ksys::act::ai::InlineParamPack* params) { + EventFade::enter_(params); +} + +void EventFadeOut::leave_() { + EventFade::leave_(); +} + +void EventFadeOut::loadParams_() { + EventFade::loadParams_(); +} + +void EventFadeOut::calc_() { + EventFade::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventFadeOut.h b/src/Game/AI/Action/actionEventFadeOut.h new file mode 100644 index 00000000..57c89982 --- /dev/null +++ b/src/Game/AI/Action/actionEventFadeOut.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionEventFade.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventFadeOut : public EventFade { + SEAD_RTTI_OVERRIDE(EventFadeOut, EventFade) +public: + explicit EventFadeOut(const InitArg& arg); + ~EventFadeOut() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventFireControl.cpp b/src/Game/AI/Action/actionEventFireControl.cpp new file mode 100644 index 00000000..4058d485 --- /dev/null +++ b/src/Game/AI/Action/actionEventFireControl.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventFireControl.h" + +namespace uking::action { + +EventFireControl::EventFireControl(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventFireControl::~EventFireControl() = default; + +bool EventFireControl::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventFireControl::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventFireControl::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventFireControl::loadParams_() { + getDynamicParam(&mReleaseFire_d, "ReleaseFire"); +} + +void EventFireControl::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventFireControl.h b/src/Game/AI/Action/actionEventFireControl.h new file mode 100644 index 00000000..ceb13300 --- /dev/null +++ b/src/Game/AI/Action/actionEventFireControl.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventFireControl : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventFireControl, ksys::act::ai::Action) +public: + explicit EventFireControl(const InitArg& arg); + ~EventFireControl() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mReleaseFire_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventFlagOFFAction.cpp b/src/Game/AI/Action/actionEventFlagOFFAction.cpp new file mode 100644 index 00000000..cd3798a7 --- /dev/null +++ b/src/Game/AI/Action/actionEventFlagOFFAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventFlagOFFAction.h" + +namespace uking::action { + +EventFlagOFFAction::EventFlagOFFAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventFlagOFFAction::~EventFlagOFFAction() = default; + +bool EventFlagOFFAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventFlagOFFAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventFlagOFFAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventFlagOFFAction::loadParams_() { + getDynamicParam(&mFlagName_d, "FlagName"); +} + +void EventFlagOFFAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventFlagOFFAction.h b/src/Game/AI/Action/actionEventFlagOFFAction.h new file mode 100644 index 00000000..32528081 --- /dev/null +++ b/src/Game/AI/Action/actionEventFlagOFFAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventFlagOFFAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventFlagOFFAction, ksys::act::ai::Action) +public: + explicit EventFlagOFFAction(const InitArg& arg); + ~EventFlagOFFAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mFlagName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventFlagONAction.cpp b/src/Game/AI/Action/actionEventFlagONAction.cpp new file mode 100644 index 00000000..20c45475 --- /dev/null +++ b/src/Game/AI/Action/actionEventFlagONAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventFlagONAction.h" + +namespace uking::action { + +EventFlagONAction::EventFlagONAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventFlagONAction::~EventFlagONAction() = default; + +bool EventFlagONAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventFlagONAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventFlagONAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventFlagONAction::loadParams_() { + getDynamicParam(&mFlagName_d, "FlagName"); +} + +void EventFlagONAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventFlagONAction.h b/src/Game/AI/Action/actionEventFlagONAction.h new file mode 100644 index 00000000..7f8db46d --- /dev/null +++ b/src/Game/AI/Action/actionEventFlagONAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventFlagONAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventFlagONAction, ksys::act::ai::Action) +public: + explicit EventFlagONAction(const InitArg& arg); + ~EventFlagONAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mFlagName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventHoverNullASPlay.cpp b/src/Game/AI/Action/actionEventHoverNullASPlay.cpp new file mode 100644 index 00000000..077fc392 --- /dev/null +++ b/src/Game/AI/Action/actionEventHoverNullASPlay.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventHoverNullASPlay.h" + +namespace uking::action { + +EventHoverNullASPlay::EventHoverNullASPlay(const InitArg& arg) : EventHoverNullASPlayBase(arg) {} + +EventHoverNullASPlay::~EventHoverNullASPlay() = default; + +bool EventHoverNullASPlay::init_(sead::Heap* heap) { + return EventHoverNullASPlayBase::init_(heap); +} + +void EventHoverNullASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + EventHoverNullASPlayBase::enter_(params); +} + +void EventHoverNullASPlay::leave_() { + EventHoverNullASPlayBase::leave_(); +} + +void EventHoverNullASPlay::loadParams_() { + EventHoverNullASPlayBase::loadParams_(); +} + +void EventHoverNullASPlay::calc_() { + EventHoverNullASPlayBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventHoverNullASPlay.h b/src/Game/AI/Action/actionEventHoverNullASPlay.h new file mode 100644 index 00000000..795d4195 --- /dev/null +++ b/src/Game/AI/Action/actionEventHoverNullASPlay.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionEventHoverNullASPlayBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventHoverNullASPlay : public EventHoverNullASPlayBase { + SEAD_RTTI_OVERRIDE(EventHoverNullASPlay, EventHoverNullASPlayBase) +public: + explicit EventHoverNullASPlay(const InitArg& arg); + ~EventHoverNullASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventHoverNullASPlayBase.cpp b/src/Game/AI/Action/actionEventHoverNullASPlayBase.cpp new file mode 100644 index 00000000..ca91ff90 --- /dev/null +++ b/src/Game/AI/Action/actionEventHoverNullASPlayBase.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionEventHoverNullASPlayBase.h" + +namespace uking::action { + +EventHoverNullASPlayBase::EventHoverNullASPlayBase(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventHoverNullASPlayBase::~EventHoverNullASPlayBase() = default; + +bool EventHoverNullASPlayBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventHoverNullASPlayBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventHoverNullASPlayBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventHoverNullASPlayBase::loadParams_() { + getDynamicParam(&mASSlot_d, "ASSlot"); + getDynamicParam(&mSequenceBank_d, "SequenceBank"); + getDynamicParam(&mIsIgnoreSame_d, "IsIgnoreSame"); + getDynamicParam(&mIsChangeable_d, "IsChangeable"); + getDynamicParam(&mASName_d, "ASName"); +} + +void EventHoverNullASPlayBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventHoverNullASPlayBase.h b/src/Game/AI/Action/actionEventHoverNullASPlayBase.h new file mode 100644 index 00000000..a82120c6 --- /dev/null +++ b/src/Game/AI/Action/actionEventHoverNullASPlayBase.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventHoverNullASPlayBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventHoverNullASPlayBase, ksys::act::ai::Action) +public: + explicit EventHoverNullASPlayBase(const InitArg& arg); + ~EventHoverNullASPlayBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mASSlot_d{}; + // dynamic_param at offset 0x28 + int* mSequenceBank_d{}; + // dynamic_param at offset 0x30 + bool* mIsIgnoreSame_d{}; + // dynamic_param at offset 0x38 + bool* mIsChangeable_d{}; + // dynamic_param at offset 0x40 + sead::SafeString* mASName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventIncreaseFameAction.cpp b/src/Game/AI/Action/actionEventIncreaseFameAction.cpp new file mode 100644 index 00000000..3ac8b852 --- /dev/null +++ b/src/Game/AI/Action/actionEventIncreaseFameAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventIncreaseFameAction.h" + +namespace uking::action { + +EventIncreaseFameAction::EventIncreaseFameAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventIncreaseFameAction::~EventIncreaseFameAction() = default; + +bool EventIncreaseFameAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventIncreaseFameAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventIncreaseFameAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventIncreaseFameAction::loadParams_() { + getDynamicParam(&mValue_d, "Value"); +} + +void EventIncreaseFameAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventIncreaseFameAction.h b/src/Game/AI/Action/actionEventIncreaseFameAction.h new file mode 100644 index 00000000..3c3c929d --- /dev/null +++ b/src/Game/AI/Action/actionEventIncreaseFameAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventIncreaseFameAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventIncreaseFameAction, ksys::act::ai::Action) +public: + explicit EventIncreaseFameAction(const InitArg& arg); + ~EventIncreaseFameAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mValue_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventIncreaseGameDataIntAction.cpp b/src/Game/AI/Action/actionEventIncreaseGameDataIntAction.cpp new file mode 100644 index 00000000..9a06a691 --- /dev/null +++ b/src/Game/AI/Action/actionEventIncreaseGameDataIntAction.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionEventIncreaseGameDataIntAction.h" + +namespace uking::action { + +EventIncreaseGameDataIntAction::EventIncreaseGameDataIntAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventIncreaseGameDataIntAction::~EventIncreaseGameDataIntAction() = default; + +bool EventIncreaseGameDataIntAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventIncreaseGameDataIntAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventIncreaseGameDataIntAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventIncreaseGameDataIntAction::loadParams_() { + getDynamicParam(&mValue_d, "Value"); + getDynamicParam(&mGameDataIntName_d, "GameDataIntName"); +} + +void EventIncreaseGameDataIntAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventIncreaseGameDataIntAction.h b/src/Game/AI/Action/actionEventIncreaseGameDataIntAction.h new file mode 100644 index 00000000..a07848b4 --- /dev/null +++ b/src/Game/AI/Action/actionEventIncreaseGameDataIntAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventIncreaseGameDataIntAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventIncreaseGameDataIntAction, ksys::act::ai::Action) +public: + explicit EventIncreaseGameDataIntAction(const InitArg& arg); + ~EventIncreaseGameDataIntAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mValue_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mGameDataIntName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventIncreasePorchItemAction.cpp b/src/Game/AI/Action/actionEventIncreasePorchItemAction.cpp new file mode 100644 index 00000000..a7b0076e --- /dev/null +++ b/src/Game/AI/Action/actionEventIncreasePorchItemAction.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionEventIncreasePorchItemAction.h" + +namespace uking::action { + +EventIncreasePorchItemAction::EventIncreasePorchItemAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventIncreasePorchItemAction::~EventIncreasePorchItemAction() = default; + +bool EventIncreasePorchItemAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventIncreasePorchItemAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventIncreasePorchItemAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventIncreasePorchItemAction::loadParams_() { + getDynamicParam(&mValue_d, "Value"); + getDynamicParam(&mPorchItemName_d, "PorchItemName"); +} + +void EventIncreasePorchItemAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventIncreasePorchItemAction.h b/src/Game/AI/Action/actionEventIncreasePorchItemAction.h new file mode 100644 index 00000000..93dd0538 --- /dev/null +++ b/src/Game/AI/Action/actionEventIncreasePorchItemAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventIncreasePorchItemAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventIncreasePorchItemAction, ksys::act::ai::Action) +public: + explicit EventIncreasePorchItemAction(const InitArg& arg); + ~EventIncreasePorchItemAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mValue_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mPorchItemName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventIncreaseRupeeAction.cpp b/src/Game/AI/Action/actionEventIncreaseRupeeAction.cpp new file mode 100644 index 00000000..9372f7af --- /dev/null +++ b/src/Game/AI/Action/actionEventIncreaseRupeeAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventIncreaseRupeeAction.h" + +namespace uking::action { + +EventIncreaseRupeeAction::EventIncreaseRupeeAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventIncreaseRupeeAction::~EventIncreaseRupeeAction() = default; + +bool EventIncreaseRupeeAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventIncreaseRupeeAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventIncreaseRupeeAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventIncreaseRupeeAction::loadParams_() { + getDynamicParam(&mValue_d, "Value"); +} + +void EventIncreaseRupeeAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventIncreaseRupeeAction.h b/src/Game/AI/Action/actionEventIncreaseRupeeAction.h new file mode 100644 index 00000000..d7c9e305 --- /dev/null +++ b/src/Game/AI/Action/actionEventIncreaseRupeeAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventIncreaseRupeeAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventIncreaseRupeeAction, ksys::act::ai::Action) +public: + explicit EventIncreaseRupeeAction(const InitArg& arg); + ~EventIncreaseRupeeAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mValue_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventInitTalkAction.cpp b/src/Game/AI/Action/actionEventInitTalkAction.cpp new file mode 100644 index 00000000..83f635de --- /dev/null +++ b/src/Game/AI/Action/actionEventInitTalkAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionEventInitTalkAction.h" + +namespace uking::action { + +EventInitTalkAction::EventInitTalkAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventInitTalkAction::~EventInitTalkAction() = default; + +bool EventInitTalkAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventInitTalkAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventInitTalkAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventInitTalkAction::loadParams_() {} + +void EventInitTalkAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventInitTalkAction.h b/src/Game/AI/Action/actionEventInitTalkAction.h new file mode 100644 index 00000000..8a2aa2af --- /dev/null +++ b/src/Game/AI/Action/actionEventInitTalkAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventInitTalkAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventInitTalkAction, ksys::act::ai::Action) +public: + explicit EventInitTalkAction(const InitArg& arg); + ~EventInitTalkAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventLoopEndAction.cpp b/src/Game/AI/Action/actionEventLoopEndAction.cpp new file mode 100644 index 00000000..6294bfe9 --- /dev/null +++ b/src/Game/AI/Action/actionEventLoopEndAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionEventLoopEndAction.h" + +namespace uking::action { + +EventLoopEndAction::EventLoopEndAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventLoopEndAction::~EventLoopEndAction() = default; + +bool EventLoopEndAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventLoopEndAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventLoopEndAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventLoopEndAction::loadParams_() {} + +void EventLoopEndAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventLoopEndAction.h b/src/Game/AI/Action/actionEventLoopEndAction.h new file mode 100644 index 00000000..adece1e6 --- /dev/null +++ b/src/Game/AI/Action/actionEventLoopEndAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventLoopEndAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventLoopEndAction, ksys::act::ai::Action) +public: + explicit EventLoopEndAction(const InitArg& arg); + ~EventLoopEndAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventMiniGameFinish.cpp b/src/Game/AI/Action/actionEventMiniGameFinish.cpp new file mode 100644 index 00000000..fee2880b --- /dev/null +++ b/src/Game/AI/Action/actionEventMiniGameFinish.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventMiniGameFinish.h" + +namespace uking::action { + +EventMiniGameFinish::EventMiniGameFinish(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventMiniGameFinish::~EventMiniGameFinish() = default; + +bool EventMiniGameFinish::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventMiniGameFinish::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventMiniGameFinish::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventMiniGameFinish::loadParams_() { + getDynamicParam(&mTextType_d, "TextType"); +} + +void EventMiniGameFinish::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventMiniGameFinish.h b/src/Game/AI/Action/actionEventMiniGameFinish.h new file mode 100644 index 00000000..d252d897 --- /dev/null +++ b/src/Game/AI/Action/actionEventMiniGameFinish.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventMiniGameFinish : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventMiniGameFinish, ksys::act::ai::Action) +public: + explicit EventMiniGameFinish(const InitArg& arg); + ~EventMiniGameFinish() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mTextType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventMiniGameRetire.cpp b/src/Game/AI/Action/actionEventMiniGameRetire.cpp new file mode 100644 index 00000000..9c1693c9 --- /dev/null +++ b/src/Game/AI/Action/actionEventMiniGameRetire.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventMiniGameRetire.h" + +namespace uking::action { + +EventMiniGameRetire::EventMiniGameRetire(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventMiniGameRetire::~EventMiniGameRetire() = default; + +bool EventMiniGameRetire::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventMiniGameRetire::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventMiniGameRetire::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventMiniGameRetire::loadParams_() { + getDynamicParam(&mTextType_d, "TextType"); +} + +void EventMiniGameRetire::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventMiniGameRetire.h b/src/Game/AI/Action/actionEventMiniGameRetire.h new file mode 100644 index 00000000..16fec2a0 --- /dev/null +++ b/src/Game/AI/Action/actionEventMiniGameRetire.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventMiniGameRetire : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventMiniGameRetire, ksys::act::ai::Action) +public: + explicit EventMiniGameRetire(const InitArg& arg); + ~EventMiniGameRetire() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mTextType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventMiniGameStart.cpp b/src/Game/AI/Action/actionEventMiniGameStart.cpp new file mode 100644 index 00000000..d7967145 --- /dev/null +++ b/src/Game/AI/Action/actionEventMiniGameStart.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventMiniGameStart.h" + +namespace uking::action { + +EventMiniGameStart::EventMiniGameStart(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventMiniGameStart::~EventMiniGameStart() = default; + +bool EventMiniGameStart::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventMiniGameStart::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventMiniGameStart::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventMiniGameStart::loadParams_() { + getDynamicParam(&mTextType_d, "TextType"); +} + +void EventMiniGameStart::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventMiniGameStart.h b/src/Game/AI/Action/actionEventMiniGameStart.h new file mode 100644 index 00000000..f3097456 --- /dev/null +++ b/src/Game/AI/Action/actionEventMiniGameStart.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventMiniGameStart : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventMiniGameStart, ksys::act::ai::Action) +public: + explicit EventMiniGameStart(const InitArg& arg); + ~EventMiniGameStart() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mTextType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventMiniGameTime.cpp b/src/Game/AI/Action/actionEventMiniGameTime.cpp new file mode 100644 index 00000000..0cc566bd --- /dev/null +++ b/src/Game/AI/Action/actionEventMiniGameTime.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionEventMiniGameTime.h" + +namespace uking::action { + +EventMiniGameTime::EventMiniGameTime(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventMiniGameTime::~EventMiniGameTime() = default; + +bool EventMiniGameTime::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventMiniGameTime::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventMiniGameTime::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventMiniGameTime::loadParams_() { + getDynamicParam(&mCountMode_d, "CountMode"); + getDynamicParam(&mCountStartTime_d, "CountStartTime"); + getDynamicParam(&mMaxTime_d, "MaxTime"); + getDynamicParam(&mIsShowTimeUI_d, "IsShowTimeUI"); +} + +void EventMiniGameTime::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventMiniGameTime.h b/src/Game/AI/Action/actionEventMiniGameTime.h new file mode 100644 index 00000000..47d05169 --- /dev/null +++ b/src/Game/AI/Action/actionEventMiniGameTime.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventMiniGameTime : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventMiniGameTime, ksys::act::ai::Action) +public: + explicit EventMiniGameTime(const InitArg& arg); + ~EventMiniGameTime() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mCountMode_d{}; + // dynamic_param at offset 0x28 + int* mCountStartTime_d{}; + // dynamic_param at offset 0x30 + int* mMaxTime_d{}; + // dynamic_param at offset 0x38 + bool* mIsShowTimeUI_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventMiniGameTimeMove.cpp b/src/Game/AI/Action/actionEventMiniGameTimeMove.cpp new file mode 100644 index 00000000..2a23256d --- /dev/null +++ b/src/Game/AI/Action/actionEventMiniGameTimeMove.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionEventMiniGameTimeMove.h" + +namespace uking::action { + +EventMiniGameTimeMove::EventMiniGameTimeMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventMiniGameTimeMove::~EventMiniGameTimeMove() = default; + +bool EventMiniGameTimeMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventMiniGameTimeMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventMiniGameTimeMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventMiniGameTimeMove::loadParams_() {} + +void EventMiniGameTimeMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventMiniGameTimeMove.h b/src/Game/AI/Action/actionEventMiniGameTimeMove.h new file mode 100644 index 00000000..1eb647e3 --- /dev/null +++ b/src/Game/AI/Action/actionEventMiniGameTimeMove.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventMiniGameTimeMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventMiniGameTimeMove, ksys::act::ai::Action) +public: + explicit EventMiniGameTimeMove(const InitArg& arg); + ~EventMiniGameTimeMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventMiniGameTimerWrite.cpp b/src/Game/AI/Action/actionEventMiniGameTimerWrite.cpp new file mode 100644 index 00000000..3ad9a4b4 --- /dev/null +++ b/src/Game/AI/Action/actionEventMiniGameTimerWrite.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionEventMiniGameTimerWrite.h" + +namespace uking::action { + +EventMiniGameTimerWrite::EventMiniGameTimerWrite(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventMiniGameTimerWrite::~EventMiniGameTimerWrite() = default; + +bool EventMiniGameTimerWrite::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventMiniGameTimerWrite::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventMiniGameTimerWrite::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventMiniGameTimerWrite::loadParams_() { + getDynamicParam(&mGameDataIntNameMintues_d, "GameDataIntNameMintues"); + getDynamicParam(&mGameDataIntNameSeconds_d, "GameDataIntNameSeconds"); + getDynamicParam(&mGameDataIntNameMiliseconds_d, "GameDataIntNameMiliseconds"); +} + +void EventMiniGameTimerWrite::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventMiniGameTimerWrite.h b/src/Game/AI/Action/actionEventMiniGameTimerWrite.h new file mode 100644 index 00000000..d965d5ba --- /dev/null +++ b/src/Game/AI/Action/actionEventMiniGameTimerWrite.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventMiniGameTimerWrite : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventMiniGameTimerWrite, ksys::act::ai::Action) +public: + explicit EventMiniGameTimerWrite(const InitArg& arg); + ~EventMiniGameTimerWrite() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mGameDataIntNameMintues_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mGameDataIntNameSeconds_d{}; + // dynamic_param at offset 0x40 + sead::SafeString* mGameDataIntNameMiliseconds_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventOffWaitRevivalAction.cpp b/src/Game/AI/Action/actionEventOffWaitRevivalAction.cpp new file mode 100644 index 00000000..ad8f5549 --- /dev/null +++ b/src/Game/AI/Action/actionEventOffWaitRevivalAction.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionEventOffWaitRevivalAction.h" + +namespace uking::action { + +EventOffWaitRevivalAction::EventOffWaitRevivalAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventOffWaitRevivalAction::~EventOffWaitRevivalAction() = default; + +bool EventOffWaitRevivalAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventOffWaitRevivalAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventOffWaitRevivalAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventOffWaitRevivalAction::loadParams_() {} + +void EventOffWaitRevivalAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventOffWaitRevivalAction.h b/src/Game/AI/Action/actionEventOffWaitRevivalAction.h new file mode 100644 index 00000000..11cab483 --- /dev/null +++ b/src/Game/AI/Action/actionEventOffWaitRevivalAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventOffWaitRevivalAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventOffWaitRevivalAction, ksys::act::ai::Action) +public: + explicit EventOffWaitRevivalAction(const InitArg& arg); + ~EventOffWaitRevivalAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventOnWaitRevivalAction.cpp b/src/Game/AI/Action/actionEventOnWaitRevivalAction.cpp new file mode 100644 index 00000000..798b8d8c --- /dev/null +++ b/src/Game/AI/Action/actionEventOnWaitRevivalAction.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionEventOnWaitRevivalAction.h" + +namespace uking::action { + +EventOnWaitRevivalAction::EventOnWaitRevivalAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventOnWaitRevivalAction::~EventOnWaitRevivalAction() = default; + +bool EventOnWaitRevivalAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventOnWaitRevivalAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventOnWaitRevivalAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventOnWaitRevivalAction::loadParams_() {} + +void EventOnWaitRevivalAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventOnWaitRevivalAction.h b/src/Game/AI/Action/actionEventOnWaitRevivalAction.h new file mode 100644 index 00000000..e46673b5 --- /dev/null +++ b/src/Game/AI/Action/actionEventOnWaitRevivalAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventOnWaitRevivalAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventOnWaitRevivalAction, ksys::act::ai::Action) +public: + explicit EventOnWaitRevivalAction(const InitArg& arg); + ~EventOnWaitRevivalAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventOpenGetDemo.cpp b/src/Game/AI/Action/actionEventOpenGetDemo.cpp new file mode 100644 index 00000000..00979bad --- /dev/null +++ b/src/Game/AI/Action/actionEventOpenGetDemo.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventOpenGetDemo.h" + +namespace uking::action { + +EventOpenGetDemo::EventOpenGetDemo(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventOpenGetDemo::~EventOpenGetDemo() = default; + +bool EventOpenGetDemo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventOpenGetDemo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventOpenGetDemo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventOpenGetDemo::loadParams_() { + getDynamicParam(&mIsInvalidOpenPouch_d, "IsInvalidOpenPouch"); +} + +void EventOpenGetDemo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventOpenGetDemo.h b/src/Game/AI/Action/actionEventOpenGetDemo.h new file mode 100644 index 00000000..c85297fd --- /dev/null +++ b/src/Game/AI/Action/actionEventOpenGetDemo.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventOpenGetDemo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventOpenGetDemo, ksys::act::ai::Action) +public: + explicit EventOpenGetDemo(const InitArg& arg); + ~EventOpenGetDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsInvalidOpenPouch_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventOpenGetWeaponDemo.cpp b/src/Game/AI/Action/actionEventOpenGetWeaponDemo.cpp new file mode 100644 index 00000000..e09b473e --- /dev/null +++ b/src/Game/AI/Action/actionEventOpenGetWeaponDemo.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventOpenGetWeaponDemo.h" + +namespace uking::action { + +EventOpenGetWeaponDemo::EventOpenGetWeaponDemo(const InitArg& arg) : EventOpenGetDemo(arg) {} + +EventOpenGetWeaponDemo::~EventOpenGetWeaponDemo() = default; + +bool EventOpenGetWeaponDemo::init_(sead::Heap* heap) { + return EventOpenGetDemo::init_(heap); +} + +void EventOpenGetWeaponDemo::enter_(ksys::act::ai::InlineParamPack* params) { + EventOpenGetDemo::enter_(params); +} + +void EventOpenGetWeaponDemo::leave_() { + EventOpenGetDemo::leave_(); +} + +void EventOpenGetWeaponDemo::loadParams_() { + getDynamicParam(&mIsInvalidOpenPouch_d, "IsInvalidOpenPouch"); +} + +void EventOpenGetWeaponDemo::calc_() { + EventOpenGetDemo::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventOpenGetWeaponDemo.h b/src/Game/AI/Action/actionEventOpenGetWeaponDemo.h new file mode 100644 index 00000000..f2aa3329 --- /dev/null +++ b/src/Game/AI/Action/actionEventOpenGetWeaponDemo.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionEventOpenGetDemo.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventOpenGetWeaponDemo : public EventOpenGetDemo { + SEAD_RTTI_OVERRIDE(EventOpenGetWeaponDemo, EventOpenGetDemo) +public: + explicit EventOpenGetWeaponDemo(const InitArg& arg); + ~EventOpenGetWeaponDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsInvalidOpenPouch_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventOpenMessageTips.cpp b/src/Game/AI/Action/actionEventOpenMessageTips.cpp new file mode 100644 index 00000000..adf97bf4 --- /dev/null +++ b/src/Game/AI/Action/actionEventOpenMessageTips.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventOpenMessageTips.h" + +namespace uking::action { + +EventOpenMessageTips::EventOpenMessageTips(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventOpenMessageTips::~EventOpenMessageTips() = default; + +bool EventOpenMessageTips::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventOpenMessageTips::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventOpenMessageTips::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventOpenMessageTips::loadParams_() { + getDynamicParam(&mTipsType_d, "TipsType"); + getDynamicParam(&mMessageId_d, "MessageId"); +} + +void EventOpenMessageTips::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventOpenMessageTips.h b/src/Game/AI/Action/actionEventOpenMessageTips.h new file mode 100644 index 00000000..0c029cd1 --- /dev/null +++ b/src/Game/AI/Action/actionEventOpenMessageTips.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventOpenMessageTips : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventOpenMessageTips, ksys::act::ai::Action) +public: + explicit EventOpenMessageTips(const InitArg& arg); + ~EventOpenMessageTips() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mTipsType_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mMessageId_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPickOutFromPorch.cpp b/src/Game/AI/Action/actionEventPickOutFromPorch.cpp new file mode 100644 index 00000000..3da27004 --- /dev/null +++ b/src/Game/AI/Action/actionEventPickOutFromPorch.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventPickOutFromPorch.h" + +namespace uking::action { + +EventPickOutFromPorch::EventPickOutFromPorch(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventPickOutFromPorch::~EventPickOutFromPorch() = default; + +bool EventPickOutFromPorch::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventPickOutFromPorch::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventPickOutFromPorch::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventPickOutFromPorch::loadParams_() { + getStaticParam(&mPickOutItemType_s, "PickOutItemType"); + getDynamicParam(&mIsUseCarryBox_d, "IsUseCarryBox"); +} + +void EventPickOutFromPorch::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPickOutFromPorch.h b/src/Game/AI/Action/actionEventPickOutFromPorch.h new file mode 100644 index 00000000..37b8c63d --- /dev/null +++ b/src/Game/AI/Action/actionEventPickOutFromPorch.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventPickOutFromPorch : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventPickOutFromPorch, ksys::act::ai::Action) +public: + explicit EventPickOutFromPorch(const InitArg& arg); + ~EventPickOutFromPorch() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mPickOutItemType_s{}; + // dynamic_param at offset 0x28 + bool* mIsUseCarryBox_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPlayMovieAction.cpp b/src/Game/AI/Action/actionEventPlayMovieAction.cpp new file mode 100644 index 00000000..2f2c7798 --- /dev/null +++ b/src/Game/AI/Action/actionEventPlayMovieAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventPlayMovieAction.h" + +namespace uking::action { + +EventPlayMovieAction::EventPlayMovieAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventPlayMovieAction::~EventPlayMovieAction() = default; + +bool EventPlayMovieAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventPlayMovieAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventPlayMovieAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventPlayMovieAction::loadParams_() { + getDynamicParam(&mFileName_d, "FileName"); +} + +void EventPlayMovieAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPlayMovieAction.h b/src/Game/AI/Action/actionEventPlayMovieAction.h new file mode 100644 index 00000000..fa65bc18 --- /dev/null +++ b/src/Game/AI/Action/actionEventPlayMovieAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventPlayMovieAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventPlayMovieAction, ksys::act::ai::Action) +public: + explicit EventPlayMovieAction(const InitArg& arg); + ~EventPlayMovieAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mFileName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPlayUiActorName.cpp b/src/Game/AI/Action/actionEventPlayUiActorName.cpp new file mode 100644 index 00000000..92f74b21 --- /dev/null +++ b/src/Game/AI/Action/actionEventPlayUiActorName.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionEventPlayUiActorName.h" + +namespace uking::action { + +EventPlayUiActorName::EventPlayUiActorName(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventPlayUiActorName::~EventPlayUiActorName() = default; + +bool EventPlayUiActorName::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventPlayUiActorName::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventPlayUiActorName::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventPlayUiActorName::loadParams_() { + getDynamicParam(&mClipIndex_d, "ClipIndex"); + getDynamicParam(&mActorType_d, "ActorType"); + getDynamicParam(&mActorName_d, "ActorName"); +} + +void EventPlayUiActorName::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPlayUiActorName.h b/src/Game/AI/Action/actionEventPlayUiActorName.h new file mode 100644 index 00000000..f5886d71 --- /dev/null +++ b/src/Game/AI/Action/actionEventPlayUiActorName.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventPlayUiActorName : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventPlayUiActorName, ksys::act::ai::Action) +public: + explicit EventPlayUiActorName(const InitArg& arg); + ~EventPlayUiActorName() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mClipIndex_d{}; + // dynamic_param at offset 0x28 + int* mActorType_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mActorName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPlayUiBossHpAction.cpp b/src/Game/AI/Action/actionEventPlayUiBossHpAction.cpp new file mode 100644 index 00000000..0ea23046 --- /dev/null +++ b/src/Game/AI/Action/actionEventPlayUiBossHpAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventPlayUiBossHpAction.h" + +namespace uking::action { + +EventPlayUiBossHpAction::EventPlayUiBossHpAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventPlayUiBossHpAction::~EventPlayUiBossHpAction() = default; + +bool EventPlayUiBossHpAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventPlayUiBossHpAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventPlayUiBossHpAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventPlayUiBossHpAction::loadParams_() { + getDynamicParam(&mClipIndex_d, "ClipIndex"); +} + +void EventPlayUiBossHpAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPlayUiBossHpAction.h b/src/Game/AI/Action/actionEventPlayUiBossHpAction.h new file mode 100644 index 00000000..214116b6 --- /dev/null +++ b/src/Game/AI/Action/actionEventPlayUiBossHpAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventPlayUiBossHpAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventPlayUiBossHpAction, ksys::act::ai::Action) +public: + explicit EventPlayUiBossHpAction(const InitArg& arg); + ~EventPlayUiBossHpAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mClipIndex_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPlayUiBossHpDamage.cpp b/src/Game/AI/Action/actionEventPlayUiBossHpDamage.cpp new file mode 100644 index 00000000..bfd10619 --- /dev/null +++ b/src/Game/AI/Action/actionEventPlayUiBossHpDamage.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventPlayUiBossHpDamage.h" + +namespace uking::action { + +EventPlayUiBossHpDamage::EventPlayUiBossHpDamage(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventPlayUiBossHpDamage::~EventPlayUiBossHpDamage() = default; + +bool EventPlayUiBossHpDamage::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventPlayUiBossHpDamage::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventPlayUiBossHpDamage::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventPlayUiBossHpDamage::loadParams_() { + getDynamicParam(&mClipIndex_d, "ClipIndex"); +} + +void EventPlayUiBossHpDamage::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPlayUiBossHpDamage.h b/src/Game/AI/Action/actionEventPlayUiBossHpDamage.h new file mode 100644 index 00000000..c7b261f0 --- /dev/null +++ b/src/Game/AI/Action/actionEventPlayUiBossHpDamage.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventPlayUiBossHpDamage : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventPlayUiBossHpDamage, ksys::act::ai::Action) +public: + explicit EventPlayUiBossHpDamage(const InitArg& arg); + ~EventPlayUiBossHpDamage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mClipIndex_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPlayUiOPTextAction.cpp b/src/Game/AI/Action/actionEventPlayUiOPTextAction.cpp new file mode 100644 index 00000000..4f337000 --- /dev/null +++ b/src/Game/AI/Action/actionEventPlayUiOPTextAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventPlayUiOPTextAction.h" + +namespace uking::action { + +EventPlayUiOPTextAction::EventPlayUiOPTextAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventPlayUiOPTextAction::~EventPlayUiOPTextAction() = default; + +bool EventPlayUiOPTextAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventPlayUiOPTextAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventPlayUiOPTextAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventPlayUiOPTextAction::loadParams_() { + getDynamicParam(&mClipIndex_d, "ClipIndex"); + getDynamicParam(&mTextType_d, "TextType"); +} + +void EventPlayUiOPTextAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPlayUiOPTextAction.h b/src/Game/AI/Action/actionEventPlayUiOPTextAction.h new file mode 100644 index 00000000..f0c74e6a --- /dev/null +++ b/src/Game/AI/Action/actionEventPlayUiOPTextAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventPlayUiOPTextAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventPlayUiOPTextAction, ksys::act::ai::Action) +public: + explicit EventPlayUiOPTextAction(const InitArg& arg); + ~EventPlayUiOPTextAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mClipIndex_d{}; + // dynamic_param at offset 0x28 + int* mTextType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPlayUiOneTimeAnimAction.cpp b/src/Game/AI/Action/actionEventPlayUiOneTimeAnimAction.cpp new file mode 100644 index 00000000..c07f17a2 --- /dev/null +++ b/src/Game/AI/Action/actionEventPlayUiOneTimeAnimAction.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionEventPlayUiOneTimeAnimAction.h" + +namespace uking::action { + +EventPlayUiOneTimeAnimAction::EventPlayUiOneTimeAnimAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventPlayUiOneTimeAnimAction::~EventPlayUiOneTimeAnimAction() = default; + +bool EventPlayUiOneTimeAnimAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventPlayUiOneTimeAnimAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventPlayUiOneTimeAnimAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventPlayUiOneTimeAnimAction::loadParams_() { + getDynamicParam(&mClipIndex_d, "ClipIndex"); + getDynamicParam(&mScreenName_d, "ScreenName"); + getDynamicParam(&mAnimName_d, "AnimName"); +} + +void EventPlayUiOneTimeAnimAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPlayUiOneTimeAnimAction.h b/src/Game/AI/Action/actionEventPlayUiOneTimeAnimAction.h new file mode 100644 index 00000000..29626c4c --- /dev/null +++ b/src/Game/AI/Action/actionEventPlayUiOneTimeAnimAction.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventPlayUiOneTimeAnimAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventPlayUiOneTimeAnimAction, ksys::act::ai::Action) +public: + explicit EventPlayUiOneTimeAnimAction(const InitArg& arg); + ~EventPlayUiOneTimeAnimAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mClipIndex_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mScreenName_d{}; + // dynamic_param at offset 0x38 + sead::SafeString* mAnimName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPlayUiScreenAction.cpp b/src/Game/AI/Action/actionEventPlayUiScreenAction.cpp new file mode 100644 index 00000000..c792e081 --- /dev/null +++ b/src/Game/AI/Action/actionEventPlayUiScreenAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventPlayUiScreenAction.h" + +namespace uking::action { + +EventPlayUiScreenAction::EventPlayUiScreenAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventPlayUiScreenAction::~EventPlayUiScreenAction() = default; + +bool EventPlayUiScreenAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventPlayUiScreenAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventPlayUiScreenAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventPlayUiScreenAction::loadParams_() { + getDynamicParam(&mClipIndex_d, "ClipIndex"); + getDynamicParam(&mScreenName_d, "ScreenName"); +} + +void EventPlayUiScreenAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPlayUiScreenAction.h b/src/Game/AI/Action/actionEventPlayUiScreenAction.h new file mode 100644 index 00000000..03672191 --- /dev/null +++ b/src/Game/AI/Action/actionEventPlayUiScreenAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventPlayUiScreenAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventPlayUiScreenAction, ksys::act::ai::Action) +public: + explicit EventPlayUiScreenAction(const InitArg& arg); + ~EventPlayUiScreenAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mClipIndex_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mScreenName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPlayUiStaffRoll.cpp b/src/Game/AI/Action/actionEventPlayUiStaffRoll.cpp new file mode 100644 index 00000000..9baed94b --- /dev/null +++ b/src/Game/AI/Action/actionEventPlayUiStaffRoll.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventPlayUiStaffRoll.h" + +namespace uking::action { + +EventPlayUiStaffRoll::EventPlayUiStaffRoll(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventPlayUiStaffRoll::~EventPlayUiStaffRoll() = default; + +bool EventPlayUiStaffRoll::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventPlayUiStaffRoll::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventPlayUiStaffRoll::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventPlayUiStaffRoll::loadParams_() { + getDynamicParam(&mClipIndex_d, "ClipIndex"); + getDynamicParam(&mStartIdx_d, "StartIdx"); +} + +void EventPlayUiStaffRoll::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPlayUiStaffRoll.h b/src/Game/AI/Action/actionEventPlayUiStaffRoll.h new file mode 100644 index 00000000..d18b62eb --- /dev/null +++ b/src/Game/AI/Action/actionEventPlayUiStaffRoll.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventPlayUiStaffRoll : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventPlayUiStaffRoll, ksys::act::ai::Action) +public: + explicit EventPlayUiStaffRoll(const InitArg& arg); + ~EventPlayUiStaffRoll() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mClipIndex_d{}; + // dynamic_param at offset 0x28 + int* mStartIdx_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPlayUiStaffRollImage.cpp b/src/Game/AI/Action/actionEventPlayUiStaffRollImage.cpp new file mode 100644 index 00000000..da087afc --- /dev/null +++ b/src/Game/AI/Action/actionEventPlayUiStaffRollImage.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionEventPlayUiStaffRollImage.h" + +namespace uking::action { + +EventPlayUiStaffRollImage::EventPlayUiStaffRollImage(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventPlayUiStaffRollImage::~EventPlayUiStaffRollImage() = default; + +bool EventPlayUiStaffRollImage::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventPlayUiStaffRollImage::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventPlayUiStaffRollImage::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventPlayUiStaffRollImage::loadParams_() { + getDynamicParam(&mClipIndex_d, "ClipIndex"); + getDynamicParam(&mStartIdx_d, "StartIdx"); + getDynamicParam(&mEndIdx_d, "EndIdx"); +} + +void EventPlayUiStaffRollImage::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPlayUiStaffRollImage.h b/src/Game/AI/Action/actionEventPlayUiStaffRollImage.h new file mode 100644 index 00000000..53b65e87 --- /dev/null +++ b/src/Game/AI/Action/actionEventPlayUiStaffRollImage.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventPlayUiStaffRollImage : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventPlayUiStaffRollImage, ksys::act::ai::Action) +public: + explicit EventPlayUiStaffRollImage(const InitArg& arg); + ~EventPlayUiStaffRollImage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mClipIndex_d{}; + // dynamic_param at offset 0x28 + int* mStartIdx_d{}; + // dynamic_param at offset 0x30 + int* mEndIdx_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPrizeSuccess.cpp b/src/Game/AI/Action/actionEventPrizeSuccess.cpp new file mode 100644 index 00000000..5fdec610 --- /dev/null +++ b/src/Game/AI/Action/actionEventPrizeSuccess.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventPrizeSuccess.h" + +namespace uking::action { + +EventPrizeSuccess::EventPrizeSuccess(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventPrizeSuccess::~EventPrizeSuccess() = default; + +bool EventPrizeSuccess::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventPrizeSuccess::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventPrizeSuccess::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventPrizeSuccess::loadParams_() { + getDynamicParam(&mPrizeNumber_d, "PrizeNumber"); +} + +void EventPrizeSuccess::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventPrizeSuccess.h b/src/Game/AI/Action/actionEventPrizeSuccess.h new file mode 100644 index 00000000..ebc116cb --- /dev/null +++ b/src/Game/AI/Action/actionEventPrizeSuccess.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventPrizeSuccess : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventPrizeSuccess, ksys::act::ai::Action) +public: + explicit EventPrizeSuccess(const InitArg& arg); + ~EventPrizeSuccess() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mPrizeNumber_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventRecoverPlayerCondition.cpp b/src/Game/AI/Action/actionEventRecoverPlayerCondition.cpp new file mode 100644 index 00000000..937f7063 --- /dev/null +++ b/src/Game/AI/Action/actionEventRecoverPlayerCondition.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionEventRecoverPlayerCondition.h" + +namespace uking::action { + +EventRecoverPlayerCondition::EventRecoverPlayerCondition(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventRecoverPlayerCondition::~EventRecoverPlayerCondition() = default; + +bool EventRecoverPlayerCondition::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventRecoverPlayerCondition::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventRecoverPlayerCondition::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventRecoverPlayerCondition::loadParams_() {} + +void EventRecoverPlayerCondition::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventRecoverPlayerCondition.h b/src/Game/AI/Action/actionEventRecoverPlayerCondition.h new file mode 100644 index 00000000..bfa9d44c --- /dev/null +++ b/src/Game/AI/Action/actionEventRecoverPlayerCondition.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventRecoverPlayerCondition : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventRecoverPlayerCondition, ksys::act::ai::Action) +public: + explicit EventRecoverPlayerCondition(const InitArg& arg); + ~EventRecoverPlayerCondition() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventRecoverPlayerEnergy.cpp b/src/Game/AI/Action/actionEventRecoverPlayerEnergy.cpp new file mode 100644 index 00000000..37b73591 --- /dev/null +++ b/src/Game/AI/Action/actionEventRecoverPlayerEnergy.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionEventRecoverPlayerEnergy.h" + +namespace uking::action { + +EventRecoverPlayerEnergy::EventRecoverPlayerEnergy(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventRecoverPlayerEnergy::~EventRecoverPlayerEnergy() = default; + +bool EventRecoverPlayerEnergy::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventRecoverPlayerEnergy::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventRecoverPlayerEnergy::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventRecoverPlayerEnergy::loadParams_() {} + +void EventRecoverPlayerEnergy::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventRecoverPlayerEnergy.h b/src/Game/AI/Action/actionEventRecoverPlayerEnergy.h new file mode 100644 index 00000000..4989d49d --- /dev/null +++ b/src/Game/AI/Action/actionEventRecoverPlayerEnergy.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventRecoverPlayerEnergy : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventRecoverPlayerEnergy, ksys::act::ai::Action) +public: + explicit EventRecoverPlayerEnergy(const InitArg& arg); + ~EventRecoverPlayerEnergy() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventRecoverPlayerLife.cpp b/src/Game/AI/Action/actionEventRecoverPlayerLife.cpp new file mode 100644 index 00000000..99739fde --- /dev/null +++ b/src/Game/AI/Action/actionEventRecoverPlayerLife.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionEventRecoverPlayerLife.h" + +namespace uking::action { + +EventRecoverPlayerLife::EventRecoverPlayerLife(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventRecoverPlayerLife::~EventRecoverPlayerLife() = default; + +bool EventRecoverPlayerLife::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventRecoverPlayerLife::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventRecoverPlayerLife::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventRecoverPlayerLife::loadParams_() {} + +void EventRecoverPlayerLife::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventRecoverPlayerLife.h b/src/Game/AI/Action/actionEventRecoverPlayerLife.h new file mode 100644 index 00000000..f695df44 --- /dev/null +++ b/src/Game/AI/Action/actionEventRecoverPlayerLife.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventRecoverPlayerLife : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventRecoverPlayerLife, ksys::act::ai::Action) +public: + explicit EventRecoverPlayerLife(const InitArg& arg); + ~EventRecoverPlayerLife() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventRegisterToDeathConter.cpp b/src/Game/AI/Action/actionEventRegisterToDeathConter.cpp new file mode 100644 index 00000000..9169de5f --- /dev/null +++ b/src/Game/AI/Action/actionEventRegisterToDeathConter.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionEventRegisterToDeathConter.h" + +namespace uking::action { + +EventRegisterToDeathConter::EventRegisterToDeathConter(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventRegisterToDeathConter::~EventRegisterToDeathConter() = default; + +bool EventRegisterToDeathConter::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventRegisterToDeathConter::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventRegisterToDeathConter::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventRegisterToDeathConter::loadParams_() { + getDynamicParam(&mIsInitializeData_d, "IsInitializeData"); + getDynamicParam(&mActorName_d, "ActorName"); + getDynamicParam(&mGameDataName_d, "GameDataName"); +} + +void EventRegisterToDeathConter::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventRegisterToDeathConter.h b/src/Game/AI/Action/actionEventRegisterToDeathConter.h new file mode 100644 index 00000000..dea65433 --- /dev/null +++ b/src/Game/AI/Action/actionEventRegisterToDeathConter.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventRegisterToDeathConter : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventRegisterToDeathConter, ksys::act::ai::Action) +public: + explicit EventRegisterToDeathConter(const InitArg& arg); + ~EventRegisterToDeathConter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsInitializeData_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mActorName_d{}; + // dynamic_param at offset 0x38 + sead::SafeString* mGameDataName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventRegisterToGetCounter.cpp b/src/Game/AI/Action/actionEventRegisterToGetCounter.cpp new file mode 100644 index 00000000..292b6a93 --- /dev/null +++ b/src/Game/AI/Action/actionEventRegisterToGetCounter.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionEventRegisterToGetCounter.h" + +namespace uking::action { + +EventRegisterToGetCounter::EventRegisterToGetCounter(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventRegisterToGetCounter::~EventRegisterToGetCounter() = default; + +bool EventRegisterToGetCounter::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventRegisterToGetCounter::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventRegisterToGetCounter::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventRegisterToGetCounter::loadParams_() { + getDynamicParam(&mIsInitializeData_d, "IsInitializeData"); + getDynamicParam(&mActorName_d, "ActorName"); + getDynamicParam(&mGameDataName_d, "GameDataName"); +} + +void EventRegisterToGetCounter::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventRegisterToGetCounter.h b/src/Game/AI/Action/actionEventRegisterToGetCounter.h new file mode 100644 index 00000000..1193e0ca --- /dev/null +++ b/src/Game/AI/Action/actionEventRegisterToGetCounter.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventRegisterToGetCounter : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventRegisterToGetCounter, ksys::act::ai::Action) +public: + explicit EventRegisterToGetCounter(const InitArg& arg); + ~EventRegisterToGetCounter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsInitializeData_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mActorName_d{}; + // dynamic_param at offset 0x38 + sead::SafeString* mGameDataName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventResetQuestAction.cpp b/src/Game/AI/Action/actionEventResetQuestAction.cpp new file mode 100644 index 00000000..f2d08f1a --- /dev/null +++ b/src/Game/AI/Action/actionEventResetQuestAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventResetQuestAction.h" + +namespace uking::action { + +EventResetQuestAction::EventResetQuestAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventResetQuestAction::~EventResetQuestAction() = default; + +bool EventResetQuestAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventResetQuestAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventResetQuestAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventResetQuestAction::loadParams_() { + getDynamicParam(&mQuestName_d, "QuestName"); +} + +void EventResetQuestAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventResetQuestAction.h b/src/Game/AI/Action/actionEventResetQuestAction.h new file mode 100644 index 00000000..baebf4e2 --- /dev/null +++ b/src/Game/AI/Action/actionEventResetQuestAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventResetQuestAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventResetQuestAction, ksys::act::ai::Action) +public: + explicit EventResetQuestAction(const InitArg& arg); + ~EventResetQuestAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mQuestName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventRollbackQuestAction.cpp b/src/Game/AI/Action/actionEventRollbackQuestAction.cpp new file mode 100644 index 00000000..21989fcd --- /dev/null +++ b/src/Game/AI/Action/actionEventRollbackQuestAction.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionEventRollbackQuestAction.h" + +namespace uking::action { + +EventRollbackQuestAction::EventRollbackQuestAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventRollbackQuestAction::~EventRollbackQuestAction() = default; + +bool EventRollbackQuestAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventRollbackQuestAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventRollbackQuestAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventRollbackQuestAction::loadParams_() { + getDynamicParam(&mQuestName_d, "QuestName"); + getDynamicParam(&mStepName_d, "StepName"); +} + +void EventRollbackQuestAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventRollbackQuestAction.h b/src/Game/AI/Action/actionEventRollbackQuestAction.h new file mode 100644 index 00000000..f619c76d --- /dev/null +++ b/src/Game/AI/Action/actionEventRollbackQuestAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventRollbackQuestAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventRollbackQuestAction, ksys::act::ai::Action) +public: + explicit EventRollbackQuestAction(const InitArg& arg); + ~EventRollbackQuestAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mQuestName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mStepName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSendCatchWeaponMsgToPlayer.cpp b/src/Game/AI/Action/actionEventSendCatchWeaponMsgToPlayer.cpp new file mode 100644 index 00000000..5dfbc608 --- /dev/null +++ b/src/Game/AI/Action/actionEventSendCatchWeaponMsgToPlayer.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionEventSendCatchWeaponMsgToPlayer.h" + +namespace uking::action { + +EventSendCatchWeaponMsgToPlayer::EventSendCatchWeaponMsgToPlayer(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventSendCatchWeaponMsgToPlayer::~EventSendCatchWeaponMsgToPlayer() = default; + +bool EventSendCatchWeaponMsgToPlayer::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSendCatchWeaponMsgToPlayer::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSendCatchWeaponMsgToPlayer::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSendCatchWeaponMsgToPlayer::loadParams_() {} + +void EventSendCatchWeaponMsgToPlayer::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSendCatchWeaponMsgToPlayer.h b/src/Game/AI/Action/actionEventSendCatchWeaponMsgToPlayer.h new file mode 100644 index 00000000..0cb68212 --- /dev/null +++ b/src/Game/AI/Action/actionEventSendCatchWeaponMsgToPlayer.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSendCatchWeaponMsgToPlayer : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSendCatchWeaponMsgToPlayer, ksys::act::ai::Action) +public: + explicit EventSendCatchWeaponMsgToPlayer(const InitArg& arg); + ~EventSendCatchWeaponMsgToPlayer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetAddFogOff.cpp b/src/Game/AI/Action/actionEventSetAddFogOff.cpp new file mode 100644 index 00000000..e432507d --- /dev/null +++ b/src/Game/AI/Action/actionEventSetAddFogOff.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionEventSetAddFogOff.h" + +namespace uking::action { + +EventSetAddFogOff::EventSetAddFogOff(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventSetAddFogOff::~EventSetAddFogOff() = default; + +bool EventSetAddFogOff::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetAddFogOff::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetAddFogOff::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetAddFogOff::loadParams_() {} + +void EventSetAddFogOff::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetAddFogOff.h b/src/Game/AI/Action/actionEventSetAddFogOff.h new file mode 100644 index 00000000..89c3b4a1 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetAddFogOff.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetAddFogOff : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetAddFogOff, ksys::act::ai::Action) +public: + explicit EventSetAddFogOff(const InitArg& arg); + ~EventSetAddFogOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetAttentionForbidSale.cpp b/src/Game/AI/Action/actionEventSetAttentionForbidSale.cpp new file mode 100644 index 00000000..95da574f --- /dev/null +++ b/src/Game/AI/Action/actionEventSetAttentionForbidSale.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionEventSetAttentionForbidSale.h" + +namespace uking::action { + +EventSetAttentionForbidSale::EventSetAttentionForbidSale(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventSetAttentionForbidSale::~EventSetAttentionForbidSale() = default; + +bool EventSetAttentionForbidSale::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetAttentionForbidSale::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetAttentionForbidSale::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetAttentionForbidSale::loadParams_() {} + +void EventSetAttentionForbidSale::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetAttentionForbidSale.h b/src/Game/AI/Action/actionEventSetAttentionForbidSale.h new file mode 100644 index 00000000..7ffabd01 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetAttentionForbidSale.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetAttentionForbidSale : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetAttentionForbidSale, ksys::act::ai::Action) +public: + explicit EventSetAttentionForbidSale(const InitArg& arg); + ~EventSetAttentionForbidSale() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetCharAmbientScale.cpp b/src/Game/AI/Action/actionEventSetCharAmbientScale.cpp new file mode 100644 index 00000000..66054ab6 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetCharAmbientScale.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionEventSetCharAmbientScale.h" + +namespace uking::action { + +EventSetCharAmbientScale::EventSetCharAmbientScale(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventSetCharAmbientScale::~EventSetCharAmbientScale() = default; + +bool EventSetCharAmbientScale::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetCharAmbientScale::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetCharAmbientScale::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetCharAmbientScale::loadParams_() { + getDynamicParam(&mRscale_d, "Rscale"); + getDynamicParam(&mGscale_d, "Gscale"); + getDynamicParam(&mBscale_d, "Bscale"); +} + +void EventSetCharAmbientScale::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetCharAmbientScale.h b/src/Game/AI/Action/actionEventSetCharAmbientScale.h new file mode 100644 index 00000000..18525744 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetCharAmbientScale.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetCharAmbientScale : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetCharAmbientScale, ksys::act::ai::Action) +public: + explicit EventSetCharAmbientScale(const InitArg& arg); + ~EventSetCharAmbientScale() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mRscale_d{}; + // dynamic_param at offset 0x28 + float* mGscale_d{}; + // dynamic_param at offset 0x30 + float* mBscale_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetCharaMainLightScale.cpp b/src/Game/AI/Action/actionEventSetCharaMainLightScale.cpp new file mode 100644 index 00000000..e4bcb94f --- /dev/null +++ b/src/Game/AI/Action/actionEventSetCharaMainLightScale.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionEventSetCharaMainLightScale.h" + +namespace uking::action { + +EventSetCharaMainLightScale::EventSetCharaMainLightScale(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventSetCharaMainLightScale::~EventSetCharaMainLightScale() = default; + +bool EventSetCharaMainLightScale::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetCharaMainLightScale::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetCharaMainLightScale::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetCharaMainLightScale::loadParams_() { + getDynamicParam(&mRscale_d, "Rscale"); + getDynamicParam(&mGscale_d, "Gscale"); + getDynamicParam(&mBscale_d, "Bscale"); +} + +void EventSetCharaMainLightScale::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetCharaMainLightScale.h b/src/Game/AI/Action/actionEventSetCharaMainLightScale.h new file mode 100644 index 00000000..645f36cb --- /dev/null +++ b/src/Game/AI/Action/actionEventSetCharaMainLightScale.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetCharaMainLightScale : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetCharaMainLightScale, ksys::act::ai::Action) +public: + explicit EventSetCharaMainLightScale(const InitArg& arg); + ~EventSetCharaMainLightScale() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mRscale_d{}; + // dynamic_param at offset 0x28 + float* mGscale_d{}; + // dynamic_param at offset 0x30 + float* mBscale_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetCloudShadowMove.cpp b/src/Game/AI/Action/actionEventSetCloudShadowMove.cpp new file mode 100644 index 00000000..133cc64d --- /dev/null +++ b/src/Game/AI/Action/actionEventSetCloudShadowMove.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventSetCloudShadowMove.h" + +namespace uking::action { + +EventSetCloudShadowMove::EventSetCloudShadowMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventSetCloudShadowMove::~EventSetCloudShadowMove() = default; + +bool EventSetCloudShadowMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetCloudShadowMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetCloudShadowMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetCloudShadowMove::loadParams_() { + getDynamicParam(&msetSpeed_x_d, "setSpeed_x"); + getDynamicParam(&msetSpeed_y_d, "setSpeed_y"); +} + +void EventSetCloudShadowMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetCloudShadowMove.h b/src/Game/AI/Action/actionEventSetCloudShadowMove.h new file mode 100644 index 00000000..f0d0c175 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetCloudShadowMove.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetCloudShadowMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetCloudShadowMove, ksys::act::ai::Action) +public: + explicit EventSetCloudShadowMove(const InitArg& arg); + ~EventSetCloudShadowMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* msetSpeed_x_d{}; + // dynamic_param at offset 0x28 + float* msetSpeed_y_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetCloudShadowPos.cpp b/src/Game/AI/Action/actionEventSetCloudShadowPos.cpp new file mode 100644 index 00000000..af1f4ebd --- /dev/null +++ b/src/Game/AI/Action/actionEventSetCloudShadowPos.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventSetCloudShadowPos.h" + +namespace uking::action { + +EventSetCloudShadowPos::EventSetCloudShadowPos(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventSetCloudShadowPos::~EventSetCloudShadowPos() = default; + +bool EventSetCloudShadowPos::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetCloudShadowPos::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetCloudShadowPos::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetCloudShadowPos::loadParams_() { + getDynamicParam(&msetPos_x_d, "setPos_x"); + getDynamicParam(&msetPos_y_d, "setPos_y"); +} + +void EventSetCloudShadowPos::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetCloudShadowPos.h b/src/Game/AI/Action/actionEventSetCloudShadowPos.h new file mode 100644 index 00000000..f7df26f9 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetCloudShadowPos.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetCloudShadowPos : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetCloudShadowPos, ksys::act::ai::Action) +public: + explicit EventSetCloudShadowPos(const InitArg& arg); + ~EventSetCloudShadowPos() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* msetPos_x_d{}; + // dynamic_param at offset 0x28 + float* msetPos_y_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetDiffuseAttenuate.cpp b/src/Game/AI/Action/actionEventSetDiffuseAttenuate.cpp new file mode 100644 index 00000000..12166fe0 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetDiffuseAttenuate.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventSetDiffuseAttenuate.h" + +namespace uking::action { + +EventSetDiffuseAttenuate::EventSetDiffuseAttenuate(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventSetDiffuseAttenuate::~EventSetDiffuseAttenuate() = default; + +bool EventSetDiffuseAttenuate::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetDiffuseAttenuate::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetDiffuseAttenuate::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetDiffuseAttenuate::loadParams_() { + getDynamicParam(&mdiameter_d, "diameter"); +} + +void EventSetDiffuseAttenuate::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetDiffuseAttenuate.h b/src/Game/AI/Action/actionEventSetDiffuseAttenuate.h new file mode 100644 index 00000000..b367549d --- /dev/null +++ b/src/Game/AI/Action/actionEventSetDiffuseAttenuate.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetDiffuseAttenuate : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetDiffuseAttenuate, ksys::act::ai::Action) +public: + explicit EventSetDiffuseAttenuate(const InitArg& arg); + ~EventSetDiffuseAttenuate() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mdiameter_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetDirectionalLight.cpp b/src/Game/AI/Action/actionEventSetDirectionalLight.cpp new file mode 100644 index 00000000..53cd367a --- /dev/null +++ b/src/Game/AI/Action/actionEventSetDirectionalLight.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionEventSetDirectionalLight.h" + +namespace uking::action { + +EventSetDirectionalLight::EventSetDirectionalLight(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventSetDirectionalLight::~EventSetDirectionalLight() = default; + +bool EventSetDirectionalLight::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetDirectionalLight::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetDirectionalLight::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetDirectionalLight::loadParams_() { + getDynamicParam(&mangleX_d, "angleX"); + getDynamicParam(&mangleY_d, "angleY"); +} + +void EventSetDirectionalLight::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetDirectionalLight.h b/src/Game/AI/Action/actionEventSetDirectionalLight.h new file mode 100644 index 00000000..f5bb4ff8 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetDirectionalLight.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetDirectionalLight : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetDirectionalLight, ksys::act::ai::Action) +public: + explicit EventSetDirectionalLight(const InitArg& arg); + ~EventSetDirectionalLight() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mangleX_d{}; + // dynamic_param at offset 0x28 + float* mangleY_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetDirectionalLightYang.cpp b/src/Game/AI/Action/actionEventSetDirectionalLightYang.cpp new file mode 100644 index 00000000..729c50e2 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetDirectionalLightYang.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventSetDirectionalLightYang.h" + +namespace uking::action { + +EventSetDirectionalLightYang::EventSetDirectionalLightYang(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventSetDirectionalLightYang::~EventSetDirectionalLightYang() = default; + +bool EventSetDirectionalLightYang::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetDirectionalLightYang::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetDirectionalLightYang::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetDirectionalLightYang::loadParams_() { + getDynamicParam(&mangleY_d, "angleY"); +} + +void EventSetDirectionalLightYang::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetDirectionalLightYang.h b/src/Game/AI/Action/actionEventSetDirectionalLightYang.h new file mode 100644 index 00000000..36f45827 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetDirectionalLightYang.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetDirectionalLightYang : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetDirectionalLightYang, ksys::act::ai::Action) +public: + explicit EventSetDirectionalLightYang(const InitArg& arg); + ~EventSetDirectionalLightYang() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mangleY_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetDynamic.cpp b/src/Game/AI/Action/actionEventSetDynamic.cpp new file mode 100644 index 00000000..a79da4c1 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetDynamic.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventSetDynamic.h" + +namespace uking::action { + +EventSetDynamic::EventSetDynamic(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventSetDynamic::~EventSetDynamic() = default; + +bool EventSetDynamic::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetDynamic::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetDynamic::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetDynamic::loadParams_() { + getAITreeVariable(&mIsChangeToFixedInDemo_a, "IsChangeToFixedInDemo"); +} + +void EventSetDynamic::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetDynamic.h b/src/Game/AI/Action/actionEventSetDynamic.h new file mode 100644 index 00000000..099fba91 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetDynamic.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetDynamic : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetDynamic, ksys::act::ai::Action) +public: + explicit EventSetDynamic(const InitArg& arg); + ~EventSetDynamic() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + bool* mIsChangeToFixedInDemo_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetEnableGrass.cpp b/src/Game/AI/Action/actionEventSetEnableGrass.cpp new file mode 100644 index 00000000..05b7a1f3 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetEnableGrass.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventSetEnableGrass.h" + +namespace uking::action { + +EventSetEnableGrass::EventSetEnableGrass(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventSetEnableGrass::~EventSetEnableGrass() = default; + +bool EventSetEnableGrass::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetEnableGrass::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetEnableGrass::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetEnableGrass::loadParams_() { + getDynamicParam(&mEnable_d, "Enable"); +} + +void EventSetEnableGrass::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetEnableGrass.h b/src/Game/AI/Action/actionEventSetEnableGrass.h new file mode 100644 index 00000000..cddd8035 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetEnableGrass.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetEnableGrass : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetEnableGrass, ksys::act::ai::Action) +public: + explicit EventSetEnableGrass(const InitArg& arg); + ~EventSetEnableGrass() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mEnable_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetFixed.cpp b/src/Game/AI/Action/actionEventSetFixed.cpp new file mode 100644 index 00000000..c3eee5f3 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetFixed.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventSetFixed.h" + +namespace uking::action { + +EventSetFixed::EventSetFixed(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventSetFixed::~EventSetFixed() = default; + +bool EventSetFixed::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetFixed::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetFixed::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetFixed::loadParams_() { + getAITreeVariable(&mIsChangeToFixedInDemo_a, "IsChangeToFixedInDemo"); +} + +void EventSetFixed::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetFixed.h b/src/Game/AI/Action/actionEventSetFixed.h new file mode 100644 index 00000000..bed22075 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetFixed.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetFixed : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetFixed, ksys::act::ai::Action) +public: + explicit EventSetFixed(const InitArg& arg); + ~EventSetFixed() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + bool* mIsChangeToFixedInDemo_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetFocusDist.cpp b/src/Game/AI/Action/actionEventSetFocusDist.cpp new file mode 100644 index 00000000..7036ec46 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetFocusDist.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventSetFocusDist.h" + +namespace uking::action { + +EventSetFocusDist::EventSetFocusDist(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventSetFocusDist::~EventSetFocusDist() = default; + +bool EventSetFocusDist::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetFocusDist::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetFocusDist::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetFocusDist::loadParams_() { + getDynamicParam(&mFocusDist_d, "FocusDist"); +} + +void EventSetFocusDist::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetFocusDist.h b/src/Game/AI/Action/actionEventSetFocusDist.h new file mode 100644 index 00000000..51f7c5b3 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetFocusDist.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetFocusDist : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetFocusDist, ksys::act::ai::Action) +public: + explicit EventSetFocusDist(const InitArg& arg); + ~EventSetFocusDist() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mFocusDist_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetFogDirect.cpp b/src/Game/AI/Action/actionEventSetFogDirect.cpp new file mode 100644 index 00000000..cbf43ed3 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetFogDirect.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionEventSetFogDirect.h" + +namespace uking::action { + +EventSetFogDirect::EventSetFogDirect(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventSetFogDirect::~EventSetFogDirect() = default; + +bool EventSetFogDirect::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetFogDirect::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetFogDirect::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetFogDirect::loadParams_() { + getDynamicParam(&mFogRatio_d, "FogRatio"); + getDynamicParam(&mNear_d, "Near"); + getDynamicParam(&mFar_d, "Far"); + getDynamicParam(&mNearUse_d, "NearUse"); + getDynamicParam(&mInstantSW_d, "InstantSW"); + getDynamicParam(&mFarUse_d, "FarUse"); +} + +void EventSetFogDirect::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetFogDirect.h b/src/Game/AI/Action/actionEventSetFogDirect.h new file mode 100644 index 00000000..b1c87d8b --- /dev/null +++ b/src/Game/AI/Action/actionEventSetFogDirect.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetFogDirect : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetFogDirect, ksys::act::ai::Action) +public: + explicit EventSetFogDirect(const InitArg& arg); + ~EventSetFogDirect() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mFogRatio_d{}; + // dynamic_param at offset 0x28 + float* mNear_d{}; + // dynamic_param at offset 0x30 + float* mFar_d{}; + // dynamic_param at offset 0x38 + bool* mNearUse_d{}; + // dynamic_param at offset 0x40 + bool* mInstantSW_d{}; + // dynamic_param at offset 0x48 + bool* mFarUse_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetGameDataFloatAction.cpp b/src/Game/AI/Action/actionEventSetGameDataFloatAction.cpp new file mode 100644 index 00000000..22e17663 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetGameDataFloatAction.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionEventSetGameDataFloatAction.h" + +namespace uking::action { + +EventSetGameDataFloatAction::EventSetGameDataFloatAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventSetGameDataFloatAction::~EventSetGameDataFloatAction() = default; + +bool EventSetGameDataFloatAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetGameDataFloatAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetGameDataFloatAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetGameDataFloatAction::loadParams_() { + getDynamicParam(&mValue_d, "Value"); + getDynamicParam(&mGameDataFloatName_d, "GameDataFloatName"); +} + +void EventSetGameDataFloatAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetGameDataFloatAction.h b/src/Game/AI/Action/actionEventSetGameDataFloatAction.h new file mode 100644 index 00000000..db4b258f --- /dev/null +++ b/src/Game/AI/Action/actionEventSetGameDataFloatAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetGameDataFloatAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetGameDataFloatAction, ksys::act::ai::Action) +public: + explicit EventSetGameDataFloatAction(const InitArg& arg); + ~EventSetGameDataFloatAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mValue_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mGameDataFloatName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetGameDataIntAction.cpp b/src/Game/AI/Action/actionEventSetGameDataIntAction.cpp new file mode 100644 index 00000000..b84fbfa0 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetGameDataIntAction.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionEventSetGameDataIntAction.h" + +namespace uking::action { + +EventSetGameDataIntAction::EventSetGameDataIntAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventSetGameDataIntAction::~EventSetGameDataIntAction() = default; + +bool EventSetGameDataIntAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetGameDataIntAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetGameDataIntAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetGameDataIntAction::loadParams_() { + getDynamicParam(&mValue_d, "Value"); + getDynamicParam(&mGameDataIntName_d, "GameDataIntName"); +} + +void EventSetGameDataIntAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetGameDataIntAction.h b/src/Game/AI/Action/actionEventSetGameDataIntAction.h new file mode 100644 index 00000000..271bae94 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetGameDataIntAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetGameDataIntAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetGameDataIntAction, ksys::act::ai::Action) +public: + explicit EventSetGameDataIntAction(const InitArg& arg); + ~EventSetGameDataIntAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mValue_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mGameDataIntName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetGameDataStringAction.cpp b/src/Game/AI/Action/actionEventSetGameDataStringAction.cpp new file mode 100644 index 00000000..aa2398ca --- /dev/null +++ b/src/Game/AI/Action/actionEventSetGameDataStringAction.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionEventSetGameDataStringAction.h" + +namespace uking::action { + +EventSetGameDataStringAction::EventSetGameDataStringAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventSetGameDataStringAction::~EventSetGameDataStringAction() = default; + +bool EventSetGameDataStringAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetGameDataStringAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetGameDataStringAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetGameDataStringAction::loadParams_() { + getDynamicParam(&mGameDataStringName_d, "GameDataStringName"); + getDynamicParam(&mValue_d, "Value"); +} + +void EventSetGameDataStringAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetGameDataStringAction.h b/src/Game/AI/Action/actionEventSetGameDataStringAction.h new file mode 100644 index 00000000..4eaaa206 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetGameDataStringAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetGameDataStringAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetGameDataStringAction, ksys::act::ai::Action) +public: + explicit EventSetGameDataStringAction(const InitArg& arg); + ~EventSetGameDataStringAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mGameDataStringName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mValue_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetItemDataToPouch.cpp b/src/Game/AI/Action/actionEventSetItemDataToPouch.cpp new file mode 100644 index 00000000..74d145a4 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetItemDataToPouch.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionEventSetItemDataToPouch.h" + +namespace uking::action { + +EventSetItemDataToPouch::EventSetItemDataToPouch(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventSetItemDataToPouch::~EventSetItemDataToPouch() = default; + +bool EventSetItemDataToPouch::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetItemDataToPouch::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetItemDataToPouch::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetItemDataToPouch::loadParams_() { + getDynamicParam(&mSharpWeaponAddValue_d, "SharpWeaponAddValue"); + getDynamicParam(&mSharpWeaponAddType_d, "SharpWeaponAddType"); + getDynamicParam(&mTargetActorName_d, "TargetActorName"); +} + +void EventSetItemDataToPouch::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetItemDataToPouch.h b/src/Game/AI/Action/actionEventSetItemDataToPouch.h new file mode 100644 index 00000000..9bb226a3 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetItemDataToPouch.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetItemDataToPouch : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetItemDataToPouch, ksys::act::ai::Action) +public: + explicit EventSetItemDataToPouch(const InitArg& arg); + ~EventSetItemDataToPouch() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mSharpWeaponAddValue_d{}; + // dynamic_param at offset 0x28 + int* mSharpWeaponAddType_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mTargetActorName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetMoonType.cpp b/src/Game/AI/Action/actionEventSetMoonType.cpp new file mode 100644 index 00000000..a0f877f9 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetMoonType.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventSetMoonType.h" + +namespace uking::action { + +EventSetMoonType::EventSetMoonType(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventSetMoonType::~EventSetMoonType() = default; + +bool EventSetMoonType::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetMoonType::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetMoonType::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetMoonType::loadParams_() { + getDynamicParam(&mMoonType_d, "MoonType"); +} + +void EventSetMoonType::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetMoonType.h b/src/Game/AI/Action/actionEventSetMoonType.h new file mode 100644 index 00000000..79646ec9 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetMoonType.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetMoonType : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetMoonType, ksys::act::ai::Action) +public: + explicit EventSetMoonType(const InitArg& arg); + ~EventSetMoonType() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mMoonType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetPaletteType.cpp b/src/Game/AI/Action/actionEventSetPaletteType.cpp new file mode 100644 index 00000000..7884a70f --- /dev/null +++ b/src/Game/AI/Action/actionEventSetPaletteType.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionEventSetPaletteType.h" + +namespace uking::action { + +EventSetPaletteType::EventSetPaletteType(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventSetPaletteType::~EventSetPaletteType() = default; + +bool EventSetPaletteType::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetPaletteType::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetPaletteType::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetPaletteType::loadParams_() { + getDynamicParam(&mPaletteType_d, "PaletteType"); + getDynamicParam(&mChangeFrame_d, "ChangeFrame"); + getDynamicParam(&mEndFrame_d, "EndFrame"); + getDynamicParam(&mSpeed_d, "Speed"); +} + +void EventSetPaletteType::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetPaletteType.h b/src/Game/AI/Action/actionEventSetPaletteType.h new file mode 100644 index 00000000..6dfc8290 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetPaletteType.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetPaletteType : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetPaletteType, ksys::act::ai::Action) +public: + explicit EventSetPaletteType(const InitArg& arg); + ~EventSetPaletteType() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mPaletteType_d{}; + // dynamic_param at offset 0x28 + int* mChangeFrame_d{}; + // dynamic_param at offset 0x30 + int* mEndFrame_d{}; + // dynamic_param at offset 0x38 + float* mSpeed_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetRainSplashRatio.cpp b/src/Game/AI/Action/actionEventSetRainSplashRatio.cpp new file mode 100644 index 00000000..10cb5eb4 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetRainSplashRatio.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventSetRainSplashRatio.h" + +namespace uking::action { + +EventSetRainSplashRatio::EventSetRainSplashRatio(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventSetRainSplashRatio::~EventSetRainSplashRatio() = default; + +bool EventSetRainSplashRatio::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetRainSplashRatio::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetRainSplashRatio::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetRainSplashRatio::loadParams_() { + getDynamicParam(&mRainSplashRatio_d, "RainSplashRatio"); +} + +void EventSetRainSplashRatio::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetRainSplashRatio.h b/src/Game/AI/Action/actionEventSetRainSplashRatio.h new file mode 100644 index 00000000..1ff370ee --- /dev/null +++ b/src/Game/AI/Action/actionEventSetRainSplashRatio.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetRainSplashRatio : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetRainSplashRatio, ksys::act::ai::Action) +public: + explicit EventSetRainSplashRatio(const InitArg& arg); + ~EventSetRainSplashRatio() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mRainSplashRatio_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetSkyPaletteType.cpp b/src/Game/AI/Action/actionEventSetSkyPaletteType.cpp new file mode 100644 index 00000000..f07747c1 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetSkyPaletteType.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventSetSkyPaletteType.h" + +namespace uking::action { + +EventSetSkyPaletteType::EventSetSkyPaletteType(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventSetSkyPaletteType::~EventSetSkyPaletteType() = default; + +bool EventSetSkyPaletteType::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetSkyPaletteType::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetSkyPaletteType::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetSkyPaletteType::loadParams_() { + getDynamicParam(&mSkyPalette_d, "SkyPalette"); +} + +void EventSetSkyPaletteType::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetSkyPaletteType.h b/src/Game/AI/Action/actionEventSetSkyPaletteType.h new file mode 100644 index 00000000..38ee5f39 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetSkyPaletteType.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetSkyPaletteType : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetSkyPaletteType, ksys::act::ai::Action) +public: + explicit EventSetSkyPaletteType(const InitArg& arg); + ~EventSetSkyPaletteType() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mSkyPalette_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetWeather.cpp b/src/Game/AI/Action/actionEventSetWeather.cpp new file mode 100644 index 00000000..e2d915e8 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetWeather.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventSetWeather.h" + +namespace uking::action { + +EventSetWeather::EventSetWeather(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventSetWeather::~EventSetWeather() = default; + +bool EventSetWeather::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetWeather::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetWeather::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetWeather::loadParams_() { + getDynamicParam(&mWeatherType_d, "WeatherType"); +} + +void EventSetWeather::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetWeather.h b/src/Game/AI/Action/actionEventSetWeather.h new file mode 100644 index 00000000..c28b4ee2 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetWeather.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetWeather : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetWeather, ksys::act::ai::Action) +public: + explicit EventSetWeather(const InitArg& arg); + ~EventSetWeather() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mWeatherType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetYfogRatio.cpp b/src/Game/AI/Action/actionEventSetYfogRatio.cpp new file mode 100644 index 00000000..58375044 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetYfogRatio.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventSetYfogRatio.h" + +namespace uking::action { + +EventSetYfogRatio::EventSetYfogRatio(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventSetYfogRatio::~EventSetYfogRatio() = default; + +bool EventSetYfogRatio::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSetYfogRatio::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSetYfogRatio::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSetYfogRatio::loadParams_() { + getDynamicParam(&mYfogRatio_d, "YfogRatio"); +} + +void EventSetYfogRatio::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSetYfogRatio.h b/src/Game/AI/Action/actionEventSetYfogRatio.h new file mode 100644 index 00000000..a8089ab2 --- /dev/null +++ b/src/Game/AI/Action/actionEventSetYfogRatio.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSetYfogRatio : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSetYfogRatio, ksys::act::ai::Action) +public: + explicit EventSetYfogRatio(const InitArg& arg); + ~EventSetYfogRatio() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mYfogRatio_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSleepTargetActor.cpp b/src/Game/AI/Action/actionEventSleepTargetActor.cpp new file mode 100644 index 00000000..48d4edd4 --- /dev/null +++ b/src/Game/AI/Action/actionEventSleepTargetActor.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventSleepTargetActor.h" + +namespace uking::action { + +EventSleepTargetActor::EventSleepTargetActor(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventSleepTargetActor::~EventSleepTargetActor() = default; + +bool EventSleepTargetActor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSleepTargetActor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSleepTargetActor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSleepTargetActor::loadParams_() { + getDynamicParam(&mActorName_d, "ActorName"); + getDynamicParam(&mInstanceName_d, "InstanceName"); +} + +void EventSleepTargetActor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSleepTargetActor.h b/src/Game/AI/Action/actionEventSleepTargetActor.h new file mode 100644 index 00000000..eac909ca --- /dev/null +++ b/src/Game/AI/Action/actionEventSleepTargetActor.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSleepTargetActor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSleepTargetActor, ksys::act::ai::Action) +public: + explicit EventSleepTargetActor(const InitArg& arg); + ~EventSleepTargetActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mActorName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mInstanceName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSuccessGet.cpp b/src/Game/AI/Action/actionEventSuccessGet.cpp new file mode 100644 index 00000000..846f7d74 --- /dev/null +++ b/src/Game/AI/Action/actionEventSuccessGet.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionEventSuccessGet.h" + +namespace uking::action { + +EventSuccessGet::EventSuccessGet(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventSuccessGet::~EventSuccessGet() = default; + +bool EventSuccessGet::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventSuccessGet::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventSuccessGet::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventSuccessGet::loadParams_() {} + +void EventSuccessGet::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventSuccessGet.h b/src/Game/AI/Action/actionEventSuccessGet.h new file mode 100644 index 00000000..b945d9b4 --- /dev/null +++ b/src/Game/AI/Action/actionEventSuccessGet.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventSuccessGet : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventSuccessGet, ksys::act::ai::Action) +public: + explicit EventSuccessGet(const InitArg& arg); + ~EventSuccessGet() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventTalkEndAction.cpp b/src/Game/AI/Action/actionEventTalkEndAction.cpp new file mode 100644 index 00000000..d1120717 --- /dev/null +++ b/src/Game/AI/Action/actionEventTalkEndAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionEventTalkEndAction.h" + +namespace uking::action { + +EventTalkEndAction::EventTalkEndAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventTalkEndAction::~EventTalkEndAction() = default; + +bool EventTalkEndAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventTalkEndAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventTalkEndAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventTalkEndAction::loadParams_() {} + +void EventTalkEndAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventTalkEndAction.h b/src/Game/AI/Action/actionEventTalkEndAction.h new file mode 100644 index 00000000..66f5d400 --- /dev/null +++ b/src/Game/AI/Action/actionEventTalkEndAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventTalkEndAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventTalkEndAction, ksys::act::ai::Action) +public: + explicit EventTalkEndAction(const InitArg& arg); + ~EventTalkEndAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventTrigNullASPlay.cpp b/src/Game/AI/Action/actionEventTrigNullASPlay.cpp new file mode 100644 index 00000000..ac40f317 --- /dev/null +++ b/src/Game/AI/Action/actionEventTrigNullASPlay.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionEventTrigNullASPlay.h" + +namespace uking::action { + +EventTrigNullASPlay::EventTrigNullASPlay(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventTrigNullASPlay::~EventTrigNullASPlay() = default; + +bool EventTrigNullASPlay::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventTrigNullASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventTrigNullASPlay::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventTrigNullASPlay::loadParams_() { + getDynamicParam(&mASSlot_d, "ASSlot"); + getDynamicParam(&mSequenceBank_d, "SequenceBank"); + getDynamicParam(&mIsIgnoreSame_d, "IsIgnoreSame"); + getDynamicParam(&mASName_d, "ASName"); +} + +void EventTrigNullASPlay::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventTrigNullASPlay.h b/src/Game/AI/Action/actionEventTrigNullASPlay.h new file mode 100644 index 00000000..a7408e43 --- /dev/null +++ b/src/Game/AI/Action/actionEventTrigNullASPlay.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventTrigNullASPlay : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventTrigNullASPlay, ksys::act::ai::Action) +public: + explicit EventTrigNullASPlay(const InitArg& arg); + ~EventTrigNullASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mASSlot_d{}; + // dynamic_param at offset 0x28 + int* mSequenceBank_d{}; + // dynamic_param at offset 0x30 + bool* mIsIgnoreSame_d{}; + // dynamic_param at offset 0x38 + sead::SafeString* mASName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventUnregisterFromDeathCounter.cpp b/src/Game/AI/Action/actionEventUnregisterFromDeathCounter.cpp new file mode 100644 index 00000000..58bb4f1d --- /dev/null +++ b/src/Game/AI/Action/actionEventUnregisterFromDeathCounter.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventUnregisterFromDeathCounter.h" + +namespace uking::action { + +EventUnregisterFromDeathCounter::EventUnregisterFromDeathCounter(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventUnregisterFromDeathCounter::~EventUnregisterFromDeathCounter() = default; + +bool EventUnregisterFromDeathCounter::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventUnregisterFromDeathCounter::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventUnregisterFromDeathCounter::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventUnregisterFromDeathCounter::loadParams_() { + getDynamicParam(&mActorName_d, "ActorName"); +} + +void EventUnregisterFromDeathCounter::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventUnregisterFromDeathCounter.h b/src/Game/AI/Action/actionEventUnregisterFromDeathCounter.h new file mode 100644 index 00000000..1569b225 --- /dev/null +++ b/src/Game/AI/Action/actionEventUnregisterFromDeathCounter.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventUnregisterFromDeathCounter : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventUnregisterFromDeathCounter, ksys::act::ai::Action) +public: + explicit EventUnregisterFromDeathCounter(const InitArg& arg); + ~EventUnregisterFromDeathCounter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mActorName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventUnregisterFromGetCounter.cpp b/src/Game/AI/Action/actionEventUnregisterFromGetCounter.cpp new file mode 100644 index 00000000..814150a4 --- /dev/null +++ b/src/Game/AI/Action/actionEventUnregisterFromGetCounter.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventUnregisterFromGetCounter.h" + +namespace uking::action { + +EventUnregisterFromGetCounter::EventUnregisterFromGetCounter(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventUnregisterFromGetCounter::~EventUnregisterFromGetCounter() = default; + +bool EventUnregisterFromGetCounter::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventUnregisterFromGetCounter::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventUnregisterFromGetCounter::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventUnregisterFromGetCounter::loadParams_() { + getDynamicParam(&mActorName_d, "ActorName"); +} + +void EventUnregisterFromGetCounter::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventUnregisterFromGetCounter.h b/src/Game/AI/Action/actionEventUnregisterFromGetCounter.h new file mode 100644 index 00000000..38090b6b --- /dev/null +++ b/src/Game/AI/Action/actionEventUnregisterFromGetCounter.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventUnregisterFromGetCounter : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventUnregisterFromGetCounter, ksys::act::ai::Action) +public: + explicit EventUnregisterFromGetCounter(const InitArg& arg); + ~EventUnregisterFromGetCounter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mActorName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventUpdateMiniGameBestScore.cpp b/src/Game/AI/Action/actionEventUpdateMiniGameBestScore.cpp new file mode 100644 index 00000000..776741ba --- /dev/null +++ b/src/Game/AI/Action/actionEventUpdateMiniGameBestScore.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventUpdateMiniGameBestScore.h" + +namespace uking::action { + +EventUpdateMiniGameBestScore::EventUpdateMiniGameBestScore(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +EventUpdateMiniGameBestScore::~EventUpdateMiniGameBestScore() = default; + +bool EventUpdateMiniGameBestScore::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventUpdateMiniGameBestScore::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventUpdateMiniGameBestScore::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventUpdateMiniGameBestScore::loadParams_() { + getDynamicParam(&mType_d, "Type"); +} + +void EventUpdateMiniGameBestScore::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventUpdateMiniGameBestScore.h b/src/Game/AI/Action/actionEventUpdateMiniGameBestScore.h new file mode 100644 index 00000000..9d84845b --- /dev/null +++ b/src/Game/AI/Action/actionEventUpdateMiniGameBestScore.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventUpdateMiniGameBestScore : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventUpdateMiniGameBestScore, ksys::act::ai::Action) +public: + explicit EventUpdateMiniGameBestScore(const InitArg& arg); + ~EventUpdateMiniGameBestScore() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventVariableFade.cpp b/src/Game/AI/Action/actionEventVariableFade.cpp new file mode 100644 index 00000000..2563f565 --- /dev/null +++ b/src/Game/AI/Action/actionEventVariableFade.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionEventVariableFade.h" + +namespace uking::action { + +EventVariableFade::EventVariableFade(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventVariableFade::~EventVariableFade() = default; + +bool EventVariableFade::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventVariableFade::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventVariableFade::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventVariableFade::loadParams_() { + getDynamicParam(&mClipIndex_d, "ClipIndex"); + getDynamicParam(&mColor_d, "Color"); + getDynamicParam(&mDuration_d, "Duration"); + getDynamicParam(&mFadeTime_d, "FadeTime"); +} + +void EventVariableFade::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventVariableFade.h b/src/Game/AI/Action/actionEventVariableFade.h new file mode 100644 index 00000000..c42b76cf --- /dev/null +++ b/src/Game/AI/Action/actionEventVariableFade.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventVariableFade : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventVariableFade, ksys::act::ai::Action) +public: + explicit EventVariableFade(const InitArg& arg); + ~EventVariableFade() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mClipIndex_d{}; + // dynamic_param at offset 0x28 + int* mColor_d{}; + // dynamic_param at offset 0x30 + float* mDuration_d{}; + // dynamic_param at offset 0x38 + float* mFadeTime_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventVariableFadeIn.cpp b/src/Game/AI/Action/actionEventVariableFadeIn.cpp new file mode 100644 index 00000000..7862c40e --- /dev/null +++ b/src/Game/AI/Action/actionEventVariableFadeIn.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventVariableFadeIn.h" + +namespace uking::action { + +EventVariableFadeIn::EventVariableFadeIn(const InitArg& arg) : EventVariableFade(arg) {} + +EventVariableFadeIn::~EventVariableFadeIn() = default; + +bool EventVariableFadeIn::init_(sead::Heap* heap) { + return EventVariableFade::init_(heap); +} + +void EventVariableFadeIn::enter_(ksys::act::ai::InlineParamPack* params) { + EventVariableFade::enter_(params); +} + +void EventVariableFadeIn::leave_() { + EventVariableFade::leave_(); +} + +void EventVariableFadeIn::loadParams_() { + EventVariableFade::loadParams_(); +} + +void EventVariableFadeIn::calc_() { + EventVariableFade::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventVariableFadeIn.h b/src/Game/AI/Action/actionEventVariableFadeIn.h new file mode 100644 index 00000000..64d42cb7 --- /dev/null +++ b/src/Game/AI/Action/actionEventVariableFadeIn.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionEventVariableFade.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventVariableFadeIn : public EventVariableFade { + SEAD_RTTI_OVERRIDE(EventVariableFadeIn, EventVariableFade) +public: + explicit EventVariableFadeIn(const InitArg& arg); + ~EventVariableFadeIn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventVariableFadeOut.cpp b/src/Game/AI/Action/actionEventVariableFadeOut.cpp new file mode 100644 index 00000000..a648f18b --- /dev/null +++ b/src/Game/AI/Action/actionEventVariableFadeOut.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventVariableFadeOut.h" + +namespace uking::action { + +EventVariableFadeOut::EventVariableFadeOut(const InitArg& arg) : EventVariableFade(arg) {} + +EventVariableFadeOut::~EventVariableFadeOut() = default; + +bool EventVariableFadeOut::init_(sead::Heap* heap) { + return EventVariableFade::init_(heap); +} + +void EventVariableFadeOut::enter_(ksys::act::ai::InlineParamPack* params) { + EventVariableFade::enter_(params); +} + +void EventVariableFadeOut::leave_() { + EventVariableFade::leave_(); +} + +void EventVariableFadeOut::loadParams_() { + EventVariableFade::loadParams_(); +} + +void EventVariableFadeOut::calc_() { + EventVariableFade::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventVariableFadeOut.h b/src/Game/AI/Action/actionEventVariableFadeOut.h new file mode 100644 index 00000000..a9c4f8e7 --- /dev/null +++ b/src/Game/AI/Action/actionEventVariableFadeOut.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionEventVariableFade.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventVariableFadeOut : public EventVariableFade { + SEAD_RTTI_OVERRIDE(EventVariableFadeOut, EventVariableFade) +public: + explicit EventVariableFadeOut(const InitArg& arg); + ~EventVariableFadeOut() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventWaitFrameAction.cpp b/src/Game/AI/Action/actionEventWaitFrameAction.cpp new file mode 100644 index 00000000..8b5ef771 --- /dev/null +++ b/src/Game/AI/Action/actionEventWaitFrameAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionEventWaitFrameAction.h" + +namespace uking::action { + +EventWaitFrameAction::EventWaitFrameAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventWaitFrameAction::~EventWaitFrameAction() = default; + +bool EventWaitFrameAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventWaitFrameAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventWaitFrameAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventWaitFrameAction::loadParams_() { + getDynamicParam(&mFrame_d, "Frame"); +} + +void EventWaitFrameAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventWaitFrameAction.h b/src/Game/AI/Action/actionEventWaitFrameAction.h new file mode 100644 index 00000000..a9985bb0 --- /dev/null +++ b/src/Game/AI/Action/actionEventWaitFrameAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventWaitFrameAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventWaitFrameAction, ksys::act::ai::Action) +public: + explicit EventWaitFrameAction(const InitArg& arg); + ~EventWaitFrameAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mFrame_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventWatchCannonHit.cpp b/src/Game/AI/Action/actionEventWatchCannonHit.cpp new file mode 100644 index 00000000..f537c7bd --- /dev/null +++ b/src/Game/AI/Action/actionEventWatchCannonHit.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionEventWatchCannonHit.h" + +namespace uking::action { + +EventWatchCannonHit::EventWatchCannonHit(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +EventWatchCannonHit::~EventWatchCannonHit() = default; + +bool EventWatchCannonHit::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void EventWatchCannonHit::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void EventWatchCannonHit::leave_() { + ksys::act::ai::Action::leave_(); +} + +void EventWatchCannonHit::loadParams_() { + getDynamicParam(&mWatchFrame_d, "WatchFrame"); + getDynamicParam(&mXLinkKey_d, "XLinkKey"); +} + +void EventWatchCannonHit::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionEventWatchCannonHit.h b/src/Game/AI/Action/actionEventWatchCannonHit.h new file mode 100644 index 00000000..011ff90d --- /dev/null +++ b/src/Game/AI/Action/actionEventWatchCannonHit.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class EventWatchCannonHit : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(EventWatchCannonHit, ksys::act::ai::Action) +public: + explicit EventWatchCannonHit(const InitArg& arg); + ~EventWatchCannonHit() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mWatchFrame_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mXLinkKey_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionExitGame.cpp b/src/Game/AI/Action/actionExitGame.cpp new file mode 100644 index 00000000..4bdb5f52 --- /dev/null +++ b/src/Game/AI/Action/actionExitGame.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionExitGame.h" + +namespace uking::action { + +ExitGame::ExitGame(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ExitGame::~ExitGame() = default; + +bool ExitGame::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ExitGame::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ExitGame::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ExitGame::loadParams_() { + getDynamicParam(&mShowLogo_d, "ShowLogo"); +} + +void ExitGame::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionExitGame.h b/src/Game/AI/Action/actionExitGame.h new file mode 100644 index 00000000..74f8576f --- /dev/null +++ b/src/Game/AI/Action/actionExitGame.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ExitGame : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ExitGame, ksys::act::ai::Action) +public: + explicit ExitGame(const InitArg& arg); + ~ExitGame() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mShowLogo_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionExpandChemicalField.cpp b/src/Game/AI/Action/actionExpandChemicalField.cpp new file mode 100644 index 00000000..1c2eda3d --- /dev/null +++ b/src/Game/AI/Action/actionExpandChemicalField.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionExpandChemicalField.h" + +namespace uking::action { + +ExpandChemicalField::ExpandChemicalField(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ExpandChemicalField::~ExpandChemicalField() = default; + +bool ExpandChemicalField::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ExpandChemicalField::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ExpandChemicalField::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ExpandChemicalField::loadParams_() { + getMapUnitParam(&mAttackPower_m, "AttackPower"); + getMapUnitParam(&mAttackAttr_m, "AttackAttr"); + getMapUnitParam(&mAttackType_m, "AttackType"); + getMapUnitParam(&mCutGrassType_m, "CutGrassType"); + getMapUnitParam(&mAttackTarget_m, "AttackTarget"); + getMapUnitParam(&mAttackDirType_m, "AttackDirType"); + getMapUnitParam(&mScaleTime_m, "ScaleTime"); + getMapUnitParam(&mIsReuseActor_m, "IsReuseActor"); + getMapUnitParam(&mIsUseAtCollision_m, "IsUseAtCollision"); + getMapUnitParam(&mXLinkKey_m, "XLinkKey"); +} + +void ExpandChemicalField::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionExpandChemicalField.h b/src/Game/AI/Action/actionExpandChemicalField.h new file mode 100644 index 00000000..83f3d6f6 --- /dev/null +++ b/src/Game/AI/Action/actionExpandChemicalField.h @@ -0,0 +1,43 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ExpandChemicalField : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ExpandChemicalField, ksys::act::ai::Action) +public: + explicit ExpandChemicalField(const InitArg& arg); + ~ExpandChemicalField() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const int* mAttackPower_m{}; + // map_unit_param at offset 0x28 + const int* mAttackAttr_m{}; + // map_unit_param at offset 0x30 + const int* mAttackType_m{}; + // map_unit_param at offset 0x38 + const int* mCutGrassType_m{}; + // map_unit_param at offset 0x40 + const int* mAttackTarget_m{}; + // map_unit_param at offset 0x48 + const int* mAttackDirType_m{}; + // map_unit_param at offset 0x50 + const float* mScaleTime_m{}; + // map_unit_param at offset 0x58 + const bool* mIsReuseActor_m{}; + // map_unit_param at offset 0x60 + const bool* mIsUseAtCollision_m{}; + // map_unit_param at offset 0x68 + sead::SafeString mXLinkKey_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionExpandSensor.cpp b/src/Game/AI/Action/actionExpandSensor.cpp new file mode 100644 index 00000000..dbf3bbbd --- /dev/null +++ b/src/Game/AI/Action/actionExpandSensor.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionExpandSensor.h" + +namespace uking::action { + +ExpandSensor::ExpandSensor(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ExpandSensor::~ExpandSensor() = default; + +bool ExpandSensor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ExpandSensor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ExpandSensor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ExpandSensor::loadParams_() { + getStaticParam(&mAtkAttrType_s, "AtkAttrType"); + getStaticParam(&mAtkType_s, "AtkType"); + getStaticParam(&mOffLength_s, "OffLength"); + getStaticParam(&mOnLength_s, "OnLength"); +} + +void ExpandSensor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionExpandSensor.h b/src/Game/AI/Action/actionExpandSensor.h new file mode 100644 index 00000000..144d16fd --- /dev/null +++ b/src/Game/AI/Action/actionExpandSensor.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ExpandSensor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ExpandSensor, ksys::act::ai::Action) +public: + explicit ExpandSensor(const InitArg& arg); + ~ExpandSensor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAtkAttrType_s{}; + // static_param at offset 0x28 + const int* mAtkType_s{}; + // static_param at offset 0x30 + const float* mOffLength_s{}; + // static_param at offset 0x38 + const float* mOnLength_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionExpandSensorSlowly.cpp b/src/Game/AI/Action/actionExpandSensorSlowly.cpp new file mode 100644 index 00000000..ed5116ba --- /dev/null +++ b/src/Game/AI/Action/actionExpandSensorSlowly.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionExpandSensorSlowly.h" + +namespace uking::action { + +ExpandSensorSlowly::ExpandSensorSlowly(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ExpandSensorSlowly::~ExpandSensorSlowly() = default; + +bool ExpandSensorSlowly::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ExpandSensorSlowly::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ExpandSensorSlowly::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ExpandSensorSlowly::loadParams_() { + getStaticParam(&mAtkAttrType_s, "AtkAttrType"); + getStaticParam(&mAtkType_s, "AtkType"); + getStaticParam(&mOffLength_s, "OffLength"); + getStaticParam(&mOnLength_s, "OnLength"); + getStaticParam(&mAtExpandStep_s, "AtExpandStep"); +} + +void ExpandSensorSlowly::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionExpandSensorSlowly.h b/src/Game/AI/Action/actionExpandSensorSlowly.h new file mode 100644 index 00000000..3a6d8374 --- /dev/null +++ b/src/Game/AI/Action/actionExpandSensorSlowly.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ExpandSensorSlowly : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ExpandSensorSlowly, ksys::act::ai::Action) +public: + explicit ExpandSensorSlowly(const InitArg& arg); + ~ExpandSensorSlowly() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAtkAttrType_s{}; + // static_param at offset 0x28 + const int* mAtkType_s{}; + // static_param at offset 0x30 + const float* mOffLength_s{}; + // static_param at offset 0x38 + const float* mOnLength_s{}; + // static_param at offset 0x40 + const float* mAtExpandStep_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionExplode.cpp b/src/Game/AI/Action/actionExplode.cpp new file mode 100644 index 00000000..2c97bc91 --- /dev/null +++ b/src/Game/AI/Action/actionExplode.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionExplode.h" + +namespace uking::action { + +Explode::Explode(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +Explode::~Explode() = default; + +bool Explode::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void Explode::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void Explode::leave_() { + ksys::act::ai::Action::leave_(); +} + +void Explode::loadParams_() { + getStaticParam(&mSizeUpTime_s, "SizeUpTime"); + getStaticParam(&mExplodeTime_s, "ExplodeTime"); + getStaticParam(&mAttackIntensity_s, "AttackIntensity"); + getStaticParam(&mUseDefaultEffect_s, "UseDefaultEffect"); + getStaticParam(&mIsDelete_s, "IsDelete"); + getStaticParam(&mIsDamageGuarantee_s, "IsDamageGuarantee"); + getStaticParam(&mIsVanish_s, "IsVanish"); +} + +void Explode::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionExplode.h b/src/Game/AI/Action/actionExplode.h new file mode 100644 index 00000000..c458940e --- /dev/null +++ b/src/Game/AI/Action/actionExplode.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Explode : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(Explode, ksys::act::ai::Action) +public: + explicit Explode(const InitArg& arg); + ~Explode() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mSizeUpTime_s{}; + // static_param at offset 0x28 + const int* mExplodeTime_s{}; + // static_param at offset 0x30 + const int* mAttackIntensity_s{}; + // static_param at offset 0x38 + const bool* mUseDefaultEffect_s{}; + // static_param at offset 0x40 + const bool* mIsDelete_s{}; + // static_param at offset 0x48 + const bool* mIsDamageGuarantee_s{}; + // static_param at offset 0x50 + const bool* mIsVanish_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionExplodeReserved.cpp b/src/Game/AI/Action/actionExplodeReserved.cpp new file mode 100644 index 00000000..cb80b67e --- /dev/null +++ b/src/Game/AI/Action/actionExplodeReserved.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionExplodeReserved.h" + +namespace uking::action { + +ExplodeReserved::ExplodeReserved(const InitArg& arg) : StopASPlay(arg) {} + +ExplodeReserved::~ExplodeReserved() = default; + +bool ExplodeReserved::init_(sead::Heap* heap) { + return StopASPlay::init_(heap); +} + +void ExplodeReserved::enter_(ksys::act::ai::InlineParamPack* params) { + StopASPlay::enter_(params); +} + +void ExplodeReserved::leave_() { + StopASPlay::leave_(); +} + +void ExplodeReserved::loadParams_() { + StopASPlay::loadParams_(); +} + +void ExplodeReserved::calc_() { + StopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionExplodeReserved.h b/src/Game/AI/Action/actionExplodeReserved.h new file mode 100644 index 00000000..6ace907b --- /dev/null +++ b/src/Game/AI/Action/actionExplodeReserved.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ExplodeReserved : public StopASPlay { + SEAD_RTTI_OVERRIDE(ExplodeReserved, StopASPlay) +public: + explicit ExplodeReserved(const InitArg& arg); + ~ExplodeReserved() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFadeInOutWithOptions.cpp b/src/Game/AI/Action/actionFadeInOutWithOptions.cpp new file mode 100644 index 00000000..1dfffc90 --- /dev/null +++ b/src/Game/AI/Action/actionFadeInOutWithOptions.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionFadeInOutWithOptions.h" + +namespace uking::action { + +FadeInOutWithOptions::FadeInOutWithOptions(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +FadeInOutWithOptions::~FadeInOutWithOptions() = default; + +bool FadeInOutWithOptions::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void FadeInOutWithOptions::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void FadeInOutWithOptions::leave_() { + ksys::act::ai::Action::leave_(); +} + +void FadeInOutWithOptions::loadParams_() { + getStaticParam(&mFadeType_s, "FadeType"); + getStaticParam(&mFadeStartFrame_s, "FadeStartFrame"); + getStaticParam(&mFadeFinishFrame_s, "FadeFinishFrame"); + getStaticParam(&mToggleAttention_s, "ToggleAttention"); + getStaticParam(&mToggleAwareness_s, "ToggleAwareness"); + getStaticParam(&mToggleEffects_s, "ToggleEffects"); + getStaticParam(&mToggleCollision_s, "ToggleCollision"); + getStaticParam(&mToggleHorseOptions_s, "ToggleHorseOptions"); +} + +void FadeInOutWithOptions::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFadeInOutWithOptions.h b/src/Game/AI/Action/actionFadeInOutWithOptions.h new file mode 100644 index 00000000..6e324362 --- /dev/null +++ b/src/Game/AI/Action/actionFadeInOutWithOptions.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FadeInOutWithOptions : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(FadeInOutWithOptions, ksys::act::ai::Action) +public: + explicit FadeInOutWithOptions(const InitArg& arg); + ~FadeInOutWithOptions() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mFadeType_s{}; + // static_param at offset 0x28 + const float* mFadeStartFrame_s{}; + // static_param at offset 0x30 + const float* mFadeFinishFrame_s{}; + // static_param at offset 0x38 + const bool* mToggleAttention_s{}; + // static_param at offset 0x40 + const bool* mToggleAwareness_s{}; + // static_param at offset 0x48 + const bool* mToggleEffects_s{}; + // static_param at offset 0x50 + const bool* mToggleCollision_s{}; + // static_param at offset 0x58 + const bool* mToggleHorseOptions_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFadeoutDelete.cpp b/src/Game/AI/Action/actionFadeoutDelete.cpp new file mode 100644 index 00000000..f398d481 --- /dev/null +++ b/src/Game/AI/Action/actionFadeoutDelete.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionFadeoutDelete.h" + +namespace uking::action { + +FadeoutDelete::FadeoutDelete(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +FadeoutDelete::~FadeoutDelete() = default; + +bool FadeoutDelete::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void FadeoutDelete::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void FadeoutDelete::leave_() { + ksys::act::ai::Action::leave_(); +} + +void FadeoutDelete::loadParams_() { + getStaticParam(&mFadeoutTime_s, "FadeoutTime"); + getStaticParam(&mDeleteType_s, "DeleteType"); +} + +void FadeoutDelete::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFadeoutDelete.h b/src/Game/AI/Action/actionFadeoutDelete.h new file mode 100644 index 00000000..91d6c1f2 --- /dev/null +++ b/src/Game/AI/Action/actionFadeoutDelete.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FadeoutDelete : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(FadeoutDelete, ksys::act::ai::Action) +public: + explicit FadeoutDelete(const InitArg& arg); + ~FadeoutDelete() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mFadeoutTime_s{}; + // static_param at offset 0x28 + const int* mDeleteType_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFall.cpp b/src/Game/AI/Action/actionFall.cpp new file mode 100644 index 00000000..e59af6d0 --- /dev/null +++ b/src/Game/AI/Action/actionFall.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionFall.h" + +namespace uking::action { + +Fall::Fall(const InitArg& arg) : ActionEx(arg) {} + +Fall::~Fall() = default; + +bool Fall::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void Fall::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void Fall::leave_() { + ActionEx::leave_(); +} + +void Fall::loadParams_() { + getStaticParam(&mInWaterDepth_s, "InWaterDepth"); + getStaticParam(&mASName_s, "ASName"); +} + +void Fall::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFall.h b/src/Game/AI/Action/actionFall.h new file mode 100644 index 00000000..d2337614 --- /dev/null +++ b/src/Game/AI/Action/actionFall.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Fall : public ActionEx { + SEAD_RTTI_OVERRIDE(Fall, ActionEx) +public: + explicit Fall(const InitArg& arg); + ~Fall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mInWaterDepth_s{}; + // static_param at offset 0x28 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFallAttack.cpp b/src/Game/AI/Action/actionFallAttack.cpp new file mode 100644 index 00000000..9d786083 --- /dev/null +++ b/src/Game/AI/Action/actionFallAttack.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionFallAttack.h" + +namespace uking::action { + +FallAttack::FallAttack(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +FallAttack::~FallAttack() = default; + +bool FallAttack::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void FallAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void FallAttack::leave_() { + ksys::act::ai::Action::leave_(); +} + +void FallAttack::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mGravity_s, "Gravity"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mAtkBodyName_s, "AtkBodyName"); + getStaticParam(&mJustAvoidDist_s, "JustAvoidDist"); +} + +void FallAttack::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFallAttack.h b/src/Game/AI/Action/actionFallAttack.h new file mode 100644 index 00000000..5f07ff8b --- /dev/null +++ b/src/Game/AI/Action/actionFallAttack.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FallAttack : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(FallAttack, ksys::act::ai::Action) +public: + explicit FallAttack(const InitArg& arg); + ~FallAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const float* mGravity_s{}; + // static_param at offset 0x30 + const float* mJustAvoidDist_s{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; + // static_param at offset 0x48 + sead::SafeString mAtkBodyName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFallAttackWithAtAttr.cpp b/src/Game/AI/Action/actionFallAttackWithAtAttr.cpp new file mode 100644 index 00000000..ad4f90ac --- /dev/null +++ b/src/Game/AI/Action/actionFallAttackWithAtAttr.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionFallAttackWithAtAttr.h" + +namespace uking::action { + +FallAttackWithAtAttr::FallAttackWithAtAttr(const InitArg& arg) : FallAttack(arg) {} + +FallAttackWithAtAttr::~FallAttackWithAtAttr() = default; + +bool FallAttackWithAtAttr::init_(sead::Heap* heap) { + return FallAttack::init_(heap); +} + +void FallAttackWithAtAttr::enter_(ksys::act::ai::InlineParamPack* params) { + FallAttack::enter_(params); +} + +void FallAttackWithAtAttr::leave_() { + FallAttack::leave_(); +} + +void FallAttackWithAtAttr::loadParams_() { + FallAttack::loadParams_(); + getStaticParam(&mAtAttr_s, "AtAttr"); + getStaticParam(&mAtAttrNoWeapon_s, "AtAttrNoWeapon"); +} + +void FallAttackWithAtAttr::calc_() { + FallAttack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFallAttackWithAtAttr.h b/src/Game/AI/Action/actionFallAttackWithAtAttr.h new file mode 100644 index 00000000..dda6e87a --- /dev/null +++ b/src/Game/AI/Action/actionFallAttackWithAtAttr.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionFallAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FallAttackWithAtAttr : public FallAttack { + SEAD_RTTI_OVERRIDE(FallAttackWithAtAttr, FallAttack) +public: + explicit FallAttackWithAtAttr(const InitArg& arg); + ~FallAttackWithAtAttr() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x88 + const int* mAtAttr_s{}; + // static_param at offset 0x90 + const int* mAtAttrNoWeapon_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFireWood.cpp b/src/Game/AI/Action/actionFireWood.cpp new file mode 100644 index 00000000..3948dde0 --- /dev/null +++ b/src/Game/AI/Action/actionFireWood.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionFireWood.h" + +namespace uking::action { + +FireWood::FireWood(const InitArg& arg) : FireWoodBase(arg) {} + +FireWood::~FireWood() = default; + +bool FireWood::init_(sead::Heap* heap) { + return FireWoodBase::init_(heap); +} + +void FireWood::enter_(ksys::act::ai::InlineParamPack* params) { + FireWoodBase::enter_(params); +} + +void FireWood::leave_() { + FireWoodBase::leave_(); +} + +void FireWood::loadParams_() { + FireWoodBase::loadParams_(); + // FIXME: CALL _ZNK4ksys3act2ai6RootAi18getAITreeVariable2EPPbRKN4sead14SafeStringBaseIcEE @ + // 0x7100d66968 +} + +void FireWood::calc_() { + FireWoodBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFireWood.h b/src/Game/AI/Action/actionFireWood.h new file mode 100644 index 00000000..fa543eee --- /dev/null +++ b/src/Game/AI/Action/actionFireWood.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionFireWoodBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FireWood : public FireWoodBase { + SEAD_RTTI_OVERRIDE(FireWood, FireWoodBase) +public: + explicit FireWood(const InitArg& arg); + ~FireWood() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFireWoodBase.cpp b/src/Game/AI/Action/actionFireWoodBase.cpp new file mode 100644 index 00000000..a96969f3 --- /dev/null +++ b/src/Game/AI/Action/actionFireWoodBase.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionFireWoodBase.h" + +namespace uking::action { + +FireWoodBase::FireWoodBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +FireWoodBase::~FireWoodBase() = default; + +bool FireWoodBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void FireWoodBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void FireWoodBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void FireWoodBase::loadParams_() { + getStaticParam(&mChemicalRigidOn_s, "ChemicalRigidOn"); + getMapUnitParam(&mInitBurnState_m, "InitBurnState"); +} + +void FireWoodBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFireWoodBase.h b/src/Game/AI/Action/actionFireWoodBase.h new file mode 100644 index 00000000..4e20f88a --- /dev/null +++ b/src/Game/AI/Action/actionFireWoodBase.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FireWoodBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(FireWoodBase, ksys::act::ai::Action) +public: + explicit FireWoodBase(const InitArg& arg); + ~FireWoodBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mChemicalRigidOn_s{}; + // map_unit_param at offset 0x28 + const bool* mInitBurnState_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFirstRunelGrudgeDemo.cpp b/src/Game/AI/Action/actionFirstRunelGrudgeDemo.cpp new file mode 100644 index 00000000..ae24ed82 --- /dev/null +++ b/src/Game/AI/Action/actionFirstRunelGrudgeDemo.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionFirstRunelGrudgeDemo.h" + +namespace uking::action { + +FirstRunelGrudgeDemo::FirstRunelGrudgeDemo(const InitArg& arg) : DragonPlayASForDemo(arg) {} + +FirstRunelGrudgeDemo::~FirstRunelGrudgeDemo() = default; + +bool FirstRunelGrudgeDemo::init_(sead::Heap* heap) { + return DragonPlayASForDemo::init_(heap); +} + +void FirstRunelGrudgeDemo::enter_(ksys::act::ai::InlineParamPack* params) { + DragonPlayASForDemo::enter_(params); +} + +void FirstRunelGrudgeDemo::leave_() { + DragonPlayASForDemo::leave_(); +} + +void FirstRunelGrudgeDemo::loadParams_() { + DragonPlayASForDemo::loadParams_(); +} + +void FirstRunelGrudgeDemo::calc_() { + DragonPlayASForDemo::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFirstRunelGrudgeDemo.h b/src/Game/AI/Action/actionFirstRunelGrudgeDemo.h new file mode 100644 index 00000000..928f4e88 --- /dev/null +++ b/src/Game/AI/Action/actionFirstRunelGrudgeDemo.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionDragonPlayASForDemo.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FirstRunelGrudgeDemo : public DragonPlayASForDemo { + SEAD_RTTI_OVERRIDE(FirstRunelGrudgeDemo, DragonPlayASForDemo) +public: + explicit FirstRunelGrudgeDemo(const InitArg& arg); + ~FirstRunelGrudgeDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFishOnGround.cpp b/src/Game/AI/Action/actionFishOnGround.cpp new file mode 100644 index 00000000..f082d5be --- /dev/null +++ b/src/Game/AI/Action/actionFishOnGround.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionFishOnGround.h" + +namespace uking::action { + +FishOnGround::FishOnGround(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +FishOnGround::~FishOnGround() = default; + +bool FishOnGround::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void FishOnGround::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void FishOnGround::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void FishOnGround::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mASKey_s, "ASKey"); +} + +void FishOnGround::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFishOnGround.h b/src/Game/AI/Action/actionFishOnGround.h new file mode 100644 index 00000000..18ceca8e --- /dev/null +++ b/src/Game/AI/Action/actionFishOnGround.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FishOnGround : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(FishOnGround, ActionWithPosAngReduce) +public: + explicit FishOnGround(const InitArg& arg); + ~FishOnGround() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + sead::SafeString mASKey_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFixedMagneSliderBlock.cpp b/src/Game/AI/Action/actionFixedMagneSliderBlock.cpp new file mode 100644 index 00000000..0364f8e3 --- /dev/null +++ b/src/Game/AI/Action/actionFixedMagneSliderBlock.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionFixedMagneSliderBlock.h" + +namespace uking::action { + +FixedMagneSliderBlock::FixedMagneSliderBlock(const InitArg& arg) : FixedMagneStick(arg) {} + +FixedMagneSliderBlock::~FixedMagneSliderBlock() = default; + +bool FixedMagneSliderBlock::init_(sead::Heap* heap) { + return FixedMagneStick::init_(heap); +} + +void FixedMagneSliderBlock::enter_(ksys::act::ai::InlineParamPack* params) { + FixedMagneStick::enter_(params); +} + +void FixedMagneSliderBlock::leave_() { + FixedMagneStick::leave_(); +} + +void FixedMagneSliderBlock::loadParams_() { + FixedMagneStick::loadParams_(); +} + +void FixedMagneSliderBlock::calc_() { + FixedMagneStick::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFixedMagneSliderBlock.h b/src/Game/AI/Action/actionFixedMagneSliderBlock.h new file mode 100644 index 00000000..8f84a9ec --- /dev/null +++ b/src/Game/AI/Action/actionFixedMagneSliderBlock.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionFixedMagneStick.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FixedMagneSliderBlock : public FixedMagneStick { + SEAD_RTTI_OVERRIDE(FixedMagneSliderBlock, FixedMagneStick) +public: + explicit FixedMagneSliderBlock(const InitArg& arg); + ~FixedMagneSliderBlock() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFixedMagneStick.cpp b/src/Game/AI/Action/actionFixedMagneStick.cpp new file mode 100644 index 00000000..14afa6e3 --- /dev/null +++ b/src/Game/AI/Action/actionFixedMagneStick.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionFixedMagneStick.h" + +namespace uking::action { + +FixedMagneStick::FixedMagneStick(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +FixedMagneStick::~FixedMagneStick() = default; + +bool FixedMagneStick::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void FixedMagneStick::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void FixedMagneStick::leave_() { + ksys::act::ai::Action::leave_(); +} + +void FixedMagneStick::loadParams_() { + getMapUnitParam(&mGrabbedMagneReleaseTime_m, "GrabbedMagneReleaseTime"); + getAITreeVariable(&mMagneStickLength_a, "MagneStickLength"); + getAITreeVariable(&mIsTargetFixedAcceptor_a, "IsTargetFixedAcceptor"); +} + +void FixedMagneStick::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFixedMagneStick.h b/src/Game/AI/Action/actionFixedMagneStick.h new file mode 100644 index 00000000..f331e975 --- /dev/null +++ b/src/Game/AI/Action/actionFixedMagneStick.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FixedMagneStick : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(FixedMagneStick, ksys::act::ai::Action) +public: + explicit FixedMagneStick(const InitArg& arg); + ~FixedMagneStick() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const float* mGrabbedMagneReleaseTime_m{}; + // aitree_variable at offset 0x28 + float* mMagneStickLength_a{}; + // aitree_variable at offset 0x30 + bool* mIsTargetFixedAcceptor_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFixedOrConstraint.cpp b/src/Game/AI/Action/actionFixedOrConstraint.cpp new file mode 100644 index 00000000..27d1374e --- /dev/null +++ b/src/Game/AI/Action/actionFixedOrConstraint.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionFixedOrConstraint.h" + +namespace uking::action { + +FixedOrConstraint::FixedOrConstraint(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +FixedOrConstraint::~FixedOrConstraint() = default; + +bool FixedOrConstraint::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void FixedOrConstraint::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void FixedOrConstraint::leave_() { + ksys::act::ai::Action::leave_(); +} + +void FixedOrConstraint::loadParams_() {} + +void FixedOrConstraint::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFixedOrConstraint.h b/src/Game/AI/Action/actionFixedOrConstraint.h new file mode 100644 index 00000000..b38c7951 --- /dev/null +++ b/src/Game/AI/Action/actionFixedOrConstraint.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FixedOrConstraint : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(FixedOrConstraint, ksys::act::ai::Action) +public: + explicit FixedOrConstraint(const InitArg& arg); + ~FixedOrConstraint() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlint.cpp b/src/Game/AI/Action/actionFlint.cpp new file mode 100644 index 00000000..0a7c23dd --- /dev/null +++ b/src/Game/AI/Action/actionFlint.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionFlint.h" + +namespace uking::action { + +Flint::Flint(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +Flint::~Flint() = default; + +bool Flint::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void Flint::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void Flint::leave_() { + ksys::act::ai::Action::leave_(); +} + +void Flint::loadParams_() { + getStaticParam(&mRadius_s, "Radius"); + getStaticParam(&mLife_s, "Life"); + getStaticParam(&mSetDelete_s, "SetDelete"); +} + +void Flint::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlint.h b/src/Game/AI/Action/actionFlint.h new file mode 100644 index 00000000..b4c713af --- /dev/null +++ b/src/Game/AI/Action/actionFlint.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Flint : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(Flint, ksys::act::ai::Action) +public: + explicit Flint(const InitArg& arg); + ~Flint() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRadius_s{}; + // static_param at offset 0x28 + const float* mLife_s{}; + // static_param at offset 0x30 + const bool* mSetDelete_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFloatDrownDeath.cpp b/src/Game/AI/Action/actionFloatDrownDeath.cpp new file mode 100644 index 00000000..00b7750d --- /dev/null +++ b/src/Game/AI/Action/actionFloatDrownDeath.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionFloatDrownDeath.h" + +namespace uking::action { + +FloatDrownDeath::FloatDrownDeath(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +FloatDrownDeath::~FloatDrownDeath() = default; + +bool FloatDrownDeath::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void FloatDrownDeath::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void FloatDrownDeath::leave_() { + ksys::act::ai::Action::leave_(); +} + +void FloatDrownDeath::loadParams_() { + getStaticParam(&mFloatDepth_s, "FloatDepth"); + getStaticParam(&mFloatSpeed_s, "FloatSpeed"); + getStaticParam(&mASName_s, "ASName"); +} + +void FloatDrownDeath::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFloatDrownDeath.h b/src/Game/AI/Action/actionFloatDrownDeath.h new file mode 100644 index 00000000..763f72e1 --- /dev/null +++ b/src/Game/AI/Action/actionFloatDrownDeath.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FloatDrownDeath : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(FloatDrownDeath, ksys::act::ai::Action) +public: + explicit FloatDrownDeath(const InitArg& arg); + ~FloatDrownDeath() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mFloatDepth_s{}; + // static_param at offset 0x28 + const float* mFloatSpeed_s{}; + // static_param at offset 0x30 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFloatWait.cpp b/src/Game/AI/Action/actionFloatWait.cpp new file mode 100644 index 00000000..c130fada --- /dev/null +++ b/src/Game/AI/Action/actionFloatWait.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionFloatWait.h" + +namespace uking::action { + +FloatWait::FloatWait(const InitArg& arg) : WaterFloatBase(arg) {} + +FloatWait::~FloatWait() = default; + +bool FloatWait::init_(sead::Heap* heap) { + return WaterFloatBase::init_(heap); +} + +void FloatWait::enter_(ksys::act::ai::InlineParamPack* params) { + WaterFloatBase::enter_(params); +} + +void FloatWait::leave_() { + WaterFloatBase::leave_(); +} + +void FloatWait::loadParams_() { + WaterFloatBase::loadParams_(); + getStaticParam(&mWaterEffectSpeedRate_s, "WaterEffectSpeedRate"); + getStaticParam(&mASKeyName_s, "ASKeyName"); +} + +void FloatWait::calc_() { + WaterFloatBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFloatWait.h b/src/Game/AI/Action/actionFloatWait.h new file mode 100644 index 00000000..c9a7bcd1 --- /dev/null +++ b/src/Game/AI/Action/actionFloatWait.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionWaterFloatBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FloatWait : public WaterFloatBase { + SEAD_RTTI_OVERRIDE(FloatWait, WaterFloatBase) +public: + explicit FloatWait(const InitArg& arg); + ~FloatWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x60 + const float* mWaterEffectSpeedRate_s{}; + // static_param at offset 0x68 + sead::SafeString mASKeyName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlowingDust.cpp b/src/Game/AI/Action/actionFlowingDust.cpp new file mode 100644 index 00000000..18ede87a --- /dev/null +++ b/src/Game/AI/Action/actionFlowingDust.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionFlowingDust.h" + +namespace uking::action { + +FlowingDust::FlowingDust(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +FlowingDust::~FlowingDust() = default; + +bool FlowingDust::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void FlowingDust::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void FlowingDust::leave_() { + ksys::act::ai::Action::leave_(); +} + +void FlowingDust::loadParams_() {} + +void FlowingDust::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlowingDust.h b/src/Game/AI/Action/actionFlowingDust.h new file mode 100644 index 00000000..2bf6e2f7 --- /dev/null +++ b/src/Game/AI/Action/actionFlowingDust.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FlowingDust : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(FlowingDust, ksys::act::ai::Action) +public: + explicit FlowingDust(const InitArg& arg); + ~FlowingDust() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyMove.cpp b/src/Game/AI/Action/actionFlyMove.cpp new file mode 100644 index 00000000..d1a87d43 --- /dev/null +++ b/src/Game/AI/Action/actionFlyMove.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionFlyMove.h" + +namespace uking::action { + +FlyMove::FlyMove(const InitArg& arg) : FlyMoveBase(arg) {} + +FlyMove::~FlyMove() = default; + +bool FlyMove::init_(sead::Heap* heap) { + return FlyMoveBase::init_(heap); +} + +void FlyMove::enter_(ksys::act::ai::InlineParamPack* params) { + FlyMoveBase::enter_(params); +} + +void FlyMove::leave_() { + FlyMoveBase::leave_(); +} + +void FlyMove::loadParams_() { + FlyMoveBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void FlyMove::calc_() { + FlyMoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyMove.h b/src/Game/AI/Action/actionFlyMove.h new file mode 100644 index 00000000..f40eb8d5 --- /dev/null +++ b/src/Game/AI/Action/actionFlyMove.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionFlyMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FlyMove : public FlyMoveBase { + SEAD_RTTI_OVERRIDE(FlyMove, FlyMoveBase) +public: + explicit FlyMove(const InitArg& arg); + ~FlyMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc0 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyMoveBase.cpp b/src/Game/AI/Action/actionFlyMoveBase.cpp new file mode 100644 index 00000000..793257f4 --- /dev/null +++ b/src/Game/AI/Action/actionFlyMoveBase.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionFlyMoveBase.h" + +namespace uking::action { + +FlyMoveBase::FlyMoveBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +FlyMoveBase::~FlyMoveBase() = default; + +bool FlyMoveBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void FlyMoveBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void FlyMoveBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void FlyMoveBase::loadParams_() { + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mHorizontalFinRadius_s, "HorizontalFinRadius"); + getStaticParam(&mTargetHeightOffset_s, "TargetHeightOffset"); + getStaticParam(&mRotRatio_s, "RotRatio"); + getStaticParam(&mVerticalFinLength_s, "VerticalFinLength"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void FlyMoveBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyMoveBase.h b/src/Game/AI/Action/actionFlyMoveBase.h new file mode 100644 index 00000000..f213644f --- /dev/null +++ b/src/Game/AI/Action/actionFlyMoveBase.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FlyMoveBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(FlyMoveBase, ksys::act::ai::Action) +public: + explicit FlyMoveBase(const InitArg& arg); + ~FlyMoveBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSpeed_s{}; + // static_param at offset 0x28 + const float* mRotSpd_s{}; + // static_param at offset 0x30 + const float* mFinRotate_s{}; + // static_param at offset 0x38 + const float* mHorizontalFinRadius_s{}; + // static_param at offset 0x40 + const float* mTargetHeightOffset_s{}; + // static_param at offset 0x48 + const float* mRotRatio_s{}; + // static_param at offset 0x50 + const float* mVerticalFinLength_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingBalloonObserverTag.cpp b/src/Game/AI/Action/actionFlyingBalloonObserverTag.cpp new file mode 100644 index 00000000..2e78a9bc --- /dev/null +++ b/src/Game/AI/Action/actionFlyingBalloonObserverTag.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionFlyingBalloonObserverTag.h" + +namespace uking::action { + +FlyingBalloonObserverTag::FlyingBalloonObserverTag(const InitArg& arg) + : AreaObserveActorAction(arg) {} + +FlyingBalloonObserverTag::~FlyingBalloonObserverTag() = default; + +bool FlyingBalloonObserverTag::init_(sead::Heap* heap) { + return AreaObserveActorAction::init_(heap); +} + +void FlyingBalloonObserverTag::enter_(ksys::act::ai::InlineParamPack* params) { + AreaObserveActorAction::enter_(params); +} + +void FlyingBalloonObserverTag::leave_() { + AreaObserveActorAction::leave_(); +} + +void FlyingBalloonObserverTag::loadParams_() { + getMapUnitParam(&mCount_m, "Count"); + getMapUnitParam(&mIsSendMessage_m, "IsSendMessage"); + getMapUnitParam(&mDefaultBasicSignal_m, "DefaultBasicSignal"); +} + +void FlyingBalloonObserverTag::calc_() { + AreaObserveActorAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingBalloonObserverTag.h b/src/Game/AI/Action/actionFlyingBalloonObserverTag.h new file mode 100644 index 00000000..7425ec55 --- /dev/null +++ b/src/Game/AI/Action/actionFlyingBalloonObserverTag.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionAreaObserveActorAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FlyingBalloonObserverTag : public AreaObserveActorAction { + SEAD_RTTI_OVERRIDE(FlyingBalloonObserverTag, AreaObserveActorAction) +public: + explicit FlyingBalloonObserverTag(const InitArg& arg); + ~FlyingBalloonObserverTag() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x38 + const int* mCount_m{}; + // map_unit_param at offset 0x40 + const bool* mIsSendMessage_m{}; + // map_unit_param at offset 0x48 + const bool* mDefaultBasicSignal_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingBirdDie.cpp b/src/Game/AI/Action/actionFlyingBirdDie.cpp new file mode 100644 index 00000000..97f7e726 --- /dev/null +++ b/src/Game/AI/Action/actionFlyingBirdDie.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionFlyingBirdDie.h" + +namespace uking::action { + +FlyingBirdDie::FlyingBirdDie(const InitArg& arg) : FlyingCharacterDamageBase(arg) {} + +FlyingBirdDie::~FlyingBirdDie() = default; + +bool FlyingBirdDie::init_(sead::Heap* heap) { + return FlyingCharacterDamageBase::init_(heap); +} + +void FlyingBirdDie::enter_(ksys::act::ai::InlineParamPack* params) { + FlyingCharacterDamageBase::enter_(params); +} + +void FlyingBirdDie::leave_() { + FlyingCharacterDamageBase::leave_(); +} + +void FlyingBirdDie::loadParams_() { + FlyingCharacterDamageBase::loadParams_(); + getStaticParam(&mEnableHitGroundCheckTimer_s, "EnableHitGroundCheckTimer"); + getStaticParam(&mIsChangeStateFallOnce_s, "IsChangeStateFallOnce"); +} + +void FlyingBirdDie::calc_() { + FlyingCharacterDamageBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingBirdDie.h b/src/Game/AI/Action/actionFlyingBirdDie.h new file mode 100644 index 00000000..0f047d46 --- /dev/null +++ b/src/Game/AI/Action/actionFlyingBirdDie.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionFlyingCharacterDamageBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FlyingBirdDie : public FlyingCharacterDamageBase { + SEAD_RTTI_OVERRIDE(FlyingBirdDie, FlyingCharacterDamageBase) +public: + explicit FlyingBirdDie(const InitArg& arg); + ~FlyingBirdDie() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xf8 + const float* mEnableHitGroundCheckTimer_s{}; + // static_param at offset 0x100 + const bool* mIsChangeStateFallOnce_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterBlownOff.cpp b/src/Game/AI/Action/actionFlyingCharacterBlownOff.cpp new file mode 100644 index 00000000..f657acf6 --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterBlownOff.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionFlyingCharacterBlownOff.h" + +namespace uking::action { + +FlyingCharacterBlownOff::FlyingCharacterBlownOff(const InitArg& arg) + : FlyingCharacterReaction(arg) {} + +FlyingCharacterBlownOff::~FlyingCharacterBlownOff() = default; + +bool FlyingCharacterBlownOff::init_(sead::Heap* heap) { + return FlyingCharacterReaction::init_(heap); +} + +void FlyingCharacterBlownOff::enter_(ksys::act::ai::InlineParamPack* params) { + FlyingCharacterReaction::enter_(params); +} + +void FlyingCharacterBlownOff::leave_() { + FlyingCharacterReaction::leave_(); +} + +void FlyingCharacterBlownOff::loadParams_() { + FlyingCharacterReaction::loadParams_(); + getStaticParam(&mPosReduceRatioOnGround_s, "PosReduceRatioOnGround"); + getStaticParam(&mRotReduceRatioOnGround_s, "RotReduceRatioOnGround"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRiseSpeed_s, "RiseSpeed"); + getStaticParam(&mFallAS_s, "FallAS"); + getStaticParam(&mOnGroundAS_s, "OnGroundAS"); +} + +void FlyingCharacterBlownOff::calc_() { + FlyingCharacterReaction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterBlownOff.h b/src/Game/AI/Action/actionFlyingCharacterBlownOff.h new file mode 100644 index 00000000..f892a75b --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterBlownOff.h @@ -0,0 +1,36 @@ +#pragma once + +#include "Game/AI/Action/actionFlyingCharacterReaction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FlyingCharacterBlownOff : public FlyingCharacterReaction { + SEAD_RTTI_OVERRIDE(FlyingCharacterBlownOff, FlyingCharacterReaction) +public: + explicit FlyingCharacterBlownOff(const InitArg& arg); + ~FlyingCharacterBlownOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x70 + const float* mPosReduceRatioOnGround_s{}; + // static_param at offset 0x78 + const float* mRotReduceRatioOnGround_s{}; + // static_param at offset 0x80 + const float* mSpeed_s{}; + // static_param at offset 0x88 + const float* mRiseSpeed_s{}; + // static_param at offset 0x90 + sead::SafeString mFallAS_s{}; + // static_param at offset 0xa0 + sead::SafeString mOnGroundAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterBlownOffDie.cpp b/src/Game/AI/Action/actionFlyingCharacterBlownOffDie.cpp new file mode 100644 index 00000000..0289aeb0 --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterBlownOffDie.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionFlyingCharacterBlownOffDie.h" + +namespace uking::action { + +FlyingCharacterBlownOffDie::FlyingCharacterBlownOffDie(const InitArg& arg) + : FlyingCharacterBlownOff(arg) {} + +FlyingCharacterBlownOffDie::~FlyingCharacterBlownOffDie() = default; + +bool FlyingCharacterBlownOffDie::init_(sead::Heap* heap) { + return FlyingCharacterBlownOff::init_(heap); +} + +void FlyingCharacterBlownOffDie::enter_(ksys::act::ai::InlineParamPack* params) { + FlyingCharacterBlownOff::enter_(params); +} + +void FlyingCharacterBlownOffDie::leave_() { + FlyingCharacterBlownOff::leave_(); +} + +void FlyingCharacterBlownOffDie::loadParams_() { + FlyingCharacterBlownOff::loadParams_(); +} + +void FlyingCharacterBlownOffDie::calc_() { + FlyingCharacterBlownOff::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterBlownOffDie.h b/src/Game/AI/Action/actionFlyingCharacterBlownOffDie.h new file mode 100644 index 00000000..2c6e2fb2 --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterBlownOffDie.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionFlyingCharacterBlownOff.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FlyingCharacterBlownOffDie : public FlyingCharacterBlownOff { + SEAD_RTTI_OVERRIDE(FlyingCharacterBlownOffDie, FlyingCharacterBlownOff) +public: + explicit FlyingCharacterBlownOffDie(const InitArg& arg); + ~FlyingCharacterBlownOffDie() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterDamage.cpp b/src/Game/AI/Action/actionFlyingCharacterDamage.cpp new file mode 100644 index 00000000..027af30b --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterDamage.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionFlyingCharacterDamage.h" + +namespace uking::action { + +FlyingCharacterDamage::FlyingCharacterDamage(const InitArg& arg) : FlyingCharacterDamageBase(arg) {} + +FlyingCharacterDamage::~FlyingCharacterDamage() = default; + +bool FlyingCharacterDamage::init_(sead::Heap* heap) { + return FlyingCharacterDamageBase::init_(heap); +} + +void FlyingCharacterDamage::enter_(ksys::act::ai::InlineParamPack* params) { + FlyingCharacterDamageBase::enter_(params); +} + +void FlyingCharacterDamage::leave_() { + FlyingCharacterDamageBase::leave_(); +} + +void FlyingCharacterDamage::loadParams_() { + FlyingCharacterDamageBase::loadParams_(); +} + +void FlyingCharacterDamage::calc_() { + FlyingCharacterDamageBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterDamage.h b/src/Game/AI/Action/actionFlyingCharacterDamage.h new file mode 100644 index 00000000..7ac560e7 --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterDamage.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionFlyingCharacterDamageBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FlyingCharacterDamage : public FlyingCharacterDamageBase { + SEAD_RTTI_OVERRIDE(FlyingCharacterDamage, FlyingCharacterDamageBase) +public: + explicit FlyingCharacterDamage(const InitArg& arg); + ~FlyingCharacterDamage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterDamageBase.cpp b/src/Game/AI/Action/actionFlyingCharacterDamageBase.cpp new file mode 100644 index 00000000..479c006f --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterDamageBase.cpp @@ -0,0 +1,45 @@ +#include "Game/AI/Action/actionFlyingCharacterDamageBase.h" + +namespace uking::action { + +FlyingCharacterDamageBase::FlyingCharacterDamageBase(const InitArg& arg) + : FlyingCharacterReaction(arg) {} + +FlyingCharacterDamageBase::~FlyingCharacterDamageBase() = default; + +bool FlyingCharacterDamageBase::init_(sead::Heap* heap) { + return FlyingCharacterReaction::init_(heap); +} + +void FlyingCharacterDamageBase::enter_(ksys::act::ai::InlineParamPack* params) { + FlyingCharacterReaction::enter_(params); +} + +void FlyingCharacterDamageBase::leave_() { + FlyingCharacterReaction::leave_(); +} + +void FlyingCharacterDamageBase::loadParams_() { + FlyingCharacterReaction::loadParams_(); + getStaticParam(&mHitImpactForceSmallSwordS_s, "HitImpactForceSmallSwordS"); + getStaticParam(&mHitImpactForceSmallSwordL_s, "HitImpactForceSmallSwordL"); + getStaticParam(&mHitImpactForceLargeSwordS_s, "HitImpactForceLargeSwordS"); + getStaticParam(&mHitImpactForceLargeSwordL_s, "HitImpactForceLargeSwordL"); + getStaticParam(&mHitImpactForceSpearS_s, "HitImpactForceSpearS"); + getStaticParam(&mHitImpactForceSpearL_s, "HitImpactForceSpearL"); + getStaticParam(&mRiseSpeed_s, "RiseSpeed"); + getStaticParam(&mLastSpeedRatio_s, "LastSpeedRatio"); + getStaticParam(&mPosReduceRatioOnGround_s, "PosReduceRatioOnGround"); + getStaticParam(&mRotReduceRatioOnGround_s, "RotReduceRatioOnGround"); + getStaticParam(&mIsCheckFallASFinished_s, "IsCheckFallASFinished"); + getStaticParam(&mIsIgnoreSameAS4Fall_s, "IsIgnoreSameAS4Fall"); + getStaticParam(&mIsIgnoreSameAS4OnGround_s, "IsIgnoreSameAS4OnGround"); + getStaticParam(&mFallAS_s, "FallAS"); + getStaticParam(&mOnGroundAS_s, "OnGroundAS"); +} + +void FlyingCharacterDamageBase::calc_() { + FlyingCharacterReaction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterDamageBase.h b/src/Game/AI/Action/actionFlyingCharacterDamageBase.h new file mode 100644 index 00000000..bd43c904 --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterDamageBase.h @@ -0,0 +1,54 @@ +#pragma once + +#include "Game/AI/Action/actionFlyingCharacterReaction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FlyingCharacterDamageBase : public FlyingCharacterReaction { + SEAD_RTTI_OVERRIDE(FlyingCharacterDamageBase, FlyingCharacterReaction) +public: + explicit FlyingCharacterDamageBase(const InitArg& arg); + ~FlyingCharacterDamageBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x70 + const float* mHitImpactForceSmallSwordS_s{}; + // static_param at offset 0x78 + const float* mHitImpactForceSmallSwordL_s{}; + // static_param at offset 0x80 + const float* mHitImpactForceLargeSwordS_s{}; + // static_param at offset 0x88 + const float* mHitImpactForceLargeSwordL_s{}; + // static_param at offset 0x90 + const float* mHitImpactForceSpearS_s{}; + // static_param at offset 0x98 + const float* mHitImpactForceSpearL_s{}; + // static_param at offset 0xa0 + const float* mRiseSpeed_s{}; + // static_param at offset 0xa8 + const float* mLastSpeedRatio_s{}; + // static_param at offset 0xb0 + const float* mPosReduceRatioOnGround_s{}; + // static_param at offset 0xb8 + const float* mRotReduceRatioOnGround_s{}; + // static_param at offset 0xc0 + const bool* mIsCheckFallASFinished_s{}; + // static_param at offset 0xc8 + const bool* mIsIgnoreSameAS4Fall_s{}; + // static_param at offset 0xd0 + const bool* mIsIgnoreSameAS4OnGround_s{}; + // static_param at offset 0xd8 + sead::SafeString mFallAS_s{}; + // static_param at offset 0xe8 + sead::SafeString mOnGroundAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterDie.cpp b/src/Game/AI/Action/actionFlyingCharacterDie.cpp new file mode 100644 index 00000000..a9a9f4ad --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterDie.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionFlyingCharacterDie.h" + +namespace uking::action { + +FlyingCharacterDie::FlyingCharacterDie(const InitArg& arg) : FlyingCharacterDamageBase(arg) {} + +FlyingCharacterDie::~FlyingCharacterDie() = default; + +bool FlyingCharacterDie::init_(sead::Heap* heap) { + return FlyingCharacterDamageBase::init_(heap); +} + +void FlyingCharacterDie::enter_(ksys::act::ai::InlineParamPack* params) { + FlyingCharacterDamageBase::enter_(params); +} + +void FlyingCharacterDie::leave_() { + FlyingCharacterDamageBase::leave_(); +} + +void FlyingCharacterDie::loadParams_() { + FlyingCharacterDamageBase::loadParams_(); +} + +void FlyingCharacterDie::calc_() { + FlyingCharacterDamageBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterDie.h b/src/Game/AI/Action/actionFlyingCharacterDie.h new file mode 100644 index 00000000..d0326420 --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterDie.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionFlyingCharacterDamageBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FlyingCharacterDie : public FlyingCharacterDamageBase { + SEAD_RTTI_OVERRIDE(FlyingCharacterDie, FlyingCharacterDamageBase) +public: + explicit FlyingCharacterDie(const InitArg& arg); + ~FlyingCharacterDie() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterFreeFall.cpp b/src/Game/AI/Action/actionFlyingCharacterFreeFall.cpp new file mode 100644 index 00000000..2228ae2f --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterFreeFall.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionFlyingCharacterFreeFall.h" + +namespace uking::action { + +FlyingCharacterFreeFall::FlyingCharacterFreeFall(const InitArg& arg) + : FlyingCharacterReaction(arg) {} + +FlyingCharacterFreeFall::~FlyingCharacterFreeFall() = default; + +bool FlyingCharacterFreeFall::init_(sead::Heap* heap) { + return FlyingCharacterReaction::init_(heap); +} + +void FlyingCharacterFreeFall::enter_(ksys::act::ai::InlineParamPack* params) { + FlyingCharacterReaction::enter_(params); +} + +void FlyingCharacterFreeFall::leave_() { + FlyingCharacterReaction::leave_(); +} + +void FlyingCharacterFreeFall::loadParams_() { + FlyingCharacterReaction::loadParams_(); +} + +void FlyingCharacterFreeFall::calc_() { + FlyingCharacterReaction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterFreeFall.h b/src/Game/AI/Action/actionFlyingCharacterFreeFall.h new file mode 100644 index 00000000..a1319663 --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterFreeFall.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionFlyingCharacterReaction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FlyingCharacterFreeFall : public FlyingCharacterReaction { + SEAD_RTTI_OVERRIDE(FlyingCharacterFreeFall, FlyingCharacterReaction) +public: + explicit FlyingCharacterFreeFall(const InitArg& arg); + ~FlyingCharacterFreeFall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterFreeFallDie.cpp b/src/Game/AI/Action/actionFlyingCharacterFreeFallDie.cpp new file mode 100644 index 00000000..3929f0d2 --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterFreeFallDie.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionFlyingCharacterFreeFallDie.h" + +namespace uking::action { + +FlyingCharacterFreeFallDie::FlyingCharacterFreeFallDie(const InitArg& arg) + : FlyingCharacterReaction(arg) {} + +FlyingCharacterFreeFallDie::~FlyingCharacterFreeFallDie() = default; + +bool FlyingCharacterFreeFallDie::init_(sead::Heap* heap) { + return FlyingCharacterReaction::init_(heap); +} + +void FlyingCharacterFreeFallDie::enter_(ksys::act::ai::InlineParamPack* params) { + FlyingCharacterReaction::enter_(params); +} + +void FlyingCharacterFreeFallDie::leave_() { + FlyingCharacterReaction::leave_(); +} + +void FlyingCharacterFreeFallDie::loadParams_() { + FlyingCharacterReaction::loadParams_(); + getStaticParam(&mPosReduceRatioOnGround_s, "PosReduceRatioOnGround"); + getStaticParam(&mRotReduceRatioOnGround_s, "RotReduceRatioOnGround"); + getStaticParam(&mFallAS_s, "FallAS"); + getStaticParam(&mOnGroundAS_s, "OnGroundAS"); +} + +void FlyingCharacterFreeFallDie::calc_() { + FlyingCharacterReaction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterFreeFallDie.h b/src/Game/AI/Action/actionFlyingCharacterFreeFallDie.h new file mode 100644 index 00000000..4dffb362 --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterFreeFallDie.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionFlyingCharacterReaction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FlyingCharacterFreeFallDie : public FlyingCharacterReaction { + SEAD_RTTI_OVERRIDE(FlyingCharacterFreeFallDie, FlyingCharacterReaction) +public: + explicit FlyingCharacterFreeFallDie(const InitArg& arg); + ~FlyingCharacterFreeFallDie() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x70 + const float* mPosReduceRatioOnGround_s{}; + // static_param at offset 0x78 + const float* mRotReduceRatioOnGround_s{}; + // static_param at offset 0x80 + sead::SafeString mFallAS_s{}; + // static_param at offset 0x90 + sead::SafeString mOnGroundAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterFreeFallEx.cpp b/src/Game/AI/Action/actionFlyingCharacterFreeFallEx.cpp new file mode 100644 index 00000000..7bc83e92 --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterFreeFallEx.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionFlyingCharacterFreeFallEx.h" + +namespace uking::action { + +FlyingCharacterFreeFallEx::FlyingCharacterFreeFallEx(const InitArg& arg) + : FlyingCharacterFreeFall(arg) {} + +FlyingCharacterFreeFallEx::~FlyingCharacterFreeFallEx() = default; + +bool FlyingCharacterFreeFallEx::init_(sead::Heap* heap) { + return FlyingCharacterFreeFall::init_(heap); +} + +void FlyingCharacterFreeFallEx::enter_(ksys::act::ai::InlineParamPack* params) { + FlyingCharacterFreeFall::enter_(params); +} + +void FlyingCharacterFreeFallEx::leave_() { + FlyingCharacterFreeFall::leave_(); +} + +void FlyingCharacterFreeFallEx::loadParams_() { + FlyingCharacterFreeFall::loadParams_(); + getStaticParam(&mGravityScaleRate_s, "GravityScaleRate"); +} + +void FlyingCharacterFreeFallEx::calc_() { + FlyingCharacterFreeFall::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterFreeFallEx.h b/src/Game/AI/Action/actionFlyingCharacterFreeFallEx.h new file mode 100644 index 00000000..b080438f --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterFreeFallEx.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionFlyingCharacterFreeFall.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FlyingCharacterFreeFallEx : public FlyingCharacterFreeFall { + SEAD_RTTI_OVERRIDE(FlyingCharacterFreeFallEx, FlyingCharacterFreeFall) +public: + explicit FlyingCharacterFreeFallEx(const InitArg& arg); + ~FlyingCharacterFreeFallEx() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x70 + const float* mGravityScaleRate_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterFreeze.cpp b/src/Game/AI/Action/actionFlyingCharacterFreeze.cpp new file mode 100644 index 00000000..b21f8ddf --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterFreeze.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionFlyingCharacterFreeze.h" + +namespace uking::action { + +FlyingCharacterFreeze::FlyingCharacterFreeze(const InitArg& arg) : FlyingCharacterReaction(arg) {} + +FlyingCharacterFreeze::~FlyingCharacterFreeze() = default; + +bool FlyingCharacterFreeze::init_(sead::Heap* heap) { + return FlyingCharacterReaction::init_(heap); +} + +void FlyingCharacterFreeze::enter_(ksys::act::ai::InlineParamPack* params) { + FlyingCharacterReaction::enter_(params); +} + +void FlyingCharacterFreeze::leave_() { + FlyingCharacterReaction::leave_(); +} + +void FlyingCharacterFreeze::loadParams_() { + FlyingCharacterReaction::loadParams_(); + getStaticParam(&mStopTime_s, "StopTime"); +} + +void FlyingCharacterFreeze::calc_() { + FlyingCharacterReaction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterFreeze.h b/src/Game/AI/Action/actionFlyingCharacterFreeze.h new file mode 100644 index 00000000..baebd4b1 --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterFreeze.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionFlyingCharacterReaction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FlyingCharacterFreeze : public FlyingCharacterReaction { + SEAD_RTTI_OVERRIDE(FlyingCharacterFreeze, FlyingCharacterReaction) +public: + explicit FlyingCharacterFreeze(const InitArg& arg); + ~FlyingCharacterFreeze() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x70 + const float* mStopTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterFreezeDie.cpp b/src/Game/AI/Action/actionFlyingCharacterFreezeDie.cpp new file mode 100644 index 00000000..86aa6efe --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterFreezeDie.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionFlyingCharacterFreezeDie.h" + +namespace uking::action { + +FlyingCharacterFreezeDie::FlyingCharacterFreezeDie(const InitArg& arg) + : FlyingCharacterFreeze(arg) {} + +FlyingCharacterFreezeDie::~FlyingCharacterFreezeDie() = default; + +bool FlyingCharacterFreezeDie::init_(sead::Heap* heap) { + return FlyingCharacterFreeze::init_(heap); +} + +void FlyingCharacterFreezeDie::enter_(ksys::act::ai::InlineParamPack* params) { + FlyingCharacterFreeze::enter_(params); +} + +void FlyingCharacterFreezeDie::leave_() { + FlyingCharacterFreeze::leave_(); +} + +void FlyingCharacterFreezeDie::loadParams_() { + FlyingCharacterFreeze::loadParams_(); +} + +void FlyingCharacterFreezeDie::calc_() { + FlyingCharacterFreeze::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterFreezeDie.h b/src/Game/AI/Action/actionFlyingCharacterFreezeDie.h new file mode 100644 index 00000000..a71ff770 --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterFreezeDie.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionFlyingCharacterFreeze.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FlyingCharacterFreezeDie : public FlyingCharacterFreeze { + SEAD_RTTI_OVERRIDE(FlyingCharacterFreezeDie, FlyingCharacterFreeze) +public: + explicit FlyingCharacterFreezeDie(const InitArg& arg); + ~FlyingCharacterFreezeDie() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterReaction.cpp b/src/Game/AI/Action/actionFlyingCharacterReaction.cpp new file mode 100644 index 00000000..9b4d1222 --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterReaction.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionFlyingCharacterReaction.h" + +namespace uking::action { + +FlyingCharacterReaction::FlyingCharacterReaction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +FlyingCharacterReaction::~FlyingCharacterReaction() = default; + +bool FlyingCharacterReaction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void FlyingCharacterReaction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void FlyingCharacterReaction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void FlyingCharacterReaction::loadParams_() { + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mRotReduceRatio_s, "RotReduceRatio"); + getStaticParam(&mIsControlRotation_s, "IsControlRotation"); + getStaticParam(&mIsSetBackLastState_s, "IsSetBackLastState"); +} + +void FlyingCharacterReaction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFlyingCharacterReaction.h b/src/Game/AI/Action/actionFlyingCharacterReaction.h new file mode 100644 index 00000000..8cb0a6b4 --- /dev/null +++ b/src/Game/AI/Action/actionFlyingCharacterReaction.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FlyingCharacterReaction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(FlyingCharacterReaction, ksys::act::ai::Action) +public: + explicit FlyingCharacterReaction(const InitArg& arg); + ~FlyingCharacterReaction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x28 + const float* mRotReduceRatio_s{}; + // static_param at offset 0x30 + const bool* mIsControlRotation_s{}; + // static_param at offset 0x38 + const bool* mIsSetBackLastState_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFollowAttack.cpp b/src/Game/AI/Action/actionFollowAttack.cpp new file mode 100644 index 00000000..d0e8f3ce --- /dev/null +++ b/src/Game/AI/Action/actionFollowAttack.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionFollowAttack.h" + +namespace uking::action { + +FollowAttack::FollowAttack(const InitArg& arg) : RotateTurnToTarget(arg) {} + +FollowAttack::~FollowAttack() = default; + +bool FollowAttack::init_(sead::Heap* heap) { + return RotateTurnToTarget::init_(heap); +} + +void FollowAttack::enter_(ksys::act::ai::InlineParamPack* params) { + RotateTurnToTarget::enter_(params); +} + +void FollowAttack::leave_() { + RotateTurnToTarget::leave_(); +} + +void FollowAttack::loadParams_() { + RotateTurnToTarget::loadParams_(); + getStaticParam(&mForceKillMode_s, "ForceKillMode"); + getStaticParam(&mIsRodDirHosei_s, "IsRodDirHosei"); +} + +void FollowAttack::calc_() { + RotateTurnToTarget::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFollowAttack.h b/src/Game/AI/Action/actionFollowAttack.h new file mode 100644 index 00000000..282b5749 --- /dev/null +++ b/src/Game/AI/Action/actionFollowAttack.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionRotateTurnToTarget.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FollowAttack : public RotateTurnToTarget { + SEAD_RTTI_OVERRIDE(FollowAttack, RotateTurnToTarget) +public: + explicit FollowAttack(const InitArg& arg); + ~FollowAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x108 + const bool* mForceKillMode_s{}; + // static_param at offset 0x110 + const bool* mIsRodDirHosei_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFollowChallenge.cpp b/src/Game/AI/Action/actionFollowChallenge.cpp new file mode 100644 index 00000000..c30db6b3 --- /dev/null +++ b/src/Game/AI/Action/actionFollowChallenge.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionFollowChallenge.h" + +namespace uking::action { + +FollowChallenge::FollowChallenge(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +FollowChallenge::~FollowChallenge() = default; + +bool FollowChallenge::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void FollowChallenge::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void FollowChallenge::leave_() { + ksys::act::ai::Action::leave_(); +} + +void FollowChallenge::loadParams_() { + getMapUnitParam(&mGimmickTimeLimit_m, "GimmickTimeLimit"); + getMapUnitParam(&mIsBillboard_m, "IsBillboard"); +} + +void FollowChallenge::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFollowChallenge.h b/src/Game/AI/Action/actionFollowChallenge.h new file mode 100644 index 00000000..d85b5fda --- /dev/null +++ b/src/Game/AI/Action/actionFollowChallenge.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FollowChallenge : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(FollowChallenge, ksys::act::ai::Action) +public: + explicit FollowChallenge(const InitArg& arg); + ~FollowChallenge() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const float* mGimmickTimeLimit_m{}; + // map_unit_param at offset 0x28 + const bool* mIsBillboard_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFollowDungeonRotate.cpp b/src/Game/AI/Action/actionFollowDungeonRotate.cpp new file mode 100644 index 00000000..7f8b28ef --- /dev/null +++ b/src/Game/AI/Action/actionFollowDungeonRotate.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionFollowDungeonRotate.h" + +namespace uking::action { + +FollowDungeonRotate::FollowDungeonRotate(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +FollowDungeonRotate::~FollowDungeonRotate() = default; + +bool FollowDungeonRotate::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void FollowDungeonRotate::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void FollowDungeonRotate::leave_() { + ksys::act::ai::Action::leave_(); +} + +void FollowDungeonRotate::loadParams_() { + getStaticParam(&mIsChangeableOnEnter_s, "IsChangeableOnEnter"); + getStaticParam(&mIsSetNoHit_s, "IsSetNoHit"); +} + +void FollowDungeonRotate::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFollowDungeonRotate.h b/src/Game/AI/Action/actionFollowDungeonRotate.h new file mode 100644 index 00000000..f5747c4f --- /dev/null +++ b/src/Game/AI/Action/actionFollowDungeonRotate.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FollowDungeonRotate : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(FollowDungeonRotate, ksys::act::ai::Action) +public: + explicit FollowDungeonRotate(const InitArg& arg); + ~FollowDungeonRotate() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsChangeableOnEnter_s{}; + // static_param at offset 0x28 + const bool* mIsSetNoHit_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFollowDungeonRotateASPlay.cpp b/src/Game/AI/Action/actionFollowDungeonRotateASPlay.cpp new file mode 100644 index 00000000..b13f48fa --- /dev/null +++ b/src/Game/AI/Action/actionFollowDungeonRotateASPlay.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionFollowDungeonRotateASPlay.h" + +namespace uking::action { + +FollowDungeonRotateASPlay::FollowDungeonRotateASPlay(const InitArg& arg) + : FollowDungeonRotate(arg) {} + +FollowDungeonRotateASPlay::~FollowDungeonRotateASPlay() = default; + +bool FollowDungeonRotateASPlay::init_(sead::Heap* heap) { + return FollowDungeonRotate::init_(heap); +} + +void FollowDungeonRotateASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + FollowDungeonRotate::enter_(params); +} + +void FollowDungeonRotateASPlay::leave_() { + FollowDungeonRotate::leave_(); +} + +void FollowDungeonRotateASPlay::loadParams_() { + FollowDungeonRotate::loadParams_(); + getStaticParam(&mTargetIdx_s, "TargetIdx"); + getStaticParam(&mSeqBankIdx_s, "SeqBankIdx"); + getStaticParam(&mIsIgnoreSame_s, "IsIgnoreSame"); + getStaticParam(&mIsSuccessEndOnASFinish_s, "IsSuccessEndOnASFinish"); + getStaticParam(&mOnWaitRevival_s, "OnWaitRevival"); + getStaticParam(&mOnLinkTagBasic_s, "OnLinkTagBasic"); + getStaticParam(&mASName_s, "ASName"); +} + +void FollowDungeonRotateASPlay::calc_() { + FollowDungeonRotate::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFollowDungeonRotateASPlay.h b/src/Game/AI/Action/actionFollowDungeonRotateASPlay.h new file mode 100644 index 00000000..11afafa7 --- /dev/null +++ b/src/Game/AI/Action/actionFollowDungeonRotateASPlay.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionFollowDungeonRotate.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FollowDungeonRotateASPlay : public FollowDungeonRotate { + SEAD_RTTI_OVERRIDE(FollowDungeonRotateASPlay, FollowDungeonRotate) +public: + explicit FollowDungeonRotateASPlay(const InitArg& arg); + ~FollowDungeonRotateASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mTargetIdx_s{}; + // static_param at offset 0x38 + const int* mSeqBankIdx_s{}; + // static_param at offset 0x40 + const bool* mIsIgnoreSame_s{}; + // static_param at offset 0x48 + const bool* mIsSuccessEndOnASFinish_s{}; + // static_param at offset 0x50 + const bool* mOnWaitRevival_s{}; + // static_param at offset 0x58 + const bool* mOnLinkTagBasic_s{}; + // static_param at offset 0x60 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFollowIgniteToBonePos.cpp b/src/Game/AI/Action/actionFollowIgniteToBonePos.cpp new file mode 100644 index 00000000..c4571632 --- /dev/null +++ b/src/Game/AI/Action/actionFollowIgniteToBonePos.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionFollowIgniteToBonePos.h" + +namespace uking::action { + +FollowIgniteToBonePos::FollowIgniteToBonePos(const InitArg& arg) : RotateTurnToTarget(arg) {} + +FollowIgniteToBonePos::~FollowIgniteToBonePos() = default; + +bool FollowIgniteToBonePos::init_(sead::Heap* heap) { + return RotateTurnToTarget::init_(heap); +} + +void FollowIgniteToBonePos::enter_(ksys::act::ai::InlineParamPack* params) { + RotateTurnToTarget::enter_(params); +} + +void FollowIgniteToBonePos::leave_() { + RotateTurnToTarget::leave_(); +} + +void FollowIgniteToBonePos::loadParams_() { + RotateTurnToTarget::loadParams_(); + getStaticParam(&mLocalOffSetX_s, "LocalOffSetX"); + getStaticParam(&mLocalOffSetY_s, "LocalOffSetY"); + getStaticParam(&mLocalOffSetZ_s, "LocalOffSetZ"); + getStaticParam(&mIsIgnitePosYZero_s, "IsIgnitePosYZero"); + getStaticParam(&mBoneName_s, "BoneName"); +} + +void FollowIgniteToBonePos::calc_() { + RotateTurnToTarget::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFollowIgniteToBonePos.h b/src/Game/AI/Action/actionFollowIgniteToBonePos.h new file mode 100644 index 00000000..0ed0d400 --- /dev/null +++ b/src/Game/AI/Action/actionFollowIgniteToBonePos.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionRotateTurnToTarget.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FollowIgniteToBonePos : public RotateTurnToTarget { + SEAD_RTTI_OVERRIDE(FollowIgniteToBonePos, RotateTurnToTarget) +public: + explicit FollowIgniteToBonePos(const InitArg& arg); + ~FollowIgniteToBonePos() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x78 + const float* mLocalOffSetX_s{}; + // static_param at offset 0x80 + const float* mLocalOffSetY_s{}; + // static_param at offset 0x88 + const float* mLocalOffSetZ_s{}; + // static_param at offset 0x90 + const bool* mIsIgnitePosYZero_s{}; + // static_param at offset 0x98 + sead::SafeString mBoneName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFollowIgniteToSelfPos.cpp b/src/Game/AI/Action/actionFollowIgniteToSelfPos.cpp new file mode 100644 index 00000000..49695793 --- /dev/null +++ b/src/Game/AI/Action/actionFollowIgniteToSelfPos.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionFollowIgniteToSelfPos.h" + +namespace uking::action { + +FollowIgniteToSelfPos::FollowIgniteToSelfPos(const InitArg& arg) : RotateTurnToTarget(arg) {} + +FollowIgniteToSelfPos::~FollowIgniteToSelfPos() = default; + +bool FollowIgniteToSelfPos::init_(sead::Heap* heap) { + return RotateTurnToTarget::init_(heap); +} + +void FollowIgniteToSelfPos::enter_(ksys::act::ai::InlineParamPack* params) { + RotateTurnToTarget::enter_(params); +} + +void FollowIgniteToSelfPos::leave_() { + RotateTurnToTarget::leave_(); +} + +void FollowIgniteToSelfPos::loadParams_() { + RotateTurnToTarget::loadParams_(); +} + +void FollowIgniteToSelfPos::calc_() { + RotateTurnToTarget::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFollowIgniteToSelfPos.h b/src/Game/AI/Action/actionFollowIgniteToSelfPos.h new file mode 100644 index 00000000..1e703afc --- /dev/null +++ b/src/Game/AI/Action/actionFollowIgniteToSelfPos.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionRotateTurnToTarget.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FollowIgniteToSelfPos : public RotateTurnToTarget { + SEAD_RTTI_OVERRIDE(FollowIgniteToSelfPos, RotateTurnToTarget) +public: + explicit FollowIgniteToSelfPos(const InitArg& arg); + ~FollowIgniteToSelfPos() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFootStepCalcOn.cpp b/src/Game/AI/Action/actionFootStepCalcOn.cpp new file mode 100644 index 00000000..259c437e --- /dev/null +++ b/src/Game/AI/Action/actionFootStepCalcOn.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionFootStepCalcOn.h" + +namespace uking::action { + +FootStepCalcOn::FootStepCalcOn(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +FootStepCalcOn::~FootStepCalcOn() = default; + +bool FootStepCalcOn::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void FootStepCalcOn::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void FootStepCalcOn::leave_() { + ksys::act::ai::Action::leave_(); +} + +void FootStepCalcOn::loadParams_() { + getDynamicParam(&mActor_d, "Actor"); + getDynamicParam(&mInstanceName_d, "InstanceName"); +} + +void FootStepCalcOn::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFootStepCalcOn.h b/src/Game/AI/Action/actionFootStepCalcOn.h new file mode 100644 index 00000000..d0e20658 --- /dev/null +++ b/src/Game/AI/Action/actionFootStepCalcOn.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FootStepCalcOn : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(FootStepCalcOn, ksys::act::ai::Action) +public: + explicit FootStepCalcOn(const InitArg& arg); + ~FootStepCalcOn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mActor_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mInstanceName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForbidComeback.cpp b/src/Game/AI/Action/actionForbidComeback.cpp new file mode 100644 index 00000000..21577306 --- /dev/null +++ b/src/Game/AI/Action/actionForbidComeback.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionForbidComeback.h" + +namespace uking::action { + +ForbidComeback::ForbidComeback(const InitArg& arg) : AreaTagAction(arg) {} + +ForbidComeback::~ForbidComeback() = default; + +bool ForbidComeback::init_(sead::Heap* heap) { + return AreaTagAction::init_(heap); +} + +void ForbidComeback::enter_(ksys::act::ai::InlineParamPack* params) { + AreaTagAction::enter_(params); +} + +void ForbidComeback::leave_() { + AreaTagAction::leave_(); +} + +void ForbidComeback::loadParams_() {} + +void ForbidComeback::calc_() { + AreaTagAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForbidComeback.h b/src/Game/AI/Action/actionForbidComeback.h new file mode 100644 index 00000000..b2ee9227 --- /dev/null +++ b/src/Game/AI/Action/actionForbidComeback.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionAreaTagAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForbidComeback : public AreaTagAction { + SEAD_RTTI_OVERRIDE(ForbidComeback, AreaTagAction) +public: + explicit ForbidComeback(const InitArg& arg); + ~ForbidComeback() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForbidSettingInstEventFlag.cpp b/src/Game/AI/Action/actionForbidSettingInstEventFlag.cpp new file mode 100644 index 00000000..1e2d3277 --- /dev/null +++ b/src/Game/AI/Action/actionForbidSettingInstEventFlag.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionForbidSettingInstEventFlag.h" + +namespace uking::action { + +ForbidSettingInstEventFlag::ForbidSettingInstEventFlag(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForbidSettingInstEventFlag::~ForbidSettingInstEventFlag() = default; + +bool ForbidSettingInstEventFlag::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForbidSettingInstEventFlag::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForbidSettingInstEventFlag::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForbidSettingInstEventFlag::loadParams_() {} + +void ForbidSettingInstEventFlag::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForbidSettingInstEventFlag.h b/src/Game/AI/Action/actionForbidSettingInstEventFlag.h new file mode 100644 index 00000000..dba53278 --- /dev/null +++ b/src/Game/AI/Action/actionForbidSettingInstEventFlag.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForbidSettingInstEventFlag : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForbidSettingInstEventFlag, ksys::act::ai::Action) +public: + explicit ForbidSettingInstEventFlag(const InitArg& arg); + ~ForbidSettingInstEventFlag() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForbidTag.cpp b/src/Game/AI/Action/actionForbidTag.cpp new file mode 100644 index 00000000..b17a31e1 --- /dev/null +++ b/src/Game/AI/Action/actionForbidTag.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionForbidTag.h" + +namespace uking::action { + +ForbidTag::ForbidTag(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForbidTag::~ForbidTag() = default; + +bool ForbidTag::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForbidTag::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForbidTag::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForbidTag::loadParams_() {} + +void ForbidTag::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForbidTag.h b/src/Game/AI/Action/actionForbidTag.h new file mode 100644 index 00000000..11ea0d16 --- /dev/null +++ b/src/Game/AI/Action/actionForbidTag.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForbidTag : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForbidTag, ksys::act::ai::Action) +public: + explicit ForbidTag(const InitArg& arg); + ~ForbidTag() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceChangeAction.cpp b/src/Game/AI/Action/actionForceChangeAction.cpp new file mode 100644 index 00000000..3a7d1877 --- /dev/null +++ b/src/Game/AI/Action/actionForceChangeAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForceChangeAction.h" + +namespace uking::action { + +ForceChangeAction::ForceChangeAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForceChangeAction::~ForceChangeAction() = default; + +bool ForceChangeAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForceChangeAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForceChangeAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForceChangeAction::loadParams_() { + getStaticParam(&mTree_s, "Tree"); +} + +void ForceChangeAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceChangeAction.h b/src/Game/AI/Action/actionForceChangeAction.h new file mode 100644 index 00000000..dbed875d --- /dev/null +++ b/src/Game/AI/Action/actionForceChangeAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForceChangeAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForceChangeAction, ksys::act::ai::Action) +public: + explicit ForceChangeAction(const InitArg& arg); + ~ForceChangeAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mTree_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceEndPlayerSlow.cpp b/src/Game/AI/Action/actionForceEndPlayerSlow.cpp new file mode 100644 index 00000000..2fbf0eb2 --- /dev/null +++ b/src/Game/AI/Action/actionForceEndPlayerSlow.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionForceEndPlayerSlow.h" + +namespace uking::action { + +ForceEndPlayerSlow::ForceEndPlayerSlow(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForceEndPlayerSlow::~ForceEndPlayerSlow() = default; + +bool ForceEndPlayerSlow::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForceEndPlayerSlow::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForceEndPlayerSlow::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForceEndPlayerSlow::loadParams_() {} + +void ForceEndPlayerSlow::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceEndPlayerSlow.h b/src/Game/AI/Action/actionForceEndPlayerSlow.h new file mode 100644 index 00000000..365252c0 --- /dev/null +++ b/src/Game/AI/Action/actionForceEndPlayerSlow.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForceEndPlayerSlow : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForceEndPlayerSlow, ksys::act::ai::Action) +public: + explicit ForceEndPlayerSlow(const InitArg& arg); + ~ForceEndPlayerSlow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceGetUpFreeze.cpp b/src/Game/AI/Action/actionForceGetUpFreeze.cpp new file mode 100644 index 00000000..2c259cbd --- /dev/null +++ b/src/Game/AI/Action/actionForceGetUpFreeze.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForceGetUpFreeze.h" + +namespace uking::action { + +ForceGetUpFreeze::ForceGetUpFreeze(const InitArg& arg) : Freeze(arg) {} + +ForceGetUpFreeze::~ForceGetUpFreeze() = default; + +bool ForceGetUpFreeze::init_(sead::Heap* heap) { + return Freeze::init_(heap); +} + +void ForceGetUpFreeze::enter_(ksys::act::ai::InlineParamPack* params) { + Freeze::enter_(params); +} + +void ForceGetUpFreeze::leave_() { + Freeze::leave_(); +} + +void ForceGetUpFreeze::loadParams_() { + Freeze::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void ForceGetUpFreeze::calc_() { + Freeze::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceGetUpFreeze.h b/src/Game/AI/Action/actionForceGetUpFreeze.h new file mode 100644 index 00000000..5e38babf --- /dev/null +++ b/src/Game/AI/Action/actionForceGetUpFreeze.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionFreeze.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForceGetUpFreeze : public Freeze { + SEAD_RTTI_OVERRIDE(ForceGetUpFreeze, Freeze) +public: + explicit ForceGetUpFreeze(const InitArg& arg); + ~ForceGetUpFreeze() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x78 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceGetUpWaterFloatFreeze.cpp b/src/Game/AI/Action/actionForceGetUpWaterFloatFreeze.cpp new file mode 100644 index 00000000..42770daf --- /dev/null +++ b/src/Game/AI/Action/actionForceGetUpWaterFloatFreeze.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForceGetUpWaterFloatFreeze.h" + +namespace uking::action { + +ForceGetUpWaterFloatFreeze::ForceGetUpWaterFloatFreeze(const InitArg& arg) + : WaterFloatFreeze(arg) {} + +ForceGetUpWaterFloatFreeze::~ForceGetUpWaterFloatFreeze() = default; + +bool ForceGetUpWaterFloatFreeze::init_(sead::Heap* heap) { + return WaterFloatFreeze::init_(heap); +} + +void ForceGetUpWaterFloatFreeze::enter_(ksys::act::ai::InlineParamPack* params) { + WaterFloatFreeze::enter_(params); +} + +void ForceGetUpWaterFloatFreeze::leave_() { + WaterFloatFreeze::leave_(); +} + +void ForceGetUpWaterFloatFreeze::loadParams_() { + WaterFloatFreeze::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void ForceGetUpWaterFloatFreeze::calc_() { + WaterFloatFreeze::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceGetUpWaterFloatFreeze.h b/src/Game/AI/Action/actionForceGetUpWaterFloatFreeze.h new file mode 100644 index 00000000..4752706e --- /dev/null +++ b/src/Game/AI/Action/actionForceGetUpWaterFloatFreeze.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionWaterFloatFreeze.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForceGetUpWaterFloatFreeze : public WaterFloatFreeze { + SEAD_RTTI_OVERRIDE(ForceGetUpWaterFloatFreeze, WaterFloatFreeze) +public: + explicit ForceGetUpWaterFloatFreeze(const InitArg& arg); + ~ForceGetUpWaterFloatFreeze() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x78 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceMarkPosition.cpp b/src/Game/AI/Action/actionForceMarkPosition.cpp new file mode 100644 index 00000000..d1702e96 --- /dev/null +++ b/src/Game/AI/Action/actionForceMarkPosition.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForceMarkPosition.h" + +namespace uking::action { + +ForceMarkPosition::ForceMarkPosition(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForceMarkPosition::~ForceMarkPosition() = default; + +bool ForceMarkPosition::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForceMarkPosition::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForceMarkPosition::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForceMarkPosition::loadParams_() { + getDynamicParam(&mPinColorIdx_d, "PinColorIdx"); +} + +void ForceMarkPosition::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceMarkPosition.h b/src/Game/AI/Action/actionForceMarkPosition.h new file mode 100644 index 00000000..ec716580 --- /dev/null +++ b/src/Game/AI/Action/actionForceMarkPosition.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForceMarkPosition : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForceMarkPosition, ksys::act::ai::Action) +public: + explicit ForceMarkPosition(const InitArg& arg); + ~ForceMarkPosition() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mPinColorIdx_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceMasterSwordFakeMode.cpp b/src/Game/AI/Action/actionForceMasterSwordFakeMode.cpp new file mode 100644 index 00000000..10395ffd --- /dev/null +++ b/src/Game/AI/Action/actionForceMasterSwordFakeMode.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionForceMasterSwordFakeMode.h" + +namespace uking::action { + +ForceMasterSwordFakeMode::ForceMasterSwordFakeMode(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForceMasterSwordFakeMode::~ForceMasterSwordFakeMode() = default; + +bool ForceMasterSwordFakeMode::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForceMasterSwordFakeMode::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForceMasterSwordFakeMode::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForceMasterSwordFakeMode::loadParams_() {} + +void ForceMasterSwordFakeMode::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceMasterSwordFakeMode.h b/src/Game/AI/Action/actionForceMasterSwordFakeMode.h new file mode 100644 index 00000000..d7eafd5b --- /dev/null +++ b/src/Game/AI/Action/actionForceMasterSwordFakeMode.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForceMasterSwordFakeMode : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForceMasterSwordFakeMode, ksys::act::ai::Action) +public: + explicit ForceMasterSwordFakeMode(const InitArg& arg); + ~ForceMasterSwordFakeMode() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceOffMagneGrabbed.cpp b/src/Game/AI/Action/actionForceOffMagneGrabbed.cpp new file mode 100644 index 00000000..c6436391 --- /dev/null +++ b/src/Game/AI/Action/actionForceOffMagneGrabbed.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionForceOffMagneGrabbed.h" + +namespace uking::action { + +ForceOffMagneGrabbed::ForceOffMagneGrabbed(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForceOffMagneGrabbed::~ForceOffMagneGrabbed() = default; + +bool ForceOffMagneGrabbed::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForceOffMagneGrabbed::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForceOffMagneGrabbed::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForceOffMagneGrabbed::loadParams_() {} + +void ForceOffMagneGrabbed::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceOffMagneGrabbed.h b/src/Game/AI/Action/actionForceOffMagneGrabbed.h new file mode 100644 index 00000000..10e92977 --- /dev/null +++ b/src/Game/AI/Action/actionForceOffMagneGrabbed.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForceOffMagneGrabbed : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForceOffMagneGrabbed, ksys::act::ai::Action) +public: + explicit ForceOffMagneGrabbed(const InitArg& arg); + ~ForceOffMagneGrabbed() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceOpenMainScreen.cpp b/src/Game/AI/Action/actionForceOpenMainScreen.cpp new file mode 100644 index 00000000..3b5302ec --- /dev/null +++ b/src/Game/AI/Action/actionForceOpenMainScreen.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionForceOpenMainScreen.h" + +namespace uking::action { + +ForceOpenMainScreen::ForceOpenMainScreen(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForceOpenMainScreen::~ForceOpenMainScreen() = default; + +bool ForceOpenMainScreen::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForceOpenMainScreen::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForceOpenMainScreen::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForceOpenMainScreen::loadParams_() {} + +void ForceOpenMainScreen::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceOpenMainScreen.h b/src/Game/AI/Action/actionForceOpenMainScreen.h new file mode 100644 index 00000000..2e816db9 --- /dev/null +++ b/src/Game/AI/Action/actionForceOpenMainScreen.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForceOpenMainScreen : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForceOpenMainScreen, ksys::act::ai::Action) +public: + explicit ForceOpenMainScreen(const InitArg& arg); + ~ForceOpenMainScreen() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceRagdollOffFreeze.cpp b/src/Game/AI/Action/actionForceRagdollOffFreeze.cpp new file mode 100644 index 00000000..c16446e4 --- /dev/null +++ b/src/Game/AI/Action/actionForceRagdollOffFreeze.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForceRagdollOffFreeze.h" + +namespace uking::action { + +ForceRagdollOffFreeze::ForceRagdollOffFreeze(const InitArg& arg) : Freeze(arg) {} + +ForceRagdollOffFreeze::~ForceRagdollOffFreeze() = default; + +bool ForceRagdollOffFreeze::init_(sead::Heap* heap) { + return Freeze::init_(heap); +} + +void ForceRagdollOffFreeze::enter_(ksys::act::ai::InlineParamPack* params) { + Freeze::enter_(params); +} + +void ForceRagdollOffFreeze::leave_() { + Freeze::leave_(); +} + +void ForceRagdollOffFreeze::loadParams_() { + Freeze::loadParams_(); + getAITreeVariable(&mCRBOffsetUnit_a, "CRBOffsetUnit"); +} + +void ForceRagdollOffFreeze::calc_() { + Freeze::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceRagdollOffFreeze.h b/src/Game/AI/Action/actionForceRagdollOffFreeze.h new file mode 100644 index 00000000..c6707089 --- /dev/null +++ b/src/Game/AI/Action/actionForceRagdollOffFreeze.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionFreeze.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForceRagdollOffFreeze : public Freeze { + SEAD_RTTI_OVERRIDE(ForceRagdollOffFreeze, Freeze) +public: + explicit ForceRagdollOffFreeze(const InitArg& arg); + ~ForceRagdollOffFreeze() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x78 + void* mCRBOffsetUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceRagdollOffWaterFloatFreeze.cpp b/src/Game/AI/Action/actionForceRagdollOffWaterFloatFreeze.cpp new file mode 100644 index 00000000..d5c15bfa --- /dev/null +++ b/src/Game/AI/Action/actionForceRagdollOffWaterFloatFreeze.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForceRagdollOffWaterFloatFreeze.h" + +namespace uking::action { + +ForceRagdollOffWaterFloatFreeze::ForceRagdollOffWaterFloatFreeze(const InitArg& arg) + : WaterFloatFreeze(arg) {} + +ForceRagdollOffWaterFloatFreeze::~ForceRagdollOffWaterFloatFreeze() = default; + +bool ForceRagdollOffWaterFloatFreeze::init_(sead::Heap* heap) { + return WaterFloatFreeze::init_(heap); +} + +void ForceRagdollOffWaterFloatFreeze::enter_(ksys::act::ai::InlineParamPack* params) { + WaterFloatFreeze::enter_(params); +} + +void ForceRagdollOffWaterFloatFreeze::leave_() { + WaterFloatFreeze::leave_(); +} + +void ForceRagdollOffWaterFloatFreeze::loadParams_() { + WaterFloatFreeze::loadParams_(); + getAITreeVariable(&mCRBOffsetUnit_a, "CRBOffsetUnit"); +} + +void ForceRagdollOffWaterFloatFreeze::calc_() { + WaterFloatFreeze::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceRagdollOffWaterFloatFreeze.h b/src/Game/AI/Action/actionForceRagdollOffWaterFloatFreeze.h new file mode 100644 index 00000000..5af05e34 --- /dev/null +++ b/src/Game/AI/Action/actionForceRagdollOffWaterFloatFreeze.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionWaterFloatFreeze.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForceRagdollOffWaterFloatFreeze : public WaterFloatFreeze { + SEAD_RTTI_OVERRIDE(ForceRagdollOffWaterFloatFreeze, WaterFloatFreeze) +public: + explicit ForceRagdollOffWaterFloatFreeze(const InitArg& arg); + ~ForceRagdollOffWaterFloatFreeze() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x78 + void* mCRBOffsetUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceSetCameraPos.cpp b/src/Game/AI/Action/actionForceSetCameraPos.cpp new file mode 100644 index 00000000..6f7bdc3a --- /dev/null +++ b/src/Game/AI/Action/actionForceSetCameraPos.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionForceSetCameraPos.h" + +namespace uking::action { + +ForceSetCameraPos::ForceSetCameraPos(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForceSetCameraPos::~ForceSetCameraPos() = default; + +bool ForceSetCameraPos::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForceSetCameraPos::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForceSetCameraPos::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForceSetCameraPos::loadParams_() {} + +void ForceSetCameraPos::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceSetCameraPos.h b/src/Game/AI/Action/actionForceSetCameraPos.h new file mode 100644 index 00000000..4c09a31d --- /dev/null +++ b/src/Game/AI/Action/actionForceSetCameraPos.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForceSetCameraPos : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForceSetCameraPos, ksys::act::ai::Action) +public: + explicit ForceSetCameraPos(const InitArg& arg); + ~ForceSetCameraPos() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceSetMtxFromPlayer.cpp b/src/Game/AI/Action/actionForceSetMtxFromPlayer.cpp new file mode 100644 index 00000000..32ba72bf --- /dev/null +++ b/src/Game/AI/Action/actionForceSetMtxFromPlayer.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionForceSetMtxFromPlayer.h" + +namespace uking::action { + +ForceSetMtxFromPlayer::ForceSetMtxFromPlayer(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForceSetMtxFromPlayer::~ForceSetMtxFromPlayer() = default; + +bool ForceSetMtxFromPlayer::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForceSetMtxFromPlayer::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForceSetMtxFromPlayer::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForceSetMtxFromPlayer::loadParams_() {} + +void ForceSetMtxFromPlayer::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceSetMtxFromPlayer.h b/src/Game/AI/Action/actionForceSetMtxFromPlayer.h new file mode 100644 index 00000000..7a476a0c --- /dev/null +++ b/src/Game/AI/Action/actionForceSetMtxFromPlayer.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForceSetMtxFromPlayer : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForceSetMtxFromPlayer, ksys::act::ai::Action) +public: + explicit ForceSetMtxFromPlayer(const InitArg& arg); + ~ForceSetMtxFromPlayer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceSetPlayerRestartPosAngle.cpp b/src/Game/AI/Action/actionForceSetPlayerRestartPosAngle.cpp new file mode 100644 index 00000000..5a9323b9 --- /dev/null +++ b/src/Game/AI/Action/actionForceSetPlayerRestartPosAngle.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForceSetPlayerRestartPosAngle.h" + +namespace uking::action { + +ForceSetPlayerRestartPosAngle::ForceSetPlayerRestartPosAngle(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForceSetPlayerRestartPosAngle::~ForceSetPlayerRestartPosAngle() = default; + +bool ForceSetPlayerRestartPosAngle::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForceSetPlayerRestartPosAngle::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForceSetPlayerRestartPosAngle::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForceSetPlayerRestartPosAngle::loadParams_() { + getDynamicParam(&mUniqueName_d, "UniqueName"); + getDynamicParam(&mAnchorName_d, "AnchorName"); +} + +void ForceSetPlayerRestartPosAngle::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceSetPlayerRestartPosAngle.h b/src/Game/AI/Action/actionForceSetPlayerRestartPosAngle.h new file mode 100644 index 00000000..338279d4 --- /dev/null +++ b/src/Game/AI/Action/actionForceSetPlayerRestartPosAngle.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForceSetPlayerRestartPosAngle : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForceSetPlayerRestartPosAngle, ksys::act::ai::Action) +public: + explicit ForceSetPlayerRestartPosAngle(const InitArg& arg); + ~ForceSetPlayerRestartPosAngle() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mUniqueName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mAnchorName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceSystemFadeOut.cpp b/src/Game/AI/Action/actionForceSystemFadeOut.cpp new file mode 100644 index 00000000..dffb2b87 --- /dev/null +++ b/src/Game/AI/Action/actionForceSystemFadeOut.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionForceSystemFadeOut.h" + +namespace uking::action { + +ForceSystemFadeOut::ForceSystemFadeOut(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForceSystemFadeOut::~ForceSystemFadeOut() = default; + +bool ForceSystemFadeOut::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForceSystemFadeOut::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForceSystemFadeOut::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForceSystemFadeOut::loadParams_() {} + +void ForceSystemFadeOut::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForceSystemFadeOut.h b/src/Game/AI/Action/actionForceSystemFadeOut.h new file mode 100644 index 00000000..568a98de --- /dev/null +++ b/src/Game/AI/Action/actionForceSystemFadeOut.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForceSystemFadeOut : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForceSystemFadeOut, ksys::act::ai::Action) +public: + explicit ForceSystemFadeOut(const InitArg& arg); + ~ForceSystemFadeOut() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForestGiantWakeUp.cpp b/src/Game/AI/Action/actionForestGiantWakeUp.cpp new file mode 100644 index 00000000..b021f871 --- /dev/null +++ b/src/Game/AI/Action/actionForestGiantWakeUp.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForestGiantWakeUp.h" + +namespace uking::action { + +ForestGiantWakeUp::ForestGiantWakeUp(const InitArg& arg) : PlayASForAnimalUnit(arg) {} + +ForestGiantWakeUp::~ForestGiantWakeUp() = default; + +bool ForestGiantWakeUp::init_(sead::Heap* heap) { + return PlayASForAnimalUnit::init_(heap); +} + +void ForestGiantWakeUp::enter_(ksys::act::ai::InlineParamPack* params) { + PlayASForAnimalUnit::enter_(params); +} + +void ForestGiantWakeUp::leave_() { + PlayASForAnimalUnit::leave_(); +} + +void ForestGiantWakeUp::loadParams_() { + PlayASForAnimalUnit::loadParams_(); +} + +void ForestGiantWakeUp::calc_() { + PlayASForAnimalUnit::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForestGiantWakeUp.h b/src/Game/AI/Action/actionForestGiantWakeUp.h new file mode 100644 index 00000000..216bf145 --- /dev/null +++ b/src/Game/AI/Action/actionForestGiantWakeUp.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayASForAnimalUnit.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForestGiantWakeUp : public PlayASForAnimalUnit { + SEAD_RTTI_OVERRIDE(ForestGiantWakeUp, PlayASForAnimalUnit) +public: + explicit ForestGiantWakeUp(const InitArg& arg); + ~ForestGiantWakeUp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFork.cpp b/src/Game/AI/Action/actionFork.cpp new file mode 100644 index 00000000..d6aa53e2 --- /dev/null +++ b/src/Game/AI/Action/actionFork.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionFork.h" + +namespace uking::action { + +Fork::Fork(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +Fork::~Fork() = default; + +bool Fork::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void Fork::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void Fork::leave_() { + ksys::act::ai::Action::leave_(); +} + +void Fork::loadParams_() { + getStaticParam(&mEndState_s, "EndState"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); +} + +void Fork::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFork.h b/src/Game/AI/Action/actionFork.h new file mode 100644 index 00000000..ba7e186a --- /dev/null +++ b/src/Game/AI/Action/actionFork.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Fork : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(Fork, ksys::act::ai::Action) +public: + explicit Fork(const InitArg& arg); + ~Fork() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mEndState_s{}; + // static_param at offset 0x28 + const bool* mIsChangeable_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAITreeValWeakPointTimer.cpp b/src/Game/AI/Action/actionForkAITreeValWeakPointTimer.cpp new file mode 100644 index 00000000..e5f386ed --- /dev/null +++ b/src/Game/AI/Action/actionForkAITreeValWeakPointTimer.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkAITreeValWeakPointTimer.h" + +namespace uking::action { + +ForkAITreeValWeakPointTimer::ForkAITreeValWeakPointTimer(const InitArg& arg) : Fork(arg) {} + +ForkAITreeValWeakPointTimer::~ForkAITreeValWeakPointTimer() = default; + +bool ForkAITreeValWeakPointTimer::init_(sead::Heap* heap) { + return Fork::init_(heap); +} + +void ForkAITreeValWeakPointTimer::enter_(ksys::act::ai::InlineParamPack* params) { + Fork::enter_(params); +} + +void ForkAITreeValWeakPointTimer::leave_() { + Fork::leave_(); +} + +void ForkAITreeValWeakPointTimer::loadParams_() { + Fork::loadParams_(); + getStaticParam(&mTimer_s, "Timer"); + getAITreeVariable(&mWeakPointCounter_a, "WeakPointCounter"); +} + +void ForkAITreeValWeakPointTimer::calc_() { + Fork::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAITreeValWeakPointTimer.h b/src/Game/AI/Action/actionForkAITreeValWeakPointTimer.h new file mode 100644 index 00000000..d317f8cb --- /dev/null +++ b/src/Game/AI/Action/actionForkAITreeValWeakPointTimer.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionFork.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAITreeValWeakPointTimer : public Fork { + SEAD_RTTI_OVERRIDE(ForkAITreeValWeakPointTimer, Fork) +public: + explicit ForkAITreeValWeakPointTimer(const InitArg& arg); + ~ForkAITreeValWeakPointTimer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mTimer_s{}; + // aitree_variable at offset 0x38 + void* mWeakPointCounter_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAITreeVariableMove.cpp b/src/Game/AI/Action/actionForkAITreeVariableMove.cpp new file mode 100644 index 00000000..4151b179 --- /dev/null +++ b/src/Game/AI/Action/actionForkAITreeVariableMove.cpp @@ -0,0 +1,41 @@ +#include "Game/AI/Action/actionForkAITreeVariableMove.h" + +namespace uking::action { + +ForkAITreeVariableMove::ForkAITreeVariableMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkAITreeVariableMove::~ForkAITreeVariableMove() = default; + +bool ForkAITreeVariableMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkAITreeVariableMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkAITreeVariableMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkAITreeVariableMove::loadParams_() { + getStaticParam(&mArrivedRadius_s, "ArrivedRadius"); + getStaticParam(&mTargetSpeed_s, "TargetSpeed"); + getStaticParam(&mRotSlerpRate_s, "RotSlerpRate"); + getStaticParam(&mKeepDistFromGround_s, "KeepDistFromGround"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); + getStaticParam(&mIsSuccessEndOnArrive_s, "IsSuccessEndOnArrive"); + getStaticParam(&mIsKeepDistFromGround_s, "IsKeepDistFromGround"); + getAITreeVariable(&mTargetSpeed_a, "TargetSpeed"); + getAITreeVariable(&mKeepDistFromGround_a, "KeepDistFromGround"); + getAITreeVariable(&mIsArrivedAtDestination_a, "IsArrivedAtDestination"); + getAITreeVariable(&mIsActive_a, "IsActive"); + getAITreeVariable(&mDestinationPos_a, "DestinationPos"); + getAITreeVariable(&mFacePos_a, "FacePos"); +} + +void ForkAITreeVariableMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAITreeVariableMove.h b/src/Game/AI/Action/actionForkAITreeVariableMove.h new file mode 100644 index 00000000..229a8cae --- /dev/null +++ b/src/Game/AI/Action/actionForkAITreeVariableMove.h @@ -0,0 +1,49 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAITreeVariableMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkAITreeVariableMove, ksys::act::ai::Action) +public: + explicit ForkAITreeVariableMove(const InitArg& arg); + ~ForkAITreeVariableMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mArrivedRadius_s{}; + // static_param at offset 0x28 + const float* mTargetSpeed_s{}; + // static_param at offset 0x30 + const float* mRotSlerpRate_s{}; + // static_param at offset 0x38 + const float* mKeepDistFromGround_s{}; + // static_param at offset 0x40 + const bool* mIsChangeable_s{}; + // static_param at offset 0x48 + const bool* mIsSuccessEndOnArrive_s{}; + // static_param at offset 0x50 + const bool* mIsKeepDistFromGround_s{}; + // aitree_variable at offset 0x58 + float* mTargetSpeed_a{}; + // aitree_variable at offset 0x60 + float* mKeepDistFromGround_a{}; + // aitree_variable at offset 0x68 + bool* mIsArrivedAtDestination_a{}; + // aitree_variable at offset 0x70 + bool* mIsActive_a{}; + // aitree_variable at offset 0x78 + sead::Vector3f* mDestinationPos_a{}; + // aitree_variable at offset 0x80 + sead::Vector3f* mFacePos_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASHoldLegTurn.cpp b/src/Game/AI/Action/actionForkASHoldLegTurn.cpp new file mode 100644 index 00000000..9744d2ef --- /dev/null +++ b/src/Game/AI/Action/actionForkASHoldLegTurn.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionForkASHoldLegTurn.h" + +namespace uking::action { + +ForkASHoldLegTurn::ForkASHoldLegTurn(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkASHoldLegTurn::~ForkASHoldLegTurn() = default; + +bool ForkASHoldLegTurn::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkASHoldLegTurn::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkASHoldLegTurn::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkASHoldLegTurn::loadParams_() { + getStaticParam(&mRotSpeed_s, "RotSpeed"); + getStaticParam(&mStopSpeedRatio_s, "StopSpeedRatio"); + getStaticParam(&mStopRotSpeedRatio_s, "StopRotSpeedRatio"); + getStaticParam(&mTargetPosNoUpdateArea_s, "TargetPosNoUpdateArea"); + getStaticParam(&mIsFixBoneWithGround_s, "IsFixBoneWithGround"); + getStaticParam(&mRotBaseBoneName_s, "RotBaseBoneName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void ForkASHoldLegTurn::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASHoldLegTurn.h b/src/Game/AI/Action/actionForkASHoldLegTurn.h new file mode 100644 index 00000000..ad35f1d7 --- /dev/null +++ b/src/Game/AI/Action/actionForkASHoldLegTurn.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASHoldLegTurn : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkASHoldLegTurn, ksys::act::ai::Action) +public: + explicit ForkASHoldLegTurn(const InitArg& arg); + ~ForkASHoldLegTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotSpeed_s{}; + // static_param at offset 0x28 + const float* mStopSpeedRatio_s{}; + // static_param at offset 0x30 + const float* mStopRotSpeedRatio_s{}; + // static_param at offset 0x38 + const float* mTargetPosNoUpdateArea_s{}; + // static_param at offset 0x40 + const bool* mIsFixBoneWithGround_s{}; + // static_param at offset 0x48 + sead::SafeString mRotBaseBoneName_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASHoldLinearMove.cpp b/src/Game/AI/Action/actionForkASHoldLinearMove.cpp new file mode 100644 index 00000000..278fbf32 --- /dev/null +++ b/src/Game/AI/Action/actionForkASHoldLinearMove.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionForkASHoldLinearMove.h" + +namespace uking::action { + +ForkASHoldLinearMove::ForkASHoldLinearMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkASHoldLinearMove::~ForkASHoldLinearMove() = default; + +bool ForkASHoldLinearMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkASHoldLinearMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkASHoldLinearMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkASHoldLinearMove::loadParams_() { + getStaticParam(&mMoveSpeed_s, "MoveSpeed"); + getStaticParam(&mRotRestRatio_s, "RotRestRatio"); + getStaticParam(&mPosRestRatio_s, "PosRestRatio"); + getStaticParam(&mMoveDir_s, "MoveDir"); + getStaticParam(&mGravityTransReduce_s, "GravityTransReduce"); +} + +void ForkASHoldLinearMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASHoldLinearMove.h b/src/Game/AI/Action/actionForkASHoldLinearMove.h new file mode 100644 index 00000000..d903ec26 --- /dev/null +++ b/src/Game/AI/Action/actionForkASHoldLinearMove.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASHoldLinearMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkASHoldLinearMove, ksys::act::ai::Action) +public: + explicit ForkASHoldLinearMove(const InitArg& arg); + ~ForkASHoldLinearMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMoveSpeed_s{}; + // static_param at offset 0x28 + const float* mRotRestRatio_s{}; + // static_param at offset 0x30 + const float* mPosRestRatio_s{}; + // static_param at offset 0x38 + const bool* mGravityTransReduce_s{}; + // static_param at offset 0x40 + const sead::Vector3f* mMoveDir_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASPlay.cpp b/src/Game/AI/Action/actionForkASPlay.cpp new file mode 100644 index 00000000..06a95960 --- /dev/null +++ b/src/Game/AI/Action/actionForkASPlay.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkASPlay.h" + +namespace uking::action { + +ForkASPlay::ForkASPlay(const InitArg& arg) : ForkASPlayBase(arg) {} + +ForkASPlay::~ForkASPlay() = default; + +bool ForkASPlay::init_(sead::Heap* heap) { + return ForkASPlayBase::init_(heap); +} + +void ForkASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + ForkASPlayBase::enter_(params); +} + +void ForkASPlay::leave_() { + ForkASPlayBase::leave_(); +} + +void ForkASPlay::loadParams_() { + ForkASPlayBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void ForkASPlay::calc_() { + ForkASPlayBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASPlay.h b/src/Game/AI/Action/actionForkASPlay.h new file mode 100644 index 00000000..33bb790a --- /dev/null +++ b/src/Game/AI/Action/actionForkASPlay.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkASPlayBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASPlay : public ForkASPlayBase { + SEAD_RTTI_OVERRIDE(ForkASPlay, ForkASPlayBase) +public: + explicit ForkASPlay(const InitArg& arg); + ~ForkASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x50 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASPlayBase.cpp b/src/Game/AI/Action/actionForkASPlayBase.cpp new file mode 100644 index 00000000..5c169883 --- /dev/null +++ b/src/Game/AI/Action/actionForkASPlayBase.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionForkASPlayBase.h" + +namespace uking::action { + +ForkASPlayBase::ForkASPlayBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkASPlayBase::~ForkASPlayBase() = default; + +bool ForkASPlayBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkASPlayBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkASPlayBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkASPlayBase::loadParams_() { + getStaticParam(&mEndState_s, "EndState"); + getStaticParam(&mChangeableTiming_s, "ChangeableTiming"); + getStaticParam(&mSeqBank_s, "SeqBank"); + getStaticParam(&mTargetBone_s, "TargetBone"); + getStaticParam(&mFirstRandomRatio_s, "FirstRandomRatio"); + getStaticParam(&mIsIgnoreSame_s, "IsIgnoreSame"); +} + +void ForkASPlayBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASPlayBase.h b/src/Game/AI/Action/actionForkASPlayBase.h new file mode 100644 index 00000000..7e41838a --- /dev/null +++ b/src/Game/AI/Action/actionForkASPlayBase.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASPlayBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkASPlayBase, ksys::act::ai::Action) +public: + explicit ForkASPlayBase(const InitArg& arg); + ~ForkASPlayBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mEndState_s{}; + // static_param at offset 0x28 + const int* mChangeableTiming_s{}; + // static_param at offset 0x30 + const int* mSeqBank_s{}; + // static_param at offset 0x38 + const int* mTargetBone_s{}; + // static_param at offset 0x40 + const float* mFirstRandomRatio_s{}; + // static_param at offset 0x48 + const bool* mIsIgnoreSame_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgAerialTurn.cpp b/src/Game/AI/Action/actionForkASTrgAerialTurn.cpp new file mode 100644 index 00000000..8fb828ab --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgAerialTurn.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionForkASTrgAerialTurn.h" + +namespace uking::action { + +ForkASTrgAerialTurn::ForkASTrgAerialTurn(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkASTrgAerialTurn::~ForkASTrgAerialTurn() = default; + +bool ForkASTrgAerialTurn::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkASTrgAerialTurn::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkASTrgAerialTurn::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkASTrgAerialTurn::loadParams_() { + getStaticParam(&mPosStayRatio_s, "PosStayRatio"); + getStaticParam(&mRotStayRatio_s, "RotStayRatio"); + getStaticParam(&mAngSpd_s, "AngSpd"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mIsOnASEventChangeable_s, "IsOnASEventChangeable"); + getStaticParam(&mIsUpdateRotSpd_s, "IsUpdateRotSpd"); +} + +void ForkASTrgAerialTurn::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgAerialTurn.h b/src/Game/AI/Action/actionForkASTrgAerialTurn.h new file mode 100644 index 00000000..fc3993b5 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgAerialTurn.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASTrgAerialTurn : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkASTrgAerialTurn, ksys::act::ai::Action) +public: + explicit ForkASTrgAerialTurn(const InitArg& arg); + ~ForkASTrgAerialTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPosStayRatio_s{}; + // static_param at offset 0x28 + const float* mRotStayRatio_s{}; + // static_param at offset 0x30 + const float* mAngSpd_s{}; + // static_param at offset 0x38 + const bool* mIsOnASEventChangeable_s{}; + // static_param at offset 0x40 + const bool* mIsUpdateRotSpd_s{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgChargeArrow.cpp b/src/Game/AI/Action/actionForkASTrgChargeArrow.cpp new file mode 100644 index 00000000..1b68557b --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgChargeArrow.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionForkASTrgChargeArrow.h" + +namespace uking::action { + +ForkASTrgChargeArrow::ForkASTrgChargeArrow(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkASTrgChargeArrow::~ForkASTrgChargeArrow() = default; + +bool ForkASTrgChargeArrow::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkASTrgChargeArrow::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkASTrgChargeArrow::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkASTrgChargeArrow::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mIsEndState_s, "IsEndState"); + getStaticParam(&mSeqBank_s, "SeqBank"); + getStaticParam(&mTargetBone_s, "TargetBone"); +} + +void ForkASTrgChargeArrow::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgChargeArrow.h b/src/Game/AI/Action/actionForkASTrgChargeArrow.h new file mode 100644 index 00000000..fcd1d5f7 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgChargeArrow.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASTrgChargeArrow : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkASTrgChargeArrow, ksys::act::ai::Action) +public: + explicit ForkASTrgChargeArrow(const InitArg& arg); + ~ForkASTrgChargeArrow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const int* mIsEndState_s{}; + // static_param at offset 0x30 + const int* mSeqBank_s{}; + // static_param at offset 0x38 + const int* mTargetBone_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgDelete.cpp b/src/Game/AI/Action/actionForkASTrgDelete.cpp new file mode 100644 index 00000000..8378a043 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgDelete.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionForkASTrgDelete.h" + +namespace uking::action { + +ForkASTrgDelete::ForkASTrgDelete(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkASTrgDelete::~ForkASTrgDelete() = default; + +bool ForkASTrgDelete::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkASTrgDelete::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkASTrgDelete::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkASTrgDelete::loadParams_() {} + +void ForkASTrgDelete::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgDelete.h b/src/Game/AI/Action/actionForkASTrgDelete.h new file mode 100644 index 00000000..ed82e160 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgDelete.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASTrgDelete : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkASTrgDelete, ksys::act::ai::Action) +public: + explicit ForkASTrgDelete(const InitArg& arg); + ~ForkASTrgDelete() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgDeleteChild.cpp b/src/Game/AI/Action/actionForkASTrgDeleteChild.cpp new file mode 100644 index 00000000..b863e481 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgDeleteChild.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionForkASTrgDeleteChild.h" + +namespace uking::action { + +ForkASTrgDeleteChild::ForkASTrgDeleteChild(const InitArg& arg) : ForkASTrgDelete(arg) {} + +ForkASTrgDeleteChild::~ForkASTrgDeleteChild() = default; + +bool ForkASTrgDeleteChild::init_(sead::Heap* heap) { + return ForkASTrgDelete::init_(heap); +} + +void ForkASTrgDeleteChild::enter_(ksys::act::ai::InlineParamPack* params) { + ForkASTrgDelete::enter_(params); +} + +void ForkASTrgDeleteChild::leave_() { + ForkASTrgDelete::leave_(); +} + +void ForkASTrgDeleteChild::loadParams_() {} + +void ForkASTrgDeleteChild::calc_() { + ForkASTrgDelete::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgDeleteChild.h b/src/Game/AI/Action/actionForkASTrgDeleteChild.h new file mode 100644 index 00000000..134f90b5 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgDeleteChild.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionForkASTrgDelete.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASTrgDeleteChild : public ForkASTrgDelete { + SEAD_RTTI_OVERRIDE(ForkASTrgDeleteChild, ForkASTrgDelete) +public: + explicit ForkASTrgDeleteChild(const InitArg& arg); + ~ForkASTrgDeleteChild() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgDeleteEquip.cpp b/src/Game/AI/Action/actionForkASTrgDeleteEquip.cpp new file mode 100644 index 00000000..20841047 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgDeleteEquip.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkASTrgDeleteEquip.h" + +namespace uking::action { + +ForkASTrgDeleteEquip::ForkASTrgDeleteEquip(const InitArg& arg) : ForkASTrgDelete(arg) {} + +ForkASTrgDeleteEquip::~ForkASTrgDeleteEquip() = default; + +bool ForkASTrgDeleteEquip::init_(sead::Heap* heap) { + return ForkASTrgDelete::init_(heap); +} + +void ForkASTrgDeleteEquip::enter_(ksys::act::ai::InlineParamPack* params) { + ForkASTrgDelete::enter_(params); +} + +void ForkASTrgDeleteEquip::leave_() { + ForkASTrgDelete::leave_(); +} + +void ForkASTrgDeleteEquip::loadParams_() { + ForkASTrgDelete::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); +} + +void ForkASTrgDeleteEquip::calc_() { + ForkASTrgDelete::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgDeleteEquip.h b/src/Game/AI/Action/actionForkASTrgDeleteEquip.h new file mode 100644 index 00000000..dd99e94d --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgDeleteEquip.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkASTrgDelete.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASTrgDeleteEquip : public ForkASTrgDelete { + SEAD_RTTI_OVERRIDE(ForkASTrgDeleteEquip, ForkASTrgDelete) +public: + explicit ForkASTrgDeleteEquip(const InitArg& arg); + ~ForkASTrgDeleteEquip() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgEmitChmFieldPos.cpp b/src/Game/AI/Action/actionForkASTrgEmitChmFieldPos.cpp new file mode 100644 index 00000000..a7233459 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgEmitChmFieldPos.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkASTrgEmitChmFieldPos.h" + +namespace uking::action { + +ForkASTrgEmitChmFieldPos::ForkASTrgEmitChmFieldPos(const InitArg& arg) : ForkEmitChmField(arg) {} + +ForkASTrgEmitChmFieldPos::~ForkASTrgEmitChmFieldPos() = default; + +bool ForkASTrgEmitChmFieldPos::init_(sead::Heap* heap) { + return ForkEmitChmField::init_(heap); +} + +void ForkASTrgEmitChmFieldPos::enter_(ksys::act::ai::InlineParamPack* params) { + ForkEmitChmField::enter_(params); +} + +void ForkASTrgEmitChmFieldPos::leave_() { + ForkEmitChmField::leave_(); +} + +void ForkASTrgEmitChmFieldPos::loadParams_() { + ForkEmitChmField::loadParams_(); + getStaticParam(&mOffsetPos_s, "OffsetPos"); +} + +void ForkASTrgEmitChmFieldPos::calc_() { + ForkEmitChmField::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgEmitChmFieldPos.h b/src/Game/AI/Action/actionForkASTrgEmitChmFieldPos.h new file mode 100644 index 00000000..96b4a74c --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgEmitChmFieldPos.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkEmitChmField.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASTrgEmitChmFieldPos : public ForkEmitChmField { + SEAD_RTTI_OVERRIDE(ForkASTrgEmitChmFieldPos, ForkEmitChmField) +public: + explicit ForkASTrgEmitChmFieldPos(const InitArg& arg); + ~ForkASTrgEmitChmFieldPos() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + const sead::Vector3f* mOffsetPos_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgEmitShockWave.cpp b/src/Game/AI/Action/actionForkASTrgEmitShockWave.cpp new file mode 100644 index 00000000..bc6b2d94 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgEmitShockWave.cpp @@ -0,0 +1,40 @@ +#include "Game/AI/Action/actionForkASTrgEmitShockWave.h" + +namespace uking::action { + +ForkASTrgEmitShockWave::ForkASTrgEmitShockWave(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkASTrgEmitShockWave::~ForkASTrgEmitShockWave() = default; + +bool ForkASTrgEmitShockWave::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkASTrgEmitShockWave::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkASTrgEmitShockWave::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkASTrgEmitShockWave::loadParams_() { + getStaticParam(&mPower_s, "Power"); + getStaticParam(&mAttackIntensity_s, "AttackIntensity"); + getStaticParam(&mEmitIntervalTime_s, "EmitIntervalTime"); + getStaticParam(&mAtMinDamage_s, "AtMinDamage"); + getStaticParam(&mMaxScale_s, "MaxScale"); + getStaticParam(&mScaleTime_s, "ScaleTime"); + getStaticParam(&mIsGuardPierce_s, "IsGuardPierce"); + getStaticParam(&mIsForceGuardBreak_s, "IsForceGuardBreak"); + getStaticParam(&mIsIniviciblePierce_s, "IsIniviciblePierce"); + getStaticParam(&mIsHeavy_s, "IsHeavy"); + getStaticParam(&mShockWaveActorName_s, "ShockWaveActorName"); + getStaticParam(&mShockWavePartsKey_s, "ShockWavePartsKey"); +} + +void ForkASTrgEmitShockWave::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgEmitShockWave.h b/src/Game/AI/Action/actionForkASTrgEmitShockWave.h new file mode 100644 index 00000000..88e98c4e --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgEmitShockWave.h @@ -0,0 +1,47 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASTrgEmitShockWave : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkASTrgEmitShockWave, ksys::act::ai::Action) +public: + explicit ForkASTrgEmitShockWave(const InitArg& arg); + ~ForkASTrgEmitShockWave() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mPower_s{}; + // static_param at offset 0x28 + const int* mAttackIntensity_s{}; + // static_param at offset 0x30 + const int* mEmitIntervalTime_s{}; + // static_param at offset 0x38 + const int* mAtMinDamage_s{}; + // static_param at offset 0x40 + const float* mMaxScale_s{}; + // static_param at offset 0x48 + const float* mScaleTime_s{}; + // static_param at offset 0x50 + const bool* mIsGuardPierce_s{}; + // static_param at offset 0x58 + const bool* mIsForceGuardBreak_s{}; + // static_param at offset 0x60 + const bool* mIsIniviciblePierce_s{}; + // static_param at offset 0x68 + const bool* mIsHeavy_s{}; + // static_param at offset 0x70 + sead::SafeString mShockWaveActorName_s{}; + // static_param at offset 0x80 + sead::SafeString mShockWavePartsKey_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgEmitShockWaveAtEnter.cpp b/src/Game/AI/Action/actionForkASTrgEmitShockWaveAtEnter.cpp new file mode 100644 index 00000000..a7e51240 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgEmitShockWaveAtEnter.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkASTrgEmitShockWaveAtEnter.h" + +namespace uking::action { + +ForkASTrgEmitShockWaveAtEnter::ForkASTrgEmitShockWaveAtEnter(const InitArg& arg) + : ForkASTrgEmitShockWave(arg) {} + +ForkASTrgEmitShockWaveAtEnter::~ForkASTrgEmitShockWaveAtEnter() = default; + +bool ForkASTrgEmitShockWaveAtEnter::init_(sead::Heap* heap) { + return ForkASTrgEmitShockWave::init_(heap); +} + +void ForkASTrgEmitShockWaveAtEnter::enter_(ksys::act::ai::InlineParamPack* params) { + ForkASTrgEmitShockWave::enter_(params); +} + +void ForkASTrgEmitShockWaveAtEnter::leave_() { + ForkASTrgEmitShockWave::leave_(); +} + +void ForkASTrgEmitShockWaveAtEnter::loadParams_() { + ForkASTrgEmitShockWave::loadParams_(); + getStaticParam(&mOffsetPos_s, "OffsetPos"); +} + +void ForkASTrgEmitShockWaveAtEnter::calc_() { + ForkASTrgEmitShockWave::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgEmitShockWaveAtEnter.h b/src/Game/AI/Action/actionForkASTrgEmitShockWaveAtEnter.h new file mode 100644 index 00000000..a971ae36 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgEmitShockWaveAtEnter.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkASTrgEmitShockWave.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASTrgEmitShockWaveAtEnter : public ForkASTrgEmitShockWave { + SEAD_RTTI_OVERRIDE(ForkASTrgEmitShockWaveAtEnter, ForkASTrgEmitShockWave) +public: + explicit ForkASTrgEmitShockWaveAtEnter(const InitArg& arg); + ~ForkASTrgEmitShockWaveAtEnter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xb8 + const sead::Vector3f* mOffsetPos_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgEmitShockWavePos.cpp b/src/Game/AI/Action/actionForkASTrgEmitShockWavePos.cpp new file mode 100644 index 00000000..ebbd594e --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgEmitShockWavePos.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkASTrgEmitShockWavePos.h" + +namespace uking::action { + +ForkASTrgEmitShockWavePos::ForkASTrgEmitShockWavePos(const InitArg& arg) + : ForkASTrgEmitShockWave(arg) {} + +ForkASTrgEmitShockWavePos::~ForkASTrgEmitShockWavePos() = default; + +bool ForkASTrgEmitShockWavePos::init_(sead::Heap* heap) { + return ForkASTrgEmitShockWave::init_(heap); +} + +void ForkASTrgEmitShockWavePos::enter_(ksys::act::ai::InlineParamPack* params) { + ForkASTrgEmitShockWave::enter_(params); +} + +void ForkASTrgEmitShockWavePos::leave_() { + ForkASTrgEmitShockWave::leave_(); +} + +void ForkASTrgEmitShockWavePos::loadParams_() { + ForkASTrgEmitShockWave::loadParams_(); + getStaticParam(&mOffsetPos_s, "OffsetPos"); +} + +void ForkASTrgEmitShockWavePos::calc_() { + ForkASTrgEmitShockWave::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgEmitShockWavePos.h b/src/Game/AI/Action/actionForkASTrgEmitShockWavePos.h new file mode 100644 index 00000000..063c714c --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgEmitShockWavePos.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkASTrgEmitShockWave.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASTrgEmitShockWavePos : public ForkASTrgEmitShockWave { + SEAD_RTTI_OVERRIDE(ForkASTrgEmitShockWavePos, ForkASTrgEmitShockWave) +public: + explicit ForkASTrgEmitShockWavePos(const InitArg& arg); + ~ForkASTrgEmitShockWavePos() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xb8 + const sead::Vector3f* mOffsetPos_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgForceDirAerialTurn.cpp b/src/Game/AI/Action/actionForkASTrgForceDirAerialTurn.cpp new file mode 100644 index 00000000..c1b8e51e --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgForceDirAerialTurn.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkASTrgForceDirAerialTurn.h" + +namespace uking::action { + +ForkASTrgForceDirAerialTurn::ForkASTrgForceDirAerialTurn(const InitArg& arg) + : ForkASTrgAerialTurn(arg) {} + +ForkASTrgForceDirAerialTurn::~ForkASTrgForceDirAerialTurn() = default; + +bool ForkASTrgForceDirAerialTurn::init_(sead::Heap* heap) { + return ForkASTrgAerialTurn::init_(heap); +} + +void ForkASTrgForceDirAerialTurn::enter_(ksys::act::ai::InlineParamPack* params) { + ForkASTrgAerialTurn::enter_(params); +} + +void ForkASTrgForceDirAerialTurn::leave_() { + ForkASTrgAerialTurn::leave_(); +} + +void ForkASTrgForceDirAerialTurn::loadParams_() { + ForkASTrgAerialTurn::loadParams_(); + getStaticParam(&mDir_s, "Dir"); +} + +void ForkASTrgForceDirAerialTurn::calc_() { + ForkASTrgAerialTurn::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgForceDirAerialTurn.h b/src/Game/AI/Action/actionForkASTrgForceDirAerialTurn.h new file mode 100644 index 00000000..65431478 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgForceDirAerialTurn.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkASTrgAerialTurn.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASTrgForceDirAerialTurn : public ForkASTrgAerialTurn { + SEAD_RTTI_OVERRIDE(ForkASTrgForceDirAerialTurn, ForkASTrgAerialTurn) +public: + explicit ForkASTrgForceDirAerialTurn(const InitArg& arg); + ~ForkASTrgForceDirAerialTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x60 + const int* mDir_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgGolemChemicalReset.cpp b/src/Game/AI/Action/actionForkASTrgGolemChemicalReset.cpp new file mode 100644 index 00000000..247dc90b --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgGolemChemicalReset.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkASTrgGolemChemicalReset.h" + +namespace uking::action { + +ForkASTrgGolemChemicalReset::ForkASTrgGolemChemicalReset(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkASTrgGolemChemicalReset::~ForkASTrgGolemChemicalReset() = default; + +bool ForkASTrgGolemChemicalReset::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkASTrgGolemChemicalReset::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkASTrgGolemChemicalReset::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkASTrgGolemChemicalReset::loadParams_() { + getAITreeVariable(&mGolemChemicalController_a, "GolemChemicalController"); +} + +void ForkASTrgGolemChemicalReset::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgGolemChemicalReset.h b/src/Game/AI/Action/actionForkASTrgGolemChemicalReset.h new file mode 100644 index 00000000..29132d07 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgGolemChemicalReset.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASTrgGolemChemicalReset : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkASTrgGolemChemicalReset, ksys::act::ai::Action) +public: + explicit ForkASTrgGolemChemicalReset(const InitArg& arg); + ~ForkASTrgGolemChemicalReset() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + void* mGolemChemicalController_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgHorseParamUse.cpp b/src/Game/AI/Action/actionForkASTrgHorseParamUse.cpp new file mode 100644 index 00000000..c56e6386 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgHorseParamUse.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionForkASTrgHorseParamUse.h" + +namespace uking::action { + +ForkASTrgHorseParamUse::ForkASTrgHorseParamUse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkASTrgHorseParamUse::~ForkASTrgHorseParamUse() = default; + +bool ForkASTrgHorseParamUse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkASTrgHorseParamUse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkASTrgHorseParamUse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkASTrgHorseParamUse::loadParams_() {} + +void ForkASTrgHorseParamUse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgHorseParamUse.h b/src/Game/AI/Action/actionForkASTrgHorseParamUse.h new file mode 100644 index 00000000..fcf681e7 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgHorseParamUse.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASTrgHorseParamUse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkASTrgHorseParamUse, ksys::act::ai::Action) +public: + explicit ForkASTrgHorseParamUse(const InitArg& arg); + ~ForkASTrgHorseParamUse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgRemainsHowl.cpp b/src/Game/AI/Action/actionForkASTrgRemainsHowl.cpp new file mode 100644 index 00000000..bfbe59c4 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgRemainsHowl.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkASTrgRemainsHowl.h" + +namespace uking::action { + +ForkASTrgRemainsHowl::ForkASTrgRemainsHowl(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkASTrgRemainsHowl::~ForkASTrgRemainsHowl() = default; + +bool ForkASTrgRemainsHowl::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkASTrgRemainsHowl::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkASTrgRemainsHowl::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkASTrgRemainsHowl::loadParams_() { + getStaticParam(&mSeqBank_s, "SeqBank"); + getStaticParam(&mTargetBone_s, "TargetBone"); + getDynamicParam(&mIsTargetLost_d, "IsTargetLost"); +} + +void ForkASTrgRemainsHowl::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgRemainsHowl.h b/src/Game/AI/Action/actionForkASTrgRemainsHowl.h new file mode 100644 index 00000000..34caa057 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgRemainsHowl.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASTrgRemainsHowl : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkASTrgRemainsHowl, ksys::act::ai::Action) +public: + explicit ForkASTrgRemainsHowl(const InitArg& arg); + ~ForkASTrgRemainsHowl() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mSeqBank_s{}; + // static_param at offset 0x28 + const int* mTargetBone_s{}; + // dynamic_param at offset 0x30 + bool* mIsTargetLost_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgShootArrow.cpp b/src/Game/AI/Action/actionForkASTrgShootArrow.cpp new file mode 100644 index 00000000..4c685c8d --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgShootArrow.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionForkASTrgShootArrow.h" + +namespace uking::action { + +ForkASTrgShootArrow::ForkASTrgShootArrow(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkASTrgShootArrow::~ForkASTrgShootArrow() = default; + +bool ForkASTrgShootArrow::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkASTrgShootArrow::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkASTrgShootArrow::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkASTrgShootArrow::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mIsEndState_s, "IsEndState"); + getStaticParam(&mSeqBank_s, "SeqBank"); + getStaticParam(&mTargetBone_s, "TargetBone"); + getStaticParam(&mOffsetRangeMin_s, "OffsetRangeMin"); + getStaticParam(&mOffsetRangeMax_s, "OffsetRangeMax"); + getStaticParam(&mOffsetRateByDist_s, "OffsetRateByDist"); + getStaticParam(&mOffsetRangeMinOutOfScreen_s, "OffsetRangeMinOutOfScreen"); + getStaticParam(&mOffsetRangeMaxOutOfScreen_s, "OffsetRangeMaxOutOfScreen"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void ForkASTrgShootArrow::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgShootArrow.h b/src/Game/AI/Action/actionForkASTrgShootArrow.h new file mode 100644 index 00000000..725452d8 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgShootArrow.h @@ -0,0 +1,43 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASTrgShootArrow : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkASTrgShootArrow, ksys::act::ai::Action) +public: + explicit ForkASTrgShootArrow(const InitArg& arg); + ~ForkASTrgShootArrow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const int* mIsEndState_s{}; + // static_param at offset 0x30 + const int* mSeqBank_s{}; + // static_param at offset 0x38 + const int* mTargetBone_s{}; + // static_param at offset 0x40 + const float* mOffsetRangeMin_s{}; + // static_param at offset 0x48 + const float* mOffsetRangeMax_s{}; + // static_param at offset 0x50 + const float* mOffsetRateByDist_s{}; + // static_param at offset 0x58 + const float* mOffsetRangeMinOutOfScreen_s{}; + // static_param at offset 0x60 + const float* mOffsetRangeMaxOutOfScreen_s{}; + // dynamic_param at offset 0x68 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgShootArrowWithBaseBone.cpp b/src/Game/AI/Action/actionForkASTrgShootArrowWithBaseBone.cpp new file mode 100644 index 00000000..81669124 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgShootArrowWithBaseBone.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionForkASTrgShootArrowWithBaseBone.h" + +namespace uking::action { + +ForkASTrgShootArrowWithBaseBone::ForkASTrgShootArrowWithBaseBone(const InitArg& arg) + : ForkASTrgShootArrow(arg) {} + +ForkASTrgShootArrowWithBaseBone::~ForkASTrgShootArrowWithBaseBone() = default; + +bool ForkASTrgShootArrowWithBaseBone::init_(sead::Heap* heap) { + return ForkASTrgShootArrow::init_(heap); +} + +void ForkASTrgShootArrowWithBaseBone::enter_(ksys::act::ai::InlineParamPack* params) { + ForkASTrgShootArrow::enter_(params); +} + +void ForkASTrgShootArrowWithBaseBone::leave_() { + ForkASTrgShootArrow::leave_(); +} + +void ForkASTrgShootArrowWithBaseBone::loadParams_() { + ForkASTrgShootArrow::loadParams_(); + getStaticParam(&mFrontDirAngle_s, "FrontDirAngle"); + getStaticParam(&mIsAddTargetActorAimPosHeight_s, "IsAddTargetActorAimPosHeight"); + getStaticParam(&mBaseBoneName_s, "BaseBoneName"); + getStaticParam(&mFrontDirOfBaseBone_s, "FrontDirOfBaseBone"); +} + +void ForkASTrgShootArrowWithBaseBone::calc_() { + ForkASTrgShootArrow::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgShootArrowWithBaseBone.h b/src/Game/AI/Action/actionForkASTrgShootArrowWithBaseBone.h new file mode 100644 index 00000000..34feab30 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgShootArrowWithBaseBone.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionForkASTrgShootArrow.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASTrgShootArrowWithBaseBone : public ForkASTrgShootArrow { + SEAD_RTTI_OVERRIDE(ForkASTrgShootArrowWithBaseBone, ForkASTrgShootArrow) +public: + explicit ForkASTrgShootArrowWithBaseBone(const InitArg& arg); + ~ForkASTrgShootArrowWithBaseBone() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x78 + const float* mFrontDirAngle_s{}; + // static_param at offset 0x80 + const bool* mIsAddTargetActorAimPosHeight_s{}; + // static_param at offset 0x88 + sead::SafeString mBaseBoneName_s{}; + // static_param at offset 0x98 + const sead::Vector3f* mFrontDirOfBaseBone_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgShootSkyArrow.cpp b/src/Game/AI/Action/actionForkASTrgShootSkyArrow.cpp new file mode 100644 index 00000000..5cd8baad --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgShootSkyArrow.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionForkASTrgShootSkyArrow.h" + +namespace uking::action { + +ForkASTrgShootSkyArrow::ForkASTrgShootSkyArrow(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkASTrgShootSkyArrow::~ForkASTrgShootSkyArrow() = default; + +bool ForkASTrgShootSkyArrow::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkASTrgShootSkyArrow::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkASTrgShootSkyArrow::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkASTrgShootSkyArrow::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mSeqBank_s, "SeqBank"); + getStaticParam(&mTargetBone_s, "TargetBone"); + getStaticParam(&mBaseBoneName_s, "BaseBoneName"); + getStaticParam(&mFrontDirOfBaseBone_s, "FrontDirOfBaseBone"); + getDynamicParam(&mTargetActor_d, "TargetActor"); +} + +void ForkASTrgShootSkyArrow::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgShootSkyArrow.h b/src/Game/AI/Action/actionForkASTrgShootSkyArrow.h new file mode 100644 index 00000000..dda94a92 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgShootSkyArrow.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASTrgShootSkyArrow : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkASTrgShootSkyArrow, ksys::act::ai::Action) +public: + explicit ForkASTrgShootSkyArrow(const InitArg& arg); + ~ForkASTrgShootSkyArrow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const int* mSeqBank_s{}; + // static_param at offset 0x30 + const int* mTargetBone_s{}; + // static_param at offset 0x38 + sead::SafeString mBaseBoneName_s{}; + // static_param at offset 0x48 + const sead::Vector3f* mFrontDirOfBaseBone_s{}; + // dynamic_param at offset 0x50 + ksys::act::BaseProcLink* mTargetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgStepMove.cpp b/src/Game/AI/Action/actionForkASTrgStepMove.cpp new file mode 100644 index 00000000..966c50ce --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgStepMove.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionForkASTrgStepMove.h" + +namespace uking::action { + +ForkASTrgStepMove::ForkASTrgStepMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkASTrgStepMove::~ForkASTrgStepMove() = default; + +bool ForkASTrgStepMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkASTrgStepMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkASTrgStepMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkASTrgStepMove::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mCloseDist_s, "CloseDist"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinishDist_s, "FinishDist"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void ForkASTrgStepMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgStepMove.h b/src/Game/AI/Action/actionForkASTrgStepMove.h new file mode 100644 index 00000000..010619ab --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgStepMove.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASTrgStepMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkASTrgStepMove, ksys::act::ai::Action) +public: + explicit ForkASTrgStepMove(const InitArg& arg); + ~ForkASTrgStepMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const float* mCloseDist_s{}; + // static_param at offset 0x30 + const float* mSpeed_s{}; + // static_param at offset 0x38 + const float* mRotSpd_s{}; + // static_param at offset 0x40 + const float* mFinishDist_s{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgTurnGround.cpp b/src/Game/AI/Action/actionForkASTrgTurnGround.cpp new file mode 100644 index 00000000..f161f4a7 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgTurnGround.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionForkASTrgTurnGround.h" + +namespace uking::action { + +ForkASTrgTurnGround::ForkASTrgTurnGround(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkASTrgTurnGround::~ForkASTrgTurnGround() = default; + +bool ForkASTrgTurnGround::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkASTrgTurnGround::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkASTrgTurnGround::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkASTrgTurnGround::loadParams_() { + getStaticParam(&mSpeedBasePosRatio_s, "SpeedBasePosRatio"); + getStaticParam(&mOnAfterGroundRotAngle_s, "OnAfterGroundRotAngle"); + getStaticParam(&mAxis_s, "Axis"); + getStaticParam(&mCtrlOffset_s, "CtrlOffset"); + getStaticParam(&mCtrlAngleOffset_s, "CtrlAngleOffset"); + getStaticParam(&mActMoveVec_s, "ActMoveVec"); + getAITreeVariable(&mCRBOffsetUnit_a, "CRBOffsetUnit"); +} + +void ForkASTrgTurnGround::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgTurnGround.h b/src/Game/AI/Action/actionForkASTrgTurnGround.h new file mode 100644 index 00000000..53fe1f00 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgTurnGround.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASTrgTurnGround : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkASTrgTurnGround, ksys::act::ai::Action) +public: + explicit ForkASTrgTurnGround(const InitArg& arg); + ~ForkASTrgTurnGround() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSpeedBasePosRatio_s{}; + // static_param at offset 0x28 + const float* mOnAfterGroundRotAngle_s{}; + // static_param at offset 0x30 + const sead::Vector3f* mAxis_s{}; + // static_param at offset 0x38 + const sead::Vector3f* mCtrlOffset_s{}; + // static_param at offset 0x40 + const sead::Vector3f* mCtrlAngleOffset_s{}; + // static_param at offset 0x48 + const sead::Vector3f* mActMoveVec_s{}; + // aitree_variable at offset 0x50 + void* mCRBOffsetUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgWeaponDrop.cpp b/src/Game/AI/Action/actionForkASTrgWeaponDrop.cpp new file mode 100644 index 00000000..90400d29 --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgWeaponDrop.cpp @@ -0,0 +1,50 @@ +#include "Game/AI/Action/actionForkASTrgWeaponDrop.h" + +namespace uking::action { + +ForkASTrgWeaponDrop::ForkASTrgWeaponDrop(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkASTrgWeaponDrop::~ForkASTrgWeaponDrop() = default; + +bool ForkASTrgWeaponDrop::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkASTrgWeaponDrop::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkASTrgWeaponDrop::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkASTrgWeaponDrop::loadParams_() { + // FIXME: CALL _ZNK4sead22BufferedSafeStringBaseIcE22assureTerminationImpl_Ev @ 0x7100b0ce00 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + getStaticParam(&mIsKeepRemind_s, "IsKeepRemind"); +} + +void ForkASTrgWeaponDrop::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkASTrgWeaponDrop.h b/src/Game/AI/Action/actionForkASTrgWeaponDrop.h new file mode 100644 index 00000000..8a77e44d --- /dev/null +++ b/src/Game/AI/Action/actionForkASTrgWeaponDrop.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkASTrgWeaponDrop : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkASTrgWeaponDrop, ksys::act::ai::Action) +public: + explicit ForkASTrgWeaponDrop(const InitArg& arg); + ~ForkASTrgWeaponDrop() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mIsKeepRemind_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAddCalcScaleMapUnit.cpp b/src/Game/AI/Action/actionForkAddCalcScaleMapUnit.cpp new file mode 100644 index 00000000..29c4cc9b --- /dev/null +++ b/src/Game/AI/Action/actionForkAddCalcScaleMapUnit.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionForkAddCalcScaleMapUnit.h" + +namespace uking::action { + +ForkAddCalcScaleMapUnit::ForkAddCalcScaleMapUnit(const InitArg& arg) : Fork(arg) {} + +ForkAddCalcScaleMapUnit::~ForkAddCalcScaleMapUnit() = default; + +bool ForkAddCalcScaleMapUnit::init_(sead::Heap* heap) { + return Fork::init_(heap); +} + +void ForkAddCalcScaleMapUnit::enter_(ksys::act::ai::InlineParamPack* params) { + Fork::enter_(params); +} + +void ForkAddCalcScaleMapUnit::leave_() { + Fork::leave_(); +} + +void ForkAddCalcScaleMapUnit::loadParams_() { + Fork::loadParams_(); + getStaticParam(&mStartRate_s, "StartRate"); + getStaticParam(&mAddRate_s, "AddRate"); + getStaticParam(&mMinAddScaleRate_s, "MinAddScaleRate"); + getMapUnitParam(&mScaleTime_m, "ScaleTime"); +} + +void ForkAddCalcScaleMapUnit::calc_() { + Fork::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAddCalcScaleMapUnit.h b/src/Game/AI/Action/actionForkAddCalcScaleMapUnit.h new file mode 100644 index 00000000..e7ad4978 --- /dev/null +++ b/src/Game/AI/Action/actionForkAddCalcScaleMapUnit.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionFork.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAddCalcScaleMapUnit : public Fork { + SEAD_RTTI_OVERRIDE(ForkAddCalcScaleMapUnit, Fork) +public: + explicit ForkAddCalcScaleMapUnit(const InitArg& arg); + ~ForkAddCalcScaleMapUnit() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const float* mStartRate_s{}; + // static_param at offset 0x38 + const float* mAddRate_s{}; + // static_param at offset 0x40 + const float* mMinAddScaleRate_s{}; + // map_unit_param at offset 0x48 + const float* mScaleTime_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAddLinearImpulse.cpp b/src/Game/AI/Action/actionForkAddLinearImpulse.cpp new file mode 100644 index 00000000..ee5a3bb0 --- /dev/null +++ b/src/Game/AI/Action/actionForkAddLinearImpulse.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkAddLinearImpulse.h" + +namespace uking::action { + +ForkAddLinearImpulse::ForkAddLinearImpulse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkAddLinearImpulse::~ForkAddLinearImpulse() = default; + +bool ForkAddLinearImpulse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkAddLinearImpulse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkAddLinearImpulse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkAddLinearImpulse::loadParams_() { + getStaticParam(&mPower_s, "Power"); + getStaticParam(&mDirection_s, "Direction"); +} + +void ForkAddLinearImpulse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAddLinearImpulse.h b/src/Game/AI/Action/actionForkAddLinearImpulse.h new file mode 100644 index 00000000..cab9ff15 --- /dev/null +++ b/src/Game/AI/Action/actionForkAddLinearImpulse.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAddLinearImpulse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkAddLinearImpulse, ksys::act::ai::Action) +public: + explicit ForkAddLinearImpulse(const InitArg& arg); + ~ForkAddLinearImpulse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPower_s{}; + // static_param at offset 0x28 + const sead::Vector3f* mDirection_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAerialAcrobatics.cpp b/src/Game/AI/Action/actionForkAerialAcrobatics.cpp new file mode 100644 index 00000000..44b32afd --- /dev/null +++ b/src/Game/AI/Action/actionForkAerialAcrobatics.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionForkAerialAcrobatics.h" + +namespace uking::action { + +ForkAerialAcrobatics::ForkAerialAcrobatics(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkAerialAcrobatics::~ForkAerialAcrobatics() = default; + +bool ForkAerialAcrobatics::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkAerialAcrobatics::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkAerialAcrobatics::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkAerialAcrobatics::loadParams_() { + getStaticParam(&mSpeedKeepRatio_s, "SpeedKeepRatio"); + getStaticParam(&mRotSpeedKeepRatio_s, "RotSpeedKeepRatio"); + getStaticParam(&mMinGravityScale_s, "MinGravityScale"); + getStaticParam(&mGravityPer_s, "GravityPer"); + getStaticParam(&mRetGravityPer_s, "RetGravityPer"); + getStaticParam(&mIsStopGravitySpeed_s, "IsStopGravitySpeed"); +} + +void ForkAerialAcrobatics::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAerialAcrobatics.h b/src/Game/AI/Action/actionForkAerialAcrobatics.h new file mode 100644 index 00000000..5fc91f92 --- /dev/null +++ b/src/Game/AI/Action/actionForkAerialAcrobatics.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAerialAcrobatics : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkAerialAcrobatics, ksys::act::ai::Action) +public: + explicit ForkAerialAcrobatics(const InitArg& arg); + ~ForkAerialAcrobatics() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSpeedKeepRatio_s{}; + // static_param at offset 0x28 + const float* mRotSpeedKeepRatio_s{}; + // static_param at offset 0x30 + const float* mMinGravityScale_s{}; + // static_param at offset 0x38 + const float* mGravityPer_s{}; + // static_param at offset 0x40 + const float* mRetGravityPer_s{}; + // static_param at offset 0x48 + const bool* mIsStopGravitySpeed_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAllowReactionLift.cpp b/src/Game/AI/Action/actionForkAllowReactionLift.cpp new file mode 100644 index 00000000..2459fcda --- /dev/null +++ b/src/Game/AI/Action/actionForkAllowReactionLift.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkAllowReactionLift.h" + +namespace uking::action { + +ForkAllowReactionLift::ForkAllowReactionLift(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkAllowReactionLift::~ForkAllowReactionLift() = default; + +bool ForkAllowReactionLift::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkAllowReactionLift::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkAllowReactionLift::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkAllowReactionLift::loadParams_() { + getAITreeVariable(&mIsAllowReactionLift_a, "IsAllowReactionLift"); +} + +void ForkAllowReactionLift::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAllowReactionLift.h b/src/Game/AI/Action/actionForkAllowReactionLift.h new file mode 100644 index 00000000..5194b133 --- /dev/null +++ b/src/Game/AI/Action/actionForkAllowReactionLift.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAllowReactionLift : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkAllowReactionLift, ksys::act::ai::Action) +public: + explicit ForkAllowReactionLift(const InitArg& arg); + ~ForkAllowReactionLift() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + bool* mIsAllowReactionLift_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwayForceGetUpVelocityDir.cpp b/src/Game/AI/Action/actionForkAlwayForceGetUpVelocityDir.cpp new file mode 100644 index 00000000..135c70d0 --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwayForceGetUpVelocityDir.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkAlwayForceGetUpVelocityDir.h" + +namespace uking::action { + +ForkAlwayForceGetUpVelocityDir::ForkAlwayForceGetUpVelocityDir(const InitArg& arg) + : ForkAlwaysForceGetUp(arg) {} + +ForkAlwayForceGetUpVelocityDir::~ForkAlwayForceGetUpVelocityDir() = default; + +bool ForkAlwayForceGetUpVelocityDir::init_(sead::Heap* heap) { + return ForkAlwaysForceGetUp::init_(heap); +} + +void ForkAlwayForceGetUpVelocityDir::enter_(ksys::act::ai::InlineParamPack* params) { + ForkAlwaysForceGetUp::enter_(params); +} + +void ForkAlwayForceGetUpVelocityDir::leave_() { + ForkAlwaysForceGetUp::leave_(); +} + +void ForkAlwayForceGetUpVelocityDir::loadParams_() { + ForkAlwaysForceGetUp::loadParams_(); +} + +void ForkAlwayForceGetUpVelocityDir::calc_() { + ForkAlwaysForceGetUp::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwayForceGetUpVelocityDir.h b/src/Game/AI/Action/actionForkAlwayForceGetUpVelocityDir.h new file mode 100644 index 00000000..47c795dc --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwayForceGetUpVelocityDir.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionForkAlwaysForceGetUp.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAlwayForceGetUpVelocityDir : public ForkAlwaysForceGetUp { + SEAD_RTTI_OVERRIDE(ForkAlwayForceGetUpVelocityDir, ForkAlwaysForceGetUp) +public: + explicit ForkAlwayForceGetUpVelocityDir(const InitArg& arg); + ~ForkAlwayForceGetUpVelocityDir() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysColTgOff.cpp b/src/Game/AI/Action/actionForkAlwaysColTgOff.cpp new file mode 100644 index 00000000..b5d58a18 --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysColTgOff.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionForkAlwaysColTgOff.h" + +namespace uking::action { + +ForkAlwaysColTgOff::ForkAlwaysColTgOff(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkAlwaysColTgOff::~ForkAlwaysColTgOff() = default; + +bool ForkAlwaysColTgOff::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkAlwaysColTgOff::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkAlwaysColTgOff::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkAlwaysColTgOff::loadParams_() {} + +void ForkAlwaysColTgOff::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysColTgOff.h b/src/Game/AI/Action/actionForkAlwaysColTgOff.h new file mode 100644 index 00000000..fa2cf630 --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysColTgOff.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAlwaysColTgOff : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkAlwaysColTgOff, ksys::act::ai::Action) +public: + explicit ForkAlwaysColTgOff(const InitArg& arg); + ~ForkAlwaysColTgOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysForceGetUp.cpp b/src/Game/AI/Action/actionForkAlwaysForceGetUp.cpp new file mode 100644 index 00000000..3cf5cea2 --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysForceGetUp.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionForkAlwaysForceGetUp.h" + +namespace uking::action { + +ForkAlwaysForceGetUp::ForkAlwaysForceGetUp(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkAlwaysForceGetUp::~ForkAlwaysForceGetUp() = default; + +bool ForkAlwaysForceGetUp::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkAlwaysForceGetUp::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkAlwaysForceGetUp::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkAlwaysForceGetUp::loadParams_() { + getStaticParam(&mRotRatio_s, "RotRatio"); + getStaticParam(&mRotSpdMin_s, "RotSpdMin"); + getStaticParam(&mRotSpdMax_s, "RotSpdMax"); + getStaticParam(&mIsUseCRBOffsetUnit_s, "IsUseCRBOffsetUnit"); + getAITreeVariable(&mCRBOffsetUnit_a, "CRBOffsetUnit"); +} + +void ForkAlwaysForceGetUp::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysForceGetUp.h b/src/Game/AI/Action/actionForkAlwaysForceGetUp.h new file mode 100644 index 00000000..dcd36ac2 --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysForceGetUp.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAlwaysForceGetUp : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkAlwaysForceGetUp, ksys::act::ai::Action) +public: + explicit ForkAlwaysForceGetUp(const InitArg& arg); + ~ForkAlwaysForceGetUp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + void* mCRBOffsetUnit_a{}; + // static_param at offset 0x28 + const float* mRotRatio_s{}; + // static_param at offset 0x30 + const float* mRotSpdMin_s{}; + // static_param at offset 0x38 + const float* mRotSpdMax_s{}; + // static_param at offset 0x40 + const bool* mIsUseCRBOffsetUnit_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysForceGetUpWithOffset.cpp b/src/Game/AI/Action/actionForkAlwaysForceGetUpWithOffset.cpp new file mode 100644 index 00000000..05a4245b --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysForceGetUpWithOffset.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkAlwaysForceGetUpWithOffset.h" + +namespace uking::action { + +ForkAlwaysForceGetUpWithOffset::ForkAlwaysForceGetUpWithOffset(const InitArg& arg) + : ForkAlwaysForceGetUp(arg) {} + +ForkAlwaysForceGetUpWithOffset::~ForkAlwaysForceGetUpWithOffset() = default; + +bool ForkAlwaysForceGetUpWithOffset::init_(sead::Heap* heap) { + return ForkAlwaysForceGetUp::init_(heap); +} + +void ForkAlwaysForceGetUpWithOffset::enter_(ksys::act::ai::InlineParamPack* params) { + ForkAlwaysForceGetUp::enter_(params); +} + +void ForkAlwaysForceGetUpWithOffset::leave_() { + ForkAlwaysForceGetUp::leave_(); +} + +void ForkAlwaysForceGetUpWithOffset::loadParams_() { + ForkAlwaysForceGetUp::loadParams_(); + getStaticParam(&mRotCenterPos_s, "RotCenterPos"); +} + +void ForkAlwaysForceGetUpWithOffset::calc_() { + ForkAlwaysForceGetUp::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysForceGetUpWithOffset.h b/src/Game/AI/Action/actionForkAlwaysForceGetUpWithOffset.h new file mode 100644 index 00000000..e114ded2 --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysForceGetUpWithOffset.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkAlwaysForceGetUp.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAlwaysForceGetUpWithOffset : public ForkAlwaysForceGetUp { + SEAD_RTTI_OVERRIDE(ForkAlwaysForceGetUpWithOffset, ForkAlwaysForceGetUp) +public: + explicit ForkAlwaysForceGetUpWithOffset(const InitArg& arg); + ~ForkAlwaysForceGetUpWithOffset() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x88 + const sead::Vector3f* mRotCenterPos_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysHoverTurn.cpp b/src/Game/AI/Action/actionForkAlwaysHoverTurn.cpp new file mode 100644 index 00000000..77e40c8d --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysHoverTurn.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkAlwaysHoverTurn.h" + +namespace uking::action { + +ForkAlwaysHoverTurn::ForkAlwaysHoverTurn(const InitArg& arg) : ForkAlwaysTurn(arg) {} + +ForkAlwaysHoverTurn::~ForkAlwaysHoverTurn() = default; + +bool ForkAlwaysHoverTurn::init_(sead::Heap* heap) { + return ForkAlwaysTurn::init_(heap); +} + +void ForkAlwaysHoverTurn::enter_(ksys::act::ai::InlineParamPack* params) { + ForkAlwaysTurn::enter_(params); +} + +void ForkAlwaysHoverTurn::leave_() { + ForkAlwaysTurn::leave_(); +} + +void ForkAlwaysHoverTurn::loadParams_() { + ForkAlwaysTurn::loadParams_(); +} + +void ForkAlwaysHoverTurn::calc_() { + ForkAlwaysTurn::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysHoverTurn.h b/src/Game/AI/Action/actionForkAlwaysHoverTurn.h new file mode 100644 index 00000000..7165e395 --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysHoverTurn.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionForkAlwaysTurn.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAlwaysHoverTurn : public ForkAlwaysTurn { + SEAD_RTTI_OVERRIDE(ForkAlwaysHoverTurn, ForkAlwaysTurn) +public: + explicit ForkAlwaysHoverTurn(const InitArg& arg); + ~ForkAlwaysHoverTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysOneColTgOff.cpp b/src/Game/AI/Action/actionForkAlwaysOneColTgOff.cpp new file mode 100644 index 00000000..c319263d --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysOneColTgOff.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkAlwaysOneColTgOff.h" + +namespace uking::action { + +ForkAlwaysOneColTgOff::ForkAlwaysOneColTgOff(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkAlwaysOneColTgOff::~ForkAlwaysOneColTgOff() = default; + +bool ForkAlwaysOneColTgOff::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkAlwaysOneColTgOff::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkAlwaysOneColTgOff::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkAlwaysOneColTgOff::loadParams_() { + getStaticParam(&mRigidBodyName_s, "RigidBodyName"); +} + +void ForkAlwaysOneColTgOff::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysOneColTgOff.h b/src/Game/AI/Action/actionForkAlwaysOneColTgOff.h new file mode 100644 index 00000000..86ec2168 --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysOneColTgOff.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAlwaysOneColTgOff : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkAlwaysOneColTgOff, ksys::act::ai::Action) +public: + explicit ForkAlwaysOneColTgOff(const InitArg& arg); + ~ForkAlwaysOneColTgOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mRigidBodyName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysRotDownGr.cpp b/src/Game/AI/Action/actionForkAlwaysRotDownGr.cpp new file mode 100644 index 00000000..59ab0c4d --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysRotDownGr.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkAlwaysRotDownGr.h" + +namespace uking::action { + +ForkAlwaysRotDownGr::ForkAlwaysRotDownGr(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkAlwaysRotDownGr::~ForkAlwaysRotDownGr() = default; + +bool ForkAlwaysRotDownGr::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkAlwaysRotDownGr::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkAlwaysRotDownGr::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkAlwaysRotDownGr::loadParams_() { + getStaticParam(&mGroundRotAngle_s, "GroundRotAngle"); +} + +void ForkAlwaysRotDownGr::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysRotDownGr.h b/src/Game/AI/Action/actionForkAlwaysRotDownGr.h new file mode 100644 index 00000000..9c0a028b --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysRotDownGr.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAlwaysRotDownGr : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkAlwaysRotDownGr, ksys::act::ai::Action) +public: + explicit ForkAlwaysRotDownGr(const InitArg& arg); + ~ForkAlwaysRotDownGr() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mGroundRotAngle_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysRotate.cpp b/src/Game/AI/Action/actionForkAlwaysRotate.cpp new file mode 100644 index 00000000..4047215b --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysRotate.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkAlwaysRotate.h" + +namespace uking::action { + +ForkAlwaysRotate::ForkAlwaysRotate(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkAlwaysRotate::~ForkAlwaysRotate() = default; + +bool ForkAlwaysRotate::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkAlwaysRotate::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkAlwaysRotate::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkAlwaysRotate::loadParams_() { + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mOnEndForceStop_s, "OnEndForceStop"); + getStaticParam(&mRotAxis_s, "RotAxis"); +} + +void ForkAlwaysRotate::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysRotate.h b/src/Game/AI/Action/actionForkAlwaysRotate.h new file mode 100644 index 00000000..61c4f188 --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysRotate.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAlwaysRotate : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkAlwaysRotate, ksys::act::ai::Action) +public: + explicit ForkAlwaysRotate(const InitArg& arg); + ~ForkAlwaysRotate() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotSpd_s{}; + // static_param at offset 0x28 + const bool* mOnEndForceStop_s{}; + // static_param at offset 0x30 + const sead::Vector3f* mRotAxis_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysSetModelEffect.cpp b/src/Game/AI/Action/actionForkAlwaysSetModelEffect.cpp new file mode 100644 index 00000000..b924d48a --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysSetModelEffect.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkAlwaysSetModelEffect.h" + +namespace uking::action { + +ForkAlwaysSetModelEffect::ForkAlwaysSetModelEffect(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkAlwaysSetModelEffect::~ForkAlwaysSetModelEffect() = default; + +bool ForkAlwaysSetModelEffect::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkAlwaysSetModelEffect::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkAlwaysSetModelEffect::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkAlwaysSetModelEffect::loadParams_() { + getStaticParam(&mTimer_s, "Timer"); +} + +void ForkAlwaysSetModelEffect::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysSetModelEffect.h b/src/Game/AI/Action/actionForkAlwaysSetModelEffect.h new file mode 100644 index 00000000..34cd276c --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysSetModelEffect.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAlwaysSetModelEffect : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkAlwaysSetModelEffect, ksys::act::ai::Action) +public: + explicit ForkAlwaysSetModelEffect(const InitArg& arg); + ~ForkAlwaysSetModelEffect() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTimer_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysTargetVerticalRotate.cpp b/src/Game/AI/Action/actionForkAlwaysTargetVerticalRotate.cpp new file mode 100644 index 00000000..8acdb6e2 --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysTargetVerticalRotate.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionForkAlwaysTargetVerticalRotate.h" + +namespace uking::action { + +ForkAlwaysTargetVerticalRotate::ForkAlwaysTargetVerticalRotate(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkAlwaysTargetVerticalRotate::~ForkAlwaysTargetVerticalRotate() = default; + +bool ForkAlwaysTargetVerticalRotate::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkAlwaysTargetVerticalRotate::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkAlwaysTargetVerticalRotate::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkAlwaysTargetVerticalRotate::loadParams_() { + getStaticParam(&mRotSpdMax_s, "RotSpdMax"); + getStaticParam(&mRotSpdRatio_s, "RotSpdRatio"); + getStaticParam(&mIsUpdateTargetPos_s, "IsUpdateTargetPos"); + getStaticParam(&mIsIgnoreY_s, "IsIgnoreY"); + getStaticParam(&mOtherAxis_s, "OtherAxis"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void ForkAlwaysTargetVerticalRotate::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysTargetVerticalRotate.h b/src/Game/AI/Action/actionForkAlwaysTargetVerticalRotate.h new file mode 100644 index 00000000..61aa6757 --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysTargetVerticalRotate.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAlwaysTargetVerticalRotate : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkAlwaysTargetVerticalRotate, ksys::act::ai::Action) +public: + explicit ForkAlwaysTargetVerticalRotate(const InitArg& arg); + ~ForkAlwaysTargetVerticalRotate() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotSpdMax_s{}; + // static_param at offset 0x28 + const float* mRotSpdRatio_s{}; + // static_param at offset 0x30 + const bool* mIsUpdateTargetPos_s{}; + // static_param at offset 0x38 + const bool* mIsIgnoreY_s{}; + // static_param at offset 0x40 + const sead::Vector3f* mOtherAxis_s{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysTurn.cpp b/src/Game/AI/Action/actionForkAlwaysTurn.cpp new file mode 100644 index 00000000..0b9a1b73 --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysTurn.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkAlwaysTurn.h" + +namespace uking::action { + +ForkAlwaysTurn::ForkAlwaysTurn(const InitArg& arg) : ForkTurn(arg) {} + +ForkAlwaysTurn::~ForkAlwaysTurn() = default; + +bool ForkAlwaysTurn::init_(sead::Heap* heap) { + return ForkTurn::init_(heap); +} + +void ForkAlwaysTurn::enter_(ksys::act::ai::InlineParamPack* params) { + ForkTurn::enter_(params); +} + +void ForkAlwaysTurn::leave_() { + ForkTurn::leave_(); +} + +void ForkAlwaysTurn::loadParams_() { + ForkTurn::loadParams_(); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void ForkAlwaysTurn::calc_() { + ForkTurn::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysTurn.h b/src/Game/AI/Action/actionForkAlwaysTurn.h new file mode 100644 index 00000000..e72ba71c --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysTurn.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkTurn.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAlwaysTurn : public ForkTurn { + SEAD_RTTI_OVERRIDE(ForkAlwaysTurn, ForkTurn) +public: + explicit ForkAlwaysTurn(const InitArg& arg); + ~ForkAlwaysTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0xc0 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysTurnUDLimit.cpp b/src/Game/AI/Action/actionForkAlwaysTurnUDLimit.cpp new file mode 100644 index 00000000..241f1aa7 --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysTurnUDLimit.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkAlwaysTurnUDLimit.h" + +namespace uking::action { + +ForkAlwaysTurnUDLimit::ForkAlwaysTurnUDLimit(const InitArg& arg) : ForkAlwaysTurn(arg) {} + +ForkAlwaysTurnUDLimit::~ForkAlwaysTurnUDLimit() = default; + +bool ForkAlwaysTurnUDLimit::init_(sead::Heap* heap) { + return ForkAlwaysTurn::init_(heap); +} + +void ForkAlwaysTurnUDLimit::enter_(ksys::act::ai::InlineParamPack* params) { + ForkAlwaysTurn::enter_(params); +} + +void ForkAlwaysTurnUDLimit::leave_() { + ForkAlwaysTurn::leave_(); +} + +void ForkAlwaysTurnUDLimit::loadParams_() { + ForkAlwaysTurn::loadParams_(); + getStaticParam(&mLimitUD_s, "LimitUD"); +} + +void ForkAlwaysTurnUDLimit::calc_() { + ForkAlwaysTurn::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAlwaysTurnUDLimit.h b/src/Game/AI/Action/actionForkAlwaysTurnUDLimit.h new file mode 100644 index 00000000..40622bd4 --- /dev/null +++ b/src/Game/AI/Action/actionForkAlwaysTurnUDLimit.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkAlwaysTurn.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAlwaysTurnUDLimit : public ForkAlwaysTurn { + SEAD_RTTI_OVERRIDE(ForkAlwaysTurnUDLimit, ForkAlwaysTurn) +public: + explicit ForkAlwaysTurnUDLimit(const InitArg& arg); + ~ForkAlwaysTurnUDLimit() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc8 + const float* mLimitUD_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAnimDriveFreeMoving.cpp b/src/Game/AI/Action/actionForkAnimDriveFreeMoving.cpp new file mode 100644 index 00000000..db79c929 --- /dev/null +++ b/src/Game/AI/Action/actionForkAnimDriveFreeMoving.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionForkAnimDriveFreeMoving.h" + +namespace uking::action { + +ForkAnimDriveFreeMoving::ForkAnimDriveFreeMoving(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkAnimDriveFreeMoving::~ForkAnimDriveFreeMoving() = default; + +bool ForkAnimDriveFreeMoving::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkAnimDriveFreeMoving::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkAnimDriveFreeMoving::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkAnimDriveFreeMoving::loadParams_() {} + +void ForkAnimDriveFreeMoving::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAnimDriveFreeMoving.h b/src/Game/AI/Action/actionForkAnimDriveFreeMoving.h new file mode 100644 index 00000000..e4536335 --- /dev/null +++ b/src/Game/AI/Action/actionForkAnimDriveFreeMoving.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAnimDriveFreeMoving : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkAnimDriveFreeMoving, ksys::act::ai::Action) +public: + explicit ForkAnimDriveFreeMoving(const InitArg& arg); + ~ForkAnimDriveFreeMoving() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAnimDriveMove.cpp b/src/Game/AI/Action/actionForkAnimDriveMove.cpp new file mode 100644 index 00000000..97bca84a --- /dev/null +++ b/src/Game/AI/Action/actionForkAnimDriveMove.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkAnimDriveMove.h" + +namespace uking::action { + +ForkAnimDriveMove::ForkAnimDriveMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkAnimDriveMove::~ForkAnimDriveMove() = default; + +bool ForkAnimDriveMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkAnimDriveMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkAnimDriveMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkAnimDriveMove::loadParams_() { + getStaticParam(&mTargetBone_s, "TargetBone"); +} + +void ForkAnimDriveMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAnimDriveMove.h b/src/Game/AI/Action/actionForkAnimDriveMove.h new file mode 100644 index 00000000..e9908ec4 --- /dev/null +++ b/src/Game/AI/Action/actionForkAnimDriveMove.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAnimDriveMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkAnimDriveMove, ksys::act::ai::Action) +public: + explicit ForkAnimDriveMove(const InitArg& arg); + ~ForkAnimDriveMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mTargetBone_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAnimDriveTurn.cpp b/src/Game/AI/Action/actionForkAnimDriveTurn.cpp new file mode 100644 index 00000000..08015776 --- /dev/null +++ b/src/Game/AI/Action/actionForkAnimDriveTurn.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkAnimDriveTurn.h" + +namespace uking::action { + +ForkAnimDriveTurn::ForkAnimDriveTurn(const InitArg& arg) : ForkAnimDriveMove(arg) {} + +ForkAnimDriveTurn::~ForkAnimDriveTurn() = default; + +bool ForkAnimDriveTurn::init_(sead::Heap* heap) { + return ForkAnimDriveMove::init_(heap); +} + +void ForkAnimDriveTurn::enter_(ksys::act::ai::InlineParamPack* params) { + ForkAnimDriveMove::enter_(params); +} + +void ForkAnimDriveTurn::leave_() { + ForkAnimDriveMove::leave_(); +} + +void ForkAnimDriveTurn::loadParams_() { + ForkAnimDriveMove::loadParams_(); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void ForkAnimDriveTurn::calc_() { + ForkAnimDriveMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAnimDriveTurn.h b/src/Game/AI/Action/actionForkAnimDriveTurn.h new file mode 100644 index 00000000..4214a694 --- /dev/null +++ b/src/Game/AI/Action/actionForkAnimDriveTurn.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkAnimDriveMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAnimDriveTurn : public ForkAnimDriveMove { + SEAD_RTTI_OVERRIDE(ForkAnimDriveTurn, ForkAnimDriveMove) +public: + explicit ForkAnimDriveTurn(const InitArg& arg); + ~ForkAnimDriveTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x38 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAnimReset.cpp b/src/Game/AI/Action/actionForkAnimReset.cpp new file mode 100644 index 00000000..20b45bcc --- /dev/null +++ b/src/Game/AI/Action/actionForkAnimReset.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkAnimReset.h" + +namespace uking::action { + +ForkAnimReset::ForkAnimReset(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkAnimReset::~ForkAnimReset() = default; + +bool ForkAnimReset::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkAnimReset::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkAnimReset::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkAnimReset::loadParams_() { + getStaticParam(&mSeqBank_s, "SeqBank"); + getStaticParam(&mTargetBone_s, "TargetBone"); +} + +void ForkAnimReset::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAnimReset.h b/src/Game/AI/Action/actionForkAnimReset.h new file mode 100644 index 00000000..539d8a64 --- /dev/null +++ b/src/Game/AI/Action/actionForkAnimReset.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAnimReset : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkAnimReset, ksys::act::ai::Action) +public: + explicit ForkAnimReset(const InitArg& arg); + ~ForkAnimReset() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mSeqBank_s{}; + // static_param at offset 0x28 + const int* mTargetBone_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAnimalASPlay.cpp b/src/Game/AI/Action/actionForkAnimalASPlay.cpp new file mode 100644 index 00000000..23ff9bb2 --- /dev/null +++ b/src/Game/AI/Action/actionForkAnimalASPlay.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionForkAnimalASPlay.h" + +namespace uking::action { + +ForkAnimalASPlay::ForkAnimalASPlay(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkAnimalASPlay::~ForkAnimalASPlay() = default; + +bool ForkAnimalASPlay::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkAnimalASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkAnimalASPlay::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkAnimalASPlay::loadParams_() { + getStaticParam(&mAllowChangeableFrame_s, "AllowChangeableFrame"); + getStaticParam(&mSelectNextGearType_s, "SelectNextGearType"); + getStaticParam(&mSelectNextGear_s, "SelectNextGear"); + getStaticParam(&mIsIgnoreSameAS_s, "IsIgnoreSameAS"); + getStaticParam(&mASKeyName_s, "ASKeyName"); +} + +void ForkAnimalASPlay::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAnimalASPlay.h b/src/Game/AI/Action/actionForkAnimalASPlay.h new file mode 100644 index 00000000..8b9d82c1 --- /dev/null +++ b/src/Game/AI/Action/actionForkAnimalASPlay.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAnimalASPlay : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkAnimalASPlay, ksys::act::ai::Action) +public: + explicit ForkAnimalASPlay(const InitArg& arg); + ~ForkAnimalASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAllowChangeableFrame_s{}; + // static_param at offset 0x28 + const int* mSelectNextGearType_s{}; + // static_param at offset 0x30 + const int* mSelectNextGear_s{}; + // static_param at offset 0x38 + const bool* mIsIgnoreSameAS_s{}; + // static_param at offset 0x40 + sead::SafeString mASKeyName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAttackWithWeaponOrWithout.cpp b/src/Game/AI/Action/actionForkAttackWithWeaponOrWithout.cpp new file mode 100644 index 00000000..6d41b34f --- /dev/null +++ b/src/Game/AI/Action/actionForkAttackWithWeaponOrWithout.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionForkAttackWithWeaponOrWithout.h" + +namespace uking::action { + +ForkAttackWithWeaponOrWithout::ForkAttackWithWeaponOrWithout(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkAttackWithWeaponOrWithout::~ForkAttackWithWeaponOrWithout() = default; + +bool ForkAttackWithWeaponOrWithout::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkAttackWithWeaponOrWithout::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkAttackWithWeaponOrWithout::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkAttackWithWeaponOrWithout::loadParams_() { + getStaticParam(&mAttackIntensity_s, "AttackIntensity"); + getStaticParam(&mIsGuardPierce_s, "IsGuardPierce"); + getStaticParam(&mIsForceGuardBreak_s, "IsForceGuardBreak"); + getStaticParam(&mIsIniviciblePierce_s, "IsIniviciblePierce"); + getStaticParam(&mIsHeavy_s, "IsHeavy"); + getStaticParam(&mIsHammer_s, "IsHammer"); +} + +void ForkAttackWithWeaponOrWithout::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkAttackWithWeaponOrWithout.h b/src/Game/AI/Action/actionForkAttackWithWeaponOrWithout.h new file mode 100644 index 00000000..78ea34f5 --- /dev/null +++ b/src/Game/AI/Action/actionForkAttackWithWeaponOrWithout.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkAttackWithWeaponOrWithout : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkAttackWithWeaponOrWithout, ksys::act::ai::Action) +public: + explicit ForkAttackWithWeaponOrWithout(const InitArg& arg); + ~ForkAttackWithWeaponOrWithout() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAttackIntensity_s{}; + // static_param at offset 0x28 + const bool* mIsGuardPierce_s{}; + // static_param at offset 0x30 + const bool* mIsForceGuardBreak_s{}; + // static_param at offset 0x38 + const bool* mIsIniviciblePierce_s{}; + // static_param at offset 0x40 + const bool* mIsHeavy_s{}; + // static_param at offset 0x48 + const bool* mIsHammer_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkBattleNodeForAttackGround.cpp b/src/Game/AI/Action/actionForkBattleNodeForAttackGround.cpp new file mode 100644 index 00000000..687ceb5c --- /dev/null +++ b/src/Game/AI/Action/actionForkBattleNodeForAttackGround.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkBattleNodeForAttackGround.h" + +namespace uking::action { + +ForkBattleNodeForAttackGround::ForkBattleNodeForAttackGround(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkBattleNodeForAttackGround::~ForkBattleNodeForAttackGround() = default; + +bool ForkBattleNodeForAttackGround::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkBattleNodeForAttackGround::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkBattleNodeForAttackGround::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkBattleNodeForAttackGround::loadParams_() { + getStaticParam(&mIsOffsetFromBaseBone_s, "IsOffsetFromBaseBone"); + getStaticParam(&mAttackPosOffset_s, "AttackPosOffset"); +} + +void ForkBattleNodeForAttackGround::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkBattleNodeForAttackGround.h b/src/Game/AI/Action/actionForkBattleNodeForAttackGround.h new file mode 100644 index 00000000..50a1b269 --- /dev/null +++ b/src/Game/AI/Action/actionForkBattleNodeForAttackGround.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkBattleNodeForAttackGround : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkBattleNodeForAttackGround, ksys::act::ai::Action) +public: + explicit ForkBattleNodeForAttackGround(const InitArg& arg); + ~ForkBattleNodeForAttackGround() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsOffsetFromBaseBone_s{}; + // static_param at offset 0x28 + const sead::Vector3f* mAttackPosOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkBeastGanonMessageDialogCtrl.cpp b/src/Game/AI/Action/actionForkBeastGanonMessageDialogCtrl.cpp new file mode 100644 index 00000000..fc18ac2e --- /dev/null +++ b/src/Game/AI/Action/actionForkBeastGanonMessageDialogCtrl.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionForkBeastGanonMessageDialogCtrl.h" + +namespace uking::action { + +ForkBeastGanonMessageDialogCtrl::ForkBeastGanonMessageDialogCtrl(const InitArg& arg) + : SimpleMessageDialogCtrl(arg) {} + +ForkBeastGanonMessageDialogCtrl::~ForkBeastGanonMessageDialogCtrl() = default; + +bool ForkBeastGanonMessageDialogCtrl::init_(sead::Heap* heap) { + return SimpleMessageDialogCtrl::init_(heap); +} + +void ForkBeastGanonMessageDialogCtrl::enter_(ksys::act::ai::InlineParamPack* params) { + SimpleMessageDialogCtrl::enter_(params); +} + +void ForkBeastGanonMessageDialogCtrl::leave_() { + SimpleMessageDialogCtrl::leave_(); +} + +void ForkBeastGanonMessageDialogCtrl::loadParams_() { + SimpleMessageDialogCtrl::loadParams_(); + getAITreeVariable(&mGanonBeastVoiceSequenceCount_a, "GanonBeastVoiceSequenceCount"); + getAITreeVariable(&mInBeastGanonVoiceSequence_a, "InBeastGanonVoiceSequence"); +} + +void ForkBeastGanonMessageDialogCtrl::calc_() { + SimpleMessageDialogCtrl::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkBeastGanonMessageDialogCtrl.h b/src/Game/AI/Action/actionForkBeastGanonMessageDialogCtrl.h new file mode 100644 index 00000000..633f88f8 --- /dev/null +++ b/src/Game/AI/Action/actionForkBeastGanonMessageDialogCtrl.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionSimpleMessageDialogCtrl.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkBeastGanonMessageDialogCtrl : public SimpleMessageDialogCtrl { + SEAD_RTTI_OVERRIDE(ForkBeastGanonMessageDialogCtrl, SimpleMessageDialogCtrl) +public: + explicit ForkBeastGanonMessageDialogCtrl(const InitArg& arg); + ~ForkBeastGanonMessageDialogCtrl() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x30 + int* mGanonBeastVoiceSequenceCount_a{}; + // aitree_variable at offset 0x38 + bool* mInBeastGanonVoiceSequence_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkBombIgniteCarriedByPlayer.cpp b/src/Game/AI/Action/actionForkBombIgniteCarriedByPlayer.cpp new file mode 100644 index 00000000..d20ae098 --- /dev/null +++ b/src/Game/AI/Action/actionForkBombIgniteCarriedByPlayer.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkBombIgniteCarriedByPlayer.h" + +namespace uking::action { + +ForkBombIgniteCarriedByPlayer::ForkBombIgniteCarriedByPlayer(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkBombIgniteCarriedByPlayer::~ForkBombIgniteCarriedByPlayer() = default; + +bool ForkBombIgniteCarriedByPlayer::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkBombIgniteCarriedByPlayer::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkBombIgniteCarriedByPlayer::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkBombIgniteCarriedByPlayer::loadParams_() { + getStaticParam(&mASName_s, "ASName"); + getAITreeVariable(&mIsIgniteCarriedBomb_a, "IsIgniteCarriedBomb"); +} + +void ForkBombIgniteCarriedByPlayer::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkBombIgniteCarriedByPlayer.h b/src/Game/AI/Action/actionForkBombIgniteCarriedByPlayer.h new file mode 100644 index 00000000..5d362355 --- /dev/null +++ b/src/Game/AI/Action/actionForkBombIgniteCarriedByPlayer.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkBombIgniteCarriedByPlayer : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkBombIgniteCarriedByPlayer, ksys::act::ai::Action) +public: + explicit ForkBombIgniteCarriedByPlayer(const InitArg& arg); + ~ForkBombIgniteCarriedByPlayer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mASName_s{}; + // aitree_variable at offset 0x30 + bool* mIsIgniteCarriedBomb_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkBoneControlFrontGround.cpp b/src/Game/AI/Action/actionForkBoneControlFrontGround.cpp new file mode 100644 index 00000000..71a8bdab --- /dev/null +++ b/src/Game/AI/Action/actionForkBoneControlFrontGround.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkBoneControlFrontGround.h" + +namespace uking::action { + +ForkBoneControlFrontGround::ForkBoneControlFrontGround(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkBoneControlFrontGround::~ForkBoneControlFrontGround() = default; + +bool ForkBoneControlFrontGround::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkBoneControlFrontGround::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkBoneControlFrontGround::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkBoneControlFrontGround::loadParams_() { + getStaticParam(&mTargetOffset_s, "TargetOffset"); +} + +void ForkBoneControlFrontGround::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkBoneControlFrontGround.h b/src/Game/AI/Action/actionForkBoneControlFrontGround.h new file mode 100644 index 00000000..d7e37547 --- /dev/null +++ b/src/Game/AI/Action/actionForkBoneControlFrontGround.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkBoneControlFrontGround : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkBoneControlFrontGround, ksys::act::ai::Action) +public: + explicit ForkBoneControlFrontGround(const InitArg& arg); + ~ForkBoneControlFrontGround() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const sead::Vector3f* mTargetOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkCapsuleWindFollow.cpp b/src/Game/AI/Action/actionForkCapsuleWindFollow.cpp new file mode 100644 index 00000000..55e966bc --- /dev/null +++ b/src/Game/AI/Action/actionForkCapsuleWindFollow.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionForkCapsuleWindFollow.h" + +namespace uking::action { + +ForkCapsuleWindFollow::ForkCapsuleWindFollow(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkCapsuleWindFollow::~ForkCapsuleWindFollow() = default; + +bool ForkCapsuleWindFollow::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkCapsuleWindFollow::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkCapsuleWindFollow::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkCapsuleWindFollow::loadParams_() { + getStaticParam(&mRadius_s, "Radius"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mLength_s, "Length"); + getStaticParam(&mDir_s, "Dir"); +} + +void ForkCapsuleWindFollow::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkCapsuleWindFollow.h b/src/Game/AI/Action/actionForkCapsuleWindFollow.h new file mode 100644 index 00000000..257beac4 --- /dev/null +++ b/src/Game/AI/Action/actionForkCapsuleWindFollow.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkCapsuleWindFollow : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkCapsuleWindFollow, ksys::act::ai::Action) +public: + explicit ForkCapsuleWindFollow(const InitArg& arg); + ~ForkCapsuleWindFollow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRadius_s{}; + // static_param at offset 0x28 + const float* mSpeed_s{}; + // static_param at offset 0x30 + const float* mLength_s{}; + // static_param at offset 0x38 + const sead::Vector3f* mDir_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkCatchWeapon.cpp b/src/Game/AI/Action/actionForkCatchWeapon.cpp new file mode 100644 index 00000000..fbae267a --- /dev/null +++ b/src/Game/AI/Action/actionForkCatchWeapon.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkCatchWeapon.h" + +namespace uking::action { + +ForkCatchWeapon::ForkCatchWeapon(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkCatchWeapon::~ForkCatchWeapon() = default; + +bool ForkCatchWeapon::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkCatchWeapon::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkCatchWeapon::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkCatchWeapon::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getDynamicParam(&mTargetActor_d, "TargetActor"); + getStaticParam(&mIsNoGrabSuccess_s, "IsNoGrabSuccess"); +} + +void ForkCatchWeapon::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkCatchWeapon.h b/src/Game/AI/Action/actionForkCatchWeapon.h new file mode 100644 index 00000000..2347fc9e --- /dev/null +++ b/src/Game/AI/Action/actionForkCatchWeapon.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkCatchWeapon : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkCatchWeapon, ksys::act::ai::Action) +public: + explicit ForkCatchWeapon(const InitArg& arg); + ~ForkCatchWeapon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const bool* mIsNoGrabSuccess_s{}; + // dynamic_param at offset 0x30 + ksys::act::BaseProcLink* mTargetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkChemicalChuchuAttack.cpp b/src/Game/AI/Action/actionForkChemicalChuchuAttack.cpp new file mode 100644 index 00000000..a0bd5d25 --- /dev/null +++ b/src/Game/AI/Action/actionForkChemicalChuchuAttack.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionForkChemicalChuchuAttack.h" + +namespace uking::action { + +ForkChemicalChuchuAttack::ForkChemicalChuchuAttack(const InitArg& arg) + : ForkNoWeaponAttackAllTime(arg) {} + +ForkChemicalChuchuAttack::~ForkChemicalChuchuAttack() = default; + +bool ForkChemicalChuchuAttack::init_(sead::Heap* heap) { + return ForkNoWeaponAttackAllTime::init_(heap); +} + +void ForkChemicalChuchuAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ForkNoWeaponAttackAllTime::enter_(params); +} + +void ForkChemicalChuchuAttack::leave_() { + ForkNoWeaponAttackAllTime::leave_(); +} + +void ForkChemicalChuchuAttack::loadParams_() { + ForkNoWeaponAttackAllTime::loadParams_(); + getStaticParam(&mLandAtkTime_s, "LandAtkTime"); + getStaticParam(&mLandAtkRadius_s, "LandAtkRadius"); +} + +void ForkChemicalChuchuAttack::calc_() { + ForkNoWeaponAttackAllTime::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkChemicalChuchuAttack.h b/src/Game/AI/Action/actionForkChemicalChuchuAttack.h new file mode 100644 index 00000000..5d4bf090 --- /dev/null +++ b/src/Game/AI/Action/actionForkChemicalChuchuAttack.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionForkNoWeaponAttackAllTime.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkChemicalChuchuAttack : public ForkNoWeaponAttackAllTime { + SEAD_RTTI_OVERRIDE(ForkChemicalChuchuAttack, ForkNoWeaponAttackAllTime) +public: + explicit ForkChemicalChuchuAttack(const InitArg& arg); + ~ForkChemicalChuchuAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc0 + const int* mLandAtkTime_s{}; + // static_param at offset 0xc8 + const float* mLandAtkRadius_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkClothOnOffASPlay.cpp b/src/Game/AI/Action/actionForkClothOnOffASPlay.cpp new file mode 100644 index 00000000..9f51145e --- /dev/null +++ b/src/Game/AI/Action/actionForkClothOnOffASPlay.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionForkClothOnOffASPlay.h" + +namespace uking::action { + +ForkClothOnOffASPlay::ForkClothOnOffASPlay(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkClothOnOffASPlay::~ForkClothOnOffASPlay() = default; + +bool ForkClothOnOffASPlay::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkClothOnOffASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkClothOnOffASPlay::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkClothOnOffASPlay::loadParams_() { + getStaticParam(&mEndState_s, "EndState"); + getStaticParam(&mChangeableTiming_s, "ChangeableTiming"); + getStaticParam(&mSeqBank_s, "SeqBank"); + getStaticParam(&mTargetBone_s, "TargetBone"); + getStaticParam(&mIsIgnoreSame_s, "IsIgnoreSame"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mClothOffASName_s, "ClothOffASName"); +} + +void ForkClothOnOffASPlay::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkClothOnOffASPlay.h b/src/Game/AI/Action/actionForkClothOnOffASPlay.h new file mode 100644 index 00000000..f918048c --- /dev/null +++ b/src/Game/AI/Action/actionForkClothOnOffASPlay.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkClothOnOffASPlay : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkClothOnOffASPlay, ksys::act::ai::Action) +public: + explicit ForkClothOnOffASPlay(const InitArg& arg); + ~ForkClothOnOffASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mEndState_s{}; + // static_param at offset 0x28 + const int* mChangeableTiming_s{}; + // static_param at offset 0x30 + const int* mSeqBank_s{}; + // static_param at offset 0x38 + const int* mTargetBone_s{}; + // static_param at offset 0x40 + const bool* mIsIgnoreSame_s{}; + // static_param at offset 0x48 + sead::SafeString mASName_s{}; + // static_param at offset 0x58 + sead::SafeString mClothOffASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDisableContact.cpp b/src/Game/AI/Action/actionForkDisableContact.cpp new file mode 100644 index 00000000..0396a6df --- /dev/null +++ b/src/Game/AI/Action/actionForkDisableContact.cpp @@ -0,0 +1,55 @@ +#include "Game/AI/Action/actionForkDisableContact.h" + +namespace uking::action { + +ForkDisableContact::ForkDisableContact(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkDisableContact::~ForkDisableContact() = default; + +bool ForkDisableContact::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkDisableContact::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkDisableContact::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkDisableContact::loadParams_() { + getStaticParam(&mRecoverDelayTimeMin_s, "RecoverDelayTimeMin"); + // FIXME: CALL _ZNK4sead22BufferedSafeStringBaseIcE22assureTerminationImpl_Ev @ 0x7100b0ce00 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 +} + +void ForkDisableContact::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDisableContact.h b/src/Game/AI/Action/actionForkDisableContact.h new file mode 100644 index 00000000..d004e1d3 --- /dev/null +++ b/src/Game/AI/Action/actionForkDisableContact.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkDisableContact : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkDisableContact, ksys::act::ai::Action) +public: + explicit ForkDisableContact(const InitArg& arg); + ~ForkDisableContact() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x70 + const int* mRecoverDelayTimeMin_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDisableContactByPreAS.cpp b/src/Game/AI/Action/actionForkDisableContactByPreAS.cpp new file mode 100644 index 00000000..b64a1e03 --- /dev/null +++ b/src/Game/AI/Action/actionForkDisableContactByPreAS.cpp @@ -0,0 +1,57 @@ +#include "Game/AI/Action/actionForkDisableContactByPreAS.h" + +namespace uking::action { + +ForkDisableContactByPreAS::ForkDisableContactByPreAS(const InitArg& arg) + : ForkDisableContact(arg) {} + +ForkDisableContactByPreAS::~ForkDisableContactByPreAS() = default; + +bool ForkDisableContactByPreAS::init_(sead::Heap* heap) { + return ForkDisableContact::init_(heap); +} + +void ForkDisableContactByPreAS::enter_(ksys::act::ai::InlineParamPack* params) { + ForkDisableContact::enter_(params); +} + +void ForkDisableContactByPreAS::leave_() { + ForkDisableContact::leave_(); +} + +void ForkDisableContactByPreAS::loadParams_() { + ForkDisableContact::loadParams_(); + getStaticParam(&mDisableTime_s, "DisableTime"); + // FIXME: CALL _ZNK4sead22BufferedSafeStringBaseIcE22assureTerminationImpl_Ev @ 0x7100b0ce00 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 +} + +void ForkDisableContactByPreAS::calc_() { + ForkDisableContact::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDisableContactByPreAS.h b/src/Game/AI/Action/actionForkDisableContactByPreAS.h new file mode 100644 index 00000000..89bf3f8d --- /dev/null +++ b/src/Game/AI/Action/actionForkDisableContactByPreAS.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkDisableContact.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkDisableContactByPreAS : public ForkDisableContact { + SEAD_RTTI_OVERRIDE(ForkDisableContactByPreAS, ForkDisableContact) +public: + explicit ForkDisableContactByPreAS(const InitArg& arg); + ~ForkDisableContactByPreAS() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xd8 + const int* mDisableTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDisableContactForAttack.cpp b/src/Game/AI/Action/actionForkDisableContactForAttack.cpp new file mode 100644 index 00000000..ca4fb744 --- /dev/null +++ b/src/Game/AI/Action/actionForkDisableContactForAttack.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkDisableContactForAttack.h" + +namespace uking::action { + +ForkDisableContactForAttack::ForkDisableContactForAttack(const InitArg& arg) + : ForkDisableContact(arg) {} + +ForkDisableContactForAttack::~ForkDisableContactForAttack() = default; + +bool ForkDisableContactForAttack::init_(sead::Heap* heap) { + return ForkDisableContact::init_(heap); +} + +void ForkDisableContactForAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ForkDisableContact::enter_(params); +} + +void ForkDisableContactForAttack::leave_() { + ForkDisableContact::leave_(); +} + +void ForkDisableContactForAttack::loadParams_() { + ForkDisableContact::loadParams_(); +} + +void ForkDisableContactForAttack::calc_() { + ForkDisableContact::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDisableContactForAttack.h b/src/Game/AI/Action/actionForkDisableContactForAttack.h new file mode 100644 index 00000000..63219475 --- /dev/null +++ b/src/Game/AI/Action/actionForkDisableContactForAttack.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionForkDisableContact.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkDisableContactForAttack : public ForkDisableContact { + SEAD_RTTI_OVERRIDE(ForkDisableContactForAttack, ForkDisableContact) +public: + explicit ForkDisableContactForAttack(const InitArg& arg); + ~ForkDisableContactForAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDisableContactOnAtHitPlayer.cpp b/src/Game/AI/Action/actionForkDisableContactOnAtHitPlayer.cpp new file mode 100644 index 00000000..d0cb2db6 --- /dev/null +++ b/src/Game/AI/Action/actionForkDisableContactOnAtHitPlayer.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkDisableContactOnAtHitPlayer.h" + +namespace uking::action { + +ForkDisableContactOnAtHitPlayer::ForkDisableContactOnAtHitPlayer(const InitArg& arg) + : ForkDisableContact(arg) {} + +ForkDisableContactOnAtHitPlayer::~ForkDisableContactOnAtHitPlayer() = default; + +bool ForkDisableContactOnAtHitPlayer::init_(sead::Heap* heap) { + return ForkDisableContact::init_(heap); +} + +void ForkDisableContactOnAtHitPlayer::enter_(ksys::act::ai::InlineParamPack* params) { + ForkDisableContact::enter_(params); +} + +void ForkDisableContactOnAtHitPlayer::leave_() { + ForkDisableContact::leave_(); +} + +void ForkDisableContactOnAtHitPlayer::loadParams_() { + ForkDisableContact::loadParams_(); +} + +void ForkDisableContactOnAtHitPlayer::calc_() { + ForkDisableContact::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDisableContactOnAtHitPlayer.h b/src/Game/AI/Action/actionForkDisableContactOnAtHitPlayer.h new file mode 100644 index 00000000..62b0cc58 --- /dev/null +++ b/src/Game/AI/Action/actionForkDisableContactOnAtHitPlayer.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionForkDisableContact.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkDisableContactOnAtHitPlayer : public ForkDisableContact { + SEAD_RTTI_OVERRIDE(ForkDisableContactOnAtHitPlayer, ForkDisableContact) +public: + explicit ForkDisableContactOnAtHitPlayer(const InitArg& arg); + ~ForkDisableContactOnAtHitPlayer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDrawWeapon.cpp b/src/Game/AI/Action/actionForkDrawWeapon.cpp new file mode 100644 index 00000000..add1a19e --- /dev/null +++ b/src/Game/AI/Action/actionForkDrawWeapon.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkDrawWeapon.h" + +namespace uking::action { + +ForkDrawWeapon::ForkDrawWeapon(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkDrawWeapon::~ForkDrawWeapon() = default; + +bool ForkDrawWeapon::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkDrawWeapon::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkDrawWeapon::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkDrawWeapon::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mSeqBank_s, "SeqBank"); + getStaticParam(&mTargetBone_s, "TargetBone"); +} + +void ForkDrawWeapon::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDrawWeapon.h b/src/Game/AI/Action/actionForkDrawWeapon.h new file mode 100644 index 00000000..1bedb2a1 --- /dev/null +++ b/src/Game/AI/Action/actionForkDrawWeapon.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkDrawWeapon : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkDrawWeapon, ksys::act::ai::Action) +public: + explicit ForkDrawWeapon(const InitArg& arg); + ~ForkDrawWeapon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const int* mSeqBank_s{}; + // static_param at offset 0x30 + const int* mTargetBone_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDrawWeaponAtEnter.cpp b/src/Game/AI/Action/actionForkDrawWeaponAtEnter.cpp new file mode 100644 index 00000000..12bc1506 --- /dev/null +++ b/src/Game/AI/Action/actionForkDrawWeaponAtEnter.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkDrawWeaponAtEnter.h" + +namespace uking::action { + +ForkDrawWeaponAtEnter::ForkDrawWeaponAtEnter(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkDrawWeaponAtEnter::~ForkDrawWeaponAtEnter() = default; + +bool ForkDrawWeaponAtEnter::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkDrawWeaponAtEnter::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkDrawWeaponAtEnter::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkDrawWeaponAtEnter::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); +} + +void ForkDrawWeaponAtEnter::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDrawWeaponAtEnter.h b/src/Game/AI/Action/actionForkDrawWeaponAtEnter.h new file mode 100644 index 00000000..99f5e508 --- /dev/null +++ b/src/Game/AI/Action/actionForkDrawWeaponAtEnter.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkDrawWeaponAtEnter : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkDrawWeaponAtEnter, ksys::act::ai::Action) +public: + explicit ForkDrawWeaponAtEnter(const InitArg& arg); + ~ForkDrawWeaponAtEnter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDropGiantNecklace.cpp b/src/Game/AI/Action/actionForkDropGiantNecklace.cpp new file mode 100644 index 00000000..3682d8e2 --- /dev/null +++ b/src/Game/AI/Action/actionForkDropGiantNecklace.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkDropGiantNecklace.h" + +namespace uking::action { + +ForkDropGiantNecklace::ForkDropGiantNecklace(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkDropGiantNecklace::~ForkDropGiantNecklace() = default; + +bool ForkDropGiantNecklace::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkDropGiantNecklace::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkDropGiantNecklace::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkDropGiantNecklace::loadParams_() { + getAITreeVariable(&mGiantNecklaceUnit_a, "GiantNecklaceUnit"); +} + +void ForkDropGiantNecklace::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDropGiantNecklace.h b/src/Game/AI/Action/actionForkDropGiantNecklace.h new file mode 100644 index 00000000..20a240fa --- /dev/null +++ b/src/Game/AI/Action/actionForkDropGiantNecklace.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkDropGiantNecklace : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkDropGiantNecklace, ksys::act::ai::Action) +public: + explicit ForkDropGiantNecklace(const InitArg& arg); + ~ForkDropGiantNecklace() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + void* mGiantNecklaceUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDropWeapon.cpp b/src/Game/AI/Action/actionForkDropWeapon.cpp new file mode 100644 index 00000000..128c79ac --- /dev/null +++ b/src/Game/AI/Action/actionForkDropWeapon.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionForkDropWeapon.h" + +namespace uking::action { + +ForkDropWeapon::ForkDropWeapon(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkDropWeapon::~ForkDropWeapon() = default; + +bool ForkDropWeapon::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkDropWeapon::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkDropWeapon::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkDropWeapon::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mWeaponDropSpeedXZ_s, "WeaponDropSpeedXZ"); + getStaticParam(&mWeaponDropSpeedY_s, "WeaponDropSpeedY"); + getStaticParam(&mAngleOffsetY_s, "AngleOffsetY"); + getStaticParam(&mChemReset_s, "ChemReset"); +} + +void ForkDropWeapon::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDropWeapon.h b/src/Game/AI/Action/actionForkDropWeapon.h new file mode 100644 index 00000000..ace2250e --- /dev/null +++ b/src/Game/AI/Action/actionForkDropWeapon.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkDropWeapon : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkDropWeapon, ksys::act::ai::Action) +public: + explicit ForkDropWeapon(const InitArg& arg); + ~ForkDropWeapon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const float* mWeaponDropSpeedXZ_s{}; + // static_param at offset 0x30 + const float* mWeaponDropSpeedY_s{}; + // static_param at offset 0x38 + const float* mAngleOffsetY_s{}; + // static_param at offset 0x40 + const bool* mChemReset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDropWeaponWithSpeed.cpp b/src/Game/AI/Action/actionForkDropWeaponWithSpeed.cpp new file mode 100644 index 00000000..2deecda5 --- /dev/null +++ b/src/Game/AI/Action/actionForkDropWeaponWithSpeed.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionForkDropWeaponWithSpeed.h" + +namespace uking::action { + +ForkDropWeaponWithSpeed::ForkDropWeaponWithSpeed(const InitArg& arg) : ForkDropWeapon(arg) {} + +ForkDropWeaponWithSpeed::~ForkDropWeaponWithSpeed() = default; + +bool ForkDropWeaponWithSpeed::init_(sead::Heap* heap) { + return ForkDropWeapon::init_(heap); +} + +void ForkDropWeaponWithSpeed::enter_(ksys::act::ai::InlineParamPack* params) { + ForkDropWeapon::enter_(params); +} + +void ForkDropWeaponWithSpeed::leave_() { + ForkDropWeapon::leave_(); +} + +void ForkDropWeaponWithSpeed::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mWeaponDropSpeedXZ_s, "WeaponDropSpeedXZ"); + getStaticParam(&mWeaponDropSpeedY_s, "WeaponDropSpeedY"); + getStaticParam(&mAngleOffsetY_s, "AngleOffsetY"); + getStaticParam(&mChemReset_s, "ChemReset"); +} + +void ForkDropWeaponWithSpeed::calc_() { + ForkDropWeapon::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDropWeaponWithSpeed.h b/src/Game/AI/Action/actionForkDropWeaponWithSpeed.h new file mode 100644 index 00000000..6f840e0a --- /dev/null +++ b/src/Game/AI/Action/actionForkDropWeaponWithSpeed.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionForkDropWeapon.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkDropWeaponWithSpeed : public ForkDropWeapon { + SEAD_RTTI_OVERRIDE(ForkDropWeaponWithSpeed, ForkDropWeapon) +public: + explicit ForkDropWeaponWithSpeed(const InitArg& arg); + ~ForkDropWeaponWithSpeed() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const float* mWeaponDropSpeedXZ_s{}; + // static_param at offset 0x30 + const float* mWeaponDropSpeedY_s{}; + // static_param at offset 0x38 + const float* mAngleOffsetY_s{}; + // static_param at offset 0x40 + const bool* mChemReset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDrownTimer.cpp b/src/Game/AI/Action/actionForkDrownTimer.cpp new file mode 100644 index 00000000..6267f192 --- /dev/null +++ b/src/Game/AI/Action/actionForkDrownTimer.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkDrownTimer.h" + +namespace uking::action { + +ForkDrownTimer::ForkDrownTimer(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkDrownTimer::~ForkDrownTimer() = default; + +bool ForkDrownTimer::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkDrownTimer::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkDrownTimer::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkDrownTimer::loadParams_() { + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mInWaterDepth_s, "InWaterDepth"); +} + +void ForkDrownTimer::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDrownTimer.h b/src/Game/AI/Action/actionForkDrownTimer.h new file mode 100644 index 00000000..ef9de705 --- /dev/null +++ b/src/Game/AI/Action/actionForkDrownTimer.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkDrownTimer : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkDrownTimer, ksys::act::ai::Action) +public: + explicit ForkDrownTimer(const InitArg& arg); + ~ForkDrownTimer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTime_s{}; + // static_param at offset 0x28 + const float* mInWaterDepth_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDynASPlay.cpp b/src/Game/AI/Action/actionForkDynASPlay.cpp new file mode 100644 index 00000000..49379d4d --- /dev/null +++ b/src/Game/AI/Action/actionForkDynASPlay.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkDynASPlay.h" + +namespace uking::action { + +ForkDynASPlay::ForkDynASPlay(const InitArg& arg) : ForkASPlayBase(arg) {} + +ForkDynASPlay::~ForkDynASPlay() = default; + +bool ForkDynASPlay::init_(sead::Heap* heap) { + return ForkASPlayBase::init_(heap); +} + +void ForkDynASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + ForkASPlayBase::enter_(params); +} + +void ForkDynASPlay::leave_() { + ForkASPlayBase::leave_(); +} + +void ForkDynASPlay::loadParams_() { + ForkASPlayBase::loadParams_(); + getDynamicParam(&mDynASKey_d, "DynASKey"); +} + +void ForkDynASPlay::calc_() { + ForkASPlayBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDynASPlay.h b/src/Game/AI/Action/actionForkDynASPlay.h new file mode 100644 index 00000000..6d958e04 --- /dev/null +++ b/src/Game/AI/Action/actionForkDynASPlay.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkASPlayBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkDynASPlay : public ForkASPlayBase { + SEAD_RTTI_OVERRIDE(ForkDynASPlay, ForkASPlayBase) +public: + explicit ForkDynASPlay(const InitArg& arg); + ~ForkDynASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x50 + sead::SafeString* mDynASKey_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDynActorNoTargetSelf.cpp b/src/Game/AI/Action/actionForkDynActorNoTargetSelf.cpp new file mode 100644 index 00000000..9f9d68a9 --- /dev/null +++ b/src/Game/AI/Action/actionForkDynActorNoTargetSelf.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkDynActorNoTargetSelf.h" + +namespace uking::action { + +ForkDynActorNoTargetSelf::ForkDynActorNoTargetSelf(const InitArg& arg) + : ForkDynActorNoTargetSelfBase(arg) {} + +ForkDynActorNoTargetSelf::~ForkDynActorNoTargetSelf() = default; + +bool ForkDynActorNoTargetSelf::init_(sead::Heap* heap) { + return ForkDynActorNoTargetSelfBase::init_(heap); +} + +void ForkDynActorNoTargetSelf::enter_(ksys::act::ai::InlineParamPack* params) { + ForkDynActorNoTargetSelfBase::enter_(params); +} + +void ForkDynActorNoTargetSelf::leave_() { + ForkDynActorNoTargetSelfBase::leave_(); +} + +void ForkDynActorNoTargetSelf::loadParams_() { + ForkDynActorNoTargetSelfBase::loadParams_(); + getDynamicParam(&mTargetActor_d, "TargetActor"); +} + +void ForkDynActorNoTargetSelf::calc_() { + ForkDynActorNoTargetSelfBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDynActorNoTargetSelf.h b/src/Game/AI/Action/actionForkDynActorNoTargetSelf.h new file mode 100644 index 00000000..d5ab5b02 --- /dev/null +++ b/src/Game/AI/Action/actionForkDynActorNoTargetSelf.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkDynActorNoTargetSelfBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkDynActorNoTargetSelf : public ForkDynActorNoTargetSelfBase { + SEAD_RTTI_OVERRIDE(ForkDynActorNoTargetSelf, ForkDynActorNoTargetSelfBase) +public: + explicit ForkDynActorNoTargetSelf(const InitArg& arg); + ~ForkDynActorNoTargetSelf() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x30 + ksys::act::BaseProcLink* mTargetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDynActorNoTargetSelfBase.cpp b/src/Game/AI/Action/actionForkDynActorNoTargetSelfBase.cpp new file mode 100644 index 00000000..20ef680b --- /dev/null +++ b/src/Game/AI/Action/actionForkDynActorNoTargetSelfBase.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkDynActorNoTargetSelfBase.h" + +namespace uking::action { + +ForkDynActorNoTargetSelfBase::ForkDynActorNoTargetSelfBase(const InitArg& arg) : Fork(arg) {} + +ForkDynActorNoTargetSelfBase::~ForkDynActorNoTargetSelfBase() = default; + +bool ForkDynActorNoTargetSelfBase::init_(sead::Heap* heap) { + return Fork::init_(heap); +} + +void ForkDynActorNoTargetSelfBase::enter_(ksys::act::ai::InlineParamPack* params) { + Fork::enter_(params); +} + +void ForkDynActorNoTargetSelfBase::leave_() { + Fork::leave_(); +} + +void ForkDynActorNoTargetSelfBase::loadParams_() { + Fork::loadParams_(); +} + +void ForkDynActorNoTargetSelfBase::calc_() { + Fork::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkDynActorNoTargetSelfBase.h b/src/Game/AI/Action/actionForkDynActorNoTargetSelfBase.h new file mode 100644 index 00000000..feb7dd15 --- /dev/null +++ b/src/Game/AI/Action/actionForkDynActorNoTargetSelfBase.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionFork.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkDynActorNoTargetSelfBase : public Fork { + SEAD_RTTI_OVERRIDE(ForkDynActorNoTargetSelfBase, Fork) +public: + explicit ForkDynActorNoTargetSelfBase(const InitArg& arg); + ~ForkDynActorNoTargetSelfBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkEmitChmField.cpp b/src/Game/AI/Action/actionForkEmitChmField.cpp new file mode 100644 index 00000000..165664ac --- /dev/null +++ b/src/Game/AI/Action/actionForkEmitChmField.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkEmitChmField.h" + +namespace uking::action { + +ForkEmitChmField::ForkEmitChmField(const InitArg& arg) : ForkEmitExpandField(arg) {} + +ForkEmitChmField::~ForkEmitChmField() = default; + +bool ForkEmitChmField::init_(sead::Heap* heap) { + return ForkEmitExpandField::init_(heap); +} + +void ForkEmitChmField::enter_(ksys::act::ai::InlineParamPack* params) { + ForkEmitExpandField::enter_(params); +} + +void ForkEmitChmField::leave_() { + ForkEmitExpandField::leave_(); +} + +void ForkEmitChmField::loadParams_() { + ForkEmitExpandField::loadParams_(); + getStaticParam(&mEmitIntervalTime_s, "EmitIntervalTime"); +} + +void ForkEmitChmField::calc_() { + ForkEmitExpandField::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkEmitChmField.h b/src/Game/AI/Action/actionForkEmitChmField.h new file mode 100644 index 00000000..cdc82884 --- /dev/null +++ b/src/Game/AI/Action/actionForkEmitChmField.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkEmitExpandField.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkEmitChmField : public ForkEmitExpandField { + SEAD_RTTI_OVERRIDE(ForkEmitChmField, ForkEmitExpandField) +public: + explicit ForkEmitChmField(const InitArg& arg); + ~ForkEmitChmField() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + const int* mEmitIntervalTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkEmitChmFieldByContact.cpp b/src/Game/AI/Action/actionForkEmitChmFieldByContact.cpp new file mode 100644 index 00000000..cd17d6c5 --- /dev/null +++ b/src/Game/AI/Action/actionForkEmitChmFieldByContact.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkEmitChmFieldByContact.h" + +namespace uking::action { + +ForkEmitChmFieldByContact::ForkEmitChmFieldByContact(const InitArg& arg) : ForkEmitChmField(arg) {} + +ForkEmitChmFieldByContact::~ForkEmitChmFieldByContact() = default; + +bool ForkEmitChmFieldByContact::init_(sead::Heap* heap) { + return ForkEmitChmField::init_(heap); +} + +void ForkEmitChmFieldByContact::enter_(ksys::act::ai::InlineParamPack* params) { + ForkEmitChmField::enter_(params); +} + +void ForkEmitChmFieldByContact::leave_() { + ForkEmitChmField::leave_(); +} + +void ForkEmitChmFieldByContact::loadParams_() { + ForkEmitChmField::loadParams_(); + getStaticParam(&mRigidBodyName_s, "RigidBodyName"); +} + +void ForkEmitChmFieldByContact::calc_() { + ForkEmitChmField::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkEmitChmFieldByContact.h b/src/Game/AI/Action/actionForkEmitChmFieldByContact.h new file mode 100644 index 00000000..b26d4d76 --- /dev/null +++ b/src/Game/AI/Action/actionForkEmitChmFieldByContact.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkEmitChmField.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkEmitChmFieldByContact : public ForkEmitChmField { + SEAD_RTTI_OVERRIDE(ForkEmitChmFieldByContact, ForkEmitChmField) +public: + explicit ForkEmitChmFieldByContact(const InitArg& arg); + ~ForkEmitChmFieldByContact() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + sead::SafeString mRigidBodyName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkEmitChmFieldFromWeapon.cpp b/src/Game/AI/Action/actionForkEmitChmFieldFromWeapon.cpp new file mode 100644 index 00000000..30ea76d3 --- /dev/null +++ b/src/Game/AI/Action/actionForkEmitChmFieldFromWeapon.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionForkEmitChmFieldFromWeapon.h" + +namespace uking::action { + +ForkEmitChmFieldFromWeapon::ForkEmitChmFieldFromWeapon(const InitArg& arg) + : ForkEmitChmField(arg) {} + +ForkEmitChmFieldFromWeapon::~ForkEmitChmFieldFromWeapon() = default; + +bool ForkEmitChmFieldFromWeapon::init_(sead::Heap* heap) { + return ForkEmitChmField::init_(heap); +} + +void ForkEmitChmFieldFromWeapon::enter_(ksys::act::ai::InlineParamPack* params) { + ForkEmitChmField::enter_(params); +} + +void ForkEmitChmFieldFromWeapon::leave_() { + ForkEmitChmField::leave_(); +} + +void ForkEmitChmFieldFromWeapon::loadParams_() { + ForkEmitChmField::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mSeqBank_s, "SeqBank"); + getStaticParam(&mTargetBone_s, "TargetBone"); +} + +void ForkEmitChmFieldFromWeapon::calc_() { + ForkEmitChmField::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkEmitChmFieldFromWeapon.h b/src/Game/AI/Action/actionForkEmitChmFieldFromWeapon.h new file mode 100644 index 00000000..3f6ca634 --- /dev/null +++ b/src/Game/AI/Action/actionForkEmitChmFieldFromWeapon.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionForkEmitChmField.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkEmitChmFieldFromWeapon : public ForkEmitChmField { + SEAD_RTTI_OVERRIDE(ForkEmitChmFieldFromWeapon, ForkEmitChmField) +public: + explicit ForkEmitChmFieldFromWeapon(const InitArg& arg); + ~ForkEmitChmFieldFromWeapon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + const int* mWeaponIdx_s{}; + // static_param at offset 0xb0 + const int* mSeqBank_s{}; + // static_param at offset 0xb8 + const int* mTargetBone_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkEmitExpandChemicalField.cpp b/src/Game/AI/Action/actionForkEmitExpandChemicalField.cpp new file mode 100644 index 00000000..bdb3fa81 --- /dev/null +++ b/src/Game/AI/Action/actionForkEmitExpandChemicalField.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkEmitExpandChemicalField.h" + +namespace uking::action { + +ForkEmitExpandChemicalField::ForkEmitExpandChemicalField(const InitArg& arg) + : ForkEmitExpandField(arg) {} + +ForkEmitExpandChemicalField::~ForkEmitExpandChemicalField() = default; + +bool ForkEmitExpandChemicalField::init_(sead::Heap* heap) { + return ForkEmitExpandField::init_(heap); +} + +void ForkEmitExpandChemicalField::enter_(ksys::act::ai::InlineParamPack* params) { + ForkEmitExpandField::enter_(params); +} + +void ForkEmitExpandChemicalField::leave_() { + ForkEmitExpandField::leave_(); +} + +void ForkEmitExpandChemicalField::loadParams_() { + ForkEmitExpandField::loadParams_(); +} + +void ForkEmitExpandChemicalField::calc_() { + ForkEmitExpandField::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkEmitExpandChemicalField.h b/src/Game/AI/Action/actionForkEmitExpandChemicalField.h new file mode 100644 index 00000000..e5cbb034 --- /dev/null +++ b/src/Game/AI/Action/actionForkEmitExpandChemicalField.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionForkEmitExpandField.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkEmitExpandChemicalField : public ForkEmitExpandField { + SEAD_RTTI_OVERRIDE(ForkEmitExpandChemicalField, ForkEmitExpandField) +public: + explicit ForkEmitExpandChemicalField(const InitArg& arg); + ~ForkEmitExpandChemicalField() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkEmitExpandField.cpp b/src/Game/AI/Action/actionForkEmitExpandField.cpp new file mode 100644 index 00000000..8eeab414 --- /dev/null +++ b/src/Game/AI/Action/actionForkEmitExpandField.cpp @@ -0,0 +1,39 @@ +#include "Game/AI/Action/actionForkEmitExpandField.h" + +namespace uking::action { + +ForkEmitExpandField::ForkEmitExpandField(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkEmitExpandField::~ForkEmitExpandField() = default; + +bool ForkEmitExpandField::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkEmitExpandField::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkEmitExpandField::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkEmitExpandField::loadParams_() { + getStaticParam(&mAttackPower_s, "AttackPower"); + getStaticParam(&mAttackIntensity_s, "AttackIntensity"); + getStaticParam(&mAttackType_s, "AttackType"); + getStaticParam(&mCutGrassType_s, "CutGrassType"); + getStaticParam(&mAtTarget_s, "AtTarget"); + getStaticParam(&mScale_s, "Scale"); + getStaticParam(&mActorPowerScale_s, "ActorPowerScale"); + getStaticParam(&mIsUseAtCollision_s, "IsUseAtCollision"); + getStaticParam(&mPartsKey_s, "PartsKey"); + getStaticParam(&mXLinkKey_s, "XLinkKey"); + getStaticParam(&mAtDirType_s, "AtDirType"); +} + +void ForkEmitExpandField::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkEmitExpandField.h b/src/Game/AI/Action/actionForkEmitExpandField.h new file mode 100644 index 00000000..c67d2f2d --- /dev/null +++ b/src/Game/AI/Action/actionForkEmitExpandField.h @@ -0,0 +1,45 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkEmitExpandField : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkEmitExpandField, ksys::act::ai::Action) +public: + explicit ForkEmitExpandField(const InitArg& arg); + ~ForkEmitExpandField() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAttackPower_s{}; + // static_param at offset 0x28 + const int* mAttackIntensity_s{}; + // static_param at offset 0x30 + const int* mAttackType_s{}; + // static_param at offset 0x38 + const int* mCutGrassType_s{}; + // static_param at offset 0x40 + const int* mAtTarget_s{}; + // static_param at offset 0x48 + const float* mScale_s{}; + // static_param at offset 0x50 + const float* mActorPowerScale_s{}; + // static_param at offset 0x58 + const bool* mIsUseAtCollision_s{}; + // static_param at offset 0x60 + sead::SafeString mPartsKey_s{}; + // static_param at offset 0x70 + sead::SafeString mXLinkKey_s{}; + // static_param at offset 0x80 + sead::SafeString mAtDirType_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkEmitExpandFieldWithCreate.cpp b/src/Game/AI/Action/actionForkEmitExpandFieldWithCreate.cpp new file mode 100644 index 00000000..d39efae7 --- /dev/null +++ b/src/Game/AI/Action/actionForkEmitExpandFieldWithCreate.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionForkEmitExpandFieldWithCreate.h" + +namespace uking::action { + +ForkEmitExpandFieldWithCreate::ForkEmitExpandFieldWithCreate(const InitArg& arg) + : ForkEmitExpandField(arg) {} + +ForkEmitExpandFieldWithCreate::~ForkEmitExpandFieldWithCreate() = default; + +bool ForkEmitExpandFieldWithCreate::init_(sead::Heap* heap) { + return ForkEmitExpandField::init_(heap); +} + +void ForkEmitExpandFieldWithCreate::enter_(ksys::act::ai::InlineParamPack* params) { + ForkEmitExpandField::enter_(params); +} + +void ForkEmitExpandFieldWithCreate::leave_() { + ForkEmitExpandField::leave_(); +} + +void ForkEmitExpandFieldWithCreate::loadParams_() { + ForkEmitExpandField::loadParams_(); + getStaticParam(&mScaleTime_s, "ScaleTime"); + getStaticParam(&mIsReuseActor_s, "IsReuseActor"); + getStaticParam(&mIsSetPartsLink_s, "IsSetPartsLink"); +} + +void ForkEmitExpandFieldWithCreate::calc_() { + ForkEmitExpandField::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkEmitExpandFieldWithCreate.h b/src/Game/AI/Action/actionForkEmitExpandFieldWithCreate.h new file mode 100644 index 00000000..3f9803ff --- /dev/null +++ b/src/Game/AI/Action/actionForkEmitExpandFieldWithCreate.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionForkEmitExpandField.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkEmitExpandFieldWithCreate : public ForkEmitExpandField { + SEAD_RTTI_OVERRIDE(ForkEmitExpandFieldWithCreate, ForkEmitExpandField) +public: + explicit ForkEmitExpandFieldWithCreate(const InitArg& arg); + ~ForkEmitExpandFieldWithCreate() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + const float* mScaleTime_s{}; + // static_param at offset 0x98 + const bool* mIsReuseActor_s{}; + // static_param at offset 0xa0 + const bool* mIsSetPartsLink_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkEmitShockWaveByContact.cpp b/src/Game/AI/Action/actionForkEmitShockWaveByContact.cpp new file mode 100644 index 00000000..c3b9aadc --- /dev/null +++ b/src/Game/AI/Action/actionForkEmitShockWaveByContact.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkEmitShockWaveByContact.h" + +namespace uking::action { + +ForkEmitShockWaveByContact::ForkEmitShockWaveByContact(const InitArg& arg) + : ForkASTrgEmitShockWave(arg) {} + +ForkEmitShockWaveByContact::~ForkEmitShockWaveByContact() = default; + +bool ForkEmitShockWaveByContact::init_(sead::Heap* heap) { + return ForkASTrgEmitShockWave::init_(heap); +} + +void ForkEmitShockWaveByContact::enter_(ksys::act::ai::InlineParamPack* params) { + ForkASTrgEmitShockWave::enter_(params); +} + +void ForkEmitShockWaveByContact::leave_() { + ForkASTrgEmitShockWave::leave_(); +} + +void ForkEmitShockWaveByContact::loadParams_() { + ForkASTrgEmitShockWave::loadParams_(); + getStaticParam(&mRigidBodyName_s, "RigidBodyName"); +} + +void ForkEmitShockWaveByContact::calc_() { + ForkASTrgEmitShockWave::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkEmitShockWaveByContact.h b/src/Game/AI/Action/actionForkEmitShockWaveByContact.h new file mode 100644 index 00000000..7d78ced9 --- /dev/null +++ b/src/Game/AI/Action/actionForkEmitShockWaveByContact.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkASTrgEmitShockWave.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkEmitShockWaveByContact : public ForkASTrgEmitShockWave { + SEAD_RTTI_OVERRIDE(ForkEmitShockWaveByContact, ForkASTrgEmitShockWave) +public: + explicit ForkEmitShockWaveByContact(const InitArg& arg); + ~ForkEmitShockWaveByContact() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xb8 + sead::SafeString mRigidBodyName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkEndByDistance.cpp b/src/Game/AI/Action/actionForkEndByDistance.cpp new file mode 100644 index 00000000..b928f88b --- /dev/null +++ b/src/Game/AI/Action/actionForkEndByDistance.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionForkEndByDistance.h" + +namespace uking::action { + +ForkEndByDistance::ForkEndByDistance(const InitArg& arg) : Fork(arg) {} + +ForkEndByDistance::~ForkEndByDistance() = default; + +bool ForkEndByDistance::init_(sead::Heap* heap) { + return Fork::init_(heap); +} + +void ForkEndByDistance::enter_(ksys::act::ai::InlineParamPack* params) { + Fork::enter_(params); +} + +void ForkEndByDistance::leave_() { + Fork::leave_(); +} + +void ForkEndByDistance::loadParams_() { + Fork::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mEndMode_s, "EndMode"); + getStaticParam(&mEndDist_s, "EndDist"); + getStaticParam(&mIsOnlyXZ_s, "IsOnlyXZ"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void ForkEndByDistance::calc_() { + Fork::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkEndByDistance.h b/src/Game/AI/Action/actionForkEndByDistance.h new file mode 100644 index 00000000..c974b8c5 --- /dev/null +++ b/src/Game/AI/Action/actionForkEndByDistance.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionFork.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkEndByDistance : public Fork { + SEAD_RTTI_OVERRIDE(ForkEndByDistance, Fork) +public: + explicit ForkEndByDistance(const InitArg& arg); + ~ForkEndByDistance() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mWeaponIdx_s{}; + // static_param at offset 0x38 + const int* mEndMode_s{}; + // static_param at offset 0x40 + const float* mEndDist_s{}; + // static_param at offset 0x48 + const bool* mIsOnlyXZ_s{}; + // dynamic_param at offset 0x50 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkEndByPartsActorEnd.cpp b/src/Game/AI/Action/actionForkEndByPartsActorEnd.cpp new file mode 100644 index 00000000..cb19771d --- /dev/null +++ b/src/Game/AI/Action/actionForkEndByPartsActorEnd.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkEndByPartsActorEnd.h" + +namespace uking::action { + +ForkEndByPartsActorEnd::ForkEndByPartsActorEnd(const InitArg& arg) : Fork(arg) {} + +ForkEndByPartsActorEnd::~ForkEndByPartsActorEnd() = default; + +bool ForkEndByPartsActorEnd::init_(sead::Heap* heap) { + return Fork::init_(heap); +} + +void ForkEndByPartsActorEnd::enter_(ksys::act::ai::InlineParamPack* params) { + Fork::enter_(params); +} + +void ForkEndByPartsActorEnd::leave_() { + Fork::leave_(); +} + +void ForkEndByPartsActorEnd::loadParams_() { + Fork::loadParams_(); + getStaticParam(&mPartsKey_s, "PartsKey"); +} + +void ForkEndByPartsActorEnd::calc_() { + Fork::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkEndByPartsActorEnd.h b/src/Game/AI/Action/actionForkEndByPartsActorEnd.h new file mode 100644 index 00000000..ca554a5a --- /dev/null +++ b/src/Game/AI/Action/actionForkEndByPartsActorEnd.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionFork.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkEndByPartsActorEnd : public Fork { + SEAD_RTTI_OVERRIDE(ForkEndByPartsActorEnd, Fork) +public: + explicit ForkEndByPartsActorEnd(const InitArg& arg); + ~ForkEndByPartsActorEnd() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + sead::SafeString mPartsKey_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkFixedAngleVacuumShootTarget.cpp b/src/Game/AI/Action/actionForkFixedAngleVacuumShootTarget.cpp new file mode 100644 index 00000000..80d9ba75 --- /dev/null +++ b/src/Game/AI/Action/actionForkFixedAngleVacuumShootTarget.cpp @@ -0,0 +1,41 @@ +#include "Game/AI/Action/actionForkFixedAngleVacuumShootTarget.h" + +namespace uking::action { + +ForkFixedAngleVacuumShootTarget::ForkFixedAngleVacuumShootTarget(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkFixedAngleVacuumShootTarget::~ForkFixedAngleVacuumShootTarget() = default; + +bool ForkFixedAngleVacuumShootTarget::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkFixedAngleVacuumShootTarget::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkFixedAngleVacuumShootTarget::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkFixedAngleVacuumShootTarget::loadParams_() { + getStaticParam(&mShootSpeedMin_s, "ShootSpeedMin"); + getStaticParam(&mShootSpeedMax_s, "ShootSpeedMax"); + getStaticParam(&mAngle_s, "Angle"); + getStaticParam(&mMaxNoiseDist_s, "MaxNoiseDist"); + getStaticParam(&mOffsetHeight_s, "OffsetHeight"); + getStaticParam(&mIsReuseBullet_s, "IsReuseBullet"); + getStaticParam(&mBaseNode_s, "BaseNode"); + getStaticParam(&mPartsKey_s, "PartsKey"); + getStaticParam(&mShootOffset_s, "ShootOffset"); + getStaticParam(&mShootRotate_s, "ShootRotate"); + getStaticParam(&mShootRotSpeed_s, "ShootRotSpeed"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void ForkFixedAngleVacuumShootTarget::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkFixedAngleVacuumShootTarget.h b/src/Game/AI/Action/actionForkFixedAngleVacuumShootTarget.h new file mode 100644 index 00000000..8d3bed0c --- /dev/null +++ b/src/Game/AI/Action/actionForkFixedAngleVacuumShootTarget.h @@ -0,0 +1,47 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkFixedAngleVacuumShootTarget : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkFixedAngleVacuumShootTarget, ksys::act::ai::Action) +public: + explicit ForkFixedAngleVacuumShootTarget(const InitArg& arg); + ~ForkFixedAngleVacuumShootTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mShootSpeedMin_s{}; + // static_param at offset 0x28 + const float* mShootSpeedMax_s{}; + // static_param at offset 0x30 + const float* mAngle_s{}; + // static_param at offset 0x38 + const float* mMaxNoiseDist_s{}; + // static_param at offset 0x40 + const float* mOffsetHeight_s{}; + // static_param at offset 0x48 + const bool* mIsReuseBullet_s{}; + // static_param at offset 0x50 + sead::SafeString mBaseNode_s{}; + // static_param at offset 0x60 + sead::SafeString mPartsKey_s{}; + // static_param at offset 0x70 + const sead::Vector3f* mShootOffset_s{}; + // static_param at offset 0x78 + const sead::Vector3f* mShootRotate_s{}; + // static_param at offset 0x80 + const sead::Vector3f* mShootRotSpeed_s{}; + // dynamic_param at offset 0x88 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkFlyToTargetDirect.cpp b/src/Game/AI/Action/actionForkFlyToTargetDirect.cpp new file mode 100644 index 00000000..34192798 --- /dev/null +++ b/src/Game/AI/Action/actionForkFlyToTargetDirect.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionForkFlyToTargetDirect.h" + +namespace uking::action { + +ForkFlyToTargetDirect::ForkFlyToTargetDirect(const InitArg& arg) : FreeMovingAction(arg) {} + +ForkFlyToTargetDirect::~ForkFlyToTargetDirect() = default; + +bool ForkFlyToTargetDirect::init_(sead::Heap* heap) { + return FreeMovingAction::init_(heap); +} + +void ForkFlyToTargetDirect::enter_(ksys::act::ai::InlineParamPack* params) { + FreeMovingAction::enter_(params); +} + +void ForkFlyToTargetDirect::leave_() { + FreeMovingAction::leave_(); +} + +void ForkFlyToTargetDirect::loadParams_() { + FreeMovingAction::loadParams_(); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mMoveSpd_s, "MoveSpd"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mOnEndForceStop_s, "OnEndForceStop"); + getStaticParam(&mOnGround_s, "OnGround"); +} + +void ForkFlyToTargetDirect::calc_() { + FreeMovingAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkFlyToTargetDirect.h b/src/Game/AI/Action/actionForkFlyToTargetDirect.h new file mode 100644 index 00000000..6710218f --- /dev/null +++ b/src/Game/AI/Action/actionForkFlyToTargetDirect.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionFreeMovingAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkFlyToTargetDirect : public FreeMovingAction { + SEAD_RTTI_OVERRIDE(ForkFlyToTargetDirect, FreeMovingAction) +public: + explicit ForkFlyToTargetDirect(const InitArg& arg); + ~ForkFlyToTargetDirect() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const float* mFinRadius_s{}; + // static_param at offset 0x38 + const float* mMoveSpd_s{}; + // static_param at offset 0x40 + const bool* mOnEndForceStop_s{}; + // static_param at offset 0x48 + const bool* mOnGround_s{}; + // dynamic_param at offset 0x50 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkFollowGround.cpp b/src/Game/AI/Action/actionForkFollowGround.cpp new file mode 100644 index 00000000..78f771bf --- /dev/null +++ b/src/Game/AI/Action/actionForkFollowGround.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionForkFollowGround.h" + +namespace uking::action { + +ForkFollowGround::ForkFollowGround(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkFollowGround::~ForkFollowGround() = default; + +bool ForkFollowGround::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkFollowGround::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkFollowGround::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkFollowGround::loadParams_() { + getStaticParam(&mUpdateFrameCountAfterNoMove_s, "UpdateFrameCountAfterNoMove"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mUpdateTargetUpDirMinAngle_s, "UpdateTargetUpDirMinAngle"); + getStaticParam(&mUpdateTargetUpDirRatio_s, "UpdateTargetUpDirRatio"); +} + +void ForkFollowGround::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkFollowGround.h b/src/Game/AI/Action/actionForkFollowGround.h new file mode 100644 index 00000000..6b1d087c --- /dev/null +++ b/src/Game/AI/Action/actionForkFollowGround.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkFollowGround : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkFollowGround, ksys::act::ai::Action) +public: + explicit ForkFollowGround(const InitArg& arg); + ~ForkFollowGround() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mUpdateFrameCountAfterNoMove_s{}; + // static_param at offset 0x28 + const float* mRotSpd_s{}; + // static_param at offset 0x30 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x38 + const float* mUpdateTargetUpDirMinAngle_s{}; + // static_param at offset 0x40 + const float* mUpdateTargetUpDirRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkForceGetUp.cpp b/src/Game/AI/Action/actionForkForceGetUp.cpp new file mode 100644 index 00000000..a52b8df1 --- /dev/null +++ b/src/Game/AI/Action/actionForkForceGetUp.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkForceGetUp.h" + +namespace uking::action { + +ForkForceGetUp::ForkForceGetUp(const InitArg& arg) : ForkAlwaysForceGetUp(arg) {} + +ForkForceGetUp::~ForkForceGetUp() = default; + +bool ForkForceGetUp::init_(sead::Heap* heap) { + return ForkAlwaysForceGetUp::init_(heap); +} + +void ForkForceGetUp::enter_(ksys::act::ai::InlineParamPack* params) { + ForkAlwaysForceGetUp::enter_(params); +} + +void ForkForceGetUp::leave_() { + ForkAlwaysForceGetUp::leave_(); +} + +void ForkForceGetUp::loadParams_() { + ForkAlwaysForceGetUp::loadParams_(); +} + +void ForkForceGetUp::calc_() { + ForkAlwaysForceGetUp::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkForceGetUp.h b/src/Game/AI/Action/actionForkForceGetUp.h new file mode 100644 index 00000000..d7a22cf9 --- /dev/null +++ b/src/Game/AI/Action/actionForkForceGetUp.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionForkAlwaysForceGetUp.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkForceGetUp : public ForkAlwaysForceGetUp { + SEAD_RTTI_OVERRIDE(ForkForceGetUp, ForkAlwaysForceGetUp) +public: + explicit ForkForceGetUp(const InitArg& arg); + ~ForkForceGetUp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkForceIgniteCarriedActor.cpp b/src/Game/AI/Action/actionForkForceIgniteCarriedActor.cpp new file mode 100644 index 00000000..2ab4cfbc --- /dev/null +++ b/src/Game/AI/Action/actionForkForceIgniteCarriedActor.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkForceIgniteCarriedActor.h" + +namespace uking::action { + +ForkForceIgniteCarriedActor::ForkForceIgniteCarriedActor(const InitArg& arg) : Fork(arg) {} + +ForkForceIgniteCarriedActor::~ForkForceIgniteCarriedActor() = default; + +bool ForkForceIgniteCarriedActor::init_(sead::Heap* heap) { + return Fork::init_(heap); +} + +void ForkForceIgniteCarriedActor::enter_(ksys::act::ai::InlineParamPack* params) { + Fork::enter_(params); +} + +void ForkForceIgniteCarriedActor::leave_() { + Fork::leave_(); +} + +void ForkForceIgniteCarriedActor::loadParams_() { + Fork::loadParams_(); + getStaticParam(&mIsCheckAfterChildState_s, "IsCheckAfterChildState"); +} + +void ForkForceIgniteCarriedActor::calc_() { + Fork::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkForceIgniteCarriedActor.h b/src/Game/AI/Action/actionForkForceIgniteCarriedActor.h new file mode 100644 index 00000000..425bbac1 --- /dev/null +++ b/src/Game/AI/Action/actionForkForceIgniteCarriedActor.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionFork.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkForceIgniteCarriedActor : public Fork { + SEAD_RTTI_OVERRIDE(ForkForceIgniteCarriedActor, Fork) +public: + explicit ForkForceIgniteCarriedActor(const InitArg& arg); + ~ForkForceIgniteCarriedActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const bool* mIsCheckAfterChildState_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkFourFootActorLustGrass.cpp b/src/Game/AI/Action/actionForkFourFootActorLustGrass.cpp new file mode 100644 index 00000000..fa11f5ed --- /dev/null +++ b/src/Game/AI/Action/actionForkFourFootActorLustGrass.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionForkFourFootActorLustGrass.h" + +namespace uking::action { + +ForkFourFootActorLustGrass::ForkFourFootActorLustGrass(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkFourFootActorLustGrass::~ForkFourFootActorLustGrass() = default; + +bool ForkFourFootActorLustGrass::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkFourFootActorLustGrass::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkFourFootActorLustGrass::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkFourFootActorLustGrass::loadParams_() { + getStaticParam(&mMaxRadius_s, "MaxRadius"); + getStaticParam(&mMinRadius_s, "MinRadius"); + getStaticParam(&mNode1Name_s, "Node1Name"); + getStaticParam(&mNode2Name_s, "Node2Name"); + getStaticParam(&mNode3Name_s, "Node3Name"); + getStaticParam(&mNode4Name_s, "Node4Name"); + getStaticParam(&mWorldOffset_s, "WorldOffset"); + getStaticParam(&mRadSpd_s, "RadSpd"); + getAITreeVariable(&mGanonBeastGrudgeMarkMgr_a, "GanonBeastGrudgeMarkMgr"); +} + +void ForkFourFootActorLustGrass::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkFourFootActorLustGrass.h b/src/Game/AI/Action/actionForkFourFootActorLustGrass.h new file mode 100644 index 00000000..58f57b57 --- /dev/null +++ b/src/Game/AI/Action/actionForkFourFootActorLustGrass.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkFourFootActorLustGrass : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkFourFootActorLustGrass, ksys::act::ai::Action) +public: + explicit ForkFourFootActorLustGrass(const InitArg& arg); + ~ForkFourFootActorLustGrass() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + void* mGanonBeastGrudgeMarkMgr_a{}; + // static_param at offset 0x28 + const float* mMaxRadius_s{}; + // static_param at offset 0x30 + const float* mMinRadius_s{}; + // static_param at offset 0x38 + const float* mRadSpd_s{}; + // static_param at offset 0x40 + sead::SafeString mNode1Name_s{}; + // static_param at offset 0x50 + sead::SafeString mNode2Name_s{}; + // static_param at offset 0x60 + sead::SafeString mNode3Name_s{}; + // static_param at offset 0x70 + sead::SafeString mNode4Name_s{}; + // static_param at offset 0x80 + const sead::Vector3f* mWorldOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkFreeMoving.cpp b/src/Game/AI/Action/actionForkFreeMoving.cpp new file mode 100644 index 00000000..3808abfc --- /dev/null +++ b/src/Game/AI/Action/actionForkFreeMoving.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkFreeMoving.h" + +namespace uking::action { + +ForkFreeMoving::ForkFreeMoving(const InitArg& arg) : FreeMovingAction(arg) {} + +ForkFreeMoving::~ForkFreeMoving() = default; + +bool ForkFreeMoving::init_(sead::Heap* heap) { + return FreeMovingAction::init_(heap); +} + +void ForkFreeMoving::enter_(ksys::act::ai::InlineParamPack* params) { + FreeMovingAction::enter_(params); +} + +void ForkFreeMoving::leave_() { + FreeMovingAction::leave_(); +} + +void ForkFreeMoving::loadParams_() { + FreeMovingAction::loadParams_(); +} + +void ForkFreeMoving::calc_() { + FreeMovingAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkFreeMoving.h b/src/Game/AI/Action/actionForkFreeMoving.h new file mode 100644 index 00000000..944af718 --- /dev/null +++ b/src/Game/AI/Action/actionForkFreeMoving.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionFreeMovingAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkFreeMoving : public FreeMovingAction { + SEAD_RTTI_OVERRIDE(ForkFreeMoving, FreeMovingAction) +public: + explicit ForkFreeMoving(const InitArg& arg); + ~ForkFreeMoving() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGanonAscendingCreateManage.cpp b/src/Game/AI/Action/actionForkGanonAscendingCreateManage.cpp new file mode 100644 index 00000000..d74da2ab --- /dev/null +++ b/src/Game/AI/Action/actionForkGanonAscendingCreateManage.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkGanonAscendingCreateManage.h" + +namespace uking::action { + +ForkGanonAscendingCreateManage::ForkGanonAscendingCreateManage(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkGanonAscendingCreateManage::~ForkGanonAscendingCreateManage() = default; + +bool ForkGanonAscendingCreateManage::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkGanonAscendingCreateManage::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkGanonAscendingCreateManage::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkGanonAscendingCreateManage::loadParams_() { + getStaticParam(&mMaxNum_s, "MaxNum"); + getStaticParam(&mCreateGrudgeName_s, "CreateGrudgeName"); +} + +void ForkGanonAscendingCreateManage::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGanonAscendingCreateManage.h b/src/Game/AI/Action/actionForkGanonAscendingCreateManage.h new file mode 100644 index 00000000..978eaaf4 --- /dev/null +++ b/src/Game/AI/Action/actionForkGanonAscendingCreateManage.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkGanonAscendingCreateManage : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkGanonAscendingCreateManage, ksys::act::ai::Action) +public: + explicit ForkGanonAscendingCreateManage(const InitArg& arg); + ~ForkGanonAscendingCreateManage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mMaxNum_s{}; + // static_param at offset 0x28 + sead::SafeString mCreateGrudgeName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGanonBeastAppearHolyWall.cpp b/src/Game/AI/Action/actionForkGanonBeastAppearHolyWall.cpp new file mode 100644 index 00000000..d36cd39f --- /dev/null +++ b/src/Game/AI/Action/actionForkGanonBeastAppearHolyWall.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionForkGanonBeastAppearHolyWall.h" + +namespace uking::action { + +ForkGanonBeastAppearHolyWall::ForkGanonBeastAppearHolyWall(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkGanonBeastAppearHolyWall::~ForkGanonBeastAppearHolyWall() = default; + +bool ForkGanonBeastAppearHolyWall::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkGanonBeastAppearHolyWall::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkGanonBeastAppearHolyWall::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkGanonBeastAppearHolyWall::loadParams_() { + getStaticParam(&mShowDist_s, "ShowDist"); + getStaticParam(&mAppearDist_s, "AppearDist"); + getStaticParam(&mEffectYOffset_s, "EffectYOffset"); + getStaticParam(&mUiDist_s, "UiDist"); + getStaticParam(&mKeyName_s, "KeyName"); + getStaticParam(&mBasePos_s, "BasePos"); +} + +void ForkGanonBeastAppearHolyWall::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGanonBeastAppearHolyWall.h b/src/Game/AI/Action/actionForkGanonBeastAppearHolyWall.h new file mode 100644 index 00000000..fc48bb4f --- /dev/null +++ b/src/Game/AI/Action/actionForkGanonBeastAppearHolyWall.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkGanonBeastAppearHolyWall : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkGanonBeastAppearHolyWall, ksys::act::ai::Action) +public: + explicit ForkGanonBeastAppearHolyWall(const InitArg& arg); + ~ForkGanonBeastAppearHolyWall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mShowDist_s{}; + // static_param at offset 0x28 + const float* mAppearDist_s{}; + // static_param at offset 0x30 + const float* mEffectYOffset_s{}; + // static_param at offset 0x38 + const float* mUiDist_s{}; + // static_param at offset 0x40 + sead::SafeString mKeyName_s{}; + // static_param at offset 0x50 + const sead::Vector3f* mBasePos_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGanonBeastBeamShoot.cpp b/src/Game/AI/Action/actionForkGanonBeastBeamShoot.cpp new file mode 100644 index 00000000..49e302d5 --- /dev/null +++ b/src/Game/AI/Action/actionForkGanonBeastBeamShoot.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionForkGanonBeastBeamShoot.h" + +namespace uking::action { + +ForkGanonBeastBeamShoot::ForkGanonBeastBeamShoot(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkGanonBeastBeamShoot::~ForkGanonBeastBeamShoot() = default; + +bool ForkGanonBeastBeamShoot::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkGanonBeastBeamShoot::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkGanonBeastBeamShoot::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkGanonBeastBeamShoot::loadParams_() { + getStaticParam(&mBeamRange_s, "BeamRange"); + getStaticParam(&mBeamBoneName_s, "BeamBoneName"); + getStaticParam(&mBeamActorKey_s, "BeamActorKey"); + getStaticParam(&mBeamActorName_s, "BeamActorName"); + getStaticParam(&mMuzzleOffset_s, "MuzzleOffset"); + getStaticParam(&mBeamDir_s, "BeamDir"); +} + +void ForkGanonBeastBeamShoot::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGanonBeastBeamShoot.h b/src/Game/AI/Action/actionForkGanonBeastBeamShoot.h new file mode 100644 index 00000000..adeb34f1 --- /dev/null +++ b/src/Game/AI/Action/actionForkGanonBeastBeamShoot.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkGanonBeastBeamShoot : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkGanonBeastBeamShoot, ksys::act::ai::Action) +public: + explicit ForkGanonBeastBeamShoot(const InitArg& arg); + ~ForkGanonBeastBeamShoot() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mBeamRange_s{}; + // static_param at offset 0x28 + sead::SafeString mBeamBoneName_s{}; + // static_param at offset 0x38 + sead::SafeString mBeamActorKey_s{}; + // static_param at offset 0x48 + sead::SafeString mBeamActorName_s{}; + // static_param at offset 0x58 + const sead::Vector3f* mMuzzleOffset_s{}; + // static_param at offset 0x60 + const sead::Vector3f* mBeamDir_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGanonBeastHeadBarrier.cpp b/src/Game/AI/Action/actionForkGanonBeastHeadBarrier.cpp new file mode 100644 index 00000000..7502ce4c --- /dev/null +++ b/src/Game/AI/Action/actionForkGanonBeastHeadBarrier.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionForkGanonBeastHeadBarrier.h" + +namespace uking::action { + +ForkGanonBeastHeadBarrier::ForkGanonBeastHeadBarrier(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkGanonBeastHeadBarrier::~ForkGanonBeastHeadBarrier() = default; + +bool ForkGanonBeastHeadBarrier::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkGanonBeastHeadBarrier::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkGanonBeastHeadBarrier::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkGanonBeastHeadBarrier::loadParams_() { + getStaticParam(&mBarrierRad_s, "BarrierRad"); + getStaticParam(&mBarrierFront_s, "BarrierFront"); + getStaticParam(&mBarrierBack_s, "BarrierBack"); + getStaticParam(&mBarrierHeight_s, "BarrierHeight"); + getStaticParam(&mBarrierHeightMax_s, "BarrierHeightMax"); +} + +void ForkGanonBeastHeadBarrier::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGanonBeastHeadBarrier.h b/src/Game/AI/Action/actionForkGanonBeastHeadBarrier.h new file mode 100644 index 00000000..c7a03af2 --- /dev/null +++ b/src/Game/AI/Action/actionForkGanonBeastHeadBarrier.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkGanonBeastHeadBarrier : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkGanonBeastHeadBarrier, ksys::act::ai::Action) +public: + explicit ForkGanonBeastHeadBarrier(const InitArg& arg); + ~ForkGanonBeastHeadBarrier() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mBarrierRad_s{}; + // static_param at offset 0x28 + const float* mBarrierFront_s{}; + // static_param at offset 0x30 + const float* mBarrierBack_s{}; + // static_param at offset 0x38 + const float* mBarrierHeight_s{}; + // static_param at offset 0x40 + const float* mBarrierHeightMax_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGanonBeastWeakPoint.cpp b/src/Game/AI/Action/actionForkGanonBeastWeakPoint.cpp new file mode 100644 index 00000000..b231e7f4 --- /dev/null +++ b/src/Game/AI/Action/actionForkGanonBeastWeakPoint.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionForkGanonBeastWeakPoint.h" + +namespace uking::action { + +ForkGanonBeastWeakPoint::ForkGanonBeastWeakPoint(const InitArg& arg) : Fork(arg) {} + +ForkGanonBeastWeakPoint::~ForkGanonBeastWeakPoint() = default; + +bool ForkGanonBeastWeakPoint::init_(sead::Heap* heap) { + return Fork::init_(heap); +} + +void ForkGanonBeastWeakPoint::enter_(ksys::act::ai::InlineParamPack* params) { + Fork::enter_(params); +} + +void ForkGanonBeastWeakPoint::leave_() { + Fork::leave_(); +} + +void ForkGanonBeastWeakPoint::loadParams_() { + Fork::loadParams_(); + getStaticParam(&mTargetSlotIdx_s, "TargetSlotIdx"); + getAITreeVariable(&mIsWeakPointAppearMode_a, "IsWeakPointAppearMode"); + getAITreeVariable(&mWeakPointActiveFlag_a, "WeakPointActiveFlag"); + getAITreeVariable(&mWeakPointAliveFlag_a, "WeakPointAliveFlag"); +} + +void ForkGanonBeastWeakPoint::calc_() { + Fork::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGanonBeastWeakPoint.h b/src/Game/AI/Action/actionForkGanonBeastWeakPoint.h new file mode 100644 index 00000000..65e3ff75 --- /dev/null +++ b/src/Game/AI/Action/actionForkGanonBeastWeakPoint.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionFork.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkGanonBeastWeakPoint : public Fork { + SEAD_RTTI_OVERRIDE(ForkGanonBeastWeakPoint, Fork) +public: + explicit ForkGanonBeastWeakPoint(const InitArg& arg); + ~ForkGanonBeastWeakPoint() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mTargetSlotIdx_s{}; + // aitree_variable at offset 0x38 + bool* mIsWeakPointAppearMode_a{}; + // aitree_variable at offset 0x40 + void* mWeakPointActiveFlag_a{}; + // aitree_variable at offset 0x48 + void* mWeakPointAliveFlag_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGanonBeastWeakPointCheck.cpp b/src/Game/AI/Action/actionForkGanonBeastWeakPointCheck.cpp new file mode 100644 index 00000000..a3044abc --- /dev/null +++ b/src/Game/AI/Action/actionForkGanonBeastWeakPointCheck.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionForkGanonBeastWeakPointCheck.h" + +namespace uking::action { + +ForkGanonBeastWeakPointCheck::ForkGanonBeastWeakPointCheck(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkGanonBeastWeakPointCheck::~ForkGanonBeastWeakPointCheck() = default; + +bool ForkGanonBeastWeakPointCheck::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkGanonBeastWeakPointCheck::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkGanonBeastWeakPointCheck::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkGanonBeastWeakPointCheck::loadParams_() { + getStaticParam(&mASSlot_s, "ASSlot"); + getStaticParam(&mLastWeakCounter_s, "LastWeakCounter"); + getStaticParam(&mLastWeakSlowEndSafeTime_s, "LastWeakSlowEndSafeTime"); + getAITreeVariable(&mLastDamageWeakPointIdx_a, "LastDamageWeakPointIdx"); + getAITreeVariable(&mIsWeakPointAppearMode_a, "IsWeakPointAppearMode"); + getAITreeVariable(&mWeakPointActiveFlag_a, "WeakPointActiveFlag"); + getAITreeVariable(&mWeakPointAliveFlag_a, "WeakPointAliveFlag"); + getAITreeVariable(&mGanonBeastWeakPointXLinkHandle_a, "GanonBeastWeakPointXLinkHandle"); + getAITreeVariable(&mWeakPointCounter_a, "WeakPointCounter"); +} + +void ForkGanonBeastWeakPointCheck::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGanonBeastWeakPointCheck.h b/src/Game/AI/Action/actionForkGanonBeastWeakPointCheck.h new file mode 100644 index 00000000..07525319 --- /dev/null +++ b/src/Game/AI/Action/actionForkGanonBeastWeakPointCheck.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkGanonBeastWeakPointCheck : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkGanonBeastWeakPointCheck, ksys::act::ai::Action) +public: + explicit ForkGanonBeastWeakPointCheck(const InitArg& arg); + ~ForkGanonBeastWeakPointCheck() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mASSlot_s{}; + // static_param at offset 0x28 + const int* mLastWeakSlowEndSafeTime_s{}; + // static_param at offset 0x30 + const float* mLastWeakCounter_s{}; + // aitree_variable at offset 0x38 + int* mLastDamageWeakPointIdx_a{}; + // aitree_variable at offset 0x40 + bool* mIsWeakPointAppearMode_a{}; + // aitree_variable at offset 0x48 + void* mWeakPointActiveFlag_a{}; + // aitree_variable at offset 0x50 + void* mWeakPointAliveFlag_a{}; + // aitree_variable at offset 0x58 + void* mGanonBeastWeakPointXLinkHandle_a{}; + // aitree_variable at offset 0x60 + void* mWeakPointCounter_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGanonBeastWeakPointOff.cpp b/src/Game/AI/Action/actionForkGanonBeastWeakPointOff.cpp new file mode 100644 index 00000000..b041bf5c --- /dev/null +++ b/src/Game/AI/Action/actionForkGanonBeastWeakPointOff.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkGanonBeastWeakPointOff.h" + +namespace uking::action { + +ForkGanonBeastWeakPointOff::ForkGanonBeastWeakPointOff(const InitArg& arg) + : ForkGanonBeastWeakPoint(arg) {} + +ForkGanonBeastWeakPointOff::~ForkGanonBeastWeakPointOff() = default; + +bool ForkGanonBeastWeakPointOff::init_(sead::Heap* heap) { + return ForkGanonBeastWeakPoint::init_(heap); +} + +void ForkGanonBeastWeakPointOff::enter_(ksys::act::ai::InlineParamPack* params) { + ForkGanonBeastWeakPoint::enter_(params); +} + +void ForkGanonBeastWeakPointOff::leave_() { + ForkGanonBeastWeakPoint::leave_(); +} + +void ForkGanonBeastWeakPointOff::loadParams_() { + ForkGanonBeastWeakPoint::loadParams_(); +} + +void ForkGanonBeastWeakPointOff::calc_() { + ForkGanonBeastWeakPoint::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGanonBeastWeakPointOff.h b/src/Game/AI/Action/actionForkGanonBeastWeakPointOff.h new file mode 100644 index 00000000..7f299fc3 --- /dev/null +++ b/src/Game/AI/Action/actionForkGanonBeastWeakPointOff.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionForkGanonBeastWeakPoint.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkGanonBeastWeakPointOff : public ForkGanonBeastWeakPoint { + SEAD_RTTI_OVERRIDE(ForkGanonBeastWeakPointOff, ForkGanonBeastWeakPoint) +public: + explicit ForkGanonBeastWeakPointOff(const InitArg& arg); + ~ForkGanonBeastWeakPointOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGanonBeastWeakPointOn.cpp b/src/Game/AI/Action/actionForkGanonBeastWeakPointOn.cpp new file mode 100644 index 00000000..63b977e9 --- /dev/null +++ b/src/Game/AI/Action/actionForkGanonBeastWeakPointOn.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkGanonBeastWeakPointOn.h" + +namespace uking::action { + +ForkGanonBeastWeakPointOn::ForkGanonBeastWeakPointOn(const InitArg& arg) + : ForkGanonBeastWeakPoint(arg) {} + +ForkGanonBeastWeakPointOn::~ForkGanonBeastWeakPointOn() = default; + +bool ForkGanonBeastWeakPointOn::init_(sead::Heap* heap) { + return ForkGanonBeastWeakPoint::init_(heap); +} + +void ForkGanonBeastWeakPointOn::enter_(ksys::act::ai::InlineParamPack* params) { + ForkGanonBeastWeakPoint::enter_(params); +} + +void ForkGanonBeastWeakPointOn::leave_() { + ForkGanonBeastWeakPoint::leave_(); +} + +void ForkGanonBeastWeakPointOn::loadParams_() { + ForkGanonBeastWeakPoint::loadParams_(); +} + +void ForkGanonBeastWeakPointOn::calc_() { + ForkGanonBeastWeakPoint::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGanonBeastWeakPointOn.h b/src/Game/AI/Action/actionForkGanonBeastWeakPointOn.h new file mode 100644 index 00000000..139f67cf --- /dev/null +++ b/src/Game/AI/Action/actionForkGanonBeastWeakPointOn.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionForkGanonBeastWeakPoint.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkGanonBeastWeakPointOn : public ForkGanonBeastWeakPoint { + SEAD_RTTI_OVERRIDE(ForkGanonBeastWeakPointOn, ForkGanonBeastWeakPoint) +public: + explicit ForkGanonBeastWeakPointOn(const InitArg& arg); + ~ForkGanonBeastWeakPointOn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGelDisableBodyRot.cpp b/src/Game/AI/Action/actionForkGelDisableBodyRot.cpp new file mode 100644 index 00000000..050add70 --- /dev/null +++ b/src/Game/AI/Action/actionForkGelDisableBodyRot.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionForkGelDisableBodyRot.h" + +namespace uking::action { + +ForkGelDisableBodyRot::ForkGelDisableBodyRot(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkGelDisableBodyRot::~ForkGelDisableBodyRot() = default; + +bool ForkGelDisableBodyRot::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkGelDisableBodyRot::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkGelDisableBodyRot::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkGelDisableBodyRot::loadParams_() {} + +void ForkGelDisableBodyRot::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGelDisableBodyRot.h b/src/Game/AI/Action/actionForkGelDisableBodyRot.h new file mode 100644 index 00000000..c1f671d1 --- /dev/null +++ b/src/Game/AI/Action/actionForkGelDisableBodyRot.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkGelDisableBodyRot : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkGelDisableBodyRot, ksys::act::ai::Action) +public: + explicit ForkGelDisableBodyRot(const InitArg& arg); + ~ForkGelDisableBodyRot() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGolemMaterialASPlay.cpp b/src/Game/AI/Action/actionForkGolemMaterialASPlay.cpp new file mode 100644 index 00000000..a0beb28e --- /dev/null +++ b/src/Game/AI/Action/actionForkGolemMaterialASPlay.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkGolemMaterialASPlay.h" + +namespace uking::action { + +ForkGolemMaterialASPlay::ForkGolemMaterialASPlay(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkGolemMaterialASPlay::~ForkGolemMaterialASPlay() = default; + +bool ForkGolemMaterialASPlay::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkGolemMaterialASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkGolemMaterialASPlay::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkGolemMaterialASPlay::loadParams_() { + getStaticParam(&mTargetPartType_s, "TargetPartType"); + getStaticParam(&mASName_s, "ASName"); + getAITreeVariable(&mGolemChemicalController_a, "GolemChemicalController"); +} + +void ForkGolemMaterialASPlay::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGolemMaterialASPlay.h b/src/Game/AI/Action/actionForkGolemMaterialASPlay.h new file mode 100644 index 00000000..d934d1ff --- /dev/null +++ b/src/Game/AI/Action/actionForkGolemMaterialASPlay.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkGolemMaterialASPlay : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkGolemMaterialASPlay, ksys::act::ai::Action) +public: + explicit ForkGolemMaterialASPlay(const InitArg& arg); + ~ForkGolemMaterialASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTargetPartType_s{}; + // static_param at offset 0x28 + sead::SafeString mASName_s{}; + // aitree_variable at offset 0x38 + void* mGolemChemicalController_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGravityScaleChange.cpp b/src/Game/AI/Action/actionForkGravityScaleChange.cpp new file mode 100644 index 00000000..e8eca0a5 --- /dev/null +++ b/src/Game/AI/Action/actionForkGravityScaleChange.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkGravityScaleChange.h" + +namespace uking::action { + +ForkGravityScaleChange::ForkGravityScaleChange(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkGravityScaleChange::~ForkGravityScaleChange() = default; + +bool ForkGravityScaleChange::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkGravityScaleChange::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkGravityScaleChange::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkGravityScaleChange::loadParams_() { + getStaticParam(&mScale_s, "Scale"); +} + +void ForkGravityScaleChange::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkGravityScaleChange.h b/src/Game/AI/Action/actionForkGravityScaleChange.h new file mode 100644 index 00000000..0ca21a6b --- /dev/null +++ b/src/Game/AI/Action/actionForkGravityScaleChange.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkGravityScaleChange : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkGravityScaleChange, ksys::act::ai::Action) +public: + explicit ForkGravityScaleChange(const InitArg& arg); + ~ForkGravityScaleChange() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mScale_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkHoldWeapon.cpp b/src/Game/AI/Action/actionForkHoldWeapon.cpp new file mode 100644 index 00000000..ce5fd39d --- /dev/null +++ b/src/Game/AI/Action/actionForkHoldWeapon.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkHoldWeapon.h" + +namespace uking::action { + +ForkHoldWeapon::ForkHoldWeapon(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkHoldWeapon::~ForkHoldWeapon() = default; + +bool ForkHoldWeapon::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkHoldWeapon::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkHoldWeapon::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkHoldWeapon::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mSeqBank_s, "SeqBank"); + getStaticParam(&mTargetBone_s, "TargetBone"); +} + +void ForkHoldWeapon::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkHoldWeapon.h b/src/Game/AI/Action/actionForkHoldWeapon.h new file mode 100644 index 00000000..7fd07bdd --- /dev/null +++ b/src/Game/AI/Action/actionForkHoldWeapon.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkHoldWeapon : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkHoldWeapon, ksys::act::ai::Action) +public: + explicit ForkHoldWeapon(const InitArg& arg); + ~ForkHoldWeapon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const int* mSeqBank_s{}; + // static_param at offset 0x30 + const int* mTargetBone_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkHopInAir.cpp b/src/Game/AI/Action/actionForkHopInAir.cpp new file mode 100644 index 00000000..57b8fd2f --- /dev/null +++ b/src/Game/AI/Action/actionForkHopInAir.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkHopInAir.h" + +namespace uking::action { + +ForkHopInAir::ForkHopInAir(const InitArg& arg) : Fork(arg) {} + +ForkHopInAir::~ForkHopInAir() = default; + +bool ForkHopInAir::init_(sead::Heap* heap) { + return Fork::init_(heap); +} + +void ForkHopInAir::enter_(ksys::act::ai::InlineParamPack* params) { + Fork::enter_(params); +} + +void ForkHopInAir::leave_() { + Fork::leave_(); +} + +void ForkHopInAir::loadParams_() { + Fork::loadParams_(); + getStaticParam(&mHopHeight_s, "HopHeight"); +} + +void ForkHopInAir::calc_() { + Fork::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkHopInAir.h b/src/Game/AI/Action/actionForkHopInAir.h new file mode 100644 index 00000000..6b4f08d4 --- /dev/null +++ b/src/Game/AI/Action/actionForkHopInAir.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionFork.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkHopInAir : public Fork { + SEAD_RTTI_OVERRIDE(ForkHopInAir, Fork) +public: + explicit ForkHopInAir(const InitArg& arg); + ~ForkHopInAir() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const float* mHopHeight_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkHover.cpp b/src/Game/AI/Action/actionForkHover.cpp new file mode 100644 index 00000000..6968518c --- /dev/null +++ b/src/Game/AI/Action/actionForkHover.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkHover.h" + +namespace uking::action { + +ForkHover::ForkHover(const InitArg& arg) : HoverBase(arg) {} + +ForkHover::~ForkHover() = default; + +bool ForkHover::init_(sead::Heap* heap) { + return HoverBase::init_(heap); +} + +void ForkHover::enter_(ksys::act::ai::InlineParamPack* params) { + HoverBase::enter_(params); +} + +void ForkHover::leave_() { + HoverBase::leave_(); +} + +void ForkHover::loadParams_() { + HoverBase::loadParams_(); +} + +void ForkHover::calc_() { + HoverBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkHover.h b/src/Game/AI/Action/actionForkHover.h new file mode 100644 index 00000000..ddef0efc --- /dev/null +++ b/src/Game/AI/Action/actionForkHover.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionHoverBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkHover : public HoverBase { + SEAD_RTTI_OVERRIDE(ForkHover, HoverBase) +public: + explicit ForkHover(const InitArg& arg); + ~ForkHover() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkHoverKeepRotateTurn.cpp b/src/Game/AI/Action/actionForkHoverKeepRotateTurn.cpp new file mode 100644 index 00000000..66f27bf2 --- /dev/null +++ b/src/Game/AI/Action/actionForkHoverKeepRotateTurn.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkHoverKeepRotateTurn.h" + +namespace uking::action { + +ForkHoverKeepRotateTurn::ForkHoverKeepRotateTurn(const InitArg& arg) + : ForkHoverKeepRotateTurnBase(arg) {} + +ForkHoverKeepRotateTurn::~ForkHoverKeepRotateTurn() = default; + +bool ForkHoverKeepRotateTurn::init_(sead::Heap* heap) { + return ForkHoverKeepRotateTurnBase::init_(heap); +} + +void ForkHoverKeepRotateTurn::enter_(ksys::act::ai::InlineParamPack* params) { + ForkHoverKeepRotateTurnBase::enter_(params); +} + +void ForkHoverKeepRotateTurn::leave_() { + ForkHoverKeepRotateTurnBase::leave_(); +} + +void ForkHoverKeepRotateTurn::loadParams_() { + ForkHoverKeepRotateTurnBase::loadParams_(); +} + +void ForkHoverKeepRotateTurn::calc_() { + ForkHoverKeepRotateTurnBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkHoverKeepRotateTurn.h b/src/Game/AI/Action/actionForkHoverKeepRotateTurn.h new file mode 100644 index 00000000..fa094880 --- /dev/null +++ b/src/Game/AI/Action/actionForkHoverKeepRotateTurn.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionForkHoverKeepRotateTurnBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkHoverKeepRotateTurn : public ForkHoverKeepRotateTurnBase { + SEAD_RTTI_OVERRIDE(ForkHoverKeepRotateTurn, ForkHoverKeepRotateTurnBase) +public: + explicit ForkHoverKeepRotateTurn(const InitArg& arg); + ~ForkHoverKeepRotateTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkHoverKeepRotateTurnBase.cpp b/src/Game/AI/Action/actionForkHoverKeepRotateTurnBase.cpp new file mode 100644 index 00000000..9ac1adfe --- /dev/null +++ b/src/Game/AI/Action/actionForkHoverKeepRotateTurnBase.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionForkHoverKeepRotateTurnBase.h" + +namespace uking::action { + +ForkHoverKeepRotateTurnBase::ForkHoverKeepRotateTurnBase(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkHoverKeepRotateTurnBase::~ForkHoverKeepRotateTurnBase() = default; + +bool ForkHoverKeepRotateTurnBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkHoverKeepRotateTurnBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkHoverKeepRotateTurnBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkHoverKeepRotateTurnBase::loadParams_() { + getStaticParam(&mMinRotSpd_s, "MinRotSpd"); + getStaticParam(&mEndAngle_s, "EndAngle"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void ForkHoverKeepRotateTurnBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkHoverKeepRotateTurnBase.h b/src/Game/AI/Action/actionForkHoverKeepRotateTurnBase.h new file mode 100644 index 00000000..1c165551 --- /dev/null +++ b/src/Game/AI/Action/actionForkHoverKeepRotateTurnBase.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkHoverKeepRotateTurnBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkHoverKeepRotateTurnBase, ksys::act::ai::Action) +public: + explicit ForkHoverKeepRotateTurnBase(const InitArg& arg); + ~ForkHoverKeepRotateTurnBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMinRotSpd_s{}; + // static_param at offset 0x28 + const float* mEndAngle_s{}; + // dynamic_param at offset 0x30 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkIgniteCarriedActor.cpp b/src/Game/AI/Action/actionForkIgniteCarriedActor.cpp new file mode 100644 index 00000000..82941b5f --- /dev/null +++ b/src/Game/AI/Action/actionForkIgniteCarriedActor.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkIgniteCarriedActor.h" + +namespace uking::action { + +ForkIgniteCarriedActor::ForkIgniteCarriedActor(const InitArg& arg) : Fork(arg) {} + +ForkIgniteCarriedActor::~ForkIgniteCarriedActor() = default; + +bool ForkIgniteCarriedActor::init_(sead::Heap* heap) { + return Fork::init_(heap); +} + +void ForkIgniteCarriedActor::enter_(ksys::act::ai::InlineParamPack* params) { + Fork::enter_(params); +} + +void ForkIgniteCarriedActor::leave_() { + Fork::leave_(); +} + +void ForkIgniteCarriedActor::loadParams_() { + Fork::loadParams_(); +} + +void ForkIgniteCarriedActor::calc_() { + Fork::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkIgniteCarriedActor.h b/src/Game/AI/Action/actionForkIgniteCarriedActor.h new file mode 100644 index 00000000..68db3ebe --- /dev/null +++ b/src/Game/AI/Action/actionForkIgniteCarriedActor.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionFork.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkIgniteCarriedActor : public Fork { + SEAD_RTTI_OVERRIDE(ForkIgniteCarriedActor, Fork) +public: + explicit ForkIgniteCarriedActor(const InitArg& arg); + ~ForkIgniteCarriedActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkInWaterDropWeaponWithSpeed.cpp b/src/Game/AI/Action/actionForkInWaterDropWeaponWithSpeed.cpp new file mode 100644 index 00000000..bce882dc --- /dev/null +++ b/src/Game/AI/Action/actionForkInWaterDropWeaponWithSpeed.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionForkInWaterDropWeaponWithSpeed.h" + +namespace uking::action { + +ForkInWaterDropWeaponWithSpeed::ForkInWaterDropWeaponWithSpeed(const InitArg& arg) + : ForkDropWeapon(arg) {} + +ForkInWaterDropWeaponWithSpeed::~ForkInWaterDropWeaponWithSpeed() = default; + +bool ForkInWaterDropWeaponWithSpeed::init_(sead::Heap* heap) { + return ForkDropWeapon::init_(heap); +} + +void ForkInWaterDropWeaponWithSpeed::enter_(ksys::act::ai::InlineParamPack* params) { + ForkDropWeapon::enter_(params); +} + +void ForkInWaterDropWeaponWithSpeed::leave_() { + ForkDropWeapon::leave_(); +} + +void ForkInWaterDropWeaponWithSpeed::loadParams_() { + ForkDropWeapon::loadParams_(); + getStaticParam(&mInWaterDepth_s, "InWaterDepth"); + getStaticParam(&mOutWaterDepth_s, "OutWaterDepth"); +} + +void ForkInWaterDropWeaponWithSpeed::calc_() { + ForkDropWeapon::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkInWaterDropWeaponWithSpeed.h b/src/Game/AI/Action/actionForkInWaterDropWeaponWithSpeed.h new file mode 100644 index 00000000..4bf3be05 --- /dev/null +++ b/src/Game/AI/Action/actionForkInWaterDropWeaponWithSpeed.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionForkDropWeapon.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkInWaterDropWeaponWithSpeed : public ForkDropWeapon { + SEAD_RTTI_OVERRIDE(ForkInWaterDropWeaponWithSpeed, ForkDropWeapon) +public: + explicit ForkInWaterDropWeaponWithSpeed(const InitArg& arg); + ~ForkInWaterDropWeaponWithSpeed() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + const float* mInWaterDepth_s{}; + // static_param at offset 0x50 + const float* mOutWaterDepth_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkJumpToTargetOnDownEnd.cpp b/src/Game/AI/Action/actionForkJumpToTargetOnDownEnd.cpp new file mode 100644 index 00000000..a320c991 --- /dev/null +++ b/src/Game/AI/Action/actionForkJumpToTargetOnDownEnd.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionForkJumpToTargetOnDownEnd.h" + +namespace uking::action { + +ForkJumpToTargetOnDownEnd::ForkJumpToTargetOnDownEnd(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkJumpToTargetOnDownEnd::~ForkJumpToTargetOnDownEnd() = default; + +bool ForkJumpToTargetOnDownEnd::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkJumpToTargetOnDownEnd::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkJumpToTargetOnDownEnd::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkJumpToTargetOnDownEnd::loadParams_() { + getStaticParam(&mAngleDir_s, "AngleDir"); + getStaticParam(&mJumpDist_s, "JumpDist"); + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mLimitSpeed_s, "LimitSpeed"); + getStaticParam(&mEndGrSpeed_s, "EndGrSpeed"); + getStaticParam(&mJumpMinDist_s, "JumpMinDist"); + getStaticParam(&mOnGround_s, "OnGround"); + getStaticParam(&mIsBasisByTarget_s, "IsBasisByTarget"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void ForkJumpToTargetOnDownEnd::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkJumpToTargetOnDownEnd.h b/src/Game/AI/Action/actionForkJumpToTargetOnDownEnd.h new file mode 100644 index 00000000..51a547c3 --- /dev/null +++ b/src/Game/AI/Action/actionForkJumpToTargetOnDownEnd.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkJumpToTargetOnDownEnd : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkJumpToTargetOnDownEnd, ksys::act::ai::Action) +public: + explicit ForkJumpToTargetOnDownEnd(const InitArg& arg); + ~ForkJumpToTargetOnDownEnd() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mAngleDir_s{}; + // static_param at offset 0x28 + const float* mJumpDist_s{}; + // static_param at offset 0x30 + const float* mJumpHeight_s{}; + // static_param at offset 0x38 + const float* mLimitSpeed_s{}; + // static_param at offset 0x40 + const float* mEndGrSpeed_s{}; + // static_param at offset 0x48 + const float* mJumpMinDist_s{}; + // static_param at offset 0x50 + const bool* mIsBasisByTarget_s{}; + // static_param at offset 0x58 + const bool* mOnGround_s{}; + // dynamic_param at offset 0x60 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkKnockBackNoRot.cpp b/src/Game/AI/Action/actionForkKnockBackNoRot.cpp new file mode 100644 index 00000000..41f10d36 --- /dev/null +++ b/src/Game/AI/Action/actionForkKnockBackNoRot.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkKnockBackNoRot.h" + +namespace uking::action { + +ForkKnockBackNoRot::ForkKnockBackNoRot(const InitArg& arg) : SmallDamageBase(arg) {} + +ForkKnockBackNoRot::~ForkKnockBackNoRot() = default; + +bool ForkKnockBackNoRot::init_(sead::Heap* heap) { + return SmallDamageBase::init_(heap); +} + +void ForkKnockBackNoRot::enter_(ksys::act::ai::InlineParamPack* params) { + SmallDamageBase::enter_(params); +} + +void ForkKnockBackNoRot::leave_() { + SmallDamageBase::leave_(); +} + +void ForkKnockBackNoRot::loadParams_() { + TakeHitImpactForce::loadParams_(); +} + +void ForkKnockBackNoRot::calc_() { + SmallDamageBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkKnockBackNoRot.h b/src/Game/AI/Action/actionForkKnockBackNoRot.h new file mode 100644 index 00000000..38b1a3aa --- /dev/null +++ b/src/Game/AI/Action/actionForkKnockBackNoRot.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionSmallDamageBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkKnockBackNoRot : public SmallDamageBase { + SEAD_RTTI_OVERRIDE(ForkKnockBackNoRot, SmallDamageBase) +public: + explicit ForkKnockBackNoRot(const InitArg& arg); + ~ForkKnockBackNoRot() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkLodNoCountTimer.cpp b/src/Game/AI/Action/actionForkLodNoCountTimer.cpp new file mode 100644 index 00000000..724c8482 --- /dev/null +++ b/src/Game/AI/Action/actionForkLodNoCountTimer.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionForkLodNoCountTimer.h" + +namespace uking::action { + +ForkLodNoCountTimer::ForkLodNoCountTimer(const InitArg& arg) : Fork(arg) {} + +ForkLodNoCountTimer::~ForkLodNoCountTimer() = default; + +bool ForkLodNoCountTimer::init_(sead::Heap* heap) { + return Fork::init_(heap); +} + +void ForkLodNoCountTimer::enter_(ksys::act::ai::InlineParamPack* params) { + Fork::enter_(params); +} + +void ForkLodNoCountTimer::leave_() { + Fork::leave_(); +} + +void ForkLodNoCountTimer::loadParams_() { + Fork::loadParams_(); + getStaticParam(&mWaitFrame_s, "WaitFrame"); + getStaticParam(&mWaitFrameRand_s, "WaitFrameRand"); + getStaticParam(&mCamDist_s, "CamDist"); + getStaticParam(&mIsTrgStart_s, "IsTrgStart"); +} + +void ForkLodNoCountTimer::calc_() { + Fork::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkLodNoCountTimer.h b/src/Game/AI/Action/actionForkLodNoCountTimer.h new file mode 100644 index 00000000..4828e654 --- /dev/null +++ b/src/Game/AI/Action/actionForkLodNoCountTimer.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionFork.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkLodNoCountTimer : public Fork { + SEAD_RTTI_OVERRIDE(ForkLodNoCountTimer, Fork) +public: + explicit ForkLodNoCountTimer(const InitArg& arg); + ~ForkLodNoCountTimer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mWaitFrame_s{}; + // static_param at offset 0x38 + const int* mWaitFrameRand_s{}; + // static_param at offset 0x40 + const float* mCamDist_s{}; + // static_param at offset 0x48 + const bool* mIsTrgStart_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkLodTimer.cpp b/src/Game/AI/Action/actionForkLodTimer.cpp new file mode 100644 index 00000000..ae5e66a7 --- /dev/null +++ b/src/Game/AI/Action/actionForkLodTimer.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkLodTimer.h" + +namespace uking::action { + +ForkLodTimer::ForkLodTimer(const InitArg& arg) : Fork(arg) {} + +ForkLodTimer::~ForkLodTimer() = default; + +bool ForkLodTimer::init_(sead::Heap* heap) { + return Fork::init_(heap); +} + +void ForkLodTimer::enter_(ksys::act::ai::InlineParamPack* params) { + Fork::enter_(params); +} + +void ForkLodTimer::leave_() { + Fork::leave_(); +} + +void ForkLodTimer::loadParams_() { + Fork::loadParams_(); + getStaticParam(&mWaitFrame_s, "WaitFrame"); +} + +void ForkLodTimer::calc_() { + Fork::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkLodTimer.h b/src/Game/AI/Action/actionForkLodTimer.h new file mode 100644 index 00000000..583ceec5 --- /dev/null +++ b/src/Game/AI/Action/actionForkLodTimer.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionFork.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkLodTimer : public Fork { + SEAD_RTTI_OVERRIDE(ForkLodTimer, Fork) +public: + explicit ForkLodTimer(const InitArg& arg); + ~ForkLodTimer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mWaitFrame_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkLynelBreathShoot.cpp b/src/Game/AI/Action/actionForkLynelBreathShoot.cpp new file mode 100644 index 00000000..56987eb8 --- /dev/null +++ b/src/Game/AI/Action/actionForkLynelBreathShoot.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionForkLynelBreathShoot.h" + +namespace uking::action { + +ForkLynelBreathShoot::ForkLynelBreathShoot(const InitArg& arg) : ForkVacuumShootToTarget(arg) {} + +ForkLynelBreathShoot::~ForkLynelBreathShoot() = default; + +bool ForkLynelBreathShoot::init_(sead::Heap* heap) { + return ForkVacuumShootToTarget::init_(heap); +} + +void ForkLynelBreathShoot::enter_(ksys::act::ai::InlineParamPack* params) { + ForkVacuumShootToTarget::enter_(params); +} + +void ForkLynelBreathShoot::leave_() { + ForkVacuumShootToTarget::leave_(); +} + +void ForkLynelBreathShoot::loadParams_() { + ForkVacuumShootToTarget::loadParams_(); + getStaticParam(&mEnlargeTime_s, "EnlargeTime"); + getStaticParam(&mAttackRatio_s, "AttackRatio"); + getStaticParam(&mBreathSize_s, "BreathSize"); + getStaticParam(&mRange_s, "Range"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mShootDir_s, "ShootDir"); +} + +void ForkLynelBreathShoot::calc_() { + ForkVacuumShootToTarget::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkLynelBreathShoot.h b/src/Game/AI/Action/actionForkLynelBreathShoot.h new file mode 100644 index 00000000..92fa8893 --- /dev/null +++ b/src/Game/AI/Action/actionForkLynelBreathShoot.h @@ -0,0 +1,36 @@ +#pragma once + +#include "Game/AI/Action/actionForkVacuumShootToTarget.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkLynelBreathShoot : public ForkVacuumShootToTarget { + SEAD_RTTI_OVERRIDE(ForkLynelBreathShoot, ForkVacuumShootToTarget) +public: + explicit ForkLynelBreathShoot(const InitArg& arg); + ~ForkLynelBreathShoot() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xd0 + const int* mEnlargeTime_s{}; + // static_param at offset 0xd8 + const float* mAttackRatio_s{}; + // static_param at offset 0xe0 + const float* mBreathSize_s{}; + // static_param at offset 0xe8 + const float* mRange_s{}; + // static_param at offset 0xf0 + const float* mSpeed_s{}; + // static_param at offset 0xf8 + const sead::Vector3f* mShootDir_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkLynelDrawWeapon.cpp b/src/Game/AI/Action/actionForkLynelDrawWeapon.cpp new file mode 100644 index 00000000..ca4b2bc2 --- /dev/null +++ b/src/Game/AI/Action/actionForkLynelDrawWeapon.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionForkLynelDrawWeapon.h" + +namespace uking::action { + +ForkLynelDrawWeapon::ForkLynelDrawWeapon(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkLynelDrawWeapon::~ForkLynelDrawWeapon() = default; + +bool ForkLynelDrawWeapon::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkLynelDrawWeapon::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkLynelDrawWeapon::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkLynelDrawWeapon::loadParams_() { + getStaticParam(&mWeaponIdx0_s, "WeaponIdx0"); + getStaticParam(&mWeaponIdx1_s, "WeaponIdx1"); + getStaticParam(&mSeqBank_s, "SeqBank"); + getStaticParam(&mTargetBone_s, "TargetBone"); + getStaticParam(&mASWeaponIdx_s, "ASWeaponIdx"); + getStaticParam(&mASName_s, "ASName"); +} + +void ForkLynelDrawWeapon::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkLynelDrawWeapon.h b/src/Game/AI/Action/actionForkLynelDrawWeapon.h new file mode 100644 index 00000000..0f86855b --- /dev/null +++ b/src/Game/AI/Action/actionForkLynelDrawWeapon.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkLynelDrawWeapon : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkLynelDrawWeapon, ksys::act::ai::Action) +public: + explicit ForkLynelDrawWeapon(const InitArg& arg); + ~ForkLynelDrawWeapon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx0_s{}; + // static_param at offset 0x28 + const int* mWeaponIdx1_s{}; + // static_param at offset 0x30 + const int* mSeqBank_s{}; + // static_param at offset 0x38 + const int* mTargetBone_s{}; + // static_param at offset 0x40 + const int* mASWeaponIdx_s{}; + // static_param at offset 0x48 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkLynelDrawWeaponASPlay.cpp b/src/Game/AI/Action/actionForkLynelDrawWeaponASPlay.cpp new file mode 100644 index 00000000..a8af0569 --- /dev/null +++ b/src/Game/AI/Action/actionForkLynelDrawWeaponASPlay.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkLynelDrawWeaponASPlay.h" + +namespace uking::action { + +ForkLynelDrawWeaponASPlay::ForkLynelDrawWeaponASPlay(const InitArg& arg) + : ForkLynelDrawWeapon(arg) {} + +ForkLynelDrawWeaponASPlay::~ForkLynelDrawWeaponASPlay() = default; + +bool ForkLynelDrawWeaponASPlay::init_(sead::Heap* heap) { + return ForkLynelDrawWeapon::init_(heap); +} + +void ForkLynelDrawWeaponASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + ForkLynelDrawWeapon::enter_(params); +} + +void ForkLynelDrawWeaponASPlay::leave_() { + ForkLynelDrawWeapon::leave_(); +} + +void ForkLynelDrawWeaponASPlay::loadParams_() { + ForkLynelDrawWeapon::loadParams_(); +} + +void ForkLynelDrawWeaponASPlay::calc_() { + ForkLynelDrawWeapon::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkLynelDrawWeaponASPlay.h b/src/Game/AI/Action/actionForkLynelDrawWeaponASPlay.h new file mode 100644 index 00000000..9cc5eda3 --- /dev/null +++ b/src/Game/AI/Action/actionForkLynelDrawWeaponASPlay.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionForkLynelDrawWeapon.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkLynelDrawWeaponASPlay : public ForkLynelDrawWeapon { + SEAD_RTTI_OVERRIDE(ForkLynelDrawWeaponASPlay, ForkLynelDrawWeapon) +public: + explicit ForkLynelDrawWeaponASPlay(const InitArg& arg); + ~ForkLynelDrawWeaponASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkModelFadeOut.cpp b/src/Game/AI/Action/actionForkModelFadeOut.cpp new file mode 100644 index 00000000..20cc0b64 --- /dev/null +++ b/src/Game/AI/Action/actionForkModelFadeOut.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkModelFadeOut.h" + +namespace uking::action { + +ForkModelFadeOut::ForkModelFadeOut(const InitArg& arg) : Fork(arg) {} + +ForkModelFadeOut::~ForkModelFadeOut() = default; + +bool ForkModelFadeOut::init_(sead::Heap* heap) { + return Fork::init_(heap); +} + +void ForkModelFadeOut::enter_(ksys::act::ai::InlineParamPack* params) { + Fork::enter_(params); +} + +void ForkModelFadeOut::leave_() { + Fork::leave_(); +} + +void ForkModelFadeOut::loadParams_() { + Fork::loadParams_(); +} + +void ForkModelFadeOut::calc_() { + Fork::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkModelFadeOut.h b/src/Game/AI/Action/actionForkModelFadeOut.h new file mode 100644 index 00000000..e21194ed --- /dev/null +++ b/src/Game/AI/Action/actionForkModelFadeOut.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionFork.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkModelFadeOut : public Fork { + SEAD_RTTI_OVERRIDE(ForkModelFadeOut, Fork) +public: + explicit ForkModelFadeOut(const InitArg& arg); + ~ForkModelFadeOut() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkModelVisibleOff.cpp b/src/Game/AI/Action/actionForkModelVisibleOff.cpp new file mode 100644 index 00000000..25b6d148 --- /dev/null +++ b/src/Game/AI/Action/actionForkModelVisibleOff.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkModelVisibleOff.h" + +namespace uking::action { + +ForkModelVisibleOff::ForkModelVisibleOff(const InitArg& arg) : Fork(arg) {} + +ForkModelVisibleOff::~ForkModelVisibleOff() = default; + +bool ForkModelVisibleOff::init_(sead::Heap* heap) { + return Fork::init_(heap); +} + +void ForkModelVisibleOff::enter_(ksys::act::ai::InlineParamPack* params) { + Fork::enter_(params); +} + +void ForkModelVisibleOff::leave_() { + Fork::leave_(); +} + +void ForkModelVisibleOff::loadParams_() { + Fork::loadParams_(); + getStaticParam(&mUseFadeIn_s, "UseFadeIn"); + getStaticParam(&mUseASEvent_s, "UseASEvent"); +} + +void ForkModelVisibleOff::calc_() { + Fork::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkModelVisibleOff.h b/src/Game/AI/Action/actionForkModelVisibleOff.h new file mode 100644 index 00000000..2bfd8a05 --- /dev/null +++ b/src/Game/AI/Action/actionForkModelVisibleOff.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionFork.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkModelVisibleOff : public Fork { + SEAD_RTTI_OVERRIDE(ForkModelVisibleOff, Fork) +public: + explicit ForkModelVisibleOff(const InitArg& arg); + ~ForkModelVisibleOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const bool* mUseFadeIn_s{}; + // static_param at offset 0x38 + const bool* mUseASEvent_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkMoveDistanceCheckByDistance.cpp b/src/Game/AI/Action/actionForkMoveDistanceCheckByDistance.cpp new file mode 100644 index 00000000..50d3a7ce --- /dev/null +++ b/src/Game/AI/Action/actionForkMoveDistanceCheckByDistance.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkMoveDistanceCheckByDistance.h" + +namespace uking::action { + +ForkMoveDistanceCheckByDistance::ForkMoveDistanceCheckByDistance(const InitArg& arg) : Fork(arg) {} + +ForkMoveDistanceCheckByDistance::~ForkMoveDistanceCheckByDistance() = default; + +bool ForkMoveDistanceCheckByDistance::init_(sead::Heap* heap) { + return Fork::init_(heap); +} + +void ForkMoveDistanceCheckByDistance::enter_(ksys::act::ai::InlineParamPack* params) { + Fork::enter_(params); +} + +void ForkMoveDistanceCheckByDistance::leave_() { + Fork::leave_(); +} + +void ForkMoveDistanceCheckByDistance::loadParams_() { + Fork::loadParams_(); + getStaticParam(&mIsCheckOnlyXZ_s, "IsCheckOnlyXZ"); +} + +void ForkMoveDistanceCheckByDistance::calc_() { + Fork::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkMoveDistanceCheckByDistance.h b/src/Game/AI/Action/actionForkMoveDistanceCheckByDistance.h new file mode 100644 index 00000000..030d4c11 --- /dev/null +++ b/src/Game/AI/Action/actionForkMoveDistanceCheckByDistance.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionFork.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkMoveDistanceCheckByDistance : public Fork { + SEAD_RTTI_OVERRIDE(ForkMoveDistanceCheckByDistance, Fork) +public: + explicit ForkMoveDistanceCheckByDistance(const InitArg& arg); + ~ForkMoveDistanceCheckByDistance() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const bool* mIsCheckOnlyXZ_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkMoveDistanceCheckByMapUnit.cpp b/src/Game/AI/Action/actionForkMoveDistanceCheckByMapUnit.cpp new file mode 100644 index 00000000..8d344ca5 --- /dev/null +++ b/src/Game/AI/Action/actionForkMoveDistanceCheckByMapUnit.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkMoveDistanceCheckByMapUnit.h" + +namespace uking::action { + +ForkMoveDistanceCheckByMapUnit::ForkMoveDistanceCheckByMapUnit(const InitArg& arg) + : ForkMoveDistanceCheckByDistance(arg) {} + +ForkMoveDistanceCheckByMapUnit::~ForkMoveDistanceCheckByMapUnit() = default; + +bool ForkMoveDistanceCheckByMapUnit::init_(sead::Heap* heap) { + return ForkMoveDistanceCheckByDistance::init_(heap); +} + +void ForkMoveDistanceCheckByMapUnit::enter_(ksys::act::ai::InlineParamPack* params) { + ForkMoveDistanceCheckByDistance::enter_(params); +} + +void ForkMoveDistanceCheckByMapUnit::leave_() { + ForkMoveDistanceCheckByDistance::leave_(); +} + +void ForkMoveDistanceCheckByMapUnit::loadParams_() { + ForkMoveDistanceCheckByDistance::loadParams_(); + getMapUnitParam(&mRange_m, "Range"); +} + +void ForkMoveDistanceCheckByMapUnit::calc_() { + ForkMoveDistanceCheckByDistance::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkMoveDistanceCheckByMapUnit.h b/src/Game/AI/Action/actionForkMoveDistanceCheckByMapUnit.h new file mode 100644 index 00000000..1917ae17 --- /dev/null +++ b/src/Game/AI/Action/actionForkMoveDistanceCheckByMapUnit.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkMoveDistanceCheckByDistance.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkMoveDistanceCheckByMapUnit : public ForkMoveDistanceCheckByDistance { + SEAD_RTTI_OVERRIDE(ForkMoveDistanceCheckByMapUnit, ForkMoveDistanceCheckByDistance) +public: + explicit ForkMoveDistanceCheckByMapUnit(const InitArg& arg); + ~ForkMoveDistanceCheckByMapUnit() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x48 + const float* mRange_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkMultiSleep.cpp b/src/Game/AI/Action/actionForkMultiSleep.cpp new file mode 100644 index 00000000..79182185 --- /dev/null +++ b/src/Game/AI/Action/actionForkMultiSleep.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkMultiSleep.h" + +namespace uking::action { + +ForkMultiSleep::ForkMultiSleep(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkMultiSleep::~ForkMultiSleep() = default; + +bool ForkMultiSleep::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkMultiSleep::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkMultiSleep::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkMultiSleep::loadParams_() { + getStaticParam(&mNum_s, "Num"); + getStaticParam(&mPartsBaseName_s, "PartsBaseName"); +} + +void ForkMultiSleep::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkMultiSleep.h b/src/Game/AI/Action/actionForkMultiSleep.h new file mode 100644 index 00000000..8ab2f2c3 --- /dev/null +++ b/src/Game/AI/Action/actionForkMultiSleep.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkMultiSleep : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkMultiSleep, ksys::act::ai::Action) +public: + explicit ForkMultiSleep(const InitArg& arg); + ~ForkMultiSleep() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mNum_s{}; + // static_param at offset 0x28 + sead::SafeString mPartsBaseName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNeckOnlyRotateDynPosBasic.cpp b/src/Game/AI/Action/actionForkNeckOnlyRotateDynPosBasic.cpp new file mode 100644 index 00000000..bc75ac38 --- /dev/null +++ b/src/Game/AI/Action/actionForkNeckOnlyRotateDynPosBasic.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkNeckOnlyRotateDynPosBasic.h" + +namespace uking::action { + +ForkNeckOnlyRotateDynPosBasic::ForkNeckOnlyRotateDynPosBasic(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkNeckOnlyRotateDynPosBasic::~ForkNeckOnlyRotateDynPosBasic() = default; + +bool ForkNeckOnlyRotateDynPosBasic::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkNeckOnlyRotateDynPosBasic::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkNeckOnlyRotateDynPosBasic::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkNeckOnlyRotateDynPosBasic::loadParams_() { + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void ForkNeckOnlyRotateDynPosBasic::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNeckOnlyRotateDynPosBasic.h b/src/Game/AI/Action/actionForkNeckOnlyRotateDynPosBasic.h new file mode 100644 index 00000000..ac4eca56 --- /dev/null +++ b/src/Game/AI/Action/actionForkNeckOnlyRotateDynPosBasic.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkNeckOnlyRotateDynPosBasic : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkNeckOnlyRotateDynPosBasic, ksys::act::ai::Action) +public: + explicit ForkNeckOnlyRotateDynPosBasic(const InitArg& arg); + ~ForkNeckOnlyRotateDynPosBasic() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNeckRotateDynPosBasic.cpp b/src/Game/AI/Action/actionForkNeckRotateDynPosBasic.cpp new file mode 100644 index 00000000..fe97f8ec --- /dev/null +++ b/src/Game/AI/Action/actionForkNeckRotateDynPosBasic.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkNeckRotateDynPosBasic.h" + +namespace uking::action { + +ForkNeckRotateDynPosBasic::ForkNeckRotateDynPosBasic(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkNeckRotateDynPosBasic::~ForkNeckRotateDynPosBasic() = default; + +bool ForkNeckRotateDynPosBasic::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkNeckRotateDynPosBasic::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkNeckRotateDynPosBasic::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkNeckRotateDynPosBasic::loadParams_() { + getStaticParam(&mUseSimpleOffset_s, "UseSimpleOffset"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void ForkNeckRotateDynPosBasic::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNeckRotateDynPosBasic.h b/src/Game/AI/Action/actionForkNeckRotateDynPosBasic.h new file mode 100644 index 00000000..afcf7e23 --- /dev/null +++ b/src/Game/AI/Action/actionForkNeckRotateDynPosBasic.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkNeckRotateDynPosBasic : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkNeckRotateDynPosBasic, ksys::act::ai::Action) +public: + explicit ForkNeckRotateDynPosBasic(const InitArg& arg); + ~ForkNeckRotateDynPosBasic() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mUseSimpleOffset_s{}; + // dynamic_param at offset 0x28 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNoCountActionReservedTimer.cpp b/src/Game/AI/Action/actionForkNoCountActionReservedTimer.cpp new file mode 100644 index 00000000..a6809605 --- /dev/null +++ b/src/Game/AI/Action/actionForkNoCountActionReservedTimer.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkNoCountActionReservedTimer.h" + +namespace uking::action { + +ForkNoCountActionReservedTimer::ForkNoCountActionReservedTimer(const InitArg& arg) + : ForkTimer(arg) {} + +ForkNoCountActionReservedTimer::~ForkNoCountActionReservedTimer() = default; + +bool ForkNoCountActionReservedTimer::init_(sead::Heap* heap) { + return ForkTimer::init_(heap); +} + +void ForkNoCountActionReservedTimer::enter_(ksys::act::ai::InlineParamPack* params) { + ForkTimer::enter_(params); +} + +void ForkNoCountActionReservedTimer::leave_() { + ForkTimer::leave_(); +} + +void ForkNoCountActionReservedTimer::loadParams_() { + ForkTimer::loadParams_(); + getAITreeVariable(&mIsNextActionReserved_a, "IsNextActionReserved"); +} + +void ForkNoCountActionReservedTimer::calc_() { + ForkTimer::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNoCountActionReservedTimer.h b/src/Game/AI/Action/actionForkNoCountActionReservedTimer.h new file mode 100644 index 00000000..9a02e91d --- /dev/null +++ b/src/Game/AI/Action/actionForkNoCountActionReservedTimer.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkTimer.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkNoCountActionReservedTimer : public ForkTimer { + SEAD_RTTI_OVERRIDE(ForkNoCountActionReservedTimer, ForkTimer) +public: + explicit ForkNoCountActionReservedTimer(const InitArg& arg); + ~ForkNoCountActionReservedTimer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x48 + bool* mIsNextActionReserved_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNoHitGroundCrawl.cpp b/src/Game/AI/Action/actionForkNoHitGroundCrawl.cpp new file mode 100644 index 00000000..d269b849 --- /dev/null +++ b/src/Game/AI/Action/actionForkNoHitGroundCrawl.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkNoHitGroundCrawl.h" + +namespace uking::action { + +ForkNoHitGroundCrawl::ForkNoHitGroundCrawl(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkNoHitGroundCrawl::~ForkNoHitGroundCrawl() = default; + +bool ForkNoHitGroundCrawl::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkNoHitGroundCrawl::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkNoHitGroundCrawl::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkNoHitGroundCrawl::loadParams_() { + getStaticParam(&mMaxSpeed_s, "MaxSpeed"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mEndRadius_s, "EndRadius"); +} + +void ForkNoHitGroundCrawl::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNoHitGroundCrawl.h b/src/Game/AI/Action/actionForkNoHitGroundCrawl.h new file mode 100644 index 00000000..653c19d0 --- /dev/null +++ b/src/Game/AI/Action/actionForkNoHitGroundCrawl.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkNoHitGroundCrawl : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkNoHitGroundCrawl, ksys::act::ai::Action) +public: + explicit ForkNoHitGroundCrawl(const InitArg& arg); + ~ForkNoHitGroundCrawl() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMaxSpeed_s{}; + // static_param at offset 0x28 + const float* mEndRadius_s{}; + // dynamic_param at offset 0x30 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNoSlowTimer.cpp b/src/Game/AI/Action/actionForkNoSlowTimer.cpp new file mode 100644 index 00000000..0d8c50e2 --- /dev/null +++ b/src/Game/AI/Action/actionForkNoSlowTimer.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkNoSlowTimer.h" + +namespace uking::action { + +ForkNoSlowTimer::ForkNoSlowTimer(const InitArg& arg) : ForkTimer(arg) {} + +ForkNoSlowTimer::~ForkNoSlowTimer() = default; + +bool ForkNoSlowTimer::init_(sead::Heap* heap) { + return ForkTimer::init_(heap); +} + +void ForkNoSlowTimer::enter_(ksys::act::ai::InlineParamPack* params) { + ForkTimer::enter_(params); +} + +void ForkNoSlowTimer::leave_() { + ForkTimer::leave_(); +} + +void ForkNoSlowTimer::loadParams_() { + ForkTimer::loadParams_(); +} + +void ForkNoSlowTimer::calc_() { + ForkTimer::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNoSlowTimer.h b/src/Game/AI/Action/actionForkNoSlowTimer.h new file mode 100644 index 00000000..1a782dda --- /dev/null +++ b/src/Game/AI/Action/actionForkNoSlowTimer.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionForkTimer.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkNoSlowTimer : public ForkTimer { + SEAD_RTTI_OVERRIDE(ForkNoSlowTimer, ForkTimer) +public: + explicit ForkNoSlowTimer(const InitArg& arg); + ~ForkNoSlowTimer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNoWeaponAttack.cpp b/src/Game/AI/Action/actionForkNoWeaponAttack.cpp new file mode 100644 index 00000000..ae9ce5df --- /dev/null +++ b/src/Game/AI/Action/actionForkNoWeaponAttack.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkNoWeaponAttack.h" + +namespace uking::action { + +ForkNoWeaponAttack::ForkNoWeaponAttack(const InitArg& arg) : ForkNoWeaponAttackBase(arg) {} + +ForkNoWeaponAttack::~ForkNoWeaponAttack() = default; + +bool ForkNoWeaponAttack::init_(sead::Heap* heap) { + return ForkNoWeaponAttackBase::init_(heap); +} + +void ForkNoWeaponAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ForkNoWeaponAttackBase::enter_(params); +} + +void ForkNoWeaponAttack::leave_() { + ForkNoWeaponAttackBase::leave_(); +} + +void ForkNoWeaponAttack::loadParams_() { + ForkNoWeaponAttackBase::loadParams_(); + getStaticParam(&mTargetBone_s, "TargetBone"); + getStaticParam(&mSeqBank_s, "SeqBank"); +} + +void ForkNoWeaponAttack::calc_() { + ForkNoWeaponAttackBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNoWeaponAttack.h b/src/Game/AI/Action/actionForkNoWeaponAttack.h new file mode 100644 index 00000000..04a92004 --- /dev/null +++ b/src/Game/AI/Action/actionForkNoWeaponAttack.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionForkNoWeaponAttackBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkNoWeaponAttack : public ForkNoWeaponAttackBase { + SEAD_RTTI_OVERRIDE(ForkNoWeaponAttack, ForkNoWeaponAttackBase) +public: + explicit ForkNoWeaponAttack(const InitArg& arg); + ~ForkNoWeaponAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xb0 + const int* mTargetBone_s{}; + // static_param at offset 0xb8 + const int* mSeqBank_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNoWeaponAttackAllTime.cpp b/src/Game/AI/Action/actionForkNoWeaponAttackAllTime.cpp new file mode 100644 index 00000000..78287c6d --- /dev/null +++ b/src/Game/AI/Action/actionForkNoWeaponAttackAllTime.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkNoWeaponAttackAllTime.h" + +namespace uking::action { + +ForkNoWeaponAttackAllTime::ForkNoWeaponAttackAllTime(const InitArg& arg) + : ForkNoWeaponAttackBase(arg) {} + +ForkNoWeaponAttackAllTime::~ForkNoWeaponAttackAllTime() = default; + +bool ForkNoWeaponAttackAllTime::init_(sead::Heap* heap) { + return ForkNoWeaponAttackBase::init_(heap); +} + +void ForkNoWeaponAttackAllTime::enter_(ksys::act::ai::InlineParamPack* params) { + ForkNoWeaponAttackBase::enter_(params); +} + +void ForkNoWeaponAttackAllTime::leave_() { + ForkNoWeaponAttackBase::leave_(); +} + +void ForkNoWeaponAttackAllTime::loadParams_() { + ForkNoWeaponAttackBase::loadParams_(); + getStaticParam(&mAtDirString_s, "AtDirString"); +} + +void ForkNoWeaponAttackAllTime::calc_() { + ForkNoWeaponAttackBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNoWeaponAttackAllTime.h b/src/Game/AI/Action/actionForkNoWeaponAttackAllTime.h new file mode 100644 index 00000000..7408322f --- /dev/null +++ b/src/Game/AI/Action/actionForkNoWeaponAttackAllTime.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkNoWeaponAttackBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkNoWeaponAttackAllTime : public ForkNoWeaponAttackBase { + SEAD_RTTI_OVERRIDE(ForkNoWeaponAttackAllTime, ForkNoWeaponAttackBase) +public: + explicit ForkNoWeaponAttackAllTime(const InitArg& arg); + ~ForkNoWeaponAttackAllTime() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xb0 + sead::SafeString mAtDirString_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNoWeaponAttackAllTimeMinSet.cpp b/src/Game/AI/Action/actionForkNoWeaponAttackAllTimeMinSet.cpp new file mode 100644 index 00000000..58a8d265 --- /dev/null +++ b/src/Game/AI/Action/actionForkNoWeaponAttackAllTimeMinSet.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkNoWeaponAttackAllTimeMinSet.h" + +namespace uking::action { + +ForkNoWeaponAttackAllTimeMinSet::ForkNoWeaponAttackAllTimeMinSet(const InitArg& arg) + : ForkNoWeaponAttackAllTime(arg) {} + +ForkNoWeaponAttackAllTimeMinSet::~ForkNoWeaponAttackAllTimeMinSet() = default; + +bool ForkNoWeaponAttackAllTimeMinSet::init_(sead::Heap* heap) { + return ForkNoWeaponAttackAllTime::init_(heap); +} + +void ForkNoWeaponAttackAllTimeMinSet::enter_(ksys::act::ai::InlineParamPack* params) { + ForkNoWeaponAttackAllTime::enter_(params); +} + +void ForkNoWeaponAttackAllTimeMinSet::leave_() { + ForkNoWeaponAttackAllTime::leave_(); +} + +void ForkNoWeaponAttackAllTimeMinSet::loadParams_() { + ForkNoWeaponAttackAllTime::loadParams_(); + getStaticParam(&mMinDamage_s, "MinDamage"); +} + +void ForkNoWeaponAttackAllTimeMinSet::calc_() { + ForkNoWeaponAttackAllTime::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNoWeaponAttackAllTimeMinSet.h b/src/Game/AI/Action/actionForkNoWeaponAttackAllTimeMinSet.h new file mode 100644 index 00000000..7cc70ed5 --- /dev/null +++ b/src/Game/AI/Action/actionForkNoWeaponAttackAllTimeMinSet.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkNoWeaponAttackAllTime.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkNoWeaponAttackAllTimeMinSet : public ForkNoWeaponAttackAllTime { + SEAD_RTTI_OVERRIDE(ForkNoWeaponAttackAllTimeMinSet, ForkNoWeaponAttackAllTime) +public: + explicit ForkNoWeaponAttackAllTimeMinSet(const InitArg& arg); + ~ForkNoWeaponAttackAllTimeMinSet() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc0 + const int* mMinDamage_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNoWeaponAttackBase.cpp b/src/Game/AI/Action/actionForkNoWeaponAttackBase.cpp new file mode 100644 index 00000000..d85df6fb --- /dev/null +++ b/src/Game/AI/Action/actionForkNoWeaponAttackBase.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionForkNoWeaponAttackBase.h" + +namespace uking::action { + +ForkNoWeaponAttackBase::ForkNoWeaponAttackBase(const InitArg& arg) + : ForkAttackWithWeaponOrWithout(arg) {} + +ForkNoWeaponAttackBase::~ForkNoWeaponAttackBase() = default; + +bool ForkNoWeaponAttackBase::init_(sead::Heap* heap) { + return ForkAttackWithWeaponOrWithout::init_(heap); +} + +void ForkNoWeaponAttackBase::enter_(ksys::act::ai::InlineParamPack* params) { + ForkAttackWithWeaponOrWithout::enter_(params); +} + +void ForkNoWeaponAttackBase::leave_() { + ForkAttackWithWeaponOrWithout::leave_(); +} + +void ForkNoWeaponAttackBase::loadParams_() { + ForkAttackWithWeaponOrWithout::loadParams_(); + getStaticParam(&mIsImpulseLarge_s, "IsImpulseLarge"); + getStaticParam(&mAttackType_s, "AttackType"); + getStaticParam(&mAttackPowerScale_s, "AttackPowerScale"); + getStaticParam(&mIsUseAttackParam_s, "IsUseAttackParam"); + // FIXME: CALL _ZN4sead17StringBuilderBaseIcE6formatEPKcz @ 0x7100b0d550 + // FIXME: CALL _ZN4sead17StringBuilderBaseIcE6formatEPKcz @ 0x7100b0d550 + // FIXME: CALL _ZN4sead17StringBuilderBaseIcE6formatEPKcz @ 0x7100b0d550 + getStaticParam(&mChmName1_s, "ChmName1"); +} + +void ForkNoWeaponAttackBase::calc_() { + ForkAttackWithWeaponOrWithout::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNoWeaponAttackBase.h b/src/Game/AI/Action/actionForkNoWeaponAttackBase.h new file mode 100644 index 00000000..6889d507 --- /dev/null +++ b/src/Game/AI/Action/actionForkNoWeaponAttackBase.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionForkAttackWithWeaponOrWithout.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkNoWeaponAttackBase : public ForkAttackWithWeaponOrWithout { + SEAD_RTTI_OVERRIDE(ForkNoWeaponAttackBase, ForkAttackWithWeaponOrWithout) +public: + explicit ForkNoWeaponAttackBase(const InitArg& arg); + ~ForkNoWeaponAttackBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x50 + const int* mAttackType_s{}; + // static_param at offset 0x58 + const float* mAttackPowerScale_s{}; + // static_param at offset 0x60 + const bool* mIsImpulseLarge_s{}; + // static_param at offset 0x68 + const bool* mIsUseAttackParam_s{}; + // static_param at offset 0xa0 + sead::SafeString mChmName1_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNoWeaponAttackDirectParam.cpp b/src/Game/AI/Action/actionForkNoWeaponAttackDirectParam.cpp new file mode 100644 index 00000000..cfe2e70e --- /dev/null +++ b/src/Game/AI/Action/actionForkNoWeaponAttackDirectParam.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionForkNoWeaponAttackDirectParam.h" + +namespace uking::action { + +ForkNoWeaponAttackDirectParam::ForkNoWeaponAttackDirectParam(const InitArg& arg) + : ForkNoWeaponAttack(arg) {} + +ForkNoWeaponAttackDirectParam::~ForkNoWeaponAttackDirectParam() = default; + +bool ForkNoWeaponAttackDirectParam::init_(sead::Heap* heap) { + return ForkNoWeaponAttack::init_(heap); +} + +void ForkNoWeaponAttackDirectParam::enter_(ksys::act::ai::InlineParamPack* params) { + ForkNoWeaponAttack::enter_(params); +} + +void ForkNoWeaponAttackDirectParam::leave_() { + ForkNoWeaponAttack::leave_(); +} + +void ForkNoWeaponAttackDirectParam::loadParams_() { + ForkNoWeaponAttack::loadParams_(); + getStaticParam(&mAttackPower_s, "AttackPower"); + getStaticParam(&mGuardBreakPower_s, "GuardBreakPower"); + getStaticParam(&mImpulse_s, "Impulse"); +} + +void ForkNoWeaponAttackDirectParam::calc_() { + ForkNoWeaponAttack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNoWeaponAttackDirectParam.h b/src/Game/AI/Action/actionForkNoWeaponAttackDirectParam.h new file mode 100644 index 00000000..7c49cd87 --- /dev/null +++ b/src/Game/AI/Action/actionForkNoWeaponAttackDirectParam.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionForkNoWeaponAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkNoWeaponAttackDirectParam : public ForkNoWeaponAttack { + SEAD_RTTI_OVERRIDE(ForkNoWeaponAttackDirectParam, ForkNoWeaponAttack) +public: + explicit ForkNoWeaponAttackDirectParam(const InitArg& arg); + ~ForkNoWeaponAttackDirectParam() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc0 + const int* mAttackPower_s{}; + // static_param at offset 0xc8 + const int* mGuardBreakPower_s{}; + // static_param at offset 0xd0 + const int* mImpulse_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNoWeaponAttackParamWeapon.cpp b/src/Game/AI/Action/actionForkNoWeaponAttackParamWeapon.cpp new file mode 100644 index 00000000..1a3c1c59 --- /dev/null +++ b/src/Game/AI/Action/actionForkNoWeaponAttackParamWeapon.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionForkNoWeaponAttackParamWeapon.h" + +namespace uking::action { + +ForkNoWeaponAttackParamWeapon::ForkNoWeaponAttackParamWeapon(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkNoWeaponAttackParamWeapon::~ForkNoWeaponAttackParamWeapon() = default; + +bool ForkNoWeaponAttackParamWeapon::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkNoWeaponAttackParamWeapon::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkNoWeaponAttackParamWeapon::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkNoWeaponAttackParamWeapon::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mSeqBank_s, "SeqBank"); + getStaticParam(&mTargetBone_s, "TargetBone"); + getStaticParam(&mAtkBodyName_s, "AtkBodyName"); + getStaticParam(&mAttackIntensity_s, "AttackIntensity"); +} + +void ForkNoWeaponAttackParamWeapon::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkNoWeaponAttackParamWeapon.h b/src/Game/AI/Action/actionForkNoWeaponAttackParamWeapon.h new file mode 100644 index 00000000..3c9fe2cf --- /dev/null +++ b/src/Game/AI/Action/actionForkNoWeaponAttackParamWeapon.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkNoWeaponAttackParamWeapon : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkNoWeaponAttackParamWeapon, ksys::act::ai::Action) +public: + explicit ForkNoWeaponAttackParamWeapon(const InitArg& arg); + ~ForkNoWeaponAttackParamWeapon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const int* mSeqBank_s{}; + // static_param at offset 0x30 + const int* mTargetBone_s{}; + // static_param at offset 0x38 + const int* mAttackIntensity_s{}; + // static_param at offset 0x40 + sead::SafeString mAtkBodyName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkOctarockEnterReloadWig.cpp b/src/Game/AI/Action/actionForkOctarockEnterReloadWig.cpp new file mode 100644 index 00000000..1cac49cc --- /dev/null +++ b/src/Game/AI/Action/actionForkOctarockEnterReloadWig.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkOctarockEnterReloadWig.h" + +namespace uking::action { + +ForkOctarockEnterReloadWig::ForkOctarockEnterReloadWig(const InitArg& arg) : Fork(arg) {} + +ForkOctarockEnterReloadWig::~ForkOctarockEnterReloadWig() = default; + +bool ForkOctarockEnterReloadWig::init_(sead::Heap* heap) { + return Fork::init_(heap); +} + +void ForkOctarockEnterReloadWig::enter_(ksys::act::ai::InlineParamPack* params) { + Fork::enter_(params); +} + +void ForkOctarockEnterReloadWig::leave_() { + Fork::leave_(); +} + +void ForkOctarockEnterReloadWig::loadParams_() { + Fork::loadParams_(); + // FIXME: CALL _ZN4sead14SafeStringBaseIcEaSERKS1_ @ 0x7100b0caa0 + getAITreeVariable(&mOctarockFormChangeUnit_a, "OctarockFormChangeUnit"); +} + +void ForkOctarockEnterReloadWig::calc_() { + Fork::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkOctarockEnterReloadWig.h b/src/Game/AI/Action/actionForkOctarockEnterReloadWig.h new file mode 100644 index 00000000..b6be48c5 --- /dev/null +++ b/src/Game/AI/Action/actionForkOctarockEnterReloadWig.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionFork.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkOctarockEnterReloadWig : public Fork { + SEAD_RTTI_OVERRIDE(ForkOctarockEnterReloadWig, Fork) +public: + explicit ForkOctarockEnterReloadWig(const InitArg& arg); + ~ForkOctarockEnterReloadWig() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x30 + void* mOctarockFormChangeUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkOnEnterCharCtrlInvalid.cpp b/src/Game/AI/Action/actionForkOnEnterCharCtrlInvalid.cpp new file mode 100644 index 00000000..82656608 --- /dev/null +++ b/src/Game/AI/Action/actionForkOnEnterCharCtrlInvalid.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionForkOnEnterCharCtrlInvalid.h" + +namespace uking::action { + +ForkOnEnterCharCtrlInvalid::ForkOnEnterCharCtrlInvalid(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkOnEnterCharCtrlInvalid::~ForkOnEnterCharCtrlInvalid() = default; + +bool ForkOnEnterCharCtrlInvalid::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkOnEnterCharCtrlInvalid::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkOnEnterCharCtrlInvalid::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkOnEnterCharCtrlInvalid::loadParams_() {} + +void ForkOnEnterCharCtrlInvalid::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkOnEnterCharCtrlInvalid.h b/src/Game/AI/Action/actionForkOnEnterCharCtrlInvalid.h new file mode 100644 index 00000000..db01502b --- /dev/null +++ b/src/Game/AI/Action/actionForkOnEnterCharCtrlInvalid.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkOnEnterCharCtrlInvalid : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkOnEnterCharCtrlInvalid, ksys::act::ai::Action) +public: + explicit ForkOnEnterCharCtrlInvalid(const InitArg& arg); + ~ForkOnEnterCharCtrlInvalid() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkOnEnterDropWeaponWithSpeed.cpp b/src/Game/AI/Action/actionForkOnEnterDropWeaponWithSpeed.cpp new file mode 100644 index 00000000..0e10033d --- /dev/null +++ b/src/Game/AI/Action/actionForkOnEnterDropWeaponWithSpeed.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkOnEnterDropWeaponWithSpeed.h" + +namespace uking::action { + +ForkOnEnterDropWeaponWithSpeed::ForkOnEnterDropWeaponWithSpeed(const InitArg& arg) + : ForkDropWeapon(arg) {} + +ForkOnEnterDropWeaponWithSpeed::~ForkOnEnterDropWeaponWithSpeed() = default; + +bool ForkOnEnterDropWeaponWithSpeed::init_(sead::Heap* heap) { + return ForkDropWeapon::init_(heap); +} + +void ForkOnEnterDropWeaponWithSpeed::enter_(ksys::act::ai::InlineParamPack* params) { + ForkDropWeapon::enter_(params); +} + +void ForkOnEnterDropWeaponWithSpeed::leave_() { + ForkDropWeapon::leave_(); +} + +void ForkOnEnterDropWeaponWithSpeed::loadParams_() { + ForkDropWeapon::loadParams_(); +} + +void ForkOnEnterDropWeaponWithSpeed::calc_() { + ForkDropWeapon::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkOnEnterDropWeaponWithSpeed.h b/src/Game/AI/Action/actionForkOnEnterDropWeaponWithSpeed.h new file mode 100644 index 00000000..818ebf2b --- /dev/null +++ b/src/Game/AI/Action/actionForkOnEnterDropWeaponWithSpeed.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionForkDropWeapon.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkOnEnterDropWeaponWithSpeed : public ForkDropWeapon { + SEAD_RTTI_OVERRIDE(ForkOnEnterDropWeaponWithSpeed, ForkDropWeapon) +public: + explicit ForkOnEnterDropWeaponWithSpeed(const InitArg& arg); + ~ForkOnEnterDropWeaponWithSpeed() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkOnEnterSwapDropTableActor.cpp b/src/Game/AI/Action/actionForkOnEnterSwapDropTableActor.cpp new file mode 100644 index 00000000..e815d383 --- /dev/null +++ b/src/Game/AI/Action/actionForkOnEnterSwapDropTableActor.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkOnEnterSwapDropTableActor.h" + +namespace uking::action { + +ForkOnEnterSwapDropTableActor::ForkOnEnterSwapDropTableActor(const InitArg& arg) + : ForkOnEnterSwapDropTableActorBase(arg) {} + +ForkOnEnterSwapDropTableActor::~ForkOnEnterSwapDropTableActor() = default; + +bool ForkOnEnterSwapDropTableActor::init_(sead::Heap* heap) { + return ForkOnEnterSwapDropTableActorBase::init_(heap); +} + +void ForkOnEnterSwapDropTableActor::enter_(ksys::act::ai::InlineParamPack* params) { + ForkOnEnterSwapDropTableActorBase::enter_(params); +} + +void ForkOnEnterSwapDropTableActor::leave_() { + ForkOnEnterSwapDropTableActorBase::leave_(); +} + +void ForkOnEnterSwapDropTableActor::loadParams_() { + ForkOnEnterSwapDropTableActorBase::loadParams_(); + getStaticParam(&mTableName_s, "TableName"); +} + +void ForkOnEnterSwapDropTableActor::calc_() { + ForkOnEnterSwapDropTableActorBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkOnEnterSwapDropTableActor.h b/src/Game/AI/Action/actionForkOnEnterSwapDropTableActor.h new file mode 100644 index 00000000..266e230e --- /dev/null +++ b/src/Game/AI/Action/actionForkOnEnterSwapDropTableActor.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkOnEnterSwapDropTableActorBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkOnEnterSwapDropTableActor : public ForkOnEnterSwapDropTableActorBase { + SEAD_RTTI_OVERRIDE(ForkOnEnterSwapDropTableActor, ForkOnEnterSwapDropTableActorBase) +public: + explicit ForkOnEnterSwapDropTableActor(const InitArg& arg); + ~ForkOnEnterSwapDropTableActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x78 + sead::SafeString mTableName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkOnEnterSwapDropTableActorBase.cpp b/src/Game/AI/Action/actionForkOnEnterSwapDropTableActorBase.cpp new file mode 100644 index 00000000..54173e6d --- /dev/null +++ b/src/Game/AI/Action/actionForkOnEnterSwapDropTableActorBase.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkOnEnterSwapDropTableActorBase.h" + +namespace uking::action { + +ForkOnEnterSwapDropTableActorBase::ForkOnEnterSwapDropTableActorBase(const InitArg& arg) + : Fork(arg) {} + +ForkOnEnterSwapDropTableActorBase::~ForkOnEnterSwapDropTableActorBase() = default; + +bool ForkOnEnterSwapDropTableActorBase::init_(sead::Heap* heap) { + return Fork::init_(heap); +} + +void ForkOnEnterSwapDropTableActorBase::enter_(ksys::act::ai::InlineParamPack* params) { + Fork::enter_(params); +} + +void ForkOnEnterSwapDropTableActorBase::leave_() { + Fork::leave_(); +} + +void ForkOnEnterSwapDropTableActorBase::loadParams_() { + Fork::loadParams_(); + getStaticParam(&mOnGroundPos_s, "OnGroundPos"); +} + +void ForkOnEnterSwapDropTableActorBase::calc_() { + Fork::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkOnEnterSwapDropTableActorBase.h b/src/Game/AI/Action/actionForkOnEnterSwapDropTableActorBase.h new file mode 100644 index 00000000..a186623b --- /dev/null +++ b/src/Game/AI/Action/actionForkOnEnterSwapDropTableActorBase.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionFork.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkOnEnterSwapDropTableActorBase : public Fork { + SEAD_RTTI_OVERRIDE(ForkOnEnterSwapDropTableActorBase, Fork) +public: + explicit ForkOnEnterSwapDropTableActorBase(const InitArg& arg); + ~ForkOnEnterSwapDropTableActorBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const bool* mOnGroundPos_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkOnEnterWeaponUse.cpp b/src/Game/AI/Action/actionForkOnEnterWeaponUse.cpp new file mode 100644 index 00000000..2444926a --- /dev/null +++ b/src/Game/AI/Action/actionForkOnEnterWeaponUse.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkOnEnterWeaponUse.h" + +namespace uking::action { + +ForkOnEnterWeaponUse::ForkOnEnterWeaponUse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkOnEnterWeaponUse::~ForkOnEnterWeaponUse() = default; + +bool ForkOnEnterWeaponUse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkOnEnterWeaponUse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkOnEnterWeaponUse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkOnEnterWeaponUse::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); +} + +void ForkOnEnterWeaponUse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkOnEnterWeaponUse.h b/src/Game/AI/Action/actionForkOnEnterWeaponUse.h new file mode 100644 index 00000000..46c7cdec --- /dev/null +++ b/src/Game/AI/Action/actionForkOnEnterWeaponUse.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkOnEnterWeaponUse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkOnEnterWeaponUse, ksys::act::ai::Action) +public: + explicit ForkOnEnterWeaponUse(const InitArg& arg); + ~ForkOnEnterWeaponUse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkOnLeaveChildDelete.cpp b/src/Game/AI/Action/actionForkOnLeaveChildDelete.cpp new file mode 100644 index 00000000..c4bba506 --- /dev/null +++ b/src/Game/AI/Action/actionForkOnLeaveChildDelete.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkOnLeaveChildDelete.h" + +namespace uking::action { + +ForkOnLeaveChildDelete::ForkOnLeaveChildDelete(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkOnLeaveChildDelete::~ForkOnLeaveChildDelete() = default; + +bool ForkOnLeaveChildDelete::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkOnLeaveChildDelete::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkOnLeaveChildDelete::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkOnLeaveChildDelete::loadParams_() { + getStaticParam(&mForceDelete_s, "ForceDelete"); +} + +void ForkOnLeaveChildDelete::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkOnLeaveChildDelete.h b/src/Game/AI/Action/actionForkOnLeaveChildDelete.h new file mode 100644 index 00000000..d55503f7 --- /dev/null +++ b/src/Game/AI/Action/actionForkOnLeaveChildDelete.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkOnLeaveChildDelete : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkOnLeaveChildDelete, ksys::act::ai::Action) +public: + explicit ForkOnLeaveChildDelete(const InitArg& arg); + ~ForkOnLeaveChildDelete() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mForceDelete_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkOnLeaveGolemChemReset.cpp b/src/Game/AI/Action/actionForkOnLeaveGolemChemReset.cpp new file mode 100644 index 00000000..45fb73bd --- /dev/null +++ b/src/Game/AI/Action/actionForkOnLeaveGolemChemReset.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkOnLeaveGolemChemReset.h" + +namespace uking::action { + +ForkOnLeaveGolemChemReset::ForkOnLeaveGolemChemReset(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkOnLeaveGolemChemReset::~ForkOnLeaveGolemChemReset() = default; + +bool ForkOnLeaveGolemChemReset::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkOnLeaveGolemChemReset::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkOnLeaveGolemChemReset::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkOnLeaveGolemChemReset::loadParams_() { + getAITreeVariable(&mGolemChemicalController_a, "GolemChemicalController"); +} + +void ForkOnLeaveGolemChemReset::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkOnLeaveGolemChemReset.h b/src/Game/AI/Action/actionForkOnLeaveGolemChemReset.h new file mode 100644 index 00000000..6679f6ae --- /dev/null +++ b/src/Game/AI/Action/actionForkOnLeaveGolemChemReset.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkOnLeaveGolemChemReset : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkOnLeaveGolemChemReset, ksys::act::ai::Action) +public: + explicit ForkOnLeaveGolemChemReset(const InitArg& arg); + ~ForkOnLeaveGolemChemReset() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + void* mGolemChemicalController_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkOnResetBasicSignalOff.cpp b/src/Game/AI/Action/actionForkOnResetBasicSignalOff.cpp new file mode 100644 index 00000000..0b08b830 --- /dev/null +++ b/src/Game/AI/Action/actionForkOnResetBasicSignalOff.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionForkOnResetBasicSignalOff.h" + +namespace uking::action { + +ForkOnResetBasicSignalOff::ForkOnResetBasicSignalOff(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkOnResetBasicSignalOff::~ForkOnResetBasicSignalOff() = default; + +bool ForkOnResetBasicSignalOff::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkOnResetBasicSignalOff::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkOnResetBasicSignalOff::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkOnResetBasicSignalOff::loadParams_() {} + +void ForkOnResetBasicSignalOff::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkOnResetBasicSignalOff.h b/src/Game/AI/Action/actionForkOnResetBasicSignalOff.h new file mode 100644 index 00000000..9d6f793c --- /dev/null +++ b/src/Game/AI/Action/actionForkOnResetBasicSignalOff.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkOnResetBasicSignalOff : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkOnResetBasicSignalOff, ksys::act::ai::Action) +public: + explicit ForkOnResetBasicSignalOff(const InitArg& arg); + ~ForkOnResetBasicSignalOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkOverrideStartNoDrawTimer.cpp b/src/Game/AI/Action/actionForkOverrideStartNoDrawTimer.cpp new file mode 100644 index 00000000..be1de354 --- /dev/null +++ b/src/Game/AI/Action/actionForkOverrideStartNoDrawTimer.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkOverrideStartNoDrawTimer.h" + +namespace uking::action { + +ForkOverrideStartNoDrawTimer::ForkOverrideStartNoDrawTimer(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkOverrideStartNoDrawTimer::~ForkOverrideStartNoDrawTimer() = default; + +bool ForkOverrideStartNoDrawTimer::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkOverrideStartNoDrawTimer::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkOverrideStartNoDrawTimer::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkOverrideStartNoDrawTimer::loadParams_() { + getStaticParam(&mTime_s, "Time"); +} + +void ForkOverrideStartNoDrawTimer::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkOverrideStartNoDrawTimer.h b/src/Game/AI/Action/actionForkOverrideStartNoDrawTimer.h new file mode 100644 index 00000000..bce321c5 --- /dev/null +++ b/src/Game/AI/Action/actionForkOverrideStartNoDrawTimer.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkOverrideStartNoDrawTimer : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkOverrideStartNoDrawTimer, ksys::act::ai::Action) +public: + explicit ForkOverrideStartNoDrawTimer(const InitArg& arg); + ~ForkOverrideStartNoDrawTimer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkPreJump.cpp b/src/Game/AI/Action/actionForkPreJump.cpp new file mode 100644 index 00000000..87b836a9 --- /dev/null +++ b/src/Game/AI/Action/actionForkPreJump.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionForkPreJump.h" + +namespace uking::action { + +ForkPreJump::ForkPreJump(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkPreJump::~ForkPreJump() = default; + +bool ForkPreJump::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkPreJump::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkPreJump::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkPreJump::loadParams_() {} + +void ForkPreJump::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkPreJump.h b/src/Game/AI/Action/actionForkPreJump.h new file mode 100644 index 00000000..8f7f1cba --- /dev/null +++ b/src/Game/AI/Action/actionForkPreJump.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkPreJump : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkPreJump, ksys::act::ai::Action) +public: + explicit ForkPreJump(const InitArg& arg); + ~ForkPreJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkRagdollOff.cpp b/src/Game/AI/Action/actionForkRagdollOff.cpp new file mode 100644 index 00000000..3d345954 --- /dev/null +++ b/src/Game/AI/Action/actionForkRagdollOff.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkRagdollOff.h" + +namespace uking::action { + +ForkRagdollOff::ForkRagdollOff(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkRagdollOff::~ForkRagdollOff() = default; + +bool ForkRagdollOff::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkRagdollOff::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkRagdollOff::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkRagdollOff::loadParams_() { + getStaticParam(&mOffTiming_s, "OffTiming"); + getAITreeVariable(&mCRBOffsetUnit_a, "CRBOffsetUnit"); +} + +void ForkRagdollOff::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkRagdollOff.h b/src/Game/AI/Action/actionForkRagdollOff.h new file mode 100644 index 00000000..f428297c --- /dev/null +++ b/src/Game/AI/Action/actionForkRagdollOff.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkRagdollOff : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkRagdollOff, ksys::act::ai::Action) +public: + explicit ForkRagdollOff(const InitArg& arg); + ~ForkRagdollOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mOffTiming_s{}; + // aitree_variable at offset 0x28 + void* mCRBOffsetUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSandwormAtkCol.cpp b/src/Game/AI/Action/actionForkSandwormAtkCol.cpp new file mode 100644 index 00000000..c53c44ff --- /dev/null +++ b/src/Game/AI/Action/actionForkSandwormAtkCol.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkSandwormAtkCol.h" + +namespace uking::action { + +ForkSandwormAtkCol::ForkSandwormAtkCol(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkSandwormAtkCol::~ForkSandwormAtkCol() = default; + +bool ForkSandwormAtkCol::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkSandwormAtkCol::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkSandwormAtkCol::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkSandwormAtkCol::loadParams_() { + getStaticParam(&mMinDamage_s, "MinDamage"); + getStaticParam(&mIsUseTossAt_s, "IsUseTossAt"); + getStaticParam(&mIsColNoHitPlayer_s, "IsColNoHitPlayer"); +} + +void ForkSandwormAtkCol::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSandwormAtkCol.h b/src/Game/AI/Action/actionForkSandwormAtkCol.h new file mode 100644 index 00000000..012c9c32 --- /dev/null +++ b/src/Game/AI/Action/actionForkSandwormAtkCol.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkSandwormAtkCol : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkSandwormAtkCol, ksys::act::ai::Action) +public: + explicit ForkSandwormAtkCol(const InitArg& arg); + ~ForkSandwormAtkCol() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mMinDamage_s{}; + // static_param at offset 0x28 + const bool* mIsUseTossAt_s{}; + // static_param at offset 0x30 + const bool* mIsColNoHitPlayer_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSeparateThreeASPart.cpp b/src/Game/AI/Action/actionForkSeparateThreeASPart.cpp new file mode 100644 index 00000000..e64b138c --- /dev/null +++ b/src/Game/AI/Action/actionForkSeparateThreeASPart.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkSeparateThreeASPart.h" + +namespace uking::action { + +ForkSeparateThreeASPart::ForkSeparateThreeASPart(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkSeparateThreeASPart::~ForkSeparateThreeASPart() = default; + +bool ForkSeparateThreeASPart::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkSeparateThreeASPart::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkSeparateThreeASPart::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkSeparateThreeASPart::loadParams_() { + getStaticParam(&mRootNode_s, "RootNode"); + getStaticParam(&mSlot1StartNode_s, "Slot1StartNode"); + getStaticParam(&mSlot2StartNode_s, "Slot2StartNode"); +} + +void ForkSeparateThreeASPart::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSeparateThreeASPart.h b/src/Game/AI/Action/actionForkSeparateThreeASPart.h new file mode 100644 index 00000000..d0b53423 --- /dev/null +++ b/src/Game/AI/Action/actionForkSeparateThreeASPart.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkSeparateThreeASPart : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkSeparateThreeASPart, ksys::act::ai::Action) +public: + explicit ForkSeparateThreeASPart(const InitArg& arg); + ~ForkSeparateThreeASPart() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mRootNode_s{}; + // static_param at offset 0x30 + sead::SafeString mSlot1StartNode_s{}; + // static_param at offset 0x40 + sead::SafeString mSlot2StartNode_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSeqNoWeaponAttack.cpp b/src/Game/AI/Action/actionForkSeqNoWeaponAttack.cpp new file mode 100644 index 00000000..beb97d08 --- /dev/null +++ b/src/Game/AI/Action/actionForkSeqNoWeaponAttack.cpp @@ -0,0 +1,43 @@ +#include "Game/AI/Action/actionForkSeqNoWeaponAttack.h" + +namespace uking::action { + +ForkSeqNoWeaponAttack::ForkSeqNoWeaponAttack(const InitArg& arg) + : ForkAttackWithWeaponOrWithout(arg) {} + +ForkSeqNoWeaponAttack::~ForkSeqNoWeaponAttack() = default; + +bool ForkSeqNoWeaponAttack::init_(sead::Heap* heap) { + return ForkAttackWithWeaponOrWithout::init_(heap); +} + +void ForkSeqNoWeaponAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ForkAttackWithWeaponOrWithout::enter_(params); +} + +void ForkSeqNoWeaponAttack::leave_() { + ForkAttackWithWeaponOrWithout::leave_(); +} + +void ForkSeqNoWeaponAttack::loadParams_() { + ForkAttackWithWeaponOrWithout::loadParams_(); + getStaticParam(&mAttackType_s, "AttackType"); + getStaticParam(&mIsImpulseLarge_s, "IsImpulseLarge"); + // FIXME: CALL _ZNK4sead22BufferedSafeStringBaseIcE22assureTerminationImpl_Ev @ 0x7100b0ce00 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 +} + +void ForkSeqNoWeaponAttack::calc_() { + ForkAttackWithWeaponOrWithout::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSeqNoWeaponAttack.h b/src/Game/AI/Action/actionForkSeqNoWeaponAttack.h new file mode 100644 index 00000000..56676519 --- /dev/null +++ b/src/Game/AI/Action/actionForkSeqNoWeaponAttack.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionForkAttackWithWeaponOrWithout.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkSeqNoWeaponAttack : public ForkAttackWithWeaponOrWithout { + SEAD_RTTI_OVERRIDE(ForkSeqNoWeaponAttack, ForkAttackWithWeaponOrWithout) +public: + explicit ForkSeqNoWeaponAttack(const InitArg& arg); + ~ForkSeqNoWeaponAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x50 + const int* mAttackType_s{}; + // static_param at offset 0x58 + const bool* mIsImpulseLarge_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSetComebackPosition.cpp b/src/Game/AI/Action/actionForkSetComebackPosition.cpp new file mode 100644 index 00000000..b6e1105e --- /dev/null +++ b/src/Game/AI/Action/actionForkSetComebackPosition.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionForkSetComebackPosition.h" + +namespace uking::action { + +ForkSetComebackPosition::ForkSetComebackPosition(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkSetComebackPosition::~ForkSetComebackPosition() = default; + +bool ForkSetComebackPosition::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkSetComebackPosition::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkSetComebackPosition::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkSetComebackPosition::loadParams_() {} + +void ForkSetComebackPosition::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSetComebackPosition.h b/src/Game/AI/Action/actionForkSetComebackPosition.h new file mode 100644 index 00000000..58853174 --- /dev/null +++ b/src/Game/AI/Action/actionForkSetComebackPosition.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkSetComebackPosition : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkSetComebackPosition, ksys::act::ai::Action) +public: + explicit ForkSetComebackPosition(const InitArg& arg); + ~ForkSetComebackPosition() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSetCustomPallete.cpp b/src/Game/AI/Action/actionForkSetCustomPallete.cpp new file mode 100644 index 00000000..6a758ca5 --- /dev/null +++ b/src/Game/AI/Action/actionForkSetCustomPallete.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkSetCustomPallete.h" + +namespace uking::action { + +ForkSetCustomPallete::ForkSetCustomPallete(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkSetCustomPallete::~ForkSetCustomPallete() = default; + +bool ForkSetCustomPallete::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkSetCustomPallete::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkSetCustomPallete::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkSetCustomPallete::loadParams_() { + getStaticParam(&mPalleteType_s, "PalleteType"); +} + +void ForkSetCustomPallete::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSetCustomPallete.h b/src/Game/AI/Action/actionForkSetCustomPallete.h new file mode 100644 index 00000000..ffa4208f --- /dev/null +++ b/src/Game/AI/Action/actionForkSetCustomPallete.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkSetCustomPallete : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkSetCustomPallete, ksys::act::ai::Action) +public: + explicit ForkSetCustomPallete(const InitArg& arg); + ~ForkSetCustomPallete() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mPalleteType_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSetCustomWeather.cpp b/src/Game/AI/Action/actionForkSetCustomWeather.cpp new file mode 100644 index 00000000..f66e0625 --- /dev/null +++ b/src/Game/AI/Action/actionForkSetCustomWeather.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkSetCustomWeather.h" + +namespace uking::action { + +ForkSetCustomWeather::ForkSetCustomWeather(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkSetCustomWeather::~ForkSetCustomWeather() = default; + +bool ForkSetCustomWeather::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkSetCustomWeather::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkSetCustomWeather::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkSetCustomWeather::loadParams_() { + getStaticParam(&mWeatherType_s, "WeatherType"); +} + +void ForkSetCustomWeather::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSetCustomWeather.h b/src/Game/AI/Action/actionForkSetCustomWeather.h new file mode 100644 index 00000000..ccd54f85 --- /dev/null +++ b/src/Game/AI/Action/actionForkSetCustomWeather.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkSetCustomWeather : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkSetCustomWeather, ksys::act::ai::Action) +public: + explicit ForkSetCustomWeather(const InitArg& arg); + ~ForkSetCustomWeather() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeatherType_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSetJustAvoid.cpp b/src/Game/AI/Action/actionForkSetJustAvoid.cpp new file mode 100644 index 00000000..e437e2a5 --- /dev/null +++ b/src/Game/AI/Action/actionForkSetJustAvoid.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionForkSetJustAvoid.h" + +namespace uking::action { + +ForkSetJustAvoid::ForkSetJustAvoid(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkSetJustAvoid::~ForkSetJustAvoid() = default; + +bool ForkSetJustAvoid::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkSetJustAvoid::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkSetJustAvoid::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkSetJustAvoid::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mJustAvoidAngleL_s, "JustAvoidAngleL"); + getStaticParam(&mJustAvoidAngleR_s, "JustAvoidAngleR"); + getStaticParam(&mJustAvoidDistFar_s, "JustAvoidDistFar"); + getStaticParam(&mJustAvoidDistNear_s, "JustAvoidDistNear"); + getStaticParam(&mIsAddRangeToFar_s, "IsAddRangeToFar"); + getStaticParam(&mIsAddRangeToNear_s, "IsAddRangeToNear"); + getStaticParam(&mTargetBone_s, "TargetBone"); + getStaticParam(&mSeqBank_s, "SeqBank"); +} + +void ForkSetJustAvoid::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSetJustAvoid.h b/src/Game/AI/Action/actionForkSetJustAvoid.h new file mode 100644 index 00000000..8d0d0819 --- /dev/null +++ b/src/Game/AI/Action/actionForkSetJustAvoid.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkSetJustAvoid : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkSetJustAvoid, ksys::act::ai::Action) +public: + explicit ForkSetJustAvoid(const InitArg& arg); + ~ForkSetJustAvoid() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const int* mTargetBone_s{}; + // static_param at offset 0x30 + const int* mSeqBank_s{}; + // static_param at offset 0x38 + const float* mJustAvoidAngleL_s{}; + // static_param at offset 0x40 + const float* mJustAvoidAngleR_s{}; + // static_param at offset 0x48 + const float* mJustAvoidDistFar_s{}; + // static_param at offset 0x50 + const float* mJustAvoidDistNear_s{}; + // static_param at offset 0x58 + const bool* mIsAddRangeToFar_s{}; + // static_param at offset 0x60 + const bool* mIsAddRangeToNear_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSetJustAvoidFromBone.cpp b/src/Game/AI/Action/actionForkSetJustAvoidFromBone.cpp new file mode 100644 index 00000000..3a7b455b --- /dev/null +++ b/src/Game/AI/Action/actionForkSetJustAvoidFromBone.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionForkSetJustAvoidFromBone.h" + +namespace uking::action { + +ForkSetJustAvoidFromBone::ForkSetJustAvoidFromBone(const InitArg& arg) : ForkSetJustAvoid(arg) {} + +ForkSetJustAvoidFromBone::~ForkSetJustAvoidFromBone() = default; + +bool ForkSetJustAvoidFromBone::init_(sead::Heap* heap) { + return ForkSetJustAvoid::init_(heap); +} + +void ForkSetJustAvoidFromBone::enter_(ksys::act::ai::InlineParamPack* params) { + ForkSetJustAvoid::enter_(params); +} + +void ForkSetJustAvoidFromBone::leave_() { + ForkSetJustAvoid::leave_(); +} + +void ForkSetJustAvoidFromBone::loadParams_() { + ForkSetJustAvoid::loadParams_(); + getStaticParam(&mTransBaseBoneName_s, "TransBaseBoneName"); + getStaticParam(&mRotBaseBoneName_s, "RotBaseBoneName"); + getStaticParam(&mBaseDir_s, "BaseDir"); +} + +void ForkSetJustAvoidFromBone::calc_() { + ForkSetJustAvoid::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSetJustAvoidFromBone.h b/src/Game/AI/Action/actionForkSetJustAvoidFromBone.h new file mode 100644 index 00000000..7471b75d --- /dev/null +++ b/src/Game/AI/Action/actionForkSetJustAvoidFromBone.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionForkSetJustAvoid.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkSetJustAvoidFromBone : public ForkSetJustAvoid { + SEAD_RTTI_OVERRIDE(ForkSetJustAvoidFromBone, ForkSetJustAvoid) +public: + explicit ForkSetJustAvoidFromBone(const InitArg& arg); + ~ForkSetJustAvoidFromBone() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x68 + sead::SafeString mTransBaseBoneName_s{}; + // static_param at offset 0x78 + sead::SafeString mRotBaseBoneName_s{}; + // static_param at offset 0x88 + const sead::Vector3f* mBaseDir_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSetSwarmMaterialAnimByDist.cpp b/src/Game/AI/Action/actionForkSetSwarmMaterialAnimByDist.cpp new file mode 100644 index 00000000..cd0872fe --- /dev/null +++ b/src/Game/AI/Action/actionForkSetSwarmMaterialAnimByDist.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionForkSetSwarmMaterialAnimByDist.h" + +namespace uking::action { + +ForkSetSwarmMaterialAnimByDist::ForkSetSwarmMaterialAnimByDist(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkSetSwarmMaterialAnimByDist::~ForkSetSwarmMaterialAnimByDist() = default; + +bool ForkSetSwarmMaterialAnimByDist::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkSetSwarmMaterialAnimByDist::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkSetSwarmMaterialAnimByDist::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkSetSwarmMaterialAnimByDist::loadParams_() { + getStaticParam(&mApplyMaterialAnimNumPerFrame_s, "ApplyMaterialAnimNumPerFrame"); + getStaticParam(&mSetState_s, "SetState"); + getStaticParam(&mApplyMaterialAnimDist_s, "ApplyMaterialAnimDist"); + getStaticParam(&mMaterialAnimFrame_s, "MaterialAnimFrame"); + getStaticParam(&mMaterialAnimName_s, "MaterialAnimName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void ForkSetSwarmMaterialAnimByDist::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSetSwarmMaterialAnimByDist.h b/src/Game/AI/Action/actionForkSetSwarmMaterialAnimByDist.h new file mode 100644 index 00000000..054f5d85 --- /dev/null +++ b/src/Game/AI/Action/actionForkSetSwarmMaterialAnimByDist.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkSetSwarmMaterialAnimByDist : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkSetSwarmMaterialAnimByDist, ksys::act::ai::Action) +public: + explicit ForkSetSwarmMaterialAnimByDist(const InitArg& arg); + ~ForkSetSwarmMaterialAnimByDist() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mApplyMaterialAnimNumPerFrame_s{}; + // static_param at offset 0x28 + const int* mSetState_s{}; + // static_param at offset 0x30 + const float* mApplyMaterialAnimDist_s{}; + // static_param at offset 0x38 + const float* mMaterialAnimFrame_s{}; + // static_param at offset 0x40 + sead::SafeString mMaterialAnimName_s{}; + // dynamic_param at offset 0x50 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSimpleGrab.cpp b/src/Game/AI/Action/actionForkSimpleGrab.cpp new file mode 100644 index 00000000..f002124a --- /dev/null +++ b/src/Game/AI/Action/actionForkSimpleGrab.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkSimpleGrab.h" + +namespace uking::action { + +ForkSimpleGrab::ForkSimpleGrab(const InitArg& arg) : ForkSimpleGrabBase(arg) {} + +ForkSimpleGrab::~ForkSimpleGrab() = default; + +bool ForkSimpleGrab::init_(sead::Heap* heap) { + return ForkSimpleGrabBase::init_(heap); +} + +void ForkSimpleGrab::enter_(ksys::act::ai::InlineParamPack* params) { + ForkSimpleGrabBase::enter_(params); +} + +void ForkSimpleGrab::leave_() { + ForkSimpleGrabBase::leave_(); +} + +void ForkSimpleGrab::loadParams_() { + ForkSimpleGrabBase::loadParams_(); + getStaticParam(&mCheckRadius_s, "CheckRadius"); +} + +void ForkSimpleGrab::calc_() { + ForkSimpleGrabBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSimpleGrab.h b/src/Game/AI/Action/actionForkSimpleGrab.h new file mode 100644 index 00000000..96860c1b --- /dev/null +++ b/src/Game/AI/Action/actionForkSimpleGrab.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkSimpleGrabBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkSimpleGrab : public ForkSimpleGrabBase { + SEAD_RTTI_OVERRIDE(ForkSimpleGrab, ForkSimpleGrabBase) +public: + explicit ForkSimpleGrab(const InitArg& arg); + ~ForkSimpleGrab() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x38 + const float* mCheckRadius_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSimpleGrabBase.cpp b/src/Game/AI/Action/actionForkSimpleGrabBase.cpp new file mode 100644 index 00000000..74e185ab --- /dev/null +++ b/src/Game/AI/Action/actionForkSimpleGrabBase.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkSimpleGrabBase.h" + +namespace uking::action { + +ForkSimpleGrabBase::ForkSimpleGrabBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkSimpleGrabBase::~ForkSimpleGrabBase() = default; + +bool ForkSimpleGrabBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkSimpleGrabBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkSimpleGrabBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkSimpleGrabBase::loadParams_() { + getStaticParam(&mGrabIdx_s, "GrabIdx"); + getStaticParam(&mIsNoGrabSuccess_s, "IsNoGrabSuccess"); +} + +void ForkSimpleGrabBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSimpleGrabBase.h b/src/Game/AI/Action/actionForkSimpleGrabBase.h new file mode 100644 index 00000000..3a0fe62c --- /dev/null +++ b/src/Game/AI/Action/actionForkSimpleGrabBase.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkSimpleGrabBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkSimpleGrabBase, ksys::act::ai::Action) +public: + explicit ForkSimpleGrabBase(const InitArg& arg); + ~ForkSimpleGrabBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mGrabIdx_s{}; + // static_param at offset 0x28 + const bool* mIsNoGrabSuccess_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSlipAndStop.cpp b/src/Game/AI/Action/actionForkSlipAndStop.cpp new file mode 100644 index 00000000..b58d1bbd --- /dev/null +++ b/src/Game/AI/Action/actionForkSlipAndStop.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionForkSlipAndStop.h" + +namespace uking::action { + +ForkSlipAndStop::ForkSlipAndStop(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkSlipAndStop::~ForkSlipAndStop() = default; + +bool ForkSlipAndStop::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkSlipAndStop::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkSlipAndStop::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkSlipAndStop::loadParams_() { + getStaticParam(&mPosReduceRatioForSlip_s, "PosReduceRatioForSlip"); + getStaticParam(&mAngReduceRatioForSlip_s, "AngReduceRatioForSlip"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mAngReduceRatio_s, "AngReduceRatio"); + getStaticParam(&mUseLineCheck_s, "UseLineCheck"); +} + +void ForkSlipAndStop::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSlipAndStop.h b/src/Game/AI/Action/actionForkSlipAndStop.h new file mode 100644 index 00000000..6dffd459 --- /dev/null +++ b/src/Game/AI/Action/actionForkSlipAndStop.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkSlipAndStop : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkSlipAndStop, ksys::act::ai::Action) +public: + explicit ForkSlipAndStop(const InitArg& arg); + ~ForkSlipAndStop() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPosReduceRatioForSlip_s{}; + // static_param at offset 0x28 + const float* mAngReduceRatioForSlip_s{}; + // static_param at offset 0x30 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x38 + const float* mAngReduceRatio_s{}; + // static_param at offset 0x40 + const bool* mUseLineCheck_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkStalEnemyForceDamage.cpp b/src/Game/AI/Action/actionForkStalEnemyForceDamage.cpp new file mode 100644 index 00000000..b8cc4199 --- /dev/null +++ b/src/Game/AI/Action/actionForkStalEnemyForceDamage.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionForkStalEnemyForceDamage.h" + +namespace uking::action { + +ForkStalEnemyForceDamage::ForkStalEnemyForceDamage(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkStalEnemyForceDamage::~ForkStalEnemyForceDamage() = default; + +bool ForkStalEnemyForceDamage::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkStalEnemyForceDamage::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkStalEnemyForceDamage::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkStalEnemyForceDamage::loadParams_() { + getStaticParam(&mDamage_s, "Damage"); + getStaticParam(&mASTrigType_s, "ASTrigType"); + getStaticParam(&mDamageType_s, "DamageType"); + getStaticParam(&mDamageAttr_s, "DamageAttr"); + getStaticParam(&mLifeRate_s, "LifeRate"); +} + +void ForkStalEnemyForceDamage::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkStalEnemyForceDamage.h b/src/Game/AI/Action/actionForkStalEnemyForceDamage.h new file mode 100644 index 00000000..d2e9ba5f --- /dev/null +++ b/src/Game/AI/Action/actionForkStalEnemyForceDamage.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkStalEnemyForceDamage : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkStalEnemyForceDamage, ksys::act::ai::Action) +public: + explicit ForkStalEnemyForceDamage(const InitArg& arg); + ~ForkStalEnemyForceDamage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mDamage_s{}; + // static_param at offset 0x28 + const int* mASTrigType_s{}; + // static_param at offset 0x30 + const int* mDamageType_s{}; + // static_param at offset 0x38 + const int* mDamageAttr_s{}; + // static_param at offset 0x40 + const float* mLifeRate_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkStalEnemyGrabOwnPart.cpp b/src/Game/AI/Action/actionForkStalEnemyGrabOwnPart.cpp new file mode 100644 index 00000000..a700a140 --- /dev/null +++ b/src/Game/AI/Action/actionForkStalEnemyGrabOwnPart.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionForkStalEnemyGrabOwnPart.h" + +namespace uking::action { + +ForkStalEnemyGrabOwnPart::ForkStalEnemyGrabOwnPart(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkStalEnemyGrabOwnPart::~ForkStalEnemyGrabOwnPart() = default; + +bool ForkStalEnemyGrabOwnPart::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkStalEnemyGrabOwnPart::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkStalEnemyGrabOwnPart::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkStalEnemyGrabOwnPart::loadParams_() { + getStaticParam(&mSeqBank_s, "SeqBank"); + getStaticParam(&mTargetBone_s, "TargetBone"); + getStaticParam(&mBoneName_s, "BoneName"); + getDynamicParam(&mPartIndex_d, "PartIndex"); +} + +void ForkStalEnemyGrabOwnPart::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkStalEnemyGrabOwnPart.h b/src/Game/AI/Action/actionForkStalEnemyGrabOwnPart.h new file mode 100644 index 00000000..db8ffbd8 --- /dev/null +++ b/src/Game/AI/Action/actionForkStalEnemyGrabOwnPart.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkStalEnemyGrabOwnPart : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkStalEnemyGrabOwnPart, ksys::act::ai::Action) +public: + explicit ForkStalEnemyGrabOwnPart(const InitArg& arg); + ~ForkStalEnemyGrabOwnPart() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mSeqBank_s{}; + // static_param at offset 0x28 + const int* mTargetBone_s{}; + // static_param at offset 0x30 + sead::SafeString mBoneName_s{}; + // dynamic_param at offset 0x40 + int* mPartIndex_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkStalEnemyHeadShot.cpp b/src/Game/AI/Action/actionForkStalEnemyHeadShot.cpp new file mode 100644 index 00000000..86113c4b --- /dev/null +++ b/src/Game/AI/Action/actionForkStalEnemyHeadShot.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionForkStalEnemyHeadShot.h" + +namespace uking::action { + +ForkStalEnemyHeadShot::ForkStalEnemyHeadShot(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkStalEnemyHeadShot::~ForkStalEnemyHeadShot() = default; + +bool ForkStalEnemyHeadShot::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkStalEnemyHeadShot::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkStalEnemyHeadShot::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkStalEnemyHeadShot::loadParams_() { + getStaticParam(&mVisibleCount_s, "VisibleCount"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mUseAddVec_s, "UseAddVec"); + getStaticParam(&mHeadBoneKey_s, "HeadBoneKey"); + getStaticParam(&mAddVec_s, "AddVec"); + getStaticParam(&mRotVec_s, "RotVec"); +} + +void ForkStalEnemyHeadShot::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkStalEnemyHeadShot.h b/src/Game/AI/Action/actionForkStalEnemyHeadShot.h new file mode 100644 index 00000000..41b9d35a --- /dev/null +++ b/src/Game/AI/Action/actionForkStalEnemyHeadShot.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkStalEnemyHeadShot : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkStalEnemyHeadShot, ksys::act::ai::Action) +public: + explicit ForkStalEnemyHeadShot(const InitArg& arg); + ~ForkStalEnemyHeadShot() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mVisibleCount_s{}; + // static_param at offset 0x28 + const float* mSpeed_s{}; + // static_param at offset 0x30 + const float* mRotSpd_s{}; + // static_param at offset 0x38 + const bool* mUseAddVec_s{}; + // static_param at offset 0x40 + sead::SafeString mHeadBoneKey_s{}; + // static_param at offset 0x50 + const sead::Vector3f* mAddVec_s{}; + // static_param at offset 0x58 + const sead::Vector3f* mRotVec_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkStalPartApplyDamageImpulse.cpp b/src/Game/AI/Action/actionForkStalPartApplyDamageImpulse.cpp new file mode 100644 index 00000000..a3d03bb2 --- /dev/null +++ b/src/Game/AI/Action/actionForkStalPartApplyDamageImpulse.cpp @@ -0,0 +1,44 @@ +#include "Game/AI/Action/actionForkStalPartApplyDamageImpulse.h" + +namespace uking::action { + +ForkStalPartApplyDamageImpulse::ForkStalPartApplyDamageImpulse(const InitArg& arg) : Fork(arg) {} + +ForkStalPartApplyDamageImpulse::~ForkStalPartApplyDamageImpulse() = default; + +bool ForkStalPartApplyDamageImpulse::init_(sead::Heap* heap) { + return Fork::init_(heap); +} + +void ForkStalPartApplyDamageImpulse::enter_(ksys::act::ai::InlineParamPack* params) { + Fork::enter_(params); +} + +void ForkStalPartApplyDamageImpulse::leave_() { + Fork::leave_(); +} + +void ForkStalPartApplyDamageImpulse::loadParams_() { + Fork::loadParams_(); + getStaticParam(&mMaxAddSpeed_s, "MaxAddSpeed"); + getStaticParam(&mSwordRate_s, "SwordRate"); + getStaticParam(&mSpearRate_s, "SpearRate"); + getStaticParam(&mLswordRate_s, "LswordRate"); + getStaticParam(&mArrowRate_s, "ArrowRate"); + getStaticParam(&mBombRate_s, "BombRate"); + getStaticParam(&mGustRate_s, "GustRate"); + getStaticParam(&mLargeAttackAddRate_s, "LargeAttackAddRate"); + getStaticParam(&mMaxAddSpeedY_s, "MaxAddSpeedY"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mRotAccRatio_s, "RotAccRatio"); + getStaticParam(&mRotAccMaxSpeedRatio_s, "RotAccMaxSpeedRatio"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mIsViewHitDir_s, "IsViewHitDir"); +} + +void ForkStalPartApplyDamageImpulse::calc_() { + Fork::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkStalPartApplyDamageImpulse.h b/src/Game/AI/Action/actionForkStalPartApplyDamageImpulse.h new file mode 100644 index 00000000..7e2c9880 --- /dev/null +++ b/src/Game/AI/Action/actionForkStalPartApplyDamageImpulse.h @@ -0,0 +1,54 @@ +#pragma once + +#include "Game/AI/Action/actionFork.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkStalPartApplyDamageImpulse : public Fork { + SEAD_RTTI_OVERRIDE(ForkStalPartApplyDamageImpulse, Fork) +public: + explicit ForkStalPartApplyDamageImpulse(const InitArg& arg); + ~ForkStalPartApplyDamageImpulse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const float* mMaxAddSpeed_s{}; + // static_param at offset 0x38 + const float* mSwordRate_s{}; + // static_param at offset 0x40 + const float* mSpearRate_s{}; + // static_param at offset 0x48 + const float* mLswordRate_s{}; + // static_param at offset 0x50 + const float* mArrowRate_s{}; + // static_param at offset 0x58 + const float* mBombRate_s{}; + // static_param at offset 0x60 + const float* mGustRate_s{}; + // static_param at offset 0x68 + const float* mLargeAttackAddRate_s{}; + // static_param at offset 0x70 + const float* mMaxAddSpeedY_s{}; + // static_param at offset 0x78 + const float* mRotSpd_s{}; + // static_param at offset 0x80 + const float* mFinRotate_s{}; + // static_param at offset 0x88 + const float* mRotAccRatio_s{}; + // static_param at offset 0x90 + const float* mRotAccMaxSpeedRatio_s{}; + // static_param at offset 0x98 + const float* mBaseRotRatio_s{}; + // static_param at offset 0xa0 + const bool* mIsViewHitDir_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkStalPartBlownOff.cpp b/src/Game/AI/Action/actionForkStalPartBlownOff.cpp new file mode 100644 index 00000000..d6152ba0 --- /dev/null +++ b/src/Game/AI/Action/actionForkStalPartBlownOff.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionForkStalPartBlownOff.h" + +namespace uking::action { + +ForkStalPartBlownOff::ForkStalPartBlownOff(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkStalPartBlownOff::~ForkStalPartBlownOff() = default; + +bool ForkStalPartBlownOff::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkStalPartBlownOff::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkStalPartBlownOff::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkStalPartBlownOff::loadParams_() { + getStaticParam(&mShootParts_s, "ShootParts"); + getStaticParam(&mShootSpeed_s, "ShootSpeed"); + getStaticParam(&mLifeRate_s, "LifeRate"); + getStaticParam(&mBaseNodeName_s, "BaseNodeName"); + getStaticParam(&mShootDir_s, "ShootDir"); +} + +void ForkStalPartBlownOff::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkStalPartBlownOff.h b/src/Game/AI/Action/actionForkStalPartBlownOff.h new file mode 100644 index 00000000..f96edd1f --- /dev/null +++ b/src/Game/AI/Action/actionForkStalPartBlownOff.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkStalPartBlownOff : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkStalPartBlownOff, ksys::act::ai::Action) +public: + explicit ForkStalPartBlownOff(const InitArg& arg); + ~ForkStalPartBlownOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mShootParts_s{}; + // static_param at offset 0x28 + const float* mShootSpeed_s{}; + // static_param at offset 0x30 + const float* mLifeRate_s{}; + // static_param at offset 0x38 + sead::SafeString mBaseNodeName_s{}; + // static_param at offset 0x48 + const sead::Vector3f* mShootDir_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkStop.cpp b/src/Game/AI/Action/actionForkStop.cpp new file mode 100644 index 00000000..2512051a --- /dev/null +++ b/src/Game/AI/Action/actionForkStop.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkStop.h" + +namespace uking::action { + +ForkStop::ForkStop(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +ForkStop::~ForkStop() = default; + +bool ForkStop::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void ForkStop::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void ForkStop::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void ForkStop::loadParams_() { + ActionWithPosAngReduce::loadParams_(); +} + +void ForkStop::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkStop.h b/src/Game/AI/Action/actionForkStop.h new file mode 100644 index 00000000..2625cacb --- /dev/null +++ b/src/Game/AI/Action/actionForkStop.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkStop : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(ForkStop, ActionWithPosAngReduce) +public: + explicit ForkStop(const InitArg& arg); + ~ForkStop() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkStopWithNavCheck.cpp b/src/Game/AI/Action/actionForkStopWithNavCheck.cpp new file mode 100644 index 00000000..b469b2c1 --- /dev/null +++ b/src/Game/AI/Action/actionForkStopWithNavCheck.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkStopWithNavCheck.h" + +namespace uking::action { + +ForkStopWithNavCheck::ForkStopWithNavCheck(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkStopWithNavCheck::~ForkStopWithNavCheck() = default; + +bool ForkStopWithNavCheck::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkStopWithNavCheck::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkStopWithNavCheck::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkStopWithNavCheck::loadParams_() { + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mRotReduceRatio_s, "RotReduceRatio"); +} + +void ForkStopWithNavCheck::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkStopWithNavCheck.h b/src/Game/AI/Action/actionForkStopWithNavCheck.h new file mode 100644 index 00000000..52b08a93 --- /dev/null +++ b/src/Game/AI/Action/actionForkStopWithNavCheck.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkStopWithNavCheck : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkStopWithNavCheck, ksys::act::ai::Action) +public: + explicit ForkStopWithNavCheck(const InitArg& arg); + ~ForkStopWithNavCheck() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x28 + const float* mRotReduceRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSwapPartsItemFromDropTable.cpp b/src/Game/AI/Action/actionForkSwapPartsItemFromDropTable.cpp new file mode 100644 index 00000000..c70311fa --- /dev/null +++ b/src/Game/AI/Action/actionForkSwapPartsItemFromDropTable.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionForkSwapPartsItemFromDropTable.h" + +namespace uking::action { + +ForkSwapPartsItemFromDropTable::ForkSwapPartsItemFromDropTable(const InitArg& arg) : Fork(arg) {} + +ForkSwapPartsItemFromDropTable::~ForkSwapPartsItemFromDropTable() = default; + +bool ForkSwapPartsItemFromDropTable::init_(sead::Heap* heap) { + return Fork::init_(heap); +} + +void ForkSwapPartsItemFromDropTable::enter_(ksys::act::ai::InlineParamPack* params) { + Fork::enter_(params); +} + +void ForkSwapPartsItemFromDropTable::leave_() { + Fork::leave_(); +} + +void ForkSwapPartsItemFromDropTable::loadParams_() { + Fork::loadParams_(); + getStaticParam(&mPartsKey0_s, "PartsKey0"); + getStaticParam(&mPartsKey1_s, "PartsKey1"); + getStaticParam(&mPartsKey2_s, "PartsKey2"); + getStaticParam(&mPartsKey3_s, "PartsKey3"); + getStaticParam(&mPartsKey4_s, "PartsKey4"); +} + +void ForkSwapPartsItemFromDropTable::calc_() { + Fork::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSwapPartsItemFromDropTable.h b/src/Game/AI/Action/actionForkSwapPartsItemFromDropTable.h new file mode 100644 index 00000000..efa9a346 --- /dev/null +++ b/src/Game/AI/Action/actionForkSwapPartsItemFromDropTable.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionFork.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkSwapPartsItemFromDropTable : public Fork { + SEAD_RTTI_OVERRIDE(ForkSwapPartsItemFromDropTable, Fork) +public: + explicit ForkSwapPartsItemFromDropTable(const InitArg& arg); + ~ForkSwapPartsItemFromDropTable() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + sead::SafeString mPartsKey0_s{}; + // static_param at offset 0x40 + sead::SafeString mPartsKey1_s{}; + // static_param at offset 0x50 + sead::SafeString mPartsKey2_s{}; + // static_param at offset 0x60 + sead::SafeString mPartsKey3_s{}; + // static_param at offset 0x70 + sead::SafeString mPartsKey4_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSwarmAttack.cpp b/src/Game/AI/Action/actionForkSwarmAttack.cpp new file mode 100644 index 00000000..60e2797f --- /dev/null +++ b/src/Game/AI/Action/actionForkSwarmAttack.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkSwarmAttack.h" + +namespace uking::action { + +ForkSwarmAttack::ForkSwarmAttack(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkSwarmAttack::~ForkSwarmAttack() = default; + +bool ForkSwarmAttack::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkSwarmAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkSwarmAttack::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkSwarmAttack::loadParams_() { + getStaticParam(&mAttackIntensity_s, "AttackIntensity"); + getStaticParam(&mIsAttackOnce_s, "IsAttackOnce"); +} + +void ForkSwarmAttack::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkSwarmAttack.h b/src/Game/AI/Action/actionForkSwarmAttack.h new file mode 100644 index 00000000..6c0f2e11 --- /dev/null +++ b/src/Game/AI/Action/actionForkSwarmAttack.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkSwarmAttack : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkSwarmAttack, ksys::act::ai::Action) +public: + explicit ForkSwarmAttack(const InitArg& arg); + ~ForkSwarmAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAttackIntensity_s{}; + // static_param at offset 0x28 + const bool* mIsAttackOnce_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkTimer.cpp b/src/Game/AI/Action/actionForkTimer.cpp new file mode 100644 index 00000000..875ecbdd --- /dev/null +++ b/src/Game/AI/Action/actionForkTimer.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkTimer.h" + +namespace uking::action { + +ForkTimer::ForkTimer(const InitArg& arg) : ForkTimerBase(arg) {} + +ForkTimer::~ForkTimer() = default; + +bool ForkTimer::init_(sead::Heap* heap) { + return ForkTimerBase::init_(heap); +} + +void ForkTimer::enter_(ksys::act::ai::InlineParamPack* params) { + ForkTimerBase::enter_(params); +} + +void ForkTimer::leave_() { + ForkTimerBase::leave_(); +} + +void ForkTimer::loadParams_() { + ForkTimerBase::loadParams_(); + getStaticParam(&mWaitFrame_s, "WaitFrame"); + getStaticParam(&mWaitFrameRand_s, "WaitFrameRand"); +} + +void ForkTimer::calc_() { + ForkTimerBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkTimer.h b/src/Game/AI/Action/actionForkTimer.h new file mode 100644 index 00000000..77b5b24d --- /dev/null +++ b/src/Game/AI/Action/actionForkTimer.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionForkTimerBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkTimer : public ForkTimerBase { + SEAD_RTTI_OVERRIDE(ForkTimer, ForkTimerBase) +public: + explicit ForkTimer(const InitArg& arg); + ~ForkTimer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x38 + const int* mWaitFrame_s{}; + // static_param at offset 0x40 + const int* mWaitFrameRand_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkTimerBase.cpp b/src/Game/AI/Action/actionForkTimerBase.cpp new file mode 100644 index 00000000..ae6b2832 --- /dev/null +++ b/src/Game/AI/Action/actionForkTimerBase.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionForkTimerBase.h" + +namespace uking::action { + +ForkTimerBase::ForkTimerBase(const InitArg& arg) : Fork(arg) {} + +ForkTimerBase::~ForkTimerBase() = default; + +bool ForkTimerBase::init_(sead::Heap* heap) { + return Fork::init_(heap); +} + +void ForkTimerBase::enter_(ksys::act::ai::InlineParamPack* params) { + Fork::enter_(params); +} + +void ForkTimerBase::leave_() { + Fork::leave_(); +} + +void ForkTimerBase::loadParams_() { + Fork::loadParams_(); +} + +void ForkTimerBase::calc_() { + Fork::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkTimerBase.h b/src/Game/AI/Action/actionForkTimerBase.h new file mode 100644 index 00000000..1cee8cf8 --- /dev/null +++ b/src/Game/AI/Action/actionForkTimerBase.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionFork.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkTimerBase : public Fork { + SEAD_RTTI_OVERRIDE(ForkTimerBase, Fork) +public: + explicit ForkTimerBase(const InitArg& arg); + ~ForkTimerBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkTimerForceResetCondition.cpp b/src/Game/AI/Action/actionForkTimerForceResetCondition.cpp new file mode 100644 index 00000000..e08656f0 --- /dev/null +++ b/src/Game/AI/Action/actionForkTimerForceResetCondition.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkTimerForceResetCondition.h" + +namespace uking::action { + +ForkTimerForceResetCondition::ForkTimerForceResetCondition(const InitArg& arg) : ForkTimer(arg) {} + +ForkTimerForceResetCondition::~ForkTimerForceResetCondition() = default; + +bool ForkTimerForceResetCondition::init_(sead::Heap* heap) { + return ForkTimer::init_(heap); +} + +void ForkTimerForceResetCondition::enter_(ksys::act::ai::InlineParamPack* params) { + ForkTimer::enter_(params); +} + +void ForkTimerForceResetCondition::leave_() { + ForkTimer::leave_(); +} + +void ForkTimerForceResetCondition::loadParams_() { + ForkTimer::loadParams_(); + getStaticParam(&mResetCondition_s, "ResetCondition"); +} + +void ForkTimerForceResetCondition::calc_() { + ForkTimer::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkTimerForceResetCondition.h b/src/Game/AI/Action/actionForkTimerForceResetCondition.h new file mode 100644 index 00000000..b9c0613f --- /dev/null +++ b/src/Game/AI/Action/actionForkTimerForceResetCondition.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkTimer.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkTimerForceResetCondition : public ForkTimer { + SEAD_RTTI_OVERRIDE(ForkTimerForceResetCondition, ForkTimer) +public: + explicit ForkTimerForceResetCondition(const InitArg& arg); + ~ForkTimerForceResetCondition() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + const int* mResetCondition_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkToggleFreeMoving.cpp b/src/Game/AI/Action/actionForkToggleFreeMoving.cpp new file mode 100644 index 00000000..21b92bf1 --- /dev/null +++ b/src/Game/AI/Action/actionForkToggleFreeMoving.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkToggleFreeMoving.h" + +namespace uking::action { + +ForkToggleFreeMoving::ForkToggleFreeMoving(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkToggleFreeMoving::~ForkToggleFreeMoving() = default; + +bool ForkToggleFreeMoving::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkToggleFreeMoving::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkToggleFreeMoving::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkToggleFreeMoving::loadParams_() { + getStaticParam(&mEnterChoice_s, "EnterChoice"); + getStaticParam(&mLeaveChoice_s, "LeaveChoice"); +} + +void ForkToggleFreeMoving::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkToggleFreeMoving.h b/src/Game/AI/Action/actionForkToggleFreeMoving.h new file mode 100644 index 00000000..ec817dbc --- /dev/null +++ b/src/Game/AI/Action/actionForkToggleFreeMoving.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkToggleFreeMoving : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkToggleFreeMoving, ksys::act::ai::Action) +public: + explicit ForkToggleFreeMoving(const InitArg& arg); + ~ForkToggleFreeMoving() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mEnterChoice_s{}; + // static_param at offset 0x28 + const int* mLeaveChoice_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkTogglePriestBossFreeMoving.cpp b/src/Game/AI/Action/actionForkTogglePriestBossFreeMoving.cpp new file mode 100644 index 00000000..586136ca --- /dev/null +++ b/src/Game/AI/Action/actionForkTogglePriestBossFreeMoving.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkTogglePriestBossFreeMoving.h" + +namespace uking::action { + +ForkTogglePriestBossFreeMoving::ForkTogglePriestBossFreeMoving(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkTogglePriestBossFreeMoving::~ForkTogglePriestBossFreeMoving() = default; + +bool ForkTogglePriestBossFreeMoving::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkTogglePriestBossFreeMoving::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkTogglePriestBossFreeMoving::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkTogglePriestBossFreeMoving::loadParams_() { + getStaticParam(&mSetFreeMoving_s, "SetFreeMoving"); +} + +void ForkTogglePriestBossFreeMoving::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkTogglePriestBossFreeMoving.h b/src/Game/AI/Action/actionForkTogglePriestBossFreeMoving.h new file mode 100644 index 00000000..0e1cf9b0 --- /dev/null +++ b/src/Game/AI/Action/actionForkTogglePriestBossFreeMoving.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkTogglePriestBossFreeMoving : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkTogglePriestBossFreeMoving, ksys::act::ai::Action) +public: + explicit ForkTogglePriestBossFreeMoving(const InitArg& arg); + ~ForkTogglePriestBossFreeMoving() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mSetFreeMoving_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkToggleWeaponXLinkSleep.cpp b/src/Game/AI/Action/actionForkToggleWeaponXLinkSleep.cpp new file mode 100644 index 00000000..fcefa21f --- /dev/null +++ b/src/Game/AI/Action/actionForkToggleWeaponXLinkSleep.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkToggleWeaponXLinkSleep.h" + +namespace uking::action { + +ForkToggleWeaponXLinkSleep::ForkToggleWeaponXLinkSleep(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkToggleWeaponXLinkSleep::~ForkToggleWeaponXLinkSleep() = default; + +bool ForkToggleWeaponXLinkSleep::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkToggleWeaponXLinkSleep::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkToggleWeaponXLinkSleep::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkToggleWeaponXLinkSleep::loadParams_() { + getStaticParam(&mToggle_s, "Toggle"); +} + +void ForkToggleWeaponXLinkSleep::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkToggleWeaponXLinkSleep.h b/src/Game/AI/Action/actionForkToggleWeaponXLinkSleep.h new file mode 100644 index 00000000..5474a92a --- /dev/null +++ b/src/Game/AI/Action/actionForkToggleWeaponXLinkSleep.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkToggleWeaponXLinkSleep : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkToggleWeaponXLinkSleep, ksys::act::ai::Action) +public: + explicit ForkToggleWeaponXLinkSleep(const InitArg& arg); + ~ForkToggleWeaponXLinkSleep() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mToggle_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkTurn.cpp b/src/Game/AI/Action/actionForkTurn.cpp new file mode 100644 index 00000000..de14f5c4 --- /dev/null +++ b/src/Game/AI/Action/actionForkTurn.cpp @@ -0,0 +1,40 @@ +#include "Game/AI/Action/actionForkTurn.h" + +namespace uking::action { + +ForkTurn::ForkTurn(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkTurn::~ForkTurn() = default; + +bool ForkTurn::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkTurn::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkTurn::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkTurn::loadParams_() { + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mRotAccRatio_s, "RotAccRatio"); + getStaticParam(&mRotAccMaxSpeedRatio_s, "RotAccMaxSpeedRatio"); + getStaticParam(&mIsUpdateTarget_s, "IsUpdateTarget"); + getStaticParam(&mIsFollowGround_s, "IsFollowGround"); + getStaticParam(&mIsRotEndFinish_s, "IsRotEndFinish"); + getStaticParam(&mIsFinishForceStopRot_s, "IsFinishForceStopRot"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); + getStaticParam(&mIsUpFollow_s, "IsUpFollow"); +} + +void ForkTurn::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkTurn.h b/src/Game/AI/Action/actionForkTurn.h new file mode 100644 index 00000000..2cab9ae4 --- /dev/null +++ b/src/Game/AI/Action/actionForkTurn.h @@ -0,0 +1,47 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkTurn : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkTurn, ksys::act::ai::Action) +public: + explicit ForkTurn(const InitArg& arg); + ~ForkTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotSpd_s{}; + // static_param at offset 0x28 + const float* mFinRotate_s{}; + // static_param at offset 0x30 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x38 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x40 + const float* mRotAccRatio_s{}; + // static_param at offset 0x48 + const float* mRotAccMaxSpeedRatio_s{}; + // static_param at offset 0x50 + const bool* mIsUpdateTarget_s{}; + // static_param at offset 0x58 + const bool* mIsFollowGround_s{}; + // static_param at offset 0x60 + const bool* mIsRotEndFinish_s{}; + // static_param at offset 0x68 + const bool* mIsFinishForceStopRot_s{}; + // static_param at offset 0x70 + const bool* mIsChangeable_s{}; + // static_param at offset 0x78 + const bool* mIsUpFollow_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkTurnASHold.cpp b/src/Game/AI/Action/actionForkTurnASHold.cpp new file mode 100644 index 00000000..5ba55597 --- /dev/null +++ b/src/Game/AI/Action/actionForkTurnASHold.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkTurnASHold.h" + +namespace uking::action { + +ForkTurnASHold::ForkTurnASHold(const InitArg& arg) : ForkAlwaysTurn(arg) {} + +ForkTurnASHold::~ForkTurnASHold() = default; + +bool ForkTurnASHold::init_(sead::Heap* heap) { + return ForkAlwaysTurn::init_(heap); +} + +void ForkTurnASHold::enter_(ksys::act::ai::InlineParamPack* params) { + ForkAlwaysTurn::enter_(params); +} + +void ForkTurnASHold::leave_() { + ForkAlwaysTurn::leave_(); +} + +void ForkTurnASHold::loadParams_() { + ForkTurn::loadParams_(); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void ForkTurnASHold::calc_() { + ForkAlwaysTurn::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkTurnASHold.h b/src/Game/AI/Action/actionForkTurnASHold.h new file mode 100644 index 00000000..35385120 --- /dev/null +++ b/src/Game/AI/Action/actionForkTurnASHold.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkAlwaysTurn.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkTurnASHold : public ForkAlwaysTurn { + SEAD_RTTI_OVERRIDE(ForkTurnASHold, ForkAlwaysTurn) +public: + explicit ForkTurnASHold(const InitArg& arg); + ~ForkTurnASHold() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0xc0 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkVacuumShootToTarget.cpp b/src/Game/AI/Action/actionForkVacuumShootToTarget.cpp new file mode 100644 index 00000000..cedf35c6 --- /dev/null +++ b/src/Game/AI/Action/actionForkVacuumShootToTarget.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkVacuumShootToTarget.h" + +namespace uking::action { + +ForkVacuumShootToTarget::ForkVacuumShootToTarget(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkVacuumShootToTarget::~ForkVacuumShootToTarget() = default; + +bool ForkVacuumShootToTarget::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkVacuumShootToTarget::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkVacuumShootToTarget::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkVacuumShootToTarget::loadParams_() { + // FIXME: CALL sub_710073ED20 @ 0x710073ed20 + getStaticParam(&mIsReuseBullet_s, "IsReuseBullet"); +} + +void ForkVacuumShootToTarget::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkVacuumShootToTarget.h b/src/Game/AI/Action/actionForkVacuumShootToTarget.h new file mode 100644 index 00000000..2ad3e657 --- /dev/null +++ b/src/Game/AI/Action/actionForkVacuumShootToTarget.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkVacuumShootToTarget : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkVacuumShootToTarget, ksys::act::ai::Action) +public: + explicit ForkVacuumShootToTarget(const InitArg& arg); + ~ForkVacuumShootToTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0xa8]; + // static_param at offset 0xc8 + const bool* mIsReuseBullet_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkWaitCloseGanonShoutMsgClose.cpp b/src/Game/AI/Action/actionForkWaitCloseGanonShoutMsgClose.cpp new file mode 100644 index 00000000..dda2aae6 --- /dev/null +++ b/src/Game/AI/Action/actionForkWaitCloseGanonShoutMsgClose.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkWaitCloseGanonShoutMsgClose.h" + +namespace uking::action { + +ForkWaitCloseGanonShoutMsgClose::ForkWaitCloseGanonShoutMsgClose(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ForkWaitCloseGanonShoutMsgClose::~ForkWaitCloseGanonShoutMsgClose() = default; + +bool ForkWaitCloseGanonShoutMsgClose::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkWaitCloseGanonShoutMsgClose::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkWaitCloseGanonShoutMsgClose::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkWaitCloseGanonShoutMsgClose::loadParams_() { + getAITreeVariable(&mInBeastGanonVoiceSequence_a, "InBeastGanonVoiceSequence"); +} + +void ForkWaitCloseGanonShoutMsgClose::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkWaitCloseGanonShoutMsgClose.h b/src/Game/AI/Action/actionForkWaitCloseGanonShoutMsgClose.h new file mode 100644 index 00000000..68d5b27f --- /dev/null +++ b/src/Game/AI/Action/actionForkWaitCloseGanonShoutMsgClose.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkWaitCloseGanonShoutMsgClose : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkWaitCloseGanonShoutMsgClose, ksys::act::ai::Action) +public: + explicit ForkWaitCloseGanonShoutMsgClose(const InitArg& arg); + ~ForkWaitCloseGanonShoutMsgClose() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + bool* mInBeastGanonVoiceSequence_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkWaitGroundHit.cpp b/src/Game/AI/Action/actionForkWaitGroundHit.cpp new file mode 100644 index 00000000..b9b9ba62 --- /dev/null +++ b/src/Game/AI/Action/actionForkWaitGroundHit.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkWaitGroundHit.h" + +namespace uking::action { + +ForkWaitGroundHit::ForkWaitGroundHit(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkWaitGroundHit::~ForkWaitGroundHit() = default; + +bool ForkWaitGroundHit::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkWaitGroundHit::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkWaitGroundHit::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkWaitGroundHit::loadParams_() { + getStaticParam(&mInWaterDepth_s, "InWaterDepth"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); +} + +void ForkWaitGroundHit::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkWaitGroundHit.h b/src/Game/AI/Action/actionForkWaitGroundHit.h new file mode 100644 index 00000000..2d2cff5c --- /dev/null +++ b/src/Game/AI/Action/actionForkWaitGroundHit.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkWaitGroundHit : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkWaitGroundHit, ksys::act::ai::Action) +public: + explicit ForkWaitGroundHit(const InitArg& arg); + ~ForkWaitGroundHit() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mInWaterDepth_s{}; + // static_param at offset 0x28 + const bool* mIsChangeable_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkWeaponAttack.cpp b/src/Game/AI/Action/actionForkWeaponAttack.cpp new file mode 100644 index 00000000..1b6b268f --- /dev/null +++ b/src/Game/AI/Action/actionForkWeaponAttack.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionForkWeaponAttack.h" + +namespace uking::action { + +ForkWeaponAttack::ForkWeaponAttack(const InitArg& arg) : ForkWeaponAttackBase(arg) {} + +ForkWeaponAttack::~ForkWeaponAttack() = default; + +bool ForkWeaponAttack::init_(sead::Heap* heap) { + return ForkWeaponAttackBase::init_(heap); +} + +void ForkWeaponAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ForkWeaponAttackBase::enter_(params); +} + +void ForkWeaponAttack::leave_() { + ForkWeaponAttackBase::leave_(); +} + +void ForkWeaponAttack::loadParams_() { + ForkWeaponAttackBase::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); +} + +void ForkWeaponAttack::calc_() { + ForkWeaponAttackBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkWeaponAttack.h b/src/Game/AI/Action/actionForkWeaponAttack.h new file mode 100644 index 00000000..fd86c750 --- /dev/null +++ b/src/Game/AI/Action/actionForkWeaponAttack.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkWeaponAttackBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkWeaponAttack : public ForkWeaponAttackBase { + SEAD_RTTI_OVERRIDE(ForkWeaponAttack, ForkWeaponAttackBase) +public: + explicit ForkWeaponAttack(const InitArg& arg); + ~ForkWeaponAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x70 + const int* mWeaponIdx_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkWeaponAttackBase.cpp b/src/Game/AI/Action/actionForkWeaponAttackBase.cpp new file mode 100644 index 00000000..3509dff4 --- /dev/null +++ b/src/Game/AI/Action/actionForkWeaponAttackBase.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionForkWeaponAttackBase.h" + +namespace uking::action { + +ForkWeaponAttackBase::ForkWeaponAttackBase(const InitArg& arg) + : ForkAttackWithWeaponOrWithout(arg) {} + +ForkWeaponAttackBase::~ForkWeaponAttackBase() = default; + +bool ForkWeaponAttackBase::init_(sead::Heap* heap) { + return ForkAttackWithWeaponOrWithout::init_(heap); +} + +void ForkWeaponAttackBase::enter_(ksys::act::ai::InlineParamPack* params) { + ForkAttackWithWeaponOrWithout::enter_(params); +} + +void ForkWeaponAttackBase::leave_() { + ForkAttackWithWeaponOrWithout::leave_(); +} + +void ForkWeaponAttackBase::loadParams_() { + ForkAttackWithWeaponOrWithout::loadParams_(); + getStaticParam(&mSeqBank_s, "SeqBank"); + getStaticParam(&mTargetBone_s, "TargetBone"); + getStaticParam(&mIsNoRod_s, "IsNoRod"); +} + +void ForkWeaponAttackBase::calc_() { + ForkAttackWithWeaponOrWithout::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkWeaponAttackBase.h b/src/Game/AI/Action/actionForkWeaponAttackBase.h new file mode 100644 index 00000000..c5fb8199 --- /dev/null +++ b/src/Game/AI/Action/actionForkWeaponAttackBase.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionForkAttackWithWeaponOrWithout.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkWeaponAttackBase : public ForkAttackWithWeaponOrWithout { + SEAD_RTTI_OVERRIDE(ForkWeaponAttackBase, ForkAttackWithWeaponOrWithout) +public: + explicit ForkWeaponAttackBase(const InitArg& arg); + ~ForkWeaponAttackBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x50 + const int* mSeqBank_s{}; + // static_param at offset 0x58 + const int* mTargetBone_s{}; + // static_param at offset 0x60 + const bool* mIsNoRod_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkWeaponAttackWithAtkBody.cpp b/src/Game/AI/Action/actionForkWeaponAttackWithAtkBody.cpp new file mode 100644 index 00000000..72e538e8 --- /dev/null +++ b/src/Game/AI/Action/actionForkWeaponAttackWithAtkBody.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkWeaponAttackWithAtkBody.h" + +namespace uking::action { + +ForkWeaponAttackWithAtkBody::ForkWeaponAttackWithAtkBody(const InitArg& arg) + : ForkWeaponAttack(arg) {} + +ForkWeaponAttackWithAtkBody::~ForkWeaponAttackWithAtkBody() = default; + +bool ForkWeaponAttackWithAtkBody::init_(sead::Heap* heap) { + return ForkWeaponAttack::init_(heap); +} + +void ForkWeaponAttackWithAtkBody::enter_(ksys::act::ai::InlineParamPack* params) { + ForkWeaponAttack::enter_(params); +} + +void ForkWeaponAttackWithAtkBody::leave_() { + ForkWeaponAttack::leave_(); +} + +void ForkWeaponAttackWithAtkBody::loadParams_() { + ForkWeaponAttack::loadParams_(); + getStaticParam(&mAtkBodyName_s, "AtkBodyName"); +} + +void ForkWeaponAttackWithAtkBody::calc_() { + ForkWeaponAttack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkWeaponAttackWithAtkBody.h b/src/Game/AI/Action/actionForkWeaponAttackWithAtkBody.h new file mode 100644 index 00000000..882589a9 --- /dev/null +++ b/src/Game/AI/Action/actionForkWeaponAttackWithAtkBody.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkWeaponAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkWeaponAttackWithAtkBody : public ForkWeaponAttack { + SEAD_RTTI_OVERRIDE(ForkWeaponAttackWithAtkBody, ForkWeaponAttack) +public: + explicit ForkWeaponAttackWithAtkBody(const InitArg& arg); + ~ForkWeaponAttackWithAtkBody() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x78 + sead::SafeString mAtkBodyName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkWeaponShockWave.cpp b/src/Game/AI/Action/actionForkWeaponShockWave.cpp new file mode 100644 index 00000000..93bf3514 --- /dev/null +++ b/src/Game/AI/Action/actionForkWeaponShockWave.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionForkWeaponShockWave.h" + +namespace uking::action { + +ForkWeaponShockWave::ForkWeaponShockWave(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ForkWeaponShockWave::~ForkWeaponShockWave() = default; + +bool ForkWeaponShockWave::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ForkWeaponShockWave::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ForkWeaponShockWave::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ForkWeaponShockWave::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mSeqBank_s, "SeqBank"); + getStaticParam(&mTargetBone_s, "TargetBone"); + getStaticParam(&mShockWaveRadius_s, "ShockWaveRadius"); + getStaticParam(&mUnderRayLength_s, "UnderRayLength"); +} + +void ForkWeaponShockWave::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkWeaponShockWave.h b/src/Game/AI/Action/actionForkWeaponShockWave.h new file mode 100644 index 00000000..5fe47ba4 --- /dev/null +++ b/src/Game/AI/Action/actionForkWeaponShockWave.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkWeaponShockWave : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ForkWeaponShockWave, ksys::act::ai::Action) +public: + explicit ForkWeaponShockWave(const InitArg& arg); + ~ForkWeaponShockWave() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const int* mSeqBank_s{}; + // static_param at offset 0x30 + const int* mTargetBone_s{}; + // static_param at offset 0x38 + const float* mShockWaveRadius_s{}; + // static_param at offset 0x40 + const float* mUnderRayLength_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkWeaponShockWaveCheckValue.cpp b/src/Game/AI/Action/actionForkWeaponShockWaveCheckValue.cpp new file mode 100644 index 00000000..de5d2d99 --- /dev/null +++ b/src/Game/AI/Action/actionForkWeaponShockWaveCheckValue.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionForkWeaponShockWaveCheckValue.h" + +namespace uking::action { + +ForkWeaponShockWaveCheckValue::ForkWeaponShockWaveCheckValue(const InitArg& arg) + : ForkWeaponShockWave(arg) {} + +ForkWeaponShockWaveCheckValue::~ForkWeaponShockWaveCheckValue() = default; + +bool ForkWeaponShockWaveCheckValue::init_(sead::Heap* heap) { + return ForkWeaponShockWave::init_(heap); +} + +void ForkWeaponShockWaveCheckValue::enter_(ksys::act::ai::InlineParamPack* params) { + ForkWeaponShockWave::enter_(params); +} + +void ForkWeaponShockWaveCheckValue::leave_() { + ForkWeaponShockWave::leave_(); +} + +void ForkWeaponShockWaveCheckValue::loadParams_() { + ForkWeaponShockWave::loadParams_(); + getStaticParam(&mAtEventValue_s, "AtEventValue"); +} + +void ForkWeaponShockWaveCheckValue::calc_() { + ForkWeaponShockWave::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionForkWeaponShockWaveCheckValue.h b/src/Game/AI/Action/actionForkWeaponShockWaveCheckValue.h new file mode 100644 index 00000000..eef23707 --- /dev/null +++ b/src/Game/AI/Action/actionForkWeaponShockWaveCheckValue.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkWeaponShockWave.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ForkWeaponShockWaveCheckValue : public ForkWeaponShockWave { + SEAD_RTTI_OVERRIDE(ForkWeaponShockWaveCheckValue, ForkWeaponShockWave) +public: + explicit ForkWeaponShockWaveCheckValue(const InitArg& arg); + ~ForkWeaponShockWaveCheckValue() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x50 + sead::SafeString mAtEventValue_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreeMove.cpp b/src/Game/AI/Action/actionFreeMove.cpp new file mode 100644 index 00000000..8a4e4dbc --- /dev/null +++ b/src/Game/AI/Action/actionFreeMove.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionFreeMove.h" + +namespace uking::action { + +FreeMove::FreeMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +FreeMove::~FreeMove() = default; + +bool FreeMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void FreeMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void FreeMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void FreeMove::loadParams_() { + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mSpeedAddRate_s, "SpeedAddRate"); + getStaticParam(&mAngleSpeed_s, "AngleSpeed"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); + getStaticParam(&mIsIgnoreSameAS_s, "IsIgnoreSameAS"); + getStaticParam(&mAllowPitchRotation_s, "AllowPitchRotation"); + getStaticParam(&mASKeyName_s, "ASKeyName"); +} + +void FreeMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreeMove.h b/src/Game/AI/Action/actionFreeMove.h new file mode 100644 index 00000000..bdc2e801 --- /dev/null +++ b/src/Game/AI/Action/actionFreeMove.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FreeMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(FreeMove, ksys::act::ai::Action) +public: + explicit FreeMove(const InitArg& arg); + ~FreeMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0x40]; + // static_param at offset 0x60 + const float* mSpeed_s{}; + // static_param at offset 0x68 + const float* mSpeedAddRate_s{}; + // static_param at offset 0x70 + const float* mAngleSpeed_s{}; + // static_param at offset 0x78 + const bool* mIsChangeable_s{}; + // static_param at offset 0x80 + const bool* mIsIgnoreSameAS_s{}; + // static_param at offset 0x88 + const bool* mAllowPitchRotation_s{}; + // static_param at offset 0x90 + sead::SafeString mASKeyName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreeMoveByGuideBase.cpp b/src/Game/AI/Action/actionFreeMoveByGuideBase.cpp new file mode 100644 index 00000000..e3475803 --- /dev/null +++ b/src/Game/AI/Action/actionFreeMoveByGuideBase.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionFreeMoveByGuideBase.h" + +namespace uking::action { + +FreeMoveByGuideBase::FreeMoveByGuideBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +FreeMoveByGuideBase::~FreeMoveByGuideBase() = default; + +bool FreeMoveByGuideBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void FreeMoveByGuideBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void FreeMoveByGuideBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void FreeMoveByGuideBase::loadParams_() { + getStaticParam(&mRotateAngleMax_s, "RotateAngleMax"); + getStaticParam(&mMaxAngleAcc_s, "MaxAngleAcc"); + getStaticParam(&mAngleAccRatio_s, "AngleAccRatio"); + getStaticParam(&mKeepPlacementRotation_s, "KeepPlacementRotation"); + getStaticParam(&mIsTraceRailPointRotation_s, "IsTraceRailPointRotation"); + getStaticParam(&mKeepRotationBaseBoneName_s, "KeepRotationBaseBoneName"); + getStaticParam(&mASKeyName_s, "ASKeyName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mTargetFrontDir_d, "TargetFrontDir"); +} + +void FreeMoveByGuideBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreeMoveByGuideBase.h b/src/Game/AI/Action/actionFreeMoveByGuideBase.h new file mode 100644 index 00000000..dd964e2c --- /dev/null +++ b/src/Game/AI/Action/actionFreeMoveByGuideBase.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FreeMoveByGuideBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(FreeMoveByGuideBase, ksys::act::ai::Action) +public: + explicit FreeMoveByGuideBase(const InitArg& arg); + ~FreeMoveByGuideBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotateAngleMax_s{}; + // static_param at offset 0x28 + const float* mMaxAngleAcc_s{}; + // static_param at offset 0x30 + const float* mAngleAccRatio_s{}; + // static_param at offset 0x38 + const bool* mKeepPlacementRotation_s{}; + // static_param at offset 0x40 + const bool* mIsTraceRailPointRotation_s{}; + // static_param at offset 0x48 + sead::SafeString mKeepRotationBaseBoneName_s{}; + // static_param at offset 0x58 + sead::SafeString mASKeyName_s{}; + // dynamic_param at offset 0x68 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x70 + sead::Vector3f* mTargetFrontDir_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreeMoveRandom.cpp b/src/Game/AI/Action/actionFreeMoveRandom.cpp new file mode 100644 index 00000000..91b8fa24 --- /dev/null +++ b/src/Game/AI/Action/actionFreeMoveRandom.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionFreeMoveRandom.h" + +namespace uking::action { + +FreeMoveRandom::FreeMoveRandom(const InitArg& arg) : FreeMove(arg) {} + +FreeMoveRandom::~FreeMoveRandom() = default; + +bool FreeMoveRandom::init_(sead::Heap* heap) { + return FreeMove::init_(heap); +} + +void FreeMoveRandom::enter_(ksys::act::ai::InlineParamPack* params) { + FreeMove::enter_(params); +} + +void FreeMoveRandom::leave_() { + FreeMove::leave_(); +} + +void FreeMoveRandom::loadParams_() { + FreeMove::loadParams_(); + getStaticParam(&mRandVertical_s, "RandVertical"); + getStaticParam(&mRandHorizontal_s, "RandHorizontal"); + getStaticParam(&mRandSpeedMax_s, "RandSpeedMax"); + getStaticParam(&mRandSpeedMin_s, "RandSpeedMin"); + getStaticParam(&mTargetDistance_s, "TargetDistance"); + getStaticParam(&mHeightMax_s, "HeightMax"); + getStaticParam(&mHeightMin_s, "HeightMin"); + getStaticParam(&mMoveAreaRadius_s, "MoveAreaRadius"); +} + +void FreeMoveRandom::calc_() { + FreeMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreeMoveRandom.h b/src/Game/AI/Action/actionFreeMoveRandom.h new file mode 100644 index 00000000..36b99ab0 --- /dev/null +++ b/src/Game/AI/Action/actionFreeMoveRandom.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionFreeMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FreeMoveRandom : public FreeMove { + SEAD_RTTI_OVERRIDE(FreeMoveRandom, FreeMove) +public: + explicit FreeMoveRandom(const InitArg& arg); + ~FreeMoveRandom() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + const float* mRandVertical_s{}; + // static_param at offset 0xb0 + const float* mRandHorizontal_s{}; + // static_param at offset 0xb8 + const float* mRandSpeedMax_s{}; + // static_param at offset 0xc0 + const float* mRandSpeedMin_s{}; + // static_param at offset 0xc8 + const float* mTargetDistance_s{}; + // static_param at offset 0xd0 + const float* mHeightMax_s{}; + // static_param at offset 0xd8 + const float* mHeightMin_s{}; + // static_param at offset 0xe0 + const float* mMoveAreaRadius_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreeMoveToNearGround.cpp b/src/Game/AI/Action/actionFreeMoveToNearGround.cpp new file mode 100644 index 00000000..2bfd78e7 --- /dev/null +++ b/src/Game/AI/Action/actionFreeMoveToNearGround.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionFreeMoveToNearGround.h" + +namespace uking::action { + +FreeMoveToNearGround::FreeMoveToNearGround(const InitArg& arg) : FreeMoveToTarget(arg) {} + +FreeMoveToNearGround::~FreeMoveToNearGround() = default; + +bool FreeMoveToNearGround::init_(sead::Heap* heap) { + return FreeMoveToTarget::init_(heap); +} + +void FreeMoveToNearGround::enter_(ksys::act::ai::InlineParamPack* params) { + FreeMoveToTarget::enter_(params); +} + +void FreeMoveToNearGround::leave_() { + FreeMoveToTarget::leave_(); +} + +void FreeMoveToNearGround::loadParams_() { + FreeMoveToTarget::loadParams_(); + getStaticParam(&mReduceSpeedRateWithWind_s, "ReduceSpeedRateWithWind"); + getStaticParam(&mWindVelocityLimit4Reduce_s, "WindVelocityLimit4Reduce"); +} + +void FreeMoveToNearGround::calc_() { + FreeMoveToTarget::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreeMoveToNearGround.h b/src/Game/AI/Action/actionFreeMoveToNearGround.h new file mode 100644 index 00000000..6ae1c9ac --- /dev/null +++ b/src/Game/AI/Action/actionFreeMoveToNearGround.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionFreeMoveToTarget.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FreeMoveToNearGround : public FreeMoveToTarget { + SEAD_RTTI_OVERRIDE(FreeMoveToNearGround, FreeMoveToTarget) +public: + explicit FreeMoveToNearGround(const InitArg& arg); + ~FreeMoveToNearGround() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xd0 + const float* mReduceSpeedRateWithWind_s{}; + // static_param at offset 0xd8 + const float* mWindVelocityLimit4Reduce_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreeMoveToTarget.cpp b/src/Game/AI/Action/actionFreeMoveToTarget.cpp new file mode 100644 index 00000000..7f05656a --- /dev/null +++ b/src/Game/AI/Action/actionFreeMoveToTarget.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionFreeMoveToTarget.h" + +namespace uking::action { + +FreeMoveToTarget::FreeMoveToTarget(const InitArg& arg) : FreeMove(arg) {} + +FreeMoveToTarget::~FreeMoveToTarget() = default; + +bool FreeMoveToTarget::init_(sead::Heap* heap) { + return FreeMove::init_(heap); +} + +void FreeMoveToTarget::enter_(ksys::act::ai::InlineParamPack* params) { + FreeMove::enter_(params); +} + +void FreeMoveToTarget::leave_() { + FreeMove::leave_(); +} + +void FreeMoveToTarget::loadParams_() { + FreeMove::loadParams_(); + getStaticParam(&mTargetUpdateInterval_s, "TargetUpdateInterval"); + getStaticParam(&mFinishRadius_s, "FinishRadius"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void FreeMoveToTarget::calc_() { + FreeMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreeMoveToTarget.h b/src/Game/AI/Action/actionFreeMoveToTarget.h new file mode 100644 index 00000000..56172ee5 --- /dev/null +++ b/src/Game/AI/Action/actionFreeMoveToTarget.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionFreeMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FreeMoveToTarget : public FreeMove { + SEAD_RTTI_OVERRIDE(FreeMoveToTarget, FreeMove) +public: + explicit FreeMoveToTarget(const InitArg& arg); + ~FreeMoveToTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + const int* mTargetUpdateInterval_s{}; + // static_param at offset 0xb0 + const float* mFinishRadius_s{}; + // dynamic_param at offset 0xb8 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreeMoveToTargetInWataer.cpp b/src/Game/AI/Action/actionFreeMoveToTargetInWataer.cpp new file mode 100644 index 00000000..e5a6b384 --- /dev/null +++ b/src/Game/AI/Action/actionFreeMoveToTargetInWataer.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionFreeMoveToTargetInWataer.h" + +namespace uking::action { + +FreeMoveToTargetInWataer::FreeMoveToTargetInWataer(const InitArg& arg) : FreeMoveToTarget(arg) {} + +FreeMoveToTargetInWataer::~FreeMoveToTargetInWataer() = default; + +bool FreeMoveToTargetInWataer::init_(sead::Heap* heap) { + return FreeMoveToTarget::init_(heap); +} + +void FreeMoveToTargetInWataer::enter_(ksys::act::ai::InlineParamPack* params) { + FreeMoveToTarget::enter_(params); +} + +void FreeMoveToTargetInWataer::leave_() { + FreeMoveToTarget::leave_(); +} + +void FreeMoveToTargetInWataer::loadParams_() { + FreeMoveToTarget::loadParams_(); + getStaticParam(&mAllowMoveWaterDepth_s, "AllowMoveWaterDepth"); + getStaticParam(&mForceTurnLimitSpeedStream_s, "ForceTurnLimitSpeedStream"); + getStaticParam(&mIsForceTurnAgainstStream_s, "IsForceTurnAgainstStream"); + getStaticParam(&mForceUseFrontDir_s, "ForceUseFrontDir"); +} + +void FreeMoveToTargetInWataer::calc_() { + FreeMoveToTarget::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreeMoveToTargetInWataer.h b/src/Game/AI/Action/actionFreeMoveToTargetInWataer.h new file mode 100644 index 00000000..80dba8f6 --- /dev/null +++ b/src/Game/AI/Action/actionFreeMoveToTargetInWataer.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionFreeMoveToTarget.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FreeMoveToTargetInWataer : public FreeMoveToTarget { + SEAD_RTTI_OVERRIDE(FreeMoveToTargetInWataer, FreeMoveToTarget) +public: + explicit FreeMoveToTargetInWataer(const InitArg& arg); + ~FreeMoveToTargetInWataer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xd8 + const float* mAllowMoveWaterDepth_s{}; + // static_param at offset 0xe0 + const float* mForceTurnLimitSpeedStream_s{}; + // static_param at offset 0xe8 + const bool* mIsForceTurnAgainstStream_s{}; + // static_param at offset 0xf0 + const bool* mForceUseFrontDir_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreeMoveToTargetWithBank.cpp b/src/Game/AI/Action/actionFreeMoveToTargetWithBank.cpp new file mode 100644 index 00000000..6c8d28ab --- /dev/null +++ b/src/Game/AI/Action/actionFreeMoveToTargetWithBank.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionFreeMoveToTargetWithBank.h" + +namespace uking::action { + +FreeMoveToTargetWithBank::FreeMoveToTargetWithBank(const InitArg& arg) : FreeMoveToTarget(arg) {} + +FreeMoveToTargetWithBank::~FreeMoveToTargetWithBank() = default; + +bool FreeMoveToTargetWithBank::init_(sead::Heap* heap) { + return FreeMoveToTarget::init_(heap); +} + +void FreeMoveToTargetWithBank::enter_(ksys::act::ai::InlineParamPack* params) { + FreeMoveToTarget::enter_(params); +} + +void FreeMoveToTargetWithBank::leave_() { + FreeMoveToTarget::leave_(); +} + +void FreeMoveToTargetWithBank::loadParams_() { + FreeMoveToTarget::loadParams_(); + getStaticParam(&mBankAngleMax_s, "BankAngleMax"); + getStaticParam(&mLimitMoveAngle4Bank_s, "LimitMoveAngle4Bank"); +} + +void FreeMoveToTargetWithBank::calc_() { + FreeMoveToTarget::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreeMoveToTargetWithBank.h b/src/Game/AI/Action/actionFreeMoveToTargetWithBank.h new file mode 100644 index 00000000..5f8ce907 --- /dev/null +++ b/src/Game/AI/Action/actionFreeMoveToTargetWithBank.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionFreeMoveToTarget.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FreeMoveToTargetWithBank : public FreeMoveToTarget { + SEAD_RTTI_OVERRIDE(FreeMoveToTargetWithBank, FreeMoveToTarget) +public: + explicit FreeMoveToTargetWithBank(const InitArg& arg); + ~FreeMoveToTargetWithBank() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xd0 + const float* mBankAngleMax_s{}; + // static_param at offset 0xd8 + const float* mLimitMoveAngle4Bank_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreeMovingAction.cpp b/src/Game/AI/Action/actionFreeMovingAction.cpp new file mode 100644 index 00000000..4a5d2910 --- /dev/null +++ b/src/Game/AI/Action/actionFreeMovingAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionFreeMovingAction.h" + +namespace uking::action { + +FreeMovingAction::FreeMovingAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +FreeMovingAction::~FreeMovingAction() = default; + +bool FreeMovingAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void FreeMovingAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void FreeMovingAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void FreeMovingAction::loadParams_() {} + +void FreeMovingAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreeMovingAction.h b/src/Game/AI/Action/actionFreeMovingAction.h new file mode 100644 index 00000000..c9b5b395 --- /dev/null +++ b/src/Game/AI/Action/actionFreeMovingAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FreeMovingAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(FreeMovingAction, ksys::act::ai::Action) +public: + explicit FreeMovingAction(const InitArg& arg); + ~FreeMovingAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreeze.cpp b/src/Game/AI/Action/actionFreeze.cpp new file mode 100644 index 00000000..0a14153b --- /dev/null +++ b/src/Game/AI/Action/actionFreeze.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionFreeze.h" + +namespace uking::action { + +Freeze::Freeze(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +Freeze::~Freeze() = default; + +bool Freeze::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void Freeze::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void Freeze::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void Freeze::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mIsChangeInAir_s, "IsChangeInAir"); + getStaticParam(&mTransBoneKey_s, "TransBoneKey"); + getAITreeVariable(&mIsKeepFreeze_a, "IsKeepFreeze"); + getAITreeVariable(&mCRBOffsetUnit_a, "CRBOffsetUnit"); +} + +void Freeze::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreeze.h b/src/Game/AI/Action/actionFreeze.h new file mode 100644 index 00000000..744f1b6e --- /dev/null +++ b/src/Game/AI/Action/actionFreeze.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Freeze : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(Freeze, ActionWithPosAngReduce) +public: + explicit Freeze(const InitArg& arg); + ~Freeze() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + sead::SafeString mTransBoneKey_s{}; + // static_param at offset 0x50 + const bool* mIsChangeInAir_s{}; + // aitree_variable at offset 0x58 + bool* mIsKeepFreeze_a{}; + // aitree_variable at offset 0x60 + void* mCRBOffsetUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreezedInIce.cpp b/src/Game/AI/Action/actionFreezedInIce.cpp new file mode 100644 index 00000000..590d4802 --- /dev/null +++ b/src/Game/AI/Action/actionFreezedInIce.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionFreezedInIce.h" + +namespace uking::action { + +FreezedInIce::FreezedInIce(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +FreezedInIce::~FreezedInIce() = default; + +bool FreezedInIce::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void FreezedInIce::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void FreezedInIce::leave_() { + ksys::act::ai::Action::leave_(); +} + +void FreezedInIce::loadParams_() {} + +void FreezedInIce::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreezedInIce.h b/src/Game/AI/Action/actionFreezedInIce.h new file mode 100644 index 00000000..87fb4de8 --- /dev/null +++ b/src/Game/AI/Action/actionFreezedInIce.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FreezedInIce : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(FreezedInIce, ksys::act::ai::Action) +public: + explicit FreezedInIce(const InitArg& arg); + ~FreezedInIce() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreezedInIceWeapon.cpp b/src/Game/AI/Action/actionFreezedInIceWeapon.cpp new file mode 100644 index 00000000..3c5ad18c --- /dev/null +++ b/src/Game/AI/Action/actionFreezedInIceWeapon.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionFreezedInIceWeapon.h" + +namespace uking::action { + +FreezedInIceWeapon::FreezedInIceWeapon(const InitArg& arg) : FreezedInIce(arg) {} + +FreezedInIceWeapon::~FreezedInIceWeapon() = default; + +bool FreezedInIceWeapon::init_(sead::Heap* heap) { + return FreezedInIce::init_(heap); +} + +void FreezedInIceWeapon::enter_(ksys::act::ai::InlineParamPack* params) { + FreezedInIce::enter_(params); +} + +void FreezedInIceWeapon::leave_() { + FreezedInIce::leave_(); +} + +void FreezedInIceWeapon::loadParams_() { + FreezedInIce::loadParams_(); +} + +void FreezedInIceWeapon::calc_() { + FreezedInIce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFreezedInIceWeapon.h b/src/Game/AI/Action/actionFreezedInIceWeapon.h new file mode 100644 index 00000000..fcb9b0c7 --- /dev/null +++ b/src/Game/AI/Action/actionFreezedInIceWeapon.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionFreezedInIce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FreezedInIceWeapon : public FreezedInIce { + SEAD_RTTI_OVERRIDE(FreezedInIceWeapon, FreezedInIce) +public: + explicit FreezedInIceWeapon(const InitArg& arg); + ~FreezedInIceWeapon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFromCDungeonToMainField.cpp b/src/Game/AI/Action/actionFromCDungeonToMainField.cpp new file mode 100644 index 00000000..f8959196 --- /dev/null +++ b/src/Game/AI/Action/actionFromCDungeonToMainField.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionFromCDungeonToMainField.h" + +namespace uking::action { + +FromCDungeonToMainField::FromCDungeonToMainField(const InitArg& arg) : ChangeSceneBase(arg) {} + +FromCDungeonToMainField::~FromCDungeonToMainField() = default; + +bool FromCDungeonToMainField::init_(sead::Heap* heap) { + return ChangeSceneBase::init_(heap); +} + +void FromCDungeonToMainField::enter_(ksys::act::ai::InlineParamPack* params) { + ChangeSceneBase::enter_(params); +} + +void FromCDungeonToMainField::leave_() { + ChangeSceneBase::leave_(); +} + +void FromCDungeonToMainField::loadParams_() { + ChangeSceneBase::loadParams_(); +} + +void FromCDungeonToMainField::calc_() { + ChangeSceneBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFromCDungeonToMainField.h b/src/Game/AI/Action/actionFromCDungeonToMainField.h new file mode 100644 index 00000000..15bdc2ac --- /dev/null +++ b/src/Game/AI/Action/actionFromCDungeonToMainField.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionChangeSceneBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FromCDungeonToMainField : public ChangeSceneBase { + SEAD_RTTI_OVERRIDE(FromCDungeonToMainField, ChangeSceneBase) +public: + explicit FromCDungeonToMainField(const InitArg& arg); + ~FromCDungeonToMainField() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFrontierSpotBgmTriggerAction.cpp b/src/Game/AI/Action/actionFrontierSpotBgmTriggerAction.cpp new file mode 100644 index 00000000..cbb0bf75 --- /dev/null +++ b/src/Game/AI/Action/actionFrontierSpotBgmTriggerAction.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionFrontierSpotBgmTriggerAction.h" + +namespace uking::action { + +FrontierSpotBgmTriggerAction::FrontierSpotBgmTriggerAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +FrontierSpotBgmTriggerAction::~FrontierSpotBgmTriggerAction() = default; + +bool FrontierSpotBgmTriggerAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void FrontierSpotBgmTriggerAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void FrontierSpotBgmTriggerAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void FrontierSpotBgmTriggerAction::loadParams_() { + getDynamicParam(&mSound_d, "Sound"); + getMapUnitParam(&mSpotBgmLifeScaleMargin_m, "SpotBgmLifeScaleMargin"); + getMapUnitParam(&mIsStopWithoutReductionY_m, "IsStopWithoutReductionY"); + getMapUnitParam(&mSound_m, "Sound"); + getMapUnitParam(&mShape_m, "Shape"); +} + +void FrontierSpotBgmTriggerAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionFrontierSpotBgmTriggerAction.h b/src/Game/AI/Action/actionFrontierSpotBgmTriggerAction.h new file mode 100644 index 00000000..3ab5cc49 --- /dev/null +++ b/src/Game/AI/Action/actionFrontierSpotBgmTriggerAction.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class FrontierSpotBgmTriggerAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(FrontierSpotBgmTriggerAction, ksys::act::ai::Action) +public: + explicit FrontierSpotBgmTriggerAction(const InitArg& arg); + ~FrontierSpotBgmTriggerAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mSound_d{}; + // map_unit_param at offset 0x30 + const float* mSpotBgmLifeScaleMargin_m{}; + // map_unit_param at offset 0x38 + const bool* mIsStopWithoutReductionY_m{}; + // map_unit_param at offset 0x40 + sead::SafeString mSound_m{}; + // map_unit_param at offset 0x50 + sead::SafeString mShape_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGameDataAddFloat.cpp b/src/Game/AI/Action/actionGameDataAddFloat.cpp new file mode 100644 index 00000000..8e6cf912 --- /dev/null +++ b/src/Game/AI/Action/actionGameDataAddFloat.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGameDataAddFloat.h" + +namespace uking::action { + +GameDataAddFloat::GameDataAddFloat(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GameDataAddFloat::~GameDataAddFloat() = default; + +bool GameDataAddFloat::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GameDataAddFloat::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GameDataAddFloat::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GameDataAddFloat::loadParams_() { + getDynamicParam(&mGameDataFloatSrcName_d, "GameDataFloatSrcName"); + getDynamicParam(&mGameDataFloatDstName_d, "GameDataFloatDstName"); + getDynamicParam(&mGameDataFloatToName_d, "GameDataFloatToName"); +} + +void GameDataAddFloat::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGameDataAddFloat.h b/src/Game/AI/Action/actionGameDataAddFloat.h new file mode 100644 index 00000000..d9761c23 --- /dev/null +++ b/src/Game/AI/Action/actionGameDataAddFloat.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GameDataAddFloat : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GameDataAddFloat, ksys::act::ai::Action) +public: + explicit GameDataAddFloat(const InitArg& arg); + ~GameDataAddFloat() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mGameDataFloatSrcName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mGameDataFloatDstName_d{}; + // dynamic_param at offset 0x40 + sead::SafeString* mGameDataFloatToName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGameDataAddInt.cpp b/src/Game/AI/Action/actionGameDataAddInt.cpp new file mode 100644 index 00000000..f7f18634 --- /dev/null +++ b/src/Game/AI/Action/actionGameDataAddInt.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGameDataAddInt.h" + +namespace uking::action { + +GameDataAddInt::GameDataAddInt(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GameDataAddInt::~GameDataAddInt() = default; + +bool GameDataAddInt::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GameDataAddInt::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GameDataAddInt::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GameDataAddInt::loadParams_() { + getDynamicParam(&mGameDataIntSrcName_d, "GameDataIntSrcName"); + getDynamicParam(&mGameDataIntDstName_d, "GameDataIntDstName"); + getDynamicParam(&mGameDataIntToName_d, "GameDataIntToName"); +} + +void GameDataAddInt::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGameDataAddInt.h b/src/Game/AI/Action/actionGameDataAddInt.h new file mode 100644 index 00000000..bfd270c3 --- /dev/null +++ b/src/Game/AI/Action/actionGameDataAddInt.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GameDataAddInt : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GameDataAddInt, ksys::act::ai::Action) +public: + explicit GameDataAddInt(const InitArg& arg); + ~GameDataAddInt() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mGameDataIntSrcName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mGameDataIntDstName_d{}; + // dynamic_param at offset 0x40 + sead::SafeString* mGameDataIntToName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGameDataAddVec3.cpp b/src/Game/AI/Action/actionGameDataAddVec3.cpp new file mode 100644 index 00000000..3cca998f --- /dev/null +++ b/src/Game/AI/Action/actionGameDataAddVec3.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGameDataAddVec3.h" + +namespace uking::action { + +GameDataAddVec3::GameDataAddVec3(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GameDataAddVec3::~GameDataAddVec3() = default; + +bool GameDataAddVec3::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GameDataAddVec3::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GameDataAddVec3::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GameDataAddVec3::loadParams_() { + getDynamicParam(&mGameDataVec3fSrcName_d, "GameDataVec3fSrcName"); + getDynamicParam(&mGameDataVec3fDstName_d, "GameDataVec3fDstName"); + getDynamicParam(&mGameDataVec3fToName_d, "GameDataVec3fToName"); +} + +void GameDataAddVec3::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGameDataAddVec3.h b/src/Game/AI/Action/actionGameDataAddVec3.h new file mode 100644 index 00000000..e607297a --- /dev/null +++ b/src/Game/AI/Action/actionGameDataAddVec3.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GameDataAddVec3 : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GameDataAddVec3, ksys::act::ai::Action) +public: + explicit GameDataAddVec3(const InitArg& arg); + ~GameDataAddVec3() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mGameDataVec3fSrcName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mGameDataVec3fDstName_d{}; + // dynamic_param at offset 0x40 + sead::SafeString* mGameDataVec3fToName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGameDataConvertIntToSring.cpp b/src/Game/AI/Action/actionGameDataConvertIntToSring.cpp new file mode 100644 index 00000000..815a1d92 --- /dev/null +++ b/src/Game/AI/Action/actionGameDataConvertIntToSring.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGameDataConvertIntToSring.h" + +namespace uking::action { + +GameDataConvertIntToSring::GameDataConvertIntToSring(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +GameDataConvertIntToSring::~GameDataConvertIntToSring() = default; + +bool GameDataConvertIntToSring::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GameDataConvertIntToSring::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GameDataConvertIntToSring::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GameDataConvertIntToSring::loadParams_() { + getDynamicParam(&mGameDataIntInput_d, "GameDataIntInput"); + getDynamicParam(&mGameDataStringOutput_d, "GameDataStringOutput"); +} + +void GameDataConvertIntToSring::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGameDataConvertIntToSring.h b/src/Game/AI/Action/actionGameDataConvertIntToSring.h new file mode 100644 index 00000000..6895e261 --- /dev/null +++ b/src/Game/AI/Action/actionGameDataConvertIntToSring.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GameDataConvertIntToSring : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GameDataConvertIntToSring, ksys::act::ai::Action) +public: + explicit GameDataConvertIntToSring(const InitArg& arg); + ~GameDataConvertIntToSring() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mGameDataIntInput_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mGameDataStringOutput_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGameDataCopyFloat.cpp b/src/Game/AI/Action/actionGameDataCopyFloat.cpp new file mode 100644 index 00000000..3bba9f76 --- /dev/null +++ b/src/Game/AI/Action/actionGameDataCopyFloat.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGameDataCopyFloat.h" + +namespace uking::action { + +GameDataCopyFloat::GameDataCopyFloat(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GameDataCopyFloat::~GameDataCopyFloat() = default; + +bool GameDataCopyFloat::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GameDataCopyFloat::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GameDataCopyFloat::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GameDataCopyFloat::loadParams_() { + getDynamicParam(&mGameDataFloatSrcName_d, "GameDataFloatSrcName"); + getDynamicParam(&mGameDataFloatDstName_d, "GameDataFloatDstName"); +} + +void GameDataCopyFloat::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGameDataCopyFloat.h b/src/Game/AI/Action/actionGameDataCopyFloat.h new file mode 100644 index 00000000..e7eca3b1 --- /dev/null +++ b/src/Game/AI/Action/actionGameDataCopyFloat.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GameDataCopyFloat : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GameDataCopyFloat, ksys::act::ai::Action) +public: + explicit GameDataCopyFloat(const InitArg& arg); + ~GameDataCopyFloat() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mGameDataFloatSrcName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mGameDataFloatDstName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGameDataCopyInt.cpp b/src/Game/AI/Action/actionGameDataCopyInt.cpp new file mode 100644 index 00000000..c1a55740 --- /dev/null +++ b/src/Game/AI/Action/actionGameDataCopyInt.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGameDataCopyInt.h" + +namespace uking::action { + +GameDataCopyInt::GameDataCopyInt(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GameDataCopyInt::~GameDataCopyInt() = default; + +bool GameDataCopyInt::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GameDataCopyInt::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GameDataCopyInt::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GameDataCopyInt::loadParams_() { + getDynamicParam(&mGameDataIntSrcName_d, "GameDataIntSrcName"); + getDynamicParam(&mGameDataIntDstName_d, "GameDataIntDstName"); +} + +void GameDataCopyInt::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGameDataCopyInt.h b/src/Game/AI/Action/actionGameDataCopyInt.h new file mode 100644 index 00000000..328b66b8 --- /dev/null +++ b/src/Game/AI/Action/actionGameDataCopyInt.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GameDataCopyInt : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GameDataCopyInt, ksys::act::ai::Action) +public: + explicit GameDataCopyInt(const InitArg& arg); + ~GameDataCopyInt() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mGameDataIntSrcName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mGameDataIntDstName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGameDataSubFloat.cpp b/src/Game/AI/Action/actionGameDataSubFloat.cpp new file mode 100644 index 00000000..cec43b32 --- /dev/null +++ b/src/Game/AI/Action/actionGameDataSubFloat.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGameDataSubFloat.h" + +namespace uking::action { + +GameDataSubFloat::GameDataSubFloat(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GameDataSubFloat::~GameDataSubFloat() = default; + +bool GameDataSubFloat::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GameDataSubFloat::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GameDataSubFloat::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GameDataSubFloat::loadParams_() { + getDynamicParam(&mGameDataFloatSrcName_d, "GameDataFloatSrcName"); + getDynamicParam(&mGameDataFloatDstName_d, "GameDataFloatDstName"); + getDynamicParam(&mGameDataFloatToName_d, "GameDataFloatToName"); +} + +void GameDataSubFloat::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGameDataSubFloat.h b/src/Game/AI/Action/actionGameDataSubFloat.h new file mode 100644 index 00000000..ab77e633 --- /dev/null +++ b/src/Game/AI/Action/actionGameDataSubFloat.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GameDataSubFloat : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GameDataSubFloat, ksys::act::ai::Action) +public: + explicit GameDataSubFloat(const InitArg& arg); + ~GameDataSubFloat() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mGameDataFloatSrcName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mGameDataFloatDstName_d{}; + // dynamic_param at offset 0x40 + sead::SafeString* mGameDataFloatToName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGameDataSubInt.cpp b/src/Game/AI/Action/actionGameDataSubInt.cpp new file mode 100644 index 00000000..7eb1fcec --- /dev/null +++ b/src/Game/AI/Action/actionGameDataSubInt.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGameDataSubInt.h" + +namespace uking::action { + +GameDataSubInt::GameDataSubInt(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GameDataSubInt::~GameDataSubInt() = default; + +bool GameDataSubInt::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GameDataSubInt::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GameDataSubInt::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GameDataSubInt::loadParams_() { + getDynamicParam(&mGameDataIntSrcName_d, "GameDataIntSrcName"); + getDynamicParam(&mGameDataIntDstName_d, "GameDataIntDstName"); + getDynamicParam(&mGameDataIntToName_d, "GameDataIntToName"); +} + +void GameDataSubInt::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGameDataSubInt.h b/src/Game/AI/Action/actionGameDataSubInt.h new file mode 100644 index 00000000..33ea55c1 --- /dev/null +++ b/src/Game/AI/Action/actionGameDataSubInt.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GameDataSubInt : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GameDataSubInt, ksys::act::ai::Action) +public: + explicit GameDataSubInt(const InitArg& arg); + ~GameDataSubInt() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mGameDataIntSrcName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mGameDataIntDstName_d{}; + // dynamic_param at offset 0x40 + sead::SafeString* mGameDataIntToName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGameDataSubVec3.cpp b/src/Game/AI/Action/actionGameDataSubVec3.cpp new file mode 100644 index 00000000..9c10e4c1 --- /dev/null +++ b/src/Game/AI/Action/actionGameDataSubVec3.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGameDataSubVec3.h" + +namespace uking::action { + +GameDataSubVec3::GameDataSubVec3(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GameDataSubVec3::~GameDataSubVec3() = default; + +bool GameDataSubVec3::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GameDataSubVec3::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GameDataSubVec3::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GameDataSubVec3::loadParams_() { + getDynamicParam(&mGameDataVec3fSrcName_d, "GameDataVec3fSrcName"); + getDynamicParam(&mGameDataVec3fDstName_d, "GameDataVec3fDstName"); + getDynamicParam(&mGameDataVec3fToName_d, "GameDataVec3fToName"); +} + +void GameDataSubVec3::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGameDataSubVec3.h b/src/Game/AI/Action/actionGameDataSubVec3.h new file mode 100644 index 00000000..cd3e412c --- /dev/null +++ b/src/Game/AI/Action/actionGameDataSubVec3.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GameDataSubVec3 : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GameDataSubVec3, ksys::act::ai::Action) +public: + explicit GameDataSubVec3(const InitArg& arg); + ~GameDataSubVec3() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mGameDataVec3fSrcName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mGameDataVec3fDstName_d{}; + // dynamic_param at offset 0x40 + sead::SafeString* mGameDataVec3fToName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonAttackWithEmitChemical.cpp b/src/Game/AI/Action/actionGanonAttackWithEmitChemical.cpp new file mode 100644 index 00000000..ba8fc5e1 --- /dev/null +++ b/src/Game/AI/Action/actionGanonAttackWithEmitChemical.cpp @@ -0,0 +1,50 @@ +#include "Game/AI/Action/actionGanonAttackWithEmitChemical.h" + +namespace uking::action { + +GanonAttackWithEmitChemical::GanonAttackWithEmitChemical(const InitArg& arg) + : GanonWeaponNearAttack(arg) {} + +GanonAttackWithEmitChemical::~GanonAttackWithEmitChemical() = default; + +bool GanonAttackWithEmitChemical::init_(sead::Heap* heap) { + return GanonWeaponNearAttack::init_(heap); +} + +void GanonAttackWithEmitChemical::enter_(ksys::act::ai::InlineParamPack* params) { + GanonWeaponNearAttack::enter_(params); +} + +void GanonAttackWithEmitChemical::leave_() { + GanonWeaponNearAttack::leave_(); +} + +void GanonAttackWithEmitChemical::loadParams_() { + GanonWeaponNearAttack::loadParams_(); + getStaticParam(&mEmitNum_s, "EmitNum"); + getStaticParam(&mEmitInterval_s, "EmitInterval"); + getStaticParam(&mEmitAttackPower_s, "EmitAttackPower"); + getStaticParam(&mEmitMinDamage_s, "EmitMinDamage"); + getStaticParam(&mChildCreateLimit_s, "ChildCreateLimit"); + getStaticParam(&mEmitOffsetFromParent_s, "EmitOffsetFromParent"); + getStaticParam(&mEmitIntervalDist_s, "EmitIntervalDist"); + getStaticParam(&mEmitIntervalRotate_s, "EmitIntervalRotate"); + getStaticParam(&mEmitScale_s, "EmitScale"); + getStaticParam(&mEmitMaxScale_s, "EmitMaxScale"); + getStaticParam(&mScaleTime_s, "ScaleTime"); + getStaticParam(&mEmitStartFrame_s, "EmitStartFrame"); + getStaticParam(&mEmitAngleFromParent_s, "EmitAngleFromParent"); + getStaticParam(&mEmitActorSpeedRotate_s, "EmitActorSpeedRotate"); + getStaticParam(&mEmitActorName_s, "EmitActorName"); + getStaticParam(&mEmitBaseBoneName_s, "EmitBaseBoneName"); + getStaticParam(&mEmitPartsName_s, "EmitPartsName"); + getStaticParam(&mCallSEKeyAtAtOn_s, "CallSEKeyAtAtOn"); + getStaticParam(&mEmitActorSpeed_s, "EmitActorSpeed"); + getStaticParam(&mEmitBoneRotateOffset_s, "EmitBoneRotateOffset"); +} + +void GanonAttackWithEmitChemical::calc_() { + GanonWeaponNearAttack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonAttackWithEmitChemical.h b/src/Game/AI/Action/actionGanonAttackWithEmitChemical.h new file mode 100644 index 00000000..d039eb42 --- /dev/null +++ b/src/Game/AI/Action/actionGanonAttackWithEmitChemical.h @@ -0,0 +1,64 @@ +#pragma once + +#include "Game/AI/Action/actionGanonWeaponNearAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GanonAttackWithEmitChemical : public GanonWeaponNearAttack { + SEAD_RTTI_OVERRIDE(GanonAttackWithEmitChemical, GanonWeaponNearAttack) +public: + explicit GanonAttackWithEmitChemical(const InitArg& arg); + ~GanonAttackWithEmitChemical() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + const int* mEmitNum_s{}; + // static_param at offset 0xb0 + const int* mEmitInterval_s{}; + // static_param at offset 0xb8 + const int* mEmitAttackPower_s{}; + // static_param at offset 0xc0 + const int* mEmitMinDamage_s{}; + // static_param at offset 0xc8 + const int* mChildCreateLimit_s{}; + // static_param at offset 0xd0 + const float* mEmitOffsetFromParent_s{}; + // static_param at offset 0xd8 + const float* mEmitIntervalDist_s{}; + // static_param at offset 0xe0 + const float* mEmitIntervalRotate_s{}; + // static_param at offset 0xe8 + const float* mEmitScale_s{}; + // static_param at offset 0xf0 + const float* mEmitMaxScale_s{}; + // static_param at offset 0xf8 + const float* mScaleTime_s{}; + // static_param at offset 0x100 + const float* mEmitStartFrame_s{}; + // static_param at offset 0x108 + const float* mEmitAngleFromParent_s{}; + // static_param at offset 0x110 + const float* mEmitActorSpeedRotate_s{}; + // static_param at offset 0x118 + sead::SafeString mEmitActorName_s{}; + // static_param at offset 0x128 + sead::SafeString mEmitBaseBoneName_s{}; + // static_param at offset 0x138 + sead::SafeString mEmitPartsName_s{}; + // static_param at offset 0x148 + sead::SafeString mCallSEKeyAtAtOn_s{}; + // static_param at offset 0x158 + const sead::Vector3f* mEmitActorSpeed_s{}; + // static_param at offset 0x160 + const sead::Vector3f* mEmitBoneRotateOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonBarrierOn.cpp b/src/Game/AI/Action/actionGanonBarrierOn.cpp new file mode 100644 index 00000000..5d053cff --- /dev/null +++ b/src/Game/AI/Action/actionGanonBarrierOn.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGanonBarrierOn.h" + +namespace uking::action { + +GanonBarrierOn::GanonBarrierOn(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GanonBarrierOn::~GanonBarrierOn() = default; + +bool GanonBarrierOn::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GanonBarrierOn::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GanonBarrierOn::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GanonBarrierOn::loadParams_() { + getStaticParam(&mASName_s, "ASName"); +} + +void GanonBarrierOn::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonBarrierOn.h b/src/Game/AI/Action/actionGanonBarrierOn.h new file mode 100644 index 00000000..abaf3466 --- /dev/null +++ b/src/Game/AI/Action/actionGanonBarrierOn.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GanonBarrierOn : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GanonBarrierOn, ksys::act::ai::Action) +public: + explicit GanonBarrierOn(const InitArg& arg); + ~GanonBarrierOn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonBeamIgnite.cpp b/src/Game/AI/Action/actionGanonBeamIgnite.cpp new file mode 100644 index 00000000..cdb20b64 --- /dev/null +++ b/src/Game/AI/Action/actionGanonBeamIgnite.cpp @@ -0,0 +1,40 @@ +#include "Game/AI/Action/actionGanonBeamIgnite.h" + +namespace uking::action { + +GanonBeamIgnite::GanonBeamIgnite(const InitArg& arg) : OnetimeStopASPlay(arg) {} + +GanonBeamIgnite::~GanonBeamIgnite() = default; + +bool GanonBeamIgnite::init_(sead::Heap* heap) { + return OnetimeStopASPlay::init_(heap); +} + +void GanonBeamIgnite::enter_(ksys::act::ai::InlineParamPack* params) { + OnetimeStopASPlay::enter_(params); +} + +void GanonBeamIgnite::leave_() { + OnetimeStopASPlay::leave_(); +} + +void GanonBeamIgnite::loadParams_() { + OnetimeStopASPlay::loadParams_(); + getStaticParam(&mIgniteSpeed_s, "IgniteSpeed"); + getStaticParam(&mOffsetHeight_s, "OffsetHeight"); + getStaticParam(&mIsConnectChild_s, "IsConnectChild"); + getStaticParam(&mBaseNode_s, "BaseNode"); + getStaticParam(&mIgniteOffset_s, "IgniteOffset"); + getStaticParam(&mIgniteRotate_s, "IgniteRotate"); + getStaticParam(&mIgniteRotSpeed_s, "IgniteRotSpeed"); + getStaticParam(&mDirMinAngle_s, "DirMinAngle"); + getStaticParam(&mDirMaxAngle_s, "DirMaxAngle"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mIgniteActor_d, "IgniteActor"); +} + +void GanonBeamIgnite::calc_() { + OnetimeStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonBeamIgnite.h b/src/Game/AI/Action/actionGanonBeamIgnite.h new file mode 100644 index 00000000..5aae71ef --- /dev/null +++ b/src/Game/AI/Action/actionGanonBeamIgnite.h @@ -0,0 +1,46 @@ +#pragma once + +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GanonBeamIgnite : public OnetimeStopASPlay { + SEAD_RTTI_OVERRIDE(GanonBeamIgnite, OnetimeStopASPlay) +public: + explicit GanonBeamIgnite(const InitArg& arg); + ~GanonBeamIgnite() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + const float* mIgniteSpeed_s{}; + // static_param at offset 0x50 + const float* mOffsetHeight_s{}; + // static_param at offset 0x58 + const bool* mIsConnectChild_s{}; + // static_param at offset 0x60 + sead::SafeString mBaseNode_s{}; + // static_param at offset 0x70 + const sead::Vector3f* mIgniteOffset_s{}; + // static_param at offset 0x78 + const sead::Vector3f* mIgniteRotate_s{}; + // static_param at offset 0x80 + const sead::Vector3f* mIgniteRotSpeed_s{}; + // static_param at offset 0x88 + const sead::Vector3f* mDirMinAngle_s{}; + // static_param at offset 0x90 + const sead::Vector3f* mDirMaxAngle_s{}; + // dynamic_param at offset 0x98 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0xa0 + ksys::act::BaseProcLink* mIgniteActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonBeamMove.cpp b/src/Game/AI/Action/actionGanonBeamMove.cpp new file mode 100644 index 00000000..8382bb2e --- /dev/null +++ b/src/Game/AI/Action/actionGanonBeamMove.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionGanonBeamMove.h" + +namespace uking::action { + +GanonBeamMove::GanonBeamMove(const InitArg& arg) : BeamMove(arg) {} + +GanonBeamMove::~GanonBeamMove() = default; + +bool GanonBeamMove::init_(sead::Heap* heap) { + return BeamMove::init_(heap); +} + +void GanonBeamMove::enter_(ksys::act::ai::InlineParamPack* params) { + BeamMove::enter_(params); +} + +void GanonBeamMove::leave_() { + BeamMove::leave_(); +} + +void GanonBeamMove::loadParams_() { + BeamMove::loadParams_(); + getMapUnitParam(&mAttackPower_m, "AttackPower"); + getMapUnitParam(&mAttackPowerForPlayer_m, "AttackPowerForPlayer"); + getMapUnitParam(&mPosOffset_m, "PosOffset"); +} + +void GanonBeamMove::calc_() { + BeamMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonBeamMove.h b/src/Game/AI/Action/actionGanonBeamMove.h new file mode 100644 index 00000000..2c50596b --- /dev/null +++ b/src/Game/AI/Action/actionGanonBeamMove.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionBeamMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GanonBeamMove : public BeamMove { + SEAD_RTTI_OVERRIDE(GanonBeamMove, BeamMove) +public: + explicit GanonBeamMove(const InitArg& arg); + ~GanonBeamMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x70 + const int* mAttackPower_m{}; + // map_unit_param at offset 0x78 + const int* mAttackPowerForPlayer_m{}; + // map_unit_param at offset 0x80 + const sead::Vector3f* mPosOffset_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonBeastASPlayFromActiveWp.cpp b/src/Game/AI/Action/actionGanonBeastASPlayFromActiveWp.cpp new file mode 100644 index 00000000..a6ef77a1 --- /dev/null +++ b/src/Game/AI/Action/actionGanonBeastASPlayFromActiveWp.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionGanonBeastASPlayFromActiveWp.h" + +namespace uking::action { + +GanonBeastASPlayFromActiveWp::GanonBeastASPlayFromActiveWp(const InitArg& arg) + : ForkASPlayBase(arg) {} + +GanonBeastASPlayFromActiveWp::~GanonBeastASPlayFromActiveWp() = default; + +bool GanonBeastASPlayFromActiveWp::init_(sead::Heap* heap) { + return ForkASPlayBase::init_(heap); +} + +void GanonBeastASPlayFromActiveWp::enter_(ksys::act::ai::InlineParamPack* params) { + ForkASPlayBase::enter_(params); +} + +void GanonBeastASPlayFromActiveWp::leave_() { + ForkASPlayBase::leave_(); +} + +void GanonBeastASPlayFromActiveWp::loadParams_() { + ForkASPlayBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); + getAITreeVariable(&mWeakPointActiveFlag_a, "WeakPointActiveFlag"); +} + +void GanonBeastASPlayFromActiveWp::calc_() { + ForkASPlayBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonBeastASPlayFromActiveWp.h b/src/Game/AI/Action/actionGanonBeastASPlayFromActiveWp.h new file mode 100644 index 00000000..3d044ff8 --- /dev/null +++ b/src/Game/AI/Action/actionGanonBeastASPlayFromActiveWp.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionForkASPlayBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GanonBeastASPlayFromActiveWp : public ForkASPlayBase { + SEAD_RTTI_OVERRIDE(GanonBeastASPlayFromActiveWp, ForkASPlayBase) +public: + explicit GanonBeastASPlayFromActiveWp(const InitArg& arg); + ~GanonBeastASPlayFromActiveWp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x50 + sead::SafeString mASName_s{}; + // aitree_variable at offset 0x60 + void* mWeakPointActiveFlag_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonBeastBeamMove.cpp b/src/Game/AI/Action/actionGanonBeastBeamMove.cpp new file mode 100644 index 00000000..02f0e14d --- /dev/null +++ b/src/Game/AI/Action/actionGanonBeastBeamMove.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionGanonBeastBeamMove.h" + +namespace uking::action { + +GanonBeastBeamMove::GanonBeastBeamMove(const InitArg& arg) : SimpleLineBeam(arg) {} + +GanonBeastBeamMove::~GanonBeastBeamMove() = default; + +bool GanonBeastBeamMove::init_(sead::Heap* heap) { + return SimpleLineBeam::init_(heap); +} + +void GanonBeastBeamMove::enter_(ksys::act::ai::InlineParamPack* params) { + SimpleLineBeam::enter_(params); +} + +void GanonBeastBeamMove::leave_() { + SimpleLineBeam::leave_(); +} + +void GanonBeastBeamMove::loadParams_() { + SimpleLineBeam::loadParams_(); + getStaticParam(&mRestDistTime_s, "RestDistTime"); + getStaticParam(&mRestDistTimeAdd_s, "RestDistTimeAdd"); + getStaticParam(&mRestNumMax_s, "RestNumMax"); + getStaticParam(&mRestDistLimit_s, "RestDistLimit"); + getStaticParam(&mRestDistMinLimit_s, "RestDistMinLimit"); + getStaticParam(&mRestDistInterval_s, "RestDistInterval"); + getStaticParam(&mRestActor_s, "RestActor"); +} + +void GanonBeastBeamMove::calc_() { + SimpleLineBeam::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonBeastBeamMove.h b/src/Game/AI/Action/actionGanonBeastBeamMove.h new file mode 100644 index 00000000..6546cce1 --- /dev/null +++ b/src/Game/AI/Action/actionGanonBeastBeamMove.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionSimpleLineBeam.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GanonBeastBeamMove : public SimpleLineBeam { + SEAD_RTTI_OVERRIDE(GanonBeastBeamMove, SimpleLineBeam) +public: + explicit GanonBeastBeamMove(const InitArg& arg); + ~GanonBeastBeamMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x230 + const int* mRestDistTime_s{}; + // static_param at offset 0x238 + const int* mRestDistTimeAdd_s{}; + // static_param at offset 0x240 + const int* mRestNumMax_s{}; + // static_param at offset 0x248 + const float* mRestDistLimit_s{}; + // static_param at offset 0x250 + const float* mRestDistMinLimit_s{}; + // static_param at offset 0x258 + const float* mRestDistInterval_s{}; + // static_param at offset 0x260 + sead::SafeString mRestActor_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonBeastDamageASPlay.cpp b/src/Game/AI/Action/actionGanonBeastDamageASPlay.cpp new file mode 100644 index 00000000..48cbaaa6 --- /dev/null +++ b/src/Game/AI/Action/actionGanonBeastDamageASPlay.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGanonBeastDamageASPlay.h" + +namespace uking::action { + +GanonBeastDamageASPlay::GanonBeastDamageASPlay(const InitArg& arg) : ForkASPlayBase(arg) {} + +GanonBeastDamageASPlay::~GanonBeastDamageASPlay() = default; + +bool GanonBeastDamageASPlay::init_(sead::Heap* heap) { + return ForkASPlayBase::init_(heap); +} + +void GanonBeastDamageASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + ForkASPlayBase::enter_(params); +} + +void GanonBeastDamageASPlay::leave_() { + ForkASPlayBase::leave_(); +} + +void GanonBeastDamageASPlay::loadParams_() { + ForkASPlayBase::loadParams_(); + getStaticParam(&mIsStateChange_s, "IsStateChange"); + getAITreeVariable(&mLastDamageWeakPointIdx_a, "LastDamageWeakPointIdx"); +} + +void GanonBeastDamageASPlay::calc_() { + ForkASPlayBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonBeastDamageASPlay.h b/src/Game/AI/Action/actionGanonBeastDamageASPlay.h new file mode 100644 index 00000000..e2b432c3 --- /dev/null +++ b/src/Game/AI/Action/actionGanonBeastDamageASPlay.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionForkASPlayBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GanonBeastDamageASPlay : public ForkASPlayBase { + SEAD_RTTI_OVERRIDE(GanonBeastDamageASPlay, ForkASPlayBase) +public: + explicit GanonBeastDamageASPlay(const InitArg& arg); + ~GanonBeastDamageASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x50 + const bool* mIsStateChange_s{}; + // aitree_variable at offset 0x58 + int* mLastDamageWeakPointIdx_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonBoneControl.cpp b/src/Game/AI/Action/actionGanonBoneControl.cpp new file mode 100644 index 00000000..5dbe9faf --- /dev/null +++ b/src/Game/AI/Action/actionGanonBoneControl.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGanonBoneControl.h" + +namespace uking::action { + +GanonBoneControl::GanonBoneControl(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GanonBoneControl::~GanonBoneControl() = default; + +bool GanonBoneControl::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GanonBoneControl::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GanonBoneControl::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GanonBoneControl::loadParams_() { + getDynamicParam(&mIsBattleModeOn_d, "IsBattleModeOn"); +} + +void GanonBoneControl::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonBoneControl.h b/src/Game/AI/Action/actionGanonBoneControl.h new file mode 100644 index 00000000..ad85e3f3 --- /dev/null +++ b/src/Game/AI/Action/actionGanonBoneControl.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GanonBoneControl : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GanonBoneControl, ksys::act::ai::Action) +public: + explicit GanonBoneControl(const InitArg& arg); + ~GanonBoneControl() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsBattleModeOn_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonChangeState.cpp b/src/Game/AI/Action/actionGanonChangeState.cpp new file mode 100644 index 00000000..8d7f0dbb --- /dev/null +++ b/src/Game/AI/Action/actionGanonChangeState.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGanonChangeState.h" + +namespace uking::action { + +GanonChangeState::GanonChangeState(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GanonChangeState::~GanonChangeState() = default; + +bool GanonChangeState::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GanonChangeState::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GanonChangeState::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GanonChangeState::loadParams_() { + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void GanonChangeState::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonChangeState.h b/src/Game/AI/Action/actionGanonChangeState.h new file mode 100644 index 00000000..b7add599 --- /dev/null +++ b/src/Game/AI/Action/actionGanonChangeState.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GanonChangeState : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GanonChangeState, ksys::act::ai::Action) +public: + explicit GanonChangeState(const InitArg& arg); + ~GanonChangeState() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonChemicalPillarAttack.cpp b/src/Game/AI/Action/actionGanonChemicalPillarAttack.cpp new file mode 100644 index 00000000..8d871921 --- /dev/null +++ b/src/Game/AI/Action/actionGanonChemicalPillarAttack.cpp @@ -0,0 +1,44 @@ +#include "Game/AI/Action/actionGanonChemicalPillarAttack.h" + +namespace uking::action { + +GanonChemicalPillarAttack::GanonChemicalPillarAttack(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +GanonChemicalPillarAttack::~GanonChemicalPillarAttack() = default; + +bool GanonChemicalPillarAttack::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GanonChemicalPillarAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GanonChemicalPillarAttack::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GanonChemicalPillarAttack::loadParams_() { + getStaticParam(&mAttackPower_s, "AttackPower"); + getStaticParam(&mAtMinPower_s, "AtMinPower"); + getStaticParam(&mAttackPowerForPlayer_s, "AttackPowerForPlayer"); + getStaticParam(&mPillarNum_s, "PillarNum"); + getStaticParam(&mPillarInterval_s, "PillarInterval"); + getStaticParam(&mPillarOffset_s, "PillarOffset"); + getStaticParam(&mAppearPosDist_s, "AppearPosDist"); + getStaticParam(&mAppearPosHeight_s, "AppearPosHeight"); + getStaticParam(&mIgnitionInterval_s, "IgnitionInterval"); + getStaticParam(&mPileScale_s, "PileScale"); + getStaticParam(&mCreateActorName_s, "CreateActorName"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mWaitASName_s, "WaitASName"); + getStaticParam(&mCreatePileASName_s, "CreatePileASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void GanonChemicalPillarAttack::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonChemicalPillarAttack.h b/src/Game/AI/Action/actionGanonChemicalPillarAttack.h new file mode 100644 index 00000000..e38c3f23 --- /dev/null +++ b/src/Game/AI/Action/actionGanonChemicalPillarAttack.h @@ -0,0 +1,53 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GanonChemicalPillarAttack : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GanonChemicalPillarAttack, ksys::act::ai::Action) +public: + explicit GanonChemicalPillarAttack(const InitArg& arg); + ~GanonChemicalPillarAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAttackPower_s{}; + // static_param at offset 0x28 + const int* mAtMinPower_s{}; + // static_param at offset 0x30 + const int* mAttackPowerForPlayer_s{}; + // static_param at offset 0x38 + const int* mPillarNum_s{}; + // static_param at offset 0x40 + const int* mPillarInterval_s{}; + // static_param at offset 0x48 + const float* mPillarOffset_s{}; + // static_param at offset 0x50 + const float* mAppearPosDist_s{}; + // static_param at offset 0x58 + const float* mAppearPosHeight_s{}; + // static_param at offset 0x60 + const float* mIgnitionInterval_s{}; + // static_param at offset 0x68 + const float* mPileScale_s{}; + // static_param at offset 0x70 + sead::SafeString mCreateActorName_s{}; + // static_param at offset 0x80 + sead::SafeString mASName_s{}; + // static_param at offset 0x90 + sead::SafeString mWaitASName_s{}; + // static_param at offset 0xa0 + sead::SafeString mCreatePileASName_s{}; + // dynamic_param at offset 0xb0 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonFallAttack.cpp b/src/Game/AI/Action/actionGanonFallAttack.cpp new file mode 100644 index 00000000..51e7a6cd --- /dev/null +++ b/src/Game/AI/Action/actionGanonFallAttack.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGanonFallAttack.h" + +namespace uking::action { + +GanonFallAttack::GanonFallAttack(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GanonFallAttack::~GanonFallAttack() = default; + +bool GanonFallAttack::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GanonFallAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GanonFallAttack::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GanonFallAttack::loadParams_() { + getStaticParam(&mIsEmitShockWave_s, "IsEmitShockWave"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void GanonFallAttack::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonFallAttack.h b/src/Game/AI/Action/actionGanonFallAttack.h new file mode 100644 index 00000000..37e1da62 --- /dev/null +++ b/src/Game/AI/Action/actionGanonFallAttack.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GanonFallAttack : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GanonFallAttack, ksys::act::ai::Action) +public: + explicit GanonFallAttack(const InitArg& arg); + ~GanonFallAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsEmitShockWave_s{}; + // dynamic_param at offset 0x28 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonMove.cpp b/src/Game/AI/Action/actionGanonMove.cpp new file mode 100644 index 00000000..0e25b99a --- /dev/null +++ b/src/Game/AI/Action/actionGanonMove.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionGanonMove.h" + +namespace uking::action { + +GanonMove::GanonMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GanonMove::~GanonMove() = default; + +bool GanonMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GanonMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GanonMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GanonMove::loadParams_() { + getStaticParam(&mMoveSpeed_s, "MoveSpeed"); + getStaticParam(&mMoveAccel_s, "MoveAccel"); + getStaticParam(&mAvoidMoveSpeed_s, "AvoidMoveSpeed"); + getStaticParam(&mAvoidMoveAccel_s, "AvoidMoveAccel"); + getStaticParam(&mIsUpEqualGravity_s, "IsUpEqualGravity"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mIsChangeable_d, "IsChangeable"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mDstPos_d, "DstPos"); +} + +void GanonMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonMove.h b/src/Game/AI/Action/actionGanonMove.h new file mode 100644 index 00000000..fb8eaf89 --- /dev/null +++ b/src/Game/AI/Action/actionGanonMove.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GanonMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GanonMove, ksys::act::ai::Action) +public: + explicit GanonMove(const InitArg& arg); + ~GanonMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMoveSpeed_s{}; + // static_param at offset 0x28 + const float* mMoveAccel_s{}; + // static_param at offset 0x30 + const float* mAvoidMoveSpeed_s{}; + // static_param at offset 0x38 + const float* mAvoidMoveAccel_s{}; + // static_param at offset 0x40 + const bool* mIsUpEqualGravity_s{}; + // static_param at offset 0x48 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x58 + bool* mIsChangeable_d{}; + // dynamic_param at offset 0x60 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x68 + sead::Vector3f* mDstPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonSmallDamage.cpp b/src/Game/AI/Action/actionGanonSmallDamage.cpp new file mode 100644 index 00000000..d16f74fa --- /dev/null +++ b/src/Game/AI/Action/actionGanonSmallDamage.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGanonSmallDamage.h" + +namespace uking::action { + +GanonSmallDamage::GanonSmallDamage(const InitArg& arg) : SmallDamageBase(arg) {} + +GanonSmallDamage::~GanonSmallDamage() = default; + +bool GanonSmallDamage::init_(sead::Heap* heap) { + return SmallDamageBase::init_(heap); +} + +void GanonSmallDamage::enter_(ksys::act::ai::InlineParamPack* params) { + SmallDamageBase::enter_(params); +} + +void GanonSmallDamage::leave_() { + SmallDamageBase::leave_(); +} + +void GanonSmallDamage::loadParams_() { + TakeHitImpactForce::loadParams_(); + getStaticParam(&mUpAS_s, "UpAS"); + getStaticParam(&mAS_s, "AS"); +} + +void GanonSmallDamage::calc_() { + SmallDamageBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonSmallDamage.h b/src/Game/AI/Action/actionGanonSmallDamage.h new file mode 100644 index 00000000..d934cdfc --- /dev/null +++ b/src/Game/AI/Action/actionGanonSmallDamage.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionSmallDamageBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GanonSmallDamage : public SmallDamageBase { + SEAD_RTTI_OVERRIDE(GanonSmallDamage, SmallDamageBase) +public: + explicit GanonSmallDamage(const InitArg& arg); + ~GanonSmallDamage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + sead::SafeString mUpAS_s{}; + // static_param at offset 0xa0 + sead::SafeString mAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonStunRecover.cpp b/src/Game/AI/Action/actionGanonStunRecover.cpp new file mode 100644 index 00000000..8508c6a7 --- /dev/null +++ b/src/Game/AI/Action/actionGanonStunRecover.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionGanonStunRecover.h" + +namespace uking::action { + +GanonStunRecover::GanonStunRecover(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GanonStunRecover::~GanonStunRecover() = default; + +bool GanonStunRecover::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GanonStunRecover::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GanonStunRecover::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GanonStunRecover::loadParams_() {} + +void GanonStunRecover::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonStunRecover.h b/src/Game/AI/Action/actionGanonStunRecover.h new file mode 100644 index 00000000..08439b2e --- /dev/null +++ b/src/Game/AI/Action/actionGanonStunRecover.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GanonStunRecover : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GanonStunRecover, ksys::act::ai::Action) +public: + explicit GanonStunRecover(const InitArg& arg); + ~GanonStunRecover() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonThrowFireBall.cpp b/src/Game/AI/Action/actionGanonThrowFireBall.cpp new file mode 100644 index 00000000..9ff8d64f --- /dev/null +++ b/src/Game/AI/Action/actionGanonThrowFireBall.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionGanonThrowFireBall.h" + +namespace uking::action { + +GanonThrowFireBall::GanonThrowFireBall(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GanonThrowFireBall::~GanonThrowFireBall() = default; + +bool GanonThrowFireBall::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GanonThrowFireBall::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GanonThrowFireBall::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GanonThrowFireBall::loadParams_() { + getStaticParam(&mInitVelocity_s, "InitVelocity"); + getStaticParam(&mFireBallScale_s, "FireBallScale"); + getStaticParam(&mBallAppearOffset_s, "BallAppearOffset"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mThrowPartsName_d, "ThrowPartsName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mTargetActor_d, "TargetActor"); +} + +void GanonThrowFireBall::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonThrowFireBall.h b/src/Game/AI/Action/actionGanonThrowFireBall.h new file mode 100644 index 00000000..fa01f91d --- /dev/null +++ b/src/Game/AI/Action/actionGanonThrowFireBall.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GanonThrowFireBall : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GanonThrowFireBall, ksys::act::ai::Action) +public: + explicit GanonThrowFireBall(const InitArg& arg); + ~GanonThrowFireBall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mInitVelocity_s{}; + // static_param at offset 0x28 + const float* mFireBallScale_s{}; + // static_param at offset 0x30 + const float* mBallAppearOffset_s{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x48 + sead::SafeString* mThrowPartsName_d{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x60 + ksys::act::BaseProcLink* mTargetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonThrowMultiIce.cpp b/src/Game/AI/Action/actionGanonThrowMultiIce.cpp new file mode 100644 index 00000000..ce7d258e --- /dev/null +++ b/src/Game/AI/Action/actionGanonThrowMultiIce.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionGanonThrowMultiIce.h" + +namespace uking::action { + +GanonThrowMultiIce::GanonThrowMultiIce(const InitArg& arg) : GanonThrowFireBall(arg) {} + +GanonThrowMultiIce::~GanonThrowMultiIce() = default; + +bool GanonThrowMultiIce::init_(sead::Heap* heap) { + return GanonThrowFireBall::init_(heap); +} + +void GanonThrowMultiIce::enter_(ksys::act::ai::InlineParamPack* params) { + GanonThrowFireBall::enter_(params); +} + +void GanonThrowMultiIce::leave_() { + GanonThrowFireBall::leave_(); +} + +void GanonThrowMultiIce::loadParams_() { + GanonThrowFireBall::loadParams_(); + getStaticParam(&mThrowNumAtSameTiming_s, "ThrowNumAtSameTiming"); + getDynamicParam(&mThrowPartsName1_d, "ThrowPartsName1"); + getDynamicParam(&mThrowPartsName2_d, "ThrowPartsName2"); + getDynamicParam(&mThrowPartsName3_d, "ThrowPartsName3"); + getDynamicParam(&mThrowPartsName4_d, "ThrowPartsName4"); + getDynamicParam(&mThrowPartsName5_d, "ThrowPartsName5"); + getDynamicParam(&mThrowPartsName6_d, "ThrowPartsName6"); + getDynamicParam(&mThrowPartsName7_d, "ThrowPartsName7"); + getDynamicParam(&mThrowPartsName8_d, "ThrowPartsName8"); +} + +void GanonThrowMultiIce::calc_() { + GanonThrowFireBall::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonThrowMultiIce.h b/src/Game/AI/Action/actionGanonThrowMultiIce.h new file mode 100644 index 00000000..2d73418c --- /dev/null +++ b/src/Game/AI/Action/actionGanonThrowMultiIce.h @@ -0,0 +1,42 @@ +#pragma once + +#include "Game/AI/Action/actionGanonThrowFireBall.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GanonThrowMultiIce : public GanonThrowFireBall { + SEAD_RTTI_OVERRIDE(GanonThrowMultiIce, GanonThrowFireBall) +public: + explicit GanonThrowMultiIce(const InitArg& arg); + ~GanonThrowMultiIce() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xd0 + const int* mThrowNumAtSameTiming_s{}; + // dynamic_param at offset 0xd8 + sead::SafeString* mThrowPartsName1_d{}; + // dynamic_param at offset 0xe8 + sead::SafeString* mThrowPartsName2_d{}; + // dynamic_param at offset 0xf8 + sead::SafeString* mThrowPartsName3_d{}; + // dynamic_param at offset 0x108 + sead::SafeString* mThrowPartsName4_d{}; + // dynamic_param at offset 0x118 + sead::SafeString* mThrowPartsName5_d{}; + // dynamic_param at offset 0x128 + sead::SafeString* mThrowPartsName6_d{}; + // dynamic_param at offset 0x138 + sead::SafeString* mThrowPartsName7_d{}; + // dynamic_param at offset 0x148 + sead::SafeString* mThrowPartsName8_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonThrowMultiTornado.cpp b/src/Game/AI/Action/actionGanonThrowMultiTornado.cpp new file mode 100644 index 00000000..7fc8e770 --- /dev/null +++ b/src/Game/AI/Action/actionGanonThrowMultiTornado.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGanonThrowMultiTornado.h" + +namespace uking::action { + +GanonThrowMultiTornado::GanonThrowMultiTornado(const InitArg& arg) : GanonThrowTornado(arg) {} + +GanonThrowMultiTornado::~GanonThrowMultiTornado() = default; + +bool GanonThrowMultiTornado::init_(sead::Heap* heap) { + return GanonThrowTornado::init_(heap); +} + +void GanonThrowMultiTornado::enter_(ksys::act::ai::InlineParamPack* params) { + GanonThrowTornado::enter_(params); +} + +void GanonThrowMultiTornado::leave_() { + GanonThrowTornado::leave_(); +} + +void GanonThrowMultiTornado::loadParams_() { + GanonThrowTornado::loadParams_(); + getStaticParam(&mAppearOffset1_s, "AppearOffset1"); + getDynamicParam(&mThrowPartsName1_d, "ThrowPartsName1"); +} + +void GanonThrowMultiTornado::calc_() { + GanonThrowTornado::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonThrowMultiTornado.h b/src/Game/AI/Action/actionGanonThrowMultiTornado.h new file mode 100644 index 00000000..38725d1d --- /dev/null +++ b/src/Game/AI/Action/actionGanonThrowMultiTornado.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionGanonThrowTornado.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GanonThrowMultiTornado : public GanonThrowTornado { + SEAD_RTTI_OVERRIDE(GanonThrowMultiTornado, GanonThrowTornado) +public: + explicit GanonThrowMultiTornado(const InitArg& arg); + ~GanonThrowMultiTornado() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + const sead::Vector3f* mAppearOffset1_s{}; + // dynamic_param at offset 0x98 + sead::SafeString* mThrowPartsName1_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonThrowTornado.cpp b/src/Game/AI/Action/actionGanonThrowTornado.cpp new file mode 100644 index 00000000..f9abf5ae --- /dev/null +++ b/src/Game/AI/Action/actionGanonThrowTornado.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionGanonThrowTornado.h" + +namespace uking::action { + +GanonThrowTornado::GanonThrowTornado(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GanonThrowTornado::~GanonThrowTornado() = default; + +bool GanonThrowTornado::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GanonThrowTornado::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GanonThrowTornado::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GanonThrowTornado::loadParams_() { + getStaticParam(&mInitVelocity_s, "InitVelocity"); + getStaticParam(&mCreateHeight_s, "CreateHeight"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mAppearOffset_s, "AppearOffset"); + getDynamicParam(&mThrowPartsName_d, "ThrowPartsName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mTargetActor_d, "TargetActor"); +} + +void GanonThrowTornado::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonThrowTornado.h b/src/Game/AI/Action/actionGanonThrowTornado.h new file mode 100644 index 00000000..78ad5aa4 --- /dev/null +++ b/src/Game/AI/Action/actionGanonThrowTornado.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GanonThrowTornado : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GanonThrowTornado, ksys::act::ai::Action) +public: + explicit GanonThrowTornado(const InitArg& arg); + ~GanonThrowTornado() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mInitVelocity_s{}; + // static_param at offset 0x28 + const float* mCreateHeight_s{}; + // static_param at offset 0x30 + sead::SafeString mASName_s{}; + // static_param at offset 0x40 + const sead::Vector3f* mAppearOffset_s{}; + // dynamic_param at offset 0x48 + sead::SafeString* mThrowPartsName_d{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x60 + ksys::act::BaseProcLink* mTargetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonTurnOnWall.cpp b/src/Game/AI/Action/actionGanonTurnOnWall.cpp new file mode 100644 index 00000000..81553065 --- /dev/null +++ b/src/Game/AI/Action/actionGanonTurnOnWall.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionGanonTurnOnWall.h" + +namespace uking::action { + +GanonTurnOnWall::GanonTurnOnWall(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GanonTurnOnWall::~GanonTurnOnWall() = default; + +bool GanonTurnOnWall::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GanonTurnOnWall::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GanonTurnOnWall::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GanonTurnOnWall::loadParams_() { + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void GanonTurnOnWall::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonTurnOnWall.h b/src/Game/AI/Action/actionGanonTurnOnWall.h new file mode 100644 index 00000000..befe8c5e --- /dev/null +++ b/src/Game/AI/Action/actionGanonTurnOnWall.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GanonTurnOnWall : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GanonTurnOnWall, ksys::act::ai::Action) +public: + explicit GanonTurnOnWall(const InitArg& arg); + ~GanonTurnOnWall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotSpd_s{}; + // static_param at offset 0x28 + const float* mFinRotate_s{}; + // static_param at offset 0x30 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x38 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x40 + const bool* mIsChangeable_s{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonWeaponNearAttack.cpp b/src/Game/AI/Action/actionGanonWeaponNearAttack.cpp new file mode 100644 index 00000000..e7a6c621 --- /dev/null +++ b/src/Game/AI/Action/actionGanonWeaponNearAttack.cpp @@ -0,0 +1,43 @@ +#include "Game/AI/Action/actionGanonWeaponNearAttack.h" + +namespace uking::action { + +GanonWeaponNearAttack::GanonWeaponNearAttack(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GanonWeaponNearAttack::~GanonWeaponNearAttack() = default; + +bool GanonWeaponNearAttack::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GanonWeaponNearAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GanonWeaponNearAttack::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GanonWeaponNearAttack::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mAttackPower_s, "AttackPower"); + getStaticParam(&mAtkMinPower_s, "AtkMinPower"); + getStaticParam(&mAtAttr_s, "AtAttr"); + getStaticParam(&mJustAvoidSideDist_s, "JustAvoidSideDist"); + getStaticParam(&mJustAvoidBackDist_s, "JustAvoidBackDist"); + getStaticParam(&mJustAvoidAngle_s, "JustAvoidAngle"); + getStaticParam(&mAttackCancelDist_s, "AttackCancelDist"); + getStaticParam(&mAttackCancelAng_s, "AttackCancelAng"); + getStaticParam(&mBattleNodeOffsetLR_s, "BattleNodeOffsetLR"); + getStaticParam(&mBattleNodeOffsetUD_s, "BattleNodeOffsetUD"); + getStaticParam(&mIsGuardPierce_s, "IsGuardPierce"); + getStaticParam(&mIsGuardBreak_s, "IsGuardBreak"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void GanonWeaponNearAttack::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGanonWeaponNearAttack.h b/src/Game/AI/Action/actionGanonWeaponNearAttack.h new file mode 100644 index 00000000..1c12cd49 --- /dev/null +++ b/src/Game/AI/Action/actionGanonWeaponNearAttack.h @@ -0,0 +1,53 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GanonWeaponNearAttack : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GanonWeaponNearAttack, ksys::act::ai::Action) +public: + explicit GanonWeaponNearAttack(const InitArg& arg); + ~GanonWeaponNearAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const int* mAttackPower_s{}; + // static_param at offset 0x30 + const int* mAtkMinPower_s{}; + // static_param at offset 0x38 + const int* mAtAttr_s{}; + // static_param at offset 0x40 + const float* mJustAvoidSideDist_s{}; + // static_param at offset 0x48 + const float* mJustAvoidBackDist_s{}; + // static_param at offset 0x50 + const float* mJustAvoidAngle_s{}; + // static_param at offset 0x58 + const float* mAttackCancelDist_s{}; + // static_param at offset 0x60 + const float* mAttackCancelAng_s{}; + // static_param at offset 0x68 + const float* mBattleNodeOffsetLR_s{}; + // static_param at offset 0x70 + const float* mBattleNodeOffsetUD_s{}; + // static_param at offset 0x78 + const bool* mIsGuardPierce_s{}; + // static_param at offset 0x80 + const bool* mIsGuardBreak_s{}; + // static_param at offset 0x88 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x98 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGearRotate.cpp b/src/Game/AI/Action/actionGearRotate.cpp new file mode 100644 index 00000000..df82881d --- /dev/null +++ b/src/Game/AI/Action/actionGearRotate.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionGearRotate.h" + +namespace uking::action { + +GearRotate::GearRotate(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GearRotate::~GearRotate() = default; + +bool GearRotate::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GearRotate::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GearRotate::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GearRotate::loadParams_() { + getStaticParam(&mStopCheckSpdRate_s, "StopCheckSpdRate"); + getStaticParam(&mCheckSpdIdlingRate_s, "CheckSpdIdlingRate"); + getStaticParam(&mIsReverse_s, "IsReverse"); + getStaticParam(&mIsTwoWayGear_s, "IsTwoWayGear"); + getMapUnitParam(&mDgnRotDir_m, "DgnRotDir"); + getMapUnitParam(&mRotateSpeed_m, "RotateSpeed"); +} + +void GearRotate::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGearRotate.h b/src/Game/AI/Action/actionGearRotate.h new file mode 100644 index 00000000..f235175d --- /dev/null +++ b/src/Game/AI/Action/actionGearRotate.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GearRotate : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GearRotate, ksys::act::ai::Action) +public: + explicit GearRotate(const InitArg& arg); + ~GearRotate() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mStopCheckSpdRate_s{}; + // static_param at offset 0x28 + const float* mCheckSpdIdlingRate_s{}; + // static_param at offset 0x30 + const bool* mIsReverse_s{}; + // static_param at offset 0x38 + const bool* mIsTwoWayGear_s{}; + // map_unit_param at offset 0x40 + const int* mDgnRotDir_m{}; + // map_unit_param at offset 0x48 + const float* mRotateSpeed_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGearStop.cpp b/src/Game/AI/Action/actionGearStop.cpp new file mode 100644 index 00000000..8b4a5cd8 --- /dev/null +++ b/src/Game/AI/Action/actionGearStop.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGearStop.h" + +namespace uking::action { + +GearStop::GearStop(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GearStop::~GearStop() = default; + +bool GearStop::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GearStop::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GearStop::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GearStop::loadParams_() { + getMapUnitParam(&mDgnRotDir_m, "DgnRotDir"); + getMapUnitParam(&mRotateDamp_m, "RotateDamp"); +} + +void GearStop::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGearStop.h b/src/Game/AI/Action/actionGearStop.h new file mode 100644 index 00000000..b385f53b --- /dev/null +++ b/src/Game/AI/Action/actionGearStop.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GearStop : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GearStop, ksys::act::ai::Action) +public: + explicit GearStop(const InitArg& arg); + ~GearStop() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const int* mDgnRotDir_m{}; + // map_unit_param at offset 0x28 + const float* mRotateDamp_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGelEnemyAppear.cpp b/src/Game/AI/Action/actionGelEnemyAppear.cpp new file mode 100644 index 00000000..e65ae374 --- /dev/null +++ b/src/Game/AI/Action/actionGelEnemyAppear.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGelEnemyAppear.h" + +namespace uking::action { + +GelEnemyAppear::GelEnemyAppear(const InitArg& arg) : Appear(arg) {} + +GelEnemyAppear::~GelEnemyAppear() = default; + +bool GelEnemyAppear::init_(sead::Heap* heap) { + return Appear::init_(heap); +} + +void GelEnemyAppear::enter_(ksys::act::ai::InlineParamPack* params) { + Appear::enter_(params); +} + +void GelEnemyAppear::leave_() { + Appear::leave_(); +} + +void GelEnemyAppear::loadParams_() { + ActionWithPosAngReduce::loadParams_(); +} + +void GelEnemyAppear::calc_() { + Appear::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGelEnemyAppear.h b/src/Game/AI/Action/actionGelEnemyAppear.h new file mode 100644 index 00000000..0525c780 --- /dev/null +++ b/src/Game/AI/Action/actionGelEnemyAppear.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionAppear.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GelEnemyAppear : public Appear { + SEAD_RTTI_OVERRIDE(GelEnemyAppear, Appear) +public: + explicit GelEnemyAppear(const InitArg& arg); + ~GelEnemyAppear() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGelEnemyFreeze.cpp b/src/Game/AI/Action/actionGelEnemyFreeze.cpp new file mode 100644 index 00000000..c2d32ac7 --- /dev/null +++ b/src/Game/AI/Action/actionGelEnemyFreeze.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGelEnemyFreeze.h" + +namespace uking::action { + +GelEnemyFreeze::GelEnemyFreeze(const InitArg& arg) : Freeze(arg) {} + +GelEnemyFreeze::~GelEnemyFreeze() = default; + +bool GelEnemyFreeze::init_(sead::Heap* heap) { + return Freeze::init_(heap); +} + +void GelEnemyFreeze::enter_(ksys::act::ai::InlineParamPack* params) { + Freeze::enter_(params); +} + +void GelEnemyFreeze::leave_() { + Freeze::leave_(); +} + +void GelEnemyFreeze::loadParams_() { + Freeze::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void GelEnemyFreeze::calc_() { + Freeze::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGelEnemyFreeze.h b/src/Game/AI/Action/actionGelEnemyFreeze.h new file mode 100644 index 00000000..967c2035 --- /dev/null +++ b/src/Game/AI/Action/actionGelEnemyFreeze.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionFreeze.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GelEnemyFreeze : public Freeze { + SEAD_RTTI_OVERRIDE(GelEnemyFreeze, Freeze) +public: + explicit GelEnemyFreeze(const InitArg& arg); + ~GelEnemyFreeze() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x78 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGelEnemySystemHideChase.cpp b/src/Game/AI/Action/actionGelEnemySystemHideChase.cpp new file mode 100644 index 00000000..44cb71fe --- /dev/null +++ b/src/Game/AI/Action/actionGelEnemySystemHideChase.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGelEnemySystemHideChase.h" + +namespace uking::action { + +GelEnemySystemHideChase::GelEnemySystemHideChase(const InitArg& arg) : SystemHideChase(arg) {} + +GelEnemySystemHideChase::~GelEnemySystemHideChase() = default; + +bool GelEnemySystemHideChase::init_(sead::Heap* heap) { + return SystemHideChase::init_(heap); +} + +void GelEnemySystemHideChase::enter_(ksys::act::ai::InlineParamPack* params) { + SystemHideChase::enter_(params); +} + +void GelEnemySystemHideChase::leave_() { + SystemHideChase::leave_(); +} + +void GelEnemySystemHideChase::loadParams_() { + SystemHideChase::loadParams_(); +} + +void GelEnemySystemHideChase::calc_() { + SystemHideChase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGelEnemySystemHideChase.h b/src/Game/AI/Action/actionGelEnemySystemHideChase.h new file mode 100644 index 00000000..9c6811dd --- /dev/null +++ b/src/Game/AI/Action/actionGelEnemySystemHideChase.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionSystemHideChase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GelEnemySystemHideChase : public SystemHideChase { + SEAD_RTTI_OVERRIDE(GelEnemySystemHideChase, SystemHideChase) +public: + explicit GelEnemySystemHideChase(const InitArg& arg); + ~GelEnemySystemHideChase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGelJumpTackle.cpp b/src/Game/AI/Action/actionGelJumpTackle.cpp new file mode 100644 index 00000000..ef579614 --- /dev/null +++ b/src/Game/AI/Action/actionGelJumpTackle.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionGelJumpTackle.h" + +namespace uking::action { + +GelJumpTackle::GelJumpTackle(const InitArg& arg) : JumpTackle(arg) {} + +GelJumpTackle::~GelJumpTackle() = default; + +bool GelJumpTackle::init_(sead::Heap* heap) { + return JumpTackle::init_(heap); +} + +void GelJumpTackle::enter_(ksys::act::ai::InlineParamPack* params) { + JumpTackle::enter_(params); +} + +void GelJumpTackle::leave_() { + JumpTackle::leave_(); +} + +void GelJumpTackle::loadParams_() { + JumpTackle::loadParams_(); + getStaticParam(&mSubASSlot_s, "SubASSlot"); + getStaticParam(&mBodyRotSpeed_s, "BodyRotSpeed"); + getStaticParam(&mIsEnableCloth_s, "IsEnableCloth"); + getStaticParam(&mSubAS_s, "SubAS"); + getStaticParam(&mLeaveSubAS_s, "LeaveSubAS"); +} + +void GelJumpTackle::calc_() { + JumpTackle::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGelJumpTackle.h b/src/Game/AI/Action/actionGelJumpTackle.h new file mode 100644 index 00000000..25b1e879 --- /dev/null +++ b/src/Game/AI/Action/actionGelJumpTackle.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionJumpTackle.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GelJumpTackle : public JumpTackle { + SEAD_RTTI_OVERRIDE(GelJumpTackle, JumpTackle) +public: + explicit GelJumpTackle(const InitArg& arg); + ~GelJumpTackle() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x98 + const int* mSubASSlot_s{}; + // static_param at offset 0xa0 + const float* mBodyRotSpeed_s{}; + // static_param at offset 0xa8 + const bool* mIsEnableCloth_s{}; + // static_param at offset 0xb0 + sead::SafeString mSubAS_s{}; + // static_param at offset 0xc0 + sead::SafeString mLeaveSubAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGerudoQueenWakeBoardReady.cpp b/src/Game/AI/Action/actionGerudoQueenWakeBoardReady.cpp new file mode 100644 index 00000000..50f01ff5 --- /dev/null +++ b/src/Game/AI/Action/actionGerudoQueenWakeBoardReady.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionGerudoQueenWakeBoardReady.h" + +namespace uking::action { + +GerudoQueenWakeBoardReady::GerudoQueenWakeBoardReady(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +GerudoQueenWakeBoardReady::~GerudoQueenWakeBoardReady() = default; + +bool GerudoQueenWakeBoardReady::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GerudoQueenWakeBoardReady::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GerudoQueenWakeBoardReady::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GerudoQueenWakeBoardReady::loadParams_() {} + +void GerudoQueenWakeBoardReady::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGerudoQueenWakeBoardReady.h b/src/Game/AI/Action/actionGerudoQueenWakeBoardReady.h new file mode 100644 index 00000000..e29133cb --- /dev/null +++ b/src/Game/AI/Action/actionGerudoQueenWakeBoardReady.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GerudoQueenWakeBoardReady : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GerudoQueenWakeBoardReady, ksys::act::ai::Action) +public: + explicit GerudoQueenWakeBoardReady(const InitArg& arg); + ~GerudoQueenWakeBoardReady() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetCapturedActor.cpp b/src/Game/AI/Action/actionGetCapturedActor.cpp new file mode 100644 index 00000000..f48da699 --- /dev/null +++ b/src/Game/AI/Action/actionGetCapturedActor.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGetCapturedActor.h" + +namespace uking::action { + +GetCapturedActor::GetCapturedActor(const InitArg& arg) : GetItem(arg) {} + +GetCapturedActor::~GetCapturedActor() = default; + +bool GetCapturedActor::init_(sead::Heap* heap) { + return GetItem::init_(heap); +} + +void GetCapturedActor::enter_(ksys::act::ai::InlineParamPack* params) { + GetItem::enter_(params); +} + +void GetCapturedActor::leave_() { + GetItem::leave_(); +} + +void GetCapturedActor::loadParams_() { + GetItem::loadParams_(); +} + +void GetCapturedActor::calc_() { + GetItem::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetCapturedActor.h b/src/Game/AI/Action/actionGetCapturedActor.h new file mode 100644 index 00000000..c917ee3a --- /dev/null +++ b/src/Game/AI/Action/actionGetCapturedActor.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionGetItem.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GetCapturedActor : public GetItem { + SEAD_RTTI_OVERRIDE(GetCapturedActor, GetItem) +public: + explicit GetCapturedActor(const InitArg& arg); + ~GetCapturedActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetItem.cpp b/src/Game/AI/Action/actionGetItem.cpp new file mode 100644 index 00000000..25ab3e36 --- /dev/null +++ b/src/Game/AI/Action/actionGetItem.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionGetItem.h" + +namespace uking::action { + +GetItem::GetItem(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GetItem::~GetItem() = default; + +bool GetItem::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GetItem::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GetItem::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GetItem::loadParams_() {} + +void GetItem::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetItem.h b/src/Game/AI/Action/actionGetItem.h new file mode 100644 index 00000000..b4189cd1 --- /dev/null +++ b/src/Game/AI/Action/actionGetItem.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GetItem : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GetItem, ksys::act::ai::Action) +public: + explicit GetItem(const InitArg& arg); + ~GetItem() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetItemAnotherActor.cpp b/src/Game/AI/Action/actionGetItemAnotherActor.cpp new file mode 100644 index 00000000..120160d5 --- /dev/null +++ b/src/Game/AI/Action/actionGetItemAnotherActor.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGetItemAnotherActor.h" + +namespace uking::action { + +GetItemAnotherActor::GetItemAnotherActor(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GetItemAnotherActor::~GetItemAnotherActor() = default; + +bool GetItemAnotherActor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GetItemAnotherActor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GetItemAnotherActor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GetItemAnotherActor::loadParams_() { + getDynamicParam(&mGetActorName_d, "GetActorName"); + getAITreeVariable(&mGetNumLeft_a, "GetNumLeft"); +} + +void GetItemAnotherActor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetItemAnotherActor.h b/src/Game/AI/Action/actionGetItemAnotherActor.h new file mode 100644 index 00000000..b461914d --- /dev/null +++ b/src/Game/AI/Action/actionGetItemAnotherActor.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GetItemAnotherActor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GetItemAnotherActor, ksys::act::ai::Action) +public: + explicit GetItemAnotherActor(const InitArg& arg); + ~GetItemAnotherActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mGetActorName_d{}; + // aitree_variable at offset 0x30 + int* mGetNumLeft_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetItemGet.cpp b/src/Game/AI/Action/actionGetItemGet.cpp new file mode 100644 index 00000000..1fd4007d --- /dev/null +++ b/src/Game/AI/Action/actionGetItemGet.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGetItemGet.h" + +namespace uking::action { + +GetItemGet::GetItemGet(const InitArg& arg) : GetItem(arg) {} + +GetItemGet::~GetItemGet() = default; + +bool GetItemGet::init_(sead::Heap* heap) { + return GetItem::init_(heap); +} + +void GetItemGet::enter_(ksys::act::ai::InlineParamPack* params) { + GetItem::enter_(params); +} + +void GetItemGet::leave_() { + GetItem::leave_(); +} + +void GetItemGet::loadParams_() { + GetItem::loadParams_(); +} + +void GetItemGet::calc_() { + GetItem::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetItemGet.h b/src/Game/AI/Action/actionGetItemGet.h new file mode 100644 index 00000000..3559c23d --- /dev/null +++ b/src/Game/AI/Action/actionGetItemGet.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionGetItem.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GetItemGet : public GetItem { + SEAD_RTTI_OVERRIDE(GetItemGet, GetItem) +public: + explicit GetItemGet(const InitArg& arg); + ~GetItemGet() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetItemIntoBag.cpp b/src/Game/AI/Action/actionGetItemIntoBag.cpp new file mode 100644 index 00000000..6a574398 --- /dev/null +++ b/src/Game/AI/Action/actionGetItemIntoBag.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGetItemIntoBag.h" + +namespace uking::action { + +GetItemIntoBag::GetItemIntoBag(const InitArg& arg) : GetItem(arg) {} + +GetItemIntoBag::~GetItemIntoBag() = default; + +bool GetItemIntoBag::init_(sead::Heap* heap) { + return GetItem::init_(heap); +} + +void GetItemIntoBag::enter_(ksys::act::ai::InlineParamPack* params) { + GetItem::enter_(params); +} + +void GetItemIntoBag::leave_() { + GetItem::leave_(); +} + +void GetItemIntoBag::loadParams_() { + GetItem::loadParams_(); +} + +void GetItemIntoBag::calc_() { + GetItem::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetItemIntoBag.h b/src/Game/AI/Action/actionGetItemIntoBag.h new file mode 100644 index 00000000..7967cc36 --- /dev/null +++ b/src/Game/AI/Action/actionGetItemIntoBag.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionGetItem.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GetItemIntoBag : public GetItem { + SEAD_RTTI_OVERRIDE(GetItemIntoBag, GetItem) +public: + explicit GetItemIntoBag(const InitArg& arg); + ~GetItemIntoBag() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetOffFromHorseAction.cpp b/src/Game/AI/Action/actionGetOffFromHorseAction.cpp new file mode 100644 index 00000000..36268518 --- /dev/null +++ b/src/Game/AI/Action/actionGetOffFromHorseAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGetOffFromHorseAction.h" + +namespace uking::action { + +GetOffFromHorseAction::GetOffFromHorseAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GetOffFromHorseAction::~GetOffFromHorseAction() = default; + +bool GetOffFromHorseAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GetOffFromHorseAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GetOffFromHorseAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GetOffFromHorseAction::loadParams_() { + getDynamicParam(&mClearDemoMemberIfNotOwned_d, "ClearDemoMemberIfNotOwned"); +} + +void GetOffFromHorseAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetOffFromHorseAction.h b/src/Game/AI/Action/actionGetOffFromHorseAction.h new file mode 100644 index 00000000..52bd8703 --- /dev/null +++ b/src/Game/AI/Action/actionGetOffFromHorseAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GetOffFromHorseAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GetOffFromHorseAction, ksys::act::ai::Action) +public: + explicit GetOffFromHorseAction(const InitArg& arg); + ~GetOffFromHorseAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mClearDemoMemberIfNotOwned_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetRupee.cpp b/src/Game/AI/Action/actionGetRupee.cpp new file mode 100644 index 00000000..30343315 --- /dev/null +++ b/src/Game/AI/Action/actionGetRupee.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGetRupee.h" + +namespace uking::action { + +GetRupee::GetRupee(const InitArg& arg) : GetItem(arg) {} + +GetRupee::~GetRupee() = default; + +bool GetRupee::init_(sead::Heap* heap) { + return GetItem::init_(heap); +} + +void GetRupee::enter_(ksys::act::ai::InlineParamPack* params) { + GetItem::enter_(params); +} + +void GetRupee::leave_() { + GetItem::leave_(); +} + +void GetRupee::loadParams_() { + GetItem::loadParams_(); +} + +void GetRupee::calc_() { + GetItem::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetRupee.h b/src/Game/AI/Action/actionGetRupee.h new file mode 100644 index 00000000..6eccb294 --- /dev/null +++ b/src/Game/AI/Action/actionGetRupee.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionGetItem.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GetRupee : public GetItem { + SEAD_RTTI_OVERRIDE(GetRupee, GetItem) +public: + explicit GetRupee(const InitArg& arg); + ~GetRupee() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetSmallKeyItemGet.cpp b/src/Game/AI/Action/actionGetSmallKeyItemGet.cpp new file mode 100644 index 00000000..1b3c7aba --- /dev/null +++ b/src/Game/AI/Action/actionGetSmallKeyItemGet.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGetSmallKeyItemGet.h" + +namespace uking::action { + +GetSmallKeyItemGet::GetSmallKeyItemGet(const InitArg& arg) : GetItem(arg) {} + +GetSmallKeyItemGet::~GetSmallKeyItemGet() = default; + +bool GetSmallKeyItemGet::init_(sead::Heap* heap) { + return GetItem::init_(heap); +} + +void GetSmallKeyItemGet::enter_(ksys::act::ai::InlineParamPack* params) { + GetItem::enter_(params); +} + +void GetSmallKeyItemGet::leave_() { + GetItem::leave_(); +} + +void GetSmallKeyItemGet::loadParams_() { + GetItem::loadParams_(); +} + +void GetSmallKeyItemGet::calc_() { + GetItem::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetSmallKeyItemGet.h b/src/Game/AI/Action/actionGetSmallKeyItemGet.h new file mode 100644 index 00000000..69fc6891 --- /dev/null +++ b/src/Game/AI/Action/actionGetSmallKeyItemGet.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionGetItem.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GetSmallKeyItemGet : public GetItem { + SEAD_RTTI_OVERRIDE(GetSmallKeyItemGet, GetItem) +public: + explicit GetSmallKeyItemGet(const InitArg& arg); + ~GetSmallKeyItemGet() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetUp.cpp b/src/Game/AI/Action/actionGetUp.cpp new file mode 100644 index 00000000..62393b21 --- /dev/null +++ b/src/Game/AI/Action/actionGetUp.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGetUp.h" + +namespace uking::action { + +GetUp::GetUp(const InitArg& arg) : GetUpBase(arg) {} + +GetUp::~GetUp() = default; + +bool GetUp::init_(sead::Heap* heap) { + return GetUpBase::init_(heap); +} + +void GetUp::enter_(ksys::act::ai::InlineParamPack* params) { + GetUpBase::enter_(params); +} + +void GetUp::leave_() { + GetUpBase::leave_(); +} + +void GetUp::loadParams_() { + GetUpBase::loadParams_(); + getStaticParam(&mRotRatio_s, "RotRatio"); +} + +void GetUp::calc_() { + GetUpBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetUp.h b/src/Game/AI/Action/actionGetUp.h new file mode 100644 index 00000000..31fb751e --- /dev/null +++ b/src/Game/AI/Action/actionGetUp.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionGetUpBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GetUp : public GetUpBase { + SEAD_RTTI_OVERRIDE(GetUp, GetUpBase) +public: + explicit GetUp(const InitArg& arg); + ~GetUp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x148 + const float* mRotRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetUpBase.cpp b/src/Game/AI/Action/actionGetUpBase.cpp new file mode 100644 index 00000000..643fbbe1 --- /dev/null +++ b/src/Game/AI/Action/actionGetUpBase.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGetUpBase.h" + +namespace uking::action { + +GetUpBase::GetUpBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GetUpBase::~GetUpBase() = default; + +bool GetUpBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GetUpBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GetUpBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GetUpBase::loadParams_() { + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mRootOffset_s, "RootOffset"); + getAITreeVariable(&mCRBOffsetUnit_a, "CRBOffsetUnit"); +} + +void GetUpBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetUpBase.h b/src/Game/AI/Action/actionGetUpBase.h new file mode 100644 index 00000000..9ea04a4d --- /dev/null +++ b/src/Game/AI/Action/actionGetUpBase.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GetUpBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GetUpBase, ksys::act::ai::Action) +public: + explicit GetUpBase(const InitArg& arg); + ~GetUpBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0x8]; + // static_param at offset 0x28 + sead::SafeString mASName_s{}; + // static_param at offset 0x38 + const sead::Vector3f* mRootOffset_s{}; + // aitree_variable at offset 0x140 + void* mCRBOffsetUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetUpLinear.cpp b/src/Game/AI/Action/actionGetUpLinear.cpp new file mode 100644 index 00000000..f0ce1b44 --- /dev/null +++ b/src/Game/AI/Action/actionGetUpLinear.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGetUpLinear.h" + +namespace uking::action { + +GetUpLinear::GetUpLinear(const InitArg& arg) : GetUpBase(arg) {} + +GetUpLinear::~GetUpLinear() = default; + +bool GetUpLinear::init_(sead::Heap* heap) { + return GetUpBase::init_(heap); +} + +void GetUpLinear::enter_(ksys::act::ai::InlineParamPack* params) { + GetUpBase::enter_(params); +} + +void GetUpLinear::leave_() { + GetUpBase::leave_(); +} + +void GetUpLinear::loadParams_() { + GetUpBase::loadParams_(); + getStaticParam(&mRotCenterPos_s, "RotCenterPos"); +} + +void GetUpLinear::calc_() { + GetUpBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetUpLinear.h b/src/Game/AI/Action/actionGetUpLinear.h new file mode 100644 index 00000000..dfd73152 --- /dev/null +++ b/src/Game/AI/Action/actionGetUpLinear.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionGetUpBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GetUpLinear : public GetUpBase { + SEAD_RTTI_OVERRIDE(GetUpLinear, GetUpBase) +public: + explicit GetUpLinear(const InitArg& arg); + ~GetUpLinear() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x148 + const sead::Vector3f* mRotCenterPos_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetUpMoveAnmDriven.cpp b/src/Game/AI/Action/actionGetUpMoveAnmDriven.cpp new file mode 100644 index 00000000..25f3112d --- /dev/null +++ b/src/Game/AI/Action/actionGetUpMoveAnmDriven.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGetUpMoveAnmDriven.h" + +namespace uking::action { + +GetUpMoveAnmDriven::GetUpMoveAnmDriven(const InitArg& arg) : GetUp(arg) {} + +GetUpMoveAnmDriven::~GetUpMoveAnmDriven() = default; + +bool GetUpMoveAnmDriven::init_(sead::Heap* heap) { + return GetUp::init_(heap); +} + +void GetUpMoveAnmDriven::enter_(ksys::act::ai::InlineParamPack* params) { + GetUp::enter_(params); +} + +void GetUpMoveAnmDriven::leave_() { + GetUp::leave_(); +} + +void GetUpMoveAnmDriven::loadParams_() { + GetUp::loadParams_(); + getStaticParam(&mTargetBoneName_s, "TargetBoneName"); +} + +void GetUpMoveAnmDriven::calc_() { + GetUp::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetUpMoveAnmDriven.h b/src/Game/AI/Action/actionGetUpMoveAnmDriven.h new file mode 100644 index 00000000..93a1c5cb --- /dev/null +++ b/src/Game/AI/Action/actionGetUpMoveAnmDriven.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionGetUp.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GetUpMoveAnmDriven : public GetUp { + SEAD_RTTI_OVERRIDE(GetUpMoveAnmDriven, GetUp) +public: + explicit GetUpMoveAnmDriven(const InitArg& arg); + ~GetUpMoveAnmDriven() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x160 + sead::SafeString mTargetBoneName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetWeaponEquip.cpp b/src/Game/AI/Action/actionGetWeaponEquip.cpp new file mode 100644 index 00000000..74f93805 --- /dev/null +++ b/src/Game/AI/Action/actionGetWeaponEquip.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionGetWeaponEquip.h" + +namespace uking::action { + +GetWeaponEquip::GetWeaponEquip(const InitArg& arg) : GetItem(arg) {} + +GetWeaponEquip::~GetWeaponEquip() = default; + +bool GetWeaponEquip::init_(sead::Heap* heap) { + return GetItem::init_(heap); +} + +void GetWeaponEquip::enter_(ksys::act::ai::InlineParamPack* params) { + GetItem::enter_(params); +} + +void GetWeaponEquip::leave_() { + GetItem::leave_(); +} + +void GetWeaponEquip::loadParams_() {} + +void GetWeaponEquip::calc_() { + GetItem::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGetWeaponEquip.h b/src/Game/AI/Action/actionGetWeaponEquip.h new file mode 100644 index 00000000..304a09d0 --- /dev/null +++ b/src/Game/AI/Action/actionGetWeaponEquip.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionGetItem.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GetWeaponEquip : public GetItem { + SEAD_RTTI_OVERRIDE(GetWeaponEquip, GetItem) +public: + explicit GetWeaponEquip(const InitArg& arg); + ~GetWeaponEquip() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantArmorAction.cpp b/src/Game/AI/Action/actionGiantArmorAction.cpp new file mode 100644 index 00000000..8e3aa043 --- /dev/null +++ b/src/Game/AI/Action/actionGiantArmorAction.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionGiantArmorAction.h" + +namespace uking::action { + +GiantArmorAction::GiantArmorAction(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +GiantArmorAction::~GiantArmorAction() = default; + +bool GiantArmorAction::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void GiantArmorAction::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void GiantArmorAction::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void GiantArmorAction::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mUseRestart_s, "UseRestart"); + getStaticParam(&mStartAS_s, "StartAS"); + getStaticParam(&mLoopAS_s, "LoopAS"); + getStaticParam(&mEndAS_s, "EndAS"); +} + +void GiantArmorAction::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantArmorAction.h b/src/Game/AI/Action/actionGiantArmorAction.h new file mode 100644 index 00000000..42acea60 --- /dev/null +++ b/src/Game/AI/Action/actionGiantArmorAction.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantArmorAction : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(GiantArmorAction, ActionWithPosAngReduce) +public: + explicit GiantArmorAction(const InitArg& arg); + ~GiantArmorAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const bool* mUseRestart_s{}; + // static_param at offset 0x38 + sead::SafeString mStartAS_s{}; + // static_param at offset 0x48 + sead::SafeString mLoopAS_s{}; + // static_param at offset 0x58 + sead::SafeString mEndAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantArmorBurned.cpp b/src/Game/AI/Action/actionGiantArmorBurned.cpp new file mode 100644 index 00000000..d0f672e0 --- /dev/null +++ b/src/Game/AI/Action/actionGiantArmorBurned.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGiantArmorBurned.h" + +namespace uking::action { + +GiantArmorBurned::GiantArmorBurned(const InitArg& arg) : GiantArmorAction(arg) {} + +GiantArmorBurned::~GiantArmorBurned() = default; + +bool GiantArmorBurned::init_(sead::Heap* heap) { + return GiantArmorAction::init_(heap); +} + +void GiantArmorBurned::enter_(ksys::act::ai::InlineParamPack* params) { + GiantArmorAction::enter_(params); +} + +void GiantArmorBurned::leave_() { + GiantArmorAction::leave_(); +} + +void GiantArmorBurned::loadParams_() { + GiantArmorAction::loadParams_(); +} + +void GiantArmorBurned::calc_() { + GiantArmorAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantArmorBurned.h b/src/Game/AI/Action/actionGiantArmorBurned.h new file mode 100644 index 00000000..04af9b61 --- /dev/null +++ b/src/Game/AI/Action/actionGiantArmorBurned.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionGiantArmorAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantArmorBurned : public GiantArmorAction { + SEAD_RTTI_OVERRIDE(GiantArmorBurned, GiantArmorAction) +public: + explicit GiantArmorBurned(const InitArg& arg); + ~GiantArmorBurned() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantArmorElectric.cpp b/src/Game/AI/Action/actionGiantArmorElectric.cpp new file mode 100644 index 00000000..2637bac5 --- /dev/null +++ b/src/Game/AI/Action/actionGiantArmorElectric.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGiantArmorElectric.h" + +namespace uking::action { + +GiantArmorElectric::GiantArmorElectric(const InitArg& arg) : GiantArmorAction(arg) {} + +GiantArmorElectric::~GiantArmorElectric() = default; + +bool GiantArmorElectric::init_(sead::Heap* heap) { + return GiantArmorAction::init_(heap); +} + +void GiantArmorElectric::enter_(ksys::act::ai::InlineParamPack* params) { + GiantArmorAction::enter_(params); +} + +void GiantArmorElectric::leave_() { + GiantArmorAction::leave_(); +} + +void GiantArmorElectric::loadParams_() { + GiantArmorAction::loadParams_(); + getStaticParam(&mTimeMin_s, "TimeMin"); +} + +void GiantArmorElectric::calc_() { + GiantArmorAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantArmorElectric.h b/src/Game/AI/Action/actionGiantArmorElectric.h new file mode 100644 index 00000000..8c5b2690 --- /dev/null +++ b/src/Game/AI/Action/actionGiantArmorElectric.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionGiantArmorAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantArmorElectric : public GiantArmorAction { + SEAD_RTTI_OVERRIDE(GiantArmorElectric, GiantArmorAction) +public: + explicit GiantArmorElectric(const InitArg& arg); + ~GiantArmorElectric() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x70 + const int* mTimeMin_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantArmorEquip.cpp b/src/Game/AI/Action/actionGiantArmorEquip.cpp new file mode 100644 index 00000000..ae1cef90 --- /dev/null +++ b/src/Game/AI/Action/actionGiantArmorEquip.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGiantArmorEquip.h" + +namespace uking::action { + +GiantArmorEquip::GiantArmorEquip(const InitArg& arg) : BindAction(arg) {} + +GiantArmorEquip::~GiantArmorEquip() = default; + +bool GiantArmorEquip::init_(sead::Heap* heap) { + return BindAction::init_(heap); +} + +void GiantArmorEquip::enter_(ksys::act::ai::InlineParamPack* params) { + BindAction::enter_(params); +} + +void GiantArmorEquip::leave_() { + BindAction::leave_(); +} + +void GiantArmorEquip::loadParams_() { + BindAction::loadParams_(); +} + +void GiantArmorEquip::calc_() { + BindAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantArmorEquip.h b/src/Game/AI/Action/actionGiantArmorEquip.h new file mode 100644 index 00000000..baf44cc7 --- /dev/null +++ b/src/Game/AI/Action/actionGiantArmorEquip.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionBindAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantArmorEquip : public BindAction { + SEAD_RTTI_OVERRIDE(GiantArmorEquip, BindAction) +public: + explicit GiantArmorEquip(const InitArg& arg); + ~GiantArmorEquip() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantAttack.cpp b/src/Game/AI/Action/actionGiantAttack.cpp new file mode 100644 index 00000000..9212945d --- /dev/null +++ b/src/Game/AI/Action/actionGiantAttack.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionGiantAttack.h" + +namespace uking::action { + +GiantAttack::GiantAttack(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GiantAttack::~GiantAttack() = default; + +bool GiantAttack::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GiantAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GiantAttack::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GiantAttack::loadParams_() { + getStaticParam(&mRotSpeed_s, "RotSpeed"); + getStaticParam(&mStopSpeedRatio_s, "StopSpeedRatio"); + getStaticParam(&mStopRotSpeedRatio_s, "StopRotSpeedRatio"); + getStaticParam(&mRotBaseBoneName_s, "RotBaseBoneName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void GiantAttack::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantAttack.h b/src/Game/AI/Action/actionGiantAttack.h new file mode 100644 index 00000000..93b6ba3d --- /dev/null +++ b/src/Game/AI/Action/actionGiantAttack.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantAttack : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GiantAttack, ksys::act::ai::Action) +public: + explicit GiantAttack(const InitArg& arg); + ~GiantAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotSpeed_s{}; + // static_param at offset 0x28 + const float* mStopSpeedRatio_s{}; + // static_param at offset 0x30 + const float* mStopRotSpeedRatio_s{}; + // static_param at offset 0x38 + sead::SafeString mRotBaseBoneName_s{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantAttackWithAS.cpp b/src/Game/AI/Action/actionGiantAttackWithAS.cpp new file mode 100644 index 00000000..c567c05b --- /dev/null +++ b/src/Game/AI/Action/actionGiantAttackWithAS.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGiantAttackWithAS.h" + +namespace uking::action { + +GiantAttackWithAS::GiantAttackWithAS(const InitArg& arg) : GiantAttack(arg) {} + +GiantAttackWithAS::~GiantAttackWithAS() = default; + +bool GiantAttackWithAS::init_(sead::Heap* heap) { + return GiantAttack::init_(heap); +} + +void GiantAttackWithAS::enter_(ksys::act::ai::InlineParamPack* params) { + GiantAttack::enter_(params); +} + +void GiantAttackWithAS::leave_() { + GiantAttack::leave_(); +} + +void GiantAttackWithAS::loadParams_() { + GiantAttack::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void GiantAttackWithAS::calc_() { + GiantAttack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantAttackWithAS.h b/src/Game/AI/Action/actionGiantAttackWithAS.h new file mode 100644 index 00000000..87e21ef2 --- /dev/null +++ b/src/Game/AI/Action/actionGiantAttackWithAS.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionGiantAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantAttackWithAS : public GiantAttack { + SEAD_RTTI_OVERRIDE(GiantAttackWithAS, GiantAttack) +public: + explicit GiantAttackWithAS(const InitArg& arg); + ~GiantAttackWithAS() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x128 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantBattleCloseAction.cpp b/src/Game/AI/Action/actionGiantBattleCloseAction.cpp new file mode 100644 index 00000000..4d859234 --- /dev/null +++ b/src/Game/AI/Action/actionGiantBattleCloseAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGiantBattleCloseAction.h" + +namespace uking::action { + +GiantBattleCloseAction::GiantBattleCloseAction(const InitArg& arg) : BattleCloseMoveAction(arg) {} + +GiantBattleCloseAction::~GiantBattleCloseAction() = default; + +bool GiantBattleCloseAction::init_(sead::Heap* heap) { + return BattleCloseMoveAction::init_(heap); +} + +void GiantBattleCloseAction::enter_(ksys::act::ai::InlineParamPack* params) { + BattleCloseMoveAction::enter_(params); +} + +void GiantBattleCloseAction::leave_() { + BattleCloseMoveAction::leave_(); +} + +void GiantBattleCloseAction::loadParams_() { + BattleCloseMoveActionBase::loadParams_(); + getStaticParam(&mVibrationPower_s, "VibrationPower"); +} + +void GiantBattleCloseAction::calc_() { + BattleCloseMoveAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantBattleCloseAction.h b/src/Game/AI/Action/actionGiantBattleCloseAction.h new file mode 100644 index 00000000..b5f7c4f6 --- /dev/null +++ b/src/Game/AI/Action/actionGiantBattleCloseAction.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionBattleCloseMoveAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantBattleCloseAction : public BattleCloseMoveAction { + SEAD_RTTI_OVERRIDE(GiantBattleCloseAction, BattleCloseMoveAction) +public: + explicit GiantBattleCloseAction(const InitArg& arg); + ~GiantBattleCloseAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + const float* mVibrationPower_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantBattleCloseMove.cpp b/src/Game/AI/Action/actionGiantBattleCloseMove.cpp new file mode 100644 index 00000000..ddf4ad28 --- /dev/null +++ b/src/Game/AI/Action/actionGiantBattleCloseMove.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGiantBattleCloseMove.h" + +namespace uking::action { + +GiantBattleCloseMove::GiantBattleCloseMove(const InitArg& arg) : GiantBattleCloseAction(arg) {} + +GiantBattleCloseMove::~GiantBattleCloseMove() = default; + +bool GiantBattleCloseMove::init_(sead::Heap* heap) { + return GiantBattleCloseAction::init_(heap); +} + +void GiantBattleCloseMove::enter_(ksys::act::ai::InlineParamPack* params) { + GiantBattleCloseAction::enter_(params); +} + +void GiantBattleCloseMove::leave_() { + GiantBattleCloseAction::leave_(); +} + +void GiantBattleCloseMove::loadParams_() { + GiantBattleCloseAction::loadParams_(); +} + +void GiantBattleCloseMove::calc_() { + GiantBattleCloseAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantBattleCloseMove.h b/src/Game/AI/Action/actionGiantBattleCloseMove.h new file mode 100644 index 00000000..9cfdd0c0 --- /dev/null +++ b/src/Game/AI/Action/actionGiantBattleCloseMove.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionGiantBattleCloseAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantBattleCloseMove : public GiantBattleCloseAction { + SEAD_RTTI_OVERRIDE(GiantBattleCloseMove, GiantBattleCloseAction) +public: + explicit GiantBattleCloseMove(const InitArg& arg); + ~GiantBattleCloseMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantBattleCloseWalk.cpp b/src/Game/AI/Action/actionGiantBattleCloseWalk.cpp new file mode 100644 index 00000000..9df8ebd6 --- /dev/null +++ b/src/Game/AI/Action/actionGiantBattleCloseWalk.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGiantBattleCloseWalk.h" + +namespace uking::action { + +GiantBattleCloseWalk::GiantBattleCloseWalk(const InitArg& arg) : GiantBattleCloseAction(arg) {} + +GiantBattleCloseWalk::~GiantBattleCloseWalk() = default; + +bool GiantBattleCloseWalk::init_(sead::Heap* heap) { + return GiantBattleCloseAction::init_(heap); +} + +void GiantBattleCloseWalk::enter_(ksys::act::ai::InlineParamPack* params) { + GiantBattleCloseAction::enter_(params); +} + +void GiantBattleCloseWalk::leave_() { + GiantBattleCloseAction::leave_(); +} + +void GiantBattleCloseWalk::loadParams_() { + GiantBattleCloseAction::loadParams_(); +} + +void GiantBattleCloseWalk::calc_() { + GiantBattleCloseAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantBattleCloseWalk.h b/src/Game/AI/Action/actionGiantBattleCloseWalk.h new file mode 100644 index 00000000..c460d237 --- /dev/null +++ b/src/Game/AI/Action/actionGiantBattleCloseWalk.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionGiantBattleCloseAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantBattleCloseWalk : public GiantBattleCloseAction { + SEAD_RTTI_OVERRIDE(GiantBattleCloseWalk, GiantBattleCloseAction) +public: + explicit GiantBattleCloseWalk(const InitArg& arg); + ~GiantBattleCloseWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantCatchTreeWeapon.cpp b/src/Game/AI/Action/actionGiantCatchTreeWeapon.cpp new file mode 100644 index 00000000..f230cd51 --- /dev/null +++ b/src/Game/AI/Action/actionGiantCatchTreeWeapon.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGiantCatchTreeWeapon.h" + +namespace uking::action { + +GiantCatchTreeWeapon::GiantCatchTreeWeapon(const InitArg& arg) : Catch(arg) {} + +GiantCatchTreeWeapon::~GiantCatchTreeWeapon() = default; + +bool GiantCatchTreeWeapon::init_(sead::Heap* heap) { + return Catch::init_(heap); +} + +void GiantCatchTreeWeapon::enter_(ksys::act::ai::InlineParamPack* params) { + Catch::enter_(params); +} + +void GiantCatchTreeWeapon::leave_() { + Catch::leave_(); +} + +void GiantCatchTreeWeapon::loadParams_() { + Catch::loadParams_(); + getStaticParam(&mCatchPosOffset_s, "CatchPosOffset"); +} + +void GiantCatchTreeWeapon::calc_() { + Catch::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantCatchTreeWeapon.h b/src/Game/AI/Action/actionGiantCatchTreeWeapon.h new file mode 100644 index 00000000..8ebc19cb --- /dev/null +++ b/src/Game/AI/Action/actionGiantCatchTreeWeapon.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCatch.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantCatchTreeWeapon : public Catch { + SEAD_RTTI_OVERRIDE(GiantCatchTreeWeapon, Catch) +public: + explicit GiantCatchTreeWeapon(const InitArg& arg); + ~GiantCatchTreeWeapon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x88 + const sead::Vector3f* mCatchPosOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantDoubleGroundPunch.cpp b/src/Game/AI/Action/actionGiantDoubleGroundPunch.cpp new file mode 100644 index 00000000..2fcb26ef --- /dev/null +++ b/src/Game/AI/Action/actionGiantDoubleGroundPunch.cpp @@ -0,0 +1,99 @@ +#include "Game/AI/Action/actionGiantDoubleGroundPunch.h" + +namespace uking::action { + +GiantDoubleGroundPunch::GiantDoubleGroundPunch(const InitArg& arg) : ForkSeqNoWeaponAttack(arg) {} + +GiantDoubleGroundPunch::~GiantDoubleGroundPunch() = default; + +bool GiantDoubleGroundPunch::init_(sead::Heap* heap) { + return ForkSeqNoWeaponAttack::init_(heap); +} + +void GiantDoubleGroundPunch::enter_(ksys::act::ai::InlineParamPack* params) { + ForkSeqNoWeaponAttack::enter_(params); +} + +void GiantDoubleGroundPunch::leave_() { + ForkSeqNoWeaponAttack::leave_(); +} + +void GiantDoubleGroundPunch::loadParams_() { + ForkSeqNoWeaponAttack::loadParams_(); + // FIXME: CALL _ZNK4sead22BufferedSafeStringBaseIcE22assureTerminationImpl_Ev @ 0x7100b0ce00 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + getStaticParam(&mRotSpeedMax_s, "RotSpeedMax"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mASName2_s, "ASName2"); + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + getDynamicParam2(&mTargetPos_d, "TargetPos"); +} + +void GiantDoubleGroundPunch::calc_() { + ForkSeqNoWeaponAttack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantDoubleGroundPunch.h b/src/Game/AI/Action/actionGiantDoubleGroundPunch.h new file mode 100644 index 00000000..e81b080d --- /dev/null +++ b/src/Game/AI/Action/actionGiantDoubleGroundPunch.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionForkSeqNoWeaponAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantDoubleGroundPunch : public ForkSeqNoWeaponAttack { + SEAD_RTTI_OVERRIDE(GiantDoubleGroundPunch, ForkSeqNoWeaponAttack) +public: + explicit GiantDoubleGroundPunch(const InitArg& arg); + ~GiantDoubleGroundPunch() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xe8 + sead::SafeString mASName_s{}; + // static_param at offset 0xf8 + sead::SafeString mASName2_s{}; + // static_param at offset 0x108 + const float* mRotSpeedMax_s{}; + // dynamic2_param at offset 0x140 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantDownSwingAttack.cpp b/src/Game/AI/Action/actionGiantDownSwingAttack.cpp new file mode 100644 index 00000000..cde4101e --- /dev/null +++ b/src/Game/AI/Action/actionGiantDownSwingAttack.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGiantDownSwingAttack.h" + +namespace uking::action { + +GiantDownSwingAttack::GiantDownSwingAttack(const InitArg& arg) : GiantAttackWithAS(arg) {} + +GiantDownSwingAttack::~GiantDownSwingAttack() = default; + +bool GiantDownSwingAttack::init_(sead::Heap* heap) { + return GiantAttackWithAS::init_(heap); +} + +void GiantDownSwingAttack::enter_(ksys::act::ai::InlineParamPack* params) { + GiantAttackWithAS::enter_(params); +} + +void GiantDownSwingAttack::leave_() { + GiantAttackWithAS::leave_(); +} + +void GiantDownSwingAttack::loadParams_() { + GiantAttackWithAS::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); +} + +void GiantDownSwingAttack::calc_() { + GiantAttackWithAS::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantDownSwingAttack.h b/src/Game/AI/Action/actionGiantDownSwingAttack.h new file mode 100644 index 00000000..96f8d1f3 --- /dev/null +++ b/src/Game/AI/Action/actionGiantDownSwingAttack.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionGiantAttackWithAS.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantDownSwingAttack : public GiantAttackWithAS { + SEAD_RTTI_OVERRIDE(GiantDownSwingAttack, GiantAttackWithAS) +public: + explicit GiantDownSwingAttack(const InitArg& arg); + ~GiantDownSwingAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x138 + const int* mWeaponIdx_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantEnemyWalk.cpp b/src/Game/AI/Action/actionGiantEnemyWalk.cpp new file mode 100644 index 00000000..0c512b1a --- /dev/null +++ b/src/Game/AI/Action/actionGiantEnemyWalk.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGiantEnemyWalk.h" + +namespace uking::action { + +GiantEnemyWalk::GiantEnemyWalk(const InitArg& arg) : GiantEnemyWalkWithVibration(arg) {} + +GiantEnemyWalk::~GiantEnemyWalk() = default; + +bool GiantEnemyWalk::init_(sead::Heap* heap) { + return GiantEnemyWalkWithVibration::init_(heap); +} + +void GiantEnemyWalk::enter_(ksys::act::ai::InlineParamPack* params) { + GiantEnemyWalkWithVibration::enter_(params); +} + +void GiantEnemyWalk::leave_() { + GiantEnemyWalkWithVibration::leave_(); +} + +void GiantEnemyWalk::loadParams_() { + GiantEnemyWalkWithVibration::loadParams_(); +} + +void GiantEnemyWalk::calc_() { + GiantEnemyWalkWithVibration::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantEnemyWalk.h b/src/Game/AI/Action/actionGiantEnemyWalk.h new file mode 100644 index 00000000..b3e95129 --- /dev/null +++ b/src/Game/AI/Action/actionGiantEnemyWalk.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionGiantEnemyWalkWithVibration.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantEnemyWalk : public GiantEnemyWalkWithVibration { + SEAD_RTTI_OVERRIDE(GiantEnemyWalk, GiantEnemyWalkWithVibration) +public: + explicit GiantEnemyWalk(const InitArg& arg); + ~GiantEnemyWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantEnemyWalkWithVibration.cpp b/src/Game/AI/Action/actionGiantEnemyWalkWithVibration.cpp new file mode 100644 index 00000000..df9a6e21 --- /dev/null +++ b/src/Game/AI/Action/actionGiantEnemyWalkWithVibration.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGiantEnemyWalkWithVibration.h" + +namespace uking::action { + +GiantEnemyWalkWithVibration::GiantEnemyWalkWithVibration(const InitArg& arg) : MoveBase(arg) {} + +GiantEnemyWalkWithVibration::~GiantEnemyWalkWithVibration() = default; + +bool GiantEnemyWalkWithVibration::init_(sead::Heap* heap) { + return MoveBase::init_(heap); +} + +void GiantEnemyWalkWithVibration::enter_(ksys::act::ai::InlineParamPack* params) { + MoveBase::enter_(params); +} + +void GiantEnemyWalkWithVibration::leave_() { + MoveBase::leave_(); +} + +void GiantEnemyWalkWithVibration::loadParams_() { + MoveBase::loadParams_(); + getStaticParam(&mVibrationPower_s, "VibrationPower"); +} + +void GiantEnemyWalkWithVibration::calc_() { + MoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantEnemyWalkWithVibration.h b/src/Game/AI/Action/actionGiantEnemyWalkWithVibration.h new file mode 100644 index 00000000..74c54b67 --- /dev/null +++ b/src/Game/AI/Action/actionGiantEnemyWalkWithVibration.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantEnemyWalkWithVibration : public MoveBase { + SEAD_RTTI_OVERRIDE(GiantEnemyWalkWithVibration, MoveBase) +public: + explicit GiantEnemyWalkWithVibration(const InitArg& arg); + ~GiantEnemyWalkWithVibration() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xe0 + const float* mVibrationPower_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantHandClapToTarget.cpp b/src/Game/AI/Action/actionGiantHandClapToTarget.cpp new file mode 100644 index 00000000..60067290 --- /dev/null +++ b/src/Game/AI/Action/actionGiantHandClapToTarget.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGiantHandClapToTarget.h" + +namespace uking::action { + +GiantHandClapToTarget::GiantHandClapToTarget(const InitArg& arg) : PunchAttack(arg) {} + +GiantHandClapToTarget::~GiantHandClapToTarget() = default; + +bool GiantHandClapToTarget::init_(sead::Heap* heap) { + return PunchAttack::init_(heap); +} + +void GiantHandClapToTarget::enter_(ksys::act::ai::InlineParamPack* params) { + PunchAttack::enter_(params); +} + +void GiantHandClapToTarget::leave_() { + PunchAttack::leave_(); +} + +void GiantHandClapToTarget::loadParams_() { + PunchAttack::loadParams_(); + getStaticParam(&mAtkBodyScale_s, "AtkBodyScale"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void GiantHandClapToTarget::calc_() { + PunchAttack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantHandClapToTarget.h b/src/Game/AI/Action/actionGiantHandClapToTarget.h new file mode 100644 index 00000000..28a00ed4 --- /dev/null +++ b/src/Game/AI/Action/actionGiantHandClapToTarget.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionPunchAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantHandClapToTarget : public PunchAttack { + SEAD_RTTI_OVERRIDE(GiantHandClapToTarget, PunchAttack) +public: + explicit GiantHandClapToTarget(const InitArg& arg); + ~GiantHandClapToTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xd0 + const float* mAtkBodyScale_s{}; + // dynamic_param at offset 0xd8 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantNavMeshWalk.cpp b/src/Game/AI/Action/actionGiantNavMeshWalk.cpp new file mode 100644 index 00000000..7beec55f --- /dev/null +++ b/src/Game/AI/Action/actionGiantNavMeshWalk.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGiantNavMeshWalk.h" + +namespace uking::action { + +GiantNavMeshWalk::GiantNavMeshWalk(const InitArg& arg) : GiantNavMeshWalkWithVibration(arg) {} + +GiantNavMeshWalk::~GiantNavMeshWalk() = default; + +bool GiantNavMeshWalk::init_(sead::Heap* heap) { + return GiantNavMeshWalkWithVibration::init_(heap); +} + +void GiantNavMeshWalk::enter_(ksys::act::ai::InlineParamPack* params) { + GiantNavMeshWalkWithVibration::enter_(params); +} + +void GiantNavMeshWalk::leave_() { + GiantNavMeshWalkWithVibration::leave_(); +} + +void GiantNavMeshWalk::loadParams_() { + GiantNavMeshWalkWithVibration::loadParams_(); +} + +void GiantNavMeshWalk::calc_() { + GiantNavMeshWalkWithVibration::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantNavMeshWalk.h b/src/Game/AI/Action/actionGiantNavMeshWalk.h new file mode 100644 index 00000000..04c1fdbd --- /dev/null +++ b/src/Game/AI/Action/actionGiantNavMeshWalk.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionGiantNavMeshWalkWithVibration.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantNavMeshWalk : public GiantNavMeshWalkWithVibration { + SEAD_RTTI_OVERRIDE(GiantNavMeshWalk, GiantNavMeshWalkWithVibration) +public: + explicit GiantNavMeshWalk(const InitArg& arg); + ~GiantNavMeshWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantNavMeshWalkWithVibration.cpp b/src/Game/AI/Action/actionGiantNavMeshWalkWithVibration.cpp new file mode 100644 index 00000000..88ea46f8 --- /dev/null +++ b/src/Game/AI/Action/actionGiantNavMeshWalkWithVibration.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGiantNavMeshWalkWithVibration.h" + +namespace uking::action { + +GiantNavMeshWalkWithVibration::GiantNavMeshWalkWithVibration(const InitArg& arg) + : NavMeshAction(arg) {} + +GiantNavMeshWalkWithVibration::~GiantNavMeshWalkWithVibration() = default; + +bool GiantNavMeshWalkWithVibration::init_(sead::Heap* heap) { + return NavMeshAction::init_(heap); +} + +void GiantNavMeshWalkWithVibration::enter_(ksys::act::ai::InlineParamPack* params) { + NavMeshAction::enter_(params); +} + +void GiantNavMeshWalkWithVibration::leave_() { + NavMeshAction::leave_(); +} + +void GiantNavMeshWalkWithVibration::loadParams_() { + NavMeshAction::loadParams_(); + getStaticParam(&mVibrationPower_s, "VibrationPower"); +} + +void GiantNavMeshWalkWithVibration::calc_() { + NavMeshAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantNavMeshWalkWithVibration.h b/src/Game/AI/Action/actionGiantNavMeshWalkWithVibration.h new file mode 100644 index 00000000..63883bec --- /dev/null +++ b/src/Game/AI/Action/actionGiantNavMeshWalkWithVibration.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionNavMeshAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantNavMeshWalkWithVibration : public NavMeshAction { + SEAD_RTTI_OVERRIDE(GiantNavMeshWalkWithVibration, NavMeshAction) +public: + explicit GiantNavMeshWalkWithVibration(const InitArg& arg); + ~GiantNavMeshWalkWithVibration() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + const float* mVibrationPower_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantOneHandActionWithLegTurn.cpp b/src/Game/AI/Action/actionGiantOneHandActionWithLegTurn.cpp new file mode 100644 index 00000000..3290522d --- /dev/null +++ b/src/Game/AI/Action/actionGiantOneHandActionWithLegTurn.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionGiantOneHandActionWithLegTurn.h" + +namespace uking::action { + +GiantOneHandActionWithLegTurn::GiantOneHandActionWithLegTurn(const InitArg& arg) + : GiantAttackWithAS(arg) {} + +GiantOneHandActionWithLegTurn::~GiantOneHandActionWithLegTurn() = default; + +bool GiantOneHandActionWithLegTurn::init_(sead::Heap* heap) { + return GiantAttackWithAS::init_(heap); +} + +void GiantOneHandActionWithLegTurn::enter_(ksys::act::ai::InlineParamPack* params) { + GiantAttackWithAS::enter_(params); +} + +void GiantOneHandActionWithLegTurn::leave_() { + GiantAttackWithAS::leave_(); +} + +void GiantOneHandActionWithLegTurn::loadParams_() { + GiantAttackWithAS::loadParams_(); + getStaticParam(&mTraceLRAngleMax_s, "TraceLRAngleMax"); + getStaticParam(&mTraceLRAngleMin_s, "TraceLRAngleMin"); + getStaticParam(&mTraceDistFar_s, "TraceDistFar"); + getStaticParam(&mTraceDistNear_s, "TraceDistNear"); + getStaticParam(&mShoulderBoneName_s, "ShoulderBoneName"); + getStaticParam(&mRotOffsetMin_s, "RotOffsetMin"); + getStaticParam(&mRotOffsetMax_s, "RotOffsetMax"); + getStaticParam(&mBaseTargetPos_s, "BaseTargetPos"); +} + +void GiantOneHandActionWithLegTurn::calc_() { + GiantAttackWithAS::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantOneHandActionWithLegTurn.h b/src/Game/AI/Action/actionGiantOneHandActionWithLegTurn.h new file mode 100644 index 00000000..a9441581 --- /dev/null +++ b/src/Game/AI/Action/actionGiantOneHandActionWithLegTurn.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionGiantAttackWithAS.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantOneHandActionWithLegTurn : public GiantAttackWithAS { + SEAD_RTTI_OVERRIDE(GiantOneHandActionWithLegTurn, GiantAttackWithAS) +public: + explicit GiantOneHandActionWithLegTurn(const InitArg& arg); + ~GiantOneHandActionWithLegTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x138 + const float* mTraceLRAngleMax_s{}; + // static_param at offset 0x140 + const float* mTraceLRAngleMin_s{}; + // static_param at offset 0x148 + const float* mTraceDistFar_s{}; + // static_param at offset 0x150 + const float* mTraceDistNear_s{}; + // static_param at offset 0x158 + sead::SafeString mShoulderBoneName_s{}; + // static_param at offset 0x168 + const sead::Vector3f* mRotOffsetMin_s{}; + // static_param at offset 0x170 + const sead::Vector3f* mRotOffsetMax_s{}; + // static_param at offset 0x178 + const sead::Vector3f* mBaseTargetPos_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantOneHandAttackWithLegTurn.cpp b/src/Game/AI/Action/actionGiantOneHandAttackWithLegTurn.cpp new file mode 100644 index 00000000..a459de7b --- /dev/null +++ b/src/Game/AI/Action/actionGiantOneHandAttackWithLegTurn.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGiantOneHandAttackWithLegTurn.h" + +namespace uking::action { + +GiantOneHandAttackWithLegTurn::GiantOneHandAttackWithLegTurn(const InitArg& arg) + : GiantOneHandActionWithLegTurn(arg) {} + +GiantOneHandAttackWithLegTurn::~GiantOneHandAttackWithLegTurn() = default; + +bool GiantOneHandAttackWithLegTurn::init_(sead::Heap* heap) { + return GiantOneHandActionWithLegTurn::init_(heap); +} + +void GiantOneHandAttackWithLegTurn::enter_(ksys::act::ai::InlineParamPack* params) { + GiantOneHandActionWithLegTurn::enter_(params); +} + +void GiantOneHandAttackWithLegTurn::leave_() { + GiantOneHandActionWithLegTurn::leave_(); +} + +void GiantOneHandAttackWithLegTurn::loadParams_() { + GiantOneHandActionWithLegTurn::loadParams_(); + // FIXME: CALL sub_71007050F0 @ 0x71007050f0 +} + +void GiantOneHandAttackWithLegTurn::calc_() { + GiantOneHandActionWithLegTurn::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantOneHandAttackWithLegTurn.h b/src/Game/AI/Action/actionGiantOneHandAttackWithLegTurn.h new file mode 100644 index 00000000..d19d5e79 --- /dev/null +++ b/src/Game/AI/Action/actionGiantOneHandAttackWithLegTurn.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionGiantOneHandActionWithLegTurn.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantOneHandAttackWithLegTurn : public GiantOneHandActionWithLegTurn { + SEAD_RTTI_OVERRIDE(GiantOneHandAttackWithLegTurn, GiantOneHandActionWithLegTurn) +public: + explicit GiantOneHandAttackWithLegTurn(const InitArg& arg); + ~GiantOneHandAttackWithLegTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantOneHandPunchWithLegTurn.cpp b/src/Game/AI/Action/actionGiantOneHandPunchWithLegTurn.cpp new file mode 100644 index 00000000..5936f52d --- /dev/null +++ b/src/Game/AI/Action/actionGiantOneHandPunchWithLegTurn.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGiantOneHandPunchWithLegTurn.h" + +namespace uking::action { + +GiantOneHandPunchWithLegTurn::GiantOneHandPunchWithLegTurn(const InitArg& arg) + : GiantOneHandActionWithLegTurn(arg) {} + +GiantOneHandPunchWithLegTurn::~GiantOneHandPunchWithLegTurn() = default; + +bool GiantOneHandPunchWithLegTurn::init_(sead::Heap* heap) { + return GiantOneHandActionWithLegTurn::init_(heap); +} + +void GiantOneHandPunchWithLegTurn::enter_(ksys::act::ai::InlineParamPack* params) { + GiantOneHandActionWithLegTurn::enter_(params); +} + +void GiantOneHandPunchWithLegTurn::leave_() { + GiantOneHandActionWithLegTurn::leave_(); +} + +void GiantOneHandPunchWithLegTurn::loadParams_() { + GiantOneHandActionWithLegTurn::loadParams_(); + // FIXME: CALL sub_7100704D84 @ 0x7100704d84 +} + +void GiantOneHandPunchWithLegTurn::calc_() { + GiantOneHandActionWithLegTurn::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantOneHandPunchWithLegTurn.h b/src/Game/AI/Action/actionGiantOneHandPunchWithLegTurn.h new file mode 100644 index 00000000..8af2e4f7 --- /dev/null +++ b/src/Game/AI/Action/actionGiantOneHandPunchWithLegTurn.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionGiantOneHandActionWithLegTurn.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantOneHandPunchWithLegTurn : public GiantOneHandActionWithLegTurn { + SEAD_RTTI_OVERRIDE(GiantOneHandPunchWithLegTurn, GiantOneHandActionWithLegTurn) +public: + explicit GiantOneHandPunchWithLegTurn(const InitArg& arg); + ~GiantOneHandPunchWithLegTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantPunchAttack.cpp b/src/Game/AI/Action/actionGiantPunchAttack.cpp new file mode 100644 index 00000000..f6c852e3 --- /dev/null +++ b/src/Game/AI/Action/actionGiantPunchAttack.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGiantPunchAttack.h" + +namespace uking::action { + +GiantPunchAttack::GiantPunchAttack(const InitArg& arg) : PunchAttack(arg) {} + +GiantPunchAttack::~GiantPunchAttack() = default; + +bool GiantPunchAttack::init_(sead::Heap* heap) { + return PunchAttack::init_(heap); +} + +void GiantPunchAttack::enter_(ksys::act::ai::InlineParamPack* params) { + PunchAttack::enter_(params); +} + +void GiantPunchAttack::leave_() { + PunchAttack::leave_(); +} + +void GiantPunchAttack::loadParams_() { + PunchAttack::loadParams_(); + getStaticParam(&mCoBodyName_s, "CoBodyName"); +} + +void GiantPunchAttack::calc_() { + PunchAttack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantPunchAttack.h b/src/Game/AI/Action/actionGiantPunchAttack.h new file mode 100644 index 00000000..27733253 --- /dev/null +++ b/src/Game/AI/Action/actionGiantPunchAttack.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPunchAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantPunchAttack : public PunchAttack { + SEAD_RTTI_OVERRIDE(GiantPunchAttack, PunchAttack) +public: + explicit GiantPunchAttack(const InitArg& arg); + ~GiantPunchAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xd0 + sead::SafeString mCoBodyName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantPunchWithAddEntitySensor.cpp b/src/Game/AI/Action/actionGiantPunchWithAddEntitySensor.cpp new file mode 100644 index 00000000..ac0703d8 --- /dev/null +++ b/src/Game/AI/Action/actionGiantPunchWithAddEntitySensor.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGiantPunchWithAddEntitySensor.h" + +namespace uking::action { + +GiantPunchWithAddEntitySensor::GiantPunchWithAddEntitySensor(const InitArg& arg) + : GiantPunchAttack(arg) {} + +GiantPunchWithAddEntitySensor::~GiantPunchWithAddEntitySensor() = default; + +bool GiantPunchWithAddEntitySensor::init_(sead::Heap* heap) { + return GiantPunchAttack::init_(heap); +} + +void GiantPunchWithAddEntitySensor::enter_(ksys::act::ai::InlineParamPack* params) { + GiantPunchAttack::enter_(params); +} + +void GiantPunchWithAddEntitySensor::leave_() { + GiantPunchAttack::leave_(); +} + +void GiantPunchWithAddEntitySensor::loadParams_() { + GiantPunchAttack::loadParams_(); +} + +void GiantPunchWithAddEntitySensor::calc_() { + GiantPunchAttack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantPunchWithAddEntitySensor.h b/src/Game/AI/Action/actionGiantPunchWithAddEntitySensor.h new file mode 100644 index 00000000..89b3fd02 --- /dev/null +++ b/src/Game/AI/Action/actionGiantPunchWithAddEntitySensor.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionGiantPunchAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantPunchWithAddEntitySensor : public GiantPunchAttack { + SEAD_RTTI_OVERRIDE(GiantPunchWithAddEntitySensor, GiantPunchAttack) +public: + explicit GiantPunchWithAddEntitySensor(const InitArg& arg); + ~GiantPunchWithAddEntitySensor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantSleep.cpp b/src/Game/AI/Action/actionGiantSleep.cpp new file mode 100644 index 00000000..dafb12f7 --- /dev/null +++ b/src/Game/AI/Action/actionGiantSleep.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGiantSleep.h" + +namespace uking::action { + +GiantSleep::GiantSleep(const InitArg& arg) : Sleep(arg) {} + +GiantSleep::~GiantSleep() = default; + +bool GiantSleep::init_(sead::Heap* heap) { + return Sleep::init_(heap); +} + +void GiantSleep::enter_(ksys::act::ai::InlineParamPack* params) { + Sleep::enter_(params); +} + +void GiantSleep::leave_() { + Sleep::leave_(); +} + +void GiantSleep::loadParams_() { + Sleep::loadParams_(); + getStaticParam(&mRidableRigidBodyName_s, "RidableRigidBodyName"); + getStaticParam(&mASName_s, "ASName"); +} + +void GiantSleep::calc_() { + Sleep::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiantSleep.h b/src/Game/AI/Action/actionGiantSleep.h new file mode 100644 index 00000000..3a3b7eea --- /dev/null +++ b/src/Game/AI/Action/actionGiantSleep.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionSleep.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiantSleep : public Sleep { + SEAD_RTTI_OVERRIDE(GiantSleep, Sleep) +public: + explicit GiantSleep(const InitArg& arg); + ~GiantSleep() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + sead::SafeString mRidableRigidBodyName_s{}; + // static_param at offset 0x40 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiveCookResultForNpc.cpp b/src/Game/AI/Action/actionGiveCookResultForNpc.cpp new file mode 100644 index 00000000..828723cf --- /dev/null +++ b/src/Game/AI/Action/actionGiveCookResultForNpc.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGiveCookResultForNpc.h" + +namespace uking::action { + +GiveCookResultForNpc::GiveCookResultForNpc(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GiveCookResultForNpc::~GiveCookResultForNpc() = default; + +bool GiveCookResultForNpc::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GiveCookResultForNpc::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GiveCookResultForNpc::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GiveCookResultForNpc::loadParams_() { + getDynamicParam(&mCount_d, "Count"); + getDynamicParam(&mPorchItemName_d, "PorchItemName"); + getDynamicParam(&mCookEffectType_d, "CookEffectType"); +} + +void GiveCookResultForNpc::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGiveCookResultForNpc.h b/src/Game/AI/Action/actionGiveCookResultForNpc.h new file mode 100644 index 00000000..080d2950 --- /dev/null +++ b/src/Game/AI/Action/actionGiveCookResultForNpc.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GiveCookResultForNpc : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GiveCookResultForNpc, ksys::act::ai::Action) +public: + explicit GiveCookResultForNpc(const InitArg& arg); + ~GiveCookResultForNpc() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mCount_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mPorchItemName_d{}; + // dynamic_param at offset 0x38 + sead::SafeString* mCookEffectType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGolemDieFromRagdoll.cpp b/src/Game/AI/Action/actionGolemDieFromRagdoll.cpp new file mode 100644 index 00000000..6cf7af5c --- /dev/null +++ b/src/Game/AI/Action/actionGolemDieFromRagdoll.cpp @@ -0,0 +1,79 @@ +#include "Game/AI/Action/actionGolemDieFromRagdoll.h" + +namespace uking::action { + +GolemDieFromRagdoll::GolemDieFromRagdoll(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GolemDieFromRagdoll::~GolemDieFromRagdoll() = default; + +bool GolemDieFromRagdoll::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GolemDieFromRagdoll::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GolemDieFromRagdoll::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GolemDieFromRagdoll::loadParams_() { + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mRagdollMoveLimitDist_s, "RagdollMoveLimitDist"); + getStaticParam(&mBlownHeight_s, "BlownHeight"); + getStaticParam(&mBlownSpeed_s, "BlownSpeed"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mRotReduceRatio_s, "RotReduceRatio"); + getStaticParam(&mPosBaseRagdollRbName_s, "PosBaseRagdollRbName"); + getStaticParam(&mRagdollControllerKey_s, "RagdollControllerKey"); + // FIXME: CALL _ZNK4sead22BufferedSafeStringBaseIcE22assureTerminationImpl_Ev @ 0x7100b0ce00 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + // FIXME: CALL sub_7100B0C35C @ 0x7100b0c35c + // FIXME: CALL _ZN4sead14PrintFormatterlsEPKc @ 0x7100b0bfd8 + // FIXME: CALL _ZN4sead14PrintFormatter20proceedToFormatMark_EPc @ 0x7100b0bde0 + // FIXME: CALL _ZN4sead14PrintFormatter5flushEv @ 0x7100b0bd94 + // FIXME: CALL sead__PrintFormatter__x @ 0x7100b0c528 + getStaticParam(&mXLinkKey_s, "XLinkKey"); + getStaticParam(&mImpulseXLinkKey_s, "ImpulseXLinkKey"); +} + +void GolemDieFromRagdoll::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGolemDieFromRagdoll.h b/src/Game/AI/Action/actionGolemDieFromRagdoll.h new file mode 100644 index 00000000..d76eea53 --- /dev/null +++ b/src/Game/AI/Action/actionGolemDieFromRagdoll.h @@ -0,0 +1,43 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GolemDieFromRagdoll : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GolemDieFromRagdoll, ksys::act::ai::Action) +public: + explicit GolemDieFromRagdoll(const InitArg& arg); + ~GolemDieFromRagdoll() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTime_s{}; + // static_param at offset 0x28 + const float* mRagdollMoveLimitDist_s{}; + // static_param at offset 0x30 + const float* mBlownHeight_s{}; + // static_param at offset 0x38 + const float* mBlownSpeed_s{}; + // static_param at offset 0x40 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x48 + const float* mRotReduceRatio_s{}; + // static_param at offset 0xd0 + sead::SafeString mPosBaseRagdollRbName_s{}; + // static_param at offset 0xe0 + sead::SafeString mRagdollControllerKey_s{}; + // static_param at offset 0xf0 + sead::SafeString mXLinkKey_s{}; + // static_param at offset 0x100 + sead::SafeString mImpulseXLinkKey_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGolemRepairParts.cpp b/src/Game/AI/Action/actionGolemRepairParts.cpp new file mode 100644 index 00000000..1e635161 --- /dev/null +++ b/src/Game/AI/Action/actionGolemRepairParts.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionGolemRepairParts.h" + +namespace uking::action { + +GolemRepairParts::GolemRepairParts(const InitArg& arg) : ActionWithAS(arg) {} + +GolemRepairParts::~GolemRepairParts() = default; + +bool GolemRepairParts::init_(sead::Heap* heap) { + return ActionWithAS::init_(heap); +} + +void GolemRepairParts::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithAS::enter_(params); +} + +void GolemRepairParts::leave_() { + ActionWithAS::leave_(); +} + +void GolemRepairParts::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mTgtBodyName_s, "TgtBodyName"); + getStaticParam(&mChmObjectName_s, "ChmObjectName"); + // FIXME: CALL sub_71005E1BE8 @ 0x71005e1be8 + // FIXME: CALL sub_71005E1BE8 @ 0x71005e1be8 + getAITreeVariable(&mGolemChemicalController_a, "GolemChemicalController"); +} + +void GolemRepairParts::calc_() { + ActionWithAS::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGolemRepairParts.h b/src/Game/AI/Action/actionGolemRepairParts.h new file mode 100644 index 00000000..ed601cc2 --- /dev/null +++ b/src/Game/AI/Action/actionGolemRepairParts.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithAS.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GolemRepairParts : public ActionWithAS { + SEAD_RTTI_OVERRIDE(GolemRepairParts, ActionWithAS) +public: + explicit GolemRepairParts(const InitArg& arg); + ~GolemRepairParts() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + sead::SafeString mASName_s{}; + // static_param at offset 0x40 + sead::SafeString mTgtBodyName_s{}; + // static_param at offset 0x50 + sead::SafeString mChmObjectName_s{}; + // aitree_variable at offset 0xe0 + void* mGolemChemicalController_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGolemThrowPartsToTarget.cpp b/src/Game/AI/Action/actionGolemThrowPartsToTarget.cpp new file mode 100644 index 00000000..91eded80 --- /dev/null +++ b/src/Game/AI/Action/actionGolemThrowPartsToTarget.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionGolemThrowPartsToTarget.h" + +namespace uking::action { + +GolemThrowPartsToTarget::GolemThrowPartsToTarget(const InitArg& arg) + : GolemThrowPartsToTargetBase(arg) {} + +GolemThrowPartsToTarget::~GolemThrowPartsToTarget() = default; + +bool GolemThrowPartsToTarget::init_(sead::Heap* heap) { + return GolemThrowPartsToTargetBase::init_(heap); +} + +void GolemThrowPartsToTarget::enter_(ksys::act::ai::InlineParamPack* params) { + GolemThrowPartsToTargetBase::enter_(params); +} + +void GolemThrowPartsToTarget::leave_() { + GolemThrowPartsToTargetBase::leave_(); +} + +void GolemThrowPartsToTarget::loadParams_() { + GolemThrowPartsToTargetBase::loadParams_(); + getStaticParam(&mShootPitchMin_s, "ShootPitchMin"); + getStaticParam(&mShootPitchMax_s, "ShootPitchMax"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void GolemThrowPartsToTarget::calc_() { + GolemThrowPartsToTargetBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGolemThrowPartsToTarget.h b/src/Game/AI/Action/actionGolemThrowPartsToTarget.h new file mode 100644 index 00000000..0b5de76e --- /dev/null +++ b/src/Game/AI/Action/actionGolemThrowPartsToTarget.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionGolemThrowPartsToTargetBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GolemThrowPartsToTarget : public GolemThrowPartsToTargetBase { + SEAD_RTTI_OVERRIDE(GolemThrowPartsToTarget, GolemThrowPartsToTargetBase) +public: + explicit GolemThrowPartsToTarget(const InitArg& arg); + ~GolemThrowPartsToTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x118 + const float* mShootPitchMin_s{}; + // static_param at offset 0x120 + const float* mShootPitchMax_s{}; + // dynamic_param at offset 0x128 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGolemThrowPartsToTargetBase.cpp b/src/Game/AI/Action/actionGolemThrowPartsToTargetBase.cpp new file mode 100644 index 00000000..d90fb7ea --- /dev/null +++ b/src/Game/AI/Action/actionGolemThrowPartsToTargetBase.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionGolemThrowPartsToTargetBase.h" + +namespace uking::action { + +GolemThrowPartsToTargetBase::GolemThrowPartsToTargetBase(const InitArg& arg) : ActionWithAS(arg) {} + +GolemThrowPartsToTargetBase::~GolemThrowPartsToTargetBase() = default; + +bool GolemThrowPartsToTargetBase::init_(sead::Heap* heap) { + return ActionWithAS::init_(heap); +} + +void GolemThrowPartsToTargetBase::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithAS::enter_(params); +} + +void GolemThrowPartsToTargetBase::leave_() { + ActionWithAS::leave_(); +} + +void GolemThrowPartsToTargetBase::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mTgtBodyName_s, "TgtBodyName"); + getStaticParam(&mChmObjectName_s, "ChmObjectName"); + // FIXME: CALL sub_71005E1BE8 @ 0x71005e1be8 + // FIXME: CALL sub_71005E1BE8 @ 0x71005e1be8 + getAITreeVariable(&mGolemChemicalController_a, "GolemChemicalController"); +} + +void GolemThrowPartsToTargetBase::calc_() { + ActionWithAS::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGolemThrowPartsToTargetBase.h b/src/Game/AI/Action/actionGolemThrowPartsToTargetBase.h new file mode 100644 index 00000000..e14e80db --- /dev/null +++ b/src/Game/AI/Action/actionGolemThrowPartsToTargetBase.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithAS.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GolemThrowPartsToTargetBase : public ActionWithAS { + SEAD_RTTI_OVERRIDE(GolemThrowPartsToTargetBase, ActionWithAS) +public: + explicit GolemThrowPartsToTargetBase(const InitArg& arg); + ~GolemThrowPartsToTargetBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + sead::SafeString mASName_s{}; + // static_param at offset 0x40 + sead::SafeString mTgtBodyName_s{}; + // static_param at offset 0x50 + sead::SafeString mChmObjectName_s{}; + // aitree_variable at offset 0xe8 + void* mGolemChemicalController_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGoronHeroDescendentAppear.cpp b/src/Game/AI/Action/actionGoronHeroDescendentAppear.cpp new file mode 100644 index 00000000..5e8b081b --- /dev/null +++ b/src/Game/AI/Action/actionGoronHeroDescendentAppear.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionGoronHeroDescendentAppear.h" + +namespace uking::action { + +GoronHeroDescendentAppear::GoronHeroDescendentAppear(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +GoronHeroDescendentAppear::~GoronHeroDescendentAppear() = default; + +bool GoronHeroDescendentAppear::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GoronHeroDescendentAppear::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GoronHeroDescendentAppear::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GoronHeroDescendentAppear::loadParams_() {} + +void GoronHeroDescendentAppear::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGoronHeroDescendentAppear.h b/src/Game/AI/Action/actionGoronHeroDescendentAppear.h new file mode 100644 index 00000000..3c86e377 --- /dev/null +++ b/src/Game/AI/Action/actionGoronHeroDescendentAppear.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GoronHeroDescendentAppear : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GoronHeroDescendentAppear, ksys::act::ai::Action) +public: + explicit GoronHeroDescendentAppear(const InitArg& arg); + ~GoronHeroDescendentAppear() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGoronHeroDescendentJump.cpp b/src/Game/AI/Action/actionGoronHeroDescendentJump.cpp new file mode 100644 index 00000000..40daf7be --- /dev/null +++ b/src/Game/AI/Action/actionGoronHeroDescendentJump.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGoronHeroDescendentJump.h" + +namespace uking::action { + +GoronHeroDescendentJump::GoronHeroDescendentJump(const InitArg& arg) : MoveToTargetCurveBase(arg) {} + +GoronHeroDescendentJump::~GoronHeroDescendentJump() = default; + +bool GoronHeroDescendentJump::init_(sead::Heap* heap) { + return MoveToTargetCurveBase::init_(heap); +} + +void GoronHeroDescendentJump::enter_(ksys::act::ai::InlineParamPack* params) { + MoveToTargetCurveBase::enter_(params); +} + +void GoronHeroDescendentJump::leave_() { + MoveToTargetCurveBase::leave_(); +} + +void GoronHeroDescendentJump::loadParams_() { + MoveToTargetCurveBase::loadParams_(); + getDynamicParam(&mIsIntoCannon_d, "IsIntoCannon"); + getDynamicParam(&mJumpTargetPos_d, "JumpTargetPos"); +} + +void GoronHeroDescendentJump::calc_() { + MoveToTargetCurveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGoronHeroDescendentJump.h b/src/Game/AI/Action/actionGoronHeroDescendentJump.h new file mode 100644 index 00000000..b58f758c --- /dev/null +++ b/src/Game/AI/Action/actionGoronHeroDescendentJump.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionMoveToTargetCurveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GoronHeroDescendentJump : public MoveToTargetCurveBase { + SEAD_RTTI_OVERRIDE(GoronHeroDescendentJump, MoveToTargetCurveBase) +public: + explicit GoronHeroDescendentJump(const InitArg& arg); + ~GoronHeroDescendentJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x68 + bool* mIsIntoCannon_d{}; + // dynamic_param at offset 0x70 + sead::Vector3f* mJumpTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGrab.cpp b/src/Game/AI/Action/actionGrab.cpp new file mode 100644 index 00000000..7624179e --- /dev/null +++ b/src/Game/AI/Action/actionGrab.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionGrab.h" + +namespace uking::action { + +Grab::Grab(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +Grab::~Grab() = default; + +bool Grab::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void Grab::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void Grab::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void Grab::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mGrabIdx_s, "GrabIdx"); + getStaticParam(&mCheckRadius_s, "CheckRadius"); + getStaticParam(&mCheckSpeed_s, "CheckSpeed"); + getStaticParam(&mAttOffset_s, "AttOffset"); +} + +void Grab::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGrab.h b/src/Game/AI/Action/actionGrab.h new file mode 100644 index 00000000..a1cb42c5 --- /dev/null +++ b/src/Game/AI/Action/actionGrab.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Grab : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(Grab, ActionWithPosAngReduce) +public: + explicit Grab(const InitArg& arg); + ~Grab() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mGrabIdx_s{}; + // static_param at offset 0x38 + const float* mCheckRadius_s{}; + // static_param at offset 0x40 + const float* mCheckSpeed_s{}; + // static_param at offset 0x48 + const sead::Vector3f* mAttOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGrabAndShoot.cpp b/src/Game/AI/Action/actionGrabAndShoot.cpp new file mode 100644 index 00000000..6b0624e3 --- /dev/null +++ b/src/Game/AI/Action/actionGrabAndShoot.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionGrabAndShoot.h" + +namespace uking::action { + +GrabAndShoot::GrabAndShoot(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GrabAndShoot::~GrabAndShoot() = default; + +bool GrabAndShoot::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GrabAndShoot::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GrabAndShoot::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GrabAndShoot::loadParams_() { + getStaticParam(&mGrabIdx_s, "GrabIdx"); + getStaticParam(&mShootSpeed_s, "ShootSpeed"); + getStaticParam(&mShootAng_s, "ShootAng"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mBlurMax_s, "BlurMax"); +} + +void GrabAndShoot::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGrabAndShoot.h b/src/Game/AI/Action/actionGrabAndShoot.h new file mode 100644 index 00000000..bfc2a253 --- /dev/null +++ b/src/Game/AI/Action/actionGrabAndShoot.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GrabAndShoot : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GrabAndShoot, ksys::act::ai::Action) +public: + explicit GrabAndShoot(const InitArg& arg); + ~GrabAndShoot() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mGrabIdx_s{}; + // static_param at offset 0x28 + const float* mRotSpd_s{}; + // static_param at offset 0x30 + const float* mShootSpeed_s{}; + // static_param at offset 0x38 + const float* mShootAng_s{}; + // static_param at offset 0x40 + const sead::Vector3f* mBlurMax_s{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGrabAttack.cpp b/src/Game/AI/Action/actionGrabAttack.cpp new file mode 100644 index 00000000..717743dd --- /dev/null +++ b/src/Game/AI/Action/actionGrabAttack.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGrabAttack.h" + +namespace uking::action { + +GrabAttack::GrabAttack(const InitArg& arg) : Grab(arg) {} + +GrabAttack::~GrabAttack() = default; + +bool GrabAttack::init_(sead::Heap* heap) { + return Grab::init_(heap); +} + +void GrabAttack::enter_(ksys::act::ai::InlineParamPack* params) { + Grab::enter_(params); +} + +void GrabAttack::leave_() { + Grab::leave_(); +} + +void GrabAttack::loadParams_() { + Grab::loadParams_(); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mAtRigidBodyName_s, "AtRigidBodyName"); +} + +void GrabAttack::calc_() { + Grab::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGrabAttack.h b/src/Game/AI/Action/actionGrabAttack.h new file mode 100644 index 00000000..211ce92e --- /dev/null +++ b/src/Game/AI/Action/actionGrabAttack.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionGrab.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GrabAttack : public Grab { + SEAD_RTTI_OVERRIDE(GrabAttack, Grab) +public: + explicit GrabAttack(const InitArg& arg); + ~GrabAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x50 + sead::SafeString mASName_s{}; + // static_param at offset 0x60 + sead::SafeString mAtRigidBodyName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGrabLeft.cpp b/src/Game/AI/Action/actionGrabLeft.cpp new file mode 100644 index 00000000..81f2cf7c --- /dev/null +++ b/src/Game/AI/Action/actionGrabLeft.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionGrabLeft.h" + +namespace uking::action { + +GrabLeft::GrabLeft(const InitArg& arg) : Grab(arg) {} + +GrabLeft::~GrabLeft() = default; + +bool GrabLeft::init_(sead::Heap* heap) { + return Grab::init_(heap); +} + +void GrabLeft::enter_(ksys::act::ai::InlineParamPack* params) { + Grab::enter_(params); +} + +void GrabLeft::leave_() { + Grab::leave_(); +} + +void GrabLeft::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mGrabIdx_s, "GrabIdx"); + getStaticParam(&mCheckRadius_s, "CheckRadius"); + getStaticParam(&mCheckSpeed_s, "CheckSpeed"); + getStaticParam(&mAttOffset_s, "AttOffset"); +} + +void GrabLeft::calc_() { + Grab::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGrabLeft.h b/src/Game/AI/Action/actionGrabLeft.h new file mode 100644 index 00000000..50d322e9 --- /dev/null +++ b/src/Game/AI/Action/actionGrabLeft.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionGrab.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GrabLeft : public Grab { + SEAD_RTTI_OVERRIDE(GrabLeft, Grab) +public: + explicit GrabLeft(const InitArg& arg); + ~GrabLeft() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mGrabIdx_s{}; + // static_param at offset 0x38 + const float* mCheckRadius_s{}; + // static_param at offset 0x40 + const float* mCheckSpeed_s{}; + // static_param at offset 0x48 + const sead::Vector3f* mAttOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGrabLeftTurn.cpp b/src/Game/AI/Action/actionGrabLeftTurn.cpp new file mode 100644 index 00000000..79b1881b --- /dev/null +++ b/src/Game/AI/Action/actionGrabLeftTurn.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionGrabLeftTurn.h" + +namespace uking::action { + +GrabLeftTurn::GrabLeftTurn(const InitArg& arg) : TurnBase(arg) {} + +GrabLeftTurn::~GrabLeftTurn() = default; + +bool GrabLeftTurn::init_(sead::Heap* heap) { + return TurnBase::init_(heap); +} + +void GrabLeftTurn::enter_(ksys::act::ai::InlineParamPack* params) { + TurnBase::enter_(params); +} + +void GrabLeftTurn::leave_() { + TurnBase::leave_(); +} + +void GrabLeftTurn::loadParams_() { + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mIsFollowGround_s, "IsFollowGround"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mRotMinSpeedRatio_s, "RotMinSpeedRatio"); +} + +void GrabLeftTurn::calc_() { + TurnBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGrabLeftTurn.h b/src/Game/AI/Action/actionGrabLeftTurn.h new file mode 100644 index 00000000..abdaf6e6 --- /dev/null +++ b/src/Game/AI/Action/actionGrabLeftTurn.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionTurnBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GrabLeftTurn : public TurnBase { + SEAD_RTTI_OVERRIDE(GrabLeftTurn, TurnBase) +public: + explicit GrabLeftTurn(const InitArg& arg); + ~GrabLeftTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotSpd_s{}; + // static_param at offset 0x28 + const float* mFinRotate_s{}; + // static_param at offset 0x30 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x38 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x40 + const bool* mIsFollowGround_s{}; + // static_param at offset 0x48 + const float* mRotMinSpeedRatio_s{}; + // static_param at offset 0x50 + const bool* mIsChangeable_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGrabLeftWalk.cpp b/src/Game/AI/Action/actionGrabLeftWalk.cpp new file mode 100644 index 00000000..a40ea0f0 --- /dev/null +++ b/src/Game/AI/Action/actionGrabLeftWalk.cpp @@ -0,0 +1,43 @@ +#include "Game/AI/Action/actionGrabLeftWalk.h" + +namespace uking::action { + +GrabLeftWalk::GrabLeftWalk(const InitArg& arg) : MoveBase(arg) {} + +GrabLeftWalk::~GrabLeftWalk() = default; + +bool GrabLeftWalk::init_(sead::Heap* heap) { + return MoveBase::init_(heap); +} + +void GrabLeftWalk::enter_(ksys::act::ai::InlineParamPack* params) { + MoveBase::enter_(params); +} + +void GrabLeftWalk::leave_() { + MoveBase::leave_(); +} + +void GrabLeftWalk::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mWallHitLimitTime_s, "WallHitLimitTime"); + getStaticParam(&mMoveAngCliffLimitTime_s, "MoveAngCliffLimitTime"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mJumpUpSpeedReduceRatio_s, "JumpUpSpeedReduceRatio"); + getStaticParam(&mFollowGround_s, "FollowGround"); + getStaticParam(&mIgnoreLastCurve_s, "IgnoreLastCurve"); + getStaticParam(&mIgnoreDecelerationFrontCliff_s, "IgnoreDecelerationFrontCliff"); + getStaticParam(&mIgnoreMoveDirCoHit_s, "IgnoreMoveDirCoHit"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void GrabLeftWalk::calc_() { + MoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGrabLeftWalk.h b/src/Game/AI/Action/actionGrabLeftWalk.h new file mode 100644 index 00000000..dfe62e5c --- /dev/null +++ b/src/Game/AI/Action/actionGrabLeftWalk.h @@ -0,0 +1,54 @@ +#pragma once + +#include "Game/AI/Action/actionMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GrabLeftWalk : public MoveBase { + SEAD_RTTI_OVERRIDE(GrabLeftWalk, MoveBase) +public: + explicit GrabLeftWalk(const InitArg& arg); + ~GrabLeftWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const int* mWallHitLimitTime_s{}; + // static_param at offset 0x30 + const int* mMoveAngCliffLimitTime_s{}; + // static_param at offset 0x38 + const float* mSpeed_s{}; + // static_param at offset 0x40 + const float* mRotSpd_s{}; + // static_param at offset 0x48 + const float* mFinRadius_s{}; + // static_param at offset 0x50 + const float* mFinRotate_s{}; + // static_param at offset 0x58 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x60 + const float* mAccRatio_s{}; + // static_param at offset 0x68 + const float* mJumpUpSpeedReduceRatio_s{}; + // static_param at offset 0x70 + const bool* mFollowGround_s{}; + // static_param at offset 0x78 + const bool* mIgnoreLastCurve_s{}; + // static_param at offset 0x80 + const bool* mIgnoreDecelerationFrontCliff_s{}; + // static_param at offset 0x88 + const bool* mIgnoreMoveDirCoHit_s{}; + // dynamic_param at offset 0x90 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGrabRight.cpp b/src/Game/AI/Action/actionGrabRight.cpp new file mode 100644 index 00000000..265d7008 --- /dev/null +++ b/src/Game/AI/Action/actionGrabRight.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionGrabRight.h" + +namespace uking::action { + +GrabRight::GrabRight(const InitArg& arg) : Grab(arg) {} + +GrabRight::~GrabRight() = default; + +bool GrabRight::init_(sead::Heap* heap) { + return Grab::init_(heap); +} + +void GrabRight::enter_(ksys::act::ai::InlineParamPack* params) { + Grab::enter_(params); +} + +void GrabRight::leave_() { + Grab::leave_(); +} + +void GrabRight::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mGrabIdx_s, "GrabIdx"); + getStaticParam(&mCheckRadius_s, "CheckRadius"); + getStaticParam(&mCheckSpeed_s, "CheckSpeed"); + getStaticParam(&mAttOffset_s, "AttOffset"); +} + +void GrabRight::calc_() { + Grab::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGrabRight.h b/src/Game/AI/Action/actionGrabRight.h new file mode 100644 index 00000000..8db6f17f --- /dev/null +++ b/src/Game/AI/Action/actionGrabRight.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionGrab.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GrabRight : public Grab { + SEAD_RTTI_OVERRIDE(GrabRight, Grab) +public: + explicit GrabRight(const InitArg& arg); + ~GrabRight() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mGrabIdx_s{}; + // static_param at offset 0x38 + const float* mCheckRadius_s{}; + // static_param at offset 0x40 + const float* mCheckSpeed_s{}; + // static_param at offset 0x48 + const sead::Vector3f* mAttOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGrabRightTurn.cpp b/src/Game/AI/Action/actionGrabRightTurn.cpp new file mode 100644 index 00000000..95d8aa6f --- /dev/null +++ b/src/Game/AI/Action/actionGrabRightTurn.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionGrabRightTurn.h" + +namespace uking::action { + +GrabRightTurn::GrabRightTurn(const InitArg& arg) : TurnBase(arg) {} + +GrabRightTurn::~GrabRightTurn() = default; + +bool GrabRightTurn::init_(sead::Heap* heap) { + return TurnBase::init_(heap); +} + +void GrabRightTurn::enter_(ksys::act::ai::InlineParamPack* params) { + TurnBase::enter_(params); +} + +void GrabRightTurn::leave_() { + TurnBase::leave_(); +} + +void GrabRightTurn::loadParams_() { + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mIsFollowGround_s, "IsFollowGround"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mRotMinSpeedRatio_s, "RotMinSpeedRatio"); +} + +void GrabRightTurn::calc_() { + TurnBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGrabRightTurn.h b/src/Game/AI/Action/actionGrabRightTurn.h new file mode 100644 index 00000000..70e7ba88 --- /dev/null +++ b/src/Game/AI/Action/actionGrabRightTurn.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionTurnBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GrabRightTurn : public TurnBase { + SEAD_RTTI_OVERRIDE(GrabRightTurn, TurnBase) +public: + explicit GrabRightTurn(const InitArg& arg); + ~GrabRightTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotSpd_s{}; + // static_param at offset 0x28 + const float* mFinRotate_s{}; + // static_param at offset 0x30 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x38 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x40 + const bool* mIsFollowGround_s{}; + // static_param at offset 0x48 + const float* mRotMinSpeedRatio_s{}; + // static_param at offset 0x50 + const bool* mIsChangeable_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGrabRightWalk.cpp b/src/Game/AI/Action/actionGrabRightWalk.cpp new file mode 100644 index 00000000..2ee7a177 --- /dev/null +++ b/src/Game/AI/Action/actionGrabRightWalk.cpp @@ -0,0 +1,43 @@ +#include "Game/AI/Action/actionGrabRightWalk.h" + +namespace uking::action { + +GrabRightWalk::GrabRightWalk(const InitArg& arg) : MoveBase(arg) {} + +GrabRightWalk::~GrabRightWalk() = default; + +bool GrabRightWalk::init_(sead::Heap* heap) { + return MoveBase::init_(heap); +} + +void GrabRightWalk::enter_(ksys::act::ai::InlineParamPack* params) { + MoveBase::enter_(params); +} + +void GrabRightWalk::leave_() { + MoveBase::leave_(); +} + +void GrabRightWalk::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mWallHitLimitTime_s, "WallHitLimitTime"); + getStaticParam(&mMoveAngCliffLimitTime_s, "MoveAngCliffLimitTime"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mJumpUpSpeedReduceRatio_s, "JumpUpSpeedReduceRatio"); + getStaticParam(&mFollowGround_s, "FollowGround"); + getStaticParam(&mIgnoreLastCurve_s, "IgnoreLastCurve"); + getStaticParam(&mIgnoreDecelerationFrontCliff_s, "IgnoreDecelerationFrontCliff"); + getStaticParam(&mIgnoreMoveDirCoHit_s, "IgnoreMoveDirCoHit"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void GrabRightWalk::calc_() { + MoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGrabRightWalk.h b/src/Game/AI/Action/actionGrabRightWalk.h new file mode 100644 index 00000000..0bbd0888 --- /dev/null +++ b/src/Game/AI/Action/actionGrabRightWalk.h @@ -0,0 +1,54 @@ +#pragma once + +#include "Game/AI/Action/actionMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GrabRightWalk : public MoveBase { + SEAD_RTTI_OVERRIDE(GrabRightWalk, MoveBase) +public: + explicit GrabRightWalk(const InitArg& arg); + ~GrabRightWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const int* mWallHitLimitTime_s{}; + // static_param at offset 0x30 + const int* mMoveAngCliffLimitTime_s{}; + // static_param at offset 0x38 + const float* mSpeed_s{}; + // static_param at offset 0x40 + const float* mRotSpd_s{}; + // static_param at offset 0x48 + const float* mFinRadius_s{}; + // static_param at offset 0x50 + const float* mFinRotate_s{}; + // static_param at offset 0x58 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x60 + const float* mAccRatio_s{}; + // static_param at offset 0x68 + const float* mJumpUpSpeedReduceRatio_s{}; + // static_param at offset 0x70 + const bool* mFollowGround_s{}; + // static_param at offset 0x78 + const bool* mIgnoreLastCurve_s{}; + // static_param at offset 0x80 + const bool* mIgnoreDecelerationFrontCliff_s{}; + // static_param at offset 0x88 + const bool* mIgnoreMoveDirCoHit_s{}; + // dynamic_param at offset 0x90 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGraveAttack.cpp b/src/Game/AI/Action/actionGraveAttack.cpp new file mode 100644 index 00000000..1bd5b387 --- /dev/null +++ b/src/Game/AI/Action/actionGraveAttack.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGraveAttack.h" + +namespace uking::action { + +GraveAttack::GraveAttack(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GraveAttack::~GraveAttack() = default; + +bool GraveAttack::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GraveAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GraveAttack::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GraveAttack::loadParams_() { + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mKeepTime_s, "KeepTime"); + getMapUnitParam(&mAttackPower_m, "AttackPower"); +} + +void GraveAttack::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGraveAttack.h b/src/Game/AI/Action/actionGraveAttack.h new file mode 100644 index 00000000..1d01883d --- /dev/null +++ b/src/Game/AI/Action/actionGraveAttack.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GraveAttack : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GraveAttack, ksys::act::ai::Action) +public: + explicit GraveAttack(const InitArg& arg); + ~GraveAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const int* mAttackPower_m{}; + // static_param at offset 0x28 + const int* mTime_s{}; + // static_param at offset 0x30 + const int* mKeepTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGroupAllowEmitAction.cpp b/src/Game/AI/Action/actionGroupAllowEmitAction.cpp new file mode 100644 index 00000000..83989e02 --- /dev/null +++ b/src/Game/AI/Action/actionGroupAllowEmitAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGroupAllowEmitAction.h" + +namespace uking::action { + +GroupAllowEmitAction::GroupAllowEmitAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GroupAllowEmitAction::~GroupAllowEmitAction() = default; + +bool GroupAllowEmitAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GroupAllowEmitAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GroupAllowEmitAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GroupAllowEmitAction::loadParams_() { + getDynamicParam(&mGroupName_d, "GroupName"); +} + +void GroupAllowEmitAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGroupAllowEmitAction.h b/src/Game/AI/Action/actionGroupAllowEmitAction.h new file mode 100644 index 00000000..214c47ee --- /dev/null +++ b/src/Game/AI/Action/actionGroupAllowEmitAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GroupAllowEmitAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GroupAllowEmitAction, ksys::act::ai::Action) +public: + explicit GroupAllowEmitAction(const InitArg& arg); + ~GroupAllowEmitAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mGroupName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGroupDisallowEmitAction.cpp b/src/Game/AI/Action/actionGroupDisallowEmitAction.cpp new file mode 100644 index 00000000..36108e14 --- /dev/null +++ b/src/Game/AI/Action/actionGroupDisallowEmitAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGroupDisallowEmitAction.h" + +namespace uking::action { + +GroupDisallowEmitAction::GroupDisallowEmitAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GroupDisallowEmitAction::~GroupDisallowEmitAction() = default; + +bool GroupDisallowEmitAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GroupDisallowEmitAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GroupDisallowEmitAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GroupDisallowEmitAction::loadParams_() { + getDynamicParam(&mGroupName_d, "GroupName"); +} + +void GroupDisallowEmitAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGroupDisallowEmitAction.h b/src/Game/AI/Action/actionGroupDisallowEmitAction.h new file mode 100644 index 00000000..f3cf991f --- /dev/null +++ b/src/Game/AI/Action/actionGroupDisallowEmitAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GroupDisallowEmitAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GroupDisallowEmitAction, ksys::act::ai::Action) +public: + explicit GroupDisallowEmitAction(const InitArg& arg); + ~GroupDisallowEmitAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mGroupName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuard.cpp b/src/Game/AI/Action/actionGuard.cpp new file mode 100644 index 00000000..4f503713 --- /dev/null +++ b/src/Game/AI/Action/actionGuard.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGuard.h" + +namespace uking::action { + +Guard::Guard(const InitArg& arg) : TakeHitImpactForce(arg) {} + +Guard::~Guard() = default; + +bool Guard::init_(sead::Heap* heap) { + return TakeHitImpactForce::init_(heap); +} + +void Guard::enter_(ksys::act::ai::InlineParamPack* params) { + TakeHitImpactForce::enter_(params); +} + +void Guard::leave_() { + TakeHitImpactForce::leave_(); +} + +void Guard::loadParams_() { + TakeHitImpactForce::loadParams_(); + getStaticParam(&mRotSubsAngRate_s, "RotSubsAngRate"); +} + +void Guard::calc_() { + TakeHitImpactForce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuard.h b/src/Game/AI/Action/actionGuard.h new file mode 100644 index 00000000..aaf27ef5 --- /dev/null +++ b/src/Game/AI/Action/actionGuard.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionTakeHitImpactForce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Guard : public TakeHitImpactForce { + SEAD_RTTI_OVERRIDE(Guard, TakeHitImpactForce) +public: + explicit Guard(const InitArg& arg); + ~Guard() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + const float* mRotSubsAngRate_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardBackWalk.cpp b/src/Game/AI/Action/actionGuardBackWalk.cpp new file mode 100644 index 00000000..3a548d9c --- /dev/null +++ b/src/Game/AI/Action/actionGuardBackWalk.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGuardBackWalk.h" + +namespace uking::action { + +GuardBackWalk::GuardBackWalk(const InitArg& arg) : BackWalkEx(arg) {} + +GuardBackWalk::~GuardBackWalk() = default; + +bool GuardBackWalk::init_(sead::Heap* heap) { + return BackWalkEx::init_(heap); +} + +void GuardBackWalk::enter_(ksys::act::ai::InlineParamPack* params) { + BackWalkEx::enter_(params); +} + +void GuardBackWalk::leave_() { + BackWalkEx::leave_(); +} + +void GuardBackWalk::loadParams_() { + BackWalkEx::loadParams_(); +} + +void GuardBackWalk::calc_() { + BackWalkEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardBackWalk.h b/src/Game/AI/Action/actionGuardBackWalk.h new file mode 100644 index 00000000..c69d06b7 --- /dev/null +++ b/src/Game/AI/Action/actionGuardBackWalk.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionBackWalkEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardBackWalk : public BackWalkEx { + SEAD_RTTI_OVERRIDE(GuardBackWalk, BackWalkEx) +public: + explicit GuardBackWalk(const InitArg& arg); + ~GuardBackWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardBreak.cpp b/src/Game/AI/Action/actionGuardBreak.cpp new file mode 100644 index 00000000..0a995133 --- /dev/null +++ b/src/Game/AI/Action/actionGuardBreak.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionGuardBreak.h" + +namespace uking::action { + +GuardBreak::GuardBreak(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GuardBreak::~GuardBreak() = default; + +bool GuardBreak::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GuardBreak::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GuardBreak::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GuardBreak::loadParams_() { + getStaticParam(&mKnockBackTime_s, "KnockBackTime"); + getStaticParam(&mDropIdx_s, "DropIdx"); + getStaticParam(&mHitImpactForce_s, "HitImpactForce"); + getStaticParam(&mVelReduce_s, "VelReduce"); + getStaticParam(&mWeaponVel_s, "WeaponVel"); + getStaticParam(&mWeaponVelY_s, "WeaponVelY"); +} + +void GuardBreak::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardBreak.h b/src/Game/AI/Action/actionGuardBreak.h new file mode 100644 index 00000000..0bc2de52 --- /dev/null +++ b/src/Game/AI/Action/actionGuardBreak.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardBreak : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GuardBreak, ksys::act::ai::Action) +public: + explicit GuardBreak(const InitArg& arg); + ~GuardBreak() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mKnockBackTime_s{}; + // static_param at offset 0x28 + const int* mDropIdx_s{}; + // static_param at offset 0x30 + const float* mHitImpactForce_s{}; + // static_param at offset 0x38 + const float* mVelReduce_s{}; + // static_param at offset 0x40 + const float* mWeaponVel_s{}; + // static_param at offset 0x48 + const float* mWeaponVelY_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardJust.cpp b/src/Game/AI/Action/actionGuardJust.cpp new file mode 100644 index 00000000..275496db --- /dev/null +++ b/src/Game/AI/Action/actionGuardJust.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGuardJust.h" + +namespace uking::action { + +GuardJust::GuardJust(const InitArg& arg) : OnetimeStopASPlay(arg) {} + +GuardJust::~GuardJust() = default; + +bool GuardJust::init_(sead::Heap* heap) { + return OnetimeStopASPlay::init_(heap); +} + +void GuardJust::enter_(ksys::act::ai::InlineParamPack* params) { + OnetimeStopASPlay::enter_(params); +} + +void GuardJust::leave_() { + OnetimeStopASPlay::leave_(); +} + +void GuardJust::loadParams_() { + OnetimeStopASPlay::loadParams_(); +} + +void GuardJust::calc_() { + OnetimeStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardJust.h b/src/Game/AI/Action/actionGuardJust.h new file mode 100644 index 00000000..b8ba655c --- /dev/null +++ b/src/Game/AI/Action/actionGuardJust.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardJust : public OnetimeStopASPlay { + SEAD_RTTI_OVERRIDE(GuardJust, OnetimeStopASPlay) +public: + explicit GuardJust(const InitArg& arg); + ~GuardJust() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardLoop.cpp b/src/Game/AI/Action/actionGuardLoop.cpp new file mode 100644 index 00000000..286906eb --- /dev/null +++ b/src/Game/AI/Action/actionGuardLoop.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGuardLoop.h" + +namespace uking::action { + +GuardLoop::GuardLoop(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +GuardLoop::~GuardLoop() = default; + +bool GuardLoop::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void GuardLoop::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void GuardLoop::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void GuardLoop::loadParams_() { + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mAngReduceRatio_s, "AngReduceRatio"); +} + +void GuardLoop::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardLoop.h b/src/Game/AI/Action/actionGuardLoop.h new file mode 100644 index 00000000..aa8cfaa2 --- /dev/null +++ b/src/Game/AI/Action/actionGuardLoop.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardLoop : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(GuardLoop, ActionWithPosAngReduce) +public: + explicit GuardLoop(const InitArg& arg); + ~GuardLoop() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x28 + const float* mAngReduceRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardTurn.cpp b/src/Game/AI/Action/actionGuardTurn.cpp new file mode 100644 index 00000000..13a3ed4e --- /dev/null +++ b/src/Game/AI/Action/actionGuardTurn.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionGuardTurn.h" + +namespace uking::action { + +GuardTurn::GuardTurn(const InitArg& arg) : TurnBase(arg) {} + +GuardTurn::~GuardTurn() = default; + +bool GuardTurn::init_(sead::Heap* heap) { + return TurnBase::init_(heap); +} + +void GuardTurn::enter_(ksys::act::ai::InlineParamPack* params) { + TurnBase::enter_(params); +} + +void GuardTurn::leave_() { + TurnBase::leave_(); +} + +void GuardTurn::loadParams_() { + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mIsFollowGround_s, "IsFollowGround"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mRotMinSpeedRatio_s, "RotMinSpeedRatio"); +} + +void GuardTurn::calc_() { + TurnBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardTurn.h b/src/Game/AI/Action/actionGuardTurn.h new file mode 100644 index 00000000..4f70b0f3 --- /dev/null +++ b/src/Game/AI/Action/actionGuardTurn.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionTurnBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardTurn : public TurnBase { + SEAD_RTTI_OVERRIDE(GuardTurn, TurnBase) +public: + explicit GuardTurn(const InitArg& arg); + ~GuardTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotSpd_s{}; + // static_param at offset 0x28 + const float* mFinRotate_s{}; + // static_param at offset 0x30 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x38 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x40 + const bool* mIsFollowGround_s{}; + // static_param at offset 0x48 + const float* mRotMinSpeedRatio_s{}; + // static_param at offset 0x50 + const bool* mIsChangeable_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardWithAS.cpp b/src/Game/AI/Action/actionGuardWithAS.cpp new file mode 100644 index 00000000..1a52cda3 --- /dev/null +++ b/src/Game/AI/Action/actionGuardWithAS.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGuardWithAS.h" + +namespace uking::action { + +GuardWithAS::GuardWithAS(const InitArg& arg) : Guard(arg) {} + +GuardWithAS::~GuardWithAS() = default; + +bool GuardWithAS::init_(sead::Heap* heap) { + return Guard::init_(heap); +} + +void GuardWithAS::enter_(ksys::act::ai::InlineParamPack* params) { + Guard::enter_(params); +} + +void GuardWithAS::leave_() { + Guard::leave_(); +} + +void GuardWithAS::loadParams_() { + Guard::loadParams_(); + getStaticParam(&mASSlot_s, "ASSlot"); + getStaticParam(&mASName_s, "ASName"); +} + +void GuardWithAS::calc_() { + Guard::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardWithAS.h b/src/Game/AI/Action/actionGuardWithAS.h new file mode 100644 index 00000000..fb742281 --- /dev/null +++ b/src/Game/AI/Action/actionGuardWithAS.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionGuard.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardWithAS : public Guard { + SEAD_RTTI_OVERRIDE(GuardWithAS, Guard) +public: + explicit GuardWithAS(const InitArg& arg); + ~GuardWithAS() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + const int* mASSlot_s{}; + // static_param at offset 0xb0 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianAimBeam.cpp b/src/Game/AI/Action/actionGuardianAimBeam.cpp new file mode 100644 index 00000000..5583137f --- /dev/null +++ b/src/Game/AI/Action/actionGuardianAimBeam.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionGuardianAimBeam.h" + +namespace uking::action { + +GuardianAimBeam::GuardianAimBeam(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GuardianAimBeam::~GuardianAimBeam() = default; + +bool GuardianAimBeam::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GuardianAimBeam::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GuardianAimBeam::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GuardianAimBeam::loadParams_() { + getStaticParam(&mTargetOffset_s, "TargetOffset"); + getStaticParam(&mTargetOffsetY_s, "TargetOffsetY"); + getStaticParam(&mFluctuationRange_s, "FluctuationRange"); + getStaticParam(&mFluctuationTime_s, "FluctuationTime"); + getStaticParam(&mFluctuationSpan_s, "FluctuationSpan"); + getStaticParam(&mNodeName_s, "NodeName"); + getStaticParam(&mNodeOffset_s, "NodeOffset"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void GuardianAimBeam::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianAimBeam.h b/src/Game/AI/Action/actionGuardianAimBeam.h new file mode 100644 index 00000000..a749a8dc --- /dev/null +++ b/src/Game/AI/Action/actionGuardianAimBeam.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianAimBeam : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GuardianAimBeam, ksys::act::ai::Action) +public: + explicit GuardianAimBeam(const InitArg& arg); + ~GuardianAimBeam() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mTargetOffset_s{}; + // static_param at offset 0x28 + const float* mTargetOffsetY_s{}; + // static_param at offset 0x30 + const float* mFluctuationRange_s{}; + // static_param at offset 0x38 + const float* mFluctuationTime_s{}; + // static_param at offset 0x40 + const float* mFluctuationSpan_s{}; + // static_param at offset 0x48 + sead::SafeString mNodeName_s{}; + // static_param at offset 0x58 + const sead::Vector3f* mNodeOffset_s{}; + // dynamic_param at offset 0x60 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianAimBeamWithAS.cpp b/src/Game/AI/Action/actionGuardianAimBeamWithAS.cpp new file mode 100644 index 00000000..94d58a0b --- /dev/null +++ b/src/Game/AI/Action/actionGuardianAimBeamWithAS.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGuardianAimBeamWithAS.h" + +namespace uking::action { + +GuardianAimBeamWithAS::GuardianAimBeamWithAS(const InitArg& arg) : GuardianAimBeam(arg) {} + +GuardianAimBeamWithAS::~GuardianAimBeamWithAS() = default; + +bool GuardianAimBeamWithAS::init_(sead::Heap* heap) { + return GuardianAimBeam::init_(heap); +} + +void GuardianAimBeamWithAS::enter_(ksys::act::ai::InlineParamPack* params) { + GuardianAimBeam::enter_(params); +} + +void GuardianAimBeamWithAS::leave_() { + GuardianAimBeam::leave_(); +} + +void GuardianAimBeamWithAS::loadParams_() { + GuardianAimBeam::loadParams_(); + getStaticParam(&mIsChangeable_s, "IsChangeable"); + getStaticParam(&mASName_s, "ASName"); +} + +void GuardianAimBeamWithAS::calc_() { + GuardianAimBeam::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianAimBeamWithAS.h b/src/Game/AI/Action/actionGuardianAimBeamWithAS.h new file mode 100644 index 00000000..58cd08d8 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianAimBeamWithAS.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionGuardianAimBeam.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianAimBeamWithAS : public GuardianAimBeam { + SEAD_RTTI_OVERRIDE(GuardianAimBeamWithAS, GuardianAimBeam) +public: + explicit GuardianAimBeamWithAS(const InitArg& arg); + ~GuardianAimBeamWithAS() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x160 + const bool* mIsChangeable_s{}; + // static_param at offset 0x168 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianBeamFire.cpp b/src/Game/AI/Action/actionGuardianBeamFire.cpp new file mode 100644 index 00000000..4b2f4e05 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianBeamFire.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGuardianBeamFire.h" + +namespace uking::action { + +GuardianBeamFire::GuardianBeamFire(const InitArg& arg) : BeamMove(arg) {} + +GuardianBeamFire::~GuardianBeamFire() = default; + +bool GuardianBeamFire::init_(sead::Heap* heap) { + return BeamMove::init_(heap); +} + +void GuardianBeamFire::enter_(ksys::act::ai::InlineParamPack* params) { + BeamMove::enter_(params); +} + +void GuardianBeamFire::leave_() { + BeamMove::leave_(); +} + +void GuardianBeamFire::loadParams_() { + BeamMove::loadParams_(); + getStaticParam(&mSpeed_s, "Speed"); + getDynamicParam(&mEyePos_d, "EyePos"); +} + +void GuardianBeamFire::calc_() { + BeamMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianBeamFire.h b/src/Game/AI/Action/actionGuardianBeamFire.h new file mode 100644 index 00000000..c06ad6a5 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianBeamFire.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionBeamMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianBeamFire : public BeamMove { + SEAD_RTTI_OVERRIDE(GuardianBeamFire, BeamMove) +public: + explicit GuardianBeamFire(const InitArg& arg); + ~GuardianBeamFire() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x70 + const float* mSpeed_s{}; + // dynamic_param at offset 0x78 + sead::Vector3f* mEyePos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianChargeBeam.cpp b/src/Game/AI/Action/actionGuardianChargeBeam.cpp new file mode 100644 index 00000000..273cb7a6 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianChargeBeam.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionGuardianChargeBeam.h" + +namespace uking::action { + +GuardianChargeBeam::GuardianChargeBeam(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GuardianChargeBeam::~GuardianChargeBeam() = default; + +bool GuardianChargeBeam::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GuardianChargeBeam::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GuardianChargeBeam::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GuardianChargeBeam::loadParams_() { + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mTimeRand_s, "TimeRand"); + getStaticParam(&mChargeRadius_s, "ChargeRadius"); + getStaticParam(&mColor_s, "Color"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void GuardianChargeBeam::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianChargeBeam.h b/src/Game/AI/Action/actionGuardianChargeBeam.h new file mode 100644 index 00000000..0b5edfec --- /dev/null +++ b/src/Game/AI/Action/actionGuardianChargeBeam.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianChargeBeam : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GuardianChargeBeam, ksys::act::ai::Action) +public: + explicit GuardianChargeBeam(const InitArg& arg); + ~GuardianChargeBeam() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mTime_s{}; + // static_param at offset 0x28 + const float* mTimeRand_s{}; + // static_param at offset 0x30 + const float* mChargeRadius_s{}; + // static_param at offset 0x38 + const sead::Vector3f* mColor_s{}; + // dynamic_param at offset 0x40 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniBeamMove.cpp b/src/Game/AI/Action/actionGuardianMiniBeamMove.cpp new file mode 100644 index 00000000..67319850 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniBeamMove.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGuardianMiniBeamMove.h" + +namespace uking::action { + +GuardianMiniBeamMove::GuardianMiniBeamMove(const InitArg& arg) : BeamMove(arg) {} + +GuardianMiniBeamMove::~GuardianMiniBeamMove() = default; + +bool GuardianMiniBeamMove::init_(sead::Heap* heap) { + return BeamMove::init_(heap); +} + +void GuardianMiniBeamMove::enter_(ksys::act::ai::InlineParamPack* params) { + BeamMove::enter_(params); +} + +void GuardianMiniBeamMove::leave_() { + BeamMove::leave_(); +} + +void GuardianMiniBeamMove::loadParams_() { + BeamMove::loadParams_(); + getStaticParam(&mReboundDeccel_s, "ReboundDeccel"); +} + +void GuardianMiniBeamMove::calc_() { + BeamMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniBeamMove.h b/src/Game/AI/Action/actionGuardianMiniBeamMove.h new file mode 100644 index 00000000..719570f1 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniBeamMove.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionBeamMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianMiniBeamMove : public BeamMove { + SEAD_RTTI_OVERRIDE(GuardianMiniBeamMove, BeamMove) +public: + explicit GuardianMiniBeamMove(const InitArg& arg); + ~GuardianMiniBeamMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x70 + const float* mReboundDeccel_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniFinalBeamMove.cpp b/src/Game/AI/Action/actionGuardianMiniFinalBeamMove.cpp new file mode 100644 index 00000000..f6973643 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniFinalBeamMove.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionGuardianMiniFinalBeamMove.h" + +namespace uking::action { + +GuardianMiniFinalBeamMove::GuardianMiniFinalBeamMove(const InitArg& arg) : GuardianBeamFire(arg) {} + +GuardianMiniFinalBeamMove::~GuardianMiniFinalBeamMove() = default; + +bool GuardianMiniFinalBeamMove::init_(sead::Heap* heap) { + return GuardianBeamFire::init_(heap); +} + +void GuardianMiniFinalBeamMove::enter_(ksys::act::ai::InlineParamPack* params) { + GuardianBeamFire::enter_(params); +} + +void GuardianMiniFinalBeamMove::leave_() { + GuardianBeamFire::leave_(); +} + +void GuardianMiniFinalBeamMove::loadParams_() { + GuardianBeamFire::loadParams_(); +} + +void GuardianMiniFinalBeamMove::calc_() { + GuardianBeamFire::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniFinalBeamMove.h b/src/Game/AI/Action/actionGuardianMiniFinalBeamMove.h new file mode 100644 index 00000000..b645ea85 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniFinalBeamMove.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionGuardianBeamFire.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianMiniFinalBeamMove : public GuardianBeamFire { + SEAD_RTTI_OVERRIDE(GuardianMiniFinalBeamMove, GuardianBeamFire) +public: + explicit GuardianMiniFinalBeamMove(const InitArg& arg); + ~GuardianMiniFinalBeamMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniGuardBattleWalk.cpp b/src/Game/AI/Action/actionGuardianMiniGuardBattleWalk.cpp new file mode 100644 index 00000000..f6f34a69 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniGuardBattleWalk.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionGuardianMiniGuardBattleWalk.h" + +namespace uking::action { + +GuardianMiniGuardBattleWalk::GuardianMiniGuardBattleWalk(const InitArg& arg) + : BattleCloseWalk(arg) {} + +GuardianMiniGuardBattleWalk::~GuardianMiniGuardBattleWalk() = default; + +bool GuardianMiniGuardBattleWalk::init_(sead::Heap* heap) { + return BattleCloseWalk::init_(heap); +} + +void GuardianMiniGuardBattleWalk::enter_(ksys::act::ai::InlineParamPack* params) { + BattleCloseWalk::enter_(params); +} + +void GuardianMiniGuardBattleWalk::leave_() { + BattleCloseWalk::leave_(); +} + +void GuardianMiniGuardBattleWalk::loadParams_() { + BattleCloseWalk::loadParams_(); + getStaticParam(&mASSlot_s, "ASSlot"); + getStaticParam(&mASName_s, "ASName"); +} + +void GuardianMiniGuardBattleWalk::calc_() { + BattleCloseWalk::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniGuardBattleWalk.h b/src/Game/AI/Action/actionGuardianMiniGuardBattleWalk.h new file mode 100644 index 00000000..3a190545 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniGuardBattleWalk.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionBattleCloseWalk.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianMiniGuardBattleWalk : public BattleCloseWalk { + SEAD_RTTI_OVERRIDE(GuardianMiniGuardBattleWalk, BattleCloseWalk) +public: + explicit GuardianMiniGuardBattleWalk(const InitArg& arg); + ~GuardianMiniGuardBattleWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + const int* mASSlot_s{}; + // static_param at offset 0xb0 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniGuardBreak.cpp b/src/Game/AI/Action/actionGuardianMiniGuardBreak.cpp new file mode 100644 index 00000000..d866ca98 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniGuardBreak.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionGuardianMiniGuardBreak.h" + +namespace uking::action { + +GuardianMiniGuardBreak::GuardianMiniGuardBreak(const InitArg& arg) : GuardBreak(arg) {} + +GuardianMiniGuardBreak::~GuardianMiniGuardBreak() = default; + +bool GuardianMiniGuardBreak::init_(sead::Heap* heap) { + return GuardBreak::init_(heap); +} + +void GuardianMiniGuardBreak::enter_(ksys::act::ai::InlineParamPack* params) { + GuardBreak::enter_(params); +} + +void GuardianMiniGuardBreak::leave_() { + GuardBreak::leave_(); +} + +void GuardianMiniGuardBreak::loadParams_() { + GuardBreak::loadParams_(); + getStaticParam(&mASSlot_s, "ASSlot"); + getStaticParam(&mGuardBreakASName_s, "GuardBreakASName"); + getStaticParam(&mOtherASName_s, "OtherASName"); +} + +void GuardianMiniGuardBreak::calc_() { + GuardBreak::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniGuardBreak.h b/src/Game/AI/Action/actionGuardianMiniGuardBreak.h new file mode 100644 index 00000000..529862ba --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniGuardBreak.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionGuardBreak.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianMiniGuardBreak : public GuardBreak { + SEAD_RTTI_OVERRIDE(GuardianMiniGuardBreak, GuardBreak) +public: + explicit GuardianMiniGuardBreak(const InitArg& arg); + ~GuardianMiniGuardBreak() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x60 + const int* mASSlot_s{}; + // static_param at offset 0x68 + sead::SafeString mGuardBreakASName_s{}; + // static_param at offset 0x78 + sead::SafeString mOtherASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniGuardNavMeshWalk.cpp b/src/Game/AI/Action/actionGuardianMiniGuardNavMeshWalk.cpp new file mode 100644 index 00000000..3115aabb --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniGuardNavMeshWalk.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGuardianMiniGuardNavMeshWalk.h" + +namespace uking::action { + +GuardianMiniGuardNavMeshWalk::GuardianMiniGuardNavMeshWalk(const InitArg& arg) : NavMeshWalk(arg) {} + +GuardianMiniGuardNavMeshWalk::~GuardianMiniGuardNavMeshWalk() = default; + +bool GuardianMiniGuardNavMeshWalk::init_(sead::Heap* heap) { + return NavMeshWalk::init_(heap); +} + +void GuardianMiniGuardNavMeshWalk::enter_(ksys::act::ai::InlineParamPack* params) { + NavMeshWalk::enter_(params); +} + +void GuardianMiniGuardNavMeshWalk::leave_() { + NavMeshWalk::leave_(); +} + +void GuardianMiniGuardNavMeshWalk::loadParams_() { + NavMeshAction::loadParams_(); + getStaticParam(&mASSlot_s, "ASSlot"); + getStaticParam(&mASName_s, "ASName"); +} + +void GuardianMiniGuardNavMeshWalk::calc_() { + NavMeshWalk::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniGuardNavMeshWalk.h b/src/Game/AI/Action/actionGuardianMiniGuardNavMeshWalk.h new file mode 100644 index 00000000..5783863f --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniGuardNavMeshWalk.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionNavMeshWalk.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianMiniGuardNavMeshWalk : public NavMeshWalk { + SEAD_RTTI_OVERRIDE(GuardianMiniGuardNavMeshWalk, NavMeshWalk) +public: + explicit GuardianMiniGuardNavMeshWalk(const InitArg& arg); + ~GuardianMiniGuardNavMeshWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + const int* mASSlot_s{}; + // static_param at offset 0xb0 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniGuardSideWalk.cpp b/src/Game/AI/Action/actionGuardianMiniGuardSideWalk.cpp new file mode 100644 index 00000000..e40ed87f --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniGuardSideWalk.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGuardianMiniGuardSideWalk.h" + +namespace uking::action { + +GuardianMiniGuardSideWalk::GuardianMiniGuardSideWalk(const InitArg& arg) : TargetCircleWalk(arg) {} + +GuardianMiniGuardSideWalk::~GuardianMiniGuardSideWalk() = default; + +bool GuardianMiniGuardSideWalk::init_(sead::Heap* heap) { + return TargetCircleWalk::init_(heap); +} + +void GuardianMiniGuardSideWalk::enter_(ksys::act::ai::InlineParamPack* params) { + TargetCircleWalk::enter_(params); +} + +void GuardianMiniGuardSideWalk::leave_() { + TargetCircleWalk::leave_(); +} + +void GuardianMiniGuardSideWalk::loadParams_() { + TargetCircleWalk::loadParams_(); + getStaticParam(&mASSlot_s, "ASSlot"); + getStaticParam(&mASName_s, "ASName"); +} + +void GuardianMiniGuardSideWalk::calc_() { + TargetCircleWalk::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniGuardSideWalk.h b/src/Game/AI/Action/actionGuardianMiniGuardSideWalk.h new file mode 100644 index 00000000..7401db65 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniGuardSideWalk.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionTargetCircleWalk.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianMiniGuardSideWalk : public TargetCircleWalk { + SEAD_RTTI_OVERRIDE(GuardianMiniGuardSideWalk, TargetCircleWalk) +public: + explicit GuardianMiniGuardSideWalk(const InitArg& arg); + ~GuardianMiniGuardSideWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x80 + const int* mASSlot_s{}; + // static_param at offset 0x88 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniGuardTurn.cpp b/src/Game/AI/Action/actionGuardianMiniGuardTurn.cpp new file mode 100644 index 00000000..54a5afdd --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniGuardTurn.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGuardianMiniGuardTurn.h" + +namespace uking::action { + +GuardianMiniGuardTurn::GuardianMiniGuardTurn(const InitArg& arg) : Turn(arg) {} + +GuardianMiniGuardTurn::~GuardianMiniGuardTurn() = default; + +bool GuardianMiniGuardTurn::init_(sead::Heap* heap) { + return Turn::init_(heap); +} + +void GuardianMiniGuardTurn::enter_(ksys::act::ai::InlineParamPack* params) { + Turn::enter_(params); +} + +void GuardianMiniGuardTurn::leave_() { + Turn::leave_(); +} + +void GuardianMiniGuardTurn::loadParams_() { + TurnBase::loadParams_(); + getStaticParam(&mASSlot_s, "ASSlot"); + getStaticParam(&mASName_s, "ASName"); +} + +void GuardianMiniGuardTurn::calc_() { + Turn::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniGuardTurn.h b/src/Game/AI/Action/actionGuardianMiniGuardTurn.h new file mode 100644 index 00000000..5a09f461 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniGuardTurn.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionTurn.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianMiniGuardTurn : public Turn { + SEAD_RTTI_OVERRIDE(GuardianMiniGuardTurn, Turn) +public: + explicit GuardianMiniGuardTurn(const InitArg& arg); + ~GuardianMiniGuardTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + const int* mASSlot_s{}; + // static_param at offset 0x98 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniGuardWait.cpp b/src/Game/AI/Action/actionGuardianMiniGuardWait.cpp new file mode 100644 index 00000000..5c455d35 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniGuardWait.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGuardianMiniGuardWait.h" + +namespace uking::action { + +GuardianMiniGuardWait::GuardianMiniGuardWait(const InitArg& arg) : GuardianMiniWait(arg) {} + +GuardianMiniGuardWait::~GuardianMiniGuardWait() = default; + +bool GuardianMiniGuardWait::init_(sead::Heap* heap) { + return GuardianMiniWait::init_(heap); +} + +void GuardianMiniGuardWait::enter_(ksys::act::ai::InlineParamPack* params) { + GuardianMiniWait::enter_(params); +} + +void GuardianMiniGuardWait::leave_() { + GuardianMiniWait::leave_(); +} + +void GuardianMiniGuardWait::loadParams_() { + GuardianMiniWait::loadParams_(); + getStaticParam(&mGuardASName_s, "GuardASName"); +} + +void GuardianMiniGuardWait::calc_() { + GuardianMiniWait::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniGuardWait.h b/src/Game/AI/Action/actionGuardianMiniGuardWait.h new file mode 100644 index 00000000..658b7926 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniGuardWait.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionGuardianMiniWait.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianMiniGuardWait : public GuardianMiniWait { + SEAD_RTTI_OVERRIDE(GuardianMiniGuardWait, GuardianMiniWait) +public: + explicit GuardianMiniGuardWait(const InitArg& arg); + ~GuardianMiniGuardWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + sead::SafeString mGuardASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniLineBeam.cpp b/src/Game/AI/Action/actionGuardianMiniLineBeam.cpp new file mode 100644 index 00000000..46036157 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniLineBeam.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGuardianMiniLineBeam.h" + +namespace uking::action { + +GuardianMiniLineBeam::GuardianMiniLineBeam(const InitArg& arg) : SimpleLineBeam(arg) {} + +GuardianMiniLineBeam::~GuardianMiniLineBeam() = default; + +bool GuardianMiniLineBeam::init_(sead::Heap* heap) { + return SimpleLineBeam::init_(heap); +} + +void GuardianMiniLineBeam::enter_(ksys::act::ai::InlineParamPack* params) { + SimpleLineBeam::enter_(params); +} + +void GuardianMiniLineBeam::leave_() { + SimpleLineBeam::leave_(); +} + +void GuardianMiniLineBeam::loadParams_() { + SimpleLineBeam::loadParams_(); + getStaticParam(&mIceBlockBreakTime_s, "IceBlockBreakTime"); +} + +void GuardianMiniLineBeam::calc_() { + SimpleLineBeam::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniLineBeam.h b/src/Game/AI/Action/actionGuardianMiniLineBeam.h new file mode 100644 index 00000000..2df4494e --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniLineBeam.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionSimpleLineBeam.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianMiniLineBeam : public SimpleLineBeam { + SEAD_RTTI_OVERRIDE(GuardianMiniLineBeam, SimpleLineBeam) +public: + explicit GuardianMiniLineBeam(const InitArg& arg); + ~GuardianMiniLineBeam() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x50 + const int* mIceBlockBreakTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniNeckSpinBeam.cpp b/src/Game/AI/Action/actionGuardianMiniNeckSpinBeam.cpp new file mode 100644 index 00000000..dfddac62 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniNeckSpinBeam.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionGuardianMiniNeckSpinBeam.h" + +namespace uking::action { + +GuardianMiniNeckSpinBeam::GuardianMiniNeckSpinBeam(const InitArg& arg) : NeckSpinBeam(arg) {} + +GuardianMiniNeckSpinBeam::~GuardianMiniNeckSpinBeam() = default; + +bool GuardianMiniNeckSpinBeam::init_(sead::Heap* heap) { + return NeckSpinBeam::init_(heap); +} + +void GuardianMiniNeckSpinBeam::enter_(ksys::act::ai::InlineParamPack* params) { + NeckSpinBeam::enter_(params); +} + +void GuardianMiniNeckSpinBeam::leave_() { + NeckSpinBeam::leave_(); +} + +void GuardianMiniNeckSpinBeam::loadParams_() { + NeckSpinBeam::loadParams_(); + getStaticParam(&mSpinNum_s, "SpinNum"); + getStaticParam(&mMaxLengthTime_s, "MaxLengthTime"); + getStaticParam(&mIsStraight_s, "IsStraight"); +} + +void GuardianMiniNeckSpinBeam::calc_() { + NeckSpinBeam::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniNeckSpinBeam.h b/src/Game/AI/Action/actionGuardianMiniNeckSpinBeam.h new file mode 100644 index 00000000..a320da06 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniNeckSpinBeam.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionNeckSpinBeam.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianMiniNeckSpinBeam : public NeckSpinBeam { + SEAD_RTTI_OVERRIDE(GuardianMiniNeckSpinBeam, NeckSpinBeam) +public: + explicit GuardianMiniNeckSpinBeam(const InitArg& arg); + ~GuardianMiniNeckSpinBeam() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x178 + const int* mSpinNum_s{}; + // static_param at offset 0x180 + const int* mMaxLengthTime_s{}; + // static_param at offset 0x188 + const bool* mIsStraight_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniPracticeFlagSet.cpp b/src/Game/AI/Action/actionGuardianMiniPracticeFlagSet.cpp new file mode 100644 index 00000000..584e5525 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniPracticeFlagSet.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGuardianMiniPracticeFlagSet.h" + +namespace uking::action { + +GuardianMiniPracticeFlagSet::GuardianMiniPracticeFlagSet(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +GuardianMiniPracticeFlagSet::~GuardianMiniPracticeFlagSet() = default; + +bool GuardianMiniPracticeFlagSet::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GuardianMiniPracticeFlagSet::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GuardianMiniPracticeFlagSet::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GuardianMiniPracticeFlagSet::loadParams_() { + getAITreeVariable(&mGuardianMiniPracticeState_a, "GuardianMiniPracticeState"); +} + +void GuardianMiniPracticeFlagSet::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniPracticeFlagSet.h b/src/Game/AI/Action/actionGuardianMiniPracticeFlagSet.h new file mode 100644 index 00000000..ef39a511 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniPracticeFlagSet.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianMiniPracticeFlagSet : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GuardianMiniPracticeFlagSet, ksys::act::ai::Action) +public: + explicit GuardianMiniPracticeFlagSet(const InitArg& arg); + ~GuardianMiniPracticeFlagSet() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + int* mGuardianMiniPracticeState_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniWait.cpp b/src/Game/AI/Action/actionGuardianMiniWait.cpp new file mode 100644 index 00000000..b7c2f002 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniWait.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionGuardianMiniWait.h" + +namespace uking::action { + +GuardianMiniWait::GuardianMiniWait(const InitArg& arg) : Wait(arg) {} + +GuardianMiniWait::~GuardianMiniWait() = default; + +bool GuardianMiniWait::init_(sead::Heap* heap) { + return Wait::init_(heap); +} + +void GuardianMiniWait::enter_(ksys::act::ai::InlineParamPack* params) { + Wait::enter_(params); +} + +void GuardianMiniWait::leave_() { + Wait::leave_(); +} + +void GuardianMiniWait::loadParams_() { + WaitBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mASSlotRight_s, "ASSlotRight"); + getStaticParam(&mASSlotLeft_s, "ASSlotLeft"); + getStaticParam(&mASSlotBack_s, "ASSlotBack"); + getDynamicParam(&mDynRightWeaponIdx_d, "DynRightWeaponIdx"); + getDynamicParam(&mDynLeftWeaponIdx_d, "DynLeftWeaponIdx"); + getDynamicParam(&mDynBackWeaponIdx_d, "DynBackWeaponIdx"); +} + +void GuardianMiniWait::calc_() { + Wait::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMiniWait.h b/src/Game/AI/Action/actionGuardianMiniWait.h new file mode 100644 index 00000000..5e4958db --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMiniWait.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionWait.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianMiniWait : public Wait { + SEAD_RTTI_OVERRIDE(GuardianMiniWait, Wait) +public: + explicit GuardianMiniWait(const InitArg& arg); + ~GuardianMiniWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x50 + sead::SafeString mASName_s{}; + // static_param at offset 0x60 + const int* mASSlotRight_s{}; + // static_param at offset 0x68 + const int* mASSlotLeft_s{}; + // static_param at offset 0x70 + const int* mASSlotBack_s{}; + // dynamic_param at offset 0x78 + int* mDynRightWeaponIdx_d{}; + // dynamic_param at offset 0x80 + int* mDynLeftWeaponIdx_d{}; + // dynamic_param at offset 0x88 + int* mDynBackWeaponIdx_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMoveTo.cpp b/src/Game/AI/Action/actionGuardianMoveTo.cpp new file mode 100644 index 00000000..ee8d2c62 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMoveTo.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionGuardianMoveTo.h" + +namespace uking::action { + +GuardianMoveTo::GuardianMoveTo(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +GuardianMoveTo::~GuardianMoveTo() = default; + +bool GuardianMoveTo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void GuardianMoveTo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void GuardianMoveTo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void GuardianMoveTo::loadParams_() {} + +void GuardianMoveTo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMoveTo.h b/src/Game/AI/Action/actionGuardianMoveTo.h new file mode 100644 index 00000000..22c0e2a2 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMoveTo.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianMoveTo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(GuardianMoveTo, ksys::act::ai::Action) +public: + explicit GuardianMoveTo(const InitArg& arg); + ~GuardianMoveTo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMoveToPosition.cpp b/src/Game/AI/Action/actionGuardianMoveToPosition.cpp new file mode 100644 index 00000000..7618ee48 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMoveToPosition.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionGuardianMoveToPosition.h" + +namespace uking::action { + +GuardianMoveToPosition::GuardianMoveToPosition(const InitArg& arg) : GuardianMoveTo(arg) {} + +GuardianMoveToPosition::~GuardianMoveToPosition() = default; + +bool GuardianMoveToPosition::init_(sead::Heap* heap) { + return GuardianMoveTo::init_(heap); +} + +void GuardianMoveToPosition::enter_(ksys::act::ai::InlineParamPack* params) { + GuardianMoveTo::enter_(params); +} + +void GuardianMoveToPosition::leave_() { + GuardianMoveTo::leave_(); +} + +void GuardianMoveToPosition::loadParams_() { + GuardianMoveTo::loadParams_(); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mDecelerate_s, "Decelerate"); + getDynamicParam(&mDynTargetPos_d, "DynTargetPos"); + getDynamicParam(&mDynStartPos_d, "DynStartPos"); +} + +void GuardianMoveToPosition::calc_() { + GuardianMoveTo::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMoveToPosition.h b/src/Game/AI/Action/actionGuardianMoveToPosition.h new file mode 100644 index 00000000..3396a451 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMoveToPosition.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionGuardianMoveTo.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianMoveToPosition : public GuardianMoveTo { + SEAD_RTTI_OVERRIDE(GuardianMoveToPosition, GuardianMoveTo) +public: + explicit GuardianMoveToPosition(const InitArg& arg); + ~GuardianMoveToPosition() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x28 + const float* mSpeed_s{}; + // static_param at offset 0x30 + const bool* mDecelerate_s{}; + // dynamic_param at offset 0x38 + sead::Vector3f* mDynTargetPos_d{}; + // dynamic_param at offset 0x40 + sead::Vector3f* mDynStartPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMoveToTarget.cpp b/src/Game/AI/Action/actionGuardianMoveToTarget.cpp new file mode 100644 index 00000000..03411f9b --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMoveToTarget.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionGuardianMoveToTarget.h" + +namespace uking::action { + +GuardianMoveToTarget::GuardianMoveToTarget(const InitArg& arg) : GuardianMoveTo(arg) {} + +GuardianMoveToTarget::~GuardianMoveToTarget() = default; + +bool GuardianMoveToTarget::init_(sead::Heap* heap) { + return GuardianMoveTo::init_(heap); +} + +void GuardianMoveToTarget::enter_(ksys::act::ai::InlineParamPack* params) { + GuardianMoveTo::enter_(params); +} + +void GuardianMoveToTarget::leave_() { + GuardianMoveTo::leave_(); +} + +void GuardianMoveToTarget::loadParams_() { + GuardianMoveTo::loadParams_(); + getStaticParam(&mSpeed_s, "Speed"); +} + +void GuardianMoveToTarget::calc_() { + GuardianMoveTo::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianMoveToTarget.h b/src/Game/AI/Action/actionGuardianMoveToTarget.h new file mode 100644 index 00000000..c671fdcd --- /dev/null +++ b/src/Game/AI/Action/actionGuardianMoveToTarget.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionGuardianMoveTo.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianMoveToTarget : public GuardianMoveTo { + SEAD_RTTI_OVERRIDE(GuardianMoveToTarget, GuardianMoveTo) +public: + explicit GuardianMoveToTarget(const InitArg& arg); + ~GuardianMoveToTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x28 + const float* mSpeed_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianSearch.cpp b/src/Game/AI/Action/actionGuardianSearch.cpp new file mode 100644 index 00000000..e342d819 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianSearch.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionGuardianSearch.h" + +namespace uking::action { + +GuardianSearch::GuardianSearch(const InitArg& arg) : GuardianMoveTo(arg) {} + +GuardianSearch::~GuardianSearch() = default; + +bool GuardianSearch::init_(sead::Heap* heap) { + return GuardianMoveTo::init_(heap); +} + +void GuardianSearch::enter_(ksys::act::ai::InlineParamPack* params) { + GuardianMoveTo::enter_(params); +} + +void GuardianSearch::leave_() { + GuardianMoveTo::leave_(); +} + +void GuardianSearch::loadParams_() { + GuardianMoveTo::loadParams_(); + getStaticParam(&mWaitFrame_s, "WaitFrame"); + getStaticParam(&mLost_s, "Lost"); +} + +void GuardianSearch::calc_() { + GuardianMoveTo::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianSearch.h b/src/Game/AI/Action/actionGuardianSearch.h new file mode 100644 index 00000000..7b6f31aa --- /dev/null +++ b/src/Game/AI/Action/actionGuardianSearch.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionGuardianMoveTo.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianSearch : public GuardianMoveTo { + SEAD_RTTI_OVERRIDE(GuardianSearch, GuardianMoveTo) +public: + explicit GuardianSearch(const InitArg& arg); + ~GuardianSearch() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mWaitFrame_s{}; + // static_param at offset 0x38 + const bool* mLost_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianStopWait.cpp b/src/Game/AI/Action/actionGuardianStopWait.cpp new file mode 100644 index 00000000..9eb49e54 --- /dev/null +++ b/src/Game/AI/Action/actionGuardianStopWait.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionGuardianStopWait.h" + +namespace uking::action { + +GuardianStopWait::GuardianStopWait(const InitArg& arg) : GuardianMoveTo(arg) {} + +GuardianStopWait::~GuardianStopWait() = default; + +bool GuardianStopWait::init_(sead::Heap* heap) { + return GuardianMoveTo::init_(heap); +} + +void GuardianStopWait::enter_(ksys::act::ai::InlineParamPack* params) { + GuardianMoveTo::enter_(params); +} + +void GuardianStopWait::leave_() { + GuardianMoveTo::leave_(); +} + +void GuardianStopWait::loadParams_() { + GuardianMoveTo::loadParams_(); + getStaticParam(&mSpeed_s, "Speed"); + getDynamicParam(&mDynStopTime_d, "DynStopTime"); + getDynamicParam(&mDynStopPos_d, "DynStopPos"); +} + +void GuardianStopWait::calc_() { + GuardianMoveTo::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionGuardianStopWait.h b/src/Game/AI/Action/actionGuardianStopWait.h new file mode 100644 index 00000000..ebe4c09f --- /dev/null +++ b/src/Game/AI/Action/actionGuardianStopWait.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionGuardianMoveTo.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class GuardianStopWait : public GuardianMoveTo { + SEAD_RTTI_OVERRIDE(GuardianStopWait, GuardianMoveTo) +public: + explicit GuardianStopWait(const InitArg& arg); + ~GuardianStopWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x28 + const float* mSpeed_s{}; + // dynamic_param at offset 0x30 + float* mDynStopTime_d{}; + // dynamic_param at offset 0x38 + sead::Vector3f* mDynStopPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHiddenKorokAppear.cpp b/src/Game/AI/Action/actionHiddenKorokAppear.cpp new file mode 100644 index 00000000..d317fc94 --- /dev/null +++ b/src/Game/AI/Action/actionHiddenKorokAppear.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionHiddenKorokAppear.h" + +namespace uking::action { + +HiddenKorokAppear::HiddenKorokAppear(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HiddenKorokAppear::~HiddenKorokAppear() = default; + +bool HiddenKorokAppear::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HiddenKorokAppear::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HiddenKorokAppear::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HiddenKorokAppear::loadParams_() {} + +void HiddenKorokAppear::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHiddenKorokAppear.h b/src/Game/AI/Action/actionHiddenKorokAppear.h new file mode 100644 index 00000000..c3c58f14 --- /dev/null +++ b/src/Game/AI/Action/actionHiddenKorokAppear.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HiddenKorokAppear : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HiddenKorokAppear, ksys::act::ai::Action) +public: + explicit HiddenKorokAppear(const InitArg& arg); + ~HiddenKorokAppear() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHideBarrelCarried.cpp b/src/Game/AI/Action/actionHideBarrelCarried.cpp new file mode 100644 index 00000000..8f7c8b0d --- /dev/null +++ b/src/Game/AI/Action/actionHideBarrelCarried.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionHideBarrelCarried.h" + +namespace uking::action { + +HideBarrelCarried::HideBarrelCarried(const InitArg& arg) : Carried(arg) {} + +HideBarrelCarried::~HideBarrelCarried() = default; + +bool HideBarrelCarried::init_(sead::Heap* heap) { + return Carried::init_(heap); +} + +void HideBarrelCarried::enter_(ksys::act::ai::InlineParamPack* params) { + Carried::enter_(params); +} + +void HideBarrelCarried::leave_() { + Carried::leave_(); +} + +void HideBarrelCarried::loadParams_() { + Carried::loadParams_(); + getStaticParam(&mCutLength_s, "CutLength"); +} + +void HideBarrelCarried::calc_() { + Carried::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHideBarrelCarried.h b/src/Game/AI/Action/actionHideBarrelCarried.h new file mode 100644 index 00000000..7ab495e6 --- /dev/null +++ b/src/Game/AI/Action/actionHideBarrelCarried.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionCarried.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HideBarrelCarried : public Carried { + SEAD_RTTI_OVERRIDE(HideBarrelCarried, Carried) +public: + explicit HideBarrelCarried(const InitArg& arg); + ~HideBarrelCarried() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x168 + const float* mCutLength_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHideHover.cpp b/src/Game/AI/Action/actionHideHover.cpp new file mode 100644 index 00000000..8c4b8070 --- /dev/null +++ b/src/Game/AI/Action/actionHideHover.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionHideHover.h" + +namespace uking::action { + +HideHover::HideHover(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HideHover::~HideHover() = default; + +bool HideHover::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HideHover::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HideHover::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HideHover::loadParams_() { + getStaticParam(&mTimer_s, "Timer"); + getStaticParam(&mEffectName_s, "EffectName"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); + getStaticParam(&mIsKeepLifeGage_s, "IsKeepLifeGage"); +} + +void HideHover::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHideHover.h b/src/Game/AI/Action/actionHideHover.h new file mode 100644 index 00000000..eac1396f --- /dev/null +++ b/src/Game/AI/Action/actionHideHover.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HideHover : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HideHover, ksys::act::ai::Action) +public: + explicit HideHover(const InitArg& arg); + ~HideHover() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTimer_s{}; + // static_param at offset 0x28 + const bool* mIsKeepLifeGage_s{}; + // static_param at offset 0x30 + const bool* mIsChangeable_s{}; + // static_param at offset 0x38 + sead::SafeString mEffectName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHideShootArrow.cpp b/src/Game/AI/Action/actionHideShootArrow.cpp new file mode 100644 index 00000000..f62e131a --- /dev/null +++ b/src/Game/AI/Action/actionHideShootArrow.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionHideShootArrow.h" + +namespace uking::action { + +HideShootArrow::HideShootArrow(const InitArg& arg) : ShootArrow(arg) {} + +HideShootArrow::~HideShootArrow() = default; + +bool HideShootArrow::init_(sead::Heap* heap) { + return ShootArrow::init_(heap); +} + +void HideShootArrow::enter_(ksys::act::ai::InlineParamPack* params) { + ShootArrow::enter_(params); +} + +void HideShootArrow::leave_() { + ShootArrow::leave_(); +} + +void HideShootArrow::loadParams_() { + ShootArrow::loadParams_(); + getStaticParam(&mShootStartASName_s, "ShootStartASName"); + getStaticParam(&mShootASName_s, "ShootASName"); + getStaticParam(&mShootEndASName_s, "ShootEndASName"); + getStaticParam(&mLoopTime_s, "LoopTime"); +} + +void HideShootArrow::calc_() { + ShootArrow::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHideShootArrow.h b/src/Game/AI/Action/actionHideShootArrow.h new file mode 100644 index 00000000..9502af26 --- /dev/null +++ b/src/Game/AI/Action/actionHideShootArrow.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionShootArrow.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HideShootArrow : public ShootArrow { + SEAD_RTTI_OVERRIDE(HideShootArrow, ShootArrow) +public: + explicit HideShootArrow(const InitArg& arg); + ~HideShootArrow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xb0 + sead::SafeString mShootStartASName_s{}; + // static_param at offset 0xc0 + sead::SafeString mShootASName_s{}; + // static_param at offset 0xd0 + sead::SafeString mShootEndASName_s{}; + // static_param at offset 0xe0 + const int* mLoopTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHingeMagneFixedRigid.cpp b/src/Game/AI/Action/actionHingeMagneFixedRigid.cpp new file mode 100644 index 00000000..7292d5a6 --- /dev/null +++ b/src/Game/AI/Action/actionHingeMagneFixedRigid.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionHingeMagneFixedRigid.h" + +namespace uking::action { + +HingeMagneFixedRigid::HingeMagneFixedRigid(const InitArg& arg) : FixedMagneSliderBlock(arg) {} + +HingeMagneFixedRigid::~HingeMagneFixedRigid() = default; + +bool HingeMagneFixedRigid::init_(sead::Heap* heap) { + return FixedMagneSliderBlock::init_(heap); +} + +void HingeMagneFixedRigid::enter_(ksys::act::ai::InlineParamPack* params) { + FixedMagneSliderBlock::enter_(params); +} + +void HingeMagneFixedRigid::leave_() { + FixedMagneSliderBlock::leave_(); +} + +void HingeMagneFixedRigid::loadParams_() { + FixedMagneSliderBlock::loadParams_(); +} + +void HingeMagneFixedRigid::calc_() { + FixedMagneSliderBlock::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHingeMagneFixedRigid.h b/src/Game/AI/Action/actionHingeMagneFixedRigid.h new file mode 100644 index 00000000..e4adedaf --- /dev/null +++ b/src/Game/AI/Action/actionHingeMagneFixedRigid.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionFixedMagneSliderBlock.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HingeMagneFixedRigid : public FixedMagneSliderBlock { + SEAD_RTTI_OVERRIDE(HingeMagneFixedRigid, FixedMagneSliderBlock) +public: + explicit HingeMagneFixedRigid(const InitArg& arg); + ~HingeMagneFixedRigid() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHoldArrow.cpp b/src/Game/AI/Action/actionHoldArrow.cpp new file mode 100644 index 00000000..a17fc672 --- /dev/null +++ b/src/Game/AI/Action/actionHoldArrow.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionHoldArrow.h" + +namespace uking::action { + +HoldArrow::HoldArrow(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +HoldArrow::~HoldArrow() = default; + +bool HoldArrow::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void HoldArrow::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void HoldArrow::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void HoldArrow::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); +} + +void HoldArrow::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHoldArrow.h b/src/Game/AI/Action/actionHoldArrow.h new file mode 100644 index 00000000..8f1d5154 --- /dev/null +++ b/src/Game/AI/Action/actionHoldArrow.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HoldArrow : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(HoldArrow, ActionWithPosAngReduce) +public: + explicit HoldArrow(const InitArg& arg); + ~HoldArrow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mWeaponIdx_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHoldArrowBackWalk.cpp b/src/Game/AI/Action/actionHoldArrowBackWalk.cpp new file mode 100644 index 00000000..f866e7d4 --- /dev/null +++ b/src/Game/AI/Action/actionHoldArrowBackWalk.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionHoldArrowBackWalk.h" + +namespace uking::action { + +HoldArrowBackWalk::HoldArrowBackWalk(const InitArg& arg) : BackWalkEx(arg) {} + +HoldArrowBackWalk::~HoldArrowBackWalk() = default; + +bool HoldArrowBackWalk::init_(sead::Heap* heap) { + return BackWalkEx::init_(heap); +} + +void HoldArrowBackWalk::enter_(ksys::act::ai::InlineParamPack* params) { + BackWalkEx::enter_(params); +} + +void HoldArrowBackWalk::leave_() { + BackWalkEx::leave_(); +} + +void HoldArrowBackWalk::loadParams_() { + BackWalkEx::loadParams_(); + getStaticParam(&mHoldWeaponIdx_s, "HoldWeaponIdx"); +} + +void HoldArrowBackWalk::calc_() { + BackWalkEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHoldArrowBackWalk.h b/src/Game/AI/Action/actionHoldArrowBackWalk.h new file mode 100644 index 00000000..290603b3 --- /dev/null +++ b/src/Game/AI/Action/actionHoldArrowBackWalk.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionBackWalkEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HoldArrowBackWalk : public BackWalkEx { + SEAD_RTTI_OVERRIDE(HoldArrowBackWalk, BackWalkEx) +public: + explicit HoldArrowBackWalk(const InitArg& arg); + ~HoldArrowBackWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc0 + const int* mHoldWeaponIdx_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHoldArrowTurn.cpp b/src/Game/AI/Action/actionHoldArrowTurn.cpp new file mode 100644 index 00000000..d3d2666d --- /dev/null +++ b/src/Game/AI/Action/actionHoldArrowTurn.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionHoldArrowTurn.h" + +namespace uking::action { + +HoldArrowTurn::HoldArrowTurn(const InitArg& arg) : TurnBase(arg) {} + +HoldArrowTurn::~HoldArrowTurn() = default; + +bool HoldArrowTurn::init_(sead::Heap* heap) { + return TurnBase::init_(heap); +} + +void HoldArrowTurn::enter_(ksys::act::ai::InlineParamPack* params) { + TurnBase::enter_(params); +} + +void HoldArrowTurn::leave_() { + TurnBase::leave_(); +} + +void HoldArrowTurn::loadParams_() {} + +void HoldArrowTurn::calc_() { + TurnBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHoldArrowTurn.h b/src/Game/AI/Action/actionHoldArrowTurn.h new file mode 100644 index 00000000..e4a50a0b --- /dev/null +++ b/src/Game/AI/Action/actionHoldArrowTurn.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionTurnBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HoldArrowTurn : public TurnBase { + SEAD_RTTI_OVERRIDE(HoldArrowTurn, TurnBase) +public: + explicit HoldArrowTurn(const InitArg& arg); + ~HoldArrowTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHoldArrowWalk.cpp b/src/Game/AI/Action/actionHoldArrowWalk.cpp new file mode 100644 index 00000000..49f2cdae --- /dev/null +++ b/src/Game/AI/Action/actionHoldArrowWalk.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionHoldArrowWalk.h" + +namespace uking::action { + +HoldArrowWalk::HoldArrowWalk(const InitArg& arg) : MoveBase(arg) {} + +HoldArrowWalk::~HoldArrowWalk() = default; + +bool HoldArrowWalk::init_(sead::Heap* heap) { + return MoveBase::init_(heap); +} + +void HoldArrowWalk::enter_(ksys::act::ai::InlineParamPack* params) { + MoveBase::enter_(params); +} + +void HoldArrowWalk::leave_() { + MoveBase::leave_(); +} + +void HoldArrowWalk::loadParams_() { + MoveBase::loadParams_(); + getStaticParam(&mHoldWeaponIdx_s, "HoldWeaponIdx"); +} + +void HoldArrowWalk::calc_() { + MoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHoldArrowWalk.h b/src/Game/AI/Action/actionHoldArrowWalk.h new file mode 100644 index 00000000..fb98a1b9 --- /dev/null +++ b/src/Game/AI/Action/actionHoldArrowWalk.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HoldArrowWalk : public MoveBase { + SEAD_RTTI_OVERRIDE(HoldArrowWalk, MoveBase) +public: + explicit HoldArrowWalk(const InitArg& arg); + ~HoldArrowWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xe0 + const int* mHoldWeaponIdx_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHopFlyByTriggers.cpp b/src/Game/AI/Action/actionHopFlyByTriggers.cpp new file mode 100644 index 00000000..d73aaad9 --- /dev/null +++ b/src/Game/AI/Action/actionHopFlyByTriggers.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionHopFlyByTriggers.h" + +namespace uking::action { + +HopFlyByTriggers::HopFlyByTriggers(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HopFlyByTriggers::~HopFlyByTriggers() = default; + +bool HopFlyByTriggers::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HopFlyByTriggers::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HopFlyByTriggers::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HopFlyByTriggers::loadParams_() { + getStaticParam(&mXZSpeedMax_s, "XZSpeedMax"); + getStaticParam(&mHopAccRatio_s, "HopAccRatio"); + getStaticParam(&mASName_s, "ASName"); +} + +void HopFlyByTriggers::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHopFlyByTriggers.h b/src/Game/AI/Action/actionHopFlyByTriggers.h new file mode 100644 index 00000000..dadb9f6a --- /dev/null +++ b/src/Game/AI/Action/actionHopFlyByTriggers.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HopFlyByTriggers : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HopFlyByTriggers, ksys::act::ai::Action) +public: + explicit HopFlyByTriggers(const InitArg& arg); + ~HopFlyByTriggers() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mXZSpeedMax_s{}; + // static_param at offset 0x28 + const float* mHopAccRatio_s{}; + // static_param at offset 0x30 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHornUse.cpp b/src/Game/AI/Action/actionHornUse.cpp new file mode 100644 index 00000000..bb003bad --- /dev/null +++ b/src/Game/AI/Action/actionHornUse.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionHornUse.h" + +namespace uking::action { + +HornUse::HornUse(const InitArg& arg) : HornUseBase(arg) {} + +HornUse::~HornUse() = default; + +bool HornUse::init_(sead::Heap* heap) { + return HornUseBase::init_(heap); +} + +void HornUse::enter_(ksys::act::ai::InlineParamPack* params) { + HornUseBase::enter_(params); +} + +void HornUse::leave_() { + HornUseBase::leave_(); +} + +void HornUse::loadParams_() { + HornUseBase::loadParams_(); + getStaticParam(&mSpreadDist_s, "SpreadDist"); + getStaticParam(&mSpreadTime_s, "SpreadTime"); + getStaticParam(&mTerrorLevel_s, "TerrorLevel"); + getStaticParam(&mNoticeMaskState_s, "NoticeMaskState"); +} + +void HornUse::calc_() { + HornUseBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHornUse.h b/src/Game/AI/Action/actionHornUse.h new file mode 100644 index 00000000..405153b2 --- /dev/null +++ b/src/Game/AI/Action/actionHornUse.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionHornUseBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HornUse : public HornUseBase { + SEAD_RTTI_OVERRIDE(HornUse, HornUseBase) +public: + explicit HornUse(const InitArg& arg); + ~HornUse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x78 + const int* mSpreadTime_s{}; + // static_param at offset 0x80 + const int* mTerrorLevel_s{}; + // static_param at offset 0x88 + const float* mSpreadDist_s{}; + // static_param at offset 0x90 + const int* mNoticeMaskState_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHornUseBase.cpp b/src/Game/AI/Action/actionHornUseBase.cpp new file mode 100644 index 00000000..5ad099c7 --- /dev/null +++ b/src/Game/AI/Action/actionHornUseBase.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionHornUseBase.h" + +namespace uking::action { + +HornUseBase::HornUseBase(const InitArg& arg) : TimeredASPlay(arg) {} + +HornUseBase::~HornUseBase() = default; + +bool HornUseBase::init_(sead::Heap* heap) { + return TimeredASPlay::init_(heap); +} + +void HornUseBase::enter_(ksys::act::ai::InlineParamPack* params) { + TimeredASPlay::enter_(params); +} + +void HornUseBase::leave_() { + TimeredASPlay::leave_(); +} + +void HornUseBase::loadParams_() { + TimeredASPlay::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mSignalOnTime_s, "SignalOnTime"); +} + +void HornUseBase::calc_() { + TimeredASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHornUseBase.h b/src/Game/AI/Action/actionHornUseBase.h new file mode 100644 index 00000000..32616859 --- /dev/null +++ b/src/Game/AI/Action/actionHornUseBase.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionTimeredASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HornUseBase : public TimeredASPlay { + SEAD_RTTI_OVERRIDE(HornUseBase, TimeredASPlay) +public: + explicit HornUseBase(const InitArg& arg); + ~HornUseBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x60 + const int* mWeaponIdx_s{}; + // static_param at offset 0x68 + const int* mSignalOnTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseDie.cpp b/src/Game/AI/Action/actionHorseDie.cpp new file mode 100644 index 00000000..9074db80 --- /dev/null +++ b/src/Game/AI/Action/actionHorseDie.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionHorseDie.h" + +namespace uking::action { + +HorseDie::HorseDie(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HorseDie::~HorseDie() = default; + +bool HorseDie::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HorseDie::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HorseDie::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HorseDie::loadParams_() { + getStaticParam(&mDyingFrames_s, "DyingFrames"); + getStaticParam(&mCheckIfStable_s, "CheckIfStable"); + getStaticParam(&mASName_s, "ASName"); +} + +void HorseDie::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseDie.h b/src/Game/AI/Action/actionHorseDie.h new file mode 100644 index 00000000..10aa7724 --- /dev/null +++ b/src/Game/AI/Action/actionHorseDie.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseDie : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HorseDie, ksys::act::ai::Action) +public: + explicit HorseDie(const InitArg& arg); + ~HorseDie() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mDyingFrames_s{}; + // static_param at offset 0x28 + const bool* mCheckIfStable_s{}; + // static_param at offset 0x30 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseEatAction.cpp b/src/Game/AI/Action/actionHorseEatAction.cpp new file mode 100644 index 00000000..c65d2620 --- /dev/null +++ b/src/Game/AI/Action/actionHorseEatAction.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionHorseEatAction.h" + +namespace uking::action { + +HorseEatAction::HorseEatAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HorseEatAction::~HorseEatAction() = default; + +bool HorseEatAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HorseEatAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HorseEatAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HorseEatAction::loadParams_() { + getStaticParam(&mTargetDirToStickX_s, "TargetDirToStickX"); + getStaticParam(&mTargetDistOffset_s, "TargetDistOffset"); + getStaticParam(&mTargetDistToStickY_s, "TargetDistToStickY"); + getStaticParam(&mMaxStickXForEat_s, "MaxStickXForEat"); + getStaticParam(&mMaxStickYForEat_s, "MaxStickYForEat"); + getStaticParam(&mDelayFrames_s, "DelayFrames"); + getDynamicParam(&mTargetActor_d, "TargetActor"); +} + +void HorseEatAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseEatAction.h b/src/Game/AI/Action/actionHorseEatAction.h new file mode 100644 index 00000000..a0268146 --- /dev/null +++ b/src/Game/AI/Action/actionHorseEatAction.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseEatAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HorseEatAction, ksys::act::ai::Action) +public: + explicit HorseEatAction(const InitArg& arg); + ~HorseEatAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mTargetDirToStickX_s{}; + // static_param at offset 0x28 + const float* mTargetDistOffset_s{}; + // static_param at offset 0x30 + const float* mTargetDistToStickY_s{}; + // static_param at offset 0x38 + const float* mMaxStickXForEat_s{}; + // static_param at offset 0x40 + const float* mMaxStickYForEat_s{}; + // static_param at offset 0x48 + const float* mDelayFrames_s{}; + // dynamic_param at offset 0x50 + ksys::act::BaseProcLink* mTargetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseEatCarriedItem.cpp b/src/Game/AI/Action/actionHorseEatCarriedItem.cpp new file mode 100644 index 00000000..ac932af3 --- /dev/null +++ b/src/Game/AI/Action/actionHorseEatCarriedItem.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionHorseEatCarriedItem.h" + +namespace uking::action { + +HorseEatCarriedItem::HorseEatCarriedItem(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HorseEatCarriedItem::~HorseEatCarriedItem() = default; + +bool HorseEatCarriedItem::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HorseEatCarriedItem::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HorseEatCarriedItem::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HorseEatCarriedItem::loadParams_() { + getStaticParam(&mThresholdForEat_s, "ThresholdForEat"); + getStaticParam(&mCarriedItemPosRTYOffset_s, "CarriedItemPosRTYOffset"); + getStaticParam(&mCarriedItemPosRTYWidth_s, "CarriedItemPosRTYWidth"); + getStaticParam(&mDelayFrames_s, "DelayFrames"); + getDynamicParam(&mTargetActor_d, "TargetActor"); +} + +void HorseEatCarriedItem::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseEatCarriedItem.h b/src/Game/AI/Action/actionHorseEatCarriedItem.h new file mode 100644 index 00000000..900f1eec --- /dev/null +++ b/src/Game/AI/Action/actionHorseEatCarriedItem.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseEatCarriedItem : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HorseEatCarriedItem, ksys::act::ai::Action) +public: + explicit HorseEatCarriedItem(const InitArg& arg); + ~HorseEatCarriedItem() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mThresholdForEat_s{}; + // static_param at offset 0x28 + const sead::Vector3f* mCarriedItemPosRTYOffset_s{}; + // static_param at offset 0x30 + const sead::Vector3f* mCarriedItemPosRTYWidth_s{}; + // static_param at offset 0x38 + const float* mDelayFrames_s{}; + // dynamic_param at offset 0x40 + ksys::act::BaseProcLink* mTargetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseElectricParalysis.cpp b/src/Game/AI/Action/actionHorseElectricParalysis.cpp new file mode 100644 index 00000000..eb9d848e --- /dev/null +++ b/src/Game/AI/Action/actionHorseElectricParalysis.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionHorseElectricParalysis.h" + +namespace uking::action { + +HorseElectricParalysis::HorseElectricParalysis(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +HorseElectricParalysis::~HorseElectricParalysis() = default; + +bool HorseElectricParalysis::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void HorseElectricParalysis::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void HorseElectricParalysis::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void HorseElectricParalysis::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mPauseDelayFrames_s, "PauseDelayFrames"); + getStaticParam(&mCanRiddenWhenLeave_s, "CanRiddenWhenLeave"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mThrowOffAttackRigidBodyName_s, "ThrowOffAttackRigidBodyName"); + getDynamicParam(&mIsEnableThrowOffAttack_d, "IsEnableThrowOffAttack"); +} + +void HorseElectricParalysis::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseElectricParalysis.h b/src/Game/AI/Action/actionHorseElectricParalysis.h new file mode 100644 index 00000000..546bc842 --- /dev/null +++ b/src/Game/AI/Action/actionHorseElectricParalysis.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseElectricParalysis : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(HorseElectricParalysis, ActionWithPosAngReduce) +public: + explicit HorseElectricParalysis(const InitArg& arg); + ~HorseElectricParalysis() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const float* mPauseDelayFrames_s{}; + // static_param at offset 0x38 + const bool* mCanRiddenWhenLeave_s{}; + // static_param at offset 0x40 + sead::SafeString mASName_s{}; + // static_param at offset 0x50 + sead::SafeString mThrowOffAttackRigidBodyName_s{}; + // dynamic_param at offset 0x60 + bool* mIsEnableThrowOffAttack_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseFallAction.cpp b/src/Game/AI/Action/actionHorseFallAction.cpp new file mode 100644 index 00000000..f89831c4 --- /dev/null +++ b/src/Game/AI/Action/actionHorseFallAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionHorseFallAction.h" + +namespace uking::action { + +HorseFallAction::HorseFallAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HorseFallAction::~HorseFallAction() = default; + +bool HorseFallAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HorseFallAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HorseFallAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HorseFallAction::loadParams_() {} + +void HorseFallAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseFallAction.h b/src/Game/AI/Action/actionHorseFallAction.h new file mode 100644 index 00000000..fdca74a9 --- /dev/null +++ b/src/Game/AI/Action/actionHorseFallAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseFallAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HorseFallAction, ksys::act::ai::Action) +public: + explicit HorseFallAction(const InitArg& arg); + ~HorseFallAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseFollow.cpp b/src/Game/AI/Action/actionHorseFollow.cpp new file mode 100644 index 00000000..d6957466 --- /dev/null +++ b/src/Game/AI/Action/actionHorseFollow.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionHorseFollow.h" + +namespace uking::action { + +HorseFollow::HorseFollow(const InitArg& arg) : AnimalFollowBase(arg) {} + +HorseFollow::~HorseFollow() = default; + +bool HorseFollow::init_(sead::Heap* heap) { + return AnimalFollowBase::init_(heap); +} + +void HorseFollow::enter_(ksys::act::ai::InlineParamPack* params) { + AnimalFollowBase::enter_(params); +} + +void HorseFollow::leave_() { + AnimalFollowBase::leave_(); +} + +void HorseFollow::loadParams_() { + AnimalFollowBase::loadParams_(); + getDynamicParam(&mDistanceKept_d, "DistanceKept"); + getDynamicParam(&mTargetActor_d, "TargetActor"); +} + +void HorseFollow::calc_() { + AnimalFollowBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseFollow.h b/src/Game/AI/Action/actionHorseFollow.h new file mode 100644 index 00000000..7b3cee04 --- /dev/null +++ b/src/Game/AI/Action/actionHorseFollow.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionAnimalFollowBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseFollow : public AnimalFollowBase { + SEAD_RTTI_OVERRIDE(HorseFollow, AnimalFollowBase) +public: + explicit HorseFollow(const InitArg& arg); + ~HorseFollow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0xc0 + float* mDistanceKept_d{}; + // dynamic_param at offset 0xc8 + ksys::act::BaseProcLink* mTargetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseFreeze.cpp b/src/Game/AI/Action/actionHorseFreeze.cpp new file mode 100644 index 00000000..a07bf01a --- /dev/null +++ b/src/Game/AI/Action/actionHorseFreeze.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionHorseFreeze.h" + +namespace uking::action { + +HorseFreeze::HorseFreeze(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +HorseFreeze::~HorseFreeze() = default; + +bool HorseFreeze::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void HorseFreeze::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void HorseFreeze::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void HorseFreeze::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mPauseDelayFrames_s, "PauseDelayFrames"); + getStaticParam(&mCanRiddenWhenLeave_s, "CanRiddenWhenLeave"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mThrowOffAttackRigidBodyName_s, "ThrowOffAttackRigidBodyName"); + getDynamicParam(&mIsEnableThrowOffAttack_d, "IsEnableThrowOffAttack"); +} + +void HorseFreeze::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseFreeze.h b/src/Game/AI/Action/actionHorseFreeze.h new file mode 100644 index 00000000..c7274686 --- /dev/null +++ b/src/Game/AI/Action/actionHorseFreeze.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseFreeze : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(HorseFreeze, ActionWithPosAngReduce) +public: + explicit HorseFreeze(const InitArg& arg); + ~HorseFreeze() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const float* mPauseDelayFrames_s{}; + // static_param at offset 0x38 + const bool* mCanRiddenWhenLeave_s{}; + // static_param at offset 0x40 + sead::SafeString mASName_s{}; + // static_param at offset 0x50 + sead::SafeString mThrowOffAttackRigidBodyName_s{}; + // dynamic_param at offset 0x60 + bool* mIsEnableThrowOffAttack_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseKickBackAction.cpp b/src/Game/AI/Action/actionHorseKickBackAction.cpp new file mode 100644 index 00000000..dc3493a8 --- /dev/null +++ b/src/Game/AI/Action/actionHorseKickBackAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionHorseKickBackAction.h" + +namespace uking::action { + +HorseKickBackAction::HorseKickBackAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HorseKickBackAction::~HorseKickBackAction() = default; + +bool HorseKickBackAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HorseKickBackAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HorseKickBackAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HorseKickBackAction::loadParams_() { + getStaticParam(&mSucceedGear_s, "SucceedGear"); + getStaticParam(&mASName_s, "ASName"); +} + +void HorseKickBackAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseKickBackAction.h b/src/Game/AI/Action/actionHorseKickBackAction.h new file mode 100644 index 00000000..4f145b61 --- /dev/null +++ b/src/Game/AI/Action/actionHorseKickBackAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseKickBackAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HorseKickBackAction, ksys::act::ai::Action) +public: + explicit HorseKickBackAction(const InitArg& arg); + ~HorseKickBackAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mSucceedGear_s{}; + // static_param at offset 0x28 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseManeCollarSyncAction.cpp b/src/Game/AI/Action/actionHorseManeCollarSyncAction.cpp new file mode 100644 index 00000000..d17259fd --- /dev/null +++ b/src/Game/AI/Action/actionHorseManeCollarSyncAction.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionHorseManeCollarSyncAction.h" + +namespace uking::action { + +HorseManeCollarSyncAction::HorseManeCollarSyncAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +HorseManeCollarSyncAction::~HorseManeCollarSyncAction() = default; + +bool HorseManeCollarSyncAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HorseManeCollarSyncAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HorseManeCollarSyncAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HorseManeCollarSyncAction::loadParams_() {} + +void HorseManeCollarSyncAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseManeCollarSyncAction.h b/src/Game/AI/Action/actionHorseManeCollarSyncAction.h new file mode 100644 index 00000000..a9612658 --- /dev/null +++ b/src/Game/AI/Action/actionHorseManeCollarSyncAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseManeCollarSyncAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HorseManeCollarSyncAction, ksys::act::ai::Action) +public: + explicit HorseManeCollarSyncAction(const InitArg& arg); + ~HorseManeCollarSyncAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseManeGrabbedAction.cpp b/src/Game/AI/Action/actionHorseManeGrabbedAction.cpp new file mode 100644 index 00000000..0150f279 --- /dev/null +++ b/src/Game/AI/Action/actionHorseManeGrabbedAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionHorseManeGrabbedAction.h" + +namespace uking::action { + +HorseManeGrabbedAction::HorseManeGrabbedAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HorseManeGrabbedAction::~HorseManeGrabbedAction() = default; + +bool HorseManeGrabbedAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HorseManeGrabbedAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HorseManeGrabbedAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HorseManeGrabbedAction::loadParams_() {} + +void HorseManeGrabbedAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseManeGrabbedAction.h b/src/Game/AI/Action/actionHorseManeGrabbedAction.h new file mode 100644 index 00000000..dc4e7d09 --- /dev/null +++ b/src/Game/AI/Action/actionHorseManeGrabbedAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseManeGrabbedAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HorseManeGrabbedAction, ksys::act::ai::Action) +public: + explicit HorseManeGrabbedAction(const InitArg& arg); + ~HorseManeGrabbedAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseMoveToSafePos.cpp b/src/Game/AI/Action/actionHorseMoveToSafePos.cpp new file mode 100644 index 00000000..cb186bb0 --- /dev/null +++ b/src/Game/AI/Action/actionHorseMoveToSafePos.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionHorseMoveToSafePos.h" + +namespace uking::action { + +HorseMoveToSafePos::HorseMoveToSafePos(const InitArg& arg) : AnimalMoveGuidedBase(arg) {} + +HorseMoveToSafePos::~HorseMoveToSafePos() = default; + +bool HorseMoveToSafePos::init_(sead::Heap* heap) { + return AnimalMoveGuidedBase::init_(heap); +} + +void HorseMoveToSafePos::enter_(ksys::act::ai::InlineParamPack* params) { + AnimalMoveGuidedBase::enter_(params); +} + +void HorseMoveToSafePos::leave_() { + AnimalMoveGuidedBase::leave_(); +} + +void HorseMoveToSafePos::loadParams_() { + AnimalMoveGuidedBase::loadParams_(); + getStaticParam(&mSearchRadius_s, "SearchRadius"); + getStaticParam(&mAreaThreshold_s, "AreaThreshold"); + getStaticParam(&mResolvePenetrationRadiusScale_s, "ResolvePenetrationRadiusScale"); + getStaticParam(&mResolvePenetrationSearchRadius_s, "ResolvePenetrationSearchRadius"); + getStaticParam(&mSetEndIfCurrentFaceIsSafe_s, "SetEndIfCurrentFaceIsSafe"); +} + +void HorseMoveToSafePos::calc_() { + AnimalMoveGuidedBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseMoveToSafePos.h b/src/Game/AI/Action/actionHorseMoveToSafePos.h new file mode 100644 index 00000000..3de8a0d2 --- /dev/null +++ b/src/Game/AI/Action/actionHorseMoveToSafePos.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionAnimalMoveGuidedBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseMoveToSafePos : public AnimalMoveGuidedBase { + SEAD_RTTI_OVERRIDE(HorseMoveToSafePos, AnimalMoveGuidedBase) +public: + explicit HorseMoveToSafePos(const InitArg& arg); + ~HorseMoveToSafePos() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x78 + const float* mSearchRadius_s{}; + // static_param at offset 0x80 + const float* mAreaThreshold_s{}; + // static_param at offset 0x88 + const float* mResolvePenetrationRadiusScale_s{}; + // static_param at offset 0x90 + const float* mResolvePenetrationSearchRadius_s{}; + // static_param at offset 0x98 + const bool* mSetEndIfCurrentFaceIsSafe_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseMoveToTargetAction.cpp b/src/Game/AI/Action/actionHorseMoveToTargetAction.cpp new file mode 100644 index 00000000..be77ca16 --- /dev/null +++ b/src/Game/AI/Action/actionHorseMoveToTargetAction.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionHorseMoveToTargetAction.h" + +namespace uking::action { + +HorseMoveToTargetAction::HorseMoveToTargetAction(const InitArg& arg) : AnimalMoveGuidedBase(arg) {} + +HorseMoveToTargetAction::~HorseMoveToTargetAction() = default; + +bool HorseMoveToTargetAction::init_(sead::Heap* heap) { + return AnimalMoveGuidedBase::init_(heap); +} + +void HorseMoveToTargetAction::enter_(ksys::act::ai::InlineParamPack* params) { + AnimalMoveGuidedBase::enter_(params); +} + +void HorseMoveToTargetAction::leave_() { + AnimalMoveGuidedBase::leave_(); +} + +void HorseMoveToTargetAction::loadParams_() { + AnimalMoveGuidedBase::loadParams_(); + getStaticParam(&mIsCancelRequestedPathFirst_s, "IsCancelRequestedPathFirst"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void HorseMoveToTargetAction::calc_() { + AnimalMoveGuidedBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseMoveToTargetAction.h b/src/Game/AI/Action/actionHorseMoveToTargetAction.h new file mode 100644 index 00000000..20046ab5 --- /dev/null +++ b/src/Game/AI/Action/actionHorseMoveToTargetAction.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionAnimalMoveGuidedBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseMoveToTargetAction : public AnimalMoveGuidedBase { + SEAD_RTTI_OVERRIDE(HorseMoveToTargetAction, AnimalMoveGuidedBase) +public: + explicit HorseMoveToTargetAction(const InitArg& arg); + ~HorseMoveToTargetAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x78 + const bool* mIsCancelRequestedPathFirst_s{}; + // dynamic_param at offset 0x80 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRandomMoveAction.cpp b/src/Game/AI/Action/actionHorseRandomMoveAction.cpp new file mode 100644 index 00000000..3f9827ec --- /dev/null +++ b/src/Game/AI/Action/actionHorseRandomMoveAction.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionHorseRandomMoveAction.h" + +namespace uking::action { + +HorseRandomMoveAction::HorseRandomMoveAction(const InitArg& arg) : AnimalMoveGuidedBase(arg) {} + +HorseRandomMoveAction::~HorseRandomMoveAction() = default; + +bool HorseRandomMoveAction::init_(sead::Heap* heap) { + return AnimalMoveGuidedBase::init_(heap); +} + +void HorseRandomMoveAction::enter_(ksys::act::ai::InlineParamPack* params) { + AnimalMoveGuidedBase::enter_(params); +} + +void HorseRandomMoveAction::leave_() { + AnimalMoveGuidedBase::leave_(); +} + +void HorseRandomMoveAction::loadParams_() { + AnimalMoveGuidedBase::loadParams_(); + getStaticParam(&mRadiusLimit_s, "RadiusLimit"); + getStaticParam(&mForwardDirDistCoefficient_s, "ForwardDirDistCoefficient"); + getStaticParam(&mDirRandomValue_s, "DirRandomValue"); + getStaticParam(&mDirRangeDegree_s, "DirRangeDegree"); + getStaticParam(&mRejectDistRatioByNavMeshQuery_s, "RejectDistRatioByNavMeshQuery"); + getStaticParam(&mIsCancelRequestedPathFirst_s, "IsCancelRequestedPathFirst"); +} + +void HorseRandomMoveAction::calc_() { + AnimalMoveGuidedBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRandomMoveAction.h b/src/Game/AI/Action/actionHorseRandomMoveAction.h new file mode 100644 index 00000000..779bf553 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRandomMoveAction.h @@ -0,0 +1,36 @@ +#pragma once + +#include "Game/AI/Action/actionAnimalMoveGuidedBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRandomMoveAction : public AnimalMoveGuidedBase { + SEAD_RTTI_OVERRIDE(HorseRandomMoveAction, AnimalMoveGuidedBase) +public: + explicit HorseRandomMoveAction(const InitArg& arg); + ~HorseRandomMoveAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x78 + const float* mRadiusLimit_s{}; + // static_param at offset 0x80 + const float* mForwardDirDistCoefficient_s{}; + // static_param at offset 0x88 + const float* mDirRandomValue_s{}; + // static_param at offset 0x90 + const float* mDirRangeDegree_s{}; + // static_param at offset 0x98 + const float* mRejectDistRatioByNavMeshQuery_s{}; + // static_param at offset 0xa0 + const bool* mIsCancelRequestedPathFirst_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseReinsBindAction.cpp b/src/Game/AI/Action/actionHorseReinsBindAction.cpp new file mode 100644 index 00000000..ca30e8a2 --- /dev/null +++ b/src/Game/AI/Action/actionHorseReinsBindAction.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionHorseReinsBindAction.h" + +namespace uking::action { + +HorseReinsBindAction::HorseReinsBindAction(const InitArg& arg) : HorseReinsDefaultAction(arg) {} + +HorseReinsBindAction::~HorseReinsBindAction() = default; + +bool HorseReinsBindAction::init_(sead::Heap* heap) { + return HorseReinsDefaultAction::init_(heap); +} + +void HorseReinsBindAction::enter_(ksys::act::ai::InlineParamPack* params) { + HorseReinsDefaultAction::enter_(params); +} + +void HorseReinsBindAction::leave_() { + HorseReinsDefaultAction::leave_(); +} + +void HorseReinsBindAction::loadParams_() { + HorseReinsDefaultAction::loadParams_(); + getDynamicParam(&mIsLeftBind_d, "IsLeftBind"); + getDynamicParam(&mIsRightBind_d, "IsRightBind"); + getDynamicParam(&mRider_d, "Rider"); + getDynamicParam(&mHorse_d, "Horse"); +} + +void HorseReinsBindAction::calc_() { + HorseReinsDefaultAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseReinsBindAction.h b/src/Game/AI/Action/actionHorseReinsBindAction.h new file mode 100644 index 00000000..13c57308 --- /dev/null +++ b/src/Game/AI/Action/actionHorseReinsBindAction.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionHorseReinsDefaultAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseReinsBindAction : public HorseReinsDefaultAction { + SEAD_RTTI_OVERRIDE(HorseReinsBindAction, HorseReinsDefaultAction) +public: + explicit HorseReinsBindAction(const InitArg& arg); + ~HorseReinsBindAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0xf30 + bool* mIsLeftBind_d{}; + // dynamic_param at offset 0xf38 + bool* mIsRightBind_d{}; + // dynamic_param at offset 0xf40 + ksys::act::BaseProcLink* mRider_d{}; + // dynamic_param at offset 0xf48 + ksys::act::BaseProcLink* mHorse_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseReinsDefaultAction.cpp b/src/Game/AI/Action/actionHorseReinsDefaultAction.cpp new file mode 100644 index 00000000..e6a9f9b0 --- /dev/null +++ b/src/Game/AI/Action/actionHorseReinsDefaultAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionHorseReinsDefaultAction.h" + +namespace uking::action { + +HorseReinsDefaultAction::HorseReinsDefaultAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HorseReinsDefaultAction::~HorseReinsDefaultAction() = default; + +bool HorseReinsDefaultAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HorseReinsDefaultAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HorseReinsDefaultAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HorseReinsDefaultAction::loadParams_() {} + +void HorseReinsDefaultAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseReinsDefaultAction.h b/src/Game/AI/Action/actionHorseReinsDefaultAction.h new file mode 100644 index 00000000..b0d3358e --- /dev/null +++ b/src/Game/AI/Action/actionHorseReinsDefaultAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseReinsDefaultAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HorseReinsDefaultAction, ksys::act::ai::Action) +public: + explicit HorseReinsDefaultAction(const InitArg& arg); + ~HorseReinsDefaultAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseReturnToSafePos.cpp b/src/Game/AI/Action/actionHorseReturnToSafePos.cpp new file mode 100644 index 00000000..a26eb98a --- /dev/null +++ b/src/Game/AI/Action/actionHorseReturnToSafePos.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionHorseReturnToSafePos.h" + +namespace uking::action { + +HorseReturnToSafePos::HorseReturnToSafePos(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HorseReturnToSafePos::~HorseReturnToSafePos() = default; + +bool HorseReturnToSafePos::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HorseReturnToSafePos::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HorseReturnToSafePos::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HorseReturnToSafePos::loadParams_() { + getStaticParam(&mStartFadeOutFrame_s, "StartFadeOutFrame"); + getStaticParam(&mHiddenFrames_s, "HiddenFrames"); + getStaticParam(&mASName_s, "ASName"); +} + +void HorseReturnToSafePos::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseReturnToSafePos.h b/src/Game/AI/Action/actionHorseReturnToSafePos.h new file mode 100644 index 00000000..101b67d8 --- /dev/null +++ b/src/Game/AI/Action/actionHorseReturnToSafePos.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseReturnToSafePos : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HorseReturnToSafePos, ksys::act::ai::Action) +public: + explicit HorseReturnToSafePos(const InitArg& arg); + ~HorseReturnToSafePos() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mStartFadeOutFrame_s{}; + // static_param at offset 0x28 + const float* mHiddenFrames_s{}; + // static_param at offset 0x30 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRiddenByPlayer.cpp b/src/Game/AI/Action/actionHorseRiddenByPlayer.cpp new file mode 100644 index 00000000..3a51514d --- /dev/null +++ b/src/Game/AI/Action/actionHorseRiddenByPlayer.cpp @@ -0,0 +1,62 @@ +#include "Game/AI/Action/actionHorseRiddenByPlayer.h" + +namespace uking::action { + +HorseRiddenByPlayer::HorseRiddenByPlayer(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HorseRiddenByPlayer::~HorseRiddenByPlayer() = default; + +bool HorseRiddenByPlayer::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HorseRiddenByPlayer::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HorseRiddenByPlayer::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HorseRiddenByPlayer::loadParams_() { + getStaticParam(&mMaxAcceleration_s, "MaxAcceleration"); + getStaticParam(&mSlideToCurveRatio_s, "SlideToCurveRatio"); + getStaticParam(&mTiredFramesAfterGearTop_s, "TiredFramesAfterGearTop"); + getStaticParam(&mCheckFramesSootheAtFirstRun_s, "CheckFramesSootheAtFirstRun"); + getStaticParam(&mCheckFramesSootheAfterRun_s, "CheckFramesSootheAfterRun"); + getStaticParam(&mCheckFramesSootheAfterGearTop_s, "CheckFramesSootheAfterGearTop"); + getStaticParam(&mCheckFramesSootheAfterJump_s, "CheckFramesSootheAfterJump"); + getStaticParam(&mCheckFramesSootheAfterResist_s, "CheckFramesSootheAfterResist"); + getStaticParam(&mCheckFramesAccInputAfterResist_s, "CheckFramesAccInputAfterResist"); + getStaticParam(&mMinFramesForRunSoothe_s, "MinFramesForRunSoothe"); + getStaticParam(&mFamiliarityEffectDelayFrames_s, "FamiliarityEffectDelayFrames"); + getStaticParam(&mChargeRecoveryFrames_s, "ChargeRecoveryFrames"); + getStaticParam(&mChargeRecoveryFramesSecondly_s, "ChargeRecoveryFramesSecondly"); + getStaticParam(&mChargePenaltyFrames_s, "ChargePenaltyFrames"); + getStaticParam(&mSwitchFramesByTemperature_s, "SwitchFramesByTemperature"); + getStaticParam(&mForwardBentFramesAtGearTop_s, "ForwardBentFramesAtGearTop"); + getStaticParam(&mFallHeightForPlayingAS_s, "FallHeightForPlayingAS"); + getStaticParam(&mFallHeightForPlayingASInRunning_s, "FallHeightForPlayingASInRunning"); + getStaticParam(&mFallRayCastLength_s, "FallRayCastLength"); + getStaticParam(&mFamiliarityThresholdOfRailTrace_s, "FamiliarityThresholdOfRailTrace"); + getStaticParam(&mFamiliarityThresholdOfResist_s, "FamiliarityThresholdOfResist"); + getStaticParam(&mFamiliarityThresholdOfWaitAngry_s, "FamiliarityThresholdOfWaitAngry"); + getStaticParam(&mResistGearDownProbability_s, "ResistGearDownProbability"); + getStaticParam(&mResistChangeSteeringProbability_s, "ResistChangeSteeringProbability"); + getStaticParam(&mResistChangeSteeringMinFrames_s, "ResistChangeSteeringMinFrames"); + getStaticParam(&mResistChangeSteeringMaxFrames_s, "ResistChangeSteeringMaxFrames"); + getStaticParam(&mResistChangeSteeringInputRange_s, "ResistChangeSteeringInputRange"); + getStaticParam(&mFramesPlayAngryWhileResist_s, "FramesPlayAngryWhileResist"); + getStaticParam(&mDelayFramesResistGearDown_s, "DelayFramesResistGearDown"); + getStaticParam(&mDelayFramesResistChangeSteering_s, "DelayFramesResistChangeSteering"); + getStaticParam(&mStressDecBySoothe_s, "StressDecBySoothe"); + getStaticParam(&mStressIncByImpossibleAcc_s, "StressIncByImpossibleAcc"); + getStaticParam(&mStressIncByEnemy_s, "StressIncByEnemy"); + getStaticParam(&mStressIncByDamage_s, "StressIncByDamage"); +} + +void HorseRiddenByPlayer::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRiddenByPlayer.h b/src/Game/AI/Action/actionHorseRiddenByPlayer.h new file mode 100644 index 00000000..c3655733 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRiddenByPlayer.h @@ -0,0 +1,91 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRiddenByPlayer : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HorseRiddenByPlayer, ksys::act::ai::Action) +public: + explicit HorseRiddenByPlayer(const InitArg& arg); + ~HorseRiddenByPlayer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMaxAcceleration_s{}; + // static_param at offset 0x28 + const float* mSlideToCurveRatio_s{}; + // static_param at offset 0x30 + const float* mTiredFramesAfterGearTop_s{}; + // static_param at offset 0x38 + const float* mCheckFramesSootheAtFirstRun_s{}; + // static_param at offset 0x40 + const float* mCheckFramesSootheAfterRun_s{}; + // static_param at offset 0x48 + const float* mCheckFramesSootheAfterGearTop_s{}; + // static_param at offset 0x50 + const float* mCheckFramesSootheAfterJump_s{}; + // static_param at offset 0x58 + const float* mCheckFramesSootheAfterResist_s{}; + // static_param at offset 0x60 + const float* mCheckFramesAccInputAfterResist_s{}; + // static_param at offset 0x68 + const float* mMinFramesForRunSoothe_s{}; + // static_param at offset 0x70 + const float* mFamiliarityEffectDelayFrames_s{}; + // static_param at offset 0x78 + const float* mChargeRecoveryFrames_s{}; + // static_param at offset 0x80 + const float* mChargeRecoveryFramesSecondly_s{}; + // static_param at offset 0x88 + const float* mChargePenaltyFrames_s{}; + // static_param at offset 0x90 + const float* mSwitchFramesByTemperature_s{}; + // static_param at offset 0x98 + const float* mForwardBentFramesAtGearTop_s{}; + // static_param at offset 0xa0 + const float* mFallHeightForPlayingAS_s{}; + // static_param at offset 0xa8 + const float* mFallHeightForPlayingASInRunning_s{}; + // static_param at offset 0xb0 + const float* mFallRayCastLength_s{}; + // static_param at offset 0xb8 + const float* mFamiliarityThresholdOfRailTrace_s{}; + // static_param at offset 0xc0 + const float* mFamiliarityThresholdOfResist_s{}; + // static_param at offset 0xc8 + const float* mFamiliarityThresholdOfWaitAngry_s{}; + // static_param at offset 0xd0 + const float* mResistGearDownProbability_s{}; + // static_param at offset 0xd8 + const float* mResistChangeSteeringProbability_s{}; + // static_param at offset 0xe0 + const float* mResistChangeSteeringMinFrames_s{}; + // static_param at offset 0xe8 + const float* mResistChangeSteeringMaxFrames_s{}; + // static_param at offset 0xf0 + const float* mResistChangeSteeringInputRange_s{}; + // static_param at offset 0xf8 + const float* mFramesPlayAngryWhileResist_s{}; + // static_param at offset 0x100 + const float* mDelayFramesResistGearDown_s{}; + // static_param at offset 0x108 + const float* mDelayFramesResistChangeSteering_s{}; + // static_param at offset 0x110 + const float* mStressDecBySoothe_s{}; + // static_param at offset 0x118 + const float* mStressIncByImpossibleAcc_s{}; + // static_param at offset 0x120 + const float* mStressIncByEnemy_s{}; + // static_param at offset 0x128 + const float* mStressIncByDamage_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRide.cpp b/src/Game/AI/Action/actionHorseRide.cpp new file mode 100644 index 00000000..ccf88875 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRide.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionHorseRide.h" + +namespace uking::action { + +HorseRide::HorseRide(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HorseRide::~HorseRide() = default; + +bool HorseRide::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HorseRide::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HorseRide::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HorseRide::loadParams_() { + getStaticParam(&mUpperBodyASSlot_s, "UpperBodyASSlot"); + getStaticParam(&mLowerBodyASSlot_s, "LowerBodyASSlot"); +} + +void HorseRide::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRide.h b/src/Game/AI/Action/actionHorseRide.h new file mode 100644 index 00000000..95304fa0 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRide.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRide : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HorseRide, ksys::act::ai::Action) +public: + explicit HorseRide(const InitArg& arg); + ~HorseRide() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mUpperBodyASSlot_s{}; + // static_param at offset 0x28 + const int* mLowerBodyASSlot_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideAngryGear1Coomand.cpp b/src/Game/AI/Action/actionHorseRideAngryGear1Coomand.cpp new file mode 100644 index 00000000..f87072e1 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideAngryGear1Coomand.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionHorseRideAngryGear1Coomand.h" + +namespace uking::action { + +HorseRideAngryGear1Coomand::HorseRideAngryGear1Coomand(const InitArg& arg) + : HorseRideCommand(arg) {} + +HorseRideAngryGear1Coomand::~HorseRideAngryGear1Coomand() = default; + +bool HorseRideAngryGear1Coomand::init_(sead::Heap* heap) { + return HorseRideCommand::init_(heap); +} + +void HorseRideAngryGear1Coomand::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRideCommand::enter_(params); +} + +void HorseRideAngryGear1Coomand::leave_() { + HorseRideCommand::leave_(); +} + +void HorseRideAngryGear1Coomand::loadParams_() { + HorseRideCommand::loadParams_(); +} + +void HorseRideAngryGear1Coomand::calc_() { + HorseRideCommand::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideAngryGear1Coomand.h b/src/Game/AI/Action/actionHorseRideAngryGear1Coomand.h new file mode 100644 index 00000000..5d785f65 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideAngryGear1Coomand.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRideCommand.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideAngryGear1Coomand : public HorseRideCommand { + SEAD_RTTI_OVERRIDE(HorseRideAngryGear1Coomand, HorseRideCommand) +public: + explicit HorseRideAngryGear1Coomand(const InitArg& arg); + ~HorseRideAngryGear1Coomand() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideArrowReload.cpp b/src/Game/AI/Action/actionHorseRideArrowReload.cpp new file mode 100644 index 00000000..ef8c9b02 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideArrowReload.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionHorseRideArrowReload.h" + +namespace uking::action { + +HorseRideArrowReload::HorseRideArrowReload(const InitArg& arg) : HorseRide(arg) {} + +HorseRideArrowReload::~HorseRideArrowReload() = default; + +bool HorseRideArrowReload::init_(sead::Heap* heap) { + return HorseRide::init_(heap); +} + +void HorseRideArrowReload::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRide::enter_(params); +} + +void HorseRideArrowReload::leave_() { + HorseRide::leave_(); +} + +void HorseRideArrowReload::loadParams_() { + HorseRide::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mRotRatio_s, "RotRatio"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void HorseRideArrowReload::calc_() { + HorseRide::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideArrowReload.h b/src/Game/AI/Action/actionHorseRideArrowReload.h new file mode 100644 index 00000000..00fb9646 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideArrowReload.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRide.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideArrowReload : public HorseRide { + SEAD_RTTI_OVERRIDE(HorseRideArrowReload, HorseRide) +public: + explicit HorseRideArrowReload(const InitArg& arg); + ~HorseRideArrowReload() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mWeaponIdx_s{}; + // static_param at offset 0x38 + const float* mRotRatio_s{}; + // static_param at offset 0x40 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x50 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideAttack.cpp b/src/Game/AI/Action/actionHorseRideAttack.cpp new file mode 100644 index 00000000..e2814271 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideAttack.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionHorseRideAttack.h" + +namespace uking::action { + +HorseRideAttack::HorseRideAttack(const InitArg& arg) : HorseRideLookWait(arg) {} + +HorseRideAttack::~HorseRideAttack() = default; + +bool HorseRideAttack::init_(sead::Heap* heap) { + return HorseRideLookWait::init_(heap); +} + +void HorseRideAttack::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRideLookWait::enter_(params); +} + +void HorseRideAttack::leave_() { + HorseRideLookWait::leave_(); +} + +void HorseRideAttack::loadParams_() { + HorseRideLookWait::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mJustAvoidSideDist_s, "JustAvoidSideDist"); + getStaticParam(&mJustAvoidBackDist_s, "JustAvoidBackDist"); + getStaticParam(&mJustAvoidAngle_s, "JustAvoidAngle"); +} + +void HorseRideAttack::calc_() { + HorseRideLookWait::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideAttack.h b/src/Game/AI/Action/actionHorseRideAttack.h new file mode 100644 index 00000000..13b228bb --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideAttack.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRideLookWait.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideAttack : public HorseRideLookWait { + SEAD_RTTI_OVERRIDE(HorseRideAttack, HorseRideLookWait) +public: + explicit HorseRideAttack(const InitArg& arg); + ~HorseRideAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x50 + const int* mWeaponIdx_s{}; + // static_param at offset 0x58 + const float* mJustAvoidSideDist_s{}; + // static_param at offset 0x60 + const float* mJustAvoidBackDist_s{}; + // static_param at offset 0x68 + const float* mJustAvoidAngle_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideCancelCommand.cpp b/src/Game/AI/Action/actionHorseRideCancelCommand.cpp new file mode 100644 index 00000000..693e74ee --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideCancelCommand.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionHorseRideCancelCommand.h" + +namespace uking::action { + +HorseRideCancelCommand::HorseRideCancelCommand(const InitArg& arg) : HorseRideCommand(arg) {} + +HorseRideCancelCommand::~HorseRideCancelCommand() = default; + +bool HorseRideCancelCommand::init_(sead::Heap* heap) { + return HorseRideCommand::init_(heap); +} + +void HorseRideCancelCommand::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRideCommand::enter_(params); +} + +void HorseRideCancelCommand::leave_() { + HorseRideCommand::leave_(); +} + +void HorseRideCancelCommand::loadParams_() { + HorseRideCommand::loadParams_(); +} + +void HorseRideCancelCommand::calc_() { + HorseRideCommand::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideCancelCommand.h b/src/Game/AI/Action/actionHorseRideCancelCommand.h new file mode 100644 index 00000000..f0dde15d --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideCancelCommand.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRideCommand.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideCancelCommand : public HorseRideCommand { + SEAD_RTTI_OVERRIDE(HorseRideCancelCommand, HorseRideCommand) +public: + explicit HorseRideCancelCommand(const InitArg& arg); + ~HorseRideCancelCommand() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideChargeCommand.cpp b/src/Game/AI/Action/actionHorseRideChargeCommand.cpp new file mode 100644 index 00000000..c0f48052 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideChargeCommand.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionHorseRideChargeCommand.h" + +namespace uking::action { + +HorseRideChargeCommand::HorseRideChargeCommand(const InitArg& arg) : HorseRideMoveCommand(arg) {} + +HorseRideChargeCommand::~HorseRideChargeCommand() = default; + +bool HorseRideChargeCommand::init_(sead::Heap* heap) { + return HorseRideMoveCommand::init_(heap); +} + +void HorseRideChargeCommand::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRideMoveCommand::enter_(params); +} + +void HorseRideChargeCommand::leave_() { + HorseRideMoveCommand::leave_(); +} + +void HorseRideChargeCommand::loadParams_() { + HorseRideMoveCommand::loadParams_(); +} + +void HorseRideChargeCommand::calc_() { + HorseRideMoveCommand::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideChargeCommand.h b/src/Game/AI/Action/actionHorseRideChargeCommand.h new file mode 100644 index 00000000..b502386c --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideChargeCommand.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRideMoveCommand.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideChargeCommand : public HorseRideMoveCommand { + SEAD_RTTI_OVERRIDE(HorseRideChargeCommand, HorseRideMoveCommand) +public: + explicit HorseRideChargeCommand(const InitArg& arg); + ~HorseRideChargeCommand() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideChaseCommand.cpp b/src/Game/AI/Action/actionHorseRideChaseCommand.cpp new file mode 100644 index 00000000..23093cbd --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideChaseCommand.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionHorseRideChaseCommand.h" + +namespace uking::action { + +HorseRideChaseCommand::HorseRideChaseCommand(const InitArg& arg) : HorseRideMoveCommand(arg) {} + +HorseRideChaseCommand::~HorseRideChaseCommand() = default; + +bool HorseRideChaseCommand::init_(sead::Heap* heap) { + return HorseRideMoveCommand::init_(heap); +} + +void HorseRideChaseCommand::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRideMoveCommand::enter_(params); +} + +void HorseRideChaseCommand::leave_() { + HorseRideMoveCommand::leave_(); +} + +void HorseRideChaseCommand::loadParams_() { + HorseRideMoveCommand::loadParams_(); + getStaticParam(&mChaseKeepDist_s, "ChaseKeepDist"); +} + +void HorseRideChaseCommand::calc_() { + HorseRideMoveCommand::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideChaseCommand.h b/src/Game/AI/Action/actionHorseRideChaseCommand.h new file mode 100644 index 00000000..4a8a97b5 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideChaseCommand.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRideMoveCommand.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideChaseCommand : public HorseRideMoveCommand { + SEAD_RTTI_OVERRIDE(HorseRideChaseCommand, HorseRideMoveCommand) +public: + explicit HorseRideChaseCommand(const InitArg& arg); + ~HorseRideChaseCommand() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x98 + const float* mChaseKeepDist_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideCommand.cpp b/src/Game/AI/Action/actionHorseRideCommand.cpp new file mode 100644 index 00000000..ef7f2df8 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideCommand.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionHorseRideCommand.h" + +namespace uking::action { + +HorseRideCommand::HorseRideCommand(const InitArg& arg) : HorseRideCommandBase(arg) {} + +HorseRideCommand::~HorseRideCommand() = default; + +bool HorseRideCommand::init_(sead::Heap* heap) { + return HorseRideCommandBase::init_(heap); +} + +void HorseRideCommand::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRideCommandBase::enter_(params); +} + +void HorseRideCommand::leave_() { + HorseRideCommandBase::leave_(); +} + +void HorseRideCommand::loadParams_() { + HorseRideCommandBase::loadParams_(); + getStaticParam(&mCommandTiming_s, "CommandTiming"); +} + +void HorseRideCommand::calc_() { + HorseRideCommandBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideCommand.h b/src/Game/AI/Action/actionHorseRideCommand.h new file mode 100644 index 00000000..9c738864 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideCommand.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRideCommandBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideCommand : public HorseRideCommandBase { + SEAD_RTTI_OVERRIDE(HorseRideCommand, HorseRideCommandBase) +public: + explicit HorseRideCommand(const InitArg& arg); + ~HorseRideCommand() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x50 + const int* mCommandTiming_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideCommandBase.cpp b/src/Game/AI/Action/actionHorseRideCommandBase.cpp new file mode 100644 index 00000000..bd61b165 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideCommandBase.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionHorseRideCommandBase.h" + +namespace uking::action { + +HorseRideCommandBase::HorseRideCommandBase(const InitArg& arg) : HorseRideLookWait(arg) {} + +HorseRideCommandBase::~HorseRideCommandBase() = default; + +bool HorseRideCommandBase::init_(sead::Heap* heap) { + return HorseRideLookWait::init_(heap); +} + +void HorseRideCommandBase::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRideLookWait::enter_(params); +} + +void HorseRideCommandBase::leave_() { + HorseRideLookWait::leave_(); +} + +void HorseRideCommandBase::loadParams_() { + HorseRideLookWait::loadParams_(); +} + +void HorseRideCommandBase::calc_() { + HorseRideLookWait::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideCommandBase.h b/src/Game/AI/Action/actionHorseRideCommandBase.h new file mode 100644 index 00000000..f534d600 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideCommandBase.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRideLookWait.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideCommandBase : public HorseRideLookWait { + SEAD_RTTI_OVERRIDE(HorseRideCommandBase, HorseRideLookWait) +public: + explicit HorseRideCommandBase(const InitArg& arg); + ~HorseRideCommandBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideDynSetGearCommand.cpp b/src/Game/AI/Action/actionHorseRideDynSetGearCommand.cpp new file mode 100644 index 00000000..f14a5408 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideDynSetGearCommand.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionHorseRideDynSetGearCommand.h" + +namespace uking::action { + +HorseRideDynSetGearCommand::HorseRideDynSetGearCommand(const InitArg& arg) + : HorseRideCommand(arg) {} + +HorseRideDynSetGearCommand::~HorseRideDynSetGearCommand() = default; + +bool HorseRideDynSetGearCommand::init_(sead::Heap* heap) { + return HorseRideCommand::init_(heap); +} + +void HorseRideDynSetGearCommand::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRideCommand::enter_(params); +} + +void HorseRideDynSetGearCommand::leave_() { + HorseRideCommand::leave_(); +} + +void HorseRideDynSetGearCommand::loadParams_() { + HorseRideCommand::loadParams_(); + getDynamicParam(&mGear_d, "Gear"); +} + +void HorseRideDynSetGearCommand::calc_() { + HorseRideCommand::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideDynSetGearCommand.h b/src/Game/AI/Action/actionHorseRideDynSetGearCommand.h new file mode 100644 index 00000000..47fe56d4 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideDynSetGearCommand.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRideCommand.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideDynSetGearCommand : public HorseRideCommand { + SEAD_RTTI_OVERRIDE(HorseRideDynSetGearCommand, HorseRideCommand) +public: + explicit HorseRideDynSetGearCommand(const InitArg& arg); + ~HorseRideDynSetGearCommand() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x58 + int* mGear_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideLookWait.cpp b/src/Game/AI/Action/actionHorseRideLookWait.cpp new file mode 100644 index 00000000..e79a34c8 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideLookWait.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionHorseRideLookWait.h" + +namespace uking::action { + +HorseRideLookWait::HorseRideLookWait(const InitArg& arg) : HorseRide(arg) {} + +HorseRideLookWait::~HorseRideLookWait() = default; + +bool HorseRideLookWait::init_(sead::Heap* heap) { + return HorseRide::init_(heap); +} + +void HorseRideLookWait::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRide::enter_(params); +} + +void HorseRideLookWait::leave_() { + HorseRide::leave_(); +} + +void HorseRideLookWait::loadParams_() { + HorseRide::loadParams_(); + getStaticParam(&mRotRatio_s, "RotRatio"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void HorseRideLookWait::calc_() { + HorseRide::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideLookWait.h b/src/Game/AI/Action/actionHorseRideLookWait.h new file mode 100644 index 00000000..5a1407a6 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideLookWait.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRide.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideLookWait : public HorseRide { + SEAD_RTTI_OVERRIDE(HorseRideLookWait, HorseRide) +public: + explicit HorseRideLookWait(const InitArg& arg); + ~HorseRideLookWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const float* mRotRatio_s{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideLoopAttack.cpp b/src/Game/AI/Action/actionHorseRideLoopAttack.cpp new file mode 100644 index 00000000..8087d823 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideLoopAttack.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionHorseRideLoopAttack.h" + +namespace uking::action { + +HorseRideLoopAttack::HorseRideLoopAttack(const InitArg& arg) : HorseRide(arg) {} + +HorseRideLoopAttack::~HorseRideLoopAttack() = default; + +bool HorseRideLoopAttack::init_(sead::Heap* heap) { + return HorseRide::init_(heap); +} + +void HorseRideLoopAttack::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRide::enter_(params); +} + +void HorseRideLoopAttack::leave_() { + HorseRide::leave_(); +} + +void HorseRideLoopAttack::loadParams_() { + HorseRide::loadParams_(); + getStaticParam(&mLoopAttackTime_s, "LoopAttackTime"); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mIsFinishByAtHit_s, "IsFinishByAtHit"); + getStaticParam(&mIsNoRodAttack_s, "IsNoRodAttack"); + getStaticParam(&mFinishAS_s, "FinishAS"); + getStaticParam(&mASName_s, "ASName"); +} + +void HorseRideLoopAttack::calc_() { + HorseRide::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideLoopAttack.h b/src/Game/AI/Action/actionHorseRideLoopAttack.h new file mode 100644 index 00000000..450887b0 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideLoopAttack.h @@ -0,0 +1,36 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRide.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideLoopAttack : public HorseRide { + SEAD_RTTI_OVERRIDE(HorseRideLoopAttack, HorseRide) +public: + explicit HorseRideLoopAttack(const InitArg& arg); + ~HorseRideLoopAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mLoopAttackTime_s{}; + // static_param at offset 0x38 + const int* mWeaponIdx_s{}; + // static_param at offset 0x40 + const bool* mIsFinishByAtHit_s{}; + // static_param at offset 0x48 + const bool* mIsNoRodAttack_s{}; + // static_param at offset 0x50 + sead::SafeString mFinishAS_s{}; + // static_param at offset 0x60 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideMoveCommand.cpp b/src/Game/AI/Action/actionHorseRideMoveCommand.cpp new file mode 100644 index 00000000..cff66ef7 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideMoveCommand.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionHorseRideMoveCommand.h" + +namespace uking::action { + +HorseRideMoveCommand::HorseRideMoveCommand(const InitArg& arg) : HorseRideCommand(arg) {} + +HorseRideMoveCommand::~HorseRideMoveCommand() = default; + +bool HorseRideMoveCommand::init_(sead::Heap* heap) { + return HorseRideCommand::init_(heap); +} + +void HorseRideMoveCommand::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRideCommand::enter_(params); +} + +void HorseRideMoveCommand::leave_() { + HorseRideCommand::leave_(); +} + +void HorseRideMoveCommand::loadParams_() { + HorseRideCommand::loadParams_(); + getStaticParam(&mGear_s, "Gear"); +} + +void HorseRideMoveCommand::calc_() { + HorseRideCommand::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideMoveCommand.h b/src/Game/AI/Action/actionHorseRideMoveCommand.h new file mode 100644 index 00000000..2ea639fa --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideMoveCommand.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRideCommand.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideMoveCommand : public HorseRideCommand { + SEAD_RTTI_OVERRIDE(HorseRideMoveCommand, HorseRideCommand) +public: + explicit HorseRideMoveCommand(const InitArg& arg); + ~HorseRideMoveCommand() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x58 + const int* mGear_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideMoveToCommand.cpp b/src/Game/AI/Action/actionHorseRideMoveToCommand.cpp new file mode 100644 index 00000000..0100074c --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideMoveToCommand.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionHorseRideMoveToCommand.h" + +namespace uking::action { + +HorseRideMoveToCommand::HorseRideMoveToCommand(const InitArg& arg) : HorseRideMoveCommand(arg) {} + +HorseRideMoveToCommand::~HorseRideMoveToCommand() = default; + +bool HorseRideMoveToCommand::init_(sead::Heap* heap) { + return HorseRideMoveCommand::init_(heap); +} + +void HorseRideMoveToCommand::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRideMoveCommand::enter_(params); +} + +void HorseRideMoveToCommand::leave_() { + HorseRideMoveCommand::leave_(); +} + +void HorseRideMoveToCommand::loadParams_() { + HorseRideMoveCommand::loadParams_(); +} + +void HorseRideMoveToCommand::calc_() { + HorseRideMoveCommand::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideMoveToCommand.h b/src/Game/AI/Action/actionHorseRideMoveToCommand.h new file mode 100644 index 00000000..592e5665 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideMoveToCommand.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRideMoveCommand.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideMoveToCommand : public HorseRideMoveCommand { + SEAD_RTTI_OVERRIDE(HorseRideMoveToCommand, HorseRideMoveCommand) +public: + explicit HorseRideMoveToCommand(const InitArg& arg); + ~HorseRideMoveToCommand() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideOneTimeASPlay.cpp b/src/Game/AI/Action/actionHorseRideOneTimeASPlay.cpp new file mode 100644 index 00000000..79f90ee0 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideOneTimeASPlay.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionHorseRideOneTimeASPlay.h" + +namespace uking::action { + +HorseRideOneTimeASPlay::HorseRideOneTimeASPlay(const InitArg& arg) : HorseRide(arg) {} + +HorseRideOneTimeASPlay::~HorseRideOneTimeASPlay() = default; + +bool HorseRideOneTimeASPlay::init_(sead::Heap* heap) { + return HorseRide::init_(heap); +} + +void HorseRideOneTimeASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRide::enter_(params); +} + +void HorseRideOneTimeASPlay::leave_() { + HorseRide::leave_(); +} + +void HorseRideOneTimeASPlay::loadParams_() { + HorseRide::loadParams_(); + getStaticParam(&mIgnoreSameAS_s, "IgnoreSameAS"); + getStaticParam(&mASName_s, "ASName"); +} + +void HorseRideOneTimeASPlay::calc_() { + HorseRide::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideOneTimeASPlay.h b/src/Game/AI/Action/actionHorseRideOneTimeASPlay.h new file mode 100644 index 00000000..5ff92e2b --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideOneTimeASPlay.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRide.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideOneTimeASPlay : public HorseRide { + SEAD_RTTI_OVERRIDE(HorseRideOneTimeASPlay, HorseRide) +public: + explicit HorseRideOneTimeASPlay(const InitArg& arg); + ~HorseRideOneTimeASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const bool* mIgnoreSameAS_s{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideOneTimeViewASPlay.cpp b/src/Game/AI/Action/actionHorseRideOneTimeViewASPlay.cpp new file mode 100644 index 00000000..fca6e7bc --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideOneTimeViewASPlay.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionHorseRideOneTimeViewASPlay.h" + +namespace uking::action { + +HorseRideOneTimeViewASPlay::HorseRideOneTimeViewASPlay(const InitArg& arg) + : HorseRideViewWait(arg) {} + +HorseRideOneTimeViewASPlay::~HorseRideOneTimeViewASPlay() = default; + +bool HorseRideOneTimeViewASPlay::init_(sead::Heap* heap) { + return HorseRideViewWait::init_(heap); +} + +void HorseRideOneTimeViewASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRideViewWait::enter_(params); +} + +void HorseRideOneTimeViewASPlay::leave_() { + HorseRideViewWait::leave_(); +} + +void HorseRideOneTimeViewASPlay::loadParams_() { + HorseRideViewWait::loadParams_(); +} + +void HorseRideOneTimeViewASPlay::calc_() { + HorseRideViewWait::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideOneTimeViewASPlay.h b/src/Game/AI/Action/actionHorseRideOneTimeViewASPlay.h new file mode 100644 index 00000000..befc002a --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideOneTimeViewASPlay.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRideViewWait.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideOneTimeViewASPlay : public HorseRideViewWait { + SEAD_RTTI_OVERRIDE(HorseRideOneTimeViewASPlay, HorseRideViewWait) +public: + explicit HorseRideOneTimeViewASPlay(const InitArg& arg); + ~HorseRideOneTimeViewASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideSearch.cpp b/src/Game/AI/Action/actionHorseRideSearch.cpp new file mode 100644 index 00000000..90061652 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideSearch.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionHorseRideSearch.h" + +namespace uking::action { + +HorseRideSearch::HorseRideSearch(const InitArg& arg) : HorseRide(arg) {} + +HorseRideSearch::~HorseRideSearch() = default; + +bool HorseRideSearch::init_(sead::Heap* heap) { + return HorseRide::init_(heap); +} + +void HorseRideSearch::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRide::enter_(params); +} + +void HorseRideSearch::leave_() { + HorseRide::leave_(); +} + +void HorseRideSearch::loadParams_() { + HorseRide::loadParams_(); +} + +void HorseRideSearch::calc_() { + HorseRide::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideSearch.h b/src/Game/AI/Action/actionHorseRideSearch.h new file mode 100644 index 00000000..9b5d9da1 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideSearch.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRide.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideSearch : public HorseRide { + SEAD_RTTI_OVERRIDE(HorseRideSearch, HorseRide) +public: + explicit HorseRideSearch(const InitArg& arg); + ~HorseRideSearch() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideShoot.cpp b/src/Game/AI/Action/actionHorseRideShoot.cpp new file mode 100644 index 00000000..c65527f6 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideShoot.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionHorseRideShoot.h" + +namespace uking::action { + +HorseRideShoot::HorseRideShoot(const InitArg& arg) : HorseRide(arg) {} + +HorseRideShoot::~HorseRideShoot() = default; + +bool HorseRideShoot::init_(sead::Heap* heap) { + return HorseRide::init_(heap); +} + +void HorseRideShoot::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRide::enter_(params); +} + +void HorseRideShoot::leave_() { + HorseRide::leave_(); +} + +void HorseRideShoot::loadParams_() { + HorseRide::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mOffsetRangeMin_s, "OffsetRangeMin"); + getStaticParam(&mOffsetRangeMax_s, "OffsetRangeMax"); + getStaticParam(&mOffsetRateByDist_s, "OffsetRateByDist"); + getStaticParam(&mOffsetRangeMinOutOfScreen_s, "OffsetRangeMinOutOfScreen"); + getStaticParam(&mOffsetRangeMaxOutOfScreen_s, "OffsetRangeMaxOutOfScreen"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void HorseRideShoot::calc_() { + HorseRide::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideShoot.h b/src/Game/AI/Action/actionHorseRideShoot.h new file mode 100644 index 00000000..c8f8df4e --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideShoot.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRide.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideShoot : public HorseRide { + SEAD_RTTI_OVERRIDE(HorseRideShoot, HorseRide) +public: + explicit HorseRideShoot(const InitArg& arg); + ~HorseRideShoot() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mWeaponIdx_s{}; + // static_param at offset 0x38 + const float* mOffsetRangeMin_s{}; + // static_param at offset 0x40 + const float* mOffsetRangeMax_s{}; + // static_param at offset 0x48 + const float* mOffsetRateByDist_s{}; + // static_param at offset 0x50 + const float* mOffsetRangeMinOutOfScreen_s{}; + // static_param at offset 0x58 + const float* mOffsetRangeMaxOutOfScreen_s{}; + // static_param at offset 0x60 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x70 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideStopCommand.cpp b/src/Game/AI/Action/actionHorseRideStopCommand.cpp new file mode 100644 index 00000000..cefdd0e0 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideStopCommand.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionHorseRideStopCommand.h" + +namespace uking::action { + +HorseRideStopCommand::HorseRideStopCommand(const InitArg& arg) : HorseRideCommand(arg) {} + +HorseRideStopCommand::~HorseRideStopCommand() = default; + +bool HorseRideStopCommand::init_(sead::Heap* heap) { + return HorseRideCommand::init_(heap); +} + +void HorseRideStopCommand::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRideCommand::enter_(params); +} + +void HorseRideStopCommand::leave_() { + HorseRideCommand::leave_(); +} + +void HorseRideStopCommand::loadParams_() { + HorseRideCommand::loadParams_(); +} + +void HorseRideStopCommand::calc_() { + HorseRideCommand::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideStopCommand.h b/src/Game/AI/Action/actionHorseRideStopCommand.h new file mode 100644 index 00000000..6c33eff5 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideStopCommand.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRideCommand.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideStopCommand : public HorseRideCommand { + SEAD_RTTI_OVERRIDE(HorseRideStopCommand, HorseRideCommand) +public: + explicit HorseRideStopCommand(const InitArg& arg); + ~HorseRideStopCommand() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideTurnCommand.cpp b/src/Game/AI/Action/actionHorseRideTurnCommand.cpp new file mode 100644 index 00000000..a6c6a18f --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideTurnCommand.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionHorseRideTurnCommand.h" + +namespace uking::action { + +HorseRideTurnCommand::HorseRideTurnCommand(const InitArg& arg) : HorseRideCommand(arg) {} + +HorseRideTurnCommand::~HorseRideTurnCommand() = default; + +bool HorseRideTurnCommand::init_(sead::Heap* heap) { + return HorseRideCommand::init_(heap); +} + +void HorseRideTurnCommand::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRideCommand::enter_(params); +} + +void HorseRideTurnCommand::leave_() { + HorseRideCommand::leave_(); +} + +void HorseRideTurnCommand::loadParams_() { + HorseRideCommand::loadParams_(); +} + +void HorseRideTurnCommand::calc_() { + HorseRideCommand::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideTurnCommand.h b/src/Game/AI/Action/actionHorseRideTurnCommand.h new file mode 100644 index 00000000..67cd1572 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideTurnCommand.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRideCommand.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideTurnCommand : public HorseRideCommand { + SEAD_RTTI_OVERRIDE(HorseRideTurnCommand, HorseRideCommand) +public: + explicit HorseRideTurnCommand(const InitArg& arg); + ~HorseRideTurnCommand() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideViewWait.cpp b/src/Game/AI/Action/actionHorseRideViewWait.cpp new file mode 100644 index 00000000..ed5ff9dd --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideViewWait.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionHorseRideViewWait.h" + +namespace uking::action { + +HorseRideViewWait::HorseRideViewWait(const InitArg& arg) : HorseRide(arg) {} + +HorseRideViewWait::~HorseRideViewWait() = default; + +bool HorseRideViewWait::init_(sead::Heap* heap) { + return HorseRide::init_(heap); +} + +void HorseRideViewWait::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRide::enter_(params); +} + +void HorseRideViewWait::leave_() { + HorseRide::leave_(); +} + +void HorseRideViewWait::loadParams_() { + HorseRide::loadParams_(); + getStaticParam(&mRotRatio_s, "RotRatio"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void HorseRideViewWait::calc_() { + HorseRide::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideViewWait.h b/src/Game/AI/Action/actionHorseRideViewWait.h new file mode 100644 index 00000000..0899e50f --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideViewWait.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRide.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideViewWait : public HorseRide { + SEAD_RTTI_OVERRIDE(HorseRideViewWait, HorseRide) +public: + explicit HorseRideViewWait(const InitArg& arg); + ~HorseRideViewWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const float* mRotRatio_s{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideWait.cpp b/src/Game/AI/Action/actionHorseRideWait.cpp new file mode 100644 index 00000000..879f066e --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideWait.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionHorseRideWait.h" + +namespace uking::action { + +HorseRideWait::HorseRideWait(const InitArg& arg) : HorseRide(arg) {} + +HorseRideWait::~HorseRideWait() = default; + +bool HorseRideWait::init_(sead::Heap* heap) { + return HorseRide::init_(heap); +} + +void HorseRideWait::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRide::enter_(params); +} + +void HorseRideWait::leave_() { + HorseRide::leave_(); +} + +void HorseRideWait::loadParams_() { + HorseRide::loadParams_(); + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mTimeRand_s, "TimeRand"); +} + +void HorseRideWait::calc_() { + HorseRide::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRideWait.h b/src/Game/AI/Action/actionHorseRideWait.h new file mode 100644 index 00000000..367cb437 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRideWait.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRide.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRideWait : public HorseRide { + SEAD_RTTI_OVERRIDE(HorseRideWait, HorseRide) +public: + explicit HorseRideWait(const InitArg& arg); + ~HorseRideWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mTime_s{}; + // static_param at offset 0x38 + const int* mTimeRand_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRodeo.cpp b/src/Game/AI/Action/actionHorseRodeo.cpp new file mode 100644 index 00000000..987289c0 --- /dev/null +++ b/src/Game/AI/Action/actionHorseRodeo.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionHorseRodeo.h" + +namespace uking::action { + +HorseRodeo::HorseRodeo(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HorseRodeo::~HorseRodeo() = default; + +bool HorseRodeo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HorseRodeo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HorseRodeo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HorseRodeo::loadParams_() {} + +void HorseRodeo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseRodeo.h b/src/Game/AI/Action/actionHorseRodeo.h new file mode 100644 index 00000000..b8b4107b --- /dev/null +++ b/src/Game/AI/Action/actionHorseRodeo.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseRodeo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HorseRodeo, ksys::act::ai::Action) +public: + explicit HorseRodeo(const InitArg& arg); + ~HorseRodeo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseSaddleBindAction.cpp b/src/Game/AI/Action/actionHorseSaddleBindAction.cpp new file mode 100644 index 00000000..92cc5a79 --- /dev/null +++ b/src/Game/AI/Action/actionHorseSaddleBindAction.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionHorseSaddleBindAction.h" + +namespace uking::action { + +HorseSaddleBindAction::HorseSaddleBindAction(const InitArg& arg) : HorseSaddleDefaultAction(arg) {} + +HorseSaddleBindAction::~HorseSaddleBindAction() = default; + +bool HorseSaddleBindAction::init_(sead::Heap* heap) { + return HorseSaddleDefaultAction::init_(heap); +} + +void HorseSaddleBindAction::enter_(ksys::act::ai::InlineParamPack* params) { + HorseSaddleDefaultAction::enter_(params); +} + +void HorseSaddleBindAction::leave_() { + HorseSaddleDefaultAction::leave_(); +} + +void HorseSaddleBindAction::loadParams_() { + HorseSaddleDefaultAction::loadParams_(); + getDynamicParam(&mIsLeftBind_d, "IsLeftBind"); + getDynamicParam(&mIsRightBind_d, "IsRightBind"); + getDynamicParam(&mIsZelda_d, "IsZelda"); + getDynamicParam(&mRider_d, "Rider"); + getDynamicParam(&mHorse_d, "Horse"); +} + +void HorseSaddleBindAction::calc_() { + HorseSaddleDefaultAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseSaddleBindAction.h b/src/Game/AI/Action/actionHorseSaddleBindAction.h new file mode 100644 index 00000000..6b74adca --- /dev/null +++ b/src/Game/AI/Action/actionHorseSaddleBindAction.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionHorseSaddleDefaultAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseSaddleBindAction : public HorseSaddleDefaultAction { + SEAD_RTTI_OVERRIDE(HorseSaddleBindAction, HorseSaddleDefaultAction) +public: + explicit HorseSaddleBindAction(const InitArg& arg); + ~HorseSaddleBindAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x1a40 + bool* mIsLeftBind_d{}; + // dynamic_param at offset 0x1a48 + bool* mIsRightBind_d{}; + // dynamic_param at offset 0x1a50 + bool* mIsZelda_d{}; + // dynamic_param at offset 0x1a58 + ksys::act::BaseProcLink* mRider_d{}; + // dynamic_param at offset 0x1a60 + ksys::act::BaseProcLink* mHorse_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseSaddleDefaultAction.cpp b/src/Game/AI/Action/actionHorseSaddleDefaultAction.cpp new file mode 100644 index 00000000..24a96f67 --- /dev/null +++ b/src/Game/AI/Action/actionHorseSaddleDefaultAction.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionHorseSaddleDefaultAction.h" + +namespace uking::action { + +HorseSaddleDefaultAction::HorseSaddleDefaultAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +HorseSaddleDefaultAction::~HorseSaddleDefaultAction() = default; + +bool HorseSaddleDefaultAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HorseSaddleDefaultAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HorseSaddleDefaultAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HorseSaddleDefaultAction::loadParams_() {} + +void HorseSaddleDefaultAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseSaddleDefaultAction.h b/src/Game/AI/Action/actionHorseSaddleDefaultAction.h new file mode 100644 index 00000000..02b51ea3 --- /dev/null +++ b/src/Game/AI/Action/actionHorseSaddleDefaultAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseSaddleDefaultAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HorseSaddleDefaultAction, ksys::act::ai::Action) +public: + explicit HorseSaddleDefaultAction(const InitArg& arg); + ~HorseSaddleDefaultAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseSwim.cpp b/src/Game/AI/Action/actionHorseSwim.cpp new file mode 100644 index 00000000..924e7ac4 --- /dev/null +++ b/src/Game/AI/Action/actionHorseSwim.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionHorseSwim.h" + +namespace uking::action { + +HorseSwim::HorseSwim(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HorseSwim::~HorseSwim() = default; + +bool HorseSwim::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HorseSwim::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HorseSwim::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HorseSwim::loadParams_() {} + +void HorseSwim::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseSwim.h b/src/Game/AI/Action/actionHorseSwim.h new file mode 100644 index 00000000..f4907438 --- /dev/null +++ b/src/Game/AI/Action/actionHorseSwim.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseSwim : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HorseSwim, ksys::act::ai::Action) +public: + explicit HorseSwim(const InitArg& arg); + ~HorseSwim() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseSwimAction.cpp b/src/Game/AI/Action/actionHorseSwimAction.cpp new file mode 100644 index 00000000..f7a24ff2 --- /dev/null +++ b/src/Game/AI/Action/actionHorseSwimAction.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionHorseSwimAction.h" + +namespace uking::action { + +HorseSwimAction::HorseSwimAction(const InitArg& arg) : HorseSwim(arg) {} + +HorseSwimAction::~HorseSwimAction() = default; + +bool HorseSwimAction::init_(sead::Heap* heap) { + return HorseSwim::init_(heap); +} + +void HorseSwimAction::enter_(ksys::act::ai::InlineParamPack* params) { + HorseSwim::enter_(params); +} + +void HorseSwimAction::leave_() { + HorseSwim::leave_(); +} + +void HorseSwimAction::loadParams_() { + HorseSwim::loadParams_(); + getStaticParam(&mLandSearchRadius_s, "LandSearchRadius"); + getStaticParam(&mLandSearchNormalCos_s, "LandSearchNormalCos"); + getStaticParam(&mLandSearchMinArea_s, "LandSearchMinArea"); + getStaticParam(&mLandSearchIntervalFrames_s, "LandSearchIntervalFrames"); + getStaticParam(&mResolvePenetrationRadiusScale_s, "ResolvePenetrationRadiusScale"); + getStaticParam(&mResolvePenetrationSearchRadius_s, "ResolvePenetrationSearchRadius"); +} + +void HorseSwimAction::calc_() { + HorseSwim::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseSwimAction.h b/src/Game/AI/Action/actionHorseSwimAction.h new file mode 100644 index 00000000..d07ca490 --- /dev/null +++ b/src/Game/AI/Action/actionHorseSwimAction.h @@ -0,0 +1,36 @@ +#pragma once + +#include "Game/AI/Action/actionHorseSwim.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseSwimAction : public HorseSwim { + SEAD_RTTI_OVERRIDE(HorseSwimAction, HorseSwim) +public: + explicit HorseSwimAction(const InitArg& arg); + ~HorseSwimAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mLandSearchRadius_s{}; + // static_param at offset 0x28 + const float* mLandSearchNormalCos_s{}; + // static_param at offset 0x30 + const float* mLandSearchMinArea_s{}; + // static_param at offset 0x38 + const float* mLandSearchIntervalFrames_s{}; + // static_param at offset 0x40 + const float* mResolvePenetrationRadiusScale_s{}; + // static_param at offset 0x48 + const float* mResolvePenetrationSearchRadius_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseSwimToTargetActor.cpp b/src/Game/AI/Action/actionHorseSwimToTargetActor.cpp new file mode 100644 index 00000000..9f531c77 --- /dev/null +++ b/src/Game/AI/Action/actionHorseSwimToTargetActor.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionHorseSwimToTargetActor.h" + +namespace uking::action { + +HorseSwimToTargetActor::HorseSwimToTargetActor(const InitArg& arg) : HorseSwim(arg) {} + +HorseSwimToTargetActor::~HorseSwimToTargetActor() = default; + +bool HorseSwimToTargetActor::init_(sead::Heap* heap) { + return HorseSwim::init_(heap); +} + +void HorseSwimToTargetActor::enter_(ksys::act::ai::InlineParamPack* params) { + HorseSwim::enter_(params); +} + +void HorseSwimToTargetActor::leave_() { + HorseSwim::leave_(); +} + +void HorseSwimToTargetActor::loadParams_() { + HorseSwim::loadParams_(); + getDynamicParam(&mTargetActor_d, "TargetActor"); +} + +void HorseSwimToTargetActor::calc_() { + HorseSwim::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseSwimToTargetActor.h b/src/Game/AI/Action/actionHorseSwimToTargetActor.h new file mode 100644 index 00000000..f69f5b61 --- /dev/null +++ b/src/Game/AI/Action/actionHorseSwimToTargetActor.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionHorseSwim.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseSwimToTargetActor : public HorseSwim { + SEAD_RTTI_OVERRIDE(HorseSwimToTargetActor, HorseSwim) +public: + explicit HorseSwimToTargetActor(const InitArg& arg); + ~HorseSwimToTargetActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + ksys::act::BaseProcLink* mTargetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseTurnAction.cpp b/src/Game/AI/Action/actionHorseTurnAction.cpp new file mode 100644 index 00000000..a633cf9e --- /dev/null +++ b/src/Game/AI/Action/actionHorseTurnAction.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionHorseTurnAction.h" + +namespace uking::action { + +HorseTurnAction::HorseTurnAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HorseTurnAction::~HorseTurnAction() = default; + +bool HorseTurnAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HorseTurnAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HorseTurnAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HorseTurnAction::loadParams_() { + getStaticParam(&mGoalDegToleranceAtEnter_s, "GoalDegToleranceAtEnter"); + getStaticParam(&mGoalDegTolerance_s, "GoalDegTolerance"); + getDynamicParam(&mTargetDirection_d, "TargetDirection"); +} + +void HorseTurnAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseTurnAction.h b/src/Game/AI/Action/actionHorseTurnAction.h new file mode 100644 index 00000000..b170642d --- /dev/null +++ b/src/Game/AI/Action/actionHorseTurnAction.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseTurnAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HorseTurnAction, ksys::act::ai::Action) +public: + explicit HorseTurnAction(const InitArg& arg); + ~HorseTurnAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mGoalDegToleranceAtEnter_s{}; + // static_param at offset 0x28 + const float* mGoalDegTolerance_s{}; + // dynamic_param at offset 0x30 + sead::Vector3f* mTargetDirection_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseVanish.cpp b/src/Game/AI/Action/actionHorseVanish.cpp new file mode 100644 index 00000000..a0a495d9 --- /dev/null +++ b/src/Game/AI/Action/actionHorseVanish.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionHorseVanish.h" + +namespace uking::action { + +HorseVanish::HorseVanish(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HorseVanish::~HorseVanish() = default; + +bool HorseVanish::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HorseVanish::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HorseVanish::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HorseVanish::loadParams_() {} + +void HorseVanish::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseVanish.h b/src/Game/AI/Action/actionHorseVanish.h new file mode 100644 index 00000000..6c7ce058 --- /dev/null +++ b/src/Game/AI/Action/actionHorseVanish.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseVanish : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HorseVanish, ksys::act::ai::Action) +public: + explicit HorseVanish(const InitArg& arg); + ~HorseVanish() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseWaitAction.cpp b/src/Game/AI/Action/actionHorseWaitAction.cpp new file mode 100644 index 00000000..178c3c8b --- /dev/null +++ b/src/Game/AI/Action/actionHorseWaitAction.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionHorseWaitAction.h" + +namespace uking::action { + +HorseWaitAction::HorseWaitAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HorseWaitAction::~HorseWaitAction() = default; + +bool HorseWaitAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HorseWaitAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HorseWaitAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HorseWaitAction::loadParams_() { + getStaticParam(&mUseGearType_s, "UseGearType"); + getStaticParam(&mSmoothStopFrames_s, "SmoothStopFrames"); + getStaticParam(&mSmoothStopFramesGear3_s, "SmoothStopFramesGear3"); + getStaticParam(&mMinFramesGear1_s, "MinFramesGear1"); + getStaticParam(&mIsCourbetteEnabled_s, "IsCourbetteEnabled"); + getStaticParam(&mIsLight_s, "IsLight"); +} + +void HorseWaitAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseWaitAction.h b/src/Game/AI/Action/actionHorseWaitAction.h new file mode 100644 index 00000000..80406bb1 --- /dev/null +++ b/src/Game/AI/Action/actionHorseWaitAction.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseWaitAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HorseWaitAction, ksys::act::ai::Action) +public: + explicit HorseWaitAction(const InitArg& arg); + ~HorseWaitAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mUseGearType_s{}; + // static_param at offset 0x28 + const float* mSmoothStopFrames_s{}; + // static_param at offset 0x30 + const float* mSmoothStopFramesGear3_s{}; + // static_param at offset 0x38 + const float* mMinFramesGear1_s{}; + // static_param at offset 0x40 + const bool* mIsCourbetteEnabled_s{}; + // static_param at offset 0x48 + const bool* mIsLight_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseWaitAndLookAtNPC.cpp b/src/Game/AI/Action/actionHorseWaitAndLookAtNPC.cpp new file mode 100644 index 00000000..bc4034ae --- /dev/null +++ b/src/Game/AI/Action/actionHorseWaitAndLookAtNPC.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionHorseWaitAndLookAtNPC.h" + +namespace uking::action { + +HorseWaitAndLookAtNPC::HorseWaitAndLookAtNPC(const InitArg& arg) : HorseWaitAction(arg) {} + +HorseWaitAndLookAtNPC::~HorseWaitAndLookAtNPC() = default; + +bool HorseWaitAndLookAtNPC::init_(sead::Heap* heap) { + return HorseWaitAction::init_(heap); +} + +void HorseWaitAndLookAtNPC::enter_(ksys::act::ai::InlineParamPack* params) { + HorseWaitAction::enter_(params); +} + +void HorseWaitAndLookAtNPC::leave_() { + HorseWaitAction::leave_(); +} + +void HorseWaitAndLookAtNPC::loadParams_() { + HorseWaitAction::loadParams_(); +} + +void HorseWaitAndLookAtNPC::calc_() { + HorseWaitAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseWaitAndLookAtNPC.h b/src/Game/AI/Action/actionHorseWaitAndLookAtNPC.h new file mode 100644 index 00000000..71177312 --- /dev/null +++ b/src/Game/AI/Action/actionHorseWaitAndLookAtNPC.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionHorseWaitAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseWaitAndLookAtNPC : public HorseWaitAction { + SEAD_RTTI_OVERRIDE(HorseWaitAndLookAtNPC, HorseWaitAction) +public: + explicit HorseWaitAndLookAtNPC(const InitArg& arg); + ~HorseWaitAndLookAtNPC() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseWaitEx.cpp b/src/Game/AI/Action/actionHorseWaitEx.cpp new file mode 100644 index 00000000..d95b351a --- /dev/null +++ b/src/Game/AI/Action/actionHorseWaitEx.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionHorseWaitEx.h" + +namespace uking::action { + +HorseWaitEx::HorseWaitEx(const InitArg& arg) : HorseWaitAction(arg) {} + +HorseWaitEx::~HorseWaitEx() = default; + +bool HorseWaitEx::init_(sead::Heap* heap) { + return HorseWaitAction::init_(heap); +} + +void HorseWaitEx::enter_(ksys::act::ai::InlineParamPack* params) { + HorseWaitAction::enter_(params); +} + +void HorseWaitEx::leave_() { + HorseWaitAction::leave_(); +} + +void HorseWaitEx::loadParams_() { + HorseWaitAction::loadParams_(); + getStaticParam(&mKeepFrame_s, "KeepFrame"); +} + +void HorseWaitEx::calc_() { + HorseWaitAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseWaitEx.h b/src/Game/AI/Action/actionHorseWaitEx.h new file mode 100644 index 00000000..a212bc39 --- /dev/null +++ b/src/Game/AI/Action/actionHorseWaitEx.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionHorseWaitAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseWaitEx : public HorseWaitAction { + SEAD_RTTI_OVERRIDE(HorseWaitEx, HorseWaitAction) +public: + explicit HorseWaitEx(const InitArg& arg); + ~HorseWaitEx() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x60 + const float* mKeepFrame_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseWaitForEventAction.cpp b/src/Game/AI/Action/actionHorseWaitForEventAction.cpp new file mode 100644 index 00000000..0eb4f26a --- /dev/null +++ b/src/Game/AI/Action/actionHorseWaitForEventAction.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionHorseWaitForEventAction.h" + +namespace uking::action { + +HorseWaitForEventAction::HorseWaitForEventAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HorseWaitForEventAction::~HorseWaitForEventAction() = default; + +bool HorseWaitForEventAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HorseWaitForEventAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HorseWaitForEventAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HorseWaitForEventAction::loadParams_() { + getDynamicParam(&mIsAngryEnable_d, "IsAngryEnable"); + getDynamicParam(&mIsEatEnable_d, "IsEatEnable"); + getDynamicParam(&mIsLoveEnable_d, "IsLoveEnable"); + getDynamicParam(&mHasToCue_d, "HasToCue"); + getDynamicParam(&mIsNoMorph_d, "IsNoMorph"); +} + +void HorseWaitForEventAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseWaitForEventAction.h b/src/Game/AI/Action/actionHorseWaitForEventAction.h new file mode 100644 index 00000000..755ba996 --- /dev/null +++ b/src/Game/AI/Action/actionHorseWaitForEventAction.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseWaitForEventAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HorseWaitForEventAction, ksys::act::ai::Action) +public: + explicit HorseWaitForEventAction(const InitArg& arg); + ~HorseWaitForEventAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsAngryEnable_d{}; + // dynamic_param at offset 0x28 + bool* mIsEatEnable_d{}; + // dynamic_param at offset 0x30 + bool* mIsLoveEnable_d{}; + // dynamic_param at offset 0x38 + bool* mHasToCue_d{}; + // dynamic_param at offset 0x40 + bool* mIsNoMorph_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseWaitThrowOffAction.cpp b/src/Game/AI/Action/actionHorseWaitThrowOffAction.cpp new file mode 100644 index 00000000..578edd67 --- /dev/null +++ b/src/Game/AI/Action/actionHorseWaitThrowOffAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionHorseWaitThrowOffAction.h" + +namespace uking::action { + +HorseWaitThrowOffAction::HorseWaitThrowOffAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HorseWaitThrowOffAction::~HorseWaitThrowOffAction() = default; + +bool HorseWaitThrowOffAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HorseWaitThrowOffAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HorseWaitThrowOffAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HorseWaitThrowOffAction::loadParams_() { + getStaticParam(&mSucceedGear_s, "SucceedGear"); + getStaticParam(&mSetRideAttentionInvalid_s, "SetRideAttentionInvalid"); +} + +void HorseWaitThrowOffAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHorseWaitThrowOffAction.h b/src/Game/AI/Action/actionHorseWaitThrowOffAction.h new file mode 100644 index 00000000..27c9b335 --- /dev/null +++ b/src/Game/AI/Action/actionHorseWaitThrowOffAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HorseWaitThrowOffAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HorseWaitThrowOffAction, ksys::act::ai::Action) +public: + explicit HorseWaitThrowOffAction(const InitArg& arg); + ~HorseWaitThrowOffAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mSucceedGear_s{}; + // static_param at offset 0x28 + const bool* mSetRideAttentionInvalid_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHover.cpp b/src/Game/AI/Action/actionHover.cpp new file mode 100644 index 00000000..81a804df --- /dev/null +++ b/src/Game/AI/Action/actionHover.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionHover.h" + +namespace uking::action { + +Hover::Hover(const InitArg& arg) : HoverBase(arg) {} + +Hover::~Hover() = default; + +bool Hover::init_(sead::Heap* heap) { + return HoverBase::init_(heap); +} + +void Hover::enter_(ksys::act::ai::InlineParamPack* params) { + HoverBase::enter_(params); +} + +void Hover::leave_() { + HoverBase::leave_(); +} + +void Hover::loadParams_() { + HoverBase::loadParams_(); + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mTimeRand_s, "TimeRand"); + getStaticParam(&mASName_s, "ASName"); +} + +void Hover::calc_() { + HoverBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHover.h b/src/Game/AI/Action/actionHover.h new file mode 100644 index 00000000..96c90476 --- /dev/null +++ b/src/Game/AI/Action/actionHover.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionHoverBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Hover : public HoverBase { + SEAD_RTTI_OVERRIDE(Hover, HoverBase) +public: + explicit Hover(const InitArg& arg); + ~Hover() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const int* mTime_s{}; + // static_param at offset 0x48 + const int* mTimeRand_s{}; + // static_param at offset 0x50 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHoverBase.cpp b/src/Game/AI/Action/actionHoverBase.cpp new file mode 100644 index 00000000..6f4e6362 --- /dev/null +++ b/src/Game/AI/Action/actionHoverBase.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionHoverBase.h" + +namespace uking::action { + +HoverBase::HoverBase(const InitArg& arg) : FreeMovingAction(arg) {} + +HoverBase::~HoverBase() = default; + +bool HoverBase::init_(sead::Heap* heap) { + return FreeMovingAction::init_(heap); +} + +void HoverBase::enter_(ksys::act::ai::InlineParamPack* params) { + FreeMovingAction::enter_(params); +} + +void HoverBase::leave_() { + FreeMovingAction::leave_(); +} + +void HoverBase::loadParams_() { + FreeMovingAction::loadParams_(); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mAngReduceRatio_s, "AngReduceRatio"); +} + +void HoverBase::calc_() { + FreeMovingAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHoverBase.h b/src/Game/AI/Action/actionHoverBase.h new file mode 100644 index 00000000..e094d62a --- /dev/null +++ b/src/Game/AI/Action/actionHoverBase.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionFreeMovingAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HoverBase : public FreeMovingAction { + SEAD_RTTI_OVERRIDE(HoverBase, FreeMovingAction) +public: + explicit HoverBase(const InitArg& arg); + ~HoverBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x38 + const float* mAngReduceRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHoverNoticeTurn.cpp b/src/Game/AI/Action/actionHoverNoticeTurn.cpp new file mode 100644 index 00000000..72d784e2 --- /dev/null +++ b/src/Game/AI/Action/actionHoverNoticeTurn.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionHoverNoticeTurn.h" + +namespace uking::action { + +HoverNoticeTurn::HoverNoticeTurn(const InitArg& arg) : NoticeTurn(arg) {} + +HoverNoticeTurn::~HoverNoticeTurn() = default; + +bool HoverNoticeTurn::init_(sead::Heap* heap) { + return NoticeTurn::init_(heap); +} + +void HoverNoticeTurn::enter_(ksys::act::ai::InlineParamPack* params) { + NoticeTurn::enter_(params); +} + +void HoverNoticeTurn::leave_() { + NoticeTurn::leave_(); +} + +void HoverNoticeTurn::loadParams_() { + NoticeTurn::loadParams_(); +} + +void HoverNoticeTurn::calc_() { + NoticeTurn::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHoverNoticeTurn.h b/src/Game/AI/Action/actionHoverNoticeTurn.h new file mode 100644 index 00000000..fd99744d --- /dev/null +++ b/src/Game/AI/Action/actionHoverNoticeTurn.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionNoticeTurn.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HoverNoticeTurn : public NoticeTurn { + SEAD_RTTI_OVERRIDE(HoverNoticeTurn, NoticeTurn) +public: + explicit HoverNoticeTurn(const InitArg& arg); + ~HoverNoticeTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHoverPredictVacuumShoot.cpp b/src/Game/AI/Action/actionHoverPredictVacuumShoot.cpp new file mode 100644 index 00000000..465344c4 --- /dev/null +++ b/src/Game/AI/Action/actionHoverPredictVacuumShoot.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionHoverPredictVacuumShoot.h" + +namespace uking::action { + +HoverPredictVacuumShoot::HoverPredictVacuumShoot(const InitArg& arg) : PredictVacuumShoot(arg) {} + +HoverPredictVacuumShoot::~HoverPredictVacuumShoot() = default; + +bool HoverPredictVacuumShoot::init_(sead::Heap* heap) { + return PredictVacuumShoot::init_(heap); +} + +void HoverPredictVacuumShoot::enter_(ksys::act::ai::InlineParamPack* params) { + PredictVacuumShoot::enter_(params); +} + +void HoverPredictVacuumShoot::leave_() { + PredictVacuumShoot::leave_(); +} + +void HoverPredictVacuumShoot::loadParams_() { + PredictVacuumShoot::loadParams_(); +} + +void HoverPredictVacuumShoot::calc_() { + PredictVacuumShoot::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHoverPredictVacuumShoot.h b/src/Game/AI/Action/actionHoverPredictVacuumShoot.h new file mode 100644 index 00000000..8d61a048 --- /dev/null +++ b/src/Game/AI/Action/actionHoverPredictVacuumShoot.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPredictVacuumShoot.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HoverPredictVacuumShoot : public PredictVacuumShoot { + SEAD_RTTI_OVERRIDE(HoverPredictVacuumShoot, PredictVacuumShoot) +public: + explicit HoverPredictVacuumShoot(const InitArg& arg); + ~HoverPredictVacuumShoot() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHoverTurn.cpp b/src/Game/AI/Action/actionHoverTurn.cpp new file mode 100644 index 00000000..abffc3de --- /dev/null +++ b/src/Game/AI/Action/actionHoverTurn.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionHoverTurn.h" + +namespace uking::action { + +HoverTurn::HoverTurn(const InitArg& arg) : TurnBase(arg) {} + +HoverTurn::~HoverTurn() = default; + +bool HoverTurn::init_(sead::Heap* heap) { + return TurnBase::init_(heap); +} + +void HoverTurn::enter_(ksys::act::ai::InlineParamPack* params) { + TurnBase::enter_(params); +} + +void HoverTurn::leave_() { + TurnBase::leave_(); +} + +void HoverTurn::loadParams_() { + TurnBase::loadParams_(); + getStaticParam(&mIsIgnoreSameAS_s, "IsIgnoreSameAS"); + getStaticParam(&mASKeyName_s, "ASKeyName"); +} + +void HoverTurn::calc_() { + TurnBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHoverTurn.h b/src/Game/AI/Action/actionHoverTurn.h new file mode 100644 index 00000000..5f9dbd5b --- /dev/null +++ b/src/Game/AI/Action/actionHoverTurn.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionTurnBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HoverTurn : public TurnBase { + SEAD_RTTI_OVERRIDE(HoverTurn, TurnBase) +public: + explicit HoverTurn(const InitArg& arg); + ~HoverTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + const bool* mIsIgnoreSameAS_s{}; + // static_param at offset 0x98 + sead::SafeString mASKeyName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHuntingDead.cpp b/src/Game/AI/Action/actionHuntingDead.cpp new file mode 100644 index 00000000..a4aca92e --- /dev/null +++ b/src/Game/AI/Action/actionHuntingDead.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionHuntingDead.h" + +namespace uking::action { + +HuntingDead::HuntingDead(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +HuntingDead::~HuntingDead() = default; + +bool HuntingDead::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void HuntingDead::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void HuntingDead::leave_() { + ksys::act::ai::Action::leave_(); +} + +void HuntingDead::loadParams_() { + getStaticParam(&mInWaterDepth_s, "InWaterDepth"); + getStaticParam(&mIsUseOffsetY_s, "IsUseOffsetY"); + getStaticParam(&mOffsetBoneName_s, "OffsetBoneName"); + getStaticParam(&mExtraOffset_s, "ExtraOffset"); +} + +void HuntingDead::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionHuntingDead.h b/src/Game/AI/Action/actionHuntingDead.h new file mode 100644 index 00000000..d4e8375c --- /dev/null +++ b/src/Game/AI/Action/actionHuntingDead.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class HuntingDead : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(HuntingDead, ksys::act::ai::Action) +public: + explicit HuntingDead(const InitArg& arg); + ~HuntingDead() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mInWaterDepth_s{}; + // static_param at offset 0x28 + const bool* mIsUseOffsetY_s{}; + // static_param at offset 0x30 + sead::SafeString mOffsetBoneName_s{}; + // static_param at offset 0x40 + const sead::Vector3f* mExtraOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIceBroken.cpp b/src/Game/AI/Action/actionIceBroken.cpp new file mode 100644 index 00000000..2b839b97 --- /dev/null +++ b/src/Game/AI/Action/actionIceBroken.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionIceBroken.h" + +namespace uking::action { + +IceBroken::IceBroken(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +IceBroken::~IceBroken() = default; + +bool IceBroken::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void IceBroken::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void IceBroken::leave_() { + ksys::act::ai::Action::leave_(); +} + +void IceBroken::loadParams_() {} + +void IceBroken::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIceBroken.h b/src/Game/AI/Action/actionIceBroken.h new file mode 100644 index 00000000..f8b3d6aa --- /dev/null +++ b/src/Game/AI/Action/actionIceBroken.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class IceBroken : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(IceBroken, ksys::act::ai::Action) +public: + explicit IceBroken(const InitArg& arg); + ~IceBroken() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIchigekiHeartDecrease.cpp b/src/Game/AI/Action/actionIchigekiHeartDecrease.cpp new file mode 100644 index 00000000..5131c2da --- /dev/null +++ b/src/Game/AI/Action/actionIchigekiHeartDecrease.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionIchigekiHeartDecrease.h" + +namespace uking::action { + +IchigekiHeartDecrease::IchigekiHeartDecrease(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +IchigekiHeartDecrease::~IchigekiHeartDecrease() = default; + +bool IchigekiHeartDecrease::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void IchigekiHeartDecrease::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void IchigekiHeartDecrease::leave_() { + ksys::act::ai::Action::leave_(); +} + +void IchigekiHeartDecrease::loadParams_() { + getDynamicParam(&mUseFrame_d, "UseFrame"); + getDynamicParam(&mIsUseConstSpeed_d, "IsUseConstSpeed"); +} + +void IchigekiHeartDecrease::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIchigekiHeartDecrease.h b/src/Game/AI/Action/actionIchigekiHeartDecrease.h new file mode 100644 index 00000000..a1443ba9 --- /dev/null +++ b/src/Game/AI/Action/actionIchigekiHeartDecrease.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class IchigekiHeartDecrease : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(IchigekiHeartDecrease, ksys::act::ai::Action) +public: + explicit IchigekiHeartDecrease(const InitArg& arg); + ~IchigekiHeartDecrease() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mUseFrame_d{}; + // dynamic_param at offset 0x28 + int* mIsUseConstSpeed_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIchigekiHeartUiClose.cpp b/src/Game/AI/Action/actionIchigekiHeartUiClose.cpp new file mode 100644 index 00000000..6b63d214 --- /dev/null +++ b/src/Game/AI/Action/actionIchigekiHeartUiClose.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionIchigekiHeartUiClose.h" + +namespace uking::action { + +IchigekiHeartUiClose::IchigekiHeartUiClose(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +IchigekiHeartUiClose::~IchigekiHeartUiClose() = default; + +bool IchigekiHeartUiClose::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void IchigekiHeartUiClose::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void IchigekiHeartUiClose::leave_() { + ksys::act::ai::Action::leave_(); +} + +void IchigekiHeartUiClose::loadParams_() {} + +void IchigekiHeartUiClose::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIchigekiHeartUiClose.h b/src/Game/AI/Action/actionIchigekiHeartUiClose.h new file mode 100644 index 00000000..70cbbd45 --- /dev/null +++ b/src/Game/AI/Action/actionIchigekiHeartUiClose.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class IchigekiHeartUiClose : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(IchigekiHeartUiClose, ksys::act::ai::Action) +public: + explicit IchigekiHeartUiClose(const InitArg& arg); + ~IchigekiHeartUiClose() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIchigekiHeartUiOpen.cpp b/src/Game/AI/Action/actionIchigekiHeartUiOpen.cpp new file mode 100644 index 00000000..2bfa57ea --- /dev/null +++ b/src/Game/AI/Action/actionIchigekiHeartUiOpen.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionIchigekiHeartUiOpen.h" + +namespace uking::action { + +IchigekiHeartUiOpen::IchigekiHeartUiOpen(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +IchigekiHeartUiOpen::~IchigekiHeartUiOpen() = default; + +bool IchigekiHeartUiOpen::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void IchigekiHeartUiOpen::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void IchigekiHeartUiOpen::leave_() { + ksys::act::ai::Action::leave_(); +} + +void IchigekiHeartUiOpen::loadParams_() {} + +void IchigekiHeartUiOpen::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIchigekiHeartUiOpen.h b/src/Game/AI/Action/actionIchigekiHeartUiOpen.h new file mode 100644 index 00000000..c466807b --- /dev/null +++ b/src/Game/AI/Action/actionIchigekiHeartUiOpen.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class IchigekiHeartUiOpen : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(IchigekiHeartUiOpen, ksys::act::ai::Action) +public: + explicit IchigekiHeartUiOpen(const InitArg& arg); + ~IchigekiHeartUiOpen() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIdleAction.cpp b/src/Game/AI/Action/actionIdleAction.cpp new file mode 100644 index 00000000..8f70eea2 --- /dev/null +++ b/src/Game/AI/Action/actionIdleAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionIdleAction.h" + +namespace uking::action { + +IdleAction::IdleAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +IdleAction::~IdleAction() = default; + +bool IdleAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void IdleAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void IdleAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void IdleAction::loadParams_() { + getDynamicParam(&mDisablePhysics_d, "DisablePhysics"); +} + +void IdleAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIdleAction.h b/src/Game/AI/Action/actionIdleAction.h new file mode 100644 index 00000000..7b5493c9 --- /dev/null +++ b/src/Game/AI/Action/actionIdleAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class IdleAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(IdleAction, ksys::act::ai::Action) +public: + explicit IdleAction(const InitArg& arg); + ~IdleAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mDisablePhysics_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIgniteGrabAndShoot.cpp b/src/Game/AI/Action/actionIgniteGrabAndShoot.cpp new file mode 100644 index 00000000..fc60080e --- /dev/null +++ b/src/Game/AI/Action/actionIgniteGrabAndShoot.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionIgniteGrabAndShoot.h" + +namespace uking::action { + +IgniteGrabAndShoot::IgniteGrabAndShoot(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +IgniteGrabAndShoot::~IgniteGrabAndShoot() = default; + +bool IgniteGrabAndShoot::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void IgniteGrabAndShoot::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void IgniteGrabAndShoot::leave_() { + ksys::act::ai::Action::leave_(); +} + +void IgniteGrabAndShoot::loadParams_() { + getStaticParam(&mRotSpd_s, "RotSpd"); +} + +void IgniteGrabAndShoot::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIgniteGrabAndShoot.h b/src/Game/AI/Action/actionIgniteGrabAndShoot.h new file mode 100644 index 00000000..d5d49ef0 --- /dev/null +++ b/src/Game/AI/Action/actionIgniteGrabAndShoot.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class IgniteGrabAndShoot : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(IgniteGrabAndShoot, ksys::act::ai::Action) +public: + explicit IgniteGrabAndShoot(const InitArg& arg); + ~IgniteGrabAndShoot() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotSpd_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIgniteThreeActorAttack.cpp b/src/Game/AI/Action/actionIgniteThreeActorAttack.cpp new file mode 100644 index 00000000..e01d04cf --- /dev/null +++ b/src/Game/AI/Action/actionIgniteThreeActorAttack.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionIgniteThreeActorAttack.h" + +namespace uking::action { + +IgniteThreeActorAttack::IgniteThreeActorAttack(const InitArg& arg) : OnetimeStopASPlay(arg) {} + +IgniteThreeActorAttack::~IgniteThreeActorAttack() = default; + +bool IgniteThreeActorAttack::init_(sead::Heap* heap) { + return OnetimeStopASPlay::init_(heap); +} + +void IgniteThreeActorAttack::enter_(ksys::act::ai::InlineParamPack* params) { + OnetimeStopASPlay::enter_(params); +} + +void IgniteThreeActorAttack::leave_() { + OnetimeStopASPlay::leave_(); +} + +void IgniteThreeActorAttack::loadParams_() { + OnetimeStopASPlay::loadParams_(); + getDynamicParam(&mIgniteHandle_d, "IgniteHandle"); + getDynamicParam(&mIgniteHandle2_d, "IgniteHandle2"); + getDynamicParam(&mIgniteHandle3_d, "IgniteHandle3"); + getStaticParam(&mIgniteSpeed_s, "IgniteSpeed"); + getStaticParam(&mIgniteOffset_s, "IgniteOffset"); + getStaticParam(&mIgniteRotate_s, "IgniteRotate"); + getStaticParam(&mIgniteRotSpeed_s, "IgniteRotSpeed"); + getStaticParam(&mBaseNode_s, "BaseNode"); +} + +void IgniteThreeActorAttack::calc_() { + OnetimeStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIgniteThreeActorAttack.h b/src/Game/AI/Action/actionIgniteThreeActorAttack.h new file mode 100644 index 00000000..e24feed8 --- /dev/null +++ b/src/Game/AI/Action/actionIgniteThreeActorAttack.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class IgniteThreeActorAttack : public OnetimeStopASPlay { + SEAD_RTTI_OVERRIDE(IgniteThreeActorAttack, OnetimeStopASPlay) +public: + explicit IgniteThreeActorAttack(const InitArg& arg); + ~IgniteThreeActorAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x48 + ksys::act::BaseProcHandle** mIgniteHandle_d{}; + // dynamic_param at offset 0x50 + ksys::act::BaseProcHandle** mIgniteHandle2_d{}; + // dynamic_param at offset 0x58 + ksys::act::BaseProcHandle** mIgniteHandle3_d{}; + // static_param at offset 0x60 + sead::SafeString mBaseNode_s{}; + // static_param at offset 0x70 + const float* mIgniteSpeed_s{}; + // static_param at offset 0x78 + const sead::Vector3f* mIgniteOffset_s{}; + // static_param at offset 0x80 + const sead::Vector3f* mIgniteRotate_s{}; + // static_param at offset 0x88 + const sead::Vector3f* mIgniteRotSpeed_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIgniteToTarget.cpp b/src/Game/AI/Action/actionIgniteToTarget.cpp new file mode 100644 index 00000000..ece38a4b --- /dev/null +++ b/src/Game/AI/Action/actionIgniteToTarget.cpp @@ -0,0 +1,40 @@ +#include "Game/AI/Action/actionIgniteToTarget.h" + +namespace uking::action { + +IgniteToTarget::IgniteToTarget(const InitArg& arg) : OnetimeStopASPlay(arg) {} + +IgniteToTarget::~IgniteToTarget() = default; + +bool IgniteToTarget::init_(sead::Heap* heap) { + return OnetimeStopASPlay::init_(heap); +} + +void IgniteToTarget::enter_(ksys::act::ai::InlineParamPack* params) { + OnetimeStopASPlay::enter_(params); +} + +void IgniteToTarget::leave_() { + OnetimeStopASPlay::leave_(); +} + +void IgniteToTarget::loadParams_() { + OnetimeStopASPlay::loadParams_(); + getStaticParam(&mIgniteSpeed_s, "IgniteSpeed"); + getStaticParam(&mMaxNoiseDist_s, "MaxNoiseDist"); + getStaticParam(&mOffsetHeight_s, "OffsetHeight"); + getStaticParam(&mIgniteOffset_s, "IgniteOffset"); + getStaticParam(&mIgniteRotate_s, "IgniteRotate"); + getStaticParam(&mIgniteRotSpeed_s, "IgniteRotSpeed"); + getStaticParam(&mDirMinAngle_s, "DirMinAngle"); + getStaticParam(&mDirMaxAngle_s, "DirMaxAngle"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mIgniteHandle_d, "IgniteHandle"); + getStaticParam(&mBaseNode_s, "BaseNode"); +} + +void IgniteToTarget::calc_() { + OnetimeStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIgniteToTarget.h b/src/Game/AI/Action/actionIgniteToTarget.h new file mode 100644 index 00000000..701ef359 --- /dev/null +++ b/src/Game/AI/Action/actionIgniteToTarget.h @@ -0,0 +1,46 @@ +#pragma once + +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class IgniteToTarget : public OnetimeStopASPlay { + SEAD_RTTI_OVERRIDE(IgniteToTarget, OnetimeStopASPlay) +public: + explicit IgniteToTarget(const InitArg& arg); + ~IgniteToTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + const float* mIgniteSpeed_s{}; + // static_param at offset 0x50 + const float* mMaxNoiseDist_s{}; + // static_param at offset 0x58 + const float* mOffsetHeight_s{}; + // static_param at offset 0x60 + sead::SafeString mBaseNode_s{}; + // static_param at offset 0x70 + const sead::Vector3f* mIgniteOffset_s{}; + // static_param at offset 0x78 + const sead::Vector3f* mIgniteRotate_s{}; + // static_param at offset 0x80 + const sead::Vector3f* mIgniteRotSpeed_s{}; + // static_param at offset 0x88 + const sead::Vector3f* mDirMinAngle_s{}; + // static_param at offset 0x90 + const sead::Vector3f* mDirMaxAngle_s{}; + // dynamic_param at offset 0x98 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0xa0 + ksys::act::BaseProcHandle** mIgniteHandle_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIgniteToTargetDir.cpp b/src/Game/AI/Action/actionIgniteToTargetDir.cpp new file mode 100644 index 00000000..b1e8fbfa --- /dev/null +++ b/src/Game/AI/Action/actionIgniteToTargetDir.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionIgniteToTargetDir.h" + +namespace uking::action { + +IgniteToTargetDir::IgniteToTargetDir(const InitArg& arg) : IgniteToTargetSimple(arg) {} + +IgniteToTargetDir::~IgniteToTargetDir() = default; + +bool IgniteToTargetDir::init_(sead::Heap* heap) { + return IgniteToTargetSimple::init_(heap); +} + +void IgniteToTargetDir::enter_(ksys::act::ai::InlineParamPack* params) { + IgniteToTargetSimple::enter_(params); +} + +void IgniteToTargetDir::leave_() { + IgniteToTargetSimple::leave_(); +} + +void IgniteToTargetDir::loadParams_() { + IgniteToTargetSimple::loadParams_(); +} + +void IgniteToTargetDir::calc_() { + IgniteToTargetSimple::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIgniteToTargetDir.h b/src/Game/AI/Action/actionIgniteToTargetDir.h new file mode 100644 index 00000000..3c5b1948 --- /dev/null +++ b/src/Game/AI/Action/actionIgniteToTargetDir.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionIgniteToTargetSimple.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class IgniteToTargetDir : public IgniteToTargetSimple { + SEAD_RTTI_OVERRIDE(IgniteToTargetDir, IgniteToTargetSimple) +public: + explicit IgniteToTargetDir(const InitArg& arg); + ~IgniteToTargetDir() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIgniteToTargetSimple.cpp b/src/Game/AI/Action/actionIgniteToTargetSimple.cpp new file mode 100644 index 00000000..7461a28f --- /dev/null +++ b/src/Game/AI/Action/actionIgniteToTargetSimple.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionIgniteToTargetSimple.h" + +namespace uking::action { + +IgniteToTargetSimple::IgniteToTargetSimple(const InitArg& arg) : OnetimeStopASPlay(arg) {} + +IgniteToTargetSimple::~IgniteToTargetSimple() = default; + +bool IgniteToTargetSimple::init_(sead::Heap* heap) { + return OnetimeStopASPlay::init_(heap); +} + +void IgniteToTargetSimple::enter_(ksys::act::ai::InlineParamPack* params) { + OnetimeStopASPlay::enter_(params); +} + +void IgniteToTargetSimple::leave_() { + OnetimeStopASPlay::leave_(); +} + +void IgniteToTargetSimple::loadParams_() { + OnetimeStopASPlay::loadParams_(); + getStaticParam(&mIgniteSpeed_s, "IgniteSpeed"); + getStaticParam(&mOffsetHeight_s, "OffsetHeight"); + getStaticParam(&mIsConnectChild_s, "IsConnectChild"); + getStaticParam(&mBaseNode_s, "BaseNode"); + getStaticParam(&mIgniteOffset_s, "IgniteOffset"); + getStaticParam(&mIgniteRotate_s, "IgniteRotate"); + getStaticParam(&mIgniteRotSpeed_s, "IgniteRotSpeed"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mIgniteHandle_d, "IgniteHandle"); +} + +void IgniteToTargetSimple::calc_() { + OnetimeStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIgniteToTargetSimple.h b/src/Game/AI/Action/actionIgniteToTargetSimple.h new file mode 100644 index 00000000..0fad5e14 --- /dev/null +++ b/src/Game/AI/Action/actionIgniteToTargetSimple.h @@ -0,0 +1,42 @@ +#pragma once + +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class IgniteToTargetSimple : public OnetimeStopASPlay { + SEAD_RTTI_OVERRIDE(IgniteToTargetSimple, OnetimeStopASPlay) +public: + explicit IgniteToTargetSimple(const InitArg& arg); + ~IgniteToTargetSimple() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + const float* mIgniteSpeed_s{}; + // static_param at offset 0x50 + const float* mOffsetHeight_s{}; + // static_param at offset 0x58 + const bool* mIsConnectChild_s{}; + // static_param at offset 0x60 + sead::SafeString mBaseNode_s{}; + // static_param at offset 0x70 + const sead::Vector3f* mIgniteOffset_s{}; + // static_param at offset 0x78 + const sead::Vector3f* mIgniteRotate_s{}; + // static_param at offset 0x80 + const sead::Vector3f* mIgniteRotSpeed_s{}; + // dynamic_param at offset 0x88 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x90 + ksys::act::BaseProcHandle** mIgniteHandle_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIgnitedThrown.cpp b/src/Game/AI/Action/actionIgnitedThrown.cpp new file mode 100644 index 00000000..791ee57f --- /dev/null +++ b/src/Game/AI/Action/actionIgnitedThrown.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionIgnitedThrown.h" + +namespace uking::action { + +IgnitedThrown::IgnitedThrown(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +IgnitedThrown::~IgnitedThrown() = default; + +bool IgnitedThrown::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void IgnitedThrown::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void IgnitedThrown::leave_() { + ksys::act::ai::Action::leave_(); +} + +void IgnitedThrown::loadParams_() { + getStaticParam(&mReactionLevel_s, "ReactionLevel"); + getStaticParam(&mDamageScale_s, "DamageScale"); + getStaticParam(&mFinishWaterDepth_s, "FinishWaterDepth"); + getStaticParam(&mIsScaling_s, "IsScaling"); + getStaticParam(&mIsFinishedByOneHit_s, "IsFinishedByOneHit"); + getStaticParam(&mIsFadeIn_s, "IsFadeIn"); + getStaticParam(&mIsAbleGuard_s, "IsAbleGuard"); + getStaticParam(&mIsForceOnly_s, "IsForceOnly"); + getStaticParam(&mAS_s, "AS"); +} + +void IgnitedThrown::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIgnitedThrown.h b/src/Game/AI/Action/actionIgnitedThrown.h new file mode 100644 index 00000000..474b8fbd --- /dev/null +++ b/src/Game/AI/Action/actionIgnitedThrown.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class IgnitedThrown : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(IgnitedThrown, ksys::act::ai::Action) +public: + explicit IgnitedThrown(const InitArg& arg); + ~IgnitedThrown() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mReactionLevel_s{}; + // static_param at offset 0x28 + const float* mDamageScale_s{}; + // static_param at offset 0x30 + const float* mFinishWaterDepth_s{}; + // static_param at offset 0x38 + const bool* mIsScaling_s{}; + // static_param at offset 0x40 + const bool* mIsFinishedByOneHit_s{}; + // static_param at offset 0x48 + const bool* mIsFadeIn_s{}; + // static_param at offset 0x50 + const bool* mIsAbleGuard_s{}; + // static_param at offset 0x58 + const bool* mIsForceOnly_s{}; + // static_param at offset 0x60 + sead::SafeString mAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionImmediateStopOwnedHorse.cpp b/src/Game/AI/Action/actionImmediateStopOwnedHorse.cpp new file mode 100644 index 00000000..076df48b --- /dev/null +++ b/src/Game/AI/Action/actionImmediateStopOwnedHorse.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionImmediateStopOwnedHorse.h" + +namespace uking::action { + +ImmediateStopOwnedHorse::ImmediateStopOwnedHorse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ImmediateStopOwnedHorse::~ImmediateStopOwnedHorse() = default; + +bool ImmediateStopOwnedHorse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ImmediateStopOwnedHorse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ImmediateStopOwnedHorse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ImmediateStopOwnedHorse::loadParams_() { + getDynamicParam(&mResetChargeNum_d, "ResetChargeNum"); +} + +void ImmediateStopOwnedHorse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionImmediateStopOwnedHorse.h b/src/Game/AI/Action/actionImmediateStopOwnedHorse.h new file mode 100644 index 00000000..80d6599a --- /dev/null +++ b/src/Game/AI/Action/actionImmediateStopOwnedHorse.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ImmediateStopOwnedHorse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ImmediateStopOwnedHorse, ksys::act::ai::Action) +public: + explicit ImmediateStopOwnedHorse(const InitArg& arg); + ~ImmediateStopOwnedHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mResetChargeNum_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionInCarryBox.cpp b/src/Game/AI/Action/actionInCarryBox.cpp new file mode 100644 index 00000000..138985b8 --- /dev/null +++ b/src/Game/AI/Action/actionInCarryBox.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionInCarryBox.h" + +namespace uking::action { + +InCarryBox::InCarryBox(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +InCarryBox::~InCarryBox() = default; + +bool InCarryBox::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void InCarryBox::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void InCarryBox::leave_() { + ksys::act::ai::Action::leave_(); +} + +void InCarryBox::loadParams_() { + getAITreeVariable(&mIsInitFromCarryBox_a, "IsInitFromCarryBox"); +} + +void InCarryBox::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionInCarryBox.h b/src/Game/AI/Action/actionInCarryBox.h new file mode 100644 index 00000000..53f0e52c --- /dev/null +++ b/src/Game/AI/Action/actionInCarryBox.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class InCarryBox : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(InCarryBox, ksys::act::ai::Action) +public: + explicit InCarryBox(const InitArg& arg); + ~InCarryBox() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + bool* mIsInitFromCarryBox_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionInWaterSelForkASPlay.cpp b/src/Game/AI/Action/actionInWaterSelForkASPlay.cpp new file mode 100644 index 00000000..acb405dd --- /dev/null +++ b/src/Game/AI/Action/actionInWaterSelForkASPlay.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionInWaterSelForkASPlay.h" + +namespace uking::action { + +InWaterSelForkASPlay::InWaterSelForkASPlay(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +InWaterSelForkASPlay::~InWaterSelForkASPlay() = default; + +bool InWaterSelForkASPlay::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void InWaterSelForkASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void InWaterSelForkASPlay::leave_() { + ksys::act::ai::Action::leave_(); +} + +void InWaterSelForkASPlay::loadParams_() { + getStaticParam(&mEndState_s, "EndState"); + getStaticParam(&mChangeableTiming_s, "ChangeableTiming"); + getStaticParam(&mSeqBank_s, "SeqBank"); + getStaticParam(&mTargetBone_s, "TargetBone"); + getStaticParam(&mFirstRandomRatio_s, "FirstRandomRatio"); + getStaticParam(&mIsIgnoreSame_s, "IsIgnoreSame"); + getStaticParam(&mASName_s, "ASName"); +} + +void InWaterSelForkASPlay::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionInWaterSelForkASPlay.h b/src/Game/AI/Action/actionInWaterSelForkASPlay.h new file mode 100644 index 00000000..786be682 --- /dev/null +++ b/src/Game/AI/Action/actionInWaterSelForkASPlay.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class InWaterSelForkASPlay : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(InWaterSelForkASPlay, ksys::act::ai::Action) +public: + explicit InWaterSelForkASPlay(const InitArg& arg); + ~InWaterSelForkASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mEndState_s{}; + // static_param at offset 0x28 + const int* mChangeableTiming_s{}; + // static_param at offset 0x30 + const int* mSeqBank_s{}; + // static_param at offset 0x38 + const int* mTargetBone_s{}; + // static_param at offset 0x40 + const float* mFirstRandomRatio_s{}; + // static_param at offset 0x48 + const bool* mIsIgnoreSame_s{}; + // static_param at offset 0x50 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIncreaseNumDungeonClearSeal.cpp b/src/Game/AI/Action/actionIncreaseNumDungeonClearSeal.cpp new file mode 100644 index 00000000..d67b1e59 --- /dev/null +++ b/src/Game/AI/Action/actionIncreaseNumDungeonClearSeal.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionIncreaseNumDungeonClearSeal.h" + +namespace uking::action { + +IncreaseNumDungeonClearSeal::IncreaseNumDungeonClearSeal(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +IncreaseNumDungeonClearSeal::~IncreaseNumDungeonClearSeal() = default; + +bool IncreaseNumDungeonClearSeal::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void IncreaseNumDungeonClearSeal::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void IncreaseNumDungeonClearSeal::leave_() { + ksys::act::ai::Action::leave_(); +} + +void IncreaseNumDungeonClearSeal::loadParams_() { + getStaticParam(&mActorName_s, "ActorName"); + getDynamicParam(&mValue_d, "Value"); +} + +void IncreaseNumDungeonClearSeal::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIncreaseNumDungeonClearSeal.h b/src/Game/AI/Action/actionIncreaseNumDungeonClearSeal.h new file mode 100644 index 00000000..f39e34dc --- /dev/null +++ b/src/Game/AI/Action/actionIncreaseNumDungeonClearSeal.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class IncreaseNumDungeonClearSeal : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(IncreaseNumDungeonClearSeal, ksys::act::ai::Action) +public: + explicit IncreaseNumDungeonClearSeal(const InitArg& arg); + ~IncreaseNumDungeonClearSeal() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mActorName_s{}; + // dynamic_param at offset 0x30 + int* mValue_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIncreaseNumHeroSeal.cpp b/src/Game/AI/Action/actionIncreaseNumHeroSeal.cpp new file mode 100644 index 00000000..931f2881 --- /dev/null +++ b/src/Game/AI/Action/actionIncreaseNumHeroSeal.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionIncreaseNumHeroSeal.h" + +namespace uking::action { + +IncreaseNumHeroSeal::IncreaseNumHeroSeal(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +IncreaseNumHeroSeal::~IncreaseNumHeroSeal() = default; + +bool IncreaseNumHeroSeal::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void IncreaseNumHeroSeal::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void IncreaseNumHeroSeal::leave_() { + ksys::act::ai::Action::leave_(); +} + +void IncreaseNumHeroSeal::loadParams_() { + getDynamicParam(&mRelicPattern_d, "RelicPattern"); + getDynamicParam(&mValue_d, "Value"); +} + +void IncreaseNumHeroSeal::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIncreaseNumHeroSeal.h b/src/Game/AI/Action/actionIncreaseNumHeroSeal.h new file mode 100644 index 00000000..28458e08 --- /dev/null +++ b/src/Game/AI/Action/actionIncreaseNumHeroSeal.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class IncreaseNumHeroSeal : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(IncreaseNumHeroSeal, ksys::act::ai::Action) +public: + explicit IncreaseNumHeroSeal(const InitArg& arg); + ~IncreaseNumHeroSeal() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mRelicPattern_d{}; + // dynamic_param at offset 0x28 + int* mValue_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIncreaseNumKorokNuts.cpp b/src/Game/AI/Action/actionIncreaseNumKorokNuts.cpp new file mode 100644 index 00000000..732c64a7 --- /dev/null +++ b/src/Game/AI/Action/actionIncreaseNumKorokNuts.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionIncreaseNumKorokNuts.h" + +namespace uking::action { + +IncreaseNumKorokNuts::IncreaseNumKorokNuts(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +IncreaseNumKorokNuts::~IncreaseNumKorokNuts() = default; + +bool IncreaseNumKorokNuts::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void IncreaseNumKorokNuts::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void IncreaseNumKorokNuts::leave_() { + ksys::act::ai::Action::leave_(); +} + +void IncreaseNumKorokNuts::loadParams_() { + getStaticParam(&mActorName_s, "ActorName"); + getDynamicParam(&mValue_d, "Value"); +} + +void IncreaseNumKorokNuts::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIncreaseNumKorokNuts.h b/src/Game/AI/Action/actionIncreaseNumKorokNuts.h new file mode 100644 index 00000000..1a6dd01b --- /dev/null +++ b/src/Game/AI/Action/actionIncreaseNumKorokNuts.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class IncreaseNumKorokNuts : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(IncreaseNumKorokNuts, ksys::act::ai::Action) +public: + explicit IncreaseNumKorokNuts(const InitArg& arg); + ~IncreaseNumKorokNuts() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mActorName_s{}; + // dynamic_param at offset 0x30 + int* mValue_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIncreasePlayerMaxHeart.cpp b/src/Game/AI/Action/actionIncreasePlayerMaxHeart.cpp new file mode 100644 index 00000000..99bf5a50 --- /dev/null +++ b/src/Game/AI/Action/actionIncreasePlayerMaxHeart.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionIncreasePlayerMaxHeart.h" + +namespace uking::action { + +IncreasePlayerMaxHeart::IncreasePlayerMaxHeart(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +IncreasePlayerMaxHeart::~IncreasePlayerMaxHeart() = default; + +bool IncreasePlayerMaxHeart::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void IncreasePlayerMaxHeart::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void IncreasePlayerMaxHeart::leave_() { + ksys::act::ai::Action::leave_(); +} + +void IncreasePlayerMaxHeart::loadParams_() { + getDynamicParam(&mValue_d, "Value"); + getDynamicParam(&mIsMoveCenter_d, "IsMoveCenter"); +} + +void IncreasePlayerMaxHeart::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIncreasePlayerMaxHeart.h b/src/Game/AI/Action/actionIncreasePlayerMaxHeart.h new file mode 100644 index 00000000..a1bff0b0 --- /dev/null +++ b/src/Game/AI/Action/actionIncreasePlayerMaxHeart.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class IncreasePlayerMaxHeart : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(IncreasePlayerMaxHeart, ksys::act::ai::Action) +public: + explicit IncreasePlayerMaxHeart(const InitArg& arg); + ~IncreasePlayerMaxHeart() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mValue_d{}; + // dynamic_param at offset 0x28 + bool* mIsMoveCenter_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIncreasePlayerMaxStamina.cpp b/src/Game/AI/Action/actionIncreasePlayerMaxStamina.cpp new file mode 100644 index 00000000..f8500113 --- /dev/null +++ b/src/Game/AI/Action/actionIncreasePlayerMaxStamina.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionIncreasePlayerMaxStamina.h" + +namespace uking::action { + +IncreasePlayerMaxStamina::IncreasePlayerMaxStamina(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +IncreasePlayerMaxStamina::~IncreasePlayerMaxStamina() = default; + +bool IncreasePlayerMaxStamina::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void IncreasePlayerMaxStamina::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void IncreasePlayerMaxStamina::leave_() { + ksys::act::ai::Action::leave_(); +} + +void IncreasePlayerMaxStamina::loadParams_() { + getDynamicParam(&mValue_d, "Value"); + getDynamicParam(&mIsMoveCenter_d, "IsMoveCenter"); +} + +void IncreasePlayerMaxStamina::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIncreasePlayerMaxStamina.h b/src/Game/AI/Action/actionIncreasePlayerMaxStamina.h new file mode 100644 index 00000000..82bb4dd1 --- /dev/null +++ b/src/Game/AI/Action/actionIncreasePlayerMaxStamina.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class IncreasePlayerMaxStamina : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(IncreasePlayerMaxStamina, ksys::act::ai::Action) +public: + explicit IncreasePlayerMaxStamina(const InitArg& arg); + ~IncreasePlayerMaxStamina() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mValue_d{}; + // dynamic_param at offset 0x28 + bool* mIsMoveCenter_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionInitPouchForQuest.cpp b/src/Game/AI/Action/actionInitPouchForQuest.cpp new file mode 100644 index 00000000..66b4676d --- /dev/null +++ b/src/Game/AI/Action/actionInitPouchForQuest.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionInitPouchForQuest.h" + +namespace uking::action { + +InitPouchForQuest::InitPouchForQuest(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +InitPouchForQuest::~InitPouchForQuest() = default; + +bool InitPouchForQuest::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void InitPouchForQuest::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void InitPouchForQuest::leave_() { + ksys::act::ai::Action::leave_(); +} + +void InitPouchForQuest::loadParams_() {} + +void InitPouchForQuest::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionInitPouchForQuest.h b/src/Game/AI/Action/actionInitPouchForQuest.h new file mode 100644 index 00000000..7a722ed9 --- /dev/null +++ b/src/Game/AI/Action/actionInitPouchForQuest.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class InitPouchForQuest : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(InitPouchForQuest, ksys::act::ai::Action) +public: + explicit InitPouchForQuest(const InitArg& arg); + ~InitPouchForQuest() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionInsectLevelFlyMove.cpp b/src/Game/AI/Action/actionInsectLevelFlyMove.cpp new file mode 100644 index 00000000..a1531f17 --- /dev/null +++ b/src/Game/AI/Action/actionInsectLevelFlyMove.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionInsectLevelFlyMove.h" + +namespace uking::action { + +InsectLevelFlyMove::InsectLevelFlyMove(const InitArg& arg) : LevelFlyMove(arg) {} + +InsectLevelFlyMove::~InsectLevelFlyMove() = default; + +bool InsectLevelFlyMove::init_(sead::Heap* heap) { + return LevelFlyMove::init_(heap); +} + +void InsectLevelFlyMove::enter_(ksys::act::ai::InlineParamPack* params) { + LevelFlyMove::enter_(params); +} + +void InsectLevelFlyMove::leave_() { + LevelFlyMove::leave_(); +} + +void InsectLevelFlyMove::loadParams_() { + LevelFlyMove::loadParams_(); + getStaticParam(&mReduceSpeedRateWithWind_s, "ReduceSpeedRateWithWind"); + getStaticParam(&mWindVelocityLimit4Reduce_s, "WindVelocityLimit4Reduce"); +} + +void InsectLevelFlyMove::calc_() { + LevelFlyMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionInsectLevelFlyMove.h b/src/Game/AI/Action/actionInsectLevelFlyMove.h new file mode 100644 index 00000000..12995627 --- /dev/null +++ b/src/Game/AI/Action/actionInsectLevelFlyMove.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionLevelFlyMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class InsectLevelFlyMove : public LevelFlyMove { + SEAD_RTTI_OVERRIDE(InsectLevelFlyMove, LevelFlyMove) +public: + explicit InsectLevelFlyMove(const InitArg& arg); + ~InsectLevelFlyMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x148 + const float* mReduceSpeedRateWithWind_s{}; + // static_param at offset 0x150 + const float* mWindVelocityLimit4Reduce_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionInvisibleKorokMove.cpp b/src/Game/AI/Action/actionInvisibleKorokMove.cpp new file mode 100644 index 00000000..c339f172 --- /dev/null +++ b/src/Game/AI/Action/actionInvisibleKorokMove.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionInvisibleKorokMove.h" + +namespace uking::action { + +InvisibleKorokMove::InvisibleKorokMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +InvisibleKorokMove::~InvisibleKorokMove() = default; + +bool InvisibleKorokMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void InvisibleKorokMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void InvisibleKorokMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void InvisibleKorokMove::loadParams_() { + getDynamicParam(&mSpeed_d, "Speed"); + getDynamicParam(&mIsBezier_d, "IsBezier"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void InvisibleKorokMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionInvisibleKorokMove.h b/src/Game/AI/Action/actionInvisibleKorokMove.h new file mode 100644 index 00000000..89244083 --- /dev/null +++ b/src/Game/AI/Action/actionInvisibleKorokMove.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class InvisibleKorokMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(InvisibleKorokMove, ksys::act::ai::Action) +public: + explicit InvisibleKorokMove(const InitArg& arg); + ~InvisibleKorokMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mSpeed_d{}; + // dynamic_param at offset 0x28 + bool* mIsBezier_d{}; + // dynamic_param at offset 0x30 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionInvisibleKorokWait.cpp b/src/Game/AI/Action/actionInvisibleKorokWait.cpp new file mode 100644 index 00000000..5c66f545 --- /dev/null +++ b/src/Game/AI/Action/actionInvisibleKorokWait.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionInvisibleKorokWait.h" + +namespace uking::action { + +InvisibleKorokWait::InvisibleKorokWait(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +InvisibleKorokWait::~InvisibleKorokWait() = default; + +bool InvisibleKorokWait::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void InvisibleKorokWait::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void InvisibleKorokWait::leave_() { + ksys::act::ai::Action::leave_(); +} + +void InvisibleKorokWait::loadParams_() { + getStaticParam(&mSpeedDecreRate_s, "SpeedDecreRate"); + getDynamicParam(&mDynStopTime_d, "DynStopTime"); +} + +void InvisibleKorokWait::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionInvisibleKorokWait.h b/src/Game/AI/Action/actionInvisibleKorokWait.h new file mode 100644 index 00000000..f012a1a3 --- /dev/null +++ b/src/Game/AI/Action/actionInvisibleKorokWait.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class InvisibleKorokWait : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(InvisibleKorokWait, ksys::act::ai::Action) +public: + explicit InvisibleKorokWait(const InitArg& arg); + ~InvisibleKorokWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSpeedDecreRate_s{}; + // dynamic_param at offset 0x28 + float* mDynStopTime_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIsMorphEndASPlay.cpp b/src/Game/AI/Action/actionIsMorphEndASPlay.cpp new file mode 100644 index 00000000..8340c015 --- /dev/null +++ b/src/Game/AI/Action/actionIsMorphEndASPlay.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionIsMorphEndASPlay.h" + +namespace uking::action { + +IsMorphEndASPlay::IsMorphEndASPlay(const InitArg& arg) : OnetimeStopASPlay(arg) {} + +IsMorphEndASPlay::~IsMorphEndASPlay() = default; + +bool IsMorphEndASPlay::init_(sead::Heap* heap) { + return OnetimeStopASPlay::init_(heap); +} + +void IsMorphEndASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + OnetimeStopASPlay::enter_(params); +} + +void IsMorphEndASPlay::leave_() { + OnetimeStopASPlay::leave_(); +} + +void IsMorphEndASPlay::loadParams_() { + OnetimeStopASPlay::loadParams_(); +} + +void IsMorphEndASPlay::calc_() { + OnetimeStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionIsMorphEndASPlay.h b/src/Game/AI/Action/actionIsMorphEndASPlay.h new file mode 100644 index 00000000..235bd5cc --- /dev/null +++ b/src/Game/AI/Action/actionIsMorphEndASPlay.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class IsMorphEndASPlay : public OnetimeStopASPlay { + SEAD_RTTI_OVERRIDE(IsMorphEndASPlay, OnetimeStopASPlay) +public: + explicit IsMorphEndASPlay(const InitArg& arg); + ~IsMorphEndASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionItemAmiiboCreateFromDropTable.cpp b/src/Game/AI/Action/actionItemAmiiboCreateFromDropTable.cpp new file mode 100644 index 00000000..49639737 --- /dev/null +++ b/src/Game/AI/Action/actionItemAmiiboCreateFromDropTable.cpp @@ -0,0 +1,63 @@ +#include "Game/AI/Action/actionItemAmiiboCreateFromDropTable.h" + +namespace uking::action { + +ItemAmiiboCreateFromDropTable::ItemAmiiboCreateFromDropTable(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ItemAmiiboCreateFromDropTable::~ItemAmiiboCreateFromDropTable() = default; + +bool ItemAmiiboCreateFromDropTable::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ItemAmiiboCreateFromDropTable::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ItemAmiiboCreateFromDropTable::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ItemAmiiboCreateFromDropTable::loadParams_() { + getStaticParam(&mCreateInterval_s, "CreateInterval"); + getStaticParam(&mClearSealNum_s, "ClearSealNum"); + getStaticParam(&mHitRateAdjustStart_s, "HitRateAdjustStart"); + getStaticParam(&mHitRateAdjustEnd_s, "HitRateAdjustEnd"); + getStaticParam(&mCreateArea_s, "CreateArea"); + getStaticParam(&mBigHitRate1st_s, "BigHitRate1st"); + getStaticParam(&mBigHitRate2nd_s, "BigHitRate2nd"); + getStaticParam(&mBigHitRate3rd_s, "BigHitRate3rd"); + getStaticParam(&mGreatHitRate1st_s, "GreatHitRate1st"); + getStaticParam(&mGreatHitRate2nd_s, "GreatHitRate2nd"); + getStaticParam(&mGreatHitRate3rd_s, "GreatHitRate3rd"); + getStaticParam(&mDropNumRate1st_s, "DropNumRate1st"); + getStaticParam(&mDropNumRate2nd_s, "DropNumRate2nd"); + getStaticParam(&mDropNumRate3rd_s, "DropNumRate3rd"); + getStaticParam(&mSmallHitRate1st_s, "SmallHitRate1st"); + getStaticParam(&mSmallHitRate2nd_s, "SmallHitRate2nd"); + getStaticParam(&mSmallHitRate3rd_s, "SmallHitRate3rd"); + getStaticParam(&mPairActor_0_s, "PairActor_0"); + getStaticParam(&mPairActor_1_s, "PairActor_1"); + getStaticParam(&mPairActor_2_s, "PairActor_2"); + getStaticParam(&mFlagActor_0_s, "FlagActor_0"); + getStaticParam(&mFlagActor_1_s, "FlagActor_1"); + getStaticParam(&mFlagActor_2_s, "FlagActor_2"); + getStaticParam(&mNotFlagActor_0_s, "NotFlagActor_0"); + getStaticParam(&mNotFlagActor_1_s, "NotFlagActor_1"); + getStaticParam(&mCreateOffset_s, "CreateOffset"); + // FIXME: CALL AI_Action_ItemAmiiboCreateFromDropTable__parsePairActor @ 0x71001bfa64 + // FIXME: CALL AI_Action_ItemAmiiboCreateFromDropTable__parsePairActor @ 0x71001bfa64 + // FIXME: CALL AI_Action_ItemAmiiboCreateFromDropTable__parsePairActor @ 0x71001bfa64 + // FIXME: CALL AI_Action_ItemAmiiboCreateFromDropTable__parseFlagActor @ 0x71001bfe54 + // FIXME: CALL AI_Action_ItemAmiiboCreateFromDropTable__parseFlagActor @ 0x71001bfe54 + // FIXME: CALL AI_Action_ItemAmiiboCreateFromDropTable__parseFlagActor @ 0x71001bfe54 + // FIXME: CALL AI_Action_ItemAmiiboCreateFromDropTable__parseFlagActor @ 0x71001bfe54 + // FIXME: CALL AI_Action_ItemAmiiboCreateFromDropTable__parseFlagActor @ 0x71001bfe54 +} + +void ItemAmiiboCreateFromDropTable::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionItemAmiiboCreateFromDropTable.h b/src/Game/AI/Action/actionItemAmiiboCreateFromDropTable.h new file mode 100644 index 00000000..01739a04 --- /dev/null +++ b/src/Game/AI/Action/actionItemAmiiboCreateFromDropTable.h @@ -0,0 +1,75 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ItemAmiiboCreateFromDropTable : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ItemAmiiboCreateFromDropTable, ksys::act::ai::Action) +public: + explicit ItemAmiiboCreateFromDropTable(const InitArg& arg); + ~ItemAmiiboCreateFromDropTable() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mCreateInterval_s{}; + // static_param at offset 0x28 + const int* mClearSealNum_s{}; + // static_param at offset 0x30 + const int* mHitRateAdjustStart_s{}; + // static_param at offset 0x38 + const int* mHitRateAdjustEnd_s{}; + // static_param at offset 0x40 + const float* mCreateArea_s{}; + // static_param at offset 0x48 + const float* mBigHitRate1st_s{}; + // static_param at offset 0x50 + const float* mBigHitRate2nd_s{}; + // static_param at offset 0x58 + const float* mBigHitRate3rd_s{}; + // static_param at offset 0x60 + const float* mGreatHitRate1st_s{}; + // static_param at offset 0x68 + const float* mGreatHitRate2nd_s{}; + // static_param at offset 0x70 + const float* mGreatHitRate3rd_s{}; + // static_param at offset 0x78 + const float* mDropNumRate1st_s{}; + // static_param at offset 0x80 + const float* mDropNumRate2nd_s{}; + // static_param at offset 0x88 + const float* mDropNumRate3rd_s{}; + // static_param at offset 0x90 + const float* mSmallHitRate1st_s{}; + // static_param at offset 0x98 + const float* mSmallHitRate2nd_s{}; + // static_param at offset 0xa0 + const float* mSmallHitRate3rd_s{}; + // static_param at offset 0xa8 + sead::SafeString mPairActor_0_s{}; + // static_param at offset 0xb8 + sead::SafeString mPairActor_1_s{}; + // static_param at offset 0xc8 + sead::SafeString mPairActor_2_s{}; + // static_param at offset 0xd8 + sead::SafeString mFlagActor_0_s{}; + // static_param at offset 0xe8 + sead::SafeString mFlagActor_1_s{}; + // static_param at offset 0xf8 + sead::SafeString mFlagActor_2_s{}; + // static_param at offset 0x108 + sead::SafeString mNotFlagActor_0_s{}; + // static_param at offset 0x118 + sead::SafeString mNotFlagActor_1_s{}; + // static_param at offset 0x128 + const sead::Vector3f* mCreateOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionItemAmiiboSelectDropTable.cpp b/src/Game/AI/Action/actionItemAmiiboSelectDropTable.cpp new file mode 100644 index 00000000..43703d9c --- /dev/null +++ b/src/Game/AI/Action/actionItemAmiiboSelectDropTable.cpp @@ -0,0 +1,58 @@ +#include "Game/AI/Action/actionItemAmiiboSelectDropTable.h" + +namespace uking::action { + +ItemAmiiboSelectDropTable::ItemAmiiboSelectDropTable(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ItemAmiiboSelectDropTable::~ItemAmiiboSelectDropTable() = default; + +bool ItemAmiiboSelectDropTable::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ItemAmiiboSelectDropTable::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ItemAmiiboSelectDropTable::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ItemAmiiboSelectDropTable::loadParams_() { + getStaticParam(&mTableCommon_s, "TableCommon"); + getStaticParam(&mTableGanondorf_s, "TableGanondorf"); + getStaticParam(&mTableToonLink_s, "TableToonLink"); + getStaticParam(&mTableSheik_s, "TableSheik"); + getStaticParam(&mTableLink_s, "TableLink"); + getStaticParam(&mTableZelda_s, "TableZelda"); + getStaticParam(&mTableWolfLink_s, "TableWolfLink"); + getStaticParam(&mTableGuardian_s, "TableGuardian"); + getStaticParam(&mTableBokoblin_s, "TableBokoblin"); + getStaticParam(&mTableCross_Ganondorf_s, "TableCross_Ganondorf"); + getStaticParam(&mTableCross_ToonLink_s, "TableCross_ToonLink"); + getStaticParam(&mTableCross_Sheik_s, "TableCross_Sheik"); + getStaticParam(&mTableCross_Link_s, "TableCross_Link"); + getStaticParam(&mTableCross_Zelda_s, "TableCross_Zelda"); + getStaticParam(&mTableKing_WolfLink_s, "TableKing_WolfLink"); + getStaticParam(&mTableKing_Link_Bow_s, "TableKing_Link_Bow"); + getStaticParam(&mTableKing_Link_Horse_s, "TableKing_Link_Horse"); + getStaticParam(&mTableKing_Zelda_Doctor_s, "TableKing_Zelda_Doctor"); + getStaticParam(&mTableKing_Guardian_s, "TableKing_Guardian"); + getStaticParam(&mTableKing_Bokoblin_s, "TableKing_Bokoblin"); + getStaticParam(&mTableKing30th_Link_Ocarina_s, "TableKing30th_Link_Ocarina"); + getStaticParam(&mTableKing30th_Link_Majora_s, "TableKing30th_Link_Majora"); + getStaticParam(&mTableKing30th_Link_Takt_s, "TableKing30th_Link_Takt"); + getStaticParam(&mTableKing30th_Zelda_Takt_s, "TableKing30th_Zelda_Takt"); + getStaticParam(&mTableKing30th_Link_Twilight_s, "TableKing30th_Link_Twilight"); + getStaticParam(&mTableKing30th_Link_Skyward_s, "TableKing30th_Link_Skyward"); + getStaticParam(&mTableKing30th_Link_Dot_s, "TableKing30th_Link_Dot"); + getMapUnitParam(&mAmiiboCharacterId_m, "AmiiboCharacterId"); + getMapUnitParam(&mAmiiboNumberingId_m, "AmiiboNumberingId"); +} + +void ItemAmiiboSelectDropTable::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionItemAmiiboSelectDropTable.h b/src/Game/AI/Action/actionItemAmiiboSelectDropTable.h new file mode 100644 index 00000000..7aa569d6 --- /dev/null +++ b/src/Game/AI/Action/actionItemAmiiboSelectDropTable.h @@ -0,0 +1,81 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ItemAmiiboSelectDropTable : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ItemAmiiboSelectDropTable, ksys::act::ai::Action) +public: + explicit ItemAmiiboSelectDropTable(const InitArg& arg); + ~ItemAmiiboSelectDropTable() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mTableCommon_s{}; + // static_param at offset 0x30 + sead::SafeString mTableGanondorf_s{}; + // static_param at offset 0x40 + sead::SafeString mTableToonLink_s{}; + // static_param at offset 0x50 + sead::SafeString mTableSheik_s{}; + // static_param at offset 0x60 + sead::SafeString mTableLink_s{}; + // static_param at offset 0x70 + sead::SafeString mTableZelda_s{}; + // static_param at offset 0x80 + sead::SafeString mTableWolfLink_s{}; + // static_param at offset 0x90 + sead::SafeString mTableGuardian_s{}; + // static_param at offset 0xa0 + sead::SafeString mTableBokoblin_s{}; + // static_param at offset 0xb0 + sead::SafeString mTableCross_Ganondorf_s{}; + // static_param at offset 0xc0 + sead::SafeString mTableCross_ToonLink_s{}; + // static_param at offset 0xd0 + sead::SafeString mTableCross_Sheik_s{}; + // static_param at offset 0xe0 + sead::SafeString mTableCross_Link_s{}; + // static_param at offset 0xf0 + sead::SafeString mTableCross_Zelda_s{}; + // static_param at offset 0x100 + sead::SafeString mTableKing_WolfLink_s{}; + // static_param at offset 0x110 + sead::SafeString mTableKing_Link_Bow_s{}; + // static_param at offset 0x120 + sead::SafeString mTableKing_Link_Horse_s{}; + // static_param at offset 0x130 + sead::SafeString mTableKing_Zelda_Doctor_s{}; + // static_param at offset 0x140 + sead::SafeString mTableKing_Guardian_s{}; + // static_param at offset 0x150 + sead::SafeString mTableKing_Bokoblin_s{}; + // static_param at offset 0x160 + sead::SafeString mTableKing30th_Link_Ocarina_s{}; + // static_param at offset 0x170 + sead::SafeString mTableKing30th_Link_Majora_s{}; + // static_param at offset 0x180 + sead::SafeString mTableKing30th_Link_Takt_s{}; + // static_param at offset 0x190 + sead::SafeString mTableKing30th_Zelda_Takt_s{}; + // static_param at offset 0x1a0 + sead::SafeString mTableKing30th_Link_Twilight_s{}; + // static_param at offset 0x1b0 + sead::SafeString mTableKing30th_Link_Skyward_s{}; + // static_param at offset 0x1c0 + sead::SafeString mTableKing30th_Link_Dot_s{}; + // map_unit_param at offset 0x1d0 + const int* mAmiiboCharacterId_m{}; + // map_unit_param at offset 0x1d8 + const int* mAmiiboNumberingId_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionItemConductorDemoBind.cpp b/src/Game/AI/Action/actionItemConductorDemoBind.cpp new file mode 100644 index 00000000..985d321b --- /dev/null +++ b/src/Game/AI/Action/actionItemConductorDemoBind.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionItemConductorDemoBind.h" + +namespace uking::action { + +ItemConductorDemoBind::ItemConductorDemoBind(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ItemConductorDemoBind::~ItemConductorDemoBind() = default; + +bool ItemConductorDemoBind::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ItemConductorDemoBind::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ItemConductorDemoBind::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ItemConductorDemoBind::loadParams_() { + getDynamicParam(&mRotOffsetX_d, "RotOffsetX"); + getDynamicParam(&mRotOffsetY_d, "RotOffsetY"); + getDynamicParam(&mRotOffsetZ_d, "RotOffsetZ"); + getDynamicParam(&mTransOffsetX_d, "TransOffsetX"); + getDynamicParam(&mTransOffsetY_d, "TransOffsetY"); + getDynamicParam(&mTransOffsetZ_d, "TransOffsetZ"); + getDynamicParam(&mActorName_d, "ActorName"); + getDynamicParam(&mUniqueName_d, "UniqueName"); + getDynamicParam(&mNodeName_d, "NodeName"); +} + +void ItemConductorDemoBind::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionItemConductorDemoBind.h b/src/Game/AI/Action/actionItemConductorDemoBind.h new file mode 100644 index 00000000..2b8533fa --- /dev/null +++ b/src/Game/AI/Action/actionItemConductorDemoBind.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ItemConductorDemoBind : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ItemConductorDemoBind, ksys::act::ai::Action) +public: + explicit ItemConductorDemoBind(const InitArg& arg); + ~ItemConductorDemoBind() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mRotOffsetX_d{}; + // dynamic_param at offset 0x28 + float* mRotOffsetY_d{}; + // dynamic_param at offset 0x30 + float* mRotOffsetZ_d{}; + // dynamic_param at offset 0x38 + float* mTransOffsetX_d{}; + // dynamic_param at offset 0x40 + float* mTransOffsetY_d{}; + // dynamic_param at offset 0x48 + float* mTransOffsetZ_d{}; + // dynamic_param at offset 0x50 + sead::SafeString* mActorName_d{}; + // dynamic_param at offset 0x60 + sead::SafeString* mUniqueName_d{}; + // dynamic_param at offset 0x70 + sead::SafeString* mNodeName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionJumpAttack.cpp b/src/Game/AI/Action/actionJumpAttack.cpp new file mode 100644 index 00000000..4dbe0df6 --- /dev/null +++ b/src/Game/AI/Action/actionJumpAttack.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionJumpAttack.h" + +namespace uking::action { + +JumpAttack::JumpAttack(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +JumpAttack::~JumpAttack() = default; + +bool JumpAttack::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void JumpAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void JumpAttack::leave_() { + ksys::act::ai::Action::leave_(); +} + +void JumpAttack::loadParams_() { + getStaticParam(&mMaxSpeed_s, "MaxSpeed"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mJustAvoidSideDist_s, "JustAvoidSideDist"); + getStaticParam(&mJustAvoidBackDist_s, "JustAvoidBackDist"); + getStaticParam(&mJustAvoidAngle_s, "JustAvoidAngle"); + getStaticParam(&mIsForceGuardBreak_s, "IsForceGuardBreak"); +} + +void JumpAttack::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionJumpAttack.h b/src/Game/AI/Action/actionJumpAttack.h new file mode 100644 index 00000000..26036087 --- /dev/null +++ b/src/Game/AI/Action/actionJumpAttack.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class JumpAttack : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(JumpAttack, ksys::act::ai::Action) +public: + explicit JumpAttack(const InitArg& arg); + ~JumpAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMaxSpeed_s{}; + // dynamic_param at offset 0x28 + sead::Vector3f* mTargetPos_d{}; + // static_param at offset 0x30 + const int* mWeaponIdx_s{}; + // static_param at offset 0x38 + const float* mJumpHeight_s{}; + // static_param at offset 0x40 + const float* mJustAvoidSideDist_s{}; + // static_param at offset 0x48 + const float* mJustAvoidBackDist_s{}; + // static_param at offset 0x50 + const float* mJustAvoidAngle_s{}; + // static_param at offset 0x58 + const bool* mIsForceGuardBreak_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionJumpMainRigidBody.cpp b/src/Game/AI/Action/actionJumpMainRigidBody.cpp new file mode 100644 index 00000000..20d5e812 --- /dev/null +++ b/src/Game/AI/Action/actionJumpMainRigidBody.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionJumpMainRigidBody.h" + +namespace uking::action { + +JumpMainRigidBody::JumpMainRigidBody(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +JumpMainRigidBody::~JumpMainRigidBody() = default; + +bool JumpMainRigidBody::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void JumpMainRigidBody::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void JumpMainRigidBody::leave_() { + ksys::act::ai::Action::leave_(); +} + +void JumpMainRigidBody::loadParams_() { + getStaticParam(&mPower_s, "Power"); + getStaticParam(&mVibrateStopCheck_s, "VibrateStopCheck"); + getStaticParam(&mVibrateCheckFrame_s, "VibrateCheckFrame"); + getStaticParam(&mVibrateMemoryStep_s, "VibrateMemoryStep"); + getStaticParam(&mIsRotJumpDir_s, "IsRotJumpDir"); + getStaticParam(&mPostBoundReactionKeys_s, "PostBoundReactionKeys"); + getStaticParam(&mJumpDir_s, "JumpDir"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getAITreeVariable(&mRefPosVibrateChecker_a, "RefPosVibrateChecker"); +} + +void JumpMainRigidBody::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionJumpMainRigidBody.h b/src/Game/AI/Action/actionJumpMainRigidBody.h new file mode 100644 index 00000000..ffc2a0e7 --- /dev/null +++ b/src/Game/AI/Action/actionJumpMainRigidBody.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class JumpMainRigidBody : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(JumpMainRigidBody, ksys::act::ai::Action) +public: + explicit JumpMainRigidBody(const InitArg& arg); + ~JumpMainRigidBody() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPower_s{}; + // static_param at offset 0x28 + const float* mVibrateStopCheck_s{}; + // static_param at offset 0x30 + const float* mVibrateCheckFrame_s{}; + // static_param at offset 0x38 + const float* mVibrateMemoryStep_s{}; + // static_param at offset 0x40 + const bool* mIsRotJumpDir_s{}; + // static_param at offset 0x48 + sead::SafeString mPostBoundReactionKeys_s{}; + // static_param at offset 0x58 + const sead::Vector3f* mJumpDir_s{}; + // dynamic_param at offset 0x60 + sead::Vector3f* mTargetPos_d{}; + // aitree_variable at offset 0x68 + void* mRefPosVibrateChecker_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionJumpMove.cpp b/src/Game/AI/Action/actionJumpMove.cpp new file mode 100644 index 00000000..3eb9db4b --- /dev/null +++ b/src/Game/AI/Action/actionJumpMove.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionJumpMove.h" + +namespace uking::action { + +JumpMove::JumpMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +JumpMove::~JumpMove() = default; + +bool JumpMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void JumpMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void JumpMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void JumpMove::loadParams_() { + getStaticParam(&mPreJumpWait_s, "PreJumpWait"); + getStaticParam(&mMaxMoveSpeed_s, "MaxMoveSpeed"); + getStaticParam(&mMinMoveSpeed_s, "MinMoveSpeed"); + getStaticParam(&mRandAngleLimit_s, "RandAngleLimit"); + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mASKey_s, "ASKey"); +} + +void JumpMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionJumpMove.h b/src/Game/AI/Action/actionJumpMove.h new file mode 100644 index 00000000..52e73d4f --- /dev/null +++ b/src/Game/AI/Action/actionJumpMove.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class JumpMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(JumpMove, ksys::act::ai::Action) +public: + explicit JumpMove(const InitArg& arg); + ~JumpMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPreJumpWait_s{}; + // static_param at offset 0x28 + const float* mMaxMoveSpeed_s{}; + // static_param at offset 0x30 + const float* mMinMoveSpeed_s{}; + // static_param at offset 0x38 + const float* mRandAngleLimit_s{}; + // static_param at offset 0x40 + const float* mJumpHeight_s{}; + // static_param at offset 0x48 + sead::SafeString mASKey_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionJumpTackle.cpp b/src/Game/AI/Action/actionJumpTackle.cpp new file mode 100644 index 00000000..5d6761d7 --- /dev/null +++ b/src/Game/AI/Action/actionJumpTackle.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionJumpTackle.h" + +namespace uking::action { + +JumpTackle::JumpTackle(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +JumpTackle::~JumpTackle() = default; + +bool JumpTackle::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void JumpTackle::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void JumpTackle::leave_() { + ksys::act::ai::Action::leave_(); +} + +void JumpTackle::loadParams_() { + getStaticParam(&mMaxSpeed_s, "MaxSpeed"); + getStaticParam(&mMinSpeed_s, "MinSpeed"); + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mJumpHeightMaxOffset_s, "JumpHeightMaxOffset"); + getStaticParam(&mIsFinishedAtPreLandFrame_s, "IsFinishedAtPreLandFrame"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void JumpTackle::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionJumpTackle.h b/src/Game/AI/Action/actionJumpTackle.h new file mode 100644 index 00000000..1ab67736 --- /dev/null +++ b/src/Game/AI/Action/actionJumpTackle.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class JumpTackle : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(JumpTackle, ksys::act::ai::Action) +public: + explicit JumpTackle(const InitArg& arg); + ~JumpTackle() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMaxSpeed_s{}; + // static_param at offset 0x28 + const float* mMinSpeed_s{}; + // static_param at offset 0x30 + const float* mJumpHeight_s{}; + // static_param at offset 0x38 + const float* mJumpHeightMaxOffset_s{}; + // static_param at offset 0x40 + const bool* mIsFinishedAtPreLandFrame_s{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionJumpTo.cpp b/src/Game/AI/Action/actionJumpTo.cpp new file mode 100644 index 00000000..9c5224f1 --- /dev/null +++ b/src/Game/AI/Action/actionJumpTo.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionJumpTo.h" + +namespace uking::action { + +JumpTo::JumpTo(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +JumpTo::~JumpTo() = default; + +bool JumpTo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void JumpTo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void JumpTo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void JumpTo::loadParams_() { + getStaticParam(&mMaxSpeed_s, "MaxSpeed"); + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mJumpGravity_s, "JumpGravity"); + getStaticParam(&mPosReduceRatioOnGround_s, "PosReduceRatioOnGround"); + getStaticParam(&mRotReduceRatioOnGround_s, "RotReduceRatioOnGround"); + getStaticParam(&mInWaterDepth_s, "InWaterDepth"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void JumpTo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionJumpTo.h b/src/Game/AI/Action/actionJumpTo.h new file mode 100644 index 00000000..b2177294 --- /dev/null +++ b/src/Game/AI/Action/actionJumpTo.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class JumpTo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(JumpTo, ksys::act::ai::Action) +public: + explicit JumpTo(const InitArg& arg); + ~JumpTo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMaxSpeed_s{}; + // static_param at offset 0x28 + const float* mJumpHeight_s{}; + // static_param at offset 0x30 + const float* mJumpGravity_s{}; + // static_param at offset 0x38 + const float* mPosReduceRatioOnGround_s{}; + // static_param at offset 0x40 + const float* mRotReduceRatioOnGround_s{}; + // static_param at offset 0x48 + const float* mInWaterDepth_s{}; + // dynamic_param at offset 0x50 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionJumpToTarget.cpp b/src/Game/AI/Action/actionJumpToTarget.cpp new file mode 100644 index 00000000..8a4e93cc --- /dev/null +++ b/src/Game/AI/Action/actionJumpToTarget.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionJumpToTarget.h" + +namespace uking::action { + +JumpToTarget::JumpToTarget(const InitArg& arg) : JumpTo(arg) {} + +JumpToTarget::~JumpToTarget() = default; + +bool JumpToTarget::init_(sead::Heap* heap) { + return JumpTo::init_(heap); +} + +void JumpToTarget::enter_(ksys::act::ai::InlineParamPack* params) { + JumpTo::enter_(params); +} + +void JumpToTarget::leave_() { + JumpTo::leave_(); +} + +void JumpToTarget::loadParams_() { + JumpTo::loadParams_(); + getStaticParam(&mPreJumpAS_s, "PreJumpAS"); + getStaticParam(&mJumpAS_s, "JumpAS"); + getStaticParam(&mLandAS_s, "LandAS"); +} + +void JumpToTarget::calc_() { + JumpTo::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionJumpToTarget.h b/src/Game/AI/Action/actionJumpToTarget.h new file mode 100644 index 00000000..5373c748 --- /dev/null +++ b/src/Game/AI/Action/actionJumpToTarget.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionJumpTo.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class JumpToTarget : public JumpTo { + SEAD_RTTI_OVERRIDE(JumpToTarget, JumpTo) +public: + explicit JumpToTarget(const InitArg& arg); + ~JumpToTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa0 + sead::SafeString mPreJumpAS_s{}; + // static_param at offset 0xb0 + sead::SafeString mJumpAS_s{}; + // static_param at offset 0xc0 + sead::SafeString mLandAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionJumpToTargetFromWater.cpp b/src/Game/AI/Action/actionJumpToTargetFromWater.cpp new file mode 100644 index 00000000..f6703f9e --- /dev/null +++ b/src/Game/AI/Action/actionJumpToTargetFromWater.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionJumpToTargetFromWater.h" + +namespace uking::action { + +JumpToTargetFromWater::JumpToTargetFromWater(const InitArg& arg) : JumpTo(arg) {} + +JumpToTargetFromWater::~JumpToTargetFromWater() = default; + +bool JumpToTargetFromWater::init_(sead::Heap* heap) { + return JumpTo::init_(heap); +} + +void JumpToTargetFromWater::enter_(ksys::act::ai::InlineParamPack* params) { + JumpTo::enter_(params); +} + +void JumpToTargetFromWater::leave_() { + JumpTo::leave_(); +} + +void JumpToTargetFromWater::loadParams_() { + JumpTo::loadParams_(); + getStaticParam(&mFloatCycleTime_s, "FloatCycleTime"); + getStaticParam(&mFloatDepth_s, "FloatDepth"); + getStaticParam(&mFloatRadius_s, "FloatRadius"); + getStaticParam(&mPreJumpAS_s, "PreJumpAS"); + getStaticParam(&mJumpAS_s, "JumpAS"); + getStaticParam(&mLandAS_s, "LandAS"); +} + +void JumpToTargetFromWater::calc_() { + JumpTo::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionJumpToTargetFromWater.h b/src/Game/AI/Action/actionJumpToTargetFromWater.h new file mode 100644 index 00000000..151dc09b --- /dev/null +++ b/src/Game/AI/Action/actionJumpToTargetFromWater.h @@ -0,0 +1,36 @@ +#pragma once + +#include "Game/AI/Action/actionJumpTo.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class JumpToTargetFromWater : public JumpTo { + SEAD_RTTI_OVERRIDE(JumpToTargetFromWater, JumpTo) +public: + explicit JumpToTargetFromWater(const InitArg& arg); + ~JumpToTargetFromWater() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa0 + const float* mFloatCycleTime_s{}; + // static_param at offset 0xa8 + const float* mFloatDepth_s{}; + // static_param at offset 0xb0 + const float* mFloatRadius_s{}; + // static_param at offset 0xb8 + sead::SafeString mPreJumpAS_s{}; + // static_param at offset 0xc8 + sead::SafeString mJumpAS_s{}; + // static_param at offset 0xd8 + sead::SafeString mLandAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKeepPosInWater.cpp b/src/Game/AI/Action/actionKeepPosInWater.cpp new file mode 100644 index 00000000..b3645d2e --- /dev/null +++ b/src/Game/AI/Action/actionKeepPosInWater.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionKeepPosInWater.h" + +namespace uking::action { + +KeepPosInWater::KeepPosInWater(const InitArg& arg) : WaitBase(arg) {} + +KeepPosInWater::~KeepPosInWater() = default; + +bool KeepPosInWater::init_(sead::Heap* heap) { + return WaitBase::init_(heap); +} + +void KeepPosInWater::enter_(ksys::act::ai::InlineParamPack* params) { + WaitBase::enter_(params); +} + +void KeepPosInWater::leave_() { + WaitBase::leave_(); +} + +void KeepPosInWater::loadParams_() { + WaitBase::loadParams_(); + getStaticParam(&mForceTurnLimitSpeedStream_s, "ForceTurnLimitSpeedStream"); + getStaticParam(&mChaceFrontRate_s, "ChaceFrontRate"); + getStaticParam(&mChaceAngSpeedMax_s, "ChaceAngSpeedMax"); + getStaticParam(&mASKeyName_s, "ASKeyName"); +} + +void KeepPosInWater::calc_() { + WaitBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKeepPosInWater.h b/src/Game/AI/Action/actionKeepPosInWater.h new file mode 100644 index 00000000..1c8007b4 --- /dev/null +++ b/src/Game/AI/Action/actionKeepPosInWater.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionWaitBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class KeepPosInWater : public WaitBase { + SEAD_RTTI_OVERRIDE(KeepPosInWater, WaitBase) +public: + explicit KeepPosInWater(const InitArg& arg); + ~KeepPosInWater() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x50 + const float* mForceTurnLimitSpeedStream_s{}; + // static_param at offset 0x58 + const float* mChaceFrontRate_s{}; + // static_param at offset 0x60 + const float* mChaceAngSpeedMax_s{}; + // static_param at offset 0x68 + sead::SafeString mASKeyName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKeepStandingPosture.cpp b/src/Game/AI/Action/actionKeepStandingPosture.cpp new file mode 100644 index 00000000..13c8f16c --- /dev/null +++ b/src/Game/AI/Action/actionKeepStandingPosture.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionKeepStandingPosture.h" + +namespace uking::action { + +KeepStandingPosture::KeepStandingPosture(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +KeepStandingPosture::~KeepStandingPosture() = default; + +bool KeepStandingPosture::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void KeepStandingPosture::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void KeepStandingPosture::leave_() { + ksys::act::ai::Action::leave_(); +} + +void KeepStandingPosture::loadParams_() {} + +void KeepStandingPosture::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKeepStandingPosture.h b/src/Game/AI/Action/actionKeepStandingPosture.h new file mode 100644 index 00000000..160b9fe6 --- /dev/null +++ b/src/Game/AI/Action/actionKeepStandingPosture.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class KeepStandingPosture : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(KeepStandingPosture, ksys::act::ai::Action) +public: + explicit KeepStandingPosture(const InitArg& arg); + ~KeepStandingPosture() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKick.cpp b/src/Game/AI/Action/actionKick.cpp new file mode 100644 index 00000000..e794a050 --- /dev/null +++ b/src/Game/AI/Action/actionKick.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionKick.h" + +namespace uking::action { + +Kick::Kick(const InitArg& arg) : ActionEx(arg) {} + +Kick::~Kick() = default; + +bool Kick::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void Kick::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void Kick::leave_() { + ActionEx::leave_(); +} + +void Kick::loadParams_() { + getStaticParam(&mPower_s, "Power"); + getStaticParam(&mUpRate_s, "UpRate"); + getStaticParam(&mDirAngle_s, "DirAngle"); + getStaticParam(&mCanKickArea_s, "CanKickArea"); + getStaticParam(&mRotSpeed_s, "RotSpeed"); + getDynamicParam(&mTargetActor_d, "TargetActor"); +} + +void Kick::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKick.h b/src/Game/AI/Action/actionKick.h new file mode 100644 index 00000000..d9788779 --- /dev/null +++ b/src/Game/AI/Action/actionKick.h @@ -0,0 +1,36 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Kick : public ActionEx { + SEAD_RTTI_OVERRIDE(Kick, ActionEx) +public: + explicit Kick(const InitArg& arg); + ~Kick() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPower_s{}; + // static_param at offset 0x28 + const float* mUpRate_s{}; + // static_param at offset 0x30 + const float* mDirAngle_s{}; + // static_param at offset 0x38 + const float* mCanKickArea_s{}; + // static_param at offset 0x40 + const float* mRotSpeed_s{}; + // dynamic_param at offset 0x48 + ksys::act::BaseProcLink* mTargetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKillAllDemoSoundAction.cpp b/src/Game/AI/Action/actionKillAllDemoSoundAction.cpp new file mode 100644 index 00000000..24a6f7a5 --- /dev/null +++ b/src/Game/AI/Action/actionKillAllDemoSoundAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionKillAllDemoSoundAction.h" + +namespace uking::action { + +KillAllDemoSoundAction::KillAllDemoSoundAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +KillAllDemoSoundAction::~KillAllDemoSoundAction() = default; + +bool KillAllDemoSoundAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void KillAllDemoSoundAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void KillAllDemoSoundAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void KillAllDemoSoundAction::loadParams_() {} + +void KillAllDemoSoundAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKillAllDemoSoundAction.h b/src/Game/AI/Action/actionKillAllDemoSoundAction.h new file mode 100644 index 00000000..90cb5d36 --- /dev/null +++ b/src/Game/AI/Action/actionKillAllDemoSoundAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class KillAllDemoSoundAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(KillAllDemoSoundAction, ksys::act::ai::Action) +public: + explicit KillAllDemoSoundAction(const InitArg& arg); + ~KillAllDemoSoundAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKillSelectActor.cpp b/src/Game/AI/Action/actionKillSelectActor.cpp new file mode 100644 index 00000000..cf0a2440 --- /dev/null +++ b/src/Game/AI/Action/actionKillSelectActor.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionKillSelectActor.h" + +namespace uking::action { + +KillSelectActor::KillSelectActor(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +KillSelectActor::~KillSelectActor() = default; + +bool KillSelectActor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void KillSelectActor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void KillSelectActor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void KillSelectActor::loadParams_() { + getDynamicParam(&mActorName_d, "ActorName"); + getDynamicParam(&mUniqueName_d, "UniqueName"); +} + +void KillSelectActor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKillSelectActor.h b/src/Game/AI/Action/actionKillSelectActor.h new file mode 100644 index 00000000..794a939a --- /dev/null +++ b/src/Game/AI/Action/actionKillSelectActor.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class KillSelectActor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(KillSelectActor, ksys::act::ai::Action) +public: + explicit KillSelectActor(const InitArg& arg); + ~KillSelectActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mActorName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mUniqueName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKillUIScreenAction.cpp b/src/Game/AI/Action/actionKillUIScreenAction.cpp new file mode 100644 index 00000000..a2f4af0c --- /dev/null +++ b/src/Game/AI/Action/actionKillUIScreenAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionKillUIScreenAction.h" + +namespace uking::action { + +KillUIScreenAction::KillUIScreenAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +KillUIScreenAction::~KillUIScreenAction() = default; + +bool KillUIScreenAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void KillUIScreenAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void KillUIScreenAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void KillUIScreenAction::loadParams_() { + getDynamicParam(&mScreenName_d, "ScreenName"); +} + +void KillUIScreenAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKillUIScreenAction.h b/src/Game/AI/Action/actionKillUIScreenAction.h new file mode 100644 index 00000000..d7720bbe --- /dev/null +++ b/src/Game/AI/Action/actionKillUIScreenAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class KillUIScreenAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(KillUIScreenAction, ksys::act::ai::Action) +public: + explicit KillUIScreenAction(const InitArg& arg); + ~KillUIScreenAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mScreenName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKnockBackShock.cpp b/src/Game/AI/Action/actionKnockBackShock.cpp new file mode 100644 index 00000000..2acc0dcb --- /dev/null +++ b/src/Game/AI/Action/actionKnockBackShock.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionKnockBackShock.h" + +namespace uking::action { + +KnockBackShock::KnockBackShock(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +KnockBackShock::~KnockBackShock() = default; + +bool KnockBackShock::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void KnockBackShock::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void KnockBackShock::leave_() { + ksys::act::ai::Action::leave_(); +} + +void KnockBackShock::loadParams_() { + getStaticParam(&mHitImpactForce_s, "HitImpactForce"); + getStaticParam(&mVelReduce_s, "VelReduce"); + getStaticParam(&mVelReduceOnGround_s, "VelReduceOnGround"); +} + +void KnockBackShock::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKnockBackShock.h b/src/Game/AI/Action/actionKnockBackShock.h new file mode 100644 index 00000000..4ce76dc9 --- /dev/null +++ b/src/Game/AI/Action/actionKnockBackShock.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class KnockBackShock : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(KnockBackShock, ksys::act::ai::Action) +public: + explicit KnockBackShock(const InitArg& arg); + ~KnockBackShock() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mHitImpactForce_s{}; + // static_param at offset 0x28 + const float* mVelReduce_s{}; + // static_param at offset 0x30 + const float* mVelReduceOnGround_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKokkoCreateDrop.cpp b/src/Game/AI/Action/actionKokkoCreateDrop.cpp new file mode 100644 index 00000000..c7a14a34 --- /dev/null +++ b/src/Game/AI/Action/actionKokkoCreateDrop.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionKokkoCreateDrop.h" + +namespace uking::action { + +KokkoCreateDrop::KokkoCreateDrop(const InitArg& arg) : KokkoCreateDropBase(arg) {} + +KokkoCreateDrop::~KokkoCreateDrop() = default; + +bool KokkoCreateDrop::init_(sead::Heap* heap) { + return KokkoCreateDropBase::init_(heap); +} + +void KokkoCreateDrop::enter_(ksys::act::ai::InlineParamPack* params) { + KokkoCreateDropBase::enter_(params); +} + +void KokkoCreateDrop::leave_() { + KokkoCreateDropBase::leave_(); +} + +void KokkoCreateDrop::loadParams_() { + KokkoCreateDropBase::loadParams_(); +} + +void KokkoCreateDrop::calc_() { + KokkoCreateDropBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKokkoCreateDrop.h b/src/Game/AI/Action/actionKokkoCreateDrop.h new file mode 100644 index 00000000..481d4e19 --- /dev/null +++ b/src/Game/AI/Action/actionKokkoCreateDrop.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionKokkoCreateDropBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class KokkoCreateDrop : public KokkoCreateDropBase { + SEAD_RTTI_OVERRIDE(KokkoCreateDrop, KokkoCreateDropBase) +public: + explicit KokkoCreateDrop(const InitArg& arg); + ~KokkoCreateDrop() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKokkoCreateDropBase.cpp b/src/Game/AI/Action/actionKokkoCreateDropBase.cpp new file mode 100644 index 00000000..05133448 --- /dev/null +++ b/src/Game/AI/Action/actionKokkoCreateDropBase.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionKokkoCreateDropBase.h" + +namespace uking::action { + +KokkoCreateDropBase::KokkoCreateDropBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +KokkoCreateDropBase::~KokkoCreateDropBase() = default; + +bool KokkoCreateDropBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void KokkoCreateDropBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void KokkoCreateDropBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void KokkoCreateDropBase::loadParams_() {} + +void KokkoCreateDropBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKokkoCreateDropBase.h b/src/Game/AI/Action/actionKokkoCreateDropBase.h new file mode 100644 index 00000000..fceb832f --- /dev/null +++ b/src/Game/AI/Action/actionKokkoCreateDropBase.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class KokkoCreateDropBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(KokkoCreateDropBase, ksys::act::ai::Action) +public: + explicit KokkoCreateDropBase(const InitArg& arg); + ~KokkoCreateDropBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKokkoMove.cpp b/src/Game/AI/Action/actionKokkoMove.cpp new file mode 100644 index 00000000..77a81183 --- /dev/null +++ b/src/Game/AI/Action/actionKokkoMove.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionKokkoMove.h" + +namespace uking::action { + +KokkoMove::KokkoMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +KokkoMove::~KokkoMove() = default; + +bool KokkoMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void KokkoMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void KokkoMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void KokkoMove::loadParams_() { + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mAngularSpeed_s, "AngularSpeed"); + getStaticParam(&mNavMeshGoalDistanceTolerance_s, "NavMeshGoalDistanceTolerance"); + getStaticParam(&mIsIgnoreSameAS_s, "IsIgnoreSameAS"); + getStaticParam(&mIsCancelRequestedPathFirst_s, "IsCancelRequestedPathFirst"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); + getStaticParam(&mAvoidPlayer_s, "AvoidPlayer"); + getStaticParam(&mUseLocalSteering_s, "UseLocalSteering"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void KokkoMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKokkoMove.h b/src/Game/AI/Action/actionKokkoMove.h new file mode 100644 index 00000000..84fcc7fb --- /dev/null +++ b/src/Game/AI/Action/actionKokkoMove.h @@ -0,0 +1,43 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class KokkoMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(KokkoMove, ksys::act::ai::Action) +public: + explicit KokkoMove(const InitArg& arg); + ~KokkoMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSpeed_s{}; + // static_param at offset 0x28 + const float* mAngularSpeed_s{}; + // static_param at offset 0x30 + const float* mNavMeshGoalDistanceTolerance_s{}; + // static_param at offset 0x38 + const bool* mIsIgnoreSameAS_s{}; + // static_param at offset 0x40 + const bool* mIsCancelRequestedPathFirst_s{}; + // static_param at offset 0x48 + const bool* mIsChangeable_s{}; + // static_param at offset 0x50 + const bool* mAvoidPlayer_s{}; + // static_param at offset 0x58 + const bool* mUseLocalSteering_s{}; + // static_param at offset 0x60 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x70 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKokkoMoveWithJump.cpp b/src/Game/AI/Action/actionKokkoMoveWithJump.cpp new file mode 100644 index 00000000..10e8dcfc --- /dev/null +++ b/src/Game/AI/Action/actionKokkoMoveWithJump.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionKokkoMoveWithJump.h" + +namespace uking::action { + +KokkoMoveWithJump::KokkoMoveWithJump(const InitArg& arg) : KokkoMove(arg) {} + +KokkoMoveWithJump::~KokkoMoveWithJump() = default; + +bool KokkoMoveWithJump::init_(sead::Heap* heap) { + return KokkoMove::init_(heap); +} + +void KokkoMoveWithJump::enter_(ksys::act::ai::InlineParamPack* params) { + KokkoMove::enter_(params); +} + +void KokkoMoveWithJump::leave_() { + KokkoMove::leave_(); +} + +void KokkoMoveWithJump::loadParams_() { + KokkoMove::loadParams_(); + getStaticParam(&mJumpSpeed_s, "JumpSpeed"); + getStaticParam(&mJumpDir_s, "JumpDir"); + getDynamicParam(&mIsJump_d, "IsJump"); +} + +void KokkoMoveWithJump::calc_() { + KokkoMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKokkoMoveWithJump.h b/src/Game/AI/Action/actionKokkoMoveWithJump.h new file mode 100644 index 00000000..fbbf84e8 --- /dev/null +++ b/src/Game/AI/Action/actionKokkoMoveWithJump.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionKokkoMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class KokkoMoveWithJump : public KokkoMove { + SEAD_RTTI_OVERRIDE(KokkoMoveWithJump, KokkoMove) +public: + explicit KokkoMoveWithJump(const InitArg& arg); + ~KokkoMoveWithJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x98 + const float* mJumpSpeed_s{}; + // static_param at offset 0xa0 + const sead::Vector3f* mJumpDir_s{}; + // dynamic_param at offset 0xa8 + bool* mIsJump_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKokkoThrown.cpp b/src/Game/AI/Action/actionKokkoThrown.cpp new file mode 100644 index 00000000..f4661c1a --- /dev/null +++ b/src/Game/AI/Action/actionKokkoThrown.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionKokkoThrown.h" + +namespace uking::action { + +KokkoThrown::KokkoThrown(const InitArg& arg) : Thrown(arg) {} + +KokkoThrown::~KokkoThrown() = default; + +bool KokkoThrown::init_(sead::Heap* heap) { + return Thrown::init_(heap); +} + +void KokkoThrown::enter_(ksys::act::ai::InlineParamPack* params) { + Thrown::enter_(params); +} + +void KokkoThrown::leave_() { + Thrown::leave_(); +} + +void KokkoThrown::loadParams_() { + Thrown::loadParams_(); + getStaticParam(&mGravityScale_s, "GravityScale"); + getAITreeVariable(&mIsChangeableStateFreeFall_a, "IsChangeableStateFreeFall"); +} + +void KokkoThrown::calc_() { + Thrown::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKokkoThrown.h b/src/Game/AI/Action/actionKokkoThrown.h new file mode 100644 index 00000000..eaab7c2c --- /dev/null +++ b/src/Game/AI/Action/actionKokkoThrown.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionThrown.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class KokkoThrown : public Thrown { + SEAD_RTTI_OVERRIDE(KokkoThrown, Thrown) +public: + explicit KokkoThrown(const InitArg& arg); + ~KokkoThrown() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xb0 + const float* mGravityScale_s{}; + // aitree_variable at offset 0xb8 + bool* mIsChangeableStateFreeFall_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKorokFlowerAppear.cpp b/src/Game/AI/Action/actionKorokFlowerAppear.cpp new file mode 100644 index 00000000..fcb846c7 --- /dev/null +++ b/src/Game/AI/Action/actionKorokFlowerAppear.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionKorokFlowerAppear.h" + +namespace uking::action { + +KorokFlowerAppear::KorokFlowerAppear(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +KorokFlowerAppear::~KorokFlowerAppear() = default; + +bool KorokFlowerAppear::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void KorokFlowerAppear::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void KorokFlowerAppear::leave_() { + ksys::act::ai::Action::leave_(); +} + +void KorokFlowerAppear::loadParams_() {} + +void KorokFlowerAppear::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKorokFlowerAppear.h b/src/Game/AI/Action/actionKorokFlowerAppear.h new file mode 100644 index 00000000..cea1603e --- /dev/null +++ b/src/Game/AI/Action/actionKorokFlowerAppear.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class KorokFlowerAppear : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(KorokFlowerAppear, ksys::act::ai::Action) +public: + explicit KorokFlowerAppear(const InitArg& arg); + ~KorokFlowerAppear() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKorokFlowerVanish.cpp b/src/Game/AI/Action/actionKorokFlowerVanish.cpp new file mode 100644 index 00000000..7d633eca --- /dev/null +++ b/src/Game/AI/Action/actionKorokFlowerVanish.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionKorokFlowerVanish.h" + +namespace uking::action { + +KorokFlowerVanish::KorokFlowerVanish(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +KorokFlowerVanish::~KorokFlowerVanish() = default; + +bool KorokFlowerVanish::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void KorokFlowerVanish::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void KorokFlowerVanish::leave_() { + ksys::act::ai::Action::leave_(); +} + +void KorokFlowerVanish::loadParams_() {} + +void KorokFlowerVanish::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKorokFlowerVanish.h b/src/Game/AI/Action/actionKorokFlowerVanish.h new file mode 100644 index 00000000..3b257ab2 --- /dev/null +++ b/src/Game/AI/Action/actionKorokFlowerVanish.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class KorokFlowerVanish : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(KorokFlowerVanish, ksys::act::ai::Action) +public: + explicit KorokFlowerVanish(const InitArg& arg); + ~KorokFlowerVanish() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKorokFlowerWait.cpp b/src/Game/AI/Action/actionKorokFlowerWait.cpp new file mode 100644 index 00000000..4f2f749c --- /dev/null +++ b/src/Game/AI/Action/actionKorokFlowerWait.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionKorokFlowerWait.h" + +namespace uking::action { + +KorokFlowerWait::KorokFlowerWait(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +KorokFlowerWait::~KorokFlowerWait() = default; + +bool KorokFlowerWait::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void KorokFlowerWait::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void KorokFlowerWait::leave_() { + ksys::act::ai::Action::leave_(); +} + +void KorokFlowerWait::loadParams_() {} + +void KorokFlowerWait::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKorokFlowerWait.h b/src/Game/AI/Action/actionKorokFlowerWait.h new file mode 100644 index 00000000..854f20db --- /dev/null +++ b/src/Game/AI/Action/actionKorokFlowerWait.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class KorokFlowerWait : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(KorokFlowerWait, ksys::act::ai::Action) +public: + explicit KorokFlowerWait(const InitArg& arg); + ~KorokFlowerWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKorokTargetMove.cpp b/src/Game/AI/Action/actionKorokTargetMove.cpp new file mode 100644 index 00000000..3218ab91 --- /dev/null +++ b/src/Game/AI/Action/actionKorokTargetMove.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionKorokTargetMove.h" + +namespace uking::action { + +KorokTargetMove::KorokTargetMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +KorokTargetMove::~KorokTargetMove() = default; + +bool KorokTargetMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void KorokTargetMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void KorokTargetMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void KorokTargetMove::loadParams_() { + getDynamicParam(&mSpeed_d, "Speed"); + getDynamicParam(&mIsBezier_d, "IsBezier"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getMapUnitParam(&mIsTargetWarp_m, "IsTargetWarp"); +} + +void KorokTargetMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKorokTargetMove.h b/src/Game/AI/Action/actionKorokTargetMove.h new file mode 100644 index 00000000..742ab986 --- /dev/null +++ b/src/Game/AI/Action/actionKorokTargetMove.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class KorokTargetMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(KorokTargetMove, ksys::act::ai::Action) +public: + explicit KorokTargetMove(const InitArg& arg); + ~KorokTargetMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mSpeed_d{}; + // dynamic_param at offset 0x28 + bool* mIsBezier_d{}; + // dynamic_param at offset 0x30 + sead::Vector3f* mTargetPos_d{}; + // map_unit_param at offset 0x38 + const bool* mIsTargetWarp_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKorokTargetWait.cpp b/src/Game/AI/Action/actionKorokTargetWait.cpp new file mode 100644 index 00000000..75b63278 --- /dev/null +++ b/src/Game/AI/Action/actionKorokTargetWait.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionKorokTargetWait.h" + +namespace uking::action { + +KorokTargetWait::KorokTargetWait(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +KorokTargetWait::~KorokTargetWait() = default; + +bool KorokTargetWait::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void KorokTargetWait::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void KorokTargetWait::leave_() { + ksys::act::ai::Action::leave_(); +} + +void KorokTargetWait::loadParams_() { + getStaticParam(&mSpeedDecreRate_s, "SpeedDecreRate"); + getDynamicParam(&mDynStopTime_d, "DynStopTime"); +} + +void KorokTargetWait::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionKorokTargetWait.h b/src/Game/AI/Action/actionKorokTargetWait.h new file mode 100644 index 00000000..787a8de5 --- /dev/null +++ b/src/Game/AI/Action/actionKorokTargetWait.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class KorokTargetWait : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(KorokTargetWait, ksys::act::ai::Action) +public: + explicit KorokTargetWait(const InitArg& arg); + ~KorokTargetWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSpeedDecreRate_s{}; + // dynamic_param at offset 0x28 + float* mDynStopTime_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLandOnCeil.cpp b/src/Game/AI/Action/actionLandOnCeil.cpp new file mode 100644 index 00000000..86406056 --- /dev/null +++ b/src/Game/AI/Action/actionLandOnCeil.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionLandOnCeil.h" + +namespace uking::action { + +LandOnCeil::LandOnCeil(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +LandOnCeil::~LandOnCeil() = default; + +bool LandOnCeil::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LandOnCeil::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LandOnCeil::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LandOnCeil::loadParams_() { + getStaticParam(&mRotRatio_s, "RotRatio"); + getStaticParam(&mGravityScale_s, "GravityScale"); + getMapUnitParam(&mIsCreateOnFace_m, "IsCreateOnFace"); +} + +void LandOnCeil::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLandOnCeil.h b/src/Game/AI/Action/actionLandOnCeil.h new file mode 100644 index 00000000..00213aac --- /dev/null +++ b/src/Game/AI/Action/actionLandOnCeil.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LandOnCeil : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LandOnCeil, ksys::act::ai::Action) +public: + explicit LandOnCeil(const InitArg& arg); + ~LandOnCeil() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotRatio_s{}; + // static_param at offset 0x28 + const float* mGravityScale_s{}; + // map_unit_param at offset 0x30 + const bool* mIsCreateOnFace_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLandRagdoll.cpp b/src/Game/AI/Action/actionLandRagdoll.cpp new file mode 100644 index 00000000..5149ac02 --- /dev/null +++ b/src/Game/AI/Action/actionLandRagdoll.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionLandRagdoll.h" + +namespace uking::action { + +LandRagdoll::LandRagdoll(const InitArg& arg) : Ragdoll(arg) {} + +LandRagdoll::~LandRagdoll() = default; + +bool LandRagdoll::init_(sead::Heap* heap) { + return Ragdoll::init_(heap); +} + +void LandRagdoll::enter_(ksys::act::ai::InlineParamPack* params) { + Ragdoll::enter_(params); +} + +void LandRagdoll::leave_() { + Ragdoll::leave_(); +} + +void LandRagdoll::loadParams_() { + Ragdoll::loadParams_(); +} + +void LandRagdoll::calc_() { + Ragdoll::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLandRagdoll.h b/src/Game/AI/Action/actionLandRagdoll.h new file mode 100644 index 00000000..8bfd6f14 --- /dev/null +++ b/src/Game/AI/Action/actionLandRagdoll.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionRagdoll.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LandRagdoll : public Ragdoll { + SEAD_RTTI_OVERRIDE(LandRagdoll, Ragdoll) +public: + explicit LandRagdoll(const InitArg& arg); + ~LandRagdoll() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLandTeleport.cpp b/src/Game/AI/Action/actionLandTeleport.cpp new file mode 100644 index 00000000..ca3ba5c6 --- /dev/null +++ b/src/Game/AI/Action/actionLandTeleport.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionLandTeleport.h" + +namespace uking::action { + +LandTeleport::LandTeleport(const InitArg& arg) : TeleportBase(arg) {} + +LandTeleport::~LandTeleport() = default; + +bool LandTeleport::init_(sead::Heap* heap) { + return TeleportBase::init_(heap); +} + +void LandTeleport::enter_(ksys::act::ai::InlineParamPack* params) { + TeleportBase::enter_(params); +} + +void LandTeleport::leave_() { + TeleportBase::leave_(); +} + +void LandTeleport::loadParams_() { + TeleportBase::loadParams_(); + getStaticParam(&mDistXZ_s, "DistXZ"); + getStaticParam(&mDistY_s, "DistY"); + getStaticParam(&mSearchClosestPointRadius_s, "SearchClosestPointRadius"); + getStaticParam(&mIsNormalizeAxisY_s, "IsNormalizeAxisY"); +} + +void LandTeleport::calc_() { + TeleportBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLandTeleport.h b/src/Game/AI/Action/actionLandTeleport.h new file mode 100644 index 00000000..42813657 --- /dev/null +++ b/src/Game/AI/Action/actionLandTeleport.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionTeleportBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LandTeleport : public TeleportBase { + SEAD_RTTI_OVERRIDE(LandTeleport, TeleportBase) +public: + explicit LandTeleport(const InitArg& arg); + ~LandTeleport() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x78 + const float* mDistXZ_s{}; + // static_param at offset 0x80 + const float* mDistY_s{}; + // static_param at offset 0x88 + const float* mSearchClosestPointRadius_s{}; + // static_param at offset 0x90 + const bool* mIsNormalizeAxisY_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLandTeleportConsiderCameraDir.cpp b/src/Game/AI/Action/actionLandTeleportConsiderCameraDir.cpp new file mode 100644 index 00000000..767888e7 --- /dev/null +++ b/src/Game/AI/Action/actionLandTeleportConsiderCameraDir.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionLandTeleportConsiderCameraDir.h" + +namespace uking::action { + +LandTeleportConsiderCameraDir::LandTeleportConsiderCameraDir(const InitArg& arg) + : LandTeleport(arg) {} + +LandTeleportConsiderCameraDir::~LandTeleportConsiderCameraDir() = default; + +bool LandTeleportConsiderCameraDir::init_(sead::Heap* heap) { + return LandTeleport::init_(heap); +} + +void LandTeleportConsiderCameraDir::enter_(ksys::act::ai::InlineParamPack* params) { + LandTeleport::enter_(params); +} + +void LandTeleportConsiderCameraDir::leave_() { + LandTeleport::leave_(); +} + +void LandTeleportConsiderCameraDir::loadParams_() { + LandTeleport::loadParams_(); + getStaticParam(&mCameraDirCoeff_s, "CameraDirCoeff"); +} + +void LandTeleportConsiderCameraDir::calc_() { + LandTeleport::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLandTeleportConsiderCameraDir.h b/src/Game/AI/Action/actionLandTeleportConsiderCameraDir.h new file mode 100644 index 00000000..867aa6f7 --- /dev/null +++ b/src/Game/AI/Action/actionLandTeleportConsiderCameraDir.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionLandTeleport.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LandTeleportConsiderCameraDir : public LandTeleport { + SEAD_RTTI_OVERRIDE(LandTeleportConsiderCameraDir, LandTeleport) +public: + explicit LandTeleportConsiderCameraDir(const InitArg& arg); + ~LandTeleportConsiderCameraDir() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc0 + const float* mCameraDirCoeff_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLargeAttack.cpp b/src/Game/AI/Action/actionLargeAttack.cpp new file mode 100644 index 00000000..c28a8acc --- /dev/null +++ b/src/Game/AI/Action/actionLargeAttack.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionLargeAttack.h" + +namespace uking::action { + +LargeAttack::LargeAttack(const InitArg& arg) : ActionEx(arg) {} + +LargeAttack::~LargeAttack() = default; + +bool LargeAttack::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void LargeAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void LargeAttack::leave_() { + ActionEx::leave_(); +} + +void LargeAttack::loadParams_() { + getStaticParam(&mRotSpd_s, "RotSpd"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mAttackRatio_s, "AttackRatio"); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mJustAvoidSideDist_s, "JustAvoidSideDist"); + getStaticParam(&mJustAvoidBackDist_s, "JustAvoidBackDist"); + getStaticParam(&mJustAvoidAngle_s, "JustAvoidAngle"); +} + +void LargeAttack::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLargeAttack.h b/src/Game/AI/Action/actionLargeAttack.h new file mode 100644 index 00000000..97f13d7d --- /dev/null +++ b/src/Game/AI/Action/actionLargeAttack.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LargeAttack : public ActionEx { + SEAD_RTTI_OVERRIDE(LargeAttack, ActionEx) +public: + explicit LargeAttack(const InitArg& arg); + ~LargeAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const float* mRotSpd_s{}; + // dynamic_param at offset 0x30 + sead::Vector3f* mTargetPos_d{}; + // static_param at offset 0x38 + const float* mAttackRatio_s{}; + // static_param at offset 0x40 + const float* mJustAvoidSideDist_s{}; + // static_param at offset 0x48 + const float* mJustAvoidBackDist_s{}; + // static_param at offset 0x50 + const float* mJustAvoidAngle_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLargeDamage.cpp b/src/Game/AI/Action/actionLargeDamage.cpp new file mode 100644 index 00000000..1248d3a4 --- /dev/null +++ b/src/Game/AI/Action/actionLargeDamage.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionLargeDamage.h" + +namespace uking::action { + +LargeDamage::LargeDamage(const InitArg& arg) : ActionEx(arg) {} + +LargeDamage::~LargeDamage() = default; + +bool LargeDamage::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void LargeDamage::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void LargeDamage::leave_() { + ActionEx::leave_(); +} + +void LargeDamage::loadParams_() { + getStaticParam(&mActionTime_s, "ActionTime"); +} + +void LargeDamage::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLargeDamage.h b/src/Game/AI/Action/actionLargeDamage.h new file mode 100644 index 00000000..577fc76e --- /dev/null +++ b/src/Game/AI/Action/actionLargeDamage.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LargeDamage : public ActionEx { + SEAD_RTTI_OVERRIDE(LargeDamage, ActionEx) +public: + explicit LargeDamage(const InitArg& arg); + ~LargeDamage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mActionTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossChemicalPillarAttack.cpp b/src/Game/AI/Action/actionLastBossChemicalPillarAttack.cpp new file mode 100644 index 00000000..9bf0075c --- /dev/null +++ b/src/Game/AI/Action/actionLastBossChemicalPillarAttack.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionLastBossChemicalPillarAttack.h" + +namespace uking::action { + +LastBossChemicalPillarAttack::LastBossChemicalPillarAttack(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +LastBossChemicalPillarAttack::~LastBossChemicalPillarAttack() = default; + +bool LastBossChemicalPillarAttack::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LastBossChemicalPillarAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LastBossChemicalPillarAttack::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LastBossChemicalPillarAttack::loadParams_() { + getStaticParam(&mPillarNum_s, "PillarNum"); + getStaticParam(&mAttackEndWait_s, "AttackEndWait"); + getStaticParam(&mCreateInterval_s, "CreateInterval"); + getStaticParam(&mPillarYOffset_s, "PillarYOffset"); +} + +void LastBossChemicalPillarAttack::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossChemicalPillarAttack.h b/src/Game/AI/Action/actionLastBossChemicalPillarAttack.h new file mode 100644 index 00000000..39c737cf --- /dev/null +++ b/src/Game/AI/Action/actionLastBossChemicalPillarAttack.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LastBossChemicalPillarAttack : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LastBossChemicalPillarAttack, ksys::act::ai::Action) +public: + explicit LastBossChemicalPillarAttack(const InitArg& arg); + ~LastBossChemicalPillarAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mPillarNum_s{}; + // static_param at offset 0x28 + const float* mAttackEndWait_s{}; + // static_param at offset 0x30 + const float* mCreateInterval_s{}; + // static_param at offset 0x38 + const float* mPillarYOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossDemoWarp.cpp b/src/Game/AI/Action/actionLastBossDemoWarp.cpp new file mode 100644 index 00000000..cb3e75d9 --- /dev/null +++ b/src/Game/AI/Action/actionLastBossDemoWarp.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionLastBossDemoWarp.h" + +namespace uking::action { + +LastBossDemoWarp::LastBossDemoWarp(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +LastBossDemoWarp::~LastBossDemoWarp() = default; + +bool LastBossDemoWarp::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LastBossDemoWarp::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LastBossDemoWarp::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LastBossDemoWarp::loadParams_() { + getStaticParam(&mWarpTime_s, "WarpTime"); + getStaticParam(&mIsUpdateHomePos_s, "IsUpdateHomePos"); + getStaticParam(&mWarpAnchorUniqName_s, "WarpAnchorUniqName"); +} + +void LastBossDemoWarp::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossDemoWarp.h b/src/Game/AI/Action/actionLastBossDemoWarp.h new file mode 100644 index 00000000..4a8e3a86 --- /dev/null +++ b/src/Game/AI/Action/actionLastBossDemoWarp.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LastBossDemoWarp : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LastBossDemoWarp, ksys::act::ai::Action) +public: + explicit LastBossDemoWarp(const InitArg& arg); + ~LastBossDemoWarp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mWarpTime_s{}; + // static_param at offset 0x28 + const bool* mIsUpdateHomePos_s{}; + // static_param at offset 0x30 + sead::SafeString mWarpAnchorUniqName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossFlyWait.cpp b/src/Game/AI/Action/actionLastBossFlyWait.cpp new file mode 100644 index 00000000..4dcc2d50 --- /dev/null +++ b/src/Game/AI/Action/actionLastBossFlyWait.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionLastBossFlyWait.h" + +namespace uking::action { + +LastBossFlyWait::LastBossFlyWait(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +LastBossFlyWait::~LastBossFlyWait() = default; + +bool LastBossFlyWait::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LastBossFlyWait::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LastBossFlyWait::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LastBossFlyWait::loadParams_() { + getStaticParam(&mDamageCounter_s, "DamageCounter"); + getStaticParam(&mAmplitude_s, "Amplitude"); + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mMoveRate_s, "MoveRate"); + getStaticParam(&mEndTime_s, "EndTime"); + getStaticParam(&mEndTimeRandRange_s, "EndTimeRandRange"); + getStaticParam(&mBaseYOffset_s, "BaseYOffset"); + getStaticParam(&mIsChemicalOff_s, "IsChemicalOff"); + getStaticParam(&mWaitAS_s, "WaitAS"); + getDynamicParam(&mIsResetEndTime_d, "IsResetEndTime"); +} + +void LastBossFlyWait::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossFlyWait.h b/src/Game/AI/Action/actionLastBossFlyWait.h new file mode 100644 index 00000000..284b7de9 --- /dev/null +++ b/src/Game/AI/Action/actionLastBossFlyWait.h @@ -0,0 +1,43 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LastBossFlyWait : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LastBossFlyWait, ksys::act::ai::Action) +public: + explicit LastBossFlyWait(const InitArg& arg); + ~LastBossFlyWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mDamageCounter_s{}; + // static_param at offset 0x28 + const float* mAmplitude_s{}; + // static_param at offset 0x30 + const float* mTime_s{}; + // static_param at offset 0x38 + const float* mMoveRate_s{}; + // static_param at offset 0x40 + const float* mEndTime_s{}; + // static_param at offset 0x48 + const float* mEndTimeRandRange_s{}; + // static_param at offset 0x50 + const float* mBaseYOffset_s{}; + // static_param at offset 0x58 + const bool* mIsChemicalOff_s{}; + // static_param at offset 0x60 + sead::SafeString mWaitAS_s{}; + // dynamic_param at offset 0x70 + bool* mIsResetEndTime_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossFlyWaitTurnToTarget.cpp b/src/Game/AI/Action/actionLastBossFlyWaitTurnToTarget.cpp new file mode 100644 index 00000000..36d0f4d3 --- /dev/null +++ b/src/Game/AI/Action/actionLastBossFlyWaitTurnToTarget.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionLastBossFlyWaitTurnToTarget.h" + +namespace uking::action { + +LastBossFlyWaitTurnToTarget::LastBossFlyWaitTurnToTarget(const InitArg& arg) + : LastBossFlyWait(arg) {} + +LastBossFlyWaitTurnToTarget::~LastBossFlyWaitTurnToTarget() = default; + +bool LastBossFlyWaitTurnToTarget::init_(sead::Heap* heap) { + return LastBossFlyWait::init_(heap); +} + +void LastBossFlyWaitTurnToTarget::enter_(ksys::act::ai::InlineParamPack* params) { + LastBossFlyWait::enter_(params); +} + +void LastBossFlyWaitTurnToTarget::leave_() { + LastBossFlyWait::leave_(); +} + +void LastBossFlyWaitTurnToTarget::loadParams_() { + LastBossFlyWait::loadParams_(); + getStaticParam(&mTurnStartDiffAng_s, "TurnStartDiffAng"); + getStaticParam(&mTurnRate_s, "TurnRate"); + getStaticParam(&mTurnASName_s, "TurnASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void LastBossFlyWaitTurnToTarget::calc_() { + LastBossFlyWait::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossFlyWaitTurnToTarget.h b/src/Game/AI/Action/actionLastBossFlyWaitTurnToTarget.h new file mode 100644 index 00000000..5606294f --- /dev/null +++ b/src/Game/AI/Action/actionLastBossFlyWaitTurnToTarget.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionLastBossFlyWait.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LastBossFlyWaitTurnToTarget : public LastBossFlyWait { + SEAD_RTTI_OVERRIDE(LastBossFlyWaitTurnToTarget, LastBossFlyWait) +public: + explicit LastBossFlyWaitTurnToTarget(const InitArg& arg); + ~LastBossFlyWaitTurnToTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa0 + const float* mTurnStartDiffAng_s{}; + // static_param at offset 0xa8 + const float* mTurnRate_s{}; + // static_param at offset 0xb0 + sead::SafeString mTurnASName_s{}; + // dynamic_param at offset 0xc0 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossJustGuard.cpp b/src/Game/AI/Action/actionLastBossJustGuard.cpp new file mode 100644 index 00000000..7c839e2c --- /dev/null +++ b/src/Game/AI/Action/actionLastBossJustGuard.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionLastBossJustGuard.h" + +namespace uking::action { + +LastBossJustGuard::LastBossJustGuard(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +LastBossJustGuard::~LastBossJustGuard() = default; + +bool LastBossJustGuard::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LastBossJustGuard::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LastBossJustGuard::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LastBossJustGuard::loadParams_() {} + +void LastBossJustGuard::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossJustGuard.h b/src/Game/AI/Action/actionLastBossJustGuard.h new file mode 100644 index 00000000..006c81c1 --- /dev/null +++ b/src/Game/AI/Action/actionLastBossJustGuard.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LastBossJustGuard : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LastBossJustGuard, ksys::act::ai::Action) +public: + explicit LastBossJustGuard(const InitArg& arg); + ~LastBossJustGuard() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossNormalWarp.cpp b/src/Game/AI/Action/actionLastBossNormalWarp.cpp new file mode 100644 index 00000000..48b1b2fc --- /dev/null +++ b/src/Game/AI/Action/actionLastBossNormalWarp.cpp @@ -0,0 +1,46 @@ +#include "Game/AI/Action/actionLastBossNormalWarp.h" + +namespace uking::action { + +LastBossNormalWarp::LastBossNormalWarp(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +LastBossNormalWarp::~LastBossNormalWarp() = default; + +bool LastBossNormalWarp::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LastBossNormalWarp::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LastBossNormalWarp::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LastBossNormalWarp::loadParams_() { + getStaticParam(&mOffsetLength_s, "OffsetLength"); + getStaticParam(&mOffsetY_s, "OffsetY"); + getStaticParam(&mWarpTime_s, "WarpTime"); + getStaticParam(&mCheckShapeRadius_s, "CheckShapeRadius"); + getStaticParam(&mIsUseChangePos_s, "IsUseChangePos"); + getStaticParam(&mIsEscapeFromPlayer_s, "IsEscapeFromPlayer"); + getStaticParam(&mIsWarpAtGround_s, "IsWarpAtGround"); + getStaticParam(&mIsChasePlayer_s, "IsChasePlayer"); + getStaticParam(&mDisableGroundHit_s, "DisableGroundHit"); + getStaticParam(&mDisableAirWallHit_s, "DisableAirWallHit"); + getStaticParam(&mChaseDist_s, "ChaseDist"); + getStaticParam(&mChaseDistOffset_s, "ChaseDistOffset"); + getStaticParam(&mHomePosOffset_s, "HomePosOffset"); + getDynamicParam(&mIsReturnHome_d, "IsReturnHome"); + getDynamicParam(&mIsForceWarp_d, "IsForceWarp"); + getDynamicParam(&mIsPartsActorTgOn_d, "IsPartsActorTgOn"); + getDynamicParam(&mIsKeepDisableDraw_d, "IsKeepDisableDraw"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void LastBossNormalWarp::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossNormalWarp.h b/src/Game/AI/Action/actionLastBossNormalWarp.h new file mode 100644 index 00000000..9f9b52dd --- /dev/null +++ b/src/Game/AI/Action/actionLastBossNormalWarp.h @@ -0,0 +1,59 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LastBossNormalWarp : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LastBossNormalWarp, ksys::act::ai::Action) +public: + explicit LastBossNormalWarp(const InitArg& arg); + ~LastBossNormalWarp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mOffsetLength_s{}; + // static_param at offset 0x28 + const float* mOffsetY_s{}; + // static_param at offset 0x30 + const float* mWarpTime_s{}; + // static_param at offset 0x38 + const float* mCheckShapeRadius_s{}; + // static_param at offset 0x40 + const bool* mIsUseChangePos_s{}; + // static_param at offset 0x48 + const bool* mIsEscapeFromPlayer_s{}; + // static_param at offset 0x50 + const bool* mIsWarpAtGround_s{}; + // static_param at offset 0x58 + const bool* mIsChasePlayer_s{}; + // static_param at offset 0x60 + const bool* mDisableGroundHit_s{}; + // static_param at offset 0x68 + const bool* mDisableAirWallHit_s{}; + // static_param at offset 0x70 + const sead::Vector3f* mChaseDist_s{}; + // static_param at offset 0x78 + const sead::Vector3f* mChaseDistOffset_s{}; + // static_param at offset 0x80 + const sead::Vector3f* mHomePosOffset_s{}; + // dynamic_param at offset 0x88 + bool* mIsReturnHome_d{}; + // dynamic_param at offset 0x90 + bool* mIsForceWarp_d{}; + // dynamic_param at offset 0x98 + bool* mIsPartsActorTgOn_d{}; + // dynamic_param at offset 0xa0 + bool* mIsKeepDisableDraw_d{}; + // dynamic_param at offset 0xa8 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossPostNormalWarp.cpp b/src/Game/AI/Action/actionLastBossPostNormalWarp.cpp new file mode 100644 index 00000000..bce33297 --- /dev/null +++ b/src/Game/AI/Action/actionLastBossPostNormalWarp.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionLastBossPostNormalWarp.h" + +namespace uking::action { + +LastBossPostNormalWarp::LastBossPostNormalWarp(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +LastBossPostNormalWarp::~LastBossPostNormalWarp() = default; + +bool LastBossPostNormalWarp::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LastBossPostNormalWarp::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LastBossPostNormalWarp::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LastBossPostNormalWarp::loadParams_() { + getStaticParam(&mWaitTime_s, "WaitTime"); + getStaticParam(&mNoCryAnime_s, "NoCryAnime"); + getStaticParam(&mIsTurnToTarget_s, "IsTurnToTarget"); + getStaticParam(&mIsCheckDistFromTarget_s, "IsCheckDistFromTarget"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mIsKeepDisableDraw_d, "IsKeepDisableDraw"); + getDynamicParam(&mIsPartsActorTgOn_d, "IsPartsActorTgOn"); + getDynamicParam(&mIsPartsWarpEffectSync_d, "IsPartsWarpEffectSync"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void LastBossPostNormalWarp::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossPostNormalWarp.h b/src/Game/AI/Action/actionLastBossPostNormalWarp.h new file mode 100644 index 00000000..997454bd --- /dev/null +++ b/src/Game/AI/Action/actionLastBossPostNormalWarp.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LastBossPostNormalWarp : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LastBossPostNormalWarp, ksys::act::ai::Action) +public: + explicit LastBossPostNormalWarp(const InitArg& arg); + ~LastBossPostNormalWarp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mWaitTime_s{}; + // static_param at offset 0x28 + const bool* mNoCryAnime_s{}; + // static_param at offset 0x30 + const bool* mIsTurnToTarget_s{}; + // static_param at offset 0x38 + const bool* mIsCheckDistFromTarget_s{}; + // static_param at offset 0x40 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x50 + bool* mIsKeepDisableDraw_d{}; + // dynamic_param at offset 0x58 + bool* mIsPartsActorTgOn_d{}; + // dynamic_param at offset 0x60 + bool* mIsPartsWarpEffectSync_d{}; + // dynamic_param at offset 0x68 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossPreNormalWarp.cpp b/src/Game/AI/Action/actionLastBossPreNormalWarp.cpp new file mode 100644 index 00000000..401b729d --- /dev/null +++ b/src/Game/AI/Action/actionLastBossPreNormalWarp.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionLastBossPreNormalWarp.h" + +namespace uking::action { + +LastBossPreNormalWarp::LastBossPreNormalWarp(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +LastBossPreNormalWarp::~LastBossPreNormalWarp() = default; + +bool LastBossPreNormalWarp::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LastBossPreNormalWarp::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LastBossPreNormalWarp::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LastBossPreNormalWarp::loadParams_() { + getStaticParam(&mPreWarpWaitTime_s, "PreWarpWaitTime"); + getStaticParam(&mPosReduce_s, "PosReduce"); + getStaticParam(&mIsDeleteEffect_s, "IsDeleteEffect"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mIsPartsWarpEffectSync_d, "IsPartsWarpEffectSync"); +} + +void LastBossPreNormalWarp::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossPreNormalWarp.h b/src/Game/AI/Action/actionLastBossPreNormalWarp.h new file mode 100644 index 00000000..cbd01037 --- /dev/null +++ b/src/Game/AI/Action/actionLastBossPreNormalWarp.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LastBossPreNormalWarp : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LastBossPreNormalWarp, ksys::act::ai::Action) +public: + explicit LastBossPreNormalWarp(const InitArg& arg); + ~LastBossPreNormalWarp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPreWarpWaitTime_s{}; + // static_param at offset 0x28 + const float* mPosReduce_s{}; + // static_param at offset 0x30 + const bool* mIsDeleteEffect_s{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x48 + bool* mIsPartsWarpEffectSync_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossRailWarpAction.cpp b/src/Game/AI/Action/actionLastBossRailWarpAction.cpp new file mode 100644 index 00000000..4dd31e1a --- /dev/null +++ b/src/Game/AI/Action/actionLastBossRailWarpAction.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionLastBossRailWarpAction.h" + +namespace uking::action { + +LastBossRailWarpAction::LastBossRailWarpAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +LastBossRailWarpAction::~LastBossRailWarpAction() = default; + +bool LastBossRailWarpAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LastBossRailWarpAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LastBossRailWarpAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LastBossRailWarpAction::loadParams_() { + getStaticParam(&mWarpTime_s, "WarpTime"); + getStaticParam(&mYOffset_s, "YOffset"); + getStaticParam(&mIsUpdateHomePos_s, "IsUpdateHomePos"); + getStaticParam(&mIsTurnToPlayer_s, "IsTurnToPlayer"); + getDynamicParam(&mRailIndex_d, "RailIndex"); + getDynamicParam(&mIsPartsActorTgOn_d, "IsPartsActorTgOn"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void LastBossRailWarpAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossRailWarpAction.h b/src/Game/AI/Action/actionLastBossRailWarpAction.h new file mode 100644 index 00000000..198acdaa --- /dev/null +++ b/src/Game/AI/Action/actionLastBossRailWarpAction.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LastBossRailWarpAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LastBossRailWarpAction, ksys::act::ai::Action) +public: + explicit LastBossRailWarpAction(const InitArg& arg); + ~LastBossRailWarpAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mWarpTime_s{}; + // static_param at offset 0x28 + const float* mYOffset_s{}; + // static_param at offset 0x30 + const bool* mIsUpdateHomePos_s{}; + // static_param at offset 0x38 + const bool* mIsTurnToPlayer_s{}; + // dynamic_param at offset 0x40 + int* mRailIndex_d{}; + // dynamic_param at offset 0x48 + bool* mIsPartsActorTgOn_d{}; + // dynamic_param at offset 0x50 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossRandomHighWarp.cpp b/src/Game/AI/Action/actionLastBossRandomHighWarp.cpp new file mode 100644 index 00000000..1512e9bd --- /dev/null +++ b/src/Game/AI/Action/actionLastBossRandomHighWarp.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionLastBossRandomHighWarp.h" + +namespace uking::action { + +LastBossRandomHighWarp::LastBossRandomHighWarp(const InitArg& arg) : LastBossNormalWarp(arg) {} + +LastBossRandomHighWarp::~LastBossRandomHighWarp() = default; + +bool LastBossRandomHighWarp::init_(sead::Heap* heap) { + return LastBossNormalWarp::init_(heap); +} + +void LastBossRandomHighWarp::enter_(ksys::act::ai::InlineParamPack* params) { + LastBossNormalWarp::enter_(params); +} + +void LastBossRandomHighWarp::leave_() { + LastBossNormalWarp::leave_(); +} + +void LastBossRandomHighWarp::loadParams_() { + LastBossNormalWarp::loadParams_(); + getStaticParam(&mHighPosWarpRate_s, "HighPosWarpRate"); + getStaticParam(&mRandomRate_s, "RandomRate"); + getStaticParam(&mHighOffsetY_s, "HighOffsetY"); + getStaticParam(&mLifeCondition_s, "LifeCondition"); +} + +void LastBossRandomHighWarp::calc_() { + LastBossNormalWarp::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossRandomHighWarp.h b/src/Game/AI/Action/actionLastBossRandomHighWarp.h new file mode 100644 index 00000000..debb50a7 --- /dev/null +++ b/src/Game/AI/Action/actionLastBossRandomHighWarp.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionLastBossNormalWarp.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LastBossRandomHighWarp : public LastBossNormalWarp { + SEAD_RTTI_OVERRIDE(LastBossRandomHighWarp, LastBossNormalWarp) +public: + explicit LastBossRandomHighWarp(const InitArg& arg); + ~LastBossRandomHighWarp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xf8 + const int* mHighPosWarpRate_s{}; + // static_param at offset 0x100 + const int* mRandomRate_s{}; + // static_param at offset 0x108 + const float* mHighOffsetY_s{}; + // static_param at offset 0x110 + const float* mLifeCondition_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossStun.cpp b/src/Game/AI/Action/actionLastBossStun.cpp new file mode 100644 index 00000000..9a3118c9 --- /dev/null +++ b/src/Game/AI/Action/actionLastBossStun.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionLastBossStun.h" + +namespace uking::action { + +LastBossStun::LastBossStun(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +LastBossStun::~LastBossStun() = default; + +bool LastBossStun::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LastBossStun::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LastBossStun::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LastBossStun::loadParams_() { + getStaticParam(&mStunTime_s, "StunTime"); + getStaticParam(&mAddStunTime_s, "AddStunTime"); + getStaticParam(&mShockWaveDownTime_s, "ShockWaveDownTime"); +} + +void LastBossStun::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossStun.h b/src/Game/AI/Action/actionLastBossStun.h new file mode 100644 index 00000000..8b65c36c --- /dev/null +++ b/src/Game/AI/Action/actionLastBossStun.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LastBossStun : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LastBossStun, ksys::act::ai::Action) +public: + explicit LastBossStun(const InitArg& arg); + ~LastBossStun() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mStunTime_s{}; + // static_param at offset 0x28 + const float* mAddStunTime_s{}; + // static_param at offset 0x30 + const float* mShockWaveDownTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossThunderAppear.cpp b/src/Game/AI/Action/actionLastBossThunderAppear.cpp new file mode 100644 index 00000000..990f0155 --- /dev/null +++ b/src/Game/AI/Action/actionLastBossThunderAppear.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionLastBossThunderAppear.h" + +namespace uking::action { + +LastBossThunderAppear::LastBossThunderAppear(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +LastBossThunderAppear::~LastBossThunderAppear() = default; + +bool LastBossThunderAppear::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LastBossThunderAppear::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LastBossThunderAppear::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LastBossThunderAppear::loadParams_() { + getStaticParam(&mAtMinDamage_s, "AtMinDamage"); + getStaticParam(&mAppearTime_s, "AppearTime"); + getMapUnitParam(&mAtMinDamage_m, "AtMinDamage"); + getMapUnitParam(&mAttackPower_m, "AttackPower"); + getMapUnitParam(&mAttackPowerForPlayer_m, "AttackPowerForPlayer"); +} + +void LastBossThunderAppear::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossThunderAppear.h b/src/Game/AI/Action/actionLastBossThunderAppear.h new file mode 100644 index 00000000..de31739a --- /dev/null +++ b/src/Game/AI/Action/actionLastBossThunderAppear.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LastBossThunderAppear : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LastBossThunderAppear, ksys::act::ai::Action) +public: + explicit LastBossThunderAppear(const InitArg& arg); + ~LastBossThunderAppear() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAtMinDamage_s{}; + // static_param at offset 0x28 + const float* mAppearTime_s{}; + // map_unit_param at offset 0x30 + const int* mAtMinDamage_m{}; + // map_unit_param at offset 0x38 + const int* mAttackPower_m{}; + // map_unit_param at offset 0x40 + const int* mAttackPowerForPlayer_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossThunderSign.cpp b/src/Game/AI/Action/actionLastBossThunderSign.cpp new file mode 100644 index 00000000..1c910e4b --- /dev/null +++ b/src/Game/AI/Action/actionLastBossThunderSign.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionLastBossThunderSign.h" + +namespace uking::action { + +LastBossThunderSign::LastBossThunderSign(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +LastBossThunderSign::~LastBossThunderSign() = default; + +bool LastBossThunderSign::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LastBossThunderSign::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LastBossThunderSign::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LastBossThunderSign::loadParams_() { + getStaticParam(&mSignTime_s, "SignTime"); +} + +void LastBossThunderSign::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLastBossThunderSign.h b/src/Game/AI/Action/actionLastBossThunderSign.h new file mode 100644 index 00000000..d7bc65e4 --- /dev/null +++ b/src/Game/AI/Action/actionLastBossThunderSign.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LastBossThunderSign : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LastBossThunderSign, ksys::act::ai::Action) +public: + explicit LastBossThunderSign(const InitArg& arg); + ~LastBossThunderSign() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSignTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLevelFlyLook.cpp b/src/Game/AI/Action/actionLevelFlyLook.cpp new file mode 100644 index 00000000..c6a867eb --- /dev/null +++ b/src/Game/AI/Action/actionLevelFlyLook.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionLevelFlyLook.h" + +namespace uking::action { + +LevelFlyLook::LevelFlyLook(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +LevelFlyLook::~LevelFlyLook() = default; + +bool LevelFlyLook::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LevelFlyLook::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LevelFlyLook::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LevelFlyLook::loadParams_() { + getStaticParam(&mHeight_s, "Height"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpeed_s, "RotSpeed"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mRotRatio_s, "RotRatio"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void LevelFlyLook::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLevelFlyLook.h b/src/Game/AI/Action/actionLevelFlyLook.h new file mode 100644 index 00000000..fe3db3b0 --- /dev/null +++ b/src/Game/AI/Action/actionLevelFlyLook.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LevelFlyLook : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LevelFlyLook, ksys::act::ai::Action) +public: + explicit LevelFlyLook(const InitArg& arg); + ~LevelFlyLook() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mHeight_s{}; + // static_param at offset 0x28 + const float* mSpeed_s{}; + // static_param at offset 0x30 + const float* mRotSpeed_s{}; + // static_param at offset 0x38 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x40 + const float* mRotRatio_s{}; + // static_param at offset 0x48 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLevelFlyLookDownToTgtHeight.cpp b/src/Game/AI/Action/actionLevelFlyLookDownToTgtHeight.cpp new file mode 100644 index 00000000..387a17ce --- /dev/null +++ b/src/Game/AI/Action/actionLevelFlyLookDownToTgtHeight.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionLevelFlyLookDownToTgtHeight.h" + +namespace uking::action { + +LevelFlyLookDownToTgtHeight::LevelFlyLookDownToTgtHeight(const InitArg& arg) : LevelFlyLook(arg) {} + +LevelFlyLookDownToTgtHeight::~LevelFlyLookDownToTgtHeight() = default; + +bool LevelFlyLookDownToTgtHeight::init_(sead::Heap* heap) { + return LevelFlyLook::init_(heap); +} + +void LevelFlyLookDownToTgtHeight::enter_(ksys::act::ai::InlineParamPack* params) { + LevelFlyLook::enter_(params); +} + +void LevelFlyLookDownToTgtHeight::leave_() { + LevelFlyLook::leave_(); +} + +void LevelFlyLookDownToTgtHeight::loadParams_() { + LevelFlyLook::loadParams_(); +} + +void LevelFlyLookDownToTgtHeight::calc_() { + LevelFlyLook::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLevelFlyLookDownToTgtHeight.h b/src/Game/AI/Action/actionLevelFlyLookDownToTgtHeight.h new file mode 100644 index 00000000..7f73ca8c --- /dev/null +++ b/src/Game/AI/Action/actionLevelFlyLookDownToTgtHeight.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionLevelFlyLook.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LevelFlyLookDownToTgtHeight : public LevelFlyLook { + SEAD_RTTI_OVERRIDE(LevelFlyLookDownToTgtHeight, LevelFlyLook) +public: + explicit LevelFlyLookDownToTgtHeight(const InitArg& arg); + ~LevelFlyLookDownToTgtHeight() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLevelFlyLookRisingToTgtHeight.cpp b/src/Game/AI/Action/actionLevelFlyLookRisingToTgtHeight.cpp new file mode 100644 index 00000000..36ad5ae1 --- /dev/null +++ b/src/Game/AI/Action/actionLevelFlyLookRisingToTgtHeight.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionLevelFlyLookRisingToTgtHeight.h" + +namespace uking::action { + +LevelFlyLookRisingToTgtHeight::LevelFlyLookRisingToTgtHeight(const InitArg& arg) + : LevelFlyRiseLookingTarget(arg) {} + +LevelFlyLookRisingToTgtHeight::~LevelFlyLookRisingToTgtHeight() = default; + +bool LevelFlyLookRisingToTgtHeight::init_(sead::Heap* heap) { + return LevelFlyRiseLookingTarget::init_(heap); +} + +void LevelFlyLookRisingToTgtHeight::enter_(ksys::act::ai::InlineParamPack* params) { + LevelFlyRiseLookingTarget::enter_(params); +} + +void LevelFlyLookRisingToTgtHeight::leave_() { + LevelFlyRiseLookingTarget::leave_(); +} + +void LevelFlyLookRisingToTgtHeight::loadParams_() { + LevelFlyRiseLookingTarget::loadParams_(); +} + +void LevelFlyLookRisingToTgtHeight::calc_() { + LevelFlyRiseLookingTarget::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLevelFlyLookRisingToTgtHeight.h b/src/Game/AI/Action/actionLevelFlyLookRisingToTgtHeight.h new file mode 100644 index 00000000..a334e06d --- /dev/null +++ b/src/Game/AI/Action/actionLevelFlyLookRisingToTgtHeight.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionLevelFlyRiseLookingTarget.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LevelFlyLookRisingToTgtHeight : public LevelFlyRiseLookingTarget { + SEAD_RTTI_OVERRIDE(LevelFlyLookRisingToTgtHeight, LevelFlyRiseLookingTarget) +public: + explicit LevelFlyLookRisingToTgtHeight(const InitArg& arg); + ~LevelFlyLookRisingToTgtHeight() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLevelFlyMove.cpp b/src/Game/AI/Action/actionLevelFlyMove.cpp new file mode 100644 index 00000000..6f4a82b4 --- /dev/null +++ b/src/Game/AI/Action/actionLevelFlyMove.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionLevelFlyMove.h" + +namespace uking::action { + +LevelFlyMove::LevelFlyMove(const InitArg& arg) : LevelFlyMoveBase(arg) {} + +LevelFlyMove::~LevelFlyMove() = default; + +bool LevelFlyMove::init_(sead::Heap* heap) { + return LevelFlyMoveBase::init_(heap); +} + +void LevelFlyMove::enter_(ksys::act::ai::InlineParamPack* params) { + LevelFlyMoveBase::enter_(params); +} + +void LevelFlyMove::leave_() { + LevelFlyMoveBase::leave_(); +} + +void LevelFlyMove::loadParams_() { + LevelFlyMoveBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void LevelFlyMove::calc_() { + LevelFlyMoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLevelFlyMove.h b/src/Game/AI/Action/actionLevelFlyMove.h new file mode 100644 index 00000000..2461989a --- /dev/null +++ b/src/Game/AI/Action/actionLevelFlyMove.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionLevelFlyMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LevelFlyMove : public LevelFlyMoveBase { + SEAD_RTTI_OVERRIDE(LevelFlyMove, LevelFlyMoveBase) +public: + explicit LevelFlyMove(const InitArg& arg); + ~LevelFlyMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x138 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLevelFlyMoveBase.cpp b/src/Game/AI/Action/actionLevelFlyMoveBase.cpp new file mode 100644 index 00000000..b1047b75 --- /dev/null +++ b/src/Game/AI/Action/actionLevelFlyMoveBase.cpp @@ -0,0 +1,46 @@ +#include "Game/AI/Action/actionLevelFlyMoveBase.h" + +namespace uking::action { + +LevelFlyMoveBase::LevelFlyMoveBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +LevelFlyMoveBase::~LevelFlyMoveBase() = default; + +bool LevelFlyMoveBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LevelFlyMoveBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LevelFlyMoveBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LevelFlyMoveBase::loadParams_() { + getStaticParam(&mXZSpeed_s, "XZSpeed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mHorizontalFinRadius_s, "HorizontalFinRadius"); + getStaticParam(&mVerticalFinLength_s, "VerticalFinLength"); + getStaticParam(&mTargetHeightOffset_s, "TargetHeightOffset"); + getStaticParam(&mRotRatio_s, "RotRatio"); + getStaticParam(&mRiseSpeed_s, "RiseSpeed"); + getStaticParam(&mDownSpeed_s, "DownSpeed"); + getStaticParam(&mCheckStopSpeed_s, "CheckStopSpeed"); + getStaticParam(&mVibrateMemoryStep_s, "VibrateMemoryStep"); + getStaticParam(&mVibrateCheckFrame_s, "VibrateCheckFrame"); + getStaticParam(&mVibrateStopCheck_s, "VibrateStopCheck"); + getStaticParam(&mIsOverRise_s, "IsOverRise"); + getStaticParam(&mIsSlowDownNearGoal_s, "IsSlowDownNearGoal"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + // FIXME: CALL sub_71006F3DF8 @ 0x71006f3df8 + getAITreeVariable(&mRefPosVibrateChecker_a, "RefPosVibrateChecker"); +} + +void LevelFlyMoveBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLevelFlyMoveBase.h b/src/Game/AI/Action/actionLevelFlyMoveBase.h new file mode 100644 index 00000000..4f18e051 --- /dev/null +++ b/src/Game/AI/Action/actionLevelFlyMoveBase.h @@ -0,0 +1,57 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LevelFlyMoveBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LevelFlyMoveBase, ksys::act::ai::Action) +public: + explicit LevelFlyMoveBase(const InitArg& arg); + ~LevelFlyMoveBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mXZSpeed_s{}; + // static_param at offset 0x28 + const float* mRotSpd_s{}; + // static_param at offset 0x30 + const float* mFinRotate_s{}; + // static_param at offset 0x38 + const float* mHorizontalFinRadius_s{}; + // static_param at offset 0x40 + const float* mVerticalFinLength_s{}; + // static_param at offset 0x48 + const float* mTargetHeightOffset_s{}; + // static_param at offset 0x50 + const float* mRotRatio_s{}; + // static_param at offset 0x58 + const float* mRiseSpeed_s{}; + // static_param at offset 0x60 + const float* mDownSpeed_s{}; + // static_param at offset 0x68 + const float* mCheckStopSpeed_s{}; + // static_param at offset 0x70 + const float* mVibrateMemoryStep_s{}; + // static_param at offset 0x78 + const float* mVibrateCheckFrame_s{}; + // static_param at offset 0x80 + const float* mVibrateStopCheck_s{}; + // static_param at offset 0x88 + const bool* mIsOverRise_s{}; + // static_param at offset 0x90 + const bool* mIsSlowDownNearGoal_s{}; + // dynamic_param at offset 0x98 + sead::Vector3f* mTargetPos_d{}; + // aitree_variable at offset 0xa0 + void* mRefPosVibrateChecker_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLevelFlyRise.cpp b/src/Game/AI/Action/actionLevelFlyRise.cpp new file mode 100644 index 00000000..b351e0df --- /dev/null +++ b/src/Game/AI/Action/actionLevelFlyRise.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionLevelFlyRise.h" + +namespace uking::action { + +LevelFlyRise::LevelFlyRise(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +LevelFlyRise::~LevelFlyRise() = default; + +bool LevelFlyRise::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LevelFlyRise::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LevelFlyRise::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LevelFlyRise::loadParams_() { + getStaticParam(&mHeight_s, "Height"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mRotRatio_s, "RotRatio"); + getStaticParam(&mASName_s, "ASName"); +} + +void LevelFlyRise::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLevelFlyRise.h b/src/Game/AI/Action/actionLevelFlyRise.h new file mode 100644 index 00000000..aea32222 --- /dev/null +++ b/src/Game/AI/Action/actionLevelFlyRise.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LevelFlyRise : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LevelFlyRise, ksys::act::ai::Action) +public: + explicit LevelFlyRise(const InitArg& arg); + ~LevelFlyRise() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mHeight_s{}; + // static_param at offset 0x28 + const float* mSpeed_s{}; + // static_param at offset 0x30 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x38 + const float* mRotRatio_s{}; + // static_param at offset 0x40 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLevelFlyRiseLookingTarget.cpp b/src/Game/AI/Action/actionLevelFlyRiseLookingTarget.cpp new file mode 100644 index 00000000..a75c4109 --- /dev/null +++ b/src/Game/AI/Action/actionLevelFlyRiseLookingTarget.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionLevelFlyRiseLookingTarget.h" + +namespace uking::action { + +LevelFlyRiseLookingTarget::LevelFlyRiseLookingTarget(const InitArg& arg) : LevelFlyLook(arg) {} + +LevelFlyRiseLookingTarget::~LevelFlyRiseLookingTarget() = default; + +bool LevelFlyRiseLookingTarget::init_(sead::Heap* heap) { + return LevelFlyLook::init_(heap); +} + +void LevelFlyRiseLookingTarget::enter_(ksys::act::ai::InlineParamPack* params) { + LevelFlyLook::enter_(params); +} + +void LevelFlyRiseLookingTarget::leave_() { + LevelFlyLook::leave_(); +} + +void LevelFlyRiseLookingTarget::loadParams_() { + LevelFlyLook::loadParams_(); +} + +void LevelFlyRiseLookingTarget::calc_() { + LevelFlyLook::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLevelFlyRiseLookingTarget.h b/src/Game/AI/Action/actionLevelFlyRiseLookingTarget.h new file mode 100644 index 00000000..1349248e --- /dev/null +++ b/src/Game/AI/Action/actionLevelFlyRiseLookingTarget.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionLevelFlyLook.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LevelFlyRiseLookingTarget : public LevelFlyLook { + SEAD_RTTI_OVERRIDE(LevelFlyRiseLookingTarget, LevelFlyLook) +public: + explicit LevelFlyRiseLookingTarget(const InitArg& arg); + ~LevelFlyRiseLookingTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLiftTurn.cpp b/src/Game/AI/Action/actionLiftTurn.cpp new file mode 100644 index 00000000..183e7d73 --- /dev/null +++ b/src/Game/AI/Action/actionLiftTurn.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionLiftTurn.h" + +namespace uking::action { + +LiftTurn::LiftTurn(const InitArg& arg) : TurnBase(arg) {} + +LiftTurn::~LiftTurn() = default; + +bool LiftTurn::init_(sead::Heap* heap) { + return TurnBase::init_(heap); +} + +void LiftTurn::enter_(ksys::act::ai::InlineParamPack* params) { + TurnBase::enter_(params); +} + +void LiftTurn::leave_() { + TurnBase::leave_(); +} + +void LiftTurn::loadParams_() { + TurnBase::loadParams_(); +} + +void LiftTurn::calc_() { + TurnBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLiftTurn.h b/src/Game/AI/Action/actionLiftTurn.h new file mode 100644 index 00000000..137cba8e --- /dev/null +++ b/src/Game/AI/Action/actionLiftTurn.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionTurnBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LiftTurn : public TurnBase { + SEAD_RTTI_OVERRIDE(LiftTurn, TurnBase) +public: + explicit LiftTurn(const InitArg& arg); + ~LiftTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLiftWalk.cpp b/src/Game/AI/Action/actionLiftWalk.cpp new file mode 100644 index 00000000..51435231 --- /dev/null +++ b/src/Game/AI/Action/actionLiftWalk.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionLiftWalk.h" + +namespace uking::action { + +LiftWalk::LiftWalk(const InitArg& arg) : MoveBase(arg) {} + +LiftWalk::~LiftWalk() = default; + +bool LiftWalk::init_(sead::Heap* heap) { + return MoveBase::init_(heap); +} + +void LiftWalk::enter_(ksys::act::ai::InlineParamPack* params) { + MoveBase::enter_(params); +} + +void LiftWalk::leave_() { + MoveBase::leave_(); +} + +void LiftWalk::loadParams_() { + MoveBase::loadParams_(); +} + +void LiftWalk::calc_() { + MoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLiftWalk.h b/src/Game/AI/Action/actionLiftWalk.h new file mode 100644 index 00000000..6965809c --- /dev/null +++ b/src/Game/AI/Action/actionLiftWalk.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LiftWalk : public MoveBase { + SEAD_RTTI_OVERRIDE(LiftWalk, MoveBase) +public: + explicit LiftWalk(const InitArg& arg); + ~LiftWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLinearFlyAttack.cpp b/src/Game/AI/Action/actionLinearFlyAttack.cpp new file mode 100644 index 00000000..f2b9442c --- /dev/null +++ b/src/Game/AI/Action/actionLinearFlyAttack.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionLinearFlyAttack.h" + +namespace uking::action { + +LinearFlyAttack::LinearFlyAttack(const InitArg& arg) : LinearFlyAttackBase(arg) {} + +LinearFlyAttack::~LinearFlyAttack() = default; + +bool LinearFlyAttack::init_(sead::Heap* heap) { + return LinearFlyAttackBase::init_(heap); +} + +void LinearFlyAttack::enter_(ksys::act::ai::InlineParamPack* params) { + LinearFlyAttackBase::enter_(params); +} + +void LinearFlyAttack::leave_() { + LinearFlyAttackBase::leave_(); +} + +void LinearFlyAttack::loadParams_() { + LinearFlyAttackBase::loadParams_(); +} + +void LinearFlyAttack::calc_() { + LinearFlyAttackBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLinearFlyAttack.h b/src/Game/AI/Action/actionLinearFlyAttack.h new file mode 100644 index 00000000..dc5fd726 --- /dev/null +++ b/src/Game/AI/Action/actionLinearFlyAttack.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionLinearFlyAttackBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LinearFlyAttack : public LinearFlyAttackBase { + SEAD_RTTI_OVERRIDE(LinearFlyAttack, LinearFlyAttackBase) +public: + explicit LinearFlyAttack(const InitArg& arg); + ~LinearFlyAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLinearFlyAttackBase.cpp b/src/Game/AI/Action/actionLinearFlyAttackBase.cpp new file mode 100644 index 00000000..ffb29412 --- /dev/null +++ b/src/Game/AI/Action/actionLinearFlyAttackBase.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionLinearFlyAttackBase.h" + +namespace uking::action { + +LinearFlyAttackBase::LinearFlyAttackBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +LinearFlyAttackBase::~LinearFlyAttackBase() = default; + +bool LinearFlyAttackBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LinearFlyAttackBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LinearFlyAttackBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LinearFlyAttackBase::loadParams_() { + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mAttackSpeed_s, "AttackSpeed"); + getStaticParam(&mAttackSlowDownRatio_s, "AttackSlowDownRatio"); + getStaticParam(&mTargetHeightOffset_s, "TargetHeightOffset"); + getStaticParam(&mThroughDist_s, "ThroughDist"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void LinearFlyAttackBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLinearFlyAttackBase.h b/src/Game/AI/Action/actionLinearFlyAttackBase.h new file mode 100644 index 00000000..ce3407c8 --- /dev/null +++ b/src/Game/AI/Action/actionLinearFlyAttackBase.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LinearFlyAttackBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LinearFlyAttackBase, ksys::act::ai::Action) +public: + explicit LinearFlyAttackBase(const InitArg& arg); + ~LinearFlyAttackBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTime_s{}; + // static_param at offset 0x28 + const float* mAttackSpeed_s{}; + // static_param at offset 0x30 + const float* mAttackSlowDownRatio_s{}; + // static_param at offset 0x38 + const float* mTargetHeightOffset_s{}; + // static_param at offset 0x40 + const float* mThroughDist_s{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionListenerFixPositionAction.cpp b/src/Game/AI/Action/actionListenerFixPositionAction.cpp new file mode 100644 index 00000000..c567ab72 --- /dev/null +++ b/src/Game/AI/Action/actionListenerFixPositionAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionListenerFixPositionAction.h" + +namespace uking::action { + +ListenerFixPositionAction::ListenerFixPositionAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ListenerFixPositionAction::~ListenerFixPositionAction() = default; + +bool ListenerFixPositionAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ListenerFixPositionAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ListenerFixPositionAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ListenerFixPositionAction::loadParams_() { + getDynamicParam(&mFixType_d, "FixType"); +} + +void ListenerFixPositionAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionListenerFixPositionAction.h b/src/Game/AI/Action/actionListenerFixPositionAction.h new file mode 100644 index 00000000..0c5755e1 --- /dev/null +++ b/src/Game/AI/Action/actionListenerFixPositionAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ListenerFixPositionAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ListenerFixPositionAction, ksys::act::ai::Action) +public: + explicit ListenerFixPositionAction(const InitArg& arg); + ~ListenerFixPositionAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mFixType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionListenerSetModeAction.cpp b/src/Game/AI/Action/actionListenerSetModeAction.cpp new file mode 100644 index 00000000..74e3f49f --- /dev/null +++ b/src/Game/AI/Action/actionListenerSetModeAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionListenerSetModeAction.h" + +namespace uking::action { + +ListenerSetModeAction::ListenerSetModeAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ListenerSetModeAction::~ListenerSetModeAction() = default; + +bool ListenerSetModeAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ListenerSetModeAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ListenerSetModeAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ListenerSetModeAction::loadParams_() { + getDynamicParam(&mMode_d, "Mode"); +} + +void ListenerSetModeAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionListenerSetModeAction.h b/src/Game/AI/Action/actionListenerSetModeAction.h new file mode 100644 index 00000000..f13d2fb7 --- /dev/null +++ b/src/Game/AI/Action/actionListenerSetModeAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ListenerSetModeAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ListenerSetModeAction, ksys::act::ai::Action) +public: + explicit ListenerSetModeAction(const InitArg& arg); + ~ListenerSetModeAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mMode_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLoadSaveDataFromGameOver.cpp b/src/Game/AI/Action/actionLoadSaveDataFromGameOver.cpp new file mode 100644 index 00000000..6f2a80b3 --- /dev/null +++ b/src/Game/AI/Action/actionLoadSaveDataFromGameOver.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionLoadSaveDataFromGameOver.h" + +namespace uking::action { + +LoadSaveDataFromGameOver::LoadSaveDataFromGameOver(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +LoadSaveDataFromGameOver::~LoadSaveDataFromGameOver() = default; + +bool LoadSaveDataFromGameOver::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LoadSaveDataFromGameOver::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LoadSaveDataFromGameOver::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LoadSaveDataFromGameOver::loadParams_() {} + +void LoadSaveDataFromGameOver::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLoadSaveDataFromGameOver.h b/src/Game/AI/Action/actionLoadSaveDataFromGameOver.h new file mode 100644 index 00000000..d02a309f --- /dev/null +++ b/src/Game/AI/Action/actionLoadSaveDataFromGameOver.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LoadSaveDataFromGameOver : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LoadSaveDataFromGameOver, ksys::act::ai::Action) +public: + explicit LoadSaveDataFromGameOver(const InitArg& arg); + ~LoadSaveDataFromGameOver() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLookAtObject.cpp b/src/Game/AI/Action/actionLookAtObject.cpp new file mode 100644 index 00000000..ebf45c93 --- /dev/null +++ b/src/Game/AI/Action/actionLookAtObject.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionLookAtObject.h" + +namespace uking::action { + +LookAtObject::LookAtObject(const InitArg& arg) : LookAtObjectBase(arg) {} + +LookAtObject::~LookAtObject() = default; + +bool LookAtObject::init_(sead::Heap* heap) { + return LookAtObjectBase::init_(heap); +} + +void LookAtObject::enter_(ksys::act::ai::InlineParamPack* params) { + LookAtObjectBase::enter_(params); +} + +void LookAtObject::leave_() { + LookAtObjectBase::leave_(); +} + +void LookAtObject::loadParams_() { + LookAtObjectBase::loadParams_(); +} + +void LookAtObject::calc_() { + LookAtObjectBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLookAtObject.h b/src/Game/AI/Action/actionLookAtObject.h new file mode 100644 index 00000000..75ab5dc3 --- /dev/null +++ b/src/Game/AI/Action/actionLookAtObject.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionLookAtObjectBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LookAtObject : public LookAtObjectBase { + SEAD_RTTI_OVERRIDE(LookAtObject, LookAtObjectBase) +public: + explicit LookAtObject(const InitArg& arg); + ~LookAtObject() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLookAtObjectBase.cpp b/src/Game/AI/Action/actionLookAtObjectBase.cpp new file mode 100644 index 00000000..0859c692 --- /dev/null +++ b/src/Game/AI/Action/actionLookAtObjectBase.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionLookAtObjectBase.h" + +namespace uking::action { + +LookAtObjectBase::LookAtObjectBase(const InitArg& arg) : PlayerAction(arg) {} + +LookAtObjectBase::~LookAtObjectBase() = default; + +bool LookAtObjectBase::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void LookAtObjectBase::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void LookAtObjectBase::leave_() { + PlayerAction::leave_(); +} + +void LookAtObjectBase::loadParams_() { + getDynamicParam(&mObjectId_d, "ObjectId"); + getDynamicParam(&mFaceId_d, "FaceId"); + getDynamicParam(&mTurnDirection_d, "TurnDirection"); + getDynamicParam(&mIsValid_d, "IsValid"); + getDynamicParam(&mActorName_d, "ActorName"); + getDynamicParam(&mUniqueName_d, "UniqueName"); + getDynamicParam(&mPosOffset_d, "PosOffset"); + getDynamicParam(&mTurnPosition_d, "TurnPosition"); +} + +void LookAtObjectBase::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLookAtObjectBase.h b/src/Game/AI/Action/actionLookAtObjectBase.h new file mode 100644 index 00000000..d3125ba6 --- /dev/null +++ b/src/Game/AI/Action/actionLookAtObjectBase.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LookAtObjectBase : public PlayerAction { + SEAD_RTTI_OVERRIDE(LookAtObjectBase, PlayerAction) +public: + explicit LookAtObjectBase(const InitArg& arg); + ~LookAtObjectBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x78 + int* mObjectId_d{}; + // dynamic_param at offset 0x80 + int* mFaceId_d{}; + // dynamic_param at offset 0x88 + float* mTurnDirection_d{}; + // dynamic_param at offset 0x90 + bool* mIsValid_d{}; + // dynamic_param at offset 0x98 + sead::SafeString* mActorName_d{}; + // dynamic_param at offset 0xa8 + sead::SafeString* mUniqueName_d{}; + // dynamic_param at offset 0xb8 + sead::Vector3f* mPosOffset_d{}; + // dynamic_param at offset 0xc0 + sead::Vector3f* mTurnPosition_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLookAtObjectSeachAwareness.cpp b/src/Game/AI/Action/actionLookAtObjectSeachAwareness.cpp new file mode 100644 index 00000000..221f0c8d --- /dev/null +++ b/src/Game/AI/Action/actionLookAtObjectSeachAwareness.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionLookAtObjectSeachAwareness.h" + +namespace uking::action { + +LookAtObjectSeachAwareness::LookAtObjectSeachAwareness(const InitArg& arg) : LookAtObject(arg) {} + +LookAtObjectSeachAwareness::~LookAtObjectSeachAwareness() = default; + +bool LookAtObjectSeachAwareness::init_(sead::Heap* heap) { + return LookAtObject::init_(heap); +} + +void LookAtObjectSeachAwareness::enter_(ksys::act::ai::InlineParamPack* params) { + LookAtObject::enter_(params); +} + +void LookAtObjectSeachAwareness::leave_() { + LookAtObject::leave_(); +} + +void LookAtObjectSeachAwareness::loadParams_() { + LookAtObject::loadParams_(); + getDynamicParam(&mIsRetrySearchBaseProc_d, "IsRetrySearchBaseProc"); +} + +void LookAtObjectSeachAwareness::calc_() { + LookAtObject::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLookAtObjectSeachAwareness.h b/src/Game/AI/Action/actionLookAtObjectSeachAwareness.h new file mode 100644 index 00000000..2f922cf1 --- /dev/null +++ b/src/Game/AI/Action/actionLookAtObjectSeachAwareness.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionLookAtObject.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LookAtObjectSeachAwareness : public LookAtObject { + SEAD_RTTI_OVERRIDE(LookAtObjectSeachAwareness, LookAtObject) +public: + explicit LookAtObjectSeachAwareness(const InitArg& arg); + ~LookAtObjectSeachAwareness() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0xc8 + bool* mIsRetrySearchBaseProc_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLookAtTarget.cpp b/src/Game/AI/Action/actionLookAtTarget.cpp new file mode 100644 index 00000000..e2fed461 --- /dev/null +++ b/src/Game/AI/Action/actionLookAtTarget.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionLookAtTarget.h" + +namespace uking::action { + +LookAtTarget::LookAtTarget(const InitArg& arg) : TurnBase(arg) {} + +LookAtTarget::~LookAtTarget() = default; + +bool LookAtTarget::init_(sead::Heap* heap) { + return TurnBase::init_(heap); +} + +void LookAtTarget::enter_(ksys::act::ai::InlineParamPack* params) { + TurnBase::enter_(params); +} + +void LookAtTarget::leave_() { + TurnBase::leave_(); +} + +void LookAtTarget::loadParams_() { + TurnBase::loadParams_(); + getStaticParam(&mASKeyName_s, "ASKeyName"); +} + +void LookAtTarget::calc_() { + TurnBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLookAtTarget.h b/src/Game/AI/Action/actionLookAtTarget.h new file mode 100644 index 00000000..6bd0bdf9 --- /dev/null +++ b/src/Game/AI/Action/actionLookAtTarget.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionTurnBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LookAtTarget : public TurnBase { + SEAD_RTTI_OVERRIDE(LookAtTarget, TurnBase) +public: + explicit LookAtTarget(const InitArg& arg); + ~LookAtTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + sead::SafeString mASKeyName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLookAtTheFront.cpp b/src/Game/AI/Action/actionLookAtTheFront.cpp new file mode 100644 index 00000000..12a01108 --- /dev/null +++ b/src/Game/AI/Action/actionLookAtTheFront.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionLookAtTheFront.h" + +namespace uking::action { + +LookAtTheFront::LookAtTheFront(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +LookAtTheFront::~LookAtTheFront() = default; + +bool LookAtTheFront::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LookAtTheFront::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LookAtTheFront::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LookAtTheFront::loadParams_() { + getDynamicParam(&mIsValid_d, "IsValid"); +} + +void LookAtTheFront::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLookAtTheFront.h b/src/Game/AI/Action/actionLookAtTheFront.h new file mode 100644 index 00000000..80dc2118 --- /dev/null +++ b/src/Game/AI/Action/actionLookAtTheFront.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LookAtTheFront : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LookAtTheFront, ksys::act::ai::Action) +public: + explicit LookAtTheFront(const InitArg& arg); + ~LookAtTheFront() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsValid_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLynelAttackASPlay.cpp b/src/Game/AI/Action/actionLynelAttackASPlay.cpp new file mode 100644 index 00000000..71d2da1c --- /dev/null +++ b/src/Game/AI/Action/actionLynelAttackASPlay.cpp @@ -0,0 +1,44 @@ +#include "Game/AI/Action/actionLynelAttackASPlay.h" + +namespace uking::action { + +LynelAttackASPlay::LynelAttackASPlay(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +LynelAttackASPlay::~LynelAttackASPlay() = default; + +bool LynelAttackASPlay::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LynelAttackASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LynelAttackASPlay::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LynelAttackASPlay::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mEndState_s, "EndState"); + getStaticParam(&mChangeableTiming_s, "ChangeableTiming"); + getStaticParam(&mRotSpeed_s, "RotSpeed"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mTransAccRatio_s, "TransAccRatio"); + getStaticParam(&mRotAccRatio_s, "RotAccRatio"); + getStaticParam(&mRange_s, "Range"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mRotReduceRatio_s, "RotReduceRatio"); + getStaticParam(&mJumpUpSpeedReduceRatio_s, "JumpUpSpeedReduceRatio"); + getStaticParam(&mIsIgnoreSame_s, "IsIgnoreSame"); + getStaticParam(&mUseAnimeDriven_s, "UseAnimeDriven"); + getStaticParam(&mIsCheckNavMesh_s, "IsCheckNavMesh"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void LynelAttackASPlay::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLynelAttackASPlay.h b/src/Game/AI/Action/actionLynelAttackASPlay.h new file mode 100644 index 00000000..0ef32730 --- /dev/null +++ b/src/Game/AI/Action/actionLynelAttackASPlay.h @@ -0,0 +1,55 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LynelAttackASPlay : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LynelAttackASPlay, ksys::act::ai::Action) +public: + explicit LynelAttackASPlay(const InitArg& arg); + ~LynelAttackASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const int* mEndState_s{}; + // static_param at offset 0x30 + const int* mChangeableTiming_s{}; + // static_param at offset 0x38 + const float* mRotSpeed_s{}; + // static_param at offset 0x40 + const float* mSpeed_s{}; + // static_param at offset 0x48 + const float* mTransAccRatio_s{}; + // static_param at offset 0x50 + const float* mRotAccRatio_s{}; + // static_param at offset 0x58 + const float* mRange_s{}; + // static_param at offset 0x60 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x68 + const float* mRotReduceRatio_s{}; + // static_param at offset 0x70 + const float* mJumpUpSpeedReduceRatio_s{}; + // static_param at offset 0x78 + const bool* mIsIgnoreSame_s{}; + // static_param at offset 0x80 + const bool* mUseAnimeDriven_s{}; + // static_param at offset 0x88 + const bool* mIsCheckNavMesh_s{}; + // static_param at offset 0x90 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0xa0 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLynelBreathMove.cpp b/src/Game/AI/Action/actionLynelBreathMove.cpp new file mode 100644 index 00000000..e440acf1 --- /dev/null +++ b/src/Game/AI/Action/actionLynelBreathMove.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionLynelBreathMove.h" + +namespace uking::action { + +LynelBreathMove::LynelBreathMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +LynelBreathMove::~LynelBreathMove() = default; + +bool LynelBreathMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LynelBreathMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LynelBreathMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LynelBreathMove::loadParams_() {} + +void LynelBreathMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLynelBreathMove.h b/src/Game/AI/Action/actionLynelBreathMove.h new file mode 100644 index 00000000..35aa446c --- /dev/null +++ b/src/Game/AI/Action/actionLynelBreathMove.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LynelBreathMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LynelBreathMove, ksys::act::ai::Action) +public: + explicit LynelBreathMove(const InitArg& arg); + ~LynelBreathMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLynelDrawWeapon.cpp b/src/Game/AI/Action/actionLynelDrawWeapon.cpp new file mode 100644 index 00000000..13be6a75 --- /dev/null +++ b/src/Game/AI/Action/actionLynelDrawWeapon.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionLynelDrawWeapon.h" + +namespace uking::action { + +LynelDrawWeapon::LynelDrawWeapon(const InitArg& arg) : ForkLynelDrawWeaponASPlay(arg) {} + +LynelDrawWeapon::~LynelDrawWeapon() = default; + +bool LynelDrawWeapon::init_(sead::Heap* heap) { + return ForkLynelDrawWeaponASPlay::init_(heap); +} + +void LynelDrawWeapon::enter_(ksys::act::ai::InlineParamPack* params) { + ForkLynelDrawWeaponASPlay::enter_(params); +} + +void LynelDrawWeapon::leave_() { + ForkLynelDrawWeaponASPlay::leave_(); +} + +void LynelDrawWeapon::loadParams_() { + ForkLynelDrawWeaponASPlay::loadParams_(); +} + +void LynelDrawWeapon::calc_() { + ForkLynelDrawWeaponASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLynelDrawWeapon.h b/src/Game/AI/Action/actionLynelDrawWeapon.h new file mode 100644 index 00000000..2fbc7764 --- /dev/null +++ b/src/Game/AI/Action/actionLynelDrawWeapon.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionForkLynelDrawWeaponASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LynelDrawWeapon : public ForkLynelDrawWeaponASPlay { + SEAD_RTTI_OVERRIDE(LynelDrawWeapon, ForkLynelDrawWeaponASPlay) +public: + explicit LynelDrawWeapon(const InitArg& arg); + ~LynelDrawWeapon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLynelHighJumpAttack.cpp b/src/Game/AI/Action/actionLynelHighJumpAttack.cpp new file mode 100644 index 00000000..00bf944b --- /dev/null +++ b/src/Game/AI/Action/actionLynelHighJumpAttack.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionLynelHighJumpAttack.h" + +namespace uking::action { + +LynelHighJumpAttack::LynelHighJumpAttack(const InitArg& arg) : JumpAttack(arg) {} + +LynelHighJumpAttack::~LynelHighJumpAttack() = default; + +bool LynelHighJumpAttack::init_(sead::Heap* heap) { + return JumpAttack::init_(heap); +} + +void LynelHighJumpAttack::enter_(ksys::act::ai::InlineParamPack* params) { + JumpAttack::enter_(params); +} + +void LynelHighJumpAttack::leave_() { + JumpAttack::leave_(); +} + +void LynelHighJumpAttack::loadParams_() { + JumpAttack::loadParams_(); +} + +void LynelHighJumpAttack::calc_() { + JumpAttack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLynelHighJumpAttack.h b/src/Game/AI/Action/actionLynelHighJumpAttack.h new file mode 100644 index 00000000..30787883 --- /dev/null +++ b/src/Game/AI/Action/actionLynelHighJumpAttack.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionJumpAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LynelHighJumpAttack : public JumpAttack { + SEAD_RTTI_OVERRIDE(LynelHighJumpAttack, JumpAttack) +public: + explicit LynelHighJumpAttack(const InitArg& arg); + ~LynelHighJumpAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLynelMove.cpp b/src/Game/AI/Action/actionLynelMove.cpp new file mode 100644 index 00000000..8c6b1e0c --- /dev/null +++ b/src/Game/AI/Action/actionLynelMove.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionLynelMove.h" + +namespace uking::action { + +LynelMove::LynelMove(const InitArg& arg) : AnimalMove(arg) {} + +LynelMove::~LynelMove() = default; + +bool LynelMove::init_(sead::Heap* heap) { + return AnimalMove::init_(heap); +} + +void LynelMove::enter_(ksys::act::ai::InlineParamPack* params) { + AnimalMove::enter_(params); +} + +void LynelMove::leave_() { + AnimalMove::leave_(); +} + +void LynelMove::loadParams_() { + AnimalMove::loadParams_(); + getStaticParam(&mTimeForCalcCheckCliffDist_s, "TimeForCalcCheckCliffDist"); + // FIXME: CALL sub_710070F984 @ 0x710070f984 +} + +void LynelMove::calc_() { + AnimalMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLynelMove.h b/src/Game/AI/Action/actionLynelMove.h new file mode 100644 index 00000000..fbb8497d --- /dev/null +++ b/src/Game/AI/Action/actionLynelMove.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionAnimalMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LynelMove : public AnimalMove { + SEAD_RTTI_OVERRIDE(LynelMove, AnimalMove) +public: + explicit LynelMove(const InitArg& arg); + ~LynelMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x80 + const float* mTimeForCalcCheckCliffDist_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLynelNavMeshMove.cpp b/src/Game/AI/Action/actionLynelNavMeshMove.cpp new file mode 100644 index 00000000..1b4378f5 --- /dev/null +++ b/src/Game/AI/Action/actionLynelNavMeshMove.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionLynelNavMeshMove.h" + +namespace uking::action { + +LynelNavMeshMove::LynelNavMeshMove(const InitArg& arg) : AnimalMoveGuidedBase(arg) {} + +LynelNavMeshMove::~LynelNavMeshMove() = default; + +bool LynelNavMeshMove::init_(sead::Heap* heap) { + return AnimalMoveGuidedBase::init_(heap); +} + +void LynelNavMeshMove::enter_(ksys::act::ai::InlineParamPack* params) { + AnimalMoveGuidedBase::enter_(params); +} + +void LynelNavMeshMove::leave_() { + AnimalMoveGuidedBase::leave_(); +} + +void LynelNavMeshMove::loadParams_() { + AnimalMoveGuidedBase::loadParams_(); + getDynamicParam(&mTargetPos_d, "TargetPos"); + // FIXME: CALL sub_710070F984 @ 0x710070f984 +} + +void LynelNavMeshMove::calc_() { + AnimalMoveGuidedBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLynelNavMeshMove.h b/src/Game/AI/Action/actionLynelNavMeshMove.h new file mode 100644 index 00000000..0d373e3a --- /dev/null +++ b/src/Game/AI/Action/actionLynelNavMeshMove.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionAnimalMoveGuidedBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LynelNavMeshMove : public AnimalMoveGuidedBase { + SEAD_RTTI_OVERRIDE(LynelNavMeshMove, AnimalMoveGuidedBase) +public: + explicit LynelNavMeshMove(const InitArg& arg); + ~LynelNavMeshMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x78 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLynelRodeo.cpp b/src/Game/AI/Action/actionLynelRodeo.cpp new file mode 100644 index 00000000..1560b177 --- /dev/null +++ b/src/Game/AI/Action/actionLynelRodeo.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionLynelRodeo.h" + +namespace uking::action { + +LynelRodeo::LynelRodeo(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +LynelRodeo::~LynelRodeo() = default; + +bool LynelRodeo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void LynelRodeo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void LynelRodeo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void LynelRodeo::loadParams_() { + getStaticParam(&mForwardSpeed_s, "ForwardSpeed"); + getStaticParam(&mSideSpeed_s, "SideSpeed"); + getStaticParam(&mRotSpeed_s, "RotSpeed"); + getStaticParam(&mTurnCheckAngleStep_s, "TurnCheckAngleStep"); +} + +void LynelRodeo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLynelRodeo.h b/src/Game/AI/Action/actionLynelRodeo.h new file mode 100644 index 00000000..16c1c2cc --- /dev/null +++ b/src/Game/AI/Action/actionLynelRodeo.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LynelRodeo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(LynelRodeo, ksys::act::ai::Action) +public: + explicit LynelRodeo(const InitArg& arg); + ~LynelRodeo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mForwardSpeed_s{}; + // static_param at offset 0x28 + const float* mSideSpeed_s{}; + // static_param at offset 0x30 + const float* mRotSpeed_s{}; + // static_param at offset 0x38 + const float* mTurnCheckAngleStep_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLynelSpinAttack.cpp b/src/Game/AI/Action/actionLynelSpinAttack.cpp new file mode 100644 index 00000000..3d61e440 --- /dev/null +++ b/src/Game/AI/Action/actionLynelSpinAttack.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionLynelSpinAttack.h" + +namespace uking::action { + +LynelSpinAttack::LynelSpinAttack(const InitArg& arg) : ForkWeaponAttack(arg) {} + +LynelSpinAttack::~LynelSpinAttack() = default; + +bool LynelSpinAttack::init_(sead::Heap* heap) { + return ForkWeaponAttack::init_(heap); +} + +void LynelSpinAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ForkWeaponAttack::enter_(params); +} + +void LynelSpinAttack::leave_() { + ForkWeaponAttack::leave_(); +} + +void LynelSpinAttack::loadParams_() { + ForkWeaponAttack::loadParams_(); + getStaticParam(&mMinLoopTime_s, "MinLoopTime"); + getStaticParam(&mLoopEndAngle_s, "LoopEndAngle"); + getStaticParam(&mStartASName_s, "StartASName"); + getStaticParam(&mLoopASName_s, "LoopASName"); + getStaticParam(&mEndASName_s, "EndASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void LynelSpinAttack::calc_() { + ForkWeaponAttack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLynelSpinAttack.h b/src/Game/AI/Action/actionLynelSpinAttack.h new file mode 100644 index 00000000..2c94acfe --- /dev/null +++ b/src/Game/AI/Action/actionLynelSpinAttack.h @@ -0,0 +1,36 @@ +#pragma once + +#include "Game/AI/Action/actionForkWeaponAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LynelSpinAttack : public ForkWeaponAttack { + SEAD_RTTI_OVERRIDE(LynelSpinAttack, ForkWeaponAttack) +public: + explicit LynelSpinAttack(const InitArg& arg); + ~LynelSpinAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x78 + const int* mMinLoopTime_s{}; + // static_param at offset 0x80 + const float* mLoopEndAngle_s{}; + // static_param at offset 0x88 + sead::SafeString mStartASName_s{}; + // static_param at offset 0x98 + sead::SafeString mLoopASName_s{}; + // static_param at offset 0xa8 + sead::SafeString mEndASName_s{}; + // dynamic_param at offset 0xb8 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLyzalfosFlame.cpp b/src/Game/AI/Action/actionLyzalfosFlame.cpp new file mode 100644 index 00000000..f4ce9b3d --- /dev/null +++ b/src/Game/AI/Action/actionLyzalfosFlame.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionLyzalfosFlame.h" + +namespace uking::action { + +LyzalfosFlame::LyzalfosFlame(const InitArg& arg) : ChemicalAttackBall(arg) {} + +LyzalfosFlame::~LyzalfosFlame() = default; + +bool LyzalfosFlame::init_(sead::Heap* heap) { + return ChemicalAttackBall::init_(heap); +} + +void LyzalfosFlame::enter_(ksys::act::ai::InlineParamPack* params) { + ChemicalAttackBall::enter_(params); +} + +void LyzalfosFlame::leave_() { + ChemicalAttackBall::leave_(); +} + +void LyzalfosFlame::loadParams_() { + ChemicalAttackBall::loadParams_(); + getStaticParam(&mLengthFrame_s, "LengthFrame"); + getStaticParam(&mAtResetTime_s, "AtResetTime"); + getStaticParam(&mAtChaseFrame_s, "AtChaseFrame"); + getStaticParam(&mBindGrabNodeIdx_s, "BindGrabNodeIdx"); + getStaticParam(&mChaseMax_s, "ChaseMax"); + getStaticParam(&mChaseRate_s, "ChaseRate"); + getStaticParam(&mOffsetRot_s, "OffsetRot"); +} + +void LyzalfosFlame::calc_() { + ChemicalAttackBall::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionLyzalfosFlame.h b/src/Game/AI/Action/actionLyzalfosFlame.h new file mode 100644 index 00000000..42932c8f --- /dev/null +++ b/src/Game/AI/Action/actionLyzalfosFlame.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionChemicalAttackBall.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class LyzalfosFlame : public ChemicalAttackBall { + SEAD_RTTI_OVERRIDE(LyzalfosFlame, ChemicalAttackBall) +public: + explicit LyzalfosFlame(const InitArg& arg); + ~LyzalfosFlame() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + const int* mLengthFrame_s{}; + // static_param at offset 0x98 + const int* mAtResetTime_s{}; + // static_param at offset 0xa0 + const int* mAtChaseFrame_s{}; + // static_param at offset 0xa8 + const int* mBindGrabNodeIdx_s{}; + // static_param at offset 0xb0 + const float* mChaseMax_s{}; + // static_param at offset 0xb8 + const float* mChaseRate_s{}; + // static_param at offset 0xc0 + const sead::Vector3f* mOffsetRot_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMagneGearEmbeded.cpp b/src/Game/AI/Action/actionMagneGearEmbeded.cpp new file mode 100644 index 00000000..b3b4f0e2 --- /dev/null +++ b/src/Game/AI/Action/actionMagneGearEmbeded.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionMagneGearEmbeded.h" + +namespace uking::action { + +MagneGearEmbeded::MagneGearEmbeded(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +MagneGearEmbeded::~MagneGearEmbeded() = default; + +bool MagneGearEmbeded::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void MagneGearEmbeded::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void MagneGearEmbeded::leave_() { + ksys::act::ai::Action::leave_(); +} + +void MagneGearEmbeded::loadParams_() {} + +void MagneGearEmbeded::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMagneGearEmbeded.h b/src/Game/AI/Action/actionMagneGearEmbeded.h new file mode 100644 index 00000000..375fac59 --- /dev/null +++ b/src/Game/AI/Action/actionMagneGearEmbeded.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MagneGearEmbeded : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(MagneGearEmbeded, ksys::act::ai::Action) +public: + explicit MagneGearEmbeded(const InitArg& arg); + ~MagneGearEmbeded() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMagneGearGrabbed.cpp b/src/Game/AI/Action/actionMagneGearGrabbed.cpp new file mode 100644 index 00000000..7c4fcbc4 --- /dev/null +++ b/src/Game/AI/Action/actionMagneGearGrabbed.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionMagneGearGrabbed.h" + +namespace uking::action { + +MagneGearGrabbed::MagneGearGrabbed(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +MagneGearGrabbed::~MagneGearGrabbed() = default; + +bool MagneGearGrabbed::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void MagneGearGrabbed::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void MagneGearGrabbed::leave_() { + ksys::act::ai::Action::leave_(); +} + +void MagneGearGrabbed::loadParams_() { + getStaticParam(&mConnectDistance_s, "ConnectDistance"); +} + +void MagneGearGrabbed::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMagneGearGrabbed.h b/src/Game/AI/Action/actionMagneGearGrabbed.h new file mode 100644 index 00000000..caada684 --- /dev/null +++ b/src/Game/AI/Action/actionMagneGearGrabbed.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MagneGearGrabbed : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(MagneGearGrabbed, ksys::act::ai::Action) +public: + explicit MagneGearGrabbed(const InitArg& arg); + ~MagneGearGrabbed() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mConnectDistance_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMamonoShopStand.cpp b/src/Game/AI/Action/actionMamonoShopStand.cpp new file mode 100644 index 00000000..d4e64137 --- /dev/null +++ b/src/Game/AI/Action/actionMamonoShopStand.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionMamonoShopStand.h" + +namespace uking::action { + +MamonoShopStand::MamonoShopStand(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +MamonoShopStand::~MamonoShopStand() = default; + +bool MamonoShopStand::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void MamonoShopStand::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void MamonoShopStand::leave_() { + ksys::act::ai::Action::leave_(); +} + +void MamonoShopStand::loadParams_() {} + +void MamonoShopStand::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMamonoShopStand.h b/src/Game/AI/Action/actionMamonoShopStand.h new file mode 100644 index 00000000..42915044 --- /dev/null +++ b/src/Game/AI/Action/actionMamonoShopStand.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MamonoShopStand : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(MamonoShopStand, ksys::act::ai::Action) +public: + explicit MamonoShopStand(const InitArg& arg); + ~MamonoShopStand() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMarkPosition.cpp b/src/Game/AI/Action/actionMarkPosition.cpp new file mode 100644 index 00000000..9cbd927f --- /dev/null +++ b/src/Game/AI/Action/actionMarkPosition.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionMarkPosition.h" + +namespace uking::action { + +MarkPosition::MarkPosition(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +MarkPosition::~MarkPosition() = default; + +bool MarkPosition::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void MarkPosition::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void MarkPosition::leave_() { + ksys::act::ai::Action::leave_(); +} + +void MarkPosition::loadParams_() { + getDynamicParam(&mPositionX_d, "PositionX"); + getDynamicParam(&mPositionY_d, "PositionY"); + getDynamicParam(&mPositionZ_d, "PositionZ"); +} + +void MarkPosition::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMarkPosition.h b/src/Game/AI/Action/actionMarkPosition.h new file mode 100644 index 00000000..82eba4cb --- /dev/null +++ b/src/Game/AI/Action/actionMarkPosition.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MarkPosition : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(MarkPosition, ksys::act::ai::Action) +public: + explicit MarkPosition(const InitArg& arg); + ~MarkPosition() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mPositionX_d{}; + // dynamic_param at offset 0x28 + float* mPositionY_d{}; + // dynamic_param at offset 0x30 + float* mPositionZ_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMarkPositionFromGameData.cpp b/src/Game/AI/Action/actionMarkPositionFromGameData.cpp new file mode 100644 index 00000000..6a2e484a --- /dev/null +++ b/src/Game/AI/Action/actionMarkPositionFromGameData.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionMarkPositionFromGameData.h" + +namespace uking::action { + +MarkPositionFromGameData::MarkPositionFromGameData(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +MarkPositionFromGameData::~MarkPositionFromGameData() = default; + +bool MarkPositionFromGameData::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void MarkPositionFromGameData::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void MarkPositionFromGameData::leave_() { + ksys::act::ai::Action::leave_(); +} + +void MarkPositionFromGameData::loadParams_() { + getDynamicParam(&mPinColorIdx_d, "PinColorIdx"); + getDynamicParam(&mGameDataVec3_d, "GameDataVec3"); +} + +void MarkPositionFromGameData::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMarkPositionFromGameData.h b/src/Game/AI/Action/actionMarkPositionFromGameData.h new file mode 100644 index 00000000..2ace74ec --- /dev/null +++ b/src/Game/AI/Action/actionMarkPositionFromGameData.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MarkPositionFromGameData : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(MarkPositionFromGameData, ksys::act::ai::Action) +public: + explicit MarkPositionFromGameData(const InitArg& arg); + ~MarkPositionFromGameData() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mPinColorIdx_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mGameDataVec3_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMimic.cpp b/src/Game/AI/Action/actionMimic.cpp new file mode 100644 index 00000000..c86071be --- /dev/null +++ b/src/Game/AI/Action/actionMimic.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionMimic.h" + +namespace uking::action { + +Mimic::Mimic(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +Mimic::~Mimic() = default; + +bool Mimic::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void Mimic::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void Mimic::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void Mimic::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mMimicTime_s, "MimicTime"); + getStaticParam(&mMimicRate_s, "MimicRate"); + getStaticParam(&mMimicStartASName_s, "MimicStartASName"); + getStaticParam(&mMimicLoopASName_s, "MimicLoopASName"); + getStaticParam(&mMimicEndASName_s, "MimicEndASName"); + getAITreeVariable(&mMimicryMaterial_a, "MimicryMaterial"); + getAITreeVariable(&mIsStartResetMimicry_a, "IsStartResetMimicry"); +} + +void Mimic::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMimic.h b/src/Game/AI/Action/actionMimic.h new file mode 100644 index 00000000..aaed23e6 --- /dev/null +++ b/src/Game/AI/Action/actionMimic.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Mimic : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(Mimic, ActionWithPosAngReduce) +public: + explicit Mimic(const InitArg& arg); + ~Mimic() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mMimicTime_s{}; + // static_param at offset 0x38 + const float* mMimicRate_s{}; + // static_param at offset 0x40 + sead::SafeString mMimicStartASName_s{}; + // static_param at offset 0x50 + sead::SafeString mMimicLoopASName_s{}; + // static_param at offset 0x60 + sead::SafeString mMimicEndASName_s{}; + // aitree_variable at offset 0x70 + int* mMimicryMaterial_a{}; + // aitree_variable at offset 0x78 + bool* mIsStartResetMimicry_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMimicFreeze.cpp b/src/Game/AI/Action/actionMimicFreeze.cpp new file mode 100644 index 00000000..22a866c2 --- /dev/null +++ b/src/Game/AI/Action/actionMimicFreeze.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionMimicFreeze.h" + +namespace uking::action { + +MimicFreeze::MimicFreeze(const InitArg& arg) : Freeze(arg) {} + +MimicFreeze::~MimicFreeze() = default; + +bool MimicFreeze::init_(sead::Heap* heap) { + return Freeze::init_(heap); +} + +void MimicFreeze::enter_(ksys::act::ai::InlineParamPack* params) { + Freeze::enter_(params); +} + +void MimicFreeze::leave_() { + Freeze::leave_(); +} + +void MimicFreeze::loadParams_() { + Freeze::loadParams_(); +} + +void MimicFreeze::calc_() { + Freeze::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMimicFreeze.h b/src/Game/AI/Action/actionMimicFreeze.h new file mode 100644 index 00000000..d23fc31f --- /dev/null +++ b/src/Game/AI/Action/actionMimicFreeze.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionFreeze.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MimicFreeze : public Freeze { + SEAD_RTTI_OVERRIDE(MimicFreeze, Freeze) +public: + explicit MimicFreeze(const InitArg& arg); + ~MimicFreeze() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoonMove.cpp b/src/Game/AI/Action/actionMoonMove.cpp new file mode 100644 index 00000000..ecba6290 --- /dev/null +++ b/src/Game/AI/Action/actionMoonMove.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionMoonMove.h" + +namespace uking::action { + +MoonMove::MoonMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +MoonMove::~MoonMove() = default; + +bool MoonMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void MoonMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void MoonMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void MoonMove::loadParams_() {} + +void MoonMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoonMove.h b/src/Game/AI/Action/actionMoonMove.h new file mode 100644 index 00000000..4883b422 --- /dev/null +++ b/src/Game/AI/Action/actionMoonMove.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MoonMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(MoonMove, ksys::act::ai::Action) +public: + explicit MoonMove(const InitArg& arg); + ~MoonMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMotorcycleAppear.cpp b/src/Game/AI/Action/actionMotorcycleAppear.cpp new file mode 100644 index 00000000..ff2287a8 --- /dev/null +++ b/src/Game/AI/Action/actionMotorcycleAppear.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionMotorcycleAppear.h" + +namespace uking::action { + +MotorcycleAppear::MotorcycleAppear(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +MotorcycleAppear::~MotorcycleAppear() = default; + +bool MotorcycleAppear::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void MotorcycleAppear::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void MotorcycleAppear::leave_() { + ksys::act::ai::Action::leave_(); +} + +void MotorcycleAppear::loadParams_() { + getStaticParam(&mHideFrames_s, "HideFrames"); + getStaticParam(&mModelWarpEffectFrames_s, "ModelWarpEffectFrames"); + getStaticParam(&mEndFrames_s, "EndFrames"); +} + +void MotorcycleAppear::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMotorcycleAppear.h b/src/Game/AI/Action/actionMotorcycleAppear.h new file mode 100644 index 00000000..8a8802f5 --- /dev/null +++ b/src/Game/AI/Action/actionMotorcycleAppear.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MotorcycleAppear : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(MotorcycleAppear, ksys::act::ai::Action) +public: + explicit MotorcycleAppear(const InitArg& arg); + ~MotorcycleAppear() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mHideFrames_s{}; + // static_param at offset 0x28 + const float* mModelWarpEffectFrames_s{}; + // static_param at offset 0x30 + const float* mEndFrames_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMotorcycleDisappear.cpp b/src/Game/AI/Action/actionMotorcycleDisappear.cpp new file mode 100644 index 00000000..f5460f2e --- /dev/null +++ b/src/Game/AI/Action/actionMotorcycleDisappear.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionMotorcycleDisappear.h" + +namespace uking::action { + +MotorcycleDisappear::MotorcycleDisappear(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +MotorcycleDisappear::~MotorcycleDisappear() = default; + +bool MotorcycleDisappear::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void MotorcycleDisappear::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void MotorcycleDisappear::leave_() { + ksys::act::ai::Action::leave_(); +} + +void MotorcycleDisappear::loadParams_() { + getStaticParam(&mModelWarpEffectFrames_s, "ModelWarpEffectFrames"); + getDynamicParam(&mDisappearEffectName_d, "DisappearEffectName"); +} + +void MotorcycleDisappear::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMotorcycleDisappear.h b/src/Game/AI/Action/actionMotorcycleDisappear.h new file mode 100644 index 00000000..88cf99f3 --- /dev/null +++ b/src/Game/AI/Action/actionMotorcycleDisappear.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MotorcycleDisappear : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(MotorcycleDisappear, ksys::act::ai::Action) +public: + explicit MotorcycleDisappear(const InitArg& arg); + ~MotorcycleDisappear() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mModelWarpEffectFrames_s{}; + // dynamic_param at offset 0x28 + sead::SafeString* mDisappearEffectName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMotorcycleRiddenByPlayer.cpp b/src/Game/AI/Action/actionMotorcycleRiddenByPlayer.cpp new file mode 100644 index 00000000..e4d0322a --- /dev/null +++ b/src/Game/AI/Action/actionMotorcycleRiddenByPlayer.cpp @@ -0,0 +1,47 @@ +#include "Game/AI/Action/actionMotorcycleRiddenByPlayer.h" + +namespace uking::action { + +MotorcycleRiddenByPlayer::MotorcycleRiddenByPlayer(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +MotorcycleRiddenByPlayer::~MotorcycleRiddenByPlayer() = default; + +bool MotorcycleRiddenByPlayer::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void MotorcycleRiddenByPlayer::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void MotorcycleRiddenByPlayer::leave_() { + ksys::act::ai::Action::leave_(); +} + +void MotorcycleRiddenByPlayer::loadParams_() { + getStaticParam(&mCrashVelocityThreshold_s, "CrashVelocityThreshold"); + getStaticParam(&mRideOnDelayFrames_s, "RideOnDelayFrames"); + getStaticParam(&mFallThresholdForThrowOff_s, "FallThresholdForThrowOff"); + getStaticParam(&mCrashVelocityDeltaThreshold_s, "CrashVelocityDeltaThreshold"); + getStaticParam(&mChargeVelocityThreshold_s, "ChargeVelocityThreshold"); + getStaticParam(&mDriftCutGrassRange_s, "DriftCutGrassRange"); + getStaticParam(&mDriftCutGrassIntensity_s, "DriftCutGrassIntensity"); + getStaticParam(&mCutLowTreeVelocityThreshold_s, "CutLowTreeVelocityThreshold"); + getStaticParam(&mCutLowTreeVelocitySize_s, "CutLowTreeVelocitySize"); + getStaticParam(&mTerrorVelocityThreshold1_s, "TerrorVelocityThreshold1"); + getStaticParam(&mTerrorVelocityThreshold2_s, "TerrorVelocityThreshold2"); + getStaticParam(&mTerrorVelocityThreshold3_s, "TerrorVelocityThreshold3"); + getStaticParam(&mTerrorVelocityThreshold4_s, "TerrorVelocityThreshold4"); + getStaticParam(&mTerrorRadius_s, "TerrorRadius"); + getStaticParam(&mTerrorOffsetDistanceSec_s, "TerrorOffsetDistanceSec"); + getStaticParam(&mForbidSpinturnAngleRange_s, "ForbidSpinturnAngleRange"); + getStaticParam(&mPermitManualWheelieAngleRange_s, "PermitManualWheelieAngleRange"); + getStaticParam(&mAttackChargeBoneOffset_s, "AttackChargeBoneOffset"); +} + +void MotorcycleRiddenByPlayer::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMotorcycleRiddenByPlayer.h b/src/Game/AI/Action/actionMotorcycleRiddenByPlayer.h new file mode 100644 index 00000000..625a5374 --- /dev/null +++ b/src/Game/AI/Action/actionMotorcycleRiddenByPlayer.h @@ -0,0 +1,59 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MotorcycleRiddenByPlayer : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(MotorcycleRiddenByPlayer, ksys::act::ai::Action) +public: + explicit MotorcycleRiddenByPlayer(const InitArg& arg); + ~MotorcycleRiddenByPlayer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mCrashVelocityThreshold_s{}; + // static_param at offset 0x28 + const float* mRideOnDelayFrames_s{}; + // static_param at offset 0x30 + const float* mFallThresholdForThrowOff_s{}; + // static_param at offset 0x38 + const float* mCrashVelocityDeltaThreshold_s{}; + // static_param at offset 0x40 + const float* mChargeVelocityThreshold_s{}; + // static_param at offset 0x48 + const float* mDriftCutGrassRange_s{}; + // static_param at offset 0x50 + const float* mDriftCutGrassIntensity_s{}; + // static_param at offset 0x58 + const float* mCutLowTreeVelocityThreshold_s{}; + // static_param at offset 0x60 + const float* mCutLowTreeVelocitySize_s{}; + // static_param at offset 0x68 + const float* mTerrorVelocityThreshold1_s{}; + // static_param at offset 0x70 + const float* mTerrorVelocityThreshold2_s{}; + // static_param at offset 0x78 + const float* mTerrorVelocityThreshold3_s{}; + // static_param at offset 0x80 + const float* mTerrorVelocityThreshold4_s{}; + // static_param at offset 0x88 + const float* mTerrorRadius_s{}; + // static_param at offset 0x90 + const float* mTerrorOffsetDistanceSec_s{}; + // static_param at offset 0x98 + const float* mForbidSpinturnAngleRange_s{}; + // static_param at offset 0xa0 + const float* mPermitManualWheelieAngleRange_s{}; + // static_param at offset 0xa8 + const sead::Vector3f* mAttackChargeBoneOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMotorcycleWait.cpp b/src/Game/AI/Action/actionMotorcycleWait.cpp new file mode 100644 index 00000000..9d208bb7 --- /dev/null +++ b/src/Game/AI/Action/actionMotorcycleWait.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionMotorcycleWait.h" + +namespace uking::action { + +MotorcycleWait::MotorcycleWait(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +MotorcycleWait::~MotorcycleWait() = default; + +bool MotorcycleWait::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void MotorcycleWait::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void MotorcycleWait::leave_() { + ksys::act::ai::Action::leave_(); +} + +void MotorcycleWait::loadParams_() {} + +void MotorcycleWait::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMotorcycleWait.h b/src/Game/AI/Action/actionMotorcycleWait.h new file mode 100644 index 00000000..73775324 --- /dev/null +++ b/src/Game/AI/Action/actionMotorcycleWait.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MotorcycleWait : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(MotorcycleWait, ksys::act::ai::Action) +public: + explicit MotorcycleWait(const InitArg& arg); + ~MotorcycleWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMotorcycleWaitForEvent.cpp b/src/Game/AI/Action/actionMotorcycleWaitForEvent.cpp new file mode 100644 index 00000000..44dacdd9 --- /dev/null +++ b/src/Game/AI/Action/actionMotorcycleWaitForEvent.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionMotorcycleWaitForEvent.h" + +namespace uking::action { + +MotorcycleWaitForEvent::MotorcycleWaitForEvent(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +MotorcycleWaitForEvent::~MotorcycleWaitForEvent() = default; + +bool MotorcycleWaitForEvent::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void MotorcycleWaitForEvent::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void MotorcycleWaitForEvent::leave_() { + ksys::act::ai::Action::leave_(); +} + +void MotorcycleWaitForEvent::loadParams_() {} + +void MotorcycleWaitForEvent::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMotorcycleWaitForEvent.h b/src/Game/AI/Action/actionMotorcycleWaitForEvent.h new file mode 100644 index 00000000..90aceb82 --- /dev/null +++ b/src/Game/AI/Action/actionMotorcycleWaitForEvent.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MotorcycleWaitForEvent : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(MotorcycleWaitForEvent, ksys::act::ai::Action) +public: + explicit MotorcycleWaitForEvent(const InitArg& arg); + ~MotorcycleWaitForEvent() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMotorcycleWaitUntilFellOver.cpp b/src/Game/AI/Action/actionMotorcycleWaitUntilFellOver.cpp new file mode 100644 index 00000000..c3c3691e --- /dev/null +++ b/src/Game/AI/Action/actionMotorcycleWaitUntilFellOver.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionMotorcycleWaitUntilFellOver.h" + +namespace uking::action { + +MotorcycleWaitUntilFellOver::MotorcycleWaitUntilFellOver(const InitArg& arg) + : MotorcycleWait(arg) {} + +MotorcycleWaitUntilFellOver::~MotorcycleWaitUntilFellOver() = default; + +bool MotorcycleWaitUntilFellOver::init_(sead::Heap* heap) { + return MotorcycleWait::init_(heap); +} + +void MotorcycleWaitUntilFellOver::enter_(ksys::act::ai::InlineParamPack* params) { + MotorcycleWait::enter_(params); +} + +void MotorcycleWaitUntilFellOver::leave_() { + MotorcycleWait::leave_(); +} + +void MotorcycleWaitUntilFellOver::loadParams_() { + MotorcycleWait::loadParams_(); +} + +void MotorcycleWaitUntilFellOver::calc_() { + MotorcycleWait::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMotorcycleWaitUntilFellOver.h b/src/Game/AI/Action/actionMotorcycleWaitUntilFellOver.h new file mode 100644 index 00000000..5a255dcd --- /dev/null +++ b/src/Game/AI/Action/actionMotorcycleWaitUntilFellOver.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionMotorcycleWait.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MotorcycleWaitUntilFellOver : public MotorcycleWait { + SEAD_RTTI_OVERRIDE(MotorcycleWaitUntilFellOver, MotorcycleWait) +public: + explicit MotorcycleWaitUntilFellOver(const InitArg& arg); + ~MotorcycleWaitUntilFellOver() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMove2HomePos.cpp b/src/Game/AI/Action/actionMove2HomePos.cpp new file mode 100644 index 00000000..5679703a --- /dev/null +++ b/src/Game/AI/Action/actionMove2HomePos.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionMove2HomePos.h" + +namespace uking::action { + +Move2HomePos::Move2HomePos(const InitArg& arg) : Move2HomePosBase(arg) {} + +Move2HomePos::~Move2HomePos() = default; + +bool Move2HomePos::init_(sead::Heap* heap) { + return Move2HomePosBase::init_(heap); +} + +void Move2HomePos::enter_(ksys::act::ai::InlineParamPack* params) { + Move2HomePosBase::enter_(params); +} + +void Move2HomePos::leave_() { + Move2HomePosBase::leave_(); +} + +void Move2HomePos::loadParams_() { + Move2HomePosBase::loadParams_(); + getStaticParam(&mVibDirection_s, "VibDirection"); + getStaticParam(&mVibPattern_s, "VibPattern"); + getStaticParam(&mVibPower_s, "VibPower"); + getStaticParam(&mVibRange_s, "VibRange"); + getStaticParam(&mIsVibration_s, "IsVibration"); +} + +void Move2HomePos::calc_() { + Move2HomePosBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMove2HomePos.h b/src/Game/AI/Action/actionMove2HomePos.h new file mode 100644 index 00000000..18c14bdd --- /dev/null +++ b/src/Game/AI/Action/actionMove2HomePos.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionMove2HomePosBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Move2HomePos : public Move2HomePosBase { + SEAD_RTTI_OVERRIDE(Move2HomePos, Move2HomePosBase) +public: + explicit Move2HomePos(const InitArg& arg); + ~Move2HomePos() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x50 + const sead::Vector3f* mVibDirection_s{}; + // static_param at offset 0x58 + const int* mVibPattern_s{}; + // static_param at offset 0x60 + const float* mVibPower_s{}; + // static_param at offset 0x68 + const float* mVibRange_s{}; + // static_param at offset 0x70 + const bool* mIsVibration_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMove2HomePosBase.cpp b/src/Game/AI/Action/actionMove2HomePosBase.cpp new file mode 100644 index 00000000..47411044 --- /dev/null +++ b/src/Game/AI/Action/actionMove2HomePosBase.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionMove2HomePosBase.h" + +namespace uking::action { + +Move2HomePosBase::Move2HomePosBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +Move2HomePosBase::~Move2HomePosBase() = default; + +bool Move2HomePosBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void Move2HomePosBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void Move2HomePosBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void Move2HomePosBase::loadParams_() { + getStaticParam(&mIsReturn_s, "IsReturn"); + getDynamicParam(&mDynMoveDis_d, "DynMoveDis"); + getDynamicParam(&mDynMoveSpeed_d, "DynMoveSpeed"); +} + +void Move2HomePosBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMove2HomePosBase.h b/src/Game/AI/Action/actionMove2HomePosBase.h new file mode 100644 index 00000000..dc36e2ee --- /dev/null +++ b/src/Game/AI/Action/actionMove2HomePosBase.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Move2HomePosBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(Move2HomePosBase, ksys::act::ai::Action) +public: + explicit Move2HomePosBase(const InitArg& arg); + ~Move2HomePosBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsReturn_s{}; + // dynamic_param at offset 0x28 + float* mDynMoveDis_d{}; + // dynamic_param at offset 0x30 + float* mDynMoveSpeed_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveBase.cpp b/src/Game/AI/Action/actionMoveBase.cpp new file mode 100644 index 00000000..f28048be --- /dev/null +++ b/src/Game/AI/Action/actionMoveBase.cpp @@ -0,0 +1,43 @@ +#include "Game/AI/Action/actionMoveBase.h" + +namespace uking::action { + +MoveBase::MoveBase(const InitArg& arg) : ActionEx(arg) {} + +MoveBase::~MoveBase() = default; + +bool MoveBase::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void MoveBase::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void MoveBase::leave_() { + ActionEx::leave_(); +} + +void MoveBase::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mWallHitLimitTime_s, "WallHitLimitTime"); + getStaticParam(&mMoveAngCliffLimitTime_s, "MoveAngCliffLimitTime"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mJumpUpSpeedReduceRatio_s, "JumpUpSpeedReduceRatio"); + getStaticParam(&mFollowGround_s, "FollowGround"); + getStaticParam(&mIgnoreLastCurve_s, "IgnoreLastCurve"); + getStaticParam(&mIgnoreDecelerationFrontCliff_s, "IgnoreDecelerationFrontCliff"); + getStaticParam(&mIgnoreMoveDirCoHit_s, "IgnoreMoveDirCoHit"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void MoveBase::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveBase.h b/src/Game/AI/Action/actionMoveBase.h new file mode 100644 index 00000000..ae3289bb --- /dev/null +++ b/src/Game/AI/Action/actionMoveBase.h @@ -0,0 +1,54 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MoveBase : public ActionEx { + SEAD_RTTI_OVERRIDE(MoveBase, ActionEx) +public: + explicit MoveBase(const InitArg& arg); + ~MoveBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const int* mWallHitLimitTime_s{}; + // static_param at offset 0x30 + const int* mMoveAngCliffLimitTime_s{}; + // static_param at offset 0x38 + const float* mSpeed_s{}; + // static_param at offset 0x40 + const float* mRotSpd_s{}; + // static_param at offset 0x48 + const float* mFinRadius_s{}; + // static_param at offset 0x50 + const float* mFinRotate_s{}; + // static_param at offset 0x58 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x60 + const float* mAccRatio_s{}; + // static_param at offset 0x68 + const float* mJumpUpSpeedReduceRatio_s{}; + // static_param at offset 0x70 + const bool* mFollowGround_s{}; + // static_param at offset 0x78 + const bool* mIgnoreLastCurve_s{}; + // static_param at offset 0x80 + const bool* mIgnoreDecelerationFrontCliff_s{}; + // static_param at offset 0x88 + const bool* mIgnoreMoveDirCoHit_s{}; + // dynamic_param at offset 0x90 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveByAnimeDriven.cpp b/src/Game/AI/Action/actionMoveByAnimeDriven.cpp new file mode 100644 index 00000000..40af2b45 --- /dev/null +++ b/src/Game/AI/Action/actionMoveByAnimeDriven.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionMoveByAnimeDriven.h" + +namespace uking::action { + +MoveByAnimeDriven::MoveByAnimeDriven(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +MoveByAnimeDriven::~MoveByAnimeDriven() = default; + +bool MoveByAnimeDriven::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void MoveByAnimeDriven::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void MoveByAnimeDriven::leave_() { + ksys::act::ai::Action::leave_(); +} + +void MoveByAnimeDriven::loadParams_() { + getStaticParam(&mIsChangeable_s, "IsChangeable"); + getStaticParam(&mIsIgnoreSameAS_s, "IsIgnoreSameAS"); + getStaticParam(&mASKeyName_s, "ASKeyName"); + getStaticParam(&mTargetBoneName_s, "TargetBoneName"); +} + +void MoveByAnimeDriven::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveByAnimeDriven.h b/src/Game/AI/Action/actionMoveByAnimeDriven.h new file mode 100644 index 00000000..797e36bc --- /dev/null +++ b/src/Game/AI/Action/actionMoveByAnimeDriven.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MoveByAnimeDriven : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(MoveByAnimeDriven, ksys::act::ai::Action) +public: + explicit MoveByAnimeDriven(const InitArg& arg); + ~MoveByAnimeDriven() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsChangeable_s{}; + // static_param at offset 0x28 + const bool* mIsIgnoreSameAS_s{}; + // static_param at offset 0x30 + sead::SafeString mASKeyName_s{}; + // static_param at offset 0x40 + sead::SafeString mTargetBoneName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveByAnimeDrivenCheckNavMesh.cpp b/src/Game/AI/Action/actionMoveByAnimeDrivenCheckNavMesh.cpp new file mode 100644 index 00000000..dc911d0d --- /dev/null +++ b/src/Game/AI/Action/actionMoveByAnimeDrivenCheckNavMesh.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionMoveByAnimeDrivenCheckNavMesh.h" + +namespace uking::action { + +MoveByAnimeDrivenCheckNavMesh::MoveByAnimeDrivenCheckNavMesh(const InitArg& arg) + : MoveByAnimeDriven(arg) {} + +MoveByAnimeDrivenCheckNavMesh::~MoveByAnimeDrivenCheckNavMesh() = default; + +bool MoveByAnimeDrivenCheckNavMesh::init_(sead::Heap* heap) { + return MoveByAnimeDriven::init_(heap); +} + +void MoveByAnimeDrivenCheckNavMesh::enter_(ksys::act::ai::InlineParamPack* params) { + MoveByAnimeDriven::enter_(params); +} + +void MoveByAnimeDrivenCheckNavMesh::leave_() { + MoveByAnimeDriven::leave_(); +} + +void MoveByAnimeDrivenCheckNavMesh::loadParams_() { + MoveByAnimeDriven::loadParams_(); +} + +void MoveByAnimeDrivenCheckNavMesh::calc_() { + MoveByAnimeDriven::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveByAnimeDrivenCheckNavMesh.h b/src/Game/AI/Action/actionMoveByAnimeDrivenCheckNavMesh.h new file mode 100644 index 00000000..1deb6d27 --- /dev/null +++ b/src/Game/AI/Action/actionMoveByAnimeDrivenCheckNavMesh.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionMoveByAnimeDriven.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MoveByAnimeDrivenCheckNavMesh : public MoveByAnimeDriven { + SEAD_RTTI_OVERRIDE(MoveByAnimeDrivenCheckNavMesh, MoveByAnimeDriven) +public: + explicit MoveByAnimeDrivenCheckNavMesh(const InitArg& arg); + ~MoveByAnimeDrivenCheckNavMesh() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveByAnimeDrivenDynAS.cpp b/src/Game/AI/Action/actionMoveByAnimeDrivenDynAS.cpp new file mode 100644 index 00000000..185d0dd1 --- /dev/null +++ b/src/Game/AI/Action/actionMoveByAnimeDrivenDynAS.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionMoveByAnimeDrivenDynAS.h" + +namespace uking::action { + +MoveByAnimeDrivenDynAS::MoveByAnimeDrivenDynAS(const InitArg& arg) : MoveByAnimeDriven(arg) {} + +MoveByAnimeDrivenDynAS::~MoveByAnimeDrivenDynAS() = default; + +bool MoveByAnimeDrivenDynAS::init_(sead::Heap* heap) { + return MoveByAnimeDriven::init_(heap); +} + +void MoveByAnimeDrivenDynAS::enter_(ksys::act::ai::InlineParamPack* params) { + MoveByAnimeDriven::enter_(params); +} + +void MoveByAnimeDrivenDynAS::leave_() { + MoveByAnimeDriven::leave_(); +} + +void MoveByAnimeDrivenDynAS::loadParams_() { + MoveByAnimeDriven::loadParams_(); + getDynamicParam(&mDynASKeyName_d, "DynASKeyName"); +} + +void MoveByAnimeDrivenDynAS::calc_() { + MoveByAnimeDriven::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveByAnimeDrivenDynAS.h b/src/Game/AI/Action/actionMoveByAnimeDrivenDynAS.h new file mode 100644 index 00000000..c6fded17 --- /dev/null +++ b/src/Game/AI/Action/actionMoveByAnimeDrivenDynAS.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionMoveByAnimeDriven.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MoveByAnimeDrivenDynAS : public MoveByAnimeDriven { + SEAD_RTTI_OVERRIDE(MoveByAnimeDrivenDynAS, MoveByAnimeDriven) +public: + explicit MoveByAnimeDrivenDynAS(const InitArg& arg); + ~MoveByAnimeDrivenDynAS() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x58 + sead::SafeString* mDynASKeyName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveByAnimeDrivenToTarget.cpp b/src/Game/AI/Action/actionMoveByAnimeDrivenToTarget.cpp new file mode 100644 index 00000000..fb6a6ae3 --- /dev/null +++ b/src/Game/AI/Action/actionMoveByAnimeDrivenToTarget.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionMoveByAnimeDrivenToTarget.h" + +namespace uking::action { + +MoveByAnimeDrivenToTarget::MoveByAnimeDrivenToTarget(const InitArg& arg) : MoveByAnimeDriven(arg) {} + +MoveByAnimeDrivenToTarget::~MoveByAnimeDrivenToTarget() = default; + +bool MoveByAnimeDrivenToTarget::init_(sead::Heap* heap) { + return MoveByAnimeDriven::init_(heap); +} + +void MoveByAnimeDrivenToTarget::enter_(ksys::act::ai::InlineParamPack* params) { + MoveByAnimeDriven::enter_(params); +} + +void MoveByAnimeDrivenToTarget::leave_() { + MoveByAnimeDriven::leave_(); +} + +void MoveByAnimeDrivenToTarget::loadParams_() { + MoveByAnimeDriven::loadParams_(); + getStaticParam(&mAnimRotateMax_s, "AnimRotateMax"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void MoveByAnimeDrivenToTarget::calc_() { + MoveByAnimeDriven::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveByAnimeDrivenToTarget.h b/src/Game/AI/Action/actionMoveByAnimeDrivenToTarget.h new file mode 100644 index 00000000..83db4837 --- /dev/null +++ b/src/Game/AI/Action/actionMoveByAnimeDrivenToTarget.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionMoveByAnimeDriven.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MoveByAnimeDrivenToTarget : public MoveByAnimeDriven { + SEAD_RTTI_OVERRIDE(MoveByAnimeDrivenToTarget, MoveByAnimeDriven) +public: + explicit MoveByAnimeDrivenToTarget(const InitArg& arg); + ~MoveByAnimeDrivenToTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x58 + const float* mAnimRotateMax_s{}; + // dynamic_param at offset 0x60 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveKeyFramed.cpp b/src/Game/AI/Action/actionMoveKeyFramed.cpp new file mode 100644 index 00000000..4c747907 --- /dev/null +++ b/src/Game/AI/Action/actionMoveKeyFramed.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionMoveKeyFramed.h" + +namespace uking::action { + +MoveKeyFramed::MoveKeyFramed(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +MoveKeyFramed::~MoveKeyFramed() = default; + +bool MoveKeyFramed::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void MoveKeyFramed::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void MoveKeyFramed::leave_() { + ksys::act::ai::Action::leave_(); +} + +void MoveKeyFramed::loadParams_() { + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mAxisY_d, "AxisY"); + getDynamicParam(&mAxisZ_d, "AxisZ"); +} + +void MoveKeyFramed::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveKeyFramed.h b/src/Game/AI/Action/actionMoveKeyFramed.h new file mode 100644 index 00000000..e1a99931 --- /dev/null +++ b/src/Game/AI/Action/actionMoveKeyFramed.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MoveKeyFramed : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(MoveKeyFramed, ksys::act::ai::Action) +public: + explicit MoveKeyFramed(const InitArg& arg); + ~MoveKeyFramed() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x28 + sead::Vector3f* mAxisY_d{}; + // dynamic_param at offset 0x30 + sead::Vector3f* mAxisZ_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveMainRidigBody.cpp b/src/Game/AI/Action/actionMoveMainRidigBody.cpp new file mode 100644 index 00000000..0bad21e4 --- /dev/null +++ b/src/Game/AI/Action/actionMoveMainRidigBody.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionMoveMainRidigBody.h" + +namespace uking::action { + +MoveMainRidigBody::MoveMainRidigBody(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +MoveMainRidigBody::~MoveMainRidigBody() = default; + +bool MoveMainRidigBody::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void MoveMainRidigBody::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void MoveMainRidigBody::leave_() { + ksys::act::ai::Action::leave_(); +} + +void MoveMainRidigBody::loadParams_() { + getStaticParam(&mFinLength_s, "FinLength"); + getStaticParam(&mMaxSpeed_s, "MaxSpeed"); + getStaticParam(&mVibrateStopCheck_s, "VibrateStopCheck"); + getStaticParam(&mVibrateCheckFrame_s, "VibrateCheckFrame"); + getStaticParam(&mVibrateMemoryStep_s, "VibrateMemoryStep"); + getStaticParam(&mTargetPosOffset_s, "TargetPosOffset"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getAITreeVariable(&mRefPosVibrateChecker_a, "RefPosVibrateChecker"); +} + +void MoveMainRidigBody::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveMainRidigBody.h b/src/Game/AI/Action/actionMoveMainRidigBody.h new file mode 100644 index 00000000..54fb3352 --- /dev/null +++ b/src/Game/AI/Action/actionMoveMainRidigBody.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MoveMainRidigBody : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(MoveMainRidigBody, ksys::act::ai::Action) +public: + explicit MoveMainRidigBody(const InitArg& arg); + ~MoveMainRidigBody() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mFinLength_s{}; + // static_param at offset 0x28 + const float* mMaxSpeed_s{}; + // static_param at offset 0x30 + const float* mVibrateStopCheck_s{}; + // static_param at offset 0x38 + const float* mVibrateCheckFrame_s{}; + // static_param at offset 0x40 + const float* mVibrateMemoryStep_s{}; + // static_param at offset 0x48 + const sead::Vector3f* mTargetPosOffset_s{}; + // dynamic_param at offset 0x50 + sead::Vector3f* mTargetPos_d{}; + // aitree_variable at offset 0x58 + void* mRefPosVibrateChecker_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveToHomeMtx.cpp b/src/Game/AI/Action/actionMoveToHomeMtx.cpp new file mode 100644 index 00000000..b08e2bef --- /dev/null +++ b/src/Game/AI/Action/actionMoveToHomeMtx.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionMoveToHomeMtx.h" + +namespace uking::action { + +MoveToHomeMtx::MoveToHomeMtx(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +MoveToHomeMtx::~MoveToHomeMtx() = default; + +bool MoveToHomeMtx::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void MoveToHomeMtx::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void MoveToHomeMtx::leave_() { + ksys::act::ai::Action::leave_(); +} + +void MoveToHomeMtx::loadParams_() { + getStaticParam(&mToHomeMtxLocal_s, "ToHomeMtxLocal"); + getStaticParam(&mSetEnd_s, "SetEnd"); + getStaticParam(&mDisableModelDraw_s, "DisableModelDraw"); +} + +void MoveToHomeMtx::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveToHomeMtx.h b/src/Game/AI/Action/actionMoveToHomeMtx.h new file mode 100644 index 00000000..4761c0b0 --- /dev/null +++ b/src/Game/AI/Action/actionMoveToHomeMtx.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MoveToHomeMtx : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(MoveToHomeMtx, ksys::act::ai::Action) +public: + explicit MoveToHomeMtx(const InitArg& arg); + ~MoveToHomeMtx() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mToHomeMtxLocal_s{}; + // static_param at offset 0x28 + const bool* mSetEnd_s{}; + // static_param at offset 0x30 + const bool* mDisableModelDraw_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveToTarget.cpp b/src/Game/AI/Action/actionMoveToTarget.cpp new file mode 100644 index 00000000..20080a8d --- /dev/null +++ b/src/Game/AI/Action/actionMoveToTarget.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionMoveToTarget.h" + +namespace uking::action { + +MoveToTarget::MoveToTarget(const InitArg& arg) : MoveToTargetBase(arg) {} + +MoveToTarget::~MoveToTarget() = default; + +bool MoveToTarget::init_(sead::Heap* heap) { + return MoveToTargetBase::init_(heap); +} + +void MoveToTarget::enter_(ksys::act::ai::InlineParamPack* params) { + MoveToTargetBase::enter_(params); +} + +void MoveToTarget::leave_() { + MoveToTargetBase::leave_(); +} + +void MoveToTarget::loadParams_() { + MoveToTargetBase::loadParams_(); + getMapUnitParam(&mRailMoveSpeed_m, "RailMoveSpeed"); +} + +void MoveToTarget::calc_() { + MoveToTargetBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveToTarget.h b/src/Game/AI/Action/actionMoveToTarget.h new file mode 100644 index 00000000..980d90d4 --- /dev/null +++ b/src/Game/AI/Action/actionMoveToTarget.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionMoveToTargetBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MoveToTarget : public MoveToTargetBase { + SEAD_RTTI_OVERRIDE(MoveToTarget, MoveToTargetBase) +public: + explicit MoveToTarget(const InitArg& arg); + ~MoveToTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x40 + const float* mRailMoveSpeed_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveToTargetBase.cpp b/src/Game/AI/Action/actionMoveToTargetBase.cpp new file mode 100644 index 00000000..c47e4161 --- /dev/null +++ b/src/Game/AI/Action/actionMoveToTargetBase.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionMoveToTargetBase.h" + +namespace uking::action { + +MoveToTargetBase::MoveToTargetBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +MoveToTargetBase::~MoveToTargetBase() = default; + +bool MoveToTargetBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void MoveToTargetBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void MoveToTargetBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void MoveToTargetBase::loadParams_() { + getDynamicParam(&mDynTargetPos_d, "DynTargetPos"); + getDynamicParam(&mDynStartPos_d, "DynStartPos"); +} + +void MoveToTargetBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveToTargetBase.h b/src/Game/AI/Action/actionMoveToTargetBase.h new file mode 100644 index 00000000..1ba7b8a4 --- /dev/null +++ b/src/Game/AI/Action/actionMoveToTargetBase.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MoveToTargetBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(MoveToTargetBase, ksys::act::ai::Action) +public: + explicit MoveToTargetBase(const InitArg& arg); + ~MoveToTargetBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::Vector3f* mDynTargetPos_d{}; + // dynamic_param at offset 0x28 + sead::Vector3f* mDynStartPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveToTargetCurve.cpp b/src/Game/AI/Action/actionMoveToTargetCurve.cpp new file mode 100644 index 00000000..d7051f40 --- /dev/null +++ b/src/Game/AI/Action/actionMoveToTargetCurve.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionMoveToTargetCurve.h" + +namespace uking::action { + +MoveToTargetCurve::MoveToTargetCurve(const InitArg& arg) : MoveToTargetCurveBase(arg) {} + +MoveToTargetCurve::~MoveToTargetCurve() = default; + +bool MoveToTargetCurve::init_(sead::Heap* heap) { + return MoveToTargetCurveBase::init_(heap); +} + +void MoveToTargetCurve::enter_(ksys::act::ai::InlineParamPack* params) { + MoveToTargetCurveBase::enter_(params); +} + +void MoveToTargetCurve::leave_() { + MoveToTargetCurveBase::leave_(); +} + +void MoveToTargetCurve::loadParams_() { + MoveToTargetCurveBase::loadParams_(); + getMapUnitParam(&mTargetPosition_m, "TargetPosition"); +} + +void MoveToTargetCurve::calc_() { + MoveToTargetCurveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveToTargetCurve.h b/src/Game/AI/Action/actionMoveToTargetCurve.h new file mode 100644 index 00000000..74752760 --- /dev/null +++ b/src/Game/AI/Action/actionMoveToTargetCurve.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionMoveToTargetCurveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MoveToTargetCurve : public MoveToTargetCurveBase { + SEAD_RTTI_OVERRIDE(MoveToTargetCurve, MoveToTargetCurveBase) +public: + explicit MoveToTargetCurve(const InitArg& arg); + ~MoveToTargetCurve() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x68 + const sead::Vector3f* mTargetPosition_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveToTargetCurveBase.cpp b/src/Game/AI/Action/actionMoveToTargetCurveBase.cpp new file mode 100644 index 00000000..cce08502 --- /dev/null +++ b/src/Game/AI/Action/actionMoveToTargetCurveBase.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionMoveToTargetCurveBase.h" + +namespace uking::action { + +MoveToTargetCurveBase::MoveToTargetCurveBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +MoveToTargetCurveBase::~MoveToTargetCurveBase() = default; + +bool MoveToTargetCurveBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void MoveToTargetCurveBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void MoveToTargetCurveBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void MoveToTargetCurveBase::loadParams_() { + getStaticParam(&mMaxHeight_s, "MaxHeight"); + getStaticParam(&mTimeScale_s, "TimeScale"); + getStaticParam(&mIsDebugDrawTargetPos_s, "IsDebugDrawTargetPos"); +} + +void MoveToTargetCurveBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveToTargetCurveBase.h b/src/Game/AI/Action/actionMoveToTargetCurveBase.h new file mode 100644 index 00000000..e03afd7c --- /dev/null +++ b/src/Game/AI/Action/actionMoveToTargetCurveBase.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MoveToTargetCurveBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(MoveToTargetCurveBase, ksys::act::ai::Action) +public: + explicit MoveToTargetCurveBase(const InitArg& arg); + ~MoveToTargetCurveBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMaxHeight_s{}; + // static_param at offset 0x28 + const float* mTimeScale_s{}; + // static_param at offset 0x30 + const bool* mIsDebugDrawTargetPos_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveToTargetDir.cpp b/src/Game/AI/Action/actionMoveToTargetDir.cpp new file mode 100644 index 00000000..900f92b1 --- /dev/null +++ b/src/Game/AI/Action/actionMoveToTargetDir.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionMoveToTargetDir.h" + +namespace uking::action { + +MoveToTargetDir::MoveToTargetDir(const InitArg& arg) : MoveToTargetBase(arg) {} + +MoveToTargetDir::~MoveToTargetDir() = default; + +bool MoveToTargetDir::init_(sead::Heap* heap) { + return MoveToTargetBase::init_(heap); +} + +void MoveToTargetDir::enter_(ksys::act::ai::InlineParamPack* params) { + MoveToTargetBase::enter_(params); +} + +void MoveToTargetDir::leave_() { + MoveToTargetBase::leave_(); +} + +void MoveToTargetDir::loadParams_() { + MoveToTargetBase::loadParams_(); + getDynamicParam(&mFrontDir_d, "FrontDir"); + getDynamicParam(&mDynTargetPos_d, "DynTargetPos"); + getDynamicParam(&mDynStartPos_d, "DynStartPos"); + getMapUnitParam(&mRailMoveSpeed_m, "RailMoveSpeed"); +} + +void MoveToTargetDir::calc_() { + MoveToTargetBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveToTargetDir.h b/src/Game/AI/Action/actionMoveToTargetDir.h new file mode 100644 index 00000000..c628dab7 --- /dev/null +++ b/src/Game/AI/Action/actionMoveToTargetDir.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionMoveToTargetBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MoveToTargetDir : public MoveToTargetBase { + SEAD_RTTI_OVERRIDE(MoveToTargetDir, MoveToTargetBase) +public: + explicit MoveToTargetDir(const InitArg& arg); + ~MoveToTargetDir() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x40 + sead::Vector3f* mFrontDir_d{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mDynTargetPos_d{}; + // dynamic_param at offset 0x50 + sead::Vector3f* mDynStartPos_d{}; + // map_unit_param at offset 0x58 + const float* mRailMoveSpeed_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveWithAS.cpp b/src/Game/AI/Action/actionMoveWithAS.cpp new file mode 100644 index 00000000..009874a9 --- /dev/null +++ b/src/Game/AI/Action/actionMoveWithAS.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionMoveWithAS.h" + +namespace uking::action { + +MoveWithAS::MoveWithAS(const InitArg& arg) : MoveBase(arg) {} + +MoveWithAS::~MoveWithAS() = default; + +bool MoveWithAS::init_(sead::Heap* heap) { + return MoveBase::init_(heap); +} + +void MoveWithAS::enter_(ksys::act::ai::InlineParamPack* params) { + MoveBase::enter_(params); +} + +void MoveWithAS::leave_() { + MoveBase::leave_(); +} + +void MoveWithAS::loadParams_() { + MoveBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void MoveWithAS::calc_() { + MoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveWithAS.h b/src/Game/AI/Action/actionMoveWithAS.h new file mode 100644 index 00000000..8a57189a --- /dev/null +++ b/src/Game/AI/Action/actionMoveWithAS.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MoveWithAS : public MoveBase { + SEAD_RTTI_OVERRIDE(MoveWithAS, MoveBase) +public: + explicit MoveWithAS(const InitArg& arg); + ~MoveWithAS() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xe0 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveWithDynAS.cpp b/src/Game/AI/Action/actionMoveWithDynAS.cpp new file mode 100644 index 00000000..4a3b69ed --- /dev/null +++ b/src/Game/AI/Action/actionMoveWithDynAS.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionMoveWithDynAS.h" + +namespace uking::action { + +MoveWithDynAS::MoveWithDynAS(const InitArg& arg) : MoveBase(arg) {} + +MoveWithDynAS::~MoveWithDynAS() = default; + +bool MoveWithDynAS::init_(sead::Heap* heap) { + return MoveBase::init_(heap); +} + +void MoveWithDynAS::enter_(ksys::act::ai::InlineParamPack* params) { + MoveBase::enter_(params); +} + +void MoveWithDynAS::leave_() { + MoveBase::leave_(); +} + +void MoveWithDynAS::loadParams_() { + MoveBase::loadParams_(); + getDynamicParam(&mASName_d, "ASName"); +} + +void MoveWithDynAS::calc_() { + MoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMoveWithDynAS.h b/src/Game/AI/Action/actionMoveWithDynAS.h new file mode 100644 index 00000000..c6a7d11b --- /dev/null +++ b/src/Game/AI/Action/actionMoveWithDynAS.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MoveWithDynAS : public MoveBase { + SEAD_RTTI_OVERRIDE(MoveWithDynAS, MoveBase) +public: + explicit MoveWithDynAS(const InitArg& arg); + ~MoveWithDynAS() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0xe0 + sead::SafeString* mASName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMsg2CameraKeepState.cpp b/src/Game/AI/Action/actionMsg2CameraKeepState.cpp new file mode 100644 index 00000000..49fa504b --- /dev/null +++ b/src/Game/AI/Action/actionMsg2CameraKeepState.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionMsg2CameraKeepState.h" + +namespace uking::action { + +Msg2CameraKeepState::Msg2CameraKeepState(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +Msg2CameraKeepState::~Msg2CameraKeepState() = default; + +bool Msg2CameraKeepState::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void Msg2CameraKeepState::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void Msg2CameraKeepState::leave_() { + ksys::act::ai::Action::leave_(); +} + +void Msg2CameraKeepState::loadParams_() {} + +void Msg2CameraKeepState::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMsg2CameraKeepState.h b/src/Game/AI/Action/actionMsg2CameraKeepState.h new file mode 100644 index 00000000..210fa571 --- /dev/null +++ b/src/Game/AI/Action/actionMsg2CameraKeepState.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Msg2CameraKeepState : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(Msg2CameraKeepState, ksys::act::ai::Action) +public: + explicit Msg2CameraKeepState(const InitArg& arg); + ~Msg2CameraKeepState() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMsg2CameraReset.cpp b/src/Game/AI/Action/actionMsg2CameraReset.cpp new file mode 100644 index 00000000..959c9804 --- /dev/null +++ b/src/Game/AI/Action/actionMsg2CameraReset.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionMsg2CameraReset.h" + +namespace uking::action { + +Msg2CameraReset::Msg2CameraReset(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +Msg2CameraReset::~Msg2CameraReset() = default; + +bool Msg2CameraReset::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void Msg2CameraReset::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void Msg2CameraReset::leave_() { + ksys::act::ai::Action::leave_(); +} + +void Msg2CameraReset::loadParams_() {} + +void Msg2CameraReset::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMsg2CameraReset.h b/src/Game/AI/Action/actionMsg2CameraReset.h new file mode 100644 index 00000000..93d0e33c --- /dev/null +++ b/src/Game/AI/Action/actionMsg2CameraReset.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Msg2CameraReset : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(Msg2CameraReset, ksys::act::ai::Action) +public: + explicit Msg2CameraReset(const InitArg& arg); + ~Msg2CameraReset() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMsg2CameraResetInterpolate.cpp b/src/Game/AI/Action/actionMsg2CameraResetInterpolate.cpp new file mode 100644 index 00000000..13c19a81 --- /dev/null +++ b/src/Game/AI/Action/actionMsg2CameraResetInterpolate.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionMsg2CameraResetInterpolate.h" + +namespace uking::action { + +Msg2CameraResetInterpolate::Msg2CameraResetInterpolate(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +Msg2CameraResetInterpolate::~Msg2CameraResetInterpolate() = default; + +bool Msg2CameraResetInterpolate::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void Msg2CameraResetInterpolate::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void Msg2CameraResetInterpolate::leave_() { + ksys::act::ai::Action::leave_(); +} + +void Msg2CameraResetInterpolate::loadParams_() { + getDynamicParam2(&mInterpolateParam_d, "InterpolateParam"); +} + +void Msg2CameraResetInterpolate::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMsg2CameraResetInterpolate.h b/src/Game/AI/Action/actionMsg2CameraResetInterpolate.h new file mode 100644 index 00000000..2ba7e9c6 --- /dev/null +++ b/src/Game/AI/Action/actionMsg2CameraResetInterpolate.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Msg2CameraResetInterpolate : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(Msg2CameraResetInterpolate, ksys::act::ai::Action) +public: + explicit Msg2CameraResetInterpolate(const InitArg& arg); + ~Msg2CameraResetInterpolate() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic2_param at offset 0x20 + float* mInterpolateParam_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMsg2CameraResetNoConnect.cpp b/src/Game/AI/Action/actionMsg2CameraResetNoConnect.cpp new file mode 100644 index 00000000..cc00947b --- /dev/null +++ b/src/Game/AI/Action/actionMsg2CameraResetNoConnect.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionMsg2CameraResetNoConnect.h" + +namespace uking::action { + +Msg2CameraResetNoConnect::Msg2CameraResetNoConnect(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +Msg2CameraResetNoConnect::~Msg2CameraResetNoConnect() = default; + +bool Msg2CameraResetNoConnect::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void Msg2CameraResetNoConnect::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void Msg2CameraResetNoConnect::leave_() { + ksys::act::ai::Action::leave_(); +} + +void Msg2CameraResetNoConnect::loadParams_() {} + +void Msg2CameraResetNoConnect::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMsg2CameraResetNoConnect.h b/src/Game/AI/Action/actionMsg2CameraResetNoConnect.h new file mode 100644 index 00000000..63d99949 --- /dev/null +++ b/src/Game/AI/Action/actionMsg2CameraResetNoConnect.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Msg2CameraResetNoConnect : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(Msg2CameraResetNoConnect, ksys::act::ai::Action) +public: + explicit Msg2CameraResetNoConnect(const InitArg& arg); + ~Msg2CameraResetNoConnect() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDist.cpp b/src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDist.cpp new file mode 100644 index 00000000..cb67f906 --- /dev/null +++ b/src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDist.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionMultiVacuumRotScaleTimeByDist.h" + +namespace uking::action { + +MultiVacuumRotScaleTimeByDist::MultiVacuumRotScaleTimeByDist(const InitArg& arg) + : MultiVacuumRotScaleTimeByDistWithTgt(arg) {} + +MultiVacuumRotScaleTimeByDist::~MultiVacuumRotScaleTimeByDist() = default; + +bool MultiVacuumRotScaleTimeByDist::init_(sead::Heap* heap) { + return MultiVacuumRotScaleTimeByDistWithTgt::init_(heap); +} + +void MultiVacuumRotScaleTimeByDist::enter_(ksys::act::ai::InlineParamPack* params) { + MultiVacuumRotScaleTimeByDistWithTgt::enter_(params); +} + +void MultiVacuumRotScaleTimeByDist::leave_() { + MultiVacuumRotScaleTimeByDistWithTgt::leave_(); +} + +void MultiVacuumRotScaleTimeByDist::loadParams_() { + MultiVacuumRotScaleTimeByDistWithTgt::loadParams_(); + getStaticParam(&mMaxTimeDist_s, "MaxTimeDist"); +} + +void MultiVacuumRotScaleTimeByDist::calc_() { + MultiVacuumRotScaleTimeByDistWithTgt::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDist.h b/src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDist.h new file mode 100644 index 00000000..5b815f98 --- /dev/null +++ b/src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDist.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionMultiVacuumRotScaleTimeByDistWithTgt.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MultiVacuumRotScaleTimeByDist : public MultiVacuumRotScaleTimeByDistWithTgt { + SEAD_RTTI_OVERRIDE(MultiVacuumRotScaleTimeByDist, MultiVacuumRotScaleTimeByDistWithTgt) +public: + explicit MultiVacuumRotScaleTimeByDist(const InitArg& arg); + ~MultiVacuumRotScaleTimeByDist() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x200 + const float* mMaxTimeDist_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDistWithTgt.cpp b/src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDistWithTgt.cpp new file mode 100644 index 00000000..c48b2b18 --- /dev/null +++ b/src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDistWithTgt.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionMultiVacuumRotScaleTimeByDistWithTgt.h" + +namespace uking::action { + +MultiVacuumRotScaleTimeByDistWithTgt::MultiVacuumRotScaleTimeByDistWithTgt(const InitArg& arg) + : MultiVacuumRotScaleTimeByDistWithTgtBase(arg) {} + +MultiVacuumRotScaleTimeByDistWithTgt::~MultiVacuumRotScaleTimeByDistWithTgt() = default; + +bool MultiVacuumRotScaleTimeByDistWithTgt::init_(sead::Heap* heap) { + return MultiVacuumRotScaleTimeByDistWithTgtBase::init_(heap); +} + +void MultiVacuumRotScaleTimeByDistWithTgt::enter_(ksys::act::ai::InlineParamPack* params) { + MultiVacuumRotScaleTimeByDistWithTgtBase::enter_(params); +} + +void MultiVacuumRotScaleTimeByDistWithTgt::leave_() { + MultiVacuumRotScaleTimeByDistWithTgtBase::leave_(); +} + +void MultiVacuumRotScaleTimeByDistWithTgt::loadParams_() { + MultiVacuumRotScaleTimeByDistWithTgtBase::loadParams_(); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void MultiVacuumRotScaleTimeByDistWithTgt::calc_() { + MultiVacuumRotScaleTimeByDistWithTgtBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDistWithTgt.h b/src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDistWithTgt.h new file mode 100644 index 00000000..7cbd5b78 --- /dev/null +++ b/src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDistWithTgt.h @@ -0,0 +1,31 @@ +#pragma once + +#include "Game/AI/Action/actionMultiVacuumRotScaleTimeByDistWithTgtBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MultiVacuumRotScaleTimeByDistWithTgt : public MultiVacuumRotScaleTimeByDistWithTgtBase { + SEAD_RTTI_OVERRIDE(MultiVacuumRotScaleTimeByDistWithTgt, + MultiVacuumRotScaleTimeByDistWithTgtBase) +public: + explicit MultiVacuumRotScaleTimeByDistWithTgt(const InitArg& arg); + ~MultiVacuumRotScaleTimeByDistWithTgt() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x1c0 + const float* mRotSpd_s{}; + // static_param at offset 0x1c8 + const float* mPosReduceRatio_s{}; + // dynamic_param at offset 0x1d0 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDistWithTgtBase.cpp b/src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDistWithTgtBase.cpp new file mode 100644 index 00000000..a561ba16 --- /dev/null +++ b/src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDistWithTgtBase.cpp @@ -0,0 +1,46 @@ +#include "Game/AI/Action/actionMultiVacuumRotScaleTimeByDistWithTgtBase.h" + +namespace uking::action { + +MultiVacuumRotScaleTimeByDistWithTgtBase::MultiVacuumRotScaleTimeByDistWithTgtBase( + const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +MultiVacuumRotScaleTimeByDistWithTgtBase::~MultiVacuumRotScaleTimeByDistWithTgtBase() = default; + +bool MultiVacuumRotScaleTimeByDistWithTgtBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void MultiVacuumRotScaleTimeByDistWithTgtBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void MultiVacuumRotScaleTimeByDistWithTgtBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void MultiVacuumRotScaleTimeByDistWithTgtBase::loadParams_() { + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mAddTimeVacuuming_s, "AddTimeVacuuming"); + getStaticParam(&mAddTimeNearVacuuming_s, "AddTimeNearVacuuming"); + getStaticParam(&mVacuumNum_s, "VacuumNum"); + getStaticParam(&mChangeableTiming_s, "ChangeableTiming"); + getStaticParam(&mEndDist_s, "EndDist"); + getStaticParam(&mMaxDist_s, "MaxDist"); + getStaticParam(&mTargetAccRate_s, "TargetAccRate"); + getStaticParam(&mTargetSpeed_s, "TargetSpeed"); + getStaticParam(&mBaseWeight_s, "BaseWeight"); + getStaticParam(&mVacuumAngle_s, "VacuumAngle"); + getStaticParam(&mNearDist_s, "NearDist"); + getStaticParam(&mStartAS_s, "StartAS"); + getStaticParam(&mLoopAS_s, "LoopAS"); + getStaticParam(&mEndAS_s, "EndAS"); + getStaticParam(&mVacuumPosOffset_s, "VacuumPosOffset"); +} + +void MultiVacuumRotScaleTimeByDistWithTgtBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDistWithTgtBase.h b/src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDistWithTgtBase.h new file mode 100644 index 00000000..a8f8f086 --- /dev/null +++ b/src/Game/AI/Action/actionMultiVacuumRotScaleTimeByDistWithTgtBase.h @@ -0,0 +1,55 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MultiVacuumRotScaleTimeByDistWithTgtBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(MultiVacuumRotScaleTimeByDistWithTgtBase, ksys::act::ai::Action) +public: + explicit MultiVacuumRotScaleTimeByDistWithTgtBase(const InitArg& arg); + ~MultiVacuumRotScaleTimeByDistWithTgtBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTime_s{}; + // static_param at offset 0x28 + const int* mAddTimeVacuuming_s{}; + // static_param at offset 0x30 + const int* mAddTimeNearVacuuming_s{}; + // static_param at offset 0x38 + const int* mVacuumNum_s{}; + // static_param at offset 0x40 + const int* mChangeableTiming_s{}; + // static_param at offset 0x48 + const float* mEndDist_s{}; + // static_param at offset 0x50 + const float* mMaxDist_s{}; + // static_param at offset 0x58 + const float* mTargetAccRate_s{}; + // static_param at offset 0x60 + const float* mTargetSpeed_s{}; + // static_param at offset 0x68 + const float* mBaseWeight_s{}; + // static_param at offset 0x70 + const float* mVacuumAngle_s{}; + // static_param at offset 0x78 + const float* mNearDist_s{}; + // static_param at offset 0x80 + sead::SafeString mStartAS_s{}; + // static_param at offset 0x90 + sead::SafeString mLoopAS_s{}; + // static_param at offset 0xa0 + sead::SafeString mEndAS_s{}; + // static_param at offset 0xb0 + const sead::Vector3f* mVacuumPosOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMusicianSpotBgmTriggerAction.cpp b/src/Game/AI/Action/actionMusicianSpotBgmTriggerAction.cpp new file mode 100644 index 00000000..b71b63f1 --- /dev/null +++ b/src/Game/AI/Action/actionMusicianSpotBgmTriggerAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionMusicianSpotBgmTriggerAction.h" + +namespace uking::action { + +MusicianSpotBgmTriggerAction::MusicianSpotBgmTriggerAction(const InitArg& arg) + : SpotBgmTriggerAction(arg) {} + +MusicianSpotBgmTriggerAction::~MusicianSpotBgmTriggerAction() = default; + +bool MusicianSpotBgmTriggerAction::init_(sead::Heap* heap) { + return SpotBgmTriggerAction::init_(heap); +} + +void MusicianSpotBgmTriggerAction::enter_(ksys::act::ai::InlineParamPack* params) { + SpotBgmTriggerAction::enter_(params); +} + +void MusicianSpotBgmTriggerAction::leave_() { + SpotBgmTriggerAction::leave_(); +} + +void MusicianSpotBgmTriggerAction::loadParams_() { + SpotBgmTriggerAction::loadParams_(); +} + +void MusicianSpotBgmTriggerAction::calc_() { + SpotBgmTriggerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionMusicianSpotBgmTriggerAction.h b/src/Game/AI/Action/actionMusicianSpotBgmTriggerAction.h new file mode 100644 index 00000000..76d882af --- /dev/null +++ b/src/Game/AI/Action/actionMusicianSpotBgmTriggerAction.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionSpotBgmTriggerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class MusicianSpotBgmTriggerAction : public SpotBgmTriggerAction { + SEAD_RTTI_OVERRIDE(MusicianSpotBgmTriggerAction, SpotBgmTriggerAction) +public: + explicit MusicianSpotBgmTriggerAction(const InitArg& arg); + ~MusicianSpotBgmTriggerAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCAnchorWait.cpp b/src/Game/AI/Action/actionNPCAnchorWait.cpp new file mode 100644 index 00000000..0f6299e6 --- /dev/null +++ b/src/Game/AI/Action/actionNPCAnchorWait.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionNPCAnchorWait.h" + +namespace uking::action { + +NPCAnchorWait::NPCAnchorWait(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCAnchorWait::~NPCAnchorWait() = default; + +bool NPCAnchorWait::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCAnchorWait::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCAnchorWait::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCAnchorWait::loadParams_() { + getDynamicParam(&mIsRainAnchor_d, "IsRainAnchor"); + getDynamicParam(&mIsStartSameAS_d, "IsStartSameAS"); + getDynamicParam(&mASName_d, "ASName"); +} + +void NPCAnchorWait::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCAnchorWait.h b/src/Game/AI/Action/actionNPCAnchorWait.h new file mode 100644 index 00000000..dbf9a542 --- /dev/null +++ b/src/Game/AI/Action/actionNPCAnchorWait.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCAnchorWait : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCAnchorWait, ksys::act::ai::Action) +public: + explicit NPCAnchorWait(const InitArg& arg); + ~NPCAnchorWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsRainAnchor_d{}; + // dynamic_param at offset 0x28 + bool* mIsStartSameAS_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mASName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCArmorProcessing.cpp b/src/Game/AI/Action/actionNPCArmorProcessing.cpp new file mode 100644 index 00000000..f6e7206c --- /dev/null +++ b/src/Game/AI/Action/actionNPCArmorProcessing.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionNPCArmorProcessing.h" + +namespace uking::action { + +NPCArmorProcessing::NPCArmorProcessing(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCArmorProcessing::~NPCArmorProcessing() = default; + +bool NPCArmorProcessing::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCArmorProcessing::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCArmorProcessing::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCArmorProcessing::loadParams_() { + getDynamicParam(&mArmorProcessingRank_d, "ArmorProcessingRank"); +} + +void NPCArmorProcessing::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCArmorProcessing.h b/src/Game/AI/Action/actionNPCArmorProcessing.h new file mode 100644 index 00000000..c5dfca49 --- /dev/null +++ b/src/Game/AI/Action/actionNPCArmorProcessing.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCArmorProcessing : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCArmorProcessing, ksys::act::ai::Action) +public: + explicit NPCArmorProcessing(const InitArg& arg); + ~NPCArmorProcessing() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mArmorProcessingRank_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCBuyHorse.cpp b/src/Game/AI/Action/actionNPCBuyHorse.cpp new file mode 100644 index 00000000..7f26b91a --- /dev/null +++ b/src/Game/AI/Action/actionNPCBuyHorse.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionNPCBuyHorse.h" + +namespace uking::action { + +NPCBuyHorse::NPCBuyHorse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCBuyHorse::~NPCBuyHorse() = default; + +bool NPCBuyHorse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCBuyHorse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCBuyHorse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCBuyHorse::loadParams_() { + getAITreeVariable(&mEventBindUnit_a, "EventBindUnit"); +} + +void NPCBuyHorse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCBuyHorse.h b/src/Game/AI/Action/actionNPCBuyHorse.h new file mode 100644 index 00000000..cb9b8814 --- /dev/null +++ b/src/Game/AI/Action/actionNPCBuyHorse.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCBuyHorse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCBuyHorse, ksys::act::ai::Action) +public: + explicit NPCBuyHorse(const InitArg& arg); + ~NPCBuyHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0x30]; + // aitree_variable at offset 0x50 + void* mEventBindUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCBuyItem.cpp b/src/Game/AI/Action/actionNPCBuyItem.cpp new file mode 100644 index 00000000..919d5bac --- /dev/null +++ b/src/Game/AI/Action/actionNPCBuyItem.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCBuyItem.h" + +namespace uking::action { + +NPCBuyItem::NPCBuyItem(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCBuyItem::~NPCBuyItem() = default; + +bool NPCBuyItem::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCBuyItem::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCBuyItem::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCBuyItem::loadParams_() {} + +void NPCBuyItem::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCBuyItem.h b/src/Game/AI/Action/actionNPCBuyItem.h new file mode 100644 index 00000000..f82c6b45 --- /dev/null +++ b/src/Game/AI/Action/actionNPCBuyItem.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCBuyItem : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCBuyItem, ksys::act::ai::Action) +public: + explicit NPCBuyItem(const InitArg& arg); + ~NPCBuyItem() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCCalculateMaterialValue.cpp b/src/Game/AI/Action/actionNPCCalculateMaterialValue.cpp new file mode 100644 index 00000000..a7bc66dd --- /dev/null +++ b/src/Game/AI/Action/actionNPCCalculateMaterialValue.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionNPCCalculateMaterialValue.h" + +namespace uking::action { + +NPCCalculateMaterialValue::NPCCalculateMaterialValue(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +NPCCalculateMaterialValue::~NPCCalculateMaterialValue() = default; + +bool NPCCalculateMaterialValue::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCCalculateMaterialValue::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCCalculateMaterialValue::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCCalculateMaterialValue::loadParams_() {} + +void NPCCalculateMaterialValue::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCCalculateMaterialValue.h b/src/Game/AI/Action/actionNPCCalculateMaterialValue.h new file mode 100644 index 00000000..1bfdff7d --- /dev/null +++ b/src/Game/AI/Action/actionNPCCalculateMaterialValue.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCCalculateMaterialValue : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCCalculateMaterialValue, ksys::act::ai::Action) +public: + explicit NPCCalculateMaterialValue(const InitArg& arg); + ~NPCCalculateMaterialValue() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCChangeBoots.cpp b/src/Game/AI/Action/actionNPCChangeBoots.cpp new file mode 100644 index 00000000..777432dd --- /dev/null +++ b/src/Game/AI/Action/actionNPCChangeBoots.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionNPCChangeBoots.h" + +namespace uking::action { + +NPCChangeBoots::NPCChangeBoots(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCChangeBoots::~NPCChangeBoots() = default; + +bool NPCChangeBoots::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCChangeBoots::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCChangeBoots::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCChangeBoots::loadParams_() { + getDynamicParam(&mBootsNumber_d, "BootsNumber"); +} + +void NPCChangeBoots::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCChangeBoots.h b/src/Game/AI/Action/actionNPCChangeBoots.h new file mode 100644 index 00000000..62534f21 --- /dev/null +++ b/src/Game/AI/Action/actionNPCChangeBoots.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCChangeBoots : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCChangeBoots, ksys::act::ai::Action) +public: + explicit NPCChangeBoots(const InitArg& arg); + ~NPCChangeBoots() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mBootsNumber_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCCheckHorseAssociated.cpp b/src/Game/AI/Action/actionNPCCheckHorseAssociated.cpp new file mode 100644 index 00000000..a060d48f --- /dev/null +++ b/src/Game/AI/Action/actionNPCCheckHorseAssociated.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCCheckHorseAssociated.h" + +namespace uking::action { + +NPCCheckHorseAssociated::NPCCheckHorseAssociated(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCCheckHorseAssociated::~NPCCheckHorseAssociated() = default; + +bool NPCCheckHorseAssociated::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCCheckHorseAssociated::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCCheckHorseAssociated::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCCheckHorseAssociated::loadParams_() {} + +void NPCCheckHorseAssociated::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCCheckHorseAssociated.h b/src/Game/AI/Action/actionNPCCheckHorseAssociated.h new file mode 100644 index 00000000..881ffcf8 --- /dev/null +++ b/src/Game/AI/Action/actionNPCCheckHorseAssociated.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCCheckHorseAssociated : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCCheckHorseAssociated, ksys::act::ai::Action) +public: + explicit NPCCheckHorseAssociated(const InitArg& arg); + ~NPCCheckHorseAssociated() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCCloseHorseCustom.cpp b/src/Game/AI/Action/actionNPCCloseHorseCustom.cpp new file mode 100644 index 00000000..315c080e --- /dev/null +++ b/src/Game/AI/Action/actionNPCCloseHorseCustom.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCCloseHorseCustom.h" + +namespace uking::action { + +NPCCloseHorseCustom::NPCCloseHorseCustom(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCCloseHorseCustom::~NPCCloseHorseCustom() = default; + +bool NPCCloseHorseCustom::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCCloseHorseCustom::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCCloseHorseCustom::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCCloseHorseCustom::loadParams_() {} + +void NPCCloseHorseCustom::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCCloseHorseCustom.h b/src/Game/AI/Action/actionNPCCloseHorseCustom.h new file mode 100644 index 00000000..edf274ae --- /dev/null +++ b/src/Game/AI/Action/actionNPCCloseHorseCustom.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCCloseHorseCustom : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCCloseHorseCustom, ksys::act::ai::Action) +public: + explicit NPCCloseHorseCustom(const InitArg& arg); + ~NPCCloseHorseCustom() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCDeliverHorse.cpp b/src/Game/AI/Action/actionNPCDeliverHorse.cpp new file mode 100644 index 00000000..fbf6251f --- /dev/null +++ b/src/Game/AI/Action/actionNPCDeliverHorse.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCDeliverHorse.h" + +namespace uking::action { + +NPCDeliverHorse::NPCDeliverHorse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCDeliverHorse::~NPCDeliverHorse() = default; + +bool NPCDeliverHorse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCDeliverHorse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCDeliverHorse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCDeliverHorse::loadParams_() {} + +void NPCDeliverHorse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCDeliverHorse.h b/src/Game/AI/Action/actionNPCDeliverHorse.h new file mode 100644 index 00000000..b94ab487 --- /dev/null +++ b/src/Game/AI/Action/actionNPCDeliverHorse.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCDeliverHorse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCDeliverHorse, ksys::act::ai::Action) +public: + explicit NPCDeliverHorse(const InitArg& arg); + ~NPCDeliverHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCDyeGoods.cpp b/src/Game/AI/Action/actionNPCDyeGoods.cpp new file mode 100644 index 00000000..5e09e146 --- /dev/null +++ b/src/Game/AI/Action/actionNPCDyeGoods.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCDyeGoods.h" + +namespace uking::action { + +NPCDyeGoods::NPCDyeGoods(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCDyeGoods::~NPCDyeGoods() = default; + +bool NPCDyeGoods::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCDyeGoods::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCDyeGoods::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCDyeGoods::loadParams_() {} + +void NPCDyeGoods::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCDyeGoods.h b/src/Game/AI/Action/actionNPCDyeGoods.h new file mode 100644 index 00000000..ef09f29e --- /dev/null +++ b/src/Game/AI/Action/actionNPCDyeGoods.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCDyeGoods : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCDyeGoods, ksys::act::ai::Action) +public: + explicit NPCDyeGoods(const InitArg& arg); + ~NPCDyeGoods() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCDyeShopCloseMaterial.cpp b/src/Game/AI/Action/actionNPCDyeShopCloseMaterial.cpp new file mode 100644 index 00000000..44dd98c7 --- /dev/null +++ b/src/Game/AI/Action/actionNPCDyeShopCloseMaterial.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCDyeShopCloseMaterial.h" + +namespace uking::action { + +NPCDyeShopCloseMaterial::NPCDyeShopCloseMaterial(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCDyeShopCloseMaterial::~NPCDyeShopCloseMaterial() = default; + +bool NPCDyeShopCloseMaterial::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCDyeShopCloseMaterial::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCDyeShopCloseMaterial::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCDyeShopCloseMaterial::loadParams_() {} + +void NPCDyeShopCloseMaterial::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCDyeShopCloseMaterial.h b/src/Game/AI/Action/actionNPCDyeShopCloseMaterial.h new file mode 100644 index 00000000..cf15a000 --- /dev/null +++ b/src/Game/AI/Action/actionNPCDyeShopCloseMaterial.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCDyeShopCloseMaterial : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCDyeShopCloseMaterial, ksys::act::ai::Action) +public: + explicit NPCDyeShopCloseMaterial(const InitArg& arg); + ~NPCDyeShopCloseMaterial() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCDyeShopReception.cpp b/src/Game/AI/Action/actionNPCDyeShopReception.cpp new file mode 100644 index 00000000..0d7a9aca --- /dev/null +++ b/src/Game/AI/Action/actionNPCDyeShopReception.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCDyeShopReception.h" + +namespace uking::action { + +NPCDyeShopReception::NPCDyeShopReception(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCDyeShopReception::~NPCDyeShopReception() = default; + +bool NPCDyeShopReception::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCDyeShopReception::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCDyeShopReception::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCDyeShopReception::loadParams_() {} + +void NPCDyeShopReception::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCDyeShopReception.h b/src/Game/AI/Action/actionNPCDyeShopReception.h new file mode 100644 index 00000000..d7e611ad --- /dev/null +++ b/src/Game/AI/Action/actionNPCDyeShopReception.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCDyeShopReception : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCDyeShopReception, ksys::act::ai::Action) +public: + explicit NPCDyeShopReception(const InitArg& arg); + ~NPCDyeShopReception() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCDyeShopSelectMaterial.cpp b/src/Game/AI/Action/actionNPCDyeShopSelectMaterial.cpp new file mode 100644 index 00000000..f27a5c6a --- /dev/null +++ b/src/Game/AI/Action/actionNPCDyeShopSelectMaterial.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionNPCDyeShopSelectMaterial.h" + +namespace uking::action { + +NPCDyeShopSelectMaterial::NPCDyeShopSelectMaterial(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +NPCDyeShopSelectMaterial::~NPCDyeShopSelectMaterial() = default; + +bool NPCDyeShopSelectMaterial::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCDyeShopSelectMaterial::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCDyeShopSelectMaterial::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCDyeShopSelectMaterial::loadParams_() {} + +void NPCDyeShopSelectMaterial::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCDyeShopSelectMaterial.h b/src/Game/AI/Action/actionNPCDyeShopSelectMaterial.h new file mode 100644 index 00000000..6a95e366 --- /dev/null +++ b/src/Game/AI/Action/actionNPCDyeShopSelectMaterial.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCDyeShopSelectMaterial : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCDyeShopSelectMaterial, ksys::act::ai::Action) +public: + explicit NPCDyeShopSelectMaterial(const InitArg& arg); + ~NPCDyeShopSelectMaterial() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCEndHorseReception.cpp b/src/Game/AI/Action/actionNPCEndHorseReception.cpp new file mode 100644 index 00000000..44886bc3 --- /dev/null +++ b/src/Game/AI/Action/actionNPCEndHorseReception.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCEndHorseReception.h" + +namespace uking::action { + +NPCEndHorseReception::NPCEndHorseReception(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCEndHorseReception::~NPCEndHorseReception() = default; + +bool NPCEndHorseReception::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCEndHorseReception::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCEndHorseReception::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCEndHorseReception::loadParams_() {} + +void NPCEndHorseReception::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCEndHorseReception.h b/src/Game/AI/Action/actionNPCEndHorseReception.h new file mode 100644 index 00000000..b6bef9b3 --- /dev/null +++ b/src/Game/AI/Action/actionNPCEndHorseReception.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCEndHorseReception : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCEndHorseReception, ksys::act::ai::Action) +public: + explicit NPCEndHorseReception(const InitArg& arg); + ~NPCEndHorseReception() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCEscape.cpp b/src/Game/AI/Action/actionNPCEscape.cpp new file mode 100644 index 00000000..330fefbb --- /dev/null +++ b/src/Game/AI/Action/actionNPCEscape.cpp @@ -0,0 +1,40 @@ +#include "Game/AI/Action/actionNPCEscape.h" + +namespace uking::action { + +NPCEscape::NPCEscape(const InitArg& arg) : RandomMoveAction(arg) {} + +NPCEscape::~NPCEscape() = default; + +bool NPCEscape::init_(sead::Heap* heap) { + return RandomMoveAction::init_(heap); +} + +void NPCEscape::enter_(ksys::act::ai::InlineParamPack* params) { + RandomMoveAction::enter_(params); +} + +void NPCEscape::leave_() { + RandomMoveAction::leave_(); +} + +void NPCEscape::loadParams_() { + RandomMoveAction::loadParams_(); + getStaticParam(&mWallHitTime_s, "WallHitTime"); + getStaticParam(&mStopTime_s, "StopTime"); + getStaticParam(&mMaxDistance_s, "MaxDistance"); + getStaticParam(&mMinDistance_s, "MinDistance"); + getStaticParam(&mAngularRange_s, "AngularRange"); + getStaticParam(&mVerticalEscapeSpeed_s, "VerticalEscapeSpeed"); + getStaticParam(&mIsTurnToTargetPos_s, "IsTurnToTargetPos"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mTargetVel_d, "TargetVel"); + getMapUnitParam(&mTerritoryArea_m, "TerritoryArea"); +} + +void NPCEscape::calc_() { + RandomMoveAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCEscape.h b/src/Game/AI/Action/actionNPCEscape.h new file mode 100644 index 00000000..bb0305f5 --- /dev/null +++ b/src/Game/AI/Action/actionNPCEscape.h @@ -0,0 +1,46 @@ +#pragma once + +#include "Game/AI/Action/actionRandomMoveAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCEscape : public RandomMoveAction { + SEAD_RTTI_OVERRIDE(NPCEscape, RandomMoveAction) +public: + explicit NPCEscape(const InitArg& arg); + ~NPCEscape() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x38 + const int* mWallHitTime_s{}; + // static_param at offset 0x40 + const int* mStopTime_s{}; + // static_param at offset 0x48 + const float* mMaxDistance_s{}; + // static_param at offset 0x50 + const float* mMinDistance_s{}; + // static_param at offset 0x58 + const float* mAngularRange_s{}; + // static_param at offset 0x60 + const float* mVerticalEscapeSpeed_s{}; + // static_param at offset 0x68 + const bool* mIsTurnToTargetPos_s{}; + // static_param at offset 0x70 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x80 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x88 + sead::Vector3f* mTargetVel_d{}; + // map_unit_param at offset 0xc0 + const float* mTerritoryArea_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCEventWait.cpp b/src/Game/AI/Action/actionNPCEventWait.cpp new file mode 100644 index 00000000..530bf67a --- /dev/null +++ b/src/Game/AI/Action/actionNPCEventWait.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCEventWait.h" + +namespace uking::action { + +NPCEventWait::NPCEventWait(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCEventWait::~NPCEventWait() = default; + +bool NPCEventWait::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCEventWait::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCEventWait::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCEventWait::loadParams_() {} + +void NPCEventWait::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCEventWait.h b/src/Game/AI/Action/actionNPCEventWait.h new file mode 100644 index 00000000..6d975d4a --- /dev/null +++ b/src/Game/AI/Action/actionNPCEventWait.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCEventWait : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCEventWait, ksys::act::ai::Action) +public: + explicit NPCEventWait(const InitArg& arg); + ~NPCEventWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCGiveReward.cpp b/src/Game/AI/Action/actionNPCGiveReward.cpp new file mode 100644 index 00000000..d15a9377 --- /dev/null +++ b/src/Game/AI/Action/actionNPCGiveReward.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCGiveReward.h" + +namespace uking::action { + +NPCGiveReward::NPCGiveReward(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCGiveReward::~NPCGiveReward() = default; + +bool NPCGiveReward::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCGiveReward::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCGiveReward::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCGiveReward::loadParams_() {} + +void NPCGiveReward::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCGiveReward.h b/src/Game/AI/Action/actionNPCGiveReward.h new file mode 100644 index 00000000..29e63ba6 --- /dev/null +++ b/src/Game/AI/Action/actionNPCGiveReward.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCGiveReward : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCGiveReward, ksys::act::ai::Action) +public: + explicit NPCGiveReward(const InitArg& arg); + ~NPCGiveReward() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCHorseCustomReception.cpp b/src/Game/AI/Action/actionNPCHorseCustomReception.cpp new file mode 100644 index 00000000..a06e0a4b --- /dev/null +++ b/src/Game/AI/Action/actionNPCHorseCustomReception.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionNPCHorseCustomReception.h" + +namespace uking::action { + +NPCHorseCustomReception::NPCHorseCustomReception(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCHorseCustomReception::~NPCHorseCustomReception() = default; + +bool NPCHorseCustomReception::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCHorseCustomReception::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCHorseCustomReception::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCHorseCustomReception::loadParams_() { + getDynamicParam(&mCustomItemType_d, "CustomItemType"); +} + +void NPCHorseCustomReception::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCHorseCustomReception.h b/src/Game/AI/Action/actionNPCHorseCustomReception.h new file mode 100644 index 00000000..aaf43de3 --- /dev/null +++ b/src/Game/AI/Action/actionNPCHorseCustomReception.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCHorseCustomReception : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCHorseCustomReception, ksys::act::ai::Action) +public: + explicit NPCHorseCustomReception(const InitArg& arg); + ~NPCHorseCustomReception() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mCustomItemType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCHorseReception.cpp b/src/Game/AI/Action/actionNPCHorseReception.cpp new file mode 100644 index 00000000..a301e58b --- /dev/null +++ b/src/Game/AI/Action/actionNPCHorseReception.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCHorseReception.h" + +namespace uking::action { + +NPCHorseReception::NPCHorseReception(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCHorseReception::~NPCHorseReception() = default; + +bool NPCHorseReception::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCHorseReception::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCHorseReception::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCHorseReception::loadParams_() {} + +void NPCHorseReception::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCHorseReception.h b/src/Game/AI/Action/actionNPCHorseReception.h new file mode 100644 index 00000000..d0017fd9 --- /dev/null +++ b/src/Game/AI/Action/actionNPCHorseReception.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCHorseReception : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCHorseReception, ksys::act::ai::Action) +public: + explicit NPCHorseReception(const InitArg& arg); + ~NPCHorseReception() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCHorseReceptionRelease.cpp b/src/Game/AI/Action/actionNPCHorseReceptionRelease.cpp new file mode 100644 index 00000000..0889c188 --- /dev/null +++ b/src/Game/AI/Action/actionNPCHorseReceptionRelease.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionNPCHorseReceptionRelease.h" + +namespace uking::action { + +NPCHorseReceptionRelease::NPCHorseReceptionRelease(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +NPCHorseReceptionRelease::~NPCHorseReceptionRelease() = default; + +bool NPCHorseReceptionRelease::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCHorseReceptionRelease::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCHorseReceptionRelease::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCHorseReceptionRelease::loadParams_() {} + +void NPCHorseReceptionRelease::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCHorseReceptionRelease.h b/src/Game/AI/Action/actionNPCHorseReceptionRelease.h new file mode 100644 index 00000000..c858b191 --- /dev/null +++ b/src/Game/AI/Action/actionNPCHorseReceptionRelease.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCHorseReceptionRelease : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCHorseReceptionRelease, ksys::act::ai::Action) +public: + explicit NPCHorseReceptionRelease(const InitArg& arg); + ~NPCHorseReceptionRelease() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCHorseReceptionResurrect.cpp b/src/Game/AI/Action/actionNPCHorseReceptionResurrect.cpp new file mode 100644 index 00000000..24fe2d9a --- /dev/null +++ b/src/Game/AI/Action/actionNPCHorseReceptionResurrect.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionNPCHorseReceptionResurrect.h" + +namespace uking::action { + +NPCHorseReceptionResurrect::NPCHorseReceptionResurrect(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +NPCHorseReceptionResurrect::~NPCHorseReceptionResurrect() = default; + +bool NPCHorseReceptionResurrect::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCHorseReceptionResurrect::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCHorseReceptionResurrect::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCHorseReceptionResurrect::loadParams_() {} + +void NPCHorseReceptionResurrect::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCHorseReceptionResurrect.h b/src/Game/AI/Action/actionNPCHorseReceptionResurrect.h new file mode 100644 index 00000000..ec72179d --- /dev/null +++ b/src/Game/AI/Action/actionNPCHorseReceptionResurrect.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCHorseReceptionResurrect : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCHorseReceptionResurrect, ksys::act::ai::Action) +public: + explicit NPCHorseReceptionResurrect(const InitArg& arg); + ~NPCHorseReceptionResurrect() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCHorseResurrect.cpp b/src/Game/AI/Action/actionNPCHorseResurrect.cpp new file mode 100644 index 00000000..fd9b81b1 --- /dev/null +++ b/src/Game/AI/Action/actionNPCHorseResurrect.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCHorseResurrect.h" + +namespace uking::action { + +NPCHorseResurrect::NPCHorseResurrect(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCHorseResurrect::~NPCHorseResurrect() = default; + +bool NPCHorseResurrect::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCHorseResurrect::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCHorseResurrect::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCHorseResurrect::loadParams_() {} + +void NPCHorseResurrect::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCHorseResurrect.h b/src/Game/AI/Action/actionNPCHorseResurrect.h new file mode 100644 index 00000000..859afd3c --- /dev/null +++ b/src/Game/AI/Action/actionNPCHorseResurrect.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCHorseResurrect : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCHorseResurrect, ksys::act::ai::Action) +public: + explicit NPCHorseResurrect(const InitArg& arg); + ~NPCHorseResurrect() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCInfoOffHorse.cpp b/src/Game/AI/Action/actionNPCInfoOffHorse.cpp new file mode 100644 index 00000000..2109e9bc --- /dev/null +++ b/src/Game/AI/Action/actionNPCInfoOffHorse.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCInfoOffHorse.h" + +namespace uking::action { + +NPCInfoOffHorse::NPCInfoOffHorse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCInfoOffHorse::~NPCInfoOffHorse() = default; + +bool NPCInfoOffHorse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCInfoOffHorse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCInfoOffHorse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCInfoOffHorse::loadParams_() {} + +void NPCInfoOffHorse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCInfoOffHorse.h b/src/Game/AI/Action/actionNPCInfoOffHorse.h new file mode 100644 index 00000000..49a48c0e --- /dev/null +++ b/src/Game/AI/Action/actionNPCInfoOffHorse.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCInfoOffHorse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCInfoOffHorse, ksys::act::ai::Action) +public: + explicit NPCInfoOffHorse(const InitArg& arg); + ~NPCInfoOffHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCInfoOnHorse.cpp b/src/Game/AI/Action/actionNPCInfoOnHorse.cpp new file mode 100644 index 00000000..627f50ec --- /dev/null +++ b/src/Game/AI/Action/actionNPCInfoOnHorse.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCInfoOnHorse.h" + +namespace uking::action { + +NPCInfoOnHorse::NPCInfoOnHorse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCInfoOnHorse::~NPCInfoOnHorse() = default; + +bool NPCInfoOnHorse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCInfoOnHorse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCInfoOnHorse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCInfoOnHorse::loadParams_() {} + +void NPCInfoOnHorse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCInfoOnHorse.h b/src/Game/AI/Action/actionNPCInfoOnHorse.h new file mode 100644 index 00000000..68ab910e --- /dev/null +++ b/src/Game/AI/Action/actionNPCInfoOnHorse.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCInfoOnHorse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCInfoOnHorse, ksys::act::ai::Action) +public: + explicit NPCInfoOnHorse(const InitArg& arg); + ~NPCInfoOnHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCInfoOnNamedHorse.cpp b/src/Game/AI/Action/actionNPCInfoOnNamedHorse.cpp new file mode 100644 index 00000000..3c53cbb0 --- /dev/null +++ b/src/Game/AI/Action/actionNPCInfoOnNamedHorse.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCInfoOnNamedHorse.h" + +namespace uking::action { + +NPCInfoOnNamedHorse::NPCInfoOnNamedHorse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCInfoOnNamedHorse::~NPCInfoOnNamedHorse() = default; + +bool NPCInfoOnNamedHorse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCInfoOnNamedHorse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCInfoOnNamedHorse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCInfoOnNamedHorse::loadParams_() {} + +void NPCInfoOnNamedHorse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCInfoOnNamedHorse.h b/src/Game/AI/Action/actionNPCInfoOnNamedHorse.h new file mode 100644 index 00000000..28326643 --- /dev/null +++ b/src/Game/AI/Action/actionNPCInfoOnNamedHorse.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCInfoOnNamedHorse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCInfoOnNamedHorse, ksys::act::ai::Action) +public: + explicit NPCInfoOnNamedHorse(const InitArg& arg); + ~NPCInfoOnNamedHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCKnockBackMove.cpp b/src/Game/AI/Action/actionNPCKnockBackMove.cpp new file mode 100644 index 00000000..3322d875 --- /dev/null +++ b/src/Game/AI/Action/actionNPCKnockBackMove.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionNPCKnockBackMove.h" + +namespace uking::action { + +NPCKnockBackMove::NPCKnockBackMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCKnockBackMove::~NPCKnockBackMove() = default; + +bool NPCKnockBackMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCKnockBackMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCKnockBackMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCKnockBackMove::loadParams_() { + getStaticParam(&mASKeyName_s, "ASKeyName"); + getDynamicParam(&mMoveDir_d, "MoveDir"); +} + +void NPCKnockBackMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCKnockBackMove.h b/src/Game/AI/Action/actionNPCKnockBackMove.h new file mode 100644 index 00000000..cac1c4cc --- /dev/null +++ b/src/Game/AI/Action/actionNPCKnockBackMove.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCKnockBackMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCKnockBackMove, ksys::act::ai::Action) +public: + explicit NPCKnockBackMove(const InitArg& arg); + ~NPCKnockBackMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mASKeyName_s{}; + // dynamic_param at offset 0x30 + sead::Vector3f* mMoveDir_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCLerpAction.cpp b/src/Game/AI/Action/actionNPCLerpAction.cpp new file mode 100644 index 00000000..96a17aa9 --- /dev/null +++ b/src/Game/AI/Action/actionNPCLerpAction.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionNPCLerpAction.h" + +namespace uking::action { + +NPCLerpAction::NPCLerpAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCLerpAction::~NPCLerpAction() = default; + +bool NPCLerpAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCLerpAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCLerpAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCLerpAction::loadParams_() { + getStaticParam(&mRotateSpeed_s, "RotateSpeed"); + getStaticParam(&mArriveDist_s, "ArriveDist"); + getStaticParam(&mIsRotateByRot_s, "IsRotateByRot"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mTargetRot_d, "TargetRot"); +} + +void NPCLerpAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCLerpAction.h b/src/Game/AI/Action/actionNPCLerpAction.h new file mode 100644 index 00000000..48f9a7e6 --- /dev/null +++ b/src/Game/AI/Action/actionNPCLerpAction.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCLerpAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCLerpAction, ksys::act::ai::Action) +public: + explicit NPCLerpAction(const InitArg& arg); + ~NPCLerpAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotateSpeed_s{}; + // static_param at offset 0x28 + const float* mArriveDist_s{}; + // static_param at offset 0x30 + const bool* mIsRotateByRot_s{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x50 + sead::Vector3f* mTargetRot_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCLerpDynAS.cpp b/src/Game/AI/Action/actionNPCLerpDynAS.cpp new file mode 100644 index 00000000..5b6295d8 --- /dev/null +++ b/src/Game/AI/Action/actionNPCLerpDynAS.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionNPCLerpDynAS.h" + +namespace uking::action { + +NPCLerpDynAS::NPCLerpDynAS(const InitArg& arg) : NPCLerpAction(arg) {} + +NPCLerpDynAS::~NPCLerpDynAS() = default; + +bool NPCLerpDynAS::init_(sead::Heap* heap) { + return NPCLerpAction::init_(heap); +} + +void NPCLerpDynAS::enter_(ksys::act::ai::InlineParamPack* params) { + NPCLerpAction::enter_(params); +} + +void NPCLerpDynAS::leave_() { + NPCLerpAction::leave_(); +} + +void NPCLerpDynAS::loadParams_() { + NPCLerpAction::loadParams_(); + getDynamicParam(&mDynASName_d, "DynASName"); +} + +void NPCLerpDynAS::calc_() { + NPCLerpAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCLerpDynAS.h b/src/Game/AI/Action/actionNPCLerpDynAS.h new file mode 100644 index 00000000..9932fbbb --- /dev/null +++ b/src/Game/AI/Action/actionNPCLerpDynAS.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionNPCLerpAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCLerpDynAS : public NPCLerpAction { + SEAD_RTTI_OVERRIDE(NPCLerpDynAS, NPCLerpAction) +public: + explicit NPCLerpDynAS(const InitArg& arg); + ~NPCLerpDynAS() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0xa8 + sead::SafeString* mDynASName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCMakeArtifact.cpp b/src/Game/AI/Action/actionNPCMakeArtifact.cpp new file mode 100644 index 00000000..5490eb13 --- /dev/null +++ b/src/Game/AI/Action/actionNPCMakeArtifact.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCMakeArtifact.h" + +namespace uking::action { + +NPCMakeArtifact::NPCMakeArtifact(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCMakeArtifact::~NPCMakeArtifact() = default; + +bool NPCMakeArtifact::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCMakeArtifact::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCMakeArtifact::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCMakeArtifact::loadParams_() {} + +void NPCMakeArtifact::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCMakeArtifact.h b/src/Game/AI/Action/actionNPCMakeArtifact.h new file mode 100644 index 00000000..63af229a --- /dev/null +++ b/src/Game/AI/Action/actionNPCMakeArtifact.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCMakeArtifact : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCMakeArtifact, ksys::act::ai::Action) +public: + explicit NPCMakeArtifact(const InitArg& arg); + ~NPCMakeArtifact() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCMakeItem.cpp b/src/Game/AI/Action/actionNPCMakeItem.cpp new file mode 100644 index 00000000..46874f76 --- /dev/null +++ b/src/Game/AI/Action/actionNPCMakeItem.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionNPCMakeItem.h" + +namespace uking::action { + +NPCMakeItem::NPCMakeItem(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCMakeItem::~NPCMakeItem() = default; + +bool NPCMakeItem::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCMakeItem::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCMakeItem::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCMakeItem::loadParams_() { + getDynamicParam(&mShopType_d, "ShopType"); + getDynamicParam(&mIncludePorch_d, "IncludePorch"); +} + +void NPCMakeItem::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCMakeItem.h b/src/Game/AI/Action/actionNPCMakeItem.h new file mode 100644 index 00000000..3489916f --- /dev/null +++ b/src/Game/AI/Action/actionNPCMakeItem.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCMakeItem : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCMakeItem, ksys::act::ai::Action) +public: + explicit NPCMakeItem(const InitArg& arg); + ~NPCMakeItem() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mShopType_d{}; + // dynamic_param at offset 0x28 + bool* mIncludePorch_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCManufactItem.cpp b/src/Game/AI/Action/actionNPCManufactItem.cpp new file mode 100644 index 00000000..da6815c6 --- /dev/null +++ b/src/Game/AI/Action/actionNPCManufactItem.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCManufactItem.h" + +namespace uking::action { + +NPCManufactItem::NPCManufactItem(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCManufactItem::~NPCManufactItem() = default; + +bool NPCManufactItem::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCManufactItem::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCManufactItem::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCManufactItem::loadParams_() {} + +void NPCManufactItem::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCManufactItem.h b/src/Game/AI/Action/actionNPCManufactItem.h new file mode 100644 index 00000000..bdfdfe3d --- /dev/null +++ b/src/Game/AI/Action/actionNPCManufactItem.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCManufactItem : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCManufactItem, ksys::act::ai::Action) +public: + explicit NPCManufactItem(const InitArg& arg); + ~NPCManufactItem() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCNameHorse.cpp b/src/Game/AI/Action/actionNPCNameHorse.cpp new file mode 100644 index 00000000..3fe878c7 --- /dev/null +++ b/src/Game/AI/Action/actionNPCNameHorse.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCNameHorse.h" + +namespace uking::action { + +NPCNameHorse::NPCNameHorse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCNameHorse::~NPCNameHorse() = default; + +bool NPCNameHorse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCNameHorse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCNameHorse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCNameHorse::loadParams_() {} + +void NPCNameHorse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCNameHorse.h b/src/Game/AI/Action/actionNPCNameHorse.h new file mode 100644 index 00000000..6ad8a657 --- /dev/null +++ b/src/Game/AI/Action/actionNPCNameHorse.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCNameHorse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCNameHorse, ksys::act::ai::Action) +public: + explicit NPCNameHorse(const InitArg& arg); + ~NPCNameHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCPurchase.cpp b/src/Game/AI/Action/actionNPCPurchase.cpp new file mode 100644 index 00000000..8b64a8bf --- /dev/null +++ b/src/Game/AI/Action/actionNPCPurchase.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCPurchase.h" + +namespace uking::action { + +NPCPurchase::NPCPurchase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCPurchase::~NPCPurchase() = default; + +bool NPCPurchase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCPurchase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCPurchase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCPurchase::loadParams_() {} + +void NPCPurchase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCPurchase.h b/src/Game/AI/Action/actionNPCPurchase.h new file mode 100644 index 00000000..d0b653dd --- /dev/null +++ b/src/Game/AI/Action/actionNPCPurchase.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCPurchase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCPurchase, ksys::act::ai::Action) +public: + explicit NPCPurchase(const InitArg& arg); + ~NPCPurchase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCPurchaseEnemyMaterial.cpp b/src/Game/AI/Action/actionNPCPurchaseEnemyMaterial.cpp new file mode 100644 index 00000000..19e3e894 --- /dev/null +++ b/src/Game/AI/Action/actionNPCPurchaseEnemyMaterial.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionNPCPurchaseEnemyMaterial.h" + +namespace uking::action { + +NPCPurchaseEnemyMaterial::NPCPurchaseEnemyMaterial(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +NPCPurchaseEnemyMaterial::~NPCPurchaseEnemyMaterial() = default; + +bool NPCPurchaseEnemyMaterial::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCPurchaseEnemyMaterial::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCPurchaseEnemyMaterial::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCPurchaseEnemyMaterial::loadParams_() {} + +void NPCPurchaseEnemyMaterial::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCPurchaseEnemyMaterial.h b/src/Game/AI/Action/actionNPCPurchaseEnemyMaterial.h new file mode 100644 index 00000000..3dd00019 --- /dev/null +++ b/src/Game/AI/Action/actionNPCPurchaseEnemyMaterial.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCPurchaseEnemyMaterial : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCPurchaseEnemyMaterial, ksys::act::ai::Action) +public: + explicit NPCPurchaseEnemyMaterial(const InitArg& arg); + ~NPCPurchaseEnemyMaterial() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCPurchaseMaterial.cpp b/src/Game/AI/Action/actionNPCPurchaseMaterial.cpp new file mode 100644 index 00000000..5e010aba --- /dev/null +++ b/src/Game/AI/Action/actionNPCPurchaseMaterial.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCPurchaseMaterial.h" + +namespace uking::action { + +NPCPurchaseMaterial::NPCPurchaseMaterial(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCPurchaseMaterial::~NPCPurchaseMaterial() = default; + +bool NPCPurchaseMaterial::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCPurchaseMaterial::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCPurchaseMaterial::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCPurchaseMaterial::loadParams_() {} + +void NPCPurchaseMaterial::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCPurchaseMaterial.h b/src/Game/AI/Action/actionNPCPurchaseMaterial.h new file mode 100644 index 00000000..e53e74df --- /dev/null +++ b/src/Game/AI/Action/actionNPCPurchaseMaterial.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCPurchaseMaterial : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCPurchaseMaterial, ksys::act::ai::Action) +public: + explicit NPCPurchaseMaterial(const InitArg& arg); + ~NPCPurchaseMaterial() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCReceiveHorse.cpp b/src/Game/AI/Action/actionNPCReceiveHorse.cpp new file mode 100644 index 00000000..64461ef5 --- /dev/null +++ b/src/Game/AI/Action/actionNPCReceiveHorse.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCReceiveHorse.h" + +namespace uking::action { + +NPCReceiveHorse::NPCReceiveHorse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCReceiveHorse::~NPCReceiveHorse() = default; + +bool NPCReceiveHorse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCReceiveHorse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCReceiveHorse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCReceiveHorse::loadParams_() {} + +void NPCReceiveHorse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCReceiveHorse.h b/src/Game/AI/Action/actionNPCReceiveHorse.h new file mode 100644 index 00000000..e7937c3c --- /dev/null +++ b/src/Game/AI/Action/actionNPCReceiveHorse.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCReceiveHorse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCReceiveHorse, ksys::act::ai::Action) +public: + explicit NPCReceiveHorse(const InitArg& arg); + ~NPCReceiveHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCRegisterAndReceiveHorse.cpp b/src/Game/AI/Action/actionNPCRegisterAndReceiveHorse.cpp new file mode 100644 index 00000000..16c79ff8 --- /dev/null +++ b/src/Game/AI/Action/actionNPCRegisterAndReceiveHorse.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionNPCRegisterAndReceiveHorse.h" + +namespace uking::action { + +NPCRegisterAndReceiveHorse::NPCRegisterAndReceiveHorse(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +NPCRegisterAndReceiveHorse::~NPCRegisterAndReceiveHorse() = default; + +bool NPCRegisterAndReceiveHorse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCRegisterAndReceiveHorse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCRegisterAndReceiveHorse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCRegisterAndReceiveHorse::loadParams_() {} + +void NPCRegisterAndReceiveHorse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCRegisterAndReceiveHorse.h b/src/Game/AI/Action/actionNPCRegisterAndReceiveHorse.h new file mode 100644 index 00000000..d72ab941 --- /dev/null +++ b/src/Game/AI/Action/actionNPCRegisterAndReceiveHorse.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCRegisterAndReceiveHorse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCRegisterAndReceiveHorse, ksys::act::ai::Action) +public: + explicit NPCRegisterAndReceiveHorse(const InitArg& arg); + ~NPCRegisterAndReceiveHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCRegisterHorse.cpp b/src/Game/AI/Action/actionNPCRegisterHorse.cpp new file mode 100644 index 00000000..cbdbdd49 --- /dev/null +++ b/src/Game/AI/Action/actionNPCRegisterHorse.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCRegisterHorse.h" + +namespace uking::action { + +NPCRegisterHorse::NPCRegisterHorse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCRegisterHorse::~NPCRegisterHorse() = default; + +bool NPCRegisterHorse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCRegisterHorse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCRegisterHorse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCRegisterHorse::loadParams_() {} + +void NPCRegisterHorse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCRegisterHorse.h b/src/Game/AI/Action/actionNPCRegisterHorse.h new file mode 100644 index 00000000..e28be82f --- /dev/null +++ b/src/Game/AI/Action/actionNPCRegisterHorse.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCRegisterHorse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCRegisterHorse, ksys::act::ai::Action) +public: + explicit NPCRegisterHorse(const InitArg& arg); + ~NPCRegisterHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCReleaseHorse.cpp b/src/Game/AI/Action/actionNPCReleaseHorse.cpp new file mode 100644 index 00000000..1630b5d3 --- /dev/null +++ b/src/Game/AI/Action/actionNPCReleaseHorse.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCReleaseHorse.h" + +namespace uking::action { + +NPCReleaseHorse::NPCReleaseHorse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCReleaseHorse::~NPCReleaseHorse() = default; + +bool NPCReleaseHorse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCReleaseHorse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCReleaseHorse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCReleaseHorse::loadParams_() {} + +void NPCReleaseHorse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCReleaseHorse.h b/src/Game/AI/Action/actionNPCReleaseHorse.h new file mode 100644 index 00000000..babddc15 --- /dev/null +++ b/src/Game/AI/Action/actionNPCReleaseHorse.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCReleaseHorse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCReleaseHorse, ksys::act::ai::Action) +public: + explicit NPCReleaseHorse(const InitArg& arg); + ~NPCReleaseHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCSale.cpp b/src/Game/AI/Action/actionNPCSale.cpp new file mode 100644 index 00000000..5b4e1b2a --- /dev/null +++ b/src/Game/AI/Action/actionNPCSale.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCSale.h" + +namespace uking::action { + +NPCSale::NPCSale(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCSale::~NPCSale() = default; + +bool NPCSale::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCSale::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCSale::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCSale::loadParams_() {} + +void NPCSale::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCSale.h b/src/Game/AI/Action/actionNPCSale.h new file mode 100644 index 00000000..7a2bbb5c --- /dev/null +++ b/src/Game/AI/Action/actionNPCSale.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCSale : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCSale, ksys::act::ai::Action) +public: + explicit NPCSale(const InitArg& arg); + ~NPCSale() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCSaleAppReception.cpp b/src/Game/AI/Action/actionNPCSaleAppReception.cpp new file mode 100644 index 00000000..baba5726 --- /dev/null +++ b/src/Game/AI/Action/actionNPCSaleAppReception.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCSaleAppReception.h" + +namespace uking::action { + +NPCSaleAppReception::NPCSaleAppReception(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCSaleAppReception::~NPCSaleAppReception() = default; + +bool NPCSaleAppReception::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCSaleAppReception::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCSaleAppReception::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCSaleAppReception::loadParams_() {} + +void NPCSaleAppReception::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCSaleAppReception.h b/src/Game/AI/Action/actionNPCSaleAppReception.h new file mode 100644 index 00000000..3c3fa4af --- /dev/null +++ b/src/Game/AI/Action/actionNPCSaleAppReception.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCSaleAppReception : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCSaleAppReception, ksys::act::ai::Action) +public: + explicit NPCSaleAppReception(const InitArg& arg); + ~NPCSaleAppReception() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCSaleCollectedItem.cpp b/src/Game/AI/Action/actionNPCSaleCollectedItem.cpp new file mode 100644 index 00000000..4eea1fe7 --- /dev/null +++ b/src/Game/AI/Action/actionNPCSaleCollectedItem.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionNPCSaleCollectedItem.h" + +namespace uking::action { + +NPCSaleCollectedItem::NPCSaleCollectedItem(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCSaleCollectedItem::~NPCSaleCollectedItem() = default; + +bool NPCSaleCollectedItem::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCSaleCollectedItem::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCSaleCollectedItem::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCSaleCollectedItem::loadParams_() { + getDynamicParam(&mTableName_d, "TableName"); +} + +void NPCSaleCollectedItem::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCSaleCollectedItem.h b/src/Game/AI/Action/actionNPCSaleCollectedItem.h new file mode 100644 index 00000000..1e77ba94 --- /dev/null +++ b/src/Game/AI/Action/actionNPCSaleCollectedItem.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCSaleCollectedItem : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCSaleCollectedItem, ksys::act::ai::Action) +public: + explicit NPCSaleCollectedItem(const InitArg& arg); + ~NPCSaleCollectedItem() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mTableName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCSalePictureReception.cpp b/src/Game/AI/Action/actionNPCSalePictureReception.cpp new file mode 100644 index 00000000..3ff869f8 --- /dev/null +++ b/src/Game/AI/Action/actionNPCSalePictureReception.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionNPCSalePictureReception.h" + +namespace uking::action { + +NPCSalePictureReception::NPCSalePictureReception(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCSalePictureReception::~NPCSalePictureReception() = default; + +bool NPCSalePictureReception::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCSalePictureReception::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCSalePictureReception::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCSalePictureReception::loadParams_() { + getDynamicParam(&mTableName_d, "TableName"); +} + +void NPCSalePictureReception::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCSalePictureReception.h b/src/Game/AI/Action/actionNPCSalePictureReception.h new file mode 100644 index 00000000..42b30b4b --- /dev/null +++ b/src/Game/AI/Action/actionNPCSalePictureReception.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCSalePictureReception : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCSalePictureReception, ksys::act::ai::Action) +public: + explicit NPCSalePictureReception(const InitArg& arg); + ~NPCSalePictureReception() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mTableName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCSaleReception.cpp b/src/Game/AI/Action/actionNPCSaleReception.cpp new file mode 100644 index 00000000..c5a2e6ad --- /dev/null +++ b/src/Game/AI/Action/actionNPCSaleReception.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionNPCSaleReception.h" + +namespace uking::action { + +NPCSaleReception::NPCSaleReception(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCSaleReception::~NPCSaleReception() = default; + +bool NPCSaleReception::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCSaleReception::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCSaleReception::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCSaleReception::loadParams_() { + getDynamicParam(&mTableName_d, "TableName"); +} + +void NPCSaleReception::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCSaleReception.h b/src/Game/AI/Action/actionNPCSaleReception.h new file mode 100644 index 00000000..42e78e71 --- /dev/null +++ b/src/Game/AI/Action/actionNPCSaleReception.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCSaleReception : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCSaleReception, ksys::act::ai::Action) +public: + explicit NPCSaleReception(const InitArg& arg); + ~NPCSaleReception() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mTableName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCSellApp.cpp b/src/Game/AI/Action/actionNPCSellApp.cpp new file mode 100644 index 00000000..67598189 --- /dev/null +++ b/src/Game/AI/Action/actionNPCSellApp.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCSellApp.h" + +namespace uking::action { + +NPCSellApp::NPCSellApp(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCSellApp::~NPCSellApp() = default; + +bool NPCSellApp::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCSellApp::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCSellApp::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCSellApp::loadParams_() {} + +void NPCSellApp::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCSellApp.h b/src/Game/AI/Action/actionNPCSellApp.h new file mode 100644 index 00000000..c1421fba --- /dev/null +++ b/src/Game/AI/Action/actionNPCSellApp.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCSellApp : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCSellApp, ksys::act::ai::Action) +public: + explicit NPCSellApp(const InitArg& arg); + ~NPCSellApp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCSellHorse.cpp b/src/Game/AI/Action/actionNPCSellHorse.cpp new file mode 100644 index 00000000..2b3171c5 --- /dev/null +++ b/src/Game/AI/Action/actionNPCSellHorse.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCSellHorse.h" + +namespace uking::action { + +NPCSellHorse::NPCSellHorse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCSellHorse::~NPCSellHorse() = default; + +bool NPCSellHorse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCSellHorse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCSellHorse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCSellHorse::loadParams_() {} + +void NPCSellHorse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCSellHorse.h b/src/Game/AI/Action/actionNPCSellHorse.h new file mode 100644 index 00000000..4432c77d --- /dev/null +++ b/src/Game/AI/Action/actionNPCSellHorse.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCSellHorse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCSellHorse, ksys::act::ai::Action) +public: + explicit NPCSellHorse(const InitArg& arg); + ~NPCSellHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCSellItem.cpp b/src/Game/AI/Action/actionNPCSellItem.cpp new file mode 100644 index 00000000..89161c62 --- /dev/null +++ b/src/Game/AI/Action/actionNPCSellItem.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNPCSellItem.h" + +namespace uking::action { + +NPCSellItem::NPCSellItem(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCSellItem::~NPCSellItem() = default; + +bool NPCSellItem::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCSellItem::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCSellItem::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCSellItem::loadParams_() {} + +void NPCSellItem::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCSellItem.h b/src/Game/AI/Action/actionNPCSellItem.h new file mode 100644 index 00000000..58a2f68d --- /dev/null +++ b/src/Game/AI/Action/actionNPCSellItem.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCSellItem : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCSellItem, ksys::act::ai::Action) +public: + explicit NPCSellItem(const InitArg& arg); + ~NPCSellItem() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCStartTurnToPlayer.cpp b/src/Game/AI/Action/actionNPCStartTurnToPlayer.cpp new file mode 100644 index 00000000..65d35d41 --- /dev/null +++ b/src/Game/AI/Action/actionNPCStartTurnToPlayer.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionNPCStartTurnToPlayer.h" + +namespace uking::action { + +NPCStartTurnToPlayer::NPCStartTurnToPlayer(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCStartTurnToPlayer::~NPCStartTurnToPlayer() = default; + +bool NPCStartTurnToPlayer::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCStartTurnToPlayer::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCStartTurnToPlayer::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCStartTurnToPlayer::loadParams_() { + getDynamicParam(&mTurnRange_d, "TurnRange"); +} + +void NPCStartTurnToPlayer::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCStartTurnToPlayer.h b/src/Game/AI/Action/actionNPCStartTurnToPlayer.h new file mode 100644 index 00000000..b2072196 --- /dev/null +++ b/src/Game/AI/Action/actionNPCStartTurnToPlayer.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCStartTurnToPlayer : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCStartTurnToPlayer, ksys::act::ai::Action) +public: + explicit NPCStartTurnToPlayer(const InitArg& arg); + ~NPCStartTurnToPlayer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mTurnRange_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTalk.cpp b/src/Game/AI/Action/actionNPCTalk.cpp new file mode 100644 index 00000000..6788a042 --- /dev/null +++ b/src/Game/AI/Action/actionNPCTalk.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionNPCTalk.h" + +namespace uking::action { + +NPCTalk::NPCTalk(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCTalk::~NPCTalk() = default; + +bool NPCTalk::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCTalk::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCTalk::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCTalk::loadParams_() { + getStaticParam(&mIsRemainOpeningDialog_s, "IsRemainOpeningDialog"); + getStaticParam(&mMinTalkTime_s, "MinTalkTime"); + getDynamicParam(&mIsCloseMessageDialog_d, "IsCloseMessageDialog"); + getDynamicParam(&mIsBecomingSpeaker_d, "IsBecomingSpeaker"); + getDynamicParam(&mIsOverWriteLabelActorName_d, "IsOverWriteLabelActorName"); + getDynamicParam(&mMessageId_d, "MessageId"); + getDynamicParam(&mASName_d, "ASName"); +} + +void NPCTalk::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTalk.h b/src/Game/AI/Action/actionNPCTalk.h new file mode 100644 index 00000000..2e0fe21a --- /dev/null +++ b/src/Game/AI/Action/actionNPCTalk.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCTalk : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCTalk, ksys::act::ai::Action) +public: + explicit NPCTalk(const InitArg& arg); + ~NPCTalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mIsRemainOpeningDialog_s{}; + // static_param at offset 0x28 + const int* mMinTalkTime_s{}; + // dynamic_param at offset 0x30 + bool* mIsCloseMessageDialog_d{}; + // dynamic_param at offset 0x38 + bool* mIsBecomingSpeaker_d{}; + // dynamic_param at offset 0x40 + bool* mIsOverWriteLabelActorName_d{}; + // dynamic_param at offset 0x48 + sead::SafeString* mMessageId_d{}; + // dynamic_param at offset 0x58 + sead::SafeString* mASName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTalkASyncAction.cpp b/src/Game/AI/Action/actionNPCTalkASyncAction.cpp new file mode 100644 index 00000000..711901fd --- /dev/null +++ b/src/Game/AI/Action/actionNPCTalkASyncAction.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionNPCTalkASyncAction.h" + +namespace uking::action { + +NPCTalkASyncAction::NPCTalkASyncAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCTalkASyncAction::~NPCTalkASyncAction() = default; + +bool NPCTalkASyncAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCTalkASyncAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCTalkASyncAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCTalkASyncAction::loadParams_() { + getDynamicParam(&mDispFrame_d, "DispFrame"); + getDynamicParam(&mIsChecked_d, "IsChecked"); + getDynamicParam(&mMessageId_d, "MessageId"); +} + +void NPCTalkASyncAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTalkASyncAction.h b/src/Game/AI/Action/actionNPCTalkASyncAction.h new file mode 100644 index 00000000..3214895c --- /dev/null +++ b/src/Game/AI/Action/actionNPCTalkASyncAction.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCTalkASyncAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCTalkASyncAction, ksys::act::ai::Action) +public: + explicit NPCTalkASyncAction(const InitArg& arg); + ~NPCTalkASyncAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mDispFrame_d{}; + // dynamic_param at offset 0x28 + bool* mIsChecked_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mMessageId_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTalkNoMessageStepperAction.cpp b/src/Game/AI/Action/actionNPCTalkNoMessageStepperAction.cpp new file mode 100644 index 00000000..7e6d3f68 --- /dev/null +++ b/src/Game/AI/Action/actionNPCTalkNoMessageStepperAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionNPCTalkNoMessageStepperAction.h" + +namespace uking::action { + +NPCTalkNoMessageStepperAction::NPCTalkNoMessageStepperAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +NPCTalkNoMessageStepperAction::~NPCTalkNoMessageStepperAction() = default; + +bool NPCTalkNoMessageStepperAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCTalkNoMessageStepperAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCTalkNoMessageStepperAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCTalkNoMessageStepperAction::loadParams_() { + getDynamicParam(&mMessageId_d, "MessageId"); +} + +void NPCTalkNoMessageStepperAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTalkNoMessageStepperAction.h b/src/Game/AI/Action/actionNPCTalkNoMessageStepperAction.h new file mode 100644 index 00000000..18bf5bd4 --- /dev/null +++ b/src/Game/AI/Action/actionNPCTalkNoMessageStepperAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCTalkNoMessageStepperAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCTalkNoMessageStepperAction, ksys::act::ai::Action) +public: + explicit NPCTalkNoMessageStepperAction(const InitArg& arg); + ~NPCTalkNoMessageStepperAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mMessageId_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTalkToPlayerAction.cpp b/src/Game/AI/Action/actionNPCTalkToPlayerAction.cpp new file mode 100644 index 00000000..febb0ff5 --- /dev/null +++ b/src/Game/AI/Action/actionNPCTalkToPlayerAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionNPCTalkToPlayerAction.h" + +namespace uking::action { + +NPCTalkToPlayerAction::NPCTalkToPlayerAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCTalkToPlayerAction::~NPCTalkToPlayerAction() = default; + +bool NPCTalkToPlayerAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCTalkToPlayerAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCTalkToPlayerAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCTalkToPlayerAction::loadParams_() { + getDynamicParam(&mMessageId_d, "MessageId"); + getDynamicParam(&mASKeyName_d, "ASKeyName"); +} + +void NPCTalkToPlayerAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTalkToPlayerAction.h b/src/Game/AI/Action/actionNPCTalkToPlayerAction.h new file mode 100644 index 00000000..fe060893 --- /dev/null +++ b/src/Game/AI/Action/actionNPCTalkToPlayerAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCTalkToPlayerAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCTalkToPlayerAction, ksys::act::ai::Action) +public: + explicit NPCTalkToPlayerAction(const InitArg& arg); + ~NPCTalkToPlayerAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mMessageId_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mASKeyName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTargetMove.cpp b/src/Game/AI/Action/actionNPCTargetMove.cpp new file mode 100644 index 00000000..12f65233 --- /dev/null +++ b/src/Game/AI/Action/actionNPCTargetMove.cpp @@ -0,0 +1,39 @@ +#include "Game/AI/Action/actionNPCTargetMove.h" + +namespace uking::action { + +NPCTargetMove::NPCTargetMove(const InitArg& arg) : RandomMoveAction(arg) {} + +NPCTargetMove::~NPCTargetMove() = default; + +bool NPCTargetMove::init_(sead::Heap* heap) { + return RandomMoveAction::init_(heap); +} + +void NPCTargetMove::enter_(ksys::act::ai::InlineParamPack* params) { + RandomMoveAction::enter_(params); +} + +void NPCTargetMove::leave_() { + RandomMoveAction::leave_(); +} + +void NPCTargetMove::loadParams_() { + RandomMoveAction::loadParams_(); + getStaticParam(&mUpdateTargetPosInterval_s, "UpdateTargetPosInterval"); + getStaticParam(&mWallHitTime_s, "WallHitTime"); + getStaticParam(&mStopTime_s, "StopTime"); + getStaticParam(&mGoalDistance_s, "GoalDistance"); + getStaticParam(&mRunGoalDistance_s, "RunGoalDistance"); + getStaticParam(&mDistOnFailure_s, "DistOnFailure"); + getStaticParam(&mIsPathOptimization_s, "IsPathOptimization"); + getStaticParam(&mIsShelterFromRain_s, "IsShelterFromRain"); + getStaticParam(&mASKeyName_s, "ASKeyName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void NPCTargetMove::calc_() { + RandomMoveAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTargetMove.h b/src/Game/AI/Action/actionNPCTargetMove.h new file mode 100644 index 00000000..454b8337 --- /dev/null +++ b/src/Game/AI/Action/actionNPCTargetMove.h @@ -0,0 +1,44 @@ +#pragma once + +#include "Game/AI/Action/actionRandomMoveAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCTargetMove : public RandomMoveAction { + SEAD_RTTI_OVERRIDE(NPCTargetMove, RandomMoveAction) +public: + explicit NPCTargetMove(const InitArg& arg); + ~NPCTargetMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x38 + const int* mUpdateTargetPosInterval_s{}; + // static_param at offset 0x40 + const int* mWallHitTime_s{}; + // static_param at offset 0x48 + const int* mStopTime_s{}; + // static_param at offset 0x50 + const float* mGoalDistance_s{}; + // static_param at offset 0x58 + const float* mRunGoalDistance_s{}; + // static_param at offset 0x60 + const float* mDistOnFailure_s{}; + // static_param at offset 0x68 + const bool* mIsPathOptimization_s{}; + // static_param at offset 0x70 + const bool* mIsShelterFromRain_s{}; + // static_param at offset 0x78 + sead::SafeString mASKeyName_s{}; + // dynamic_param at offset 0x88 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTargetMoveDynAs.cpp b/src/Game/AI/Action/actionNPCTargetMoveDynAs.cpp new file mode 100644 index 00000000..0394a23d --- /dev/null +++ b/src/Game/AI/Action/actionNPCTargetMoveDynAs.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionNPCTargetMoveDynAs.h" + +namespace uking::action { + +NPCTargetMoveDynAs::NPCTargetMoveDynAs(const InitArg& arg) : NPCTargetMove(arg) {} + +NPCTargetMoveDynAs::~NPCTargetMoveDynAs() = default; + +bool NPCTargetMoveDynAs::init_(sead::Heap* heap) { + return NPCTargetMove::init_(heap); +} + +void NPCTargetMoveDynAs::enter_(ksys::act::ai::InlineParamPack* params) { + NPCTargetMove::enter_(params); +} + +void NPCTargetMoveDynAs::leave_() { + NPCTargetMove::leave_(); +} + +void NPCTargetMoveDynAs::loadParams_() { + NPCTargetMove::loadParams_(); + getDynamicParam(&mDynASKeyName_d, "DynASKeyName"); +} + +void NPCTargetMoveDynAs::calc_() { + NPCTargetMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTargetMoveDynAs.h b/src/Game/AI/Action/actionNPCTargetMoveDynAs.h new file mode 100644 index 00000000..3c8e03b6 --- /dev/null +++ b/src/Game/AI/Action/actionNPCTargetMoveDynAs.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionNPCTargetMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCTargetMoveDynAs : public NPCTargetMove { + SEAD_RTTI_OVERRIDE(NPCTargetMoveDynAs, NPCTargetMove) +public: + explicit NPCTargetMoveDynAs(const InitArg& arg); + ~NPCTargetMoveDynAs() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x178 + sead::SafeString* mDynASKeyName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTebaApproachPlayer.cpp b/src/Game/AI/Action/actionNPCTebaApproachPlayer.cpp new file mode 100644 index 00000000..0d67b994 --- /dev/null +++ b/src/Game/AI/Action/actionNPCTebaApproachPlayer.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionNPCTebaApproachPlayer.h" + +namespace uking::action { + +NPCTebaApproachPlayer::NPCTebaApproachPlayer(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCTebaApproachPlayer::~NPCTebaApproachPlayer() = default; + +bool NPCTebaApproachPlayer::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCTebaApproachPlayer::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCTebaApproachPlayer::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCTebaApproachPlayer::loadParams_() { + getStaticParam(&mUpdateTargetFrame_s, "UpdateTargetFrame"); + getStaticParam(&mPlayerMaxHeight_s, "PlayerMaxHeight"); + getStaticParam(&mMaxMoveSpeed_s, "MaxMoveSpeed"); + getStaticParam(&mTurnSpeed_s, "TurnSpeed"); + getStaticParam(&mTurnRadius_s, "TurnRadius"); + getStaticParam(&mReduceMaxSpeedChasePlayer_s, "ReduceMaxSpeedChasePlayer"); +} + +void NPCTebaApproachPlayer::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTebaApproachPlayer.h b/src/Game/AI/Action/actionNPCTebaApproachPlayer.h new file mode 100644 index 00000000..1e8e5a22 --- /dev/null +++ b/src/Game/AI/Action/actionNPCTebaApproachPlayer.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCTebaApproachPlayer : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCTebaApproachPlayer, ksys::act::ai::Action) +public: + explicit NPCTebaApproachPlayer(const InitArg& arg); + ~NPCTebaApproachPlayer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mUpdateTargetFrame_s{}; + // static_param at offset 0x28 + const float* mPlayerMaxHeight_s{}; + // static_param at offset 0x30 + const float* mMaxMoveSpeed_s{}; + // static_param at offset 0x38 + const float* mTurnSpeed_s{}; + // static_param at offset 0x40 + const float* mTurnRadius_s{}; + // static_param at offset 0x48 + const float* mReduceMaxSpeedChasePlayer_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTravelerRest.cpp b/src/Game/AI/Action/actionNPCTravelerRest.cpp new file mode 100644 index 00000000..489736e7 --- /dev/null +++ b/src/Game/AI/Action/actionNPCTravelerRest.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionNPCTravelerRest.h" + +namespace uking::action { + +NPCTravelerRest::NPCTravelerRest(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCTravelerRest::~NPCTravelerRest() = default; + +bool NPCTravelerRest::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCTravelerRest::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCTravelerRest::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCTravelerRest::loadParams_() { + getDynamicParam(&mIsWarpHorse_d, "IsWarpHorse"); +} + +void NPCTravelerRest::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTravelerRest.h b/src/Game/AI/Action/actionNPCTravelerRest.h new file mode 100644 index 00000000..fa62b24e --- /dev/null +++ b/src/Game/AI/Action/actionNPCTravelerRest.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCTravelerRest : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCTravelerRest, ksys::act::ai::Action) +public: + explicit NPCTravelerRest(const InitArg& arg); + ~NPCTravelerRest() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsWarpHorse_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTurnAction.cpp b/src/Game/AI/Action/actionNPCTurnAction.cpp new file mode 100644 index 00000000..f694bf0a --- /dev/null +++ b/src/Game/AI/Action/actionNPCTurnAction.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionNPCTurnAction.h" + +namespace uking::action { + +NPCTurnAction::NPCTurnAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCTurnAction::~NPCTurnAction() = default; + +bool NPCTurnAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCTurnAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCTurnAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCTurnAction::loadParams_() { + getStaticParam(&mTurnFrame_s, "TurnFrame"); + getStaticParam(&mIsIgnoreSameKey_s, "IsIgnoreSameKey"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void NPCTurnAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTurnAction.h b/src/Game/AI/Action/actionNPCTurnAction.h new file mode 100644 index 00000000..a779f8cf --- /dev/null +++ b/src/Game/AI/Action/actionNPCTurnAction.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCTurnAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCTurnAction, ksys::act::ai::Action) +public: + explicit NPCTurnAction(const InitArg& arg); + ~NPCTurnAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTurnFrame_s{}; + // static_param at offset 0x28 + const bool* mIsIgnoreSameKey_s{}; + // static_param at offset 0x30 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x40 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTurnToObject.cpp b/src/Game/AI/Action/actionNPCTurnToObject.cpp new file mode 100644 index 00000000..7f151119 --- /dev/null +++ b/src/Game/AI/Action/actionNPCTurnToObject.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionNPCTurnToObject.h" + +namespace uking::action { + +NPCTurnToObject::NPCTurnToObject(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCTurnToObject::~NPCTurnToObject() = default; + +bool NPCTurnToObject::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCTurnToObject::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCTurnToObject::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCTurnToObject::loadParams_() { + getDynamicParam(&mObjectId_d, "ObjectId"); + getDynamicParam(&mTurnDirection_d, "TurnDirection"); + getDynamicParam(&mActorName_d, "ActorName"); +} + +void NPCTurnToObject::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTurnToObject.h b/src/Game/AI/Action/actionNPCTurnToObject.h new file mode 100644 index 00000000..75c600d1 --- /dev/null +++ b/src/Game/AI/Action/actionNPCTurnToObject.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCTurnToObject : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCTurnToObject, ksys::act::ai::Action) +public: + explicit NPCTurnToObject(const InitArg& arg); + ~NPCTurnToObject() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mObjectId_d{}; + // dynamic_param at offset 0x28 + float* mTurnDirection_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mActorName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTurnToObjectGreeting.cpp b/src/Game/AI/Action/actionNPCTurnToObjectGreeting.cpp new file mode 100644 index 00000000..78e8c1b0 --- /dev/null +++ b/src/Game/AI/Action/actionNPCTurnToObjectGreeting.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionNPCTurnToObjectGreeting.h" + +namespace uking::action { + +NPCTurnToObjectGreeting::NPCTurnToObjectGreeting(const InitArg& arg) : NPCTurnToObject(arg) {} + +NPCTurnToObjectGreeting::~NPCTurnToObjectGreeting() = default; + +bool NPCTurnToObjectGreeting::init_(sead::Heap* heap) { + return NPCTurnToObject::init_(heap); +} + +void NPCTurnToObjectGreeting::enter_(ksys::act::ai::InlineParamPack* params) { + NPCTurnToObject::enter_(params); +} + +void NPCTurnToObjectGreeting::leave_() { + NPCTurnToObject::leave_(); +} + +void NPCTurnToObjectGreeting::loadParams_() { + NPCTurnToObject::loadParams_(); + getDynamicParam(&mGreetingType_d, "GreetingType"); +} + +void NPCTurnToObjectGreeting::calc_() { + NPCTurnToObject::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTurnToObjectGreeting.h b/src/Game/AI/Action/actionNPCTurnToObjectGreeting.h new file mode 100644 index 00000000..e4f22075 --- /dev/null +++ b/src/Game/AI/Action/actionNPCTurnToObjectGreeting.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionNPCTurnToObject.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCTurnToObjectGreeting : public NPCTurnToObject { + SEAD_RTTI_OVERRIDE(NPCTurnToObjectGreeting, NPCTurnToObject) +public: + explicit NPCTurnToObjectGreeting(const InitArg& arg); + ~NPCTurnToObjectGreeting() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x68 + sead::SafeString* mGreetingType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTurnToPosition.cpp b/src/Game/AI/Action/actionNPCTurnToPosition.cpp new file mode 100644 index 00000000..50135405 --- /dev/null +++ b/src/Game/AI/Action/actionNPCTurnToPosition.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionNPCTurnToPosition.h" + +namespace uking::action { + +NPCTurnToPosition::NPCTurnToPosition(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCTurnToPosition::~NPCTurnToPosition() = default; + +bool NPCTurnToPosition::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCTurnToPosition::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCTurnToPosition::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCTurnToPosition::loadParams_() { + getDynamicParam(&mPosX_d, "PosX"); + getDynamicParam(&mPosY_d, "PosY"); + getDynamicParam(&mPosZ_d, "PosZ"); +} + +void NPCTurnToPosition::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCTurnToPosition.h b/src/Game/AI/Action/actionNPCTurnToPosition.h new file mode 100644 index 00000000..c1f42413 --- /dev/null +++ b/src/Game/AI/Action/actionNPCTurnToPosition.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCTurnToPosition : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCTurnToPosition, ksys::act::ai::Action) +public: + explicit NPCTurnToPosition(const InitArg& arg); + ~NPCTurnToPosition() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mPosX_d{}; + // dynamic_param at offset 0x28 + float* mPosY_d{}; + // dynamic_param at offset 0x30 + float* mPosZ_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCWait.cpp b/src/Game/AI/Action/actionNPCWait.cpp new file mode 100644 index 00000000..022e3da4 --- /dev/null +++ b/src/Game/AI/Action/actionNPCWait.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionNPCWait.h" + +namespace uking::action { + +NPCWait::NPCWait(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCWait::~NPCWait() = default; + +bool NPCWait::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCWait::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCWait::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCWait::loadParams_() { + getStaticParam(&mIsIgnoreSameKey_s, "IsIgnoreSameKey"); + getStaticParam(&mASName_s, "ASName"); +} + +void NPCWait::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCWait.h b/src/Game/AI/Action/actionNPCWait.h new file mode 100644 index 00000000..9016ae05 --- /dev/null +++ b/src/Game/AI/Action/actionNPCWait.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCWait : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCWait, ksys::act::ai::Action) +public: + explicit NPCWait(const InitArg& arg); + ~NPCWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsIgnoreSameKey_s{}; + // static_param at offset 0x28 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCWaitAction.cpp b/src/Game/AI/Action/actionNPCWaitAction.cpp new file mode 100644 index 00000000..4cd9c0de --- /dev/null +++ b/src/Game/AI/Action/actionNPCWaitAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionNPCWaitAction.h" + +namespace uking::action { + +NPCWaitAction::NPCWaitAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NPCWaitAction::~NPCWaitAction() = default; + +bool NPCWaitAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NPCWaitAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NPCWaitAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NPCWaitAction::loadParams_() { + getStaticParam(&mIsIgnoreSameKey_s, "IsIgnoreSameKey"); + getStaticParam(&mASName_s, "ASName"); +} + +void NPCWaitAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCWaitAction.h b/src/Game/AI/Action/actionNPCWaitAction.h new file mode 100644 index 00000000..5ff83741 --- /dev/null +++ b/src/Game/AI/Action/actionNPCWaitAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCWaitAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NPCWaitAction, ksys::act::ai::Action) +public: + explicit NPCWaitAction(const InitArg& arg); + ~NPCWaitAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsIgnoreSameKey_s{}; + // static_param at offset 0x28 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCWaitDynAS.cpp b/src/Game/AI/Action/actionNPCWaitDynAS.cpp new file mode 100644 index 00000000..890b4a17 --- /dev/null +++ b/src/Game/AI/Action/actionNPCWaitDynAS.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionNPCWaitDynAS.h" + +namespace uking::action { + +NPCWaitDynAS::NPCWaitDynAS(const InitArg& arg) : NPCWait(arg) {} + +NPCWaitDynAS::~NPCWaitDynAS() = default; + +bool NPCWaitDynAS::init_(sead::Heap* heap) { + return NPCWait::init_(heap); +} + +void NPCWaitDynAS::enter_(ksys::act::ai::InlineParamPack* params) { + NPCWait::enter_(params); +} + +void NPCWaitDynAS::leave_() { + NPCWait::leave_(); +} + +void NPCWaitDynAS::loadParams_() { + NPCWait::loadParams_(); + getDynamicParam(&mDynASName_d, "DynASName"); +} + +void NPCWaitDynAS::calc_() { + NPCWait::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCWaitDynAS.h b/src/Game/AI/Action/actionNPCWaitDynAS.h new file mode 100644 index 00000000..159f7fc4 --- /dev/null +++ b/src/Game/AI/Action/actionNPCWaitDynAS.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionNPCWait.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCWaitDynAS : public NPCWait { + SEAD_RTTI_OVERRIDE(NPCWaitDynAS, NPCWait) +public: + explicit NPCWaitDynAS(const InitArg& arg); + ~NPCWaitDynAS() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x40 + sead::SafeString* mDynASName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCWaitDynFrame.cpp b/src/Game/AI/Action/actionNPCWaitDynFrame.cpp new file mode 100644 index 00000000..76d8cb6d --- /dev/null +++ b/src/Game/AI/Action/actionNPCWaitDynFrame.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionNPCWaitDynFrame.h" + +namespace uking::action { + +NPCWaitDynFrame::NPCWaitDynFrame(const InitArg& arg) : NPCWaitFrame(arg) {} + +NPCWaitDynFrame::~NPCWaitDynFrame() = default; + +bool NPCWaitDynFrame::init_(sead::Heap* heap) { + return NPCWaitFrame::init_(heap); +} + +void NPCWaitDynFrame::enter_(ksys::act::ai::InlineParamPack* params) { + NPCWaitFrame::enter_(params); +} + +void NPCWaitDynFrame::leave_() { + NPCWaitFrame::leave_(); +} + +void NPCWaitDynFrame::loadParams_() { + NPCWaitFrame::loadParams_(); + getDynamicParam(&mDynWaitFrame_d, "DynWaitFrame"); + getDynamicParam(&mDynASName_d, "DynASName"); +} + +void NPCWaitDynFrame::calc_() { + NPCWaitFrame::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCWaitDynFrame.h b/src/Game/AI/Action/actionNPCWaitDynFrame.h new file mode 100644 index 00000000..bac94ba4 --- /dev/null +++ b/src/Game/AI/Action/actionNPCWaitDynFrame.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionNPCWaitFrame.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCWaitDynFrame : public NPCWaitFrame { + SEAD_RTTI_OVERRIDE(NPCWaitDynFrame, NPCWaitFrame) +public: + explicit NPCWaitDynFrame(const InitArg& arg); + ~NPCWaitDynFrame() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x58 + int* mDynWaitFrame_d{}; + // dynamic_param at offset 0x60 + sead::SafeString* mDynASName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCWaitFrame.cpp b/src/Game/AI/Action/actionNPCWaitFrame.cpp new file mode 100644 index 00000000..42317f97 --- /dev/null +++ b/src/Game/AI/Action/actionNPCWaitFrame.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionNPCWaitFrame.h" + +namespace uking::action { + +NPCWaitFrame::NPCWaitFrame(const InitArg& arg) : NPCWait(arg) {} + +NPCWaitFrame::~NPCWaitFrame() = default; + +bool NPCWaitFrame::init_(sead::Heap* heap) { + return NPCWait::init_(heap); +} + +void NPCWaitFrame::enter_(ksys::act::ai::InlineParamPack* params) { + NPCWait::enter_(params); +} + +void NPCWaitFrame::leave_() { + NPCWait::leave_(); +} + +void NPCWaitFrame::loadParams_() { + NPCWait::loadParams_(); + getStaticParam(&mWaitFrame_s, "WaitFrame"); +} + +void NPCWaitFrame::calc_() { + NPCWait::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCWaitFrame.h b/src/Game/AI/Action/actionNPCWaitFrame.h new file mode 100644 index 00000000..ff043b48 --- /dev/null +++ b/src/Game/AI/Action/actionNPCWaitFrame.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionNPCWait.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCWaitFrame : public NPCWait { + SEAD_RTTI_OVERRIDE(NPCWaitFrame, NPCWait) +public: + explicit NPCWaitFrame(const InitArg& arg); + ~NPCWaitFrame() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x50 + const int* mWaitFrame_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCWaitOneTimeAction.cpp b/src/Game/AI/Action/actionNPCWaitOneTimeAction.cpp new file mode 100644 index 00000000..de2eb958 --- /dev/null +++ b/src/Game/AI/Action/actionNPCWaitOneTimeAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionNPCWaitOneTimeAction.h" + +namespace uking::action { + +NPCWaitOneTimeAction::NPCWaitOneTimeAction(const InitArg& arg) : NPCWait(arg) {} + +NPCWaitOneTimeAction::~NPCWaitOneTimeAction() = default; + +bool NPCWaitOneTimeAction::init_(sead::Heap* heap) { + return NPCWait::init_(heap); +} + +void NPCWaitOneTimeAction::enter_(ksys::act::ai::InlineParamPack* params) { + NPCWait::enter_(params); +} + +void NPCWaitOneTimeAction::leave_() { + NPCWait::leave_(); +} + +void NPCWaitOneTimeAction::loadParams_() { + getStaticParam(&mIsIgnoreSameKey_s, "IsIgnoreSameKey"); + getStaticParam(&mASName_s, "ASName"); +} + +void NPCWaitOneTimeAction::calc_() { + NPCWait::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNPCWaitOneTimeAction.h b/src/Game/AI/Action/actionNPCWaitOneTimeAction.h new file mode 100644 index 00000000..9193d01b --- /dev/null +++ b/src/Game/AI/Action/actionNPCWaitOneTimeAction.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionNPCWait.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NPCWaitOneTimeAction : public NPCWait { + SEAD_RTTI_OVERRIDE(NPCWaitOneTimeAction, NPCWait) +public: + explicit NPCWaitOneTimeAction(const InitArg& arg); + ~NPCWaitOneTimeAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsIgnoreSameKey_s{}; + // static_param at offset 0x28 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshAction.cpp b/src/Game/AI/Action/actionNavMeshAction.cpp new file mode 100644 index 00000000..c5d65a90 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshAction.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionNavMeshAction.h" + +namespace uking::action { + +NavMeshAction::NavMeshAction(const InitArg& arg) : ActionEx(arg) {} + +NavMeshAction::~NavMeshAction() = default; + +bool NavMeshAction::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void NavMeshAction::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void NavMeshAction::leave_() { + ActionEx::leave_(); +} + +void NavMeshAction::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mIsCheckCliff_s, "IsCheckCliff"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void NavMeshAction::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshAction.h b/src/Game/AI/Action/actionNavMeshAction.h new file mode 100644 index 00000000..1fdac67e --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshAction.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NavMeshAction : public ActionEx { + SEAD_RTTI_OVERRIDE(NavMeshAction, ActionEx) +public: + explicit NavMeshAction(const InitArg& arg); + ~NavMeshAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const float* mSpeed_s{}; + // static_param at offset 0x30 + const float* mRotSpd_s{}; + // static_param at offset 0x38 + const float* mFinRadius_s{}; + // static_param at offset 0x40 + const float* mFinRotate_s{}; + // static_param at offset 0x48 + const float* mAccRatio_s{}; + // static_param at offset 0x50 + const bool* mIsCheckCliff_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshBattleWalk.cpp b/src/Game/AI/Action/actionNavMeshBattleWalk.cpp new file mode 100644 index 00000000..2cdf6ee8 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshBattleWalk.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionNavMeshBattleWalk.h" + +namespace uking::action { + +NavMeshBattleWalk::NavMeshBattleWalk(const InitArg& arg) : NavMeshAction(arg) {} + +NavMeshBattleWalk::~NavMeshBattleWalk() = default; + +bool NavMeshBattleWalk::init_(sead::Heap* heap) { + return NavMeshAction::init_(heap); +} + +void NavMeshBattleWalk::enter_(ksys::act::ai::InlineParamPack* params) { + NavMeshAction::enter_(params); +} + +void NavMeshBattleWalk::leave_() { + NavMeshAction::leave_(); +} + +void NavMeshBattleWalk::loadParams_() { + NavMeshAction::loadParams_(); +} + +void NavMeshBattleWalk::calc_() { + NavMeshAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshBattleWalk.h b/src/Game/AI/Action/actionNavMeshBattleWalk.h new file mode 100644 index 00000000..7a709435 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshBattleWalk.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionNavMeshAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NavMeshBattleWalk : public NavMeshAction { + SEAD_RTTI_OVERRIDE(NavMeshBattleWalk, NavMeshAction) +public: + explicit NavMeshBattleWalk(const InitArg& arg); + ~NavMeshBattleWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshConnectAction.cpp b/src/Game/AI/Action/actionNavMeshConnectAction.cpp new file mode 100644 index 00000000..1e1629e3 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshConnectAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNavMeshConnectAction.h" + +namespace uking::action { + +NavMeshConnectAction::NavMeshConnectAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NavMeshConnectAction::~NavMeshConnectAction() = default; + +bool NavMeshConnectAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NavMeshConnectAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NavMeshConnectAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NavMeshConnectAction::loadParams_() {} + +void NavMeshConnectAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshConnectAction.h b/src/Game/AI/Action/actionNavMeshConnectAction.h new file mode 100644 index 00000000..8a224bcc --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshConnectAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NavMeshConnectAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NavMeshConnectAction, ksys::act::ai::Action) +public: + explicit NavMeshConnectAction(const InitArg& arg); + ~NavMeshConnectAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshEscape.cpp b/src/Game/AI/Action/actionNavMeshEscape.cpp new file mode 100644 index 00000000..5cb72d16 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshEscape.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionNavMeshEscape.h" + +namespace uking::action { + +NavMeshEscape::NavMeshEscape(const InitArg& arg) : NavMeshAction(arg) {} + +NavMeshEscape::~NavMeshEscape() = default; + +bool NavMeshEscape::init_(sead::Heap* heap) { + return NavMeshAction::init_(heap); +} + +void NavMeshEscape::enter_(ksys::act::ai::InlineParamPack* params) { + NavMeshAction::enter_(params); +} + +void NavMeshEscape::leave_() { + NavMeshAction::leave_(); +} + +void NavMeshEscape::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mIsCheckCliff_s, "IsCheckCliff"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void NavMeshEscape::calc_() { + NavMeshAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshEscape.h b/src/Game/AI/Action/actionNavMeshEscape.h new file mode 100644 index 00000000..168c6159 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshEscape.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionNavMeshAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NavMeshEscape : public NavMeshAction { + SEAD_RTTI_OVERRIDE(NavMeshEscape, NavMeshAction) +public: + explicit NavMeshEscape(const InitArg& arg); + ~NavMeshEscape() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const float* mSpeed_s{}; + // static_param at offset 0x30 + const float* mRotSpd_s{}; + // static_param at offset 0x38 + const float* mFinRadius_s{}; + // static_param at offset 0x40 + const float* mFinRotate_s{}; + // static_param at offset 0x48 + const float* mAccRatio_s{}; + // static_param at offset 0x50 + const bool* mIsCheckCliff_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshFly.cpp b/src/Game/AI/Action/actionNavMeshFly.cpp new file mode 100644 index 00000000..ed3cd48a --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshFly.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionNavMeshFly.h" + +namespace uking::action { + +NavMeshFly::NavMeshFly(const InitArg& arg) : NavMeshAction(arg) {} + +NavMeshFly::~NavMeshFly() = default; + +bool NavMeshFly::init_(sead::Heap* heap) { + return NavMeshAction::init_(heap); +} + +void NavMeshFly::enter_(ksys::act::ai::InlineParamPack* params) { + NavMeshAction::enter_(params); +} + +void NavMeshFly::leave_() { + NavMeshAction::leave_(); +} + +void NavMeshFly::loadParams_() { + NavMeshAction::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void NavMeshFly::calc_() { + NavMeshAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshFly.h b/src/Game/AI/Action/actionNavMeshFly.h new file mode 100644 index 00000000..920745d1 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshFly.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionNavMeshAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NavMeshFly : public NavMeshAction { + SEAD_RTTI_OVERRIDE(NavMeshFly, NavMeshAction) +public: + explicit NavMeshFly(const InitArg& arg); + ~NavMeshFly() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshGrabLeftWalk.cpp b/src/Game/AI/Action/actionNavMeshGrabLeftWalk.cpp new file mode 100644 index 00000000..9e68c9b4 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshGrabLeftWalk.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionNavMeshGrabLeftWalk.h" + +namespace uking::action { + +NavMeshGrabLeftWalk::NavMeshGrabLeftWalk(const InitArg& arg) : NavMeshAction(arg) {} + +NavMeshGrabLeftWalk::~NavMeshGrabLeftWalk() = default; + +bool NavMeshGrabLeftWalk::init_(sead::Heap* heap) { + return NavMeshAction::init_(heap); +} + +void NavMeshGrabLeftWalk::enter_(ksys::act::ai::InlineParamPack* params) { + NavMeshAction::enter_(params); +} + +void NavMeshGrabLeftWalk::leave_() { + NavMeshAction::leave_(); +} + +void NavMeshGrabLeftWalk::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mIsCheckCliff_s, "IsCheckCliff"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void NavMeshGrabLeftWalk::calc_() { + NavMeshAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshGrabLeftWalk.h b/src/Game/AI/Action/actionNavMeshGrabLeftWalk.h new file mode 100644 index 00000000..1f7ed91f --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshGrabLeftWalk.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionNavMeshAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NavMeshGrabLeftWalk : public NavMeshAction { + SEAD_RTTI_OVERRIDE(NavMeshGrabLeftWalk, NavMeshAction) +public: + explicit NavMeshGrabLeftWalk(const InitArg& arg); + ~NavMeshGrabLeftWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const float* mSpeed_s{}; + // static_param at offset 0x30 + const float* mRotSpd_s{}; + // static_param at offset 0x38 + const float* mFinRadius_s{}; + // static_param at offset 0x40 + const float* mFinRotate_s{}; + // static_param at offset 0x48 + const float* mAccRatio_s{}; + // static_param at offset 0x50 + const bool* mIsCheckCliff_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshGrabRightWalk.cpp b/src/Game/AI/Action/actionNavMeshGrabRightWalk.cpp new file mode 100644 index 00000000..dc7701a1 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshGrabRightWalk.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionNavMeshGrabRightWalk.h" + +namespace uking::action { + +NavMeshGrabRightWalk::NavMeshGrabRightWalk(const InitArg& arg) : NavMeshAction(arg) {} + +NavMeshGrabRightWalk::~NavMeshGrabRightWalk() = default; + +bool NavMeshGrabRightWalk::init_(sead::Heap* heap) { + return NavMeshAction::init_(heap); +} + +void NavMeshGrabRightWalk::enter_(ksys::act::ai::InlineParamPack* params) { + NavMeshAction::enter_(params); +} + +void NavMeshGrabRightWalk::leave_() { + NavMeshAction::leave_(); +} + +void NavMeshGrabRightWalk::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mIsCheckCliff_s, "IsCheckCliff"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void NavMeshGrabRightWalk::calc_() { + NavMeshAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshGrabRightWalk.h b/src/Game/AI/Action/actionNavMeshGrabRightWalk.h new file mode 100644 index 00000000..b4285010 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshGrabRightWalk.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionNavMeshAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NavMeshGrabRightWalk : public NavMeshAction { + SEAD_RTTI_OVERRIDE(NavMeshGrabRightWalk, NavMeshAction) +public: + explicit NavMeshGrabRightWalk(const InitArg& arg); + ~NavMeshGrabRightWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const float* mSpeed_s{}; + // static_param at offset 0x30 + const float* mRotSpd_s{}; + // static_param at offset 0x38 + const float* mFinRadius_s{}; + // static_param at offset 0x40 + const float* mFinRotate_s{}; + // static_param at offset 0x48 + const float* mAccRatio_s{}; + // static_param at offset 0x50 + const bool* mIsCheckCliff_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshGuardRun.cpp b/src/Game/AI/Action/actionNavMeshGuardRun.cpp new file mode 100644 index 00000000..1be0f1e7 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshGuardRun.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionNavMeshGuardRun.h" + +namespace uking::action { + +NavMeshGuardRun::NavMeshGuardRun(const InitArg& arg) : NavMeshAction(arg) {} + +NavMeshGuardRun::~NavMeshGuardRun() = default; + +bool NavMeshGuardRun::init_(sead::Heap* heap) { + return NavMeshAction::init_(heap); +} + +void NavMeshGuardRun::enter_(ksys::act::ai::InlineParamPack* params) { + NavMeshAction::enter_(params); +} + +void NavMeshGuardRun::leave_() { + NavMeshAction::leave_(); +} + +void NavMeshGuardRun::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mIsCheckCliff_s, "IsCheckCliff"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void NavMeshGuardRun::calc_() { + NavMeshAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshGuardRun.h b/src/Game/AI/Action/actionNavMeshGuardRun.h new file mode 100644 index 00000000..37133069 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshGuardRun.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionNavMeshAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NavMeshGuardRun : public NavMeshAction { + SEAD_RTTI_OVERRIDE(NavMeshGuardRun, NavMeshAction) +public: + explicit NavMeshGuardRun(const InitArg& arg); + ~NavMeshGuardRun() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const float* mSpeed_s{}; + // static_param at offset 0x30 + const float* mRotSpd_s{}; + // static_param at offset 0x38 + const float* mFinRadius_s{}; + // static_param at offset 0x40 + const float* mFinRotate_s{}; + // static_param at offset 0x48 + const float* mAccRatio_s{}; + // static_param at offset 0x50 + const bool* mIsCheckCliff_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshGuardWalk.cpp b/src/Game/AI/Action/actionNavMeshGuardWalk.cpp new file mode 100644 index 00000000..922f239f --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshGuardWalk.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionNavMeshGuardWalk.h" + +namespace uking::action { + +NavMeshGuardWalk::NavMeshGuardWalk(const InitArg& arg) : NavMeshAction(arg) {} + +NavMeshGuardWalk::~NavMeshGuardWalk() = default; + +bool NavMeshGuardWalk::init_(sead::Heap* heap) { + return NavMeshAction::init_(heap); +} + +void NavMeshGuardWalk::enter_(ksys::act::ai::InlineParamPack* params) { + NavMeshAction::enter_(params); +} + +void NavMeshGuardWalk::leave_() { + NavMeshAction::leave_(); +} + +void NavMeshGuardWalk::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mIsCheckCliff_s, "IsCheckCliff"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void NavMeshGuardWalk::calc_() { + NavMeshAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshGuardWalk.h b/src/Game/AI/Action/actionNavMeshGuardWalk.h new file mode 100644 index 00000000..90354565 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshGuardWalk.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionNavMeshAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NavMeshGuardWalk : public NavMeshAction { + SEAD_RTTI_OVERRIDE(NavMeshGuardWalk, NavMeshAction) +public: + explicit NavMeshGuardWalk(const InitArg& arg); + ~NavMeshGuardWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const float* mSpeed_s{}; + // static_param at offset 0x30 + const float* mRotSpd_s{}; + // static_param at offset 0x38 + const float* mFinRadius_s{}; + // static_param at offset 0x40 + const float* mFinRotate_s{}; + // static_param at offset 0x48 + const float* mAccRatio_s{}; + // static_param at offset 0x50 + const bool* mIsCheckCliff_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshJump.cpp b/src/Game/AI/Action/actionNavMeshJump.cpp new file mode 100644 index 00000000..e0ed2aeb --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshJump.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionNavMeshJump.h" + +namespace uking::action { + +NavMeshJump::NavMeshJump(const InitArg& arg) : JumpTo(arg) {} + +NavMeshJump::~NavMeshJump() = default; + +bool NavMeshJump::init_(sead::Heap* heap) { + return JumpTo::init_(heap); +} + +void NavMeshJump::enter_(ksys::act::ai::InlineParamPack* params) { + JumpTo::enter_(params); +} + +void NavMeshJump::leave_() { + JumpTo::leave_(); +} + +void NavMeshJump::loadParams_() { + getStaticParam(&mMaxSpeed_s, "MaxSpeed"); + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mJumpGravity_s, "JumpGravity"); + getStaticParam(&mPosReduceRatioOnGround_s, "PosReduceRatioOnGround"); + getStaticParam(&mRotReduceRatioOnGround_s, "RotReduceRatioOnGround"); + getStaticParam(&mInWaterDepth_s, "InWaterDepth"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void NavMeshJump::calc_() { + JumpTo::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshJump.h b/src/Game/AI/Action/actionNavMeshJump.h new file mode 100644 index 00000000..9e81b66a --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshJump.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionJumpTo.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NavMeshJump : public JumpTo { + SEAD_RTTI_OVERRIDE(NavMeshJump, JumpTo) +public: + explicit NavMeshJump(const InitArg& arg); + ~NavMeshJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMaxSpeed_s{}; + // static_param at offset 0x28 + const float* mJumpHeight_s{}; + // static_param at offset 0x30 + const float* mJumpGravity_s{}; + // static_param at offset 0x38 + const float* mPosReduceRatioOnGround_s{}; + // static_param at offset 0x40 + const float* mRotReduceRatioOnGround_s{}; + // static_param at offset 0x48 + const float* mInWaterDepth_s{}; + // dynamic_param at offset 0x50 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshLiftWalk.cpp b/src/Game/AI/Action/actionNavMeshLiftWalk.cpp new file mode 100644 index 00000000..5c574e5f --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshLiftWalk.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionNavMeshLiftWalk.h" + +namespace uking::action { + +NavMeshLiftWalk::NavMeshLiftWalk(const InitArg& arg) : NavMeshAction(arg) {} + +NavMeshLiftWalk::~NavMeshLiftWalk() = default; + +bool NavMeshLiftWalk::init_(sead::Heap* heap) { + return NavMeshAction::init_(heap); +} + +void NavMeshLiftWalk::enter_(ksys::act::ai::InlineParamPack* params) { + NavMeshAction::enter_(params); +} + +void NavMeshLiftWalk::leave_() { + NavMeshAction::leave_(); +} + +void NavMeshLiftWalk::loadParams_() { + NavMeshAction::loadParams_(); +} + +void NavMeshLiftWalk::calc_() { + NavMeshAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshLiftWalk.h b/src/Game/AI/Action/actionNavMeshLiftWalk.h new file mode 100644 index 00000000..72a051e5 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshLiftWalk.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionNavMeshAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NavMeshLiftWalk : public NavMeshAction { + SEAD_RTTI_OVERRIDE(NavMeshLiftWalk, NavMeshAction) +public: + explicit NavMeshLiftWalk(const InitArg& arg); + ~NavMeshLiftWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshMoveWithAS.cpp b/src/Game/AI/Action/actionNavMeshMoveWithAS.cpp new file mode 100644 index 00000000..5b590729 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshMoveWithAS.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionNavMeshMoveWithAS.h" + +namespace uking::action { + +NavMeshMoveWithAS::NavMeshMoveWithAS(const InitArg& arg) : NavMeshAction(arg) {} + +NavMeshMoveWithAS::~NavMeshMoveWithAS() = default; + +bool NavMeshMoveWithAS::init_(sead::Heap* heap) { + return NavMeshAction::init_(heap); +} + +void NavMeshMoveWithAS::enter_(ksys::act::ai::InlineParamPack* params) { + NavMeshAction::enter_(params); +} + +void NavMeshMoveWithAS::leave_() { + NavMeshAction::leave_(); +} + +void NavMeshMoveWithAS::loadParams_() { + NavMeshAction::loadParams_(); + getStaticParam(&mIsIgnoreSameAS_s, "IsIgnoreSameAS"); + getStaticParam(&mASName_s, "ASName"); +} + +void NavMeshMoveWithAS::calc_() { + NavMeshAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshMoveWithAS.h b/src/Game/AI/Action/actionNavMeshMoveWithAS.h new file mode 100644 index 00000000..a4e286f1 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshMoveWithAS.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionNavMeshAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NavMeshMoveWithAS : public NavMeshAction { + SEAD_RTTI_OVERRIDE(NavMeshMoveWithAS, NavMeshAction) +public: + explicit NavMeshMoveWithAS(const InitArg& arg); + ~NavMeshMoveWithAS() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + const bool* mIsIgnoreSameAS_s{}; + // static_param at offset 0xb0 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshRun.cpp b/src/Game/AI/Action/actionNavMeshRun.cpp new file mode 100644 index 00000000..659479da --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshRun.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionNavMeshRun.h" + +namespace uking::action { + +NavMeshRun::NavMeshRun(const InitArg& arg) : NavMeshAction(arg) {} + +NavMeshRun::~NavMeshRun() = default; + +bool NavMeshRun::init_(sead::Heap* heap) { + return NavMeshAction::init_(heap); +} + +void NavMeshRun::enter_(ksys::act::ai::InlineParamPack* params) { + NavMeshAction::enter_(params); +} + +void NavMeshRun::leave_() { + NavMeshAction::leave_(); +} + +void NavMeshRun::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mIsCheckCliff_s, "IsCheckCliff"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void NavMeshRun::calc_() { + NavMeshAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshRun.h b/src/Game/AI/Action/actionNavMeshRun.h new file mode 100644 index 00000000..cc0dd00b --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshRun.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionNavMeshAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NavMeshRun : public NavMeshAction { + SEAD_RTTI_OVERRIDE(NavMeshRun, NavMeshAction) +public: + explicit NavMeshRun(const InitArg& arg); + ~NavMeshRun() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const float* mSpeed_s{}; + // static_param at offset 0x30 + const float* mRotSpd_s{}; + // static_param at offset 0x38 + const float* mFinRadius_s{}; + // static_param at offset 0x40 + const float* mFinRotate_s{}; + // static_param at offset 0x48 + const float* mAccRatio_s{}; + // static_param at offset 0x50 + const bool* mIsCheckCliff_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshSlippedWalk.cpp b/src/Game/AI/Action/actionNavMeshSlippedWalk.cpp new file mode 100644 index 00000000..ebd0d7f7 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshSlippedWalk.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionNavMeshSlippedWalk.h" + +namespace uking::action { + +NavMeshSlippedWalk::NavMeshSlippedWalk(const InitArg& arg) : NavMeshAction(arg) {} + +NavMeshSlippedWalk::~NavMeshSlippedWalk() = default; + +bool NavMeshSlippedWalk::init_(sead::Heap* heap) { + return NavMeshAction::init_(heap); +} + +void NavMeshSlippedWalk::enter_(ksys::act::ai::InlineParamPack* params) { + NavMeshAction::enter_(params); +} + +void NavMeshSlippedWalk::leave_() { + NavMeshAction::leave_(); +} + +void NavMeshSlippedWalk::loadParams_() { + NavMeshAction::loadParams_(); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mASName_s, "ASName"); +} + +void NavMeshSlippedWalk::calc_() { + NavMeshAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshSlippedWalk.h b/src/Game/AI/Action/actionNavMeshSlippedWalk.h new file mode 100644 index 00000000..6be0df8b --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshSlippedWalk.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionNavMeshAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NavMeshSlippedWalk : public NavMeshAction { + SEAD_RTTI_OVERRIDE(NavMeshSlippedWalk, NavMeshAction) +public: + explicit NavMeshSlippedWalk(const InitArg& arg); + ~NavMeshSlippedWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + const float* mAccRatio_s{}; + // static_param at offset 0xb0 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshSwim.cpp b/src/Game/AI/Action/actionNavMeshSwim.cpp new file mode 100644 index 00000000..bbd25244 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshSwim.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionNavMeshSwim.h" + +namespace uking::action { + +NavMeshSwim::NavMeshSwim(const InitArg& arg) : NavMeshAction(arg) {} + +NavMeshSwim::~NavMeshSwim() = default; + +bool NavMeshSwim::init_(sead::Heap* heap) { + return NavMeshAction::init_(heap); +} + +void NavMeshSwim::enter_(ksys::act::ai::InlineParamPack* params) { + NavMeshAction::enter_(params); +} + +void NavMeshSwim::leave_() { + NavMeshAction::leave_(); +} + +void NavMeshSwim::loadParams_() { + NavMeshAction::loadParams_(); + getStaticParam(&mInWaterDepth_s, "InWaterDepth"); + getStaticParam(&mFloatDepth_s, "FloatDepth"); + getStaticParam(&mASName_s, "ASName"); +} + +void NavMeshSwim::calc_() { + NavMeshAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshSwim.h b/src/Game/AI/Action/actionNavMeshSwim.h new file mode 100644 index 00000000..725448d6 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshSwim.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionNavMeshAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NavMeshSwim : public NavMeshAction { + SEAD_RTTI_OVERRIDE(NavMeshSwim, NavMeshAction) +public: + explicit NavMeshSwim(const InitArg& arg); + ~NavMeshSwim() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + const float* mInWaterDepth_s{}; + // static_param at offset 0xb0 + const float* mFloatDepth_s{}; + // static_param at offset 0xb8 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshWalk.cpp b/src/Game/AI/Action/actionNavMeshWalk.cpp new file mode 100644 index 00000000..f39e7745 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshWalk.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionNavMeshWalk.h" + +namespace uking::action { + +NavMeshWalk::NavMeshWalk(const InitArg& arg) : NavMeshAction(arg) {} + +NavMeshWalk::~NavMeshWalk() = default; + +bool NavMeshWalk::init_(sead::Heap* heap) { + return NavMeshAction::init_(heap); +} + +void NavMeshWalk::enter_(ksys::act::ai::InlineParamPack* params) { + NavMeshAction::enter_(params); +} + +void NavMeshWalk::leave_() { + NavMeshAction::leave_(); +} + +void NavMeshWalk::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mIsCheckCliff_s, "IsCheckCliff"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void NavMeshWalk::calc_() { + NavMeshAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNavMeshWalk.h b/src/Game/AI/Action/actionNavMeshWalk.h new file mode 100644 index 00000000..c3545e30 --- /dev/null +++ b/src/Game/AI/Action/actionNavMeshWalk.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionNavMeshAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NavMeshWalk : public NavMeshAction { + SEAD_RTTI_OVERRIDE(NavMeshWalk, NavMeshAction) +public: + explicit NavMeshWalk(const InitArg& arg); + ~NavMeshWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const float* mSpeed_s{}; + // static_param at offset 0x30 + const float* mRotSpd_s{}; + // static_param at offset 0x38 + const float* mFinRadius_s{}; + // static_param at offset 0x40 + const float* mFinRotate_s{}; + // static_param at offset 0x48 + const float* mAccRatio_s{}; + // static_param at offset 0x50 + const bool* mIsCheckCliff_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNearHomePosTeleport.cpp b/src/Game/AI/Action/actionNearHomePosTeleport.cpp new file mode 100644 index 00000000..600567ea --- /dev/null +++ b/src/Game/AI/Action/actionNearHomePosTeleport.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionNearHomePosTeleport.h" + +namespace uking::action { + +NearHomePosTeleport::NearHomePosTeleport(const InitArg& arg) : LandTeleport(arg) {} + +NearHomePosTeleport::~NearHomePosTeleport() = default; + +bool NearHomePosTeleport::init_(sead::Heap* heap) { + return LandTeleport::init_(heap); +} + +void NearHomePosTeleport::enter_(ksys::act::ai::InlineParamPack* params) { + LandTeleport::enter_(params); +} + +void NearHomePosTeleport::leave_() { + LandTeleport::leave_(); +} + +void NearHomePosTeleport::loadParams_() { + LandTeleport::loadParams_(); +} + +void NearHomePosTeleport::calc_() { + LandTeleport::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNearHomePosTeleport.h b/src/Game/AI/Action/actionNearHomePosTeleport.h new file mode 100644 index 00000000..28875ba7 --- /dev/null +++ b/src/Game/AI/Action/actionNearHomePosTeleport.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionLandTeleport.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NearHomePosTeleport : public LandTeleport { + SEAD_RTTI_OVERRIDE(NearHomePosTeleport, LandTeleport) +public: + explicit NearHomePosTeleport(const InitArg& arg); + ~NearHomePosTeleport() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNeckSpin.cpp b/src/Game/AI/Action/actionNeckSpin.cpp new file mode 100644 index 00000000..0062d46e --- /dev/null +++ b/src/Game/AI/Action/actionNeckSpin.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionNeckSpin.h" + +namespace uking::action { + +NeckSpin::NeckSpin(const InitArg& arg) : StopASPlay(arg) {} + +NeckSpin::~NeckSpin() = default; + +bool NeckSpin::init_(sead::Heap* heap) { + return StopASPlay::init_(heap); +} + +void NeckSpin::enter_(ksys::act::ai::InlineParamPack* params) { + StopASPlay::enter_(params); +} + +void NeckSpin::leave_() { + StopASPlay::leave_(); +} + +void NeckSpin::loadParams_() { + StopASPlay::loadParams_(); + getStaticParam(&mSpinSpeed_s, "SpinSpeed"); + getStaticParam(&mNeckUDAngle_s, "NeckUDAngle"); +} + +void NeckSpin::calc_() { + StopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNeckSpin.h b/src/Game/AI/Action/actionNeckSpin.h new file mode 100644 index 00000000..a4850fc1 --- /dev/null +++ b/src/Game/AI/Action/actionNeckSpin.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NeckSpin : public StopASPlay { + SEAD_RTTI_OVERRIDE(NeckSpin, StopASPlay) +public: + explicit NeckSpin(const InitArg& arg); + ~NeckSpin() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + const float* mSpinSpeed_s{}; + // static_param at offset 0x50 + const float* mNeckUDAngle_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNeckSpinBeam.cpp b/src/Game/AI/Action/actionNeckSpinBeam.cpp new file mode 100644 index 00000000..7fec7279 --- /dev/null +++ b/src/Game/AI/Action/actionNeckSpinBeam.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionNeckSpinBeam.h" + +namespace uking::action { + +NeckSpinBeam::NeckSpinBeam(const InitArg& arg) : NeckSpin(arg) {} + +NeckSpinBeam::~NeckSpinBeam() = default; + +bool NeckSpinBeam::init_(sead::Heap* heap) { + return NeckSpin::init_(heap); +} + +void NeckSpinBeam::enter_(ksys::act::ai::InlineParamPack* params) { + NeckSpin::enter_(params); +} + +void NeckSpinBeam::leave_() { + NeckSpin::leave_(); +} + +void NeckSpinBeam::loadParams_() { + NeckSpin::loadParams_(); + getStaticParam(&mBeamRange_s, "BeamRange"); + getStaticParam(&mBeamBoneName_s, "BeamBoneName"); + getStaticParam(&mBeamActorKey_s, "BeamActorKey"); + getStaticParam(&mBeamActorName_s, "BeamActorName"); + getStaticParam(&mMuzzleOffset_s, "MuzzleOffset"); + getStaticParam(&mBeamDirection_s, "BeamDirection"); + getMapUnitParam(&mBeamRange_m, "BeamRange"); +} + +void NeckSpinBeam::calc_() { + NeckSpin::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNeckSpinBeam.h b/src/Game/AI/Action/actionNeckSpinBeam.h new file mode 100644 index 00000000..8dc7c327 --- /dev/null +++ b/src/Game/AI/Action/actionNeckSpinBeam.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionNeckSpin.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NeckSpinBeam : public NeckSpin { + SEAD_RTTI_OVERRIDE(NeckSpinBeam, NeckSpin) +public: + explicit NeckSpinBeam(const InitArg& arg); + ~NeckSpinBeam() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x68 + const float* mBeamRange_s{}; + // static_param at offset 0x70 + sead::SafeString mBeamBoneName_s{}; + // static_param at offset 0x80 + sead::SafeString mBeamActorKey_s{}; + // static_param at offset 0x90 + sead::SafeString mBeamActorName_s{}; + // static_param at offset 0xa0 + const sead::Vector3f* mMuzzleOffset_s{}; + // static_param at offset 0xa8 + const sead::Vector3f* mBeamDirection_s{}; + // map_unit_param at offset 0xb0 + const float* mBeamRange_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNoAtTackleMove.cpp b/src/Game/AI/Action/actionNoAtTackleMove.cpp new file mode 100644 index 00000000..cd835bf5 --- /dev/null +++ b/src/Game/AI/Action/actionNoAtTackleMove.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionNoAtTackleMove.h" + +namespace uking::action { + +NoAtTackleMove::NoAtTackleMove(const InitArg& arg) : TackleMove(arg) {} + +NoAtTackleMove::~NoAtTackleMove() = default; + +bool NoAtTackleMove::init_(sead::Heap* heap) { + return TackleMove::init_(heap); +} + +void NoAtTackleMove::enter_(ksys::act::ai::InlineParamPack* params) { + TackleMove::enter_(params); +} + +void NoAtTackleMove::leave_() { + TackleMove::leave_(); +} + +void NoAtTackleMove::loadParams_() { + TackleMove::loadParams_(); + getStaticParam(&mAS_s, "AS"); +} + +void NoAtTackleMove::calc_() { + TackleMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNoAtTackleMove.h b/src/Game/AI/Action/actionNoAtTackleMove.h new file mode 100644 index 00000000..40a6b93b --- /dev/null +++ b/src/Game/AI/Action/actionNoAtTackleMove.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionTackleMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NoAtTackleMove : public TackleMove { + SEAD_RTTI_OVERRIDE(NoAtTackleMove, TackleMove) +public: + explicit NoAtTackleMove(const InitArg& arg); + ~NoAtTackleMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x88 + sead::SafeString mAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNoAutoPlacementEnemyDeadlyQuest.cpp b/src/Game/AI/Action/actionNoAutoPlacementEnemyDeadlyQuest.cpp new file mode 100644 index 00000000..c5a7548d --- /dev/null +++ b/src/Game/AI/Action/actionNoAutoPlacementEnemyDeadlyQuest.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionNoAutoPlacementEnemyDeadlyQuest.h" + +namespace uking::action { + +NoAutoPlacementEnemyDeadlyQuest::NoAutoPlacementEnemyDeadlyQuest(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +NoAutoPlacementEnemyDeadlyQuest::~NoAutoPlacementEnemyDeadlyQuest() = default; + +bool NoAutoPlacementEnemyDeadlyQuest::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NoAutoPlacementEnemyDeadlyQuest::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NoAutoPlacementEnemyDeadlyQuest::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NoAutoPlacementEnemyDeadlyQuest::loadParams_() {} + +void NoAutoPlacementEnemyDeadlyQuest::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNoAutoPlacementEnemyDeadlyQuest.h b/src/Game/AI/Action/actionNoAutoPlacementEnemyDeadlyQuest.h new file mode 100644 index 00000000..31b86e58 --- /dev/null +++ b/src/Game/AI/Action/actionNoAutoPlacementEnemyDeadlyQuest.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NoAutoPlacementEnemyDeadlyQuest : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NoAutoPlacementEnemyDeadlyQuest, ksys::act::ai::Action) +public: + explicit NoAutoPlacementEnemyDeadlyQuest(const InitArg& arg); + ~NoAutoPlacementEnemyDeadlyQuest() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNoCountDead.cpp b/src/Game/AI/Action/actionNoCountDead.cpp new file mode 100644 index 00000000..74b5fac5 --- /dev/null +++ b/src/Game/AI/Action/actionNoCountDead.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionNoCountDead.h" + +namespace uking::action { + +NoCountDead::NoCountDead(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NoCountDead::~NoCountDead() = default; + +bool NoCountDead::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NoCountDead::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NoCountDead::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NoCountDead::loadParams_() { + getStaticParam(&mIsFadeout_s, "IsFadeout"); +} + +void NoCountDead::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNoCountDead.h b/src/Game/AI/Action/actionNoCountDead.h new file mode 100644 index 00000000..3129f345 --- /dev/null +++ b/src/Game/AI/Action/actionNoCountDead.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NoCountDead : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NoCountDead, ksys::act::ai::Action) +public: + explicit NoCountDead(const InitArg& arg); + ~NoCountDead() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsFadeout_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNoDeleteCurrentActor.cpp b/src/Game/AI/Action/actionNoDeleteCurrentActor.cpp new file mode 100644 index 00000000..a023a953 --- /dev/null +++ b/src/Game/AI/Action/actionNoDeleteCurrentActor.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionNoDeleteCurrentActor.h" + +namespace uking::action { + +NoDeleteCurrentActor::NoDeleteCurrentActor(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NoDeleteCurrentActor::~NoDeleteCurrentActor() = default; + +bool NoDeleteCurrentActor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NoDeleteCurrentActor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NoDeleteCurrentActor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NoDeleteCurrentActor::loadParams_() {} + +void NoDeleteCurrentActor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNoDeleteCurrentActor.h b/src/Game/AI/Action/actionNoDeleteCurrentActor.h new file mode 100644 index 00000000..4dce4795 --- /dev/null +++ b/src/Game/AI/Action/actionNoDeleteCurrentActor.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NoDeleteCurrentActor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NoDeleteCurrentActor, ksys::act::ai::Action) +public: + explicit NoDeleteCurrentActor(const InitArg& arg); + ~NoDeleteCurrentActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNotStopXLinkWithDemoVisibleOff.cpp b/src/Game/AI/Action/actionNotStopXLinkWithDemoVisibleOff.cpp new file mode 100644 index 00000000..e90e5fd3 --- /dev/null +++ b/src/Game/AI/Action/actionNotStopXLinkWithDemoVisibleOff.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionNotStopXLinkWithDemoVisibleOff.h" + +namespace uking::action { + +NotStopXLinkWithDemoVisibleOff::NotStopXLinkWithDemoVisibleOff(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +NotStopXLinkWithDemoVisibleOff::~NotStopXLinkWithDemoVisibleOff() = default; + +bool NotStopXLinkWithDemoVisibleOff::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NotStopXLinkWithDemoVisibleOff::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NotStopXLinkWithDemoVisibleOff::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NotStopXLinkWithDemoVisibleOff::loadParams_() {} + +void NotStopXLinkWithDemoVisibleOff::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNotStopXLinkWithDemoVisibleOff.h b/src/Game/AI/Action/actionNotStopXLinkWithDemoVisibleOff.h new file mode 100644 index 00000000..ffc025ce --- /dev/null +++ b/src/Game/AI/Action/actionNotStopXLinkWithDemoVisibleOff.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NotStopXLinkWithDemoVisibleOff : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NotStopXLinkWithDemoVisibleOff, ksys::act::ai::Action) +public: + explicit NotStopXLinkWithDemoVisibleOff(const InitArg& arg); + ~NotStopXLinkWithDemoVisibleOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNotice.cpp b/src/Game/AI/Action/actionNotice.cpp new file mode 100644 index 00000000..e4305312 --- /dev/null +++ b/src/Game/AI/Action/actionNotice.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionNotice.h" + +namespace uking::action { + +Notice::Notice(const InitArg& arg) : ActionWithAS(arg) {} + +Notice::~Notice() = default; + +bool Notice::init_(sead::Heap* heap) { + return ActionWithAS::init_(heap); +} + +void Notice::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithAS::enter_(params); +} + +void Notice::leave_() { + ActionWithAS::leave_(); +} + +void Notice::loadParams_() { + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mAngReduceRatio_s, "AngReduceRatio"); +} + +void Notice::calc_() { + ActionWithAS::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNotice.h b/src/Game/AI/Action/actionNotice.h new file mode 100644 index 00000000..82dfafff --- /dev/null +++ b/src/Game/AI/Action/actionNotice.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithAS.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Notice : public ActionWithAS { + SEAD_RTTI_OVERRIDE(Notice, ActionWithAS) +public: + explicit Notice(const InitArg& arg); + ~Notice() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x28 + const float* mAngReduceRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNoticeTurn.cpp b/src/Game/AI/Action/actionNoticeTurn.cpp new file mode 100644 index 00000000..422afad3 --- /dev/null +++ b/src/Game/AI/Action/actionNoticeTurn.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionNoticeTurn.h" + +namespace uking::action { + +NoticeTurn::NoticeTurn(const InitArg& arg) : RotateTurnToTarget(arg) {} + +NoticeTurn::~NoticeTurn() = default; + +bool NoticeTurn::init_(sead::Heap* heap) { + return RotateTurnToTarget::init_(heap); +} + +void NoticeTurn::enter_(ksys::act::ai::InlineParamPack* params) { + RotateTurnToTarget::enter_(params); +} + +void NoticeTurn::leave_() { + RotateTurnToTarget::leave_(); +} + +void NoticeTurn::loadParams_() { + RotateTurnToTarget::loadParams_(); + getStaticParam(&mNoDoubleNoticeTime_s, "NoDoubleNoticeTime"); +} + +void NoticeTurn::calc_() { + RotateTurnToTarget::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNoticeTurn.h b/src/Game/AI/Action/actionNoticeTurn.h new file mode 100644 index 00000000..8a84e515 --- /dev/null +++ b/src/Game/AI/Action/actionNoticeTurn.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionRotateTurnToTarget.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NoticeTurn : public RotateTurnToTarget { + SEAD_RTTI_OVERRIDE(NoticeTurn, RotateTurnToTarget) +public: + explicit NoticeTurn(const InitArg& arg); + ~NoticeTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x78 + const int* mNoDoubleNoticeTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNpcRideWaitAction.cpp b/src/Game/AI/Action/actionNpcRideWaitAction.cpp new file mode 100644 index 00000000..c9d69975 --- /dev/null +++ b/src/Game/AI/Action/actionNpcRideWaitAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionNpcRideWaitAction.h" + +namespace uking::action { + +NpcRideWaitAction::NpcRideWaitAction(const InitArg& arg) : NPCWaitAction(arg) {} + +NpcRideWaitAction::~NpcRideWaitAction() = default; + +bool NpcRideWaitAction::init_(sead::Heap* heap) { + return NPCWaitAction::init_(heap); +} + +void NpcRideWaitAction::enter_(ksys::act::ai::InlineParamPack* params) { + NPCWaitAction::enter_(params); +} + +void NpcRideWaitAction::leave_() { + NPCWaitAction::leave_(); +} + +void NpcRideWaitAction::loadParams_() { + NPCWaitAction::loadParams_(); + getDynamicParam(&mGearSpeed_d, "GearSpeed"); +} + +void NpcRideWaitAction::calc_() { + NPCWaitAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNpcRideWaitAction.h b/src/Game/AI/Action/actionNpcRideWaitAction.h new file mode 100644 index 00000000..f1e96c59 --- /dev/null +++ b/src/Game/AI/Action/actionNpcRideWaitAction.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionNPCWaitAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NpcRideWaitAction : public NPCWaitAction { + SEAD_RTTI_OVERRIDE(NpcRideWaitAction, NPCWaitAction) +public: + explicit NpcRideWaitAction(const InitArg& arg); + ~NpcRideWaitAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x38 + float* mGearSpeed_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNpcSwimMove.cpp b/src/Game/AI/Action/actionNpcSwimMove.cpp new file mode 100644 index 00000000..f5cd72ab --- /dev/null +++ b/src/Game/AI/Action/actionNpcSwimMove.cpp @@ -0,0 +1,42 @@ +#include "Game/AI/Action/actionNpcSwimMove.h" + +namespace uking::action { + +NpcSwimMove::NpcSwimMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NpcSwimMove::~NpcSwimMove() = default; + +bool NpcSwimMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NpcSwimMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NpcSwimMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NpcSwimMove::loadParams_() { + getStaticParam(&mRotRadPerSec_s, "RotRadPerSec"); + getStaticParam(&mWallHitTime_s, "WallHitTime"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinHeight_s, "FinHeight"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mInWaterDepth_s, "InWaterDepth"); + getStaticParam(&mFloatDepth_s, "FloatDepth"); + getStaticParam(&mFloatRadius_s, "FloatRadius"); + getStaticParam(&mFloatCycleTime_s, "FloatCycleTime"); + getStaticParam(&mChangeDepthSpeed_s, "ChangeDepthSpeed"); + getStaticParam(&mIsClampRotVel_s, "IsClampRotVel"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mAddCalcStickX_s, "AddCalcStickX"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void NpcSwimMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNpcSwimMove.h b/src/Game/AI/Action/actionNpcSwimMove.h new file mode 100644 index 00000000..74c85b4b --- /dev/null +++ b/src/Game/AI/Action/actionNpcSwimMove.h @@ -0,0 +1,51 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NpcSwimMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NpcSwimMove, ksys::act::ai::Action) +public: + explicit NpcSwimMove(const InitArg& arg); + ~NpcSwimMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotRadPerSec_s{}; + // static_param at offset 0x28 + const float* mWallHitTime_s{}; + // static_param at offset 0x30 + const float* mFinRadius_s{}; + // static_param at offset 0x38 + const float* mFinHeight_s{}; + // static_param at offset 0x40 + const float* mFinRotate_s{}; + // static_param at offset 0x48 + const float* mInWaterDepth_s{}; + // static_param at offset 0x50 + const float* mFloatDepth_s{}; + // static_param at offset 0x58 + const float* mFloatRadius_s{}; + // static_param at offset 0x60 + const float* mFloatCycleTime_s{}; + // static_param at offset 0x68 + const float* mChangeDepthSpeed_s{}; + // static_param at offset 0x70 + const bool* mIsClampRotVel_s{}; + // static_param at offset 0x78 + sead::SafeString mASName_s{}; + // static_param at offset 0x88 + const sead::Vector3f* mAddCalcStickX_s{}; + // dynamic_param at offset 0x90 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNpcSwimNavMove.cpp b/src/Game/AI/Action/actionNpcSwimNavMove.cpp new file mode 100644 index 00000000..1801680a --- /dev/null +++ b/src/Game/AI/Action/actionNpcSwimNavMove.cpp @@ -0,0 +1,44 @@ +#include "Game/AI/Action/actionNpcSwimNavMove.h" + +namespace uking::action { + +NpcSwimNavMove::NpcSwimNavMove(const InitArg& arg) : RandomMoveAction(arg) {} + +NpcSwimNavMove::~NpcSwimNavMove() = default; + +bool NpcSwimNavMove::init_(sead::Heap* heap) { + return RandomMoveAction::init_(heap); +} + +void NpcSwimNavMove::enter_(ksys::act::ai::InlineParamPack* params) { + RandomMoveAction::enter_(params); +} + +void NpcSwimNavMove::leave_() { + RandomMoveAction::leave_(); +} + +void NpcSwimNavMove::loadParams_() { + RandomMoveAction::loadParams_(); + getStaticParam(&mUpdateTargetPosInterval_s, "UpdateTargetPosInterval"); + getStaticParam(&mRotRadPerSec_s, "RotRadPerSec"); + getStaticParam(&mWallHitTime_s, "WallHitTime"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinHeight_s, "FinHeight"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mInWaterDepth_s, "InWaterDepth"); + getStaticParam(&mFloatDepth_s, "FloatDepth"); + getStaticParam(&mFloatRadius_s, "FloatRadius"); + getStaticParam(&mFloatCycleTime_s, "FloatCycleTime"); + getStaticParam(&mChangeDepthSpeed_s, "ChangeDepthSpeed"); + getStaticParam(&mIsClampRotVel_s, "IsClampRotVel"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mAddCalcStickX_s, "AddCalcStickX"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void NpcSwimNavMove::calc_() { + RandomMoveAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNpcSwimNavMove.h b/src/Game/AI/Action/actionNpcSwimNavMove.h new file mode 100644 index 00000000..f4ccb895 --- /dev/null +++ b/src/Game/AI/Action/actionNpcSwimNavMove.h @@ -0,0 +1,54 @@ +#pragma once + +#include "Game/AI/Action/actionRandomMoveAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NpcSwimNavMove : public RandomMoveAction { + SEAD_RTTI_OVERRIDE(NpcSwimNavMove, RandomMoveAction) +public: + explicit NpcSwimNavMove(const InitArg& arg); + ~NpcSwimNavMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x38 + const int* mUpdateTargetPosInterval_s{}; + // static_param at offset 0x40 + const float* mRotRadPerSec_s{}; + // static_param at offset 0x48 + const float* mWallHitTime_s{}; + // static_param at offset 0x50 + const float* mFinRadius_s{}; + // static_param at offset 0x58 + const float* mFinHeight_s{}; + // static_param at offset 0x60 + const float* mFinRotate_s{}; + // static_param at offset 0x68 + const float* mInWaterDepth_s{}; + // static_param at offset 0x70 + const float* mFloatDepth_s{}; + // static_param at offset 0x78 + const float* mFloatRadius_s{}; + // static_param at offset 0x80 + const float* mFloatCycleTime_s{}; + // static_param at offset 0x88 + const float* mChangeDepthSpeed_s{}; + // static_param at offset 0x90 + const bool* mIsClampRotVel_s{}; + // static_param at offset 0x98 + sead::SafeString mASName_s{}; + // static_param at offset 0xa8 + const sead::Vector3f* mAddCalcStickX_s{}; + // dynamic_param at offset 0xb0 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNpcTebaFly.cpp b/src/Game/AI/Action/actionNpcTebaFly.cpp new file mode 100644 index 00000000..bde36d1a --- /dev/null +++ b/src/Game/AI/Action/actionNpcTebaFly.cpp @@ -0,0 +1,40 @@ +#include "Game/AI/Action/actionNpcTebaFly.h" + +namespace uking::action { + +NpcTebaFly::NpcTebaFly(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NpcTebaFly::~NpcTebaFly() = default; + +bool NpcTebaFly::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NpcTebaFly::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NpcTebaFly::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NpcTebaFly::loadParams_() { + getStaticParam(&mTurnEnableFrame_s, "TurnEnableFrame"); + getStaticParam(&mStartTurnDist_s, "StartTurnDist"); + getStaticParam(&mTurnSpeed_s, "TurnSpeed"); + getStaticParam(&mInterpolateTurnFrameForMaxSpeed_s, "InterpolateTurnFrameForMaxSpeed"); + getStaticParam(&mInterpolateMoveFrameForMaxSpeed_s, "InterpolateMoveFrameForMaxSpeed"); + getStaticParam(&mTurnEndRad_s, "TurnEndRad"); + getStaticParam(&mMoveSpeedMin_s, "MoveSpeedMin"); + getStaticParam(&mMoveSpeedMax_s, "MoveSpeedMax"); + getStaticParam(&mTurnReduceSpeedRatio_s, "TurnReduceSpeedRatio"); + getStaticParam(&mEvacuateRemainsDist_s, "EvacuateRemainsDist"); + getStaticParam(&mTargetPosRatio_s, "TargetPosRatio"); + getStaticParam(&mPlayerApproachCannonDist_s, "PlayerApproachCannonDist"); +} + +void NpcTebaFly::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNpcTebaFly.h b/src/Game/AI/Action/actionNpcTebaFly.h new file mode 100644 index 00000000..0e34aa43 --- /dev/null +++ b/src/Game/AI/Action/actionNpcTebaFly.h @@ -0,0 +1,47 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NpcTebaFly : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NpcTebaFly, ksys::act::ai::Action) +public: + explicit NpcTebaFly(const InitArg& arg); + ~NpcTebaFly() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTurnEnableFrame_s{}; + // static_param at offset 0x28 + const float* mStartTurnDist_s{}; + // static_param at offset 0x30 + const float* mTurnSpeed_s{}; + // static_param at offset 0x38 + const float* mInterpolateTurnFrameForMaxSpeed_s{}; + // static_param at offset 0x40 + const float* mInterpolateMoveFrameForMaxSpeed_s{}; + // static_param at offset 0x48 + const float* mTurnEndRad_s{}; + // static_param at offset 0x50 + const float* mMoveSpeedMin_s{}; + // static_param at offset 0x58 + const float* mMoveSpeedMax_s{}; + // static_param at offset 0x60 + const float* mTurnReduceSpeedRatio_s{}; + // static_param at offset 0x68 + const float* mEvacuateRemainsDist_s{}; + // static_param at offset 0x70 + const float* mTargetPosRatio_s{}; + // static_param at offset 0x78 + const float* mPlayerApproachCannonDist_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNullASPlay.cpp b/src/Game/AI/Action/actionNullASPlay.cpp new file mode 100644 index 00000000..6cc799c8 --- /dev/null +++ b/src/Game/AI/Action/actionNullASPlay.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionNullASPlay.h" + +namespace uking::action { + +NullASPlay::NullASPlay(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +NullASPlay::~NullASPlay() = default; + +bool NullASPlay::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void NullASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void NullASPlay::leave_() { + ksys::act::ai::Action::leave_(); +} + +void NullASPlay::loadParams_() { + getStaticParam(&mTargetIdx_s, "TargetIdx"); + getStaticParam(&mSeqBankIdx_s, "SeqBankIdx"); + getStaticParam(&mIsIgnoreSame_s, "IsIgnoreSame"); + getStaticParam(&mASName_s, "ASName"); +} + +void NullASPlay::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionNullASPlay.h b/src/Game/AI/Action/actionNullASPlay.h new file mode 100644 index 00000000..411c2895 --- /dev/null +++ b/src/Game/AI/Action/actionNullASPlay.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class NullASPlay : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(NullASPlay, ksys::act::ai::Action) +public: + explicit NullASPlay(const InitArg& arg); + ~NullASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTargetIdx_s{}; + // static_param at offset 0x28 + const int* mSeqBankIdx_s{}; + // static_param at offset 0x30 + const bool* mIsIgnoreSame_s{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionObjBoardWoodTriangle01.cpp b/src/Game/AI/Action/actionObjBoardWoodTriangle01.cpp new file mode 100644 index 00000000..86815c0e --- /dev/null +++ b/src/Game/AI/Action/actionObjBoardWoodTriangle01.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionObjBoardWoodTriangle01.h" + +namespace uking::action { + +ObjBoardWoodTriangle01::ObjBoardWoodTriangle01(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ObjBoardWoodTriangle01::~ObjBoardWoodTriangle01() = default; + +bool ObjBoardWoodTriangle01::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ObjBoardWoodTriangle01::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ObjBoardWoodTriangle01::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ObjBoardWoodTriangle01::loadParams_() {} + +void ObjBoardWoodTriangle01::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionObjBoardWoodTriangle01.h b/src/Game/AI/Action/actionObjBoardWoodTriangle01.h new file mode 100644 index 00000000..e9ee6104 --- /dev/null +++ b/src/Game/AI/Action/actionObjBoardWoodTriangle01.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ObjBoardWoodTriangle01 : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ObjBoardWoodTriangle01, ksys::act::ai::Action) +public: + explicit ObjBoardWoodTriangle01(const InitArg& arg); + ~ObjBoardWoodTriangle01() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionObservationPointAction.cpp b/src/Game/AI/Action/actionObservationPointAction.cpp new file mode 100644 index 00000000..95444d03 --- /dev/null +++ b/src/Game/AI/Action/actionObservationPointAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionObservationPointAction.h" + +namespace uking::action { + +ObservationPointAction::ObservationPointAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ObservationPointAction::~ObservationPointAction() = default; + +bool ObservationPointAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ObservationPointAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ObservationPointAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ObservationPointAction::loadParams_() { + getMapUnitParam(&mPointName_m, "PointName"); +} + +void ObservationPointAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionObservationPointAction.h b/src/Game/AI/Action/actionObservationPointAction.h new file mode 100644 index 00000000..33d98143 --- /dev/null +++ b/src/Game/AI/Action/actionObservationPointAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ObservationPointAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ObservationPointAction, ksys::act::ai::Action) +public: + explicit ObservationPointAction(const InitArg& arg); + ~ObservationPointAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + sead::SafeString mPointName_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOctarockBalloon.cpp b/src/Game/AI/Action/actionOctarockBalloon.cpp new file mode 100644 index 00000000..b48263f8 --- /dev/null +++ b/src/Game/AI/Action/actionOctarockBalloon.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionOctarockBalloon.h" + +namespace uking::action { + +OctarockBalloon::OctarockBalloon(const InitArg& arg) : OctarockBalloonBase(arg) {} + +OctarockBalloon::~OctarockBalloon() = default; + +bool OctarockBalloon::init_(sead::Heap* heap) { + return OctarockBalloonBase::init_(heap); +} + +void OctarockBalloon::enter_(ksys::act::ai::InlineParamPack* params) { + OctarockBalloonBase::enter_(params); +} + +void OctarockBalloon::leave_() { + OctarockBalloonBase::leave_(); +} + +void OctarockBalloon::loadParams_() { + OctarockBalloonBase::loadParams_(); + getStaticParam(&mTargetScale_s, "TargetScale"); + getStaticParam(&mStartSignTimer_s, "StartSignTimer"); + getStaticParam(&mStartASName_s, "StartASName"); + getStaticParam(&mSignASName_s, "SignASName"); +} + +void OctarockBalloon::calc_() { + OctarockBalloonBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOctarockBalloon.h b/src/Game/AI/Action/actionOctarockBalloon.h new file mode 100644 index 00000000..b8f17d1d --- /dev/null +++ b/src/Game/AI/Action/actionOctarockBalloon.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionOctarockBalloonBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OctarockBalloon : public OctarockBalloonBase { + SEAD_RTTI_OVERRIDE(OctarockBalloon, OctarockBalloonBase) +public: + explicit OctarockBalloon(const InitArg& arg); + ~OctarockBalloon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x138 + const float* mTargetScale_s{}; + // static_param at offset 0x140 + const float* mStartSignTimer_s{}; + // static_param at offset 0x148 + sead::SafeString mStartASName_s{}; + // static_param at offset 0x158 + sead::SafeString mSignASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOctarockBalloonBase.cpp b/src/Game/AI/Action/actionOctarockBalloonBase.cpp new file mode 100644 index 00000000..6eff9f37 --- /dev/null +++ b/src/Game/AI/Action/actionOctarockBalloonBase.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionOctarockBalloonBase.h" + +namespace uking::action { + +OctarockBalloonBase::OctarockBalloonBase(const InitArg& arg) : BalloonBase(arg) {} + +OctarockBalloonBase::~OctarockBalloonBase() = default; + +bool OctarockBalloonBase::init_(sead::Heap* heap) { + return BalloonBase::init_(heap); +} + +void OctarockBalloonBase::enter_(ksys::act::ai::InlineParamPack* params) { + BalloonBase::enter_(params); +} + +void OctarockBalloonBase::leave_() { + BalloonBase::leave_(); +} + +void OctarockBalloonBase::loadParams_() { + BalloonBase::loadParams_(); + getStaticParam(&mConnectReleaseTimer_s, "ConnectReleaseTimer"); + getStaticParam(&mClampWindForceScale_s, "ClampWindForceScale"); + getStaticParam(&mReduceVel_s, "ReduceVel"); + getDynamicParam(&mConnectRigidName_d, "ConnectRigidName"); + getDynamicParam(&mConnectRigidOffset_d, "ConnectRigidOffset"); + getDynamicParam(&mRopeActorHandle_d, "RopeActorHandle"); +} + +void OctarockBalloonBase::calc_() { + BalloonBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOctarockBalloonBase.h b/src/Game/AI/Action/actionOctarockBalloonBase.h new file mode 100644 index 00000000..93a544e4 --- /dev/null +++ b/src/Game/AI/Action/actionOctarockBalloonBase.h @@ -0,0 +1,36 @@ +#pragma once + +#include "Game/AI/Action/actionBalloonBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OctarockBalloonBase : public BalloonBase { + SEAD_RTTI_OVERRIDE(OctarockBalloonBase, BalloonBase) +public: + explicit OctarockBalloonBase(const InitArg& arg); + ~OctarockBalloonBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xf0 + const float* mConnectReleaseTimer_s{}; + // static_param at offset 0xf8 + const float* mClampWindForceScale_s{}; + // static_param at offset 0x100 + const float* mReduceVel_s{}; + // dynamic_param at offset 0x108 + sead::SafeString* mConnectRigidName_d{}; + // dynamic_param at offset 0x118 + sead::Vector3f* mConnectRigidOffset_d{}; + // dynamic_param at offset 0x120 + ksys::act::BaseProcHandle** mRopeActorHandle_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOctarockBulletLExplode.cpp b/src/Game/AI/Action/actionOctarockBulletLExplode.cpp new file mode 100644 index 00000000..4d925330 --- /dev/null +++ b/src/Game/AI/Action/actionOctarockBulletLExplode.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionOctarockBulletLExplode.h" + +namespace uking::action { + +OctarockBulletLExplode::OctarockBulletLExplode(const InitArg& arg) : Explode(arg) {} + +OctarockBulletLExplode::~OctarockBulletLExplode() = default; + +bool OctarockBulletLExplode::init_(sead::Heap* heap) { + return Explode::init_(heap); +} + +void OctarockBulletLExplode::enter_(ksys::act::ai::InlineParamPack* params) { + Explode::enter_(params); +} + +void OctarockBulletLExplode::leave_() { + Explode::leave_(); +} + +void OctarockBulletLExplode::loadParams_() { + Explode::loadParams_(); +} + +void OctarockBulletLExplode::calc_() { + Explode::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOctarockBulletLExplode.h b/src/Game/AI/Action/actionOctarockBulletLExplode.h new file mode 100644 index 00000000..bc124ab1 --- /dev/null +++ b/src/Game/AI/Action/actionOctarockBulletLExplode.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionExplode.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OctarockBulletLExplode : public Explode { + SEAD_RTTI_OVERRIDE(OctarockBulletLExplode, Explode) +public: + explicit OctarockBulletLExplode(const InitArg& arg); + ~OctarockBulletLExplode() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOctarockReloadWig.cpp b/src/Game/AI/Action/actionOctarockReloadWig.cpp new file mode 100644 index 00000000..88aef14c --- /dev/null +++ b/src/Game/AI/Action/actionOctarockReloadWig.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionOctarockReloadWig.h" + +namespace uking::action { + +OctarockReloadWig::OctarockReloadWig(const InitArg& arg) : OctarockReloadWigBase(arg) {} + +OctarockReloadWig::~OctarockReloadWig() = default; + +bool OctarockReloadWig::init_(sead::Heap* heap) { + return OctarockReloadWigBase::init_(heap); +} + +void OctarockReloadWig::enter_(ksys::act::ai::InlineParamPack* params) { + OctarockReloadWigBase::enter_(params); +} + +void OctarockReloadWig::leave_() { + OctarockReloadWigBase::leave_(); +} + +void OctarockReloadWig::loadParams_() { + OctarockReloadWigBase::loadParams_(); + // FIXME: CALL _ZN4sead14SafeStringBaseIcEaSERKS1_ @ 0x7100b0caa0 + getAITreeVariable(&mOctarockFormChangeUnit_a, "OctarockFormChangeUnit"); +} + +void OctarockReloadWig::calc_() { + OctarockReloadWigBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOctarockReloadWig.h b/src/Game/AI/Action/actionOctarockReloadWig.h new file mode 100644 index 00000000..4c82cdfc --- /dev/null +++ b/src/Game/AI/Action/actionOctarockReloadWig.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionOctarockReloadWigBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OctarockReloadWig : public OctarockReloadWigBase { + SEAD_RTTI_OVERRIDE(OctarockReloadWig, OctarockReloadWigBase) +public: + explicit OctarockReloadWig(const InitArg& arg); + ~OctarockReloadWig() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x88 + void* mOctarockFormChangeUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOctarockReloadWigBase.cpp b/src/Game/AI/Action/actionOctarockReloadWigBase.cpp new file mode 100644 index 00000000..156a2238 --- /dev/null +++ b/src/Game/AI/Action/actionOctarockReloadWigBase.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionOctarockReloadWigBase.h" + +namespace uking::action { + +OctarockReloadWigBase::OctarockReloadWigBase(const InitArg& arg) : OnetimeStopASPlay(arg) {} + +OctarockReloadWigBase::~OctarockReloadWigBase() = default; + +bool OctarockReloadWigBase::init_(sead::Heap* heap) { + return OnetimeStopASPlay::init_(heap); +} + +void OctarockReloadWigBase::enter_(ksys::act::ai::InlineParamPack* params) { + OnetimeStopASPlay::enter_(params); +} + +void OctarockReloadWigBase::leave_() { + OnetimeStopASPlay::leave_(); +} + +void OctarockReloadWigBase::loadParams_() { + OnetimeStopASPlay::loadParams_(); +} + +void OctarockReloadWigBase::calc_() { + OnetimeStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOctarockReloadWigBase.h b/src/Game/AI/Action/actionOctarockReloadWigBase.h new file mode 100644 index 00000000..b80932f3 --- /dev/null +++ b/src/Game/AI/Action/actionOctarockReloadWigBase.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OctarockReloadWigBase : public OnetimeStopASPlay { + SEAD_RTTI_OVERRIDE(OctarockReloadWigBase, OnetimeStopASPlay) +public: + explicit OctarockReloadWigBase(const InitArg& arg); + ~OctarockReloadWigBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOff.cpp b/src/Game/AI/Action/actionOff.cpp new file mode 100644 index 00000000..e66a781e --- /dev/null +++ b/src/Game/AI/Action/actionOff.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionOff.h" + +namespace uking::action { + +Off::Off(const InitArg& arg) : ActionEx(arg) {} + +Off::~Off() = default; + +bool Off::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void Off::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void Off::leave_() { + ActionEx::leave_(); +} + +void Off::loadParams_() { + getStaticParam(&mLinkTagType_s, "LinkTagType"); + getStaticParam(&mTargetIdx_s, "TargetIdx"); + getStaticParam(&mSeqBankIdx_s, "SeqBankIdx"); + getStaticParam(&mOffWaitRevival_s, "OffWaitRevival"); + getStaticParam(&mIsIgnoreSame_s, "IsIgnoreSame"); + getStaticParam(&mASName_s, "ASName"); +} + +void Off::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOff.h b/src/Game/AI/Action/actionOff.h new file mode 100644 index 00000000..c812bb43 --- /dev/null +++ b/src/Game/AI/Action/actionOff.h @@ -0,0 +1,36 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Off : public ActionEx { + SEAD_RTTI_OVERRIDE(Off, ActionEx) +public: + explicit Off(const InitArg& arg); + ~Off() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mLinkTagType_s{}; + // static_param at offset 0x28 + const int* mTargetIdx_s{}; + // static_param at offset 0x30 + const int* mSeqBankIdx_s{}; + // static_param at offset 0x38 + const bool* mOffWaitRevival_s{}; + // static_param at offset 0x40 + const bool* mIsIgnoreSame_s{}; + // static_param at offset 0x48 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOffMiss.cpp b/src/Game/AI/Action/actionOffMiss.cpp new file mode 100644 index 00000000..c860e333 --- /dev/null +++ b/src/Game/AI/Action/actionOffMiss.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionOffMiss.h" + +namespace uking::action { + +OffMiss::OffMiss(const InitArg& arg) : Off(arg) {} + +OffMiss::~OffMiss() = default; + +bool OffMiss::init_(sead::Heap* heap) { + return Off::init_(heap); +} + +void OffMiss::enter_(ksys::act::ai::InlineParamPack* params) { + Off::enter_(params); +} + +void OffMiss::leave_() { + Off::leave_(); +} + +void OffMiss::loadParams_() { + Off::loadParams_(); +} + +void OffMiss::calc_() { + Off::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOffMiss.h b/src/Game/AI/Action/actionOffMiss.h new file mode 100644 index 00000000..03307b67 --- /dev/null +++ b/src/Game/AI/Action/actionOffMiss.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionOff.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OffMiss : public Off { + SEAD_RTTI_OVERRIDE(OffMiss, Off) +public: + explicit OffMiss(const InitArg& arg); + ~OffMiss() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOkAutoPlacementEnemyDeadlyQuest.cpp b/src/Game/AI/Action/actionOkAutoPlacementEnemyDeadlyQuest.cpp new file mode 100644 index 00000000..7944e706 --- /dev/null +++ b/src/Game/AI/Action/actionOkAutoPlacementEnemyDeadlyQuest.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionOkAutoPlacementEnemyDeadlyQuest.h" + +namespace uking::action { + +OkAutoPlacementEnemyDeadlyQuest::OkAutoPlacementEnemyDeadlyQuest(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +OkAutoPlacementEnemyDeadlyQuest::~OkAutoPlacementEnemyDeadlyQuest() = default; + +bool OkAutoPlacementEnemyDeadlyQuest::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OkAutoPlacementEnemyDeadlyQuest::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OkAutoPlacementEnemyDeadlyQuest::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OkAutoPlacementEnemyDeadlyQuest::loadParams_() {} + +void OkAutoPlacementEnemyDeadlyQuest::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOkAutoPlacementEnemyDeadlyQuest.h b/src/Game/AI/Action/actionOkAutoPlacementEnemyDeadlyQuest.h new file mode 100644 index 00000000..382f63d6 --- /dev/null +++ b/src/Game/AI/Action/actionOkAutoPlacementEnemyDeadlyQuest.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OkAutoPlacementEnemyDeadlyQuest : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OkAutoPlacementEnemyDeadlyQuest, ksys::act::ai::Action) +public: + explicit OkAutoPlacementEnemyDeadlyQuest(const InitArg& arg); + ~OkAutoPlacementEnemyDeadlyQuest() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOn.cpp b/src/Game/AI/Action/actionOn.cpp new file mode 100644 index 00000000..80855216 --- /dev/null +++ b/src/Game/AI/Action/actionOn.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionOn.h" + +namespace uking::action { + +On::On(const InitArg& arg) : ActionEx(arg) {} + +On::~On() = default; + +bool On::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void On::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void On::leave_() { + ActionEx::leave_(); +} + +void On::loadParams_() { + getStaticParam(&mLinkTagType_s, "LinkTagType"); + getStaticParam(&mTargetIdx_s, "TargetIdx"); + getStaticParam(&mSeqBankIdx_s, "SeqBankIdx"); + getStaticParam(&mOnWaitRevival_s, "OnWaitRevival"); + getStaticParam(&mIsIgnoreSame_s, "IsIgnoreSame"); + getStaticParam(&mASName_s, "ASName"); +} + +void On::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOn.h b/src/Game/AI/Action/actionOn.h new file mode 100644 index 00000000..79aa205e --- /dev/null +++ b/src/Game/AI/Action/actionOn.h @@ -0,0 +1,36 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class On : public ActionEx { + SEAD_RTTI_OVERRIDE(On, ActionEx) +public: + explicit On(const InitArg& arg); + ~On() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mLinkTagType_s{}; + // static_param at offset 0x28 + const int* mTargetIdx_s{}; + // static_param at offset 0x30 + const int* mSeqBankIdx_s{}; + // static_param at offset 0x38 + const bool* mOnWaitRevival_s{}; + // static_param at offset 0x40 + const bool* mIsIgnoreSame_s{}; + // static_param at offset 0x48 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnCliffTurn.cpp b/src/Game/AI/Action/actionOnCliffTurn.cpp new file mode 100644 index 00000000..b70faeb9 --- /dev/null +++ b/src/Game/AI/Action/actionOnCliffTurn.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionOnCliffTurn.h" + +namespace uking::action { + +OnCliffTurn::OnCliffTurn(const InitArg& arg) : TurnBase(arg) {} + +OnCliffTurn::~OnCliffTurn() = default; + +bool OnCliffTurn::init_(sead::Heap* heap) { + return TurnBase::init_(heap); +} + +void OnCliffTurn::enter_(ksys::act::ai::InlineParamPack* params) { + TurnBase::enter_(params); +} + +void OnCliffTurn::leave_() { + TurnBase::leave_(); +} + +void OnCliffTurn::loadParams_() { + TurnBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void OnCliffTurn::calc_() { + TurnBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnCliffTurn.h b/src/Game/AI/Action/actionOnCliffTurn.h new file mode 100644 index 00000000..5826b456 --- /dev/null +++ b/src/Game/AI/Action/actionOnCliffTurn.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionTurnBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OnCliffTurn : public TurnBase { + SEAD_RTTI_OVERRIDE(OnCliffTurn, TurnBase) +public: + explicit OnCliffTurn(const InitArg& arg); + ~OnCliffTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnCliffWait.cpp b/src/Game/AI/Action/actionOnCliffWait.cpp new file mode 100644 index 00000000..a5dc2246 --- /dev/null +++ b/src/Game/AI/Action/actionOnCliffWait.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionOnCliffWait.h" + +namespace uking::action { + +OnCliffWait::OnCliffWait(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +OnCliffWait::~OnCliffWait() = default; + +bool OnCliffWait::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OnCliffWait::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OnCliffWait::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OnCliffWait::loadParams_() { + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mAngReduceRatio_s, "AngReduceRatio"); + getStaticParam(&mASName_s, "ASName"); +} + +void OnCliffWait::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnCliffWait.h b/src/Game/AI/Action/actionOnCliffWait.h new file mode 100644 index 00000000..ac4ab498 --- /dev/null +++ b/src/Game/AI/Action/actionOnCliffWait.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OnCliffWait : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OnCliffWait, ksys::act::ai::Action) +public: + explicit OnCliffWait(const InitArg& arg); + ~OnCliffWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x28 + const float* mAngReduceRatio_s{}; + // static_param at offset 0x30 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnCorrect.cpp b/src/Game/AI/Action/actionOnCorrect.cpp new file mode 100644 index 00000000..9da63fdb --- /dev/null +++ b/src/Game/AI/Action/actionOnCorrect.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionOnCorrect.h" + +namespace uking::action { + +OnCorrect::OnCorrect(const InitArg& arg) : On(arg) {} + +OnCorrect::~OnCorrect() = default; + +bool OnCorrect::init_(sead::Heap* heap) { + return On::init_(heap); +} + +void OnCorrect::enter_(ksys::act::ai::InlineParamPack* params) { + On::enter_(params); +} + +void OnCorrect::leave_() { + On::leave_(); +} + +void OnCorrect::loadParams_() { + On::loadParams_(); +} + +void OnCorrect::calc_() { + On::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnCorrect.h b/src/Game/AI/Action/actionOnCorrect.h new file mode 100644 index 00000000..df4076d0 --- /dev/null +++ b/src/Game/AI/Action/actionOnCorrect.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionOn.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OnCorrect : public On { + SEAD_RTTI_OVERRIDE(OnCorrect, On) +public: + explicit OnCorrect(const InitArg& arg); + ~OnCorrect() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnEnterSwapDropTableActor.cpp b/src/Game/AI/Action/actionOnEnterSwapDropTableActor.cpp new file mode 100644 index 00000000..67bdc3a5 --- /dev/null +++ b/src/Game/AI/Action/actionOnEnterSwapDropTableActor.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionOnEnterSwapDropTableActor.h" + +namespace uking::action { + +OnEnterSwapDropTableActor::OnEnterSwapDropTableActor(const InitArg& arg) + : ForkOnEnterSwapDropTableActor(arg) {} + +OnEnterSwapDropTableActor::~OnEnterSwapDropTableActor() = default; + +bool OnEnterSwapDropTableActor::init_(sead::Heap* heap) { + return ForkOnEnterSwapDropTableActor::init_(heap); +} + +void OnEnterSwapDropTableActor::enter_(ksys::act::ai::InlineParamPack* params) { + ForkOnEnterSwapDropTableActor::enter_(params); +} + +void OnEnterSwapDropTableActor::leave_() { + ForkOnEnterSwapDropTableActor::leave_(); +} + +void OnEnterSwapDropTableActor::loadParams_() { + ForkOnEnterSwapDropTableActor::loadParams_(); + getStaticParam(&mDieType_s, "DieType"); +} + +void OnEnterSwapDropTableActor::calc_() { + ForkOnEnterSwapDropTableActor::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnEnterSwapDropTableActor.h b/src/Game/AI/Action/actionOnEnterSwapDropTableActor.h new file mode 100644 index 00000000..46741135 --- /dev/null +++ b/src/Game/AI/Action/actionOnEnterSwapDropTableActor.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionForkOnEnterSwapDropTableActor.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OnEnterSwapDropTableActor : public ForkOnEnterSwapDropTableActor { + SEAD_RTTI_OVERRIDE(OnEnterSwapDropTableActor, ForkOnEnterSwapDropTableActor) +public: + explicit OnEnterSwapDropTableActor(const InitArg& arg); + ~OnEnterSwapDropTableActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x88 + const int* mDieType_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnLeaveAttackInterval.cpp b/src/Game/AI/Action/actionOnLeaveAttackInterval.cpp new file mode 100644 index 00000000..f991f3c2 --- /dev/null +++ b/src/Game/AI/Action/actionOnLeaveAttackInterval.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionOnLeaveAttackInterval.h" + +namespace uking::action { + +OnLeaveAttackInterval::OnLeaveAttackInterval(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +OnLeaveAttackInterval::~OnLeaveAttackInterval() = default; + +bool OnLeaveAttackInterval::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OnLeaveAttackInterval::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OnLeaveAttackInterval::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OnLeaveAttackInterval::loadParams_() {} + +void OnLeaveAttackInterval::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnLeaveAttackInterval.h b/src/Game/AI/Action/actionOnLeaveAttackInterval.h new file mode 100644 index 00000000..cdd5fb89 --- /dev/null +++ b/src/Game/AI/Action/actionOnLeaveAttackInterval.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OnLeaveAttackInterval : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OnLeaveAttackInterval, ksys::act::ai::Action) +public: + explicit OnLeaveAttackInterval(const InitArg& arg); + ~OnLeaveAttackInterval() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnMUAssignSaveForUsed.cpp b/src/Game/AI/Action/actionOnMUAssignSaveForUsed.cpp new file mode 100644 index 00000000..9751bcd1 --- /dev/null +++ b/src/Game/AI/Action/actionOnMUAssignSaveForUsed.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionOnMUAssignSaveForUsed.h" + +namespace uking::action { + +OnMUAssignSaveForUsed::OnMUAssignSaveForUsed(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +OnMUAssignSaveForUsed::~OnMUAssignSaveForUsed() = default; + +bool OnMUAssignSaveForUsed::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OnMUAssignSaveForUsed::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OnMUAssignSaveForUsed::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OnMUAssignSaveForUsed::loadParams_() {} + +void OnMUAssignSaveForUsed::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnMUAssignSaveForUsed.h b/src/Game/AI/Action/actionOnMUAssignSaveForUsed.h new file mode 100644 index 00000000..9aec54e4 --- /dev/null +++ b/src/Game/AI/Action/actionOnMUAssignSaveForUsed.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OnMUAssignSaveForUsed : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OnMUAssignSaveForUsed, ksys::act::ai::Action) +public: + explicit OnMUAssignSaveForUsed(const InitArg& arg); + ~OnMUAssignSaveForUsed() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOneTimeEffectLocaterAction.cpp b/src/Game/AI/Action/actionOneTimeEffectLocaterAction.cpp new file mode 100644 index 00000000..8968420f --- /dev/null +++ b/src/Game/AI/Action/actionOneTimeEffectLocaterAction.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionOneTimeEffectLocaterAction.h" + +namespace uking::action { + +OneTimeEffectLocaterAction::OneTimeEffectLocaterAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +OneTimeEffectLocaterAction::~OneTimeEffectLocaterAction() = default; + +bool OneTimeEffectLocaterAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OneTimeEffectLocaterAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OneTimeEffectLocaterAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OneTimeEffectLocaterAction::loadParams_() {} + +void OneTimeEffectLocaterAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOneTimeEffectLocaterAction.h b/src/Game/AI/Action/actionOneTimeEffectLocaterAction.h new file mode 100644 index 00000000..3013e350 --- /dev/null +++ b/src/Game/AI/Action/actionOneTimeEffectLocaterAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OneTimeEffectLocaterAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OneTimeEffectLocaterAction, ksys::act::ai::Action) +public: + explicit OneTimeEffectLocaterAction(const InitArg& arg); + ~OneTimeEffectLocaterAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOneTimeStopASPlayerNoEnd.cpp b/src/Game/AI/Action/actionOneTimeStopASPlayerNoEnd.cpp new file mode 100644 index 00000000..dda38f8f --- /dev/null +++ b/src/Game/AI/Action/actionOneTimeStopASPlayerNoEnd.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionOneTimeStopASPlayerNoEnd.h" + +namespace uking::action { + +OneTimeStopASPlayerNoEnd::OneTimeStopASPlayerNoEnd(const InitArg& arg) : StopASPlay(arg) {} + +OneTimeStopASPlayerNoEnd::~OneTimeStopASPlayerNoEnd() = default; + +bool OneTimeStopASPlayerNoEnd::init_(sead::Heap* heap) { + return StopASPlay::init_(heap); +} + +void OneTimeStopASPlayerNoEnd::enter_(ksys::act::ai::InlineParamPack* params) { + StopASPlay::enter_(params); +} + +void OneTimeStopASPlayerNoEnd::leave_() { + StopASPlay::leave_(); +} + +void OneTimeStopASPlayerNoEnd::loadParams_() { + StopASPlay::loadParams_(); +} + +void OneTimeStopASPlayerNoEnd::calc_() { + StopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOneTimeStopASPlayerNoEnd.h b/src/Game/AI/Action/actionOneTimeStopASPlayerNoEnd.h new file mode 100644 index 00000000..7426c4a5 --- /dev/null +++ b/src/Game/AI/Action/actionOneTimeStopASPlayerNoEnd.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OneTimeStopASPlayerNoEnd : public StopASPlay { + SEAD_RTTI_OVERRIDE(OneTimeStopASPlayerNoEnd, StopASPlay) +public: + explicit OneTimeStopASPlayerNoEnd(const InitArg& arg); + ~OneTimeStopASPlayerNoEnd() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOneTimeWaterFloatStopASPlay.cpp b/src/Game/AI/Action/actionOneTimeWaterFloatStopASPlay.cpp new file mode 100644 index 00000000..e3efca32 --- /dev/null +++ b/src/Game/AI/Action/actionOneTimeWaterFloatStopASPlay.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionOneTimeWaterFloatStopASPlay.h" + +namespace uking::action { + +OneTimeWaterFloatStopASPlay::OneTimeWaterFloatStopASPlay(const InitArg& arg) + : WaterFloatImmobile(arg) {} + +OneTimeWaterFloatStopASPlay::~OneTimeWaterFloatStopASPlay() = default; + +bool OneTimeWaterFloatStopASPlay::init_(sead::Heap* heap) { + return WaterFloatImmobile::init_(heap); +} + +void OneTimeWaterFloatStopASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + WaterFloatImmobile::enter_(params); +} + +void OneTimeWaterFloatStopASPlay::leave_() { + WaterFloatImmobile::leave_(); +} + +void OneTimeWaterFloatStopASPlay::loadParams_() { + WaterFloatImmobile::loadParams_(); + getStaticParam(&mIgnoreSameAS_s, "IgnoreSameAS"); + getStaticParam(&mASName_s, "ASName"); +} + +void OneTimeWaterFloatStopASPlay::calc_() { + WaterFloatImmobile::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOneTimeWaterFloatStopASPlay.h b/src/Game/AI/Action/actionOneTimeWaterFloatStopASPlay.h new file mode 100644 index 00000000..3add142c --- /dev/null +++ b/src/Game/AI/Action/actionOneTimeWaterFloatStopASPlay.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionWaterFloatImmobile.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OneTimeWaterFloatStopASPlay : public WaterFloatImmobile { + SEAD_RTTI_OVERRIDE(OneTimeWaterFloatStopASPlay, WaterFloatImmobile) +public: + explicit OneTimeWaterFloatStopASPlay(const InitArg& arg); + ~OneTimeWaterFloatStopASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x70 + const bool* mIgnoreSameAS_s{}; + // static_param at offset 0x78 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnetimeChangeableASPlay.cpp b/src/Game/AI/Action/actionOnetimeChangeableASPlay.cpp new file mode 100644 index 00000000..7d29ba9a --- /dev/null +++ b/src/Game/AI/Action/actionOnetimeChangeableASPlay.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionOnetimeChangeableASPlay.h" + +namespace uking::action { + +OnetimeChangeableASPlay::OnetimeChangeableASPlay(const InitArg& arg) : OnetimeStopASPlay(arg) {} + +OnetimeChangeableASPlay::~OnetimeChangeableASPlay() = default; + +bool OnetimeChangeableASPlay::init_(sead::Heap* heap) { + return OnetimeStopASPlay::init_(heap); +} + +void OnetimeChangeableASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + OnetimeStopASPlay::enter_(params); +} + +void OnetimeChangeableASPlay::leave_() { + OnetimeStopASPlay::leave_(); +} + +void OnetimeChangeableASPlay::loadParams_() { + OnetimeStopASPlay::loadParams_(); +} + +void OnetimeChangeableASPlay::calc_() { + OnetimeStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnetimeChangeableASPlay.h b/src/Game/AI/Action/actionOnetimeChangeableASPlay.h new file mode 100644 index 00000000..f3ac82db --- /dev/null +++ b/src/Game/AI/Action/actionOnetimeChangeableASPlay.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OnetimeChangeableASPlay : public OnetimeStopASPlay { + SEAD_RTTI_OVERRIDE(OnetimeChangeableASPlay, OnetimeStopASPlay) +public: + explicit OnetimeChangeableASPlay(const InitArg& arg); + ~OnetimeChangeableASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnetimeHoverASPlay.cpp b/src/Game/AI/Action/actionOnetimeHoverASPlay.cpp new file mode 100644 index 00000000..08dc7e4d --- /dev/null +++ b/src/Game/AI/Action/actionOnetimeHoverASPlay.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionOnetimeHoverASPlay.h" + +namespace uking::action { + +OnetimeHoverASPlay::OnetimeHoverASPlay(const InitArg& arg) : HoverBase(arg) {} + +OnetimeHoverASPlay::~OnetimeHoverASPlay() = default; + +bool OnetimeHoverASPlay::init_(sead::Heap* heap) { + return HoverBase::init_(heap); +} + +void OnetimeHoverASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + HoverBase::enter_(params); +} + +void OnetimeHoverASPlay::leave_() { + HoverBase::leave_(); +} + +void OnetimeHoverASPlay::loadParams_() { + HoverBase::loadParams_(); + getStaticParam(&mIsIgnoreSameAS_s, "IsIgnoreSameAS"); + getStaticParam(&mASName_s, "ASName"); +} + +void OnetimeHoverASPlay::calc_() { + HoverBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnetimeHoverASPlay.h b/src/Game/AI/Action/actionOnetimeHoverASPlay.h new file mode 100644 index 00000000..b501ca6d --- /dev/null +++ b/src/Game/AI/Action/actionOnetimeHoverASPlay.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionHoverBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OnetimeHoverASPlay : public HoverBase { + SEAD_RTTI_OVERRIDE(OnetimeHoverASPlay, HoverBase) +public: + explicit OnetimeHoverASPlay(const InitArg& arg); + ~OnetimeHoverASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const bool* mIsIgnoreSameAS_s{}; + // static_param at offset 0x48 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnetimeMoveASPlay.cpp b/src/Game/AI/Action/actionOnetimeMoveASPlay.cpp new file mode 100644 index 00000000..0b6a42f2 --- /dev/null +++ b/src/Game/AI/Action/actionOnetimeMoveASPlay.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionOnetimeMoveASPlay.h" + +namespace uking::action { + +OnetimeMoveASPlay::OnetimeMoveASPlay(const InitArg& arg) : OnetimeStopASPlay(arg) {} + +OnetimeMoveASPlay::~OnetimeMoveASPlay() = default; + +bool OnetimeMoveASPlay::init_(sead::Heap* heap) { + return OnetimeStopASPlay::init_(heap); +} + +void OnetimeMoveASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + OnetimeStopASPlay::enter_(params); +} + +void OnetimeMoveASPlay::leave_() { + OnetimeStopASPlay::leave_(); +} + +void OnetimeMoveASPlay::loadParams_() { + OnetimeStopASPlay::loadParams_(); + getStaticParam(&mIsChangable_s, "IsChangable"); +} + +void OnetimeMoveASPlay::calc_() { + OnetimeStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnetimeMoveASPlay.h b/src/Game/AI/Action/actionOnetimeMoveASPlay.h new file mode 100644 index 00000000..9c140347 --- /dev/null +++ b/src/Game/AI/Action/actionOnetimeMoveASPlay.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OnetimeMoveASPlay : public OnetimeStopASPlay { + SEAD_RTTI_OVERRIDE(OnetimeMoveASPlay, OnetimeStopASPlay) +public: + explicit OnetimeMoveASPlay(const InitArg& arg); + ~OnetimeMoveASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + const bool* mIsChangable_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnetimeStopASPlay.cpp b/src/Game/AI/Action/actionOnetimeStopASPlay.cpp new file mode 100644 index 00000000..41c8fe2f --- /dev/null +++ b/src/Game/AI/Action/actionOnetimeStopASPlay.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionOnetimeStopASPlay.h" + +namespace uking::action { + +OnetimeStopASPlay::OnetimeStopASPlay(const InitArg& arg) : ActionWithAS(arg) {} + +OnetimeStopASPlay::~OnetimeStopASPlay() = default; + +bool OnetimeStopASPlay::init_(sead::Heap* heap) { + return ActionWithAS::init_(heap); +} + +void OnetimeStopASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithAS::enter_(params); +} + +void OnetimeStopASPlay::leave_() { + ActionWithAS::leave_(); +} + +void OnetimeStopASPlay::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mIsIgnoreSame_s, "IsIgnoreSame"); + getStaticParam(&mASName_s, "ASName"); +} + +void OnetimeStopASPlay::calc_() { + ActionWithAS::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnetimeStopASPlay.h b/src/Game/AI/Action/actionOnetimeStopASPlay.h new file mode 100644 index 00000000..588f5da5 --- /dev/null +++ b/src/Game/AI/Action/actionOnetimeStopASPlay.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithAS.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OnetimeStopASPlay : public ActionWithAS { + SEAD_RTTI_OVERRIDE(OnetimeStopASPlay, ActionWithAS) +public: + explicit OnetimeStopASPlay(const InitArg& arg); + ~OnetimeStopASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const bool* mIsIgnoreSame_s{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnetimeStopASSyncPlay.cpp b/src/Game/AI/Action/actionOnetimeStopASSyncPlay.cpp new file mode 100644 index 00000000..3058e812 --- /dev/null +++ b/src/Game/AI/Action/actionOnetimeStopASSyncPlay.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionOnetimeStopASSyncPlay.h" + +namespace uking::action { + +OnetimeStopASSyncPlay::OnetimeStopASSyncPlay(const InitArg& arg) : OnetimeStopASPlay(arg) {} + +OnetimeStopASSyncPlay::~OnetimeStopASSyncPlay() = default; + +bool OnetimeStopASSyncPlay::init_(sead::Heap* heap) { + return OnetimeStopASPlay::init_(heap); +} + +void OnetimeStopASSyncPlay::enter_(ksys::act::ai::InlineParamPack* params) { + OnetimeStopASPlay::enter_(params); +} + +void OnetimeStopASSyncPlay::leave_() { + OnetimeStopASPlay::leave_(); +} + +void OnetimeStopASSyncPlay::loadParams_() { + OnetimeStopASPlay::loadParams_(); + getStaticParam(&mSyncASSlot_s, "SyncASSlot"); + getStaticParam(&mSyncASSequenceBank_s, "SyncASSequenceBank"); + getStaticParam(&mSyncASName_s, "SyncASName"); +} + +void OnetimeStopASSyncPlay::calc_() { + OnetimeStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOnetimeStopASSyncPlay.h b/src/Game/AI/Action/actionOnetimeStopASSyncPlay.h new file mode 100644 index 00000000..23a6c13d --- /dev/null +++ b/src/Game/AI/Action/actionOnetimeStopASSyncPlay.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OnetimeStopASSyncPlay : public OnetimeStopASPlay { + SEAD_RTTI_OVERRIDE(OnetimeStopASSyncPlay, OnetimeStopASPlay) +public: + explicit OnetimeStopASSyncPlay(const InitArg& arg); + ~OnetimeStopASSyncPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + const int* mSyncASSlot_s{}; + // static_param at offset 0x50 + const int* mSyncASSequenceBank_s{}; + // static_param at offset 0x58 + sead::SafeString mSyncASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenClockTime.cpp b/src/Game/AI/Action/actionOpenClockTime.cpp new file mode 100644 index 00000000..db86890f --- /dev/null +++ b/src/Game/AI/Action/actionOpenClockTime.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionOpenClockTime.h" + +namespace uking::action { + +OpenClockTime::OpenClockTime(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +OpenClockTime::~OpenClockTime() = default; + +bool OpenClockTime::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OpenClockTime::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OpenClockTime::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OpenClockTime::loadParams_() {} + +void OpenClockTime::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenClockTime.h b/src/Game/AI/Action/actionOpenClockTime.h new file mode 100644 index 00000000..dddea64b --- /dev/null +++ b/src/Game/AI/Action/actionOpenClockTime.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenClockTime : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OpenClockTime, ksys::act::ai::Action) +public: + explicit OpenClockTime(const InitArg& arg); + ~OpenClockTime() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenDungeonMessage.cpp b/src/Game/AI/Action/actionOpenDungeonMessage.cpp new file mode 100644 index 00000000..4a198c33 --- /dev/null +++ b/src/Game/AI/Action/actionOpenDungeonMessage.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionOpenDungeonMessage.h" + +namespace uking::action { + +OpenDungeonMessage::OpenDungeonMessage(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +OpenDungeonMessage::~OpenDungeonMessage() = default; + +bool OpenDungeonMessage::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OpenDungeonMessage::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OpenDungeonMessage::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OpenDungeonMessage::loadParams_() { + getDynamicParam(&mMessageId_d, "MessageId"); +} + +void OpenDungeonMessage::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenDungeonMessage.h b/src/Game/AI/Action/actionOpenDungeonMessage.h new file mode 100644 index 00000000..17d10aad --- /dev/null +++ b/src/Game/AI/Action/actionOpenDungeonMessage.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenDungeonMessage : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OpenDungeonMessage, ksys::act::ai::Action) +public: + explicit OpenDungeonMessage(const InitArg& arg); + ~OpenDungeonMessage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mMessageId_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenDungeonSmallTitle.cpp b/src/Game/AI/Action/actionOpenDungeonSmallTitle.cpp new file mode 100644 index 00000000..53652ab2 --- /dev/null +++ b/src/Game/AI/Action/actionOpenDungeonSmallTitle.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionOpenDungeonSmallTitle.h" + +namespace uking::action { + +OpenDungeonSmallTitle::OpenDungeonSmallTitle(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +OpenDungeonSmallTitle::~OpenDungeonSmallTitle() = default; + +bool OpenDungeonSmallTitle::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OpenDungeonSmallTitle::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OpenDungeonSmallTitle::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OpenDungeonSmallTitle::loadParams_() { + getStaticParam(&mMstxt_s, "Mstxt"); + getDynamicParam(&mSubMstxt_d, "SubMstxt"); +} + +void OpenDungeonSmallTitle::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenDungeonSmallTitle.h b/src/Game/AI/Action/actionOpenDungeonSmallTitle.h new file mode 100644 index 00000000..b2ed28c7 --- /dev/null +++ b/src/Game/AI/Action/actionOpenDungeonSmallTitle.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenDungeonSmallTitle : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OpenDungeonSmallTitle, ksys::act::ai::Action) +public: + explicit OpenDungeonSmallTitle(const InitArg& arg); + ~OpenDungeonSmallTitle() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mMstxt_s{}; + // dynamic_param at offset 0x30 + sead::SafeString* mSubMstxt_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenDungeonSmallTitleSetLabel.cpp b/src/Game/AI/Action/actionOpenDungeonSmallTitleSetLabel.cpp new file mode 100644 index 00000000..3a479399 --- /dev/null +++ b/src/Game/AI/Action/actionOpenDungeonSmallTitleSetLabel.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionOpenDungeonSmallTitleSetLabel.h" + +namespace uking::action { + +OpenDungeonSmallTitleSetLabel::OpenDungeonSmallTitleSetLabel(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +OpenDungeonSmallTitleSetLabel::~OpenDungeonSmallTitleSetLabel() = default; + +bool OpenDungeonSmallTitleSetLabel::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OpenDungeonSmallTitleSetLabel::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OpenDungeonSmallTitleSetLabel::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OpenDungeonSmallTitleSetLabel::loadParams_() { + getStaticParam(&mMstxt_s, "Mstxt"); + getDynamicParam(&mSubMstxt_d, "SubMstxt"); + getDynamicParam(&mLabelName_d, "LabelName"); +} + +void OpenDungeonSmallTitleSetLabel::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenDungeonSmallTitleSetLabel.h b/src/Game/AI/Action/actionOpenDungeonSmallTitleSetLabel.h new file mode 100644 index 00000000..55410880 --- /dev/null +++ b/src/Game/AI/Action/actionOpenDungeonSmallTitleSetLabel.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenDungeonSmallTitleSetLabel : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OpenDungeonSmallTitleSetLabel, ksys::act::ai::Action) +public: + explicit OpenDungeonSmallTitleSetLabel(const InitArg& arg); + ~OpenDungeonSmallTitleSetLabel() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mMstxt_s{}; + // dynamic_param at offset 0x30 + sead::SafeString* mSubMstxt_d{}; + // dynamic_param at offset 0x40 + sead::SafeString* mLabelName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenDungeonTitle.cpp b/src/Game/AI/Action/actionOpenDungeonTitle.cpp new file mode 100644 index 00000000..594a1485 --- /dev/null +++ b/src/Game/AI/Action/actionOpenDungeonTitle.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionOpenDungeonTitle.h" + +namespace uking::action { + +OpenDungeonTitle::OpenDungeonTitle(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +OpenDungeonTitle::~OpenDungeonTitle() = default; + +bool OpenDungeonTitle::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OpenDungeonTitle::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OpenDungeonTitle::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OpenDungeonTitle::loadParams_() { + getStaticParam(&mMstxt_s, "Mstxt"); + getDynamicParam(&mSubMstxt_d, "SubMstxt"); +} + +void OpenDungeonTitle::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenDungeonTitle.h b/src/Game/AI/Action/actionOpenDungeonTitle.h new file mode 100644 index 00000000..d43b5b47 --- /dev/null +++ b/src/Game/AI/Action/actionOpenDungeonTitle.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenDungeonTitle : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OpenDungeonTitle, ksys::act::ai::Action) +public: + explicit OpenDungeonTitle(const InitArg& arg); + ~OpenDungeonTitle() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mMstxt_s{}; + // dynamic_param at offset 0x30 + sead::SafeString* mSubMstxt_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenDungeonTitleSetLabel.cpp b/src/Game/AI/Action/actionOpenDungeonTitleSetLabel.cpp new file mode 100644 index 00000000..87df544c --- /dev/null +++ b/src/Game/AI/Action/actionOpenDungeonTitleSetLabel.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionOpenDungeonTitleSetLabel.h" + +namespace uking::action { + +OpenDungeonTitleSetLabel::OpenDungeonTitleSetLabel(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +OpenDungeonTitleSetLabel::~OpenDungeonTitleSetLabel() = default; + +bool OpenDungeonTitleSetLabel::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OpenDungeonTitleSetLabel::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OpenDungeonTitleSetLabel::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OpenDungeonTitleSetLabel::loadParams_() { + getStaticParam(&mMstxt_s, "Mstxt"); + getDynamicParam(&mSubMstxt_d, "SubMstxt"); + getDynamicParam(&mLabelName_d, "LabelName"); +} + +void OpenDungeonTitleSetLabel::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenDungeonTitleSetLabel.h b/src/Game/AI/Action/actionOpenDungeonTitleSetLabel.h new file mode 100644 index 00000000..c0139896 --- /dev/null +++ b/src/Game/AI/Action/actionOpenDungeonTitleSetLabel.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenDungeonTitleSetLabel : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OpenDungeonTitleSetLabel, ksys::act::ai::Action) +public: + explicit OpenDungeonTitleSetLabel(const InitArg& arg); + ~OpenDungeonTitleSetLabel() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mMstxt_s{}; + // dynamic_param at offset 0x30 + sead::SafeString* mSubMstxt_d{}; + // dynamic_param at offset 0x40 + sead::SafeString* mLabelName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenEnduranceFloorNumber.cpp b/src/Game/AI/Action/actionOpenEnduranceFloorNumber.cpp new file mode 100644 index 00000000..e5d0e093 --- /dev/null +++ b/src/Game/AI/Action/actionOpenEnduranceFloorNumber.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionOpenEnduranceFloorNumber.h" + +namespace uking::action { + +OpenEnduranceFloorNumber::OpenEnduranceFloorNumber(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +OpenEnduranceFloorNumber::~OpenEnduranceFloorNumber() = default; + +bool OpenEnduranceFloorNumber::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OpenEnduranceFloorNumber::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OpenEnduranceFloorNumber::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OpenEnduranceFloorNumber::loadParams_() { + getStaticParam(&mMstxt_s, "Mstxt"); + getDynamicParam(&mSubMstxt_d, "SubMstxt"); + getDynamicParam(&mLabelName_d, "LabelName"); + getDynamicParam(&mGameDataIntFloorNum_d, "GameDataIntFloorNum"); +} + +void OpenEnduranceFloorNumber::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenEnduranceFloorNumber.h b/src/Game/AI/Action/actionOpenEnduranceFloorNumber.h new file mode 100644 index 00000000..b9cc377e --- /dev/null +++ b/src/Game/AI/Action/actionOpenEnduranceFloorNumber.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenEnduranceFloorNumber : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OpenEnduranceFloorNumber, ksys::act::ai::Action) +public: + explicit OpenEnduranceFloorNumber(const InitArg& arg); + ~OpenEnduranceFloorNumber() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mMstxt_s{}; + // dynamic_param at offset 0x30 + sead::SafeString* mSubMstxt_d{}; + // dynamic_param at offset 0x40 + sead::SafeString* mLabelName_d{}; + // dynamic_param at offset 0x50 + sead::SafeString* mGameDataIntFloorNum_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenGetDemoDialog.cpp b/src/Game/AI/Action/actionOpenGetDemoDialog.cpp new file mode 100644 index 00000000..36dd9978 --- /dev/null +++ b/src/Game/AI/Action/actionOpenGetDemoDialog.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionOpenGetDemoDialog.h" + +namespace uking::action { + +OpenGetDemoDialog::OpenGetDemoDialog(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +OpenGetDemoDialog::~OpenGetDemoDialog() = default; + +bool OpenGetDemoDialog::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OpenGetDemoDialog::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OpenGetDemoDialog::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OpenGetDemoDialog::loadParams_() { + getDynamicParam(&mIsInvalidOpenPouch_d, "IsInvalidOpenPouch"); + getDynamicParam(&mUseLastTryGetItemName_d, "UseLastTryGetItemName"); + getDynamicParam(&mEnableMultiGet_d, "EnableMultiGet"); + getDynamicParam(&mTargetActorName_d, "TargetActorName"); +} + +void OpenGetDemoDialog::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenGetDemoDialog.h b/src/Game/AI/Action/actionOpenGetDemoDialog.h new file mode 100644 index 00000000..64a19a25 --- /dev/null +++ b/src/Game/AI/Action/actionOpenGetDemoDialog.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenGetDemoDialog : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OpenGetDemoDialog, ksys::act::ai::Action) +public: + explicit OpenGetDemoDialog(const InitArg& arg); + ~OpenGetDemoDialog() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsInvalidOpenPouch_d{}; + // dynamic_param at offset 0x28 + bool* mUseLastTryGetItemName_d{}; + // dynamic_param at offset 0x30 + bool* mEnableMultiGet_d{}; + // dynamic_param at offset 0x38 + sead::SafeString* mTargetActorName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenGetDemoDialogDressFairy.cpp b/src/Game/AI/Action/actionOpenGetDemoDialogDressFairy.cpp new file mode 100644 index 00000000..4fc4d954 --- /dev/null +++ b/src/Game/AI/Action/actionOpenGetDemoDialogDressFairy.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionOpenGetDemoDialogDressFairy.h" + +namespace uking::action { + +OpenGetDemoDialogDressFairy::OpenGetDemoDialogDressFairy(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +OpenGetDemoDialogDressFairy::~OpenGetDemoDialogDressFairy() = default; + +bool OpenGetDemoDialogDressFairy::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OpenGetDemoDialogDressFairy::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OpenGetDemoDialogDressFairy::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OpenGetDemoDialogDressFairy::loadParams_() {} + +void OpenGetDemoDialogDressFairy::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenGetDemoDialogDressFairy.h b/src/Game/AI/Action/actionOpenGetDemoDialogDressFairy.h new file mode 100644 index 00000000..c488ff51 --- /dev/null +++ b/src/Game/AI/Action/actionOpenGetDemoDialogDressFairy.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenGetDemoDialogDressFairy : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OpenGetDemoDialogDressFairy, ksys::act::ai::Action) +public: + explicit OpenGetDemoDialogDressFairy(const InitArg& arg); + ~OpenGetDemoDialogDressFairy() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenItemCategory.cpp b/src/Game/AI/Action/actionOpenItemCategory.cpp new file mode 100644 index 00000000..0c7deee6 --- /dev/null +++ b/src/Game/AI/Action/actionOpenItemCategory.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionOpenItemCategory.h" + +namespace uking::action { + +OpenItemCategory::OpenItemCategory(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +OpenItemCategory::~OpenItemCategory() = default; + +bool OpenItemCategory::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OpenItemCategory::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OpenItemCategory::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OpenItemCategory::loadParams_() { + getDynamicParam(&mCategory_d, "Category"); +} + +void OpenItemCategory::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenItemCategory.h b/src/Game/AI/Action/actionOpenItemCategory.h new file mode 100644 index 00000000..e3d676ae --- /dev/null +++ b/src/Game/AI/Action/actionOpenItemCategory.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenItemCategory : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OpenItemCategory, ksys::act::ai::Action) +public: + explicit OpenItemCategory(const InitArg& arg); + ~OpenItemCategory() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mCategory_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenItemDownloadDemo.cpp b/src/Game/AI/Action/actionOpenItemDownloadDemo.cpp new file mode 100644 index 00000000..c815065a --- /dev/null +++ b/src/Game/AI/Action/actionOpenItemDownloadDemo.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionOpenItemDownloadDemo.h" + +namespace uking::action { + +OpenItemDownloadDemo::OpenItemDownloadDemo(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +OpenItemDownloadDemo::~OpenItemDownloadDemo() = default; + +bool OpenItemDownloadDemo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OpenItemDownloadDemo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OpenItemDownloadDemo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OpenItemDownloadDemo::loadParams_() { + getDynamicParam(&mItemType_d, "ItemType"); + getDynamicParam(&mIsEquip_d, "IsEquip"); + getDynamicParam(&mIsPowerUp_d, "IsPowerUp"); + getDynamicParam(&mIsPlayerClose_d, "IsPlayerClose"); +} + +void OpenItemDownloadDemo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenItemDownloadDemo.h b/src/Game/AI/Action/actionOpenItemDownloadDemo.h new file mode 100644 index 00000000..ceb78c66 --- /dev/null +++ b/src/Game/AI/Action/actionOpenItemDownloadDemo.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenItemDownloadDemo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OpenItemDownloadDemo, ksys::act::ai::Action) +public: + explicit OpenItemDownloadDemo(const InitArg& arg); + ~OpenItemDownloadDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mItemType_d{}; + // dynamic_param at offset 0x28 + bool* mIsEquip_d{}; + // dynamic_param at offset 0x30 + bool* mIsPowerUp_d{}; + // dynamic_param at offset 0x38 + bool* mIsPlayerClose_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenItemMenu.cpp b/src/Game/AI/Action/actionOpenItemMenu.cpp new file mode 100644 index 00000000..d24c6ee9 --- /dev/null +++ b/src/Game/AI/Action/actionOpenItemMenu.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionOpenItemMenu.h" + +namespace uking::action { + +OpenItemMenu::OpenItemMenu(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +OpenItemMenu::~OpenItemMenu() = default; + +bool OpenItemMenu::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OpenItemMenu::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OpenItemMenu::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OpenItemMenu::loadParams_() { + getDynamicParam(&mMenuType_d, "MenuType"); +} + +void OpenItemMenu::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenItemMenu.h b/src/Game/AI/Action/actionOpenItemMenu.h new file mode 100644 index 00000000..9423058b --- /dev/null +++ b/src/Game/AI/Action/actionOpenItemMenu.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenItemMenu : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OpenItemMenu, ksys::act::ai::Action) +public: + explicit OpenItemMenu(const InitArg& arg); + ~OpenItemMenu() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mMenuType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenMap.cpp b/src/Game/AI/Action/actionOpenMap.cpp new file mode 100644 index 00000000..4108a540 --- /dev/null +++ b/src/Game/AI/Action/actionOpenMap.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionOpenMap.h" + +namespace uking::action { + +OpenMap::OpenMap(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +OpenMap::~OpenMap() = default; + +bool OpenMap::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OpenMap::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OpenMap::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OpenMap::loadParams_() { + getDynamicParam(&mScaleLevel_d, "ScaleLevel"); + getDynamicParam(&mWorldPos_d, "WorldPos"); +} + +void OpenMap::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenMap.h b/src/Game/AI/Action/actionOpenMap.h new file mode 100644 index 00000000..e27bb122 --- /dev/null +++ b/src/Game/AI/Action/actionOpenMap.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenMap : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OpenMap, ksys::act::ai::Action) +public: + explicit OpenMap(const InitArg& arg); + ~OpenMap() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mScaleLevel_d{}; + // dynamic_param at offset 0x28 + sead::Vector3f* mWorldPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenMessageDialog.cpp b/src/Game/AI/Action/actionOpenMessageDialog.cpp new file mode 100644 index 00000000..e6a2dbdb --- /dev/null +++ b/src/Game/AI/Action/actionOpenMessageDialog.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionOpenMessageDialog.h" + +namespace uking::action { + +OpenMessageDialog::OpenMessageDialog(const InitArg& arg) : OpenMessageDialogBase(arg) {} + +OpenMessageDialog::~OpenMessageDialog() = default; + +bool OpenMessageDialog::init_(sead::Heap* heap) { + return OpenMessageDialogBase::init_(heap); +} + +void OpenMessageDialog::enter_(ksys::act::ai::InlineParamPack* params) { + OpenMessageDialogBase::enter_(params); +} + +void OpenMessageDialog::leave_() { + OpenMessageDialogBase::leave_(); +} + +void OpenMessageDialog::loadParams_() { + OpenMessageDialogBase::loadParams_(); + getDynamicParam(&mASName_d, "ASName"); +} + +void OpenMessageDialog::calc_() { + OpenMessageDialogBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenMessageDialog.h b/src/Game/AI/Action/actionOpenMessageDialog.h new file mode 100644 index 00000000..a981eaeb --- /dev/null +++ b/src/Game/AI/Action/actionOpenMessageDialog.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionOpenMessageDialogBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenMessageDialog : public OpenMessageDialogBase { + SEAD_RTTI_OVERRIDE(OpenMessageDialog, OpenMessageDialogBase) +public: + explicit OpenMessageDialog(const InitArg& arg); + ~OpenMessageDialog() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x78 + sead::SafeString* mASName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenMessageDialogBase.cpp b/src/Game/AI/Action/actionOpenMessageDialogBase.cpp new file mode 100644 index 00000000..54e2f03e --- /dev/null +++ b/src/Game/AI/Action/actionOpenMessageDialogBase.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionOpenMessageDialogBase.h" + +namespace uking::action { + +OpenMessageDialogBase::OpenMessageDialogBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +OpenMessageDialogBase::~OpenMessageDialogBase() = default; + +bool OpenMessageDialogBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OpenMessageDialogBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OpenMessageDialogBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OpenMessageDialogBase::loadParams_() { + getDynamicParam(&mCloseDialogOption_d, "CloseDialogOption"); + getDynamicParam(&mMessageOpenDelayTime_d, "MessageOpenDelayTime"); + getDynamicParam(&mIsCloseMessageDialog_d, "IsCloseMessageDialog"); + getDynamicParam(&mIsBecomingSpeaker_d, "IsBecomingSpeaker"); + getDynamicParam(&mIsOverWriteLabelActorName_d, "IsOverWriteLabelActorName"); + getDynamicParam(&mIsWaitAS_d, "IsWaitAS"); + getDynamicParam(&mMessageId_d, "MessageId"); +} + +void OpenMessageDialogBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenMessageDialogBase.h b/src/Game/AI/Action/actionOpenMessageDialogBase.h new file mode 100644 index 00000000..50771a4d --- /dev/null +++ b/src/Game/AI/Action/actionOpenMessageDialogBase.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenMessageDialogBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OpenMessageDialogBase, ksys::act::ai::Action) +public: + explicit OpenMessageDialogBase(const InitArg& arg); + ~OpenMessageDialogBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mCloseDialogOption_d{}; + // dynamic_param at offset 0x28 + int* mMessageOpenDelayTime_d{}; + // dynamic_param at offset 0x30 + bool* mIsCloseMessageDialog_d{}; + // dynamic_param at offset 0x38 + bool* mIsBecomingSpeaker_d{}; + // dynamic_param at offset 0x40 + bool* mIsOverWriteLabelActorName_d{}; + // dynamic_param at offset 0x48 + bool* mIsWaitAS_d{}; + // dynamic_param at offset 0x50 + sead::SafeString* mMessageId_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenMessageDialogTrig.cpp b/src/Game/AI/Action/actionOpenMessageDialogTrig.cpp new file mode 100644 index 00000000..508b0481 --- /dev/null +++ b/src/Game/AI/Action/actionOpenMessageDialogTrig.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionOpenMessageDialogTrig.h" + +namespace uking::action { + +OpenMessageDialogTrig::OpenMessageDialogTrig(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +OpenMessageDialogTrig::~OpenMessageDialogTrig() = default; + +bool OpenMessageDialogTrig::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OpenMessageDialogTrig::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OpenMessageDialogTrig::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OpenMessageDialogTrig::loadParams_() { + getDynamicParam(&mCloseDialogOption_d, "CloseDialogOption"); + getDynamicParam(&mIsBecomingSpeaker_d, "IsBecomingSpeaker"); + getDynamicParam(&mIsOverWriteLabelActorName_d, "IsOverWriteLabelActorName"); + getDynamicParam(&mMessageId_d, "MessageId"); +} + +void OpenMessageDialogTrig::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenMessageDialogTrig.h b/src/Game/AI/Action/actionOpenMessageDialogTrig.h new file mode 100644 index 00000000..86873411 --- /dev/null +++ b/src/Game/AI/Action/actionOpenMessageDialogTrig.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenMessageDialogTrig : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OpenMessageDialogTrig, ksys::act::ai::Action) +public: + explicit OpenMessageDialogTrig(const InitArg& arg); + ~OpenMessageDialogTrig() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mCloseDialogOption_d{}; + // dynamic_param at offset 0x28 + bool* mIsBecomingSpeaker_d{}; + // dynamic_param at offset 0x30 + bool* mIsOverWriteLabelActorName_d{}; + // dynamic_param at offset 0x38 + sead::SafeString* mMessageId_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenMessageDialogWithSkelAnm.cpp b/src/Game/AI/Action/actionOpenMessageDialogWithSkelAnm.cpp new file mode 100644 index 00000000..7610753c --- /dev/null +++ b/src/Game/AI/Action/actionOpenMessageDialogWithSkelAnm.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionOpenMessageDialogWithSkelAnm.h" + +namespace uking::action { + +OpenMessageDialogWithSkelAnm::OpenMessageDialogWithSkelAnm(const InitArg& arg) + : OpenMessageDialogBase(arg) {} + +OpenMessageDialogWithSkelAnm::~OpenMessageDialogWithSkelAnm() = default; + +bool OpenMessageDialogWithSkelAnm::init_(sead::Heap* heap) { + return OpenMessageDialogBase::init_(heap); +} + +void OpenMessageDialogWithSkelAnm::enter_(ksys::act::ai::InlineParamPack* params) { + OpenMessageDialogBase::enter_(params); +} + +void OpenMessageDialogWithSkelAnm::leave_() { + OpenMessageDialogBase::leave_(); +} + +void OpenMessageDialogWithSkelAnm::loadParams_() { + OpenMessageDialogBase::loadParams_(); + getDynamicParam(&mAnimName_d, "AnimName"); +} + +void OpenMessageDialogWithSkelAnm::calc_() { + OpenMessageDialogBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenMessageDialogWithSkelAnm.h b/src/Game/AI/Action/actionOpenMessageDialogWithSkelAnm.h new file mode 100644 index 00000000..684fa42c --- /dev/null +++ b/src/Game/AI/Action/actionOpenMessageDialogWithSkelAnm.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionOpenMessageDialogBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenMessageDialogWithSkelAnm : public OpenMessageDialogBase { + SEAD_RTTI_OVERRIDE(OpenMessageDialogWithSkelAnm, OpenMessageDialogBase) +public: + explicit OpenMessageDialogWithSkelAnm(const InitArg& arg); + ~OpenMessageDialogWithSkelAnm() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x78 + sead::SafeString* mAnimName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenPickup.cpp b/src/Game/AI/Action/actionOpenPickup.cpp new file mode 100644 index 00000000..8d51e7c3 --- /dev/null +++ b/src/Game/AI/Action/actionOpenPickup.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionOpenPickup.h" + +namespace uking::action { + +OpenPickup::OpenPickup(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +OpenPickup::~OpenPickup() = default; + +bool OpenPickup::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OpenPickup::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OpenPickup::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OpenPickup::loadParams_() { + getDynamicParam(&mIsAddPorch_d, "IsAddPorch"); + getDynamicParam(&mPorchItemName_d, "PorchItemName"); +} + +void OpenPickup::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenPickup.h b/src/Game/AI/Action/actionOpenPickup.h new file mode 100644 index 00000000..75b5d901 --- /dev/null +++ b/src/Game/AI/Action/actionOpenPickup.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenPickup : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OpenPickup, ksys::act::ai::Action) +public: + explicit OpenPickup(const InitArg& arg); + ~OpenPickup() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsAddPorch_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mPorchItemName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenPorch.cpp b/src/Game/AI/Action/actionOpenPorch.cpp new file mode 100644 index 00000000..fbff606d --- /dev/null +++ b/src/Game/AI/Action/actionOpenPorch.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionOpenPorch.h" + +namespace uking::action { + +OpenPorch::OpenPorch(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +OpenPorch::~OpenPorch() = default; + +bool OpenPorch::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OpenPorch::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OpenPorch::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OpenPorch::loadParams_() { + getDynamicParam(&mRockCategory_d, "RockCategory"); +} + +void OpenPorch::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenPorch.h b/src/Game/AI/Action/actionOpenPorch.h new file mode 100644 index 00000000..34ddf38b --- /dev/null +++ b/src/Game/AI/Action/actionOpenPorch.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenPorch : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OpenPorch, ksys::act::ai::Action) +public: + explicit OpenPorch(const InitArg& arg); + ~OpenPorch() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mRockCategory_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenPouchAddStockNum.cpp b/src/Game/AI/Action/actionOpenPouchAddStockNum.cpp new file mode 100644 index 00000000..74f9108d --- /dev/null +++ b/src/Game/AI/Action/actionOpenPouchAddStockNum.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionOpenPouchAddStockNum.h" + +namespace uking::action { + +OpenPouchAddStockNum::OpenPouchAddStockNum(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +OpenPouchAddStockNum::~OpenPouchAddStockNum() = default; + +bool OpenPouchAddStockNum::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OpenPouchAddStockNum::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OpenPouchAddStockNum::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OpenPouchAddStockNum::loadParams_() { + getDynamicParam(&mType_d, "Type"); +} + +void OpenPouchAddStockNum::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenPouchAddStockNum.h b/src/Game/AI/Action/actionOpenPouchAddStockNum.h new file mode 100644 index 00000000..046114a4 --- /dev/null +++ b/src/Game/AI/Action/actionOpenPouchAddStockNum.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenPouchAddStockNum : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OpenPouchAddStockNum, ksys::act::ai::Action) +public: + explicit OpenPouchAddStockNum(const InitArg& arg); + ~OpenPouchAddStockNum() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenThanksE3.cpp b/src/Game/AI/Action/actionOpenThanksE3.cpp new file mode 100644 index 00000000..3e3a6fd6 --- /dev/null +++ b/src/Game/AI/Action/actionOpenThanksE3.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionOpenThanksE3.h" + +namespace uking::action { + +OpenThanksE3::OpenThanksE3(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +OpenThanksE3::~OpenThanksE3() = default; + +bool OpenThanksE3::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void OpenThanksE3::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void OpenThanksE3::leave_() { + ksys::act::ai::Action::leave_(); +} + +void OpenThanksE3::loadParams_() {} + +void OpenThanksE3::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOpenThanksE3.h b/src/Game/AI/Action/actionOpenThanksE3.h new file mode 100644 index 00000000..67c6cdc1 --- /dev/null +++ b/src/Game/AI/Action/actionOpenThanksE3.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OpenThanksE3 : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(OpenThanksE3, ksys::act::ai::Action) +public: + explicit OpenThanksE3(const InitArg& arg); + ~OpenThanksE3() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOwnedHorseObserveAction.cpp b/src/Game/AI/Action/actionOwnedHorseObserveAction.cpp new file mode 100644 index 00000000..c03ffaf5 --- /dev/null +++ b/src/Game/AI/Action/actionOwnedHorseObserveAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionOwnedHorseObserveAction.h" + +namespace uking::action { + +OwnedHorseObserveAction::OwnedHorseObserveAction(const InitArg& arg) : AreaTagAction(arg) {} + +OwnedHorseObserveAction::~OwnedHorseObserveAction() = default; + +bool OwnedHorseObserveAction::init_(sead::Heap* heap) { + return AreaTagAction::init_(heap); +} + +void OwnedHorseObserveAction::enter_(ksys::act::ai::InlineParamPack* params) { + AreaTagAction::enter_(params); +} + +void OwnedHorseObserveAction::leave_() { + AreaTagAction::leave_(); +} + +void OwnedHorseObserveAction::loadParams_() { + getMapUnitParam(&mSaveFlag_m, "SaveFlag"); +} + +void OwnedHorseObserveAction::calc_() { + AreaTagAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionOwnedHorseObserveAction.h b/src/Game/AI/Action/actionOwnedHorseObserveAction.h new file mode 100644 index 00000000..e5a9a3fc --- /dev/null +++ b/src/Game/AI/Action/actionOwnedHorseObserveAction.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionAreaTagAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class OwnedHorseObserveAction : public AreaTagAction { + SEAD_RTTI_OVERRIDE(OwnedHorseObserveAction, AreaTagAction) +public: + explicit OwnedHorseObserveAction(const InitArg& arg); + ~OwnedHorseObserveAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x38 + sead::SafeString mSaveFlag_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPauseMenuPlayerWait.cpp b/src/Game/AI/Action/actionPauseMenuPlayerWait.cpp new file mode 100644 index 00000000..6055afa9 --- /dev/null +++ b/src/Game/AI/Action/actionPauseMenuPlayerWait.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPauseMenuPlayerWait.h" + +namespace uking::action { + +PauseMenuPlayerWait::PauseMenuPlayerWait(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +PauseMenuPlayerWait::~PauseMenuPlayerWait() = default; + +bool PauseMenuPlayerWait::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PauseMenuPlayerWait::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PauseMenuPlayerWait::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PauseMenuPlayerWait::loadParams_() {} + +void PauseMenuPlayerWait::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPauseMenuPlayerWait.h b/src/Game/AI/Action/actionPauseMenuPlayerWait.h new file mode 100644 index 00000000..8cdcb594 --- /dev/null +++ b/src/Game/AI/Action/actionPauseMenuPlayerWait.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PauseMenuPlayerWait : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PauseMenuPlayerWait, ksys::act::ai::Action) +public: + explicit PauseMenuPlayerWait(const InitArg& arg); + ~PauseMenuPlayerWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPhysBodyPartLod.cpp b/src/Game/AI/Action/actionPhysBodyPartLod.cpp new file mode 100644 index 00000000..abd2ef0f --- /dev/null +++ b/src/Game/AI/Action/actionPhysBodyPartLod.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPhysBodyPartLod.h" + +namespace uking::action { + +PhysBodyPartLod::PhysBodyPartLod(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +PhysBodyPartLod::~PhysBodyPartLod() = default; + +bool PhysBodyPartLod::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PhysBodyPartLod::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PhysBodyPartLod::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PhysBodyPartLod::loadParams_() { + getStaticParam(&mLodType_s, "LodType"); + getStaticParam(&mRemoveDistance_s, "RemoveDistance"); + getStaticParam(&mRemoveDistanceOffset_s, "RemoveDistanceOffset"); +} + +void PhysBodyPartLod::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPhysBodyPartLod.h b/src/Game/AI/Action/actionPhysBodyPartLod.h new file mode 100644 index 00000000..1f817df1 --- /dev/null +++ b/src/Game/AI/Action/actionPhysBodyPartLod.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PhysBodyPartLod : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PhysBodyPartLod, ksys::act::ai::Action) +public: + explicit PhysBodyPartLod(const InitArg& arg); + ~PhysBodyPartLod() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mLodType_s{}; + // static_param at offset 0x28 + const float* mRemoveDistance_s{}; + // static_param at offset 0x30 + const float* mRemoveDistanceOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayASForAnimalUnit.cpp b/src/Game/AI/Action/actionPlayASForAnimalUnit.cpp new file mode 100644 index 00000000..6bc6867e --- /dev/null +++ b/src/Game/AI/Action/actionPlayASForAnimalUnit.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayASForAnimalUnit.h" + +namespace uking::action { + +PlayASForAnimalUnit::PlayASForAnimalUnit(const InitArg& arg) : ForkAnimalASPlay(arg) {} + +PlayASForAnimalUnit::~PlayASForAnimalUnit() = default; + +bool PlayASForAnimalUnit::init_(sead::Heap* heap) { + return ForkAnimalASPlay::init_(heap); +} + +void PlayASForAnimalUnit::enter_(ksys::act::ai::InlineParamPack* params) { + ForkAnimalASPlay::enter_(params); +} + +void PlayASForAnimalUnit::leave_() { + ForkAnimalASPlay::leave_(); +} + +void PlayASForAnimalUnit::loadParams_() { + ForkAnimalASPlay::loadParams_(); +} + +void PlayASForAnimalUnit::calc_() { + ForkAnimalASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayASForAnimalUnit.h b/src/Game/AI/Action/actionPlayASForAnimalUnit.h new file mode 100644 index 00000000..c3ca55dd --- /dev/null +++ b/src/Game/AI/Action/actionPlayASForAnimalUnit.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionForkAnimalASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayASForAnimalUnit : public ForkAnimalASPlay { + SEAD_RTTI_OVERRIDE(PlayASForAnimalUnit, ForkAnimalASPlay) +public: + explicit PlayASForAnimalUnit(const InitArg& arg); + ~PlayASForAnimalUnit() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayASForAnimalUnitRestricted.cpp b/src/Game/AI/Action/actionPlayASForAnimalUnitRestricted.cpp new file mode 100644 index 00000000..c12918a5 --- /dev/null +++ b/src/Game/AI/Action/actionPlayASForAnimalUnitRestricted.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPlayASForAnimalUnitRestricted.h" + +namespace uking::action { + +PlayASForAnimalUnitRestricted::PlayASForAnimalUnitRestricted(const InitArg& arg) + : PlayASForAnimalUnit(arg) {} + +PlayASForAnimalUnitRestricted::~PlayASForAnimalUnitRestricted() = default; + +bool PlayASForAnimalUnitRestricted::init_(sead::Heap* heap) { + return PlayASForAnimalUnit::init_(heap); +} + +void PlayASForAnimalUnitRestricted::enter_(ksys::act::ai::InlineParamPack* params) { + PlayASForAnimalUnit::enter_(params); +} + +void PlayASForAnimalUnitRestricted::leave_() { + PlayASForAnimalUnit::leave_(); +} + +void PlayASForAnimalUnitRestricted::loadParams_() { + PlayASForAnimalUnit::loadParams_(); +} + +void PlayASForAnimalUnitRestricted::calc_() { + PlayASForAnimalUnit::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayASForAnimalUnitRestricted.h b/src/Game/AI/Action/actionPlayASForAnimalUnitRestricted.h new file mode 100644 index 00000000..5c51a418 --- /dev/null +++ b/src/Game/AI/Action/actionPlayASForAnimalUnitRestricted.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayASForAnimalUnit.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayASForAnimalUnitRestricted : public PlayASForAnimalUnit { + SEAD_RTTI_OVERRIDE(PlayASForAnimalUnitRestricted, PlayASForAnimalUnit) +public: + explicit PlayASForAnimalUnitRestricted(const InitArg& arg); + ~PlayASForAnimalUnitRestricted() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayASForDemo.cpp b/src/Game/AI/Action/actionPlayASForDemo.cpp new file mode 100644 index 00000000..0642dd05 --- /dev/null +++ b/src/Game/AI/Action/actionPlayASForDemo.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionPlayASForDemo.h" + +namespace uking::action { + +PlayASForDemo::PlayASForDemo(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +PlayASForDemo::~PlayASForDemo() = default; + +bool PlayASForDemo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PlayASForDemo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PlayASForDemo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PlayASForDemo::loadParams_() { + getStaticParam(&mAnimeDrivenSettings_s, "AnimeDrivenSettings"); + getDynamicParam(&mTargetIndex_d, "TargetIndex"); + getDynamicParam(&mSeqBank_d, "SeqBank"); + getDynamicParam(&mIsEnabledAnimeDriven_d, "IsEnabledAnimeDriven"); + getDynamicParam(&mClothWarpMode_d, "ClothWarpMode"); + getDynamicParam(&mMorphingFrame_d, "MorphingFrame"); + getDynamicParam(&mIsIgnoreSame_d, "IsIgnoreSame"); + getDynamicParam(&mASName_d, "ASName"); +} + +void PlayASForDemo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayASForDemo.h b/src/Game/AI/Action/actionPlayASForDemo.h new file mode 100644 index 00000000..d127d639 --- /dev/null +++ b/src/Game/AI/Action/actionPlayASForDemo.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayASForDemo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PlayASForDemo, ksys::act::ai::Action) +public: + explicit PlayASForDemo(const InitArg& arg); + ~PlayASForDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAnimeDrivenSettings_s{}; + // dynamic_param at offset 0x28 + int* mTargetIndex_d{}; + // dynamic_param at offset 0x30 + int* mSeqBank_d{}; + // dynamic_param at offset 0x38 + int* mIsEnabledAnimeDriven_d{}; + // dynamic_param at offset 0x40 + int* mClothWarpMode_d{}; + // dynamic_param at offset 0x48 + float* mMorphingFrame_d{}; + // dynamic_param at offset 0x50 + bool* mIsIgnoreSame_d{}; + // dynamic_param at offset 0x58 + sead::SafeString* mASName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayASForDemoPreMove.cpp b/src/Game/AI/Action/actionPlayASForDemoPreMove.cpp new file mode 100644 index 00000000..c08d5964 --- /dev/null +++ b/src/Game/AI/Action/actionPlayASForDemoPreMove.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayASForDemoPreMove.h" + +namespace uking::action { + +PlayASForDemoPreMove::PlayASForDemoPreMove(const InitArg& arg) : PlayASForDemo(arg) {} + +PlayASForDemoPreMove::~PlayASForDemoPreMove() = default; + +bool PlayASForDemoPreMove::init_(sead::Heap* heap) { + return PlayASForDemo::init_(heap); +} + +void PlayASForDemoPreMove::enter_(ksys::act::ai::InlineParamPack* params) { + PlayASForDemo::enter_(params); +} + +void PlayASForDemoPreMove::leave_() { + PlayASForDemo::leave_(); +} + +void PlayASForDemoPreMove::loadParams_() { + PlayASForDemo::loadParams_(); +} + +void PlayASForDemoPreMove::calc_() { + PlayASForDemo::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayASForDemoPreMove.h b/src/Game/AI/Action/actionPlayASForDemoPreMove.h new file mode 100644 index 00000000..10618984 --- /dev/null +++ b/src/Game/AI/Action/actionPlayASForDemoPreMove.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayASForDemo.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayASForDemoPreMove : public PlayASForDemo { + SEAD_RTTI_OVERRIDE(PlayASForDemoPreMove, PlayASForDemo) +public: + explicit PlayASForDemoPreMove(const InitArg& arg); + ~PlayASForDemoPreMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayASForDemoWithSword.cpp b/src/Game/AI/Action/actionPlayASForDemoWithSword.cpp new file mode 100644 index 00000000..3e92103f --- /dev/null +++ b/src/Game/AI/Action/actionPlayASForDemoWithSword.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPlayASForDemoWithSword.h" + +namespace uking::action { + +PlayASForDemoWithSword::PlayASForDemoWithSword(const InitArg& arg) : PlayASForDemo(arg) {} + +PlayASForDemoWithSword::~PlayASForDemoWithSword() = default; + +bool PlayASForDemoWithSword::init_(sead::Heap* heap) { + return PlayASForDemo::init_(heap); +} + +void PlayASForDemoWithSword::enter_(ksys::act::ai::InlineParamPack* params) { + PlayASForDemo::enter_(params); +} + +void PlayASForDemoWithSword::leave_() { + PlayASForDemo::leave_(); +} + +void PlayASForDemoWithSword::loadParams_() { + PlayASForDemo::loadParams_(); + getDynamicParam(&mIsHold_d, "IsHold"); +} + +void PlayASForDemoWithSword::calc_() { + PlayASForDemo::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayASForDemoWithSword.h b/src/Game/AI/Action/actionPlayASForDemoWithSword.h new file mode 100644 index 00000000..750eaaac --- /dev/null +++ b/src/Game/AI/Action/actionPlayASForDemoWithSword.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayASForDemo.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayASForDemoWithSword : public PlayASForDemo { + SEAD_RTTI_OVERRIDE(PlayASForDemoWithSword, PlayASForDemo) +public: + explicit PlayASForDemoWithSword(const InitArg& arg); + ~PlayASForDemoWithSword() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0xb0 + bool* mIsHold_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayASForTimeline.cpp b/src/Game/AI/Action/actionPlayASForTimeline.cpp new file mode 100644 index 00000000..0cd230f0 --- /dev/null +++ b/src/Game/AI/Action/actionPlayASForTimeline.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPlayASForTimeline.h" + +namespace uking::action { + +PlayASForTimeline::PlayASForTimeline(const InitArg& arg) : PlayASForDemo(arg) {} + +PlayASForTimeline::~PlayASForTimeline() = default; + +bool PlayASForTimeline::init_(sead::Heap* heap) { + return PlayASForDemo::init_(heap); +} + +void PlayASForTimeline::enter_(ksys::act::ai::InlineParamPack* params) { + PlayASForDemo::enter_(params); +} + +void PlayASForTimeline::leave_() { + PlayASForDemo::leave_(); +} + +void PlayASForTimeline::loadParams_() { + PlayASForDemo::loadParams_(); + getDynamicParam(&mClipIndex_d, "ClipIndex"); +} + +void PlayASForTimeline::calc_() { + PlayASForDemo::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayASForTimeline.h b/src/Game/AI/Action/actionPlayASForTimeline.h new file mode 100644 index 00000000..6c3fc8c2 --- /dev/null +++ b/src/Game/AI/Action/actionPlayASForTimeline.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayASForDemo.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayASForTimeline : public PlayASForDemo { + SEAD_RTTI_OVERRIDE(PlayASForTimeline, PlayASForDemo) +public: + explicit PlayASForTimeline(const InitArg& arg); + ~PlayASForTimeline() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0xb0 + int* mClipIndex_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayASForTimelineWithSword.cpp b/src/Game/AI/Action/actionPlayASForTimelineWithSword.cpp new file mode 100644 index 00000000..0aa9a78b --- /dev/null +++ b/src/Game/AI/Action/actionPlayASForTimelineWithSword.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayASForTimelineWithSword.h" + +namespace uking::action { + +PlayASForTimelineWithSword::PlayASForTimelineWithSword(const InitArg& arg) + : PlayASForTimeline(arg) {} + +PlayASForTimelineWithSword::~PlayASForTimelineWithSword() = default; + +bool PlayASForTimelineWithSword::init_(sead::Heap* heap) { + return PlayASForTimeline::init_(heap); +} + +void PlayASForTimelineWithSword::enter_(ksys::act::ai::InlineParamPack* params) { + PlayASForTimeline::enter_(params); +} + +void PlayASForTimelineWithSword::leave_() { + PlayASForTimeline::leave_(); +} + +void PlayASForTimelineWithSword::loadParams_() { + PlayASForTimeline::loadParams_(); + getDynamicParam(&mIsHold_d, "IsHold"); +} + +void PlayASForTimelineWithSword::calc_() { + PlayASForTimeline::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayASForTimelineWithSword.h b/src/Game/AI/Action/actionPlayASForTimelineWithSword.h new file mode 100644 index 00000000..29c31443 --- /dev/null +++ b/src/Game/AI/Action/actionPlayASForTimelineWithSword.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayASForTimeline.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayASForTimelineWithSword : public PlayASForTimeline { + SEAD_RTTI_OVERRIDE(PlayASForTimelineWithSword, PlayASForTimeline) +public: + explicit PlayASForTimelineWithSword(const InitArg& arg); + ~PlayASForTimelineWithSword() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0xb8 + bool* mIsHold_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerAction.cpp b/src/Game/AI/Action/actionPlayerAction.cpp new file mode 100644 index 00000000..4ebecd34 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerAction.h" + +namespace uking::action { + +PlayerAction::PlayerAction(const InitArg& arg) : ActionEx(arg) {} + +PlayerAction::~PlayerAction() = default; + +bool PlayerAction::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void PlayerAction::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void PlayerAction::leave_() { + ActionEx::leave_(); +} + +void PlayerAction::loadParams_() {} + +void PlayerAction::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerAction.h b/src/Game/AI/Action/actionPlayerAction.h new file mode 100644 index 00000000..2cf22135 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerAction.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerAction : public ActionEx { + SEAD_RTTI_OVERRIDE(PlayerAction, ActionEx) +public: + explicit PlayerAction(const InitArg& arg); + ~PlayerAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerActionClimb.cpp b/src/Game/AI/Action/actionPlayerActionClimb.cpp new file mode 100644 index 00000000..2f0c7821 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerActionClimb.cpp @@ -0,0 +1,74 @@ +#include "Game/AI/Action/actionPlayerActionClimb.h" + +namespace uking::action { + +PlayerActionClimb::PlayerActionClimb(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +PlayerActionClimb::~PlayerActionClimb() = default; + +bool PlayerActionClimb::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PlayerActionClimb::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PlayerActionClimb::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PlayerActionClimb::loadParams_() { + getStaticParam(&mLockingAfterJumpCnt_s, "LockingAfterJumpCnt"); + getStaticParam(&mChargeJumpLevel1Frame_s, "ChargeJumpLevel1Frame"); + getStaticParam(&mChageJumpLevel2Frame_s, "ChageJumpLevel2Frame"); + getStaticParam(&mRayCastOffsetY_s, "RayCastOffsetY"); + getStaticParam(&mEndGroundAngle_s, "EndGroundAngle"); + getStaticParam(&mBodyFixedOffset_s, "BodyFixedOffset"); + getStaticParam(&mRayCastLength_s, "RayCastLength"); + getStaticParam(&mDashAnmSpdRate_s, "DashAnmSpdRate"); + getStaticParam(&mFlickThresholdMin_s, "FlickThresholdMin"); + getStaticParam(&mFlickThresholdMax_s, "FlickThresholdMax"); + getStaticParam(&mFlickWaitToOverMaxTime_s, "FlickWaitToOverMaxTime"); + getStaticParam(&mFlickOverMaxToReturnTime_s, "FlickOverMaxToReturnTime"); + getStaticParam(&mStaminaDownAlways_s, "StaminaDownAlways"); + getStaticParam(&mStaminaDownTriggerJump_s, "StaminaDownTriggerJump"); + getStaticParam(&mStaminaDownWait_s, "StaminaDownWait"); + getStaticParam(&mForceStartMoveVelYMin_s, "ForceStartMoveVelYMin"); + getStaticParam(&mChargeJumpScaleMin_s, "ChargeJumpScaleMin"); + getStaticParam(&mChargeJumpScaleMax_s, "ChargeJumpScaleMax"); + getStaticParam(&mStaminaDownScaleInRain_s, "StaminaDownScaleInRain"); + getStaticParam(&mStaminaScaleTriggerJumpLv1_s, "StaminaScaleTriggerJumpLv1"); + getStaticParam(&mStaminaScaleTriggerJumpLv2_s, "StaminaScaleTriggerJumpLv2"); + getStaticParam(&mStaminaScaleTriggerJumpLv3_s, "StaminaScaleTriggerJumpLv3"); + getStaticParam(&mJumpScaleWhenLitteleStamina_s, "JumpScaleWhenLitteleStamina"); + getStaticParam(&mNoiseMaxSpeedMove_s, "NoiseMaxSpeedMove"); + getStaticParam(&mNoiseMaxValueMove_s, "NoiseMaxValueMove"); + getStaticParam(&mNoiseMaxValueJump_s, "NoiseMaxValueJump"); + getStaticParam(&mFallLimitWallAngle_s, "FallLimitWallAngle"); + getStaticParam(&mStaminaRateMovingUp_s, "StaminaRateMovingUp"); + getStaticParam(&mStaminaRateMovingSide_s, "StaminaRateMovingSide"); + getStaticParam(&mStaminaRateMovingDown_s, "StaminaRateMovingDown"); + getStaticParam(&mStaminaRateSlopeCenter_s, "StaminaRateSlopeCenter"); + getStaticParam(&mStaminaRateSlopeMin_s, "StaminaRateSlopeMin"); + getStaticParam(&mStaminaRateSlopeMax_s, "StaminaRateSlopeMax"); + getStaticParam(&mBodyDiffLengthMaxNormal_s, "BodyDiffLengthMaxNormal"); + getStaticParam(&mBodyDiffLengthMaxJump_s, "BodyDiffLengthMaxJump"); + getStaticParam(&mEndWaitRate_s, "EndWaitRate"); + getStaticParam(&mBaseCountSlipInRain_s, "BaseCountSlipInRain"); + getStaticParam(&mRandomCountSlipInRain_s, "RandomCountSlipInRain"); + getStaticParam(&mBaseSpeedSlipInRain_s, "BaseSpeedSlipInRain"); + getStaticParam(&mRandomSpeedSlipInRain_s, "RandomSpeedSlipInRain"); + getStaticParam(&mDownStaminaSlipInRain_s, "DownStaminaSlipInRain"); + getStaticParam(&mOcclusionCheckLength_s, "OcclusionCheckLength"); + getStaticParam(&mStaminaDownAlwaysMaxSpeed_s, "StaminaDownAlwaysMaxSpeed"); + getDynamicParam(&mEnableStartAnm_d, "EnableStartAnm"); + getDynamicParam(&mEnableClimbDown_d, "EnableClimbDown"); + getDynamicParam(&mFromParashawl_d, "FromParashawl"); +} + +void PlayerActionClimb::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerActionClimb.h b/src/Game/AI/Action/actionPlayerActionClimb.h new file mode 100644 index 00000000..e2f7e63f --- /dev/null +++ b/src/Game/AI/Action/actionPlayerActionClimb.h @@ -0,0 +1,117 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerActionClimb : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PlayerActionClimb, ksys::act::ai::Action) +public: + explicit PlayerActionClimb(const InitArg& arg); + ~PlayerActionClimb() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0x1c8]; + // static_param at offset 0x1e8 + const int* mLockingAfterJumpCnt_s{}; + // static_param at offset 0x1f0 + const int* mChargeJumpLevel1Frame_s{}; + // static_param at offset 0x1f8 + const int* mChageJumpLevel2Frame_s{}; + // static_param at offset 0x200 + const float* mRayCastOffsetY_s{}; + // static_param at offset 0x208 + const float* mEndGroundAngle_s{}; + // static_param at offset 0x210 + const float* mBodyFixedOffset_s{}; + // static_param at offset 0x218 + const float* mRayCastLength_s{}; + // static_param at offset 0x220 + const float* mDashAnmSpdRate_s{}; + // static_param at offset 0x228 + const float* mFlickThresholdMin_s{}; + // static_param at offset 0x230 + const float* mFlickThresholdMax_s{}; + // static_param at offset 0x238 + const float* mFlickWaitToOverMaxTime_s{}; + // static_param at offset 0x240 + const float* mFlickOverMaxToReturnTime_s{}; + // static_param at offset 0x248 + const float* mStaminaDownAlways_s{}; + // static_param at offset 0x250 + const float* mStaminaDownTriggerJump_s{}; + // static_param at offset 0x258 + const float* mStaminaDownWait_s{}; + // static_param at offset 0x260 + const float* mForceStartMoveVelYMin_s{}; + // static_param at offset 0x268 + const float* mChargeJumpScaleMin_s{}; + // static_param at offset 0x270 + const float* mChargeJumpScaleMax_s{}; + // static_param at offset 0x278 + const float* mStaminaDownScaleInRain_s{}; + // static_param at offset 0x280 + const float* mStaminaScaleTriggerJumpLv1_s{}; + // static_param at offset 0x288 + const float* mStaminaScaleTriggerJumpLv2_s{}; + // static_param at offset 0x290 + const float* mStaminaScaleTriggerJumpLv3_s{}; + // static_param at offset 0x298 + const float* mJumpScaleWhenLitteleStamina_s{}; + // static_param at offset 0x2a0 + const float* mNoiseMaxSpeedMove_s{}; + // static_param at offset 0x2a8 + const float* mNoiseMaxValueMove_s{}; + // static_param at offset 0x2b0 + const float* mNoiseMaxValueJump_s{}; + // static_param at offset 0x2b8 + const float* mFallLimitWallAngle_s{}; + // static_param at offset 0x2c0 + const float* mStaminaRateMovingUp_s{}; + // static_param at offset 0x2c8 + const float* mStaminaRateMovingSide_s{}; + // static_param at offset 0x2d0 + const float* mStaminaRateMovingDown_s{}; + // static_param at offset 0x2d8 + const float* mStaminaRateSlopeCenter_s{}; + // static_param at offset 0x2e0 + const float* mStaminaRateSlopeMin_s{}; + // static_param at offset 0x2e8 + const float* mStaminaRateSlopeMax_s{}; + // static_param at offset 0x2f0 + const float* mBodyDiffLengthMaxNormal_s{}; + // static_param at offset 0x2f8 + const float* mBodyDiffLengthMaxJump_s{}; + // static_param at offset 0x300 + const float* mEndWaitRate_s{}; + // static_param at offset 0x308 + const float* mBaseCountSlipInRain_s{}; + // static_param at offset 0x310 + const float* mRandomCountSlipInRain_s{}; + // static_param at offset 0x318 + const float* mBaseSpeedSlipInRain_s{}; + // static_param at offset 0x320 + const float* mRandomSpeedSlipInRain_s{}; + // static_param at offset 0x328 + const float* mDownStaminaSlipInRain_s{}; + // static_param at offset 0x330 + const float* mOcclusionCheckLength_s{}; + // static_param at offset 0x338 + const float* mStaminaDownAlwaysMaxSpeed_s{}; + // dynamic_param at offset 0x340 + bool* mEnableStartAnm_d{}; + // dynamic_param at offset 0x348 + bool* mEnableClimbDown_d{}; + // dynamic_param at offset 0x350 + bool* mFromParashawl_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerAnchorMove.cpp b/src/Game/AI/Action/actionPlayerAnchorMove.cpp new file mode 100644 index 00000000..74cdde1b --- /dev/null +++ b/src/Game/AI/Action/actionPlayerAnchorMove.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerAnchorMove.h" + +namespace uking::action { + +PlayerAnchorMove::PlayerAnchorMove(const InitArg& arg) : PlayerGuidedMove(arg) {} + +PlayerAnchorMove::~PlayerAnchorMove() = default; + +bool PlayerAnchorMove::init_(sead::Heap* heap) { + return PlayerGuidedMove::init_(heap); +} + +void PlayerAnchorMove::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerGuidedMove::enter_(params); +} + +void PlayerAnchorMove::leave_() { + PlayerGuidedMove::leave_(); +} + +void PlayerAnchorMove::loadParams_() { + PlayerGuidedMove::loadParams_(); + getDynamicParam(&mUniqueName_d, "UniqueName"); + getDynamicParam(&mAnchorName_d, "AnchorName"); +} + +void PlayerAnchorMove::calc_() { + PlayerGuidedMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerAnchorMove.h b/src/Game/AI/Action/actionPlayerAnchorMove.h new file mode 100644 index 00000000..0f13c3c8 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerAnchorMove.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerGuidedMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerAnchorMove : public PlayerGuidedMove { + SEAD_RTTI_OVERRIDE(PlayerAnchorMove, PlayerGuidedMove) +public: + explicit PlayerAnchorMove(const InitArg& arg); + ~PlayerAnchorMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x58 + sead::SafeString* mUniqueName_d{}; + // dynamic_param at offset 0x68 + sead::SafeString* mAnchorName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerAreaInOutSendMessage.cpp b/src/Game/AI/Action/actionPlayerAreaInOutSendMessage.cpp new file mode 100644 index 00000000..4f88c109 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerAreaInOutSendMessage.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerAreaInOutSendMessage.h" + +namespace uking::action { + +PlayerAreaInOutSendMessage::PlayerAreaInOutSendMessage(const InitArg& arg) + : ActorAreaInOutSendMessage(arg) {} + +PlayerAreaInOutSendMessage::~PlayerAreaInOutSendMessage() = default; + +bool PlayerAreaInOutSendMessage::init_(sead::Heap* heap) { + return ActorAreaInOutSendMessage::init_(heap); +} + +void PlayerAreaInOutSendMessage::enter_(ksys::act::ai::InlineParamPack* params) { + ActorAreaInOutSendMessage::enter_(params); +} + +void PlayerAreaInOutSendMessage::leave_() { + ActorAreaInOutSendMessage::leave_(); +} + +void PlayerAreaInOutSendMessage::loadParams_() { + ActorAreaInOutSendMessage::loadParams_(); + getStaticParam(&mMessageSet_s, "MessageSet"); +} + +void PlayerAreaInOutSendMessage::calc_() { + ActorAreaInOutSendMessage::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerAreaInOutSendMessage.h b/src/Game/AI/Action/actionPlayerAreaInOutSendMessage.h new file mode 100644 index 00000000..e4b5e7b6 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerAreaInOutSendMessage.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionActorAreaInOutSendMessage.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerAreaInOutSendMessage : public ActorAreaInOutSendMessage { + SEAD_RTTI_OVERRIDE(PlayerAreaInOutSendMessage, ActorAreaInOutSendMessage) +public: + explicit PlayerAreaInOutSendMessage(const InitArg& arg); + ~PlayerAreaInOutSendMessage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x68 + const int* mMessageSet_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerAtnMove.cpp b/src/Game/AI/Action/actionPlayerAtnMove.cpp new file mode 100644 index 00000000..73029d65 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerAtnMove.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerAtnMove.h" + +namespace uking::action { + +PlayerAtnMove::PlayerAtnMove(const InitArg& arg) : PlayerAction(arg) {} + +PlayerAtnMove::~PlayerAtnMove() = default; + +bool PlayerAtnMove::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerAtnMove::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerAtnMove::leave_() { + PlayerAction::leave_(); +} + +void PlayerAtnMove::loadParams_() {} + +void PlayerAtnMove::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerAtnMove.h b/src/Game/AI/Action/actionPlayerAtnMove.h new file mode 100644 index 00000000..55aa846d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerAtnMove.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerAtnMove : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerAtnMove, PlayerAction) +public: + explicit PlayerAtnMove(const InitArg& arg); + ~PlayerAtnMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerAtnWait.cpp b/src/Game/AI/Action/actionPlayerAtnWait.cpp new file mode 100644 index 00000000..346af4d7 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerAtnWait.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerAtnWait.h" + +namespace uking::action { + +PlayerAtnWait::PlayerAtnWait(const InitArg& arg) : PlayerAction(arg) {} + +PlayerAtnWait::~PlayerAtnWait() = default; + +bool PlayerAtnWait::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerAtnWait::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerAtnWait::leave_() { + PlayerAction::leave_(); +} + +void PlayerAtnWait::loadParams_() { + getStaticParam(&mAtnTurnDiffAng_s, "AtnTurnDiffAng"); +} + +void PlayerAtnWait::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerAtnWait.h b/src/Game/AI/Action/actionPlayerAtnWait.h new file mode 100644 index 00000000..507b1d83 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerAtnWait.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerAtnWait : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerAtnWait, PlayerAction) +public: + explicit PlayerAtnWait(const InitArg& arg); + ~PlayerAtnWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mAtnTurnDiffAng_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerBackJump.cpp b/src/Game/AI/Action/actionPlayerBackJump.cpp new file mode 100644 index 00000000..60535b92 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerBackJump.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionPlayerBackJump.h" + +namespace uking::action { + +PlayerBackJump::PlayerBackJump(const InitArg& arg) : PlayerAction(arg) {} + +PlayerBackJump::~PlayerBackJump() = default; + +bool PlayerBackJump::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerBackJump::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerBackJump::leave_() { + PlayerAction::leave_(); +} + +void PlayerBackJump::loadParams_() { + getStaticParam(&mBJSpeedF_s, "BJSpeedF"); + getStaticParam(&mBJHeight_s, "BJHeight"); + getStaticParam(&mNoDamageTime_s, "NoDamageTime"); + getStaticParam(&mJustAvoidTime_s, "JustAvoidTime"); + getStaticParam(&mForceSlowTime_s, "ForceSlowTime"); + getStaticParam(&mMySlowStartFrame_s, "MySlowStartFrame"); + getDynamicParam(&mEnableSwordInput_d, "EnableSwordInput"); +} + +void PlayerBackJump::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerBackJump.h b/src/Game/AI/Action/actionPlayerBackJump.h new file mode 100644 index 00000000..bed850bd --- /dev/null +++ b/src/Game/AI/Action/actionPlayerBackJump.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerBackJump : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerBackJump, PlayerAction) +public: + explicit PlayerBackJump(const InitArg& arg); + ~PlayerBackJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mBJSpeedF_s{}; + // static_param at offset 0x28 + const float* mBJHeight_s{}; + // static_param at offset 0x30 + const float* mNoDamageTime_s{}; + // static_param at offset 0x38 + const float* mJustAvoidTime_s{}; + // static_param at offset 0x40 + const float* mForceSlowTime_s{}; + // static_param at offset 0x48 + const float* mMySlowStartFrame_s{}; + // dynamic_param at offset 0x50 + bool* mEnableSwordInput_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerBackJumpLand.cpp b/src/Game/AI/Action/actionPlayerBackJumpLand.cpp new file mode 100644 index 00000000..6dd93b01 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerBackJumpLand.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerBackJumpLand.h" + +namespace uking::action { + +PlayerBackJumpLand::PlayerBackJumpLand(const InitArg& arg) : PlayerAction(arg) {} + +PlayerBackJumpLand::~PlayerBackJumpLand() = default; + +bool PlayerBackJumpLand::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerBackJumpLand::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerBackJumpLand::leave_() { + PlayerAction::leave_(); +} + +void PlayerBackJumpLand::loadParams_() {} + +void PlayerBackJumpLand::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerBackJumpLand.h b/src/Game/AI/Action/actionPlayerBackJumpLand.h new file mode 100644 index 00000000..b73a27c6 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerBackJumpLand.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerBackJumpLand : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerBackJumpLand, PlayerAction) +public: + explicit PlayerBackJumpLand(const InitArg& arg); + ~PlayerBackJumpLand() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerBeamMove.cpp b/src/Game/AI/Action/actionPlayerBeamMove.cpp new file mode 100644 index 00000000..43787bf7 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerBeamMove.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerBeamMove.h" + +namespace uking::action { + +PlayerBeamMove::PlayerBeamMove(const InitArg& arg) : WindCutter(arg) {} + +PlayerBeamMove::~PlayerBeamMove() = default; + +bool PlayerBeamMove::init_(sead::Heap* heap) { + return WindCutter::init_(heap); +} + +void PlayerBeamMove::enter_(ksys::act::ai::InlineParamPack* params) { + WindCutter::enter_(params); +} + +void PlayerBeamMove::leave_() { + WindCutter::leave_(); +} + +void PlayerBeamMove::loadParams_() { + WindCutter::loadParams_(); +} + +void PlayerBeamMove::calc_() { + WindCutter::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerBeamMove.h b/src/Game/AI/Action/actionPlayerBeamMove.h new file mode 100644 index 00000000..6c65b38b --- /dev/null +++ b/src/Game/AI/Action/actionPlayerBeamMove.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionWindCutter.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerBeamMove : public WindCutter { + SEAD_RTTI_OVERRIDE(PlayerBeamMove, WindCutter) +public: + explicit PlayerBeamMove(const InitArg& arg); + ~PlayerBeamMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerBeetleSubject.cpp b/src/Game/AI/Action/actionPlayerBeetleSubject.cpp new file mode 100644 index 00000000..eb44bbbf --- /dev/null +++ b/src/Game/AI/Action/actionPlayerBeetleSubject.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerBeetleSubject.h" + +namespace uking::action { + +PlayerBeetleSubject::PlayerBeetleSubject(const InitArg& arg) : PlayerAction(arg) {} + +PlayerBeetleSubject::~PlayerBeetleSubject() = default; + +bool PlayerBeetleSubject::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerBeetleSubject::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerBeetleSubject::leave_() { + PlayerAction::leave_(); +} + +void PlayerBeetleSubject::loadParams_() { + getStaticParam(&mAimRange_s, "AimRange"); +} + +void PlayerBeetleSubject::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerBeetleSubject.h b/src/Game/AI/Action/actionPlayerBeetleSubject.h new file mode 100644 index 00000000..847c590c --- /dev/null +++ b/src/Game/AI/Action/actionPlayerBeetleSubject.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerBeetleSubject : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerBeetleSubject, PlayerAction) +public: + explicit PlayerBeetleSubject(const InitArg& arg); + ~PlayerBeetleSubject() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mAimRange_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerBindSheikPad.cpp b/src/Game/AI/Action/actionPlayerBindSheikPad.cpp new file mode 100644 index 00000000..813b3acd --- /dev/null +++ b/src/Game/AI/Action/actionPlayerBindSheikPad.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerBindSheikPad.h" + +namespace uking::action { + +PlayerBindSheikPad::PlayerBindSheikPad(const InitArg& arg) : PlayerAction(arg) {} + +PlayerBindSheikPad::~PlayerBindSheikPad() = default; + +bool PlayerBindSheikPad::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerBindSheikPad::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerBindSheikPad::leave_() { + PlayerAction::leave_(); +} + +void PlayerBindSheikPad::loadParams_() {} + +void PlayerBindSheikPad::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerBindSheikPad.h b/src/Game/AI/Action/actionPlayerBindSheikPad.h new file mode 100644 index 00000000..425bf05c --- /dev/null +++ b/src/Game/AI/Action/actionPlayerBindSheikPad.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerBindSheikPad : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerBindSheikPad, PlayerAction) +public: + explicit PlayerBindSheikPad(const InitArg& arg); + ~PlayerBindSheikPad() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerBow.cpp b/src/Game/AI/Action/actionPlayerBow.cpp new file mode 100644 index 00000000..8ef01569 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerBow.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerBow.h" + +namespace uking::action { + +PlayerBow::PlayerBow(const InitArg& arg) : PlayerAction(arg) {} + +PlayerBow::~PlayerBow() = default; + +bool PlayerBow::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerBow::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerBow::leave_() { + PlayerAction::leave_(); +} + +void PlayerBow::loadParams_() {} + +void PlayerBow::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerBow.h b/src/Game/AI/Action/actionPlayerBow.h new file mode 100644 index 00000000..877ae418 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerBow.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerBow : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerBow, PlayerAction) +public: + explicit PlayerBow(const InitArg& arg); + ~PlayerBow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerBowFall.cpp b/src/Game/AI/Action/actionPlayerBowFall.cpp new file mode 100644 index 00000000..4084fcc5 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerBowFall.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerBowFall.h" + +namespace uking::action { + +PlayerBowFall::PlayerBowFall(const InitArg& arg) : PlayerFall(arg) {} + +PlayerBowFall::~PlayerBowFall() = default; + +bool PlayerBowFall::init_(sead::Heap* heap) { + return PlayerFall::init_(heap); +} + +void PlayerBowFall::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerFall::enter_(params); +} + +void PlayerBowFall::leave_() { + PlayerFall::leave_(); +} + +void PlayerBowFall::loadParams_() { + PlayerFall::loadParams_(); +} + +void PlayerBowFall::calc_() { + PlayerFall::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerBowFall.h b/src/Game/AI/Action/actionPlayerBowFall.h new file mode 100644 index 00000000..f0ac81cb --- /dev/null +++ b/src/Game/AI/Action/actionPlayerBowFall.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerFall.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerBowFall : public PlayerFall { + SEAD_RTTI_OVERRIDE(PlayerBowFall, PlayerFall) +public: + explicit PlayerBowFall(const InitArg& arg); + ~PlayerBowFall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCalmHorseDown.cpp b/src/Game/AI/Action/actionPlayerCalmHorseDown.cpp new file mode 100644 index 00000000..d58c09e8 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCalmHorseDown.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerCalmHorseDown.h" + +namespace uking::action { + +PlayerCalmHorseDown::PlayerCalmHorseDown(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +PlayerCalmHorseDown::~PlayerCalmHorseDown() = default; + +bool PlayerCalmHorseDown::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PlayerCalmHorseDown::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PlayerCalmHorseDown::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PlayerCalmHorseDown::loadParams_() { + getStaticParam(&mPlayCalmDownAnimFrames_s, "PlayCalmDownAnimFrames"); + getStaticParam(&mEnergyDecreasePerSec_s, "EnergyDecreasePerSec"); + getDynamicParam(&mHasToPlayRidingOnAS_d, "HasToPlayRidingOnAS"); +} + +void PlayerCalmHorseDown::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCalmHorseDown.h b/src/Game/AI/Action/actionPlayerCalmHorseDown.h new file mode 100644 index 00000000..d874e190 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCalmHorseDown.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerCalmHorseDown : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PlayerCalmHorseDown, ksys::act::ai::Action) +public: + explicit PlayerCalmHorseDown(const InitArg& arg); + ~PlayerCalmHorseDown() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPlayCalmDownAnimFrames_s{}; + // static_param at offset 0x28 + const float* mEnergyDecreasePerSec_s{}; + // dynamic_param at offset 0x30 + bool* mHasToPlayRidingOnAS_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCaught.cpp b/src/Game/AI/Action/actionPlayerCaught.cpp new file mode 100644 index 00000000..4286063d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCaught.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerCaught.h" + +namespace uking::action { + +PlayerCaught::PlayerCaught(const InitArg& arg) : PlayerAction(arg) {} + +PlayerCaught::~PlayerCaught() = default; + +bool PlayerCaught::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerCaught::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerCaught::leave_() { + PlayerAction::leave_(); +} + +void PlayerCaught::loadParams_() {} + +void PlayerCaught::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCaught.h b/src/Game/AI/Action/actionPlayerCaught.h new file mode 100644 index 00000000..740f53a7 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCaught.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerCaught : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerCaught, PlayerAction) +public: + explicit PlayerCaught(const InitArg& arg); + ~PlayerCaught() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCleaningAround.cpp b/src/Game/AI/Action/actionPlayerCleaningAround.cpp new file mode 100644 index 00000000..6f1c6a10 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCleaningAround.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerCleaningAround.h" + +namespace uking::action { + +PlayerCleaningAround::PlayerCleaningAround(const InitArg& arg) : PlayerAction(arg) {} + +PlayerCleaningAround::~PlayerCleaningAround() = default; + +bool PlayerCleaningAround::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerCleaningAround::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerCleaningAround::leave_() { + PlayerAction::leave_(); +} + +void PlayerCleaningAround::loadParams_() { + getStaticParam(&mCleaningTime_s, "CleaningTime"); +} + +void PlayerCleaningAround::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCleaningAround.h b/src/Game/AI/Action/actionPlayerCleaningAround.h new file mode 100644 index 00000000..eb74a347 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCleaningAround.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerCleaningAround : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerCleaningAround, PlayerAction) +public: + explicit PlayerCleaningAround(const InitArg& arg); + ~PlayerCleaningAround() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mCleaningTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerClimbRest.cpp b/src/Game/AI/Action/actionPlayerClimbRest.cpp new file mode 100644 index 00000000..2966f751 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerClimbRest.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerClimbRest.h" + +namespace uking::action { + +PlayerClimbRest::PlayerClimbRest(const InitArg& arg) : PlayerAction(arg) {} + +PlayerClimbRest::~PlayerClimbRest() = default; + +bool PlayerClimbRest::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerClimbRest::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerClimbRest::leave_() { + PlayerAction::leave_(); +} + +void PlayerClimbRest::loadParams_() { + getStaticParam(&mEnergyClimb_s, "EnergyClimb"); +} + +void PlayerClimbRest::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerClimbRest.h b/src/Game/AI/Action/actionPlayerClimbRest.h new file mode 100644 index 00000000..ffded73c --- /dev/null +++ b/src/Game/AI/Action/actionPlayerClimbRest.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerClimbRest : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerClimbRest, PlayerAction) +public: + explicit PlayerClimbRest(const InitArg& arg); + ~PlayerClimbRest() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mEnergyClimb_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerControl.cpp b/src/Game/AI/Action/actionPlayerControl.cpp new file mode 100644 index 00000000..5c4f5aec --- /dev/null +++ b/src/Game/AI/Action/actionPlayerControl.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerControl.h" + +namespace uking::action { + +PlayerControl::PlayerControl(const InitArg& arg) : PlayerAction(arg) {} + +PlayerControl::~PlayerControl() = default; + +bool PlayerControl::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerControl::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerControl::leave_() { + PlayerAction::leave_(); +} + +void PlayerControl::loadParams_() {} + +void PlayerControl::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerControl.h b/src/Game/AI/Action/actionPlayerControl.h new file mode 100644 index 00000000..860b5f39 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerControl.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerControl : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerControl, PlayerAction) +public: + explicit PlayerControl(const InitArg& arg); + ~PlayerControl() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutAfterJump.cpp b/src/Game/AI/Action/actionPlayerCutAfterJump.cpp new file mode 100644 index 00000000..e6201aea --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutAfterJump.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerCutAfterJump.h" + +namespace uking::action { + +PlayerCutAfterJump::PlayerCutAfterJump(const InitArg& arg) : PlayerAction(arg) {} + +PlayerCutAfterJump::~PlayerCutAfterJump() = default; + +bool PlayerCutAfterJump::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerCutAfterJump::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerCutAfterJump::leave_() { + PlayerAction::leave_(); +} + +void PlayerCutAfterJump::loadParams_() {} + +void PlayerCutAfterJump::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutAfterJump.h b/src/Game/AI/Action/actionPlayerCutAfterJump.h new file mode 100644 index 00000000..43d37294 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutAfterJump.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerCutAfterJump : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerCutAfterJump, PlayerAction) +public: + explicit PlayerCutAfterJump(const InitArg& arg); + ~PlayerCutAfterJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutAfterJust.cpp b/src/Game/AI/Action/actionPlayerCutAfterJust.cpp new file mode 100644 index 00000000..00a62a84 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutAfterJust.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionPlayerCutAfterJust.h" + +namespace uking::action { + +PlayerCutAfterJust::PlayerCutAfterJust(const InitArg& arg) : PlayerAction(arg) {} + +PlayerCutAfterJust::~PlayerCutAfterJust() = default; + +bool PlayerCutAfterJust::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerCutAfterJust::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerCutAfterJust::leave_() { + PlayerAction::leave_(); +} + +void PlayerCutAfterJust::loadParams_() { + getStaticParam(&mSlowContTime_s, "SlowContTime"); + getStaticParam(&mLastCutAcceptTime_s, "LastCutAcceptTime"); + getStaticParam(&mLastCutAcceptTimeLSword_s, "LastCutAcceptTimeLSword"); + getStaticParam(&mLastCutAcceptTimeSpear_s, "LastCutAcceptTimeSpear"); + getStaticParam(&mForceSlowTime_s, "ForceSlowTime"); +} + +void PlayerCutAfterJust::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutAfterJust.h b/src/Game/AI/Action/actionPlayerCutAfterJust.h new file mode 100644 index 00000000..4107a731 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutAfterJust.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerCutAfterJust : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerCutAfterJust, PlayerAction) +public: + explicit PlayerCutAfterJust(const InitArg& arg); + ~PlayerCutAfterJust() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSlowContTime_s{}; + // static_param at offset 0x28 + const float* mLastCutAcceptTime_s{}; + // static_param at offset 0x30 + const float* mLastCutAcceptTimeLSword_s{}; + // static_param at offset 0x38 + const float* mLastCutAcceptTimeSpear_s{}; + // static_param at offset 0x40 + const float* mForceSlowTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutDash.cpp b/src/Game/AI/Action/actionPlayerCutDash.cpp new file mode 100644 index 00000000..5f0b150a --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutDash.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerCutDash.h" + +namespace uking::action { + +PlayerCutDash::PlayerCutDash(const InitArg& arg) : PlayerAction(arg) {} + +PlayerCutDash::~PlayerCutDash() = default; + +bool PlayerCutDash::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerCutDash::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerCutDash::leave_() { + PlayerAction::leave_(); +} + +void PlayerCutDash::loadParams_() { + getStaticParam(&mSearchAngle_s, "SearchAngle"); +} + +void PlayerCutDash::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutDash.h b/src/Game/AI/Action/actionPlayerCutDash.h new file mode 100644 index 00000000..472b016a --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutDash.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerCutDash : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerCutDash, PlayerAction) +public: + explicit PlayerCutDash(const InitArg& arg); + ~PlayerCutDash() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSearchAngle_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutFall.cpp b/src/Game/AI/Action/actionPlayerCutFall.cpp new file mode 100644 index 00000000..5768a21a --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutFall.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionPlayerCutFall.h" + +namespace uking::action { + +PlayerCutFall::PlayerCutFall(const InitArg& arg) : PlayerAction(arg) {} + +PlayerCutFall::~PlayerCutFall() = default; + +bool PlayerCutFall::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerCutFall::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerCutFall::leave_() { + PlayerAction::leave_(); +} + +void PlayerCutFall::loadParams_() { + getStaticParam(&mParashawlInvalidTime_s, "ParashawlInvalidTime"); + getStaticParam(&mFallSpAttackHeight_s, "FallSpAttackHeight"); + getStaticParam(&mFallSpAttackRadiusMin_s, "FallSpAttackRadiusMin"); + getStaticParam(&mFallSpAttackRadiusMax_s, "FallSpAttackRadiusMax"); + getStaticParam(&mFallSpAttackRadiusAdd_s, "FallSpAttackRadiusAdd"); + getStaticParam(&mFallSpAttackRadiusAddLSword_s, "FallSpAttackRadiusAddLSword"); + getStaticParam(&mFallSpLargeAttackRadius_s, "FallSpLargeAttackRadius"); + getStaticParam(&mRumbleType_s, "RumbleType"); + getStaticParam(&mRumblePowerMin_s, "RumblePowerMin"); + getStaticParam(&mRumblePowerMax_s, "RumblePowerMax"); +} + +void PlayerCutFall::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutFall.h b/src/Game/AI/Action/actionPlayerCutFall.h new file mode 100644 index 00000000..5c8e1fce --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutFall.h @@ -0,0 +1,44 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerCutFall : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerCutFall, PlayerAction) +public: + explicit PlayerCutFall(const InitArg& arg); + ~PlayerCutFall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mParashawlInvalidTime_s{}; + // static_param at offset 0x28 + const float* mFallSpAttackHeight_s{}; + // static_param at offset 0x30 + const float* mFallSpAttackRadiusMin_s{}; + // static_param at offset 0x38 + const float* mFallSpAttackRadiusMax_s{}; + // static_param at offset 0x40 + const float* mFallSpAttackRadiusAdd_s{}; + // static_param at offset 0x48 + const float* mFallSpAttackRadiusAddLSword_s{}; + // static_param at offset 0x50 + const float* mFallSpLargeAttackRadius_s{}; + // static_param at offset 0x58 + const int* mRumbleType_s{}; + // static_param at offset 0x60 + const float* mRumblePowerMin_s{}; + // static_param at offset 0x68 + const float* mRumblePowerMax_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutHorseJump.cpp b/src/Game/AI/Action/actionPlayerCutHorseJump.cpp new file mode 100644 index 00000000..ae0f8b3d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutHorseJump.cpp @@ -0,0 +1,40 @@ +#include "Game/AI/Action/actionPlayerCutHorseJump.h" + +namespace uking::action { + +PlayerCutHorseJump::PlayerCutHorseJump(const InitArg& arg) : PlayerAction(arg) {} + +PlayerCutHorseJump::~PlayerCutHorseJump() = default; + +bool PlayerCutHorseJump::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerCutHorseJump::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerCutHorseJump::leave_() { + PlayerAction::leave_(); +} + +void PlayerCutHorseJump::loadParams_() { + getStaticParam(&mAttackRate_s, "AttackRate"); + getStaticParam(&mFallSpAttackHeight_s, "FallSpAttackHeight"); + getStaticParam(&mFallSpAttackRadiusMin_s, "FallSpAttackRadiusMin"); + getStaticParam(&mFallSpAttackRadiusMax_s, "FallSpAttackRadiusMax"); + getStaticParam(&mFallSpAttackRadiusAdd_s, "FallSpAttackRadiusAdd"); + getStaticParam(&mFallSpAttackRadiusAddLSword_s, "FallSpAttackRadiusAddLSword"); + getStaticParam(&mFallSpAttackCheckUnderDist_s, "FallSpAttackCheckUnderDist"); + getStaticParam(&mFallSpLargeAttackRadius_s, "FallSpLargeAttackRadius"); + getStaticParam(&mRumbleType_s, "RumbleType"); + getStaticParam(&mRumblePowerMin_s, "RumblePowerMin"); + getStaticParam(&mRumblePowerMax_s, "RumblePowerMax"); + getStaticParam(&mParashawlInvalidTime_s, "ParashawlInvalidTime"); +} + +void PlayerCutHorseJump::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutHorseJump.h b/src/Game/AI/Action/actionPlayerCutHorseJump.h new file mode 100644 index 00000000..51a62388 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutHorseJump.h @@ -0,0 +1,48 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerCutHorseJump : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerCutHorseJump, PlayerAction) +public: + explicit PlayerCutHorseJump(const InitArg& arg); + ~PlayerCutHorseJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mAttackRate_s{}; + // static_param at offset 0x28 + const float* mFallSpAttackHeight_s{}; + // static_param at offset 0x30 + const float* mFallSpAttackRadiusMin_s{}; + // static_param at offset 0x38 + const float* mFallSpAttackRadiusMax_s{}; + // static_param at offset 0x40 + const float* mFallSpAttackRadiusAdd_s{}; + // static_param at offset 0x48 + const float* mFallSpAttackRadiusAddLSword_s{}; + // static_param at offset 0x50 + const float* mFallSpAttackCheckUnderDist_s{}; + // static_param at offset 0x58 + const float* mFallSpLargeAttackRadius_s{}; + // static_param at offset 0x60 + const int* mRumbleType_s{}; + // static_param at offset 0x68 + const float* mRumblePowerMin_s{}; + // static_param at offset 0x70 + const float* mRumblePowerMax_s{}; + // static_param at offset 0x78 + const float* mParashawlInvalidTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutHorseJumpLand.cpp b/src/Game/AI/Action/actionPlayerCutHorseJumpLand.cpp new file mode 100644 index 00000000..7d396f9e --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutHorseJumpLand.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerCutHorseJumpLand.h" + +namespace uking::action { + +PlayerCutHorseJumpLand::PlayerCutHorseJumpLand(const InitArg& arg) : PlayerAction(arg) {} + +PlayerCutHorseJumpLand::~PlayerCutHorseJumpLand() = default; + +bool PlayerCutHorseJumpLand::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerCutHorseJumpLand::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerCutHorseJumpLand::leave_() { + PlayerAction::leave_(); +} + +void PlayerCutHorseJumpLand::loadParams_() {} + +void PlayerCutHorseJumpLand::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutHorseJumpLand.h b/src/Game/AI/Action/actionPlayerCutHorseJumpLand.h new file mode 100644 index 00000000..f1b1cfae --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutHorseJumpLand.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerCutHorseJumpLand : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerCutHorseJumpLand, PlayerAction) +public: + explicit PlayerCutHorseJumpLand(const InitArg& arg); + ~PlayerCutHorseJumpLand() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutJump.cpp b/src/Game/AI/Action/actionPlayerCutJump.cpp new file mode 100644 index 00000000..67b4ab5e --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutJump.cpp @@ -0,0 +1,49 @@ +#include "Game/AI/Action/actionPlayerCutJump.h" + +namespace uking::action { + +PlayerCutJump::PlayerCutJump(const InitArg& arg) : PlayerAction(arg) {} + +PlayerCutJump::~PlayerCutJump() = default; + +bool PlayerCutJump::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerCutJump::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerCutJump::leave_() { + PlayerAction::leave_(); +} + +void PlayerCutJump::loadParams_() { + getStaticParam(&mAttackRatioNSword_s, "AttackRatioNSword"); + getStaticParam(&mAttackRatioLSword_s, "AttackRatioLSword"); + getStaticParam(&mAttackRatioSpear_s, "AttackRatioSpear"); + getStaticParam(&mCutJumpSpeedF_s, "CutJumpSpeedF"); + getStaticParam(&mCutJumpHeight_s, "CutJumpHeight"); + getStaticParam(&mCutJumpShortSpeedF_s, "CutJumpShortSpeedF"); + getStaticParam(&mCutJumpShortHeight_s, "CutJumpShortHeight"); + getStaticParam(&mCutJumpSpeedFLSword_s, "CutJumpSpeedFLSword"); + getStaticParam(&mAimDistOffset_s, "AimDistOffset"); + getStaticParam(&mSwingFrameBeforeGround_s, "SwingFrameBeforeGround"); + getStaticParam(&mFallSpAttackHeight_s, "FallSpAttackHeight"); + getStaticParam(&mFallSpAttackRadiusMin_s, "FallSpAttackRadiusMin"); + getStaticParam(&mFallSpAttackRadiusMax_s, "FallSpAttackRadiusMax"); + getStaticParam(&mFallSpAttackRadiusAdd_s, "FallSpAttackRadiusAdd"); + getStaticParam(&mFallSpAttackRadiusAddLSword_s, "FallSpAttackRadiusAddLSword"); + getStaticParam(&mFallSpAttackCheckUnderDist_s, "FallSpAttackCheckUnderDist"); + getStaticParam(&mFallSpLargeAttackRadius_s, "FallSpLargeAttackRadius"); + getStaticParam(&mRumbleType_s, "RumbleType"); + getStaticParam(&mRumblePowerMin_s, "RumblePowerMin"); + getStaticParam(&mRumblePowerMax_s, "RumblePowerMax"); + getStaticParam(&mParashawlInvalidTime_s, "ParashawlInvalidTime"); +} + +void PlayerCutJump::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutJump.h b/src/Game/AI/Action/actionPlayerCutJump.h new file mode 100644 index 00000000..ca90ecae --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutJump.h @@ -0,0 +1,66 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerCutJump : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerCutJump, PlayerAction) +public: + explicit PlayerCutJump(const InitArg& arg); + ~PlayerCutJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mAttackRatioNSword_s{}; + // static_param at offset 0x28 + const float* mAttackRatioLSword_s{}; + // static_param at offset 0x30 + const float* mAttackRatioSpear_s{}; + // static_param at offset 0x38 + const float* mCutJumpSpeedF_s{}; + // static_param at offset 0x40 + const float* mCutJumpHeight_s{}; + // static_param at offset 0x48 + const float* mCutJumpShortSpeedF_s{}; + // static_param at offset 0x50 + const float* mCutJumpShortHeight_s{}; + // static_param at offset 0x58 + const float* mCutJumpSpeedFLSword_s{}; + // static_param at offset 0x60 + const float* mAimDistOffset_s{}; + // static_param at offset 0x68 + const float* mSwingFrameBeforeGround_s{}; + // static_param at offset 0x70 + const float* mFallSpAttackHeight_s{}; + // static_param at offset 0x78 + const float* mFallSpAttackRadiusMin_s{}; + // static_param at offset 0x80 + const float* mFallSpAttackRadiusMax_s{}; + // static_param at offset 0x88 + const float* mFallSpAttackRadiusAdd_s{}; + // static_param at offset 0x90 + const float* mFallSpAttackRadiusAddLSword_s{}; + // static_param at offset 0x98 + const float* mFallSpAttackCheckUnderDist_s{}; + // static_param at offset 0xa0 + const float* mFallSpLargeAttackRadius_s{}; + // static_param at offset 0xa8 + const int* mRumbleType_s{}; + // static_param at offset 0xb0 + const float* mRumblePowerMin_s{}; + // static_param at offset 0xb8 + const float* mRumblePowerMax_s{}; + // static_param at offset 0xc0 + const float* mParashawlInvalidTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutNormal.cpp b/src/Game/AI/Action/actionPlayerCutNormal.cpp new file mode 100644 index 00000000..02180703 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutNormal.cpp @@ -0,0 +1,41 @@ +#include "Game/AI/Action/actionPlayerCutNormal.h" + +namespace uking::action { + +PlayerCutNormal::PlayerCutNormal(const InitArg& arg) : PlayerAction(arg) {} + +PlayerCutNormal::~PlayerCutNormal() = default; + +bool PlayerCutNormal::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerCutNormal::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerCutNormal::leave_() { + PlayerAction::leave_(); +} + +void PlayerCutNormal::loadParams_() { + getStaticParam(&mAttackRatioNSwordS1_s, "AttackRatioNSwordS1"); + getStaticParam(&mAttackRatioNSwordS2_s, "AttackRatioNSwordS2"); + getStaticParam(&mAttackRatioNSwordS3_s, "AttackRatioNSwordS3"); + getStaticParam(&mAttackRatioLSwordS1_s, "AttackRatioLSwordS1"); + getStaticParam(&mAttackRatioLSwordS2_s, "AttackRatioLSwordS2"); + getStaticParam(&mAttackRatioLSwordS3_s, "AttackRatioLSwordS3"); + getStaticParam(&mAttackRatioSpearS1_s, "AttackRatioSpearS1"); + getStaticParam(&mAttackRatioSpearS2_s, "AttackRatioSpearS2"); + getStaticParam(&mAttackRatioSpearS3_s, "AttackRatioSpearS3"); + getStaticParam(&mAttackRatioSpearS4_s, "AttackRatioSpearS4"); + getStaticParam(&mAttackRatioSpearS5_s, "AttackRatioSpearS5"); + getStaticParam(&mSwordSearchFrame_s, "SwordSearchFrame"); + getStaticParam(&mSwordSearchAngle_s, "SwordSearchAngle"); +} + +void PlayerCutNormal::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutNormal.h b/src/Game/AI/Action/actionPlayerCutNormal.h new file mode 100644 index 00000000..ca9335e0 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutNormal.h @@ -0,0 +1,50 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerCutNormal : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerCutNormal, PlayerAction) +public: + explicit PlayerCutNormal(const InitArg& arg); + ~PlayerCutNormal() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mAttackRatioNSwordS1_s{}; + // static_param at offset 0x28 + const float* mAttackRatioNSwordS2_s{}; + // static_param at offset 0x30 + const float* mAttackRatioNSwordS3_s{}; + // static_param at offset 0x38 + const float* mAttackRatioLSwordS1_s{}; + // static_param at offset 0x40 + const float* mAttackRatioLSwordS2_s{}; + // static_param at offset 0x48 + const float* mAttackRatioLSwordS3_s{}; + // static_param at offset 0x50 + const float* mAttackRatioSpearS1_s{}; + // static_param at offset 0x58 + const float* mAttackRatioSpearS2_s{}; + // static_param at offset 0x60 + const float* mAttackRatioSpearS3_s{}; + // static_param at offset 0x68 + const float* mAttackRatioSpearS4_s{}; + // static_param at offset 0x70 + const float* mAttackRatioSpearS5_s{}; + // static_param at offset 0x78 + const float* mSwordSearchFrame_s{}; + // static_param at offset 0x80 + const float* mSwordSearchAngle_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutReverse.cpp b/src/Game/AI/Action/actionPlayerCutReverse.cpp new file mode 100644 index 00000000..d87b02d3 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutReverse.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerCutReverse.h" + +namespace uking::action { + +PlayerCutReverse::PlayerCutReverse(const InitArg& arg) : PlayerAction(arg) {} + +PlayerCutReverse::~PlayerCutReverse() = default; + +bool PlayerCutReverse::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerCutReverse::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerCutReverse::leave_() { + PlayerAction::leave_(); +} + +void PlayerCutReverse::loadParams_() {} + +void PlayerCutReverse::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutReverse.h b/src/Game/AI/Action/actionPlayerCutReverse.h new file mode 100644 index 00000000..e106379e --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutReverse.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerCutReverse : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerCutReverse, PlayerAction) +public: + explicit PlayerCutReverse(const InitArg& arg); + ~PlayerCutReverse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutTurn.cpp b/src/Game/AI/Action/actionPlayerCutTurn.cpp new file mode 100644 index 00000000..b75ca2dc --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutTurn.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionPlayerCutTurn.h" + +namespace uking::action { + +PlayerCutTurn::PlayerCutTurn(const InitArg& arg) : PlayerAction(arg) {} + +PlayerCutTurn::~PlayerCutTurn() = default; + +bool PlayerCutTurn::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerCutTurn::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerCutTurn::leave_() { + PlayerAction::leave_(); +} + +void PlayerCutTurn::loadParams_() { + getStaticParam(&mAttackRatioNSword_s, "AttackRatioNSword"); + getStaticParam(&mAttackRatioLSword_s, "AttackRatioLSword"); + getStaticParam(&mAttackRatioSpear_s, "AttackRatioSpear"); + getStaticParam(&mEnergyAttack_s, "EnergyAttack"); + getStaticParam(&mEnergyChargeStart_s, "EnergyChargeStart"); + getStaticParam(&mRangeDiam_s, "RangeDiam"); + getStaticParam(&mRangeDiamAdd_s, "RangeDiamAdd"); + getStaticParam(&mMaxChargeLvNSword_s, "MaxChargeLvNSword"); + getStaticParam(&mRangeDiamAddNSword_s, "RangeDiamAddNSword"); +} + +void PlayerCutTurn::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutTurn.h b/src/Game/AI/Action/actionPlayerCutTurn.h new file mode 100644 index 00000000..e6506d59 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutTurn.h @@ -0,0 +1,42 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerCutTurn : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerCutTurn, PlayerAction) +public: + explicit PlayerCutTurn(const InitArg& arg); + ~PlayerCutTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mMaxChargeLvNSword_s{}; + // static_param at offset 0x28 + const float* mAttackRatioNSword_s{}; + // static_param at offset 0x30 + const float* mAttackRatioLSword_s{}; + // static_param at offset 0x38 + const float* mAttackRatioSpear_s{}; + // static_param at offset 0x40 + const float* mEnergyAttack_s{}; + // static_param at offset 0x48 + const float* mEnergyChargeStart_s{}; + // static_param at offset 0x50 + const float* mRangeDiam_s{}; + // static_param at offset 0x58 + const float* mRangeDiamAdd_s{}; + // static_param at offset 0x60 + const float* mRangeDiamAddNSword_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutTurnLSword.cpp b/src/Game/AI/Action/actionPlayerCutTurnLSword.cpp new file mode 100644 index 00000000..834986de --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutTurnLSword.cpp @@ -0,0 +1,42 @@ +#include "Game/AI/Action/actionPlayerCutTurnLSword.h" + +namespace uking::action { + +PlayerCutTurnLSword::PlayerCutTurnLSword(const InitArg& arg) : PlayerAction(arg) {} + +PlayerCutTurnLSword::~PlayerCutTurnLSword() = default; + +bool PlayerCutTurnLSword::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerCutTurnLSword::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerCutTurnLSword::leave_() { + PlayerAction::leave_(); +} + +void PlayerCutTurnLSword::loadParams_() { + getStaticParam(&mEnergyMove_s, "EnergyMove"); + getStaticParam(&mEnergyLastAttack_s, "EnergyLastAttack"); + getStaticParam(&mMaxSpeedF_s, "MaxSpeedF"); + getStaticParam(&mAccSpeed_s, "AccSpeed"); + getStaticParam(&mDecSpeed_s, "DecSpeed"); + getStaticParam(&mSpAttackRadiusMin_s, "SpAttackRadiusMin"); + getStaticParam(&mSpAttackRadiusMax_s, "SpAttackRadiusMax"); + getStaticParam(&mSpAttackRadiusAdd_s, "SpAttackRadiusAdd"); + getStaticParam(&mSpAttackCheckUnderDist_s, "SpAttackCheckUnderDist"); + getStaticParam(&mSpLargeAttackRadius_s, "SpLargeAttackRadius"); + getStaticParam(&mRumbleType_s, "RumbleType"); + getStaticParam(&mRumblePowerMin_s, "RumblePowerMin"); + getStaticParam(&mRumblePowerMax_s, "RumblePowerMax"); + getStaticParam(&mEnergyChargeStart_s, "EnergyChargeStart"); +} + +void PlayerCutTurnLSword::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerCutTurnLSword.h b/src/Game/AI/Action/actionPlayerCutTurnLSword.h new file mode 100644 index 00000000..4c26375a --- /dev/null +++ b/src/Game/AI/Action/actionPlayerCutTurnLSword.h @@ -0,0 +1,52 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerCutTurnLSword : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerCutTurnLSword, PlayerAction) +public: + explicit PlayerCutTurnLSword(const InitArg& arg); + ~PlayerCutTurnLSword() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mEnergyMove_s{}; + // static_param at offset 0x28 + const float* mEnergyLastAttack_s{}; + // static_param at offset 0x30 + const float* mMaxSpeedF_s{}; + // static_param at offset 0x38 + const float* mAccSpeed_s{}; + // static_param at offset 0x40 + const float* mDecSpeed_s{}; + // static_param at offset 0x48 + const float* mSpAttackRadiusMin_s{}; + // static_param at offset 0x50 + const float* mSpAttackRadiusMax_s{}; + // static_param at offset 0x58 + const float* mSpAttackRadiusAdd_s{}; + // static_param at offset 0x60 + const float* mSpAttackCheckUnderDist_s{}; + // static_param at offset 0x68 + const float* mSpLargeAttackRadius_s{}; + // static_param at offset 0x70 + const int* mRumbleType_s{}; + // static_param at offset 0x78 + const float* mRumblePowerMin_s{}; + // static_param at offset 0x80 + const float* mRumblePowerMax_s{}; + // static_param at offset 0x88 + const float* mEnergyChargeStart_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDamage.cpp b/src/Game/AI/Action/actionPlayerDamage.cpp new file mode 100644 index 00000000..36e01354 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDamage.cpp @@ -0,0 +1,44 @@ +#include "Game/AI/Action/actionPlayerDamage.h" + +namespace uking::action { + +PlayerDamage::PlayerDamage(const InitArg& arg) : PlayerAction(arg) {} + +PlayerDamage::~PlayerDamage() = default; + +bool PlayerDamage::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerDamage::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerDamage::leave_() { + PlayerAction::leave_(); +} + +void PlayerDamage::loadParams_() { + getStaticParam(&mBaseInitSpeedNSword_s, "BaseInitSpeedNSword"); + getStaticParam(&mBaseInitSpeedLSword_s, "BaseInitSpeedLSword"); + getStaticParam(&mBaseInitSpeedSpear_s, "BaseInitSpeedSpear"); + getStaticParam(&mBaseInitSpeedOther_s, "BaseInitSpeedOther"); + getStaticParam(&mAddSpeedNSword_s, "AddSpeedNSword"); + getStaticParam(&mAddSpeedLSword_s, "AddSpeedLSword"); + getStaticParam(&mAddSpeedSpear_s, "AddSpeedSpear"); + getStaticParam(&mAddSpeedOther_s, "AddSpeedOther"); + getStaticParam(&mMaxSpeedNSword_s, "MaxSpeedNSword"); + getStaticParam(&mMaxSpeedLSword_s, "MaxSpeedLSword"); + getStaticParam(&mMaxSpeedSpear_s, "MaxSpeedSpear"); + getStaticParam(&mMaxSpeedOther_s, "MaxSpeedOther"); + getStaticParam(&mDecSpeedNSword_s, "DecSpeedNSword"); + getStaticParam(&mDecSpeedLSword_s, "DecSpeedLSword"); + getStaticParam(&mDecSpeedSpear_s, "DecSpeedSpear"); + getStaticParam(&mDecSpeedOther_s, "DecSpeedOther"); +} + +void PlayerDamage::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDamage.h b/src/Game/AI/Action/actionPlayerDamage.h new file mode 100644 index 00000000..5fe21669 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDamage.h @@ -0,0 +1,56 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerDamage : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerDamage, PlayerAction) +public: + explicit PlayerDamage(const InitArg& arg); + ~PlayerDamage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mBaseInitSpeedNSword_s{}; + // static_param at offset 0x28 + const float* mBaseInitSpeedLSword_s{}; + // static_param at offset 0x30 + const float* mBaseInitSpeedSpear_s{}; + // static_param at offset 0x38 + const float* mBaseInitSpeedOther_s{}; + // static_param at offset 0x40 + const float* mAddSpeedNSword_s{}; + // static_param at offset 0x48 + const float* mAddSpeedLSword_s{}; + // static_param at offset 0x50 + const float* mAddSpeedSpear_s{}; + // static_param at offset 0x58 + const float* mAddSpeedOther_s{}; + // static_param at offset 0x60 + const float* mMaxSpeedNSword_s{}; + // static_param at offset 0x68 + const float* mMaxSpeedLSword_s{}; + // static_param at offset 0x70 + const float* mMaxSpeedSpear_s{}; + // static_param at offset 0x78 + const float* mMaxSpeedOther_s{}; + // static_param at offset 0x80 + const float* mDecSpeedNSword_s{}; + // static_param at offset 0x88 + const float* mDecSpeedLSword_s{}; + // static_param at offset 0x90 + const float* mDecSpeedSpear_s{}; + // static_param at offset 0x98 + const float* mDecSpeedOther_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDead.cpp b/src/Game/AI/Action/actionPlayerDead.cpp new file mode 100644 index 00000000..1e3e3398 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDead.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerDead.h" + +namespace uking::action { + +PlayerDead::PlayerDead(const InitArg& arg) : PlayerAction(arg) {} + +PlayerDead::~PlayerDead() = default; + +bool PlayerDead::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerDead::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerDead::leave_() { + PlayerAction::leave_(); +} + +void PlayerDead::loadParams_() { + getStaticParam(&mRagdollChangeTime_s, "RagdollChangeTime"); +} + +void PlayerDead::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDead.h b/src/Game/AI/Action/actionPlayerDead.h new file mode 100644 index 00000000..f6a14f16 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDead.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerDead : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerDead, PlayerAction) +public: + explicit PlayerDead(const InitArg& arg); + ~PlayerDead() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRagdollChangeTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDeadWait.cpp b/src/Game/AI/Action/actionPlayerDeadWait.cpp new file mode 100644 index 00000000..97630678 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDeadWait.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerDeadWait.h" + +namespace uking::action { + +PlayerDeadWait::PlayerDeadWait(const InitArg& arg) : PlayerAction(arg) {} + +PlayerDeadWait::~PlayerDeadWait() = default; + +bool PlayerDeadWait::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerDeadWait::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerDeadWait::leave_() { + PlayerAction::leave_(); +} + +void PlayerDeadWait::loadParams_() {} + +void PlayerDeadWait::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDeadWait.h b/src/Game/AI/Action/actionPlayerDeadWait.h new file mode 100644 index 00000000..3c14577e --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDeadWait.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerDeadWait : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerDeadWait, PlayerAction) +public: + explicit PlayerDeadWait(const InitArg& arg); + ~PlayerDeadWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDemoAccelerateHorse.cpp b/src/Game/AI/Action/actionPlayerDemoAccelerateHorse.cpp new file mode 100644 index 00000000..a46843cc --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDemoAccelerateHorse.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerDemoAccelerateHorse.h" + +namespace uking::action { + +PlayerDemoAccelerateHorse::PlayerDemoAccelerateHorse(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +PlayerDemoAccelerateHorse::~PlayerDemoAccelerateHorse() = default; + +bool PlayerDemoAccelerateHorse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PlayerDemoAccelerateHorse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PlayerDemoAccelerateHorse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PlayerDemoAccelerateHorse::loadParams_() { + getStaticParam(&mInputAccelerateFrame_s, "InputAccelerateFrame"); + getStaticParam(&mASName_s, "ASName"); +} + +void PlayerDemoAccelerateHorse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDemoAccelerateHorse.h b/src/Game/AI/Action/actionPlayerDemoAccelerateHorse.h new file mode 100644 index 00000000..3d8c9d58 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDemoAccelerateHorse.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerDemoAccelerateHorse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PlayerDemoAccelerateHorse, ksys::act::ai::Action) +public: + explicit PlayerDemoAccelerateHorse(const InitArg& arg); + ~PlayerDemoAccelerateHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mInputAccelerateFrame_s{}; + // static_param at offset 0x28 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDemoAirWait.cpp b/src/Game/AI/Action/actionPlayerDemoAirWait.cpp new file mode 100644 index 00000000..a7a59940 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDemoAirWait.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerDemoAirWait.h" + +namespace uking::action { + +PlayerDemoAirWait::PlayerDemoAirWait(const InitArg& arg) : PlayerAction(arg) {} + +PlayerDemoAirWait::~PlayerDemoAirWait() = default; + +bool PlayerDemoAirWait::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerDemoAirWait::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerDemoAirWait::leave_() { + PlayerAction::leave_(); +} + +void PlayerDemoAirWait::loadParams_() {} + +void PlayerDemoAirWait::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDemoAirWait.h b/src/Game/AI/Action/actionPlayerDemoAirWait.h new file mode 100644 index 00000000..12a150a2 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDemoAirWait.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerDemoAirWait : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerDemoAirWait, PlayerAction) +public: + explicit PlayerDemoAirWait(const InitArg& arg); + ~PlayerDemoAirWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDemoWait.cpp b/src/Game/AI/Action/actionPlayerDemoWait.cpp new file mode 100644 index 00000000..1cc81546 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDemoWait.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerDemoWait.h" + +namespace uking::action { + +PlayerDemoWait::PlayerDemoWait(const InitArg& arg) : PlayerAction(arg) {} + +PlayerDemoWait::~PlayerDemoWait() = default; + +bool PlayerDemoWait::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerDemoWait::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerDemoWait::leave_() { + PlayerAction::leave_(); +} + +void PlayerDemoWait::loadParams_() {} + +void PlayerDemoWait::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDemoWait.h b/src/Game/AI/Action/actionPlayerDemoWait.h new file mode 100644 index 00000000..1efe2e32 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDemoWait.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerDemoWait : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerDemoWait, PlayerAction) +public: + explicit PlayerDemoWait(const InitArg& arg); + ~PlayerDemoWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDestinationMove.cpp b/src/Game/AI/Action/actionPlayerDestinationMove.cpp new file mode 100644 index 00000000..a9151b53 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDestinationMove.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionPlayerDestinationMove.h" + +namespace uking::action { + +PlayerDestinationMove::PlayerDestinationMove(const InitArg& arg) : PlayerGuidedMove(arg) {} + +PlayerDestinationMove::~PlayerDestinationMove() = default; + +bool PlayerDestinationMove::init_(sead::Heap* heap) { + return PlayerGuidedMove::init_(heap); +} + +void PlayerDestinationMove::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerGuidedMove::enter_(params); +} + +void PlayerDestinationMove::leave_() { + PlayerGuidedMove::leave_(); +} + +void PlayerDestinationMove::loadParams_() { + PlayerGuidedMove::loadParams_(); + getDynamicParam(&mDestPosX_d, "DestPosX"); + getDynamicParam(&mDestPosY_d, "DestPosY"); + getDynamicParam(&mDestPosZ_d, "DestPosZ"); +} + +void PlayerDestinationMove::calc_() { + PlayerGuidedMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDestinationMove.h b/src/Game/AI/Action/actionPlayerDestinationMove.h new file mode 100644 index 00000000..83229b2d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDestinationMove.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerGuidedMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerDestinationMove : public PlayerGuidedMove { + SEAD_RTTI_OVERRIDE(PlayerDestinationMove, PlayerGuidedMove) +public: + explicit PlayerDestinationMove(const InitArg& arg); + ~PlayerDestinationMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x58 + float* mDestPosX_d{}; + // dynamic_param at offset 0x60 + float* mDestPosY_d{}; + // dynamic_param at offset 0x68 + float* mDestPosZ_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDestinationTurn.cpp b/src/Game/AI/Action/actionPlayerDestinationTurn.cpp new file mode 100644 index 00000000..77088b71 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDestinationTurn.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerDestinationTurn.h" + +namespace uking::action { + +PlayerDestinationTurn::PlayerDestinationTurn(const InitArg& arg) : PlayerAction(arg) {} + +PlayerDestinationTurn::~PlayerDestinationTurn() = default; + +bool PlayerDestinationTurn::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerDestinationTurn::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerDestinationTurn::leave_() { + PlayerAction::leave_(); +} + +void PlayerDestinationTurn::loadParams_() { + getDynamicParam(&mDestPosX_d, "DestPosX"); + getDynamicParam(&mDestPosY_d, "DestPosY"); + getDynamicParam(&mDestPosZ_d, "DestPosZ"); +} + +void PlayerDestinationTurn::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDestinationTurn.h b/src/Game/AI/Action/actionPlayerDestinationTurn.h new file mode 100644 index 00000000..818bef91 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDestinationTurn.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerDestinationTurn : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerDestinationTurn, PlayerAction) +public: + explicit PlayerDestinationTurn(const InitArg& arg); + ~PlayerDestinationTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mDestPosX_d{}; + // dynamic_param at offset 0x28 + float* mDestPosY_d{}; + // dynamic_param at offset 0x30 + float* mDestPosZ_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDestinationTurnRefActor.cpp b/src/Game/AI/Action/actionPlayerDestinationTurnRefActor.cpp new file mode 100644 index 00000000..d9e33047 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDestinationTurnRefActor.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPlayerDestinationTurnRefActor.h" + +namespace uking::action { + +PlayerDestinationTurnRefActor::PlayerDestinationTurnRefActor(const InitArg& arg) + : PlayerAction(arg) {} + +PlayerDestinationTurnRefActor::~PlayerDestinationTurnRefActor() = default; + +bool PlayerDestinationTurnRefActor::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerDestinationTurnRefActor::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerDestinationTurnRefActor::leave_() { + PlayerAction::leave_(); +} + +void PlayerDestinationTurnRefActor::loadParams_() { + getDynamicParam(&mUniqName_d, "UniqName"); +} + +void PlayerDestinationTurnRefActor::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDestinationTurnRefActor.h b/src/Game/AI/Action/actionPlayerDestinationTurnRefActor.h new file mode 100644 index 00000000..bca3c1ed --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDestinationTurnRefActor.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerDestinationTurnRefActor : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerDestinationTurnRefActor, PlayerAction) +public: + explicit PlayerDestinationTurnRefActor(const InitArg& arg); + ~PlayerDestinationTurnRefActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mUniqName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDestinationTurnStarter.cpp b/src/Game/AI/Action/actionPlayerDestinationTurnStarter.cpp new file mode 100644 index 00000000..0927ffda --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDestinationTurnStarter.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionPlayerDestinationTurnStarter.h" + +namespace uking::action { + +PlayerDestinationTurnStarter::PlayerDestinationTurnStarter(const InitArg& arg) + : PlayerAction(arg) {} + +PlayerDestinationTurnStarter::~PlayerDestinationTurnStarter() = default; + +bool PlayerDestinationTurnStarter::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerDestinationTurnStarter::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerDestinationTurnStarter::leave_() { + PlayerAction::leave_(); +} + +void PlayerDestinationTurnStarter::loadParams_() {} + +void PlayerDestinationTurnStarter::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDestinationTurnStarter.h b/src/Game/AI/Action/actionPlayerDestinationTurnStarter.h new file mode 100644 index 00000000..bbc29adc --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDestinationTurnStarter.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerDestinationTurnStarter : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerDestinationTurnStarter, PlayerAction) +public: + explicit PlayerDestinationTurnStarter(const InitArg& arg); + ~PlayerDestinationTurnStarter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDestinationTurnWithAnim.cpp b/src/Game/AI/Action/actionPlayerDestinationTurnWithAnim.cpp new file mode 100644 index 00000000..fca5e31b --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDestinationTurnWithAnim.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionPlayerDestinationTurnWithAnim.h" + +namespace uking::action { + +PlayerDestinationTurnWithAnim::PlayerDestinationTurnWithAnim(const InitArg& arg) + : PlayerDestinationTurn(arg) {} + +PlayerDestinationTurnWithAnim::~PlayerDestinationTurnWithAnim() = default; + +bool PlayerDestinationTurnWithAnim::init_(sead::Heap* heap) { + return PlayerDestinationTurn::init_(heap); +} + +void PlayerDestinationTurnWithAnim::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerDestinationTurn::enter_(params); +} + +void PlayerDestinationTurnWithAnim::leave_() { + PlayerDestinationTurn::leave_(); +} + +void PlayerDestinationTurnWithAnim::loadParams_() { + PlayerDestinationTurn::loadParams_(); + getDynamicParam(&mIsWaitASFinish_d, "IsWaitASFinish"); + getDynamicParam(&mUsePartBind_d, "UsePartBind"); + getDynamicParam(&mASName_d, "ASName"); +} + +void PlayerDestinationTurnWithAnim::calc_() { + PlayerDestinationTurn::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDestinationTurnWithAnim.h b/src/Game/AI/Action/actionPlayerDestinationTurnWithAnim.h new file mode 100644 index 00000000..30372389 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDestinationTurnWithAnim.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerDestinationTurn.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerDestinationTurnWithAnim : public PlayerDestinationTurn { + SEAD_RTTI_OVERRIDE(PlayerDestinationTurnWithAnim, PlayerDestinationTurn) +public: + explicit PlayerDestinationTurnWithAnim(const InitArg& arg); + ~PlayerDestinationTurnWithAnim() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x40 + bool* mIsWaitASFinish_d{}; + // dynamic_param at offset 0x48 + bool* mUsePartBind_d{}; + // dynamic_param at offset 0x50 + sead::SafeString* mASName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDisplayWait.cpp b/src/Game/AI/Action/actionPlayerDisplayWait.cpp new file mode 100644 index 00000000..454c4d46 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDisplayWait.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerDisplayWait.h" + +namespace uking::action { + +PlayerDisplayWait::PlayerDisplayWait(const InitArg& arg) : PlayerAction(arg) {} + +PlayerDisplayWait::~PlayerDisplayWait() = default; + +bool PlayerDisplayWait::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerDisplayWait::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerDisplayWait::leave_() { + PlayerAction::leave_(); +} + +void PlayerDisplayWait::loadParams_() {} + +void PlayerDisplayWait::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDisplayWait.h b/src/Game/AI/Action/actionPlayerDisplayWait.h new file mode 100644 index 00000000..e54828f6 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDisplayWait.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerDisplayWait : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerDisplayWait, PlayerAction) +public: + explicit PlayerDisplayWait(const InitArg& arg); + ~PlayerDisplayWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDiveMove.cpp b/src/Game/AI/Action/actionPlayerDiveMove.cpp new file mode 100644 index 00000000..12a8539a --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDiveMove.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerDiveMove.h" + +namespace uking::action { + +PlayerDiveMove::PlayerDiveMove(const InitArg& arg) : PlayerAction(arg) {} + +PlayerDiveMove::~PlayerDiveMove() = default; + +bool PlayerDiveMove::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerDiveMove::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerDiveMove::leave_() { + PlayerAction::leave_(); +} + +void PlayerDiveMove::loadParams_() { + getStaticParam(&mAnmDrivenDist_s, "AnmDrivenDist"); + getStaticParam(&mFinishDist_s, "FinishDist"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void PlayerDiveMove::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDiveMove.h b/src/Game/AI/Action/actionPlayerDiveMove.h new file mode 100644 index 00000000..6865ca3d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDiveMove.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerDiveMove : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerDiveMove, PlayerAction) +public: + explicit PlayerDiveMove(const InitArg& arg); + ~PlayerDiveMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mAnmDrivenDist_s{}; + // static_param at offset 0x28 + const float* mFinishDist_s{}; + // dynamic_param at offset 0x30 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDoorPullOpen.cpp b/src/Game/AI/Action/actionPlayerDoorPullOpen.cpp new file mode 100644 index 00000000..b2f844b2 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDoorPullOpen.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerDoorPullOpen.h" + +namespace uking::action { + +PlayerDoorPullOpen::PlayerDoorPullOpen(const InitArg& arg) : PlayerAction(arg) {} + +PlayerDoorPullOpen::~PlayerDoorPullOpen() = default; + +bool PlayerDoorPullOpen::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerDoorPullOpen::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerDoorPullOpen::leave_() { + PlayerAction::leave_(); +} + +void PlayerDoorPullOpen::loadParams_() {} + +void PlayerDoorPullOpen::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDoorPullOpen.h b/src/Game/AI/Action/actionPlayerDoorPullOpen.h new file mode 100644 index 00000000..fef813da --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDoorPullOpen.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerDoorPullOpen : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerDoorPullOpen, PlayerAction) +public: + explicit PlayerDoorPullOpen(const InitArg& arg); + ~PlayerDoorPullOpen() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDoorPushOpen.cpp b/src/Game/AI/Action/actionPlayerDoorPushOpen.cpp new file mode 100644 index 00000000..12587700 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDoorPushOpen.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerDoorPushOpen.h" + +namespace uking::action { + +PlayerDoorPushOpen::PlayerDoorPushOpen(const InitArg& arg) : PlayerAction(arg) {} + +PlayerDoorPushOpen::~PlayerDoorPushOpen() = default; + +bool PlayerDoorPushOpen::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerDoorPushOpen::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerDoorPushOpen::leave_() { + PlayerAction::leave_(); +} + +void PlayerDoorPushOpen::loadParams_() {} + +void PlayerDoorPushOpen::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDoorPushOpen.h b/src/Game/AI/Action/actionPlayerDoorPushOpen.h new file mode 100644 index 00000000..df14df50 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDoorPushOpen.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerDoorPushOpen : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerDoorPushOpen, PlayerAction) +public: + explicit PlayerDoorPushOpen(const InitArg& arg); + ~PlayerDoorPushOpen() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDrown.cpp b/src/Game/AI/Action/actionPlayerDrown.cpp new file mode 100644 index 00000000..d7759fbc --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDrown.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerDrown.h" + +namespace uking::action { + +PlayerDrown::PlayerDrown(const InitArg& arg) : PlayerAction(arg) {} + +PlayerDrown::~PlayerDrown() = default; + +bool PlayerDrown::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerDrown::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerDrown::leave_() { + PlayerAction::leave_(); +} + +void PlayerDrown::loadParams_() {} + +void PlayerDrown::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerDrown.h b/src/Game/AI/Action/actionPlayerDrown.h new file mode 100644 index 00000000..a89bd8d4 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerDrown.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerDrown : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerDrown, PlayerAction) +public: + explicit PlayerDrown(const InitArg& arg); + ~PlayerDrown() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerElectric.cpp b/src/Game/AI/Action/actionPlayerElectric.cpp new file mode 100644 index 00000000..44c2d446 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerElectric.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPlayerElectric.h" + +namespace uking::action { + +PlayerElectric::PlayerElectric(const InitArg& arg) : PlayerAction(arg) {} + +PlayerElectric::~PlayerElectric() = default; + +bool PlayerElectric::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerElectric::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerElectric::leave_() { + PlayerAction::leave_(); +} + +void PlayerElectric::loadParams_() { + getStaticParam(&mJumpSpeedF_s, "JumpSpeedF"); + getStaticParam(&mJumpHeight_s, "JumpHeight"); +} + +void PlayerElectric::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerElectric.h b/src/Game/AI/Action/actionPlayerElectric.h new file mode 100644 index 00000000..54a1e710 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerElectric.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerElectric : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerElectric, PlayerAction) +public: + explicit PlayerElectric(const InitArg& arg); + ~PlayerElectric() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mJumpSpeedF_s{}; + // static_param at offset 0x28 + const float* mJumpHeight_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerEmitEquipmentNoise.cpp b/src/Game/AI/Action/actionPlayerEmitEquipmentNoise.cpp new file mode 100644 index 00000000..4ac7da21 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerEmitEquipmentNoise.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerEmitEquipmentNoise.h" + +namespace uking::action { + +PlayerEmitEquipmentNoise::PlayerEmitEquipmentNoise(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +PlayerEmitEquipmentNoise::~PlayerEmitEquipmentNoise() = default; + +bool PlayerEmitEquipmentNoise::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PlayerEmitEquipmentNoise::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PlayerEmitEquipmentNoise::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PlayerEmitEquipmentNoise::loadParams_() { + getDynamicParam(&mSteppingFoot_d, "SteppingFoot"); + getDynamicParam(&mSpeed_d, "Speed"); +} + +void PlayerEmitEquipmentNoise::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerEmitEquipmentNoise.h b/src/Game/AI/Action/actionPlayerEmitEquipmentNoise.h new file mode 100644 index 00000000..7e8c9925 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerEmitEquipmentNoise.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerEmitEquipmentNoise : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PlayerEmitEquipmentNoise, ksys::act::ai::Action) +public: + explicit PlayerEmitEquipmentNoise(const InitArg& arg); + ~PlayerEmitEquipmentNoise() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mSteppingFoot_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mSpeed_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerEquipHaveMasterSword.cpp b/src/Game/AI/Action/actionPlayerEquipHaveMasterSword.cpp new file mode 100644 index 00000000..553365b2 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerEquipHaveMasterSword.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerEquipHaveMasterSword.h" + +namespace uking::action { + +PlayerEquipHaveMasterSword::PlayerEquipHaveMasterSword(const InitArg& arg) : PlayerAction(arg) {} + +PlayerEquipHaveMasterSword::~PlayerEquipHaveMasterSword() = default; + +bool PlayerEquipHaveMasterSword::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerEquipHaveMasterSword::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerEquipHaveMasterSword::leave_() { + PlayerAction::leave_(); +} + +void PlayerEquipHaveMasterSword::loadParams_() {} + +void PlayerEquipHaveMasterSword::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerEquipHaveMasterSword.h b/src/Game/AI/Action/actionPlayerEquipHaveMasterSword.h new file mode 100644 index 00000000..dfc9a81c --- /dev/null +++ b/src/Game/AI/Action/actionPlayerEquipHaveMasterSword.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerEquipHaveMasterSword : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerEquipHaveMasterSword, PlayerAction) +public: + explicit PlayerEquipHaveMasterSword(const InitArg& arg); + ~PlayerEquipHaveMasterSword() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerEquipNearMasterSword.cpp b/src/Game/AI/Action/actionPlayerEquipNearMasterSword.cpp new file mode 100644 index 00000000..e45fbd41 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerEquipNearMasterSword.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionPlayerEquipNearMasterSword.h" + +namespace uking::action { + +PlayerEquipNearMasterSword::PlayerEquipNearMasterSword(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +PlayerEquipNearMasterSword::~PlayerEquipNearMasterSword() = default; + +bool PlayerEquipNearMasterSword::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PlayerEquipNearMasterSword::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PlayerEquipNearMasterSword::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PlayerEquipNearMasterSword::loadParams_() {} + +void PlayerEquipNearMasterSword::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerEquipNearMasterSword.h b/src/Game/AI/Action/actionPlayerEquipNearMasterSword.h new file mode 100644 index 00000000..e40b85d9 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerEquipNearMasterSword.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerEquipNearMasterSword : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PlayerEquipNearMasterSword, ksys::act::ai::Action) +public: + explicit PlayerEquipNearMasterSword(const InitArg& arg); + ~PlayerEquipNearMasterSword() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerEventStartWait.cpp b/src/Game/AI/Action/actionPlayerEventStartWait.cpp new file mode 100644 index 00000000..0d2afe5b --- /dev/null +++ b/src/Game/AI/Action/actionPlayerEventStartWait.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerEventStartWait.h" + +namespace uking::action { + +PlayerEventStartWait::PlayerEventStartWait(const InitArg& arg) : PlayerAction(arg) {} + +PlayerEventStartWait::~PlayerEventStartWait() = default; + +bool PlayerEventStartWait::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerEventStartWait::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerEventStartWait::leave_() { + PlayerAction::leave_(); +} + +void PlayerEventStartWait::loadParams_() {} + +void PlayerEventStartWait::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerEventStartWait.h b/src/Game/AI/Action/actionPlayerEventStartWait.h new file mode 100644 index 00000000..01c113e8 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerEventStartWait.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerEventStartWait : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerEventStartWait, PlayerAction) +public: + explicit PlayerEventStartWait(const InitArg& arg); + ~PlayerEventStartWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerFall.cpp b/src/Game/AI/Action/actionPlayerFall.cpp new file mode 100644 index 00000000..258bbae4 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerFall.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerFall.h" + +namespace uking::action { + +PlayerFall::PlayerFall(const InitArg& arg) : PlayerAction(arg) {} + +PlayerFall::~PlayerFall() = default; + +bool PlayerFall::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerFall::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerFall::leave_() { + PlayerAction::leave_(); +} + +void PlayerFall::loadParams_() { + getStaticParam(&mNoClimbTime_s, "NoClimbTime"); + getStaticParam(&mNoClimbTimeTired_s, "NoClimbTimeTired"); + getStaticParam(&mNoDispDisableAppTime_s, "NoDispDisableAppTime"); +} + +void PlayerFall::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerFall.h b/src/Game/AI/Action/actionPlayerFall.h new file mode 100644 index 00000000..fc2fcd97 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerFall.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerFall : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerFall, PlayerAction) +public: + explicit PlayerFall(const InitArg& arg); + ~PlayerFall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mNoClimbTime_s{}; + // static_param at offset 0x28 + const float* mNoClimbTimeTired_s{}; + // static_param at offset 0x30 + const float* mNoDispDisableAppTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerForkDropWeaponWithSpeed.cpp b/src/Game/AI/Action/actionPlayerForkDropWeaponWithSpeed.cpp new file mode 100644 index 00000000..aeda9e9b --- /dev/null +++ b/src/Game/AI/Action/actionPlayerForkDropWeaponWithSpeed.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPlayerForkDropWeaponWithSpeed.h" + +namespace uking::action { + +PlayerForkDropWeaponWithSpeed::PlayerForkDropWeaponWithSpeed(const InitArg& arg) + : ForkDropWeaponWithSpeed(arg) {} + +PlayerForkDropWeaponWithSpeed::~PlayerForkDropWeaponWithSpeed() = default; + +bool PlayerForkDropWeaponWithSpeed::init_(sead::Heap* heap) { + return ForkDropWeaponWithSpeed::init_(heap); +} + +void PlayerForkDropWeaponWithSpeed::enter_(ksys::act::ai::InlineParamPack* params) { + ForkDropWeaponWithSpeed::enter_(params); +} + +void PlayerForkDropWeaponWithSpeed::leave_() { + ForkDropWeaponWithSpeed::leave_(); +} + +void PlayerForkDropWeaponWithSpeed::loadParams_() { + ForkDropWeapon::loadParams_(); +} + +void PlayerForkDropWeaponWithSpeed::calc_() { + ForkDropWeaponWithSpeed::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerForkDropWeaponWithSpeed.h b/src/Game/AI/Action/actionPlayerForkDropWeaponWithSpeed.h new file mode 100644 index 00000000..03e31229 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerForkDropWeaponWithSpeed.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionForkDropWeaponWithSpeed.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerForkDropWeaponWithSpeed : public ForkDropWeaponWithSpeed { + SEAD_RTTI_OVERRIDE(PlayerForkDropWeaponWithSpeed, ForkDropWeaponWithSpeed) +public: + explicit PlayerForkDropWeaponWithSpeed(const InitArg& arg); + ~PlayerForkDropWeaponWithSpeed() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerFrontRoll.cpp b/src/Game/AI/Action/actionPlayerFrontRoll.cpp new file mode 100644 index 00000000..7fa7004a --- /dev/null +++ b/src/Game/AI/Action/actionPlayerFrontRoll.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPlayerFrontRoll.h" + +namespace uking::action { + +PlayerFrontRoll::PlayerFrontRoll(const InitArg& arg) : PlayerAction(arg) {} + +PlayerFrontRoll::~PlayerFrontRoll() = default; + +bool PlayerFrontRoll::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerFrontRoll::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerFrontRoll::leave_() { + PlayerAction::leave_(); +} + +void PlayerFrontRoll::loadParams_() { + getStaticParam(&mEnergyDec_s, "EnergyDec"); + getStaticParam(&mSpeedDecByAngle_s, "SpeedDecByAngle"); +} + +void PlayerFrontRoll::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerFrontRoll.h b/src/Game/AI/Action/actionPlayerFrontRoll.h new file mode 100644 index 00000000..382c9b70 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerFrontRoll.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerFrontRoll : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerFrontRoll, PlayerAction) +public: + explicit PlayerFrontRoll(const InitArg& arg); + ~PlayerFrontRoll() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mEnergyDec_s{}; + // static_param at offset 0x28 + const float* mSpeedDecByAngle_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGlide.cpp b/src/Game/AI/Action/actionPlayerGlide.cpp new file mode 100644 index 00000000..7d444e36 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGlide.cpp @@ -0,0 +1,40 @@ +#include "Game/AI/Action/actionPlayerGlide.h" + +namespace uking::action { + +PlayerGlide::PlayerGlide(const InitArg& arg) : PlayerAction(arg) {} + +PlayerGlide::~PlayerGlide() = default; + +bool PlayerGlide::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerGlide::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerGlide::leave_() { + PlayerAction::leave_(); +} + +void PlayerGlide::loadParams_() { + getStaticParam(&mGlideSpeedMax_s, "GlideSpeedMax"); + getStaticParam(&mLv2GlideSpeedMax_s, "Lv2GlideSpeedMax"); + getStaticParam(&mGlideBodyFrontX_s, "GlideBodyFrontX"); + getStaticParam(&mGlideBodyBackX_s, "GlideBodyBackX"); + getStaticParam(&mGlideBodySideZ_s, "GlideBodySideZ"); + getStaticParam(&mGlideRotMax_s, "GlideRotMax"); + getStaticParam(&mGlideRotMin_s, "GlideRotMin"); + getStaticParam(&mGlideRotRate_s, "GlideRotRate"); + getStaticParam(&mWindScale_s, "WindScale"); + getStaticParam(&mOverSpeedDec_s, "OverSpeedDec"); + getStaticParam(&mGlideRotSpeed_s, "GlideRotSpeed"); + getStaticParam(&mGlideNoSideAngle_s, "GlideNoSideAngle"); +} + +void PlayerGlide::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGlide.h b/src/Game/AI/Action/actionPlayerGlide.h new file mode 100644 index 00000000..a597aec1 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGlide.h @@ -0,0 +1,48 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerGlide : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerGlide, PlayerAction) +public: + explicit PlayerGlide(const InitArg& arg); + ~PlayerGlide() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mGlideSpeedMax_s{}; + // static_param at offset 0x28 + const float* mLv2GlideSpeedMax_s{}; + // static_param at offset 0x30 + const float* mGlideBodyFrontX_s{}; + // static_param at offset 0x38 + const float* mGlideBodyBackX_s{}; + // static_param at offset 0x40 + const float* mGlideBodySideZ_s{}; + // static_param at offset 0x48 + const float* mGlideRotMax_s{}; + // static_param at offset 0x50 + const float* mGlideRotMin_s{}; + // static_param at offset 0x58 + const float* mGlideRotRate_s{}; + // static_param at offset 0x60 + const float* mWindScale_s{}; + // static_param at offset 0x68 + const float* mOverSpeedDec_s{}; + // static_param at offset 0x70 + const float* mGlideRotSpeed_s{}; + // static_param at offset 0x78 + const float* mGlideNoSideAngle_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGrabPut.cpp b/src/Game/AI/Action/actionPlayerGrabPut.cpp new file mode 100644 index 00000000..33b636a9 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGrabPut.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerGrabPut.h" + +namespace uking::action { + +PlayerGrabPut::PlayerGrabPut(const InitArg& arg) : PlayerAction(arg) {} + +PlayerGrabPut::~PlayerGrabPut() = default; + +bool PlayerGrabPut::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerGrabPut::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerGrabPut::leave_() { + PlayerAction::leave_(); +} + +void PlayerGrabPut::loadParams_() { + getStaticParam(&mPutStartFrmae_s, "PutStartFrmae"); +} + +void PlayerGrabPut::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGrabPut.h b/src/Game/AI/Action/actionPlayerGrabPut.h new file mode 100644 index 00000000..d60e323d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGrabPut.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerGrabPut : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerGrabPut, PlayerAction) +public: + explicit PlayerGrabPut(const InitArg& arg); + ~PlayerGrabPut() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPutStartFrmae_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGrabReady.cpp b/src/Game/AI/Action/actionPlayerGrabReady.cpp new file mode 100644 index 00000000..76a90575 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGrabReady.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerGrabReady.h" + +namespace uking::action { + +PlayerGrabReady::PlayerGrabReady(const InitArg& arg) : PlayerAction(arg) {} + +PlayerGrabReady::~PlayerGrabReady() = default; + +bool PlayerGrabReady::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerGrabReady::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerGrabReady::leave_() { + PlayerAction::leave_(); +} + +void PlayerGrabReady::loadParams_() {} + +void PlayerGrabReady::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGrabReady.h b/src/Game/AI/Action/actionPlayerGrabReady.h new file mode 100644 index 00000000..6a6436be --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGrabReady.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerGrabReady : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerGrabReady, PlayerAction) +public: + explicit PlayerGrabReady(const InitArg& arg); + ~PlayerGrabReady() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGrabStand.cpp b/src/Game/AI/Action/actionPlayerGrabStand.cpp new file mode 100644 index 00000000..592e4941 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGrabStand.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerGrabStand.h" + +namespace uking::action { + +PlayerGrabStand::PlayerGrabStand(const InitArg& arg) : PlayerAction(arg) {} + +PlayerGrabStand::~PlayerGrabStand() = default; + +bool PlayerGrabStand::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerGrabStand::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerGrabStand::leave_() { + PlayerAction::leave_(); +} + +void PlayerGrabStand::loadParams_() {} + +void PlayerGrabStand::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGrabStand.h b/src/Game/AI/Action/actionPlayerGrabStand.h new file mode 100644 index 00000000..2ada661e --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGrabStand.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerGrabStand : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerGrabStand, PlayerAction) +public: + explicit PlayerGrabStand(const InitArg& arg); + ~PlayerGrabStand() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGrabThrow.cpp b/src/Game/AI/Action/actionPlayerGrabThrow.cpp new file mode 100644 index 00000000..f349a919 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGrabThrow.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionPlayerGrabThrow.h" + +namespace uking::action { + +PlayerGrabThrow::PlayerGrabThrow(const InitArg& arg) : PlayerAction(arg) {} + +PlayerGrabThrow::~PlayerGrabThrow() = default; + +bool PlayerGrabThrow::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerGrabThrow::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerGrabThrow::leave_() { + PlayerAction::leave_(); +} + +void PlayerGrabThrow::loadParams_() { + getStaticParam(&mOverThrowSpeedYB_s, "OverThrowSpeedYB"); + getStaticParam(&mOverThrowSpeedFB_s, "OverThrowSpeedFB"); + getStaticParam(&mOverThrowSpeedYL_s, "OverThrowSpeedYL"); + getStaticParam(&mOverThrowSpeedFL_s, "OverThrowSpeedFL"); + getStaticParam(&mOverThrowInertiaRate_s, "OverThrowInertiaRate"); +} + +void PlayerGrabThrow::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGrabThrow.h b/src/Game/AI/Action/actionPlayerGrabThrow.h new file mode 100644 index 00000000..83d525ab --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGrabThrow.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerGrabThrow : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerGrabThrow, PlayerAction) +public: + explicit PlayerGrabThrow(const InitArg& arg); + ~PlayerGrabThrow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mOverThrowSpeedYB_s{}; + // static_param at offset 0x28 + const float* mOverThrowSpeedFB_s{}; + // static_param at offset 0x30 + const float* mOverThrowSpeedYL_s{}; + // static_param at offset 0x38 + const float* mOverThrowSpeedFL_s{}; + // static_param at offset 0x40 + const float* mOverThrowInertiaRate_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGrabUp.cpp b/src/Game/AI/Action/actionPlayerGrabUp.cpp new file mode 100644 index 00000000..9852d63a --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGrabUp.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerGrabUp.h" + +namespace uking::action { + +PlayerGrabUp::PlayerGrabUp(const InitArg& arg) : PlayerAction(arg) {} + +PlayerGrabUp::~PlayerGrabUp() = default; + +bool PlayerGrabUp::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerGrabUp::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerGrabUp::leave_() { + PlayerAction::leave_(); +} + +void PlayerGrabUp::loadParams_() {} + +void PlayerGrabUp::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGrabUp.h b/src/Game/AI/Action/actionPlayerGrabUp.h new file mode 100644 index 00000000..6f3f3205 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGrabUp.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerGrabUp : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerGrabUp, PlayerAction) +public: + explicit PlayerGrabUp(const InitArg& arg); + ~PlayerGrabUp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGrabUpAnmStop.cpp b/src/Game/AI/Action/actionPlayerGrabUpAnmStop.cpp new file mode 100644 index 00000000..9291263c --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGrabUpAnmStop.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerGrabUpAnmStop.h" + +namespace uking::action { + +PlayerGrabUpAnmStop::PlayerGrabUpAnmStop(const InitArg& arg) : PlayerAction(arg) {} + +PlayerGrabUpAnmStop::~PlayerGrabUpAnmStop() = default; + +bool PlayerGrabUpAnmStop::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerGrabUpAnmStop::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerGrabUpAnmStop::leave_() { + PlayerAction::leave_(); +} + +void PlayerGrabUpAnmStop::loadParams_() {} + +void PlayerGrabUpAnmStop::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGrabUpAnmStop.h b/src/Game/AI/Action/actionPlayerGrabUpAnmStop.h new file mode 100644 index 00000000..591eff7f --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGrabUpAnmStop.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerGrabUpAnmStop : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerGrabUpAnmStop, PlayerAction) +public: + explicit PlayerGrabUpAnmStop(const InitArg& arg); + ~PlayerGrabUpAnmStop() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGrabWait.cpp b/src/Game/AI/Action/actionPlayerGrabWait.cpp new file mode 100644 index 00000000..7e5e82d2 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGrabWait.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerGrabWait.h" + +namespace uking::action { + +PlayerGrabWait::PlayerGrabWait(const InitArg& arg) : PlayerAction(arg) {} + +PlayerGrabWait::~PlayerGrabWait() = default; + +bool PlayerGrabWait::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerGrabWait::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerGrabWait::leave_() { + PlayerAction::leave_(); +} + +void PlayerGrabWait::loadParams_() {} + +void PlayerGrabWait::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGrabWait.h b/src/Game/AI/Action/actionPlayerGrabWait.h new file mode 100644 index 00000000..a19cd3c1 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGrabWait.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerGrabWait : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerGrabWait, PlayerAction) +public: + explicit PlayerGrabWait(const InitArg& arg); + ~PlayerGrabWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGuardBreak.cpp b/src/Game/AI/Action/actionPlayerGuardBreak.cpp new file mode 100644 index 00000000..0cee7132 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGuardBreak.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerGuardBreak.h" + +namespace uking::action { + +PlayerGuardBreak::PlayerGuardBreak(const InitArg& arg) : PlayerAction(arg) {} + +PlayerGuardBreak::~PlayerGuardBreak() = default; + +bool PlayerGuardBreak::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerGuardBreak::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerGuardBreak::leave_() { + PlayerAction::leave_(); +} + +void PlayerGuardBreak::loadParams_() {} + +void PlayerGuardBreak::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGuardBreak.h b/src/Game/AI/Action/actionPlayerGuardBreak.h new file mode 100644 index 00000000..fe9ae858 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGuardBreak.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerGuardBreak : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerGuardBreak, PlayerAction) +public: + explicit PlayerGuardBreak(const InitArg& arg); + ~PlayerGuardBreak() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGuardJust.cpp b/src/Game/AI/Action/actionPlayerGuardJust.cpp new file mode 100644 index 00000000..a14c482f --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGuardJust.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerGuardJust.h" + +namespace uking::action { + +PlayerGuardJust::PlayerGuardJust(const InitArg& arg) : PlayerAction(arg) {} + +PlayerGuardJust::~PlayerGuardJust() = default; + +bool PlayerGuardJust::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerGuardJust::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerGuardJust::leave_() { + PlayerAction::leave_(); +} + +void PlayerGuardJust::loadParams_() { + getStaticParam(&mForceSlowTime_s, "ForceSlowTime"); +} + +void PlayerGuardJust::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGuardJust.h b/src/Game/AI/Action/actionPlayerGuardJust.h new file mode 100644 index 00000000..be2f8039 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGuardJust.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerGuardJust : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerGuardJust, PlayerAction) +public: + explicit PlayerGuardJust(const InitArg& arg); + ~PlayerGuardJust() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mForceSlowTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGuardJustFall.cpp b/src/Game/AI/Action/actionPlayerGuardJustFall.cpp new file mode 100644 index 00000000..2a6a8d2f --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGuardJustFall.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerGuardJustFall.h" + +namespace uking::action { + +PlayerGuardJustFall::PlayerGuardJustFall(const InitArg& arg) : PlayerAction(arg) {} + +PlayerGuardJustFall::~PlayerGuardJustFall() = default; + +bool PlayerGuardJustFall::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerGuardJustFall::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerGuardJustFall::leave_() { + PlayerAction::leave_(); +} + +void PlayerGuardJustFall::loadParams_() {} + +void PlayerGuardJustFall::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGuardJustFall.h b/src/Game/AI/Action/actionPlayerGuardJustFall.h new file mode 100644 index 00000000..2436b69c --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGuardJustFall.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerGuardJustFall : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerGuardJustFall, PlayerAction) +public: + explicit PlayerGuardJustFall(const InitArg& arg); + ~PlayerGuardJustFall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGuardSlip.cpp b/src/Game/AI/Action/actionPlayerGuardSlip.cpp new file mode 100644 index 00000000..50f95a62 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGuardSlip.cpp @@ -0,0 +1,44 @@ +#include "Game/AI/Action/actionPlayerGuardSlip.h" + +namespace uking::action { + +PlayerGuardSlip::PlayerGuardSlip(const InitArg& arg) : PlayerAction(arg) {} + +PlayerGuardSlip::~PlayerGuardSlip() = default; + +bool PlayerGuardSlip::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerGuardSlip::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerGuardSlip::leave_() { + PlayerAction::leave_(); +} + +void PlayerGuardSlip::loadParams_() { + getStaticParam(&mBaseInitSpeedNSword_s, "BaseInitSpeedNSword"); + getStaticParam(&mBaseInitSpeedLSword_s, "BaseInitSpeedLSword"); + getStaticParam(&mBaseInitSpeedSpear_s, "BaseInitSpeedSpear"); + getStaticParam(&mBaseInitSpeedOther_s, "BaseInitSpeedOther"); + getStaticParam(&mAddSpeedNSword_s, "AddSpeedNSword"); + getStaticParam(&mAddSpeedLSword_s, "AddSpeedLSword"); + getStaticParam(&mAddSpeedSpear_s, "AddSpeedSpear"); + getStaticParam(&mAddSpeedOther_s, "AddSpeedOther"); + getStaticParam(&mMaxSpeedNSword_s, "MaxSpeedNSword"); + getStaticParam(&mMaxSpeedLSword_s, "MaxSpeedLSword"); + getStaticParam(&mMaxSpeedSpear_s, "MaxSpeedSpear"); + getStaticParam(&mMaxSpeedOther_s, "MaxSpeedOther"); + getStaticParam(&mDecSpeedNSword_s, "DecSpeedNSword"); + getStaticParam(&mDecSpeedLSword_s, "DecSpeedLSword"); + getStaticParam(&mDecSpeedSpear_s, "DecSpeedSpear"); + getStaticParam(&mDecSpeedOther_s, "DecSpeedOther"); +} + +void PlayerGuardSlip::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGuardSlip.h b/src/Game/AI/Action/actionPlayerGuardSlip.h new file mode 100644 index 00000000..5880dd56 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGuardSlip.h @@ -0,0 +1,56 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerGuardSlip : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerGuardSlip, PlayerAction) +public: + explicit PlayerGuardSlip(const InitArg& arg); + ~PlayerGuardSlip() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mBaseInitSpeedNSword_s{}; + // static_param at offset 0x28 + const float* mBaseInitSpeedLSword_s{}; + // static_param at offset 0x30 + const float* mBaseInitSpeedSpear_s{}; + // static_param at offset 0x38 + const float* mBaseInitSpeedOther_s{}; + // static_param at offset 0x40 + const float* mAddSpeedNSword_s{}; + // static_param at offset 0x48 + const float* mAddSpeedLSword_s{}; + // static_param at offset 0x50 + const float* mAddSpeedSpear_s{}; + // static_param at offset 0x58 + const float* mAddSpeedOther_s{}; + // static_param at offset 0x60 + const float* mMaxSpeedNSword_s{}; + // static_param at offset 0x68 + const float* mMaxSpeedLSword_s{}; + // static_param at offset 0x70 + const float* mMaxSpeedSpear_s{}; + // static_param at offset 0x78 + const float* mMaxSpeedOther_s{}; + // static_param at offset 0x80 + const float* mDecSpeedNSword_s{}; + // static_param at offset 0x88 + const float* mDecSpeedLSword_s{}; + // static_param at offset 0x90 + const float* mDecSpeedSpear_s{}; + // static_param at offset 0x98 + const float* mDecSpeedOther_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGuidedMove.cpp b/src/Game/AI/Action/actionPlayerGuidedMove.cpp new file mode 100644 index 00000000..ca012e0a --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGuidedMove.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerGuidedMove.h" + +namespace uking::action { + +PlayerGuidedMove::PlayerGuidedMove(const InitArg& arg) : PlayerAction(arg) {} + +PlayerGuidedMove::~PlayerGuidedMove() = default; + +bool PlayerGuidedMove::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerGuidedMove::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerGuidedMove::leave_() { + PlayerAction::leave_(); +} + +void PlayerGuidedMove::loadParams_() { + getStaticParam(&mDecSpdDist_s, "DecSpdDist"); + getDynamicParam(&mStickValue_d, "StickValue"); + getStaticParam(&mForceTurnDist_s, "ForceTurnDist"); +} + +void PlayerGuidedMove::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerGuidedMove.h b/src/Game/AI/Action/actionPlayerGuidedMove.h new file mode 100644 index 00000000..23de5917 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerGuidedMove.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerGuidedMove : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerGuidedMove, PlayerAction) +public: + explicit PlayerGuidedMove(const InitArg& arg); + ~PlayerGuidedMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mDecSpdDist_s{}; + // dynamic_param at offset 0x28 + float* mStickValue_d{}; + // static_param at offset 0x30 + const float* mForceTurnDist_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerHangWallCatch.cpp b/src/Game/AI/Action/actionPlayerHangWallCatch.cpp new file mode 100644 index 00000000..60452cc4 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerHangWallCatch.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerHangWallCatch.h" + +namespace uking::action { + +PlayerHangWallCatch::PlayerHangWallCatch(const InitArg& arg) : PlayerAction(arg) {} + +PlayerHangWallCatch::~PlayerHangWallCatch() = default; + +bool PlayerHangWallCatch::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerHangWallCatch::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerHangWallCatch::leave_() { + PlayerAction::leave_(); +} + +void PlayerHangWallCatch::loadParams_() {} + +void PlayerHangWallCatch::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerHangWallCatch.h b/src/Game/AI/Action/actionPlayerHangWallCatch.h new file mode 100644 index 00000000..abf072bf --- /dev/null +++ b/src/Game/AI/Action/actionPlayerHangWallCatch.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerHangWallCatch : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerHangWallCatch, PlayerAction) +public: + explicit PlayerHangWallCatch(const InitArg& arg); + ~PlayerHangWallCatch() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerHell.cpp b/src/Game/AI/Action/actionPlayerHell.cpp new file mode 100644 index 00000000..4e95f3f1 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerHell.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerHell.h" + +namespace uking::action { + +PlayerHell::PlayerHell(const InitArg& arg) : PlayerAction(arg) {} + +PlayerHell::~PlayerHell() = default; + +bool PlayerHell::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerHell::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerHell::leave_() { + PlayerAction::leave_(); +} + +void PlayerHell::loadParams_() { + getDynamicParam(&mIsNoDamage_d, "IsNoDamage"); +} + +void PlayerHell::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerHell.h b/src/Game/AI/Action/actionPlayerHell.h new file mode 100644 index 00000000..1f4e2785 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerHell.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerHell : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerHell, PlayerAction) +public: + explicit PlayerHell(const InitArg& arg); + ~PlayerHell() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsNoDamage_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerHellNoFade.cpp b/src/Game/AI/Action/actionPlayerHellNoFade.cpp new file mode 100644 index 00000000..10e3f4df --- /dev/null +++ b/src/Game/AI/Action/actionPlayerHellNoFade.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerHellNoFade.h" + +namespace uking::action { + +PlayerHellNoFade::PlayerHellNoFade(const InitArg& arg) : PlayerAction(arg) {} + +PlayerHellNoFade::~PlayerHellNoFade() = default; + +bool PlayerHellNoFade::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerHellNoFade::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerHellNoFade::leave_() { + PlayerAction::leave_(); +} + +void PlayerHellNoFade::loadParams_() { + getStaticParam(&mCleaningTime_s, "CleaningTime"); +} + +void PlayerHellNoFade::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerHellNoFade.h b/src/Game/AI/Action/actionPlayerHellNoFade.h new file mode 100644 index 00000000..59f87715 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerHellNoFade.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerHellNoFade : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerHellNoFade, PlayerAction) +public: + explicit PlayerHellNoFade(const InitArg& arg); + ~PlayerHellNoFade() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mCleaningTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerHellStartWait.cpp b/src/Game/AI/Action/actionPlayerHellStartWait.cpp new file mode 100644 index 00000000..9b6b9e2d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerHellStartWait.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerHellStartWait.h" + +namespace uking::action { + +PlayerHellStartWait::PlayerHellStartWait(const InitArg& arg) : PlayerAction(arg) {} + +PlayerHellStartWait::~PlayerHellStartWait() = default; + +bool PlayerHellStartWait::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerHellStartWait::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerHellStartWait::leave_() { + PlayerAction::leave_(); +} + +void PlayerHellStartWait::loadParams_() {} + +void PlayerHellStartWait::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerHellStartWait.h b/src/Game/AI/Action/actionPlayerHellStartWait.h new file mode 100644 index 00000000..15cff154 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerHellStartWait.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerHellStartWait : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerHellStartWait, PlayerAction) +public: + explicit PlayerHellStartWait(const InitArg& arg); + ~PlayerHellStartWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerHide.cpp b/src/Game/AI/Action/actionPlayerHide.cpp new file mode 100644 index 00000000..884f1385 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerHide.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerHide.h" + +namespace uking::action { + +PlayerHide::PlayerHide(const InitArg& arg) : PlayerAction(arg) {} + +PlayerHide::~PlayerHide() = default; + +bool PlayerHide::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerHide::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerHide::leave_() { + PlayerAction::leave_(); +} + +void PlayerHide::loadParams_() { + getStaticParam(&mHidden_s, "Hidden"); +} + +void PlayerHide::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerHide.h b/src/Game/AI/Action/actionPlayerHide.h new file mode 100644 index 00000000..90f6d49a --- /dev/null +++ b/src/Game/AI/Action/actionPlayerHide.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerHide : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerHide, PlayerAction) +public: + explicit PlayerHide(const InitArg& arg); + ~PlayerHide() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mHidden_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerHoldUpDRC.cpp b/src/Game/AI/Action/actionPlayerHoldUpDRC.cpp new file mode 100644 index 00000000..f0c6edde --- /dev/null +++ b/src/Game/AI/Action/actionPlayerHoldUpDRC.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPlayerHoldUpDRC.h" + +namespace uking::action { + +PlayerHoldUpDRC::PlayerHoldUpDRC(const InitArg& arg) : PlayerAction(arg) {} + +PlayerHoldUpDRC::~PlayerHoldUpDRC() = default; + +bool PlayerHoldUpDRC::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerHoldUpDRC::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerHoldUpDRC::leave_() { + PlayerAction::leave_(); +} + +void PlayerHoldUpDRC::loadParams_() { + getDynamicParam(&mIsContinued_d, "IsContinued"); + getDynamicParam(&mASName_d, "ASName"); +} + +void PlayerHoldUpDRC::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerHoldUpDRC.h b/src/Game/AI/Action/actionPlayerHoldUpDRC.h new file mode 100644 index 00000000..b0a5d19b --- /dev/null +++ b/src/Game/AI/Action/actionPlayerHoldUpDRC.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerHoldUpDRC : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerHoldUpDRC, PlayerAction) +public: + explicit PlayerHoldUpDRC(const InitArg& arg); + ~PlayerHoldUpDRC() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsContinued_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mASName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerHorseGetOff.cpp b/src/Game/AI/Action/actionPlayerHorseGetOff.cpp new file mode 100644 index 00000000..424f426b --- /dev/null +++ b/src/Game/AI/Action/actionPlayerHorseGetOff.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerHorseGetOff.h" + +namespace uking::action { + +PlayerHorseGetOff::PlayerHorseGetOff(const InitArg& arg) : PlayerAction(arg) {} + +PlayerHorseGetOff::~PlayerHorseGetOff() = default; + +bool PlayerHorseGetOff::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerHorseGetOff::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerHorseGetOff::leave_() { + PlayerAction::leave_(); +} + +void PlayerHorseGetOff::loadParams_() { + getStaticParam(&mSideFallSpeed_s, "SideFallSpeed"); +} + +void PlayerHorseGetOff::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerHorseGetOff.h b/src/Game/AI/Action/actionPlayerHorseGetOff.h new file mode 100644 index 00000000..b0da3113 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerHorseGetOff.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerHorseGetOff : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerHorseGetOff, PlayerAction) +public: + explicit PlayerHorseGetOff(const InitArg& arg); + ~PlayerHorseGetOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSideFallSpeed_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerHorseGetOffInDemo.cpp b/src/Game/AI/Action/actionPlayerHorseGetOffInDemo.cpp new file mode 100644 index 00000000..b0ecc04e --- /dev/null +++ b/src/Game/AI/Action/actionPlayerHorseGetOffInDemo.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerHorseGetOffInDemo.h" + +namespace uking::action { + +PlayerHorseGetOffInDemo::PlayerHorseGetOffInDemo(const InitArg& arg) : PlayerAction(arg) {} + +PlayerHorseGetOffInDemo::~PlayerHorseGetOffInDemo() = default; + +bool PlayerHorseGetOffInDemo::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerHorseGetOffInDemo::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerHorseGetOffInDemo::leave_() { + PlayerAction::leave_(); +} + +void PlayerHorseGetOffInDemo::loadParams_() {} + +void PlayerHorseGetOffInDemo::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerHorseGetOffInDemo.h b/src/Game/AI/Action/actionPlayerHorseGetOffInDemo.h new file mode 100644 index 00000000..e9ba619b --- /dev/null +++ b/src/Game/AI/Action/actionPlayerHorseGetOffInDemo.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerHorseGetOffInDemo : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerHorseGetOffInDemo, PlayerAction) +public: + explicit PlayerHorseGetOffInDemo(const InitArg& arg); + ~PlayerHorseGetOffInDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerHorseJump.cpp b/src/Game/AI/Action/actionPlayerHorseJump.cpp new file mode 100644 index 00000000..8abe2340 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerHorseJump.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionPlayerHorseJump.h" + +namespace uking::action { + +PlayerHorseJump::PlayerHorseJump(const InitArg& arg) : PlayerAction(arg) {} + +PlayerHorseJump::~PlayerHorseJump() = default; + +bool PlayerHorseJump::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerHorseJump::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerHorseJump::leave_() { + PlayerAction::leave_(); +} + +void PlayerHorseJump::loadParams_() { + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mJumpSpeedF_s, "JumpSpeedF"); + getStaticParam(&mJumpSpeedF2_s, "JumpSpeedF2"); + getStaticParam(&mJumpSpeedF3_s, "JumpSpeedF3"); + getStaticParam(&mJumpSpeedF4_s, "JumpSpeedF4"); + getStaticParam(&mJumpMaxSpeedF_s, "JumpMaxSpeedF"); + getStaticParam(&mAimDistOffset_s, "AimDistOffset"); + getDynamicParam(&mJumpGear_d, "JumpGear"); + getDynamicParam(&mIsLargeHorse_d, "IsLargeHorse"); +} + +void PlayerHorseJump::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerHorseJump.h b/src/Game/AI/Action/actionPlayerHorseJump.h new file mode 100644 index 00000000..0b944a78 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerHorseJump.h @@ -0,0 +1,42 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerHorseJump : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerHorseJump, PlayerAction) +public: + explicit PlayerHorseJump(const InitArg& arg); + ~PlayerHorseJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mJumpHeight_s{}; + // static_param at offset 0x28 + const float* mJumpSpeedF_s{}; + // static_param at offset 0x30 + const float* mJumpSpeedF2_s{}; + // static_param at offset 0x38 + const float* mJumpSpeedF3_s{}; + // static_param at offset 0x40 + const float* mJumpSpeedF4_s{}; + // static_param at offset 0x48 + const float* mJumpMaxSpeedF_s{}; + // static_param at offset 0x50 + const float* mAimDistOffset_s{}; + // dynamic_param at offset 0x58 + int* mJumpGear_d{}; + // dynamic_param at offset 0x60 + bool* mIsLargeHorse_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerIce.cpp b/src/Game/AI/Action/actionPlayerIce.cpp new file mode 100644 index 00000000..d2fd4cd5 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerIce.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionPlayerIce.h" + +namespace uking::action { + +PlayerIce::PlayerIce(const InitArg& arg) : PlayerAction(arg) {} + +PlayerIce::~PlayerIce() = default; + +bool PlayerIce::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerIce::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerIce::leave_() { + PlayerAction::leave_(); +} + +void PlayerIce::loadParams_() { + getStaticParam(&mEnergyIce_s, "EnergyIce"); + getStaticParam(&mCountRate_s, "CountRate"); + getStaticParam(&mInputInterval_s, "InputInterval"); + getStaticParam(&mJumpSpeedF_s, "JumpSpeedF"); + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mJumpSpeedFBlowOff_s, "JumpSpeedFBlowOff"); + getStaticParam(&mJumpHeightBlowOff_s, "JumpHeightBlowOff"); +} + +void PlayerIce::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerIce.h b/src/Game/AI/Action/actionPlayerIce.h new file mode 100644 index 00000000..f8a25922 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerIce.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerIce : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerIce, PlayerAction) +public: + explicit PlayerIce(const InitArg& arg); + ~PlayerIce() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mEnergyIce_s{}; + // static_param at offset 0x28 + const float* mCountRate_s{}; + // static_param at offset 0x30 + const float* mInputInterval_s{}; + // static_param at offset 0x38 + const float* mJumpSpeedF_s{}; + // static_param at offset 0x40 + const float* mJumpHeight_s{}; + // static_param at offset 0x48 + const float* mJumpSpeedFBlowOff_s{}; + // static_param at offset 0x50 + const float* mJumpHeightBlowOff_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerIceBlockRemove.cpp b/src/Game/AI/Action/actionPlayerIceBlockRemove.cpp new file mode 100644 index 00000000..b8e355fb --- /dev/null +++ b/src/Game/AI/Action/actionPlayerIceBlockRemove.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerIceBlockRemove.h" + +namespace uking::action { + +PlayerIceBlockRemove::PlayerIceBlockRemove(const InitArg& arg) : PlayerAction(arg) {} + +PlayerIceBlockRemove::~PlayerIceBlockRemove() = default; + +bool PlayerIceBlockRemove::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerIceBlockRemove::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerIceBlockRemove::leave_() { + PlayerAction::leave_(); +} + +void PlayerIceBlockRemove::loadParams_() {} + +void PlayerIceBlockRemove::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerIceBlockRemove.h b/src/Game/AI/Action/actionPlayerIceBlockRemove.h new file mode 100644 index 00000000..15380ae4 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerIceBlockRemove.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerIceBlockRemove : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerIceBlockRemove, PlayerAction) +public: + explicit PlayerIceBlockRemove(const InitArg& arg); + ~PlayerIceBlockRemove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerIceBreak.cpp b/src/Game/AI/Action/actionPlayerIceBreak.cpp new file mode 100644 index 00000000..b3a5297a --- /dev/null +++ b/src/Game/AI/Action/actionPlayerIceBreak.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerIceBreak.h" + +namespace uking::action { + +PlayerIceBreak::PlayerIceBreak(const InitArg& arg) : PlayerAction(arg) {} + +PlayerIceBreak::~PlayerIceBreak() = default; + +bool PlayerIceBreak::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerIceBreak::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerIceBreak::leave_() { + PlayerAction::leave_(); +} + +void PlayerIceBreak::loadParams_() {} + +void PlayerIceBreak::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerIceBreak.h b/src/Game/AI/Action/actionPlayerIceBreak.h new file mode 100644 index 00000000..09b5480c --- /dev/null +++ b/src/Game/AI/Action/actionPlayerIceBreak.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerIceBreak : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerIceBreak, PlayerAction) +public: + explicit PlayerIceBreak(const InitArg& arg); + ~PlayerIceBreak() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerIceGrabReady.cpp b/src/Game/AI/Action/actionPlayerIceGrabReady.cpp new file mode 100644 index 00000000..f17cf3f8 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerIceGrabReady.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerIceGrabReady.h" + +namespace uking::action { + +PlayerIceGrabReady::PlayerIceGrabReady(const InitArg& arg) : PlayerAction(arg) {} + +PlayerIceGrabReady::~PlayerIceGrabReady() = default; + +bool PlayerIceGrabReady::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerIceGrabReady::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerIceGrabReady::leave_() { + PlayerAction::leave_(); +} + +void PlayerIceGrabReady::loadParams_() {} + +void PlayerIceGrabReady::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerIceGrabReady.h b/src/Game/AI/Action/actionPlayerIceGrabReady.h new file mode 100644 index 00000000..79b21a59 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerIceGrabReady.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerIceGrabReady : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerIceGrabReady, PlayerAction) +public: + explicit PlayerIceGrabReady(const InitArg& arg); + ~PlayerIceGrabReady() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerInAreaAutoEnemyForbidTag.cpp b/src/Game/AI/Action/actionPlayerInAreaAutoEnemyForbidTag.cpp new file mode 100644 index 00000000..e4a36899 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerInAreaAutoEnemyForbidTag.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionPlayerInAreaAutoEnemyForbidTag.h" + +namespace uking::action { + +PlayerInAreaAutoEnemyForbidTag::PlayerInAreaAutoEnemyForbidTag(const InitArg& arg) + : ForbidTag(arg) {} + +PlayerInAreaAutoEnemyForbidTag::~PlayerInAreaAutoEnemyForbidTag() = default; + +bool PlayerInAreaAutoEnemyForbidTag::init_(sead::Heap* heap) { + return ForbidTag::init_(heap); +} + +void PlayerInAreaAutoEnemyForbidTag::enter_(ksys::act::ai::InlineParamPack* params) { + ForbidTag::enter_(params); +} + +void PlayerInAreaAutoEnemyForbidTag::leave_() { + ForbidTag::leave_(); +} + +void PlayerInAreaAutoEnemyForbidTag::loadParams_() { + ForbidTag::loadParams_(); + getMapUnitParam(&mNonAutoPlacementAnimal_m, "NonAutoPlacementAnimal"); + getMapUnitParam(&mNonAutoPlacementBird_m, "NonAutoPlacementBird"); + getMapUnitParam(&mNonAutoPlacementEnemy_m, "NonAutoPlacementEnemy"); + getMapUnitParam(&mNonAutoPlacementFish_m, "NonAutoPlacementFish"); + getMapUnitParam(&mNonAutoPlacementInsect_m, "NonAutoPlacementInsect"); + getMapUnitParam(&mNonAutoPlacementMaterial_m, "NonAutoPlacementMaterial"); + getMapUnitParam(&mNonEnemySearchPlayer_m, "NonEnemySearchPlayer"); +} + +void PlayerInAreaAutoEnemyForbidTag::calc_() { + ForbidTag::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerInAreaAutoEnemyForbidTag.h b/src/Game/AI/Action/actionPlayerInAreaAutoEnemyForbidTag.h new file mode 100644 index 00000000..2750c905 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerInAreaAutoEnemyForbidTag.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionForbidTag.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerInAreaAutoEnemyForbidTag : public ForbidTag { + SEAD_RTTI_OVERRIDE(PlayerInAreaAutoEnemyForbidTag, ForbidTag) +public: + explicit PlayerInAreaAutoEnemyForbidTag(const InitArg& arg); + ~PlayerInAreaAutoEnemyForbidTag() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const bool* mNonAutoPlacementAnimal_m{}; + // map_unit_param at offset 0x28 + const bool* mNonAutoPlacementBird_m{}; + // map_unit_param at offset 0x30 + const bool* mNonAutoPlacementEnemy_m{}; + // map_unit_param at offset 0x38 + const bool* mNonAutoPlacementFish_m{}; + // map_unit_param at offset 0x40 + const bool* mNonAutoPlacementInsect_m{}; + // map_unit_param at offset 0x48 + const bool* mNonAutoPlacementMaterial_m{}; + // map_unit_param at offset 0x50 + const bool* mNonEnemySearchPlayer_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerJump.cpp b/src/Game/AI/Action/actionPlayerJump.cpp new file mode 100644 index 00000000..77e28235 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerJump.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionPlayerJump.h" + +namespace uking::action { + +PlayerJump::PlayerJump(const InitArg& arg) : PlayerAction(arg) {} + +PlayerJump::~PlayerJump() = default; + +bool PlayerJump::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerJump::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerJump::leave_() { + PlayerAction::leave_(); +} + +void PlayerJump::loadParams_() { + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mJumpHeightAddByAngle_s, "JumpHeightAddByAngle"); + getStaticParam(&mJumpHeightAddBySpeed_s, "JumpHeightAddBySpeed"); + getStaticParam(&mJumpHeightMaxDecRateByWater_s, "JumpHeightMaxDecRateByWater"); + getStaticParam(&mIgnoreWaterHeight_s, "IgnoreWaterHeight"); + getStaticParam(&mEnergyJump_s, "EnergyJump"); + getStaticParam(&mEnergyDashJump_s, "EnergyDashJump"); + getStaticParam(&mEnergyUseDiam1_s, "EnergyUseDiam1"); + getStaticParam(&mEnergyUseDiam2_s, "EnergyUseDiam2"); + getStaticParam(&mEnergyUseDiam3_s, "EnergyUseDiam3"); +} + +void PlayerJump::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerJump.h b/src/Game/AI/Action/actionPlayerJump.h new file mode 100644 index 00000000..c4fd591c --- /dev/null +++ b/src/Game/AI/Action/actionPlayerJump.h @@ -0,0 +1,44 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerJump : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerJump, PlayerAction) +public: + explicit PlayerJump(const InitArg& arg); + ~PlayerJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mJumpHeight_s{}; + // static_param at offset 0x28 + const float* mJumpHeightAddByAngle_s{}; + // static_param at offset 0x30 + const float* mJumpHeightAddBySpeed_s{}; + // static_param at offset 0x38 + const float* mJumpHeightMaxDecRateByWater_s{}; + // static_param at offset 0x40 + const float* mIgnoreWaterHeight_s{}; + // static_param at offset 0x48 + const float* mEnergyJump_s{}; + // static_param at offset 0x50 + const float* mEnergyDashJump_s{}; + // static_param at offset 0x58 + const float* mEnergyUseDiam1_s{}; + // static_param at offset 0x60 + const float* mEnergyUseDiam2_s{}; + // static_param at offset 0x68 + const float* mEnergyUseDiam3_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerKokkoGlide.cpp b/src/Game/AI/Action/actionPlayerKokkoGlide.cpp new file mode 100644 index 00000000..b13f39bf --- /dev/null +++ b/src/Game/AI/Action/actionPlayerKokkoGlide.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerKokkoGlide.h" + +namespace uking::action { + +PlayerKokkoGlide::PlayerKokkoGlide(const InitArg& arg) : PlayerGlide(arg) {} + +PlayerKokkoGlide::~PlayerKokkoGlide() = default; + +bool PlayerKokkoGlide::init_(sead::Heap* heap) { + return PlayerGlide::init_(heap); +} + +void PlayerKokkoGlide::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerGlide::enter_(params); +} + +void PlayerKokkoGlide::leave_() { + PlayerGlide::leave_(); +} + +void PlayerKokkoGlide::loadParams_() { + PlayerGlide::loadParams_(); + getStaticParam(&mEnergyGlide_s, "EnergyGlide"); + getStaticParam(&mNoEnergyTime_s, "NoEnergyTime"); +} + +void PlayerKokkoGlide::calc_() { + PlayerGlide::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerKokkoGlide.h b/src/Game/AI/Action/actionPlayerKokkoGlide.h new file mode 100644 index 00000000..806d0e35 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerKokkoGlide.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerGlide.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerKokkoGlide : public PlayerGlide { + SEAD_RTTI_OVERRIDE(PlayerKokkoGlide, PlayerGlide) +public: + explicit PlayerKokkoGlide(const InitArg& arg); + ~PlayerKokkoGlide() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x88 + const float* mEnergyGlide_s{}; + // static_param at offset 0x90 + const float* mNoEnergyTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLadderDownEnd.cpp b/src/Game/AI/Action/actionPlayerLadderDownEnd.cpp new file mode 100644 index 00000000..25897868 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLadderDownEnd.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerLadderDownEnd.h" + +namespace uking::action { + +PlayerLadderDownEnd::PlayerLadderDownEnd(const InitArg& arg) : PlayerAction(arg) {} + +PlayerLadderDownEnd::~PlayerLadderDownEnd() = default; + +bool PlayerLadderDownEnd::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerLadderDownEnd::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerLadderDownEnd::leave_() { + PlayerAction::leave_(); +} + +void PlayerLadderDownEnd::loadParams_() {} + +void PlayerLadderDownEnd::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLadderDownEnd.h b/src/Game/AI/Action/actionPlayerLadderDownEnd.h new file mode 100644 index 00000000..4c1c7e6d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLadderDownEnd.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerLadderDownEnd : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerLadderDownEnd, PlayerAction) +public: + explicit PlayerLadderDownEnd(const InitArg& arg); + ~PlayerLadderDownEnd() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLadderDownStart.cpp b/src/Game/AI/Action/actionPlayerLadderDownStart.cpp new file mode 100644 index 00000000..3634c864 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLadderDownStart.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerLadderDownStart.h" + +namespace uking::action { + +PlayerLadderDownStart::PlayerLadderDownStart(const InitArg& arg) : PlayerAction(arg) {} + +PlayerLadderDownStart::~PlayerLadderDownStart() = default; + +bool PlayerLadderDownStart::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerLadderDownStart::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerLadderDownStart::leave_() { + PlayerAction::leave_(); +} + +void PlayerLadderDownStart::loadParams_() {} + +void PlayerLadderDownStart::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLadderDownStart.h b/src/Game/AI/Action/actionPlayerLadderDownStart.h new file mode 100644 index 00000000..07f16187 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLadderDownStart.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerLadderDownStart : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerLadderDownStart, PlayerAction) +public: + explicit PlayerLadderDownStart(const InitArg& arg); + ~PlayerLadderDownStart() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLadderJump.cpp b/src/Game/AI/Action/actionPlayerLadderJump.cpp new file mode 100644 index 00000000..5daed909 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLadderJump.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerLadderJump.h" + +namespace uking::action { + +PlayerLadderJump::PlayerLadderJump(const InitArg& arg) : PlayerAction(arg) {} + +PlayerLadderJump::~PlayerLadderJump() = default; + +bool PlayerLadderJump::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerLadderJump::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerLadderJump::leave_() { + PlayerAction::leave_(); +} + +void PlayerLadderJump::loadParams_() { + getStaticParam(&mEnergyJump_s, "EnergyJump"); +} + +void PlayerLadderJump::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLadderJump.h b/src/Game/AI/Action/actionPlayerLadderJump.h new file mode 100644 index 00000000..52c8b093 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLadderJump.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerLadderJump : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerLadderJump, PlayerAction) +public: + explicit PlayerLadderJump(const InitArg& arg); + ~PlayerLadderJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mEnergyJump_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLadderJumpLand.cpp b/src/Game/AI/Action/actionPlayerLadderJumpLand.cpp new file mode 100644 index 00000000..571bdfde --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLadderJumpLand.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerLadderJumpLand.h" + +namespace uking::action { + +PlayerLadderJumpLand::PlayerLadderJumpLand(const InitArg& arg) : PlayerAction(arg) {} + +PlayerLadderJumpLand::~PlayerLadderJumpLand() = default; + +bool PlayerLadderJumpLand::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerLadderJumpLand::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerLadderJumpLand::leave_() { + PlayerAction::leave_(); +} + +void PlayerLadderJumpLand::loadParams_() { + getDynamicParam(&mMoveDir_d, "MoveDir"); +} + +void PlayerLadderJumpLand::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLadderJumpLand.h b/src/Game/AI/Action/actionPlayerLadderJumpLand.h new file mode 100644 index 00000000..3936ca0e --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLadderJumpLand.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerLadderJumpLand : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerLadderJumpLand, PlayerAction) +public: + explicit PlayerLadderJumpLand(const InitArg& arg); + ~PlayerLadderJumpLand() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mMoveDir_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLadderMove.cpp b/src/Game/AI/Action/actionPlayerLadderMove.cpp new file mode 100644 index 00000000..407c5295 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLadderMove.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerLadderMove.h" + +namespace uking::action { + +PlayerLadderMove::PlayerLadderMove(const InitArg& arg) : PlayerAction(arg) {} + +PlayerLadderMove::~PlayerLadderMove() = default; + +bool PlayerLadderMove::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerLadderMove::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerLadderMove::leave_() { + PlayerAction::leave_(); +} + +void PlayerLadderMove::loadParams_() { + getStaticParam(&mDownMoveSpeed_s, "DownMoveSpeed"); +} + +void PlayerLadderMove::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLadderMove.h b/src/Game/AI/Action/actionPlayerLadderMove.h new file mode 100644 index 00000000..286d2e1b --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLadderMove.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerLadderMove : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerLadderMove, PlayerAction) +public: + explicit PlayerLadderMove(const InitArg& arg); + ~PlayerLadderMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mDownMoveSpeed_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLadderToClimb.cpp b/src/Game/AI/Action/actionPlayerLadderToClimb.cpp new file mode 100644 index 00000000..8a07ed5b --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLadderToClimb.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerLadderToClimb.h" + +namespace uking::action { + +PlayerLadderToClimb::PlayerLadderToClimb(const InitArg& arg) : PlayerAction(arg) {} + +PlayerLadderToClimb::~PlayerLadderToClimb() = default; + +bool PlayerLadderToClimb::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerLadderToClimb::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerLadderToClimb::leave_() { + PlayerAction::leave_(); +} + +void PlayerLadderToClimb::loadParams_() {} + +void PlayerLadderToClimb::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLadderToClimb.h b/src/Game/AI/Action/actionPlayerLadderToClimb.h new file mode 100644 index 00000000..0a5fba36 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLadderToClimb.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerLadderToClimb : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerLadderToClimb, PlayerAction) +public: + explicit PlayerLadderToClimb(const InitArg& arg); + ~PlayerLadderToClimb() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLadderUpEnd.cpp b/src/Game/AI/Action/actionPlayerLadderUpEnd.cpp new file mode 100644 index 00000000..4aa08fdf --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLadderUpEnd.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerLadderUpEnd.h" + +namespace uking::action { + +PlayerLadderUpEnd::PlayerLadderUpEnd(const InitArg& arg) : PlayerAction(arg) {} + +PlayerLadderUpEnd::~PlayerLadderUpEnd() = default; + +bool PlayerLadderUpEnd::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerLadderUpEnd::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerLadderUpEnd::leave_() { + PlayerAction::leave_(); +} + +void PlayerLadderUpEnd::loadParams_() {} + +void PlayerLadderUpEnd::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLadderUpEnd.h b/src/Game/AI/Action/actionPlayerLadderUpEnd.h new file mode 100644 index 00000000..bb81317a --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLadderUpEnd.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerLadderUpEnd : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerLadderUpEnd, PlayerAction) +public: + explicit PlayerLadderUpEnd(const InitArg& arg); + ~PlayerLadderUpEnd() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLadderUpStart.cpp b/src/Game/AI/Action/actionPlayerLadderUpStart.cpp new file mode 100644 index 00000000..15567860 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLadderUpStart.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerLadderUpStart.h" + +namespace uking::action { + +PlayerLadderUpStart::PlayerLadderUpStart(const InitArg& arg) : PlayerAction(arg) {} + +PlayerLadderUpStart::~PlayerLadderUpStart() = default; + +bool PlayerLadderUpStart::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerLadderUpStart::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerLadderUpStart::leave_() { + PlayerAction::leave_(); +} + +void PlayerLadderUpStart::loadParams_() { + getStaticParam(&mJumpHeight_s, "JumpHeight"); +} + +void PlayerLadderUpStart::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLadderUpStart.h b/src/Game/AI/Action/actionPlayerLadderUpStart.h new file mode 100644 index 00000000..c40d6f03 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLadderUpStart.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerLadderUpStart : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerLadderUpStart, PlayerAction) +public: + explicit PlayerLadderUpStart(const InitArg& arg); + ~PlayerLadderUpStart() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mJumpHeight_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLand.cpp b/src/Game/AI/Action/actionPlayerLand.cpp new file mode 100644 index 00000000..351ae62a --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLand.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerLand.h" + +namespace uking::action { + +PlayerLand::PlayerLand(const InitArg& arg) : PlayerAction(arg) {} + +PlayerLand::~PlayerLand() = default; + +bool PlayerLand::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerLand::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerLand::leave_() { + PlayerAction::leave_(); +} + +void PlayerLand::loadParams_() {} + +void PlayerLand::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLand.h b/src/Game/AI/Action/actionPlayerLand.h new file mode 100644 index 00000000..a02ca3b6 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLand.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerLand : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerLand, PlayerAction) +public: + explicit PlayerLand(const InitArg& arg); + ~PlayerLand() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLandDamage.cpp b/src/Game/AI/Action/actionPlayerLandDamage.cpp new file mode 100644 index 00000000..80f0070a --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLandDamage.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionPlayerLandDamage.h" + +namespace uking::action { + +PlayerLandDamage::PlayerLandDamage(const InitArg& arg) : PlayerAction(arg) {} + +PlayerLandDamage::~PlayerLandDamage() = default; + +bool PlayerLandDamage::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerLandDamage::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerLandDamage::leave_() { + PlayerAction::leave_(); +} + +void PlayerLandDamage::loadParams_() { + getStaticParam(&mWaitTimeMin_s, "WaitTimeMin"); + getStaticParam(&mWaitTimeMax_s, "WaitTimeMax"); + getStaticParam(&mDeadHeight_s, "DeadHeight"); + getStaticParam(&mDamageMin_s, "DamageMin"); +} + +void PlayerLandDamage::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLandDamage.h b/src/Game/AI/Action/actionPlayerLandDamage.h new file mode 100644 index 00000000..1674b8db --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLandDamage.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerLandDamage : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerLandDamage, PlayerAction) +public: + explicit PlayerLandDamage(const InitArg& arg); + ~PlayerLandDamage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mWaitTimeMin_s{}; + // static_param at offset 0x28 + const float* mWaitTimeMax_s{}; + // static_param at offset 0x30 + const float* mDeadHeight_s{}; + // static_param at offset 0x38 + const int* mDamageMin_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLargeDamage.cpp b/src/Game/AI/Action/actionPlayerLargeDamage.cpp new file mode 100644 index 00000000..14d9deac --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLargeDamage.cpp @@ -0,0 +1,100 @@ +#include "Game/AI/Action/actionPlayerLargeDamage.h" + +namespace uking::action { + +PlayerLargeDamage::PlayerLargeDamage(const InitArg& arg) : PlayerAction(arg) {} + +PlayerLargeDamage::~PlayerLargeDamage() = default; + +bool PlayerLargeDamage::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerLargeDamage::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerLargeDamage::leave_() { + PlayerAction::leave_(); +} + +void PlayerLargeDamage::loadParams_() { + getStaticParam(&mBaseInitSpeedNSword_s, "BaseInitSpeedNSword"); + getStaticParam(&mBaseInitSpeedLSword_s, "BaseInitSpeedLSword"); + getStaticParam(&mBaseInitSpeedSpear_s, "BaseInitSpeedSpear"); + getStaticParam(&mBaseInitSpeedOther_s, "BaseInitSpeedOther"); + getStaticParam(&mAddSpeedNSword_s, "AddSpeedNSword"); + getStaticParam(&mAddSpeedLSword_s, "AddSpeedLSword"); + getStaticParam(&mAddSpeedSpear_s, "AddSpeedSpear"); + getStaticParam(&mAddSpeedOther_s, "AddSpeedOther"); + getStaticParam(&mMaxSpeedNSword_s, "MaxSpeedNSword"); + getStaticParam(&mMaxSpeedLSword_s, "MaxSpeedLSword"); + getStaticParam(&mMaxSpeedSpear_s, "MaxSpeedSpear"); + getStaticParam(&mMaxSpeedOther_s, "MaxSpeedOther"); + getStaticParam(&mJumpHeightNSword_s, "JumpHeightNSword"); + getStaticParam(&mJumpHeightLSword_s, "JumpHeightLSword"); + getStaticParam(&mJumpHeightSpear_s, "JumpHeightSpear"); + getStaticParam(&mJumpHeightOther_s, "JumpHeightOther"); + getStaticParam(&mInitSpeedWind_s, "InitSpeedWind"); + getStaticParam(&mJumpHeightWind_s, "JumpHeightWind"); + getStaticParam(&mNoRagdollTime_s, "NoRagdollTime"); + getStaticParam(&mInitSpeedToss_s, "InitSpeedToss"); + getStaticParam(&mJumpHeightToss_s, "JumpHeightToss"); + getStaticParam(&mAddLinearImpulse_s, "AddLinearImpulse"); + getStaticParam(&mAddRollImpulse_s, "AddRollImpulse"); + getStaticParam(&mInitSpeedHorse_s, "InitSpeedHorse"); + getStaticParam(&mJumpHeightHorse_s, "JumpHeightHorse"); + getStaticParam(&mAddLinearImpulseHorse_s, "AddLinearImpulseHorse"); + getStaticParam(&mInitSpeedRynel_s, "InitSpeedRynel"); + getStaticParam(&mJumpHeightRynel_s, "JumpHeightRynel"); + getStaticParam(&mAddLinearImpulseRynel_s, "AddLinearImpulseRynel"); + getStaticParam(&mAddRollImpulseRynel_s, "AddRollImpulseRynel"); + getStaticParam(&mInitSpeedSandworm_s, "InitSpeedSandworm"); + getStaticParam(&mJumpHeightSandworm_s, "JumpHeightSandworm"); + getStaticParam(&mAddLinearImpulseSandworm_s, "AddLinearImpulseSandworm"); + getStaticParam(&mBaseInitSpeedNSword_s, "BaseInitSpeedNSword"); + getStaticParam(&mBaseInitSpeedLSword_s, "BaseInitSpeedLSword"); + getStaticParam(&mBaseInitSpeedSpear_s, "BaseInitSpeedSpear"); + getStaticParam(&mBaseInitSpeedOther_s, "BaseInitSpeedOther"); + getStaticParam(&mAddSpeedNSword_s, "AddSpeedNSword"); + getStaticParam(&mAddSpeedLSword_s, "AddSpeedLSword"); + getStaticParam(&mAddSpeedSpear_s, "AddSpeedSpear"); + getStaticParam(&mAddSpeedOther_s, "AddSpeedOther"); + getStaticParam(&mMaxSpeedNSword_s, "MaxSpeedNSword"); + getStaticParam(&mMaxSpeedLSword_s, "MaxSpeedLSword"); + getStaticParam(&mMaxSpeedSpear_s, "MaxSpeedSpear"); + getStaticParam(&mMaxSpeedOther_s, "MaxSpeedOther"); + getStaticParam(&mJumpHeightNSword_s, "JumpHeightNSword"); + getStaticParam(&mJumpHeightLSword_s, "JumpHeightLSword"); + getStaticParam(&mJumpHeightSpear_s, "JumpHeightSpear"); + getStaticParam(&mJumpHeightOther_s, "JumpHeightOther"); + getStaticParam(&mInitSpeedWind_s, "InitSpeedWind"); + getStaticParam(&mJumpHeightWind_s, "JumpHeightWind"); + getStaticParam(&mNoRagdollTime_s, "NoRagdollTime"); + getStaticParam(&mInitSpeedToss_s, "InitSpeedToss"); + getStaticParam(&mJumpHeightToss_s, "JumpHeightToss"); + getStaticParam(&mAddLinearImpulse_s, "AddLinearImpulse"); + getStaticParam(&mAddRollImpulse_s, "AddRollImpulse"); + getStaticParam(&mInitSpeedHorse_s, "InitSpeedHorse"); + getStaticParam(&mJumpHeightHorse_s, "JumpHeightHorse"); + getStaticParam(&mAddLinearImpulseHorse_s, "AddLinearImpulseHorse"); + getStaticParam(&mInitSpeedRynel_s, "InitSpeedRynel"); + getStaticParam(&mJumpHeightRynel_s, "JumpHeightRynel"); + getStaticParam(&mAddLinearImpulseRynel_s, "AddLinearImpulseRynel"); + getStaticParam(&mAddRollImpulseRynel_s, "AddRollImpulseRynel"); + getStaticParam(&mInitSpeedSandworm_s, "InitSpeedSandworm"); + getStaticParam(&mJumpHeightSandworm_s, "JumpHeightSandworm"); + getStaticParam(&mAddLinearImpulseSandworm_s, "AddLinearImpulseSandworm"); + getStaticParam(&mInitSpeedShakeOff_s, "InitSpeedShakeOff"); + getStaticParam(&mJumpHeightShakeOff_s, "JumpHeightShakeOff"); + getStaticParam(&mAddLinearImpulseShakeOff_s, "AddLinearImpulseShakeOff"); + getStaticParam(&mInitSpeedWindRemain_s, "InitSpeedWindRemain"); + getStaticParam(&mJumpHeightWindRemain_s, "JumpHeightWindRemain"); + getStaticParam(&mAddLinearImpulseWindRemain_s, "AddLinearImpulseWindRemain"); +} + +void PlayerLargeDamage::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLargeDamage.h b/src/Game/AI/Action/actionPlayerLargeDamage.h new file mode 100644 index 00000000..97ee8a88 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLargeDamage.h @@ -0,0 +1,102 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerLargeDamage : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerLargeDamage, PlayerAction) +public: + explicit PlayerLargeDamage(const InitArg& arg); + ~PlayerLargeDamage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mBaseInitSpeedNSword_s{}; + // static_param at offset 0x28 + const float* mBaseInitSpeedLSword_s{}; + // static_param at offset 0x30 + const float* mBaseInitSpeedSpear_s{}; + // static_param at offset 0x38 + const float* mBaseInitSpeedOther_s{}; + // static_param at offset 0x40 + const float* mAddSpeedNSword_s{}; + // static_param at offset 0x48 + const float* mAddSpeedLSword_s{}; + // static_param at offset 0x50 + const float* mAddSpeedSpear_s{}; + // static_param at offset 0x58 + const float* mAddSpeedOther_s{}; + // static_param at offset 0x60 + const float* mMaxSpeedNSword_s{}; + // static_param at offset 0x68 + const float* mMaxSpeedLSword_s{}; + // static_param at offset 0x70 + const float* mMaxSpeedSpear_s{}; + // static_param at offset 0x78 + const float* mMaxSpeedOther_s{}; + // static_param at offset 0x80 + const float* mJumpHeightNSword_s{}; + // static_param at offset 0x88 + const float* mJumpHeightLSword_s{}; + // static_param at offset 0x90 + const float* mJumpHeightSpear_s{}; + // static_param at offset 0x98 + const float* mJumpHeightOther_s{}; + // static_param at offset 0xa0 + const float* mInitSpeedWind_s{}; + // static_param at offset 0xa8 + const float* mJumpHeightWind_s{}; + // static_param at offset 0xb0 + const float* mNoRagdollTime_s{}; + // static_param at offset 0xb8 + const float* mInitSpeedToss_s{}; + // static_param at offset 0xc0 + const float* mJumpHeightToss_s{}; + // static_param at offset 0xc8 + const float* mAddLinearImpulse_s{}; + // static_param at offset 0xd0 + const float* mAddRollImpulse_s{}; + // static_param at offset 0xd8 + const float* mInitSpeedHorse_s{}; + // static_param at offset 0xe0 + const float* mJumpHeightHorse_s{}; + // static_param at offset 0xe8 + const float* mAddLinearImpulseHorse_s{}; + // static_param at offset 0xf0 + const float* mInitSpeedRynel_s{}; + // static_param at offset 0xf8 + const float* mJumpHeightRynel_s{}; + // static_param at offset 0x100 + const float* mAddLinearImpulseRynel_s{}; + // static_param at offset 0x108 + const float* mAddRollImpulseRynel_s{}; + // static_param at offset 0x110 + const float* mInitSpeedSandworm_s{}; + // static_param at offset 0x118 + const float* mJumpHeightSandworm_s{}; + // static_param at offset 0x120 + const float* mAddLinearImpulseSandworm_s{}; + // static_param at offset 0x128 + const float* mInitSpeedShakeOff_s{}; + // static_param at offset 0x130 + const float* mJumpHeightShakeOff_s{}; + // static_param at offset 0x138 + const float* mAddLinearImpulseShakeOff_s{}; + // static_param at offset 0x140 + const float* mInitSpeedWindRemain_s{}; + // static_param at offset 0x148 + const float* mJumpHeightWindRemain_s{}; + // static_param at offset 0x150 + const float* mAddLinearImpulseWindRemain_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLargeDamageUp.cpp b/src/Game/AI/Action/actionPlayerLargeDamageUp.cpp new file mode 100644 index 00000000..deab5e78 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLargeDamageUp.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerLargeDamageUp.h" + +namespace uking::action { + +PlayerLargeDamageUp::PlayerLargeDamageUp(const InitArg& arg) : PlayerAction(arg) {} + +PlayerLargeDamageUp::~PlayerLargeDamageUp() = default; + +bool PlayerLargeDamageUp::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerLargeDamageUp::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerLargeDamageUp::leave_() { + PlayerAction::leave_(); +} + +void PlayerLargeDamageUp::loadParams_() {} + +void PlayerLargeDamageUp::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLargeDamageUp.h b/src/Game/AI/Action/actionPlayerLargeDamageUp.h new file mode 100644 index 00000000..06af7bec --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLargeDamageUp.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerLargeDamageUp : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerLargeDamageUp, PlayerAction) +public: + explicit PlayerLargeDamageUp(const InitArg& arg); + ~PlayerLargeDamageUp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLaunch.cpp b/src/Game/AI/Action/actionPlayerLaunch.cpp new file mode 100644 index 00000000..088bff8b --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLaunch.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionPlayerLaunch.h" + +namespace uking::action { + +PlayerLaunch::PlayerLaunch(const InitArg& arg) : PlayerAction(arg) {} + +PlayerLaunch::~PlayerLaunch() = default; + +bool PlayerLaunch::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerLaunch::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerLaunch::leave_() { + PlayerAction::leave_(); +} + +void PlayerLaunch::loadParams_() { + getStaticParam(&mInitSpeed_s, "InitSpeed"); + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mAddLinearImpulse_s, "AddLinearImpulse"); + getStaticParam(&mAddRollImpulse_s, "AddRollImpulse"); + getStaticParam(&mNoRagdollTime_s, "NoRagdollTime"); + getStaticParam(&mDamage_s, "Damage"); + getDynamicParam(&mBasePos_d, "BasePos"); +} + +void PlayerLaunch::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLaunch.h b/src/Game/AI/Action/actionPlayerLaunch.h new file mode 100644 index 00000000..2b7efa80 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLaunch.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerLaunch : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerLaunch, PlayerAction) +public: + explicit PlayerLaunch(const InitArg& arg); + ~PlayerLaunch() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mInitSpeed_s{}; + // static_param at offset 0x28 + const float* mJumpHeight_s{}; + // static_param at offset 0x30 + const float* mAddLinearImpulse_s{}; + // static_param at offset 0x38 + const float* mAddRollImpulse_s{}; + // static_param at offset 0x40 + const float* mNoRagdollTime_s{}; + // static_param at offset 0x48 + const int* mDamage_s{}; + // dynamic_param at offset 0x50 + sead::Vector3f* mBasePos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLookAtObject.cpp b/src/Game/AI/Action/actionPlayerLookAtObject.cpp new file mode 100644 index 00000000..d4585df3 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLookAtObject.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerLookAtObject.h" + +namespace uking::action { + +PlayerLookAtObject::PlayerLookAtObject(const InitArg& arg) : LookAtObjectBase(arg) {} + +PlayerLookAtObject::~PlayerLookAtObject() = default; + +bool PlayerLookAtObject::init_(sead::Heap* heap) { + return LookAtObjectBase::init_(heap); +} + +void PlayerLookAtObject::enter_(ksys::act::ai::InlineParamPack* params) { + LookAtObjectBase::enter_(params); +} + +void PlayerLookAtObject::leave_() { + LookAtObjectBase::leave_(); +} + +void PlayerLookAtObject::loadParams_() { + LookAtObjectBase::loadParams_(); +} + +void PlayerLookAtObject::calc_() { + LookAtObjectBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLookAtObject.h b/src/Game/AI/Action/actionPlayerLookAtObject.h new file mode 100644 index 00000000..ad6ceb34 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLookAtObject.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionLookAtObjectBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerLookAtObject : public LookAtObjectBase { + SEAD_RTTI_OVERRIDE(PlayerLookAtObject, LookAtObjectBase) +public: + explicit PlayerLookAtObject(const InitArg& arg); + ~PlayerLookAtObject() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLookAtObjectNow.cpp b/src/Game/AI/Action/actionPlayerLookAtObjectNow.cpp new file mode 100644 index 00000000..804757fd --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLookAtObjectNow.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerLookAtObjectNow.h" + +namespace uking::action { + +PlayerLookAtObjectNow::PlayerLookAtObjectNow(const InitArg& arg) : PlayerLookAtObject(arg) {} + +PlayerLookAtObjectNow::~PlayerLookAtObjectNow() = default; + +bool PlayerLookAtObjectNow::init_(sead::Heap* heap) { + return PlayerLookAtObject::init_(heap); +} + +void PlayerLookAtObjectNow::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerLookAtObject::enter_(params); +} + +void PlayerLookAtObjectNow::leave_() { + PlayerLookAtObject::leave_(); +} + +void PlayerLookAtObjectNow::loadParams_() { + PlayerLookAtObject::loadParams_(); +} + +void PlayerLookAtObjectNow::calc_() { + PlayerLookAtObject::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLookAtObjectNow.h b/src/Game/AI/Action/actionPlayerLookAtObjectNow.h new file mode 100644 index 00000000..3ee24f9d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLookAtObjectNow.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerLookAtObject.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerLookAtObjectNow : public PlayerLookAtObject { + SEAD_RTTI_OVERRIDE(PlayerLookAtObjectNow, PlayerLookAtObject) +public: + explicit PlayerLookAtObjectNow(const InitArg& arg); + ~PlayerLookAtObjectNow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLookAtTheFront.cpp b/src/Game/AI/Action/actionPlayerLookAtTheFront.cpp new file mode 100644 index 00000000..b842871d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLookAtTheFront.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerLookAtTheFront.h" + +namespace uking::action { + +PlayerLookAtTheFront::PlayerLookAtTheFront(const InitArg& arg) : PlayerAction(arg) {} + +PlayerLookAtTheFront::~PlayerLookAtTheFront() = default; + +bool PlayerLookAtTheFront::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerLookAtTheFront::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerLookAtTheFront::leave_() { + PlayerAction::leave_(); +} + +void PlayerLookAtTheFront::loadParams_() { + getDynamicParam(&mIsValid_d, "IsValid"); +} + +void PlayerLookAtTheFront::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerLookAtTheFront.h b/src/Game/AI/Action/actionPlayerLookAtTheFront.h new file mode 100644 index 00000000..5905b0d9 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerLookAtTheFront.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerLookAtTheFront : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerLookAtTheFront, PlayerAction) +public: + explicit PlayerLookAtTheFront(const InitArg& arg); + ~PlayerLookAtTheFront() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsValid_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerMagnetSubject.cpp b/src/Game/AI/Action/actionPlayerMagnetSubject.cpp new file mode 100644 index 00000000..6740051c --- /dev/null +++ b/src/Game/AI/Action/actionPlayerMagnetSubject.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerMagnetSubject.h" + +namespace uking::action { + +PlayerMagnetSubject::PlayerMagnetSubject(const InitArg& arg) : PlayerAction(arg) {} + +PlayerMagnetSubject::~PlayerMagnetSubject() = default; + +bool PlayerMagnetSubject::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerMagnetSubject::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerMagnetSubject::leave_() { + PlayerAction::leave_(); +} + +void PlayerMagnetSubject::loadParams_() { + getStaticParam(&mDRCEnergy_s, "DRCEnergy"); +} + +void PlayerMagnetSubject::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerMagnetSubject.h b/src/Game/AI/Action/actionPlayerMagnetSubject.h new file mode 100644 index 00000000..7a53a6ee --- /dev/null +++ b/src/Game/AI/Action/actionPlayerMagnetSubject.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerMagnetSubject : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerMagnetSubject, PlayerAction) +public: + explicit PlayerMagnetSubject(const InitArg& arg); + ~PlayerMagnetSubject() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mDRCEnergy_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerMasterSwordEquip.cpp b/src/Game/AI/Action/actionPlayerMasterSwordEquip.cpp new file mode 100644 index 00000000..4d23eb5e --- /dev/null +++ b/src/Game/AI/Action/actionPlayerMasterSwordEquip.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerMasterSwordEquip.h" + +namespace uking::action { + +PlayerMasterSwordEquip::PlayerMasterSwordEquip(const InitArg& arg) : PlayerAction(arg) {} + +PlayerMasterSwordEquip::~PlayerMasterSwordEquip() = default; + +bool PlayerMasterSwordEquip::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerMasterSwordEquip::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerMasterSwordEquip::leave_() { + PlayerAction::leave_(); +} + +void PlayerMasterSwordEquip::loadParams_() {} + +void PlayerMasterSwordEquip::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerMasterSwordEquip.h b/src/Game/AI/Action/actionPlayerMasterSwordEquip.h new file mode 100644 index 00000000..daa8881a --- /dev/null +++ b/src/Game/AI/Action/actionPlayerMasterSwordEquip.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerMasterSwordEquip : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerMasterSwordEquip, PlayerAction) +public: + explicit PlayerMasterSwordEquip(const InitArg& arg); + ~PlayerMasterSwordEquip() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerMiddleDamage.cpp b/src/Game/AI/Action/actionPlayerMiddleDamage.cpp new file mode 100644 index 00000000..75db0783 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerMiddleDamage.cpp @@ -0,0 +1,44 @@ +#include "Game/AI/Action/actionPlayerMiddleDamage.h" + +namespace uking::action { + +PlayerMiddleDamage::PlayerMiddleDamage(const InitArg& arg) : PlayerAction(arg) {} + +PlayerMiddleDamage::~PlayerMiddleDamage() = default; + +bool PlayerMiddleDamage::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerMiddleDamage::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerMiddleDamage::leave_() { + PlayerAction::leave_(); +} + +void PlayerMiddleDamage::loadParams_() { + getStaticParam(&mBaseInitSpeedNSword_s, "BaseInitSpeedNSword"); + getStaticParam(&mBaseInitSpeedLSword_s, "BaseInitSpeedLSword"); + getStaticParam(&mBaseInitSpeedSpear_s, "BaseInitSpeedSpear"); + getStaticParam(&mBaseInitSpeedOther_s, "BaseInitSpeedOther"); + getStaticParam(&mAddSpeedNSword_s, "AddSpeedNSword"); + getStaticParam(&mAddSpeedLSword_s, "AddSpeedLSword"); + getStaticParam(&mAddSpeedSpear_s, "AddSpeedSpear"); + getStaticParam(&mAddSpeedOther_s, "AddSpeedOther"); + getStaticParam(&mMaxSpeedNSword_s, "MaxSpeedNSword"); + getStaticParam(&mMaxSpeedLSword_s, "MaxSpeedLSword"); + getStaticParam(&mMaxSpeedSpear_s, "MaxSpeedSpear"); + getStaticParam(&mMaxSpeedOther_s, "MaxSpeedOther"); + getStaticParam(&mDecSpeedNSword_s, "DecSpeedNSword"); + getStaticParam(&mDecSpeedLSword_s, "DecSpeedLSword"); + getStaticParam(&mDecSpeedSpear_s, "DecSpeedSpear"); + getStaticParam(&mDecSpeedOther_s, "DecSpeedOther"); +} + +void PlayerMiddleDamage::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerMiddleDamage.h b/src/Game/AI/Action/actionPlayerMiddleDamage.h new file mode 100644 index 00000000..c221f03b --- /dev/null +++ b/src/Game/AI/Action/actionPlayerMiddleDamage.h @@ -0,0 +1,56 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerMiddleDamage : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerMiddleDamage, PlayerAction) +public: + explicit PlayerMiddleDamage(const InitArg& arg); + ~PlayerMiddleDamage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mBaseInitSpeedNSword_s{}; + // static_param at offset 0x28 + const float* mBaseInitSpeedLSword_s{}; + // static_param at offset 0x30 + const float* mBaseInitSpeedSpear_s{}; + // static_param at offset 0x38 + const float* mBaseInitSpeedOther_s{}; + // static_param at offset 0x40 + const float* mAddSpeedNSword_s{}; + // static_param at offset 0x48 + const float* mAddSpeedLSword_s{}; + // static_param at offset 0x50 + const float* mAddSpeedSpear_s{}; + // static_param at offset 0x58 + const float* mAddSpeedOther_s{}; + // static_param at offset 0x60 + const float* mMaxSpeedNSword_s{}; + // static_param at offset 0x68 + const float* mMaxSpeedLSword_s{}; + // static_param at offset 0x70 + const float* mMaxSpeedSpear_s{}; + // static_param at offset 0x78 + const float* mMaxSpeedOther_s{}; + // static_param at offset 0x80 + const float* mDecSpeedNSword_s{}; + // static_param at offset 0x88 + const float* mDecSpeedLSword_s{}; + // static_param at offset 0x90 + const float* mDecSpeedSpear_s{}; + // static_param at offset 0x98 + const float* mDecSpeedOther_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerMove.cpp b/src/Game/AI/Action/actionPlayerMove.cpp new file mode 100644 index 00000000..397a7612 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerMove.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionPlayerMove.h" + +namespace uking::action { + +PlayerMove::PlayerMove(const InitArg& arg) : PlayerAction(arg) {} + +PlayerMove::~PlayerMove() = default; + +bool PlayerMove::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerMove::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerMove::leave_() { + PlayerAction::leave_(); +} + +void PlayerMove::loadParams_() { + getStaticParam(&mEnergyDash_s, "EnergyDash"); + getStaticParam(&mForceApplyPushAnm_s, "ForceApplyPushAnm"); + getStaticParam(&mEnergyDashTrig_s, "EnergyDashTrig"); + getStaticParam(&mPushContinueTime_s, "PushContinueTime"); + getStaticParam(&mPushStopDistY_s, "PushStopDistY"); + getStaticParam(&mInvalidFallFrame_s, "InvalidFallFrame"); +} + +void PlayerMove::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerMove.h b/src/Game/AI/Action/actionPlayerMove.h new file mode 100644 index 00000000..f4893313 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerMove.h @@ -0,0 +1,36 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerMove : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerMove, PlayerAction) +public: + explicit PlayerMove(const InitArg& arg); + ~PlayerMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mEnergyDash_s{}; + // static_param at offset 0x28 + const float* mForceApplyPushAnm_s{}; + // static_param at offset 0x30 + const float* mEnergyDashTrig_s{}; + // static_param at offset 0x38 + const float* mPushContinueTime_s{}; + // static_param at offset 0x40 + const float* mPushStopDistY_s{}; + // static_param at offset 0x48 + const float* mInvalidFallFrame_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerNavMeshMove.cpp b/src/Game/AI/Action/actionPlayerNavMeshMove.cpp new file mode 100644 index 00000000..92f5b876 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerNavMeshMove.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerNavMeshMove.h" + +namespace uking::action { + +PlayerNavMeshMove::PlayerNavMeshMove(const InitArg& arg) : PlayerGuidedMove(arg) {} + +PlayerNavMeshMove::~PlayerNavMeshMove() = default; + +bool PlayerNavMeshMove::init_(sead::Heap* heap) { + return PlayerGuidedMove::init_(heap); +} + +void PlayerNavMeshMove::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerGuidedMove::enter_(params); +} + +void PlayerNavMeshMove::leave_() { + PlayerGuidedMove::leave_(); +} + +void PlayerNavMeshMove::loadParams_() { + PlayerGuidedMove::loadParams_(); +} + +void PlayerNavMeshMove::calc_() { + PlayerGuidedMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerNavMeshMove.h b/src/Game/AI/Action/actionPlayerNavMeshMove.h new file mode 100644 index 00000000..46235a63 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerNavMeshMove.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerGuidedMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerNavMeshMove : public PlayerGuidedMove { + SEAD_RTTI_OVERRIDE(PlayerNavMeshMove, PlayerGuidedMove) +public: + explicit PlayerNavMeshMove(const InitArg& arg); + ~PlayerNavMeshMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerParashawlGlide.cpp b/src/Game/AI/Action/actionPlayerParashawlGlide.cpp new file mode 100644 index 00000000..9bdd8f51 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerParashawlGlide.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerParashawlGlide.h" + +namespace uking::action { + +PlayerParashawlGlide::PlayerParashawlGlide(const InitArg& arg) : PlayerGlide(arg) {} + +PlayerParashawlGlide::~PlayerParashawlGlide() = default; + +bool PlayerParashawlGlide::init_(sead::Heap* heap) { + return PlayerGlide::init_(heap); +} + +void PlayerParashawlGlide::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerGlide::enter_(params); +} + +void PlayerParashawlGlide::leave_() { + PlayerGlide::leave_(); +} + +void PlayerParashawlGlide::loadParams_() { + PlayerGlide::loadParams_(); + getStaticParam(&mEnergyGlide_s, "EnergyGlide"); + getStaticParam(&mNoEnergyTime_s, "NoEnergyTime"); +} + +void PlayerParashawlGlide::calc_() { + PlayerGlide::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerParashawlGlide.h b/src/Game/AI/Action/actionPlayerParashawlGlide.h new file mode 100644 index 00000000..3a286d9e --- /dev/null +++ b/src/Game/AI/Action/actionPlayerParashawlGlide.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerGlide.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerParashawlGlide : public PlayerGlide { + SEAD_RTTI_OVERRIDE(PlayerParashawlGlide, PlayerGlide) +public: + explicit PlayerParashawlGlide(const InitArg& arg); + ~PlayerParashawlGlide() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x88 + const float* mEnergyGlide_s{}; + // static_param at offset 0x90 + const float* mNoEnergyTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerPickUp.cpp b/src/Game/AI/Action/actionPlayerPickUp.cpp new file mode 100644 index 00000000..fb0478cf --- /dev/null +++ b/src/Game/AI/Action/actionPlayerPickUp.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerPickUp.h" + +namespace uking::action { + +PlayerPickUp::PlayerPickUp(const InitArg& arg) : PlayerAction(arg) {} + +PlayerPickUp::~PlayerPickUp() = default; + +bool PlayerPickUp::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerPickUp::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerPickUp::leave_() { + PlayerAction::leave_(); +} + +void PlayerPickUp::loadParams_() {} + +void PlayerPickUp::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerPickUp.h b/src/Game/AI/Action/actionPlayerPickUp.h new file mode 100644 index 00000000..2fa455a5 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerPickUp.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerPickUp : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerPickUp, PlayerAction) +public: + explicit PlayerPickUp(const InitArg& arg); + ~PlayerPickUp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerPlayASAdapt.cpp b/src/Game/AI/Action/actionPlayerPlayASAdapt.cpp new file mode 100644 index 00000000..a0db62d1 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerPlayASAdapt.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerPlayASAdapt.h" + +namespace uking::action { + +PlayerPlayASAdapt::PlayerPlayASAdapt(const InitArg& arg) : PlayASForDemo(arg) {} + +PlayerPlayASAdapt::~PlayerPlayASAdapt() = default; + +bool PlayerPlayASAdapt::init_(sead::Heap* heap) { + return PlayASForDemo::init_(heap); +} + +void PlayerPlayASAdapt::enter_(ksys::act::ai::InlineParamPack* params) { + PlayASForDemo::enter_(params); +} + +void PlayerPlayASAdapt::leave_() { + PlayASForDemo::leave_(); +} + +void PlayerPlayASAdapt::loadParams_() { + PlayASForDemo::loadParams_(); + getDynamicParam(&mIsOneTimeEndKeep_d, "IsOneTimeEndKeep"); + getDynamicParam(&mNoErrorCheck_d, "NoErrorCheck"); +} + +void PlayerPlayASAdapt::calc_() { + PlayASForDemo::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerPlayASAdapt.h b/src/Game/AI/Action/actionPlayerPlayASAdapt.h new file mode 100644 index 00000000..b6b23144 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerPlayASAdapt.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionPlayASForDemo.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerPlayASAdapt : public PlayASForDemo { + SEAD_RTTI_OVERRIDE(PlayerPlayASAdapt, PlayASForDemo) +public: + explicit PlayerPlayASAdapt(const InitArg& arg); + ~PlayerPlayASAdapt() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0xb0 + bool* mIsOneTimeEndKeep_d{}; + // dynamic_param at offset 0xb8 + bool* mNoErrorCheck_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerPullSword.cpp b/src/Game/AI/Action/actionPlayerPullSword.cpp new file mode 100644 index 00000000..3b407a55 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerPullSword.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionPlayerPullSword.h" + +namespace uking::action { + +PlayerPullSword::PlayerPullSword(const InitArg& arg) : PlayerAction(arg) {} + +PlayerPullSword::~PlayerPullSword() = default; + +bool PlayerPullSword::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerPullSword::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerPullSword::leave_() { + PlayerAction::leave_(); +} + +void PlayerPullSword::loadParams_() { + getStaticParam(&mLifeDecInterval1_s, "LifeDecInterval1"); + getStaticParam(&mLifeDecInterval2_s, "LifeDecInterval2"); + getStaticParam(&mLifeDecInterval3_s, "LifeDecInterval3"); + getStaticParam(&mLifeDecInterval4_s, "LifeDecInterval4"); + getStaticParam(&mLifeDecInterval5_s, "LifeDecInterval5"); + getStaticParam(&mInterruptInterval_s, "InterruptInterval"); + getStaticParam(&mSuccessLife_s, "SuccessLife"); +} + +void PlayerPullSword::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerPullSword.h b/src/Game/AI/Action/actionPlayerPullSword.h new file mode 100644 index 00000000..e4cda1ac --- /dev/null +++ b/src/Game/AI/Action/actionPlayerPullSword.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerPullSword : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerPullSword, PlayerAction) +public: + explicit PlayerPullSword(const InitArg& arg); + ~PlayerPullSword() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x28 + const float* mLifeDecInterval1_s{}; + // static_param at offset 0x30 + const float* mLifeDecInterval2_s{}; + // static_param at offset 0x38 + const float* mLifeDecInterval3_s{}; + // static_param at offset 0x40 + const float* mLifeDecInterval4_s{}; + // static_param at offset 0x48 + const float* mLifeDecInterval5_s{}; + // static_param at offset 0x50 + const float* mInterruptInterval_s{}; + // static_param at offset 0x60 + const int* mSuccessLife_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerPullSwordFirstFail.cpp b/src/Game/AI/Action/actionPlayerPullSwordFirstFail.cpp new file mode 100644 index 00000000..d81daac2 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerPullSwordFirstFail.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerPullSwordFirstFail.h" + +namespace uking::action { + +PlayerPullSwordFirstFail::PlayerPullSwordFirstFail(const InitArg& arg) : PlayerAction(arg) {} + +PlayerPullSwordFirstFail::~PlayerPullSwordFirstFail() = default; + +bool PlayerPullSwordFirstFail::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerPullSwordFirstFail::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerPullSwordFirstFail::leave_() { + PlayerAction::leave_(); +} + +void PlayerPullSwordFirstFail::loadParams_() { + getStaticParam(&mFirstFailureWait_s, "FirstFailureWait"); +} + +void PlayerPullSwordFirstFail::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerPullSwordFirstFail.h b/src/Game/AI/Action/actionPlayerPullSwordFirstFail.h new file mode 100644 index 00000000..b01fee9c --- /dev/null +++ b/src/Game/AI/Action/actionPlayerPullSwordFirstFail.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerPullSwordFirstFail : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerPullSwordFirstFail, PlayerAction) +public: + explicit PlayerPullSwordFirstFail(const InitArg& arg); + ~PlayerPullSwordFirstFail() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mFirstFailureWait_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerRailMove.cpp b/src/Game/AI/Action/actionPlayerRailMove.cpp new file mode 100644 index 00000000..246021e3 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerRailMove.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPlayerRailMove.h" + +namespace uking::action { + +PlayerRailMove::PlayerRailMove(const InitArg& arg) : PlayerGuidedMove(arg) {} + +PlayerRailMove::~PlayerRailMove() = default; + +bool PlayerRailMove::init_(sead::Heap* heap) { + return PlayerGuidedMove::init_(heap); +} + +void PlayerRailMove::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerGuidedMove::enter_(params); +} + +void PlayerRailMove::leave_() { + PlayerGuidedMove::leave_(); +} + +void PlayerRailMove::loadParams_() { + PlayerGuidedMove::loadParams_(); + getDynamicParam(&mRailName_d, "RailName"); +} + +void PlayerRailMove::calc_() { + PlayerGuidedMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerRailMove.h b/src/Game/AI/Action/actionPlayerRailMove.h new file mode 100644 index 00000000..1da1f14d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerRailMove.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerGuidedMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerRailMove : public PlayerGuidedMove { + SEAD_RTTI_OVERRIDE(PlayerRailMove, PlayerGuidedMove) +public: + explicit PlayerRailMove(const InitArg& arg); + ~PlayerRailMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x58 + sead::SafeString* mRailName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerReleaseMasterSowrd.cpp b/src/Game/AI/Action/actionPlayerReleaseMasterSowrd.cpp new file mode 100644 index 00000000..e326f8f2 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerReleaseMasterSowrd.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionPlayerReleaseMasterSowrd.h" + +namespace uking::action { + +PlayerReleaseMasterSowrd::PlayerReleaseMasterSowrd(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +PlayerReleaseMasterSowrd::~PlayerReleaseMasterSowrd() = default; + +bool PlayerReleaseMasterSowrd::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PlayerReleaseMasterSowrd::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PlayerReleaseMasterSowrd::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PlayerReleaseMasterSowrd::loadParams_() {} + +void PlayerReleaseMasterSowrd::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerReleaseMasterSowrd.h b/src/Game/AI/Action/actionPlayerReleaseMasterSowrd.h new file mode 100644 index 00000000..72e8889d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerReleaseMasterSowrd.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerReleaseMasterSowrd : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PlayerReleaseMasterSowrd, ksys::act::ai::Action) +public: + explicit PlayerReleaseMasterSowrd(const InitArg& arg); + ~PlayerReleaseMasterSowrd() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerRemainsBlow.cpp b/src/Game/AI/Action/actionPlayerRemainsBlow.cpp new file mode 100644 index 00000000..ecec10e2 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerRemainsBlow.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPlayerRemainsBlow.h" + +namespace uking::action { + +PlayerRemainsBlow::PlayerRemainsBlow(const InitArg& arg) : PlayerAction(arg) {} + +PlayerRemainsBlow::~PlayerRemainsBlow() = default; + +bool PlayerRemainsBlow::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerRemainsBlow::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerRemainsBlow::leave_() { + PlayerAction::leave_(); +} + +void PlayerRemainsBlow::loadParams_() { + getStaticParam(&mInitSpeed_s, "InitSpeed"); + getStaticParam(&mJumpHeight_s, "JumpHeight"); +} + +void PlayerRemainsBlow::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerRemainsBlow.h b/src/Game/AI/Action/actionPlayerRemainsBlow.h new file mode 100644 index 00000000..6d987710 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerRemainsBlow.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerRemainsBlow : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerRemainsBlow, PlayerAction) +public: + explicit PlayerRemainsBlow(const InitArg& arg); + ~PlayerRemainsBlow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mInitSpeed_s{}; + // static_param at offset 0x28 + const float* mJumpHeight_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerRequestRecreateDyeArmor.cpp b/src/Game/AI/Action/actionPlayerRequestRecreateDyeArmor.cpp new file mode 100644 index 00000000..5791b83d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerRequestRecreateDyeArmor.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionPlayerRequestRecreateDyeArmor.h" + +namespace uking::action { + +PlayerRequestRecreateDyeArmor::PlayerRequestRecreateDyeArmor(const InitArg& arg) + : PlayerAction(arg) {} + +PlayerRequestRecreateDyeArmor::~PlayerRequestRecreateDyeArmor() = default; + +bool PlayerRequestRecreateDyeArmor::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerRequestRecreateDyeArmor::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerRequestRecreateDyeArmor::leave_() { + PlayerAction::leave_(); +} + +void PlayerRequestRecreateDyeArmor::loadParams_() {} + +void PlayerRequestRecreateDyeArmor::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerRequestRecreateDyeArmor.h b/src/Game/AI/Action/actionPlayerRequestRecreateDyeArmor.h new file mode 100644 index 00000000..8be5844c --- /dev/null +++ b/src/Game/AI/Action/actionPlayerRequestRecreateDyeArmor.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerRequestRecreateDyeArmor : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerRequestRecreateDyeArmor, PlayerAction) +public: + explicit PlayerRequestRecreateDyeArmor(const InitArg& arg); + ~PlayerRequestRecreateDyeArmor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerRideHorse.cpp b/src/Game/AI/Action/actionPlayerRideHorse.cpp new file mode 100644 index 00000000..ef3ecb80 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerRideHorse.cpp @@ -0,0 +1,46 @@ +#include "Game/AI/Action/actionPlayerRideHorse.h" + +namespace uking::action { + +PlayerRideHorse::PlayerRideHorse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +PlayerRideHorse::~PlayerRideHorse() = default; + +bool PlayerRideHorse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PlayerRideHorse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PlayerRideHorse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PlayerRideHorse::loadParams_() { + getStaticParam(&mAccelerateInputDelayGear0_s, "AccelerateInputDelayGear0"); + getStaticParam(&mAccelerateInputDelayGear1_s, "AccelerateInputDelayGear1"); + getStaticParam(&mAccelerateInputDelayGear2_s, "AccelerateInputDelayGear2"); + getStaticParam(&mAccelerateInputDelayGear3_s, "AccelerateInputDelayGear3"); + getStaticParam(&mAccelerateInputDelayGearTop_s, "AccelerateInputDelayGearTop"); + getStaticParam(&mAccInputIgnoreFramesGear0_s, "AccInputIgnoreFramesGear0"); + getStaticParam(&mAccInputIgnoreFramesGear1_s, "AccInputIgnoreFramesGear1"); + getStaticParam(&mAccInputIgnoreFramesGear2_s, "AccInputIgnoreFramesGear2"); + getStaticParam(&mAccInputIgnoreFramesGear3_s, "AccInputIgnoreFramesGear3"); + getStaticParam(&mAccInputIgnoreFramesGearTop_s, "AccInputIgnoreFramesGearTop"); + getStaticParam(&mDecelerateInputThreshold_s, "DecelerateInputThreshold"); + getStaticParam(&mStopInputFrames_s, "StopInputFrames"); + getStaticParam(&mAccelerateInputThreshold_s, "AccelerateInputThreshold"); + getStaticParam(&mMoveBackInputThreshold_s, "MoveBackInputThreshold"); + getStaticParam(&mStickXClampAtGear0_s, "StickXClampAtGear0"); + getStaticParam(&mTurnStickXInputThreshold_s, "TurnStickXInputThreshold"); + getStaticParam(&mConstraintBreakThreshold_s, "ConstraintBreakThreshold"); + getDynamicParam(&mHasToPlayRidingOnAS_d, "HasToPlayRidingOnAS"); +} + +void PlayerRideHorse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerRideHorse.h b/src/Game/AI/Action/actionPlayerRideHorse.h new file mode 100644 index 00000000..0b27aaaf --- /dev/null +++ b/src/Game/AI/Action/actionPlayerRideHorse.h @@ -0,0 +1,59 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerRideHorse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PlayerRideHorse, ksys::act::ai::Action) +public: + explicit PlayerRideHorse(const InitArg& arg); + ~PlayerRideHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAccelerateInputDelayGear0_s{}; + // static_param at offset 0x28 + const int* mAccelerateInputDelayGear1_s{}; + // static_param at offset 0x30 + const int* mAccelerateInputDelayGear2_s{}; + // static_param at offset 0x38 + const int* mAccelerateInputDelayGear3_s{}; + // static_param at offset 0x40 + const int* mAccelerateInputDelayGearTop_s{}; + // static_param at offset 0x48 + const int* mAccInputIgnoreFramesGear0_s{}; + // static_param at offset 0x50 + const int* mAccInputIgnoreFramesGear1_s{}; + // static_param at offset 0x58 + const int* mAccInputIgnoreFramesGear2_s{}; + // static_param at offset 0x60 + const int* mAccInputIgnoreFramesGear3_s{}; + // static_param at offset 0x68 + const int* mAccInputIgnoreFramesGearTop_s{}; + // static_param at offset 0x70 + const float* mDecelerateInputThreshold_s{}; + // static_param at offset 0x78 + const float* mStopInputFrames_s{}; + // static_param at offset 0x80 + const float* mAccelerateInputThreshold_s{}; + // static_param at offset 0x88 + const float* mMoveBackInputThreshold_s{}; + // static_param at offset 0x90 + const float* mStickXClampAtGear0_s{}; + // static_param at offset 0x98 + const float* mTurnStickXInputThreshold_s{}; + // static_param at offset 0xa0 + const float* mConstraintBreakThreshold_s{}; + // dynamic_param at offset 0xa8 + bool* mHasToPlayRidingOnAS_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerRideJump.cpp b/src/Game/AI/Action/actionPlayerRideJump.cpp new file mode 100644 index 00000000..45c312f5 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerRideJump.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerRideJump.h" + +namespace uking::action { + +PlayerRideJump::PlayerRideJump(const InitArg& arg) : PlayerAction(arg) {} + +PlayerRideJump::~PlayerRideJump() = default; + +bool PlayerRideJump::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerRideJump::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerRideJump::leave_() { + PlayerAction::leave_(); +} + +void PlayerRideJump::loadParams_() { + getStaticParam(&mRideOffsetPosY_s, "RideOffsetPosY"); + getStaticParam(&mRideOffsetPosXZ_s, "RideOffsetPosXZ"); + getStaticParam(&mRideJumpTime_s, "RideJumpTime"); +} + +void PlayerRideJump::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerRideJump.h b/src/Game/AI/Action/actionPlayerRideJump.h new file mode 100644 index 00000000..d42ed832 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerRideJump.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerRideJump : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerRideJump, PlayerAction) +public: + explicit PlayerRideJump(const InitArg& arg); + ~PlayerRideJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRideOffsetPosY_s{}; + // static_param at offset 0x28 + const float* mRideOffsetPosXZ_s{}; + // static_param at offset 0x30 + const float* mRideJumpTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSelfCamera.cpp b/src/Game/AI/Action/actionPlayerSelfCamera.cpp new file mode 100644 index 00000000..442a7c5c --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSelfCamera.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerSelfCamera.h" + +namespace uking::action { + +PlayerSelfCamera::PlayerSelfCamera(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSelfCamera::~PlayerSelfCamera() = default; + +bool PlayerSelfCamera::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSelfCamera::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSelfCamera::leave_() { + PlayerAction::leave_(); +} + +void PlayerSelfCamera::loadParams_() {} + +void PlayerSelfCamera::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSelfCamera.h b/src/Game/AI/Action/actionPlayerSelfCamera.h new file mode 100644 index 00000000..6c409596 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSelfCamera.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSelfCamera : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSelfCamera, PlayerAction) +public: + explicit PlayerSelfCamera(const InitArg& arg); + ~PlayerSelfCamera() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSetVisibleWeapon.cpp b/src/Game/AI/Action/actionPlayerSetVisibleWeapon.cpp new file mode 100644 index 00000000..d96206a5 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSetVisibleWeapon.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerSetVisibleWeapon.h" + +namespace uking::action { + +PlayerSetVisibleWeapon::PlayerSetVisibleWeapon(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSetVisibleWeapon::~PlayerSetVisibleWeapon() = default; + +bool PlayerSetVisibleWeapon::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSetVisibleWeapon::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSetVisibleWeapon::leave_() { + PlayerAction::leave_(); +} + +void PlayerSetVisibleWeapon::loadParams_() { + getDynamicParam(&mSetVisible_d, "SetVisible"); +} + +void PlayerSetVisibleWeapon::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSetVisibleWeapon.h b/src/Game/AI/Action/actionPlayerSetVisibleWeapon.h new file mode 100644 index 00000000..73f8478b --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSetVisibleWeapon.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSetVisibleWeapon : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSetVisibleWeapon, PlayerAction) +public: + explicit PlayerSetVisibleWeapon(const InitArg& arg); + ~PlayerSetVisibleWeapon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mSetVisible_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSetWakeUpMtx.cpp b/src/Game/AI/Action/actionPlayerSetWakeUpMtx.cpp new file mode 100644 index 00000000..ae241e7b --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSetWakeUpMtx.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerSetWakeUpMtx.h" + +namespace uking::action { + +PlayerSetWakeUpMtx::PlayerSetWakeUpMtx(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +PlayerSetWakeUpMtx::~PlayerSetWakeUpMtx() = default; + +bool PlayerSetWakeUpMtx::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PlayerSetWakeUpMtx::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PlayerSetWakeUpMtx::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PlayerSetWakeUpMtx::loadParams_() {} + +void PlayerSetWakeUpMtx::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSetWakeUpMtx.h b/src/Game/AI/Action/actionPlayerSetWakeUpMtx.h new file mode 100644 index 00000000..c3dd06dd --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSetWakeUpMtx.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSetWakeUpMtx : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PlayerSetWakeUpMtx, ksys::act::ai::Action) +public: + explicit PlayerSetWakeUpMtx(const InitArg& arg); + ~PlayerSetWakeUpMtx() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerShieldRideMove.cpp b/src/Game/AI/Action/actionPlayerShieldRideMove.cpp new file mode 100644 index 00000000..4791c0a2 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerShieldRideMove.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionPlayerShieldRideMove.h" + +namespace uking::action { + +PlayerShieldRideMove::PlayerShieldRideMove(const InitArg& arg) : PlayerAction(arg) {} + +PlayerShieldRideMove::~PlayerShieldRideMove() = default; + +bool PlayerShieldRideMove::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerShieldRideMove::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerShieldRideMove::leave_() { + PlayerAction::leave_(); +} + +void PlayerShieldRideMove::loadParams_() { + getStaticParam(&mMaxSpeed_s, "MaxSpeed"); + getStaticParam(&mJumpSpeedF_s, "JumpSpeedF"); + getStaticParam(&mContJumpSpeedF_s, "ContJumpSpeedF"); + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mContJumpInterval_s, "ContJumpInterval"); + getStaticParam(&mShieldBreakHeight_s, "ShieldBreakHeight"); + getStaticParam(&mFinishSpeed_s, "FinishSpeed"); + getStaticParam(&mMaxJumpSpeed_s, "MaxJumpSpeed"); + getStaticParam(&mLandSEOnInAirFrame_s, "LandSEOnInAirFrame"); +} + +void PlayerShieldRideMove::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerShieldRideMove.h b/src/Game/AI/Action/actionPlayerShieldRideMove.h new file mode 100644 index 00000000..a7075b0c --- /dev/null +++ b/src/Game/AI/Action/actionPlayerShieldRideMove.h @@ -0,0 +1,42 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerShieldRideMove : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerShieldRideMove, PlayerAction) +public: + explicit PlayerShieldRideMove(const InitArg& arg); + ~PlayerShieldRideMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMaxSpeed_s{}; + // static_param at offset 0x28 + const float* mJumpSpeedF_s{}; + // static_param at offset 0x30 + const float* mContJumpSpeedF_s{}; + // static_param at offset 0x38 + const float* mJumpHeight_s{}; + // static_param at offset 0x40 + const float* mContJumpInterval_s{}; + // static_param at offset 0x48 + const float* mShieldBreakHeight_s{}; + // static_param at offset 0x50 + const float* mFinishSpeed_s{}; + // static_param at offset 0x58 + const float* mMaxJumpSpeed_s{}; + // static_param at offset 0x60 + const float* mLandSEOnInAirFrame_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerShock.cpp b/src/Game/AI/Action/actionPlayerShock.cpp new file mode 100644 index 00000000..5c00738d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerShock.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerShock.h" + +namespace uking::action { + +PlayerShock::PlayerShock(const InitArg& arg) : PlayerAction(arg) {} + +PlayerShock::~PlayerShock() = default; + +bool PlayerShock::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerShock::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerShock::leave_() { + PlayerAction::leave_(); +} + +void PlayerShock::loadParams_() {} + +void PlayerShock::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerShock.h b/src/Game/AI/Action/actionPlayerShock.h new file mode 100644 index 00000000..91bf1506 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerShock.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerShock : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerShock, PlayerAction) +public: + explicit PlayerShock(const InitArg& arg); + ~PlayerShock() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSideStep.cpp b/src/Game/AI/Action/actionPlayerSideStep.cpp new file mode 100644 index 00000000..7260cd7e --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSideStep.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionPlayerSideStep.h" + +namespace uking::action { + +PlayerSideStep::PlayerSideStep(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSideStep::~PlayerSideStep() = default; + +bool PlayerSideStep::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSideStep::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSideStep::leave_() { + PlayerAction::leave_(); +} + +void PlayerSideStep::loadParams_() { + getStaticParam(&mSpeedF_s, "SpeedF"); + getStaticParam(&mHeight_s, "Height"); + getStaticParam(&mFSpeedF_s, "FSpeedF"); + getStaticParam(&mFHeight_s, "FHeight"); + getStaticParam(&mUHeight_s, "UHeight"); + getStaticParam(&mNoDamageTime_s, "NoDamageTime"); + getStaticParam(&mJustAvoidTime_s, "JustAvoidTime"); + getStaticParam(&mForceSlowTime_s, "ForceSlowTime"); + getStaticParam(&mMySlowStartFrame_s, "MySlowStartFrame"); +} + +void PlayerSideStep::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSideStep.h b/src/Game/AI/Action/actionPlayerSideStep.h new file mode 100644 index 00000000..f94f6a0c --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSideStep.h @@ -0,0 +1,42 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSideStep : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSideStep, PlayerAction) +public: + explicit PlayerSideStep(const InitArg& arg); + ~PlayerSideStep() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSpeedF_s{}; + // static_param at offset 0x28 + const float* mHeight_s{}; + // static_param at offset 0x30 + const float* mFSpeedF_s{}; + // static_param at offset 0x38 + const float* mFHeight_s{}; + // static_param at offset 0x40 + const float* mUHeight_s{}; + // static_param at offset 0x48 + const float* mNoDamageTime_s{}; + // static_param at offset 0x50 + const float* mJustAvoidTime_s{}; + // static_param at offset 0x58 + const float* mForceSlowTime_s{}; + // static_param at offset 0x60 + const float* mMySlowStartFrame_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSideStepLand.cpp b/src/Game/AI/Action/actionPlayerSideStepLand.cpp new file mode 100644 index 00000000..bb8e5682 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSideStepLand.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerSideStepLand.h" + +namespace uking::action { + +PlayerSideStepLand::PlayerSideStepLand(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSideStepLand::~PlayerSideStepLand() = default; + +bool PlayerSideStepLand::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSideStepLand::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSideStepLand::leave_() { + PlayerAction::leave_(); +} + +void PlayerSideStepLand::loadParams_() {} + +void PlayerSideStepLand::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSideStepLand.h b/src/Game/AI/Action/actionPlayerSideStepLand.h new file mode 100644 index 00000000..0a89c238 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSideStepLand.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSideStepLand : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSideStepLand, PlayerAction) +public: + explicit PlayerSideStepLand(const InitArg& arg); + ~PlayerSideStepLand() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSitEnd.cpp b/src/Game/AI/Action/actionPlayerSitEnd.cpp new file mode 100644 index 00000000..f4147fd1 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSitEnd.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerSitEnd.h" + +namespace uking::action { + +PlayerSitEnd::PlayerSitEnd(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSitEnd::~PlayerSitEnd() = default; + +bool PlayerSitEnd::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSitEnd::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSitEnd::leave_() { + PlayerAction::leave_(); +} + +void PlayerSitEnd::loadParams_() {} + +void PlayerSitEnd::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSitEnd.h b/src/Game/AI/Action/actionPlayerSitEnd.h new file mode 100644 index 00000000..06cad5a6 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSitEnd.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSitEnd : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSitEnd, PlayerAction) +public: + explicit PlayerSitEnd(const InitArg& arg); + ~PlayerSitEnd() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSitStart.cpp b/src/Game/AI/Action/actionPlayerSitStart.cpp new file mode 100644 index 00000000..33d14a29 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSitStart.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerSitStart.h" + +namespace uking::action { + +PlayerSitStart::PlayerSitStart(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSitStart::~PlayerSitStart() = default; + +bool PlayerSitStart::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSitStart::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSitStart::leave_() { + PlayerAction::leave_(); +} + +void PlayerSitStart::loadParams_() {} + +void PlayerSitStart::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSitStart.h b/src/Game/AI/Action/actionPlayerSitStart.h new file mode 100644 index 00000000..5a8ed400 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSitStart.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSitStart : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSitStart, PlayerAction) +public: + explicit PlayerSitStart(const InitArg& arg); + ~PlayerSitStart() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSitWait.cpp b/src/Game/AI/Action/actionPlayerSitWait.cpp new file mode 100644 index 00000000..0292d7c9 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSitWait.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPlayerSitWait.h" + +namespace uking::action { + +PlayerSitWait::PlayerSitWait(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSitWait::~PlayerSitWait() = default; + +bool PlayerSitWait::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSitWait::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSitWait::leave_() { + PlayerAction::leave_(); +} + +void PlayerSitWait::loadParams_() { + getStaticParam(&mAutoRecoverRate_s, "AutoRecoverRate"); + getStaticParam(&mEnergyAutoRecover_s, "EnergyAutoRecover"); +} + +void PlayerSitWait::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSitWait.h b/src/Game/AI/Action/actionPlayerSitWait.h new file mode 100644 index 00000000..b6a761c0 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSitWait.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSitWait : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSitWait, PlayerAction) +public: + explicit PlayerSitWait(const InitArg& arg); + ~PlayerSitWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mAutoRecoverRate_s{}; + // static_param at offset 0x28 + const float* mEnergyAutoRecover_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSkin.cpp b/src/Game/AI/Action/actionPlayerSkin.cpp new file mode 100644 index 00000000..2aaffd56 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSkin.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerSkin.h" + +namespace uking::action { + +PlayerSkin::PlayerSkin(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSkin::~PlayerSkin() = default; + +bool PlayerSkin::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSkin::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSkin::leave_() { + PlayerAction::leave_(); +} + +void PlayerSkin::loadParams_() { + getStaticParam(&mWaitTime_s, "WaitTime"); +} + +void PlayerSkin::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSkin.h b/src/Game/AI/Action/actionPlayerSkin.h new file mode 100644 index 00000000..ee27ff7f --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSkin.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSkin : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSkin, PlayerAction) +public: + explicit PlayerSkin(const InitArg& arg); + ~PlayerSkin() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mWaitTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSleep.cpp b/src/Game/AI/Action/actionPlayerSleep.cpp new file mode 100644 index 00000000..14211c1f --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSleep.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerSleep.h" + +namespace uking::action { + +PlayerSleep::PlayerSleep(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSleep::~PlayerSleep() = default; + +bool PlayerSleep::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSleep::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSleep::leave_() { + PlayerAction::leave_(); +} + +void PlayerSleep::loadParams_() {} + +void PlayerSleep::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSleep.h b/src/Game/AI/Action/actionPlayerSleep.h new file mode 100644 index 00000000..b033c318 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSleep.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSleep : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSleep, PlayerAction) +public: + explicit PlayerSleep(const InitArg& arg); + ~PlayerSleep() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSlide.cpp b/src/Game/AI/Action/actionPlayerSlide.cpp new file mode 100644 index 00000000..ffe9a41e --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSlide.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionPlayerSlide.h" + +namespace uking::action { + +PlayerSlide::PlayerSlide(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSlide::~PlayerSlide() = default; + +bool PlayerSlide::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSlide::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSlide::leave_() { + PlayerAction::leave_(); +} + +void PlayerSlide::loadParams_() { + getStaticParam(&mUpKeyInvalidTime_s, "UpKeyInvalidTime"); + getStaticParam(&mFrontSlideMaxSpeedF_s, "FrontSlideMaxSpeedF"); + getStaticParam(&mBackSlideMaxSpeedF_s, "BackSlideMaxSpeedF"); + getStaticParam(&mLimitAngleDegStart_s, "LimitAngleDegStart"); + getStaticParam(&mMaxSlipSpeed_s, "MaxSlipSpeed"); + getStaticParam(&mSlipSpeedAdd_s, "SlipSpeedAdd"); + getStaticParam(&mSlipSpeedDec_s, "SlipSpeedDec"); + getStaticParam(&mEffectContTime_s, "EffectContTime"); +} + +void PlayerSlide::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSlide.h b/src/Game/AI/Action/actionPlayerSlide.h new file mode 100644 index 00000000..3cff8be0 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSlide.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSlide : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSlide, PlayerAction) +public: + explicit PlayerSlide(const InitArg& arg); + ~PlayerSlide() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mUpKeyInvalidTime_s{}; + // static_param at offset 0x28 + const float* mFrontSlideMaxSpeedF_s{}; + // static_param at offset 0x30 + const float* mBackSlideMaxSpeedF_s{}; + // static_param at offset 0x38 + const float* mLimitAngleDegStart_s{}; + // static_param at offset 0x40 + const float* mMaxSlipSpeed_s{}; + // static_param at offset 0x48 + const float* mSlipSpeedAdd_s{}; + // static_param at offset 0x50 + const float* mSlipSpeedDec_s{}; + // static_param at offset 0x58 + const float* mEffectContTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSlideLand.cpp b/src/Game/AI/Action/actionPlayerSlideLand.cpp new file mode 100644 index 00000000..e576f5e6 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSlideLand.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerSlideLand.h" + +namespace uking::action { + +PlayerSlideLand::PlayerSlideLand(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSlideLand::~PlayerSlideLand() = default; + +bool PlayerSlideLand::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSlideLand::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSlideLand::leave_() { + PlayerAction::leave_(); +} + +void PlayerSlideLand::loadParams_() {} + +void PlayerSlideLand::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSlideLand.h b/src/Game/AI/Action/actionPlayerSlideLand.h new file mode 100644 index 00000000..d9c60d22 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSlideLand.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSlideLand : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSlideLand, PlayerAction) +public: + explicit PlayerSlideLand(const InitArg& arg); + ~PlayerSlideLand() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSlippingDown.cpp b/src/Game/AI/Action/actionPlayerSlippingDown.cpp new file mode 100644 index 00000000..c3f63bdf --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSlippingDown.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionPlayerSlippingDown.h" + +namespace uking::action { + +PlayerSlippingDown::PlayerSlippingDown(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +PlayerSlippingDown::~PlayerSlippingDown() = default; + +bool PlayerSlippingDown::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PlayerSlippingDown::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PlayerSlippingDown::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PlayerSlippingDown::loadParams_() { + getStaticParam(&mDamageInterval_s, "DamageInterval"); + getStaticParam(&mDamageVal_s, "DamageVal"); + getStaticParam(&mChangeableInterval_s, "ChangeableInterval"); + getStaticParam(&mChangeableIntervalInAir_s, "ChangeableIntervalInAir"); + getStaticParam(&mEnableSpeedDamage_s, "EnableSpeedDamage"); + getDynamicParam(&mInitAddLinearImpulse_d, "InitAddLinearImpulse"); + getDynamicParam(&mInitAddRollImpulse_d, "InitAddRollImpulse"); + getDynamicParam(&mIsAddImpulse_d, "IsAddImpulse"); +} + +void PlayerSlippingDown::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSlippingDown.h b/src/Game/AI/Action/actionPlayerSlippingDown.h new file mode 100644 index 00000000..55199389 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSlippingDown.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSlippingDown : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PlayerSlippingDown, ksys::act::ai::Action) +public: + explicit PlayerSlippingDown(const InitArg& arg); + ~PlayerSlippingDown() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mDamageInterval_s{}; + // static_param at offset 0x28 + const int* mDamageVal_s{}; + // static_param at offset 0x30 + const float* mChangeableInterval_s{}; + // static_param at offset 0x38 + const float* mChangeableIntervalInAir_s{}; + // static_param at offset 0x40 + const float* mEnableSpeedDamage_s{}; + // dynamic_param at offset 0x48 + float* mInitAddLinearImpulse_d{}; + // dynamic_param at offset 0x50 + float* mInitAddRollImpulse_d{}; + // dynamic_param at offset 0x58 + bool* mIsAddImpulse_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSpAttack.cpp b/src/Game/AI/Action/actionPlayerSpAttack.cpp new file mode 100644 index 00000000..57cd3883 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSpAttack.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPlayerSpAttack.h" + +namespace uking::action { + +PlayerSpAttack::PlayerSpAttack(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSpAttack::~PlayerSpAttack() = default; + +bool PlayerSpAttack::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSpAttack::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSpAttack::leave_() { + PlayerAction::leave_(); +} + +void PlayerSpAttack::loadParams_() { + getStaticParam(&mSwordSearchFrame_s, "SwordSearchFrame"); + getStaticParam(&mSwordSearchAngle_s, "SwordSearchAngle"); +} + +void PlayerSpAttack::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSpAttack.h b/src/Game/AI/Action/actionPlayerSpAttack.h new file mode 100644 index 00000000..d55a043e --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSpAttack.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSpAttack : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSpAttack, PlayerAction) +public: + explicit PlayerSpAttack(const InitArg& arg); + ~PlayerSpAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSwordSearchFrame_s{}; + // static_param at offset 0x28 + const float* mSwordSearchAngle_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSquatDamage.cpp b/src/Game/AI/Action/actionPlayerSquatDamage.cpp new file mode 100644 index 00000000..d146360a --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSquatDamage.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerSquatDamage.h" + +namespace uking::action { + +PlayerSquatDamage::PlayerSquatDamage(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSquatDamage::~PlayerSquatDamage() = default; + +bool PlayerSquatDamage::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSquatDamage::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSquatDamage::leave_() { + PlayerAction::leave_(); +} + +void PlayerSquatDamage::loadParams_() {} + +void PlayerSquatDamage::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSquatDamage.h b/src/Game/AI/Action/actionPlayerSquatDamage.h new file mode 100644 index 00000000..f1d841f7 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSquatDamage.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSquatDamage : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSquatDamage, PlayerAction) +public: + explicit PlayerSquatDamage(const InitArg& arg); + ~PlayerSquatDamage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSquatMove.cpp b/src/Game/AI/Action/actionPlayerSquatMove.cpp new file mode 100644 index 00000000..ccd6c9c0 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSquatMove.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerSquatMove.h" + +namespace uking::action { + +PlayerSquatMove::PlayerSquatMove(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSquatMove::~PlayerSquatMove() = default; + +bool PlayerSquatMove::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSquatMove::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSquatMove::leave_() { + PlayerAction::leave_(); +} + +void PlayerSquatMove::loadParams_() {} + +void PlayerSquatMove::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSquatMove.h b/src/Game/AI/Action/actionPlayerSquatMove.h new file mode 100644 index 00000000..c7e181d1 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSquatMove.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSquatMove : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSquatMove, PlayerAction) +public: + explicit PlayerSquatMove(const InitArg& arg); + ~PlayerSquatMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSquatWait.cpp b/src/Game/AI/Action/actionPlayerSquatWait.cpp new file mode 100644 index 00000000..a98d390f --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSquatWait.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPlayerSquatWait.h" + +namespace uking::action { + +PlayerSquatWait::PlayerSquatWait(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSquatWait::~PlayerSquatWait() = default; + +bool PlayerSquatWait::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSquatWait::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSquatWait::leave_() { + PlayerAction::leave_(); +} + +void PlayerSquatWait::loadParams_() { + getStaticParam(&mWaitTime_s, "WaitTime"); + getStaticParam(&mAtnTurnDiffAng_s, "AtnTurnDiffAng"); +} + +void PlayerSquatWait::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSquatWait.h b/src/Game/AI/Action/actionPlayerSquatWait.h new file mode 100644 index 00000000..4e20595d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSquatWait.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSquatWait : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSquatWait, PlayerAction) +public: + explicit PlayerSquatWait(const InitArg& arg); + ~PlayerSquatWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mWaitTime_s{}; + // static_param at offset 0x28 + const float* mAtnTurnDiffAng_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerStainCarryWait.cpp b/src/Game/AI/Action/actionPlayerStainCarryWait.cpp new file mode 100644 index 00000000..e26aaf79 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerStainCarryWait.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerStainCarryWait.h" + +namespace uking::action { + +PlayerStainCarryWait::PlayerStainCarryWait(const InitArg& arg) : PlayerAction(arg) {} + +PlayerStainCarryWait::~PlayerStainCarryWait() = default; + +bool PlayerStainCarryWait::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerStainCarryWait::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerStainCarryWait::leave_() { + PlayerAction::leave_(); +} + +void PlayerStainCarryWait::loadParams_() {} + +void PlayerStainCarryWait::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerStainCarryWait.h b/src/Game/AI/Action/actionPlayerStainCarryWait.h new file mode 100644 index 00000000..35e411d1 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerStainCarryWait.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerStainCarryWait : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerStainCarryWait, PlayerAction) +public: + explicit PlayerStainCarryWait(const InitArg& arg); + ~PlayerStainCarryWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerStainWait.cpp b/src/Game/AI/Action/actionPlayerStainWait.cpp new file mode 100644 index 00000000..5d106ffb --- /dev/null +++ b/src/Game/AI/Action/actionPlayerStainWait.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerStainWait.h" + +namespace uking::action { + +PlayerStainWait::PlayerStainWait(const InitArg& arg) : PlayerAction(arg) {} + +PlayerStainWait::~PlayerStainWait() = default; + +bool PlayerStainWait::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerStainWait::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerStainWait::leave_() { + PlayerAction::leave_(); +} + +void PlayerStainWait::loadParams_() {} + +void PlayerStainWait::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerStainWait.h b/src/Game/AI/Action/actionPlayerStainWait.h new file mode 100644 index 00000000..74f17b95 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerStainWait.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerStainWait : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerStainWait, PlayerAction) +public: + explicit PlayerStainWait(const InitArg& arg); + ~PlayerStainWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerStepAttack.cpp b/src/Game/AI/Action/actionPlayerStepAttack.cpp new file mode 100644 index 00000000..6f84abe4 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerStepAttack.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerStepAttack.h" + +namespace uking::action { + +PlayerStepAttack::PlayerStepAttack(const InitArg& arg) : PlayerAction(arg) {} + +PlayerStepAttack::~PlayerStepAttack() = default; + +bool PlayerStepAttack::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerStepAttack::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerStepAttack::leave_() { + PlayerAction::leave_(); +} + +void PlayerStepAttack::loadParams_() { + getStaticParam(&mJumpHeight_s, "JumpHeight"); +} + +void PlayerStepAttack::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerStepAttack.h b/src/Game/AI/Action/actionPlayerStepAttack.h new file mode 100644 index 00000000..3056f95c --- /dev/null +++ b/src/Game/AI/Action/actionPlayerStepAttack.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerStepAttack : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerStepAttack, PlayerAction) +public: + explicit PlayerStepAttack(const InitArg& arg); + ~PlayerStepAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mJumpHeight_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerStepGuardJust.cpp b/src/Game/AI/Action/actionPlayerStepGuardJust.cpp new file mode 100644 index 00000000..ff00cd92 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerStepGuardJust.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerStepGuardJust.h" + +namespace uking::action { + +PlayerStepGuardJust::PlayerStepGuardJust(const InitArg& arg) : PlayerAction(arg) {} + +PlayerStepGuardJust::~PlayerStepGuardJust() = default; + +bool PlayerStepGuardJust::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerStepGuardJust::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerStepGuardJust::leave_() { + PlayerAction::leave_(); +} + +void PlayerStepGuardJust::loadParams_() { + getStaticParam(&mJumpHeight_s, "JumpHeight"); +} + +void PlayerStepGuardJust::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerStepGuardJust.h b/src/Game/AI/Action/actionPlayerStepGuardJust.h new file mode 100644 index 00000000..41c208f5 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerStepGuardJust.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerStepGuardJust : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerStepGuardJust, PlayerAction) +public: + explicit PlayerStepGuardJust(const InitArg& arg); + ~PlayerStepGuardJust() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mJumpHeight_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerStepMove.cpp b/src/Game/AI/Action/actionPlayerStepMove.cpp new file mode 100644 index 00000000..0a2dfb25 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerStepMove.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerStepMove.h" + +namespace uking::action { + +PlayerStepMove::PlayerStepMove(const InitArg& arg) : PlayerAction(arg) {} + +PlayerStepMove::~PlayerStepMove() = default; + +bool PlayerStepMove::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerStepMove::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerStepMove::leave_() { + PlayerAction::leave_(); +} + +void PlayerStepMove::loadParams_() {} + +void PlayerStepMove::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerStepMove.h b/src/Game/AI/Action/actionPlayerStepMove.h new file mode 100644 index 00000000..7757f837 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerStepMove.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerStepMove : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerStepMove, PlayerAction) +public: + explicit PlayerStepMove(const InitArg& arg); + ~PlayerStepMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerStoleOpen.cpp b/src/Game/AI/Action/actionPlayerStoleOpen.cpp new file mode 100644 index 00000000..6637147d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerStoleOpen.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPlayerStoleOpen.h" + +namespace uking::action { + +PlayerStoleOpen::PlayerStoleOpen(const InitArg& arg) : PlayerStoleOpenEx(arg) {} + +PlayerStoleOpen::~PlayerStoleOpen() = default; + +bool PlayerStoleOpen::init_(sead::Heap* heap) { + return PlayerStoleOpenEx::init_(heap); +} + +void PlayerStoleOpen::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerStoleOpenEx::enter_(params); +} + +void PlayerStoleOpen::leave_() { + PlayerStoleOpenEx::leave_(); +} + +void PlayerStoleOpen::loadParams_() { + PlayerStoleOpenBase::loadParams_(); + getStaticParam(&mEnlargeSpd_s, "EnlargeSpd"); +} + +void PlayerStoleOpen::calc_() { + PlayerStoleOpenEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerStoleOpen.h b/src/Game/AI/Action/actionPlayerStoleOpen.h new file mode 100644 index 00000000..a8acbe3d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerStoleOpen.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerStoleOpenEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerStoleOpen : public PlayerStoleOpenEx { + SEAD_RTTI_OVERRIDE(PlayerStoleOpen, PlayerStoleOpenEx) +public: + explicit PlayerStoleOpen(const InitArg& arg); + ~PlayerStoleOpen() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xd8 + const float* mEnlargeSpd_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerStoleOpenBase.cpp b/src/Game/AI/Action/actionPlayerStoleOpenBase.cpp new file mode 100644 index 00000000..e3b768b3 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerStoleOpenBase.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerStoleOpenBase.h" + +namespace uking::action { + +PlayerStoleOpenBase::PlayerStoleOpenBase(const InitArg& arg) : ActionEx(arg) {} + +PlayerStoleOpenBase::~PlayerStoleOpenBase() = default; + +bool PlayerStoleOpenBase::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void PlayerStoleOpenBase::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void PlayerStoleOpenBase::leave_() { + ActionEx::leave_(); +} + +void PlayerStoleOpenBase::loadParams_() { + getStaticParam(&mBoneName_s, "BoneName"); + getStaticParam(&mPosOffset_s, "PosOffset"); + getStaticParam(&mRotOffsetXyz_s, "RotOffsetXyz"); +} + +void PlayerStoleOpenBase::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerStoleOpenBase.h b/src/Game/AI/Action/actionPlayerStoleOpenBase.h new file mode 100644 index 00000000..9a25d85d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerStoleOpenBase.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerStoleOpenBase : public ActionEx { + SEAD_RTTI_OVERRIDE(PlayerStoleOpenBase, ActionEx) +public: + explicit PlayerStoleOpenBase(const InitArg& arg); + ~PlayerStoleOpenBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const char* mBoneName_s{}; + // static_param at offset 0x28 + const sead::Vector3f* mPosOffset_s{}; + // static_param at offset 0x30 + const sead::Vector3f* mRotOffsetXyz_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerStoleOpenEx.cpp b/src/Game/AI/Action/actionPlayerStoleOpenEx.cpp new file mode 100644 index 00000000..ac4c810f --- /dev/null +++ b/src/Game/AI/Action/actionPlayerStoleOpenEx.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerStoleOpenEx.h" + +namespace uking::action { + +PlayerStoleOpenEx::PlayerStoleOpenEx(const InitArg& arg) : PlayerStoleOpenBase(arg) {} + +PlayerStoleOpenEx::~PlayerStoleOpenEx() = default; + +bool PlayerStoleOpenEx::init_(sead::Heap* heap) { + return PlayerStoleOpenBase::init_(heap); +} + +void PlayerStoleOpenEx::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerStoleOpenBase::enter_(params); +} + +void PlayerStoleOpenEx::leave_() { + PlayerStoleOpenBase::leave_(); +} + +void PlayerStoleOpenEx::loadParams_() { + getStaticParam(&mBoneName_s, "BoneName"); + getStaticParam(&mPosOffset_s, "PosOffset"); + getStaticParam(&mRotOffsetXyz_s, "RotOffsetXyz"); +} + +void PlayerStoleOpenEx::calc_() { + PlayerStoleOpenBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerStoleOpenEx.h b/src/Game/AI/Action/actionPlayerStoleOpenEx.h new file mode 100644 index 00000000..883a8d8d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerStoleOpenEx.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerStoleOpenBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerStoleOpenEx : public PlayerStoleOpenBase { + SEAD_RTTI_OVERRIDE(PlayerStoleOpenEx, PlayerStoleOpenBase) +public: + explicit PlayerStoleOpenEx(const InitArg& arg); + ~PlayerStoleOpenEx() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const char* mBoneName_s{}; + // static_param at offset 0x28 + const sead::Vector3f* mPosOffset_s{}; + // static_param at offset 0x30 + const sead::Vector3f* mRotOffsetXyz_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerStopInAir.cpp b/src/Game/AI/Action/actionPlayerStopInAir.cpp new file mode 100644 index 00000000..05df1c13 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerStopInAir.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerStopInAir.h" + +namespace uking::action { + +PlayerStopInAir::PlayerStopInAir(const InitArg& arg) : PlayerAction(arg) {} + +PlayerStopInAir::~PlayerStopInAir() = default; + +bool PlayerStopInAir::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerStopInAir::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerStopInAir::leave_() { + PlayerAction::leave_(); +} + +void PlayerStopInAir::loadParams_() { + getDynamicParam(&mNoFixed_d, "NoFixed"); +} + +void PlayerStopInAir::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerStopInAir.h b/src/Game/AI/Action/actionPlayerStopInAir.h new file mode 100644 index 00000000..8f2ae198 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerStopInAir.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerStopInAir : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerStopInAir, PlayerAction) +public: + explicit PlayerStopInAir(const InitArg& arg); + ~PlayerStopInAir() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mNoFixed_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSubjectWait.cpp b/src/Game/AI/Action/actionPlayerSubjectWait.cpp new file mode 100644 index 00000000..4fc5d12a --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSubjectWait.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerSubjectWait.h" + +namespace uking::action { + +PlayerSubjectWait::PlayerSubjectWait(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSubjectWait::~PlayerSubjectWait() = default; + +bool PlayerSubjectWait::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSubjectWait::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSubjectWait::leave_() { + PlayerAction::leave_(); +} + +void PlayerSubjectWait::loadParams_() {} + +void PlayerSubjectWait::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSubjectWait.h b/src/Game/AI/Action/actionPlayerSubjectWait.h new file mode 100644 index 00000000..280d182d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSubjectWait.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSubjectWait : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSubjectWait, PlayerAction) +public: + explicit PlayerSubjectWait(const InitArg& arg); + ~PlayerSubjectWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSuperBlow.cpp b/src/Game/AI/Action/actionPlayerSuperBlow.cpp new file mode 100644 index 00000000..f67dc794 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSuperBlow.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionPlayerSuperBlow.h" + +namespace uking::action { + +PlayerSuperBlow::PlayerSuperBlow(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSuperBlow::~PlayerSuperBlow() = default; + +bool PlayerSuperBlow::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSuperBlow::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSuperBlow::leave_() { + PlayerAction::leave_(); +} + +void PlayerSuperBlow::loadParams_() { + getStaticParam(&mInitSpeed_s, "InitSpeed"); + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mDecSpeed_s, "DecSpeed"); + getStaticParam(&mNoRagdollTime_s, "NoRagdollTime"); +} + +void PlayerSuperBlow::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSuperBlow.h b/src/Game/AI/Action/actionPlayerSuperBlow.h new file mode 100644 index 00000000..d96f6fc2 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSuperBlow.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSuperBlow : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSuperBlow, PlayerAction) +public: + explicit PlayerSuperBlow(const InitArg& arg); + ~PlayerSuperBlow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mInitSpeed_s{}; + // static_param at offset 0x28 + const float* mJumpHeight_s{}; + // static_param at offset 0x30 + const float* mDecSpeed_s{}; + // static_param at offset 0x38 + const float* mNoRagdollTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSuperJump.cpp b/src/Game/AI/Action/actionPlayerSuperJump.cpp new file mode 100644 index 00000000..c7a6fbde --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSuperJump.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPlayerSuperJump.h" + +namespace uking::action { + +PlayerSuperJump::PlayerSuperJump(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSuperJump::~PlayerSuperJump() = default; + +bool PlayerSuperJump::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSuperJump::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSuperJump::leave_() { + PlayerAction::leave_(); +} + +void PlayerSuperJump::loadParams_() { + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mWindScale_s, "WindScale"); +} + +void PlayerSuperJump::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSuperJump.h b/src/Game/AI/Action/actionPlayerSuperJump.h new file mode 100644 index 00000000..356e5565 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSuperJump.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSuperJump : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSuperJump, PlayerAction) +public: + explicit PlayerSuperJump(const InitArg& arg); + ~PlayerSuperJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mJumpHeight_s{}; + // static_param at offset 0x28 + const float* mWindScale_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSuperJumpCharge.cpp b/src/Game/AI/Action/actionPlayerSuperJumpCharge.cpp new file mode 100644 index 00000000..c5999f74 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSuperJumpCharge.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerSuperJumpCharge.h" + +namespace uking::action { + +PlayerSuperJumpCharge::PlayerSuperJumpCharge(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSuperJumpCharge::~PlayerSuperJumpCharge() = default; + +bool PlayerSuperJumpCharge::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSuperJumpCharge::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSuperJumpCharge::leave_() { + PlayerAction::leave_(); +} + +void PlayerSuperJumpCharge::loadParams_() { + getStaticParam(&mChargeTime_s, "ChargeTime"); +} + +void PlayerSuperJumpCharge::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSuperJumpCharge.h b/src/Game/AI/Action/actionPlayerSuperJumpCharge.h new file mode 100644 index 00000000..8ef4b2ea --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSuperJumpCharge.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSuperJumpCharge : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSuperJumpCharge, PlayerAction) +public: + explicit PlayerSuperJumpCharge(const InitArg& arg); + ~PlayerSuperJumpCharge() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mChargeTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSwimDamage.cpp b/src/Game/AI/Action/actionPlayerSwimDamage.cpp new file mode 100644 index 00000000..c0e60ec0 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSwimDamage.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerSwimDamage.h" + +namespace uking::action { + +PlayerSwimDamage::PlayerSwimDamage(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSwimDamage::~PlayerSwimDamage() = default; + +bool PlayerSwimDamage::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSwimDamage::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSwimDamage::leave_() { + PlayerAction::leave_(); +} + +void PlayerSwimDamage::loadParams_() {} + +void PlayerSwimDamage::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSwimDamage.h b/src/Game/AI/Action/actionPlayerSwimDamage.h new file mode 100644 index 00000000..4aad6b10 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSwimDamage.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSwimDamage : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSwimDamage, PlayerAction) +public: + explicit PlayerSwimDamage(const InitArg& arg); + ~PlayerSwimDamage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSwimDash.cpp b/src/Game/AI/Action/actionPlayerSwimDash.cpp new file mode 100644 index 00000000..b70b2fb8 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSwimDash.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerSwimDash.h" + +namespace uking::action { + +PlayerSwimDash::PlayerSwimDash(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSwimDash::~PlayerSwimDash() = default; + +bool PlayerSwimDash::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSwimDash::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSwimDash::leave_() { + PlayerAction::leave_(); +} + +void PlayerSwimDash::loadParams_() { + getStaticParam(&mEnergyDash_s, "EnergyDash"); +} + +void PlayerSwimDash::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSwimDash.h b/src/Game/AI/Action/actionPlayerSwimDash.h new file mode 100644 index 00000000..6d64caa8 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSwimDash.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSwimDash : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSwimDash, PlayerAction) +public: + explicit PlayerSwimDash(const InitArg& arg); + ~PlayerSwimDash() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mEnergyDash_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSwimJump.cpp b/src/Game/AI/Action/actionPlayerSwimJump.cpp new file mode 100644 index 00000000..be5dc90a --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSwimJump.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerSwimJump.h" + +namespace uking::action { + +PlayerSwimJump::PlayerSwimJump(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSwimJump::~PlayerSwimJump() = default; + +bool PlayerSwimJump::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSwimJump::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSwimJump::leave_() { + PlayerAction::leave_(); +} + +void PlayerSwimJump::loadParams_() { + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mJumpSpeedF_s, "JumpSpeedF"); + getStaticParam(&mEnergyJump_s, "EnergyJump"); +} + +void PlayerSwimJump::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSwimJump.h b/src/Game/AI/Action/actionPlayerSwimJump.h new file mode 100644 index 00000000..99fe09a4 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSwimJump.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSwimJump : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSwimJump, PlayerAction) +public: + explicit PlayerSwimJump(const InitArg& arg); + ~PlayerSwimJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mJumpHeight_s{}; + // static_param at offset 0x28 + const float* mJumpSpeedF_s{}; + // static_param at offset 0x30 + const float* mEnergyJump_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSwimLand.cpp b/src/Game/AI/Action/actionPlayerSwimLand.cpp new file mode 100644 index 00000000..aaa5cc95 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSwimLand.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerSwimLand.h" + +namespace uking::action { + +PlayerSwimLand::PlayerSwimLand(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSwimLand::~PlayerSwimLand() = default; + +bool PlayerSwimLand::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSwimLand::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSwimLand::leave_() { + PlayerAction::leave_(); +} + +void PlayerSwimLand::loadParams_() {} + +void PlayerSwimLand::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSwimLand.h b/src/Game/AI/Action/actionPlayerSwimLand.h new file mode 100644 index 00000000..e3b7e703 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSwimLand.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSwimLand : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSwimLand, PlayerAction) +public: + explicit PlayerSwimLand(const InitArg& arg); + ~PlayerSwimLand() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSwimMove.cpp b/src/Game/AI/Action/actionPlayerSwimMove.cpp new file mode 100644 index 00000000..f33374de --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSwimMove.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionPlayerSwimMove.h" + +namespace uking::action { + +PlayerSwimMove::PlayerSwimMove(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSwimMove::~PlayerSwimMove() = default; + +bool PlayerSwimMove::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSwimMove::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSwimMove::leave_() { + PlayerAction::leave_(); +} + +void PlayerSwimMove::loadParams_() { + getStaticParam(&mMaxSpeedF_s, "MaxSpeedF"); + getStaticParam(&mMaxSpeedS_s, "MaxSpeedS"); + getStaticParam(&mMaxSpeedB_s, "MaxSpeedB"); + getStaticParam(&mMaxSpeedDash_s, "MaxSpeedDash"); + getStaticParam(&mEnergyMove_s, "EnergyMove"); + getStaticParam(&mEnergyDash_s, "EnergyDash"); + getStaticParam(&mDecSpeedRate_s, "DecSpeedRate"); +} + +void PlayerSwimMove::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSwimMove.h b/src/Game/AI/Action/actionPlayerSwimMove.h new file mode 100644 index 00000000..cc92dd3f --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSwimMove.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSwimMove : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSwimMove, PlayerAction) +public: + explicit PlayerSwimMove(const InitArg& arg); + ~PlayerSwimMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMaxSpeedF_s{}; + // static_param at offset 0x28 + const float* mMaxSpeedS_s{}; + // static_param at offset 0x30 + const float* mMaxSpeedB_s{}; + // static_param at offset 0x38 + const float* mMaxSpeedDash_s{}; + // static_param at offset 0x40 + const float* mEnergyMove_s{}; + // static_param at offset 0x48 + const float* mEnergyDash_s{}; + // static_param at offset 0x50 + const float* mDecSpeedRate_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSwimSpinAttack.cpp b/src/Game/AI/Action/actionPlayerSwimSpinAttack.cpp new file mode 100644 index 00000000..55027542 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSwimSpinAttack.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerSwimSpinAttack.h" + +namespace uking::action { + +PlayerSwimSpinAttack::PlayerSwimSpinAttack(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSwimSpinAttack::~PlayerSwimSpinAttack() = default; + +bool PlayerSwimSpinAttack::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSwimSpinAttack::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSwimSpinAttack::leave_() { + PlayerAction::leave_(); +} + +void PlayerSwimSpinAttack::loadParams_() { + getStaticParam(&mEnergyDash_s, "EnergyDash"); +} + +void PlayerSwimSpinAttack::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSwimSpinAttack.h b/src/Game/AI/Action/actionPlayerSwimSpinAttack.h new file mode 100644 index 00000000..3f830cbb --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSwimSpinAttack.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSwimSpinAttack : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSwimSpinAttack, PlayerAction) +public: + explicit PlayerSwimSpinAttack(const InitArg& arg); + ~PlayerSwimSpinAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mEnergyDash_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSwimWait.cpp b/src/Game/AI/Action/actionPlayerSwimWait.cpp new file mode 100644 index 00000000..11cbb7fa --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSwimWait.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPlayerSwimWait.h" + +namespace uking::action { + +PlayerSwimWait::PlayerSwimWait(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSwimWait::~PlayerSwimWait() = default; + +bool PlayerSwimWait::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSwimWait::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSwimWait::leave_() { + PlayerAction::leave_(); +} + +void PlayerSwimWait::loadParams_() { + getStaticParam(&mEnergyWait_s, "EnergyWait"); + getStaticParam(&mDecSpeedRate_s, "DecSpeedRate"); +} + +void PlayerSwimWait::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSwimWait.h b/src/Game/AI/Action/actionPlayerSwimWait.h new file mode 100644 index 00000000..55c5777e --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSwimWait.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSwimWait : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSwimWait, PlayerAction) +public: + explicit PlayerSwimWait(const InitArg& arg); + ~PlayerSwimWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mEnergyWait_s{}; + // static_param at offset 0x28 + const float* mDecSpeedRate_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSwitchHang.cpp b/src/Game/AI/Action/actionPlayerSwitchHang.cpp new file mode 100644 index 00000000..a7addad8 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSwitchHang.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerSwitchHang.h" + +namespace uking::action { + +PlayerSwitchHang::PlayerSwitchHang(const InitArg& arg) : PlayerAction(arg) {} + +PlayerSwitchHang::~PlayerSwitchHang() = default; + +bool PlayerSwitchHang::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerSwitchHang::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerSwitchHang::leave_() { + PlayerAction::leave_(); +} + +void PlayerSwitchHang::loadParams_() {} + +void PlayerSwitchHang::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerSwitchHang.h b/src/Game/AI/Action/actionPlayerSwitchHang.h new file mode 100644 index 00000000..c2d92a4e --- /dev/null +++ b/src/Game/AI/Action/actionPlayerSwitchHang.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerSwitchHang : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerSwitchHang, PlayerAction) +public: + explicit PlayerSwitchHang(const InitArg& arg); + ~PlayerSwitchHang() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerTalk.cpp b/src/Game/AI/Action/actionPlayerTalk.cpp new file mode 100644 index 00000000..f6759574 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerTalk.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerTalk.h" + +namespace uking::action { + +PlayerTalk::PlayerTalk(const InitArg& arg) : PlayerAction(arg) {} + +PlayerTalk::~PlayerTalk() = default; + +bool PlayerTalk::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerTalk::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerTalk::leave_() { + PlayerAction::leave_(); +} + +void PlayerTalk::loadParams_() { + getDynamicParam(&mGreetingType_d, "GreetingType"); +} + +void PlayerTalk::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerTalk.h b/src/Game/AI/Action/actionPlayerTalk.h new file mode 100644 index 00000000..73c9f173 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerTalk.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerTalk : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerTalk, PlayerAction) +public: + explicit PlayerTalk(const InitArg& arg); + ~PlayerTalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0xc0 + sead::SafeString* mGreetingType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerTreeClimb.cpp b/src/Game/AI/Action/actionPlayerTreeClimb.cpp new file mode 100644 index 00000000..b3f8950a --- /dev/null +++ b/src/Game/AI/Action/actionPlayerTreeClimb.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerTreeClimb.h" + +namespace uking::action { + +PlayerTreeClimb::PlayerTreeClimb(const InitArg& arg) : PlayerAction(arg) {} + +PlayerTreeClimb::~PlayerTreeClimb() = default; + +bool PlayerTreeClimb::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerTreeClimb::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerTreeClimb::leave_() { + PlayerAction::leave_(); +} + +void PlayerTreeClimb::loadParams_() {} + +void PlayerTreeClimb::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerTreeClimb.h b/src/Game/AI/Action/actionPlayerTreeClimb.h new file mode 100644 index 00000000..107fd444 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerTreeClimb.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerTreeClimb : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerTreeClimb, PlayerAction) +public: + explicit PlayerTreeClimb(const InitArg& arg); + ~PlayerTreeClimb() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerTurnAndLookToObject.cpp b/src/Game/AI/Action/actionPlayerTurnAndLookToObject.cpp new file mode 100644 index 00000000..679f013e --- /dev/null +++ b/src/Game/AI/Action/actionPlayerTurnAndLookToObject.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionPlayerTurnAndLookToObject.h" + +namespace uking::action { + +PlayerTurnAndLookToObject::PlayerTurnAndLookToObject(const InitArg& arg) + : PlayerLookAtObject(arg) {} + +PlayerTurnAndLookToObject::~PlayerTurnAndLookToObject() = default; + +bool PlayerTurnAndLookToObject::init_(sead::Heap* heap) { + return PlayerLookAtObject::init_(heap); +} + +void PlayerTurnAndLookToObject::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerLookAtObject::enter_(params); +} + +void PlayerTurnAndLookToObject::leave_() { + PlayerLookAtObject::leave_(); +} + +void PlayerTurnAndLookToObject::loadParams_() { + PlayerLookAtObject::loadParams_(); + getDynamicParam(&mIsUseSlowTurn_d, "IsUseSlowTurn"); + getDynamicParam(&mIsTurnToLookAtPos_d, "IsTurnToLookAtPos"); +} + +void PlayerTurnAndLookToObject::calc_() { + PlayerLookAtObject::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerTurnAndLookToObject.h b/src/Game/AI/Action/actionPlayerTurnAndLookToObject.h new file mode 100644 index 00000000..bddf97e3 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerTurnAndLookToObject.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerLookAtObject.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerTurnAndLookToObject : public PlayerLookAtObject { + SEAD_RTTI_OVERRIDE(PlayerTurnAndLookToObject, PlayerLookAtObject) +public: + explicit PlayerTurnAndLookToObject(const InitArg& arg); + ~PlayerTurnAndLookToObject() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0xc8 + bool* mIsUseSlowTurn_d{}; + // dynamic_param at offset 0xd0 + bool* mIsTurnToLookAtPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerTurnAndLookToObjectNow.cpp b/src/Game/AI/Action/actionPlayerTurnAndLookToObjectNow.cpp new file mode 100644 index 00000000..68eb3344 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerTurnAndLookToObjectNow.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPlayerTurnAndLookToObjectNow.h" + +namespace uking::action { + +PlayerTurnAndLookToObjectNow::PlayerTurnAndLookToObjectNow(const InitArg& arg) + : PlayerLookAtObjectNow(arg) {} + +PlayerTurnAndLookToObjectNow::~PlayerTurnAndLookToObjectNow() = default; + +bool PlayerTurnAndLookToObjectNow::init_(sead::Heap* heap) { + return PlayerLookAtObjectNow::init_(heap); +} + +void PlayerTurnAndLookToObjectNow::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerLookAtObjectNow::enter_(params); +} + +void PlayerTurnAndLookToObjectNow::leave_() { + PlayerLookAtObjectNow::leave_(); +} + +void PlayerTurnAndLookToObjectNow::loadParams_() { + PlayerLookAtObjectNow::loadParams_(); +} + +void PlayerTurnAndLookToObjectNow::calc_() { + PlayerLookAtObjectNow::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerTurnAndLookToObjectNow.h b/src/Game/AI/Action/actionPlayerTurnAndLookToObjectNow.h new file mode 100644 index 00000000..5c5b6c5b --- /dev/null +++ b/src/Game/AI/Action/actionPlayerTurnAndLookToObjectNow.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerLookAtObjectNow.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerTurnAndLookToObjectNow : public PlayerLookAtObjectNow { + SEAD_RTTI_OVERRIDE(PlayerTurnAndLookToObjectNow, PlayerLookAtObjectNow) +public: + explicit PlayerTurnAndLookToObjectNow(const InitArg& arg); + ~PlayerTurnAndLookToObjectNow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerTurnInner.cpp b/src/Game/AI/Action/actionPlayerTurnInner.cpp new file mode 100644 index 00000000..c555eb92 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerTurnInner.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerTurnInner.h" + +namespace uking::action { + +PlayerTurnInner::PlayerTurnInner(const InitArg& arg) : PlayerAction(arg) {} + +PlayerTurnInner::~PlayerTurnInner() = default; + +bool PlayerTurnInner::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerTurnInner::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerTurnInner::leave_() { + PlayerAction::leave_(); +} + +void PlayerTurnInner::loadParams_() {} + +void PlayerTurnInner::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerTurnInner.h b/src/Game/AI/Action/actionPlayerTurnInner.h new file mode 100644 index 00000000..4a02c64f --- /dev/null +++ b/src/Game/AI/Action/actionPlayerTurnInner.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerTurnInner : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerTurnInner, PlayerAction) +public: + explicit PlayerTurnInner(const InitArg& arg); + ~PlayerTurnInner() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerTwiceJump.cpp b/src/Game/AI/Action/actionPlayerTwiceJump.cpp new file mode 100644 index 00000000..1949b94e --- /dev/null +++ b/src/Game/AI/Action/actionPlayerTwiceJump.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPlayerTwiceJump.h" + +namespace uking::action { + +PlayerTwiceJump::PlayerTwiceJump(const InitArg& arg) : PlayerFall(arg) {} + +PlayerTwiceJump::~PlayerTwiceJump() = default; + +bool PlayerTwiceJump::init_(sead::Heap* heap) { + return PlayerFall::init_(heap); +} + +void PlayerTwiceJump::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerFall::enter_(params); +} + +void PlayerTwiceJump::leave_() { + PlayerFall::leave_(); +} + +void PlayerTwiceJump::loadParams_() { + PlayerFall::loadParams_(); + getStaticParam(&mJumpHeight_s, "JumpHeight"); +} + +void PlayerTwiceJump::calc_() { + PlayerFall::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerTwiceJump.h b/src/Game/AI/Action/actionPlayerTwiceJump.h new file mode 100644 index 00000000..1f1ac323 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerTwiceJump.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerFall.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerTwiceJump : public PlayerFall { + SEAD_RTTI_OVERRIDE(PlayerTwiceJump, PlayerFall) +public: + explicit PlayerTwiceJump(const InitArg& arg); + ~PlayerTwiceJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x38 + const float* mJumpHeight_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerUnbindSheikPad.cpp b/src/Game/AI/Action/actionPlayerUnbindSheikPad.cpp new file mode 100644 index 00000000..5671f0f1 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerUnbindSheikPad.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerUnbindSheikPad.h" + +namespace uking::action { + +PlayerUnbindSheikPad::PlayerUnbindSheikPad(const InitArg& arg) : PlayerAction(arg) {} + +PlayerUnbindSheikPad::~PlayerUnbindSheikPad() = default; + +bool PlayerUnbindSheikPad::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerUnbindSheikPad::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerUnbindSheikPad::leave_() { + PlayerAction::leave_(); +} + +void PlayerUnbindSheikPad::loadParams_() {} + +void PlayerUnbindSheikPad::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerUnbindSheikPad.h b/src/Game/AI/Action/actionPlayerUnbindSheikPad.h new file mode 100644 index 00000000..1e6c0c40 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerUnbindSheikPad.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerUnbindSheikPad : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerUnbindSheikPad, PlayerAction) +public: + explicit PlayerUnbindSheikPad(const InitArg& arg); + ~PlayerUnbindSheikPad() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerUnequip.cpp b/src/Game/AI/Action/actionPlayerUnequip.cpp new file mode 100644 index 00000000..049978c4 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerUnequip.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerUnequip.h" + +namespace uking::action { + +PlayerUnequip::PlayerUnequip(const InitArg& arg) : PlayerAction(arg) {} + +PlayerUnequip::~PlayerUnequip() = default; + +bool PlayerUnequip::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerUnequip::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerUnequip::leave_() { + PlayerAction::leave_(); +} + +void PlayerUnequip::loadParams_() {} + +void PlayerUnequip::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerUnequip.h b/src/Game/AI/Action/actionPlayerUnequip.h new file mode 100644 index 00000000..36ba6722 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerUnequip.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerUnequip : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerUnequip, PlayerAction) +public: + explicit PlayerUnequip(const InitArg& arg); + ~PlayerUnequip() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerUpdateEquip.cpp b/src/Game/AI/Action/actionPlayerUpdateEquip.cpp new file mode 100644 index 00000000..fbccc704 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerUpdateEquip.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerUpdateEquip.h" + +namespace uking::action { + +PlayerUpdateEquip::PlayerUpdateEquip(const InitArg& arg) : PlayerAction(arg) {} + +PlayerUpdateEquip::~PlayerUpdateEquip() = default; + +bool PlayerUpdateEquip::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerUpdateEquip::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerUpdateEquip::leave_() { + PlayerAction::leave_(); +} + +void PlayerUpdateEquip::loadParams_() {} + +void PlayerUpdateEquip::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerUpdateEquip.h b/src/Game/AI/Action/actionPlayerUpdateEquip.h new file mode 100644 index 00000000..a6a8f86d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerUpdateEquip.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerUpdateEquip : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerUpdateEquip, PlayerAction) +public: + explicit PlayerUpdateEquip(const InitArg& arg); + ~PlayerUpdateEquip() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWait.cpp b/src/Game/AI/Action/actionPlayerWait.cpp new file mode 100644 index 00000000..76253125 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWait.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerWait.h" + +namespace uking::action { + +PlayerWait::PlayerWait(const InitArg& arg) : PlayerAction(arg) {} + +PlayerWait::~PlayerWait() = default; + +bool PlayerWait::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerWait::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerWait::leave_() { + PlayerAction::leave_(); +} + +void PlayerWait::loadParams_() {} + +void PlayerWait::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWait.h b/src/Game/AI/Action/actionPlayerWait.h new file mode 100644 index 00000000..8018e3df --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWait.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerWait : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerWait, PlayerAction) +public: + explicit PlayerWait(const InitArg& arg); + ~PlayerWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWakeBoard.cpp b/src/Game/AI/Action/actionPlayerWakeBoard.cpp new file mode 100644 index 00000000..917889fc --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWakeBoard.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerWakeBoard.h" + +namespace uking::action { + +PlayerWakeBoard::PlayerWakeBoard(const InitArg& arg) : PlayerAction(arg) {} + +PlayerWakeBoard::~PlayerWakeBoard() = default; + +bool PlayerWakeBoard::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerWakeBoard::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerWakeBoard::leave_() { + PlayerAction::leave_(); +} + +void PlayerWakeBoard::loadParams_() {} + +void PlayerWakeBoard::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWakeBoard.h b/src/Game/AI/Action/actionPlayerWakeBoard.h new file mode 100644 index 00000000..de48b5ef --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWakeBoard.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerWakeBoard : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerWakeBoard, PlayerAction) +public: + explicit PlayerWakeBoard(const InitArg& arg); + ~PlayerWakeBoard() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWakeBoardEnd.cpp b/src/Game/AI/Action/actionPlayerWakeBoardEnd.cpp new file mode 100644 index 00000000..571f08f3 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWakeBoardEnd.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerWakeBoardEnd.h" + +namespace uking::action { + +PlayerWakeBoardEnd::PlayerWakeBoardEnd(const InitArg& arg) : PlayerAction(arg) {} + +PlayerWakeBoardEnd::~PlayerWakeBoardEnd() = default; + +bool PlayerWakeBoardEnd::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerWakeBoardEnd::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerWakeBoardEnd::leave_() { + PlayerAction::leave_(); +} + +void PlayerWakeBoardEnd::loadParams_() {} + +void PlayerWakeBoardEnd::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWakeBoardEnd.h b/src/Game/AI/Action/actionPlayerWakeBoardEnd.h new file mode 100644 index 00000000..b0934a9b --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWakeBoardEnd.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerWakeBoardEnd : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerWakeBoardEnd, PlayerAction) +public: + explicit PlayerWakeBoardEnd(const InitArg& arg); + ~PlayerWakeBoardEnd() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWakeBoardGoal.cpp b/src/Game/AI/Action/actionPlayerWakeBoardGoal.cpp new file mode 100644 index 00000000..ed3ed4de --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWakeBoardGoal.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerWakeBoardGoal.h" + +namespace uking::action { + +PlayerWakeBoardGoal::PlayerWakeBoardGoal(const InitArg& arg) : PlayerAction(arg) {} + +PlayerWakeBoardGoal::~PlayerWakeBoardGoal() = default; + +bool PlayerWakeBoardGoal::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerWakeBoardGoal::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerWakeBoardGoal::leave_() { + PlayerAction::leave_(); +} + +void PlayerWakeBoardGoal::loadParams_() { + getDynamicParam(&mASName_d, "ASName"); +} + +void PlayerWakeBoardGoal::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWakeBoardGoal.h b/src/Game/AI/Action/actionPlayerWakeBoardGoal.h new file mode 100644 index 00000000..319fb5de --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWakeBoardGoal.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerWakeBoardGoal : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerWakeBoardGoal, PlayerAction) +public: + explicit PlayerWakeBoardGoal(const InitArg& arg); + ~PlayerWakeBoardGoal() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mASName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWakeBoardReady.cpp b/src/Game/AI/Action/actionPlayerWakeBoardReady.cpp new file mode 100644 index 00000000..4a5a6d4a --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWakeBoardReady.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPlayerWakeBoardReady.h" + +namespace uking::action { + +PlayerWakeBoardReady::PlayerWakeBoardReady(const InitArg& arg) : PlayerAction(arg) {} + +PlayerWakeBoardReady::~PlayerWakeBoardReady() = default; + +bool PlayerWakeBoardReady::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerWakeBoardReady::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerWakeBoardReady::leave_() { + PlayerAction::leave_(); +} + +void PlayerWakeBoardReady::loadParams_() { + getDynamicParam(&mCreateSelf_d, "CreateSelf"); + getDynamicParam(&mUniqueName_d, "UniqueName"); +} + +void PlayerWakeBoardReady::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWakeBoardReady.h b/src/Game/AI/Action/actionPlayerWakeBoardReady.h new file mode 100644 index 00000000..b9d6a8d0 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWakeBoardReady.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerWakeBoardReady : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerWakeBoardReady, PlayerAction) +public: + explicit PlayerWakeBoardReady(const InitArg& arg); + ~PlayerWakeBoardReady() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mCreateSelf_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mUniqueName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWallDashUp.cpp b/src/Game/AI/Action/actionPlayerWallDashUp.cpp new file mode 100644 index 00000000..b0b31903 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWallDashUp.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerWallDashUp.h" + +namespace uking::action { + +PlayerWallDashUp::PlayerWallDashUp(const InitArg& arg) : PlayerAction(arg) {} + +PlayerWallDashUp::~PlayerWallDashUp() = default; + +bool PlayerWallDashUp::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerWallDashUp::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerWallDashUp::leave_() { + PlayerAction::leave_(); +} + +void PlayerWallDashUp::loadParams_() { + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mMinSpeedF_s, "MinSpeedF"); + getStaticParam(&mMaxSpeedF_s, "MaxSpeedF"); +} + +void PlayerWallDashUp::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWallDashUp.h b/src/Game/AI/Action/actionPlayerWallDashUp.h new file mode 100644 index 00000000..d137f4d3 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWallDashUp.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerWallDashUp : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerWallDashUp, PlayerAction) +public: + explicit PlayerWallDashUp(const InitArg& arg); + ~PlayerWallDashUp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mJumpHeight_s{}; + // static_param at offset 0x28 + const float* mMinSpeedF_s{}; + // static_param at offset 0x30 + const float* mMaxSpeedF_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWallJump.cpp b/src/Game/AI/Action/actionPlayerWallJump.cpp new file mode 100644 index 00000000..461e9d83 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWallJump.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPlayerWallJump.h" + +namespace uking::action { + +PlayerWallJump::PlayerWallJump(const InitArg& arg) : PlayerAction(arg) {} + +PlayerWallJump::~PlayerWallJump() = default; + +bool PlayerWallJump::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerWallJump::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerWallJump::leave_() { + PlayerAction::leave_(); +} + +void PlayerWallJump::loadParams_() { + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mJumpSpeedF_s, "JumpSpeedF"); +} + +void PlayerWallJump::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWallJump.h b/src/Game/AI/Action/actionPlayerWallJump.h new file mode 100644 index 00000000..38efa1e1 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWallJump.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerWallJump : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerWallJump, PlayerAction) +public: + explicit PlayerWallJump(const InitArg& arg); + ~PlayerWallJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mJumpHeight_s{}; + // static_param at offset 0x28 + const float* mJumpSpeedF_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWallSlip.cpp b/src/Game/AI/Action/actionPlayerWallSlip.cpp new file mode 100644 index 00000000..1a68d9a3 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWallSlip.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPlayerWallSlip.h" + +namespace uking::action { + +PlayerWallSlip::PlayerWallSlip(const InitArg& arg) : PlayerAction(arg) {} + +PlayerWallSlip::~PlayerWallSlip() = default; + +bool PlayerWallSlip::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerWallSlip::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerWallSlip::leave_() { + PlayerAction::leave_(); +} + +void PlayerWallSlip::loadParams_() { + getStaticParam(&mJumpHeight_s, "JumpHeight"); +} + +void PlayerWallSlip::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWallSlip.h b/src/Game/AI/Action/actionPlayerWallSlip.h new file mode 100644 index 00000000..5510f37c --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWallSlip.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerWallSlip : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerWallSlip, PlayerAction) +public: + explicit PlayerWallSlip(const InitArg& arg); + ~PlayerWallSlip() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mJumpHeight_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWarp.cpp b/src/Game/AI/Action/actionPlayerWarp.cpp new file mode 100644 index 00000000..ac98691c --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWarp.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPlayerWarp.h" + +namespace uking::action { + +PlayerWarp::PlayerWarp(const InitArg& arg) : PlayerAction(arg) {} + +PlayerWarp::~PlayerWarp() = default; + +bool PlayerWarp::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerWarp::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerWarp::leave_() { + PlayerAction::leave_(); +} + +void PlayerWarp::loadParams_() {} + +void PlayerWarp::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWarp.h b/src/Game/AI/Action/actionPlayerWarp.h new file mode 100644 index 00000000..b3b0335a --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWarp.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerWarp : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerWarp, PlayerAction) +public: + explicit PlayerWarp(const InitArg& arg); + ~PlayerWarp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWarpEffectValueSetter.cpp b/src/Game/AI/Action/actionPlayerWarpEffectValueSetter.cpp new file mode 100644 index 00000000..cb4613a3 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWarpEffectValueSetter.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerWarpEffectValueSetter.h" + +namespace uking::action { + +PlayerWarpEffectValueSetter::PlayerWarpEffectValueSetter(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +PlayerWarpEffectValueSetter::~PlayerWarpEffectValueSetter() = default; + +bool PlayerWarpEffectValueSetter::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PlayerWarpEffectValueSetter::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PlayerWarpEffectValueSetter::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PlayerWarpEffectValueSetter::loadParams_() { + getDynamicParam(&mChangeType_d, "ChangeType"); + getDynamicParam(&mSetFrame_d, "SetFrame"); +} + +void PlayerWarpEffectValueSetter::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWarpEffectValueSetter.h b/src/Game/AI/Action/actionPlayerWarpEffectValueSetter.h new file mode 100644 index 00000000..78619674 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWarpEffectValueSetter.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerWarpEffectValueSetter : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PlayerWarpEffectValueSetter, ksys::act::ai::Action) +public: + explicit PlayerWarpEffectValueSetter(const InitArg& arg); + ~PlayerWarpEffectValueSetter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mChangeType_d{}; + // dynamic_param at offset 0x28 + float* mSetFrame_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWaterDivingJump.cpp b/src/Game/AI/Action/actionPlayerWaterDivingJump.cpp new file mode 100644 index 00000000..48b7b317 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWaterDivingJump.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerWaterDivingJump.h" + +namespace uking::action { + +PlayerWaterDivingJump::PlayerWaterDivingJump(const InitArg& arg) : PlayerAction(arg) {} + +PlayerWaterDivingJump::~PlayerWaterDivingJump() = default; + +bool PlayerWaterDivingJump::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerWaterDivingJump::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerWaterDivingJump::leave_() { + PlayerAction::leave_(); +} + +void PlayerWaterDivingJump::loadParams_() { + getStaticParam(&mDiveSpeedF_s, "DiveSpeedF"); + getStaticParam(&mDiveHeight_s, "DiveHeight"); + getStaticParam(&mDiveSpeedDec_s, "DiveSpeedDec"); +} + +void PlayerWaterDivingJump::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWaterDivingJump.h b/src/Game/AI/Action/actionPlayerWaterDivingJump.h new file mode 100644 index 00000000..49acbe84 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWaterDivingJump.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerWaterDivingJump : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerWaterDivingJump, PlayerAction) +public: + explicit PlayerWaterDivingJump(const InitArg& arg); + ~PlayerWaterDivingJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mDiveSpeedF_s{}; + // static_param at offset 0x28 + const float* mDiveHeight_s{}; + // static_param at offset 0x30 + const float* mDiveSpeedDec_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWaterFall.cpp b/src/Game/AI/Action/actionPlayerWaterFall.cpp new file mode 100644 index 00000000..f954f217 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWaterFall.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerWaterFall.h" + +namespace uking::action { + +PlayerWaterFall::PlayerWaterFall(const InitArg& arg) : PlayerAction(arg) {} + +PlayerWaterFall::~PlayerWaterFall() = default; + +bool PlayerWaterFall::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerWaterFall::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerWaterFall::leave_() { + PlayerAction::leave_(); +} + +void PlayerWaterFall::loadParams_() { + getStaticParam(&mSpeedClimb_s, "SpeedClimb"); + getDynamicParam(&mRailPtr_d, "RailPtr"); + getDynamicParam(&mFrontDir_d, "FrontDir"); +} + +void PlayerWaterFall::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWaterFall.h b/src/Game/AI/Action/actionPlayerWaterFall.h new file mode 100644 index 00000000..c66dcf53 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWaterFall.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerWaterFall : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerWaterFall, PlayerAction) +public: + explicit PlayerWaterFall(const InitArg& arg); + ~PlayerWaterFall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSpeedClimb_s{}; + // dynamic_param at offset 0x28 + ksys::Rail** mRailPtr_d{}; + // dynamic_param at offset 0x30 + sead::Vector3f* mFrontDir_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWaterFallJump.cpp b/src/Game/AI/Action/actionPlayerWaterFallJump.cpp new file mode 100644 index 00000000..60bc0df1 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWaterFallJump.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionPlayerWaterFallJump.h" + +namespace uking::action { + +PlayerWaterFallJump::PlayerWaterFallJump(const InitArg& arg) : PlayerAction(arg) {} + +PlayerWaterFallJump::~PlayerWaterFallJump() = default; + +bool PlayerWaterFallJump::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerWaterFallJump::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerWaterFallJump::leave_() { + PlayerAction::leave_(); +} + +void PlayerWaterFallJump::loadParams_() { + getStaticParam(&mJumpSpeedF_s, "JumpSpeedF"); + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mJumpHeightWaterRemain_s, "JumpHeightWaterRemain"); + getStaticParam(&mJumpHeightWithZora_s, "JumpHeightWithZora"); +} + +void PlayerWaterFallJump::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWaterFallJump.h b/src/Game/AI/Action/actionPlayerWaterFallJump.h new file mode 100644 index 00000000..f2e5f0cd --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWaterFallJump.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerWaterFallJump : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerWaterFallJump, PlayerAction) +public: + explicit PlayerWaterFallJump(const InitArg& arg); + ~PlayerWaterFallJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mJumpSpeedF_s{}; + // static_param at offset 0x28 + const float* mJumpHeight_s{}; + // static_param at offset 0x30 + const float* mJumpHeightWaterRemain_s{}; + // static_param at offset 0x38 + const float* mJumpHeightWithZora_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWeaponThrow.cpp b/src/Game/AI/Action/actionPlayerWeaponThrow.cpp new file mode 100644 index 00000000..10423b62 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWeaponThrow.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerWeaponThrow.h" + +namespace uking::action { + +PlayerWeaponThrow::PlayerWeaponThrow(const InitArg& arg) : PlayerAction(arg) {} + +PlayerWeaponThrow::~PlayerWeaponThrow() = default; + +bool PlayerWeaponThrow::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerWeaponThrow::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerWeaponThrow::leave_() { + PlayerAction::leave_(); +} + +void PlayerWeaponThrow::loadParams_() { + getStaticParam(&mThrowSpeedY_s, "ThrowSpeedY"); + getStaticParam(&mThrowSpeedF_s, "ThrowSpeedF"); + getStaticParam(&mSquatThrowSpeedF_s, "SquatThrowSpeedF"); +} + +void PlayerWeaponThrow::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerWeaponThrow.h b/src/Game/AI/Action/actionPlayerWeaponThrow.h new file mode 100644 index 00000000..c48b920d --- /dev/null +++ b/src/Game/AI/Action/actionPlayerWeaponThrow.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerWeaponThrow : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerWeaponThrow, PlayerAction) +public: + explicit PlayerWeaponThrow(const InitArg& arg); + ~PlayerWeaponThrow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mThrowSpeedY_s{}; + // static_param at offset 0x28 + const float* mThrowSpeedF_s{}; + // static_param at offset 0x30 + const float* mSquatThrowSpeedF_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerZoraJump.cpp b/src/Game/AI/Action/actionPlayerZoraJump.cpp new file mode 100644 index 00000000..8e3dd940 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerZoraJump.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPlayerZoraJump.h" + +namespace uking::action { + +PlayerZoraJump::PlayerZoraJump(const InitArg& arg) : PlayerAction(arg) {} + +PlayerZoraJump::~PlayerZoraJump() = default; + +bool PlayerZoraJump::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerZoraJump::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerZoraJump::leave_() { + PlayerAction::leave_(); +} + +void PlayerZoraJump::loadParams_() { + getStaticParam(&mJumpSpeedF_s, "JumpSpeedF"); + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void PlayerZoraJump::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerZoraJump.h b/src/Game/AI/Action/actionPlayerZoraJump.h new file mode 100644 index 00000000..9069075e --- /dev/null +++ b/src/Game/AI/Action/actionPlayerZoraJump.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerZoraJump : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerZoraJump, PlayerAction) +public: + explicit PlayerZoraJump(const InitArg& arg); + ~PlayerZoraJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mJumpSpeedF_s{}; + // static_param at offset 0x28 + const float* mJumpHeight_s{}; + // dynamic_param at offset 0x30 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerZoraRide.cpp b/src/Game/AI/Action/actionPlayerZoraRide.cpp new file mode 100644 index 00000000..5d986162 --- /dev/null +++ b/src/Game/AI/Action/actionPlayerZoraRide.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionPlayerZoraRide.h" + +namespace uking::action { + +PlayerZoraRide::PlayerZoraRide(const InitArg& arg) : PlayerAction(arg) {} + +PlayerZoraRide::~PlayerZoraRide() = default; + +bool PlayerZoraRide::init_(sead::Heap* heap) { + return PlayerAction::init_(heap); +} + +void PlayerZoraRide::enter_(ksys::act::ai::InlineParamPack* params) { + PlayerAction::enter_(params); +} + +void PlayerZoraRide::leave_() { + PlayerAction::leave_(); +} + +void PlayerZoraRide::loadParams_() { + getStaticParam(&mLowerAngleWaitTime_s, "LowerAngleWaitTime"); + getStaticParam(&mAimAngleAddApplyAngle_s, "AimAngleAddApplyAngle"); + getStaticParam(&mAimAngleAdd_s, "AimAngleAdd"); + getStaticParam(&mAimAngleAddApplySpeed_s, "AimAngleAddApplySpeed"); +} + +void PlayerZoraRide::calc_() { + PlayerAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPlayerZoraRide.h b/src/Game/AI/Action/actionPlayerZoraRide.h new file mode 100644 index 00000000..f99e8d6c --- /dev/null +++ b/src/Game/AI/Action/actionPlayerZoraRide.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionPlayerAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PlayerZoraRide : public PlayerAction { + SEAD_RTTI_OVERRIDE(PlayerZoraRide, PlayerAction) +public: + explicit PlayerZoraRide(const InitArg& arg); + ~PlayerZoraRide() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mLowerAngleWaitTime_s{}; + // static_param at offset 0x28 + const float* mAimAngleAddApplyAngle_s{}; + // static_param at offset 0x30 + const float* mAimAngleAdd_s{}; + // static_param at offset 0x38 + const float* mAimAngleAddApplySpeed_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPowerupRune.cpp b/src/Game/AI/Action/actionPowerupRune.cpp new file mode 100644 index 00000000..ce38a206 --- /dev/null +++ b/src/Game/AI/Action/actionPowerupRune.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPowerupRune.h" + +namespace uking::action { + +PowerupRune::PowerupRune(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +PowerupRune::~PowerupRune() = default; + +bool PowerupRune::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PowerupRune::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PowerupRune::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PowerupRune::loadParams_() { + getDynamicParam(&mRuneType_d, "RuneType"); +} + +void PowerupRune::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPowerupRune.h b/src/Game/AI/Action/actionPowerupRune.h new file mode 100644 index 00000000..f950632d --- /dev/null +++ b/src/Game/AI/Action/actionPowerupRune.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PowerupRune : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PowerupRune, ksys::act::ai::Action) +public: + explicit PowerupRune(const InitArg& arg); + ~PowerupRune() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mRuneType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPreAttack.cpp b/src/Game/AI/Action/actionPreAttack.cpp new file mode 100644 index 00000000..41c19521 --- /dev/null +++ b/src/Game/AI/Action/actionPreAttack.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionPreAttack.h" + +namespace uking::action { + +PreAttack::PreAttack(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +PreAttack::~PreAttack() = default; + +bool PreAttack::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PreAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PreAttack::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PreAttack::loadParams_() { + getStaticParam(&mTurnSpd_s, "TurnSpd"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void PreAttack::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPreAttack.h b/src/Game/AI/Action/actionPreAttack.h new file mode 100644 index 00000000..4649e91d --- /dev/null +++ b/src/Game/AI/Action/actionPreAttack.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PreAttack : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PreAttack, ksys::act::ai::Action) +public: + explicit PreAttack(const InitArg& arg); + ~PreAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mTurnSpd_s{}; + // static_param at offset 0x28 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x30 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x40 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPreJumpAttack.cpp b/src/Game/AI/Action/actionPreJumpAttack.cpp new file mode 100644 index 00000000..4abe6eea --- /dev/null +++ b/src/Game/AI/Action/actionPreJumpAttack.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPreJumpAttack.h" + +namespace uking::action { + +PreJumpAttack::PreJumpAttack(const InitArg& arg) : PreAttack(arg) {} + +PreJumpAttack::~PreJumpAttack() = default; + +bool PreJumpAttack::init_(sead::Heap* heap) { + return PreAttack::init_(heap); +} + +void PreJumpAttack::enter_(ksys::act::ai::InlineParamPack* params) { + PreAttack::enter_(params); +} + +void PreJumpAttack::leave_() { + PreAttack::leave_(); +} + +void PreJumpAttack::loadParams_() { + PreAttack::loadParams_(); +} + +void PreJumpAttack::calc_() { + PreAttack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPreJumpAttack.h b/src/Game/AI/Action/actionPreJumpAttack.h new file mode 100644 index 00000000..dfa7b4a0 --- /dev/null +++ b/src/Game/AI/Action/actionPreJumpAttack.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionPreAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PreJumpAttack : public PreAttack { + SEAD_RTTI_OVERRIDE(PreJumpAttack, PreAttack) +public: + explicit PreJumpAttack(const InitArg& arg); + ~PreJumpAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPredictVacuumShoot.cpp b/src/Game/AI/Action/actionPredictVacuumShoot.cpp new file mode 100644 index 00000000..f5426103 --- /dev/null +++ b/src/Game/AI/Action/actionPredictVacuumShoot.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionPredictVacuumShoot.h" + +namespace uking::action { + +PredictVacuumShoot::PredictVacuumShoot(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +PredictVacuumShoot::~PredictVacuumShoot() = default; + +bool PredictVacuumShoot::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PredictVacuumShoot::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PredictVacuumShoot::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PredictVacuumShoot::loadParams_() { + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mAngReduceRatio_s, "AngReduceRatio"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mIsReuseBullet_s, "IsReuseBullet"); + // FIXME: CALL sub_710073ED20 @ 0x710073ed20 + // FIXME: CALL sub_710073EEE4 @ 0x710073eee4 +} + +void PredictVacuumShoot::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPredictVacuumShoot.h b/src/Game/AI/Action/actionPredictVacuumShoot.h new file mode 100644 index 00000000..589ffdbb --- /dev/null +++ b/src/Game/AI/Action/actionPredictVacuumShoot.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PredictVacuumShoot : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PredictVacuumShoot, ksys::act::ai::Action) +public: + explicit PredictVacuumShoot(const InitArg& arg); + ~PredictVacuumShoot() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x28 + const float* mAngReduceRatio_s{}; + // static_param at offset 0x30 + const float* mRotSpd_s{}; + // static_param at offset 0x38 + const bool* mIsReuseBullet_s{}; + // static_param at offset 0x40 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPreductVacuumBurstShoot.cpp b/src/Game/AI/Action/actionPreductVacuumBurstShoot.cpp new file mode 100644 index 00000000..6634e20f --- /dev/null +++ b/src/Game/AI/Action/actionPreductVacuumBurstShoot.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionPreductVacuumBurstShoot.h" + +namespace uking::action { + +PreductVacuumBurstShoot::PreductVacuumBurstShoot(const InitArg& arg) + : HoverPredictVacuumShoot(arg) {} + +PreductVacuumBurstShoot::~PreductVacuumBurstShoot() = default; + +bool PreductVacuumBurstShoot::init_(sead::Heap* heap) { + return HoverPredictVacuumShoot::init_(heap); +} + +void PreductVacuumBurstShoot::enter_(ksys::act::ai::InlineParamPack* params) { + HoverPredictVacuumShoot::enter_(params); +} + +void PreductVacuumBurstShoot::leave_() { + HoverPredictVacuumShoot::leave_(); +} + +void PreductVacuumBurstShoot::loadParams_() { + HoverPredictVacuumShoot::loadParams_(); + getStaticParam(&mBulletOffset_s, "BulletOffset"); + getStaticParam(&mPartsKey2_s, "PartsKey2"); + getStaticParam(&mPartsKey3_s, "PartsKey3"); +} + +void PreductVacuumBurstShoot::calc_() { + HoverPredictVacuumShoot::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPreductVacuumBurstShoot.h b/src/Game/AI/Action/actionPreductVacuumBurstShoot.h new file mode 100644 index 00000000..c35bb9be --- /dev/null +++ b/src/Game/AI/Action/actionPreductVacuumBurstShoot.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionHoverPredictVacuumShoot.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PreductVacuumBurstShoot : public HoverPredictVacuumShoot { + SEAD_RTTI_OVERRIDE(PreductVacuumBurstShoot, HoverPredictVacuumShoot) +public: + explicit PreductVacuumBurstShoot(const InitArg& arg); + ~PreductVacuumBurstShoot() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x138 + const float* mBulletOffset_s{}; + // static_param at offset 0x140 + sead::SafeString mPartsKey2_s{}; + // static_param at offset 0x150 + sead::SafeString mPartsKey3_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossAimBeam.cpp b/src/Game/AI/Action/actionPriestBossAimBeam.cpp new file mode 100644 index 00000000..8143e03c --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossAimBeam.cpp @@ -0,0 +1,39 @@ +#include "Game/AI/Action/actionPriestBossAimBeam.h" + +namespace uking::action { + +PriestBossAimBeam::PriestBossAimBeam(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +PriestBossAimBeam::~PriestBossAimBeam() = default; + +bool PriestBossAimBeam::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PriestBossAimBeam::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PriestBossAimBeam::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PriestBossAimBeam::loadParams_() { + getStaticParam(&mAimLockFrame_s, "AimLockFrame"); + getStaticParam(&mTargetOffset_s, "TargetOffset"); + getStaticParam(&mTargetOffsetY_s, "TargetOffsetY"); + getStaticParam(&mFluctuationRange_s, "FluctuationRange"); + getStaticParam(&mFluctuationTime_s, "FluctuationTime"); + getStaticParam(&mFluctuationSpan_s, "FluctuationSpan"); + getStaticParam(&mAimMaxLength_s, "AimMaxLength"); + getStaticParam(&mAimOffToTarget_s, "AimOffToTarget"); + getStaticParam(&mNodeName_s, "NodeName"); + getStaticParam(&mNodeOffset_s, "NodeOffset"); + getDynamicParam(&mAimTargetPos_d, "AimTargetPos"); +} + +void PriestBossAimBeam::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossAimBeam.h b/src/Game/AI/Action/actionPriestBossAimBeam.h new file mode 100644 index 00000000..88b65dfb --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossAimBeam.h @@ -0,0 +1,45 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PriestBossAimBeam : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PriestBossAimBeam, ksys::act::ai::Action) +public: + explicit PriestBossAimBeam(const InitArg& arg); + ~PriestBossAimBeam() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAimLockFrame_s{}; + // static_param at offset 0x28 + const float* mTargetOffset_s{}; + // static_param at offset 0x30 + const float* mTargetOffsetY_s{}; + // static_param at offset 0x38 + const float* mFluctuationRange_s{}; + // static_param at offset 0x40 + const float* mFluctuationTime_s{}; + // static_param at offset 0x48 + const float* mFluctuationSpan_s{}; + // static_param at offset 0x50 + const float* mAimMaxLength_s{}; + // static_param at offset 0x58 + const bool* mAimOffToTarget_s{}; + // static_param at offset 0x60 + sead::SafeString mNodeName_s{}; + // static_param at offset 0x70 + const sead::Vector3f* mNodeOffset_s{}; + // dynamic_param at offset 0x78 + sead::Vector3f* mAimTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossAimBeamWithAS.cpp b/src/Game/AI/Action/actionPriestBossAimBeamWithAS.cpp new file mode 100644 index 00000000..7bf21a47 --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossAimBeamWithAS.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPriestBossAimBeamWithAS.h" + +namespace uking::action { + +PriestBossAimBeamWithAS::PriestBossAimBeamWithAS(const InitArg& arg) : PriestBossAimBeam(arg) {} + +PriestBossAimBeamWithAS::~PriestBossAimBeamWithAS() = default; + +bool PriestBossAimBeamWithAS::init_(sead::Heap* heap) { + return PriestBossAimBeam::init_(heap); +} + +void PriestBossAimBeamWithAS::enter_(ksys::act::ai::InlineParamPack* params) { + PriestBossAimBeam::enter_(params); +} + +void PriestBossAimBeamWithAS::leave_() { + PriestBossAimBeam::leave_(); +} + +void PriestBossAimBeamWithAS::loadParams_() { + PriestBossAimBeam::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void PriestBossAimBeamWithAS::calc_() { + PriestBossAimBeam::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossAimBeamWithAS.h b/src/Game/AI/Action/actionPriestBossAimBeamWithAS.h new file mode 100644 index 00000000..6fee5245 --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossAimBeamWithAS.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPriestBossAimBeam.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PriestBossAimBeamWithAS : public PriestBossAimBeam { + SEAD_RTTI_OVERRIDE(PriestBossAimBeamWithAS, PriestBossAimBeam) +public: + explicit PriestBossAimBeamWithAS(const InitArg& arg); + ~PriestBossAimBeamWithAS() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x190 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossBeamMove.cpp b/src/Game/AI/Action/actionPriestBossBeamMove.cpp new file mode 100644 index 00000000..71b03f7c --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossBeamMove.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionPriestBossBeamMove.h" + +namespace uking::action { + +PriestBossBeamMove::PriestBossBeamMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +PriestBossBeamMove::~PriestBossBeamMove() = default; + +bool PriestBossBeamMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PriestBossBeamMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PriestBossBeamMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PriestBossBeamMove::loadParams_() { + getStaticParam(&mAtMinDamage_s, "AtMinDamage"); + getStaticParam(&mShieldDamage_s, "ShieldDamage"); + getStaticParam(&mContactWaitFrame_s, "ContactWaitFrame"); + getStaticParam(&mReflectDeccel_s, "ReflectDeccel"); + getMapUnitParam(&mAttackPower_m, "AttackPower"); + getMapUnitParam(&mAttackPowerForPlayer_m, "AttackPowerForPlayer"); + getMapUnitParam(&mPosOffset_m, "PosOffset"); +} + +void PriestBossBeamMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossBeamMove.h b/src/Game/AI/Action/actionPriestBossBeamMove.h new file mode 100644 index 00000000..39088b20 --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossBeamMove.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PriestBossBeamMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PriestBossBeamMove, ksys::act::ai::Action) +public: + explicit PriestBossBeamMove(const InitArg& arg); + ~PriestBossBeamMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAtMinDamage_s{}; + // static_param at offset 0x28 + const int* mShieldDamage_s{}; + // static_param at offset 0x30 + const int* mContactWaitFrame_s{}; + // static_param at offset 0x38 + const float* mReflectDeccel_s{}; + // map_unit_param at offset 0x40 + const int* mAttackPower_m{}; + // map_unit_param at offset 0x48 + const int* mAttackPowerForPlayer_m{}; + // map_unit_param at offset 0x50 + const sead::Vector3f* mPosOffset_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossBlownOff.cpp b/src/Game/AI/Action/actionPriestBossBlownOff.cpp new file mode 100644 index 00000000..c0efda86 --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossBlownOff.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPriestBossBlownOff.h" + +namespace uking::action { + +PriestBossBlownOff::PriestBossBlownOff(const InitArg& arg) : BlownOff(arg) {} + +PriestBossBlownOff::~PriestBossBlownOff() = default; + +bool PriestBossBlownOff::init_(sead::Heap* heap) { + return BlownOff::init_(heap); +} + +void PriestBossBlownOff::enter_(ksys::act::ai::InlineParamPack* params) { + BlownOff::enter_(params); +} + +void PriestBossBlownOff::leave_() { + BlownOff::leave_(); +} + +void PriestBossBlownOff::loadParams_() { + BlownOff::loadParams_(); +} + +void PriestBossBlownOff::calc_() { + BlownOff::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossBlownOff.h b/src/Game/AI/Action/actionPriestBossBlownOff.h new file mode 100644 index 00000000..ba706111 --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossBlownOff.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionBlownOff.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PriestBossBlownOff : public BlownOff { + SEAD_RTTI_OVERRIDE(PriestBossBlownOff, BlownOff) +public: + explicit PriestBossBlownOff(const InitArg& arg); + ~PriestBossBlownOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossClonesSpawn.cpp b/src/Game/AI/Action/actionPriestBossClonesSpawn.cpp new file mode 100644 index 00000000..ccf5c261 --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossClonesSpawn.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionPriestBossClonesSpawn.h" + +namespace uking::action { + +PriestBossClonesSpawn::PriestBossClonesSpawn(const InitArg& arg) + : PriestBossClonesSpawnForDemo(arg) {} + +PriestBossClonesSpawn::~PriestBossClonesSpawn() = default; + +bool PriestBossClonesSpawn::init_(sead::Heap* heap) { + return PriestBossClonesSpawnForDemo::init_(heap); +} + +void PriestBossClonesSpawn::enter_(ksys::act::ai::InlineParamPack* params) { + PriestBossClonesSpawnForDemo::enter_(params); +} + +void PriestBossClonesSpawn::leave_() { + PriestBossClonesSpawnForDemo::leave_(); +} + +void PriestBossClonesSpawn::loadParams_() { + PriestBossClonesSpawnForDemo::loadParams_(); + getStaticParam(&mASNameForAITree_s, "ASNameForAITree"); + getDynamicParam(&mDelayFrame_d, "DelayFrame"); +} + +void PriestBossClonesSpawn::calc_() { + PriestBossClonesSpawnForDemo::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossClonesSpawn.h b/src/Game/AI/Action/actionPriestBossClonesSpawn.h new file mode 100644 index 00000000..d43505bf --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossClonesSpawn.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionPriestBossClonesSpawnForDemo.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PriestBossClonesSpawn : public PriestBossClonesSpawnForDemo { + SEAD_RTTI_OVERRIDE(PriestBossClonesSpawn, PriestBossClonesSpawnForDemo) +public: + explicit PriestBossClonesSpawn(const InitArg& arg); + ~PriestBossClonesSpawn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x88 + sead::SafeString mASNameForAITree_s{}; + // dynamic_param at offset 0x98 + int* mDelayFrame_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossClonesSpawnForDemo.cpp b/src/Game/AI/Action/actionPriestBossClonesSpawnForDemo.cpp new file mode 100644 index 00000000..40c2072e --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossClonesSpawnForDemo.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionPriestBossClonesSpawnForDemo.h" + +namespace uking::action { + +PriestBossClonesSpawnForDemo::PriestBossClonesSpawnForDemo(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +PriestBossClonesSpawnForDemo::~PriestBossClonesSpawnForDemo() = default; + +bool PriestBossClonesSpawnForDemo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PriestBossClonesSpawnForDemo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PriestBossClonesSpawnForDemo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PriestBossClonesSpawnForDemo::loadParams_() { + getDynamicParam(&mDurationFrame_d, "DurationFrame"); + getDynamicParam(&mDecelerationFrame_d, "DecelerationFrame"); + getDynamicParam(&mASName_d, "ASName"); + getDynamicParam(&mOffset_d, "Offset"); + getAITreeVariable(&mPriestBossMetaAIUnit_a, "PriestBossMetaAIUnit"); +} + +void PriestBossClonesSpawnForDemo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossClonesSpawnForDemo.h b/src/Game/AI/Action/actionPriestBossClonesSpawnForDemo.h new file mode 100644 index 00000000..b8d711d6 --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossClonesSpawnForDemo.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PriestBossClonesSpawnForDemo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PriestBossClonesSpawnForDemo, ksys::act::ai::Action) +public: + explicit PriestBossClonesSpawnForDemo(const InitArg& arg); + ~PriestBossClonesSpawnForDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mDurationFrame_d{}; + // dynamic_param at offset 0x28 + int* mDecelerationFrame_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mASName_d{}; + // dynamic_param at offset 0x40 + sead::Vector3f* mOffset_d{}; + // aitree_variable at offset 0x48 + void* mPriestBossMetaAIUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossFastWarpMove.cpp b/src/Game/AI/Action/actionPriestBossFastWarpMove.cpp new file mode 100644 index 00000000..6d764255 --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossFastWarpMove.cpp @@ -0,0 +1,39 @@ +#include "Game/AI/Action/actionPriestBossFastWarpMove.h" + +namespace uking::action { + +PriestBossFastWarpMove::PriestBossFastWarpMove(const InitArg& arg) : PriestBossWarpOrVanish(arg) {} + +PriestBossFastWarpMove::~PriestBossFastWarpMove() = default; + +bool PriestBossFastWarpMove::init_(sead::Heap* heap) { + return PriestBossWarpOrVanish::init_(heap); +} + +void PriestBossFastWarpMove::enter_(ksys::act::ai::InlineParamPack* params) { + PriestBossWarpOrVanish::enter_(params); +} + +void PriestBossFastWarpMove::leave_() { + PriestBossWarpOrVanish::leave_(); +} + +void PriestBossFastWarpMove::loadParams_() { + PriestBossWarpOrVanish::loadParams_(); + getStaticParam(&mAfterImage0AppearFrame_s, "AfterImage0AppearFrame"); + getStaticParam(&mAfterImage1AppearFrame_s, "AfterImage1AppearFrame"); + getStaticParam(&mAppearFrame_s, "AppearFrame"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mCurrentFrame_d, "CurrentFrame"); + getDynamicParam(&mIsCloseMove_d, "IsCloseMove"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mMoveDstPos_d, "MoveDstPos"); + getDynamicParam(&mAfterImage0Pos_d, "AfterImage0Pos"); + getDynamicParam(&mAfterImage1Pos_d, "AfterImage1Pos"); +} + +void PriestBossFastWarpMove::calc_() { + PriestBossWarpOrVanish::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossFastWarpMove.h b/src/Game/AI/Action/actionPriestBossFastWarpMove.h new file mode 100644 index 00000000..fbedc831 --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossFastWarpMove.h @@ -0,0 +1,44 @@ +#pragma once + +#include "Game/AI/Action/actionPriestBossWarpOrVanish.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PriestBossFastWarpMove : public PriestBossWarpOrVanish { + SEAD_RTTI_OVERRIDE(PriestBossFastWarpMove, PriestBossWarpOrVanish) +public: + explicit PriestBossFastWarpMove(const InitArg& arg); + ~PriestBossFastWarpMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x28 + const float* mAfterImage0AppearFrame_s{}; + // static_param at offset 0x30 + const float* mAfterImage1AppearFrame_s{}; + // static_param at offset 0x38 + const float* mAppearFrame_s{}; + // static_param at offset 0x40 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x50 + float* mCurrentFrame_d{}; + // dynamic_param at offset 0x58 + bool* mIsCloseMove_d{}; + // dynamic_param at offset 0x60 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x68 + sead::Vector3f* mMoveDstPos_d{}; + // dynamic_param at offset 0x70 + sead::Vector3f* mAfterImage0Pos_d{}; + // dynamic_param at offset 0x78 + sead::Vector3f* mAfterImage1Pos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossMove.cpp b/src/Game/AI/Action/actionPriestBossMove.cpp new file mode 100644 index 00000000..ebf19386 --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossMove.cpp @@ -0,0 +1,49 @@ +#include "Game/AI/Action/actionPriestBossMove.h" + +namespace uking::action { + +PriestBossMove::PriestBossMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +PriestBossMove::~PriestBossMove() = default; + +bool PriestBossMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PriestBossMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PriestBossMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PriestBossMove::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mWallHitLimitTime_s, "WallHitLimitTime"); + getStaticParam(&mMoveAngCliffLimitTime_s, "MoveAngCliffLimitTime"); + getStaticParam(&mNotMoveLimitTime_s, "NotMoveLimitTime"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mInitRotSpd_s, "InitRotSpd"); + getStaticParam(&mAccRotSpd_s, "AccRotSpd"); + getStaticParam(&mMaxRotSpd_s, "MaxRotSpd"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mFrontCliffDistance_s, "FrontCliffDistance"); + getStaticParam(&mFrontCliffAngle_s, "FrontCliffAngle"); + getStaticParam(&mJumpUpSpeedReduceRatio_s, "JumpUpSpeedReduceRatio"); + getStaticParam(&mNotMoveDistanceThreshold_s, "NotMoveDistanceThreshold"); + getStaticParam(&mFollowGround_s, "FollowGround"); + getStaticParam(&mIgnoreLastCurve_s, "IgnoreLastCurve"); + getStaticParam(&mIgnoreDecelerationFrontCliff_s, "IgnoreDecelerationFrontCliff"); + getStaticParam(&mIgnoreMoveDirCoHit_s, "IgnoreMoveDirCoHit"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mMoveTargetPos_d, "MoveTargetPos"); +} + +void PriestBossMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossMove.h b/src/Game/AI/Action/actionPriestBossMove.h new file mode 100644 index 00000000..5e967f44 --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossMove.h @@ -0,0 +1,65 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PriestBossMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PriestBossMove, ksys::act::ai::Action) +public: + explicit PriestBossMove(const InitArg& arg); + ~PriestBossMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const int* mWallHitLimitTime_s{}; + // static_param at offset 0x30 + const int* mMoveAngCliffLimitTime_s{}; + // static_param at offset 0x38 + const int* mNotMoveLimitTime_s{}; + // static_param at offset 0x40 + const float* mSpeed_s{}; + // static_param at offset 0x48 + const float* mAccRatio_s{}; + // static_param at offset 0x50 + const float* mInitRotSpd_s{}; + // static_param at offset 0x58 + const float* mAccRotSpd_s{}; + // static_param at offset 0x60 + const float* mMaxRotSpd_s{}; + // static_param at offset 0x68 + const float* mFinRadius_s{}; + // static_param at offset 0x70 + const float* mFinRotate_s{}; + // static_param at offset 0x78 + const float* mFrontCliffDistance_s{}; + // static_param at offset 0x80 + const float* mFrontCliffAngle_s{}; + // static_param at offset 0x88 + const float* mJumpUpSpeedReduceRatio_s{}; + // static_param at offset 0x90 + const float* mNotMoveDistanceThreshold_s{}; + // static_param at offset 0x98 + const bool* mFollowGround_s{}; + // static_param at offset 0xa0 + const bool* mIgnoreLastCurve_s{}; + // static_param at offset 0xa8 + const bool* mIgnoreDecelerationFrontCliff_s{}; + // static_param at offset 0xb0 + const bool* mIgnoreMoveDirCoHit_s{}; + // static_param at offset 0xb8 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0xc8 + sead::Vector3f* mMoveTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossShadowCloneVanish.cpp b/src/Game/AI/Action/actionPriestBossShadowCloneVanish.cpp new file mode 100644 index 00000000..59be3166 --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossShadowCloneVanish.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPriestBossShadowCloneVanish.h" + +namespace uking::action { + +PriestBossShadowCloneVanish::PriestBossShadowCloneVanish(const InitArg& arg) + : PriestBossWarpOrVanish(arg) {} + +PriestBossShadowCloneVanish::~PriestBossShadowCloneVanish() = default; + +bool PriestBossShadowCloneVanish::init_(sead::Heap* heap) { + return PriestBossWarpOrVanish::init_(heap); +} + +void PriestBossShadowCloneVanish::enter_(ksys::act::ai::InlineParamPack* params) { + PriestBossWarpOrVanish::enter_(params); +} + +void PriestBossShadowCloneVanish::leave_() { + PriestBossWarpOrVanish::leave_(); +} + +void PriestBossShadowCloneVanish::loadParams_() { + PriestBossWarpOrVanish::loadParams_(); + getStaticParam(&mDelayFrames_s, "DelayFrames"); +} + +void PriestBossShadowCloneVanish::calc_() { + PriestBossWarpOrVanish::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossShadowCloneVanish.h b/src/Game/AI/Action/actionPriestBossShadowCloneVanish.h new file mode 100644 index 00000000..ead14459 --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossShadowCloneVanish.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionPriestBossWarpOrVanish.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PriestBossShadowCloneVanish : public PriestBossWarpOrVanish { + SEAD_RTTI_OVERRIDE(PriestBossShadowCloneVanish, PriestBossWarpOrVanish) +public: + explicit PriestBossShadowCloneVanish(const InitArg& arg); + ~PriestBossShadowCloneVanish() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x28 + const float* mDelayFrames_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossSideMove.cpp b/src/Game/AI/Action/actionPriestBossSideMove.cpp new file mode 100644 index 00000000..1faad3e9 --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossSideMove.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionPriestBossSideMove.h" + +namespace uking::action { + +PriestBossSideMove::PriestBossSideMove(const InitArg& arg) : MoveBase(arg) {} + +PriestBossSideMove::~PriestBossSideMove() = default; + +bool PriestBossSideMove::init_(sead::Heap* heap) { + return MoveBase::init_(heap); +} + +void PriestBossSideMove::enter_(ksys::act::ai::InlineParamPack* params) { + MoveBase::enter_(params); +} + +void PriestBossSideMove::leave_() { + MoveBase::leave_(); +} + +void PriestBossSideMove::loadParams_() { + MoveBase::loadParams_(); + getStaticParam(&mRotDir_s, "RotDir"); + getStaticParam(&mIsIgnoreSame_s, "IsIgnoreSame"); + getStaticParam(&mASName_s, "ASName"); +} + +void PriestBossSideMove::calc_() { + MoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossSideMove.h b/src/Game/AI/Action/actionPriestBossSideMove.h new file mode 100644 index 00000000..115727ad --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossSideMove.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PriestBossSideMove : public MoveBase { + SEAD_RTTI_OVERRIDE(PriestBossSideMove, MoveBase) +public: + explicit PriestBossSideMove(const InitArg& arg); + ~PriestBossSideMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xe0 + const int* mRotDir_s{}; + // static_param at offset 0xe8 + const bool* mIsIgnoreSame_s{}; + // static_param at offset 0xf0 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossSlowWarpMove.cpp b/src/Game/AI/Action/actionPriestBossSlowWarpMove.cpp new file mode 100644 index 00000000..65adf462 --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossSlowWarpMove.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPriestBossSlowWarpMove.h" + +namespace uking::action { + +PriestBossSlowWarpMove::PriestBossSlowWarpMove(const InitArg& arg) : MoveBase(arg) {} + +PriestBossSlowWarpMove::~PriestBossSlowWarpMove() = default; + +bool PriestBossSlowWarpMove::init_(sead::Heap* heap) { + return MoveBase::init_(heap); +} + +void PriestBossSlowWarpMove::enter_(ksys::act::ai::InlineParamPack* params) { + MoveBase::enter_(params); +} + +void PriestBossSlowWarpMove::leave_() { + MoveBase::leave_(); +} + +void PriestBossSlowWarpMove::loadParams_() { + MoveBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void PriestBossSlowWarpMove::calc_() { + MoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossSlowWarpMove.h b/src/Game/AI/Action/actionPriestBossSlowWarpMove.h new file mode 100644 index 00000000..6ad067ff --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossSlowWarpMove.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PriestBossSlowWarpMove : public MoveBase { + SEAD_RTTI_OVERRIDE(PriestBossSlowWarpMove, MoveBase) +public: + explicit PriestBossSlowWarpMove(const InitArg& arg); + ~PriestBossSlowWarpMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xe0 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossWarpOrVanish.cpp b/src/Game/AI/Action/actionPriestBossWarpOrVanish.cpp new file mode 100644 index 00000000..4587b7c9 --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossWarpOrVanish.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionPriestBossWarpOrVanish.h" + +namespace uking::action { + +PriestBossWarpOrVanish::PriestBossWarpOrVanish(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +PriestBossWarpOrVanish::~PriestBossWarpOrVanish() = default; + +bool PriestBossWarpOrVanish::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PriestBossWarpOrVanish::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PriestBossWarpOrVanish::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PriestBossWarpOrVanish::loadParams_() { + getAITreeVariable(&mPriestBossMetaAIUnit_a, "PriestBossMetaAIUnit"); +} + +void PriestBossWarpOrVanish::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPriestBossWarpOrVanish.h b/src/Game/AI/Action/actionPriestBossWarpOrVanish.h new file mode 100644 index 00000000..3e5e4dc4 --- /dev/null +++ b/src/Game/AI/Action/actionPriestBossWarpOrVanish.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PriestBossWarpOrVanish : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PriestBossWarpOrVanish, ksys::act::ai::Action) +public: + explicit PriestBossWarpOrVanish(const InitArg& arg); + ~PriestBossWarpOrVanish() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + void* mPriestBossMetaAIUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPuddle.cpp b/src/Game/AI/Action/actionPuddle.cpp new file mode 100644 index 00000000..c3afb429 --- /dev/null +++ b/src/Game/AI/Action/actionPuddle.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionPuddle.h" + +namespace uking::action { + +Puddle::Puddle(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +Puddle::~Puddle() = default; + +bool Puddle::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void Puddle::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void Puddle::leave_() { + ksys::act::ai::Action::leave_(); +} + +void Puddle::loadParams_() {} + +void Puddle::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPuddle.h b/src/Game/AI/Action/actionPuddle.h new file mode 100644 index 00000000..afedc797 --- /dev/null +++ b/src/Game/AI/Action/actionPuddle.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Puddle : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(Puddle, ksys::act::ai::Action) +public: + explicit Puddle(const InitArg& arg); + ~Puddle() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPullOut.cpp b/src/Game/AI/Action/actionPullOut.cpp new file mode 100644 index 00000000..047f9f76 --- /dev/null +++ b/src/Game/AI/Action/actionPullOut.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPullOut.h" + +namespace uking::action { + +PullOut::PullOut(const InitArg& arg) : ActionWithAS(arg) {} + +PullOut::~PullOut() = default; + +bool PullOut::init_(sead::Heap* heap) { + return ActionWithAS::init_(heap); +} + +void PullOut::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithAS::enter_(params); +} + +void PullOut::leave_() { + ActionWithAS::leave_(); +} + +void PullOut::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mAnimGrabPos_s, "AnimGrabPos"); + getDynamicParam(&mTargetActor_d, "TargetActor"); +} + +void PullOut::calc_() { + ActionWithAS::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPullOut.h b/src/Game/AI/Action/actionPullOut.h new file mode 100644 index 00000000..1e071b03 --- /dev/null +++ b/src/Game/AI/Action/actionPullOut.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithAS.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PullOut : public ActionWithAS { + SEAD_RTTI_OVERRIDE(PullOut, ActionWithAS) +public: + explicit PullOut(const InitArg& arg); + ~PullOut() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const sead::Vector3f* mAnimGrabPos_s{}; + // dynamic_param at offset 0x38 + ksys::act::BaseProcLink* mTargetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPulleyChainASControl.cpp b/src/Game/AI/Action/actionPulleyChainASControl.cpp new file mode 100644 index 00000000..47499b4d --- /dev/null +++ b/src/Game/AI/Action/actionPulleyChainASControl.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionPulleyChainASControl.h" + +namespace uking::action { + +PulleyChainASControl::PulleyChainASControl(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +PulleyChainASControl::~PulleyChainASControl() = default; + +bool PulleyChainASControl::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PulleyChainASControl::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PulleyChainASControl::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PulleyChainASControl::loadParams_() { + getStaticParam(&mTargetIdx_s, "TargetIdx"); + getStaticParam(&mSeqBankIdx_s, "SeqBankIdx"); + getStaticParam(&mASName_s, "ASName"); +} + +void PulleyChainASControl::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPulleyChainASControl.h b/src/Game/AI/Action/actionPulleyChainASControl.h new file mode 100644 index 00000000..3678c28a --- /dev/null +++ b/src/Game/AI/Action/actionPulleyChainASControl.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PulleyChainASControl : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PulleyChainASControl, ksys::act::ai::Action) +public: + explicit PulleyChainASControl(const InitArg& arg); + ~PulleyChainASControl() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTargetIdx_s{}; + // static_param at offset 0x28 + const int* mSeqBankIdx_s{}; + // static_param at offset 0x30 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPunchAttack.cpp b/src/Game/AI/Action/actionPunchAttack.cpp new file mode 100644 index 00000000..107be7d8 --- /dev/null +++ b/src/Game/AI/Action/actionPunchAttack.cpp @@ -0,0 +1,40 @@ +#include "Game/AI/Action/actionPunchAttack.h" + +namespace uking::action { + +PunchAttack::PunchAttack(const InitArg& arg) : ActionWithAS(arg) {} + +PunchAttack::~PunchAttack() = default; + +bool PunchAttack::init_(sead::Heap* heap) { + return ActionWithAS::init_(heap); +} + +void PunchAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithAS::enter_(params); +} + +void PunchAttack::leave_() { + ActionWithAS::leave_(); +} + +void PunchAttack::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mAttackIntensity_s, "AttackIntensity"); + getStaticParam(&mIsGuardPierce_s, "IsGuardPierce"); + getStaticParam(&mIsForceGuardBreak_s, "IsForceGuardBreak"); + getStaticParam(&mIsIniviciblePierce_s, "IsIniviciblePierce"); + getStaticParam(&mIsImpulseLarge_s, "IsImpulseLarge"); + getStaticParam(&mIsHeavy_s, "IsHeavy"); + getStaticParam(&mIsHammer_s, "IsHammer"); + getStaticParam(&mASName_s, "ASName"); + // FIXME: CALL _ZN4sead17StringBuilderBaseIcE6formatEPKcz @ 0x7100b0d550 + // FIXME: CALL _ZN4sead17StringBuilderBaseIcE6formatEPKcz @ 0x7100b0d550 + // FIXME: CALL _ZN4sead17StringBuilderBaseIcE6formatEPKcz @ 0x7100b0d550 +} + +void PunchAttack::calc_() { + ActionWithAS::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPunchAttack.h b/src/Game/AI/Action/actionPunchAttack.h new file mode 100644 index 00000000..57b94f6c --- /dev/null +++ b/src/Game/AI/Action/actionPunchAttack.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithAS.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PunchAttack : public ActionWithAS { + SEAD_RTTI_OVERRIDE(PunchAttack, ActionWithAS) +public: + explicit PunchAttack(const InitArg& arg); + ~PunchAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mAttackIntensity_s{}; + // static_param at offset 0x38 + const bool* mIsGuardPierce_s{}; + // static_param at offset 0x40 + const bool* mIsForceGuardBreak_s{}; + // static_param at offset 0x48 + const bool* mIsIniviciblePierce_s{}; + // static_param at offset 0x50 + const bool* mIsImpulseLarge_s{}; + // static_param at offset 0x58 + const bool* mIsHeavy_s{}; + // static_param at offset 0x60 + const bool* mIsHammer_s{}; + // static_param at offset 0x68 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPutFromParent.cpp b/src/Game/AI/Action/actionPutFromParent.cpp new file mode 100644 index 00000000..787b76cf --- /dev/null +++ b/src/Game/AI/Action/actionPutFromParent.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionPutFromParent.h" + +namespace uking::action { + +PutFromParent::PutFromParent(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +PutFromParent::~PutFromParent() = default; + +bool PutFromParent::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void PutFromParent::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void PutFromParent::leave_() { + ksys::act::ai::Action::leave_(); +} + +void PutFromParent::loadParams_() { + getStaticParam(&mTimer_s, "Timer"); + getStaticParam(&mHoldOffXLinkKey_s, "HoldOffXLinkKey"); +} + +void PutFromParent::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionPutFromParent.h b/src/Game/AI/Action/actionPutFromParent.h new file mode 100644 index 00000000..c0fc017a --- /dev/null +++ b/src/Game/AI/Action/actionPutFromParent.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class PutFromParent : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(PutFromParent, ksys::act::ai::Action) +public: + explicit PutFromParent(const InitArg& arg); + ~PutFromParent() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTimer_s{}; + // static_param at offset 0x28 + sead::SafeString mHoldOffXLinkKey_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRagdoll.cpp b/src/Game/AI/Action/actionRagdoll.cpp new file mode 100644 index 00000000..f436fc2c --- /dev/null +++ b/src/Game/AI/Action/actionRagdoll.cpp @@ -0,0 +1,46 @@ +#include "Game/AI/Action/actionRagdoll.h" + +namespace uking::action { + +Ragdoll::Ragdoll(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +Ragdoll::~Ragdoll() = default; + +bool Ragdoll::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void Ragdoll::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void Ragdoll::leave_() { + ksys::act::ai::Action::leave_(); +} + +void Ragdoll::loadParams_() { + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mInWaterDownTime_s, "InWaterDownTime"); + getStaticParam(&mForceFinishTime_s, "ForceFinishTime"); + getStaticParam(&mOnGroundDownTime_s, "OnGroundDownTime"); + getStaticParam(&mStartUpdateFriction_s, "StartUpdateFriction"); + getStaticParam(&mWeaponDropSpeedXZ_s, "WeaponDropSpeedXZ"); + getStaticParam(&mWeaponDropSpeedY_s, "WeaponDropSpeedY"); + getStaticParam(&mGetUpGroundAngle_s, "GetUpGroundAngle"); + getStaticParam(&mForceEndWaterDepth_s, "ForceEndWaterDepth"); + getStaticParam(&mIsWaitAS_s, "IsWaitAS"); + getStaticParam(&mIsItemDrop_s, "IsItemDrop"); + getStaticParam(&mIsCheckVibrate_s, "IsCheckVibrate"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mPosBaseRagdollRbName_s, "PosBaseRagdollRbName"); + getStaticParam(&mStableASName_s, "StableASName"); + getStaticParam(&mDownBackCtrlOffset_s, "DownBackCtrlOffset"); + getStaticParam(&mDownFrontCtrlOffset_s, "DownFrontCtrlOffset"); + getAITreeVariable(&mCRBOffsetUnit_a, "CRBOffsetUnit"); +} + +void Ragdoll::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRagdoll.h b/src/Game/AI/Action/actionRagdoll.h new file mode 100644 index 00000000..99fd01b4 --- /dev/null +++ b/src/Game/AI/Action/actionRagdoll.h @@ -0,0 +1,59 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Ragdoll : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(Ragdoll, ksys::act::ai::Action) +public: + explicit Ragdoll(const InitArg& arg); + ~Ragdoll() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTime_s{}; + // static_param at offset 0x28 + const int* mInWaterDownTime_s{}; + // static_param at offset 0x30 + const int* mForceFinishTime_s{}; + // static_param at offset 0x38 + const int* mOnGroundDownTime_s{}; + // static_param at offset 0x40 + const int* mStartUpdateFriction_s{}; + // static_param at offset 0x48 + const float* mWeaponDropSpeedXZ_s{}; + // static_param at offset 0x50 + const float* mWeaponDropSpeedY_s{}; + // static_param at offset 0x58 + const float* mGetUpGroundAngle_s{}; + // static_param at offset 0x60 + const float* mForceEndWaterDepth_s{}; + // static_param at offset 0x68 + const bool* mIsWaitAS_s{}; + // static_param at offset 0x70 + const bool* mIsItemDrop_s{}; + // static_param at offset 0x78 + const bool* mIsCheckVibrate_s{}; + // static_param at offset 0x80 + sead::SafeString mASName_s{}; + // static_param at offset 0x90 + sead::SafeString mPosBaseRagdollRbName_s{}; + // static_param at offset 0xa0 + sead::SafeString mStableASName_s{}; + // static_param at offset 0xb0 + const sead::Vector3f* mDownBackCtrlOffset_s{}; + // static_param at offset 0xb8 + const sead::Vector3f* mDownFrontCtrlOffset_s{}; + // aitree_variable at offset 0x110 + void* mCRBOffsetUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRagdollFreeze.cpp b/src/Game/AI/Action/actionRagdollFreeze.cpp new file mode 100644 index 00000000..5e84a2ab --- /dev/null +++ b/src/Game/AI/Action/actionRagdollFreeze.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionRagdollFreeze.h" + +namespace uking::action { + +RagdollFreeze::RagdollFreeze(const InitArg& arg) : Freeze(arg) {} + +RagdollFreeze::~RagdollFreeze() = default; + +bool RagdollFreeze::init_(sead::Heap* heap) { + return Freeze::init_(heap); +} + +void RagdollFreeze::enter_(ksys::act::ai::InlineParamPack* params) { + Freeze::enter_(params); +} + +void RagdollFreeze::leave_() { + Freeze::leave_(); +} + +void RagdollFreeze::loadParams_() { + Freeze::loadParams_(); + getStaticParam(&mDownFrontCtrlOffset_s, "DownFrontCtrlOffset"); + getStaticParam(&mDownBackCtrlOffset_s, "DownBackCtrlOffset"); +} + +void RagdollFreeze::calc_() { + Freeze::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRagdollFreeze.h b/src/Game/AI/Action/actionRagdollFreeze.h new file mode 100644 index 00000000..af46e65f --- /dev/null +++ b/src/Game/AI/Action/actionRagdollFreeze.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionFreeze.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RagdollFreeze : public Freeze { + SEAD_RTTI_OVERRIDE(RagdollFreeze, Freeze) +public: + explicit RagdollFreeze(const InitArg& arg); + ~RagdollFreeze() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x78 + const sead::Vector3f* mDownFrontCtrlOffset_s{}; + // static_param at offset 0x80 + const sead::Vector3f* mDownBackCtrlOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRailMove.cpp b/src/Game/AI/Action/actionRailMove.cpp new file mode 100644 index 00000000..524c6e8f --- /dev/null +++ b/src/Game/AI/Action/actionRailMove.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionRailMove.h" + +namespace uking::action { + +RailMove::RailMove(const InitArg& arg) : RailMoveBase(arg) {} + +RailMove::~RailMove() = default; + +bool RailMove::init_(sead::Heap* heap) { + return RailMoveBase::init_(heap); +} + +void RailMove::enter_(ksys::act::ai::InlineParamPack* params) { + RailMoveBase::enter_(params); +} + +void RailMove::leave_() { + RailMoveBase::leave_(); +} + +void RailMove::loadParams_() { + RailMoveBase::loadParams_(); + getDynamicParam(&mRailName_d, "RailName"); +} + +void RailMove::calc_() { + RailMoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRailMove.h b/src/Game/AI/Action/actionRailMove.h new file mode 100644 index 00000000..6e421cef --- /dev/null +++ b/src/Game/AI/Action/actionRailMove.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionRailMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RailMove : public RailMoveBase { + SEAD_RTTI_OVERRIDE(RailMove, RailMoveBase) +public: + explicit RailMove(const InitArg& arg); + ~RailMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x58 + sead::SafeString* mRailName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRailMoveBase.cpp b/src/Game/AI/Action/actionRailMoveBase.cpp new file mode 100644 index 00000000..b374634f --- /dev/null +++ b/src/Game/AI/Action/actionRailMoveBase.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionRailMoveBase.h" + +namespace uking::action { + +RailMoveBase::RailMoveBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +RailMoveBase::~RailMoveBase() = default; + +bool RailMoveBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RailMoveBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RailMoveBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RailMoveBase::loadParams_() { + getStaticParam(&mSpeed_s, "Speed"); + getDynamicParam(&mASSlot_d, "ASSlot"); + getDynamicParam(&mSequenceBank_d, "SequenceBank"); + getDynamicParam(&mIsIgnoreSame_d, "IsIgnoreSame"); + getDynamicParam(&mASName_d, "ASName"); +} + +void RailMoveBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRailMoveBase.h b/src/Game/AI/Action/actionRailMoveBase.h new file mode 100644 index 00000000..36a9490a --- /dev/null +++ b/src/Game/AI/Action/actionRailMoveBase.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RailMoveBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RailMoveBase, ksys::act::ai::Action) +public: + explicit RailMoveBase(const InitArg& arg); + ~RailMoveBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0x8]; + // static_param at offset 0x28 + const float* mSpeed_s{}; + // dynamic_param at offset 0x30 + int* mASSlot_d{}; + // dynamic_param at offset 0x38 + int* mSequenceBank_d{}; + // dynamic_param at offset 0x40 + bool* mIsIgnoreSame_d{}; + // dynamic_param at offset 0x48 + sead::SafeString* mASName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRandomJump.cpp b/src/Game/AI/Action/actionRandomJump.cpp new file mode 100644 index 00000000..935f9001 --- /dev/null +++ b/src/Game/AI/Action/actionRandomJump.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionRandomJump.h" + +namespace uking::action { + +RandomJump::RandomJump(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +RandomJump::~RandomJump() = default; + +bool RandomJump::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RandomJump::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RandomJump::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RandomJump::loadParams_() { + getStaticParam(&mAngleLimit_s, "AngleLimit"); + getStaticParam(&mHeightMin_s, "HeightMin"); + getStaticParam(&mHeightMaxOffset_s, "HeightMaxOffset"); + getStaticParam(&mDistanceMin_s, "DistanceMin"); + getStaticParam(&mDistanceMaxOffset_s, "DistanceMaxOffset"); + getStaticParam(&mIsReturnByHitWall_s, "IsReturnByHitWall"); + getStaticParam(&mASName_s, "ASName"); +} + +void RandomJump::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRandomJump.h b/src/Game/AI/Action/actionRandomJump.h new file mode 100644 index 00000000..6243f2a7 --- /dev/null +++ b/src/Game/AI/Action/actionRandomJump.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RandomJump : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RandomJump, ksys::act::ai::Action) +public: + explicit RandomJump(const InitArg& arg); + ~RandomJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mAngleLimit_s{}; + // static_param at offset 0x28 + const float* mHeightMin_s{}; + // static_param at offset 0x30 + const float* mHeightMaxOffset_s{}; + // static_param at offset 0x38 + const float* mDistanceMin_s{}; + // static_param at offset 0x40 + const float* mDistanceMaxOffset_s{}; + // static_param at offset 0x48 + const bool* mIsReturnByHitWall_s{}; + // static_param at offset 0x50 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRandomMoveAction.cpp b/src/Game/AI/Action/actionRandomMoveAction.cpp new file mode 100644 index 00000000..46949cec --- /dev/null +++ b/src/Game/AI/Action/actionRandomMoveAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionRandomMoveAction.h" + +namespace uking::action { + +RandomMoveAction::RandomMoveAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +RandomMoveAction::~RandomMoveAction() = default; + +bool RandomMoveAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RandomMoveAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RandomMoveAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RandomMoveAction::loadParams_() { + getStaticParam(&mIsSuccessWhenGoalReached_s, "IsSuccessWhenGoalReached"); +} + +void RandomMoveAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRandomMoveAction.h b/src/Game/AI/Action/actionRandomMoveAction.h new file mode 100644 index 00000000..1742df0f --- /dev/null +++ b/src/Game/AI/Action/actionRandomMoveAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RandomMoveAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RandomMoveAction, ksys::act::ai::Action) +public: + explicit RandomMoveAction(const InitArg& arg); + ~RandomMoveAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsSuccessWhenGoalReached_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRebound.cpp b/src/Game/AI/Action/actionRebound.cpp new file mode 100644 index 00000000..9bbd3981 --- /dev/null +++ b/src/Game/AI/Action/actionRebound.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionRebound.h" + +namespace uking::action { + +Rebound::Rebound(const InitArg& arg) : ActionWithAS(arg) {} + +Rebound::~Rebound() = default; + +bool Rebound::init_(sead::Heap* heap) { + return ActionWithAS::init_(heap); +} + +void Rebound::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithAS::enter_(params); +} + +void Rebound::leave_() { + ActionWithAS::leave_(); +} + +void Rebound::loadParams_() { + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mAngReduceRatio_s, "AngReduceRatio"); +} + +void Rebound::calc_() { + ActionWithAS::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRebound.h b/src/Game/AI/Action/actionRebound.h new file mode 100644 index 00000000..7cd81059 --- /dev/null +++ b/src/Game/AI/Action/actionRebound.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithAS.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Rebound : public ActionWithAS { + SEAD_RTTI_OVERRIDE(Rebound, ActionWithAS) +public: + explicit Rebound(const InitArg& arg); + ~Rebound() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x28 + const float* mAngReduceRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionReboundHit.cpp b/src/Game/AI/Action/actionReboundHit.cpp new file mode 100644 index 00000000..d5dc3eb6 --- /dev/null +++ b/src/Game/AI/Action/actionReboundHit.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionReboundHit.h" + +namespace uking::action { + +ReboundHit::ReboundHit(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ReboundHit::~ReboundHit() = default; + +bool ReboundHit::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ReboundHit::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ReboundHit::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ReboundHit::loadParams_() { + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mGravityRate_s, "GravityRate"); +} + +void ReboundHit::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionReboundHit.h b/src/Game/AI/Action/actionReboundHit.h new file mode 100644 index 00000000..7735bda0 --- /dev/null +++ b/src/Game/AI/Action/actionReboundHit.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ReboundHit : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ReboundHit, ksys::act::ai::Action) +public: + explicit ReboundHit(const InitArg& arg); + ~ReboundHit() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSpeed_s{}; + // static_param at offset 0x28 + const float* mGravityRate_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionReceiveTerror.cpp b/src/Game/AI/Action/actionReceiveTerror.cpp new file mode 100644 index 00000000..48a8e3bf --- /dev/null +++ b/src/Game/AI/Action/actionReceiveTerror.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionReceiveTerror.h" + +namespace uking::action { + +ReceiveTerror::ReceiveTerror(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ReceiveTerror::~ReceiveTerror() = default; + +bool ReceiveTerror::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ReceiveTerror::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ReceiveTerror::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ReceiveTerror::loadParams_() {} + +void ReceiveTerror::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionReceiveTerror.h b/src/Game/AI/Action/actionReceiveTerror.h new file mode 100644 index 00000000..47038d1d --- /dev/null +++ b/src/Game/AI/Action/actionReceiveTerror.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ReceiveTerror : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ReceiveTerror, ksys::act::ai::Action) +public: + explicit ReceiveTerror(const InitArg& arg); + ~ReceiveTerror() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRecoverMasterSword.cpp b/src/Game/AI/Action/actionRecoverMasterSword.cpp new file mode 100644 index 00000000..71d7a32e --- /dev/null +++ b/src/Game/AI/Action/actionRecoverMasterSword.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionRecoverMasterSword.h" + +namespace uking::action { + +RecoverMasterSword::RecoverMasterSword(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +RecoverMasterSword::~RecoverMasterSword() = default; + +bool RecoverMasterSword::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RecoverMasterSword::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RecoverMasterSword::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RecoverMasterSword::loadParams_() {} + +void RecoverMasterSword::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRecoverMasterSword.h b/src/Game/AI/Action/actionRecoverMasterSword.h new file mode 100644 index 00000000..62f9d6b9 --- /dev/null +++ b/src/Game/AI/Action/actionRecoverMasterSword.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RecoverMasterSword : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RecoverMasterSword, ksys::act::ai::Action) +public: + explicit RecoverMasterSword(const InitArg& arg); + ~RecoverMasterSword() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionReflectThrown.cpp b/src/Game/AI/Action/actionReflectThrown.cpp new file mode 100644 index 00000000..d69bf092 --- /dev/null +++ b/src/Game/AI/Action/actionReflectThrown.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionReflectThrown.h" + +namespace uking::action { + +ReflectThrown::ReflectThrown(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ReflectThrown::~ReflectThrown() = default; + +bool ReflectThrown::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ReflectThrown::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ReflectThrown::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ReflectThrown::loadParams_() { + getStaticParam(&mReactionLevel_s, "ReactionLevel"); + getStaticParam(&mFinishWaterDepth_s, "FinishWaterDepth"); + getDynamicParam(&mPower_d, "Power"); + getDynamicParam(&mTargetDir_d, "TargetDir"); + getAITreeVariable(&mIsReflectThrownBullet_a, "IsReflectThrownBullet"); +} + +void ReflectThrown::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionReflectThrown.h b/src/Game/AI/Action/actionReflectThrown.h new file mode 100644 index 00000000..0655514f --- /dev/null +++ b/src/Game/AI/Action/actionReflectThrown.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ReflectThrown : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ReflectThrown, ksys::act::ai::Action) +public: + explicit ReflectThrown(const InitArg& arg); + ~ReflectThrown() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mReactionLevel_s{}; + // static_param at offset 0x28 + const float* mFinishWaterDepth_s{}; + // dynamic_param at offset 0x30 + float* mPower_d{}; + // dynamic_param at offset 0x38 + sead::Vector3f* mTargetDir_d{}; + // aitree_variable at offset 0x40 + bool* mIsReflectThrownBullet_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRegistedActorActionBase.cpp b/src/Game/AI/Action/actionRegistedActorActionBase.cpp new file mode 100644 index 00000000..6dd85772 --- /dev/null +++ b/src/Game/AI/Action/actionRegistedActorActionBase.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionRegistedActorActionBase.h" + +namespace uking::action { + +RegistedActorActionBase::RegistedActorActionBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +RegistedActorActionBase::~RegistedActorActionBase() = default; + +bool RegistedActorActionBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RegistedActorActionBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RegistedActorActionBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RegistedActorActionBase::loadParams_() { + getStaticParam(&mTeachSelfRegistedActor_s, "TeachSelfRegistedActor"); +} + +void RegistedActorActionBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRegistedActorActionBase.h b/src/Game/AI/Action/actionRegistedActorActionBase.h new file mode 100644 index 00000000..ce38e6b5 --- /dev/null +++ b/src/Game/AI/Action/actionRegistedActorActionBase.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RegistedActorActionBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RegistedActorActionBase, ksys::act::ai::Action) +public: + explicit RegistedActorActionBase(const InitArg& arg); + ~RegistedActorActionBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0x3e0]; + // static_param at offset 0x400 + const bool* mTeachSelfRegistedActor_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRegistedActorBroadCastMessage.cpp b/src/Game/AI/Action/actionRegistedActorBroadCastMessage.cpp new file mode 100644 index 00000000..074557b4 --- /dev/null +++ b/src/Game/AI/Action/actionRegistedActorBroadCastMessage.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionRegistedActorBroadCastMessage.h" + +namespace uking::action { + +RegistedActorBroadCastMessage::RegistedActorBroadCastMessage(const InitArg& arg) + : RegistedActorActionBase(arg) {} + +RegistedActorBroadCastMessage::~RegistedActorBroadCastMessage() = default; + +bool RegistedActorBroadCastMessage::init_(sead::Heap* heap) { + return RegistedActorActionBase::init_(heap); +} + +void RegistedActorBroadCastMessage::enter_(ksys::act::ai::InlineParamPack* params) { + RegistedActorActionBase::enter_(params); +} + +void RegistedActorBroadCastMessage::leave_() { + RegistedActorActionBase::leave_(); +} + +void RegistedActorBroadCastMessage::loadParams_() { + RegistedActorActionBase::loadParams_(); +} + +void RegistedActorBroadCastMessage::calc_() { + RegistedActorActionBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRegistedActorBroadCastMessage.h b/src/Game/AI/Action/actionRegistedActorBroadCastMessage.h new file mode 100644 index 00000000..d69f60b7 --- /dev/null +++ b/src/Game/AI/Action/actionRegistedActorBroadCastMessage.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionRegistedActorActionBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RegistedActorBroadCastMessage : public RegistedActorActionBase { + SEAD_RTTI_OVERRIDE(RegistedActorBroadCastMessage, RegistedActorActionBase) +public: + explicit RegistedActorBroadCastMessage(const InitArg& arg); + ~RegistedActorBroadCastMessage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRegistedActorDeadCheck.cpp b/src/Game/AI/Action/actionRegistedActorDeadCheck.cpp new file mode 100644 index 00000000..8f507721 --- /dev/null +++ b/src/Game/AI/Action/actionRegistedActorDeadCheck.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionRegistedActorDeadCheck.h" + +namespace uking::action { + +RegistedActorDeadCheck::RegistedActorDeadCheck(const InitArg& arg) + : RegistedActorDeadCheckBase(arg) {} + +RegistedActorDeadCheck::~RegistedActorDeadCheck() = default; + +bool RegistedActorDeadCheck::init_(sead::Heap* heap) { + return RegistedActorDeadCheckBase::init_(heap); +} + +void RegistedActorDeadCheck::enter_(ksys::act::ai::InlineParamPack* params) { + RegistedActorDeadCheckBase::enter_(params); +} + +void RegistedActorDeadCheck::leave_() { + RegistedActorDeadCheckBase::leave_(); +} + +void RegistedActorDeadCheck::loadParams_() { + RegistedActorDeadCheckBase::loadParams_(); +} + +void RegistedActorDeadCheck::calc_() { + RegistedActorDeadCheckBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRegistedActorDeadCheck.h b/src/Game/AI/Action/actionRegistedActorDeadCheck.h new file mode 100644 index 00000000..25f67da8 --- /dev/null +++ b/src/Game/AI/Action/actionRegistedActorDeadCheck.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionRegistedActorDeadCheckBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RegistedActorDeadCheck : public RegistedActorDeadCheckBase { + SEAD_RTTI_OVERRIDE(RegistedActorDeadCheck, RegistedActorDeadCheckBase) +public: + explicit RegistedActorDeadCheck(const InitArg& arg); + ~RegistedActorDeadCheck() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRegistedActorDeadCheckBase.cpp b/src/Game/AI/Action/actionRegistedActorDeadCheckBase.cpp new file mode 100644 index 00000000..6c4e3011 --- /dev/null +++ b/src/Game/AI/Action/actionRegistedActorDeadCheckBase.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionRegistedActorDeadCheckBase.h" + +namespace uking::action { + +RegistedActorDeadCheckBase::RegistedActorDeadCheckBase(const InitArg& arg) + : RegistedActorActionBase(arg) {} + +RegistedActorDeadCheckBase::~RegistedActorDeadCheckBase() = default; + +bool RegistedActorDeadCheckBase::init_(sead::Heap* heap) { + return RegistedActorActionBase::init_(heap); +} + +void RegistedActorDeadCheckBase::enter_(ksys::act::ai::InlineParamPack* params) { + RegistedActorActionBase::enter_(params); +} + +void RegistedActorDeadCheckBase::leave_() { + RegistedActorActionBase::leave_(); +} + +void RegistedActorDeadCheckBase::loadParams_() { + RegistedActorActionBase::loadParams_(); +} + +void RegistedActorDeadCheckBase::calc_() { + RegistedActorActionBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRegistedActorDeadCheckBase.h b/src/Game/AI/Action/actionRegistedActorDeadCheckBase.h new file mode 100644 index 00000000..9e1a782f --- /dev/null +++ b/src/Game/AI/Action/actionRegistedActorDeadCheckBase.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionRegistedActorActionBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RegistedActorDeadCheckBase : public RegistedActorActionBase { + SEAD_RTTI_OVERRIDE(RegistedActorDeadCheckBase, RegistedActorActionBase) +public: + explicit RegistedActorDeadCheckBase(const InitArg& arg); + ~RegistedActorDeadCheckBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionReloadArrow.cpp b/src/Game/AI/Action/actionReloadArrow.cpp new file mode 100644 index 00000000..5521e34a --- /dev/null +++ b/src/Game/AI/Action/actionReloadArrow.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionReloadArrow.h" + +namespace uking::action { + +ReloadArrow::ReloadArrow(const InitArg& arg) : ActionEx(arg) {} + +ReloadArrow::~ReloadArrow() = default; + +bool ReloadArrow::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void ReloadArrow::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void ReloadArrow::leave_() { + ActionEx::leave_(); +} + +void ReloadArrow::loadParams_() {} + +void ReloadArrow::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionReloadArrow.h b/src/Game/AI/Action/actionReloadArrow.h new file mode 100644 index 00000000..b2ae70d9 --- /dev/null +++ b/src/Game/AI/Action/actionReloadArrow.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ReloadArrow : public ActionEx { + SEAD_RTTI_OVERRIDE(ReloadArrow, ActionEx) +public: + explicit ReloadArrow(const InitArg& arg); + ~ReloadArrow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainElectricCannonBeamFire.cpp b/src/Game/AI/Action/actionRemainElectricCannonBeamFire.cpp new file mode 100644 index 00000000..4f9ce552 --- /dev/null +++ b/src/Game/AI/Action/actionRemainElectricCannonBeamFire.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionRemainElectricCannonBeamFire.h" + +namespace uking::action { + +RemainElectricCannonBeamFire::RemainElectricCannonBeamFire(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +RemainElectricCannonBeamFire::~RemainElectricCannonBeamFire() = default; + +bool RemainElectricCannonBeamFire::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RemainElectricCannonBeamFire::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RemainElectricCannonBeamFire::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RemainElectricCannonBeamFire::loadParams_() { + getStaticParam(&mAtkDamage_s, "AtkDamage"); + getStaticParam(&mMinDamage_s, "MinDamage"); + getDynamicParam(&mIsProtected_d, "IsProtected"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mSafePos_d, "SafePos"); +} + +void RemainElectricCannonBeamFire::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainElectricCannonBeamFire.h b/src/Game/AI/Action/actionRemainElectricCannonBeamFire.h new file mode 100644 index 00000000..f4a54535 --- /dev/null +++ b/src/Game/AI/Action/actionRemainElectricCannonBeamFire.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RemainElectricCannonBeamFire : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RemainElectricCannonBeamFire, ksys::act::ai::Action) +public: + explicit RemainElectricCannonBeamFire(const InitArg& arg); + ~RemainElectricCannonBeamFire() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAtkDamage_s{}; + // static_param at offset 0x28 + const int* mMinDamage_s{}; + // dynamic_param at offset 0x30 + bool* mIsProtected_d{}; + // dynamic_param at offset 0x38 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x40 + sead::Vector3f* mSafePos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainElectricCannonBeamHerald.cpp b/src/Game/AI/Action/actionRemainElectricCannonBeamHerald.cpp new file mode 100644 index 00000000..a57292a6 --- /dev/null +++ b/src/Game/AI/Action/actionRemainElectricCannonBeamHerald.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionRemainElectricCannonBeamHerald.h" + +namespace uking::action { + +RemainElectricCannonBeamHerald::RemainElectricCannonBeamHerald(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +RemainElectricCannonBeamHerald::~RemainElectricCannonBeamHerald() = default; + +bool RemainElectricCannonBeamHerald::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RemainElectricCannonBeamHerald::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RemainElectricCannonBeamHerald::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RemainElectricCannonBeamHerald::loadParams_() { + getStaticParam(&mHeraldTime_s, "HeraldTime"); + getDynamicParam(&mWillBeProtected_d, "WillBeProtected"); +} + +void RemainElectricCannonBeamHerald::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainElectricCannonBeamHerald.h b/src/Game/AI/Action/actionRemainElectricCannonBeamHerald.h new file mode 100644 index 00000000..1318b224 --- /dev/null +++ b/src/Game/AI/Action/actionRemainElectricCannonBeamHerald.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RemainElectricCannonBeamHerald : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RemainElectricCannonBeamHerald, ksys::act::ai::Action) +public: + explicit RemainElectricCannonBeamHerald(const InitArg& arg); + ~RemainElectricCannonBeamHerald() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mHeraldTime_s{}; + // dynamic_param at offset 0x28 + bool* mWillBeProtected_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainElectricCannonCharge.cpp b/src/Game/AI/Action/actionRemainElectricCannonCharge.cpp new file mode 100644 index 00000000..e5a1c6d3 --- /dev/null +++ b/src/Game/AI/Action/actionRemainElectricCannonCharge.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionRemainElectricCannonCharge.h" + +namespace uking::action { + +RemainElectricCannonCharge::RemainElectricCannonCharge(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +RemainElectricCannonCharge::~RemainElectricCannonCharge() = default; + +bool RemainElectricCannonCharge::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RemainElectricCannonCharge::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RemainElectricCannonCharge::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RemainElectricCannonCharge::loadParams_() { + getStaticParam(&mChargeTime_s, "ChargeTime"); +} + +void RemainElectricCannonCharge::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainElectricCannonCharge.h b/src/Game/AI/Action/actionRemainElectricCannonCharge.h new file mode 100644 index 00000000..0a35615e --- /dev/null +++ b/src/Game/AI/Action/actionRemainElectricCannonCharge.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RemainElectricCannonCharge : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RemainElectricCannonCharge, ksys::act::ai::Action) +public: + explicit RemainElectricCannonCharge(const InitArg& arg); + ~RemainElectricCannonCharge() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mChargeTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsElectricWeakPointWait.cpp b/src/Game/AI/Action/actionRemainsElectricWeakPointWait.cpp new file mode 100644 index 00000000..d4e532a0 --- /dev/null +++ b/src/Game/AI/Action/actionRemainsElectricWeakPointWait.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionRemainsElectricWeakPointWait.h" + +namespace uking::action { + +RemainsElectricWeakPointWait::RemainsElectricWeakPointWait(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +RemainsElectricWeakPointWait::~RemainsElectricWeakPointWait() = default; + +bool RemainsElectricWeakPointWait::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RemainsElectricWeakPointWait::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RemainsElectricWeakPointWait::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RemainsElectricWeakPointWait::loadParams_() {} + +void RemainsElectricWeakPointWait::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsElectricWeakPointWait.h b/src/Game/AI/Action/actionRemainsElectricWeakPointWait.h new file mode 100644 index 00000000..38974be9 --- /dev/null +++ b/src/Game/AI/Action/actionRemainsElectricWeakPointWait.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RemainsElectricWeakPointWait : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RemainsElectricWeakPointWait, ksys::act::ai::Action) +public: + explicit RemainsElectricWeakPointWait(const InitArg& arg); + ~RemainsElectricWeakPointWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsFireDroneRailMove.cpp b/src/Game/AI/Action/actionRemainsFireDroneRailMove.cpp new file mode 100644 index 00000000..f5852956 --- /dev/null +++ b/src/Game/AI/Action/actionRemainsFireDroneRailMove.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionRemainsFireDroneRailMove.h" + +namespace uking::action { + +RemainsFireDroneRailMove::RemainsFireDroneRailMove(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +RemainsFireDroneRailMove::~RemainsFireDroneRailMove() = default; + +bool RemainsFireDroneRailMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RemainsFireDroneRailMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RemainsFireDroneRailMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RemainsFireDroneRailMove::loadParams_() { + getStaticParam(&mNearDistance_s, "NearDistance"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getAITreeVariable(&mTargetSpeed_a, "TargetSpeed"); +} + +void RemainsFireDroneRailMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsFireDroneRailMove.h b/src/Game/AI/Action/actionRemainsFireDroneRailMove.h new file mode 100644 index 00000000..8e41aa27 --- /dev/null +++ b/src/Game/AI/Action/actionRemainsFireDroneRailMove.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RemainsFireDroneRailMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RemainsFireDroneRailMove, ksys::act::ai::Action) +public: + explicit RemainsFireDroneRailMove(const InitArg& arg); + ~RemainsFireDroneRailMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mNearDistance_s{}; + // dynamic_param at offset 0x28 + sead::Vector3f* mTargetPos_d{}; + // aitree_variable at offset 0x30 + float* mTargetSpeed_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsFireDroneRailStop.cpp b/src/Game/AI/Action/actionRemainsFireDroneRailStop.cpp new file mode 100644 index 00000000..1bcc3ac5 --- /dev/null +++ b/src/Game/AI/Action/actionRemainsFireDroneRailStop.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionRemainsFireDroneRailStop.h" + +namespace uking::action { + +RemainsFireDroneRailStop::RemainsFireDroneRailStop(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +RemainsFireDroneRailStop::~RemainsFireDroneRailStop() = default; + +bool RemainsFireDroneRailStop::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RemainsFireDroneRailStop::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RemainsFireDroneRailStop::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RemainsFireDroneRailStop::loadParams_() { + getDynamicParam(&mDynStopTime_d, "DynStopTime"); + getDynamicParam(&mDynStopPos_d, "DynStopPos"); +} + +void RemainsFireDroneRailStop::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsFireDroneRailStop.h b/src/Game/AI/Action/actionRemainsFireDroneRailStop.h new file mode 100644 index 00000000..8a0d7d56 --- /dev/null +++ b/src/Game/AI/Action/actionRemainsFireDroneRailStop.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RemainsFireDroneRailStop : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RemainsFireDroneRailStop, ksys::act::ai::Action) +public: + explicit RemainsFireDroneRailStop(const InitArg& arg); + ~RemainsFireDroneRailStop() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mDynStopTime_d{}; + // dynamic_param at offset 0x28 + sead::Vector3f* mDynStopPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsFireTailAttack.cpp b/src/Game/AI/Action/actionRemainsFireTailAttack.cpp new file mode 100644 index 00000000..055b348f --- /dev/null +++ b/src/Game/AI/Action/actionRemainsFireTailAttack.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionRemainsFireTailAttack.h" + +namespace uking::action { + +RemainsFireTailAttack::RemainsFireTailAttack(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +RemainsFireTailAttack::~RemainsFireTailAttack() = default; + +bool RemainsFireTailAttack::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RemainsFireTailAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RemainsFireTailAttack::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RemainsFireTailAttack::loadParams_() { + getStaticParam(&mIsIgnoreSame_s, "IsIgnoreSame"); + getStaticParam(&mASKeyName_s, "ASKeyName"); +} + +void RemainsFireTailAttack::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsFireTailAttack.h b/src/Game/AI/Action/actionRemainsFireTailAttack.h new file mode 100644 index 00000000..7f856afc --- /dev/null +++ b/src/Game/AI/Action/actionRemainsFireTailAttack.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RemainsFireTailAttack : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RemainsFireTailAttack, ksys::act::ai::Action) +public: + explicit RemainsFireTailAttack(const InitArg& arg); + ~RemainsFireTailAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsIgnoreSame_s{}; + // static_param at offset 0x28 + sead::SafeString mASKeyName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsFireYunBoFlagControl.cpp b/src/Game/AI/Action/actionRemainsFireYunBoFlagControl.cpp new file mode 100644 index 00000000..152836e6 --- /dev/null +++ b/src/Game/AI/Action/actionRemainsFireYunBoFlagControl.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionRemainsFireYunBoFlagControl.h" + +namespace uking::action { + +RemainsFireYunBoFlagControl::RemainsFireYunBoFlagControl(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +RemainsFireYunBoFlagControl::~RemainsFireYunBoFlagControl() = default; + +bool RemainsFireYunBoFlagControl::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RemainsFireYunBoFlagControl::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RemainsFireYunBoFlagControl::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RemainsFireYunBoFlagControl::loadParams_() { + getMapUnitParam(&mRemainsFireYunBoFlagType_m, "RemainsFireYunBoFlagType"); +} + +void RemainsFireYunBoFlagControl::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsFireYunBoFlagControl.h b/src/Game/AI/Action/actionRemainsFireYunBoFlagControl.h new file mode 100644 index 00000000..a82a4e88 --- /dev/null +++ b/src/Game/AI/Action/actionRemainsFireYunBoFlagControl.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RemainsFireYunBoFlagControl : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RemainsFireYunBoFlagControl, ksys::act::ai::Action) +public: + explicit RemainsFireYunBoFlagControl(const InitArg& arg); + ~RemainsFireYunBoFlagControl() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const int* mRemainsFireYunBoFlagType_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsWaterBulletAction.cpp b/src/Game/AI/Action/actionRemainsWaterBulletAction.cpp new file mode 100644 index 00000000..0f6b2cf0 --- /dev/null +++ b/src/Game/AI/Action/actionRemainsWaterBulletAction.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionRemainsWaterBulletAction.h" + +namespace uking::action { + +RemainsWaterBulletAction::RemainsWaterBulletAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +RemainsWaterBulletAction::~RemainsWaterBulletAction() = default; + +bool RemainsWaterBulletAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RemainsWaterBulletAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RemainsWaterBulletAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RemainsWaterBulletAction::loadParams_() { + getStaticParam(&mSignASFrame_s, "SignASFrame"); + getStaticParam(&mMaxRotSpd_s, "MaxRotSpd"); + getStaticParam(&mMinRotSpd_s, "MinRotSpd"); + getStaticParam(&mEndTimer_s, "EndTimer"); + getStaticParam(&mIgnroeWater_s, "IgnroeWater"); + getStaticParam(&mIgnoreGravity_s, "IgnoreGravity"); + getStaticParam(&mUseParentRevDirRot_s, "UseParentRevDirRot"); + getStaticParam(&mSignASName_s, "SignASName"); +} + +void RemainsWaterBulletAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsWaterBulletAction.h b/src/Game/AI/Action/actionRemainsWaterBulletAction.h new file mode 100644 index 00000000..ec3b3c8d --- /dev/null +++ b/src/Game/AI/Action/actionRemainsWaterBulletAction.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RemainsWaterBulletAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RemainsWaterBulletAction, ksys::act::ai::Action) +public: + explicit RemainsWaterBulletAction(const InitArg& arg); + ~RemainsWaterBulletAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mSignASFrame_s{}; + // static_param at offset 0x28 + const float* mMaxRotSpd_s{}; + // static_param at offset 0x30 + const float* mMinRotSpd_s{}; + // static_param at offset 0x38 + const float* mEndTimer_s{}; + // static_param at offset 0x40 + const bool* mIgnroeWater_s{}; + // static_param at offset 0x48 + const bool* mIgnoreGravity_s{}; + // static_param at offset 0x50 + const bool* mUseParentRevDirRot_s{}; + // static_param at offset 0x58 + sead::SafeString mSignASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsWaterBulletExplode.cpp b/src/Game/AI/Action/actionRemainsWaterBulletExplode.cpp new file mode 100644 index 00000000..97a9b580 --- /dev/null +++ b/src/Game/AI/Action/actionRemainsWaterBulletExplode.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionRemainsWaterBulletExplode.h" + +namespace uking::action { + +RemainsWaterBulletExplode::RemainsWaterBulletExplode(const InitArg& arg) : Explode(arg) {} + +RemainsWaterBulletExplode::~RemainsWaterBulletExplode() = default; + +bool RemainsWaterBulletExplode::init_(sead::Heap* heap) { + return Explode::init_(heap); +} + +void RemainsWaterBulletExplode::enter_(ksys::act::ai::InlineParamPack* params) { + Explode::enter_(params); +} + +void RemainsWaterBulletExplode::leave_() { + Explode::leave_(); +} + +void RemainsWaterBulletExplode::loadParams_() { + Explode::loadParams_(); + getStaticParam(&mMaxDamage_s, "MaxDamage"); + getStaticParam(&mMinDamage_s, "MinDamage"); +} + +void RemainsWaterBulletExplode::calc_() { + Explode::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsWaterBulletExplode.h b/src/Game/AI/Action/actionRemainsWaterBulletExplode.h new file mode 100644 index 00000000..f4e3669a --- /dev/null +++ b/src/Game/AI/Action/actionRemainsWaterBulletExplode.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionExplode.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RemainsWaterBulletExplode : public Explode { + SEAD_RTTI_OVERRIDE(RemainsWaterBulletExplode, Explode) +public: + explicit RemainsWaterBulletExplode(const InitArg& arg); + ~RemainsWaterBulletExplode() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x80 + const int* mMaxDamage_s{}; + // static_param at offset 0x88 + const int* mMinDamage_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsWaterBulletRevive.cpp b/src/Game/AI/Action/actionRemainsWaterBulletRevive.cpp new file mode 100644 index 00000000..41863ac9 --- /dev/null +++ b/src/Game/AI/Action/actionRemainsWaterBulletRevive.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionRemainsWaterBulletRevive.h" + +namespace uking::action { + +RemainsWaterBulletRevive::RemainsWaterBulletRevive(const InitArg& arg) + : RemainsWaterBulletWait(arg) {} + +RemainsWaterBulletRevive::~RemainsWaterBulletRevive() = default; + +bool RemainsWaterBulletRevive::init_(sead::Heap* heap) { + return RemainsWaterBulletWait::init_(heap); +} + +void RemainsWaterBulletRevive::enter_(ksys::act::ai::InlineParamPack* params) { + RemainsWaterBulletWait::enter_(params); +} + +void RemainsWaterBulletRevive::leave_() { + RemainsWaterBulletWait::leave_(); +} + +void RemainsWaterBulletRevive::loadParams_() { + RemainsWaterBulletWait::loadParams_(); + getStaticParam(&mXLinkKey_s, "XLinkKey"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void RemainsWaterBulletRevive::calc_() { + RemainsWaterBulletWait::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsWaterBulletRevive.h b/src/Game/AI/Action/actionRemainsWaterBulletRevive.h new file mode 100644 index 00000000..b3ad569a --- /dev/null +++ b/src/Game/AI/Action/actionRemainsWaterBulletRevive.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionRemainsWaterBulletWait.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RemainsWaterBulletRevive : public RemainsWaterBulletWait { + SEAD_RTTI_OVERRIDE(RemainsWaterBulletRevive, RemainsWaterBulletWait) +public: + explicit RemainsWaterBulletRevive(const InitArg& arg); + ~RemainsWaterBulletRevive() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + sead::SafeString mXLinkKey_s{}; + // dynamic_param at offset 0xb8 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsWaterBulletShooter.cpp b/src/Game/AI/Action/actionRemainsWaterBulletShooter.cpp new file mode 100644 index 00000000..993605b6 --- /dev/null +++ b/src/Game/AI/Action/actionRemainsWaterBulletShooter.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionRemainsWaterBulletShooter.h" + +namespace uking::action { + +RemainsWaterBulletShooter::RemainsWaterBulletShooter(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +RemainsWaterBulletShooter::~RemainsWaterBulletShooter() = default; + +bool RemainsWaterBulletShooter::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RemainsWaterBulletShooter::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RemainsWaterBulletShooter::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RemainsWaterBulletShooter::loadParams_() { + getStaticParam(&mBulletType_s, "BulletType"); + getStaticParam(&mReloadCounter_s, "ReloadCounter"); + getStaticParam(&mOffsetAngle_s, "OffsetAngle"); + getStaticParam(&mUseRandRot_s, "UseRandRot"); + getStaticParam(&mIgniteRotate_s, "IgniteRotate"); + getStaticParam(&mBaseShootParam_s, "BaseShootParam"); + getStaticParam(&mOffsetYParam_s, "OffsetYParam"); + getAITreeVariable(&mRemainsWaterBattleInfo_a, "RemainsWaterBattleInfo"); +} + +void RemainsWaterBulletShooter::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsWaterBulletShooter.h b/src/Game/AI/Action/actionRemainsWaterBulletShooter.h new file mode 100644 index 00000000..1c231491 --- /dev/null +++ b/src/Game/AI/Action/actionRemainsWaterBulletShooter.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RemainsWaterBulletShooter : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RemainsWaterBulletShooter, ksys::act::ai::Action) +public: + explicit RemainsWaterBulletShooter(const InitArg& arg); + ~RemainsWaterBulletShooter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mBulletType_s{}; + // static_param at offset 0x28 + const int* mReloadCounter_s{}; + // static_param at offset 0x30 + const float* mOffsetAngle_s{}; + // static_param at offset 0x38 + const bool* mUseRandRot_s{}; + // static_param at offset 0x40 + const sead::Vector3f* mIgniteRotate_s{}; + // static_param at offset 0x48 + const sead::Vector3f* mBaseShootParam_s{}; + // static_param at offset 0x50 + const sead::Vector3f* mOffsetYParam_s{}; + // aitree_variable at offset 0x58 + void* mRemainsWaterBattleInfo_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsWaterBulletWait.cpp b/src/Game/AI/Action/actionRemainsWaterBulletWait.cpp new file mode 100644 index 00000000..7090ff8d --- /dev/null +++ b/src/Game/AI/Action/actionRemainsWaterBulletWait.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionRemainsWaterBulletWait.h" + +namespace uking::action { + +RemainsWaterBulletWait::RemainsWaterBulletWait(const InitArg& arg) + : RemainsWaterBulletAction(arg) {} + +RemainsWaterBulletWait::~RemainsWaterBulletWait() = default; + +bool RemainsWaterBulletWait::init_(sead::Heap* heap) { + return RemainsWaterBulletAction::init_(heap); +} + +void RemainsWaterBulletWait::enter_(ksys::act::ai::InlineParamPack* params) { + RemainsWaterBulletAction::enter_(params); +} + +void RemainsWaterBulletWait::leave_() { + RemainsWaterBulletAction::leave_(); +} + +void RemainsWaterBulletWait::loadParams_() { + RemainsWaterBulletAction::loadParams_(); + getStaticParam(&mMaxChaseAngle_s, "MaxChaseAngle"); + getStaticParam(&mMaxSpeed_s, "MaxSpeed"); + getStaticParam(&mChaseRate_s, "ChaseRate"); + getMapUnitParam(&mRemainsWaterBulletAngle_m, "RemainsWaterBulletAngle"); + getMapUnitParam(&mRemainsWaterBulletOffset_m, "RemainsWaterBulletOffset"); +} + +void RemainsWaterBulletWait::calc_() { + RemainsWaterBulletAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsWaterBulletWait.h b/src/Game/AI/Action/actionRemainsWaterBulletWait.h new file mode 100644 index 00000000..160c7d2c --- /dev/null +++ b/src/Game/AI/Action/actionRemainsWaterBulletWait.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionRemainsWaterBulletAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RemainsWaterBulletWait : public RemainsWaterBulletAction { + SEAD_RTTI_OVERRIDE(RemainsWaterBulletWait, RemainsWaterBulletAction) +public: + explicit RemainsWaterBulletWait(const InitArg& arg); + ~RemainsWaterBulletWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x80 + const float* mMaxChaseAngle_s{}; + // static_param at offset 0x88 + const float* mMaxSpeed_s{}; + // static_param at offset 0x90 + const float* mChaseRate_s{}; + // map_unit_param at offset 0x98 + const float* mRemainsWaterBulletAngle_m{}; + // map_unit_param at offset 0xa0 + const sead::Vector3f* mRemainsWaterBulletOffset_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsWaterChaseBulletFall.cpp b/src/Game/AI/Action/actionRemainsWaterChaseBulletFall.cpp new file mode 100644 index 00000000..5b67a9f2 --- /dev/null +++ b/src/Game/AI/Action/actionRemainsWaterChaseBulletFall.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionRemainsWaterChaseBulletFall.h" + +namespace uking::action { + +RemainsWaterChaseBulletFall::RemainsWaterChaseBulletFall(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +RemainsWaterChaseBulletFall::~RemainsWaterChaseBulletFall() = default; + +bool RemainsWaterChaseBulletFall::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RemainsWaterChaseBulletFall::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RemainsWaterChaseBulletFall::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RemainsWaterChaseBulletFall::loadParams_() { + getStaticParam(&mEndTimer_s, "EndTimer"); + getStaticParam(&mInWaterDepth_s, "InWaterDepth"); + getStaticParam(&mSetVelocity_s, "SetVelocity"); + getStaticParam(&mSetVelocityFromWeapon_s, "SetVelocityFromWeapon"); +} + +void RemainsWaterChaseBulletFall::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsWaterChaseBulletFall.h b/src/Game/AI/Action/actionRemainsWaterChaseBulletFall.h new file mode 100644 index 00000000..20e659df --- /dev/null +++ b/src/Game/AI/Action/actionRemainsWaterChaseBulletFall.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RemainsWaterChaseBulletFall : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RemainsWaterChaseBulletFall, ksys::act::ai::Action) +public: + explicit RemainsWaterChaseBulletFall(const InitArg& arg); + ~RemainsWaterChaseBulletFall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mEndTimer_s{}; + // static_param at offset 0x28 + const float* mInWaterDepth_s{}; + // static_param at offset 0x30 + const float* mSetVelocity_s{}; + // static_param at offset 0x38 + const float* mSetVelocityFromWeapon_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsWaterChaseBulletMove.cpp b/src/Game/AI/Action/actionRemainsWaterChaseBulletMove.cpp new file mode 100644 index 00000000..b7dea9c7 --- /dev/null +++ b/src/Game/AI/Action/actionRemainsWaterChaseBulletMove.cpp @@ -0,0 +1,44 @@ +#include "Game/AI/Action/actionRemainsWaterChaseBulletMove.h" + +namespace uking::action { + +RemainsWaterChaseBulletMove::RemainsWaterChaseBulletMove(const InitArg& arg) + : RemainsWaterBulletAction(arg) {} + +RemainsWaterChaseBulletMove::~RemainsWaterChaseBulletMove() = default; + +bool RemainsWaterChaseBulletMove::init_(sead::Heap* heap) { + return RemainsWaterBulletAction::init_(heap); +} + +void RemainsWaterChaseBulletMove::enter_(ksys::act::ai::InlineParamPack* params) { + RemainsWaterBulletAction::enter_(params); +} + +void RemainsWaterChaseBulletMove::leave_() { + RemainsWaterBulletAction::leave_(); +} + +void RemainsWaterChaseBulletMove::loadParams_() { + RemainsWaterBulletAction::loadParams_(); + getStaticParam(&mBaseChaseSpd_s, "BaseChaseSpd"); + getStaticParam(&mMaxChaseSpd_s, "MaxChaseSpd"); + getStaticParam(&mChaseSpdRate_s, "ChaseSpdRate"); + getStaticParam(&mChaseAngleRate_s, "ChaseAngleRate"); + getStaticParam(&mDepthOffset_s, "DepthOffset"); + getStaticParam(&mMaxPredictFrame_s, "MaxPredictFrame"); + getStaticParam(&mMinPredictFrame_s, "MinPredictFrame"); + getStaticParam(&mStartPredictDist_s, "StartPredictDist"); + getStaticParam(&mEndPredictDist_s, "EndPredictDist"); + getStaticParam(&mWeakChaseTimer_s, "WeakChaseTimer"); + getStaticParam(&mBaseTargetOffset_s, "BaseTargetOffset"); + getStaticParam(&mBaseTargetRandOffset_s, "BaseTargetRandOffset"); + getMapUnitParam(&mRemainsWaterBulletAngle_m, "RemainsWaterBulletAngle"); + getMapUnitParam(&mRemainsWaterBulletOffset_m, "RemainsWaterBulletOffset"); +} + +void RemainsWaterChaseBulletMove::calc_() { + RemainsWaterBulletAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsWaterChaseBulletMove.h b/src/Game/AI/Action/actionRemainsWaterChaseBulletMove.h new file mode 100644 index 00000000..9040eae0 --- /dev/null +++ b/src/Game/AI/Action/actionRemainsWaterChaseBulletMove.h @@ -0,0 +1,52 @@ +#pragma once + +#include "Game/AI/Action/actionRemainsWaterBulletAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RemainsWaterChaseBulletMove : public RemainsWaterBulletAction { + SEAD_RTTI_OVERRIDE(RemainsWaterChaseBulletMove, RemainsWaterBulletAction) +public: + explicit RemainsWaterChaseBulletMove(const InitArg& arg); + ~RemainsWaterChaseBulletMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x80 + const float* mBaseChaseSpd_s{}; + // static_param at offset 0x88 + const float* mMaxChaseSpd_s{}; + // static_param at offset 0x90 + const float* mChaseSpdRate_s{}; + // static_param at offset 0x98 + const float* mChaseAngleRate_s{}; + // static_param at offset 0xa0 + const float* mDepthOffset_s{}; + // static_param at offset 0xa8 + const float* mMaxPredictFrame_s{}; + // static_param at offset 0xb0 + const float* mMinPredictFrame_s{}; + // static_param at offset 0xb8 + const float* mStartPredictDist_s{}; + // static_param at offset 0xc0 + const float* mEndPredictDist_s{}; + // static_param at offset 0xc8 + const float* mWeakChaseTimer_s{}; + // static_param at offset 0xd0 + const sead::Vector3f* mBaseTargetOffset_s{}; + // static_param at offset 0xd8 + const sead::Vector3f* mBaseTargetRandOffset_s{}; + // map_unit_param at offset 0xe0 + const float* mRemainsWaterBulletAngle_m{}; + // map_unit_param at offset 0xe8 + const sead::Vector3f* mRemainsWaterBulletOffset_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsWaterExplodeBulletMove.cpp b/src/Game/AI/Action/actionRemainsWaterExplodeBulletMove.cpp new file mode 100644 index 00000000..a855881c --- /dev/null +++ b/src/Game/AI/Action/actionRemainsWaterExplodeBulletMove.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionRemainsWaterExplodeBulletMove.h" + +namespace uking::action { + +RemainsWaterExplodeBulletMove::RemainsWaterExplodeBulletMove(const InitArg& arg) + : RemainsWaterBulletAction(arg) {} + +RemainsWaterExplodeBulletMove::~RemainsWaterExplodeBulletMove() = default; + +bool RemainsWaterExplodeBulletMove::init_(sead::Heap* heap) { + return RemainsWaterBulletAction::init_(heap); +} + +void RemainsWaterExplodeBulletMove::enter_(ksys::act::ai::InlineParamPack* params) { + RemainsWaterBulletAction::enter_(params); +} + +void RemainsWaterExplodeBulletMove::leave_() { + RemainsWaterBulletAction::leave_(); +} + +void RemainsWaterExplodeBulletMove::loadParams_() { + RemainsWaterBulletAction::loadParams_(); + getStaticParam(&mMaxSpeed_s, "MaxSpeed"); + getStaticParam(&mCloseRadius_s, "CloseRadius"); + getStaticParam(&mChaseAngleMulRate_s, "ChaseAngleMulRate"); + getStaticParam(&mFarRadius_s, "FarRadius"); + getStaticParam(&mChaseRotSpdRate_s, "ChaseRotSpdRate"); + getStaticParam(&mChaseSpdRate_s, "ChaseSpdRate"); + getMapUnitParam(&mRemainsWaterBulletAngle_m, "RemainsWaterBulletAngle"); + getMapUnitParam(&mRemainsWaterBulletOffset_m, "RemainsWaterBulletOffset"); +} + +void RemainsWaterExplodeBulletMove::calc_() { + RemainsWaterBulletAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsWaterExplodeBulletMove.h b/src/Game/AI/Action/actionRemainsWaterExplodeBulletMove.h new file mode 100644 index 00000000..579e0a89 --- /dev/null +++ b/src/Game/AI/Action/actionRemainsWaterExplodeBulletMove.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionRemainsWaterBulletAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RemainsWaterExplodeBulletMove : public RemainsWaterBulletAction { + SEAD_RTTI_OVERRIDE(RemainsWaterExplodeBulletMove, RemainsWaterBulletAction) +public: + explicit RemainsWaterExplodeBulletMove(const InitArg& arg); + ~RemainsWaterExplodeBulletMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x80 + const float* mMaxSpeed_s{}; + // static_param at offset 0x88 + const float* mCloseRadius_s{}; + // static_param at offset 0x90 + const float* mChaseAngleMulRate_s{}; + // static_param at offset 0x98 + const float* mFarRadius_s{}; + // static_param at offset 0xa0 + const float* mChaseRotSpdRate_s{}; + // static_param at offset 0xa8 + const float* mChaseSpdRate_s{}; + // map_unit_param at offset 0xb0 + const float* mRemainsWaterBulletAngle_m{}; + // map_unit_param at offset 0xb8 + const sead::Vector3f* mRemainsWaterBulletOffset_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsWindBarrier.cpp b/src/Game/AI/Action/actionRemainsWindBarrier.cpp new file mode 100644 index 00000000..808b7409 --- /dev/null +++ b/src/Game/AI/Action/actionRemainsWindBarrier.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionRemainsWindBarrier.h" + +namespace uking::action { + +RemainsWindBarrier::RemainsWindBarrier(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +RemainsWindBarrier::~RemainsWindBarrier() = default; + +bool RemainsWindBarrier::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RemainsWindBarrier::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RemainsWindBarrier::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RemainsWindBarrier::loadParams_() {} + +void RemainsWindBarrier::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemainsWindBarrier.h b/src/Game/AI/Action/actionRemainsWindBarrier.h new file mode 100644 index 00000000..88d5e5ca --- /dev/null +++ b/src/Game/AI/Action/actionRemainsWindBarrier.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RemainsWindBarrier : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RemainsWindBarrier, ksys::act::ai::Action) +public: + explicit RemainsWindBarrier(const InitArg& arg); + ~RemainsWindBarrier() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemoveRigidBody.cpp b/src/Game/AI/Action/actionRemoveRigidBody.cpp new file mode 100644 index 00000000..03effbd9 --- /dev/null +++ b/src/Game/AI/Action/actionRemoveRigidBody.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionRemoveRigidBody.h" + +namespace uking::action { + +RemoveRigidBody::RemoveRigidBody(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +RemoveRigidBody::~RemoveRigidBody() = default; + +bool RemoveRigidBody::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RemoveRigidBody::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RemoveRigidBody::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RemoveRigidBody::loadParams_() { + getStaticParam(&mChangeLayer_s, "ChangeLayer"); +} + +void RemoveRigidBody::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemoveRigidBody.h b/src/Game/AI/Action/actionRemoveRigidBody.h new file mode 100644 index 00000000..fcc7dc5b --- /dev/null +++ b/src/Game/AI/Action/actionRemoveRigidBody.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RemoveRigidBody : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RemoveRigidBody, ksys::act::ai::Action) +public: + explicit RemoveRigidBody(const InitArg& arg); + ~RemoveRigidBody() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mChangeLayer_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemoveSensor.cpp b/src/Game/AI/Action/actionRemoveSensor.cpp new file mode 100644 index 00000000..466b1f94 --- /dev/null +++ b/src/Game/AI/Action/actionRemoveSensor.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionRemoveSensor.h" + +namespace uking::action { + +RemoveSensor::RemoveSensor(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +RemoveSensor::~RemoveSensor() = default; + +bool RemoveSensor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RemoveSensor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RemoveSensor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RemoveSensor::loadParams_() { + getStaticParam(&mAddSensorOnLeave_s, "AddSensorOnLeave"); +} + +void RemoveSensor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRemoveSensor.h b/src/Game/AI/Action/actionRemoveSensor.h new file mode 100644 index 00000000..65321adb --- /dev/null +++ b/src/Game/AI/Action/actionRemoveSensor.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RemoveSensor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RemoveSensor, ksys::act::ai::Action) +public: + explicit RemoveSensor(const InitArg& arg); + ~RemoveSensor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mAddSensorOnLeave_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionReqCreateManufactedEquipItem.cpp b/src/Game/AI/Action/actionReqCreateManufactedEquipItem.cpp new file mode 100644 index 00000000..71f5b488 --- /dev/null +++ b/src/Game/AI/Action/actionReqCreateManufactedEquipItem.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionReqCreateManufactedEquipItem.h" + +namespace uking::action { + +ReqCreateManufactedEquipItem::ReqCreateManufactedEquipItem(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ReqCreateManufactedEquipItem::~ReqCreateManufactedEquipItem() = default; + +bool ReqCreateManufactedEquipItem::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ReqCreateManufactedEquipItem::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ReqCreateManufactedEquipItem::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ReqCreateManufactedEquipItem::loadParams_() {} + +void ReqCreateManufactedEquipItem::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionReqCreateManufactedEquipItem.h b/src/Game/AI/Action/actionReqCreateManufactedEquipItem.h new file mode 100644 index 00000000..3e796ef2 --- /dev/null +++ b/src/Game/AI/Action/actionReqCreateManufactedEquipItem.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ReqCreateManufactedEquipItem : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ReqCreateManufactedEquipItem, ksys::act::ai::Action) +public: + explicit ReqCreateManufactedEquipItem(const InitArg& arg); + ~ReqCreateManufactedEquipItem() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRequestCreateHCIModel.cpp b/src/Game/AI/Action/actionRequestCreateHCIModel.cpp new file mode 100644 index 00000000..a40c8537 --- /dev/null +++ b/src/Game/AI/Action/actionRequestCreateHCIModel.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionRequestCreateHCIModel.h" + +namespace uking::action { + +RequestCreateHCIModel::RequestCreateHCIModel(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +RequestCreateHCIModel::~RequestCreateHCIModel() = default; + +bool RequestCreateHCIModel::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RequestCreateHCIModel::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RequestCreateHCIModel::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RequestCreateHCIModel::loadParams_() {} + +void RequestCreateHCIModel::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRequestCreateHCIModel.h b/src/Game/AI/Action/actionRequestCreateHCIModel.h new file mode 100644 index 00000000..be691933 --- /dev/null +++ b/src/Game/AI/Action/actionRequestCreateHCIModel.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RequestCreateHCIModel : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RequestCreateHCIModel, ksys::act::ai::Action) +public: + explicit RequestCreateHCIModel(const InitArg& arg); + ~RequestCreateHCIModel() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRequestEvent.cpp b/src/Game/AI/Action/actionRequestEvent.cpp new file mode 100644 index 00000000..7d5058ef --- /dev/null +++ b/src/Game/AI/Action/actionRequestEvent.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionRequestEvent.h" + +namespace uking::action { + +RequestEvent::RequestEvent(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +RequestEvent::~RequestEvent() = default; + +bool RequestEvent::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RequestEvent::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RequestEvent::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RequestEvent::loadParams_() { + getStaticParam(&mIsSelfEvent_s, "IsSelfEvent"); + getStaticParam(&mIsAddEntrySelfName_s, "IsAddEntrySelfName"); + getStaticParam(&mIsLoadEvent_s, "IsLoadEvent"); + getStaticParam(&mIsPauseOtherActors_s, "IsPauseOtherActors"); + getStaticParam(&mIsWaitRun_s, "IsWaitRun"); + getStaticParam(&mEventName_s, "EventName"); + getStaticParam(&mEntryPointName_s, "EntryPointName"); +} + +void RequestEvent::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRequestEvent.h b/src/Game/AI/Action/actionRequestEvent.h new file mode 100644 index 00000000..9db80d3f --- /dev/null +++ b/src/Game/AI/Action/actionRequestEvent.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RequestEvent : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RequestEvent, ksys::act::ai::Action) +public: + explicit RequestEvent(const InitArg& arg); + ~RequestEvent() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsSelfEvent_s{}; + // static_param at offset 0x28 + const bool* mIsAddEntrySelfName_s{}; + // static_param at offset 0x30 + const bool* mIsLoadEvent_s{}; + // static_param at offset 0x38 + const bool* mIsPauseOtherActors_s{}; + // static_param at offset 0x40 + const bool* mIsWaitRun_s{}; + // static_param at offset 0x48 + sead::SafeString mEventName_s{}; + // static_param at offset 0x58 + sead::SafeString mEntryPointName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRequestEventFromMapUnit.cpp b/src/Game/AI/Action/actionRequestEventFromMapUnit.cpp new file mode 100644 index 00000000..27b4c7a4 --- /dev/null +++ b/src/Game/AI/Action/actionRequestEventFromMapUnit.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionRequestEventFromMapUnit.h" + +namespace uking::action { + +RequestEventFromMapUnit::RequestEventFromMapUnit(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +RequestEventFromMapUnit::~RequestEventFromMapUnit() = default; + +bool RequestEventFromMapUnit::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RequestEventFromMapUnit::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RequestEventFromMapUnit::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RequestEventFromMapUnit::loadParams_() { + getStaticParam(&mIsWaitStartEvent_s, "IsWaitStartEvent"); + getStaticParam(&mASKey_s, "ASKey"); + getMapUnitParam(&mEventFlowName_m, "EventFlowName"); + getMapUnitParam(&mEventFlowEntryName_m, "EventFlowEntryName"); +} + +void RequestEventFromMapUnit::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRequestEventFromMapUnit.h b/src/Game/AI/Action/actionRequestEventFromMapUnit.h new file mode 100644 index 00000000..ae0d1448 --- /dev/null +++ b/src/Game/AI/Action/actionRequestEventFromMapUnit.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RequestEventFromMapUnit : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RequestEventFromMapUnit, ksys::act::ai::Action) +public: + explicit RequestEventFromMapUnit(const InitArg& arg); + ~RequestEventFromMapUnit() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsWaitStartEvent_s{}; + // static_param at offset 0x28 + sead::SafeString mASKey_s{}; + // map_unit_param at offset 0x38 + sead::SafeString mEventFlowName_m{}; + // map_unit_param at offset 0x48 + sead::SafeString mEventFlowEntryName_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRequestOpenPopUpHelp.cpp b/src/Game/AI/Action/actionRequestOpenPopUpHelp.cpp new file mode 100644 index 00000000..4676b76d --- /dev/null +++ b/src/Game/AI/Action/actionRequestOpenPopUpHelp.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionRequestOpenPopUpHelp.h" + +namespace uking::action { + +RequestOpenPopUpHelp::RequestOpenPopUpHelp(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +RequestOpenPopUpHelp::~RequestOpenPopUpHelp() = default; + +bool RequestOpenPopUpHelp::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RequestOpenPopUpHelp::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RequestOpenPopUpHelp::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RequestOpenPopUpHelp::loadParams_() { + getDynamicParam(&mHelpType_d, "HelpType"); +} + +void RequestOpenPopUpHelp::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRequestOpenPopUpHelp.h b/src/Game/AI/Action/actionRequestOpenPopUpHelp.h new file mode 100644 index 00000000..58c41c38 --- /dev/null +++ b/src/Game/AI/Action/actionRequestOpenPopUpHelp.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RequestOpenPopUpHelp : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RequestOpenPopUpHelp, ksys::act::ai::Action) +public: + explicit RequestOpenPopUpHelp(const InitArg& arg); + ~RequestOpenPopUpHelp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mHelpType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionReserveParashawlStart.cpp b/src/Game/AI/Action/actionReserveParashawlStart.cpp new file mode 100644 index 00000000..ef92d08c --- /dev/null +++ b/src/Game/AI/Action/actionReserveParashawlStart.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionReserveParashawlStart.h" + +namespace uking::action { + +ReserveParashawlStart::ReserveParashawlStart(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ReserveParashawlStart::~ReserveParashawlStart() = default; + +bool ReserveParashawlStart::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ReserveParashawlStart::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ReserveParashawlStart::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ReserveParashawlStart::loadParams_() {} + +void ReserveParashawlStart::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionReserveParashawlStart.h b/src/Game/AI/Action/actionReserveParashawlStart.h new file mode 100644 index 00000000..df84363e --- /dev/null +++ b/src/Game/AI/Action/actionReserveParashawlStart.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ReserveParashawlStart : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ReserveParashawlStart, ksys::act::ai::Action) +public: + explicit ReserveParashawlStart(const InitArg& arg); + ~ReserveParashawlStart() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionResetChemicalStateNeutral.cpp b/src/Game/AI/Action/actionResetChemicalStateNeutral.cpp new file mode 100644 index 00000000..d4098f3a --- /dev/null +++ b/src/Game/AI/Action/actionResetChemicalStateNeutral.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionResetChemicalStateNeutral.h" + +namespace uking::action { + +ResetChemicalStateNeutral::ResetChemicalStateNeutral(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ResetChemicalStateNeutral::~ResetChemicalStateNeutral() = default; + +bool ResetChemicalStateNeutral::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ResetChemicalStateNeutral::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ResetChemicalStateNeutral::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ResetChemicalStateNeutral::loadParams_() {} + +void ResetChemicalStateNeutral::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionResetChemicalStateNeutral.h b/src/Game/AI/Action/actionResetChemicalStateNeutral.h new file mode 100644 index 00000000..2fecb788 --- /dev/null +++ b/src/Game/AI/Action/actionResetChemicalStateNeutral.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ResetChemicalStateNeutral : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ResetChemicalStateNeutral, ksys::act::ai::Action) +public: + explicit ResetChemicalStateNeutral(const InitArg& arg); + ~ResetChemicalStateNeutral() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionResetGimmick.cpp b/src/Game/AI/Action/actionResetGimmick.cpp new file mode 100644 index 00000000..c2d0405f --- /dev/null +++ b/src/Game/AI/Action/actionResetGimmick.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionResetGimmick.h" + +namespace uking::action { + +ResetGimmick::ResetGimmick(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ResetGimmick::~ResetGimmick() = default; + +bool ResetGimmick::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ResetGimmick::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ResetGimmick::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ResetGimmick::loadParams_() { + getDynamicParam(&mSystemResetOption_d, "SystemResetOption"); + getDynamicParam(&mIsResetCamera_d, "IsResetCamera"); + getDynamicParam(&mAdditionalResetActor_d, "AdditionalResetActor"); +} + +void ResetGimmick::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionResetGimmick.h b/src/Game/AI/Action/actionResetGimmick.h new file mode 100644 index 00000000..6ea7d159 --- /dev/null +++ b/src/Game/AI/Action/actionResetGimmick.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ResetGimmick : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ResetGimmick, ksys::act::ai::Action) +public: + explicit ResetGimmick(const InitArg& arg); + ~ResetGimmick() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mSystemResetOption_d{}; + // dynamic_param at offset 0x28 + bool* mIsResetCamera_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mAdditionalResetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionResetMasterSwordForceState.cpp b/src/Game/AI/Action/actionResetMasterSwordForceState.cpp new file mode 100644 index 00000000..a2bf41b1 --- /dev/null +++ b/src/Game/AI/Action/actionResetMasterSwordForceState.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionResetMasterSwordForceState.h" + +namespace uking::action { + +ResetMasterSwordForceState::ResetMasterSwordForceState(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ResetMasterSwordForceState::~ResetMasterSwordForceState() = default; + +bool ResetMasterSwordForceState::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ResetMasterSwordForceState::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ResetMasterSwordForceState::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ResetMasterSwordForceState::loadParams_() {} + +void ResetMasterSwordForceState::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionResetMasterSwordForceState.h b/src/Game/AI/Action/actionResetMasterSwordForceState.h new file mode 100644 index 00000000..2dd47408 --- /dev/null +++ b/src/Game/AI/Action/actionResetMasterSwordForceState.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ResetMasterSwordForceState : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ResetMasterSwordForceState, ksys::act::ai::Action) +public: + explicit ResetMasterSwordForceState(const InitArg& arg); + ~ResetMasterSwordForceState() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionResetPlayerPullSwordStartLife.cpp b/src/Game/AI/Action/actionResetPlayerPullSwordStartLife.cpp new file mode 100644 index 00000000..9f74a9cd --- /dev/null +++ b/src/Game/AI/Action/actionResetPlayerPullSwordStartLife.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionResetPlayerPullSwordStartLife.h" + +namespace uking::action { + +ResetPlayerPullSwordStartLife::ResetPlayerPullSwordStartLife(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ResetPlayerPullSwordStartLife::~ResetPlayerPullSwordStartLife() = default; + +bool ResetPlayerPullSwordStartLife::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ResetPlayerPullSwordStartLife::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ResetPlayerPullSwordStartLife::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ResetPlayerPullSwordStartLife::loadParams_() {} + +void ResetPlayerPullSwordStartLife::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionResetPlayerPullSwordStartLife.h b/src/Game/AI/Action/actionResetPlayerPullSwordStartLife.h new file mode 100644 index 00000000..1d82dbd3 --- /dev/null +++ b/src/Game/AI/Action/actionResetPlayerPullSwordStartLife.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ResetPlayerPullSwordStartLife : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ResetPlayerPullSwordStartLife, ksys::act::ai::Action) +public: + explicit ResetPlayerPullSwordStartLife(const InitArg& arg); + ~ResetPlayerPullSwordStartLife() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionResetRemainsMapState.cpp b/src/Game/AI/Action/actionResetRemainsMapState.cpp new file mode 100644 index 00000000..743a7fcf --- /dev/null +++ b/src/Game/AI/Action/actionResetRemainsMapState.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionResetRemainsMapState.h" + +namespace uking::action { + +ResetRemainsMapState::ResetRemainsMapState(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ResetRemainsMapState::~ResetRemainsMapState() = default; + +bool ResetRemainsMapState::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ResetRemainsMapState::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ResetRemainsMapState::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ResetRemainsMapState::loadParams_() {} + +void ResetRemainsMapState::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionResetRemainsMapState.h b/src/Game/AI/Action/actionResetRemainsMapState.h new file mode 100644 index 00000000..1c188e43 --- /dev/null +++ b/src/Game/AI/Action/actionResetRemainsMapState.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ResetRemainsMapState : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ResetRemainsMapState, ksys::act::ai::Action) +public: + explicit ResetRemainsMapState(const InitArg& arg); + ~ResetRemainsMapState() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRestartStageFromGameOver.cpp b/src/Game/AI/Action/actionRestartStageFromGameOver.cpp new file mode 100644 index 00000000..4f5aa27d --- /dev/null +++ b/src/Game/AI/Action/actionRestartStageFromGameOver.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionRestartStageFromGameOver.h" + +namespace uking::action { + +RestartStageFromGameOver::RestartStageFromGameOver(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +RestartStageFromGameOver::~RestartStageFromGameOver() = default; + +bool RestartStageFromGameOver::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RestartStageFromGameOver::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RestartStageFromGameOver::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RestartStageFromGameOver::loadParams_() {} + +void RestartStageFromGameOver::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRestartStageFromGameOver.h b/src/Game/AI/Action/actionRestartStageFromGameOver.h new file mode 100644 index 00000000..b299bbf3 --- /dev/null +++ b/src/Game/AI/Action/actionRestartStageFromGameOver.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RestartStageFromGameOver : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RestartStageFromGameOver, ksys::act::ai::Action) +public: + explicit RestartStageFromGameOver(const InitArg& arg); + ~RestartStageFromGameOver() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRestorePlayerPosAndRotate.cpp b/src/Game/AI/Action/actionRestorePlayerPosAndRotate.cpp new file mode 100644 index 00000000..fdee2e62 --- /dev/null +++ b/src/Game/AI/Action/actionRestorePlayerPosAndRotate.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionRestorePlayerPosAndRotate.h" + +namespace uking::action { + +RestorePlayerPosAndRotate::RestorePlayerPosAndRotate(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +RestorePlayerPosAndRotate::~RestorePlayerPosAndRotate() = default; + +bool RestorePlayerPosAndRotate::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RestorePlayerPosAndRotate::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RestorePlayerPosAndRotate::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RestorePlayerPosAndRotate::loadParams_() { + getDynamicParam(&mGameDataVec3fPlayerPos_d, "GameDataVec3fPlayerPos"); + getDynamicParam(&mGameDataFloatPlayerDirectionY_d, "GameDataFloatPlayerDirectionY"); +} + +void RestorePlayerPosAndRotate::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRestorePlayerPosAndRotate.h b/src/Game/AI/Action/actionRestorePlayerPosAndRotate.h new file mode 100644 index 00000000..cdaa8de0 --- /dev/null +++ b/src/Game/AI/Action/actionRestorePlayerPosAndRotate.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RestorePlayerPosAndRotate : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RestorePlayerPosAndRotate, ksys::act::ai::Action) +public: + explicit RestorePlayerPosAndRotate(const InitArg& arg); + ~RestorePlayerPosAndRotate() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mGameDataVec3fPlayerPos_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mGameDataFloatPlayerDirectionY_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRestorePouchForQuest.cpp b/src/Game/AI/Action/actionRestorePouchForQuest.cpp new file mode 100644 index 00000000..1f0cc88b --- /dev/null +++ b/src/Game/AI/Action/actionRestorePouchForQuest.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionRestorePouchForQuest.h" + +namespace uking::action { + +RestorePouchForQuest::RestorePouchForQuest(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +RestorePouchForQuest::~RestorePouchForQuest() = default; + +bool RestorePouchForQuest::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RestorePouchForQuest::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RestorePouchForQuest::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RestorePouchForQuest::loadParams_() {} + +void RestorePouchForQuest::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRestorePouchForQuest.h b/src/Game/AI/Action/actionRestorePouchForQuest.h new file mode 100644 index 00000000..c3212427 --- /dev/null +++ b/src/Game/AI/Action/actionRestorePouchForQuest.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RestorePouchForQuest : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RestorePouchForQuest, ksys::act::ai::Action) +public: + explicit RestorePouchForQuest(const InitArg& arg); + ~RestorePouchForQuest() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionReuseActorDelete.cpp b/src/Game/AI/Action/actionReuseActorDelete.cpp new file mode 100644 index 00000000..de56514a --- /dev/null +++ b/src/Game/AI/Action/actionReuseActorDelete.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionReuseActorDelete.h" + +namespace uking::action { + +ReuseActorDelete::ReuseActorDelete(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ReuseActorDelete::~ReuseActorDelete() = default; + +bool ReuseActorDelete::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ReuseActorDelete::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ReuseActorDelete::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ReuseActorDelete::loadParams_() { + getStaticParam(&mIsCheckCreateParent_s, "IsCheckCreateParent"); + getStaticParam(&mIsCheckBulletAttacker_s, "IsCheckBulletAttacker"); + getStaticParam(&mIsCheckBulletHolder_s, "IsCheckBulletHolder"); + getMapUnitParam(&mIsReuseActor_m, "IsReuseActor"); +} + +void ReuseActorDelete::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionReuseActorDelete.h b/src/Game/AI/Action/actionReuseActorDelete.h new file mode 100644 index 00000000..ad2a9eb5 --- /dev/null +++ b/src/Game/AI/Action/actionReuseActorDelete.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ReuseActorDelete : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ReuseActorDelete, ksys::act::ai::Action) +public: + explicit ReuseActorDelete(const InitArg& arg); + ~ReuseActorDelete() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsCheckCreateParent_s{}; + // static_param at offset 0x28 + const bool* mIsCheckBulletAttacker_s{}; + // static_param at offset 0x30 + const bool* mIsCheckBulletHolder_s{}; + // map_unit_param at offset 0x38 + const bool* mIsReuseActor_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionReviveEnemies.cpp b/src/Game/AI/Action/actionReviveEnemies.cpp new file mode 100644 index 00000000..1f26fd93 --- /dev/null +++ b/src/Game/AI/Action/actionReviveEnemies.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionReviveEnemies.h" + +namespace uking::action { + +ReviveEnemies::ReviveEnemies(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ReviveEnemies::~ReviveEnemies() = default; + +bool ReviveEnemies::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ReviveEnemies::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ReviveEnemies::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ReviveEnemies::loadParams_() {} + +void ReviveEnemies::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionReviveEnemies.h b/src/Game/AI/Action/actionReviveEnemies.h new file mode 100644 index 00000000..890e998b --- /dev/null +++ b/src/Game/AI/Action/actionReviveEnemies.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ReviveEnemies : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ReviveEnemies, ksys::act::ai::Action) +public: + explicit ReviveEnemies(const InitArg& arg); + ~ReviveEnemies() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRideHorse.cpp b/src/Game/AI/Action/actionRideHorse.cpp new file mode 100644 index 00000000..276a512e --- /dev/null +++ b/src/Game/AI/Action/actionRideHorse.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionRideHorse.h" + +namespace uking::action { + +RideHorse::RideHorse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +RideHorse::~RideHorse() = default; + +bool RideHorse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RideHorse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RideHorse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RideHorse::loadParams_() { + getStaticParam(&mJumpHeightOffset_s, "JumpHeightOffset"); + getStaticParam(&mMaxSpeed_s, "MaxSpeed"); + getStaticParam(&mFarRotSpeed_s, "FarRotSpeed"); + getStaticParam(&mNearRotSpeed_s, "NearRotSpeed"); + getStaticParam(&mRideRotSpeed_s, "RideRotSpeed"); + getStaticParam(&mLoopASInterpolateTime_s, "LoopASInterpolateTime"); + getStaticParam(&mPredictedRidePosOffset_s, "PredictedRidePosOffset"); + getStaticParam(&mPreRideSklRootOffset_s, "PreRideSklRootOffset"); + getDynamicParam(&mTargetActor_d, "TargetActor"); +} + +void RideHorse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRideHorse.h b/src/Game/AI/Action/actionRideHorse.h new file mode 100644 index 00000000..37203d20 --- /dev/null +++ b/src/Game/AI/Action/actionRideHorse.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RideHorse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RideHorse, ksys::act::ai::Action) +public: + explicit RideHorse(const InitArg& arg); + ~RideHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mJumpHeightOffset_s{}; + // static_param at offset 0x28 + const float* mMaxSpeed_s{}; + // static_param at offset 0x30 + const float* mFarRotSpeed_s{}; + // static_param at offset 0x38 + const float* mNearRotSpeed_s{}; + // static_param at offset 0x40 + const float* mRideRotSpeed_s{}; + // static_param at offset 0x48 + const float* mLoopASInterpolateTime_s{}; + // static_param at offset 0x50 + const sead::Vector3f* mPredictedRidePosOffset_s{}; + // static_param at offset 0x58 + const sead::Vector3f* mPreRideSklRootOffset_s{}; + // dynamic_param at offset 0x60 + ksys::act::BaseProcLink* mTargetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRideHorseAction.cpp b/src/Game/AI/Action/actionRideHorseAction.cpp new file mode 100644 index 00000000..aea0e049 --- /dev/null +++ b/src/Game/AI/Action/actionRideHorseAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionRideHorseAction.h" + +namespace uking::action { + +RideHorseAction::RideHorseAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +RideHorseAction::~RideHorseAction() = default; + +bool RideHorseAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RideHorseAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RideHorseAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RideHorseAction::loadParams_() { + getDynamicParam(&mHorse_d, "Horse"); +} + +void RideHorseAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRideHorseAction.h b/src/Game/AI/Action/actionRideHorseAction.h new file mode 100644 index 00000000..24a1b311 --- /dev/null +++ b/src/Game/AI/Action/actionRideHorseAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RideHorseAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RideHorseAction, ksys::act::ai::Action) +public: + explicit RideHorseAction(const InitArg& arg); + ~RideHorseAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + ksys::act::BaseProcLink* mHorse_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRideHorseForEventAction.cpp b/src/Game/AI/Action/actionRideHorseForEventAction.cpp new file mode 100644 index 00000000..d3baf931 --- /dev/null +++ b/src/Game/AI/Action/actionRideHorseForEventAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionRideHorseForEventAction.h" + +namespace uking::action { + +RideHorseForEventAction::RideHorseForEventAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +RideHorseForEventAction::~RideHorseForEventAction() = default; + +bool RideHorseForEventAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RideHorseForEventAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RideHorseForEventAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RideHorseForEventAction::loadParams_() {} + +void RideHorseForEventAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRideHorseForEventAction.h b/src/Game/AI/Action/actionRideHorseForEventAction.h new file mode 100644 index 00000000..72e3bf87 --- /dev/null +++ b/src/Game/AI/Action/actionRideHorseForEventAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RideHorseForEventAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RideHorseForEventAction, ksys::act::ai::Action) +public: + explicit RideHorseForEventAction(const InitArg& arg); + ~RideHorseForEventAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRisingAirOneTime.cpp b/src/Game/AI/Action/actionRisingAirOneTime.cpp new file mode 100644 index 00000000..83b62fdb --- /dev/null +++ b/src/Game/AI/Action/actionRisingAirOneTime.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionRisingAirOneTime.h" + +namespace uking::action { + +RisingAirOneTime::RisingAirOneTime(const InitArg& arg) : AscendingCurrent(arg) {} + +RisingAirOneTime::~RisingAirOneTime() = default; + +bool RisingAirOneTime::init_(sead::Heap* heap) { + return AscendingCurrent::init_(heap); +} + +void RisingAirOneTime::enter_(ksys::act::ai::InlineParamPack* params) { + AscendingCurrent::enter_(params); +} + +void RisingAirOneTime::leave_() { + AscendingCurrent::leave_(); +} + +void RisingAirOneTime::loadParams_() { + AscendingCurrent::loadParams_(); + getStaticParam(&mLostCounter_s, "LostCounter"); +} + +void RisingAirOneTime::calc_() { + AscendingCurrent::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRisingAirOneTime.h b/src/Game/AI/Action/actionRisingAirOneTime.h new file mode 100644 index 00000000..20aac84f --- /dev/null +++ b/src/Game/AI/Action/actionRisingAirOneTime.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionAscendingCurrent.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RisingAirOneTime : public AscendingCurrent { + SEAD_RTTI_OVERRIDE(RisingAirOneTime, AscendingCurrent) +public: + explicit RisingAirOneTime(const InitArg& arg); + ~RisingAirOneTime() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x80 + const float* mLostCounter_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRodMagicPhysBall.cpp b/src/Game/AI/Action/actionRodMagicPhysBall.cpp new file mode 100644 index 00000000..43345150 --- /dev/null +++ b/src/Game/AI/Action/actionRodMagicPhysBall.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionRodMagicPhysBall.h" + +namespace uking::action { + +RodMagicPhysBall::RodMagicPhysBall(const InitArg& arg) : ChemicalPhysBall(arg) {} + +RodMagicPhysBall::~RodMagicPhysBall() = default; + +bool RodMagicPhysBall::init_(sead::Heap* heap) { + return ChemicalPhysBall::init_(heap); +} + +void RodMagicPhysBall::enter_(ksys::act::ai::InlineParamPack* params) { + ChemicalPhysBall::enter_(params); +} + +void RodMagicPhysBall::leave_() { + ChemicalPhysBall::leave_(); +} + +void RodMagicPhysBall::loadParams_() { + ChemicalPhysBall::loadParams_(); + getStaticParam(&mCreateActorName_s, "CreateActorName"); + getStaticParam(&mChemicalType_s, "ChemicalType"); + getStaticParam(&mBgCheckHeight_s, "BgCheckHeight"); +} + +void RodMagicPhysBall::calc_() { + ChemicalPhysBall::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRodMagicPhysBall.h b/src/Game/AI/Action/actionRodMagicPhysBall.h new file mode 100644 index 00000000..c7c15e14 --- /dev/null +++ b/src/Game/AI/Action/actionRodMagicPhysBall.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionChemicalPhysBall.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RodMagicPhysBall : public ChemicalPhysBall { + SEAD_RTTI_OVERRIDE(RodMagicPhysBall, ChemicalPhysBall) +public: + explicit RodMagicPhysBall(const InitArg& arg); + ~RodMagicPhysBall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xb8 + sead::SafeString mCreateActorName_s{}; + // static_param at offset 0xc8 + const int* mChemicalType_s{}; + // static_param at offset 0xd0 + const float* mBgCheckHeight_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRodMagicPhysBallDivision.cpp b/src/Game/AI/Action/actionRodMagicPhysBallDivision.cpp new file mode 100644 index 00000000..a5ed4b36 --- /dev/null +++ b/src/Game/AI/Action/actionRodMagicPhysBallDivision.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionRodMagicPhysBallDivision.h" + +namespace uking::action { + +RodMagicPhysBallDivision::RodMagicPhysBallDivision(const InitArg& arg) : RodMagicPhysBall(arg) {} + +RodMagicPhysBallDivision::~RodMagicPhysBallDivision() = default; + +bool RodMagicPhysBallDivision::init_(sead::Heap* heap) { + return RodMagicPhysBall::init_(heap); +} + +void RodMagicPhysBallDivision::enter_(ksys::act::ai::InlineParamPack* params) { + RodMagicPhysBall::enter_(params); +} + +void RodMagicPhysBallDivision::leave_() { + RodMagicPhysBall::leave_(); +} + +void RodMagicPhysBallDivision::loadParams_() { + RodMagicPhysBall::loadParams_(); + getStaticParam(&mDivNum_s, "DivNum"); + getStaticParam(&mDivDist_s, "DivDist"); + getStaticParam(&mDivAngle_s, "DivAngle"); + getStaticParam(&mChildName_s, "ChildName"); +} + +void RodMagicPhysBallDivision::calc_() { + RodMagicPhysBall::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRodMagicPhysBallDivision.h b/src/Game/AI/Action/actionRodMagicPhysBallDivision.h new file mode 100644 index 00000000..ee02bff7 --- /dev/null +++ b/src/Game/AI/Action/actionRodMagicPhysBallDivision.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionRodMagicPhysBall.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RodMagicPhysBallDivision : public RodMagicPhysBall { + SEAD_RTTI_OVERRIDE(RodMagicPhysBallDivision, RodMagicPhysBall) +public: + explicit RodMagicPhysBallDivision(const InitArg& arg); + ~RodMagicPhysBallDivision() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x1b8 + const int* mDivNum_s{}; + // static_param at offset 0x1c0 + const float* mDivDist_s{}; + // static_param at offset 0x1c8 + const float* mDivAngle_s{}; + // static_param at offset 0x1d0 + sead::SafeString mChildName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRopeNormal.cpp b/src/Game/AI/Action/actionRopeNormal.cpp new file mode 100644 index 00000000..035fc038 --- /dev/null +++ b/src/Game/AI/Action/actionRopeNormal.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionRopeNormal.h" + +namespace uking::action { + +RopeNormal::RopeNormal(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +RopeNormal::~RopeNormal() = default; + +bool RopeNormal::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RopeNormal::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RopeNormal::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RopeNormal::loadParams_() {} + +void RopeNormal::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRopeNormal.h b/src/Game/AI/Action/actionRopeNormal.h new file mode 100644 index 00000000..64929ba1 --- /dev/null +++ b/src/Game/AI/Action/actionRopeNormal.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RopeNormal : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RopeNormal, ksys::act::ai::Action) +public: + explicit RopeNormal(const InitArg& arg); + ~RopeNormal() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRotate.cpp b/src/Game/AI/Action/actionRotate.cpp new file mode 100644 index 00000000..6a67a487 --- /dev/null +++ b/src/Game/AI/Action/actionRotate.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionRotate.h" + +namespace uking::action { + +Rotate::Rotate(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +Rotate::~Rotate() = default; + +bool Rotate::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void Rotate::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void Rotate::leave_() { + ksys::act::ai::Action::leave_(); +} + +void Rotate::loadParams_() { + getStaticParam(&mIsReturn_s, "IsReturn"); + getMapUnitParam(&mRotAxis_m, "RotAxis"); + getMapUnitParam(&mTiltAngle_m, "TiltAngle"); + getMapUnitParam(&mTiltAngularSpeed_m, "TiltAngularSpeed"); +} + +void Rotate::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRotate.h b/src/Game/AI/Action/actionRotate.h new file mode 100644 index 00000000..ae4b94b7 --- /dev/null +++ b/src/Game/AI/Action/actionRotate.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Rotate : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(Rotate, ksys::act::ai::Action) +public: + explicit Rotate(const InitArg& arg); + ~Rotate() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsReturn_s{}; + // map_unit_param at offset 0x28 + const int* mRotAxis_m{}; + // map_unit_param at offset 0x30 + const float* mTiltAngle_m{}; + // map_unit_param at offset 0x38 + const float* mTiltAngularSpeed_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRotateTurnToTarget.cpp b/src/Game/AI/Action/actionRotateTurnToTarget.cpp new file mode 100644 index 00000000..fb14dcd9 --- /dev/null +++ b/src/Game/AI/Action/actionRotateTurnToTarget.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionRotateTurnToTarget.h" + +namespace uking::action { + +RotateTurnToTarget::RotateTurnToTarget(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +RotateTurnToTarget::~RotateTurnToTarget() = default; + +bool RotateTurnToTarget::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RotateTurnToTarget::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RotateTurnToTarget::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RotateTurnToTarget::loadParams_() { + getStaticParam(&mAngSpd_s, "AngSpd"); + getStaticParam(&mIsJumpType_s, "IsJumpType"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); +} + +void RotateTurnToTarget::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRotateTurnToTarget.h b/src/Game/AI/Action/actionRotateTurnToTarget.h new file mode 100644 index 00000000..9711122b --- /dev/null +++ b/src/Game/AI/Action/actionRotateTurnToTarget.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RotateTurnToTarget : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RotateTurnToTarget, ksys::act::ai::Action) +public: + explicit RotateTurnToTarget(const InitArg& arg); + ~RotateTurnToTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mAngSpd_s{}; + // static_param at offset 0x28 + const bool* mIsJumpType_s{}; + // static_param at offset 0x30 + const bool* mIsChangeable_s{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRotatedWait.cpp b/src/Game/AI/Action/actionRotatedWait.cpp new file mode 100644 index 00000000..47519cde --- /dev/null +++ b/src/Game/AI/Action/actionRotatedWait.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionRotatedWait.h" + +namespace uking::action { + +RotatedWait::RotatedWait(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +RotatedWait::~RotatedWait() = default; + +bool RotatedWait::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void RotatedWait::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void RotatedWait::leave_() { + ksys::act::ai::Action::leave_(); +} + +void RotatedWait::loadParams_() { + getMapUnitParam(&mRotAxis_m, "RotAxis"); + getMapUnitParam(&mTiltAngle_m, "TiltAngle"); +} + +void RotatedWait::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRotatedWait.h b/src/Game/AI/Action/actionRotatedWait.h new file mode 100644 index 00000000..93ef2cf7 --- /dev/null +++ b/src/Game/AI/Action/actionRotatedWait.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class RotatedWait : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(RotatedWait, ksys::act::ai::Action) +public: + explicit RotatedWait(const InitArg& arg); + ~RotatedWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const int* mRotAxis_m{}; + // map_unit_param at offset 0x28 + const float* mTiltAngle_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRun.cpp b/src/Game/AI/Action/actionRun.cpp new file mode 100644 index 00000000..cc279a24 --- /dev/null +++ b/src/Game/AI/Action/actionRun.cpp @@ -0,0 +1,43 @@ +#include "Game/AI/Action/actionRun.h" + +namespace uking::action { + +Run::Run(const InitArg& arg) : MoveBase(arg) {} + +Run::~Run() = default; + +bool Run::init_(sead::Heap* heap) { + return MoveBase::init_(heap); +} + +void Run::enter_(ksys::act::ai::InlineParamPack* params) { + MoveBase::enter_(params); +} + +void Run::leave_() { + MoveBase::leave_(); +} + +void Run::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mWallHitLimitTime_s, "WallHitLimitTime"); + getStaticParam(&mMoveAngCliffLimitTime_s, "MoveAngCliffLimitTime"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mJumpUpSpeedReduceRatio_s, "JumpUpSpeedReduceRatio"); + getStaticParam(&mFollowGround_s, "FollowGround"); + getStaticParam(&mIgnoreLastCurve_s, "IgnoreLastCurve"); + getStaticParam(&mIgnoreDecelerationFrontCliff_s, "IgnoreDecelerationFrontCliff"); + getStaticParam(&mIgnoreMoveDirCoHit_s, "IgnoreMoveDirCoHit"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void Run::calc_() { + MoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionRun.h b/src/Game/AI/Action/actionRun.h new file mode 100644 index 00000000..c9c8b787 --- /dev/null +++ b/src/Game/AI/Action/actionRun.h @@ -0,0 +1,54 @@ +#pragma once + +#include "Game/AI/Action/actionMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Run : public MoveBase { + SEAD_RTTI_OVERRIDE(Run, MoveBase) +public: + explicit Run(const InitArg& arg); + ~Run() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const int* mWallHitLimitTime_s{}; + // static_param at offset 0x30 + const int* mMoveAngCliffLimitTime_s{}; + // static_param at offset 0x38 + const float* mSpeed_s{}; + // static_param at offset 0x40 + const float* mRotSpd_s{}; + // static_param at offset 0x48 + const float* mFinRadius_s{}; + // static_param at offset 0x50 + const float* mFinRotate_s{}; + // static_param at offset 0x58 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x60 + const float* mAccRatio_s{}; + // static_param at offset 0x68 + const float* mJumpUpSpeedReduceRatio_s{}; + // static_param at offset 0x70 + const bool* mFollowGround_s{}; + // static_param at offset 0x78 + const bool* mIgnoreLastCurve_s{}; + // static_param at offset 0x80 + const bool* mIgnoreDecelerationFrontCliff_s{}; + // static_param at offset 0x88 + const bool* mIgnoreMoveDirCoHit_s{}; + // dynamic_param at offset 0x90 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSSMagneStickAcceptorAccept.cpp b/src/Game/AI/Action/actionSSMagneStickAcceptorAccept.cpp new file mode 100644 index 00000000..29e0399b --- /dev/null +++ b/src/Game/AI/Action/actionSSMagneStickAcceptorAccept.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionSSMagneStickAcceptorAccept.h" + +namespace uking::action { + +SSMagneStickAcceptorAccept::SSMagneStickAcceptorAccept(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SSMagneStickAcceptorAccept::~SSMagneStickAcceptorAccept() = default; + +bool SSMagneStickAcceptorAccept::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SSMagneStickAcceptorAccept::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SSMagneStickAcceptorAccept::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SSMagneStickAcceptorAccept::loadParams_() {} + +void SSMagneStickAcceptorAccept::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSSMagneStickAcceptorAccept.h b/src/Game/AI/Action/actionSSMagneStickAcceptorAccept.h new file mode 100644 index 00000000..d2392b95 --- /dev/null +++ b/src/Game/AI/Action/actionSSMagneStickAcceptorAccept.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SSMagneStickAcceptorAccept : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SSMagneStickAcceptorAccept, ksys::act::ai::Action) +public: + explicit SSMagneStickAcceptorAccept(const InitArg& arg); + ~SSMagneStickAcceptorAccept() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSSMagneStickAcceptorReject.cpp b/src/Game/AI/Action/actionSSMagneStickAcceptorReject.cpp new file mode 100644 index 00000000..66ca6905 --- /dev/null +++ b/src/Game/AI/Action/actionSSMagneStickAcceptorReject.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionSSMagneStickAcceptorReject.h" + +namespace uking::action { + +SSMagneStickAcceptorReject::SSMagneStickAcceptorReject(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SSMagneStickAcceptorReject::~SSMagneStickAcceptorReject() = default; + +bool SSMagneStickAcceptorReject::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SSMagneStickAcceptorReject::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SSMagneStickAcceptorReject::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SSMagneStickAcceptorReject::loadParams_() {} + +void SSMagneStickAcceptorReject::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSSMagneStickAcceptorReject.h b/src/Game/AI/Action/actionSSMagneStickAcceptorReject.h new file mode 100644 index 00000000..203593e6 --- /dev/null +++ b/src/Game/AI/Action/actionSSMagneStickAcceptorReject.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SSMagneStickAcceptorReject : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SSMagneStickAcceptorReject, ksys::act::ai::Action) +public: + explicit SSMagneStickAcceptorReject(const InitArg& arg); + ~SSMagneStickAcceptorReject() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSandwichDetectionAreaTag.cpp b/src/Game/AI/Action/actionSandwichDetectionAreaTag.cpp new file mode 100644 index 00000000..0d5e506b --- /dev/null +++ b/src/Game/AI/Action/actionSandwichDetectionAreaTag.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionSandwichDetectionAreaTag.h" + +namespace uking::action { + +SandwichDetectionAreaTag::SandwichDetectionAreaTag(const InitArg& arg) : AreaTagAction(arg) {} + +SandwichDetectionAreaTag::~SandwichDetectionAreaTag() = default; + +bool SandwichDetectionAreaTag::init_(sead::Heap* heap) { + return AreaTagAction::init_(heap); +} + +void SandwichDetectionAreaTag::enter_(ksys::act::ai::InlineParamPack* params) { + AreaTagAction::enter_(params); +} + +void SandwichDetectionAreaTag::leave_() { + AreaTagAction::leave_(); +} + +void SandwichDetectionAreaTag::loadParams_() {} + +void SandwichDetectionAreaTag::calc_() { + AreaTagAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSandwichDetectionAreaTag.h b/src/Game/AI/Action/actionSandwichDetectionAreaTag.h new file mode 100644 index 00000000..b3c400e8 --- /dev/null +++ b/src/Game/AI/Action/actionSandwichDetectionAreaTag.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionAreaTagAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SandwichDetectionAreaTag : public AreaTagAction { + SEAD_RTTI_OVERRIDE(SandwichDetectionAreaTag, AreaTagAction) +public: + explicit SandwichDetectionAreaTag(const InitArg& arg); + ~SandwichDetectionAreaTag() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSandwichDetectionAreaTagSimple.cpp b/src/Game/AI/Action/actionSandwichDetectionAreaTagSimple.cpp new file mode 100644 index 00000000..a19892b0 --- /dev/null +++ b/src/Game/AI/Action/actionSandwichDetectionAreaTagSimple.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionSandwichDetectionAreaTagSimple.h" + +namespace uking::action { + +SandwichDetectionAreaTagSimple::SandwichDetectionAreaTagSimple(const InitArg& arg) + : AreaTagAction(arg) {} + +SandwichDetectionAreaTagSimple::~SandwichDetectionAreaTagSimple() = default; + +bool SandwichDetectionAreaTagSimple::init_(sead::Heap* heap) { + return AreaTagAction::init_(heap); +} + +void SandwichDetectionAreaTagSimple::enter_(ksys::act::ai::InlineParamPack* params) { + AreaTagAction::enter_(params); +} + +void SandwichDetectionAreaTagSimple::leave_() { + AreaTagAction::leave_(); +} + +void SandwichDetectionAreaTagSimple::loadParams_() {} + +void SandwichDetectionAreaTagSimple::calc_() { + AreaTagAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSandwichDetectionAreaTagSimple.h b/src/Game/AI/Action/actionSandwichDetectionAreaTagSimple.h new file mode 100644 index 00000000..042a9de7 --- /dev/null +++ b/src/Game/AI/Action/actionSandwichDetectionAreaTagSimple.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionAreaTagAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SandwichDetectionAreaTagSimple : public AreaTagAction { + SEAD_RTTI_OVERRIDE(SandwichDetectionAreaTagSimple, AreaTagAction) +public: + explicit SandwichDetectionAreaTagSimple(const InitArg& arg); + ~SandwichDetectionAreaTagSimple() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSandwormASPlay.cpp b/src/Game/AI/Action/actionSandwormASPlay.cpp new file mode 100644 index 00000000..f5040998 --- /dev/null +++ b/src/Game/AI/Action/actionSandwormASPlay.cpp @@ -0,0 +1,39 @@ +#include "Game/AI/Action/actionSandwormASPlay.h" + +namespace uking::action { + +SandwormASPlay::SandwormASPlay(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +SandwormASPlay::~SandwormASPlay() = default; + +bool SandwormASPlay::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void SandwormASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void SandwormASPlay::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void SandwormASPlay::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mChangeOffsetDelay_s, "ChangeOffsetDelay"); + getStaticParam(&mTargetSandOffset_s, "TargetSandOffset"); + getStaticParam(&mSandOffsetSpeed_s, "SandOffsetSpeed"); + getStaticParam(&mWaitASFinish_s, "WaitASFinish"); + getStaticParam(&mWaitSandOffset_s, "WaitSandOffset"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); + getStaticParam(&mIsUseAtEvent_s, "IsUseAtEvent"); + getStaticParam(&mIsUseTossAt_s, "IsUseTossAt"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mTransBoneName_s, "TransBoneName"); +} + +void SandwormASPlay::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSandwormASPlay.h b/src/Game/AI/Action/actionSandwormASPlay.h new file mode 100644 index 00000000..291f2ce2 --- /dev/null +++ b/src/Game/AI/Action/actionSandwormASPlay.h @@ -0,0 +1,44 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SandwormASPlay : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(SandwormASPlay, ActionWithPosAngReduce) +public: + explicit SandwormASPlay(const InitArg& arg); + ~SandwormASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mChangeOffsetDelay_s{}; + // static_param at offset 0x38 + const float* mTargetSandOffset_s{}; + // static_param at offset 0x40 + const float* mSandOffsetSpeed_s{}; + // static_param at offset 0x48 + const bool* mWaitASFinish_s{}; + // static_param at offset 0x50 + const bool* mWaitSandOffset_s{}; + // static_param at offset 0x58 + const bool* mIsChangeable_s{}; + // static_param at offset 0x60 + const bool* mIsUseAtEvent_s{}; + // static_param at offset 0x68 + const bool* mIsUseTossAt_s{}; + // static_param at offset 0x70 + sead::SafeString mASName_s{}; + // static_param at offset 0x80 + sead::SafeString mTransBoneName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSandwormBlownOff.cpp b/src/Game/AI/Action/actionSandwormBlownOff.cpp new file mode 100644 index 00000000..805e9e0b --- /dev/null +++ b/src/Game/AI/Action/actionSandwormBlownOff.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionSandwormBlownOff.h" + +namespace uking::action { + +SandwormBlownOff::SandwormBlownOff(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SandwormBlownOff::~SandwormBlownOff() = default; + +bool SandwormBlownOff::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SandwormBlownOff::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SandwormBlownOff::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SandwormBlownOff::loadParams_() { + getStaticParam(&mLimitDamage_s, "LimitDamage"); + getStaticParam(&mSandOffsetSpeed_s, "SandOffsetSpeed"); + getStaticParam(&mTargetSandOffset_s, "TargetSandOffset"); + getStaticParam(&mTimer_s, "Timer"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mDamageASName_s, "DamageASName"); + getStaticParam(&mSmallDamageASName_s, "SmallDamageASName"); + getStaticParam(&mDamageRigidName_s, "DamageRigidName"); +} + +void SandwormBlownOff::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSandwormBlownOff.h b/src/Game/AI/Action/actionSandwormBlownOff.h new file mode 100644 index 00000000..4e2411bd --- /dev/null +++ b/src/Game/AI/Action/actionSandwormBlownOff.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SandwormBlownOff : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SandwormBlownOff, ksys::act::ai::Action) +public: + explicit SandwormBlownOff(const InitArg& arg); + ~SandwormBlownOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mLimitDamage_s{}; + // static_param at offset 0x28 + const float* mSandOffsetSpeed_s{}; + // static_param at offset 0x30 + const float* mTargetSandOffset_s{}; + // static_param at offset 0x38 + const float* mTimer_s{}; + // static_param at offset 0x40 + sead::SafeString mASName_s{}; + // static_param at offset 0x50 + sead::SafeString mDamageASName_s{}; + // static_param at offset 0x60 + sead::SafeString mSmallDamageASName_s{}; + // static_param at offset 0x70 + sead::SafeString mDamageRigidName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSandwormDamageJumpReaction.cpp b/src/Game/AI/Action/actionSandwormDamageJumpReaction.cpp new file mode 100644 index 00000000..3cc916a9 --- /dev/null +++ b/src/Game/AI/Action/actionSandwormDamageJumpReaction.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionSandwormDamageJumpReaction.h" + +namespace uking::action { + +SandwormDamageJumpReaction::SandwormDamageJumpReaction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SandwormDamageJumpReaction::~SandwormDamageJumpReaction() = default; + +bool SandwormDamageJumpReaction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SandwormDamageJumpReaction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SandwormDamageJumpReaction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SandwormDamageJumpReaction::loadParams_() { + getStaticParam(&mTargetSandOffset_s, "TargetSandOffset"); + getStaticParam(&mSandOffsetSpeed_s, "SandOffsetSpeed"); + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mReduceGravityRate_s, "ReduceGravityRate"); + getStaticParam(&mReduceRotRate_s, "ReduceRotRate"); + getStaticParam(&mWaitASFinish_s, "WaitASFinish"); + getStaticParam(&mWaitSandOffset_s, "WaitSandOffset"); + getStaticParam(&mASName_s, "ASName"); +} + +void SandwormDamageJumpReaction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSandwormDamageJumpReaction.h b/src/Game/AI/Action/actionSandwormDamageJumpReaction.h new file mode 100644 index 00000000..9c18e1ae --- /dev/null +++ b/src/Game/AI/Action/actionSandwormDamageJumpReaction.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SandwormDamageJumpReaction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SandwormDamageJumpReaction, ksys::act::ai::Action) +public: + explicit SandwormDamageJumpReaction(const InitArg& arg); + ~SandwormDamageJumpReaction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mTargetSandOffset_s{}; + // static_param at offset 0x28 + const float* mSandOffsetSpeed_s{}; + // static_param at offset 0x30 + const float* mJumpHeight_s{}; + // static_param at offset 0x38 + const float* mReduceGravityRate_s{}; + // static_param at offset 0x40 + const float* mReduceRotRate_s{}; + // static_param at offset 0x48 + const bool* mWaitASFinish_s{}; + // static_param at offset 0x50 + const bool* mWaitSandOffset_s{}; + // static_param at offset 0x58 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSandwormJumpTackle.cpp b/src/Game/AI/Action/actionSandwormJumpTackle.cpp new file mode 100644 index 00000000..56b91848 --- /dev/null +++ b/src/Game/AI/Action/actionSandwormJumpTackle.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionSandwormJumpTackle.h" + +namespace uking::action { + +SandwormJumpTackle::SandwormJumpTackle(const InitArg& arg) : JumpTackle(arg) {} + +SandwormJumpTackle::~SandwormJumpTackle() = default; + +bool SandwormJumpTackle::init_(sead::Heap* heap) { + return JumpTackle::init_(heap); +} + +void SandwormJumpTackle::enter_(ksys::act::ai::InlineParamPack* params) { + JumpTackle::enter_(params); +} + +void SandwormJumpTackle::leave_() { + JumpTackle::leave_(); +} + +void SandwormJumpTackle::loadParams_() { + JumpTackle::loadParams_(); + getStaticParam(&mPosReduceRate_s, "PosReduceRate"); + getStaticParam(&mGravityScale_s, "GravityScale"); + getStaticParam(&mAtkColName_s, "AtkColName"); + getDynamicParam(&mTargetActor_d, "TargetActor"); +} + +void SandwormJumpTackle::calc_() { + JumpTackle::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSandwormJumpTackle.h b/src/Game/AI/Action/actionSandwormJumpTackle.h new file mode 100644 index 00000000..ab9ea5d6 --- /dev/null +++ b/src/Game/AI/Action/actionSandwormJumpTackle.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionJumpTackle.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SandwormJumpTackle : public JumpTackle { + SEAD_RTTI_OVERRIDE(SandwormJumpTackle, JumpTackle) +public: + explicit SandwormJumpTackle(const InitArg& arg); + ~SandwormJumpTackle() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x98 + const float* mPosReduceRate_s{}; + // static_param at offset 0xa0 + const float* mGravityScale_s{}; + // static_param at offset 0xa8 + sead::SafeString mAtkColName_s{}; + // dynamic_param at offset 0xb8 + ksys::act::BaseProcLink* mTargetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSandwormMove.cpp b/src/Game/AI/Action/actionSandwormMove.cpp new file mode 100644 index 00000000..16150260 --- /dev/null +++ b/src/Game/AI/Action/actionSandwormMove.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionSandwormMove.h" + +namespace uking::action { + +SandwormMove::SandwormMove(const InitArg& arg) : MoveWithAS(arg) {} + +SandwormMove::~SandwormMove() = default; + +bool SandwormMove::init_(sead::Heap* heap) { + return MoveWithAS::init_(heap); +} + +void SandwormMove::enter_(ksys::act::ai::InlineParamPack* params) { + MoveWithAS::enter_(params); +} + +void SandwormMove::leave_() { + MoveWithAS::leave_(); +} + +void SandwormMove::loadParams_() { + MoveWithAS::loadParams_(); + getStaticParam(&mTargetSandOffset_s, "TargetSandOffset"); + getStaticParam(&mSandOffsetSpeed_s, "SandOffsetSpeed"); + getStaticParam(&mVibrateStopCheck_s, "VibrateStopCheck"); + getStaticParam(&mVibrateCheckFrame_s, "VibrateCheckFrame"); + getStaticParam(&mVibrateMemoryStep_s, "VibrateMemoryStep"); + getStaticParam(&mIsCheckAnmSeqCancel_s, "IsCheckAnmSeqCancel"); + getAITreeVariable(&mRefPosVibrateChecker_a, "RefPosVibrateChecker"); +} + +void SandwormMove::calc_() { + MoveWithAS::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSandwormMove.h b/src/Game/AI/Action/actionSandwormMove.h new file mode 100644 index 00000000..a19c793b --- /dev/null +++ b/src/Game/AI/Action/actionSandwormMove.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionMoveWithAS.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SandwormMove : public MoveWithAS { + SEAD_RTTI_OVERRIDE(SandwormMove, MoveWithAS) +public: + explicit SandwormMove(const InitArg& arg); + ~SandwormMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xf0 + const float* mTargetSandOffset_s{}; + // static_param at offset 0xf8 + const float* mSandOffsetSpeed_s{}; + // static_param at offset 0x100 + const float* mVibrateStopCheck_s{}; + // static_param at offset 0x108 + const float* mVibrateCheckFrame_s{}; + // static_param at offset 0x110 + const float* mVibrateMemoryStep_s{}; + // static_param at offset 0x118 + const bool* mIsCheckAnmSeqCancel_s{}; + // aitree_variable at offset 0x120 + void* mRefPosVibrateChecker_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSandwormNavMove.cpp b/src/Game/AI/Action/actionSandwormNavMove.cpp new file mode 100644 index 00000000..22d67da6 --- /dev/null +++ b/src/Game/AI/Action/actionSandwormNavMove.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionSandwormNavMove.h" + +namespace uking::action { + +SandwormNavMove::SandwormNavMove(const InitArg& arg) : NavMeshMoveWithAS(arg) {} + +SandwormNavMove::~SandwormNavMove() = default; + +bool SandwormNavMove::init_(sead::Heap* heap) { + return NavMeshMoveWithAS::init_(heap); +} + +void SandwormNavMove::enter_(ksys::act::ai::InlineParamPack* params) { + NavMeshMoveWithAS::enter_(params); +} + +void SandwormNavMove::leave_() { + NavMeshMoveWithAS::leave_(); +} + +void SandwormNavMove::loadParams_() { + NavMeshMoveWithAS::loadParams_(); + getStaticParam(&mTargetSandOffset_s, "TargetSandOffset"); + getStaticParam(&mSandOffsetSpeed_s, "SandOffsetSpeed"); + getStaticParam(&mVibrateStopCheck_s, "VibrateStopCheck"); + getStaticParam(&mVibrateCheckFrame_s, "VibrateCheckFrame"); + getStaticParam(&mVibrateMemoryStep_s, "VibrateMemoryStep"); + getAITreeVariable(&mRefPosVibrateChecker_a, "RefPosVibrateChecker"); +} + +void SandwormNavMove::calc_() { + NavMeshMoveWithAS::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSandwormNavMove.h b/src/Game/AI/Action/actionSandwormNavMove.h new file mode 100644 index 00000000..b046a1c0 --- /dev/null +++ b/src/Game/AI/Action/actionSandwormNavMove.h @@ -0,0 +1,36 @@ +#pragma once + +#include "Game/AI/Action/actionNavMeshMoveWithAS.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SandwormNavMove : public NavMeshMoveWithAS { + SEAD_RTTI_OVERRIDE(SandwormNavMove, NavMeshMoveWithAS) +public: + explicit SandwormNavMove(const InitArg& arg); + ~SandwormNavMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc0 + const float* mTargetSandOffset_s{}; + // static_param at offset 0xc8 + const float* mSandOffsetSpeed_s{}; + // static_param at offset 0xd0 + const float* mVibrateStopCheck_s{}; + // static_param at offset 0xd8 + const float* mVibrateCheckFrame_s{}; + // static_param at offset 0xe0 + const float* mVibrateMemoryStep_s{}; + // aitree_variable at offset 0xe8 + void* mRefPosVibrateChecker_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSandwormTackleMove.cpp b/src/Game/AI/Action/actionSandwormTackleMove.cpp new file mode 100644 index 00000000..5b8ff1bf --- /dev/null +++ b/src/Game/AI/Action/actionSandwormTackleMove.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionSandwormTackleMove.h" + +namespace uking::action { + +SandwormTackleMove::SandwormTackleMove(const InitArg& arg) : AtkTackleMove(arg) {} + +SandwormTackleMove::~SandwormTackleMove() = default; + +bool SandwormTackleMove::init_(sead::Heap* heap) { + return AtkTackleMove::init_(heap); +} + +void SandwormTackleMove::enter_(ksys::act::ai::InlineParamPack* params) { + AtkTackleMove::enter_(params); +} + +void SandwormTackleMove::leave_() { + AtkTackleMove::leave_(); +} + +void SandwormTackleMove::loadParams_() { + AtkTackleMove::loadParams_(); + getStaticParam(&mTargetSandOffset_s, "TargetSandOffset"); + getStaticParam(&mSandOffsetSpeed_s, "SandOffsetSpeed"); + getStaticParam(&mEatRadius_s, "EatRadius"); + getStaticParam(&mEatNode_s, "EatNode"); + getStaticParam(&mEatOffset_s, "EatOffset"); +} + +void SandwormTackleMove::calc_() { + AtkTackleMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSandwormTackleMove.h b/src/Game/AI/Action/actionSandwormTackleMove.h new file mode 100644 index 00000000..2e7f26a4 --- /dev/null +++ b/src/Game/AI/Action/actionSandwormTackleMove.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionAtkTackleMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SandwormTackleMove : public AtkTackleMove { + SEAD_RTTI_OVERRIDE(SandwormTackleMove, AtkTackleMove) +public: + explicit SandwormTackleMove(const InitArg& arg); + ~SandwormTackleMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc0 + const float* mTargetSandOffset_s{}; + // static_param at offset 0xc8 + const float* mSandOffsetSpeed_s{}; + // static_param at offset 0xd0 + const float* mEatRadius_s{}; + // static_param at offset 0xd8 + sead::SafeString mEatNode_s{}; + // static_param at offset 0xe8 + const sead::Vector3f* mEatOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSceneBgmCtrlAction.cpp b/src/Game/AI/Action/actionSceneBgmCtrlAction.cpp new file mode 100644 index 00000000..14b59e31 --- /dev/null +++ b/src/Game/AI/Action/actionSceneBgmCtrlAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSceneBgmCtrlAction.h" + +namespace uking::action { + +SceneBgmCtrlAction::SceneBgmCtrlAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SceneBgmCtrlAction::~SceneBgmCtrlAction() = default; + +bool SceneBgmCtrlAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SceneBgmCtrlAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SceneBgmCtrlAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SceneBgmCtrlAction::loadParams_() { + getDynamicParam(&mCtrlType_d, "CtrlType"); +} + +void SceneBgmCtrlAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSceneBgmCtrlAction.h b/src/Game/AI/Action/actionSceneBgmCtrlAction.h new file mode 100644 index 00000000..4c69bdc6 --- /dev/null +++ b/src/Game/AI/Action/actionSceneBgmCtrlAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SceneBgmCtrlAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SceneBgmCtrlAction, ksys::act::ai::Action) +public: + explicit SceneBgmCtrlAction(const InitArg& arg); + ~SceneBgmCtrlAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mCtrlType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSceneSoundCtrlAction.cpp b/src/Game/AI/Action/actionSceneSoundCtrlAction.cpp new file mode 100644 index 00000000..396a7000 --- /dev/null +++ b/src/Game/AI/Action/actionSceneSoundCtrlAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSceneSoundCtrlAction.h" + +namespace uking::action { + +SceneSoundCtrlAction::SceneSoundCtrlAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SceneSoundCtrlAction::~SceneSoundCtrlAction() = default; + +bool SceneSoundCtrlAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SceneSoundCtrlAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SceneSoundCtrlAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SceneSoundCtrlAction::loadParams_() { + getDynamicParam(&mBgmCtrlType_d, "BgmCtrlType"); + getDynamicParam(&mSeCtrlType_d, "SeCtrlType"); +} + +void SceneSoundCtrlAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSceneSoundCtrlAction.h b/src/Game/AI/Action/actionSceneSoundCtrlAction.h new file mode 100644 index 00000000..47463c29 --- /dev/null +++ b/src/Game/AI/Action/actionSceneSoundCtrlAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SceneSoundCtrlAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SceneSoundCtrlAction, ksys::act::ai::Action) +public: + explicit SceneSoundCtrlAction(const InitArg& arg); + ~SceneSoundCtrlAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mBgmCtrlType_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mSeCtrlType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSceneSoundKillDuckingAction.cpp b/src/Game/AI/Action/actionSceneSoundKillDuckingAction.cpp new file mode 100644 index 00000000..9ab2ffbd --- /dev/null +++ b/src/Game/AI/Action/actionSceneSoundKillDuckingAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSceneSoundKillDuckingAction.h" + +namespace uking::action { + +SceneSoundKillDuckingAction::SceneSoundKillDuckingAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SceneSoundKillDuckingAction::~SceneSoundKillDuckingAction() = default; + +bool SceneSoundKillDuckingAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SceneSoundKillDuckingAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SceneSoundKillDuckingAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SceneSoundKillDuckingAction::loadParams_() { + getDynamicParam(&mDuckerType_d, "DuckerType"); +} + +void SceneSoundKillDuckingAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSceneSoundKillDuckingAction.h b/src/Game/AI/Action/actionSceneSoundKillDuckingAction.h new file mode 100644 index 00000000..b1282196 --- /dev/null +++ b/src/Game/AI/Action/actionSceneSoundKillDuckingAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SceneSoundKillDuckingAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SceneSoundKillDuckingAction, ksys::act::ai::Action) +public: + explicit SceneSoundKillDuckingAction(const InitArg& arg); + ~SceneSoundKillDuckingAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mDuckerType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSceneSoundNotifyTalkAction.cpp b/src/Game/AI/Action/actionSceneSoundNotifyTalkAction.cpp new file mode 100644 index 00000000..987035b4 --- /dev/null +++ b/src/Game/AI/Action/actionSceneSoundNotifyTalkAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSceneSoundNotifyTalkAction.h" + +namespace uking::action { + +SceneSoundNotifyTalkAction::SceneSoundNotifyTalkAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SceneSoundNotifyTalkAction::~SceneSoundNotifyTalkAction() = default; + +bool SceneSoundNotifyTalkAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SceneSoundNotifyTalkAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SceneSoundNotifyTalkAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SceneSoundNotifyTalkAction::loadParams_() { + getDynamicParam(&mCtrlType_d, "CtrlType"); +} + +void SceneSoundNotifyTalkAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSceneSoundNotifyTalkAction.h b/src/Game/AI/Action/actionSceneSoundNotifyTalkAction.h new file mode 100644 index 00000000..1fe2ba1d --- /dev/null +++ b/src/Game/AI/Action/actionSceneSoundNotifyTalkAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SceneSoundNotifyTalkAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SceneSoundNotifyTalkAction, ksys::act::ai::Action) +public: + explicit SceneSoundNotifyTalkAction(const InitArg& arg); + ~SceneSoundNotifyTalkAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mCtrlType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSceneSoundSetEndProcAction.cpp b/src/Game/AI/Action/actionSceneSoundSetEndProcAction.cpp new file mode 100644 index 00000000..a29e8fc0 --- /dev/null +++ b/src/Game/AI/Action/actionSceneSoundSetEndProcAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSceneSoundSetEndProcAction.h" + +namespace uking::action { + +SceneSoundSetEndProcAction::SceneSoundSetEndProcAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SceneSoundSetEndProcAction::~SceneSoundSetEndProcAction() = default; + +bool SceneSoundSetEndProcAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SceneSoundSetEndProcAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SceneSoundSetEndProcAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SceneSoundSetEndProcAction::loadParams_() { + getDynamicParam(&mCtrlType_d, "CtrlType"); +} + +void SceneSoundSetEndProcAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSceneSoundSetEndProcAction.h b/src/Game/AI/Action/actionSceneSoundSetEndProcAction.h new file mode 100644 index 00000000..7596963c --- /dev/null +++ b/src/Game/AI/Action/actionSceneSoundSetEndProcAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SceneSoundSetEndProcAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SceneSoundSetEndProcAction, ksys::act::ai::Action) +public: + explicit SceneSoundSetEndProcAction(const InitArg& arg); + ~SceneSoundSetEndProcAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mCtrlType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSceneSoundSetStartProcAction.cpp b/src/Game/AI/Action/actionSceneSoundSetStartProcAction.cpp new file mode 100644 index 00000000..d0c1c822 --- /dev/null +++ b/src/Game/AI/Action/actionSceneSoundSetStartProcAction.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSceneSoundSetStartProcAction.h" + +namespace uking::action { + +SceneSoundSetStartProcAction::SceneSoundSetStartProcAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SceneSoundSetStartProcAction::~SceneSoundSetStartProcAction() = default; + +bool SceneSoundSetStartProcAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SceneSoundSetStartProcAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SceneSoundSetStartProcAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SceneSoundSetStartProcAction::loadParams_() { + getDynamicParam(&mBgmCtrlType_d, "BgmCtrlType"); + getDynamicParam(&mSeCtrlType_d, "SeCtrlType"); +} + +void SceneSoundSetStartProcAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSceneSoundSetStartProcAction.h b/src/Game/AI/Action/actionSceneSoundSetStartProcAction.h new file mode 100644 index 00000000..21fb2593 --- /dev/null +++ b/src/Game/AI/Action/actionSceneSoundSetStartProcAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SceneSoundSetStartProcAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SceneSoundSetStartProcAction, ksys::act::ai::Action) +public: + explicit SceneSoundSetStartProcAction(const InitArg& arg); + ~SceneSoundSetStartProcAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mBgmCtrlType_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mSeCtrlType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSceneSoundStartDuckingAction.cpp b/src/Game/AI/Action/actionSceneSoundStartDuckingAction.cpp new file mode 100644 index 00000000..753cd8ba --- /dev/null +++ b/src/Game/AI/Action/actionSceneSoundStartDuckingAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSceneSoundStartDuckingAction.h" + +namespace uking::action { + +SceneSoundStartDuckingAction::SceneSoundStartDuckingAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SceneSoundStartDuckingAction::~SceneSoundStartDuckingAction() = default; + +bool SceneSoundStartDuckingAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SceneSoundStartDuckingAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SceneSoundStartDuckingAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SceneSoundStartDuckingAction::loadParams_() { + getDynamicParam(&mDuckerType_d, "DuckerType"); +} + +void SceneSoundStartDuckingAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSceneSoundStartDuckingAction.h b/src/Game/AI/Action/actionSceneSoundStartDuckingAction.h new file mode 100644 index 00000000..348ff5dc --- /dev/null +++ b/src/Game/AI/Action/actionSceneSoundStartDuckingAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SceneSoundStartDuckingAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SceneSoundStartDuckingAction, ksys::act::ai::Action) +public: + explicit SceneSoundStartDuckingAction(const InitArg& arg); + ~SceneSoundStartDuckingAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mDuckerType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSceneSoundStopDuckingAction.cpp b/src/Game/AI/Action/actionSceneSoundStopDuckingAction.cpp new file mode 100644 index 00000000..32ce7d89 --- /dev/null +++ b/src/Game/AI/Action/actionSceneSoundStopDuckingAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSceneSoundStopDuckingAction.h" + +namespace uking::action { + +SceneSoundStopDuckingAction::SceneSoundStopDuckingAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SceneSoundStopDuckingAction::~SceneSoundStopDuckingAction() = default; + +bool SceneSoundStopDuckingAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SceneSoundStopDuckingAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SceneSoundStopDuckingAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SceneSoundStopDuckingAction::loadParams_() { + getDynamicParam(&mDuckerType_d, "DuckerType"); +} + +void SceneSoundStopDuckingAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSceneSoundStopDuckingAction.h b/src/Game/AI/Action/actionSceneSoundStopDuckingAction.h new file mode 100644 index 00000000..e6ea0860 --- /dev/null +++ b/src/Game/AI/Action/actionSceneSoundStopDuckingAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SceneSoundStopDuckingAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SceneSoundStopDuckingAction, ksys::act::ai::Action) +public: + explicit SceneSoundStopDuckingAction(const InitArg& arg); + ~SceneSoundStopDuckingAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mDuckerType_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionScrapEquip.cpp b/src/Game/AI/Action/actionScrapEquip.cpp new file mode 100644 index 00000000..991bda78 --- /dev/null +++ b/src/Game/AI/Action/actionScrapEquip.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionScrapEquip.h" + +namespace uking::action { + +ScrapEquip::ScrapEquip(const InitArg& arg) : ActionWithAS(arg) {} + +ScrapEquip::~ScrapEquip() = default; + +bool ScrapEquip::init_(sead::Heap* heap) { + return ActionWithAS::init_(heap); +} + +void ScrapEquip::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithAS::enter_(params); +} + +void ScrapEquip::leave_() { + ActionWithAS::leave_(); +} + +void ScrapEquip::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mDropSpd_s, "DropSpd"); +} + +void ScrapEquip::calc_() { + ActionWithAS::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionScrapEquip.h b/src/Game/AI/Action/actionScrapEquip.h new file mode 100644 index 00000000..20e2dfdb --- /dev/null +++ b/src/Game/AI/Action/actionScrapEquip.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithAS.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ScrapEquip : public ActionWithAS { + SEAD_RTTI_OVERRIDE(ScrapEquip, ActionWithAS) +public: + explicit ScrapEquip(const InitArg& arg); + ~ScrapEquip() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mWeaponIdx_s{}; + // static_param at offset 0x38 + const float* mDropSpd_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSearch.cpp b/src/Game/AI/Action/actionSearch.cpp new file mode 100644 index 00000000..f0ff3c3a --- /dev/null +++ b/src/Game/AI/Action/actionSearch.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSearch.h" + +namespace uking::action { + +Search::Search(const InitArg& arg) : ActionWithAS(arg) {} + +Search::~Search() = default; + +bool Search::init_(sead::Heap* heap) { + return ActionWithAS::init_(heap); +} + +void Search::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithAS::enter_(params); +} + +void Search::leave_() { + ActionWithAS::leave_(); +} + +void Search::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mNoChangeTime_s, "NoChangeTime"); +} + +void Search::calc_() { + ActionWithAS::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSearch.h b/src/Game/AI/Action/actionSearch.h new file mode 100644 index 00000000..7ba7d597 --- /dev/null +++ b/src/Game/AI/Action/actionSearch.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithAS.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Search : public ActionWithAS { + SEAD_RTTI_OVERRIDE(Search, ActionWithAS) +public: + explicit Search(const InitArg& arg); + ~Search() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const float* mNoChangeTime_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSellPictureBookUIDemo.cpp b/src/Game/AI/Action/actionSellPictureBookUIDemo.cpp new file mode 100644 index 00000000..c8785b86 --- /dev/null +++ b/src/Game/AI/Action/actionSellPictureBookUIDemo.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSellPictureBookUIDemo.h" + +namespace uking::action { + +SellPictureBookUIDemo::SellPictureBookUIDemo(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SellPictureBookUIDemo::~SellPictureBookUIDemo() = default; + +bool SellPictureBookUIDemo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SellPictureBookUIDemo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SellPictureBookUIDemo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SellPictureBookUIDemo::loadParams_() { + getDynamicParam(&mSellPicturePack_d, "SellPicturePack"); +} + +void SellPictureBookUIDemo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSellPictureBookUIDemo.h b/src/Game/AI/Action/actionSellPictureBookUIDemo.h new file mode 100644 index 00000000..252a6fd6 --- /dev/null +++ b/src/Game/AI/Action/actionSellPictureBookUIDemo.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SellPictureBookUIDemo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SellPictureBookUIDemo, ksys::act::ai::Action) +public: + explicit SellPictureBookUIDemo(const InitArg& arg); + ~SellPictureBookUIDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mSellPicturePack_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSendMessage.cpp b/src/Game/AI/Action/actionSendMessage.cpp new file mode 100644 index 00000000..9495f451 --- /dev/null +++ b/src/Game/AI/Action/actionSendMessage.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSendMessage.h" + +namespace uking::action { + +SendMessage::SendMessage(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SendMessage::~SendMessage() = default; + +bool SendMessage::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SendMessage::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SendMessage::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SendMessage::loadParams_() { + getStaticParam(&mSendTiming_s, "SendTiming"); +} + +void SendMessage::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSendMessage.h b/src/Game/AI/Action/actionSendMessage.h new file mode 100644 index 00000000..9a9bb4a4 --- /dev/null +++ b/src/Game/AI/Action/actionSendMessage.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SendMessage : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SendMessage, ksys::act::ai::Action) +public: + explicit SendMessage(const InitArg& arg); + ~SendMessage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mSendTiming_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSendMessage4YunBoCannon.cpp b/src/Game/AI/Action/actionSendMessage4YunBoCannon.cpp new file mode 100644 index 00000000..05042698 --- /dev/null +++ b/src/Game/AI/Action/actionSendMessage4YunBoCannon.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSendMessage4YunBoCannon.h" + +namespace uking::action { + +SendMessage4YunBoCannon::SendMessage4YunBoCannon(const InitArg& arg) : SendMessage(arg) {} + +SendMessage4YunBoCannon::~SendMessage4YunBoCannon() = default; + +bool SendMessage4YunBoCannon::init_(sead::Heap* heap) { + return SendMessage::init_(heap); +} + +void SendMessage4YunBoCannon::enter_(ksys::act::ai::InlineParamPack* params) { + SendMessage::enter_(params); +} + +void SendMessage4YunBoCannon::leave_() { + SendMessage::leave_(); +} + +void SendMessage4YunBoCannon::loadParams_() { + SendMessage::loadParams_(); + getStaticParam(&mMsgType_s, "MsgType"); +} + +void SendMessage4YunBoCannon::calc_() { + SendMessage::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSendMessage4YunBoCannon.h b/src/Game/AI/Action/actionSendMessage4YunBoCannon.h new file mode 100644 index 00000000..b5a204b6 --- /dev/null +++ b/src/Game/AI/Action/actionSendMessage4YunBoCannon.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionSendMessage.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SendMessage4YunBoCannon : public SendMessage { + SEAD_RTTI_OVERRIDE(SendMessage4YunBoCannon, SendMessage) +public: + explicit SendMessage4YunBoCannon(const InitArg& arg); + ~SendMessage4YunBoCannon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x28 + const int* mMsgType_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSendMessageBroadCast.cpp b/src/Game/AI/Action/actionSendMessageBroadCast.cpp new file mode 100644 index 00000000..b61084e7 --- /dev/null +++ b/src/Game/AI/Action/actionSendMessageBroadCast.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSendMessageBroadCast.h" + +namespace uking::action { + +SendMessageBroadCast::SendMessageBroadCast(const InitArg& arg) : SendMessage(arg) {} + +SendMessageBroadCast::~SendMessageBroadCast() = default; + +bool SendMessageBroadCast::init_(sead::Heap* heap) { + return SendMessage::init_(heap); +} + +void SendMessageBroadCast::enter_(ksys::act::ai::InlineParamPack* params) { + SendMessage::enter_(params); +} + +void SendMessageBroadCast::leave_() { + SendMessage::leave_(); +} + +void SendMessageBroadCast::loadParams_() { + SendMessage::loadParams_(); + getStaticParam(&mMsgType_s, "MsgType"); +} + +void SendMessageBroadCast::calc_() { + SendMessage::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSendMessageBroadCast.h b/src/Game/AI/Action/actionSendMessageBroadCast.h new file mode 100644 index 00000000..76b4a3ff --- /dev/null +++ b/src/Game/AI/Action/actionSendMessageBroadCast.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionSendMessage.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SendMessageBroadCast : public SendMessage { + SEAD_RTTI_OVERRIDE(SendMessageBroadCast, SendMessage) +public: + explicit SendMessageBroadCast(const InitArg& arg); + ~SendMessageBroadCast() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x28 + const int* mMsgType_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSendMessageToTargetActor.cpp b/src/Game/AI/Action/actionSendMessageToTargetActor.cpp new file mode 100644 index 00000000..d7088daa --- /dev/null +++ b/src/Game/AI/Action/actionSendMessageToTargetActor.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSendMessageToTargetActor.h" + +namespace uking::action { + +SendMessageToTargetActor::SendMessageToTargetActor(const InitArg& arg) : SendMessage(arg) {} + +SendMessageToTargetActor::~SendMessageToTargetActor() = default; + +bool SendMessageToTargetActor::init_(sead::Heap* heap) { + return SendMessage::init_(heap); +} + +void SendMessageToTargetActor::enter_(ksys::act::ai::InlineParamPack* params) { + SendMessage::enter_(params); +} + +void SendMessageToTargetActor::leave_() { + SendMessage::leave_(); +} + +void SendMessageToTargetActor::loadParams_() { + SendMessage::loadParams_(); + getDynamicParam(&mTargetActor_d, "TargetActor"); +} + +void SendMessageToTargetActor::calc_() { + SendMessage::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSendMessageToTargetActor.h b/src/Game/AI/Action/actionSendMessageToTargetActor.h new file mode 100644 index 00000000..c3fdd199 --- /dev/null +++ b/src/Game/AI/Action/actionSendMessageToTargetActor.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionSendMessage.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SendMessageToTargetActor : public SendMessage { + SEAD_RTTI_OVERRIDE(SendMessageToTargetActor, SendMessage) +public: + explicit SendMessageToTargetActor(const InitArg& arg); + ~SendMessageToTargetActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x28 + ksys::act::BaseProcLink* mTargetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSendPlayerNoticeMessage.cpp b/src/Game/AI/Action/actionSendPlayerNoticeMessage.cpp new file mode 100644 index 00000000..304e3443 --- /dev/null +++ b/src/Game/AI/Action/actionSendPlayerNoticeMessage.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSendPlayerNoticeMessage.h" + +namespace uking::action { + +SendPlayerNoticeMessage::SendPlayerNoticeMessage(const InitArg& arg) + : SendPlayerNoticeMessageBase(arg) {} + +SendPlayerNoticeMessage::~SendPlayerNoticeMessage() = default; + +bool SendPlayerNoticeMessage::init_(sead::Heap* heap) { + return SendPlayerNoticeMessageBase::init_(heap); +} + +void SendPlayerNoticeMessage::enter_(ksys::act::ai::InlineParamPack* params) { + SendPlayerNoticeMessageBase::enter_(params); +} + +void SendPlayerNoticeMessage::leave_() { + SendPlayerNoticeMessageBase::leave_(); +} + +void SendPlayerNoticeMessage::loadParams_() { + SendPlayerNoticeMessageBase::loadParams_(); +} + +void SendPlayerNoticeMessage::calc_() { + SendPlayerNoticeMessageBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSendPlayerNoticeMessage.h b/src/Game/AI/Action/actionSendPlayerNoticeMessage.h new file mode 100644 index 00000000..eb4c71e9 --- /dev/null +++ b/src/Game/AI/Action/actionSendPlayerNoticeMessage.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionSendPlayerNoticeMessageBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SendPlayerNoticeMessage : public SendPlayerNoticeMessageBase { + SEAD_RTTI_OVERRIDE(SendPlayerNoticeMessage, SendPlayerNoticeMessageBase) +public: + explicit SendPlayerNoticeMessage(const InitArg& arg); + ~SendPlayerNoticeMessage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSendPlayerNoticeMessageBase.cpp b/src/Game/AI/Action/actionSendPlayerNoticeMessageBase.cpp new file mode 100644 index 00000000..e251282a --- /dev/null +++ b/src/Game/AI/Action/actionSendPlayerNoticeMessageBase.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSendPlayerNoticeMessageBase.h" + +namespace uking::action { + +SendPlayerNoticeMessageBase::SendPlayerNoticeMessageBase(const InitArg& arg) + : OnetimeStopASPlay(arg) {} + +SendPlayerNoticeMessageBase::~SendPlayerNoticeMessageBase() = default; + +bool SendPlayerNoticeMessageBase::init_(sead::Heap* heap) { + return OnetimeStopASPlay::init_(heap); +} + +void SendPlayerNoticeMessageBase::enter_(ksys::act::ai::InlineParamPack* params) { + OnetimeStopASPlay::enter_(params); +} + +void SendPlayerNoticeMessageBase::leave_() { + OnetimeStopASPlay::leave_(); +} + +void SendPlayerNoticeMessageBase::loadParams_() { + OnetimeStopASPlay::loadParams_(); + getStaticParam(&mTargetActorName_s, "TargetActorName"); +} + +void SendPlayerNoticeMessageBase::calc_() { + OnetimeStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSendPlayerNoticeMessageBase.h b/src/Game/AI/Action/actionSendPlayerNoticeMessageBase.h new file mode 100644 index 00000000..12bb0c9e --- /dev/null +++ b/src/Game/AI/Action/actionSendPlayerNoticeMessageBase.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SendPlayerNoticeMessageBase : public OnetimeStopASPlay { + SEAD_RTTI_OVERRIDE(SendPlayerNoticeMessageBase, OnetimeStopASPlay) +public: + explicit SendPlayerNoticeMessageBase(const InitArg& arg); + ~SendPlayerNoticeMessageBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + sead::SafeString mTargetActorName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSendSignalAction.cpp b/src/Game/AI/Action/actionSendSignalAction.cpp new file mode 100644 index 00000000..86f07fa2 --- /dev/null +++ b/src/Game/AI/Action/actionSendSignalAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSendSignalAction.h" + +namespace uking::action { + +SendSignalAction::SendSignalAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SendSignalAction::~SendSignalAction() = default; + +bool SendSignalAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SendSignalAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SendSignalAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SendSignalAction::loadParams_() { + getDynamicParam(&mSignalType_d, "SignalType"); + getDynamicParam(&mValue_d, "Value"); +} + +void SendSignalAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSendSignalAction.h b/src/Game/AI/Action/actionSendSignalAction.h new file mode 100644 index 00000000..a363e267 --- /dev/null +++ b/src/Game/AI/Action/actionSendSignalAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SendSignalAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SendSignalAction, ksys::act::ai::Action) +public: + explicit SendSignalAction(const InitArg& arg); + ~SendSignalAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mSignalType_d{}; + // dynamic_param at offset 0x28 + bool* mValue_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSendSignalForSignalFlowAct.cpp b/src/Game/AI/Action/actionSendSignalForSignalFlowAct.cpp new file mode 100644 index 00000000..7f9d968b --- /dev/null +++ b/src/Game/AI/Action/actionSendSignalForSignalFlowAct.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSendSignalForSignalFlowAct.h" + +namespace uking::action { + +SendSignalForSignalFlowAct::SendSignalForSignalFlowAct(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SendSignalForSignalFlowAct::~SendSignalForSignalFlowAct() = default; + +bool SendSignalForSignalFlowAct::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SendSignalForSignalFlowAct::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SendSignalForSignalFlowAct::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SendSignalForSignalFlowAct::loadParams_() { + getDynamicParam(&mSignalType_d, "SignalType"); + getDynamicParam(&mValue_d, "Value"); +} + +void SendSignalForSignalFlowAct::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSendSignalForSignalFlowAct.h b/src/Game/AI/Action/actionSendSignalForSignalFlowAct.h new file mode 100644 index 00000000..6c366e4f --- /dev/null +++ b/src/Game/AI/Action/actionSendSignalForSignalFlowAct.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SendSignalForSignalFlowAct : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SendSignalForSignalFlowAct, ksys::act::ai::Action) +public: + explicit SendSignalForSignalFlowAct(const InitArg& arg); + ~SendSignalForSignalFlowAct() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mSignalType_d{}; + // dynamic_param at offset 0x28 + int* mValue_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSendTargetActorRequestShareAwn.cpp b/src/Game/AI/Action/actionSendTargetActorRequestShareAwn.cpp new file mode 100644 index 00000000..fe1552dc --- /dev/null +++ b/src/Game/AI/Action/actionSendTargetActorRequestShareAwn.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSendTargetActorRequestShareAwn.h" + +namespace uking::action { + +SendTargetActorRequestShareAwn::SendTargetActorRequestShareAwn(const InitArg& arg) + : SendMessageToTargetActor(arg) {} + +SendTargetActorRequestShareAwn::~SendTargetActorRequestShareAwn() = default; + +bool SendTargetActorRequestShareAwn::init_(sead::Heap* heap) { + return SendMessageToTargetActor::init_(heap); +} + +void SendTargetActorRequestShareAwn::enter_(ksys::act::ai::InlineParamPack* params) { + SendMessageToTargetActor::enter_(params); +} + +void SendTargetActorRequestShareAwn::leave_() { + SendMessageToTargetActor::leave_(); +} + +void SendTargetActorRequestShareAwn::loadParams_() { + SendMessageToTargetActor::loadParams_(); +} + +void SendTargetActorRequestShareAwn::calc_() { + SendMessageToTargetActor::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSendTargetActorRequestShareAwn.h b/src/Game/AI/Action/actionSendTargetActorRequestShareAwn.h new file mode 100644 index 00000000..1e4f6f83 --- /dev/null +++ b/src/Game/AI/Action/actionSendTargetActorRequestShareAwn.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionSendMessageToTargetActor.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SendTargetActorRequestShareAwn : public SendMessageToTargetActor { + SEAD_RTTI_OVERRIDE(SendTargetActorRequestShareAwn, SendMessageToTargetActor) +public: + explicit SendTargetActorRequestShareAwn(const InitArg& arg); + ~SendTargetActorRequestShareAwn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSeqPunchByASEvent.cpp b/src/Game/AI/Action/actionSeqPunchByASEvent.cpp new file mode 100644 index 00000000..87000153 --- /dev/null +++ b/src/Game/AI/Action/actionSeqPunchByASEvent.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionSeqPunchByASEvent.h" + +namespace uking::action { + +SeqPunchByASEvent::SeqPunchByASEvent(const InitArg& arg) : ActionWithAS(arg) {} + +SeqPunchByASEvent::~SeqPunchByASEvent() = default; + +bool SeqPunchByASEvent::init_(sead::Heap* heap) { + return ActionWithAS::init_(heap); +} + +void SeqPunchByASEvent::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithAS::enter_(params); +} + +void SeqPunchByASEvent::leave_() { + ActionWithAS::leave_(); +} + +void SeqPunchByASEvent::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mAttackIntensity_s, "AttackIntensity"); + getStaticParam(&mIsHammer_s, "IsHammer"); + getStaticParam(&mASName_s, "ASName"); +} + +void SeqPunchByASEvent::calc_() { + ActionWithAS::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSeqPunchByASEvent.h b/src/Game/AI/Action/actionSeqPunchByASEvent.h new file mode 100644 index 00000000..4675c3cd --- /dev/null +++ b/src/Game/AI/Action/actionSeqPunchByASEvent.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithAS.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SeqPunchByASEvent : public ActionWithAS { + SEAD_RTTI_OVERRIDE(SeqPunchByASEvent, ActionWithAS) +public: + explicit SeqPunchByASEvent(const InitArg& arg); + ~SeqPunchByASEvent() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mAttackIntensity_s{}; + // static_param at offset 0x38 + const bool* mIsHammer_s{}; + // static_param at offset 0x40 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetActorNameToGameDataString.cpp b/src/Game/AI/Action/actionSetActorNameToGameDataString.cpp new file mode 100644 index 00000000..916cd49b --- /dev/null +++ b/src/Game/AI/Action/actionSetActorNameToGameDataString.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSetActorNameToGameDataString.h" + +namespace uking::action { + +SetActorNameToGameDataString::SetActorNameToGameDataString(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SetActorNameToGameDataString::~SetActorNameToGameDataString() = default; + +bool SetActorNameToGameDataString::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetActorNameToGameDataString::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetActorNameToGameDataString::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetActorNameToGameDataString::loadParams_() { + getDynamicParam(&mGameDataStringName_d, "GameDataStringName"); + getDynamicParam(&mActorName_d, "ActorName"); +} + +void SetActorNameToGameDataString::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetActorNameToGameDataString.h b/src/Game/AI/Action/actionSetActorNameToGameDataString.h new file mode 100644 index 00000000..1190afde --- /dev/null +++ b/src/Game/AI/Action/actionSetActorNameToGameDataString.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetActorNameToGameDataString : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetActorNameToGameDataString, ksys::act::ai::Action) +public: + explicit SetActorNameToGameDataString(const InitArg& arg); + ~SetActorNameToGameDataString() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mGameDataStringName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mActorName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetBloodyMoonEnv.cpp b/src/Game/AI/Action/actionSetBloodyMoonEnv.cpp new file mode 100644 index 00000000..a7c09eb1 --- /dev/null +++ b/src/Game/AI/Action/actionSetBloodyMoonEnv.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionSetBloodyMoonEnv.h" + +namespace uking::action { + +SetBloodyMoonEnv::SetBloodyMoonEnv(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetBloodyMoonEnv::~SetBloodyMoonEnv() = default; + +bool SetBloodyMoonEnv::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetBloodyMoonEnv::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetBloodyMoonEnv::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetBloodyMoonEnv::loadParams_() {} + +void SetBloodyMoonEnv::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetBloodyMoonEnv.h b/src/Game/AI/Action/actionSetBloodyMoonEnv.h new file mode 100644 index 00000000..f81b588b --- /dev/null +++ b/src/Game/AI/Action/actionSetBloodyMoonEnv.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetBloodyMoonEnv : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetBloodyMoonEnv, ksys::act::ai::Action) +public: + explicit SetBloodyMoonEnv(const InitArg& arg); + ~SetBloodyMoonEnv() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetChallengeIcon.cpp b/src/Game/AI/Action/actionSetChallengeIcon.cpp new file mode 100644 index 00000000..4b718f7c --- /dev/null +++ b/src/Game/AI/Action/actionSetChallengeIcon.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSetChallengeIcon.h" + +namespace uking::action { + +SetChallengeIcon::SetChallengeIcon(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetChallengeIcon::~SetChallengeIcon() = default; + +bool SetChallengeIcon::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetChallengeIcon::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetChallengeIcon::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetChallengeIcon::loadParams_() { + getDynamicParam(&mChallengeName_d, "ChallengeName"); +} + +void SetChallengeIcon::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetChallengeIcon.h b/src/Game/AI/Action/actionSetChallengeIcon.h new file mode 100644 index 00000000..9270d39d --- /dev/null +++ b/src/Game/AI/Action/actionSetChallengeIcon.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetChallengeIcon : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetChallengeIcon, ksys::act::ai::Action) +public: + explicit SetChallengeIcon(const InitArg& arg); + ~SetChallengeIcon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mChallengeName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetChemicalWeaponPower.cpp b/src/Game/AI/Action/actionSetChemicalWeaponPower.cpp new file mode 100644 index 00000000..143ee50a --- /dev/null +++ b/src/Game/AI/Action/actionSetChemicalWeaponPower.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionSetChemicalWeaponPower.h" + +namespace uking::action { + +SetChemicalWeaponPower::SetChemicalWeaponPower(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetChemicalWeaponPower::~SetChemicalWeaponPower() = default; + +bool SetChemicalWeaponPower::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetChemicalWeaponPower::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetChemicalWeaponPower::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetChemicalWeaponPower::loadParams_() {} + +void SetChemicalWeaponPower::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetChemicalWeaponPower.h b/src/Game/AI/Action/actionSetChemicalWeaponPower.h new file mode 100644 index 00000000..ffa4ef02 --- /dev/null +++ b/src/Game/AI/Action/actionSetChemicalWeaponPower.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetChemicalWeaponPower : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetChemicalWeaponPower, ksys::act::ai::Action) +public: + explicit SetChemicalWeaponPower(const InitArg& arg); + ~SetChemicalWeaponPower() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetComebackPosition.cpp b/src/Game/AI/Action/actionSetComebackPosition.cpp new file mode 100644 index 00000000..c422168d --- /dev/null +++ b/src/Game/AI/Action/actionSetComebackPosition.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSetComebackPosition.h" + +namespace uking::action { + +SetComebackPosition::SetComebackPosition(const InitArg& arg) : AreaTagAction(arg) {} + +SetComebackPosition::~SetComebackPosition() = default; + +bool SetComebackPosition::init_(sead::Heap* heap) { + return AreaTagAction::init_(heap); +} + +void SetComebackPosition::enter_(ksys::act::ai::InlineParamPack* params) { + AreaTagAction::enter_(params); +} + +void SetComebackPosition::leave_() { + AreaTagAction::leave_(); +} + +void SetComebackPosition::loadParams_() { + getMapUnitParam(&mAngleY_m, "AngleY"); +} + +void SetComebackPosition::calc_() { + AreaTagAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetComebackPosition.h b/src/Game/AI/Action/actionSetComebackPosition.h new file mode 100644 index 00000000..4d387fe0 --- /dev/null +++ b/src/Game/AI/Action/actionSetComebackPosition.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionAreaTagAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetComebackPosition : public AreaTagAction { + SEAD_RTTI_OVERRIDE(SetComebackPosition, AreaTagAction) +public: + explicit SetComebackPosition(const InitArg& arg); + ~SetComebackPosition() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x38 + const float* mAngleY_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetCookItemInDemo.cpp b/src/Game/AI/Action/actionSetCookItemInDemo.cpp new file mode 100644 index 00000000..912e2c20 --- /dev/null +++ b/src/Game/AI/Action/actionSetCookItemInDemo.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionSetCookItemInDemo.h" + +namespace uking::action { + +SetCookItemInDemo::SetCookItemInDemo(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetCookItemInDemo::~SetCookItemInDemo() = default; + +bool SetCookItemInDemo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetCookItemInDemo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetCookItemInDemo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetCookItemInDemo::loadParams_() { + getDynamicParam(&mSetNum_d, "SetNum"); + getDynamicParam(&mPorchItemName01_d, "PorchItemName01"); + getDynamicParam(&mPorchItemName02_d, "PorchItemName02"); + getDynamicParam(&mPorchItemName03_d, "PorchItemName03"); + getDynamicParam(&mPorchItemName04_d, "PorchItemName04"); + getDynamicParam(&mPorchItemName05_d, "PorchItemName05"); +} + +void SetCookItemInDemo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetCookItemInDemo.h b/src/Game/AI/Action/actionSetCookItemInDemo.h new file mode 100644 index 00000000..f56203ab --- /dev/null +++ b/src/Game/AI/Action/actionSetCookItemInDemo.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetCookItemInDemo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetCookItemInDemo, ksys::act::ai::Action) +public: + explicit SetCookItemInDemo(const InitArg& arg); + ~SetCookItemInDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mSetNum_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mPorchItemName01_d{}; + // dynamic_param at offset 0x38 + sead::SafeString* mPorchItemName02_d{}; + // dynamic_param at offset 0x48 + sead::SafeString* mPorchItemName03_d{}; + // dynamic_param at offset 0x58 + sead::SafeString* mPorchItemName04_d{}; + // dynamic_param at offset 0x68 + sead::SafeString* mPorchItemName05_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetCurrentDungeonClearFlag.cpp b/src/Game/AI/Action/actionSetCurrentDungeonClearFlag.cpp new file mode 100644 index 00000000..02f61f13 --- /dev/null +++ b/src/Game/AI/Action/actionSetCurrentDungeonClearFlag.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionSetCurrentDungeonClearFlag.h" + +namespace uking::action { + +SetCurrentDungeonClearFlag::SetCurrentDungeonClearFlag(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SetCurrentDungeonClearFlag::~SetCurrentDungeonClearFlag() = default; + +bool SetCurrentDungeonClearFlag::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetCurrentDungeonClearFlag::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetCurrentDungeonClearFlag::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetCurrentDungeonClearFlag::loadParams_() {} + +void SetCurrentDungeonClearFlag::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetCurrentDungeonClearFlag.h b/src/Game/AI/Action/actionSetCurrentDungeonClearFlag.h new file mode 100644 index 00000000..d30cda13 --- /dev/null +++ b/src/Game/AI/Action/actionSetCurrentDungeonClearFlag.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetCurrentDungeonClearFlag : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetCurrentDungeonClearFlag, ksys::act::ai::Action) +public: + explicit SetCurrentDungeonClearFlag(const InitArg& arg); + ~SetCurrentDungeonClearFlag() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetDispHeartGauge.cpp b/src/Game/AI/Action/actionSetDispHeartGauge.cpp new file mode 100644 index 00000000..3f36bbe6 --- /dev/null +++ b/src/Game/AI/Action/actionSetDispHeartGauge.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSetDispHeartGauge.h" + +namespace uking::action { + +SetDispHeartGauge::SetDispHeartGauge(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetDispHeartGauge::~SetDispHeartGauge() = default; + +bool SetDispHeartGauge::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetDispHeartGauge::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetDispHeartGauge::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetDispHeartGauge::loadParams_() { + getDynamicParam(&mIsDisplay_d, "IsDisplay"); + getDynamicParam(&mIsDisplayEx_d, "IsDisplayEx"); + getDynamicParam(&mIsGetDemo_d, "IsGetDemo"); +} + +void SetDispHeartGauge::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetDispHeartGauge.h b/src/Game/AI/Action/actionSetDispHeartGauge.h new file mode 100644 index 00000000..8f2dc9c6 --- /dev/null +++ b/src/Game/AI/Action/actionSetDispHeartGauge.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetDispHeartGauge : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetDispHeartGauge, ksys::act::ai::Action) +public: + explicit SetDispHeartGauge(const InitArg& arg); + ~SetDispHeartGauge() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsDisplay_d{}; + // dynamic_param at offset 0x28 + bool* mIsDisplayEx_d{}; + // dynamic_param at offset 0x30 + bool* mIsGetDemo_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetDispStaminaGauge.cpp b/src/Game/AI/Action/actionSetDispStaminaGauge.cpp new file mode 100644 index 00000000..76a2587b --- /dev/null +++ b/src/Game/AI/Action/actionSetDispStaminaGauge.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSetDispStaminaGauge.h" + +namespace uking::action { + +SetDispStaminaGauge::SetDispStaminaGauge(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetDispStaminaGauge::~SetDispStaminaGauge() = default; + +bool SetDispStaminaGauge::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetDispStaminaGauge::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetDispStaminaGauge::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetDispStaminaGauge::loadParams_() { + getDynamicParam(&mIsDisplay_d, "IsDisplay"); + getDynamicParam(&mIsDisplayEx_d, "IsDisplayEx"); +} + +void SetDispStaminaGauge::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetDispStaminaGauge.h b/src/Game/AI/Action/actionSetDispStaminaGauge.h new file mode 100644 index 00000000..573faa66 --- /dev/null +++ b/src/Game/AI/Action/actionSetDispStaminaGauge.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetDispStaminaGauge : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetDispStaminaGauge, ksys::act::ai::Action) +public: + explicit SetDispStaminaGauge(const InitArg& arg); + ~SetDispStaminaGauge() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsDisplay_d{}; + // dynamic_param at offset 0x28 + bool* mIsDisplayEx_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetEnableRayHit.cpp b/src/Game/AI/Action/actionSetEnableRayHit.cpp new file mode 100644 index 00000000..533d7570 --- /dev/null +++ b/src/Game/AI/Action/actionSetEnableRayHit.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionSetEnableRayHit.h" + +namespace uking::action { + +SetEnableRayHit::SetEnableRayHit(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetEnableRayHit::~SetEnableRayHit() = default; + +bool SetEnableRayHit::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetEnableRayHit::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetEnableRayHit::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetEnableRayHit::loadParams_() {} + +void SetEnableRayHit::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetEnableRayHit.h b/src/Game/AI/Action/actionSetEnableRayHit.h new file mode 100644 index 00000000..7779ac5c --- /dev/null +++ b/src/Game/AI/Action/actionSetEnableRayHit.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetEnableRayHit : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetEnableRayHit, ksys::act::ai::Action) +public: + explicit SetEnableRayHit(const InitArg& arg); + ~SetEnableRayHit() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetEnableWaterHit.cpp b/src/Game/AI/Action/actionSetEnableWaterHit.cpp new file mode 100644 index 00000000..05e03b82 --- /dev/null +++ b/src/Game/AI/Action/actionSetEnableWaterHit.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSetEnableWaterHit.h" + +namespace uking::action { + +SetEnableWaterHit::SetEnableWaterHit(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetEnableWaterHit::~SetEnableWaterHit() = default; + +bool SetEnableWaterHit::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetEnableWaterHit::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetEnableWaterHit::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetEnableWaterHit::loadParams_() { + getStaticParam(&mWaterHit_s, "WaterHit"); +} + +void SetEnableWaterHit::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetEnableWaterHit.h b/src/Game/AI/Action/actionSetEnableWaterHit.h new file mode 100644 index 00000000..3191fe1a --- /dev/null +++ b/src/Game/AI/Action/actionSetEnableWaterHit.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetEnableWaterHit : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetEnableWaterHit, ksys::act::ai::Action) +public: + explicit SetEnableWaterHit(const InitArg& arg); + ~SetEnableWaterHit() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mWaterHit_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetEnterDungeonFlag.cpp b/src/Game/AI/Action/actionSetEnterDungeonFlag.cpp new file mode 100644 index 00000000..6f832e2e --- /dev/null +++ b/src/Game/AI/Action/actionSetEnterDungeonFlag.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionSetEnterDungeonFlag.h" + +namespace uking::action { + +SetEnterDungeonFlag::SetEnterDungeonFlag(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetEnterDungeonFlag::~SetEnterDungeonFlag() = default; + +bool SetEnterDungeonFlag::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetEnterDungeonFlag::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetEnterDungeonFlag::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetEnterDungeonFlag::loadParams_() {} + +void SetEnterDungeonFlag::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetEnterDungeonFlag.h b/src/Game/AI/Action/actionSetEnterDungeonFlag.h new file mode 100644 index 00000000..da23d56f --- /dev/null +++ b/src/Game/AI/Action/actionSetEnterDungeonFlag.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetEnterDungeonFlag : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetEnterDungeonFlag, ksys::act::ai::Action) +public: + explicit SetEnterDungeonFlag(const InitArg& arg); + ~SetEnterDungeonFlag() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetExtraEnergyOfPlayer.cpp b/src/Game/AI/Action/actionSetExtraEnergyOfPlayer.cpp new file mode 100644 index 00000000..3bfddb35 --- /dev/null +++ b/src/Game/AI/Action/actionSetExtraEnergyOfPlayer.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSetExtraEnergyOfPlayer.h" + +namespace uking::action { + +SetExtraEnergyOfPlayer::SetExtraEnergyOfPlayer(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetExtraEnergyOfPlayer::~SetExtraEnergyOfPlayer() = default; + +bool SetExtraEnergyOfPlayer::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetExtraEnergyOfPlayer::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetExtraEnergyOfPlayer::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetExtraEnergyOfPlayer::loadParams_() { + getDynamicParam(&mValue_d, "Value"); + getDynamicParam(&mProcessingMode_d, "ProcessingMode"); +} + +void SetExtraEnergyOfPlayer::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetExtraEnergyOfPlayer.h b/src/Game/AI/Action/actionSetExtraEnergyOfPlayer.h new file mode 100644 index 00000000..d3f49f18 --- /dev/null +++ b/src/Game/AI/Action/actionSetExtraEnergyOfPlayer.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetExtraEnergyOfPlayer : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetExtraEnergyOfPlayer, ksys::act::ai::Action) +public: + explicit SetExtraEnergyOfPlayer(const InitArg& arg); + ~SetExtraEnergyOfPlayer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mValue_d{}; + // dynamic_param at offset 0x28 + int* mProcessingMode_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetExtraLifeOfPlayer.cpp b/src/Game/AI/Action/actionSetExtraLifeOfPlayer.cpp new file mode 100644 index 00000000..13897d64 --- /dev/null +++ b/src/Game/AI/Action/actionSetExtraLifeOfPlayer.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSetExtraLifeOfPlayer.h" + +namespace uking::action { + +SetExtraLifeOfPlayer::SetExtraLifeOfPlayer(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetExtraLifeOfPlayer::~SetExtraLifeOfPlayer() = default; + +bool SetExtraLifeOfPlayer::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetExtraLifeOfPlayer::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetExtraLifeOfPlayer::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetExtraLifeOfPlayer::loadParams_() { + getDynamicParam(&mValue_d, "Value"); + getDynamicParam(&mProcessingMode_d, "ProcessingMode"); +} + +void SetExtraLifeOfPlayer::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetExtraLifeOfPlayer.h b/src/Game/AI/Action/actionSetExtraLifeOfPlayer.h new file mode 100644 index 00000000..1e37fbfe --- /dev/null +++ b/src/Game/AI/Action/actionSetExtraLifeOfPlayer.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetExtraLifeOfPlayer : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetExtraLifeOfPlayer, ksys::act::ai::Action) +public: + explicit SetExtraLifeOfPlayer(const InitArg& arg); + ~SetExtraLifeOfPlayer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mValue_d{}; + // dynamic_param at offset 0x28 + int* mProcessingMode_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetFrameASPlay.cpp b/src/Game/AI/Action/actionSetFrameASPlay.cpp new file mode 100644 index 00000000..26073214 --- /dev/null +++ b/src/Game/AI/Action/actionSetFrameASPlay.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionSetFrameASPlay.h" + +namespace uking::action { + +SetFrameASPlay::SetFrameASPlay(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetFrameASPlay::~SetFrameASPlay() = default; + +bool SetFrameASPlay::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetFrameASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetFrameASPlay::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetFrameASPlay::loadParams_() { + getStaticParam(&mTargetIdx_s, "TargetIdx"); + getStaticParam(&mSeqBankIdx_s, "SeqBankIdx"); + getStaticParam(&mIsIgnoreSame_s, "IsIgnoreSame"); + getStaticParam(&mASName_s, "ASName"); + getMapUnitParam(&mASFrame_m, "ASFrame"); +} + +void SetFrameASPlay::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetFrameASPlay.h b/src/Game/AI/Action/actionSetFrameASPlay.h new file mode 100644 index 00000000..75cdd19a --- /dev/null +++ b/src/Game/AI/Action/actionSetFrameASPlay.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetFrameASPlay : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetFrameASPlay, ksys::act::ai::Action) +public: + explicit SetFrameASPlay(const InitArg& arg); + ~SetFrameASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTargetIdx_s{}; + // static_param at offset 0x28 + const int* mSeqBankIdx_s{}; + // static_param at offset 0x30 + const bool* mIsIgnoreSame_s{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; + // map_unit_param at offset 0x48 + const float* mASFrame_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetGetFlag.cpp b/src/Game/AI/Action/actionSetGetFlag.cpp new file mode 100644 index 00000000..00619e37 --- /dev/null +++ b/src/Game/AI/Action/actionSetGetFlag.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSetGetFlag.h" + +namespace uking::action { + +SetGetFlag::SetGetFlag(const InitArg& arg) : SetGetFlagBase(arg) {} + +SetGetFlag::~SetGetFlag() = default; + +bool SetGetFlag::init_(sead::Heap* heap) { + return SetGetFlagBase::init_(heap); +} + +void SetGetFlag::enter_(ksys::act::ai::InlineParamPack* params) { + SetGetFlagBase::enter_(params); +} + +void SetGetFlag::leave_() { + SetGetFlagBase::leave_(); +} + +void SetGetFlag::loadParams_() { + SetGetFlagBase::loadParams_(); +} + +void SetGetFlag::calc_() { + SetGetFlagBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetGetFlag.h b/src/Game/AI/Action/actionSetGetFlag.h new file mode 100644 index 00000000..a69ecf54 --- /dev/null +++ b/src/Game/AI/Action/actionSetGetFlag.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionSetGetFlagBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetGetFlag : public SetGetFlagBase { + SEAD_RTTI_OVERRIDE(SetGetFlag, SetGetFlagBase) +public: + explicit SetGetFlag(const InitArg& arg); + ~SetGetFlag() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetGetFlagBase.cpp b/src/Game/AI/Action/actionSetGetFlagBase.cpp new file mode 100644 index 00000000..7fd9da80 --- /dev/null +++ b/src/Game/AI/Action/actionSetGetFlagBase.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionSetGetFlagBase.h" + +namespace uking::action { + +SetGetFlagBase::SetGetFlagBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetGetFlagBase::~SetGetFlagBase() = default; + +bool SetGetFlagBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetGetFlagBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetGetFlagBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetGetFlagBase::loadParams_() {} + +void SetGetFlagBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetGetFlagBase.h b/src/Game/AI/Action/actionSetGetFlagBase.h new file mode 100644 index 00000000..1e0efd79 --- /dev/null +++ b/src/Game/AI/Action/actionSetGetFlagBase.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetGetFlagBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetGetFlagBase, ksys::act::ai::Action) +public: + explicit SetGetFlagBase(const InitArg& arg); + ~SetGetFlagBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetGetFlagByActorName.cpp b/src/Game/AI/Action/actionSetGetFlagByActorName.cpp new file mode 100644 index 00000000..a294eed2 --- /dev/null +++ b/src/Game/AI/Action/actionSetGetFlagByActorName.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSetGetFlagByActorName.h" + +namespace uking::action { + +SetGetFlagByActorName::SetGetFlagByActorName(const InitArg& arg) : SetGetFlagBase(arg) {} + +SetGetFlagByActorName::~SetGetFlagByActorName() = default; + +bool SetGetFlagByActorName::init_(sead::Heap* heap) { + return SetGetFlagBase::init_(heap); +} + +void SetGetFlagByActorName::enter_(ksys::act::ai::InlineParamPack* params) { + SetGetFlagBase::enter_(params); +} + +void SetGetFlagByActorName::leave_() { + SetGetFlagBase::leave_(); +} + +void SetGetFlagByActorName::loadParams_() { + SetGetFlagBase::loadParams_(); + getDynamicParam(&mActorName_d, "ActorName"); +} + +void SetGetFlagByActorName::calc_() { + SetGetFlagBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetGetFlagByActorName.h b/src/Game/AI/Action/actionSetGetFlagByActorName.h new file mode 100644 index 00000000..033ce13f --- /dev/null +++ b/src/Game/AI/Action/actionSetGetFlagByActorName.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionSetGetFlagBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetGetFlagByActorName : public SetGetFlagBase { + SEAD_RTTI_OVERRIDE(SetGetFlagByActorName, SetGetFlagBase) +public: + explicit SetGetFlagByActorName(const InitArg& arg); + ~SetGetFlagByActorName() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mActorName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetGravityFactor.cpp b/src/Game/AI/Action/actionSetGravityFactor.cpp new file mode 100644 index 00000000..6beb3bb4 --- /dev/null +++ b/src/Game/AI/Action/actionSetGravityFactor.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSetGravityFactor.h" + +namespace uking::action { + +SetGravityFactor::SetGravityFactor(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetGravityFactor::~SetGravityFactor() = default; + +bool SetGravityFactor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetGravityFactor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetGravityFactor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetGravityFactor::loadParams_() { + getStaticParam(&mValue_s, "Value"); +} + +void SetGravityFactor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetGravityFactor.h b/src/Game/AI/Action/actionSetGravityFactor.h new file mode 100644 index 00000000..13943c80 --- /dev/null +++ b/src/Game/AI/Action/actionSetGravityFactor.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetGravityFactor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetGravityFactor, ksys::act::ai::Action) +public: + explicit SetGravityFactor(const InitArg& arg); + ~SetGravityFactor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mValue_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetHorseFamiliarityPassedFlag.cpp b/src/Game/AI/Action/actionSetHorseFamiliarityPassedFlag.cpp new file mode 100644 index 00000000..6f1943a0 --- /dev/null +++ b/src/Game/AI/Action/actionSetHorseFamiliarityPassedFlag.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionSetHorseFamiliarityPassedFlag.h" + +namespace uking::action { + +SetHorseFamiliarityPassedFlag::SetHorseFamiliarityPassedFlag(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SetHorseFamiliarityPassedFlag::~SetHorseFamiliarityPassedFlag() = default; + +bool SetHorseFamiliarityPassedFlag::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetHorseFamiliarityPassedFlag::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetHorseFamiliarityPassedFlag::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetHorseFamiliarityPassedFlag::loadParams_() {} + +void SetHorseFamiliarityPassedFlag::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetHorseFamiliarityPassedFlag.h b/src/Game/AI/Action/actionSetHorseFamiliarityPassedFlag.h new file mode 100644 index 00000000..aa6377e0 --- /dev/null +++ b/src/Game/AI/Action/actionSetHorseFamiliarityPassedFlag.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetHorseFamiliarityPassedFlag : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetHorseFamiliarityPassedFlag, ksys::act::ai::Action) +public: + explicit SetHorseFamiliarityPassedFlag(const InitArg& arg); + ~SetHorseFamiliarityPassedFlag() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetImpulseDamageMin.cpp b/src/Game/AI/Action/actionSetImpulseDamageMin.cpp new file mode 100644 index 00000000..801a4d02 --- /dev/null +++ b/src/Game/AI/Action/actionSetImpulseDamageMin.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSetImpulseDamageMin.h" + +namespace uking::action { + +SetImpulseDamageMin::SetImpulseDamageMin(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetImpulseDamageMin::~SetImpulseDamageMin() = default; + +bool SetImpulseDamageMin::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetImpulseDamageMin::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetImpulseDamageMin::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetImpulseDamageMin::loadParams_() { + getStaticParam(&mReactionLevel_s, "ReactionLevel"); + getStaticParam(&mIsGuardable_s, "IsGuardable"); + getStaticParam(&mIsGuarantee_s, "IsGuarantee"); +} + +void SetImpulseDamageMin::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetImpulseDamageMin.h b/src/Game/AI/Action/actionSetImpulseDamageMin.h new file mode 100644 index 00000000..a8143531 --- /dev/null +++ b/src/Game/AI/Action/actionSetImpulseDamageMin.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetImpulseDamageMin : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetImpulseDamageMin, ksys::act::ai::Action) +public: + explicit SetImpulseDamageMin(const InitArg& arg); + ~SetImpulseDamageMin() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mReactionLevel_s{}; + // static_param at offset 0x28 + const bool* mIsGuardable_s{}; + // static_param at offset 0x30 + const bool* mIsGuarantee_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetInstEventFlag.cpp b/src/Game/AI/Action/actionSetInstEventFlag.cpp index f2cca910..a06b3795 100644 --- a/src/Game/AI/Action/actionSetInstEventFlag.cpp +++ b/src/Game/AI/Action/actionSetInstEventFlag.cpp @@ -1,10 +1,27 @@ #include "Game/AI/Action/actionSetInstEventFlag.h" -#include "KingSystem/ActorSystem/actActor.h" namespace uking::action { -SetInstEventFlagAction::SetInstEventFlagAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} +SetInstEventFlag::SetInstEventFlag(const InitArg& arg) : ksys::act::ai::Action(arg) {} -SetInstEventFlagAction::~SetInstEventFlagAction() = default; +SetInstEventFlag::~SetInstEventFlag() = default; + +bool SetInstEventFlag::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetInstEventFlag::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetInstEventFlag::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetInstEventFlag::loadParams_() {} + +void SetInstEventFlag::calc_() { + ksys::act::ai::Action::calc_(); +} } // namespace uking::action diff --git a/src/Game/AI/Action/actionSetInstEventFlag.h b/src/Game/AI/Action/actionSetInstEventFlag.h index e86ebe0f..19cef60c 100644 --- a/src/Game/AI/Action/actionSetInstEventFlag.h +++ b/src/Game/AI/Action/actionSetInstEventFlag.h @@ -1,21 +1,22 @@ #pragma once #include "KingSystem/ActorSystem/actAiAction.h" -#include "KingSystem/ActorSystem/actAiParam.h" -#include "KingSystem/Utils/Types.h" namespace uking::action { -class SetInstEventFlagAction : public ksys::act::ai::Action { - SEAD_RTTI_OVERRIDE(SetInstEventFlagAction, ksys::act::ai::Action) +class SetInstEventFlag : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetInstEventFlag, ksys::act::ai::Action) public: - explicit SetInstEventFlagAction(const InitArg& arg); - ~SetInstEventFlagAction() override; + explicit SetInstEventFlag(const InitArg& arg); + ~SetInstEventFlag() override; - bool oneShot_() override; bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; void loadParams_() override; + +protected: + void calc_() override; }; -KSYS_CHECK_SIZE_NX150(SetInstEventFlagAction, 0x20); } // namespace uking::action diff --git a/src/Game/AI/Action/actionSetInstantTemperture.cpp b/src/Game/AI/Action/actionSetInstantTemperture.cpp new file mode 100644 index 00000000..2b511493 --- /dev/null +++ b/src/Game/AI/Action/actionSetInstantTemperture.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionSetInstantTemperture.h" + +namespace uking::action { + +SetInstantTemperture::SetInstantTemperture(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetInstantTemperture::~SetInstantTemperture() = default; + +bool SetInstantTemperture::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetInstantTemperture::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetInstantTemperture::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetInstantTemperture::loadParams_() {} + +void SetInstantTemperture::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetInstantTemperture.h b/src/Game/AI/Action/actionSetInstantTemperture.h new file mode 100644 index 00000000..b63147b6 --- /dev/null +++ b/src/Game/AI/Action/actionSetInstantTemperture.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetInstantTemperture : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetInstantTemperture, ksys::act::ai::Action) +public: + explicit SetInstantTemperture(const InitArg& arg); + ~SetInstantTemperture() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetLinkTagBasic.cpp b/src/Game/AI/Action/actionSetLinkTagBasic.cpp index 19d4e40d..8d20785f 100644 --- a/src/Game/AI/Action/actionSetLinkTagBasic.cpp +++ b/src/Game/AI/Action/actionSetLinkTagBasic.cpp @@ -3,12 +3,18 @@ namespace uking::action { -SetLinkTagBasicAction::SetLinkTagBasicAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} +SetLinkTagBasic::SetLinkTagBasic(const InitArg& arg) : ksys::act::ai::Action(arg) {} -SetLinkTagBasicAction::~SetLinkTagBasicAction() = default; +SetLinkTagBasic::~SetLinkTagBasic() = default; -void SetLinkTagBasicAction::enter_(ksys::act::ai::InlineParamPack* params) { - if (*IsOn) +bool SetLinkTagBasic::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetLinkTagBasic::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); + + if (*mIsOn_s) mActor->emitBasicSigOn(); else mActor->emitBasicSigOff(); @@ -16,8 +22,16 @@ void SetLinkTagBasicAction::enter_(ksys::act::ai::InlineParamPack* params) { setFinished(); } -void SetLinkTagBasicAction::loadParams_() { - getStaticParam(&IsOn, "IsOn"); +void SetLinkTagBasic::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetLinkTagBasic::loadParams_() { + getStaticParam(&mIsOn_s, "IsOn"); +} + +void SetLinkTagBasic::calc_() { + ksys::act::ai::Action::calc_(); } } // namespace uking::action diff --git a/src/Game/AI/Action/actionSetLinkTagBasic.h b/src/Game/AI/Action/actionSetLinkTagBasic.h index c0bb808b..14db3796 100644 --- a/src/Game/AI/Action/actionSetLinkTagBasic.h +++ b/src/Game/AI/Action/actionSetLinkTagBasic.h @@ -1,23 +1,25 @@ #pragma once #include "KingSystem/ActorSystem/actAiAction.h" -#include "KingSystem/ActorSystem/actAiParam.h" -#include "KingSystem/Utils/Types.h" namespace uking::action { -class SetLinkTagBasicAction : public ksys::act::ai::Action { - SEAD_RTTI_OVERRIDE(SetLinkTagBasicAction, ksys::act::ai::Action) +class SetLinkTagBasic : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetLinkTagBasic, ksys::act::ai::Action) public: - explicit SetLinkTagBasicAction(const InitArg& arg); - ~SetLinkTagBasicAction() override; + explicit SetLinkTagBasic(const InitArg& arg); + ~SetLinkTagBasic() override; + bool init_(sead::Heap* heap) override; void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; void loadParams_() override; -private: - const bool* IsOn{}; +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsOn_s{}; }; -KSYS_CHECK_SIZE_NX150(SetLinkTagBasicAction, 0x28); } // namespace uking::action diff --git a/src/Game/AI/Action/actionSetMaterialVisible.cpp b/src/Game/AI/Action/actionSetMaterialVisible.cpp new file mode 100644 index 00000000..fa682768 --- /dev/null +++ b/src/Game/AI/Action/actionSetMaterialVisible.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSetMaterialVisible.h" + +namespace uking::action { + +SetMaterialVisible::SetMaterialVisible(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetMaterialVisible::~SetMaterialVisible() = default; + +bool SetMaterialVisible::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetMaterialVisible::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetMaterialVisible::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetMaterialVisible::loadParams_() { + getStaticParam(&mIsVisible_s, "IsVisible"); + getDynamicParam(&mMaterialName_d, "MaterialName"); +} + +void SetMaterialVisible::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetMaterialVisible.h b/src/Game/AI/Action/actionSetMaterialVisible.h new file mode 100644 index 00000000..e51cb38e --- /dev/null +++ b/src/Game/AI/Action/actionSetMaterialVisible.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetMaterialVisible : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetMaterialVisible, ksys::act::ai::Action) +public: + explicit SetMaterialVisible(const InitArg& arg); + ~SetMaterialVisible() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsVisible_s{}; + // dynamic_param at offset 0x28 + sead::SafeString* mMaterialName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetOpenState.cpp b/src/Game/AI/Action/actionSetOpenState.cpp new file mode 100644 index 00000000..a725a286 --- /dev/null +++ b/src/Game/AI/Action/actionSetOpenState.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSetOpenState.h" + +namespace uking::action { + +SetOpenState::SetOpenState(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetOpenState::~SetOpenState() = default; + +bool SetOpenState::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetOpenState::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetOpenState::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetOpenState::loadParams_() { + getAITreeVariable(&mIsOpenTreasureBox_a, "IsOpenTreasureBox"); +} + +void SetOpenState::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetOpenState.h b/src/Game/AI/Action/actionSetOpenState.h new file mode 100644 index 00000000..4f688e29 --- /dev/null +++ b/src/Game/AI/Action/actionSetOpenState.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetOpenState : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetOpenState, ksys::act::ai::Action) +public: + explicit SetOpenState(const InitArg& arg); + ~SetOpenState() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + bool* mIsOpenTreasureBox_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetOwnedHorseAS.cpp b/src/Game/AI/Action/actionSetOwnedHorseAS.cpp new file mode 100644 index 00000000..7b9981ee --- /dev/null +++ b/src/Game/AI/Action/actionSetOwnedHorseAS.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSetOwnedHorseAS.h" + +namespace uking::action { + +SetOwnedHorseAS::SetOwnedHorseAS(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetOwnedHorseAS::~SetOwnedHorseAS() = default; + +bool SetOwnedHorseAS::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetOwnedHorseAS::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetOwnedHorseAS::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetOwnedHorseAS::loadParams_() { + getDynamicParam(&mASName_d, "ASName"); +} + +void SetOwnedHorseAS::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetOwnedHorseAS.h b/src/Game/AI/Action/actionSetOwnedHorseAS.h new file mode 100644 index 00000000..612532a6 --- /dev/null +++ b/src/Game/AI/Action/actionSetOwnedHorseAS.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetOwnedHorseAS : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetOwnedHorseAS, ksys::act::ai::Action) +public: + explicit SetOwnedHorseAS(const InitArg& arg); + ~SetOwnedHorseAS() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mASName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetPlayerDrawingSword.cpp b/src/Game/AI/Action/actionSetPlayerDrawingSword.cpp new file mode 100644 index 00000000..b69a84b2 --- /dev/null +++ b/src/Game/AI/Action/actionSetPlayerDrawingSword.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionSetPlayerDrawingSword.h" + +namespace uking::action { + +SetPlayerDrawingSword::SetPlayerDrawingSword(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetPlayerDrawingSword::~SetPlayerDrawingSword() = default; + +bool SetPlayerDrawingSword::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetPlayerDrawingSword::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetPlayerDrawingSword::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetPlayerDrawingSword::loadParams_() {} + +void SetPlayerDrawingSword::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetPlayerDrawingSword.h b/src/Game/AI/Action/actionSetPlayerDrawingSword.h new file mode 100644 index 00000000..631f5230 --- /dev/null +++ b/src/Game/AI/Action/actionSetPlayerDrawingSword.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetPlayerDrawingSword : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetPlayerDrawingSword, ksys::act::ai::Action) +public: + explicit SetPlayerDrawingSword(const InitArg& arg); + ~SetPlayerDrawingSword() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetPlayerStateToUnequipAndWait.cpp b/src/Game/AI/Action/actionSetPlayerStateToUnequipAndWait.cpp new file mode 100644 index 00000000..aced650e --- /dev/null +++ b/src/Game/AI/Action/actionSetPlayerStateToUnequipAndWait.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionSetPlayerStateToUnequipAndWait.h" + +namespace uking::action { + +SetPlayerStateToUnequipAndWait::SetPlayerStateToUnequipAndWait(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SetPlayerStateToUnequipAndWait::~SetPlayerStateToUnequipAndWait() = default; + +bool SetPlayerStateToUnequipAndWait::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetPlayerStateToUnequipAndWait::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetPlayerStateToUnequipAndWait::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetPlayerStateToUnequipAndWait::loadParams_() {} + +void SetPlayerStateToUnequipAndWait::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetPlayerStateToUnequipAndWait.h b/src/Game/AI/Action/actionSetPlayerStateToUnequipAndWait.h new file mode 100644 index 00000000..cfc121d8 --- /dev/null +++ b/src/Game/AI/Action/actionSetPlayerStateToUnequipAndWait.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetPlayerStateToUnequipAndWait : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetPlayerStateToUnequipAndWait, ksys::act::ai::Action) +public: + explicit SetPlayerStateToUnequipAndWait(const InitArg& arg); + ~SetPlayerStateToUnequipAndWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetQuestStepAction.cpp b/src/Game/AI/Action/actionSetQuestStepAction.cpp new file mode 100644 index 00000000..6c440ef7 --- /dev/null +++ b/src/Game/AI/Action/actionSetQuestStepAction.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSetQuestStepAction.h" + +namespace uking::action { + +SetQuestStepAction::SetQuestStepAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetQuestStepAction::~SetQuestStepAction() = default; + +bool SetQuestStepAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetQuestStepAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetQuestStepAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetQuestStepAction::loadParams_() { + getDynamicParam(&mForceRunTelop_d, "ForceRunTelop"); + getDynamicParam(&mQuestName_d, "QuestName"); + getDynamicParam(&mStepName_d, "StepName"); +} + +void SetQuestStepAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetQuestStepAction.h b/src/Game/AI/Action/actionSetQuestStepAction.h new file mode 100644 index 00000000..cbd339aa --- /dev/null +++ b/src/Game/AI/Action/actionSetQuestStepAction.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetQuestStepAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetQuestStepAction, ksys::act::ai::Action) +public: + explicit SetQuestStepAction(const InitArg& arg); + ~SetQuestStepAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mForceRunTelop_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mQuestName_d{}; + // dynamic_param at offset 0x38 + sead::SafeString* mStepName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetRequestAttention.cpp b/src/Game/AI/Action/actionSetRequestAttention.cpp new file mode 100644 index 00000000..556b52f4 --- /dev/null +++ b/src/Game/AI/Action/actionSetRequestAttention.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSetRequestAttention.h" + +namespace uking::action { + +SetRequestAttention::SetRequestAttention(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetRequestAttention::~SetRequestAttention() = default; + +bool SetRequestAttention::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetRequestAttention::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetRequestAttention::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetRequestAttention::loadParams_() { + getStaticParam(&mIsOn_s, "IsOn"); + getStaticParam(&mIsAll_s, "IsAll"); + getStaticParam(&mAttName_s, "AttName"); +} + +void SetRequestAttention::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetRequestAttention.h b/src/Game/AI/Action/actionSetRequestAttention.h new file mode 100644 index 00000000..15052740 --- /dev/null +++ b/src/Game/AI/Action/actionSetRequestAttention.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetRequestAttention : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetRequestAttention, ksys::act::ai::Action) +public: + explicit SetRequestAttention(const InitArg& arg); + ~SetRequestAttention() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsOn_s{}; + // static_param at offset 0x28 + const bool* mIsAll_s{}; + // static_param at offset 0x30 + sead::SafeString mAttName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetResetPos.cpp b/src/Game/AI/Action/actionSetResetPos.cpp new file mode 100644 index 00000000..fc45811a --- /dev/null +++ b/src/Game/AI/Action/actionSetResetPos.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionSetResetPos.h" + +namespace uking::action { + +SetResetPos::SetResetPos(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetResetPos::~SetResetPos() = default; + +bool SetResetPos::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetResetPos::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetResetPos::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetResetPos::loadParams_() {} + +void SetResetPos::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetResetPos.h b/src/Game/AI/Action/actionSetResetPos.h new file mode 100644 index 00000000..090414f4 --- /dev/null +++ b/src/Game/AI/Action/actionSetResetPos.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetResetPos : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetResetPos, ksys::act::ai::Action) +public: + explicit SetResetPos(const InitArg& arg); + ~SetResetPos() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetRetryDataAction.cpp b/src/Game/AI/Action/actionSetRetryDataAction.cpp new file mode 100644 index 00000000..6806000d --- /dev/null +++ b/src/Game/AI/Action/actionSetRetryDataAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionSetRetryDataAction.h" + +namespace uking::action { + +SetRetryDataAction::SetRetryDataAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetRetryDataAction::~SetRetryDataAction() = default; + +bool SetRetryDataAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetRetryDataAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetRetryDataAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetRetryDataAction::loadParams_() {} + +void SetRetryDataAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetRetryDataAction.h b/src/Game/AI/Action/actionSetRetryDataAction.h new file mode 100644 index 00000000..06d6e103 --- /dev/null +++ b/src/Game/AI/Action/actionSetRetryDataAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetRetryDataAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetRetryDataAction, ksys::act::ai::Action) +public: + explicit SetRetryDataAction(const InitArg& arg); + ~SetRetryDataAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetTargetFrameMtx.cpp b/src/Game/AI/Action/actionSetTargetFrameMtx.cpp new file mode 100644 index 00000000..b6553027 --- /dev/null +++ b/src/Game/AI/Action/actionSetTargetFrameMtx.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionSetTargetFrameMtx.h" + +namespace uking::action { + +SetTargetFrameMtx::SetTargetFrameMtx(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetTargetFrameMtx::~SetTargetFrameMtx() = default; + +bool SetTargetFrameMtx::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetTargetFrameMtx::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetTargetFrameMtx::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetTargetFrameMtx::loadParams_() { + getStaticParam(&mTargetIdx_s, "TargetIdx"); + getStaticParam(&mSeqBankIdx_s, "SeqBankIdx"); + getStaticParam(&mTargetFrame_s, "TargetFrame"); + getStaticParam(&mIsIgnoreSame_s, "IsIgnoreSame"); + getStaticParam(&mResetTransBoneOnLeave_s, "ResetTransBoneOnLeave"); + getStaticParam(&mIsHomeMtx_s, "IsHomeMtx"); + getStaticParam(&mASName_s, "ASName"); +} + +void SetTargetFrameMtx::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetTargetFrameMtx.h b/src/Game/AI/Action/actionSetTargetFrameMtx.h new file mode 100644 index 00000000..e184f805 --- /dev/null +++ b/src/Game/AI/Action/actionSetTargetFrameMtx.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetTargetFrameMtx : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetTargetFrameMtx, ksys::act::ai::Action) +public: + explicit SetTargetFrameMtx(const InitArg& arg); + ~SetTargetFrameMtx() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTargetIdx_s{}; + // static_param at offset 0x28 + const int* mSeqBankIdx_s{}; + // static_param at offset 0x30 + const float* mTargetFrame_s{}; + // static_param at offset 0x38 + const bool* mIsIgnoreSame_s{}; + // static_param at offset 0x40 + const bool* mResetTransBoneOnLeave_s{}; + // static_param at offset 0x48 + const bool* mIsHomeMtx_s{}; + // static_param at offset 0x50 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetTgIgnoreObstacle.cpp b/src/Game/AI/Action/actionSetTgIgnoreObstacle.cpp new file mode 100644 index 00000000..bf16a46f --- /dev/null +++ b/src/Game/AI/Action/actionSetTgIgnoreObstacle.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionSetTgIgnoreObstacle.h" + +namespace uking::action { + +SetTgIgnoreObstacle::SetTgIgnoreObstacle(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetTgIgnoreObstacle::~SetTgIgnoreObstacle() = default; + +bool SetTgIgnoreObstacle::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetTgIgnoreObstacle::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetTgIgnoreObstacle::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetTgIgnoreObstacle::loadParams_() {} + +void SetTgIgnoreObstacle::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetTgIgnoreObstacle.h b/src/Game/AI/Action/actionSetTgIgnoreObstacle.h new file mode 100644 index 00000000..8e81caaf --- /dev/null +++ b/src/Game/AI/Action/actionSetTgIgnoreObstacle.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetTgIgnoreObstacle : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetTgIgnoreObstacle, ksys::act::ai::Action) +public: + explicit SetTgIgnoreObstacle(const InitArg& arg); + ~SetTgIgnoreObstacle() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetTreasure.cpp b/src/Game/AI/Action/actionSetTreasure.cpp new file mode 100644 index 00000000..38c57c2f --- /dev/null +++ b/src/Game/AI/Action/actionSetTreasure.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSetTreasure.h" + +namespace uking::action { + +SetTreasure::SetTreasure(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetTreasure::~SetTreasure() = default; + +bool SetTreasure::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetTreasure::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetTreasure::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetTreasure::loadParams_() { + getDynamicParam(&mActorName_d, "ActorName"); + getAITreeVariable(&mDropActorName_a, "DropActorName"); +} + +void SetTreasure::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetTreasure.h b/src/Game/AI/Action/actionSetTreasure.h new file mode 100644 index 00000000..b9b460f8 --- /dev/null +++ b/src/Game/AI/Action/actionSetTreasure.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetTreasure : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetTreasure, ksys::act::ai::Action) +public: + explicit SetTreasure(const InitArg& arg); + ~SetTreasure() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mActorName_d{}; + // aitree_variable at offset 0x30 + sead::SafeString* mDropActorName_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetTreasureBoxOpenAndClose.cpp b/src/Game/AI/Action/actionSetTreasureBoxOpenAndClose.cpp new file mode 100644 index 00000000..7b40bfdf --- /dev/null +++ b/src/Game/AI/Action/actionSetTreasureBoxOpenAndClose.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSetTreasureBoxOpenAndClose.h" + +namespace uking::action { + +SetTreasureBoxOpenAndClose::SetTreasureBoxOpenAndClose(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SetTreasureBoxOpenAndClose::~SetTreasureBoxOpenAndClose() = default; + +bool SetTreasureBoxOpenAndClose::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetTreasureBoxOpenAndClose::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetTreasureBoxOpenAndClose::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetTreasureBoxOpenAndClose::loadParams_() { + getDynamicParam(&mIsSetOpen_d, "IsSetOpen"); + getAITreeVariable(&mIsOpenTreasureBox_a, "IsOpenTreasureBox"); +} + +void SetTreasureBoxOpenAndClose::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetTreasureBoxOpenAndClose.h b/src/Game/AI/Action/actionSetTreasureBoxOpenAndClose.h new file mode 100644 index 00000000..ef3c25fa --- /dev/null +++ b/src/Game/AI/Action/actionSetTreasureBoxOpenAndClose.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetTreasureBoxOpenAndClose : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetTreasureBoxOpenAndClose, ksys::act::ai::Action) +public: + explicit SetTreasureBoxOpenAndClose(const InitArg& arg); + ~SetTreasureBoxOpenAndClose() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mIsSetOpen_d{}; + // aitree_variable at offset 0x28 + bool* mIsOpenTreasureBox_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetWanderPathIndex.cpp b/src/Game/AI/Action/actionSetWanderPathIndex.cpp new file mode 100644 index 00000000..f0f490f6 --- /dev/null +++ b/src/Game/AI/Action/actionSetWanderPathIndex.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionSetWanderPathIndex.h" + +namespace uking::action { + +SetWanderPathIndex::SetWanderPathIndex(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetWanderPathIndex::~SetWanderPathIndex() = default; + +bool SetWanderPathIndex::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetWanderPathIndex::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetWanderPathIndex::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetWanderPathIndex::loadParams_() {} + +void SetWanderPathIndex::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetWanderPathIndex.h b/src/Game/AI/Action/actionSetWanderPathIndex.h new file mode 100644 index 00000000..9744acc4 --- /dev/null +++ b/src/Game/AI/Action/actionSetWanderPathIndex.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetWanderPathIndex : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetWanderPathIndex, ksys::act::ai::Action) +public: + explicit SetWanderPathIndex(const InitArg& arg); + ~SetWanderPathIndex() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetWorldRotOffsetFromTransBone.cpp b/src/Game/AI/Action/actionSetWorldRotOffsetFromTransBone.cpp new file mode 100644 index 00000000..b61d22d6 --- /dev/null +++ b/src/Game/AI/Action/actionSetWorldRotOffsetFromTransBone.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionSetWorldRotOffsetFromTransBone.h" + +namespace uking::action { + +SetWorldRotOffsetFromTransBone::SetWorldRotOffsetFromTransBone(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SetWorldRotOffsetFromTransBone::~SetWorldRotOffsetFromTransBone() = default; + +bool SetWorldRotOffsetFromTransBone::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetWorldRotOffsetFromTransBone::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetWorldRotOffsetFromTransBone::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetWorldRotOffsetFromTransBone::loadParams_() {} + +void SetWorldRotOffsetFromTransBone::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetWorldRotOffsetFromTransBone.h b/src/Game/AI/Action/actionSetWorldRotOffsetFromTransBone.h new file mode 100644 index 00000000..2f954cd7 --- /dev/null +++ b/src/Game/AI/Action/actionSetWorldRotOffsetFromTransBone.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetWorldRotOffsetFromTransBone : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetWorldRotOffsetFromTransBone, ksys::act::ai::Action) +public: + explicit SetWorldRotOffsetFromTransBone(const InitArg& arg); + ~SetWorldRotOffsetFromTransBone() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetupGetDemoModeNumUi.cpp b/src/Game/AI/Action/actionSetupGetDemoModeNumUi.cpp new file mode 100644 index 00000000..7066ccbe --- /dev/null +++ b/src/Game/AI/Action/actionSetupGetDemoModeNumUi.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSetupGetDemoModeNumUi.h" + +namespace uking::action { + +SetupGetDemoModeNumUi::SetupGetDemoModeNumUi(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SetupGetDemoModeNumUi::~SetupGetDemoModeNumUi() = default; + +bool SetupGetDemoModeNumUi::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SetupGetDemoModeNumUi::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SetupGetDemoModeNumUi::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SetupGetDemoModeNumUi::loadParams_() { + getDynamicParam(&mNumUiType_d, "NumUiType"); + getDynamicParam(&mAddNum_d, "AddNum"); +} + +void SetupGetDemoModeNumUi::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSetupGetDemoModeNumUi.h b/src/Game/AI/Action/actionSetupGetDemoModeNumUi.h new file mode 100644 index 00000000..b690a205 --- /dev/null +++ b/src/Game/AI/Action/actionSetupGetDemoModeNumUi.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SetupGetDemoModeNumUi : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SetupGetDemoModeNumUi, ksys::act::ai::Action) +public: + explicit SetupGetDemoModeNumUi(const InitArg& arg); + ~SetupGetDemoModeNumUi() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mNumUiType_d{}; + // dynamic_param at offset 0x28 + int* mAddNum_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShelterFromRain.cpp b/src/Game/AI/Action/actionShelterFromRain.cpp new file mode 100644 index 00000000..e0ccc976 --- /dev/null +++ b/src/Game/AI/Action/actionShelterFromRain.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionShelterFromRain.h" + +namespace uking::action { + +ShelterFromRain::ShelterFromRain(const InitArg& arg) : AreaTagAction(arg) {} + +ShelterFromRain::~ShelterFromRain() = default; + +bool ShelterFromRain::init_(sead::Heap* heap) { + return AreaTagAction::init_(heap); +} + +void ShelterFromRain::enter_(ksys::act::ai::InlineParamPack* params) { + AreaTagAction::enter_(params); +} + +void ShelterFromRain::leave_() { + AreaTagAction::leave_(); +} + +void ShelterFromRain::loadParams_() { + getMapUnitParam(&mShelterFromRainTagType_m, "ShelterFromRainTagType"); +} + +void ShelterFromRain::calc_() { + AreaTagAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShelterFromRain.h b/src/Game/AI/Action/actionShelterFromRain.h new file mode 100644 index 00000000..0bf45124 --- /dev/null +++ b/src/Game/AI/Action/actionShelterFromRain.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionAreaTagAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ShelterFromRain : public AreaTagAction { + SEAD_RTTI_OVERRIDE(ShelterFromRain, AreaTagAction) +public: + explicit ShelterFromRain(const InitArg& arg); + ~ShelterFromRain() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x38 + const int* mShelterFromRainTagType_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShiekSensorPlusDownloadDemo.cpp b/src/Game/AI/Action/actionShiekSensorPlusDownloadDemo.cpp new file mode 100644 index 00000000..c90daaa8 --- /dev/null +++ b/src/Game/AI/Action/actionShiekSensorPlusDownloadDemo.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionShiekSensorPlusDownloadDemo.h" + +namespace uking::action { + +ShiekSensorPlusDownloadDemo::ShiekSensorPlusDownloadDemo(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +ShiekSensorPlusDownloadDemo::~ShiekSensorPlusDownloadDemo() = default; + +bool ShiekSensorPlusDownloadDemo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ShiekSensorPlusDownloadDemo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ShiekSensorPlusDownloadDemo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ShiekSensorPlusDownloadDemo::loadParams_() { + getDynamicParam(&mIsPlayerClose_d, "IsPlayerClose"); +} + +void ShiekSensorPlusDownloadDemo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShiekSensorPlusDownloadDemo.h b/src/Game/AI/Action/actionShiekSensorPlusDownloadDemo.h new file mode 100644 index 00000000..5360299f --- /dev/null +++ b/src/Game/AI/Action/actionShiekSensorPlusDownloadDemo.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ShiekSensorPlusDownloadDemo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ShiekSensorPlusDownloadDemo, ksys::act::ai::Action) +public: + explicit ShiekSensorPlusDownloadDemo(const InitArg& arg); + ~ShiekSensorPlusDownloadDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsPlayerClose_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShock.cpp b/src/Game/AI/Action/actionShock.cpp new file mode 100644 index 00000000..1e051b2b --- /dev/null +++ b/src/Game/AI/Action/actionShock.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionShock.h" + +namespace uking::action { + +Shock::Shock(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +Shock::~Shock() = default; + +bool Shock::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void Shock::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void Shock::leave_() { + ksys::act::ai::Action::leave_(); +} + +void Shock::loadParams_() { + getStaticParam(&mHitImpactForce_s, "HitImpactForce"); + getStaticParam(&mVelReduce_s, "VelReduce"); + getStaticParam(&mKnockBackTime_s, "KnockBackTime"); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mWeaponDropSpeedXZ_s, "WeaponDropSpeedXZ"); + getStaticParam(&mWeaponDropSpeedY_s, "WeaponDropSpeedY"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mASSlot_s, "ASSlot"); +} + +void Shock::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShock.h b/src/Game/AI/Action/actionShock.h new file mode 100644 index 00000000..8f1cbab0 --- /dev/null +++ b/src/Game/AI/Action/actionShock.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Shock : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(Shock, ksys::act::ai::Action) +public: + explicit Shock(const InitArg& arg); + ~Shock() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mKnockBackTime_s{}; + // static_param at offset 0x28 + const int* mWeaponIdx_s{}; + // static_param at offset 0x30 + const float* mHitImpactForce_s{}; + // static_param at offset 0x38 + const float* mVelReduce_s{}; + // static_param at offset 0x40 + const float* mWeaponDropSpeedXZ_s{}; + // static_param at offset 0x48 + const float* mWeaponDropSpeedY_s{}; + // static_param at offset 0x50 + const int* mASSlot_s{}; + // static_param at offset 0x58 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShockDynamicWeapon.cpp b/src/Game/AI/Action/actionShockDynamicWeapon.cpp new file mode 100644 index 00000000..cb28fd10 --- /dev/null +++ b/src/Game/AI/Action/actionShockDynamicWeapon.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionShockDynamicWeapon.h" + +namespace uking::action { + +ShockDynamicWeapon::ShockDynamicWeapon(const InitArg& arg) : Shock(arg) {} + +ShockDynamicWeapon::~ShockDynamicWeapon() = default; + +bool ShockDynamicWeapon::init_(sead::Heap* heap) { + return Shock::init_(heap); +} + +void ShockDynamicWeapon::enter_(ksys::act::ai::InlineParamPack* params) { + Shock::enter_(params); +} + +void ShockDynamicWeapon::leave_() { + Shock::leave_(); +} + +void ShockDynamicWeapon::loadParams_() { + Shock::loadParams_(); + getDynamicParam(&mDropWeapon_d, "DropWeapon"); + getDynamicParam(&mDropDir_d, "DropDir"); +} + +void ShockDynamicWeapon::calc_() { + Shock::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShockDynamicWeapon.h b/src/Game/AI/Action/actionShockDynamicWeapon.h new file mode 100644 index 00000000..c7828fdd --- /dev/null +++ b/src/Game/AI/Action/actionShockDynamicWeapon.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionShock.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ShockDynamicWeapon : public Shock { + SEAD_RTTI_OVERRIDE(ShockDynamicWeapon, Shock) +public: + explicit ShockDynamicWeapon(const InitArg& arg); + ~ShockDynamicWeapon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x78 + ksys::act::BaseProcLink* mDropWeapon_d{}; + // dynamic_param at offset 0x80 + sead::Vector3f* mDropDir_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShockWave.cpp b/src/Game/AI/Action/actionShockWave.cpp new file mode 100644 index 00000000..e6720353 --- /dev/null +++ b/src/Game/AI/Action/actionShockWave.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionShockWave.h" + +namespace uking::action { + +ShockWave::ShockWave(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ShockWave::~ShockWave() = default; + +bool ShockWave::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ShockWave::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ShockWave::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ShockWave::loadParams_() { + getMapUnitParam(&mAttackPower_m, "AttackPower"); + getMapUnitParam(&mAttackAttr_m, "AttackAttr"); + getMapUnitParam(&mAtMinDamage_m, "AtMinDamage"); + getMapUnitParam(&mScaleTime_m, "ScaleTime"); + getMapUnitParam(&mIsReuseActor_m, "IsReuseActor"); +} + +void ShockWave::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShockWave.h b/src/Game/AI/Action/actionShockWave.h new file mode 100644 index 00000000..08b19b9f --- /dev/null +++ b/src/Game/AI/Action/actionShockWave.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ShockWave : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ShockWave, ksys::act::ai::Action) +public: + explicit ShockWave(const InitArg& arg); + ~ShockWave() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const int* mAttackPower_m{}; + // map_unit_param at offset 0x28 + const int* mAttackAttr_m{}; + // map_unit_param at offset 0x30 + const int* mAtMinDamage_m{}; + // map_unit_param at offset 0x38 + const float* mScaleTime_m{}; + // map_unit_param at offset 0x40 + const bool* mIsReuseActor_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShootArrow.cpp b/src/Game/AI/Action/actionShootArrow.cpp new file mode 100644 index 00000000..987933ed --- /dev/null +++ b/src/Game/AI/Action/actionShootArrow.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionShootArrow.h" + +namespace uking::action { + +ShootArrow::ShootArrow(const InitArg& arg) : ActionEx(arg) {} + +ShootArrow::~ShootArrow() = default; + +bool ShootArrow::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void ShootArrow::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void ShootArrow::leave_() { + ActionEx::leave_(); +} + +void ShootArrow::loadParams_() {} + +void ShootArrow::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShootArrow.h b/src/Game/AI/Action/actionShootArrow.h new file mode 100644 index 00000000..4dc47f63 --- /dev/null +++ b/src/Game/AI/Action/actionShootArrow.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ShootArrow : public ActionEx { + SEAD_RTTI_OVERRIDE(ShootArrow, ActionEx) +public: + explicit ShootArrow(const InitArg& arg); + ~ShootArrow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShootingStarBrightTower.cpp b/src/Game/AI/Action/actionShootingStarBrightTower.cpp new file mode 100644 index 00000000..5652b7a7 --- /dev/null +++ b/src/Game/AI/Action/actionShootingStarBrightTower.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionShootingStarBrightTower.h" + +namespace uking::action { + +ShootingStarBrightTower::ShootingStarBrightTower(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ShootingStarBrightTower::~ShootingStarBrightTower() = default; + +bool ShootingStarBrightTower::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ShootingStarBrightTower::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ShootingStarBrightTower::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ShootingStarBrightTower::loadParams_() { + getStaticParam(&mDisappearDistance_s, "DisappearDistance"); + getDynamicParam(&mHitGroundAngle_d, "HitGroundAngle"); +} + +void ShootingStarBrightTower::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShootingStarBrightTower.h b/src/Game/AI/Action/actionShootingStarBrightTower.h new file mode 100644 index 00000000..4b4fac19 --- /dev/null +++ b/src/Game/AI/Action/actionShootingStarBrightTower.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ShootingStarBrightTower : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ShootingStarBrightTower, ksys::act::ai::Action) +public: + explicit ShootingStarBrightTower(const InitArg& arg); + ~ShootingStarBrightTower() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mDisappearDistance_s{}; + // dynamic_param at offset 0x28 + sead::Vector3f* mHitGroundAngle_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShootingStartFlying.cpp b/src/Game/AI/Action/actionShootingStartFlying.cpp new file mode 100644 index 00000000..4661686b --- /dev/null +++ b/src/Game/AI/Action/actionShootingStartFlying.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionShootingStartFlying.h" + +namespace uking::action { + +ShootingStartFlying::ShootingStartFlying(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ShootingStartFlying::~ShootingStartFlying() = default; + +bool ShootingStartFlying::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ShootingStartFlying::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ShootingStartFlying::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ShootingStartFlying::loadParams_() { + getStaticParam(&mInitialVelocityMax_s, "InitialVelocityMax"); + getStaticParam(&mInitialVelocityMin_s, "InitialVelocityMin"); + getStaticParam(&mInitialAngleRange_s, "InitialAngleRange"); + getStaticParam(&mLookSuccessRate_s, "LookSuccessRate"); + getStaticParam(&mMaxWaterDepth_s, "MaxWaterDepth"); + getStaticParam(&mGravity_s, "Gravity"); +} + +void ShootingStartFlying::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShootingStartFlying.h b/src/Game/AI/Action/actionShootingStartFlying.h new file mode 100644 index 00000000..eeb81ff3 --- /dev/null +++ b/src/Game/AI/Action/actionShootingStartFlying.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ShootingStartFlying : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ShootingStartFlying, ksys::act::ai::Action) +public: + explicit ShootingStartFlying(const InitArg& arg); + ~ShootingStartFlying() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mInitialVelocityMax_s{}; + // static_param at offset 0x28 + const float* mInitialVelocityMin_s{}; + // static_param at offset 0x30 + const float* mInitialAngleRange_s{}; + // static_param at offset 0x38 + const float* mLookSuccessRate_s{}; + // static_param at offset 0x40 + const float* mMaxWaterDepth_s{}; + // static_param at offset 0x48 + const float* mGravity_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShopFixedItemNum.cpp b/src/Game/AI/Action/actionShopFixedItemNum.cpp new file mode 100644 index 00000000..5394cd5c --- /dev/null +++ b/src/Game/AI/Action/actionShopFixedItemNum.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionShopFixedItemNum.h" + +namespace uking::action { + +ShopFixedItemNum::ShopFixedItemNum(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ShopFixedItemNum::~ShopFixedItemNum() = default; + +bool ShopFixedItemNum::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ShopFixedItemNum::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ShopFixedItemNum::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ShopFixedItemNum::loadParams_() { + getDynamicParam(&mIsSelectAll_d, "IsSelectAll"); +} + +void ShopFixedItemNum::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShopFixedItemNum.h b/src/Game/AI/Action/actionShopFixedItemNum.h new file mode 100644 index 00000000..4cd8d5b0 --- /dev/null +++ b/src/Game/AI/Action/actionShopFixedItemNum.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ShopFixedItemNum : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ShopFixedItemNum, ksys::act::ai::Action) +public: + explicit ShopFixedItemNum(const InitArg& arg); + ~ShopFixedItemNum() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsSelectAll_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShowMemoryPhoto.cpp b/src/Game/AI/Action/actionShowMemoryPhoto.cpp new file mode 100644 index 00000000..3780edd7 --- /dev/null +++ b/src/Game/AI/Action/actionShowMemoryPhoto.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionShowMemoryPhoto.h" + +namespace uking::action { + +ShowMemoryPhoto::ShowMemoryPhoto(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ShowMemoryPhoto::~ShowMemoryPhoto() = default; + +bool ShowMemoryPhoto::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ShowMemoryPhoto::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ShowMemoryPhoto::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ShowMemoryPhoto::loadParams_() { + getDynamicParam(&mPhotoNo_d, "PhotoNo"); +} + +void ShowMemoryPhoto::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShowMemoryPhoto.h b/src/Game/AI/Action/actionShowMemoryPhoto.h new file mode 100644 index 00000000..1343a643 --- /dev/null +++ b/src/Game/AI/Action/actionShowMemoryPhoto.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ShowMemoryPhoto : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ShowMemoryPhoto, ksys::act::ai::Action) +public: + explicit ShowMemoryPhoto(const InitArg& arg); + ~ShowMemoryPhoto() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mPhotoNo_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShowPhoto.cpp b/src/Game/AI/Action/actionShowPhoto.cpp new file mode 100644 index 00000000..b0270122 --- /dev/null +++ b/src/Game/AI/Action/actionShowPhoto.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionShowPhoto.h" + +namespace uking::action { + +ShowPhoto::ShowPhoto(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ShowPhoto::~ShowPhoto() = default; + +bool ShowPhoto::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ShowPhoto::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ShowPhoto::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ShowPhoto::loadParams_() { + getDynamicParam(&mActorName_d, "ActorName"); +} + +void ShowPhoto::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShowPhoto.h b/src/Game/AI/Action/actionShowPhoto.h new file mode 100644 index 00000000..ddbb94a4 --- /dev/null +++ b/src/Game/AI/Action/actionShowPhoto.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ShowPhoto : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ShowPhoto, ksys::act::ai::Action) +public: + explicit ShowPhoto(const InitArg& arg); + ~ShowPhoto() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mActorName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShutterClose.cpp b/src/Game/AI/Action/actionShutterClose.cpp new file mode 100644 index 00000000..ec76c7e7 --- /dev/null +++ b/src/Game/AI/Action/actionShutterClose.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionShutterClose.h" + +namespace uking::action { + +ShutterClose::ShutterClose(const InitArg& arg) : ActionEx(arg) {} + +ShutterClose::~ShutterClose() = default; + +bool ShutterClose::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void ShutterClose::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void ShutterClose::leave_() { + ActionEx::leave_(); +} + +void ShutterClose::loadParams_() { + getStaticParam(&mASName_s, "ASName"); + getMapUnitParam(&mMoveAxis_m, "MoveAxis"); + getMapUnitParam(&mMoveDis_m, "MoveDis"); + getMapUnitParam(&mMoveSpeed_m, "MoveSpeed"); +} + +void ShutterClose::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShutterClose.h b/src/Game/AI/Action/actionShutterClose.h new file mode 100644 index 00000000..aed61bc2 --- /dev/null +++ b/src/Game/AI/Action/actionShutterClose.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ShutterClose : public ActionEx { + SEAD_RTTI_OVERRIDE(ShutterClose, ActionEx) +public: + explicit ShutterClose(const InitArg& arg); + ~ShutterClose() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mASName_s{}; + // map_unit_param at offset 0x30 + const int* mMoveAxis_m{}; + // map_unit_param at offset 0x38 + const float* mMoveDis_m{}; + // map_unit_param at offset 0x40 + const float* mMoveSpeed_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShutterCloseWait.cpp b/src/Game/AI/Action/actionShutterCloseWait.cpp new file mode 100644 index 00000000..14744134 --- /dev/null +++ b/src/Game/AI/Action/actionShutterCloseWait.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionShutterCloseWait.h" + +namespace uking::action { + +ShutterCloseWait::ShutterCloseWait(const InitArg& arg) : ActionEx(arg) {} + +ShutterCloseWait::~ShutterCloseWait() = default; + +bool ShutterCloseWait::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void ShutterCloseWait::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void ShutterCloseWait::leave_() { + ActionEx::leave_(); +} + +void ShutterCloseWait::loadParams_() { + getStaticParam(&mASName_s, "ASName"); +} + +void ShutterCloseWait::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShutterCloseWait.h b/src/Game/AI/Action/actionShutterCloseWait.h new file mode 100644 index 00000000..250a0a35 --- /dev/null +++ b/src/Game/AI/Action/actionShutterCloseWait.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ShutterCloseWait : public ActionEx { + SEAD_RTTI_OVERRIDE(ShutterCloseWait, ActionEx) +public: + explicit ShutterCloseWait(const InitArg& arg); + ~ShutterCloseWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShutterOpen.cpp b/src/Game/AI/Action/actionShutterOpen.cpp new file mode 100644 index 00000000..b356763d --- /dev/null +++ b/src/Game/AI/Action/actionShutterOpen.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionShutterOpen.h" + +namespace uking::action { + +ShutterOpen::ShutterOpen(const InitArg& arg) : ActionEx(arg) {} + +ShutterOpen::~ShutterOpen() = default; + +bool ShutterOpen::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void ShutterOpen::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void ShutterOpen::leave_() { + ActionEx::leave_(); +} + +void ShutterOpen::loadParams_() { + getStaticParam(&mOnLink_s, "OnLink"); + getStaticParam(&mIsPreOpen_s, "IsPreOpen"); + getStaticParam(&mASName_s, "ASName"); + getMapUnitParam(&mMoveAxis_m, "MoveAxis"); + getMapUnitParam(&mMoveDis_m, "MoveDis"); + getMapUnitParam(&mMoveSpeed_m, "MoveSpeed"); +} + +void ShutterOpen::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShutterOpen.h b/src/Game/AI/Action/actionShutterOpen.h new file mode 100644 index 00000000..40588b82 --- /dev/null +++ b/src/Game/AI/Action/actionShutterOpen.h @@ -0,0 +1,36 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ShutterOpen : public ActionEx { + SEAD_RTTI_OVERRIDE(ShutterOpen, ActionEx) +public: + explicit ShutterOpen(const InitArg& arg); + ~ShutterOpen() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mOnLink_s{}; + // static_param at offset 0x28 + const bool* mIsPreOpen_s{}; + // static_param at offset 0x30 + sead::SafeString mASName_s{}; + // map_unit_param at offset 0x40 + const int* mMoveAxis_m{}; + // map_unit_param at offset 0x48 + const float* mMoveDis_m{}; + // map_unit_param at offset 0x50 + const float* mMoveSpeed_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShutterOpenWait.cpp b/src/Game/AI/Action/actionShutterOpenWait.cpp new file mode 100644 index 00000000..30ebc939 --- /dev/null +++ b/src/Game/AI/Action/actionShutterOpenWait.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionShutterOpenWait.h" + +namespace uking::action { + +ShutterOpenWait::ShutterOpenWait(const InitArg& arg) : ActionEx(arg) {} + +ShutterOpenWait::~ShutterOpenWait() = default; + +bool ShutterOpenWait::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void ShutterOpenWait::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void ShutterOpenWait::leave_() { + ActionEx::leave_(); +} + +void ShutterOpenWait::loadParams_() { + getStaticParam(&mASName_s, "ASName"); + getMapUnitParam(&mMoveAxis_m, "MoveAxis"); + getMapUnitParam(&mMoveDis_m, "MoveDis"); +} + +void ShutterOpenWait::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionShutterOpenWait.h b/src/Game/AI/Action/actionShutterOpenWait.h new file mode 100644 index 00000000..3ab5cabb --- /dev/null +++ b/src/Game/AI/Action/actionShutterOpenWait.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ShutterOpenWait : public ActionEx { + SEAD_RTTI_OVERRIDE(ShutterOpenWait, ActionEx) +public: + explicit ShutterOpenWait(const InitArg& arg); + ~ShutterOpenWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mASName_s{}; + // map_unit_param at offset 0x30 + const int* mMoveAxis_m{}; + // map_unit_param at offset 0x38 + const float* mMoveDis_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSideStep.cpp b/src/Game/AI/Action/actionSideStep.cpp new file mode 100644 index 00000000..29e13419 --- /dev/null +++ b/src/Game/AI/Action/actionSideStep.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionSideStep.h" + +namespace uking::action { + +SideStep::SideStep(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SideStep::~SideStep() = default; + +bool SideStep::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SideStep::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SideStep::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SideStep::loadParams_() { + getStaticParam(&mRotSpeedRatio_s, "RotSpeedRatio"); + getStaticParam(&mStopSpeedRatio_s, "StopSpeedRatio"); + getStaticParam(&mStopRotSpeedRatio_s, "StopRotSpeedRatio"); + getStaticParam(&mGravity_s, "Gravity"); + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void SideStep::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSideStep.h b/src/Game/AI/Action/actionSideStep.h new file mode 100644 index 00000000..402d5089 --- /dev/null +++ b/src/Game/AI/Action/actionSideStep.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SideStep : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SideStep, ksys::act::ai::Action) +public: + explicit SideStep(const InitArg& arg); + ~SideStep() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotSpeedRatio_s{}; + // static_param at offset 0x28 + const float* mStopSpeedRatio_s{}; + // static_param at offset 0x30 + const float* mStopRotSpeedRatio_s{}; + // static_param at offset 0x38 + const float* mGravity_s{}; + // static_param at offset 0x40 + const float* mJumpHeight_s{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSideStepWait.cpp b/src/Game/AI/Action/actionSideStepWait.cpp new file mode 100644 index 00000000..d48a2754 --- /dev/null +++ b/src/Game/AI/Action/actionSideStepWait.cpp @@ -0,0 +1,39 @@ +#include "Game/AI/Action/actionSideStepWait.h" + +namespace uking::action { + +SideStepWait::SideStepWait(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SideStepWait::~SideStepWait() = default; + +bool SideStepWait::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SideStepWait::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SideStepWait::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SideStepWait::loadParams_() { + getStaticParam(&mFirstStepDist_s, "FirstStepDist"); + getStaticParam(&mSecondStepDist_s, "SecondStepDist"); + getStaticParam(&mThirdStepDist_s, "ThirdStepDist"); + getStaticParam(&mFourthStepDist_s, "FourthStepDist"); + getStaticParam(&mGravity_s, "Gravity"); + getStaticParam(&mFirstStepHeight_s, "FirstStepHeight"); + getStaticParam(&mSecondStepHeight_s, "SecondStepHeight"); + getStaticParam(&mThirdStepHeight_s, "ThirdStepHeight"); + getStaticParam(&mFourthStepHeight_s, "FourthStepHeight"); + getStaticParam(&mStopSpeedRatio_s, "StopSpeedRatio"); + getStaticParam(&mStopRotSpeedRatio_s, "StopRotSpeedRatio"); +} + +void SideStepWait::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSideStepWait.h b/src/Game/AI/Action/actionSideStepWait.h new file mode 100644 index 00000000..8d36fbf0 --- /dev/null +++ b/src/Game/AI/Action/actionSideStepWait.h @@ -0,0 +1,45 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SideStepWait : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SideStepWait, ksys::act::ai::Action) +public: + explicit SideStepWait(const InitArg& arg); + ~SideStepWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mFirstStepDist_s{}; + // static_param at offset 0x28 + const float* mSecondStepDist_s{}; + // static_param at offset 0x30 + const float* mThirdStepDist_s{}; + // static_param at offset 0x38 + const float* mFourthStepDist_s{}; + // static_param at offset 0x40 + const float* mGravity_s{}; + // static_param at offset 0x48 + const float* mFirstStepHeight_s{}; + // static_param at offset 0x50 + const float* mSecondStepHeight_s{}; + // static_param at offset 0x58 + const float* mThirdStepHeight_s{}; + // static_param at offset 0x60 + const float* mFourthStepHeight_s{}; + // static_param at offset 0x68 + const float* mStopSpeedRatio_s{}; + // static_param at offset 0x70 + const float* mStopRotSpeedRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSideWalk.cpp b/src/Game/AI/Action/actionSideWalk.cpp new file mode 100644 index 00000000..f18a6b24 --- /dev/null +++ b/src/Game/AI/Action/actionSideWalk.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSideWalk.h" + +namespace uking::action { + +SideWalk::SideWalk(const InitArg& arg) : SideWalkBase(arg) {} + +SideWalk::~SideWalk() = default; + +bool SideWalk::init_(sead::Heap* heap) { + return SideWalkBase::init_(heap); +} + +void SideWalk::enter_(ksys::act::ai::InlineParamPack* params) { + SideWalkBase::enter_(params); +} + +void SideWalk::leave_() { + SideWalkBase::leave_(); +} + +void SideWalk::loadParams_() { + SideWalkBase::loadParams_(); + getStaticParam(&mIsIgnoreSameAS_s, "IsIgnoreSameAS"); + getStaticParam(&mASKeyName_s, "ASKeyName"); +} + +void SideWalk::calc_() { + SideWalkBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSideWalk.h b/src/Game/AI/Action/actionSideWalk.h new file mode 100644 index 00000000..66a4a3ca --- /dev/null +++ b/src/Game/AI/Action/actionSideWalk.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionSideWalkBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SideWalk : public SideWalkBase { + SEAD_RTTI_OVERRIDE(SideWalk, SideWalkBase) +public: + explicit SideWalk(const InitArg& arg); + ~SideWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xe8 + const bool* mIsIgnoreSameAS_s{}; + // static_param at offset 0xf0 + sead::SafeString mASKeyName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSideWalkBase.cpp b/src/Game/AI/Action/actionSideWalkBase.cpp new file mode 100644 index 00000000..d25462d2 --- /dev/null +++ b/src/Game/AI/Action/actionSideWalkBase.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSideWalkBase.h" + +namespace uking::action { + +SideWalkBase::SideWalkBase(const InitArg& arg) : MoveBase(arg) {} + +SideWalkBase::~SideWalkBase() = default; + +bool SideWalkBase::init_(sead::Heap* heap) { + return MoveBase::init_(heap); +} + +void SideWalkBase::enter_(ksys::act::ai::InlineParamPack* params) { + MoveBase::enter_(params); +} + +void SideWalkBase::leave_() { + MoveBase::leave_(); +} + +void SideWalkBase::loadParams_() { + MoveBase::loadParams_(); + getStaticParam(&mLeftMove_s, "LeftMove"); +} + +void SideWalkBase::calc_() { + MoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSideWalkBase.h b/src/Game/AI/Action/actionSideWalkBase.h new file mode 100644 index 00000000..1361ae17 --- /dev/null +++ b/src/Game/AI/Action/actionSideWalkBase.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SideWalkBase : public MoveBase { + SEAD_RTTI_OVERRIDE(SideWalkBase, MoveBase) +public: + explicit SideWalkBase(const InitArg& arg); + ~SideWalkBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xe0 + const bool* mLeftMove_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSilentKilled.cpp b/src/Game/AI/Action/actionSilentKilled.cpp new file mode 100644 index 00000000..9d5921eb --- /dev/null +++ b/src/Game/AI/Action/actionSilentKilled.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSilentKilled.h" + +namespace uking::action { + +SilentKilled::SilentKilled(const InitArg& arg) : Ragdoll(arg) {} + +SilentKilled::~SilentKilled() = default; + +bool SilentKilled::init_(sead::Heap* heap) { + return Ragdoll::init_(heap); +} + +void SilentKilled::enter_(ksys::act::ai::InlineParamPack* params) { + Ragdoll::enter_(params); +} + +void SilentKilled::leave_() { + Ragdoll::leave_(); +} + +void SilentKilled::loadParams_() { + Ragdoll::loadParams_(); +} + +void SilentKilled::calc_() { + Ragdoll::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSilentKilled.h b/src/Game/AI/Action/actionSilentKilled.h new file mode 100644 index 00000000..8fa75cf1 --- /dev/null +++ b/src/Game/AI/Action/actionSilentKilled.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionRagdoll.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SilentKilled : public Ragdoll { + SEAD_RTTI_OVERRIDE(SilentKilled, Ragdoll) +public: + explicit SilentKilled(const InitArg& arg); + ~SilentKilled() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSimpleGrabWithAS.cpp b/src/Game/AI/Action/actionSimpleGrabWithAS.cpp new file mode 100644 index 00000000..d449c3eb --- /dev/null +++ b/src/Game/AI/Action/actionSimpleGrabWithAS.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSimpleGrabWithAS.h" + +namespace uking::action { + +SimpleGrabWithAS::SimpleGrabWithAS(const InitArg& arg) : SimpleGrabWithASBase(arg) {} + +SimpleGrabWithAS::~SimpleGrabWithAS() = default; + +bool SimpleGrabWithAS::init_(sead::Heap* heap) { + return SimpleGrabWithASBase::init_(heap); +} + +void SimpleGrabWithAS::enter_(ksys::act::ai::InlineParamPack* params) { + SimpleGrabWithASBase::enter_(params); +} + +void SimpleGrabWithAS::leave_() { + SimpleGrabWithASBase::leave_(); +} + +void SimpleGrabWithAS::loadParams_() { + SimpleGrabWithASBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void SimpleGrabWithAS::calc_() { + SimpleGrabWithASBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSimpleGrabWithAS.h b/src/Game/AI/Action/actionSimpleGrabWithAS.h new file mode 100644 index 00000000..5d2ab3dd --- /dev/null +++ b/src/Game/AI/Action/actionSimpleGrabWithAS.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionSimpleGrabWithASBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SimpleGrabWithAS : public SimpleGrabWithASBase { + SEAD_RTTI_OVERRIDE(SimpleGrabWithAS, SimpleGrabWithASBase) +public: + explicit SimpleGrabWithAS(const InitArg& arg); + ~SimpleGrabWithAS() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x50 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSimpleGrabWithASBase.cpp b/src/Game/AI/Action/actionSimpleGrabWithASBase.cpp new file mode 100644 index 00000000..a683857e --- /dev/null +++ b/src/Game/AI/Action/actionSimpleGrabWithASBase.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSimpleGrabWithASBase.h" + +namespace uking::action { + +SimpleGrabWithASBase::SimpleGrabWithASBase(const InitArg& arg) : Grab(arg) {} + +SimpleGrabWithASBase::~SimpleGrabWithASBase() = default; + +bool SimpleGrabWithASBase::init_(sead::Heap* heap) { + return Grab::init_(heap); +} + +void SimpleGrabWithASBase::enter_(ksys::act::ai::InlineParamPack* params) { + Grab::enter_(params); +} + +void SimpleGrabWithASBase::leave_() { + Grab::leave_(); +} + +void SimpleGrabWithASBase::loadParams_() { + Grab::loadParams_(); +} + +void SimpleGrabWithASBase::calc_() { + Grab::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSimpleGrabWithASBase.h b/src/Game/AI/Action/actionSimpleGrabWithASBase.h new file mode 100644 index 00000000..90eb89b6 --- /dev/null +++ b/src/Game/AI/Action/actionSimpleGrabWithASBase.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionGrab.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SimpleGrabWithASBase : public Grab { + SEAD_RTTI_OVERRIDE(SimpleGrabWithASBase, Grab) +public: + explicit SimpleGrabWithASBase(const InitArg& arg); + ~SimpleGrabWithASBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSimpleLineBeam.cpp b/src/Game/AI/Action/actionSimpleLineBeam.cpp new file mode 100644 index 00000000..7be2c3ca --- /dev/null +++ b/src/Game/AI/Action/actionSimpleLineBeam.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionSimpleLineBeam.h" + +namespace uking::action { + +SimpleLineBeam::SimpleLineBeam(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SimpleLineBeam::~SimpleLineBeam() = default; + +bool SimpleLineBeam::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SimpleLineBeam::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SimpleLineBeam::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SimpleLineBeam::loadParams_() { + getStaticParam(&mIsGuarantee_s, "IsGuarantee"); + getStaticParam(&mType_s, "Type"); + getStaticParam(&mIsGuardPierces_s, "IsGuardPierces"); + getStaticParam(&mIsSetAtIgnoreObstacle_s, "IsSetAtIgnoreObstacle"); +} + +void SimpleLineBeam::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSimpleLineBeam.h b/src/Game/AI/Action/actionSimpleLineBeam.h new file mode 100644 index 00000000..c3c81a5c --- /dev/null +++ b/src/Game/AI/Action/actionSimpleLineBeam.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SimpleLineBeam : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SimpleLineBeam, ksys::act::ai::Action) +public: + explicit SimpleLineBeam(const InitArg& arg); + ~SimpleLineBeam() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mType_s{}; + // static_param at offset 0x28 + const bool* mIsGuarantee_s{}; + // static_param at offset 0x30 + const bool* mIsGuardPierces_s{}; + // static_param at offset 0x38 + const bool* mIsSetAtIgnoreObstacle_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSimpleMessageDialogCtrl.cpp b/src/Game/AI/Action/actionSimpleMessageDialogCtrl.cpp new file mode 100644 index 00000000..792e94af --- /dev/null +++ b/src/Game/AI/Action/actionSimpleMessageDialogCtrl.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSimpleMessageDialogCtrl.h" + +namespace uking::action { + +SimpleMessageDialogCtrl::SimpleMessageDialogCtrl(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SimpleMessageDialogCtrl::~SimpleMessageDialogCtrl() = default; + +bool SimpleMessageDialogCtrl::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SimpleMessageDialogCtrl::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SimpleMessageDialogCtrl::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SimpleMessageDialogCtrl::loadParams_() { + getAITreeVariable(&mSimpleDialogUnit_a, "SimpleDialogUnit"); +} + +void SimpleMessageDialogCtrl::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSimpleMessageDialogCtrl.h b/src/Game/AI/Action/actionSimpleMessageDialogCtrl.h new file mode 100644 index 00000000..c03444dc --- /dev/null +++ b/src/Game/AI/Action/actionSimpleMessageDialogCtrl.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SimpleMessageDialogCtrl : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SimpleMessageDialogCtrl, ksys::act::ai::Action) +public: + explicit SimpleMessageDialogCtrl(const InitArg& arg); + ~SimpleMessageDialogCtrl() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + void* mSimpleDialogUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSimpleOpenMessageDialogAction.cpp b/src/Game/AI/Action/actionSimpleOpenMessageDialogAction.cpp new file mode 100644 index 00000000..7b0bf7c7 --- /dev/null +++ b/src/Game/AI/Action/actionSimpleOpenMessageDialogAction.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSimpleOpenMessageDialogAction.h" + +namespace uking::action { + +SimpleOpenMessageDialogAction::SimpleOpenMessageDialogAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SimpleOpenMessageDialogAction::~SimpleOpenMessageDialogAction() = default; + +bool SimpleOpenMessageDialogAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SimpleOpenMessageDialogAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SimpleOpenMessageDialogAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SimpleOpenMessageDialogAction::loadParams_() { + getDynamicParam(&mMstxt_d, "Mstxt"); + getDynamicParam(&mLabel_d, "Label"); +} + +void SimpleOpenMessageDialogAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSimpleOpenMessageDialogAction.h b/src/Game/AI/Action/actionSimpleOpenMessageDialogAction.h new file mode 100644 index 00000000..849afe88 --- /dev/null +++ b/src/Game/AI/Action/actionSimpleOpenMessageDialogAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SimpleOpenMessageDialogAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SimpleOpenMessageDialogAction, ksys::act::ai::Action) +public: + explicit SimpleOpenMessageDialogAction(const InitArg& arg); + ~SimpleOpenMessageDialogAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mMstxt_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mLabel_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSimpleUniqueTalk.cpp b/src/Game/AI/Action/actionSimpleUniqueTalk.cpp new file mode 100644 index 00000000..04e5963e --- /dev/null +++ b/src/Game/AI/Action/actionSimpleUniqueTalk.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSimpleUniqueTalk.h" + +namespace uking::action { + +SimpleUniqueTalk::SimpleUniqueTalk(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SimpleUniqueTalk::~SimpleUniqueTalk() = default; + +bool SimpleUniqueTalk::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SimpleUniqueTalk::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SimpleUniqueTalk::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SimpleUniqueTalk::loadParams_() { + getDynamicParam(&mMstxtName_d, "MstxtName"); +} + +void SimpleUniqueTalk::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSimpleUniqueTalk.h b/src/Game/AI/Action/actionSimpleUniqueTalk.h new file mode 100644 index 00000000..df659579 --- /dev/null +++ b/src/Game/AI/Action/actionSimpleUniqueTalk.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SimpleUniqueTalk : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SimpleUniqueTalk, ksys::act::ai::Action) +public: + explicit SimpleUniqueTalk(const InitArg& arg); + ~SimpleUniqueTalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mMstxtName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossAvoid.cpp b/src/Game/AI/Action/actionSiteBossAvoid.cpp new file mode 100644 index 00000000..26880f1c --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossAvoid.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionSiteBossAvoid.h" + +namespace uking::action { + +SiteBossAvoid::SiteBossAvoid(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SiteBossAvoid::~SiteBossAvoid() = default; + +bool SiteBossAvoid::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossAvoid::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossAvoid::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossAvoid::loadParams_() { + getStaticParam(&mAvoidEndTime_s, "AvoidEndTime"); + getStaticParam(&mAvoidMoveSpeed_s, "AvoidMoveSpeed"); + getDynamicParam(&mAvoidDist_d, "AvoidDist"); + getDynamicParam(&mIsAvoidHorizon_d, "IsAvoidHorizon"); + getDynamicParam(&mIsSlerp_d, "IsSlerp"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mAvoidVec_d, "AvoidVec"); + getDynamicParam(&mPlayerPos_d, "PlayerPos"); +} + +void SiteBossAvoid::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossAvoid.h b/src/Game/AI/Action/actionSiteBossAvoid.h new file mode 100644 index 00000000..28da0926 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossAvoid.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossAvoid : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossAvoid, ksys::act::ai::Action) +public: + explicit SiteBossAvoid(const InitArg& arg); + ~SiteBossAvoid() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mAvoidEndTime_s{}; + // static_param at offset 0x28 + const float* mAvoidMoveSpeed_s{}; + // dynamic_param at offset 0x30 + float* mAvoidDist_d{}; + // dynamic_param at offset 0x38 + bool* mIsAvoidHorizon_d{}; + // dynamic_param at offset 0x40 + bool* mIsSlerp_d{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x50 + sead::Vector3f* mAvoidVec_d{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mPlayerPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossBlowOff.cpp b/src/Game/AI/Action/actionSiteBossBlowOff.cpp new file mode 100644 index 00000000..a9f22944 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossBlowOff.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSiteBossBlowOff.h" + +namespace uking::action { + +SiteBossBlowOff::SiteBossBlowOff(const InitArg& arg) : BlownOff(arg) {} + +SiteBossBlowOff::~SiteBossBlowOff() = default; + +bool SiteBossBlowOff::init_(sead::Heap* heap) { + return BlownOff::init_(heap); +} + +void SiteBossBlowOff::enter_(ksys::act::ai::InlineParamPack* params) { + BlownOff::enter_(params); +} + +void SiteBossBlowOff::leave_() { + BlownOff::leave_(); +} + +void SiteBossBlowOff::loadParams_() { + BlownOff::loadParams_(); +} + +void SiteBossBlowOff::calc_() { + BlownOff::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossBlowOff.h b/src/Game/AI/Action/actionSiteBossBlowOff.h new file mode 100644 index 00000000..68594993 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossBlowOff.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionBlownOff.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossBlowOff : public BlownOff { + SEAD_RTTI_OVERRIDE(SiteBossBlowOff, BlownOff) +public: + explicit SiteBossBlowOff(const InitArg& arg); + ~SiteBossBlowOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossBowBlowOff.cpp b/src/Game/AI/Action/actionSiteBossBowBlowOff.cpp new file mode 100644 index 00000000..677af3a8 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossBowBlowOff.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionSiteBossBowBlowOff.h" + +namespace uking::action { + +SiteBossBowBlowOff::SiteBossBowBlowOff(const InitArg& arg) : SiteBossBlowOff(arg) {} + +SiteBossBowBlowOff::~SiteBossBowBlowOff() = default; + +bool SiteBossBowBlowOff::init_(sead::Heap* heap) { + return SiteBossBlowOff::init_(heap); +} + +void SiteBossBowBlowOff::enter_(ksys::act::ai::InlineParamPack* params) { + SiteBossBlowOff::enter_(params); +} + +void SiteBossBowBlowOff::leave_() { + SiteBossBlowOff::leave_(); +} + +void SiteBossBowBlowOff::loadParams_() { + SiteBossBlowOff::loadParams_(); + getStaticParam(&mAddForceRecoverTime_s, "AddForceRecoverTime"); + getStaticParam(&mIsRemoveCharacterController_s, "IsRemoveCharacterController"); + getStaticParam(&mForceRecoverDist_s, "ForceRecoverDist"); + getStaticParam(&mForceRecoverOffset_s, "ForceRecoverOffset"); +} + +void SiteBossBowBlowOff::calc_() { + SiteBossBlowOff::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossBowBlowOff.h b/src/Game/AI/Action/actionSiteBossBowBlowOff.h new file mode 100644 index 00000000..f4a827d6 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossBowBlowOff.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionSiteBossBlowOff.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossBowBlowOff : public SiteBossBlowOff { + SEAD_RTTI_OVERRIDE(SiteBossBowBlowOff, SiteBossBlowOff) +public: + explicit SiteBossBowBlowOff(const InitArg& arg); + ~SiteBossBowBlowOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x170 + const int* mAddForceRecoverTime_s{}; + // static_param at offset 0x178 + const bool* mIsRemoveCharacterController_s{}; + // static_param at offset 0x180 + const sead::Vector3f* mForceRecoverDist_s{}; + // static_param at offset 0x188 + const sead::Vector3f* mForceRecoverOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossBowChildDeviceBreak.cpp b/src/Game/AI/Action/actionSiteBossBowChildDeviceBreak.cpp new file mode 100644 index 00000000..6741e231 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossBowChildDeviceBreak.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSiteBossBowChildDeviceBreak.h" + +namespace uking::action { + +SiteBossBowChildDeviceBreak::SiteBossBowChildDeviceBreak(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SiteBossBowChildDeviceBreak::~SiteBossBowChildDeviceBreak() = default; + +bool SiteBossBowChildDeviceBreak::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossBowChildDeviceBreak::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossBowChildDeviceBreak::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossBowChildDeviceBreak::loadParams_() { + getStaticParam(&mReactionTime_s, "ReactionTime"); + getStaticParam(&mIsDelete_s, "IsDelete"); +} + +void SiteBossBowChildDeviceBreak::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossBowChildDeviceBreak.h b/src/Game/AI/Action/actionSiteBossBowChildDeviceBreak.h new file mode 100644 index 00000000..14fd7d1b --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossBowChildDeviceBreak.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossBowChildDeviceBreak : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossBowChildDeviceBreak, ksys::act::ai::Action) +public: + explicit SiteBossBowChildDeviceBreak(const InitArg& arg); + ~SiteBossBowChildDeviceBreak() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mReactionTime_s{}; + // static_param at offset 0x28 + const bool* mIsDelete_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossBowHoldTurn.cpp b/src/Game/AI/Action/actionSiteBossBowHoldTurn.cpp new file mode 100644 index 00000000..f6519aac --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossBowHoldTurn.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionSiteBossBowHoldTurn.h" + +namespace uking::action { + +SiteBossBowHoldTurn::SiteBossBowHoldTurn(const InitArg& arg) : TurnBase(arg) {} + +SiteBossBowHoldTurn::~SiteBossBowHoldTurn() = default; + +bool SiteBossBowHoldTurn::init_(sead::Heap* heap) { + return TurnBase::init_(heap); +} + +void SiteBossBowHoldTurn::enter_(ksys::act::ai::InlineParamPack* params) { + TurnBase::enter_(params); +} + +void SiteBossBowHoldTurn::leave_() { + TurnBase::leave_(); +} + +void SiteBossBowHoldTurn::loadParams_() { + TurnBase::loadParams_(); + getStaticParam(&mSpineControlOffsetAngleLR_s, "SpineControlOffsetAngleLR"); + getStaticParam(&mSpineControlOffsetAngleUD_s, "SpineControlOffsetAngleUD"); + getStaticParam(&mASName_s, "ASName"); +} + +void SiteBossBowHoldTurn::calc_() { + TurnBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossBowHoldTurn.h b/src/Game/AI/Action/actionSiteBossBowHoldTurn.h new file mode 100644 index 00000000..dfddcb93 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossBowHoldTurn.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionTurnBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossBowHoldTurn : public TurnBase { + SEAD_RTTI_OVERRIDE(SiteBossBowHoldTurn, TurnBase) +public: + explicit SiteBossBowHoldTurn(const InitArg& arg); + ~SiteBossBowHoldTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + const float* mSpineControlOffsetAngleLR_s{}; + // static_param at offset 0x98 + const float* mSpineControlOffsetAngleUD_s{}; + // static_param at offset 0xa0 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossBowMoveForArrowRain.cpp b/src/Game/AI/Action/actionSiteBossBowMoveForArrowRain.cpp new file mode 100644 index 00000000..6b7e4b8b --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossBowMoveForArrowRain.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionSiteBossBowMoveForArrowRain.h" + +namespace uking::action { + +SiteBossBowMoveForArrowRain::SiteBossBowMoveForArrowRain(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SiteBossBowMoveForArrowRain::~SiteBossBowMoveForArrowRain() = default; + +bool SiteBossBowMoveForArrowRain::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossBowMoveForArrowRain::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossBowMoveForArrowRain::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossBowMoveForArrowRain::loadParams_() { + getStaticParam(&mFirstMoveSpeed_s, "FirstMoveSpeed"); + getStaticParam(&mFirstAccelFrame_s, "FirstAccelFrame"); + getStaticParam(&mSecondMoveSpeed_s, "SecondMoveSpeed"); + getStaticParam(&mSecondAccelFrame_s, "SecondAccelFrame"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mMoveTarget_s, "MoveTarget"); +} + +void SiteBossBowMoveForArrowRain::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossBowMoveForArrowRain.h b/src/Game/AI/Action/actionSiteBossBowMoveForArrowRain.h new file mode 100644 index 00000000..d0b41adf --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossBowMoveForArrowRain.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossBowMoveForArrowRain : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossBowMoveForArrowRain, ksys::act::ai::Action) +public: + explicit SiteBossBowMoveForArrowRain(const InitArg& arg); + ~SiteBossBowMoveForArrowRain() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mFirstMoveSpeed_s{}; + // static_param at offset 0x28 + const float* mFirstAccelFrame_s{}; + // static_param at offset 0x30 + const float* mSecondMoveSpeed_s{}; + // static_param at offset 0x38 + const float* mSecondAccelFrame_s{}; + // static_param at offset 0x40 + sead::SafeString mASName_s{}; + // static_param at offset 0x50 + const sead::Vector3f* mMoveTarget_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossChemicalPlus.cpp b/src/Game/AI/Action/actionSiteBossChemicalPlus.cpp new file mode 100644 index 00000000..8d54731f --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossChemicalPlus.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionSiteBossChemicalPlus.h" + +namespace uking::action { + +SiteBossChemicalPlus::SiteBossChemicalPlus(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +SiteBossChemicalPlus::~SiteBossChemicalPlus() = default; + +bool SiteBossChemicalPlus::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void SiteBossChemicalPlus::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void SiteBossChemicalPlus::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void SiteBossChemicalPlus::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mIsDeleteAllChildDevice_s, "IsDeleteAllChildDevice"); + getStaticParam(&mIsSetCanGuardArrowFlag_s, "IsSetCanGuardArrowFlag"); + getStaticParam(&mChemicalLoopASName_s, "ChemicalLoopASName"); + getStaticParam(&mChmicalPlusASName_s, "ChmicalPlusASName"); +} + +void SiteBossChemicalPlus::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossChemicalPlus.h b/src/Game/AI/Action/actionSiteBossChemicalPlus.h new file mode 100644 index 00000000..fde87062 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossChemicalPlus.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossChemicalPlus : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(SiteBossChemicalPlus, ActionWithPosAngReduce) +public: + explicit SiteBossChemicalPlus(const InitArg& arg); + ~SiteBossChemicalPlus() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const bool* mIsDeleteAllChildDevice_s{}; + // static_param at offset 0x38 + const bool* mIsSetCanGuardArrowFlag_s{}; + // static_param at offset 0x40 + sead::SafeString mChemicalLoopASName_s{}; + // static_param at offset 0x50 + sead::SafeString mChmicalPlusASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossCreateChildDevice.cpp b/src/Game/AI/Action/actionSiteBossCreateChildDevice.cpp new file mode 100644 index 00000000..d9a478af --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossCreateChildDevice.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionSiteBossCreateChildDevice.h" + +namespace uking::action { + +SiteBossCreateChildDevice::SiteBossCreateChildDevice(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SiteBossCreateChildDevice::~SiteBossCreateChildDevice() = default; + +bool SiteBossCreateChildDevice::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossCreateChildDevice::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossCreateChildDevice::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossCreateChildDevice::loadParams_() { + getDynamicParam(&mIsCreateA_d, "IsCreateA"); + getDynamicParam(&mIsCreateB_d, "IsCreateB"); + getDynamicParam(&mIsCreateC_d, "IsCreateC"); + getDynamicParam(&mIsCreateD_d, "IsCreateD"); +} + +void SiteBossCreateChildDevice::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossCreateChildDevice.h b/src/Game/AI/Action/actionSiteBossCreateChildDevice.h new file mode 100644 index 00000000..1ef4be02 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossCreateChildDevice.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossCreateChildDevice : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossCreateChildDevice, ksys::act::ai::Action) +public: + explicit SiteBossCreateChildDevice(const InitArg& arg); + ~SiteBossCreateChildDevice() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsCreateA_d{}; + // dynamic_param at offset 0x28 + bool* mIsCreateB_d{}; + // dynamic_param at offset 0x30 + bool* mIsCreateC_d{}; + // dynamic_param at offset 0x38 + bool* mIsCreateD_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossCreateIceSplinter.cpp b/src/Game/AI/Action/actionSiteBossCreateIceSplinter.cpp new file mode 100644 index 00000000..9aa74075 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossCreateIceSplinter.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSiteBossCreateIceSplinter.h" + +namespace uking::action { + +SiteBossCreateIceSplinter::SiteBossCreateIceSplinter(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SiteBossCreateIceSplinter::~SiteBossCreateIceSplinter() = default; + +bool SiteBossCreateIceSplinter::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossCreateIceSplinter::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossCreateIceSplinter::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossCreateIceSplinter::loadParams_() { + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mIgnitionNum_d, "IgnitionNum"); +} + +void SiteBossCreateIceSplinter::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossCreateIceSplinter.h b/src/Game/AI/Action/actionSiteBossCreateIceSplinter.h new file mode 100644 index 00000000..a433a2fa --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossCreateIceSplinter.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossCreateIceSplinter : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossCreateIceSplinter, ksys::act::ai::Action) +public: + explicit SiteBossCreateIceSplinter(const InitArg& arg); + ~SiteBossCreateIceSplinter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x30 + int* mIgnitionNum_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossDie.cpp b/src/Game/AI/Action/actionSiteBossDie.cpp new file mode 100644 index 00000000..f8db605a --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossDie.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSiteBossDie.h" + +namespace uking::action { + +SiteBossDie::SiteBossDie(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SiteBossDie::~SiteBossDie() = default; + +bool SiteBossDie::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossDie::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossDie::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossDie::loadParams_() { + getStaticParam(&mWarpWaitTime_s, "WarpWaitTime"); + getStaticParam(&mIsUseYAxisSignal_s, "IsUseYAxisSignal"); +} + +void SiteBossDie::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossDie.h b/src/Game/AI/Action/actionSiteBossDie.h new file mode 100644 index 00000000..38afdd23 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossDie.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossDie : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossDie, ksys::act::ai::Action) +public: + explicit SiteBossDie(const InitArg& arg); + ~SiteBossDie() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mWarpWaitTime_s{}; + // static_param at offset 0x28 + const bool* mIsUseYAxisSignal_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossFlyWaitTurnToTarget.cpp b/src/Game/AI/Action/actionSiteBossFlyWaitTurnToTarget.cpp new file mode 100644 index 00000000..686f8898 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossFlyWaitTurnToTarget.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSiteBossFlyWaitTurnToTarget.h" + +namespace uking::action { + +SiteBossFlyWaitTurnToTarget::SiteBossFlyWaitTurnToTarget(const InitArg& arg) + : LastBossFlyWaitTurnToTarget(arg) {} + +SiteBossFlyWaitTurnToTarget::~SiteBossFlyWaitTurnToTarget() = default; + +bool SiteBossFlyWaitTurnToTarget::init_(sead::Heap* heap) { + return LastBossFlyWaitTurnToTarget::init_(heap); +} + +void SiteBossFlyWaitTurnToTarget::enter_(ksys::act::ai::InlineParamPack* params) { + LastBossFlyWaitTurnToTarget::enter_(params); +} + +void SiteBossFlyWaitTurnToTarget::leave_() { + LastBossFlyWaitTurnToTarget::leave_(); +} + +void SiteBossFlyWaitTurnToTarget::loadParams_() { + LastBossFlyWaitTurnToTarget::loadParams_(); +} + +void SiteBossFlyWaitTurnToTarget::calc_() { + LastBossFlyWaitTurnToTarget::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossFlyWaitTurnToTarget.h b/src/Game/AI/Action/actionSiteBossFlyWaitTurnToTarget.h new file mode 100644 index 00000000..8f377802 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossFlyWaitTurnToTarget.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionLastBossFlyWaitTurnToTarget.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossFlyWaitTurnToTarget : public LastBossFlyWaitTurnToTarget { + SEAD_RTTI_OVERRIDE(SiteBossFlyWaitTurnToTarget, LastBossFlyWaitTurnToTarget) +public: + explicit SiteBossFlyWaitTurnToTarget(const InitArg& arg); + ~SiteBossFlyWaitTurnToTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossGetUpLinear.cpp b/src/Game/AI/Action/actionSiteBossGetUpLinear.cpp new file mode 100644 index 00000000..63d56b1e --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossGetUpLinear.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionSiteBossGetUpLinear.h" + +namespace uking::action { + +SiteBossGetUpLinear::SiteBossGetUpLinear(const InitArg& arg) : GetUpLinear(arg) {} + +SiteBossGetUpLinear::~SiteBossGetUpLinear() = default; + +bool SiteBossGetUpLinear::init_(sead::Heap* heap) { + return GetUpLinear::init_(heap); +} + +void SiteBossGetUpLinear::enter_(ksys::act::ai::InlineParamPack* params) { + GetUpLinear::enter_(params); +} + +void SiteBossGetUpLinear::leave_() { + GetUpLinear::leave_(); +} + +void SiteBossGetUpLinear::loadParams_() { + GetUpLinear::loadParams_(); + getStaticParam(&mIsRestoreRigidBody_s, "IsRestoreRigidBody"); + getStaticParam(&mForceRecoverOffset_s, "ForceRecoverOffset"); + getStaticParam(&mForceRecoverDist_s, "ForceRecoverDist"); +} + +void SiteBossGetUpLinear::calc_() { + GetUpLinear::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossGetUpLinear.h b/src/Game/AI/Action/actionSiteBossGetUpLinear.h new file mode 100644 index 00000000..073fa2d6 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossGetUpLinear.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionGetUpLinear.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossGetUpLinear : public GetUpLinear { + SEAD_RTTI_OVERRIDE(SiteBossGetUpLinear, GetUpLinear) +public: + explicit SiteBossGetUpLinear(const InitArg& arg); + ~SiteBossGetUpLinear() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x160 + const bool* mIsRestoreRigidBody_s{}; + // static_param at offset 0x168 + const sead::Vector3f* mForceRecoverOffset_s{}; + // static_param at offset 0x170 + const sead::Vector3f* mForceRecoverDist_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossLswordAtk.cpp b/src/Game/AI/Action/actionSiteBossLswordAtk.cpp new file mode 100644 index 00000000..5a936f8f --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossLswordAtk.cpp @@ -0,0 +1,45 @@ +#include "Game/AI/Action/actionSiteBossLswordAtk.h" + +namespace uking::action { + +SiteBossLswordAtk::SiteBossLswordAtk(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SiteBossLswordAtk::~SiteBossLswordAtk() = default; + +bool SiteBossLswordAtk::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossLswordAtk::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossLswordAtk::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossLswordAtk::loadParams_() { + getStaticParam(&mAtMinDamage_s, "AtMinDamage"); + getStaticParam(&mAttackPower_s, "AttackPower"); + getStaticParam(&mAddAttackPower_s, "AddAttackPower"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mJustAvoidAngle_s, "JustAvoidAngle"); + getStaticParam(&mJustAvoidSideDist_s, "JustAvoidSideDist"); + getStaticParam(&mJustAvoidBackDist_s, "JustAvoidBackDist"); + getStaticParam(&mNearDist_s, "NearDist"); + getStaticParam(&mNearMoveSpeed_s, "NearMoveSpeed"); + getStaticParam(&mFarDist_s, "FarDist"); + getStaticParam(&mFarMoveSpeed_s, "FarMoveSpeed"); + getStaticParam(&mIsIgnoreCancelAttack_s, "IsIgnoreCancelAttack"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void SiteBossLswordAtk::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossLswordAtk.h b/src/Game/AI/Action/actionSiteBossLswordAtk.h new file mode 100644 index 00000000..b9bca3b7 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossLswordAtk.h @@ -0,0 +1,57 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossLswordAtk : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossLswordAtk, ksys::act::ai::Action) +public: + explicit SiteBossLswordAtk(const InitArg& arg); + ~SiteBossLswordAtk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAtMinDamage_s{}; + // static_param at offset 0x28 + const int* mAttackPower_s{}; + // static_param at offset 0x30 + const int* mAddAttackPower_s{}; + // static_param at offset 0x38 + const float* mRotSpd_s{}; + // static_param at offset 0x40 + const float* mFinRotate_s{}; + // static_param at offset 0x48 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x50 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x58 + const float* mJustAvoidAngle_s{}; + // static_param at offset 0x60 + const float* mJustAvoidSideDist_s{}; + // static_param at offset 0x68 + const float* mJustAvoidBackDist_s{}; + // static_param at offset 0x70 + const float* mNearDist_s{}; + // static_param at offset 0x78 + const float* mNearMoveSpeed_s{}; + // static_param at offset 0x80 + const float* mFarDist_s{}; + // static_param at offset 0x88 + const float* mFarMoveSpeed_s{}; + // static_param at offset 0x90 + const bool* mIsIgnoreCancelAttack_s{}; + // static_param at offset 0x98 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0xa8 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossLswordAtkWithChemical.cpp b/src/Game/AI/Action/actionSiteBossLswordAtkWithChemical.cpp new file mode 100644 index 00000000..3c8ec72a --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossLswordAtkWithChemical.cpp @@ -0,0 +1,47 @@ +#include "Game/AI/Action/actionSiteBossLswordAtkWithChemical.h" + +namespace uking::action { + +SiteBossLswordAtkWithChemical::SiteBossLswordAtkWithChemical(const InitArg& arg) + : SiteBossLswordAtk(arg) {} + +SiteBossLswordAtkWithChemical::~SiteBossLswordAtkWithChemical() = default; + +bool SiteBossLswordAtkWithChemical::init_(sead::Heap* heap) { + return SiteBossLswordAtk::init_(heap); +} + +void SiteBossLswordAtkWithChemical::enter_(ksys::act::ai::InlineParamPack* params) { + SiteBossLswordAtk::enter_(params); +} + +void SiteBossLswordAtkWithChemical::leave_() { + SiteBossLswordAtk::leave_(); +} + +void SiteBossLswordAtkWithChemical::loadParams_() { + SiteBossLswordAtk::loadParams_(); + getStaticParam(&mEmitNum_s, "EmitNum"); + getStaticParam(&mEmitInterval_s, "EmitInterval"); + getStaticParam(&mEmitAttackDamage_s, "EmitAttackDamage"); + getStaticParam(&mEmitActorMinDamage_s, "EmitActorMinDamage"); + getStaticParam(&mEmitOffsetFromParent_s, "EmitOffsetFromParent"); + getStaticParam(&mEmitIntervalDist_s, "EmitIntervalDist"); + getStaticParam(&mEmitIntervalRotate_s, "EmitIntervalRotate"); + getStaticParam(&mEmitScale_s, "EmitScale"); + getStaticParam(&mEmitMaxScale_s, "EmitMaxScale"); + getStaticParam(&mScaleTime_s, "ScaleTime"); + getStaticParam(&mEmitStartFrame_s, "EmitStartFrame"); + getStaticParam(&mEmitAngleFromParent_s, "EmitAngleFromParent"); + getStaticParam(&mEmitActorSpeedRotate_s, "EmitActorSpeedRotate"); + getStaticParam(&mEmitActorName_s, "EmitActorName"); + getStaticParam(&mEmitPartsName_s, "EmitPartsName"); + getStaticParam(&mCallSEKeyAtAtOn_s, "CallSEKeyAtAtOn"); + getStaticParam(&mEmitActorSpeed_s, "EmitActorSpeed"); +} + +void SiteBossLswordAtkWithChemical::calc_() { + SiteBossLswordAtk::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossLswordAtkWithChemical.h b/src/Game/AI/Action/actionSiteBossLswordAtkWithChemical.h new file mode 100644 index 00000000..7f8fec2f --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossLswordAtkWithChemical.h @@ -0,0 +1,58 @@ +#pragma once + +#include "Game/AI/Action/actionSiteBossLswordAtk.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossLswordAtkWithChemical : public SiteBossLswordAtk { + SEAD_RTTI_OVERRIDE(SiteBossLswordAtkWithChemical, SiteBossLswordAtk) +public: + explicit SiteBossLswordAtkWithChemical(const InitArg& arg); + ~SiteBossLswordAtkWithChemical() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xe8 + const int* mEmitNum_s{}; + // static_param at offset 0xf0 + const int* mEmitInterval_s{}; + // static_param at offset 0xf8 + const int* mEmitAttackDamage_s{}; + // static_param at offset 0x100 + const int* mEmitActorMinDamage_s{}; + // static_param at offset 0x108 + const float* mEmitOffsetFromParent_s{}; + // static_param at offset 0x110 + const float* mEmitIntervalDist_s{}; + // static_param at offset 0x118 + const float* mEmitIntervalRotate_s{}; + // static_param at offset 0x120 + const float* mEmitScale_s{}; + // static_param at offset 0x128 + const float* mEmitMaxScale_s{}; + // static_param at offset 0x130 + const float* mScaleTime_s{}; + // static_param at offset 0x138 + const float* mEmitStartFrame_s{}; + // static_param at offset 0x140 + const float* mEmitAngleFromParent_s{}; + // static_param at offset 0x148 + const float* mEmitActorSpeedRotate_s{}; + // static_param at offset 0x150 + sead::SafeString mEmitActorName_s{}; + // static_param at offset 0x160 + sead::SafeString mEmitPartsName_s{}; + // static_param at offset 0x170 + sead::SafeString mCallSEKeyAtAtOn_s{}; + // static_param at offset 0x180 + const sead::Vector3f* mEmitActorSpeed_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossLswordFireBall.cpp b/src/Game/AI/Action/actionSiteBossLswordFireBall.cpp new file mode 100644 index 00000000..6de60a46 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossLswordFireBall.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionSiteBossLswordFireBall.h" + +namespace uking::action { + +SiteBossLswordFireBall::SiteBossLswordFireBall(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SiteBossLswordFireBall::~SiteBossLswordFireBall() = default; + +bool SiteBossLswordFireBall::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossLswordFireBall::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossLswordFireBall::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossLswordFireBall::loadParams_() { + getStaticParam(&mAppearInterval_s, "AppearInterval"); + getStaticParam(&mBallAppearOffset_s, "BallAppearOffset"); + getStaticParam(&mFireBallScale_s, "FireBallScale"); + getStaticParam(&mIsShowChildDevice_s, "IsShowChildDevice"); + getStaticParam(&mWaitASName_s, "WaitASName"); + getDynamicParam(&mPartsName_d, "PartsName"); +} + +void SiteBossLswordFireBall::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossLswordFireBall.h b/src/Game/AI/Action/actionSiteBossLswordFireBall.h new file mode 100644 index 00000000..6a5623fa --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossLswordFireBall.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossLswordFireBall : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossLswordFireBall, ksys::act::ai::Action) +public: + explicit SiteBossLswordFireBall(const InitArg& arg); + ~SiteBossLswordFireBall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mAppearInterval_s{}; + // static_param at offset 0x28 + const float* mBallAppearOffset_s{}; + // static_param at offset 0x30 + const float* mFireBallScale_s{}; + // static_param at offset 0x38 + const bool* mIsShowChildDevice_s{}; + // static_param at offset 0x40 + sead::SafeString mWaitASName_s{}; + // dynamic_param at offset 0x50 + sead::SafeString* mPartsName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossLswordFirstCreateFBall.cpp b/src/Game/AI/Action/actionSiteBossLswordFirstCreateFBall.cpp new file mode 100644 index 00000000..d8885e54 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossLswordFirstCreateFBall.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionSiteBossLswordFirstCreateFBall.h" + +namespace uking::action { + +SiteBossLswordFirstCreateFBall::SiteBossLswordFirstCreateFBall(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SiteBossLswordFirstCreateFBall::~SiteBossLswordFirstCreateFBall() = default; + +bool SiteBossLswordFirstCreateFBall::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossLswordFirstCreateFBall::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossLswordFirstCreateFBall::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossLswordFirstCreateFBall::loadParams_() { + getStaticParam(&mAtMinDamage_s, "AtMinDamage"); + getStaticParam(&mAttackPower_s, "AttackPower"); + getStaticParam(&mCreateNum_s, "CreateNum"); + getStaticParam(&mAddAttackPower_s, "AddAttackPower"); + getStaticParam(&mFireBallScale_s, "FireBallScale"); + getStaticParam(&mThrowActorName_s, "ThrowActorName"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mBindPosOffset_s, "BindPosOffset"); +} + +void SiteBossLswordFirstCreateFBall::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossLswordFirstCreateFBall.h b/src/Game/AI/Action/actionSiteBossLswordFirstCreateFBall.h new file mode 100644 index 00000000..cab10f4f --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossLswordFirstCreateFBall.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossLswordFirstCreateFBall : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossLswordFirstCreateFBall, ksys::act::ai::Action) +public: + explicit SiteBossLswordFirstCreateFBall(const InitArg& arg); + ~SiteBossLswordFirstCreateFBall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAtMinDamage_s{}; + // static_param at offset 0x28 + const int* mAttackPower_s{}; + // static_param at offset 0x30 + const int* mCreateNum_s{}; + // static_param at offset 0x38 + const int* mAddAttackPower_s{}; + // static_param at offset 0x40 + const float* mFireBallScale_s{}; + // static_param at offset 0x48 + sead::SafeString mThrowActorName_s{}; + // static_param at offset 0x58 + sead::SafeString mASName_s{}; + // static_param at offset 0x68 + const sead::Vector3f* mBindPosOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossLswordPostWarp.cpp b/src/Game/AI/Action/actionSiteBossLswordPostWarp.cpp new file mode 100644 index 00000000..f3378643 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossLswordPostWarp.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSiteBossLswordPostWarp.h" + +namespace uking::action { + +SiteBossLswordPostWarp::SiteBossLswordPostWarp(const InitArg& arg) : LastBossPostNormalWarp(arg) {} + +SiteBossLswordPostWarp::~SiteBossLswordPostWarp() = default; + +bool SiteBossLswordPostWarp::init_(sead::Heap* heap) { + return LastBossPostNormalWarp::init_(heap); +} + +void SiteBossLswordPostWarp::enter_(ksys::act::ai::InlineParamPack* params) { + LastBossPostNormalWarp::enter_(params); +} + +void SiteBossLswordPostWarp::leave_() { + LastBossPostNormalWarp::leave_(); +} + +void SiteBossLswordPostWarp::loadParams_() { + LastBossPostNormalWarp::loadParams_(); + getStaticParam(&mCancelSleepPartsName_s, "CancelSleepPartsName"); +} + +void SiteBossLswordPostWarp::calc_() { + LastBossPostNormalWarp::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossLswordPostWarp.h b/src/Game/AI/Action/actionSiteBossLswordPostWarp.h new file mode 100644 index 00000000..470e0415 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossLswordPostWarp.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionLastBossPostNormalWarp.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossLswordPostWarp : public LastBossPostNormalWarp { + SEAD_RTTI_OVERRIDE(SiteBossLswordPostWarp, LastBossPostNormalWarp) +public: + explicit SiteBossLswordPostWarp(const InitArg& arg); + ~SiteBossLswordPostWarp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xb8 + sead::SafeString mCancelSleepPartsName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossLswordPreWarp.cpp b/src/Game/AI/Action/actionSiteBossLswordPreWarp.cpp new file mode 100644 index 00000000..02f8dcce --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossLswordPreWarp.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSiteBossLswordPreWarp.h" + +namespace uking::action { + +SiteBossLswordPreWarp::SiteBossLswordPreWarp(const InitArg& arg) : LastBossPreNormalWarp(arg) {} + +SiteBossLswordPreWarp::~SiteBossLswordPreWarp() = default; + +bool SiteBossLswordPreWarp::init_(sead::Heap* heap) { + return LastBossPreNormalWarp::init_(heap); +} + +void SiteBossLswordPreWarp::enter_(ksys::act::ai::InlineParamPack* params) { + LastBossPreNormalWarp::enter_(params); +} + +void SiteBossLswordPreWarp::leave_() { + LastBossPreNormalWarp::leave_(); +} + +void SiteBossLswordPreWarp::loadParams_() { + LastBossPreNormalWarp::loadParams_(); + getStaticParam(&mSleepPartsName_s, "SleepPartsName"); +} + +void SiteBossLswordPreWarp::calc_() { + LastBossPreNormalWarp::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossLswordPreWarp.h b/src/Game/AI/Action/actionSiteBossLswordPreWarp.h new file mode 100644 index 00000000..253836d6 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossLswordPreWarp.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionLastBossPreNormalWarp.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossLswordPreWarp : public LastBossPreNormalWarp { + SEAD_RTTI_OVERRIDE(SiteBossLswordPreWarp, LastBossPreNormalWarp) +public: + explicit SiteBossLswordPreWarp(const InitArg& arg); + ~SiteBossLswordPreWarp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x70 + sead::SafeString mSleepPartsName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossLswordThrowFireBall.cpp b/src/Game/AI/Action/actionSiteBossLswordThrowFireBall.cpp new file mode 100644 index 00000000..dc33b4b5 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossLswordThrowFireBall.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionSiteBossLswordThrowFireBall.h" + +namespace uking::action { + +SiteBossLswordThrowFireBall::SiteBossLswordThrowFireBall(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SiteBossLswordThrowFireBall::~SiteBossLswordThrowFireBall() = default; + +bool SiteBossLswordThrowFireBall::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossLswordThrowFireBall::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossLswordThrowFireBall::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossLswordThrowFireBall::loadParams_() { + getStaticParam(&mInitVelocity_s, "InitVelocity"); + getStaticParam(&mFireBallAng_s, "FireBallAng"); + getStaticParam(&mIsThrowAll_s, "IsThrowAll"); + getStaticParam(&mThrowASName_s, "ThrowASName"); + getStaticParam(&mBindNodeName_s, "BindNodeName"); + getDynamicParam(&mIsThrowChildDevice_d, "IsThrowChildDevice"); + getDynamicParam(&mPartsName_d, "PartsName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mTargetActor_d, "TargetActor"); +} + +void SiteBossLswordThrowFireBall::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossLswordThrowFireBall.h b/src/Game/AI/Action/actionSiteBossLswordThrowFireBall.h new file mode 100644 index 00000000..e4196863 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossLswordThrowFireBall.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossLswordThrowFireBall : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossLswordThrowFireBall, ksys::act::ai::Action) +public: + explicit SiteBossLswordThrowFireBall(const InitArg& arg); + ~SiteBossLswordThrowFireBall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mInitVelocity_s{}; + // static_param at offset 0x28 + const float* mFireBallAng_s{}; + // static_param at offset 0x30 + const bool* mIsThrowAll_s{}; + // static_param at offset 0x38 + sead::SafeString mThrowASName_s{}; + // static_param at offset 0x48 + sead::SafeString mBindNodeName_s{}; + // dynamic_param at offset 0x58 + bool* mIsThrowChildDevice_d{}; + // dynamic_param at offset 0x60 + sead::SafeString* mPartsName_d{}; + // dynamic_param at offset 0x70 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x78 + ksys::act::BaseProcLink* mTargetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossLswordTornadoAttack.cpp b/src/Game/AI/Action/actionSiteBossLswordTornadoAttack.cpp new file mode 100644 index 00000000..01bf543a --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossLswordTornadoAttack.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionSiteBossLswordTornadoAttack.h" + +namespace uking::action { + +SiteBossLswordTornadoAttack::SiteBossLswordTornadoAttack(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SiteBossLswordTornadoAttack::~SiteBossLswordTornadoAttack() = default; + +bool SiteBossLswordTornadoAttack::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossLswordTornadoAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossLswordTornadoAttack::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossLswordTornadoAttack::loadParams_() { + getStaticParam(&mEndTime_s, "EndTime"); + getStaticParam(&mVacuumAcc_s, "VacuumAcc"); + getStaticParam(&mVacuumMaxSpeed_s, "VacuumMaxSpeed"); + getStaticParam(&mVacuumAngle_s, "VacuumAngle"); + getStaticParam(&mVacuumBaseWeight_s, "VacuumBaseWeight"); +} + +void SiteBossLswordTornadoAttack::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossLswordTornadoAttack.h b/src/Game/AI/Action/actionSiteBossLswordTornadoAttack.h new file mode 100644 index 00000000..e3753a4a --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossLswordTornadoAttack.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossLswordTornadoAttack : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossLswordTornadoAttack, ksys::act::ai::Action) +public: + explicit SiteBossLswordTornadoAttack(const InitArg& arg); + ~SiteBossLswordTornadoAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mEndTime_s{}; + // static_param at offset 0x28 + const float* mVacuumAcc_s{}; + // static_param at offset 0x30 + const float* mVacuumMaxSpeed_s{}; + // static_param at offset 0x38 + const float* mVacuumAngle_s{}; + // static_param at offset 0x40 + const float* mVacuumBaseWeight_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossLswordTornadoEnd.cpp b/src/Game/AI/Action/actionSiteBossLswordTornadoEnd.cpp new file mode 100644 index 00000000..50aa93a3 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossLswordTornadoEnd.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSiteBossLswordTornadoEnd.h" + +namespace uking::action { + +SiteBossLswordTornadoEnd::SiteBossLswordTornadoEnd(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SiteBossLswordTornadoEnd::~SiteBossLswordTornadoEnd() = default; + +bool SiteBossLswordTornadoEnd::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossLswordTornadoEnd::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossLswordTornadoEnd::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossLswordTornadoEnd::loadParams_() { + getStaticParam(&mIsUseTornadoAttack_s, "IsUseTornadoAttack"); + getDynamicParam(&mAttackActor_d, "AttackActor"); +} + +void SiteBossLswordTornadoEnd::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossLswordTornadoEnd.h b/src/Game/AI/Action/actionSiteBossLswordTornadoEnd.h new file mode 100644 index 00000000..e21474d4 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossLswordTornadoEnd.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossLswordTornadoEnd : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossLswordTornadoEnd, ksys::act::ai::Action) +public: + explicit SiteBossLswordTornadoEnd(const InitArg& arg); + ~SiteBossLswordTornadoEnd() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsUseTornadoAttack_s{}; + // dynamic_param at offset 0x28 + ksys::act::BaseProcHandle** mAttackActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossLswordWhirlSlash.cpp b/src/Game/AI/Action/actionSiteBossLswordWhirlSlash.cpp new file mode 100644 index 00000000..20a0c055 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossLswordWhirlSlash.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionSiteBossLswordWhirlSlash.h" + +namespace uking::action { + +SiteBossLswordWhirlSlash::SiteBossLswordWhirlSlash(const InitArg& arg) + : SiteBossLswordAtkWithChemical(arg) {} + +SiteBossLswordWhirlSlash::~SiteBossLswordWhirlSlash() = default; + +bool SiteBossLswordWhirlSlash::init_(sead::Heap* heap) { + return SiteBossLswordAtkWithChemical::init_(heap); +} + +void SiteBossLswordWhirlSlash::enter_(ksys::act::ai::InlineParamPack* params) { + SiteBossLswordAtkWithChemical::enter_(params); +} + +void SiteBossLswordWhirlSlash::leave_() { + SiteBossLswordAtkWithChemical::leave_(); +} + +void SiteBossLswordWhirlSlash::loadParams_() { + SiteBossLswordAtkWithChemical::loadParams_(); + getStaticParam(&mEmitChangeDist_s, "EmitChangeDist"); + getStaticParam(&mCircleEmitOffset_s, "CircleEmitOffset"); +} + +void SiteBossLswordWhirlSlash::calc_() { + SiteBossLswordAtkWithChemical::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossLswordWhirlSlash.h b/src/Game/AI/Action/actionSiteBossLswordWhirlSlash.h new file mode 100644 index 00000000..ea5770f2 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossLswordWhirlSlash.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionSiteBossLswordAtkWithChemical.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossLswordWhirlSlash : public SiteBossLswordAtkWithChemical { + SEAD_RTTI_OVERRIDE(SiteBossLswordWhirlSlash, SiteBossLswordAtkWithChemical) +public: + explicit SiteBossLswordWhirlSlash(const InitArg& arg); + ~SiteBossLswordWhirlSlash() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x1e8 + const float* mEmitChangeDist_s{}; + // static_param at offset 0x1f0 + const float* mCircleEmitOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossMove.cpp b/src/Game/AI/Action/actionSiteBossMove.cpp new file mode 100644 index 00000000..b5175a12 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossMove.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionSiteBossMove.h" + +namespace uking::action { + +SiteBossMove::SiteBossMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SiteBossMove::~SiteBossMove() = default; + +bool SiteBossMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossMove::loadParams_() { + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mUpdownSpeed_s, "UpdownSpeed"); + getStaticParam(&mAmplitude_s, "Amplitude"); + getStaticParam(&mRotateRate_s, "RotateRate"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mMoveDstPos_d, "MoveDstPos"); +} + +void SiteBossMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossMove.h b/src/Game/AI/Action/actionSiteBossMove.h new file mode 100644 index 00000000..0c272651 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossMove.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossMove, ksys::act::ai::Action) +public: + explicit SiteBossMove(const InitArg& arg); + ~SiteBossMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSpeed_s{}; + // static_param at offset 0x28 + const float* mAccRatio_s{}; + // static_param at offset 0x30 + const float* mUpdownSpeed_s{}; + // static_param at offset 0x38 + const float* mAmplitude_s{}; + // static_param at offset 0x40 + const float* mRotateRate_s{}; + // static_param at offset 0x48 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x60 + sead::Vector3f* mMoveDstPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossMoveAndAttack.cpp b/src/Game/AI/Action/actionSiteBossMoveAndAttack.cpp new file mode 100644 index 00000000..8389b6ae --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossMoveAndAttack.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSiteBossMoveAndAttack.h" + +namespace uking::action { + +SiteBossMoveAndAttack::SiteBossMoveAndAttack(const InitArg& arg) : SiteBossMove(arg) {} + +SiteBossMoveAndAttack::~SiteBossMoveAndAttack() = default; + +bool SiteBossMoveAndAttack::init_(sead::Heap* heap) { + return SiteBossMove::init_(heap); +} + +void SiteBossMoveAndAttack::enter_(ksys::act::ai::InlineParamPack* params) { + SiteBossMove::enter_(params); +} + +void SiteBossMoveAndAttack::leave_() { + SiteBossMove::leave_(); +} + +void SiteBossMoveAndAttack::loadParams_() { + SiteBossMove::loadParams_(); +} + +void SiteBossMoveAndAttack::calc_() { + SiteBossMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossMoveAndAttack.h b/src/Game/AI/Action/actionSiteBossMoveAndAttack.h new file mode 100644 index 00000000..ab4358da --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossMoveAndAttack.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionSiteBossMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossMoveAndAttack : public SiteBossMove { + SEAD_RTTI_OVERRIDE(SiteBossMoveAndAttack, SiteBossMove) +public: + explicit SiteBossMoveAndAttack(const InitArg& arg); + ~SiteBossMoveAndAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossShieldBashAttack.cpp b/src/Game/AI/Action/actionSiteBossShieldBashAttack.cpp new file mode 100644 index 00000000..e8f2bee1 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossShieldBashAttack.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionSiteBossShieldBashAttack.h" + +namespace uking::action { + +SiteBossShieldBashAttack::SiteBossShieldBashAttack(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SiteBossShieldBashAttack::~SiteBossShieldBashAttack() = default; + +bool SiteBossShieldBashAttack::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossShieldBashAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossShieldBashAttack::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossShieldBashAttack::loadParams_() { + getStaticParam(&mAtMinDamage_s, "AtMinDamage"); + getStaticParam(&mInitSpeed_s, "InitSpeed"); + getStaticParam(&mKeepDist_s, "KeepDist"); + getStaticParam(&mMoveSpeed_s, "MoveSpeed"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void SiteBossShieldBashAttack::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossShieldBashAttack.h b/src/Game/AI/Action/actionSiteBossShieldBashAttack.h new file mode 100644 index 00000000..67db5b2f --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossShieldBashAttack.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossShieldBashAttack : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossShieldBashAttack, ksys::act::ai::Action) +public: + explicit SiteBossShieldBashAttack(const InitArg& arg); + ~SiteBossShieldBashAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAtMinDamage_s{}; + // static_param at offset 0x28 + const float* mInitSpeed_s{}; + // static_param at offset 0x30 + const float* mKeepDist_s{}; + // static_param at offset 0x38 + const float* mMoveSpeed_s{}; + // dynamic_param at offset 0x40 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossShootArrowRain.cpp b/src/Game/AI/Action/actionSiteBossShootArrowRain.cpp new file mode 100644 index 00000000..38e2c42e --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossShootArrowRain.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSiteBossShootArrowRain.h" + +namespace uking::action { + +SiteBossShootArrowRain::SiteBossShootArrowRain(const InitArg& arg) + : SiteBossShootNormalArrow(arg) {} + +SiteBossShootArrowRain::~SiteBossShootArrowRain() = default; + +bool SiteBossShootArrowRain::init_(sead::Heap* heap) { + return SiteBossShootNormalArrow::init_(heap); +} + +void SiteBossShootArrowRain::enter_(ksys::act::ai::InlineParamPack* params) { + SiteBossShootNormalArrow::enter_(params); +} + +void SiteBossShootArrowRain::leave_() { + SiteBossShootNormalArrow::leave_(); +} + +void SiteBossShootArrowRain::loadParams_() { + SiteBossShootNormalArrow::loadParams_(); + getStaticParam(&mArrowType_s, "ArrowType"); +} + +void SiteBossShootArrowRain::calc_() { + SiteBossShootNormalArrow::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossShootArrowRain.h b/src/Game/AI/Action/actionSiteBossShootArrowRain.h new file mode 100644 index 00000000..d8a5c8c9 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossShootArrowRain.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionSiteBossShootNormalArrow.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossShootArrowRain : public SiteBossShootNormalArrow { + SEAD_RTTI_OVERRIDE(SiteBossShootArrowRain, SiteBossShootNormalArrow) +public: + explicit SiteBossShootArrowRain(const InitArg& arg); + ~SiteBossShootArrowRain() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xe8 + const int* mArrowType_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossShootIceSplinter.cpp b/src/Game/AI/Action/actionSiteBossShootIceSplinter.cpp new file mode 100644 index 00000000..2b99bfd9 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossShootIceSplinter.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionSiteBossShootIceSplinter.h" + +namespace uking::action { + +SiteBossShootIceSplinter::SiteBossShootIceSplinter(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SiteBossShootIceSplinter::~SiteBossShootIceSplinter() = default; + +bool SiteBossShootIceSplinter::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossShootIceSplinter::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossShootIceSplinter::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossShootIceSplinter::loadParams_() { + getStaticParam(&mThrowIdxOffset_s, "ThrowIdxOffset"); + getStaticParam(&mInitVelocity_s, "InitVelocity"); + getStaticParam(&mThrowASName_s, "ThrowASName"); + getStaticParam(&mBindNodeName_s, "BindNodeName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mTargetActor_d, "TargetActor"); +} + +void SiteBossShootIceSplinter::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossShootIceSplinter.h b/src/Game/AI/Action/actionSiteBossShootIceSplinter.h new file mode 100644 index 00000000..8edeaa5a --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossShootIceSplinter.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossShootIceSplinter : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossShootIceSplinter, ksys::act::ai::Action) +public: + explicit SiteBossShootIceSplinter(const InitArg& arg); + ~SiteBossShootIceSplinter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mThrowIdxOffset_s{}; + // static_param at offset 0x28 + const float* mInitVelocity_s{}; + // static_param at offset 0x30 + sead::SafeString mThrowASName_s{}; + // static_param at offset 0x40 + sead::SafeString mBindNodeName_s{}; + // dynamic_param at offset 0x50 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x58 + ksys::act::BaseProcLink* mTargetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossShootNormalArrow.cpp b/src/Game/AI/Action/actionSiteBossShootNormalArrow.cpp new file mode 100644 index 00000000..5f3e7fb9 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossShootNormalArrow.cpp @@ -0,0 +1,45 @@ +#include "Game/AI/Action/actionSiteBossShootNormalArrow.h" + +namespace uking::action { + +SiteBossShootNormalArrow::SiteBossShootNormalArrow(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SiteBossShootNormalArrow::~SiteBossShootNormalArrow() = default; + +bool SiteBossShootNormalArrow::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossShootNormalArrow::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossShootNormalArrow::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossShootNormalArrow::loadParams_() { + getStaticParam(&mInitSpeed_s, "InitSpeed"); + getStaticParam(&mTargetOffsetY_s, "TargetOffsetY"); + getStaticParam(&mIsConnectChild_s, "IsConnectChild"); + getStaticParam(&mIsCheckASEvent_s, "IsCheckASEvent"); + getStaticParam(&mIsTurnToTarget_s, "IsTurnToTarget"); + getStaticParam(&mBaseNode_s, "BaseNode"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mIgniteOffset_s, "IgniteOffset"); + getStaticParam(&mIgniteRotate_s, "IgniteRotate"); + getStaticParam(&mDirMinAngle_s, "DirMinAngle"); + getStaticParam(&mDirMaxAngle_s, "DirMaxAngle"); + getDynamicParam(&mIndex_d, "Index"); + getDynamicParam(&mAtAttr_d, "AtAttr"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mIgniteActor_d, "IgniteActor"); + getDynamicParam(&mArrowHandle_d, "ArrowHandle"); +} + +void SiteBossShootNormalArrow::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossShootNormalArrow.h b/src/Game/AI/Action/actionSiteBossShootNormalArrow.h new file mode 100644 index 00000000..e68f0673 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossShootNormalArrow.h @@ -0,0 +1,55 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossShootNormalArrow : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossShootNormalArrow, ksys::act::ai::Action) +public: + explicit SiteBossShootNormalArrow(const InitArg& arg); + ~SiteBossShootNormalArrow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mInitSpeed_s{}; + // static_param at offset 0x28 + const float* mTargetOffsetY_s{}; + // static_param at offset 0x30 + const bool* mIsConnectChild_s{}; + // static_param at offset 0x38 + const bool* mIsCheckASEvent_s{}; + // static_param at offset 0x40 + const bool* mIsTurnToTarget_s{}; + // static_param at offset 0x48 + sead::SafeString mBaseNode_s{}; + // static_param at offset 0x58 + sead::SafeString mASName_s{}; + // static_param at offset 0x68 + const sead::Vector3f* mIgniteOffset_s{}; + // static_param at offset 0x70 + const sead::Vector3f* mIgniteRotate_s{}; + // static_param at offset 0x78 + const sead::Vector3f* mDirMinAngle_s{}; + // static_param at offset 0x80 + const sead::Vector3f* mDirMaxAngle_s{}; + // dynamic_param at offset 0x88 + int* mIndex_d{}; + // dynamic_param at offset 0x90 + int* mAtAttr_d{}; + // dynamic_param at offset 0x98 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0xa0 + ksys::act::BaseProcLink* mIgniteActor_d{}; + // dynamic_param at offset 0xa8 + ksys::act::BaseProcHandle** mArrowHandle_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSpearAttackBase.cpp b/src/Game/AI/Action/actionSiteBossSpearAttackBase.cpp new file mode 100644 index 00000000..deb04b1d --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSpearAttackBase.cpp @@ -0,0 +1,47 @@ +#include "Game/AI/Action/actionSiteBossSpearAttackBase.h" + +namespace uking::action { + +SiteBossSpearAttackBase::SiteBossSpearAttackBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SiteBossSpearAttackBase::~SiteBossSpearAttackBase() = default; + +bool SiteBossSpearAttackBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossSpearAttackBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossSpearAttackBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossSpearAttackBase::loadParams_() { + getStaticParam(&mAtMinDamage_s, "AtMinDamage"); + getStaticParam(&mAttackPower_s, "AttackPower"); + getStaticParam(&mAddAttackPower_s, "AddAttackPower"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mJustAvoidAngle_s, "JustAvoidAngle"); + getStaticParam(&mJustAvoidSideDist_s, "JustAvoidSideDist"); + getStaticParam(&mJustAvoidBackDist_s, "JustAvoidBackDist"); + getStaticParam(&mTargetOffsetLowAtRotate_s, "TargetOffsetLowAtRotate"); + getStaticParam(&mTargetOffsetHighAtRotate_s, "TargetOffsetHighAtRotate"); + getStaticParam(&mCanBreakIceBlock_s, "CanBreakIceBlock"); + getStaticParam(&mIsOnSpine1Rotate_s, "IsOnSpine1Rotate"); + getStaticParam(&mIsOnSpine2Rotate_s, "IsOnSpine2Rotate"); + getStaticParam(&mIsOnSpine3Rotate_s, "IsOnSpine3Rotate"); + getStaticParam(&mCanJustAvoid_s, "CanJustAvoid"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void SiteBossSpearAttackBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSpearAttackBase.h b/src/Game/AI/Action/actionSiteBossSpearAttackBase.h new file mode 100644 index 00000000..097c5fdb --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSpearAttackBase.h @@ -0,0 +1,61 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossSpearAttackBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossSpearAttackBase, ksys::act::ai::Action) +public: + explicit SiteBossSpearAttackBase(const InitArg& arg); + ~SiteBossSpearAttackBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAtMinDamage_s{}; + // static_param at offset 0x28 + const int* mAttackPower_s{}; + // static_param at offset 0x30 + const int* mAddAttackPower_s{}; + // static_param at offset 0x38 + const float* mRotSpd_s{}; + // static_param at offset 0x40 + const float* mFinRotate_s{}; + // static_param at offset 0x48 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x50 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x58 + const float* mJustAvoidAngle_s{}; + // static_param at offset 0x60 + const float* mJustAvoidSideDist_s{}; + // static_param at offset 0x68 + const float* mJustAvoidBackDist_s{}; + // static_param at offset 0x70 + const float* mTargetOffsetLowAtRotate_s{}; + // static_param at offset 0x78 + const float* mTargetOffsetHighAtRotate_s{}; + // static_param at offset 0x80 + const bool* mCanBreakIceBlock_s{}; + // static_param at offset 0x88 + const bool* mIsOnSpine1Rotate_s{}; + // static_param at offset 0x90 + const bool* mIsOnSpine2Rotate_s{}; + // static_param at offset 0x98 + const bool* mIsOnSpine3Rotate_s{}; + // static_param at offset 0xa0 + const bool* mCanJustAvoid_s{}; + // static_param at offset 0xa8 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0xb8 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSpearAttackVertical.cpp b/src/Game/AI/Action/actionSiteBossSpearAttackVertical.cpp new file mode 100644 index 00000000..3fa86473 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSpearAttackVertical.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSiteBossSpearAttackVertical.h" + +namespace uking::action { + +SiteBossSpearAttackVertical::SiteBossSpearAttackVertical(const InitArg& arg) + : SiteBossSpearAttackBase(arg) {} + +SiteBossSpearAttackVertical::~SiteBossSpearAttackVertical() = default; + +bool SiteBossSpearAttackVertical::init_(sead::Heap* heap) { + return SiteBossSpearAttackBase::init_(heap); +} + +void SiteBossSpearAttackVertical::enter_(ksys::act::ai::InlineParamPack* params) { + SiteBossSpearAttackBase::enter_(params); +} + +void SiteBossSpearAttackVertical::leave_() { + SiteBossSpearAttackBase::leave_(); +} + +void SiteBossSpearAttackVertical::loadParams_() { + SiteBossSpearAttackBase::loadParams_(); + getStaticParam(&mShockWaveAttackPower_s, "ShockWaveAttackPower"); +} + +void SiteBossSpearAttackVertical::calc_() { + SiteBossSpearAttackBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSpearAttackVertical.h b/src/Game/AI/Action/actionSiteBossSpearAttackVertical.h new file mode 100644 index 00000000..da14d4fe --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSpearAttackVertical.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionSiteBossSpearAttackBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossSpearAttackVertical : public SiteBossSpearAttackBase { + SEAD_RTTI_OVERRIDE(SiteBossSpearAttackVertical, SiteBossSpearAttackBase) +public: + explicit SiteBossSpearAttackVertical(const InitArg& arg); + ~SiteBossSpearAttackVertical() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x100 + const int* mShockWaveAttackPower_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSpearBlownOff.cpp b/src/Game/AI/Action/actionSiteBossSpearBlownOff.cpp new file mode 100644 index 00000000..4401bac1 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSpearBlownOff.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSiteBossSpearBlownOff.h" + +namespace uking::action { + +SiteBossSpearBlownOff::SiteBossSpearBlownOff(const InitArg& arg) : SiteBossBowBlowOff(arg) {} + +SiteBossSpearBlownOff::~SiteBossSpearBlownOff() = default; + +bool SiteBossSpearBlownOff::init_(sead::Heap* heap) { + return SiteBossBowBlowOff::init_(heap); +} + +void SiteBossSpearBlownOff::enter_(ksys::act::ai::InlineParamPack* params) { + SiteBossBowBlowOff::enter_(params); +} + +void SiteBossSpearBlownOff::leave_() { + SiteBossBowBlowOff::leave_(); +} + +void SiteBossSpearBlownOff::loadParams_() { + SiteBossBowBlowOff::loadParams_(); + getStaticParam(&mDownTimeAtLater_s, "DownTimeAtLater"); +} + +void SiteBossSpearBlownOff::calc_() { + SiteBossBowBlowOff::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSpearBlownOff.h b/src/Game/AI/Action/actionSiteBossSpearBlownOff.h new file mode 100644 index 00000000..0efe759e --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSpearBlownOff.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionSiteBossBowBlowOff.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossSpearBlownOff : public SiteBossBowBlowOff { + SEAD_RTTI_OVERRIDE(SiteBossSpearBlownOff, SiteBossBowBlowOff) +public: + explicit SiteBossSpearBlownOff(const InitArg& arg); + ~SiteBossSpearBlownOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x190 + const int* mDownTimeAtLater_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSpearChangeWaterLevel.cpp b/src/Game/AI/Action/actionSiteBossSpearChangeWaterLevel.cpp new file mode 100644 index 00000000..63cae619 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSpearChangeWaterLevel.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSiteBossSpearChangeWaterLevel.h" + +namespace uking::action { + +SiteBossSpearChangeWaterLevel::SiteBossSpearChangeWaterLevel(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SiteBossSpearChangeWaterLevel::~SiteBossSpearChangeWaterLevel() = default; + +bool SiteBossSpearChangeWaterLevel::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossSpearChangeWaterLevel::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossSpearChangeWaterLevel::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossSpearChangeWaterLevel::loadParams_() { + getStaticParam(&mIsSignalOn_s, "IsSignalOn"); + getStaticParam(&mASName_s, "ASName"); +} + +void SiteBossSpearChangeWaterLevel::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSpearChangeWaterLevel.h b/src/Game/AI/Action/actionSiteBossSpearChangeWaterLevel.h new file mode 100644 index 00000000..5ad549f5 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSpearChangeWaterLevel.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossSpearChangeWaterLevel : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossSpearChangeWaterLevel, ksys::act::ai::Action) +public: + explicit SiteBossSpearChangeWaterLevel(const InitArg& arg); + ~SiteBossSpearChangeWaterLevel() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsSignalOn_s{}; + // static_param at offset 0x28 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordAfterImageAction.cpp b/src/Game/AI/Action/actionSiteBossSwordAfterImageAction.cpp new file mode 100644 index 00000000..45f963ce --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordAfterImageAction.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSiteBossSwordAfterImageAction.h" + +namespace uking::action { + +SiteBossSwordAfterImageAction::SiteBossSwordAfterImageAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SiteBossSwordAfterImageAction::~SiteBossSwordAfterImageAction() = default; + +bool SiteBossSwordAfterImageAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossSwordAfterImageAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossSwordAfterImageAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossSwordAfterImageAction::loadParams_() { + getMapUnitParam(&mCount_m, "Count"); + getAITreeVariable(&mSiteBossSwordAfterImageUnit_a, "SiteBossSwordAfterImageUnit"); +} + +void SiteBossSwordAfterImageAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordAfterImageAction.h b/src/Game/AI/Action/actionSiteBossSwordAfterImageAction.h new file mode 100644 index 00000000..42497a56 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordAfterImageAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossSwordAfterImageAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossSwordAfterImageAction, ksys::act::ai::Action) +public: + explicit SiteBossSwordAfterImageAction(const InitArg& arg); + ~SiteBossSwordAfterImageAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const int* mCount_m{}; + // aitree_variable at offset 0x28 + void* mSiteBossSwordAfterImageUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordAfterImageMove.cpp b/src/Game/AI/Action/actionSiteBossSwordAfterImageMove.cpp new file mode 100644 index 00000000..f3848e0c --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordAfterImageMove.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionSiteBossSwordAfterImageMove.h" + +namespace uking::action { + +SiteBossSwordAfterImageMove::SiteBossSwordAfterImageMove(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SiteBossSwordAfterImageMove::~SiteBossSwordAfterImageMove() = default; + +bool SiteBossSwordAfterImageMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossSwordAfterImageMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossSwordAfterImageMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossSwordAfterImageMove::loadParams_() { + getStaticParam(&mMoveFrame_s, "MoveFrame"); + getMapUnitParam(&mPatternID_m, "PatternID"); + getAITreeVariable(&mSiteBossSwordAfterImageUnit_a, "SiteBossSwordAfterImageUnit"); +} + +void SiteBossSwordAfterImageMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordAfterImageMove.h b/src/Game/AI/Action/actionSiteBossSwordAfterImageMove.h new file mode 100644 index 00000000..0f67228f --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordAfterImageMove.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossSwordAfterImageMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossSwordAfterImageMove, ksys::act::ai::Action) +public: + explicit SiteBossSwordAfterImageMove(const InitArg& arg); + ~SiteBossSwordAfterImageMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMoveFrame_s{}; + // map_unit_param at offset 0x28 + const int* mPatternID_m{}; + // aitree_variable at offset 0x30 + void* mSiteBossSwordAfterImageUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordAttackBase.cpp b/src/Game/AI/Action/actionSiteBossSwordAttackBase.cpp new file mode 100644 index 00000000..88185421 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordAttackBase.cpp @@ -0,0 +1,43 @@ +#include "Game/AI/Action/actionSiteBossSwordAttackBase.h" + +namespace uking::action { + +SiteBossSwordAttackBase::SiteBossSwordAttackBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SiteBossSwordAttackBase::~SiteBossSwordAttackBase() = default; + +bool SiteBossSwordAttackBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossSwordAttackBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossSwordAttackBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossSwordAttackBase::loadParams_() { + getStaticParam(&mAtMinDamage_s, "AtMinDamage"); + getStaticParam(&mAttackPower_s, "AttackPower"); + getStaticParam(&mAddAttackPower_s, "AddAttackPower"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mJustAvoidAngle_s, "JustAvoidAngle"); + getStaticParam(&mJustAvoidSideDist_s, "JustAvoidSideDist"); + getStaticParam(&mJustAvoidBackDist_s, "JustAvoidBackDist"); + getStaticParam(&mMoveSpeed_s, "MoveSpeed"); + getStaticParam(&mKeepDistance_s, "KeepDistance"); + getStaticParam(&mIsIgnoreCancelAttack_s, "IsIgnoreCancelAttack"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void SiteBossSwordAttackBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordAttackBase.h b/src/Game/AI/Action/actionSiteBossSwordAttackBase.h new file mode 100644 index 00000000..005d9839 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordAttackBase.h @@ -0,0 +1,53 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossSwordAttackBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossSwordAttackBase, ksys::act::ai::Action) +public: + explicit SiteBossSwordAttackBase(const InitArg& arg); + ~SiteBossSwordAttackBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mAtMinDamage_s{}; + // static_param at offset 0x28 + const int* mAttackPower_s{}; + // static_param at offset 0x30 + const int* mAddAttackPower_s{}; + // static_param at offset 0x38 + const float* mRotSpd_s{}; + // static_param at offset 0x40 + const float* mFinRotate_s{}; + // static_param at offset 0x48 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x50 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x58 + const float* mJustAvoidAngle_s{}; + // static_param at offset 0x60 + const float* mJustAvoidSideDist_s{}; + // static_param at offset 0x68 + const float* mJustAvoidBackDist_s{}; + // static_param at offset 0x70 + const float* mMoveSpeed_s{}; + // static_param at offset 0x78 + const float* mKeepDistance_s{}; + // static_param at offset 0x80 + const bool* mIsIgnoreCancelAttack_s{}; + // static_param at offset 0x88 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x98 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordBlowOff.cpp b/src/Game/AI/Action/actionSiteBossSwordBlowOff.cpp new file mode 100644 index 00000000..4c71d987 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordBlowOff.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSiteBossSwordBlowOff.h" + +namespace uking::action { + +SiteBossSwordBlowOff::SiteBossSwordBlowOff(const InitArg& arg) : SiteBossBowBlowOff(arg) {} + +SiteBossSwordBlowOff::~SiteBossSwordBlowOff() = default; + +bool SiteBossSwordBlowOff::init_(sead::Heap* heap) { + return SiteBossBowBlowOff::init_(heap); +} + +void SiteBossSwordBlowOff::enter_(ksys::act::ai::InlineParamPack* params) { + SiteBossBowBlowOff::enter_(params); +} + +void SiteBossSwordBlowOff::leave_() { + SiteBossBowBlowOff::leave_(); +} + +void SiteBossSwordBlowOff::loadParams_() { + SiteBossBowBlowOff::loadParams_(); +} + +void SiteBossSwordBlowOff::calc_() { + SiteBossBowBlowOff::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordBlowOff.h b/src/Game/AI/Action/actionSiteBossSwordBlowOff.h new file mode 100644 index 00000000..04aecd75 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordBlowOff.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionSiteBossBowBlowOff.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossSwordBlowOff : public SiteBossBowBlowOff { + SEAD_RTTI_OVERRIDE(SiteBossSwordBlowOff, SiteBossBowBlowOff) +public: + explicit SiteBossSwordBlowOff(const InitArg& arg); + ~SiteBossSwordBlowOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordChemicalPlus.cpp b/src/Game/AI/Action/actionSiteBossSwordChemicalPlus.cpp new file mode 100644 index 00000000..3972ba58 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordChemicalPlus.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSiteBossSwordChemicalPlus.h" + +namespace uking::action { + +SiteBossSwordChemicalPlus::SiteBossSwordChemicalPlus(const InitArg& arg) + : ActionWithPosAngReduce(arg) {} + +SiteBossSwordChemicalPlus::~SiteBossSwordChemicalPlus() = default; + +bool SiteBossSwordChemicalPlus::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void SiteBossSwordChemicalPlus::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void SiteBossSwordChemicalPlus::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void SiteBossSwordChemicalPlus::loadParams_() { + ActionWithPosAngReduce::loadParams_(); +} + +void SiteBossSwordChemicalPlus::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordChemicalPlus.h b/src/Game/AI/Action/actionSiteBossSwordChemicalPlus.h new file mode 100644 index 00000000..d926004c --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordChemicalPlus.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossSwordChemicalPlus : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(SiteBossSwordChemicalPlus, ActionWithPosAngReduce) +public: + explicit SiteBossSwordChemicalPlus(const InitArg& arg); + ~SiteBossSwordChemicalPlus() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordCreateIronPile.cpp b/src/Game/AI/Action/actionSiteBossSwordCreateIronPile.cpp new file mode 100644 index 00000000..5b68f1f0 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordCreateIronPile.cpp @@ -0,0 +1,49 @@ +#include "Game/AI/Action/actionSiteBossSwordCreateIronPile.h" + +namespace uking::action { + +SiteBossSwordCreateIronPile::SiteBossSwordCreateIronPile(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SiteBossSwordCreateIronPile::~SiteBossSwordCreateIronPile() = default; + +bool SiteBossSwordCreateIronPile::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossSwordCreateIronPile::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossSwordCreateIronPile::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossSwordCreateIronPile::loadParams_() { + getStaticParam(&mCreateNum_s, "CreateNum"); + getStaticParam(&mAttackPower_s, "AttackPower"); + getStaticParam(&mAtMinDamage_s, "AtMinDamage"); + getStaticParam(&mAttackPowerForPlayer_s, "AttackPowerForPlayer"); + getStaticParam(&mAddAttackPower_s, "AddAttackPower"); + getStaticParam(&mAppearPosDist_s, "AppearPosDist"); + getStaticParam(&mAppearPosHeight_s, "AppearPosHeight"); + getStaticParam(&mCreateWaitTime_s, "CreateWaitTime"); + getStaticParam(&mIgnitionInterval_s, "IgnitionInterval"); + getStaticParam(&mPileScale_s, "PileScale"); + getStaticParam(&mNotCreateRange_s, "NotCreateRange"); + getStaticParam(&mIsRotate_s, "IsRotate"); + getStaticParam(&mIsGuard_s, "IsGuard"); + getStaticParam(&mIsChasePlayer_s, "IsChasePlayer"); + getStaticParam(&mIsRemainBoss_s, "IsRemainBoss"); + getStaticParam(&mWaitAS_s, "WaitAS"); + getStaticParam(&mCreatePileAS_s, "CreatePileAS"); + getStaticParam(&mThunderActorName_s, "ThunderActorName"); + getStaticParam(&mNotCreatePosBase_s, "NotCreatePosBase"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void SiteBossSwordCreateIronPile::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordCreateIronPile.h b/src/Game/AI/Action/actionSiteBossSwordCreateIronPile.h new file mode 100644 index 00000000..fb5c6b20 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordCreateIronPile.h @@ -0,0 +1,63 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossSwordCreateIronPile : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossSwordCreateIronPile, ksys::act::ai::Action) +public: + explicit SiteBossSwordCreateIronPile(const InitArg& arg); + ~SiteBossSwordCreateIronPile() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mCreateNum_s{}; + // static_param at offset 0x28 + const int* mAttackPower_s{}; + // static_param at offset 0x30 + const int* mAtMinDamage_s{}; + // static_param at offset 0x38 + const int* mAttackPowerForPlayer_s{}; + // static_param at offset 0x40 + const int* mAddAttackPower_s{}; + // static_param at offset 0x48 + const float* mAppearPosDist_s{}; + // static_param at offset 0x50 + const float* mAppearPosHeight_s{}; + // static_param at offset 0x58 + const float* mCreateWaitTime_s{}; + // static_param at offset 0x60 + const float* mIgnitionInterval_s{}; + // static_param at offset 0x68 + const float* mPileScale_s{}; + // static_param at offset 0x70 + const float* mNotCreateRange_s{}; + // static_param at offset 0x78 + const bool* mIsRotate_s{}; + // static_param at offset 0x80 + const bool* mIsGuard_s{}; + // static_param at offset 0x88 + const bool* mIsChasePlayer_s{}; + // static_param at offset 0x90 + const bool* mIsRemainBoss_s{}; + // static_param at offset 0x98 + sead::SafeString mWaitAS_s{}; + // static_param at offset 0xa8 + sead::SafeString mCreatePileAS_s{}; + // static_param at offset 0xb8 + sead::SafeString mThunderActorName_s{}; + // static_param at offset 0xc8 + const sead::Vector3f* mNotCreatePosBase_s{}; + // dynamic_param at offset 0xd0 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordGuard.cpp b/src/Game/AI/Action/actionSiteBossSwordGuard.cpp new file mode 100644 index 00000000..dbdccb10 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordGuard.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSiteBossSwordGuard.h" + +namespace uking::action { + +SiteBossSwordGuard::SiteBossSwordGuard(const InitArg& arg) : Guard(arg) {} + +SiteBossSwordGuard::~SiteBossSwordGuard() = default; + +bool SiteBossSwordGuard::init_(sead::Heap* heap) { + return Guard::init_(heap); +} + +void SiteBossSwordGuard::enter_(ksys::act::ai::InlineParamPack* params) { + Guard::enter_(params); +} + +void SiteBossSwordGuard::leave_() { + Guard::leave_(); +} + +void SiteBossSwordGuard::loadParams_() { + Guard::loadParams_(); +} + +void SiteBossSwordGuard::calc_() { + Guard::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordGuard.h b/src/Game/AI/Action/actionSiteBossSwordGuard.h new file mode 100644 index 00000000..582d1c3a --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordGuard.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionGuard.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossSwordGuard : public Guard { + SEAD_RTTI_OVERRIDE(SiteBossSwordGuard, Guard) +public: + explicit SiteBossSwordGuard(const InitArg& arg); + ~SiteBossSwordGuard() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordGuardBreak.cpp b/src/Game/AI/Action/actionSiteBossSwordGuardBreak.cpp new file mode 100644 index 00000000..d9c6b77a --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordGuardBreak.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSiteBossSwordGuardBreak.h" + +namespace uking::action { + +SiteBossSwordGuardBreak::SiteBossSwordGuardBreak(const InitArg& arg) : OnetimeStopASPlay(arg) {} + +SiteBossSwordGuardBreak::~SiteBossSwordGuardBreak() = default; + +bool SiteBossSwordGuardBreak::init_(sead::Heap* heap) { + return OnetimeStopASPlay::init_(heap); +} + +void SiteBossSwordGuardBreak::enter_(ksys::act::ai::InlineParamPack* params) { + OnetimeStopASPlay::enter_(params); +} + +void SiteBossSwordGuardBreak::leave_() { + OnetimeStopASPlay::leave_(); +} + +void SiteBossSwordGuardBreak::loadParams_() { + OnetimeStopASPlay::loadParams_(); +} + +void SiteBossSwordGuardBreak::calc_() { + OnetimeStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordGuardBreak.h b/src/Game/AI/Action/actionSiteBossSwordGuardBreak.h new file mode 100644 index 00000000..493b819e --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordGuardBreak.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossSwordGuardBreak : public OnetimeStopASPlay { + SEAD_RTTI_OVERRIDE(SiteBossSwordGuardBreak, OnetimeStopASPlay) +public: + explicit SiteBossSwordGuardBreak(const InitArg& arg); + ~SiteBossSwordGuardBreak() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordMove.cpp b/src/Game/AI/Action/actionSiteBossSwordMove.cpp new file mode 100644 index 00000000..5da532d9 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordMove.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionSiteBossSwordMove.h" + +namespace uking::action { + +SiteBossSwordMove::SiteBossSwordMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SiteBossSwordMove::~SiteBossSwordMove() = default; + +bool SiteBossSwordMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossSwordMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossSwordMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossSwordMove::loadParams_() { + getStaticParam(&mAfterImage0AppearFrame_s, "AfterImage0AppearFrame"); + getStaticParam(&mAfterImage1AppearFrame_s, "AfterImage1AppearFrame"); + getStaticParam(&mAppearFrame_s, "AppearFrame"); + getDynamicParam(&mCurrentFrame_d, "CurrentFrame"); + getDynamicParam(&mIsCloseMove_d, "IsCloseMove"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mMoveDstPos_d, "MoveDstPos"); + getDynamicParam(&mAfterImage0Pos_d, "AfterImage0Pos"); + getDynamicParam(&mAfterImage1Pos_d, "AfterImage1Pos"); +} + +void SiteBossSwordMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordMove.h b/src/Game/AI/Action/actionSiteBossSwordMove.h new file mode 100644 index 00000000..7d73249f --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordMove.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossSwordMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossSwordMove, ksys::act::ai::Action) +public: + explicit SiteBossSwordMove(const InitArg& arg); + ~SiteBossSwordMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mAfterImage0AppearFrame_s{}; + // static_param at offset 0x28 + const float* mAfterImage1AppearFrame_s{}; + // static_param at offset 0x30 + const float* mAppearFrame_s{}; + // dynamic_param at offset 0x38 + float* mCurrentFrame_d{}; + // dynamic_param at offset 0x40 + bool* mIsCloseMove_d{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x50 + sead::Vector3f* mMoveDstPos_d{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mAfterImage0Pos_d{}; + // dynamic_param at offset 0x60 + sead::Vector3f* mAfterImage1Pos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordShieldRepair.cpp b/src/Game/AI/Action/actionSiteBossSwordShieldRepair.cpp new file mode 100644 index 00000000..4f9adf44 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordShieldRepair.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSiteBossSwordShieldRepair.h" + +namespace uking::action { + +SiteBossSwordShieldRepair::SiteBossSwordShieldRepair(const InitArg& arg) : OnetimeStopASPlay(arg) {} + +SiteBossSwordShieldRepair::~SiteBossSwordShieldRepair() = default; + +bool SiteBossSwordShieldRepair::init_(sead::Heap* heap) { + return OnetimeStopASPlay::init_(heap); +} + +void SiteBossSwordShieldRepair::enter_(ksys::act::ai::InlineParamPack* params) { + OnetimeStopASPlay::enter_(params); +} + +void SiteBossSwordShieldRepair::leave_() { + OnetimeStopASPlay::leave_(); +} + +void SiteBossSwordShieldRepair::loadParams_() { + OnetimeStopASPlay::loadParams_(); +} + +void SiteBossSwordShieldRepair::calc_() { + OnetimeStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordShieldRepair.h b/src/Game/AI/Action/actionSiteBossSwordShieldRepair.h new file mode 100644 index 00000000..77131421 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordShieldRepair.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossSwordShieldRepair : public OnetimeStopASPlay { + SEAD_RTTI_OVERRIDE(SiteBossSwordShieldRepair, OnetimeStopASPlay) +public: + explicit SiteBossSwordShieldRepair(const InitArg& arg); + ~SiteBossSwordShieldRepair() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordSlowMove.cpp b/src/Game/AI/Action/actionSiteBossSwordSlowMove.cpp new file mode 100644 index 00000000..02b8646e --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordSlowMove.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionSiteBossSwordSlowMove.h" + +namespace uking::action { + +SiteBossSwordSlowMove::SiteBossSwordSlowMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SiteBossSwordSlowMove::~SiteBossSwordSlowMove() = default; + +bool SiteBossSwordSlowMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossSwordSlowMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossSwordSlowMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossSwordSlowMove::loadParams_() { + getStaticParam(&mAfterImage0AppearFrame_s, "AfterImage0AppearFrame"); + getStaticParam(&mAfterImage1AppearFrame_s, "AfterImage1AppearFrame"); + getStaticParam(&mAppearFrame_s, "AppearFrame"); + getDynamicParam(&mCurrentFrame_d, "CurrentFrame"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mMoveDstPos_d, "MoveDstPos"); + getDynamicParam(&mAfterImage0Pos_d, "AfterImage0Pos"); + getDynamicParam(&mAfterImage1Pos_d, "AfterImage1Pos"); +} + +void SiteBossSwordSlowMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordSlowMove.h b/src/Game/AI/Action/actionSiteBossSwordSlowMove.h new file mode 100644 index 00000000..cc3d4919 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordSlowMove.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossSwordSlowMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossSwordSlowMove, ksys::act::ai::Action) +public: + explicit SiteBossSwordSlowMove(const InitArg& arg); + ~SiteBossSwordSlowMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mAfterImage0AppearFrame_s{}; + // static_param at offset 0x28 + const float* mAfterImage1AppearFrame_s{}; + // static_param at offset 0x30 + const float* mAppearFrame_s{}; + // dynamic_param at offset 0x38 + float* mCurrentFrame_d{}; + // dynamic_param at offset 0x40 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mMoveDstPos_d{}; + // dynamic_param at offset 0x50 + sead::Vector3f* mAfterImage0Pos_d{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mAfterImage1Pos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordThrowElectricBall.cpp b/src/Game/AI/Action/actionSiteBossSwordThrowElectricBall.cpp new file mode 100644 index 00000000..1bffc087 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordThrowElectricBall.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionSiteBossSwordThrowElectricBall.h" + +namespace uking::action { + +SiteBossSwordThrowElectricBall::SiteBossSwordThrowElectricBall(const InitArg& arg) + : SiteBossThrowParts(arg) {} + +SiteBossSwordThrowElectricBall::~SiteBossSwordThrowElectricBall() = default; + +bool SiteBossSwordThrowElectricBall::init_(sead::Heap* heap) { + return SiteBossThrowParts::init_(heap); +} + +void SiteBossSwordThrowElectricBall::enter_(ksys::act::ai::InlineParamPack* params) { + SiteBossThrowParts::enter_(params); +} + +void SiteBossSwordThrowElectricBall::leave_() { + SiteBossThrowParts::leave_(); +} + +void SiteBossSwordThrowElectricBall::loadParams_() { + SiteBossThrowParts::loadParams_(); + getStaticParam(&mMoveSpeed_s, "MoveSpeed"); + getStaticParam(&mMoveOffset_s, "MoveOffset"); +} + +void SiteBossSwordThrowElectricBall::calc_() { + SiteBossThrowParts::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordThrowElectricBall.h b/src/Game/AI/Action/actionSiteBossSwordThrowElectricBall.h new file mode 100644 index 00000000..5f920696 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordThrowElectricBall.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionSiteBossThrowParts.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossSwordThrowElectricBall : public SiteBossThrowParts { + SEAD_RTTI_OVERRIDE(SiteBossSwordThrowElectricBall, SiteBossThrowParts) +public: + explicit SiteBossSwordThrowElectricBall(const InitArg& arg); + ~SiteBossSwordThrowElectricBall() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc8 + const float* mMoveSpeed_s{}; + // static_param at offset 0xd0 + const sead::Vector3f* mMoveOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordWhirlSlash.cpp b/src/Game/AI/Action/actionSiteBossSwordWhirlSlash.cpp new file mode 100644 index 00000000..886a06d6 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordWhirlSlash.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSiteBossSwordWhirlSlash.h" + +namespace uking::action { + +SiteBossSwordWhirlSlash::SiteBossSwordWhirlSlash(const InitArg& arg) + : SiteBossSwordAttackBase(arg) {} + +SiteBossSwordWhirlSlash::~SiteBossSwordWhirlSlash() = default; + +bool SiteBossSwordWhirlSlash::init_(sead::Heap* heap) { + return SiteBossSwordAttackBase::init_(heap); +} + +void SiteBossSwordWhirlSlash::enter_(ksys::act::ai::InlineParamPack* params) { + SiteBossSwordAttackBase::enter_(params); +} + +void SiteBossSwordWhirlSlash::leave_() { + SiteBossSwordAttackBase::leave_(); +} + +void SiteBossSwordWhirlSlash::loadParams_() { + SiteBossSwordAttackBase::loadParams_(); +} + +void SiteBossSwordWhirlSlash::calc_() { + SiteBossSwordAttackBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordWhirlSlash.h b/src/Game/AI/Action/actionSiteBossSwordWhirlSlash.h new file mode 100644 index 00000000..0e74be1c --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordWhirlSlash.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionSiteBossSwordAttackBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossSwordWhirlSlash : public SiteBossSwordAttackBase { + SEAD_RTTI_OVERRIDE(SiteBossSwordWhirlSlash, SiteBossSwordAttackBase) +public: + explicit SiteBossSwordWhirlSlash(const InitArg& arg); + ~SiteBossSwordWhirlSlash() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordWhirlSlashCharge.cpp b/src/Game/AI/Action/actionSiteBossSwordWhirlSlashCharge.cpp new file mode 100644 index 00000000..9aa9d575 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordWhirlSlashCharge.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSiteBossSwordWhirlSlashCharge.h" + +namespace uking::action { + +SiteBossSwordWhirlSlashCharge::SiteBossSwordWhirlSlashCharge(const InitArg& arg) + : SiteBossSwordWhirlSlashChargeBase(arg) {} + +SiteBossSwordWhirlSlashCharge::~SiteBossSwordWhirlSlashCharge() = default; + +bool SiteBossSwordWhirlSlashCharge::init_(sead::Heap* heap) { + return SiteBossSwordWhirlSlashChargeBase::init_(heap); +} + +void SiteBossSwordWhirlSlashCharge::enter_(ksys::act::ai::InlineParamPack* params) { + SiteBossSwordWhirlSlashChargeBase::enter_(params); +} + +void SiteBossSwordWhirlSlashCharge::leave_() { + SiteBossSwordWhirlSlashChargeBase::leave_(); +} + +void SiteBossSwordWhirlSlashCharge::loadParams_() { + SiteBossSwordWhirlSlashChargeBase::loadParams_(); +} + +void SiteBossSwordWhirlSlashCharge::calc_() { + SiteBossSwordWhirlSlashChargeBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordWhirlSlashCharge.h b/src/Game/AI/Action/actionSiteBossSwordWhirlSlashCharge.h new file mode 100644 index 00000000..a19bd6bf --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordWhirlSlashCharge.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionSiteBossSwordWhirlSlashChargeBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossSwordWhirlSlashCharge : public SiteBossSwordWhirlSlashChargeBase { + SEAD_RTTI_OVERRIDE(SiteBossSwordWhirlSlashCharge, SiteBossSwordWhirlSlashChargeBase) +public: + explicit SiteBossSwordWhirlSlashCharge(const InitArg& arg); + ~SiteBossSwordWhirlSlashCharge() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordWhirlSlashChargeBase.cpp b/src/Game/AI/Action/actionSiteBossSwordWhirlSlashChargeBase.cpp new file mode 100644 index 00000000..69480e80 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordWhirlSlashChargeBase.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionSiteBossSwordWhirlSlashChargeBase.h" + +namespace uking::action { + +SiteBossSwordWhirlSlashChargeBase::SiteBossSwordWhirlSlashChargeBase(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SiteBossSwordWhirlSlashChargeBase::~SiteBossSwordWhirlSlashChargeBase() = default; + +bool SiteBossSwordWhirlSlashChargeBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossSwordWhirlSlashChargeBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossSwordWhirlSlashChargeBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossSwordWhirlSlashChargeBase::loadParams_() { + getStaticParam(&mChargeTime_s, "ChargeTime"); + getStaticParam(&mInitSpeed_s, "InitSpeed"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void SiteBossSwordWhirlSlashChargeBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossSwordWhirlSlashChargeBase.h b/src/Game/AI/Action/actionSiteBossSwordWhirlSlashChargeBase.h new file mode 100644 index 00000000..7c87cf18 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossSwordWhirlSlashChargeBase.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossSwordWhirlSlashChargeBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossSwordWhirlSlashChargeBase, ksys::act::ai::Action) +public: + explicit SiteBossSwordWhirlSlashChargeBase(const InitArg& arg); + ~SiteBossSwordWhirlSlashChargeBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mChargeTime_s{}; + // static_param at offset 0x28 + const float* mInitSpeed_s{}; + // dynamic_param at offset 0x30 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossThrowParts.cpp b/src/Game/AI/Action/actionSiteBossThrowParts.cpp new file mode 100644 index 00000000..b935ec67 --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossThrowParts.cpp @@ -0,0 +1,44 @@ +#include "Game/AI/Action/actionSiteBossThrowParts.h" + +namespace uking::action { + +SiteBossThrowParts::SiteBossThrowParts(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SiteBossThrowParts::~SiteBossThrowParts() = default; + +bool SiteBossThrowParts::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SiteBossThrowParts::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SiteBossThrowParts::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SiteBossThrowParts::loadParams_() { + getStaticParam(&mIgniteSpeed_s, "IgniteSpeed"); + getStaticParam(&mMaxNoiseDist_s, "MaxNoiseDist"); + getStaticParam(&mOffsetHeight_s, "OffsetHeight"); + getStaticParam(&mPredictionFrame_s, "PredictionFrame"); + getStaticParam(&mIsCalcNextPos_s, "IsCalcNextPos"); + getStaticParam(&mIsCheckPlayerAround_s, "IsCheckPlayerAround"); + getStaticParam(&mBaseNode_s, "BaseNode"); + getStaticParam(&mPartsName_s, "PartsName"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mIgniteOffset_s, "IgniteOffset"); + getStaticParam(&mIgniteRotate_s, "IgniteRotate"); + getStaticParam(&mIgniteRotSpeed_s, "IgniteRotSpeed"); + getStaticParam(&mDirMinAngle_s, "DirMinAngle"); + getStaticParam(&mDirMaxAngle_s, "DirMaxAngle"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mIgniteBaseProcHandle_d, "IgniteBaseProcHandle"); +} + +void SiteBossThrowParts::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSiteBossThrowParts.h b/src/Game/AI/Action/actionSiteBossThrowParts.h new file mode 100644 index 00000000..3f685c4d --- /dev/null +++ b/src/Game/AI/Action/actionSiteBossThrowParts.h @@ -0,0 +1,55 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SiteBossThrowParts : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SiteBossThrowParts, ksys::act::ai::Action) +public: + explicit SiteBossThrowParts(const InitArg& arg); + ~SiteBossThrowParts() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mIgniteSpeed_s{}; + // static_param at offset 0x28 + const float* mMaxNoiseDist_s{}; + // static_param at offset 0x30 + const float* mOffsetHeight_s{}; + // static_param at offset 0x38 + const float* mPredictionFrame_s{}; + // static_param at offset 0x40 + const bool* mIsCalcNextPos_s{}; + // static_param at offset 0x48 + const bool* mIsCheckPlayerAround_s{}; + // static_param at offset 0x50 + sead::SafeString mBaseNode_s{}; + // static_param at offset 0x60 + sead::SafeString mPartsName_s{}; + // static_param at offset 0x70 + sead::SafeString mASName_s{}; + // static_param at offset 0x80 + const sead::Vector3f* mIgniteOffset_s{}; + // static_param at offset 0x88 + const sead::Vector3f* mIgniteRotate_s{}; + // static_param at offset 0x90 + const sead::Vector3f* mIgniteRotSpeed_s{}; + // static_param at offset 0x98 + const sead::Vector3f* mDirMinAngle_s{}; + // static_param at offset 0xa0 + const sead::Vector3f* mDirMaxAngle_s{}; + // dynamic_param at offset 0xa8 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0xb0 + ksys::act::BaseProcHandle** mIgniteBaseProcHandle_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSleep.cpp b/src/Game/AI/Action/actionSleep.cpp new file mode 100644 index 00000000..b804ddf6 --- /dev/null +++ b/src/Game/AI/Action/actionSleep.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSleep.h" + +namespace uking::action { + +Sleep::Sleep(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +Sleep::~Sleep() = default; + +bool Sleep::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void Sleep::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void Sleep::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void Sleep::loadParams_() { + ActionWithPosAngReduce::loadParams_(); +} + +void Sleep::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSleep.h b/src/Game/AI/Action/actionSleep.h new file mode 100644 index 00000000..19aed21f --- /dev/null +++ b/src/Game/AI/Action/actionSleep.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Sleep : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(Sleep, ActionWithPosAngReduce) +public: + explicit Sleep(const InitArg& arg); + ~Sleep() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSlideMoveViewTarget.cpp b/src/Game/AI/Action/actionSlideMoveViewTarget.cpp new file mode 100644 index 00000000..20e8cbb8 --- /dev/null +++ b/src/Game/AI/Action/actionSlideMoveViewTarget.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSlideMoveViewTarget.h" + +namespace uking::action { + +SlideMoveViewTarget::SlideMoveViewTarget(const InitArg& arg) : MoveBase(arg) {} + +SlideMoveViewTarget::~SlideMoveViewTarget() = default; + +bool SlideMoveViewTarget::init_(sead::Heap* heap) { + return MoveBase::init_(heap); +} + +void SlideMoveViewTarget::enter_(ksys::act::ai::InlineParamPack* params) { + MoveBase::enter_(params); +} + +void SlideMoveViewTarget::leave_() { + MoveBase::leave_(); +} + +void SlideMoveViewTarget::loadParams_() { + MoveBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void SlideMoveViewTarget::calc_() { + MoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSlideMoveViewTarget.h b/src/Game/AI/Action/actionSlideMoveViewTarget.h new file mode 100644 index 00000000..94231639 --- /dev/null +++ b/src/Game/AI/Action/actionSlideMoveViewTarget.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SlideMoveViewTarget : public MoveBase { + SEAD_RTTI_OVERRIDE(SlideMoveViewTarget, MoveBase) +public: + explicit SlideMoveViewTarget(const InitArg& arg); + ~SlideMoveViewTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xe0 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSlippedBackWalk.cpp b/src/Game/AI/Action/actionSlippedBackWalk.cpp new file mode 100644 index 00000000..64d3f230 --- /dev/null +++ b/src/Game/AI/Action/actionSlippedBackWalk.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSlippedBackWalk.h" + +namespace uking::action { + +SlippedBackWalk::SlippedBackWalk(const InitArg& arg) : SlippedBackWalkBase(arg) {} + +SlippedBackWalk::~SlippedBackWalk() = default; + +bool SlippedBackWalk::init_(sead::Heap* heap) { + return SlippedBackWalkBase::init_(heap); +} + +void SlippedBackWalk::enter_(ksys::act::ai::InlineParamPack* params) { + SlippedBackWalkBase::enter_(params); +} + +void SlippedBackWalk::leave_() { + SlippedBackWalkBase::leave_(); +} + +void SlippedBackWalk::loadParams_() { + SlippedBackWalkBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void SlippedBackWalk::calc_() { + SlippedBackWalkBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSlippedBackWalk.h b/src/Game/AI/Action/actionSlippedBackWalk.h new file mode 100644 index 00000000..9ed8c556 --- /dev/null +++ b/src/Game/AI/Action/actionSlippedBackWalk.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionSlippedBackWalkBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SlippedBackWalk : public SlippedBackWalkBase { + SEAD_RTTI_OVERRIDE(SlippedBackWalk, SlippedBackWalkBase) +public: + explicit SlippedBackWalk(const InitArg& arg); + ~SlippedBackWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xb8 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSlippedBackWalkBase.cpp b/src/Game/AI/Action/actionSlippedBackWalkBase.cpp new file mode 100644 index 00000000..c25b5865 --- /dev/null +++ b/src/Game/AI/Action/actionSlippedBackWalkBase.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSlippedBackWalkBase.h" + +namespace uking::action { + +SlippedBackWalkBase::SlippedBackWalkBase(const InitArg& arg) : BackWalkBase(arg) {} + +SlippedBackWalkBase::~SlippedBackWalkBase() = default; + +bool SlippedBackWalkBase::init_(sead::Heap* heap) { + return BackWalkBase::init_(heap); +} + +void SlippedBackWalkBase::enter_(ksys::act::ai::InlineParamPack* params) { + BackWalkBase::enter_(params); +} + +void SlippedBackWalkBase::leave_() { + BackWalkBase::leave_(); +} + +void SlippedBackWalkBase::loadParams_() { + BackWalkBase::loadParams_(); + getStaticParam(&mAccRatio_s, "AccRatio"); +} + +void SlippedBackWalkBase::calc_() { + BackWalkBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSlippedBackWalkBase.h b/src/Game/AI/Action/actionSlippedBackWalkBase.h new file mode 100644 index 00000000..c8565b6f --- /dev/null +++ b/src/Game/AI/Action/actionSlippedBackWalkBase.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionBackWalkBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SlippedBackWalkBase : public BackWalkBase { + SEAD_RTTI_OVERRIDE(SlippedBackWalkBase, BackWalkBase) +public: + explicit SlippedBackWalkBase(const InitArg& arg); + ~SlippedBackWalkBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xb0 + const float* mAccRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSlippedCircleWalk.cpp b/src/Game/AI/Action/actionSlippedCircleWalk.cpp new file mode 100644 index 00000000..45d6c26d --- /dev/null +++ b/src/Game/AI/Action/actionSlippedCircleWalk.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSlippedCircleWalk.h" + +namespace uking::action { + +SlippedCircleWalk::SlippedCircleWalk(const InitArg& arg) : SlippedCircleWalkBase(arg) {} + +SlippedCircleWalk::~SlippedCircleWalk() = default; + +bool SlippedCircleWalk::init_(sead::Heap* heap) { + return SlippedCircleWalkBase::init_(heap); +} + +void SlippedCircleWalk::enter_(ksys::act::ai::InlineParamPack* params) { + SlippedCircleWalkBase::enter_(params); +} + +void SlippedCircleWalk::leave_() { + SlippedCircleWalkBase::leave_(); +} + +void SlippedCircleWalk::loadParams_() { + SlippedCircleWalkBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void SlippedCircleWalk::calc_() { + SlippedCircleWalkBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSlippedCircleWalk.h b/src/Game/AI/Action/actionSlippedCircleWalk.h new file mode 100644 index 00000000..d9c7f7ad --- /dev/null +++ b/src/Game/AI/Action/actionSlippedCircleWalk.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionSlippedCircleWalkBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SlippedCircleWalk : public SlippedCircleWalkBase { + SEAD_RTTI_OVERRIDE(SlippedCircleWalk, SlippedCircleWalkBase) +public: + explicit SlippedCircleWalk(const InitArg& arg); + ~SlippedCircleWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x80 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSlippedCircleWalkBase.cpp b/src/Game/AI/Action/actionSlippedCircleWalkBase.cpp new file mode 100644 index 00000000..bde5daab --- /dev/null +++ b/src/Game/AI/Action/actionSlippedCircleWalkBase.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionSlippedCircleWalkBase.h" + +namespace uking::action { + +SlippedCircleWalkBase::SlippedCircleWalkBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SlippedCircleWalkBase::~SlippedCircleWalkBase() = default; + +bool SlippedCircleWalkBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SlippedCircleWalkBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SlippedCircleWalkBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SlippedCircleWalkBase::loadParams_() { + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mRotDist_s, "RotDist"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getDynamicParam(&mRotDir_d, "RotDir"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void SlippedCircleWalkBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSlippedCircleWalkBase.h b/src/Game/AI/Action/actionSlippedCircleWalkBase.h new file mode 100644 index 00000000..af606b24 --- /dev/null +++ b/src/Game/AI/Action/actionSlippedCircleWalkBase.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SlippedCircleWalkBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SlippedCircleWalkBase, ksys::act::ai::Action) +public: + explicit SlippedCircleWalkBase(const InitArg& arg); + ~SlippedCircleWalkBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSpeed_s{}; + // static_param at offset 0x28 + const float* mRotSpd_s{}; + // static_param at offset 0x30 + const float* mRotDist_s{}; + // static_param at offset 0x38 + const float* mAccRatio_s{}; + // dynamic_param at offset 0x40 + int* mRotDir_d{}; + // dynamic_param at offset 0x48 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSlippedWalk.cpp b/src/Game/AI/Action/actionSlippedWalk.cpp new file mode 100644 index 00000000..931a0a88 --- /dev/null +++ b/src/Game/AI/Action/actionSlippedWalk.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSlippedWalk.h" + +namespace uking::action { + +SlippedWalk::SlippedWalk(const InitArg& arg) : SlippedWalkBase(arg) {} + +SlippedWalk::~SlippedWalk() = default; + +bool SlippedWalk::init_(sead::Heap* heap) { + return SlippedWalkBase::init_(heap); +} + +void SlippedWalk::enter_(ksys::act::ai::InlineParamPack* params) { + SlippedWalkBase::enter_(params); +} + +void SlippedWalk::leave_() { + SlippedWalkBase::leave_(); +} + +void SlippedWalk::loadParams_() { + SlippedWalkBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void SlippedWalk::calc_() { + SlippedWalkBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSlippedWalk.h b/src/Game/AI/Action/actionSlippedWalk.h new file mode 100644 index 00000000..a3829000 --- /dev/null +++ b/src/Game/AI/Action/actionSlippedWalk.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionSlippedWalkBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SlippedWalk : public SlippedWalkBase { + SEAD_RTTI_OVERRIDE(SlippedWalk, SlippedWalkBase) +public: + explicit SlippedWalk(const InitArg& arg); + ~SlippedWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSlippedWalkBase.cpp b/src/Game/AI/Action/actionSlippedWalkBase.cpp new file mode 100644 index 00000000..68e4ecdd --- /dev/null +++ b/src/Game/AI/Action/actionSlippedWalkBase.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionSlippedWalkBase.h" + +namespace uking::action { + +SlippedWalkBase::SlippedWalkBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SlippedWalkBase::~SlippedWalkBase() = default; + +bool SlippedWalkBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SlippedWalkBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SlippedWalkBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SlippedWalkBase::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mWallHitLimitTime_s, "WallHitLimitTime"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mFollowGround_s, "FollowGround"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void SlippedWalkBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSlippedWalkBase.h b/src/Game/AI/Action/actionSlippedWalkBase.h new file mode 100644 index 00000000..7a7f0653 --- /dev/null +++ b/src/Game/AI/Action/actionSlippedWalkBase.h @@ -0,0 +1,43 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SlippedWalkBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SlippedWalkBase, ksys::act::ai::Action) +public: + explicit SlippedWalkBase(const InitArg& arg); + ~SlippedWalkBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const int* mWallHitLimitTime_s{}; + // static_param at offset 0x30 + const float* mSpeed_s{}; + // static_param at offset 0x38 + const float* mRotSpd_s{}; + // static_param at offset 0x40 + const float* mFinRadius_s{}; + // static_param at offset 0x48 + const float* mFinRotate_s{}; + // static_param at offset 0x50 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x58 + const float* mAccRatio_s{}; + // static_param at offset 0x60 + const bool* mFollowGround_s{}; + // dynamic_param at offset 0x68 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSmallDamage.cpp b/src/Game/AI/Action/actionSmallDamage.cpp new file mode 100644 index 00000000..4878c259 --- /dev/null +++ b/src/Game/AI/Action/actionSmallDamage.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionSmallDamage.h" + +namespace uking::action { + +SmallDamage::SmallDamage(const InitArg& arg) : SmallDamageBase(arg) {} + +SmallDamage::~SmallDamage() = default; + +bool SmallDamage::init_(sead::Heap* heap) { + return SmallDamageBase::init_(heap); +} + +void SmallDamage::enter_(ksys::act::ai::InlineParamPack* params) { + SmallDamageBase::enter_(params); +} + +void SmallDamage::leave_() { + SmallDamageBase::leave_(); +} + +void SmallDamage::loadParams_() { + getStaticParam(&mHitImpactForceSmallSwordS_s, "HitImpactForceSmallSwordS"); + getStaticParam(&mHitImpactForceSmallSwordL_s, "HitImpactForceSmallSwordL"); + getStaticParam(&mHitImpactForceLargeSwordS_s, "HitImpactForceLargeSwordS"); + getStaticParam(&mHitImpactForceLargeSwordL_s, "HitImpactForceLargeSwordL"); + getStaticParam(&mHitImpactForceSpearS_s, "HitImpactForceSpearS"); + getStaticParam(&mHitImpactForceSpearL_s, "HitImpactForceSpearL"); + getStaticParam(&mVelReduce_s, "VelReduce"); + getStaticParam(&mHighSpeedY_s, "HighSpeedY"); + getStaticParam(&mVelReduceY_s, "VelReduceY"); +} + +void SmallDamage::calc_() { + SmallDamageBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSmallDamage.h b/src/Game/AI/Action/actionSmallDamage.h new file mode 100644 index 00000000..2d16098e --- /dev/null +++ b/src/Game/AI/Action/actionSmallDamage.h @@ -0,0 +1,42 @@ +#pragma once + +#include "Game/AI/Action/actionSmallDamageBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SmallDamage : public SmallDamageBase { + SEAD_RTTI_OVERRIDE(SmallDamage, SmallDamageBase) +public: + explicit SmallDamage(const InitArg& arg); + ~SmallDamage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mVelReduce_s{}; + // static_param at offset 0x28 + const float* mHighSpeedY_s{}; + // static_param at offset 0x30 + const float* mVelReduceY_s{}; + // static_param at offset 0x38 + const float* mHitImpactForceSmallSwordS_s{}; + // static_param at offset 0x40 + const float* mHitImpactForceSmallSwordL_s{}; + // static_param at offset 0x48 + const float* mHitImpactForceLargeSwordS_s{}; + // static_param at offset 0x50 + const float* mHitImpactForceLargeSwordL_s{}; + // static_param at offset 0x58 + const float* mHitImpactForceSpearS_s{}; + // static_param at offset 0x60 + const float* mHitImpactForceSpearL_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSmallDamageBackward.cpp b/src/Game/AI/Action/actionSmallDamageBackward.cpp new file mode 100644 index 00000000..8535ef75 --- /dev/null +++ b/src/Game/AI/Action/actionSmallDamageBackward.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSmallDamageBackward.h" + +namespace uking::action { + +SmallDamageBackward::SmallDamageBackward(const InitArg& arg) : SmallDamageBackwardBase(arg) {} + +SmallDamageBackward::~SmallDamageBackward() = default; + +bool SmallDamageBackward::init_(sead::Heap* heap) { + return SmallDamageBackwardBase::init_(heap); +} + +void SmallDamageBackward::enter_(ksys::act::ai::InlineParamPack* params) { + SmallDamageBackwardBase::enter_(params); +} + +void SmallDamageBackward::leave_() { + SmallDamageBackwardBase::leave_(); +} + +void SmallDamageBackward::loadParams_() { + SmallDamageBackwardBase::loadParams_(); + getStaticParam(&mIsReStartASByDamage_s, "IsReStartASByDamage"); + getStaticParam(&mASName_s, "ASName"); +} + +void SmallDamageBackward::calc_() { + SmallDamageBackwardBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSmallDamageBackward.h b/src/Game/AI/Action/actionSmallDamageBackward.h new file mode 100644 index 00000000..c1eefb53 --- /dev/null +++ b/src/Game/AI/Action/actionSmallDamageBackward.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionSmallDamageBackwardBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SmallDamageBackward : public SmallDamageBackwardBase { + SEAD_RTTI_OVERRIDE(SmallDamageBackward, SmallDamageBackwardBase) +public: + explicit SmallDamageBackward(const InitArg& arg); + ~SmallDamageBackward() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc0 + const bool* mIsReStartASByDamage_s{}; + // static_param at offset 0xc8 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSmallDamageBackwardBase.cpp b/src/Game/AI/Action/actionSmallDamageBackwardBase.cpp new file mode 100644 index 00000000..b87e09a0 --- /dev/null +++ b/src/Game/AI/Action/actionSmallDamageBackwardBase.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSmallDamageBackwardBase.h" + +namespace uking::action { + +SmallDamageBackwardBase::SmallDamageBackwardBase(const InitArg& arg) : TakeHitImpactForce(arg) {} + +SmallDamageBackwardBase::~SmallDamageBackwardBase() = default; + +bool SmallDamageBackwardBase::init_(sead::Heap* heap) { + return TakeHitImpactForce::init_(heap); +} + +void SmallDamageBackwardBase::enter_(ksys::act::ai::InlineParamPack* params) { + TakeHitImpactForce::enter_(params); +} + +void SmallDamageBackwardBase::leave_() { + TakeHitImpactForce::leave_(); +} + +void SmallDamageBackwardBase::loadParams_() { + TakeHitImpactForce::loadParams_(); +} + +void SmallDamageBackwardBase::calc_() { + TakeHitImpactForce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSmallDamageBackwardBase.h b/src/Game/AI/Action/actionSmallDamageBackwardBase.h new file mode 100644 index 00000000..dfa32c56 --- /dev/null +++ b/src/Game/AI/Action/actionSmallDamageBackwardBase.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionTakeHitImpactForce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SmallDamageBackwardBase : public TakeHitImpactForce { + SEAD_RTTI_OVERRIDE(SmallDamageBackwardBase, TakeHitImpactForce) +public: + explicit SmallDamageBackwardBase(const InitArg& arg); + ~SmallDamageBackwardBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSmallDamageBase.cpp b/src/Game/AI/Action/actionSmallDamageBase.cpp new file mode 100644 index 00000000..d68fd891 --- /dev/null +++ b/src/Game/AI/Action/actionSmallDamageBase.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionSmallDamageBase.h" + +namespace uking::action { + +SmallDamageBase::SmallDamageBase(const InitArg& arg) : TakeHitImpactForce(arg) {} + +SmallDamageBase::~SmallDamageBase() = default; + +bool SmallDamageBase::init_(sead::Heap* heap) { + return TakeHitImpactForce::init_(heap); +} + +void SmallDamageBase::enter_(ksys::act::ai::InlineParamPack* params) { + TakeHitImpactForce::enter_(params); +} + +void SmallDamageBase::leave_() { + TakeHitImpactForce::leave_(); +} + +void SmallDamageBase::loadParams_() { + getStaticParam(&mHitImpactForceSmallSwordS_s, "HitImpactForceSmallSwordS"); + getStaticParam(&mHitImpactForceSmallSwordL_s, "HitImpactForceSmallSwordL"); + getStaticParam(&mHitImpactForceLargeSwordS_s, "HitImpactForceLargeSwordS"); + getStaticParam(&mHitImpactForceLargeSwordL_s, "HitImpactForceLargeSwordL"); + getStaticParam(&mHitImpactForceSpearS_s, "HitImpactForceSpearS"); + getStaticParam(&mHitImpactForceSpearL_s, "HitImpactForceSpearL"); + getStaticParam(&mVelReduce_s, "VelReduce"); + getStaticParam(&mHighSpeedY_s, "HighSpeedY"); + getStaticParam(&mVelReduceY_s, "VelReduceY"); +} + +void SmallDamageBase::calc_() { + TakeHitImpactForce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSmallDamageBase.h b/src/Game/AI/Action/actionSmallDamageBase.h new file mode 100644 index 00000000..adfa685c --- /dev/null +++ b/src/Game/AI/Action/actionSmallDamageBase.h @@ -0,0 +1,42 @@ +#pragma once + +#include "Game/AI/Action/actionTakeHitImpactForce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SmallDamageBase : public TakeHitImpactForce { + SEAD_RTTI_OVERRIDE(SmallDamageBase, TakeHitImpactForce) +public: + explicit SmallDamageBase(const InitArg& arg); + ~SmallDamageBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mVelReduce_s{}; + // static_param at offset 0x28 + const float* mHighSpeedY_s{}; + // static_param at offset 0x30 + const float* mVelReduceY_s{}; + // static_param at offset 0x38 + const float* mHitImpactForceSmallSwordS_s{}; + // static_param at offset 0x40 + const float* mHitImpactForceSmallSwordL_s{}; + // static_param at offset 0x48 + const float* mHitImpactForceLargeSwordS_s{}; + // static_param at offset 0x50 + const float* mHitImpactForceLargeSwordL_s{}; + // static_param at offset 0x58 + const float* mHitImpactForceSpearS_s{}; + // static_param at offset 0x60 + const float* mHitImpactForceSpearL_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSmallDamageDirectPreTargetBack.cpp b/src/Game/AI/Action/actionSmallDamageDirectPreTargetBack.cpp new file mode 100644 index 00000000..b5766448 --- /dev/null +++ b/src/Game/AI/Action/actionSmallDamageDirectPreTargetBack.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionSmallDamageDirectPreTargetBack.h" + +namespace uking::action { + +SmallDamageDirectPreTargetBack::SmallDamageDirectPreTargetBack(const InitArg& arg) + : SmallDamageDirectPreTargetBone(arg) {} + +SmallDamageDirectPreTargetBack::~SmallDamageDirectPreTargetBack() = default; + +bool SmallDamageDirectPreTargetBack::init_(sead::Heap* heap) { + return SmallDamageDirectPreTargetBone::init_(heap); +} + +void SmallDamageDirectPreTargetBack::enter_(ksys::act::ai::InlineParamPack* params) { + SmallDamageDirectPreTargetBone::enter_(params); +} + +void SmallDamageDirectPreTargetBack::leave_() { + SmallDamageDirectPreTargetBone::leave_(); +} + +void SmallDamageDirectPreTargetBack::loadParams_() { + TakeHitImpactForce::loadParams_(); + getStaticParam(&mPreTargetBone_s, "PreTargetBone"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mIsSetHitPosSelecter_s, "IsSetHitPosSelecter"); +} + +void SmallDamageDirectPreTargetBack::calc_() { + SmallDamageDirectPreTargetBone::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSmallDamageDirectPreTargetBack.h b/src/Game/AI/Action/actionSmallDamageDirectPreTargetBack.h new file mode 100644 index 00000000..3fd08d47 --- /dev/null +++ b/src/Game/AI/Action/actionSmallDamageDirectPreTargetBack.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionSmallDamageDirectPreTargetBone.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SmallDamageDirectPreTargetBack : public SmallDamageDirectPreTargetBone { + SEAD_RTTI_OVERRIDE(SmallDamageDirectPreTargetBack, SmallDamageDirectPreTargetBone) +public: + explicit SmallDamageDirectPreTargetBack(const InitArg& arg); + ~SmallDamageDirectPreTargetBack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + const int* mPreTargetBone_s{}; + // static_param at offset 0x98 + sead::SafeString mASName_s{}; + // static_param at offset 0xa8 + const bool* mIsSetHitPosSelecter_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSmallDamageDirectPreTargetBone.cpp b/src/Game/AI/Action/actionSmallDamageDirectPreTargetBone.cpp new file mode 100644 index 00000000..84665513 --- /dev/null +++ b/src/Game/AI/Action/actionSmallDamageDirectPreTargetBone.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionSmallDamageDirectPreTargetBone.h" + +namespace uking::action { + +SmallDamageDirectPreTargetBone::SmallDamageDirectPreTargetBone(const InitArg& arg) + : SmallDamage(arg) {} + +SmallDamageDirectPreTargetBone::~SmallDamageDirectPreTargetBone() = default; + +bool SmallDamageDirectPreTargetBone::init_(sead::Heap* heap) { + return SmallDamage::init_(heap); +} + +void SmallDamageDirectPreTargetBone::enter_(ksys::act::ai::InlineParamPack* params) { + SmallDamage::enter_(params); +} + +void SmallDamageDirectPreTargetBone::leave_() { + SmallDamage::leave_(); +} + +void SmallDamageDirectPreTargetBone::loadParams_() { + TakeHitImpactForce::loadParams_(); + getStaticParam(&mPreTargetBone_s, "PreTargetBone"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mIsSetHitPosSelecter_s, "IsSetHitPosSelecter"); +} + +void SmallDamageDirectPreTargetBone::calc_() { + SmallDamage::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSmallDamageDirectPreTargetBone.h b/src/Game/AI/Action/actionSmallDamageDirectPreTargetBone.h new file mode 100644 index 00000000..13f166e3 --- /dev/null +++ b/src/Game/AI/Action/actionSmallDamageDirectPreTargetBone.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionSmallDamage.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SmallDamageDirectPreTargetBone : public SmallDamage { + SEAD_RTTI_OVERRIDE(SmallDamageDirectPreTargetBone, SmallDamage) +public: + explicit SmallDamageDirectPreTargetBone(const InitArg& arg); + ~SmallDamageDirectPreTargetBone() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + const int* mPreTargetBone_s{}; + // static_param at offset 0x98 + sead::SafeString mASName_s{}; + // static_param at offset 0xa8 + const bool* mIsSetHitPosSelecter_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSoundOcclusionTagAction.cpp b/src/Game/AI/Action/actionSoundOcclusionTagAction.cpp new file mode 100644 index 00000000..08afe0c3 --- /dev/null +++ b/src/Game/AI/Action/actionSoundOcclusionTagAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSoundOcclusionTagAction.h" + +namespace uking::action { + +SoundOcclusionTagAction::SoundOcclusionTagAction(const InitArg& arg) : AreaTagAction(arg) {} + +SoundOcclusionTagAction::~SoundOcclusionTagAction() = default; + +bool SoundOcclusionTagAction::init_(sead::Heap* heap) { + return AreaTagAction::init_(heap); +} + +void SoundOcclusionTagAction::enter_(ksys::act::ai::InlineParamPack* params) { + AreaTagAction::enter_(params); +} + +void SoundOcclusionTagAction::leave_() { + AreaTagAction::leave_(); +} + +void SoundOcclusionTagAction::loadParams_() { + getStaticParam(&mOcclusionLevel_s, "OcclusionLevel"); +} + +void SoundOcclusionTagAction::calc_() { + AreaTagAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSoundOcclusionTagAction.h b/src/Game/AI/Action/actionSoundOcclusionTagAction.h new file mode 100644 index 00000000..4a3c0d8a --- /dev/null +++ b/src/Game/AI/Action/actionSoundOcclusionTagAction.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionAreaTagAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SoundOcclusionTagAction : public AreaTagAction { + SEAD_RTTI_OVERRIDE(SoundOcclusionTagAction, AreaTagAction) +public: + explicit SoundOcclusionTagAction(const InitArg& arg); + ~SoundOcclusionTagAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + const float* mOcclusionLevel_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSoundOcclusionTagRemainsWater.cpp b/src/Game/AI/Action/actionSoundOcclusionTagRemainsWater.cpp new file mode 100644 index 00000000..459d262f --- /dev/null +++ b/src/Game/AI/Action/actionSoundOcclusionTagRemainsWater.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionSoundOcclusionTagRemainsWater.h" + +namespace uking::action { + +SoundOcclusionTagRemainsWater::SoundOcclusionTagRemainsWater(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SoundOcclusionTagRemainsWater::~SoundOcclusionTagRemainsWater() = default; + +bool SoundOcclusionTagRemainsWater::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SoundOcclusionTagRemainsWater::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SoundOcclusionTagRemainsWater::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SoundOcclusionTagRemainsWater::loadParams_() {} + +void SoundOcclusionTagRemainsWater::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSoundOcclusionTagRemainsWater.h b/src/Game/AI/Action/actionSoundOcclusionTagRemainsWater.h new file mode 100644 index 00000000..02933fe8 --- /dev/null +++ b/src/Game/AI/Action/actionSoundOcclusionTagRemainsWater.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SoundOcclusionTagRemainsWater : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SoundOcclusionTagRemainsWater, ksys::act::ai::Action) +public: + explicit SoundOcclusionTagRemainsWater(const InitArg& arg); + ~SoundOcclusionTagRemainsWater() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSoundProxyRootAction.cpp b/src/Game/AI/Action/actionSoundProxyRootAction.cpp new file mode 100644 index 00000000..cb70cb24 --- /dev/null +++ b/src/Game/AI/Action/actionSoundProxyRootAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionSoundProxyRootAction.h" + +namespace uking::action { + +SoundProxyRootAction::SoundProxyRootAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SoundProxyRootAction::~SoundProxyRootAction() = default; + +bool SoundProxyRootAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SoundProxyRootAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SoundProxyRootAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SoundProxyRootAction::loadParams_() {} + +void SoundProxyRootAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSoundProxyRootAction.h b/src/Game/AI/Action/actionSoundProxyRootAction.h new file mode 100644 index 00000000..f50389c9 --- /dev/null +++ b/src/Game/AI/Action/actionSoundProxyRootAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SoundProxyRootAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SoundProxyRootAction, ksys::act::ai::Action) +public: + explicit SoundProxyRootAction(const InitArg& arg); + ~SoundProxyRootAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSoundReverbAreaTagAction.cpp b/src/Game/AI/Action/actionSoundReverbAreaTagAction.cpp new file mode 100644 index 00000000..a7ff31dd --- /dev/null +++ b/src/Game/AI/Action/actionSoundReverbAreaTagAction.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionSoundReverbAreaTagAction.h" + +namespace uking::action { + +SoundReverbAreaTagAction::SoundReverbAreaTagAction(const InitArg& arg) : AreaTagAction(arg) {} + +SoundReverbAreaTagAction::~SoundReverbAreaTagAction() = default; + +bool SoundReverbAreaTagAction::init_(sead::Heap* heap) { + return AreaTagAction::init_(heap); +} + +void SoundReverbAreaTagAction::enter_(ksys::act::ai::InlineParamPack* params) { + AreaTagAction::enter_(params); +} + +void SoundReverbAreaTagAction::leave_() { + AreaTagAction::leave_(); +} + +void SoundReverbAreaTagAction::loadParams_() { + getMapUnitParam(&mReverbSendAdd_m, "ReverbSendAdd"); + getMapUnitParam(&mReverbTimeAdd_m, "ReverbTimeAdd"); + getMapUnitParam(&mEarlyReflectionFeedbackAdd_m, "EarlyReflectionFeedbackAdd"); + getMapUnitParam(&mRoomHfAdd_m, "RoomHfAdd"); + getMapUnitParam(&mReverbAdd_m, "ReverbAdd"); + getMapUnitParam(&mMerginDistance_m, "MerginDistance"); +} + +void SoundReverbAreaTagAction::calc_() { + AreaTagAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSoundReverbAreaTagAction.h b/src/Game/AI/Action/actionSoundReverbAreaTagAction.h new file mode 100644 index 00000000..42b93847 --- /dev/null +++ b/src/Game/AI/Action/actionSoundReverbAreaTagAction.h @@ -0,0 +1,36 @@ +#pragma once + +#include "Game/AI/Action/actionAreaTagAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SoundReverbAreaTagAction : public AreaTagAction { + SEAD_RTTI_OVERRIDE(SoundReverbAreaTagAction, AreaTagAction) +public: + explicit SoundReverbAreaTagAction(const InitArg& arg); + ~SoundReverbAreaTagAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x70 + const float* mReverbSendAdd_m{}; + // map_unit_param at offset 0x78 + const float* mReverbTimeAdd_m{}; + // map_unit_param at offset 0x80 + const float* mEarlyReflectionFeedbackAdd_m{}; + // map_unit_param at offset 0x88 + const float* mRoomHfAdd_m{}; + // map_unit_param at offset 0x90 + const float* mReverbAdd_m{}; + // map_unit_param at offset 0x98 + const float* mMerginDistance_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSoundShieldingAreaTagAction.cpp b/src/Game/AI/Action/actionSoundShieldingAreaTagAction.cpp new file mode 100644 index 00000000..4123d4e1 --- /dev/null +++ b/src/Game/AI/Action/actionSoundShieldingAreaTagAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSoundShieldingAreaTagAction.h" + +namespace uking::action { + +SoundShieldingAreaTagAction::SoundShieldingAreaTagAction(const InitArg& arg) : AreaTagAction(arg) {} + +SoundShieldingAreaTagAction::~SoundShieldingAreaTagAction() = default; + +bool SoundShieldingAreaTagAction::init_(sead::Heap* heap) { + return AreaTagAction::init_(heap); +} + +void SoundShieldingAreaTagAction::enter_(ksys::act::ai::InlineParamPack* params) { + AreaTagAction::enter_(params); +} + +void SoundShieldingAreaTagAction::leave_() { + AreaTagAction::leave_(); +} + +void SoundShieldingAreaTagAction::loadParams_() { + getMapUnitParam(&mMerginDistance_m, "MerginDistance"); + getMapUnitParam(&mIsShieldChemicalWind_m, "IsShieldChemicalWind"); +} + +void SoundShieldingAreaTagAction::calc_() { + AreaTagAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSoundShieldingAreaTagAction.h b/src/Game/AI/Action/actionSoundShieldingAreaTagAction.h new file mode 100644 index 00000000..c9ced226 --- /dev/null +++ b/src/Game/AI/Action/actionSoundShieldingAreaTagAction.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionAreaTagAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SoundShieldingAreaTagAction : public AreaTagAction { + SEAD_RTTI_OVERRIDE(SoundShieldingAreaTagAction, AreaTagAction) +public: + explicit SoundShieldingAreaTagAction(const InitArg& arg); + ~SoundShieldingAreaTagAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x38 + const float* mMerginDistance_m{}; + // map_unit_param at offset 0x40 + const bool* mIsShieldChemicalWind_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSoundTrigger.cpp b/src/Game/AI/Action/actionSoundTrigger.cpp new file mode 100644 index 00000000..c99504e4 --- /dev/null +++ b/src/Game/AI/Action/actionSoundTrigger.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionSoundTrigger.h" + +namespace uking::action { + +SoundTrigger::SoundTrigger(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SoundTrigger::~SoundTrigger() = default; + +bool SoundTrigger::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SoundTrigger::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SoundTrigger::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SoundTrigger::loadParams_() {} + +void SoundTrigger::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSoundTrigger.h b/src/Game/AI/Action/actionSoundTrigger.h new file mode 100644 index 00000000..6d818cf8 --- /dev/null +++ b/src/Game/AI/Action/actionSoundTrigger.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SoundTrigger : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SoundTrigger, ksys::act::ai::Action) +public: + explicit SoundTrigger(const InitArg& arg); + ~SoundTrigger() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSoundTriggerFadeAction.cpp b/src/Game/AI/Action/actionSoundTriggerFadeAction.cpp new file mode 100644 index 00000000..82f70911 --- /dev/null +++ b/src/Game/AI/Action/actionSoundTriggerFadeAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSoundTriggerFadeAction.h" + +namespace uking::action { + +SoundTriggerFadeAction::SoundTriggerFadeAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SoundTriggerFadeAction::~SoundTriggerFadeAction() = default; + +bool SoundTriggerFadeAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SoundTriggerFadeAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SoundTriggerFadeAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SoundTriggerFadeAction::loadParams_() { + getDynamicParam(&mSound_d, "Sound"); +} + +void SoundTriggerFadeAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSoundTriggerFadeAction.h b/src/Game/AI/Action/actionSoundTriggerFadeAction.h new file mode 100644 index 00000000..ae6f9abc --- /dev/null +++ b/src/Game/AI/Action/actionSoundTriggerFadeAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SoundTriggerFadeAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SoundTriggerFadeAction, ksys::act::ai::Action) +public: + explicit SoundTriggerFadeAction(const InitArg& arg); + ~SoundTriggerFadeAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mSound_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSpinFlyAttack.cpp b/src/Game/AI/Action/actionSpinFlyAttack.cpp new file mode 100644 index 00000000..a11ea875 --- /dev/null +++ b/src/Game/AI/Action/actionSpinFlyAttack.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSpinFlyAttack.h" + +namespace uking::action { + +SpinFlyAttack::SpinFlyAttack(const InitArg& arg) : LinearFlyAttack(arg) {} + +SpinFlyAttack::~SpinFlyAttack() = default; + +bool SpinFlyAttack::init_(sead::Heap* heap) { + return LinearFlyAttack::init_(heap); +} + +void SpinFlyAttack::enter_(ksys::act::ai::InlineParamPack* params) { + LinearFlyAttack::enter_(params); +} + +void SpinFlyAttack::leave_() { + LinearFlyAttack::leave_(); +} + +void SpinFlyAttack::loadParams_() { + LinearFlyAttack::loadParams_(); + getStaticParam(&mRotSpeed_s, "RotSpeed"); +} + +void SpinFlyAttack::calc_() { + LinearFlyAttack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSpinFlyAttack.h b/src/Game/AI/Action/actionSpinFlyAttack.h new file mode 100644 index 00000000..dd9ff294 --- /dev/null +++ b/src/Game/AI/Action/actionSpinFlyAttack.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionLinearFlyAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SpinFlyAttack : public LinearFlyAttack { + SEAD_RTTI_OVERRIDE(SpinFlyAttack, LinearFlyAttack) +public: + explicit SpinFlyAttack(const InitArg& arg); + ~SpinFlyAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xd8 + const float* mRotSpeed_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSpotBgmTriggerAction.cpp b/src/Game/AI/Action/actionSpotBgmTriggerAction.cpp new file mode 100644 index 00000000..c057ea23 --- /dev/null +++ b/src/Game/AI/Action/actionSpotBgmTriggerAction.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSpotBgmTriggerAction.h" + +namespace uking::action { + +SpotBgmTriggerAction::SpotBgmTriggerAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SpotBgmTriggerAction::~SpotBgmTriggerAction() = default; + +bool SpotBgmTriggerAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SpotBgmTriggerAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SpotBgmTriggerAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SpotBgmTriggerAction::loadParams_() { + getDynamicParam(&mSound_d, "Sound"); + getMapUnitParam(&mIsStopWithoutReductionY_m, "IsStopWithoutReductionY"); + getMapUnitParam(&mSound_m, "Sound"); +} + +void SpotBgmTriggerAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSpotBgmTriggerAction.h b/src/Game/AI/Action/actionSpotBgmTriggerAction.h new file mode 100644 index 00000000..f2242d12 --- /dev/null +++ b/src/Game/AI/Action/actionSpotBgmTriggerAction.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SpotBgmTriggerAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SpotBgmTriggerAction, ksys::act::ai::Action) +public: + explicit SpotBgmTriggerAction(const InitArg& arg); + ~SpotBgmTriggerAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mSound_d{}; + // map_unit_param at offset 0x30 + const bool* mIsStopWithoutReductionY_m{}; + // map_unit_param at offset 0x38 + sead::SafeString mSound_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSpreadToEnemy.cpp b/src/Game/AI/Action/actionSpreadToEnemy.cpp new file mode 100644 index 00000000..1a199cca --- /dev/null +++ b/src/Game/AI/Action/actionSpreadToEnemy.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSpreadToEnemy.h" + +namespace uking::action { + +SpreadToEnemy::SpreadToEnemy(const InitArg& arg) : OnetimeStopASPlay(arg) {} + +SpreadToEnemy::~SpreadToEnemy() = default; + +bool SpreadToEnemy::init_(sead::Heap* heap) { + return OnetimeStopASPlay::init_(heap); +} + +void SpreadToEnemy::enter_(ksys::act::ai::InlineParamPack* params) { + OnetimeStopASPlay::enter_(params); +} + +void SpreadToEnemy::leave_() { + OnetimeStopASPlay::leave_(); +} + +void SpreadToEnemy::loadParams_() { + OnetimeStopASPlay::loadParams_(); + getStaticParam(&mSpreadDist_s, "SpreadDist"); +} + +void SpreadToEnemy::calc_() { + OnetimeStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSpreadToEnemy.h b/src/Game/AI/Action/actionSpreadToEnemy.h new file mode 100644 index 00000000..0d3f7cdc --- /dev/null +++ b/src/Game/AI/Action/actionSpreadToEnemy.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SpreadToEnemy : public OnetimeStopASPlay { + SEAD_RTTI_OVERRIDE(SpreadToEnemy, OnetimeStopASPlay) +public: + explicit SpreadToEnemy(const InitArg& arg); + ~SpreadToEnemy() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + const float* mSpreadDist_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStalEnemyBlownOff.cpp b/src/Game/AI/Action/actionStalEnemyBlownOff.cpp new file mode 100644 index 00000000..03e0999d --- /dev/null +++ b/src/Game/AI/Action/actionStalEnemyBlownOff.cpp @@ -0,0 +1,52 @@ +#include "Game/AI/Action/actionStalEnemyBlownOff.h" + +namespace uking::action { + +StalEnemyBlownOff::StalEnemyBlownOff(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +StalEnemyBlownOff::~StalEnemyBlownOff() = default; + +bool StalEnemyBlownOff::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void StalEnemyBlownOff::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void StalEnemyBlownOff::leave_() { + ksys::act::ai::Action::leave_(); +} + +void StalEnemyBlownOff::loadParams_() { + getStaticParam(&mDownTimeBase_s, "DownTimeBase"); + getStaticParam(&mDownTimeRand_s, "DownTimeRand"); + getStaticParam(&mRecoverTimer_s, "RecoverTimer"); + getStaticParam(&mHeadShotSpeed_s, "HeadShotSpeed"); + getStaticParam(&mWeaponDropSpeedY_s, "WeaponDropSpeedY"); + getStaticParam(&mWeaponDropSpeedXZ_s, "WeaponDropSpeedXZ"); + getStaticParam(&mHeadSpeedRate_s, "HeadSpeedRate"); + getStaticParam(&mMinHeadSpeedY_s, "MinHeadSpeedY"); + getStaticParam(&mMinHeadSpeedXZ_s, "MinHeadSpeedXZ"); + getStaticParam(&mHeadShotUseAddVec_s, "HeadShotUseAddVec"); + getStaticParam(&mPosBaseRagdollRbName_s, "PosBaseRagdollRbName"); + getStaticParam(&mDisableBoneName_s, "DisableBoneName"); + getStaticParam(&mEnableConstraintName_s, "EnableConstraintName"); + getStaticParam(&mUseRagConName_s, "UseRagConName"); + getStaticParam(&mBlownOffASName_s, "BlownOffASName"); + getStaticParam(&mPreUniteASName_s, "PreUniteASName"); + getStaticParam(&mUniteASName_s, "UniteASName"); + getStaticParam(&mDieASName_s, "DieASName"); + getStaticParam(&mHeadRagdollRigidNames_s, "HeadRagdollRigidNames"); + getStaticParam(&mArmRagdollRigidNames_s, "ArmRagdollRigidNames"); + getStaticParam(&mDownBackCtrlOffset_s, "DownBackCtrlOffset"); + getStaticParam(&mDownFrontCtrlOffset_s, "DownFrontCtrlOffset"); + getStaticParam(&mHeadShotAddVec_s, "HeadShotAddVec"); + getStaticParam(&mHeadRotateOffset_s, "HeadRotateOffset"); +} + +void StalEnemyBlownOff::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStalEnemyBlownOff.h b/src/Game/AI/Action/actionStalEnemyBlownOff.h new file mode 100644 index 00000000..8ed52c94 --- /dev/null +++ b/src/Game/AI/Action/actionStalEnemyBlownOff.h @@ -0,0 +1,71 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StalEnemyBlownOff : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(StalEnemyBlownOff, ksys::act::ai::Action) +public: + explicit StalEnemyBlownOff(const InitArg& arg); + ~StalEnemyBlownOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mDownTimeBase_s{}; + // static_param at offset 0x28 + const int* mDownTimeRand_s{}; + // static_param at offset 0x30 + const float* mRecoverTimer_s{}; + // static_param at offset 0x38 + const float* mHeadShotSpeed_s{}; + // static_param at offset 0x40 + const float* mWeaponDropSpeedY_s{}; + // static_param at offset 0x48 + const float* mWeaponDropSpeedXZ_s{}; + // static_param at offset 0x50 + const float* mHeadSpeedRate_s{}; + // static_param at offset 0x58 + const float* mMinHeadSpeedY_s{}; + // static_param at offset 0x60 + const float* mMinHeadSpeedXZ_s{}; + // static_param at offset 0x68 + const bool* mHeadShotUseAddVec_s{}; + // static_param at offset 0x70 + sead::SafeString mPosBaseRagdollRbName_s{}; + // static_param at offset 0x80 + sead::SafeString mDisableBoneName_s{}; + // static_param at offset 0x90 + sead::SafeString mEnableConstraintName_s{}; + // static_param at offset 0xa0 + sead::SafeString mUseRagConName_s{}; + // static_param at offset 0xb0 + sead::SafeString mBlownOffASName_s{}; + // static_param at offset 0xc0 + sead::SafeString mPreUniteASName_s{}; + // static_param at offset 0xd0 + sead::SafeString mUniteASName_s{}; + // static_param at offset 0xe0 + sead::SafeString mDieASName_s{}; + // static_param at offset 0xf0 + sead::SafeString mHeadRagdollRigidNames_s{}; + // static_param at offset 0x100 + sead::SafeString mArmRagdollRigidNames_s{}; + // static_param at offset 0x110 + const sead::Vector3f* mDownBackCtrlOffset_s{}; + // static_param at offset 0x118 + const sead::Vector3f* mDownFrontCtrlOffset_s{}; + // static_param at offset 0x120 + const sead::Vector3f* mHeadShotAddVec_s{}; + // static_param at offset 0x128 + const sead::Vector3f* mHeadRotateOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStalEnemyDie.cpp b/src/Game/AI/Action/actionStalEnemyDie.cpp new file mode 100644 index 00000000..efcb2049 --- /dev/null +++ b/src/Game/AI/Action/actionStalEnemyDie.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionStalEnemyDie.h" + +namespace uking::action { + +StalEnemyDie::StalEnemyDie(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +StalEnemyDie::~StalEnemyDie() = default; + +bool StalEnemyDie::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void StalEnemyDie::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void StalEnemyDie::leave_() { + ksys::act::ai::Action::leave_(); +} + +void StalEnemyDie::loadParams_() { + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mAngReduceRatio_s, "AngReduceRatio"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mForceDropWeapon_s, "ForceDropWeapon"); + getStaticParam(&mPreDieASName_s, "PreDieASName"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mPosBaseRagdollName_s, "PosBaseRagdollName"); + getStaticParam(&mEnableConstraintName_s, "EnableConstraintName"); +} + +void StalEnemyDie::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStalEnemyDie.h b/src/Game/AI/Action/actionStalEnemyDie.h new file mode 100644 index 00000000..82dfac24 --- /dev/null +++ b/src/Game/AI/Action/actionStalEnemyDie.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StalEnemyDie : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(StalEnemyDie, ksys::act::ai::Action) +public: + explicit StalEnemyDie(const InitArg& arg); + ~StalEnemyDie() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTime_s{}; + // static_param at offset 0x28 + const float* mAngReduceRatio_s{}; + // static_param at offset 0x30 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x38 + const bool* mForceDropWeapon_s{}; + // static_param at offset 0x40 + sead::SafeString mPreDieASName_s{}; + // static_param at offset 0x50 + sead::SafeString mASName_s{}; + // static_param at offset 0x60 + sead::SafeString mPosBaseRagdollName_s{}; + // static_param at offset 0x70 + sead::SafeString mEnableConstraintName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStalEnemyHeadShotReaction.cpp b/src/Game/AI/Action/actionStalEnemyHeadShotReaction.cpp new file mode 100644 index 00000000..85926f3d --- /dev/null +++ b/src/Game/AI/Action/actionStalEnemyHeadShotReaction.cpp @@ -0,0 +1,40 @@ +#include "Game/AI/Action/actionStalEnemyHeadShotReaction.h" + +namespace uking::action { + +StalEnemyHeadShotReaction::StalEnemyHeadShotReaction(const InitArg& arg) + : ActionWithPosAngReduce(arg) {} + +StalEnemyHeadShotReaction::~StalEnemyHeadShotReaction() = default; + +bool StalEnemyHeadShotReaction::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void StalEnemyHeadShotReaction::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void StalEnemyHeadShotReaction::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void StalEnemyHeadShotReaction::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mUseAddVec_s, "UseAddVec"); + getStaticParam(&mIsTgOff_s, "IsTgOff"); + getStaticParam(&mIsDropWeapon_s, "IsDropWeapon"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mHeadBoneKey_s, "HeadBoneKey"); + getStaticParam(&mAddVec_s, "AddVec"); + getStaticParam(&mRotVec_s, "RotVec"); +} + +void StalEnemyHeadShotReaction::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStalEnemyHeadShotReaction.h b/src/Game/AI/Action/actionStalEnemyHeadShotReaction.h new file mode 100644 index 00000000..6e571c24 --- /dev/null +++ b/src/Game/AI/Action/actionStalEnemyHeadShotReaction.h @@ -0,0 +1,44 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StalEnemyHeadShotReaction : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(StalEnemyHeadShotReaction, ActionWithPosAngReduce) +public: + explicit StalEnemyHeadShotReaction(const InitArg& arg); + ~StalEnemyHeadShotReaction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const float* mSpeed_s{}; + // static_param at offset 0x38 + const float* mRotSpd_s{}; + // static_param at offset 0x40 + const bool* mUseAddVec_s{}; + // static_param at offset 0x48 + const bool* mIsTgOff_s{}; + // static_param at offset 0x50 + const bool* mIsDropWeapon_s{}; + // static_param at offset 0x58 + const bool* mIsChangeable_s{}; + // static_param at offset 0x60 + sead::SafeString mASName_s{}; + // static_param at offset 0x70 + sead::SafeString mHeadBoneKey_s{}; + // static_param at offset 0x80 + const sead::Vector3f* mAddVec_s{}; + // static_param at offset 0x88 + const sead::Vector3f* mRotVec_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStalEnemyHideWait.cpp b/src/Game/AI/Action/actionStalEnemyHideWait.cpp new file mode 100644 index 00000000..02422322 --- /dev/null +++ b/src/Game/AI/Action/actionStalEnemyHideWait.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionStalEnemyHideWait.h" + +namespace uking::action { + +StalEnemyHideWait::StalEnemyHideWait(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +StalEnemyHideWait::~StalEnemyHideWait() = default; + +bool StalEnemyHideWait::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void StalEnemyHideWait::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void StalEnemyHideWait::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void StalEnemyHideWait::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void StalEnemyHideWait::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStalEnemyHideWait.h b/src/Game/AI/Action/actionStalEnemyHideWait.h new file mode 100644 index 00000000..b90212bc --- /dev/null +++ b/src/Game/AI/Action/actionStalEnemyHideWait.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StalEnemyHideWait : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(StalEnemyHideWait, ActionWithPosAngReduce) +public: + explicit StalEnemyHideWait(const InitArg& arg); + ~StalEnemyHideWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStalPartCatch.cpp b/src/Game/AI/Action/actionStalPartCatch.cpp new file mode 100644 index 00000000..28ef6cb3 --- /dev/null +++ b/src/Game/AI/Action/actionStalPartCatch.cpp @@ -0,0 +1,44 @@ +#include "Game/AI/Action/actionStalPartCatch.h" + +namespace uking::action { + +StalPartCatch::StalPartCatch(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +StalPartCatch::~StalPartCatch() = default; + +bool StalPartCatch::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void StalPartCatch::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void StalPartCatch::leave_() { + ksys::act::ai::Action::leave_(); +} + +void StalPartCatch::loadParams_() { + getStaticParam(&mPartIndex_s, "PartIndex"); + getStaticParam(&mInputWeightTimer_s, "InputWeightTimer"); + getStaticParam(&mBlendWeightTimer_s, "BlendWeightTimer"); + getStaticParam(&mBaseRagdollRigidBodyName_s, "BaseRagdollRigidBodyName"); + getStaticParam(&mSecondRagdollRigidBodyName_s, "SecondRagdollRigidBodyName"); + getStaticParam(&mThirdRagdollRigidBodyName_s, "ThirdRagdollRigidBodyName"); + getStaticParam(&mConstraintNames_s, "ConstraintNames"); + getStaticParam(&mFreeMoveRagdollRigidBodyNames_s, "FreeMoveRagdollRigidBodyNames"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mUseRagConName_s, "UseRagConName"); + getStaticParam(&mUnitePosOffset_s, "UnitePosOffset"); + getStaticParam(&mUniteRotOffset_s, "UniteRotOffset"); + getStaticParam(&mSecondUnitePosOffset_s, "SecondUnitePosOffset"); + getStaticParam(&mSecondUniteRotOffset_s, "SecondUniteRotOffset"); + getStaticParam(&mThirdUnitePosOffset_s, "ThirdUnitePosOffset"); + getStaticParam(&mThirdUniteRotOffset_s, "ThirdUniteRotOffset"); +} + +void StalPartCatch::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStalPartCatch.h b/src/Game/AI/Action/actionStalPartCatch.h new file mode 100644 index 00000000..58f04b67 --- /dev/null +++ b/src/Game/AI/Action/actionStalPartCatch.h @@ -0,0 +1,55 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StalPartCatch : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(StalPartCatch, ksys::act::ai::Action) +public: + explicit StalPartCatch(const InitArg& arg); + ~StalPartCatch() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mPartIndex_s{}; + // static_param at offset 0x28 + const float* mInputWeightTimer_s{}; + // static_param at offset 0x30 + const float* mBlendWeightTimer_s{}; + // static_param at offset 0x38 + sead::SafeString mBaseRagdollRigidBodyName_s{}; + // static_param at offset 0x48 + sead::SafeString mSecondRagdollRigidBodyName_s{}; + // static_param at offset 0x58 + sead::SafeString mThirdRagdollRigidBodyName_s{}; + // static_param at offset 0x68 + sead::SafeString mConstraintNames_s{}; + // static_param at offset 0x78 + sead::SafeString mFreeMoveRagdollRigidBodyNames_s{}; + // static_param at offset 0x88 + sead::SafeString mASName_s{}; + // static_param at offset 0x98 + sead::SafeString mUseRagConName_s{}; + // static_param at offset 0xa8 + const sead::Vector3f* mUnitePosOffset_s{}; + // static_param at offset 0xb0 + const sead::Vector3f* mUniteRotOffset_s{}; + // static_param at offset 0xb8 + const sead::Vector3f* mSecondUnitePosOffset_s{}; + // static_param at offset 0xc0 + const sead::Vector3f* mSecondUniteRotOffset_s{}; + // static_param at offset 0xc8 + const sead::Vector3f* mThirdUnitePosOffset_s{}; + // static_param at offset 0xd0 + const sead::Vector3f* mThirdUniteRotOffset_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStartHeartDemo.cpp b/src/Game/AI/Action/actionStartHeartDemo.cpp new file mode 100644 index 00000000..1cbcefda --- /dev/null +++ b/src/Game/AI/Action/actionStartHeartDemo.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionStartHeartDemo.h" + +namespace uking::action { + +StartHeartDemo::StartHeartDemo(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +StartHeartDemo::~StartHeartDemo() = default; + +bool StartHeartDemo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void StartHeartDemo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void StartHeartDemo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void StartHeartDemo::loadParams_() {} + +void StartHeartDemo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStartHeartDemo.h b/src/Game/AI/Action/actionStartHeartDemo.h new file mode 100644 index 00000000..7c758ced --- /dev/null +++ b/src/Game/AI/Action/actionStartHeartDemo.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StartHeartDemo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(StartHeartDemo, ksys::act::ai::Action) +public: + explicit StartHeartDemo(const InitArg& arg); + ~StartHeartDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStartLifeUpDemo.cpp b/src/Game/AI/Action/actionStartLifeUpDemo.cpp new file mode 100644 index 00000000..7ad3ab99 --- /dev/null +++ b/src/Game/AI/Action/actionStartLifeUpDemo.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionStartLifeUpDemo.h" + +namespace uking::action { + +StartLifeUpDemo::StartLifeUpDemo(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +StartLifeUpDemo::~StartLifeUpDemo() = default; + +bool StartLifeUpDemo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void StartLifeUpDemo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void StartLifeUpDemo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void StartLifeUpDemo::loadParams_() {} + +void StartLifeUpDemo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStartLifeUpDemo.h b/src/Game/AI/Action/actionStartLifeUpDemo.h new file mode 100644 index 00000000..4922a286 --- /dev/null +++ b/src/Game/AI/Action/actionStartLifeUpDemo.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StartLifeUpDemo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(StartLifeUpDemo, ksys::act::ai::Action) +public: + explicit StartLifeUpDemo(const InitArg& arg); + ~StartLifeUpDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStartMapOpenDemo.cpp b/src/Game/AI/Action/actionStartMapOpenDemo.cpp new file mode 100644 index 00000000..fd7658ee --- /dev/null +++ b/src/Game/AI/Action/actionStartMapOpenDemo.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionStartMapOpenDemo.h" + +namespace uking::action { + +StartMapOpenDemo::StartMapOpenDemo(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +StartMapOpenDemo::~StartMapOpenDemo() = default; + +bool StartMapOpenDemo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void StartMapOpenDemo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void StartMapOpenDemo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void StartMapOpenDemo::loadParams_() { + getDynamicParam(&mIsPlayerClose_d, "IsPlayerClose"); +} + +void StartMapOpenDemo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStartMapOpenDemo.h b/src/Game/AI/Action/actionStartMapOpenDemo.h new file mode 100644 index 00000000..a99e93cf --- /dev/null +++ b/src/Game/AI/Action/actionStartMapOpenDemo.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StartMapOpenDemo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(StartMapOpenDemo, ksys::act::ai::Action) +public: + explicit StartMapOpenDemo(const InitArg& arg); + ~StartMapOpenDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsPlayerClose_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStartShiekSensorGaugeDemo.cpp b/src/Game/AI/Action/actionStartShiekSensorGaugeDemo.cpp new file mode 100644 index 00000000..6c3b667b --- /dev/null +++ b/src/Game/AI/Action/actionStartShiekSensorGaugeDemo.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionStartShiekSensorGaugeDemo.h" + +namespace uking::action { + +StartShiekSensorGaugeDemo::StartShiekSensorGaugeDemo(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +StartShiekSensorGaugeDemo::~StartShiekSensorGaugeDemo() = default; + +bool StartShiekSensorGaugeDemo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void StartShiekSensorGaugeDemo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void StartShiekSensorGaugeDemo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void StartShiekSensorGaugeDemo::loadParams_() { + getDynamicParam(&mReactionNum_d, "ReactionNum"); +} + +void StartShiekSensorGaugeDemo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStartShiekSensorGaugeDemo.h b/src/Game/AI/Action/actionStartShiekSensorGaugeDemo.h new file mode 100644 index 00000000..78a18938 --- /dev/null +++ b/src/Game/AI/Action/actionStartShiekSensorGaugeDemo.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StartShiekSensorGaugeDemo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(StartShiekSensorGaugeDemo, ksys::act::ai::Action) +public: + explicit StartShiekSensorGaugeDemo(const InitArg& arg); + ~StartShiekSensorGaugeDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mReactionNum_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStartStaminaUpDemo.cpp b/src/Game/AI/Action/actionStartStaminaUpDemo.cpp new file mode 100644 index 00000000..a0d7f343 --- /dev/null +++ b/src/Game/AI/Action/actionStartStaminaUpDemo.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionStartStaminaUpDemo.h" + +namespace uking::action { + +StartStaminaUpDemo::StartStaminaUpDemo(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +StartStaminaUpDemo::~StartStaminaUpDemo() = default; + +bool StartStaminaUpDemo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void StartStaminaUpDemo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void StartStaminaUpDemo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void StartStaminaUpDemo::loadParams_() {} + +void StartStaminaUpDemo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStartStaminaUpDemo.h b/src/Game/AI/Action/actionStartStaminaUpDemo.h new file mode 100644 index 00000000..84b39caf --- /dev/null +++ b/src/Game/AI/Action/actionStartStaminaUpDemo.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StartStaminaUpDemo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(StartStaminaUpDemo, ksys::act::ai::Action) +public: + explicit StartStaminaUpDemo(const InitArg& arg); + ~StartStaminaUpDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStartupTelescope.cpp b/src/Game/AI/Action/actionStartupTelescope.cpp new file mode 100644 index 00000000..b4adf593 --- /dev/null +++ b/src/Game/AI/Action/actionStartupTelescope.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionStartupTelescope.h" + +namespace uking::action { + +StartupTelescope::StartupTelescope(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +StartupTelescope::~StartupTelescope() = default; + +bool StartupTelescope::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void StartupTelescope::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void StartupTelescope::leave_() { + ksys::act::ai::Action::leave_(); +} + +void StartupTelescope::loadParams_() {} + +void StartupTelescope::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStartupTelescope.h b/src/Game/AI/Action/actionStartupTelescope.h new file mode 100644 index 00000000..d7bc6f2f --- /dev/null +++ b/src/Game/AI/Action/actionStartupTelescope.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StartupTelescope : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(StartupTelescope, ksys::act::ai::Action) +public: + explicit StartupTelescope(const InitArg& arg); + ~StartupTelescope() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStepDoubleAttack.cpp b/src/Game/AI/Action/actionStepDoubleAttack.cpp new file mode 100644 index 00000000..dbafaffc --- /dev/null +++ b/src/Game/AI/Action/actionStepDoubleAttack.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionStepDoubleAttack.h" + +namespace uking::action { + +StepDoubleAttack::StepDoubleAttack(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +StepDoubleAttack::~StepDoubleAttack() = default; + +bool StepDoubleAttack::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void StepDoubleAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void StepDoubleAttack::leave_() { + ksys::act::ai::Action::leave_(); +} + +void StepDoubleAttack::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mCloseDist_s, "CloseDist"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mJustAvoidSideDist_s, "JustAvoidSideDist"); + getStaticParam(&mJustAvoidBackDist_s, "JustAvoidBackDist"); + getStaticParam(&mJustAvoidAngle_s, "JustAvoidAngle"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void StepDoubleAttack::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStepDoubleAttack.h b/src/Game/AI/Action/actionStepDoubleAttack.h new file mode 100644 index 00000000..e8371142 --- /dev/null +++ b/src/Game/AI/Action/actionStepDoubleAttack.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StepDoubleAttack : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(StepDoubleAttack, ksys::act::ai::Action) +public: + explicit StepDoubleAttack(const InitArg& arg); + ~StepDoubleAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const float* mCloseDist_s{}; + // static_param at offset 0x30 + const float* mSpeed_s{}; + // static_param at offset 0x38 + const float* mRotSpd_s{}; + // static_param at offset 0x40 + const float* mJustAvoidSideDist_s{}; + // static_param at offset 0x48 + const float* mJustAvoidBackDist_s{}; + // static_param at offset 0x50 + const float* mJustAvoidAngle_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStepDoubleLargeAttack.cpp b/src/Game/AI/Action/actionStepDoubleLargeAttack.cpp new file mode 100644 index 00000000..4cfec943 --- /dev/null +++ b/src/Game/AI/Action/actionStepDoubleLargeAttack.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionStepDoubleLargeAttack.h" + +namespace uking::action { + +StepDoubleLargeAttack::StepDoubleLargeAttack(const InitArg& arg) : StepDoubleAttack(arg) {} + +StepDoubleLargeAttack::~StepDoubleLargeAttack() = default; + +bool StepDoubleLargeAttack::init_(sead::Heap* heap) { + return StepDoubleAttack::init_(heap); +} + +void StepDoubleLargeAttack::enter_(ksys::act::ai::InlineParamPack* params) { + StepDoubleAttack::enter_(params); +} + +void StepDoubleLargeAttack::leave_() { + StepDoubleAttack::leave_(); +} + +void StepDoubleLargeAttack::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mCloseDist_s, "CloseDist"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mJustAvoidSideDist_s, "JustAvoidSideDist"); + getStaticParam(&mJustAvoidBackDist_s, "JustAvoidBackDist"); + getStaticParam(&mJustAvoidAngle_s, "JustAvoidAngle"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void StepDoubleLargeAttack::calc_() { + StepDoubleAttack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStepDoubleLargeAttack.h b/src/Game/AI/Action/actionStepDoubleLargeAttack.h new file mode 100644 index 00000000..752063e7 --- /dev/null +++ b/src/Game/AI/Action/actionStepDoubleLargeAttack.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionStepDoubleAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StepDoubleLargeAttack : public StepDoubleAttack { + SEAD_RTTI_OVERRIDE(StepDoubleLargeAttack, StepDoubleAttack) +public: + explicit StepDoubleLargeAttack(const InitArg& arg); + ~StepDoubleLargeAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const float* mCloseDist_s{}; + // static_param at offset 0x30 + const float* mSpeed_s{}; + // static_param at offset 0x38 + const float* mRotSpd_s{}; + // static_param at offset 0x40 + const float* mJustAvoidSideDist_s{}; + // static_param at offset 0x48 + const float* mJustAvoidBackDist_s{}; + // static_param at offset 0x50 + const float* mJustAvoidAngle_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStick.cpp b/src/Game/AI/Action/actionStick.cpp new file mode 100644 index 00000000..0c01dbff --- /dev/null +++ b/src/Game/AI/Action/actionStick.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionStick.h" + +namespace uking::action { + +Stick::Stick(const InitArg& arg) : ActionEx(arg) {} + +Stick::~Stick() = default; + +bool Stick::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void Stick::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void Stick::leave_() { + ActionEx::leave_(); +} + +void Stick::loadParams_() {} + +void Stick::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStick.h b/src/Game/AI/Action/actionStick.h new file mode 100644 index 00000000..b015c143 --- /dev/null +++ b/src/Game/AI/Action/actionStick.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Stick : public ActionEx { + SEAD_RTTI_OVERRIDE(Stick, ActionEx) +public: + explicit Stick(const InitArg& arg); + ~Stick() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStopASIgnite.cpp b/src/Game/AI/Action/actionStopASIgnite.cpp new file mode 100644 index 00000000..23c2c69a --- /dev/null +++ b/src/Game/AI/Action/actionStopASIgnite.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionStopASIgnite.h" + +namespace uking::action { + +StopASIgnite::StopASIgnite(const InitArg& arg) : OnetimeStopASPlay(arg) {} + +StopASIgnite::~StopASIgnite() = default; + +bool StopASIgnite::init_(sead::Heap* heap) { + return OnetimeStopASPlay::init_(heap); +} + +void StopASIgnite::enter_(ksys::act::ai::InlineParamPack* params) { + OnetimeStopASPlay::enter_(params); +} + +void StopASIgnite::leave_() { + OnetimeStopASPlay::leave_(); +} + +void StopASIgnite::loadParams_() { + OnetimeStopASPlay::loadParams_(); + getStaticParam(&mIgniteSpeed_s, "IgniteSpeed"); + getStaticParam(&mIgniteOffset_s, "IgniteOffset"); + getStaticParam(&mIgniteVelocityDir_s, "IgniteVelocityDir"); + getStaticParam(&mIgniteRotate_s, "IgniteRotate"); + getStaticParam(&mIgniteRotSpeed_s, "IgniteRotSpeed"); + getDynamicParam(&mIgniteHandle_d, "IgniteHandle"); + getAITreeVariable(&mGeneratedActorLink_a, "GeneratedActorLink"); +} + +void StopASIgnite::calc_() { + OnetimeStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStopASIgnite.h b/src/Game/AI/Action/actionStopASIgnite.h new file mode 100644 index 00000000..a3188dd7 --- /dev/null +++ b/src/Game/AI/Action/actionStopASIgnite.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StopASIgnite : public OnetimeStopASPlay { + SEAD_RTTI_OVERRIDE(StopASIgnite, OnetimeStopASPlay) +public: + explicit StopASIgnite(const InitArg& arg); + ~StopASIgnite() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + const float* mIgniteSpeed_s{}; + // static_param at offset 0x50 + const sead::Vector3f* mIgniteOffset_s{}; + // static_param at offset 0x58 + const sead::Vector3f* mIgniteVelocityDir_s{}; + // static_param at offset 0x60 + const sead::Vector3f* mIgniteRotate_s{}; + // static_param at offset 0x68 + const sead::Vector3f* mIgniteRotSpeed_s{}; + // dynamic_param at offset 0x70 + ksys::act::BaseProcHandle** mIgniteHandle_d{}; + // aitree_variable at offset 0x78 + void* mGeneratedActorLink_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStopASPlay.cpp b/src/Game/AI/Action/actionStopASPlay.cpp new file mode 100644 index 00000000..76e62b4b --- /dev/null +++ b/src/Game/AI/Action/actionStopASPlay.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionStopASPlay.h" + +namespace uking::action { + +StopASPlay::StopASPlay(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +StopASPlay::~StopASPlay() = default; + +bool StopASPlay::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void StopASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void StopASPlay::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void StopASPlay::loadParams_() { + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mIsIgnoreSame_s, "IsIgnoreSame"); + ActionWithPosAngReduce::loadParams_(); +} + +void StopASPlay::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStopASPlay.h b/src/Game/AI/Action/actionStopASPlay.h new file mode 100644 index 00000000..5f8aab67 --- /dev/null +++ b/src/Game/AI/Action/actionStopASPlay.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StopASPlay : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(StopASPlay, ActionWithPosAngReduce) +public: + explicit StopASPlay(const InitArg& arg); + ~StopASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const bool* mIsIgnoreSame_s{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStopAllDemoSoundAction.cpp b/src/Game/AI/Action/actionStopAllDemoSoundAction.cpp new file mode 100644 index 00000000..f3aaab16 --- /dev/null +++ b/src/Game/AI/Action/actionStopAllDemoSoundAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionStopAllDemoSoundAction.h" + +namespace uking::action { + +StopAllDemoSoundAction::StopAllDemoSoundAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +StopAllDemoSoundAction::~StopAllDemoSoundAction() = default; + +bool StopAllDemoSoundAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void StopAllDemoSoundAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void StopAllDemoSoundAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void StopAllDemoSoundAction::loadParams_() {} + +void StopAllDemoSoundAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStopAllDemoSoundAction.h b/src/Game/AI/Action/actionStopAllDemoSoundAction.h new file mode 100644 index 00000000..4e8c9261 --- /dev/null +++ b/src/Game/AI/Action/actionStopAllDemoSoundAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StopAllDemoSoundAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(StopAllDemoSoundAction, ksys::act::ai::Action) +public: + explicit StopAllDemoSoundAction(const InitArg& arg); + ~StopAllDemoSoundAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStopChargeChemicalWeaponPower.cpp b/src/Game/AI/Action/actionStopChargeChemicalWeaponPower.cpp new file mode 100644 index 00000000..53b3388b --- /dev/null +++ b/src/Game/AI/Action/actionStopChargeChemicalWeaponPower.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionStopChargeChemicalWeaponPower.h" + +namespace uking::action { + +StopChargeChemicalWeaponPower::StopChargeChemicalWeaponPower(const InitArg& arg) + : SetChemicalWeaponPower(arg) {} + +StopChargeChemicalWeaponPower::~StopChargeChemicalWeaponPower() = default; + +bool StopChargeChemicalWeaponPower::init_(sead::Heap* heap) { + return SetChemicalWeaponPower::init_(heap); +} + +void StopChargeChemicalWeaponPower::enter_(ksys::act::ai::InlineParamPack* params) { + SetChemicalWeaponPower::enter_(params); +} + +void StopChargeChemicalWeaponPower::leave_() { + SetChemicalWeaponPower::leave_(); +} + +void StopChargeChemicalWeaponPower::loadParams_() { + SetChemicalWeaponPower::loadParams_(); +} + +void StopChargeChemicalWeaponPower::calc_() { + SetChemicalWeaponPower::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStopChargeChemicalWeaponPower.h b/src/Game/AI/Action/actionStopChargeChemicalWeaponPower.h new file mode 100644 index 00000000..53f9fe97 --- /dev/null +++ b/src/Game/AI/Action/actionStopChargeChemicalWeaponPower.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionSetChemicalWeaponPower.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StopChargeChemicalWeaponPower : public SetChemicalWeaponPower { + SEAD_RTTI_OVERRIDE(StopChargeChemicalWeaponPower, SetChemicalWeaponPower) +public: + explicit StopChargeChemicalWeaponPower(const InitArg& arg); + ~StopChargeChemicalWeaponPower() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStopCliffTongueAttack.cpp b/src/Game/AI/Action/actionStopCliffTongueAttack.cpp new file mode 100644 index 00000000..fe56b07f --- /dev/null +++ b/src/Game/AI/Action/actionStopCliffTongueAttack.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionStopCliffTongueAttack.h" + +namespace uking::action { + +StopCliffTongueAttack::StopCliffTongueAttack(const InitArg& arg) : OnCliffWait(arg) {} + +StopCliffTongueAttack::~StopCliffTongueAttack() = default; + +bool StopCliffTongueAttack::init_(sead::Heap* heap) { + return OnCliffWait::init_(heap); +} + +void StopCliffTongueAttack::enter_(ksys::act::ai::InlineParamPack* params) { + OnCliffWait::enter_(params); +} + +void StopCliffTongueAttack::leave_() { + OnCliffWait::leave_(); +} + +void StopCliffTongueAttack::loadParams_() { + OnCliffWait::loadParams_(); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mRigidName_s, "RigidName"); +} + +void StopCliffTongueAttack::calc_() { + OnCliffWait::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStopCliffTongueAttack.h b/src/Game/AI/Action/actionStopCliffTongueAttack.h new file mode 100644 index 00000000..003e55be --- /dev/null +++ b/src/Game/AI/Action/actionStopCliffTongueAttack.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionOnCliffWait.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StopCliffTongueAttack : public OnCliffWait { + SEAD_RTTI_OVERRIDE(StopCliffTongueAttack, OnCliffWait) +public: + explicit StopCliffTongueAttack(const InitArg& arg); + ~StopCliffTongueAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + sead::SafeString mRigidName_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStopEventMiniGameTime.cpp b/src/Game/AI/Action/actionStopEventMiniGameTime.cpp new file mode 100644 index 00000000..0db0bab7 --- /dev/null +++ b/src/Game/AI/Action/actionStopEventMiniGameTime.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionStopEventMiniGameTime.h" + +namespace uking::action { + +StopEventMiniGameTime::StopEventMiniGameTime(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +StopEventMiniGameTime::~StopEventMiniGameTime() = default; + +bool StopEventMiniGameTime::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void StopEventMiniGameTime::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void StopEventMiniGameTime::leave_() { + ksys::act::ai::Action::leave_(); +} + +void StopEventMiniGameTime::loadParams_() {} + +void StopEventMiniGameTime::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStopEventMiniGameTime.h b/src/Game/AI/Action/actionStopEventMiniGameTime.h new file mode 100644 index 00000000..835dd7de --- /dev/null +++ b/src/Game/AI/Action/actionStopEventMiniGameTime.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StopEventMiniGameTime : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(StopEventMiniGameTime, ksys::act::ai::Action) +public: + explicit StopEventMiniGameTime(const InitArg& arg); + ~StopEventMiniGameTime() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStopForLimitedTime.cpp b/src/Game/AI/Action/actionStopForLimitedTime.cpp new file mode 100644 index 00000000..0a1b737c --- /dev/null +++ b/src/Game/AI/Action/actionStopForLimitedTime.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionStopForLimitedTime.h" + +namespace uking::action { + +StopForLimitedTime::StopForLimitedTime(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +StopForLimitedTime::~StopForLimitedTime() = default; + +bool StopForLimitedTime::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void StopForLimitedTime::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void StopForLimitedTime::leave_() { + ksys::act::ai::Action::leave_(); +} + +void StopForLimitedTime::loadParams_() { + getStaticParam(&mKeepActRotation_s, "KeepActRotation"); + getStaticParam(&mEnableStaticCompoundRotate_s, "EnableStaticCompoundRotate"); + getStaticParam(&mIsSetEndByTime_s, "IsSetEndByTime"); + getStaticParam(&mASKeyName_s, "ASKeyName"); + getDynamicParam(&mDynStopTime_d, "DynStopTime"); + getDynamicParam(&mDynStopPos_d, "DynStopPos"); +} + +void StopForLimitedTime::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStopForLimitedTime.h b/src/Game/AI/Action/actionStopForLimitedTime.h new file mode 100644 index 00000000..618fa318 --- /dev/null +++ b/src/Game/AI/Action/actionStopForLimitedTime.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StopForLimitedTime : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(StopForLimitedTime, ksys::act::ai::Action) +public: + explicit StopForLimitedTime(const InitArg& arg); + ~StopForLimitedTime() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mKeepActRotation_s{}; + // static_param at offset 0x28 + const bool* mEnableStaticCompoundRotate_s{}; + // static_param at offset 0x30 + const bool* mIsSetEndByTime_s{}; + // static_param at offset 0x38 + sead::SafeString mASKeyName_s{}; + // dynamic_param at offset 0x48 + float* mDynStopTime_d{}; + // dynamic_param at offset 0x50 + sead::Vector3f* mDynStopPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStopJump.cpp b/src/Game/AI/Action/actionStopJump.cpp new file mode 100644 index 00000000..579193e5 --- /dev/null +++ b/src/Game/AI/Action/actionStopJump.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionStopJump.h" + +namespace uking::action { + +StopJump::StopJump(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +StopJump::~StopJump() = default; + +bool StopJump::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void StopJump::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void StopJump::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void StopJump::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mJumpHeight_s, "JumpHeight"); + getStaticParam(&mJumpLoopAS_s, "JumpLoopAS"); + getStaticParam(&mLandingAS_s, "LandingAS"); +} + +void StopJump::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStopJump.h b/src/Game/AI/Action/actionStopJump.h new file mode 100644 index 00000000..eeaab465 --- /dev/null +++ b/src/Game/AI/Action/actionStopJump.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StopJump : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(StopJump, ActionWithPosAngReduce) +public: + explicit StopJump(const InitArg& arg); + ~StopJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const float* mJumpHeight_s{}; + // static_param at offset 0x38 + sead::SafeString mJumpLoopAS_s{}; + // static_param at offset 0x48 + sead::SafeString mLandingAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStorePlayerPosAndRotate.cpp b/src/Game/AI/Action/actionStorePlayerPosAndRotate.cpp new file mode 100644 index 00000000..e6be9bf7 --- /dev/null +++ b/src/Game/AI/Action/actionStorePlayerPosAndRotate.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionStorePlayerPosAndRotate.h" + +namespace uking::action { + +StorePlayerPosAndRotate::StorePlayerPosAndRotate(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +StorePlayerPosAndRotate::~StorePlayerPosAndRotate() = default; + +bool StorePlayerPosAndRotate::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void StorePlayerPosAndRotate::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void StorePlayerPosAndRotate::leave_() { + ksys::act::ai::Action::leave_(); +} + +void StorePlayerPosAndRotate::loadParams_() { + getDynamicParam(&mGameDataVec3fPlayerPos_d, "GameDataVec3fPlayerPos"); + getDynamicParam(&mGameDataFloatPlayerDirectionY_d, "GameDataFloatPlayerDirectionY"); +} + +void StorePlayerPosAndRotate::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStorePlayerPosAndRotate.h b/src/Game/AI/Action/actionStorePlayerPosAndRotate.h new file mode 100644 index 00000000..ac3d9472 --- /dev/null +++ b/src/Game/AI/Action/actionStorePlayerPosAndRotate.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StorePlayerPosAndRotate : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(StorePlayerPosAndRotate, ksys::act::ai::Action) +public: + explicit StorePlayerPosAndRotate(const InitArg& arg); + ~StorePlayerPosAndRotate() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mGameDataVec3fPlayerPos_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mGameDataFloatPlayerDirectionY_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStrangeBeacon.cpp b/src/Game/AI/Action/actionStrangeBeacon.cpp new file mode 100644 index 00000000..21c992f6 --- /dev/null +++ b/src/Game/AI/Action/actionStrangeBeacon.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionStrangeBeacon.h" + +namespace uking::action { + +StrangeBeacon::StrangeBeacon(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +StrangeBeacon::~StrangeBeacon() = default; + +bool StrangeBeacon::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void StrangeBeacon::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void StrangeBeacon::leave_() { + ksys::act::ai::Action::leave_(); +} + +void StrangeBeacon::loadParams_() { + getStaticParam(&mSaveFlag_s, "SaveFlag"); + getStaticParam(&mCalcStartFlag_s, "CalcStartFlag"); + getStaticParam(&mKeyName_s, "KeyName"); +} + +void StrangeBeacon::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStrangeBeacon.h b/src/Game/AI/Action/actionStrangeBeacon.h new file mode 100644 index 00000000..afcbeb77 --- /dev/null +++ b/src/Game/AI/Action/actionStrangeBeacon.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class StrangeBeacon : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(StrangeBeacon, ksys::act::ai::Action) +public: + explicit StrangeBeacon(const InitArg& arg); + ~StrangeBeacon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mSaveFlag_s{}; + // static_param at offset 0x30 + sead::SafeString mCalcStartFlag_s{}; + // static_param at offset 0x40 + sead::SafeString mKeyName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStun.cpp b/src/Game/AI/Action/actionStun.cpp new file mode 100644 index 00000000..66341db3 --- /dev/null +++ b/src/Game/AI/Action/actionStun.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionStun.h" + +namespace uking::action { + +Stun::Stun(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +Stun::~Stun() = default; + +bool Stun::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void Stun::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void Stun::leave_() { + ksys::act::ai::Action::leave_(); +} + +void Stun::loadParams_() { + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mHitImpactForceSmallSwordS_s, "HitImpactForceSmallSwordS"); + getStaticParam(&mHitImpactForceLargeSwordS_s, "HitImpactForceLargeSwordS"); + getStaticParam(&mHitImpactForceSpearS_s, "HitImpactForceSpearS"); +} + +void Stun::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionStun.h b/src/Game/AI/Action/actionStun.h new file mode 100644 index 00000000..863432ab --- /dev/null +++ b/src/Game/AI/Action/actionStun.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Stun : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(Stun, ksys::act::ai::Action) +public: + explicit Stun(const InitArg& arg); + ~Stun() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTime_s{}; + // static_param at offset 0x28 + const float* mHitImpactForceSmallSwordS_s{}; + // static_param at offset 0x30 + const float* mHitImpactForceLargeSwordS_s{}; + // static_param at offset 0x38 + const float* mHitImpactForceSpearS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSubAnmBlownOff.cpp b/src/Game/AI/Action/actionSubAnmBlownOff.cpp new file mode 100644 index 00000000..2aaf08a4 --- /dev/null +++ b/src/Game/AI/Action/actionSubAnmBlownOff.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionSubAnmBlownOff.h" + +namespace uking::action { + +SubAnmBlownOff::SubAnmBlownOff(const InitArg& arg) : AnmBlownOff(arg) {} + +SubAnmBlownOff::~SubAnmBlownOff() = default; + +bool SubAnmBlownOff::init_(sead::Heap* heap) { + return AnmBlownOff::init_(heap); +} + +void SubAnmBlownOff::enter_(ksys::act::ai::InlineParamPack* params) { + AnmBlownOff::enter_(params); +} + +void SubAnmBlownOff::leave_() { + AnmBlownOff::leave_(); +} + +void SubAnmBlownOff::loadParams_() { + AnmBlownOff::loadParams_(); + getStaticParam(&mSubASSlot_s, "SubASSlot"); + getStaticParam(&mSubAS_s, "SubAS"); + getStaticParam(&mLeaveSubAS_s, "LeaveSubAS"); +} + +void SubAnmBlownOff::calc_() { + AnmBlownOff::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSubAnmBlownOff.h b/src/Game/AI/Action/actionSubAnmBlownOff.h new file mode 100644 index 00000000..a2de4d0e --- /dev/null +++ b/src/Game/AI/Action/actionSubAnmBlownOff.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionAnmBlownOff.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SubAnmBlownOff : public AnmBlownOff { + SEAD_RTTI_OVERRIDE(SubAnmBlownOff, AnmBlownOff) +public: + explicit SubAnmBlownOff(const InitArg& arg); + ~SubAnmBlownOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + const int* mSubASSlot_s{}; + // static_param at offset 0xb0 + sead::SafeString mSubAS_s{}; + // static_param at offset 0xc0 + sead::SafeString mLeaveSubAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSubAnmKnockBackShock.cpp b/src/Game/AI/Action/actionSubAnmKnockBackShock.cpp new file mode 100644 index 00000000..f284cb1b --- /dev/null +++ b/src/Game/AI/Action/actionSubAnmKnockBackShock.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionSubAnmKnockBackShock.h" + +namespace uking::action { + +SubAnmKnockBackShock::SubAnmKnockBackShock(const InitArg& arg) : AnmKnockBackShock(arg) {} + +SubAnmKnockBackShock::~SubAnmKnockBackShock() = default; + +bool SubAnmKnockBackShock::init_(sead::Heap* heap) { + return AnmKnockBackShock::init_(heap); +} + +void SubAnmKnockBackShock::enter_(ksys::act::ai::InlineParamPack* params) { + AnmKnockBackShock::enter_(params); +} + +void SubAnmKnockBackShock::leave_() { + AnmKnockBackShock::leave_(); +} + +void SubAnmKnockBackShock::loadParams_() { + AnmKnockBackShock::loadParams_(); + getStaticParam(&mSubASSlot_s, "SubASSlot"); + getStaticParam(&mSubAS_s, "SubAS"); + getStaticParam(&mLeaveSubAS_s, "LeaveSubAS"); +} + +void SubAnmKnockBackShock::calc_() { + AnmKnockBackShock::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSubAnmKnockBackShock.h b/src/Game/AI/Action/actionSubAnmKnockBackShock.h new file mode 100644 index 00000000..f18832b9 --- /dev/null +++ b/src/Game/AI/Action/actionSubAnmKnockBackShock.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionAnmKnockBackShock.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SubAnmKnockBackShock : public AnmKnockBackShock { + SEAD_RTTI_OVERRIDE(SubAnmKnockBackShock, AnmKnockBackShock) +public: + explicit SubAnmKnockBackShock(const InitArg& arg); + ~SubAnmKnockBackShock() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + const int* mSubASSlot_s{}; + // static_param at offset 0x50 + sead::SafeString mSubAS_s{}; + // static_param at offset 0x60 + sead::SafeString mLeaveSubAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSubAnmSmallDamage.cpp b/src/Game/AI/Action/actionSubAnmSmallDamage.cpp new file mode 100644 index 00000000..2eb819ff --- /dev/null +++ b/src/Game/AI/Action/actionSubAnmSmallDamage.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionSubAnmSmallDamage.h" + +namespace uking::action { + +SubAnmSmallDamage::SubAnmSmallDamage(const InitArg& arg) : SmallDamage(arg) {} + +SubAnmSmallDamage::~SubAnmSmallDamage() = default; + +bool SubAnmSmallDamage::init_(sead::Heap* heap) { + return SmallDamage::init_(heap); +} + +void SubAnmSmallDamage::enter_(ksys::act::ai::InlineParamPack* params) { + SmallDamage::enter_(params); +} + +void SubAnmSmallDamage::leave_() { + SmallDamage::leave_(); +} + +void SubAnmSmallDamage::loadParams_() { + TakeHitImpactForce::loadParams_(); + getStaticParam(&mSubASSlot_s, "SubASSlot"); + getStaticParam(&mSubAS_s, "SubAS"); + getStaticParam(&mLeaveSubAS_s, "LeaveSubAS"); +} + +void SubAnmSmallDamage::calc_() { + SmallDamage::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSubAnmSmallDamage.h b/src/Game/AI/Action/actionSubAnmSmallDamage.h new file mode 100644 index 00000000..8599bf1c --- /dev/null +++ b/src/Game/AI/Action/actionSubAnmSmallDamage.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionSmallDamage.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SubAnmSmallDamage : public SmallDamage { + SEAD_RTTI_OVERRIDE(SubAnmSmallDamage, SmallDamage) +public: + explicit SubAnmSmallDamage(const InitArg& arg); + ~SubAnmSmallDamage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + const int* mSubASSlot_s{}; + // static_param at offset 0x98 + sead::SafeString mSubAS_s{}; + // static_param at offset 0xa8 + sead::SafeString mLeaveSubAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSunMove.cpp b/src/Game/AI/Action/actionSunMove.cpp new file mode 100644 index 00000000..bb6a47fe --- /dev/null +++ b/src/Game/AI/Action/actionSunMove.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionSunMove.h" + +namespace uking::action { + +SunMove::SunMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SunMove::~SunMove() = default; + +bool SunMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SunMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SunMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SunMove::loadParams_() {} + +void SunMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSunMove.h b/src/Game/AI/Action/actionSunMove.h new file mode 100644 index 00000000..36bd13ce --- /dev/null +++ b/src/Game/AI/Action/actionSunMove.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SunMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SunMove, ksys::act::ai::Action) +public: + explicit SunMove(const InitArg& arg); + ~SunMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwarmAreaDamaged.cpp b/src/Game/AI/Action/actionSwarmAreaDamaged.cpp new file mode 100644 index 00000000..a8995e07 --- /dev/null +++ b/src/Game/AI/Action/actionSwarmAreaDamaged.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSwarmAreaDamaged.h" + +namespace uking::action { + +SwarmAreaDamaged::SwarmAreaDamaged(const InitArg& arg) : SwarmDamagedBase(arg) {} + +SwarmAreaDamaged::~SwarmAreaDamaged() = default; + +bool SwarmAreaDamaged::init_(sead::Heap* heap) { + return SwarmDamagedBase::init_(heap); +} + +void SwarmAreaDamaged::enter_(ksys::act::ai::InlineParamPack* params) { + SwarmDamagedBase::enter_(params); +} + +void SwarmAreaDamaged::leave_() { + SwarmDamagedBase::leave_(); +} + +void SwarmAreaDamaged::loadParams_() { + SwarmDamagedBase::loadParams_(); + getStaticParam(&mDeadSubActorMax_s, "DeadSubActorMax"); +} + +void SwarmAreaDamaged::calc_() { + SwarmDamagedBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwarmAreaDamaged.h b/src/Game/AI/Action/actionSwarmAreaDamaged.h new file mode 100644 index 00000000..ddf270fa --- /dev/null +++ b/src/Game/AI/Action/actionSwarmAreaDamaged.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionSwarmDamagedBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwarmAreaDamaged : public SwarmDamagedBase { + SEAD_RTTI_OVERRIDE(SwarmAreaDamaged, SwarmDamagedBase) +public: + explicit SwarmAreaDamaged(const InitArg& arg); + ~SwarmAreaDamaged() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x1b8 + const int* mDeadSubActorMax_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwarmChemicalDamaged.cpp b/src/Game/AI/Action/actionSwarmChemicalDamaged.cpp new file mode 100644 index 00000000..aa71c8f0 --- /dev/null +++ b/src/Game/AI/Action/actionSwarmChemicalDamaged.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSwarmChemicalDamaged.h" + +namespace uking::action { + +SwarmChemicalDamaged::SwarmChemicalDamaged(const InitArg& arg) : SwarmDamaged(arg) {} + +SwarmChemicalDamaged::~SwarmChemicalDamaged() = default; + +bool SwarmChemicalDamaged::init_(sead::Heap* heap) { + return SwarmDamaged::init_(heap); +} + +void SwarmChemicalDamaged::enter_(ksys::act::ai::InlineParamPack* params) { + SwarmDamaged::enter_(params); +} + +void SwarmChemicalDamaged::leave_() { + SwarmDamaged::leave_(); +} + +void SwarmChemicalDamaged::loadParams_() { + SwarmDamaged::loadParams_(); + getStaticParam(&mResetChemicalTimer_s, "ResetChemicalTimer"); + getStaticParam(&mIsResetAllObject_s, "IsResetAllObject"); +} + +void SwarmChemicalDamaged::calc_() { + SwarmDamaged::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwarmChemicalDamaged.h b/src/Game/AI/Action/actionSwarmChemicalDamaged.h new file mode 100644 index 00000000..9d02131e --- /dev/null +++ b/src/Game/AI/Action/actionSwarmChemicalDamaged.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionSwarmDamaged.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwarmChemicalDamaged : public SwarmDamaged { + SEAD_RTTI_OVERRIDE(SwarmChemicalDamaged, SwarmDamaged) +public: + explicit SwarmChemicalDamaged(const InitArg& arg); + ~SwarmChemicalDamaged() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x1c0 + const float* mResetChemicalTimer_s{}; + // static_param at offset 0x1c8 + const bool* mIsResetAllObject_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwarmDamaged.cpp b/src/Game/AI/Action/actionSwarmDamaged.cpp new file mode 100644 index 00000000..77f71968 --- /dev/null +++ b/src/Game/AI/Action/actionSwarmDamaged.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSwarmDamaged.h" + +namespace uking::action { + +SwarmDamaged::SwarmDamaged(const InitArg& arg) : SwarmDamagedBase(arg) {} + +SwarmDamaged::~SwarmDamaged() = default; + +bool SwarmDamaged::init_(sead::Heap* heap) { + return SwarmDamagedBase::init_(heap); +} + +void SwarmDamaged::enter_(ksys::act::ai::InlineParamPack* params) { + SwarmDamagedBase::enter_(params); +} + +void SwarmDamaged::leave_() { + SwarmDamagedBase::leave_(); +} + +void SwarmDamaged::loadParams_() { + SwarmDamagedBase::loadParams_(); + getStaticParam(&mDeadSubActorMax_s, "DeadSubActorMax"); +} + +void SwarmDamaged::calc_() { + SwarmDamagedBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwarmDamaged.h b/src/Game/AI/Action/actionSwarmDamaged.h new file mode 100644 index 00000000..d28a43dd --- /dev/null +++ b/src/Game/AI/Action/actionSwarmDamaged.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionSwarmDamagedBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwarmDamaged : public SwarmDamagedBase { + SEAD_RTTI_OVERRIDE(SwarmDamaged, SwarmDamagedBase) +public: + explicit SwarmDamaged(const InitArg& arg); + ~SwarmDamaged() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x1b8 + const int* mDeadSubActorMax_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwarmDamagedBase.cpp b/src/Game/AI/Action/actionSwarmDamagedBase.cpp new file mode 100644 index 00000000..5bc538cf --- /dev/null +++ b/src/Game/AI/Action/actionSwarmDamagedBase.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionSwarmDamagedBase.h" + +namespace uking::action { + +SwarmDamagedBase::SwarmDamagedBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SwarmDamagedBase::~SwarmDamagedBase() = default; + +bool SwarmDamagedBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SwarmDamagedBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SwarmDamagedBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SwarmDamagedBase::loadParams_() { + getStaticParam(&mIgnoreHitGroundTime_s, "IgnoreHitGroundTime"); + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mRiseSpeedMin_s, "RiseSpeedMin"); + getStaticParam(&mSubAccRateMin_s, "SubAccRateMin"); + getStaticParam(&mSubAccRateMax_s, "SubAccRateMax"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mIsCreateDeadActor_s, "IsCreateDeadActor"); + getMapUnitParam(&mSubUnitNum_m, "SubUnitNum"); + getMapUnitParam(&mPatternID_m, "PatternID"); +} + +void SwarmDamagedBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwarmDamagedBase.h b/src/Game/AI/Action/actionSwarmDamagedBase.h new file mode 100644 index 00000000..251a9c9d --- /dev/null +++ b/src/Game/AI/Action/actionSwarmDamagedBase.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwarmDamagedBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SwarmDamagedBase, ksys::act::ai::Action) +public: + explicit SwarmDamagedBase(const InitArg& arg); + ~SwarmDamagedBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mIgnoreHitGroundTime_s{}; + // static_param at offset 0x28 + const int* mTime_s{}; + // static_param at offset 0x30 + const float* mRiseSpeedMin_s{}; + // static_param at offset 0x38 + const float* mSubAccRateMin_s{}; + // static_param at offset 0x40 + const float* mSubAccRateMax_s{}; + // static_param at offset 0x48 + const float* mSpeed_s{}; + // static_param at offset 0x50 + const bool* mIsCreateDeadActor_s{}; + // map_unit_param at offset 0x58 + const int* mSubUnitNum_m{}; + // map_unit_param at offset 0x60 + const int* mPatternID_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwarmFlyAttack.cpp b/src/Game/AI/Action/actionSwarmFlyAttack.cpp new file mode 100644 index 00000000..1103e04a --- /dev/null +++ b/src/Game/AI/Action/actionSwarmFlyAttack.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionSwarmFlyAttack.h" + +namespace uking::action { + +SwarmFlyAttack::SwarmFlyAttack(const InitArg& arg) : SwarmFlyMove(arg) {} + +SwarmFlyAttack::~SwarmFlyAttack() = default; + +bool SwarmFlyAttack::init_(sead::Heap* heap) { + return SwarmFlyMove::init_(heap); +} + +void SwarmFlyAttack::enter_(ksys::act::ai::InlineParamPack* params) { + SwarmFlyMove::enter_(params); +} + +void SwarmFlyAttack::leave_() { + SwarmFlyMove::leave_(); +} + +void SwarmFlyAttack::loadParams_() { + SwarmFlyMove::loadParams_(); + getStaticParam(&mFailTimeInClosePos_s, "FailTimeInClosePos"); + getStaticParam(&mApplyMaterialAnimNumPerFrame_s, "ApplyMaterialAnimNumPerFrame"); + getStaticParam(&mApplyMaterialAnimDist_s, "ApplyMaterialAnimDist"); +} + +void SwarmFlyAttack::calc_() { + SwarmFlyMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwarmFlyAttack.h b/src/Game/AI/Action/actionSwarmFlyAttack.h new file mode 100644 index 00000000..39d4ed76 --- /dev/null +++ b/src/Game/AI/Action/actionSwarmFlyAttack.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionSwarmFlyMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwarmFlyAttack : public SwarmFlyMove { + SEAD_RTTI_OVERRIDE(SwarmFlyAttack, SwarmFlyMove) +public: + explicit SwarmFlyAttack(const InitArg& arg); + ~SwarmFlyAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x138 + const int* mFailTimeInClosePos_s{}; + // static_param at offset 0x140 + const int* mApplyMaterialAnimNumPerFrame_s{}; + // static_param at offset 0x148 + const float* mApplyMaterialAnimDist_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwarmFlyMove.cpp b/src/Game/AI/Action/actionSwarmFlyMove.cpp new file mode 100644 index 00000000..8bdbd96a --- /dev/null +++ b/src/Game/AI/Action/actionSwarmFlyMove.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionSwarmFlyMove.h" + +namespace uking::action { + +SwarmFlyMove::SwarmFlyMove(const InitArg& arg) : FlyMoveBase(arg) {} + +SwarmFlyMove::~SwarmFlyMove() = default; + +bool SwarmFlyMove::init_(sead::Heap* heap) { + return FlyMoveBase::init_(heap); +} + +void SwarmFlyMove::enter_(ksys::act::ai::InlineParamPack* params) { + FlyMoveBase::enter_(params); +} + +void SwarmFlyMove::leave_() { + FlyMoveBase::leave_(); +} + +void SwarmFlyMove::loadParams_() { + FlyMoveBase::loadParams_(); + getStaticParam(&mIgnoreSensorTime_s, "IgnoreSensorTime"); + getStaticParam(&mSubAccRateMin_s, "SubAccRateMin"); + getStaticParam(&mSubAccRateMax_s, "SubAccRateMax"); + getStaticParam(&mMaterialAnimFrame_s, "MaterialAnimFrame"); + getStaticParam(&mMaterialAnimName_s, "MaterialAnimName"); +} + +void SwarmFlyMove::calc_() { + FlyMoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwarmFlyMove.h b/src/Game/AI/Action/actionSwarmFlyMove.h new file mode 100644 index 00000000..2c157ab1 --- /dev/null +++ b/src/Game/AI/Action/actionSwarmFlyMove.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionFlyMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwarmFlyMove : public FlyMoveBase { + SEAD_RTTI_OVERRIDE(SwarmFlyMove, FlyMoveBase) +public: + explicit SwarmFlyMove(const InitArg& arg); + ~SwarmFlyMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xc0 + const int* mIgnoreSensorTime_s{}; + // static_param at offset 0xc8 + const float* mSubAccRateMin_s{}; + // static_param at offset 0xd0 + const float* mSubAccRateMax_s{}; + // static_param at offset 0xd8 + const float* mMaterialAnimFrame_s{}; + // static_param at offset 0xe0 + sead::SafeString mMaterialAnimName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwarmGullMove.cpp b/src/Game/AI/Action/actionSwarmGullMove.cpp new file mode 100644 index 00000000..93e6a3d3 --- /dev/null +++ b/src/Game/AI/Action/actionSwarmGullMove.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionSwarmGullMove.h" + +namespace uking::action { + +SwarmGullMove::SwarmGullMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SwarmGullMove::~SwarmGullMove() = default; + +bool SwarmGullMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SwarmGullMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SwarmGullMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SwarmGullMove::loadParams_() { + getStaticParam(&mASName_s, "ASName"); + getMapUnitParam(&mSubUnitNum_m, "SubUnitNum"); + getMapUnitParam(&mCreateMaxRadius_m, "CreateMaxRadius"); + getMapUnitParam(&mCreateMinRadius_m, "CreateMinRadius"); + getMapUnitParam(&mCreateHeightRange_m, "CreateHeightRange"); + getMapUnitParam(&mRoundMaxRadius_m, "RoundMaxRadius"); + getMapUnitParam(&mRoundMinRadius_m, "RoundMinRadius"); + getMapUnitParam(&mCrySoundIntervalMin_m, "CrySoundIntervalMin"); + getMapUnitParam(&mCrySoundIntervalMax_m, "CrySoundIntervalMax"); +} + +void SwarmGullMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwarmGullMove.h b/src/Game/AI/Action/actionSwarmGullMove.h new file mode 100644 index 00000000..ad243198 --- /dev/null +++ b/src/Game/AI/Action/actionSwarmGullMove.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwarmGullMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SwarmGullMove, ksys::act::ai::Action) +public: + explicit SwarmGullMove(const InitArg& arg); + ~SwarmGullMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mASName_s{}; + // map_unit_param at offset 0x30 + const int* mSubUnitNum_m{}; + // map_unit_param at offset 0x38 + const float* mCreateMaxRadius_m{}; + // map_unit_param at offset 0x40 + const float* mCreateMinRadius_m{}; + // map_unit_param at offset 0x48 + const float* mCreateHeightRange_m{}; + // map_unit_param at offset 0x50 + const float* mRoundMaxRadius_m{}; + // map_unit_param at offset 0x58 + const float* mRoundMinRadius_m{}; + // map_unit_param at offset 0x60 + const float* mCrySoundIntervalMin_m{}; + // map_unit_param at offset 0x68 + const float* mCrySoundIntervalMax_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwarmLevelFlyMove.cpp b/src/Game/AI/Action/actionSwarmLevelFlyMove.cpp new file mode 100644 index 00000000..951bd218 --- /dev/null +++ b/src/Game/AI/Action/actionSwarmLevelFlyMove.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionSwarmLevelFlyMove.h" + +namespace uking::action { + +SwarmLevelFlyMove::SwarmLevelFlyMove(const InitArg& arg) : LevelFlyMoveBase(arg) {} + +SwarmLevelFlyMove::~SwarmLevelFlyMove() = default; + +bool SwarmLevelFlyMove::init_(sead::Heap* heap) { + return LevelFlyMoveBase::init_(heap); +} + +void SwarmLevelFlyMove::enter_(ksys::act::ai::InlineParamPack* params) { + LevelFlyMoveBase::enter_(params); +} + +void SwarmLevelFlyMove::leave_() { + LevelFlyMoveBase::leave_(); +} + +void SwarmLevelFlyMove::loadParams_() { + LevelFlyMoveBase::loadParams_(); + getStaticParam(&mIgnoreSensorTime_s, "IgnoreSensorTime"); + getStaticParam(&mSubAccRateMin_s, "SubAccRateMin"); + getStaticParam(&mSubAccRateMax_s, "SubAccRateMax"); + getStaticParam(&mMaterialAnimFrame_s, "MaterialAnimFrame"); + getStaticParam(&mMaterialAnimName_s, "MaterialAnimName"); +} + +void SwarmLevelFlyMove::calc_() { + LevelFlyMoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwarmLevelFlyMove.h b/src/Game/AI/Action/actionSwarmLevelFlyMove.h new file mode 100644 index 00000000..f3e9eaec --- /dev/null +++ b/src/Game/AI/Action/actionSwarmLevelFlyMove.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionLevelFlyMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwarmLevelFlyMove : public LevelFlyMoveBase { + SEAD_RTTI_OVERRIDE(SwarmLevelFlyMove, LevelFlyMoveBase) +public: + explicit SwarmLevelFlyMove(const InitArg& arg); + ~SwarmLevelFlyMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x138 + const int* mIgnoreSensorTime_s{}; + // static_param at offset 0x140 + const float* mSubAccRateMin_s{}; + // static_param at offset 0x148 + const float* mSubAccRateMax_s{}; + // static_param at offset 0x150 + const float* mMaterialAnimFrame_s{}; + // static_param at offset 0x158 + sead::SafeString mMaterialAnimName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSweepCollision.cpp b/src/Game/AI/Action/actionSweepCollision.cpp new file mode 100644 index 00000000..f4afbfa4 --- /dev/null +++ b/src/Game/AI/Action/actionSweepCollision.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionSweepCollision.h" + +namespace uking::action { + +SweepCollision::SweepCollision(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SweepCollision::~SweepCollision() = default; + +bool SweepCollision::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SweepCollision::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SweepCollision::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SweepCollision::loadParams_() {} + +void SweepCollision::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSweepCollision.h b/src/Game/AI/Action/actionSweepCollision.h new file mode 100644 index 00000000..2e8291a6 --- /dev/null +++ b/src/Game/AI/Action/actionSweepCollision.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SweepCollision : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SweepCollision, ksys::act::ai::Action) +public: + explicit SweepCollision(const InitArg& arg); + ~SweepCollision() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOff.cpp b/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOff.cpp new file mode 100644 index 00000000..75f5f8a1 --- /dev/null +++ b/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOff.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSwimEnemyAnmBackBlownOff.h" + +namespace uking::action { + +SwimEnemyAnmBackBlownOff::SwimEnemyAnmBackBlownOff(const InitArg& arg) + : SwimEnemyAnmBackBlownOffBase(arg) {} + +SwimEnemyAnmBackBlownOff::~SwimEnemyAnmBackBlownOff() = default; + +bool SwimEnemyAnmBackBlownOff::init_(sead::Heap* heap) { + return SwimEnemyAnmBackBlownOffBase::init_(heap); +} + +void SwimEnemyAnmBackBlownOff::enter_(ksys::act::ai::InlineParamPack* params) { + SwimEnemyAnmBackBlownOffBase::enter_(params); +} + +void SwimEnemyAnmBackBlownOff::leave_() { + SwimEnemyAnmBackBlownOffBase::leave_(); +} + +void SwimEnemyAnmBackBlownOff::loadParams_() { + SwimEnemyAnmBackBlownOffBase::loadParams_(); + getStaticParam(&mRotSpeed_s, "RotSpeed"); +} + +void SwimEnemyAnmBackBlownOff::calc_() { + SwimEnemyAnmBackBlownOffBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOff.h b/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOff.h new file mode 100644 index 00000000..da081edc --- /dev/null +++ b/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOff.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionSwimEnemyAnmBackBlownOffBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwimEnemyAnmBackBlownOff : public SwimEnemyAnmBackBlownOffBase { + SEAD_RTTI_OVERRIDE(SwimEnemyAnmBackBlownOff, SwimEnemyAnmBackBlownOffBase) +public: + explicit SwimEnemyAnmBackBlownOff(const InitArg& arg); + ~SwimEnemyAnmBackBlownOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x70 + const float* mRotSpeed_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffBase.cpp b/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffBase.cpp new file mode 100644 index 00000000..1a4c59b1 --- /dev/null +++ b/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffBase.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionSwimEnemyAnmBackBlownOffBase.h" + +namespace uking::action { + +SwimEnemyAnmBackBlownOffBase::SwimEnemyAnmBackBlownOffBase(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SwimEnemyAnmBackBlownOffBase::~SwimEnemyAnmBackBlownOffBase() = default; + +bool SwimEnemyAnmBackBlownOffBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SwimEnemyAnmBackBlownOffBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SwimEnemyAnmBackBlownOffBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SwimEnemyAnmBackBlownOffBase::loadParams_() { + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mBlownHeight_s, "BlownHeight"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mRotReduceRatio_s, "RotReduceRatio"); + getStaticParam(&mInWaterDepth_s, "InWaterDepth"); + getStaticParam(&mFloatDepth_s, "FloatDepth"); + getStaticParam(&mUseKnockbackDir_s, "UseKnockbackDir"); + getStaticParam(&mAS_s, "AS"); +} + +void SwimEnemyAnmBackBlownOffBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffBase.h b/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffBase.h new file mode 100644 index 00000000..c502dd7e --- /dev/null +++ b/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffBase.h @@ -0,0 +1,39 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwimEnemyAnmBackBlownOffBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SwimEnemyAnmBackBlownOffBase, ksys::act::ai::Action) +public: + explicit SwimEnemyAnmBackBlownOffBase(const InitArg& arg); + ~SwimEnemyAnmBackBlownOffBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSpeed_s{}; + // static_param at offset 0x28 + const float* mBlownHeight_s{}; + // static_param at offset 0x30 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x38 + const float* mRotReduceRatio_s{}; + // static_param at offset 0x40 + const float* mInWaterDepth_s{}; + // static_param at offset 0x48 + const float* mFloatDepth_s{}; + // static_param at offset 0x50 + const bool* mUseKnockbackDir_s{}; + // static_param at offset 0x58 + sead::SafeString mAS_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffFromPL.cpp b/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffFromPL.cpp new file mode 100644 index 00000000..74c0d508 --- /dev/null +++ b/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffFromPL.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSwimEnemyAnmBackBlownOffFromPL.h" + +namespace uking::action { + +SwimEnemyAnmBackBlownOffFromPL::SwimEnemyAnmBackBlownOffFromPL(const InitArg& arg) + : SwimEnemyAnmBackBlownOff(arg) {} + +SwimEnemyAnmBackBlownOffFromPL::~SwimEnemyAnmBackBlownOffFromPL() = default; + +bool SwimEnemyAnmBackBlownOffFromPL::init_(sead::Heap* heap) { + return SwimEnemyAnmBackBlownOff::init_(heap); +} + +void SwimEnemyAnmBackBlownOffFromPL::enter_(ksys::act::ai::InlineParamPack* params) { + SwimEnemyAnmBackBlownOff::enter_(params); +} + +void SwimEnemyAnmBackBlownOffFromPL::leave_() { + SwimEnemyAnmBackBlownOff::leave_(); +} + +void SwimEnemyAnmBackBlownOffFromPL::loadParams_() { + SwimEnemyAnmBackBlownOff::loadParams_(); +} + +void SwimEnemyAnmBackBlownOffFromPL::calc_() { + SwimEnemyAnmBackBlownOff::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffFromPL.h b/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffFromPL.h new file mode 100644 index 00000000..e23acb06 --- /dev/null +++ b/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffFromPL.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionSwimEnemyAnmBackBlownOff.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwimEnemyAnmBackBlownOffFromPL : public SwimEnemyAnmBackBlownOff { + SEAD_RTTI_OVERRIDE(SwimEnemyAnmBackBlownOffFromPL, SwimEnemyAnmBackBlownOff) +public: + explicit SwimEnemyAnmBackBlownOffFromPL(const InitArg& arg); + ~SwimEnemyAnmBackBlownOffFromPL() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffToPL.cpp b/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffToPL.cpp new file mode 100644 index 00000000..c2f7baf7 --- /dev/null +++ b/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffToPL.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSwimEnemyAnmBackBlownOffToPL.h" + +namespace uking::action { + +SwimEnemyAnmBackBlownOffToPL::SwimEnemyAnmBackBlownOffToPL(const InitArg& arg) + : SwimEnemyAnmBackBlownOff(arg) {} + +SwimEnemyAnmBackBlownOffToPL::~SwimEnemyAnmBackBlownOffToPL() = default; + +bool SwimEnemyAnmBackBlownOffToPL::init_(sead::Heap* heap) { + return SwimEnemyAnmBackBlownOff::init_(heap); +} + +void SwimEnemyAnmBackBlownOffToPL::enter_(ksys::act::ai::InlineParamPack* params) { + SwimEnemyAnmBackBlownOff::enter_(params); +} + +void SwimEnemyAnmBackBlownOffToPL::leave_() { + SwimEnemyAnmBackBlownOff::leave_(); +} + +void SwimEnemyAnmBackBlownOffToPL::loadParams_() { + SwimEnemyAnmBackBlownOff::loadParams_(); +} + +void SwimEnemyAnmBackBlownOffToPL::calc_() { + SwimEnemyAnmBackBlownOff::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffToPL.h b/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffToPL.h new file mode 100644 index 00000000..910bbf90 --- /dev/null +++ b/src/Game/AI/Action/actionSwimEnemyAnmBackBlownOffToPL.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionSwimEnemyAnmBackBlownOff.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwimEnemyAnmBackBlownOffToPL : public SwimEnemyAnmBackBlownOff { + SEAD_RTTI_OVERRIDE(SwimEnemyAnmBackBlownOffToPL, SwimEnemyAnmBackBlownOff) +public: + explicit SwimEnemyAnmBackBlownOffToPL(const InitArg& arg); + ~SwimEnemyAnmBackBlownOffToPL() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimGetUp.cpp b/src/Game/AI/Action/actionSwimGetUp.cpp new file mode 100644 index 00000000..be9ef825 --- /dev/null +++ b/src/Game/AI/Action/actionSwimGetUp.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionSwimGetUp.h" + +namespace uking::action { + +SwimGetUp::SwimGetUp(const InitArg& arg) : GetUp(arg) {} + +SwimGetUp::~SwimGetUp() = default; + +bool SwimGetUp::init_(sead::Heap* heap) { + return GetUp::init_(heap); +} + +void SwimGetUp::enter_(ksys::act::ai::InlineParamPack* params) { + GetUp::enter_(params); +} + +void SwimGetUp::leave_() { + GetUp::leave_(); +} + +void SwimGetUp::loadParams_() { + GetUp::loadParams_(); + getStaticParam(&mInWaterDepth_s, "InWaterDepth"); + getStaticParam(&mFloatDepth_s, "FloatDepth"); + getStaticParam(&mFloatRadius_s, "FloatRadius"); + getStaticParam(&mFloatCycleTime_s, "FloatCycleTime"); + getStaticParam(&mChangeDepthSpeed_s, "ChangeDepthSpeed"); + getStaticParam(&mUnderWaterDepth_s, "UnderWaterDepth"); +} + +void SwimGetUp::calc_() { + GetUp::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimGetUp.h b/src/Game/AI/Action/actionSwimGetUp.h new file mode 100644 index 00000000..63b9c787 --- /dev/null +++ b/src/Game/AI/Action/actionSwimGetUp.h @@ -0,0 +1,36 @@ +#pragma once + +#include "Game/AI/Action/actionGetUp.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwimGetUp : public GetUp { + SEAD_RTTI_OVERRIDE(SwimGetUp, GetUp) +public: + explicit SwimGetUp(const InitArg& arg); + ~SwimGetUp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x160 + const float* mInWaterDepth_s{}; + // static_param at offset 0x168 + const float* mFloatDepth_s{}; + // static_param at offset 0x170 + const float* mFloatRadius_s{}; + // static_param at offset 0x178 + const float* mFloatCycleTime_s{}; + // static_param at offset 0x180 + const float* mChangeDepthSpeed_s{}; + // static_param at offset 0x188 + const float* mUnderWaterDepth_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimMove.cpp b/src/Game/AI/Action/actionSwimMove.cpp new file mode 100644 index 00000000..88a8751b --- /dev/null +++ b/src/Game/AI/Action/actionSwimMove.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSwimMove.h" + +namespace uking::action { + +SwimMove::SwimMove(const InitArg& arg) : SwimMoveBase(arg) {} + +SwimMove::~SwimMove() = default; + +bool SwimMove::init_(sead::Heap* heap) { + return SwimMoveBase::init_(heap); +} + +void SwimMove::enter_(ksys::act::ai::InlineParamPack* params) { + SwimMoveBase::enter_(params); +} + +void SwimMove::leave_() { + SwimMoveBase::leave_(); +} + +void SwimMove::loadParams_() { + SwimMoveBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void SwimMove::calc_() { + SwimMoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimMove.h b/src/Game/AI/Action/actionSwimMove.h new file mode 100644 index 00000000..e10d80e1 --- /dev/null +++ b/src/Game/AI/Action/actionSwimMove.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionSwimMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwimMove : public SwimMoveBase { + SEAD_RTTI_OVERRIDE(SwimMove, SwimMoveBase) +public: + explicit SwimMove(const InitArg& arg); + ~SwimMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xe8 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimMoveASHoldEvent.cpp b/src/Game/AI/Action/actionSwimMoveASHoldEvent.cpp new file mode 100644 index 00000000..50d0e5e6 --- /dev/null +++ b/src/Game/AI/Action/actionSwimMoveASHoldEvent.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSwimMoveASHoldEvent.h" + +namespace uking::action { + +SwimMoveASHoldEvent::SwimMoveASHoldEvent(const InitArg& arg) : SwimMoveBase(arg) {} + +SwimMoveASHoldEvent::~SwimMoveASHoldEvent() = default; + +bool SwimMoveASHoldEvent::init_(sead::Heap* heap) { + return SwimMoveBase::init_(heap); +} + +void SwimMoveASHoldEvent::enter_(ksys::act::ai::InlineParamPack* params) { + SwimMoveBase::enter_(params); +} + +void SwimMoveASHoldEvent::leave_() { + SwimMoveBase::leave_(); +} + +void SwimMoveASHoldEvent::loadParams_() { + SwimMoveBase::loadParams_(); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mASName_s, "ASName"); +} + +void SwimMoveASHoldEvent::calc_() { + SwimMoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimMoveASHoldEvent.h b/src/Game/AI/Action/actionSwimMoveASHoldEvent.h new file mode 100644 index 00000000..9241f967 --- /dev/null +++ b/src/Game/AI/Action/actionSwimMoveASHoldEvent.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionSwimMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwimMoveASHoldEvent : public SwimMoveBase { + SEAD_RTTI_OVERRIDE(SwimMoveASHoldEvent, SwimMoveBase) +public: + explicit SwimMoveASHoldEvent(const InitArg& arg); + ~SwimMoveASHoldEvent() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xe8 + const float* mPosReduceRatio_s{}; + // static_param at offset 0xf0 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimMoveBase.cpp b/src/Game/AI/Action/actionSwimMoveBase.cpp new file mode 100644 index 00000000..e70e760b --- /dev/null +++ b/src/Game/AI/Action/actionSwimMoveBase.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionSwimMoveBase.h" + +namespace uking::action { + +SwimMoveBase::SwimMoveBase(const InitArg& arg) : WaterFloatBase(arg) {} + +SwimMoveBase::~SwimMoveBase() = default; + +bool SwimMoveBase::init_(sead::Heap* heap) { + return WaterFloatBase::init_(heap); +} + +void SwimMoveBase::enter_(ksys::act::ai::InlineParamPack* params) { + WaterFloatBase::enter_(params); +} + +void SwimMoveBase::leave_() { + WaterFloatBase::leave_(); +} + +void SwimMoveBase::loadParams_() { + WaterFloatBase::loadParams_(); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpeed_s, "RotSpeed"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void SwimMoveBase::calc_() { + WaterFloatBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimMoveBase.h b/src/Game/AI/Action/actionSwimMoveBase.h new file mode 100644 index 00000000..8a45becc --- /dev/null +++ b/src/Game/AI/Action/actionSwimMoveBase.h @@ -0,0 +1,38 @@ +#pragma once + +#include "Game/AI/Action/actionWaterFloatBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwimMoveBase : public WaterFloatBase { + SEAD_RTTI_OVERRIDE(SwimMoveBase, WaterFloatBase) +public: + explicit SwimMoveBase(const InitArg& arg); + ~SwimMoveBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x60 + const float* mSpeed_s{}; + // static_param at offset 0x68 + const float* mRotSpeed_s{}; + // static_param at offset 0x70 + const float* mFinRadius_s{}; + // static_param at offset 0x78 + const float* mFinRotate_s{}; + // static_param at offset 0x80 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x88 + const int* mWeaponIdx_s{}; + // dynamic_param at offset 0x90 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimMoveOneTimeAS.cpp b/src/Game/AI/Action/actionSwimMoveOneTimeAS.cpp new file mode 100644 index 00000000..265e7e2b --- /dev/null +++ b/src/Game/AI/Action/actionSwimMoveOneTimeAS.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSwimMoveOneTimeAS.h" + +namespace uking::action { + +SwimMoveOneTimeAS::SwimMoveOneTimeAS(const InitArg& arg) : SwimMoveBase(arg) {} + +SwimMoveOneTimeAS::~SwimMoveOneTimeAS() = default; + +bool SwimMoveOneTimeAS::init_(sead::Heap* heap) { + return SwimMoveBase::init_(heap); +} + +void SwimMoveOneTimeAS::enter_(ksys::act::ai::InlineParamPack* params) { + SwimMoveBase::enter_(params); +} + +void SwimMoveOneTimeAS::leave_() { + SwimMoveBase::leave_(); +} + +void SwimMoveOneTimeAS::loadParams_() { + SwimMoveBase::loadParams_(); + getStaticParam(&mIsIgnoreSameKey_s, "IsIgnoreSameKey"); + getStaticParam(&mASName_s, "ASName"); +} + +void SwimMoveOneTimeAS::calc_() { + SwimMoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimMoveOneTimeAS.h b/src/Game/AI/Action/actionSwimMoveOneTimeAS.h new file mode 100644 index 00000000..21e1922e --- /dev/null +++ b/src/Game/AI/Action/actionSwimMoveOneTimeAS.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionSwimMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwimMoveOneTimeAS : public SwimMoveBase { + SEAD_RTTI_OVERRIDE(SwimMoveOneTimeAS, SwimMoveBase) +public: + explicit SwimMoveOneTimeAS(const InitArg& arg); + ~SwimMoveOneTimeAS() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xe8 + const bool* mIsIgnoreSameKey_s{}; + // static_param at offset 0xf0 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimNoticeTurn.cpp b/src/Game/AI/Action/actionSwimNoticeTurn.cpp new file mode 100644 index 00000000..38ed4846 --- /dev/null +++ b/src/Game/AI/Action/actionSwimNoticeTurn.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionSwimNoticeTurn.h" + +namespace uking::action { + +SwimNoticeTurn::SwimNoticeTurn(const InitArg& arg) : WaterFloatBase(arg) {} + +SwimNoticeTurn::~SwimNoticeTurn() = default; + +bool SwimNoticeTurn::init_(sead::Heap* heap) { + return WaterFloatBase::init_(heap); +} + +void SwimNoticeTurn::enter_(ksys::act::ai::InlineParamPack* params) { + WaterFloatBase::enter_(params); +} + +void SwimNoticeTurn::leave_() { + WaterFloatBase::leave_(); +} + +void SwimNoticeTurn::loadParams_() { + WaterFloatBase::loadParams_(); + getStaticParam(&mAngSpd_s, "AngSpd"); + getStaticParam(&mASName_s, "ASName"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void SwimNoticeTurn::calc_() { + WaterFloatBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimNoticeTurn.h b/src/Game/AI/Action/actionSwimNoticeTurn.h new file mode 100644 index 00000000..acf75522 --- /dev/null +++ b/src/Game/AI/Action/actionSwimNoticeTurn.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionWaterFloatBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwimNoticeTurn : public WaterFloatBase { + SEAD_RTTI_OVERRIDE(SwimNoticeTurn, WaterFloatBase) +public: + explicit SwimNoticeTurn(const InitArg& arg); + ~SwimNoticeTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x60 + const float* mAngSpd_s{}; + // static_param at offset 0x68 + sead::SafeString mASName_s{}; + // dynamic_param at offset 0x78 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimRotateBase.cpp b/src/Game/AI/Action/actionSwimRotateBase.cpp new file mode 100644 index 00000000..78bd4949 --- /dev/null +++ b/src/Game/AI/Action/actionSwimRotateBase.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionSwimRotateBase.h" + +namespace uking::action { + +SwimRotateBase::SwimRotateBase(const InitArg& arg) : WaterFloatBase(arg) {} + +SwimRotateBase::~SwimRotateBase() = default; + +bool SwimRotateBase::init_(sead::Heap* heap) { + return WaterFloatBase::init_(heap); +} + +void SwimRotateBase::enter_(ksys::act::ai::InlineParamPack* params) { + WaterFloatBase::enter_(params); +} + +void SwimRotateBase::leave_() { + WaterFloatBase::leave_(); +} + +void SwimRotateBase::loadParams_() { + WaterFloatBase::loadParams_(); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mRotSpeed_s, "RotSpeed"); + getStaticParam(&mRotRatio_s, "RotRatio"); +} + +void SwimRotateBase::calc_() { + WaterFloatBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimRotateBase.h b/src/Game/AI/Action/actionSwimRotateBase.h new file mode 100644 index 00000000..e7f3ecb3 --- /dev/null +++ b/src/Game/AI/Action/actionSwimRotateBase.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionWaterFloatBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwimRotateBase : public WaterFloatBase { + SEAD_RTTI_OVERRIDE(SwimRotateBase, WaterFloatBase) +public: + explicit SwimRotateBase(const InitArg& arg); + ~SwimRotateBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x60 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x68 + const float* mRotSpeed_s{}; + // static_param at offset 0x70 + const float* mRotRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimSmallDamage.cpp b/src/Game/AI/Action/actionSwimSmallDamage.cpp new file mode 100644 index 00000000..2381fd0b --- /dev/null +++ b/src/Game/AI/Action/actionSwimSmallDamage.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionSwimSmallDamage.h" + +namespace uking::action { + +SwimSmallDamage::SwimSmallDamage(const InitArg& arg) : SmallDamage(arg) {} + +SwimSmallDamage::~SwimSmallDamage() = default; + +bool SwimSmallDamage::init_(sead::Heap* heap) { + return SmallDamage::init_(heap); +} + +void SwimSmallDamage::enter_(ksys::act::ai::InlineParamPack* params) { + SmallDamage::enter_(params); +} + +void SwimSmallDamage::leave_() { + SmallDamage::leave_(); +} + +void SwimSmallDamage::loadParams_() { + TakeHitImpactForce::loadParams_(); + getStaticParam(&mInWaterDepth_s, "InWaterDepth"); + getStaticParam(&mFloatDepth_s, "FloatDepth"); + getStaticParam(&mFloatRadius_s, "FloatRadius"); + getStaticParam(&mASName_s, "ASName"); +} + +void SwimSmallDamage::calc_() { + SmallDamage::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimSmallDamage.h b/src/Game/AI/Action/actionSwimSmallDamage.h new file mode 100644 index 00000000..67baee90 --- /dev/null +++ b/src/Game/AI/Action/actionSwimSmallDamage.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionSmallDamage.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwimSmallDamage : public SmallDamage { + SEAD_RTTI_OVERRIDE(SwimSmallDamage, SmallDamage) +public: + explicit SwimSmallDamage(const InitArg& arg); + ~SwimSmallDamage() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + const float* mInWaterDepth_s{}; + // static_param at offset 0x98 + const float* mFloatDepth_s{}; + // static_param at offset 0xa0 + const float* mFloatRadius_s{}; + // static_param at offset 0xa8 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimTurn.cpp b/src/Game/AI/Action/actionSwimTurn.cpp new file mode 100644 index 00000000..bc9ab4f2 --- /dev/null +++ b/src/Game/AI/Action/actionSwimTurn.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSwimTurn.h" + +namespace uking::action { + +SwimTurn::SwimTurn(const InitArg& arg) : SwimTurnBase(arg) {} + +SwimTurn::~SwimTurn() = default; + +bool SwimTurn::init_(sead::Heap* heap) { + return SwimTurnBase::init_(heap); +} + +void SwimTurn::enter_(ksys::act::ai::InlineParamPack* params) { + SwimTurnBase::enter_(params); +} + +void SwimTurn::leave_() { + SwimTurnBase::leave_(); +} + +void SwimTurn::loadParams_() { + SwimTurnBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void SwimTurn::calc_() { + SwimTurnBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimTurn.h b/src/Game/AI/Action/actionSwimTurn.h new file mode 100644 index 00000000..0ad96b23 --- /dev/null +++ b/src/Game/AI/Action/actionSwimTurn.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionSwimTurnBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwimTurn : public SwimTurnBase { + SEAD_RTTI_OVERRIDE(SwimTurn, SwimTurnBase) +public: + explicit SwimTurn(const InitArg& arg); + ~SwimTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xe8 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimTurnBase.cpp b/src/Game/AI/Action/actionSwimTurnBase.cpp new file mode 100644 index 00000000..b841303f --- /dev/null +++ b/src/Game/AI/Action/actionSwimTurnBase.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSwimTurnBase.h" + +namespace uking::action { + +SwimTurnBase::SwimTurnBase(const InitArg& arg) : SwimRotateBase(arg) {} + +SwimTurnBase::~SwimTurnBase() = default; + +bool SwimTurnBase::init_(sead::Heap* heap) { + return SwimRotateBase::init_(heap); +} + +void SwimTurnBase::enter_(ksys::act::ai::InlineParamPack* params) { + SwimRotateBase::enter_(params); +} + +void SwimTurnBase::leave_() { + SwimRotateBase::leave_(); +} + +void SwimTurnBase::loadParams_() { + SwimRotateBase::loadParams_(); + getStaticParam(&mFinRotate_s, "FinRotate"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void SwimTurnBase::calc_() { + SwimRotateBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwimTurnBase.h b/src/Game/AI/Action/actionSwimTurnBase.h new file mode 100644 index 00000000..dcdde07c --- /dev/null +++ b/src/Game/AI/Action/actionSwimTurnBase.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionSwimRotateBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwimTurnBase : public SwimRotateBase { + SEAD_RTTI_OVERRIDE(SwimTurnBase, SwimRotateBase) +public: + explicit SwimTurnBase(const InitArg& arg); + ~SwimTurnBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xa8 + const float* mFinRotate_s{}; + // dynamic_param at offset 0xb0 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwitchElectricOff.cpp b/src/Game/AI/Action/actionSwitchElectricOff.cpp new file mode 100644 index 00000000..7471b453 --- /dev/null +++ b/src/Game/AI/Action/actionSwitchElectricOff.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionSwitchElectricOff.h" + +namespace uking::action { + +SwitchElectricOff::SwitchElectricOff(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SwitchElectricOff::~SwitchElectricOff() = default; + +bool SwitchElectricOff::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SwitchElectricOff::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SwitchElectricOff::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SwitchElectricOff::loadParams_() { + getStaticParam(&mVolReq_s, "VolReq"); + getStaticParam(&mTargetVol_s, "TargetVol"); + getStaticParam(&mUseSklAnm_s, "UseSklAnm"); +} + +void SwitchElectricOff::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwitchElectricOff.h b/src/Game/AI/Action/actionSwitchElectricOff.h new file mode 100644 index 00000000..520c4093 --- /dev/null +++ b/src/Game/AI/Action/actionSwitchElectricOff.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwitchElectricOff : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SwitchElectricOff, ksys::act::ai::Action) +public: + explicit SwitchElectricOff(const InitArg& arg); + ~SwitchElectricOff() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mVolReq_s{}; + // static_param at offset 0x28 + const float* mTargetVol_s{}; + // static_param at offset 0x30 + const bool* mUseSklAnm_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwitchElectricOn.cpp b/src/Game/AI/Action/actionSwitchElectricOn.cpp new file mode 100644 index 00000000..792afa5c --- /dev/null +++ b/src/Game/AI/Action/actionSwitchElectricOn.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionSwitchElectricOn.h" + +namespace uking::action { + +SwitchElectricOn::SwitchElectricOn(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SwitchElectricOn::~SwitchElectricOn() = default; + +bool SwitchElectricOn::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SwitchElectricOn::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SwitchElectricOn::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SwitchElectricOn::loadParams_() { + getStaticParam(&mElecReq_s, "ElecReq"); + getStaticParam(&mVolReq_s, "VolReq"); + getStaticParam(&mTargetVol_s, "TargetVol"); + getStaticParam(&mMinEnergyRate_s, "MinEnergyRate"); + getStaticParam(&mUseSklAnm_s, "UseSklAnm"); +} + +void SwitchElectricOn::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwitchElectricOn.h b/src/Game/AI/Action/actionSwitchElectricOn.h new file mode 100644 index 00000000..1728379c --- /dev/null +++ b/src/Game/AI/Action/actionSwitchElectricOn.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwitchElectricOn : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SwitchElectricOn, ksys::act::ai::Action) +public: + explicit SwitchElectricOn(const InitArg& arg); + ~SwitchElectricOn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mElecReq_s{}; + // static_param at offset 0x28 + const float* mVolReq_s{}; + // static_param at offset 0x30 + const float* mTargetVol_s{}; + // static_param at offset 0x38 + const float* mMinEnergyRate_s{}; + // static_param at offset 0x40 + const bool* mUseSklAnm_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwitchPlayerEquipment.cpp b/src/Game/AI/Action/actionSwitchPlayerEquipment.cpp new file mode 100644 index 00000000..4bce6265 --- /dev/null +++ b/src/Game/AI/Action/actionSwitchPlayerEquipment.cpp @@ -0,0 +1,41 @@ +#include "Game/AI/Action/actionSwitchPlayerEquipment.h" + +namespace uking::action { + +SwitchPlayerEquipment::SwitchPlayerEquipment(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SwitchPlayerEquipment::~SwitchPlayerEquipment() = default; + +bool SwitchPlayerEquipment::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SwitchPlayerEquipment::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SwitchPlayerEquipment::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SwitchPlayerEquipment::loadParams_() { + getDynamicParam(&mUnequipWeapon_d, "UnequipWeapon"); + getDynamicParam(&mUnequipShield_d, "UnequipShield"); + getDynamicParam(&mUnequipBow_d, "UnequipBow"); + getDynamicParam(&mUnequipArmorHead_d, "UnequipArmorHead"); + getDynamicParam(&mUnequipArmorUpper_d, "UnequipArmorUpper"); + getDynamicParam(&mUnequipArmorLower_d, "UnequipArmorLower"); + getDynamicParam(&mPorchItemName_Weapon_d, "PorchItemName_Weapon"); + getDynamicParam(&mPorchItemName_Shield_d, "PorchItemName_Shield"); + getDynamicParam(&mPorchItemName_Bow_d, "PorchItemName_Bow"); + getDynamicParam(&mPorchItemName_ArmorHead_d, "PorchItemName_ArmorHead"); + getDynamicParam(&mPorchItemName_ArmorUpper_d, "PorchItemName_ArmorUpper"); + getDynamicParam(&mPorchItemName_ArmorLower_d, "PorchItemName_ArmorLower"); + getDynamicParam(&mPorchItemName_Arrow_d, "PorchItemName_Arrow"); +} + +void SwitchPlayerEquipment::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwitchPlayerEquipment.h b/src/Game/AI/Action/actionSwitchPlayerEquipment.h new file mode 100644 index 00000000..d3812a1c --- /dev/null +++ b/src/Game/AI/Action/actionSwitchPlayerEquipment.h @@ -0,0 +1,49 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwitchPlayerEquipment : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SwitchPlayerEquipment, ksys::act::ai::Action) +public: + explicit SwitchPlayerEquipment(const InitArg& arg); + ~SwitchPlayerEquipment() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mUnequipWeapon_d{}; + // dynamic_param at offset 0x28 + bool* mUnequipShield_d{}; + // dynamic_param at offset 0x30 + bool* mUnequipBow_d{}; + // dynamic_param at offset 0x38 + bool* mUnequipArmorHead_d{}; + // dynamic_param at offset 0x40 + bool* mUnequipArmorUpper_d{}; + // dynamic_param at offset 0x48 + bool* mUnequipArmorLower_d{}; + // dynamic_param at offset 0x50 + sead::SafeString* mPorchItemName_Weapon_d{}; + // dynamic_param at offset 0x60 + sead::SafeString* mPorchItemName_Shield_d{}; + // dynamic_param at offset 0x70 + sead::SafeString* mPorchItemName_Bow_d{}; + // dynamic_param at offset 0x80 + sead::SafeString* mPorchItemName_ArmorHead_d{}; + // dynamic_param at offset 0x90 + sead::SafeString* mPorchItemName_ArmorUpper_d{}; + // dynamic_param at offset 0xa0 + sead::SafeString* mPorchItemName_ArmorLower_d{}; + // dynamic_param at offset 0xb0 + sead::SafeString* mPorchItemName_Arrow_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwitchStepSliderConstraint.cpp b/src/Game/AI/Action/actionSwitchStepSliderConstraint.cpp new file mode 100644 index 00000000..6651336e --- /dev/null +++ b/src/Game/AI/Action/actionSwitchStepSliderConstraint.cpp @@ -0,0 +1,39 @@ +#include "Game/AI/Action/actionSwitchStepSliderConstraint.h" + +namespace uking::action { + +SwitchStepSliderConstraint::SwitchStepSliderConstraint(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +SwitchStepSliderConstraint::~SwitchStepSliderConstraint() = default; + +bool SwitchStepSliderConstraint::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SwitchStepSliderConstraint::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SwitchStepSliderConstraint::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SwitchStepSliderConstraint::loadParams_() { + getStaticParam(&mTargetIdx_s, "TargetIdx"); + getStaticParam(&mSeqBankIdx_s, "SeqBankIdx"); + getStaticParam(&mImpulse_s, "Impulse"); + getStaticParam(&mMinLimit_s, "MinLimit"); + getStaticParam(&mMaxLimit_s, "MaxLimit"); + getStaticParam(&mSwTh_s, "SwTh"); + getStaticParam(&mFriction_s, "Friction"); + getStaticParam(&mIsIgnoreSame_s, "IsIgnoreSame"); + getStaticParam(&mOnASName_s, "OnASName"); + getStaticParam(&mOffASName_s, "OffASName"); +} + +void SwitchStepSliderConstraint::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwitchStepSliderConstraint.h b/src/Game/AI/Action/actionSwitchStepSliderConstraint.h new file mode 100644 index 00000000..14e6ca96 --- /dev/null +++ b/src/Game/AI/Action/actionSwitchStepSliderConstraint.h @@ -0,0 +1,45 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwitchStepSliderConstraint : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SwitchStepSliderConstraint, ksys::act::ai::Action) +public: + explicit SwitchStepSliderConstraint(const InitArg& arg); + ~SwitchStepSliderConstraint() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0x8]; + // static_param at offset 0x28 + const int* mTargetIdx_s{}; + // static_param at offset 0x30 + const int* mSeqBankIdx_s{}; + // static_param at offset 0x38 + const float* mImpulse_s{}; + // static_param at offset 0x40 + const float* mMinLimit_s{}; + // static_param at offset 0x48 + const float* mMaxLimit_s{}; + // static_param at offset 0x50 + const float* mSwTh_s{}; + // static_param at offset 0x58 + const float* mFriction_s{}; + // static_param at offset 0x60 + const bool* mIsIgnoreSame_s{}; + // static_param at offset 0x68 + sead::SafeString mOnASName_s{}; + // static_param at offset 0x78 + sead::SafeString mOffASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwitchStepSliderConstraintOnce.cpp b/src/Game/AI/Action/actionSwitchStepSliderConstraintOnce.cpp new file mode 100644 index 00000000..880ae233 --- /dev/null +++ b/src/Game/AI/Action/actionSwitchStepSliderConstraintOnce.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSwitchStepSliderConstraintOnce.h" + +namespace uking::action { + +SwitchStepSliderConstraintOnce::SwitchStepSliderConstraintOnce(const InitArg& arg) + : SwitchStepSliderConstraint(arg) {} + +SwitchStepSliderConstraintOnce::~SwitchStepSliderConstraintOnce() = default; + +bool SwitchStepSliderConstraintOnce::init_(sead::Heap* heap) { + return SwitchStepSliderConstraint::init_(heap); +} + +void SwitchStepSliderConstraintOnce::enter_(ksys::act::ai::InlineParamPack* params) { + SwitchStepSliderConstraint::enter_(params); +} + +void SwitchStepSliderConstraintOnce::leave_() { + SwitchStepSliderConstraint::leave_(); +} + +void SwitchStepSliderConstraintOnce::loadParams_() { + SwitchStepSliderConstraint::loadParams_(); +} + +void SwitchStepSliderConstraintOnce::calc_() { + SwitchStepSliderConstraint::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwitchStepSliderConstraintOnce.h b/src/Game/AI/Action/actionSwitchStepSliderConstraintOnce.h new file mode 100644 index 00000000..b332f039 --- /dev/null +++ b/src/Game/AI/Action/actionSwitchStepSliderConstraintOnce.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionSwitchStepSliderConstraint.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwitchStepSliderConstraintOnce : public SwitchStepSliderConstraint { + SEAD_RTTI_OVERRIDE(SwitchStepSliderConstraintOnce, SwitchStepSliderConstraint) +public: + explicit SwitchStepSliderConstraintOnce(const InitArg& arg); + ~SwitchStepSliderConstraintOnce() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwitchWindmill.cpp b/src/Game/AI/Action/actionSwitchWindmill.cpp new file mode 100644 index 00000000..6d1bade9 --- /dev/null +++ b/src/Game/AI/Action/actionSwitchWindmill.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionSwitchWindmill.h" + +namespace uking::action { + +SwitchWindmill::SwitchWindmill(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SwitchWindmill::~SwitchWindmill() = default; + +bool SwitchWindmill::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SwitchWindmill::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SwitchWindmill::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SwitchWindmill::loadParams_() { + getStaticParam(&mSwRadTh_s, "SwRadTh"); + getStaticParam(&mSwRadAllowance_s, "SwRadAllowance"); + getStaticParam(&mRotAccel_s, "RotAccel"); + getStaticParam(&mMaxRotSpeed_s, "MaxRotSpeed"); + getStaticParam(&mTargetNodeName_s, "TargetNodeName"); +} + +void SwitchWindmill::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSwitchWindmill.h b/src/Game/AI/Action/actionSwitchWindmill.h new file mode 100644 index 00000000..8ef392dc --- /dev/null +++ b/src/Game/AI/Action/actionSwitchWindmill.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SwitchWindmill : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SwitchWindmill, ksys::act::ai::Action) +public: + explicit SwitchWindmill(const InitArg& arg); + ~SwitchWindmill() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0xe0]; + // static_param at offset 0x100 + const float* mSwRadTh_s{}; + // static_param at offset 0x108 + const float* mSwRadAllowance_s{}; + // static_param at offset 0x110 + const float* mRotAccel_s{}; + // static_param at offset 0x118 + const float* mMaxRotSpeed_s{}; + // static_param at offset 0x120 + sead::SafeString mTargetNodeName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSystemApplyEnvSetAction.cpp b/src/Game/AI/Action/actionSystemApplyEnvSetAction.cpp new file mode 100644 index 00000000..dfb54a9d --- /dev/null +++ b/src/Game/AI/Action/actionSystemApplyEnvSetAction.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSystemApplyEnvSetAction.h" + +namespace uking::action { + +SystemApplyEnvSetAction::SystemApplyEnvSetAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SystemApplyEnvSetAction::~SystemApplyEnvSetAction() = default; + +bool SystemApplyEnvSetAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SystemApplyEnvSetAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SystemApplyEnvSetAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SystemApplyEnvSetAction::loadParams_() { + getDynamicParam(&mEnvSetName_d, "EnvSetName"); +} + +void SystemApplyEnvSetAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSystemApplyEnvSetAction.h b/src/Game/AI/Action/actionSystemApplyEnvSetAction.h new file mode 100644 index 00000000..4162ce7b --- /dev/null +++ b/src/Game/AI/Action/actionSystemApplyEnvSetAction.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SystemApplyEnvSetAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SystemApplyEnvSetAction, ksys::act::ai::Action) +public: + explicit SystemApplyEnvSetAction(const InitArg& arg); + ~SystemApplyEnvSetAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mEnvSetName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSystemDelete.cpp b/src/Game/AI/Action/actionSystemDelete.cpp new file mode 100644 index 00000000..9badbebb --- /dev/null +++ b/src/Game/AI/Action/actionSystemDelete.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionSystemDelete.h" + +namespace uking::action { + +SystemDelete::SystemDelete(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SystemDelete::~SystemDelete() = default; + +bool SystemDelete::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SystemDelete::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SystemDelete::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SystemDelete::loadParams_() {} + +void SystemDelete::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSystemDelete.h b/src/Game/AI/Action/actionSystemDelete.h new file mode 100644 index 00000000..a24bb39c --- /dev/null +++ b/src/Game/AI/Action/actionSystemDelete.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SystemDelete : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SystemDelete, ksys::act::ai::Action) +public: + explicit SystemDelete(const InitArg& arg); + ~SystemDelete() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSystemFadeOutSleep.cpp b/src/Game/AI/Action/actionSystemFadeOutSleep.cpp new file mode 100644 index 00000000..9ce1a5f2 --- /dev/null +++ b/src/Game/AI/Action/actionSystemFadeOutSleep.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionSystemFadeOutSleep.h" + +namespace uking::action { + +SystemFadeOutSleep::SystemFadeOutSleep(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SystemFadeOutSleep::~SystemFadeOutSleep() = default; + +bool SystemFadeOutSleep::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SystemFadeOutSleep::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SystemFadeOutSleep::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SystemFadeOutSleep::loadParams_() {} + +void SystemFadeOutSleep::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSystemFadeOutSleep.h b/src/Game/AI/Action/actionSystemFadeOutSleep.h new file mode 100644 index 00000000..29a983a3 --- /dev/null +++ b/src/Game/AI/Action/actionSystemFadeOutSleep.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SystemFadeOutSleep : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SystemFadeOutSleep, ksys::act::ai::Action) +public: + explicit SystemFadeOutSleep(const InitArg& arg); + ~SystemFadeOutSleep() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSystemHide.cpp b/src/Game/AI/Action/actionSystemHide.cpp new file mode 100644 index 00000000..c9ee9c2f --- /dev/null +++ b/src/Game/AI/Action/actionSystemHide.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSystemHide.h" + +namespace uking::action { + +SystemHide::SystemHide(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SystemHide::~SystemHide() = default; + +bool SystemHide::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SystemHide::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SystemHide::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SystemHide::loadParams_() { + getStaticParam(&mIsOnAttention_s, "IsOnAttention"); + getStaticParam(&mASName_s, "ASName"); +} + +void SystemHide::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSystemHide.h b/src/Game/AI/Action/actionSystemHide.h new file mode 100644 index 00000000..f4b06f34 --- /dev/null +++ b/src/Game/AI/Action/actionSystemHide.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SystemHide : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SystemHide, ksys::act::ai::Action) +public: + explicit SystemHide(const InitArg& arg); + ~SystemHide() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const bool* mIsOnAttention_s{}; + // static_param at offset 0x28 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSystemHideChase.cpp b/src/Game/AI/Action/actionSystemHideChase.cpp new file mode 100644 index 00000000..f2d85c94 --- /dev/null +++ b/src/Game/AI/Action/actionSystemHideChase.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionSystemHideChase.h" + +namespace uking::action { + +SystemHideChase::SystemHideChase(const InitArg& arg) : SystemHide(arg) {} + +SystemHideChase::~SystemHideChase() = default; + +bool SystemHideChase::init_(sead::Heap* heap) { + return SystemHide::init_(heap); +} + +void SystemHideChase::enter_(ksys::act::ai::InlineParamPack* params) { + SystemHide::enter_(params); +} + +void SystemHideChase::leave_() { + SystemHide::leave_(); +} + +void SystemHideChase::loadParams_() { + SystemHide::loadParams_(); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void SystemHideChase::calc_() { + SystemHide::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSystemHideChase.h b/src/Game/AI/Action/actionSystemHideChase.h new file mode 100644 index 00000000..5ff8f15b --- /dev/null +++ b/src/Game/AI/Action/actionSystemHideChase.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionSystemHide.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SystemHideChase : public SystemHide { + SEAD_RTTI_OVERRIDE(SystemHideChase, SystemHide) +public: + explicit SystemHideChase(const InitArg& arg); + ~SystemHideChase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x40 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSystemSetWindAction.cpp b/src/Game/AI/Action/actionSystemSetWindAction.cpp new file mode 100644 index 00000000..e0f47ed6 --- /dev/null +++ b/src/Game/AI/Action/actionSystemSetWindAction.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionSystemSetWindAction.h" + +namespace uking::action { + +SystemSetWindAction::SystemSetWindAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SystemSetWindAction::~SystemSetWindAction() = default; + +bool SystemSetWindAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SystemSetWindAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SystemSetWindAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SystemSetWindAction::loadParams_() { + getDynamicParam(&mWindDirX_d, "WindDirX"); + getDynamicParam(&mWindDirY_d, "WindDirY"); + getDynamicParam(&mWindDirZ_d, "WindDirZ"); + getDynamicParam(&mWindPower_d, "WindPower"); + getDynamicParam(&mIsAutoWind_d, "IsAutoWind"); +} + +void SystemSetWindAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSystemSetWindAction.h b/src/Game/AI/Action/actionSystemSetWindAction.h new file mode 100644 index 00000000..1d11fb4b --- /dev/null +++ b/src/Game/AI/Action/actionSystemSetWindAction.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SystemSetWindAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SystemSetWindAction, ksys::act::ai::Action) +public: + explicit SystemSetWindAction(const InitArg& arg); + ~SystemSetWindAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0x8]; + // dynamic_param at offset 0x28 + float* mWindDirX_d{}; + // dynamic_param at offset 0x30 + float* mWindDirY_d{}; + // dynamic_param at offset 0x38 + float* mWindDirZ_d{}; + // dynamic_param at offset 0x40 + float* mWindPower_d{}; + // dynamic_param at offset 0x48 + bool* mIsAutoWind_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSystemSleep.cpp b/src/Game/AI/Action/actionSystemSleep.cpp new file mode 100644 index 00000000..86e6f0df --- /dev/null +++ b/src/Game/AI/Action/actionSystemSleep.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionSystemSleep.h" + +namespace uking::action { + +SystemSleep::SystemSleep(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SystemSleep::~SystemSleep() = default; + +bool SystemSleep::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SystemSleep::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SystemSleep::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SystemSleep::loadParams_() {} + +void SystemSleep::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSystemSleep.h b/src/Game/AI/Action/actionSystemSleep.h new file mode 100644 index 00000000..fd872d2f --- /dev/null +++ b/src/Game/AI/Action/actionSystemSleep.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SystemSleep : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SystemSleep, ksys::act::ai::Action) +public: + explicit SystemSleep(const InitArg& arg); + ~SystemSleep() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSystemWarp.cpp b/src/Game/AI/Action/actionSystemWarp.cpp new file mode 100644 index 00000000..ebeec574 --- /dev/null +++ b/src/Game/AI/Action/actionSystemWarp.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionSystemWarp.h" + +namespace uking::action { + +SystemWarp::SystemWarp(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +SystemWarp::~SystemWarp() = default; + +bool SystemWarp::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void SystemWarp::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void SystemWarp::leave_() { + ksys::act::ai::Action::leave_(); +} + +void SystemWarp::loadParams_() { + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void SystemWarp::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionSystemWarp.h b/src/Game/AI/Action/actionSystemWarp.h new file mode 100644 index 00000000..16795aad --- /dev/null +++ b/src/Game/AI/Action/actionSystemWarp.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class SystemWarp : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(SystemWarp, ksys::act::ai::Action) +public: + explicit SystemWarp(const InitArg& arg); + ~SystemWarp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTackleMove.cpp b/src/Game/AI/Action/actionTackleMove.cpp new file mode 100644 index 00000000..c1556d4a --- /dev/null +++ b/src/Game/AI/Action/actionTackleMove.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionTackleMove.h" + +namespace uking::action { + +TackleMove::TackleMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +TackleMove::~TackleMove() = default; + +bool TackleMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void TackleMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void TackleMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void TackleMove::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFailAngle_s, "FailAngle"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void TackleMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTackleMove.h b/src/Game/AI/Action/actionTackleMove.h new file mode 100644 index 00000000..66fb3473 --- /dev/null +++ b/src/Game/AI/Action/actionTackleMove.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TackleMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(TackleMove, ksys::act::ai::Action) +public: + explicit TackleMove(const InitArg& arg); + ~TackleMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const float* mSpeed_s{}; + // static_param at offset 0x30 + const float* mRotSpd_s{}; + // static_param at offset 0x38 + const float* mFailAngle_s{}; + // static_param at offset 0x40 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x48 + const float* mFinRadius_s{}; + // dynamic_param at offset 0x50 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTakeHitImpactForce.cpp b/src/Game/AI/Action/actionTakeHitImpactForce.cpp new file mode 100644 index 00000000..8ae87c2b --- /dev/null +++ b/src/Game/AI/Action/actionTakeHitImpactForce.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionTakeHitImpactForce.h" + +namespace uking::action { + +TakeHitImpactForce::TakeHitImpactForce(const InitArg& arg) : ActionEx(arg) {} + +TakeHitImpactForce::~TakeHitImpactForce() = default; + +bool TakeHitImpactForce::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void TakeHitImpactForce::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void TakeHitImpactForce::leave_() { + ActionEx::leave_(); +} + +void TakeHitImpactForce::loadParams_() { + getStaticParam(&mHitImpactForceSmallSwordS_s, "HitImpactForceSmallSwordS"); + getStaticParam(&mHitImpactForceSmallSwordL_s, "HitImpactForceSmallSwordL"); + getStaticParam(&mHitImpactForceLargeSwordS_s, "HitImpactForceLargeSwordS"); + getStaticParam(&mHitImpactForceLargeSwordL_s, "HitImpactForceLargeSwordL"); + getStaticParam(&mHitImpactForceSpearS_s, "HitImpactForceSpearS"); + getStaticParam(&mHitImpactForceSpearL_s, "HitImpactForceSpearL"); + getStaticParam(&mVelReduce_s, "VelReduce"); + getStaticParam(&mHighSpeedY_s, "HighSpeedY"); + getStaticParam(&mVelReduceY_s, "VelReduceY"); +} + +void TakeHitImpactForce::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTakeHitImpactForce.h b/src/Game/AI/Action/actionTakeHitImpactForce.h new file mode 100644 index 00000000..8f01cb24 --- /dev/null +++ b/src/Game/AI/Action/actionTakeHitImpactForce.h @@ -0,0 +1,42 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TakeHitImpactForce : public ActionEx { + SEAD_RTTI_OVERRIDE(TakeHitImpactForce, ActionEx) +public: + explicit TakeHitImpactForce(const InitArg& arg); + ~TakeHitImpactForce() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mVelReduce_s{}; + // static_param at offset 0x28 + const float* mHighSpeedY_s{}; + // static_param at offset 0x30 + const float* mVelReduceY_s{}; + // static_param at offset 0x38 + const float* mHitImpactForceSmallSwordS_s{}; + // static_param at offset 0x40 + const float* mHitImpactForceSmallSwordL_s{}; + // static_param at offset 0x48 + const float* mHitImpactForceLargeSwordS_s{}; + // static_param at offset 0x50 + const float* mHitImpactForceLargeSwordL_s{}; + // static_param at offset 0x58 + const float* mHitImpactForceSpearS_s{}; + // static_param at offset 0x60 + const float* mHitImpactForceSpearL_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTakeoffFromCeilLook.cpp b/src/Game/AI/Action/actionTakeoffFromCeilLook.cpp new file mode 100644 index 00000000..c54ef227 --- /dev/null +++ b/src/Game/AI/Action/actionTakeoffFromCeilLook.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionTakeoffFromCeilLook.h" + +namespace uking::action { + +TakeoffFromCeilLook::TakeoffFromCeilLook(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +TakeoffFromCeilLook::~TakeoffFromCeilLook() = default; + +bool TakeoffFromCeilLook::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void TakeoffFromCeilLook::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void TakeoffFromCeilLook::leave_() { + ksys::act::ai::Action::leave_(); +} + +void TakeoffFromCeilLook::loadParams_() { + getStaticParam(&mDescentSpeed_s, "DescentSpeed"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mRotSpeed_s, "RotSpeed"); + getStaticParam(&mRotRatio_s, "RotRatio"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mRotReduceRatio_s, "RotReduceRatio"); +} + +void TakeoffFromCeilLook::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTakeoffFromCeilLook.h b/src/Game/AI/Action/actionTakeoffFromCeilLook.h new file mode 100644 index 00000000..ae156725 --- /dev/null +++ b/src/Game/AI/Action/actionTakeoffFromCeilLook.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TakeoffFromCeilLook : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(TakeoffFromCeilLook, ksys::act::ai::Action) +public: + explicit TakeoffFromCeilLook(const InitArg& arg); + ~TakeoffFromCeilLook() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mDescentSpeed_s{}; + // static_param at offset 0x28 + const float* mAccRatio_s{}; + // static_param at offset 0x30 + const float* mRotSpeed_s{}; + // static_param at offset 0x38 + const float* mRotRatio_s{}; + // static_param at offset 0x40 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x48 + const float* mRotReduceRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTakeoffFromCeilLookTarget.cpp b/src/Game/AI/Action/actionTakeoffFromCeilLookTarget.cpp new file mode 100644 index 00000000..ea7be055 --- /dev/null +++ b/src/Game/AI/Action/actionTakeoffFromCeilLookTarget.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionTakeoffFromCeilLookTarget.h" + +namespace uking::action { + +TakeoffFromCeilLookTarget::TakeoffFromCeilLookTarget(const InitArg& arg) + : TakeoffFromCeilLook(arg) {} + +TakeoffFromCeilLookTarget::~TakeoffFromCeilLookTarget() = default; + +bool TakeoffFromCeilLookTarget::init_(sead::Heap* heap) { + return TakeoffFromCeilLook::init_(heap); +} + +void TakeoffFromCeilLookTarget::enter_(ksys::act::ai::InlineParamPack* params) { + TakeoffFromCeilLook::enter_(params); +} + +void TakeoffFromCeilLookTarget::leave_() { + TakeoffFromCeilLook::leave_(); +} + +void TakeoffFromCeilLookTarget::loadParams_() { + TakeoffFromCeilLook::loadParams_(); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void TakeoffFromCeilLookTarget::calc_() { + TakeoffFromCeilLook::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTakeoffFromCeilLookTarget.h b/src/Game/AI/Action/actionTakeoffFromCeilLookTarget.h new file mode 100644 index 00000000..9249f676 --- /dev/null +++ b/src/Game/AI/Action/actionTakeoffFromCeilLookTarget.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionTakeoffFromCeilLook.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TakeoffFromCeilLookTarget : public TakeoffFromCeilLook { + SEAD_RTTI_OVERRIDE(TakeoffFromCeilLookTarget, TakeoffFromCeilLook) +public: + explicit TakeoffFromCeilLookTarget(const InitArg& arg); + ~TakeoffFromCeilLookTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x80 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTargetCircle.cpp b/src/Game/AI/Action/actionTargetCircle.cpp new file mode 100644 index 00000000..66933689 --- /dev/null +++ b/src/Game/AI/Action/actionTargetCircle.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionTargetCircle.h" + +namespace uking::action { + +TargetCircle::TargetCircle(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +TargetCircle::~TargetCircle() = default; + +bool TargetCircle::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void TargetCircle::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void TargetCircle::leave_() { + ksys::act::ai::Action::leave_(); +} + +void TargetCircle::loadParams_() { + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mRotDist_s, "RotDist"); + getDynamicParam(&mRotDir_d, "RotDir"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void TargetCircle::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTargetCircle.h b/src/Game/AI/Action/actionTargetCircle.h new file mode 100644 index 00000000..a472c1bb --- /dev/null +++ b/src/Game/AI/Action/actionTargetCircle.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TargetCircle : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(TargetCircle, ksys::act::ai::Action) +public: + explicit TargetCircle(const InitArg& arg); + ~TargetCircle() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mSpeed_s{}; + // static_param at offset 0x28 + const float* mRotSpd_s{}; + // static_param at offset 0x30 + const float* mRotDist_s{}; + // dynamic_param at offset 0x38 + int* mRotDir_d{}; + // dynamic_param at offset 0x40 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTargetCircleGuardWalk.cpp b/src/Game/AI/Action/actionTargetCircleGuardWalk.cpp new file mode 100644 index 00000000..9ba2a1f7 --- /dev/null +++ b/src/Game/AI/Action/actionTargetCircleGuardWalk.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionTargetCircleGuardWalk.h" + +namespace uking::action { + +TargetCircleGuardWalk::TargetCircleGuardWalk(const InitArg& arg) : TargetCircle(arg) {} + +TargetCircleGuardWalk::~TargetCircleGuardWalk() = default; + +bool TargetCircleGuardWalk::init_(sead::Heap* heap) { + return TargetCircle::init_(heap); +} + +void TargetCircleGuardWalk::enter_(ksys::act::ai::InlineParamPack* params) { + TargetCircle::enter_(params); +} + +void TargetCircleGuardWalk::leave_() { + TargetCircle::leave_(); +} + +void TargetCircleGuardWalk::loadParams_() { + TargetCircle::loadParams_(); +} + +void TargetCircleGuardWalk::calc_() { + TargetCircle::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTargetCircleGuardWalk.h b/src/Game/AI/Action/actionTargetCircleGuardWalk.h new file mode 100644 index 00000000..a92c1f41 --- /dev/null +++ b/src/Game/AI/Action/actionTargetCircleGuardWalk.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionTargetCircle.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TargetCircleGuardWalk : public TargetCircle { + SEAD_RTTI_OVERRIDE(TargetCircleGuardWalk, TargetCircle) +public: + explicit TargetCircleGuardWalk(const InitArg& arg); + ~TargetCircleGuardWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTargetCircleMoveKeepDist.cpp b/src/Game/AI/Action/actionTargetCircleMoveKeepDist.cpp new file mode 100644 index 00000000..e01fc2ab --- /dev/null +++ b/src/Game/AI/Action/actionTargetCircleMoveKeepDist.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionTargetCircleMoveKeepDist.h" + +namespace uking::action { + +TargetCircleMoveKeepDist::TargetCircleMoveKeepDist(const InitArg& arg) : TargetCircle(arg) {} + +TargetCircleMoveKeepDist::~TargetCircleMoveKeepDist() = default; + +bool TargetCircleMoveKeepDist::init_(sead::Heap* heap) { + return TargetCircle::init_(heap); +} + +void TargetCircleMoveKeepDist::enter_(ksys::act::ai::InlineParamPack* params) { + TargetCircle::enter_(params); +} + +void TargetCircleMoveKeepDist::leave_() { + TargetCircle::leave_(); +} + +void TargetCircleMoveKeepDist::loadParams_() { + TargetCircle::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void TargetCircleMoveKeepDist::calc_() { + TargetCircle::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTargetCircleMoveKeepDist.h b/src/Game/AI/Action/actionTargetCircleMoveKeepDist.h new file mode 100644 index 00000000..382d11da --- /dev/null +++ b/src/Game/AI/Action/actionTargetCircleMoveKeepDist.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionTargetCircle.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TargetCircleMoveKeepDist : public TargetCircle { + SEAD_RTTI_OVERRIDE(TargetCircleMoveKeepDist, TargetCircle) +public: + explicit TargetCircleMoveKeepDist(const InitArg& arg); + ~TargetCircleMoveKeepDist() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x80 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTargetCircleSwim.cpp b/src/Game/AI/Action/actionTargetCircleSwim.cpp new file mode 100644 index 00000000..11834b70 --- /dev/null +++ b/src/Game/AI/Action/actionTargetCircleSwim.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionTargetCircleSwim.h" + +namespace uking::action { + +TargetCircleSwim::TargetCircleSwim(const InitArg& arg) : TargetCircle(arg) {} + +TargetCircleSwim::~TargetCircleSwim() = default; + +bool TargetCircleSwim::init_(sead::Heap* heap) { + return TargetCircle::init_(heap); +} + +void TargetCircleSwim::enter_(ksys::act::ai::InlineParamPack* params) { + TargetCircle::enter_(params); +} + +void TargetCircleSwim::leave_() { + TargetCircle::leave_(); +} + +void TargetCircleSwim::loadParams_() { + TargetCircle::loadParams_(); + getStaticParam(&mFloatDepth_s, "FloatDepth"); + getStaticParam(&mFloatRadius_s, "FloatRadius"); + getStaticParam(&mFloatCycleTime_s, "FloatCycleTime"); + getStaticParam(&mInWaterDepth_s, "InWaterDepth"); + getStaticParam(&mChangeDepthSpeed_s, "ChangeDepthSpeed"); +} + +void TargetCircleSwim::calc_() { + TargetCircle::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTargetCircleSwim.h b/src/Game/AI/Action/actionTargetCircleSwim.h new file mode 100644 index 00000000..cb589cfb --- /dev/null +++ b/src/Game/AI/Action/actionTargetCircleSwim.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionTargetCircle.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TargetCircleSwim : public TargetCircle { + SEAD_RTTI_OVERRIDE(TargetCircleSwim, TargetCircle) +public: + explicit TargetCircleSwim(const InitArg& arg); + ~TargetCircleSwim() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x80 + const float* mFloatDepth_s{}; + // static_param at offset 0x88 + const float* mFloatRadius_s{}; + // static_param at offset 0x90 + const float* mFloatCycleTime_s{}; + // static_param at offset 0x98 + const float* mInWaterDepth_s{}; + // static_param at offset 0xa0 + const float* mChangeDepthSpeed_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTargetCircleWalk.cpp b/src/Game/AI/Action/actionTargetCircleWalk.cpp new file mode 100644 index 00000000..2d26c8e4 --- /dev/null +++ b/src/Game/AI/Action/actionTargetCircleWalk.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionTargetCircleWalk.h" + +namespace uking::action { + +TargetCircleWalk::TargetCircleWalk(const InitArg& arg) : TargetCircle(arg) {} + +TargetCircleWalk::~TargetCircleWalk() = default; + +bool TargetCircleWalk::init_(sead::Heap* heap) { + return TargetCircle::init_(heap); +} + +void TargetCircleWalk::enter_(ksys::act::ai::InlineParamPack* params) { + TargetCircle::enter_(params); +} + +void TargetCircleWalk::leave_() { + TargetCircle::leave_(); +} + +void TargetCircleWalk::loadParams_() { + TargetCircle::loadParams_(); +} + +void TargetCircleWalk::calc_() { + TargetCircle::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTargetCircleWalk.h b/src/Game/AI/Action/actionTargetCircleWalk.h new file mode 100644 index 00000000..71a699cf --- /dev/null +++ b/src/Game/AI/Action/actionTargetCircleWalk.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionTargetCircle.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TargetCircleWalk : public TargetCircle { + SEAD_RTTI_OVERRIDE(TargetCircleWalk, TargetCircle) +public: + explicit TargetCircleWalk(const InitArg& arg); + ~TargetCircleWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTeachPlayerInAreaForRefActor.cpp b/src/Game/AI/Action/actionTeachPlayerInAreaForRefActor.cpp new file mode 100644 index 00000000..32ecd283 --- /dev/null +++ b/src/Game/AI/Action/actionTeachPlayerInAreaForRefActor.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionTeachPlayerInAreaForRefActor.h" + +namespace uking::action { + +TeachPlayerInAreaForRefActor::TeachPlayerInAreaForRefActor(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +TeachPlayerInAreaForRefActor::~TeachPlayerInAreaForRefActor() = default; + +bool TeachPlayerInAreaForRefActor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void TeachPlayerInAreaForRefActor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void TeachPlayerInAreaForRefActor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void TeachPlayerInAreaForRefActor::loadParams_() { + getStaticParam(&mNextTimer_s, "NextTimer"); +} + +void TeachPlayerInAreaForRefActor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTeachPlayerInAreaForRefActor.h b/src/Game/AI/Action/actionTeachPlayerInAreaForRefActor.h new file mode 100644 index 00000000..c26c217d --- /dev/null +++ b/src/Game/AI/Action/actionTeachPlayerInAreaForRefActor.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TeachPlayerInAreaForRefActor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(TeachPlayerInAreaForRefActor, ksys::act::ai::Action) +public: + explicit TeachPlayerInAreaForRefActor(const InitArg& arg); + ~TeachPlayerInAreaForRefActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mNextTimer_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTeleport.cpp b/src/Game/AI/Action/actionTeleport.cpp new file mode 100644 index 00000000..09af5f9c --- /dev/null +++ b/src/Game/AI/Action/actionTeleport.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionTeleport.h" + +namespace uking::action { + +Teleport::Teleport(const InitArg& arg) : TeleportBase(arg) {} + +Teleport::~Teleport() = default; + +bool Teleport::init_(sead::Heap* heap) { + return TeleportBase::init_(heap); +} + +void Teleport::enter_(ksys::act::ai::InlineParamPack* params) { + TeleportBase::enter_(params); +} + +void Teleport::leave_() { + TeleportBase::leave_(); +} + +void Teleport::loadParams_() { + TeleportBase::loadParams_(); + getStaticParam(&mDistXZ_s, "DistXZ"); + getStaticParam(&mDistY_s, "DistY"); +} + +void Teleport::calc_() { + TeleportBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTeleport.h b/src/Game/AI/Action/actionTeleport.h new file mode 100644 index 00000000..08878a55 --- /dev/null +++ b/src/Game/AI/Action/actionTeleport.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionTeleportBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Teleport : public TeleportBase { + SEAD_RTTI_OVERRIDE(Teleport, TeleportBase) +public: + explicit Teleport(const InitArg& arg); + ~Teleport() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x78 + const float* mDistXZ_s{}; + // static_param at offset 0x80 + const float* mDistY_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTeleportBase.cpp b/src/Game/AI/Action/actionTeleportBase.cpp new file mode 100644 index 00000000..a7e2975d --- /dev/null +++ b/src/Game/AI/Action/actionTeleportBase.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionTeleportBase.h" + +namespace uking::action { + +TeleportBase::TeleportBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +TeleportBase::~TeleportBase() = default; + +bool TeleportBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void TeleportBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void TeleportBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void TeleportBase::loadParams_() { + getStaticParam(&mWaitTime_s, "WaitTime"); + getStaticParam(&mTimeRand_s, "TimeRand"); + getStaticParam(&mIsUseChangePos_s, "IsUseChangePos"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mEffectName_s, "EffectName"); + getStaticParam(&mIsLifeGageKeep_s, "IsLifeGageKeep"); +} + +void TeleportBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTeleportBase.h b/src/Game/AI/Action/actionTeleportBase.h new file mode 100644 index 00000000..5cd30d19 --- /dev/null +++ b/src/Game/AI/Action/actionTeleportBase.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TeleportBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(TeleportBase, ksys::act::ai::Action) +public: + explicit TeleportBase(const InitArg& arg); + ~TeleportBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWaitTime_s{}; + // static_param at offset 0x28 + const int* mTimeRand_s{}; + // static_param at offset 0x30 + const bool* mIsUseChangePos_s{}; + // static_param at offset 0x38 + const bool* mIsLifeGageKeep_s{}; + // static_param at offset 0x40 + sead::SafeString mEffectName_s{}; + // dynamic_param at offset 0x50 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTeleportForceApperPosition.cpp b/src/Game/AI/Action/actionTeleportForceApperPosition.cpp new file mode 100644 index 00000000..394e95a6 --- /dev/null +++ b/src/Game/AI/Action/actionTeleportForceApperPosition.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionTeleportForceApperPosition.h" + +namespace uking::action { + +TeleportForceApperPosition::TeleportForceApperPosition(const InitArg& arg) : TeleportBase(arg) {} + +TeleportForceApperPosition::~TeleportForceApperPosition() = default; + +bool TeleportForceApperPosition::init_(sead::Heap* heap) { + return TeleportBase::init_(heap); +} + +void TeleportForceApperPosition::enter_(ksys::act::ai::InlineParamPack* params) { + TeleportBase::enter_(params); +} + +void TeleportForceApperPosition::leave_() { + TeleportBase::leave_(); +} + +void TeleportForceApperPosition::loadParams_() { + TeleportBase::loadParams_(); + getStaticParam(&mArriveAtTargetTimeOut_s, "ArriveAtTargetTimeOut"); + getStaticParam(&mArriveAtTargetRange_s, "ArriveAtTargetRange"); + getStaticParam(&mIsArriveAtTarget_s, "IsArriveAtTarget"); + getStaticParam(&mHideEffectName_s, "HideEffectName"); + getDynamicParam(&mAppearPosition_d, "AppearPosition"); +} + +void TeleportForceApperPosition::calc_() { + TeleportBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTeleportForceApperPosition.h b/src/Game/AI/Action/actionTeleportForceApperPosition.h new file mode 100644 index 00000000..a192c72b --- /dev/null +++ b/src/Game/AI/Action/actionTeleportForceApperPosition.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionTeleportBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TeleportForceApperPosition : public TeleportBase { + SEAD_RTTI_OVERRIDE(TeleportForceApperPosition, TeleportBase) +public: + explicit TeleportForceApperPosition(const InitArg& arg); + ~TeleportForceApperPosition() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x78 + const int* mArriveAtTargetTimeOut_s{}; + // static_param at offset 0x80 + const float* mArriveAtTargetRange_s{}; + // static_param at offset 0x88 + const bool* mIsArriveAtTarget_s{}; + // static_param at offset 0x90 + sead::SafeString mHideEffectName_s{}; + // dynamic_param at offset 0xa0 + sead::Vector3f* mAppearPosition_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTeleportTargetFrontInAir.cpp b/src/Game/AI/Action/actionTeleportTargetFrontInAir.cpp new file mode 100644 index 00000000..5df3e282 --- /dev/null +++ b/src/Game/AI/Action/actionTeleportTargetFrontInAir.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionTeleportTargetFrontInAir.h" + +namespace uking::action { + +TeleportTargetFrontInAir::TeleportTargetFrontInAir(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +TeleportTargetFrontInAir::~TeleportTargetFrontInAir() = default; + +bool TeleportTargetFrontInAir::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void TeleportTargetFrontInAir::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void TeleportTargetFrontInAir::leave_() { + ksys::act::ai::Action::leave_(); +} + +void TeleportTargetFrontInAir::loadParams_() { + getStaticParam(&mDistMin_s, "DistMin"); + getStaticParam(&mDistMax_s, "DistMax"); + getStaticParam(&mFrontAngle_s, "FrontAngle"); + getStaticParam(&mHeightOffset_s, "HeightOffset"); + getStaticParam(&mTerritoryArea_s, "TerritoryArea"); + getMapUnitParam(&mTerritoryArea_m, "TerritoryArea"); +} + +void TeleportTargetFrontInAir::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTeleportTargetFrontInAir.h b/src/Game/AI/Action/actionTeleportTargetFrontInAir.h new file mode 100644 index 00000000..42bd0265 --- /dev/null +++ b/src/Game/AI/Action/actionTeleportTargetFrontInAir.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TeleportTargetFrontInAir : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(TeleportTargetFrontInAir, ksys::act::ai::Action) +public: + explicit TeleportTargetFrontInAir(const InitArg& arg); + ~TeleportTargetFrontInAir() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const float* mTerritoryArea_m{}; + // static_param at offset 0x28 + const float* mDistMin_s{}; + // static_param at offset 0x30 + const float* mDistMax_s{}; + // static_param at offset 0x38 + const float* mFrontAngle_s{}; + // static_param at offset 0x40 + const float* mHeightOffset_s{}; + // static_param at offset 0x48 + const float* mTerritoryArea_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTerrainCalcCenter.cpp b/src/Game/AI/Action/actionTerrainCalcCenter.cpp new file mode 100644 index 00000000..3beb6d39 --- /dev/null +++ b/src/Game/AI/Action/actionTerrainCalcCenter.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionTerrainCalcCenter.h" + +namespace uking::action { + +TerrainCalcCenter::TerrainCalcCenter(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +TerrainCalcCenter::~TerrainCalcCenter() = default; + +bool TerrainCalcCenter::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void TerrainCalcCenter::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void TerrainCalcCenter::leave_() { + ksys::act::ai::Action::leave_(); +} + +void TerrainCalcCenter::loadParams_() { + getDynamicParam(&mlevel_d, "level"); + getDynamicParam(&mtype_d, "type"); + getDynamicParam(&mmeshReso_d, "meshReso"); + getDynamicParam(&mpos_d, "pos"); +} + +void TerrainCalcCenter::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTerrainCalcCenter.h b/src/Game/AI/Action/actionTerrainCalcCenter.h new file mode 100644 index 00000000..7eb4d572 --- /dev/null +++ b/src/Game/AI/Action/actionTerrainCalcCenter.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TerrainCalcCenter : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(TerrainCalcCenter, ksys::act::ai::Action) +public: + explicit TerrainCalcCenter(const InitArg& arg); + ~TerrainCalcCenter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mlevel_d{}; + // dynamic_param at offset 0x28 + int* mtype_d{}; + // dynamic_param at offset 0x30 + int* mmeshReso_d{}; + // dynamic_param at offset 0x38 + sead::Vector3f* mpos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTerrainHideCenter.cpp b/src/Game/AI/Action/actionTerrainHideCenter.cpp new file mode 100644 index 00000000..631464d4 --- /dev/null +++ b/src/Game/AI/Action/actionTerrainHideCenter.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionTerrainHideCenter.h" + +namespace uking::action { + +TerrainHideCenter::TerrainHideCenter(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +TerrainHideCenter::~TerrainHideCenter() = default; + +bool TerrainHideCenter::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void TerrainHideCenter::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void TerrainHideCenter::leave_() { + ksys::act::ai::Action::leave_(); +} + +void TerrainHideCenter::loadParams_() {} + +void TerrainHideCenter::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTerrainHideCenter.h b/src/Game/AI/Action/actionTerrainHideCenter.h new file mode 100644 index 00000000..87ef91ce --- /dev/null +++ b/src/Game/AI/Action/actionTerrainHideCenter.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TerrainHideCenter : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(TerrainHideCenter, ksys::act::ai::Action) +public: + explicit TerrainHideCenter(const InitArg& arg); + ~TerrainHideCenter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTestAction.cpp b/src/Game/AI/Action/actionTestAction.cpp new file mode 100644 index 00000000..95b9f474 --- /dev/null +++ b/src/Game/AI/Action/actionTestAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionTestAction.h" + +namespace uking::action { + +TestAction::TestAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +TestAction::~TestAction() = default; + +bool TestAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void TestAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void TestAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void TestAction::loadParams_() { + getDynamicParam(&mFlag_d, "Flag"); + getDynamicParam(&mName_d, "Name"); +} + +void TestAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTestAction.h b/src/Game/AI/Action/actionTestAction.h new file mode 100644 index 00000000..22c69ebb --- /dev/null +++ b/src/Game/AI/Action/actionTestAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TestAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(TestAction, ksys::act::ai::Action) +public: + explicit TestAction(const InitArg& arg); + ~TestAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mFlag_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionThrow.cpp b/src/Game/AI/Action/actionThrow.cpp new file mode 100644 index 00000000..96c0c01d --- /dev/null +++ b/src/Game/AI/Action/actionThrow.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionThrow.h" + +namespace uking::action { + +Throw::Throw(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +Throw::~Throw() = default; + +bool Throw::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void Throw::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void Throw::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void Throw::loadParams_() { + ActionWithPosAngReduce::loadParams_(); +} + +void Throw::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionThrow.h b/src/Game/AI/Action/actionThrow.h new file mode 100644 index 00000000..97c47905 --- /dev/null +++ b/src/Game/AI/Action/actionThrow.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Throw : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(Throw, ActionWithPosAngReduce) +public: + explicit Throw(const InitArg& arg); + ~Throw() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionThrowLeft.cpp b/src/Game/AI/Action/actionThrowLeft.cpp new file mode 100644 index 00000000..99718bdd --- /dev/null +++ b/src/Game/AI/Action/actionThrowLeft.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionThrowLeft.h" + +namespace uking::action { + +ThrowLeft::ThrowLeft(const InitArg& arg) : Throw(arg) {} + +ThrowLeft::~ThrowLeft() = default; + +bool ThrowLeft::init_(sead::Heap* heap) { + return Throw::init_(heap); +} + +void ThrowLeft::enter_(ksys::act::ai::InlineParamPack* params) { + Throw::enter_(params); +} + +void ThrowLeft::leave_() { + Throw::leave_(); +} + +void ThrowLeft::loadParams_() { + ActionWithPosAngReduce::loadParams_(); +} + +void ThrowLeft::calc_() { + Throw::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionThrowLeft.h b/src/Game/AI/Action/actionThrowLeft.h new file mode 100644 index 00000000..a496cb4d --- /dev/null +++ b/src/Game/AI/Action/actionThrowLeft.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionThrow.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ThrowLeft : public Throw { + SEAD_RTTI_OVERRIDE(ThrowLeft, Throw) +public: + explicit ThrowLeft(const InitArg& arg); + ~ThrowLeft() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionThrowRight.cpp b/src/Game/AI/Action/actionThrowRight.cpp new file mode 100644 index 00000000..62b0a645 --- /dev/null +++ b/src/Game/AI/Action/actionThrowRight.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionThrowRight.h" + +namespace uking::action { + +ThrowRight::ThrowRight(const InitArg& arg) : Throw(arg) {} + +ThrowRight::~ThrowRight() = default; + +bool ThrowRight::init_(sead::Heap* heap) { + return Throw::init_(heap); +} + +void ThrowRight::enter_(ksys::act::ai::InlineParamPack* params) { + Throw::enter_(params); +} + +void ThrowRight::leave_() { + Throw::leave_(); +} + +void ThrowRight::loadParams_() { + ActionWithPosAngReduce::loadParams_(); +} + +void ThrowRight::calc_() { + Throw::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionThrowRight.h b/src/Game/AI/Action/actionThrowRight.h new file mode 100644 index 00000000..2e99eacf --- /dev/null +++ b/src/Game/AI/Action/actionThrowRight.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionThrow.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ThrowRight : public Throw { + SEAD_RTTI_OVERRIDE(ThrowRight, Throw) +public: + explicit ThrowRight(const InitArg& arg); + ~ThrowRight() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionThrowWeapon.cpp b/src/Game/AI/Action/actionThrowWeapon.cpp new file mode 100644 index 00000000..9195e309 --- /dev/null +++ b/src/Game/AI/Action/actionThrowWeapon.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionThrowWeapon.h" + +namespace uking::action { + +ThrowWeapon::ThrowWeapon(const InitArg& arg) : ActionWithAS(arg) {} + +ThrowWeapon::~ThrowWeapon() = default; + +bool ThrowWeapon::init_(sead::Heap* heap) { + return ActionWithAS::init_(heap); +} + +void ThrowWeapon::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithAS::enter_(params); +} + +void ThrowWeapon::leave_() { + ActionWithAS::leave_(); +} + +void ThrowWeapon::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mSpeedMin_s, "SpeedMin"); + getStaticParam(&mSpeedMax_s, "SpeedMax"); + getStaticParam(&mThrowAng_s, "ThrowAng"); + getStaticParam(&mThrowBoomerangAng_s, "ThrowBoomerangAng"); + getStaticParam(&mThrowBoomerangSpeedMax_s, "ThrowBoomerangSpeedMax"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mIsForceDead_s, "IsForceDead"); +} + +void ThrowWeapon::calc_() { + ActionWithAS::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionThrowWeapon.h b/src/Game/AI/Action/actionThrowWeapon.h new file mode 100644 index 00000000..a6a18743 --- /dev/null +++ b/src/Game/AI/Action/actionThrowWeapon.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithAS.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ThrowWeapon : public ActionWithAS { + SEAD_RTTI_OVERRIDE(ThrowWeapon, ActionWithAS) +public: + explicit ThrowWeapon(const InitArg& arg); + ~ThrowWeapon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mWeaponIdx_s{}; + // static_param at offset 0x38 + const float* mSpeedMin_s{}; + // static_param at offset 0x40 + const float* mSpeedMax_s{}; + // static_param at offset 0x48 + const float* mThrowAng_s{}; + // static_param at offset 0x50 + const float* mThrowBoomerangAng_s{}; + // static_param at offset 0x58 + const float* mThrowBoomerangSpeedMax_s{}; + // dynamic_param at offset 0x60 + sead::Vector3f* mTargetPos_d{}; + // static_param at offset 0x68 + const bool* mIsForceDead_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionThrowWeaponByBodyCenter.cpp b/src/Game/AI/Action/actionThrowWeaponByBodyCenter.cpp new file mode 100644 index 00000000..cc4fadd7 --- /dev/null +++ b/src/Game/AI/Action/actionThrowWeaponByBodyCenter.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionThrowWeaponByBodyCenter.h" + +namespace uking::action { + +ThrowWeaponByBodyCenter::ThrowWeaponByBodyCenter(const InitArg& arg) : ThrowWeapon(arg) {} + +ThrowWeaponByBodyCenter::~ThrowWeaponByBodyCenter() = default; + +bool ThrowWeaponByBodyCenter::init_(sead::Heap* heap) { + return ThrowWeapon::init_(heap); +} + +void ThrowWeaponByBodyCenter::enter_(ksys::act::ai::InlineParamPack* params) { + ThrowWeapon::enter_(params); +} + +void ThrowWeaponByBodyCenter::leave_() { + ThrowWeapon::leave_(); +} + +void ThrowWeaponByBodyCenter::loadParams_() { + ThrowWeapon::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void ThrowWeaponByBodyCenter::calc_() { + ThrowWeapon::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionThrowWeaponByBodyCenter.h b/src/Game/AI/Action/actionThrowWeaponByBodyCenter.h new file mode 100644 index 00000000..d51f5e14 --- /dev/null +++ b/src/Game/AI/Action/actionThrowWeaponByBodyCenter.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionThrowWeapon.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ThrowWeaponByBodyCenter : public ThrowWeapon { + SEAD_RTTI_OVERRIDE(ThrowWeaponByBodyCenter, ThrowWeapon) +public: + explicit ThrowWeaponByBodyCenter(const InitArg& arg); + ~ThrowWeaponByBodyCenter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x80 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionThrowWeaponRight.cpp b/src/Game/AI/Action/actionThrowWeaponRight.cpp new file mode 100644 index 00000000..63923b57 --- /dev/null +++ b/src/Game/AI/Action/actionThrowWeaponRight.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionThrowWeaponRight.h" + +namespace uking::action { + +ThrowWeaponRight::ThrowWeaponRight(const InitArg& arg) : ThrowWeapon(arg) {} + +ThrowWeaponRight::~ThrowWeaponRight() = default; + +bool ThrowWeaponRight::init_(sead::Heap* heap) { + return ThrowWeapon::init_(heap); +} + +void ThrowWeaponRight::enter_(ksys::act::ai::InlineParamPack* params) { + ThrowWeapon::enter_(params); +} + +void ThrowWeaponRight::leave_() { + ThrowWeapon::leave_(); +} + +void ThrowWeaponRight::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mSpeedMin_s, "SpeedMin"); + getStaticParam(&mSpeedMax_s, "SpeedMax"); + getStaticParam(&mThrowAng_s, "ThrowAng"); + getStaticParam(&mThrowBoomerangAng_s, "ThrowBoomerangAng"); + getStaticParam(&mThrowBoomerangSpeedMax_s, "ThrowBoomerangSpeedMax"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mIsForceDead_s, "IsForceDead"); +} + +void ThrowWeaponRight::calc_() { + ThrowWeapon::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionThrowWeaponRight.h b/src/Game/AI/Action/actionThrowWeaponRight.h new file mode 100644 index 00000000..733e6a5e --- /dev/null +++ b/src/Game/AI/Action/actionThrowWeaponRight.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionThrowWeapon.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ThrowWeaponRight : public ThrowWeapon { + SEAD_RTTI_OVERRIDE(ThrowWeaponRight, ThrowWeapon) +public: + explicit ThrowWeaponRight(const InitArg& arg); + ~ThrowWeaponRight() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mWeaponIdx_s{}; + // static_param at offset 0x38 + const float* mSpeedMin_s{}; + // static_param at offset 0x40 + const float* mSpeedMax_s{}; + // static_param at offset 0x48 + const float* mThrowAng_s{}; + // static_param at offset 0x50 + const float* mThrowBoomerangAng_s{}; + // static_param at offset 0x58 + const float* mThrowBoomerangSpeedMax_s{}; + // dynamic_param at offset 0x60 + sead::Vector3f* mTargetPos_d{}; + // static_param at offset 0x68 + const bool* mIsForceDead_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionThrown.cpp b/src/Game/AI/Action/actionThrown.cpp new file mode 100644 index 00000000..d4ccb47b --- /dev/null +++ b/src/Game/AI/Action/actionThrown.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionThrown.h" + +namespace uking::action { + +Thrown::Thrown(const InitArg& arg) : ActionEx(arg) {} + +Thrown::~Thrown() = default; + +bool Thrown::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void Thrown::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void Thrown::leave_() { + ActionEx::leave_(); +} + +void Thrown::loadParams_() { + getStaticParam(&mReactionLevel_s, "ReactionLevel"); + getStaticParam(&mIsForceOnly_s, "IsForceOnly"); + getStaticParam(&mIsOnImpact_s, "IsOnImpact"); + getStaticParam(&mAS_s, "AS"); + getStaticParam(&mThrownKey_s, "ThrownKey"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getDynamicParam(&mPower_d, "Power"); + getDynamicParam(&mIsShootByPlayer_d, "IsShootByPlayer"); + getDynamicParam(&mTargetDir_d, "TargetDir"); +} + +void Thrown::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionThrown.h b/src/Game/AI/Action/actionThrown.h new file mode 100644 index 00000000..6eddcbdc --- /dev/null +++ b/src/Game/AI/Action/actionThrown.h @@ -0,0 +1,42 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Thrown : public ActionEx { + SEAD_RTTI_OVERRIDE(Thrown, ActionEx) +public: + explicit Thrown(const InitArg& arg); + ~Thrown() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mReactionLevel_s{}; + // static_param at offset 0x28 + const bool* mIsForceOnly_s{}; + // static_param at offset 0x30 + const bool* mIsOnImpact_s{}; + // static_param at offset 0x38 + sead::SafeString mAS_s{}; + // static_param at offset 0x48 + sead::SafeString mThrownKey_s{}; + // static_param at offset 0x58 + const sead::Vector3f* mRotSpd_s{}; + // dynamic_param at offset 0x60 + float* mPower_d{}; + // dynamic_param at offset 0x68 + bool* mIsShootByPlayer_d{}; + // dynamic_param at offset 0x70 + sead::Vector3f* mTargetDir_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionThrownAndBreak.cpp b/src/Game/AI/Action/actionThrownAndBreak.cpp new file mode 100644 index 00000000..de1ea6c8 --- /dev/null +++ b/src/Game/AI/Action/actionThrownAndBreak.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionThrownAndBreak.h" + +namespace uking::action { + +ThrownAndBreak::ThrownAndBreak(const InitArg& arg) : Thrown(arg) {} + +ThrownAndBreak::~ThrownAndBreak() = default; + +bool ThrownAndBreak::init_(sead::Heap* heap) { + return Thrown::init_(heap); +} + +void ThrownAndBreak::enter_(ksys::act::ai::InlineParamPack* params) { + Thrown::enter_(params); +} + +void ThrownAndBreak::leave_() { + Thrown::leave_(); +} + +void ThrownAndBreak::loadParams_() { + Thrown::loadParams_(); +} + +void ThrownAndBreak::calc_() { + Thrown::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionThrownAndBreak.h b/src/Game/AI/Action/actionThrownAndBreak.h new file mode 100644 index 00000000..ced2f3c6 --- /dev/null +++ b/src/Game/AI/Action/actionThrownAndBreak.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionThrown.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ThrownAndBreak : public Thrown { + SEAD_RTTI_OVERRIDE(ThrownAndBreak, Thrown) +public: + explicit ThrownAndBreak(const InitArg& arg); + ~ThrownAndBreak() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionThrownDown.cpp b/src/Game/AI/Action/actionThrownDown.cpp new file mode 100644 index 00000000..13d4ae95 --- /dev/null +++ b/src/Game/AI/Action/actionThrownDown.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionThrownDown.h" + +namespace uking::action { + +ThrownDown::ThrownDown(const InitArg& arg) : Ragdoll(arg) {} + +ThrownDown::~ThrownDown() = default; + +bool ThrownDown::init_(sead::Heap* heap) { + return Ragdoll::init_(heap); +} + +void ThrownDown::enter_(ksys::act::ai::InlineParamPack* params) { + Ragdoll::enter_(params); +} + +void ThrownDown::leave_() { + Ragdoll::leave_(); +} + +void ThrownDown::loadParams_() { + Ragdoll::loadParams_(); + getDynamicParam(&mSetupSpeed_d, "SetupSpeed"); +} + +void ThrownDown::calc_() { + Ragdoll::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionThrownDown.h b/src/Game/AI/Action/actionThrownDown.h new file mode 100644 index 00000000..48de97d0 --- /dev/null +++ b/src/Game/AI/Action/actionThrownDown.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionRagdoll.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ThrownDown : public Ragdoll { + SEAD_RTTI_OVERRIDE(ThrownDown, Ragdoll) +public: + explicit ThrownDown(const InitArg& arg); + ~ThrownDown() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x118 + sead::Vector3f* mSetupSpeed_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionThrownSpear.cpp b/src/Game/AI/Action/actionThrownSpear.cpp new file mode 100644 index 00000000..c57c8fb4 --- /dev/null +++ b/src/Game/AI/Action/actionThrownSpear.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionThrownSpear.h" + +namespace uking::action { + +ThrownSpear::ThrownSpear(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ThrownSpear::~ThrownSpear() = default; + +bool ThrownSpear::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ThrownSpear::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ThrownSpear::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ThrownSpear::loadParams_() { + getStaticParam(&mRotSpeedZ_s, "RotSpeedZ"); +} + +void ThrownSpear::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionThrownSpear.h b/src/Game/AI/Action/actionThrownSpear.h new file mode 100644 index 00000000..6a08ea08 --- /dev/null +++ b/src/Game/AI/Action/actionThrownSpear.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ThrownSpear : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ThrownSpear, ksys::act::ai::Action) +public: + explicit ThrownSpear(const InitArg& arg); + ~ThrownSpear() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotSpeedZ_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTimeSpecControllerRumble.cpp b/src/Game/AI/Action/actionTimeSpecControllerRumble.cpp new file mode 100644 index 00000000..3f5654e6 --- /dev/null +++ b/src/Game/AI/Action/actionTimeSpecControllerRumble.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionTimeSpecControllerRumble.h" + +namespace uking::action { + +TimeSpecControllerRumble::TimeSpecControllerRumble(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +TimeSpecControllerRumble::~TimeSpecControllerRumble() = default; + +bool TimeSpecControllerRumble::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void TimeSpecControllerRumble::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void TimeSpecControllerRumble::leave_() { + ksys::act::ai::Action::leave_(); +} + +void TimeSpecControllerRumble::loadParams_() { + getStaticParam(&mPattern_s, "Pattern"); + getDynamicParam(&mSeconds_d, "Seconds"); + getDynamicParam(&mIsWait_d, "IsWait"); +} + +void TimeSpecControllerRumble::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTimeSpecControllerRumble.h b/src/Game/AI/Action/actionTimeSpecControllerRumble.h new file mode 100644 index 00000000..16e7750c --- /dev/null +++ b/src/Game/AI/Action/actionTimeSpecControllerRumble.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TimeSpecControllerRumble : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(TimeSpecControllerRumble, ksys::act::ai::Action) +public: + explicit TimeSpecControllerRumble(const InitArg& arg); + ~TimeSpecControllerRumble() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mPattern_s{}; + // dynamic_param at offset 0x28 + int* mSeconds_d{}; + // dynamic_param at offset 0x30 + bool* mIsWait_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTimeredASPlay.cpp b/src/Game/AI/Action/actionTimeredASPlay.cpp new file mode 100644 index 00000000..7f7ac11f --- /dev/null +++ b/src/Game/AI/Action/actionTimeredASPlay.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionTimeredASPlay.h" + +namespace uking::action { + +TimeredASPlay::TimeredASPlay(const InitArg& arg) : WaitBase(arg) {} + +TimeredASPlay::~TimeredASPlay() = default; + +bool TimeredASPlay::init_(sead::Heap* heap) { + return WaitBase::init_(heap); +} + +void TimeredASPlay::enter_(ksys::act::ai::InlineParamPack* params) { + WaitBase::enter_(params); +} + +void TimeredASPlay::leave_() { + WaitBase::leave_(); +} + +void TimeredASPlay::loadParams_() { + WaitBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void TimeredASPlay::calc_() { + WaitBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTimeredASPlay.h b/src/Game/AI/Action/actionTimeredASPlay.h new file mode 100644 index 00000000..6182479d --- /dev/null +++ b/src/Game/AI/Action/actionTimeredASPlay.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionWaitBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TimeredASPlay : public WaitBase { + SEAD_RTTI_OVERRIDE(TimeredASPlay, WaitBase) +public: + explicit TimeredASPlay(const InitArg& arg); + ~TimeredASPlay() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x50 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTimeredHorseRideViewWait.cpp b/src/Game/AI/Action/actionTimeredHorseRideViewWait.cpp new file mode 100644 index 00000000..220392c6 --- /dev/null +++ b/src/Game/AI/Action/actionTimeredHorseRideViewWait.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionTimeredHorseRideViewWait.h" + +namespace uking::action { + +TimeredHorseRideViewWait::TimeredHorseRideViewWait(const InitArg& arg) : HorseRideViewWait(arg) {} + +TimeredHorseRideViewWait::~TimeredHorseRideViewWait() = default; + +bool TimeredHorseRideViewWait::init_(sead::Heap* heap) { + return HorseRideViewWait::init_(heap); +} + +void TimeredHorseRideViewWait::enter_(ksys::act::ai::InlineParamPack* params) { + HorseRideViewWait::enter_(params); +} + +void TimeredHorseRideViewWait::leave_() { + HorseRideViewWait::leave_(); +} + +void TimeredHorseRideViewWait::loadParams_() { + HorseRideViewWait::loadParams_(); + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mTimeRand_s, "TimeRand"); +} + +void TimeredHorseRideViewWait::calc_() { + HorseRideViewWait::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTimeredHorseRideViewWait.h b/src/Game/AI/Action/actionTimeredHorseRideViewWait.h new file mode 100644 index 00000000..624f1dd9 --- /dev/null +++ b/src/Game/AI/Action/actionTimeredHorseRideViewWait.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionHorseRideViewWait.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TimeredHorseRideViewWait : public HorseRideViewWait { + SEAD_RTTI_OVERRIDE(TimeredHorseRideViewWait, HorseRideViewWait) +public: + explicit TimeredHorseRideViewWait(const InitArg& arg); + ~TimeredHorseRideViewWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x50 + const int* mTime_s{}; + // static_param at offset 0x58 + const int* mTimeRand_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTimeredNeckSpin.cpp b/src/Game/AI/Action/actionTimeredNeckSpin.cpp new file mode 100644 index 00000000..2c56d206 --- /dev/null +++ b/src/Game/AI/Action/actionTimeredNeckSpin.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionTimeredNeckSpin.h" + +namespace uking::action { + +TimeredNeckSpin::TimeredNeckSpin(const InitArg& arg) : NeckSpin(arg) {} + +TimeredNeckSpin::~TimeredNeckSpin() = default; + +bool TimeredNeckSpin::init_(sead::Heap* heap) { + return NeckSpin::init_(heap); +} + +void TimeredNeckSpin::enter_(ksys::act::ai::InlineParamPack* params) { + NeckSpin::enter_(params); +} + +void TimeredNeckSpin::leave_() { + NeckSpin::leave_(); +} + +void TimeredNeckSpin::loadParams_() { + NeckSpin::loadParams_(); + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mSpinSpeedRatio_s, "SpinSpeedRatio"); + getStaticParam(&mInitSpinSpeed_s, "InitSpinSpeed"); +} + +void TimeredNeckSpin::calc_() { + NeckSpin::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTimeredNeckSpin.h b/src/Game/AI/Action/actionTimeredNeckSpin.h new file mode 100644 index 00000000..56dc9047 --- /dev/null +++ b/src/Game/AI/Action/actionTimeredNeckSpin.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionNeckSpin.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TimeredNeckSpin : public NeckSpin { + SEAD_RTTI_OVERRIDE(TimeredNeckSpin, NeckSpin) +public: + explicit TimeredNeckSpin(const InitArg& arg); + ~TimeredNeckSpin() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x68 + const int* mTime_s{}; + // static_param at offset 0x70 + const float* mSpinSpeedRatio_s{}; + // static_param at offset 0x78 + const float* mInitSpinSpeed_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTimeredPreJumpAttack.cpp b/src/Game/AI/Action/actionTimeredPreJumpAttack.cpp new file mode 100644 index 00000000..518d349d --- /dev/null +++ b/src/Game/AI/Action/actionTimeredPreJumpAttack.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionTimeredPreJumpAttack.h" + +namespace uking::action { + +TimeredPreJumpAttack::TimeredPreJumpAttack(const InitArg& arg) : PreJumpAttack(arg) {} + +TimeredPreJumpAttack::~TimeredPreJumpAttack() = default; + +bool TimeredPreJumpAttack::init_(sead::Heap* heap) { + return PreJumpAttack::init_(heap); +} + +void TimeredPreJumpAttack::enter_(ksys::act::ai::InlineParamPack* params) { + PreJumpAttack::enter_(params); +} + +void TimeredPreJumpAttack::leave_() { + PreJumpAttack::leave_(); +} + +void TimeredPreJumpAttack::loadParams_() { + PreJumpAttack::loadParams_(); + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mTimeRand_s, "TimeRand"); +} + +void TimeredPreJumpAttack::calc_() { + PreJumpAttack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTimeredPreJumpAttack.h b/src/Game/AI/Action/actionTimeredPreJumpAttack.h new file mode 100644 index 00000000..5a109f4a --- /dev/null +++ b/src/Game/AI/Action/actionTimeredPreJumpAttack.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionPreJumpAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TimeredPreJumpAttack : public PreJumpAttack { + SEAD_RTTI_OVERRIDE(TimeredPreJumpAttack, PreJumpAttack) +public: + explicit TimeredPreJumpAttack(const InitArg& arg); + ~TimeredPreJumpAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x98 + const int* mTime_s{}; + // static_param at offset 0xa0 + const int* mTimeRand_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionToCDungeon.cpp b/src/Game/AI/Action/actionToCDungeon.cpp new file mode 100644 index 00000000..d80131e0 --- /dev/null +++ b/src/Game/AI/Action/actionToCDungeon.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionToCDungeon.h" + +namespace uking::action { + +ToCDungeon::ToCDungeon(const InitArg& arg) : ChangeSceneBase(arg) {} + +ToCDungeon::~ToCDungeon() = default; + +bool ToCDungeon::init_(sead::Heap* heap) { + return ChangeSceneBase::init_(heap); +} + +void ToCDungeon::enter_(ksys::act::ai::InlineParamPack* params) { + ChangeSceneBase::enter_(params); +} + +void ToCDungeon::leave_() { + ChangeSceneBase::leave_(); +} + +void ToCDungeon::loadParams_() { + ChangeSceneBase::loadParams_(); +} + +void ToCDungeon::calc_() { + ChangeSceneBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionToCDungeon.h b/src/Game/AI/Action/actionToCDungeon.h new file mode 100644 index 00000000..0f42d3c2 --- /dev/null +++ b/src/Game/AI/Action/actionToCDungeon.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionChangeSceneBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ToCDungeon : public ChangeSceneBase { + SEAD_RTTI_OVERRIDE(ToCDungeon, ChangeSceneBase) +public: + explicit ToCDungeon(const InitArg& arg); + ~ToCDungeon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTornadoMove.cpp b/src/Game/AI/Action/actionTornadoMove.cpp new file mode 100644 index 00000000..1db9cddd --- /dev/null +++ b/src/Game/AI/Action/actionTornadoMove.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionTornadoMove.h" + +namespace uking::action { + +TornadoMove::TornadoMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +TornadoMove::~TornadoMove() = default; + +bool TornadoMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void TornadoMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void TornadoMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void TornadoMove::loadParams_() { + getStaticParam(&mMaxAmplitude_s, "MaxAmplitude"); + getStaticParam(&mMinAmplitude_s, "MinAmplitude"); + getStaticParam(&mMaxSpeed_s, "MaxSpeed"); + getStaticParam(&mAmplitudeAddRate_s, "AmplitudeAddRate"); + getStaticParam(&mDeleteTimer_s, "DeleteTimer"); + getStaticParam(&mFrequency_s, "Frequency"); + getStaticParam(&mIgnoreHitFrame_s, "IgnoreHitFrame"); +} + +void TornadoMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTornadoMove.h b/src/Game/AI/Action/actionTornadoMove.h new file mode 100644 index 00000000..9c93a311 --- /dev/null +++ b/src/Game/AI/Action/actionTornadoMove.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TornadoMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(TornadoMove, ksys::act::ai::Action) +public: + explicit TornadoMove(const InitArg& arg); + ~TornadoMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMaxAmplitude_s{}; + // static_param at offset 0x28 + const float* mMinAmplitude_s{}; + // static_param at offset 0x30 + const float* mMaxSpeed_s{}; + // static_param at offset 0x38 + const float* mAmplitudeAddRate_s{}; + // static_param at offset 0x40 + const float* mDeleteTimer_s{}; + // static_param at offset 0x48 + const float* mFrequency_s{}; + // static_param at offset 0x50 + const float* mIgnoreHitFrame_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTowingBrake.cpp b/src/Game/AI/Action/actionTowingBrake.cpp new file mode 100644 index 00000000..04bad2b0 --- /dev/null +++ b/src/Game/AI/Action/actionTowingBrake.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionTowingBrake.h" + +namespace uking::action { + +TowingBrake::TowingBrake(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +TowingBrake::~TowingBrake() = default; + +bool TowingBrake::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void TowingBrake::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void TowingBrake::leave_() { + ksys::act::ai::Action::leave_(); +} + +void TowingBrake::loadParams_() {} + +void TowingBrake::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTowingBrake.h b/src/Game/AI/Action/actionTowingBrake.h new file mode 100644 index 00000000..9844c8a9 --- /dev/null +++ b/src/Game/AI/Action/actionTowingBrake.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TowingBrake : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(TowingBrake, ksys::act::ai::Action) +public: + explicit TowingBrake(const InitArg& arg); + ~TowingBrake() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTreasureBoxBurnedOut.cpp b/src/Game/AI/Action/actionTreasureBoxBurnedOut.cpp new file mode 100644 index 00000000..ad164616 --- /dev/null +++ b/src/Game/AI/Action/actionTreasureBoxBurnedOut.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionTreasureBoxBurnedOut.h" + +namespace uking::action { + +TreasureBoxBurnedOut::TreasureBoxBurnedOut(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +TreasureBoxBurnedOut::~TreasureBoxBurnedOut() = default; + +bool TreasureBoxBurnedOut::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void TreasureBoxBurnedOut::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void TreasureBoxBurnedOut::leave_() { + ksys::act::ai::Action::leave_(); +} + +void TreasureBoxBurnedOut::loadParams_() { + getAITreeVariable(&mIsOpenTreasureBox_a, "IsOpenTreasureBox"); + getAITreeVariable(&mDropActorName_a, "DropActorName"); + getAITreeVariable(&mSharpWeaponAddParam_a, "SharpWeaponAddParam"); +} + +void TreasureBoxBurnedOut::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTreasureBoxBurnedOut.h b/src/Game/AI/Action/actionTreasureBoxBurnedOut.h new file mode 100644 index 00000000..32ac4622 --- /dev/null +++ b/src/Game/AI/Action/actionTreasureBoxBurnedOut.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TreasureBoxBurnedOut : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(TreasureBoxBurnedOut, ksys::act::ai::Action) +public: + explicit TreasureBoxBurnedOut(const InitArg& arg); + ~TreasureBoxBurnedOut() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0x20]; + // aitree_variable at offset 0x40 + bool* mIsOpenTreasureBox_a{}; + // aitree_variable at offset 0x48 + sead::SafeString* mDropActorName_a{}; + // aitree_variable at offset 0x50 + void* mSharpWeaponAddParam_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTreasureBoxOpenWait.cpp b/src/Game/AI/Action/actionTreasureBoxOpenWait.cpp new file mode 100644 index 00000000..ee1da116 --- /dev/null +++ b/src/Game/AI/Action/actionTreasureBoxOpenWait.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionTreasureBoxOpenWait.h" + +namespace uking::action { + +TreasureBoxOpenWait::TreasureBoxOpenWait(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +TreasureBoxOpenWait::~TreasureBoxOpenWait() = default; + +bool TreasureBoxOpenWait::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void TreasureBoxOpenWait::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void TreasureBoxOpenWait::leave_() { + ksys::act::ai::Action::leave_(); +} + +void TreasureBoxOpenWait::loadParams_() { + getStaticParam(&mTargetIdx_s, "TargetIdx"); + getStaticParam(&mSeqBankIdx_s, "SeqBankIdx"); + getStaticParam(&mIsIgnoreSame_s, "IsIgnoreSame"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mASName_PreOpen_s, "ASName_PreOpen"); + getAITreeVariable(&mIsOpenTreasureBox_a, "IsOpenTreasureBox"); +} + +void TreasureBoxOpenWait::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTreasureBoxOpenWait.h b/src/Game/AI/Action/actionTreasureBoxOpenWait.h new file mode 100644 index 00000000..45ad1499 --- /dev/null +++ b/src/Game/AI/Action/actionTreasureBoxOpenWait.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TreasureBoxOpenWait : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(TreasureBoxOpenWait, ksys::act::ai::Action) +public: + explicit TreasureBoxOpenWait(const InitArg& arg); + ~TreasureBoxOpenWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mTargetIdx_s{}; + // static_param at offset 0x28 + const int* mSeqBankIdx_s{}; + // static_param at offset 0x30 + const bool* mIsIgnoreSame_s{}; + // static_param at offset 0x38 + sead::SafeString mASName_s{}; + // static_param at offset 0x48 + sead::SafeString mASName_PreOpen_s{}; + // aitree_variable at offset 0x58 + bool* mIsOpenTreasureBox_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTriggerAllPartsSleep.cpp b/src/Game/AI/Action/actionTriggerAllPartsSleep.cpp new file mode 100644 index 00000000..80837679 --- /dev/null +++ b/src/Game/AI/Action/actionTriggerAllPartsSleep.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionTriggerAllPartsSleep.h" + +namespace uking::action { + +TriggerAllPartsSleep::TriggerAllPartsSleep(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +TriggerAllPartsSleep::~TriggerAllPartsSleep() = default; + +bool TriggerAllPartsSleep::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void TriggerAllPartsSleep::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void TriggerAllPartsSleep::leave_() { + ksys::act::ai::Action::leave_(); +} + +void TriggerAllPartsSleep::loadParams_() {} + +void TriggerAllPartsSleep::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTriggerAllPartsSleep.h b/src/Game/AI/Action/actionTriggerAllPartsSleep.h new file mode 100644 index 00000000..2d99a1a0 --- /dev/null +++ b/src/Game/AI/Action/actionTriggerAllPartsSleep.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TriggerAllPartsSleep : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(TriggerAllPartsSleep, ksys::act::ai::Action) +public: + explicit TriggerAllPartsSleep(const InitArg& arg); + ~TriggerAllPartsSleep() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTumble.cpp b/src/Game/AI/Action/actionTumble.cpp new file mode 100644 index 00000000..7e034e2f --- /dev/null +++ b/src/Game/AI/Action/actionTumble.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionTumble.h" + +namespace uking::action { + +Tumble::Tumble(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +Tumble::~Tumble() = default; + +bool Tumble::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void Tumble::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void Tumble::leave_() { + ksys::act::ai::Action::leave_(); +} + +void Tumble::loadParams_() {} + +void Tumble::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTumble.h b/src/Game/AI/Action/actionTumble.h new file mode 100644 index 00000000..32602321 --- /dev/null +++ b/src/Game/AI/Action/actionTumble.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Tumble : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(Tumble, ksys::act::ai::Action) +public: + explicit Tumble(const InitArg& arg); + ~Tumble() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurn.cpp b/src/Game/AI/Action/actionTurn.cpp new file mode 100644 index 00000000..057d6ceb --- /dev/null +++ b/src/Game/AI/Action/actionTurn.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionTurn.h" + +namespace uking::action { + +Turn::Turn(const InitArg& arg) : TurnBase(arg) {} + +Turn::~Turn() = default; + +bool Turn::init_(sead::Heap* heap) { + return TurnBase::init_(heap); +} + +void Turn::enter_(ksys::act::ai::InlineParamPack* params) { + TurnBase::enter_(params); +} + +void Turn::leave_() { + TurnBase::leave_(); +} + +void Turn::loadParams_() { + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mIsFollowGround_s, "IsFollowGround"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mRotMinSpeedRatio_s, "RotMinSpeedRatio"); +} + +void Turn::calc_() { + TurnBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurn.h b/src/Game/AI/Action/actionTurn.h new file mode 100644 index 00000000..efdad1ad --- /dev/null +++ b/src/Game/AI/Action/actionTurn.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionTurnBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Turn : public TurnBase { + SEAD_RTTI_OVERRIDE(Turn, TurnBase) +public: + explicit Turn(const InitArg& arg); + ~Turn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotSpd_s{}; + // static_param at offset 0x28 + const float* mFinRotate_s{}; + // static_param at offset 0x30 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x38 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x40 + const bool* mIsFollowGround_s{}; + // static_param at offset 0x48 + const float* mRotMinSpeedRatio_s{}; + // static_param at offset 0x50 + const bool* mIsChangeable_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurnAndChargeAndShoot.cpp b/src/Game/AI/Action/actionTurnAndChargeAndShoot.cpp new file mode 100644 index 00000000..5c14d020 --- /dev/null +++ b/src/Game/AI/Action/actionTurnAndChargeAndShoot.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionTurnAndChargeAndShoot.h" + +namespace uking::action { + +TurnAndChargeAndShoot::TurnAndChargeAndShoot(const InitArg& arg) : ChargeAndShoot(arg) {} + +TurnAndChargeAndShoot::~TurnAndChargeAndShoot() = default; + +bool TurnAndChargeAndShoot::init_(sead::Heap* heap) { + return ChargeAndShoot::init_(heap); +} + +void TurnAndChargeAndShoot::enter_(ksys::act::ai::InlineParamPack* params) { + ChargeAndShoot::enter_(params); +} + +void TurnAndChargeAndShoot::leave_() { + ChargeAndShoot::leave_(); +} + +void TurnAndChargeAndShoot::loadParams_() { + ChargeAndShoot::loadParams_(); + getStaticParam(&mRotSpeed_s, "RotSpeed"); +} + +void TurnAndChargeAndShoot::calc_() { + ChargeAndShoot::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurnAndChargeAndShoot.h b/src/Game/AI/Action/actionTurnAndChargeAndShoot.h new file mode 100644 index 00000000..d3f6ca7e --- /dev/null +++ b/src/Game/AI/Action/actionTurnAndChargeAndShoot.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionChargeAndShoot.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TurnAndChargeAndShoot : public ChargeAndShoot { + SEAD_RTTI_OVERRIDE(TurnAndChargeAndShoot, ChargeAndShoot) +public: + explicit TurnAndChargeAndShoot(const InitArg& arg); + ~TurnAndChargeAndShoot() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xb0 + const float* mRotSpeed_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurnAndLookAtToObjectNow.cpp b/src/Game/AI/Action/actionTurnAndLookAtToObjectNow.cpp new file mode 100644 index 00000000..f4282a6d --- /dev/null +++ b/src/Game/AI/Action/actionTurnAndLookAtToObjectNow.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionTurnAndLookAtToObjectNow.h" + +namespace uking::action { + +TurnAndLookAtToObjectNow::TurnAndLookAtToObjectNow(const InitArg& arg) : LookAtObject(arg) {} + +TurnAndLookAtToObjectNow::~TurnAndLookAtToObjectNow() = default; + +bool TurnAndLookAtToObjectNow::init_(sead::Heap* heap) { + return LookAtObject::init_(heap); +} + +void TurnAndLookAtToObjectNow::enter_(ksys::act::ai::InlineParamPack* params) { + LookAtObject::enter_(params); +} + +void TurnAndLookAtToObjectNow::leave_() { + LookAtObject::leave_(); +} + +void TurnAndLookAtToObjectNow::loadParams_() { + LookAtObject::loadParams_(); + getDynamicParam(&mIsConfront_d, "IsConfront"); +} + +void TurnAndLookAtToObjectNow::calc_() { + LookAtObject::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurnAndLookAtToObjectNow.h b/src/Game/AI/Action/actionTurnAndLookAtToObjectNow.h new file mode 100644 index 00000000..b684ddbe --- /dev/null +++ b/src/Game/AI/Action/actionTurnAndLookAtToObjectNow.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionLookAtObject.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TurnAndLookAtToObjectNow : public LookAtObject { + SEAD_RTTI_OVERRIDE(TurnAndLookAtToObjectNow, LookAtObject) +public: + explicit TurnAndLookAtToObjectNow(const InitArg& arg); + ~TurnAndLookAtToObjectNow() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0xc8 + bool* mIsConfront_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurnAndLookToObjNotAnimDriven.cpp b/src/Game/AI/Action/actionTurnAndLookToObjNotAnimDriven.cpp new file mode 100644 index 00000000..928b7feb --- /dev/null +++ b/src/Game/AI/Action/actionTurnAndLookToObjNotAnimDriven.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionTurnAndLookToObjNotAnimDriven.h" + +namespace uking::action { + +TurnAndLookToObjNotAnimDriven::TurnAndLookToObjNotAnimDriven(const InitArg& arg) + : LookAtObjectBase(arg) {} + +TurnAndLookToObjNotAnimDriven::~TurnAndLookToObjNotAnimDriven() = default; + +bool TurnAndLookToObjNotAnimDriven::init_(sead::Heap* heap) { + return LookAtObjectBase::init_(heap); +} + +void TurnAndLookToObjNotAnimDriven::enter_(ksys::act::ai::InlineParamPack* params) { + LookAtObjectBase::enter_(params); +} + +void TurnAndLookToObjNotAnimDriven::leave_() { + LookAtObjectBase::leave_(); +} + +void TurnAndLookToObjNotAnimDriven::loadParams_() { + LookAtObjectBase::loadParams_(); + getDynamicParam(&mRotSpdMax_d, "RotSpdMax"); + getDynamicParam(&mRotSpdMin_d, "RotSpdMin"); + getDynamicParam(&mRotInitSpd_d, "RotInitSpd"); + getDynamicParam(&mRotAccel_d, "RotAccel"); + getDynamicParam(&mRotRate_d, "RotRate"); +} + +void TurnAndLookToObjNotAnimDriven::calc_() { + LookAtObjectBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurnAndLookToObjNotAnimDriven.h b/src/Game/AI/Action/actionTurnAndLookToObjNotAnimDriven.h new file mode 100644 index 00000000..623a4f12 --- /dev/null +++ b/src/Game/AI/Action/actionTurnAndLookToObjNotAnimDriven.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionLookAtObjectBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TurnAndLookToObjNotAnimDriven : public LookAtObjectBase { + SEAD_RTTI_OVERRIDE(TurnAndLookToObjNotAnimDriven, LookAtObjectBase) +public: + explicit TurnAndLookToObjNotAnimDriven(const InitArg& arg); + ~TurnAndLookToObjNotAnimDriven() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0xc8 + float* mRotSpdMax_d{}; + // dynamic_param at offset 0xd0 + float* mRotSpdMin_d{}; + // dynamic_param at offset 0xd8 + float* mRotInitSpd_d{}; + // dynamic_param at offset 0xe0 + float* mRotAccel_d{}; + // dynamic_param at offset 0xe8 + float* mRotRate_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurnAndLookToObject.cpp b/src/Game/AI/Action/actionTurnAndLookToObject.cpp new file mode 100644 index 00000000..d4be2c5d --- /dev/null +++ b/src/Game/AI/Action/actionTurnAndLookToObject.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionTurnAndLookToObject.h" + +namespace uking::action { + +TurnAndLookToObject::TurnAndLookToObject(const InitArg& arg) : LookAtObject(arg) {} + +TurnAndLookToObject::~TurnAndLookToObject() = default; + +bool TurnAndLookToObject::init_(sead::Heap* heap) { + return LookAtObject::init_(heap); +} + +void TurnAndLookToObject::enter_(ksys::act::ai::InlineParamPack* params) { + LookAtObject::enter_(params); +} + +void TurnAndLookToObject::leave_() { + LookAtObject::leave_(); +} + +void TurnAndLookToObject::loadParams_() { + LookAtObject::loadParams_(); + getDynamicParam(&mIsConfront_d, "IsConfront"); +} + +void TurnAndLookToObject::calc_() { + LookAtObject::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurnAndLookToObject.h b/src/Game/AI/Action/actionTurnAndLookToObject.h new file mode 100644 index 00000000..afc079a5 --- /dev/null +++ b/src/Game/AI/Action/actionTurnAndLookToObject.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionLookAtObject.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TurnAndLookToObject : public LookAtObject { + SEAD_RTTI_OVERRIDE(TurnAndLookToObject, LookAtObject) +public: + explicit TurnAndLookToObject(const InitArg& arg); + ~TurnAndLookToObject() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0xc8 + bool* mIsConfront_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurnBase.cpp b/src/Game/AI/Action/actionTurnBase.cpp new file mode 100644 index 00000000..0cf85d91 --- /dev/null +++ b/src/Game/AI/Action/actionTurnBase.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionTurnBase.h" + +namespace uking::action { + +TurnBase::TurnBase(const InitArg& arg) : ActionEx(arg) {} + +TurnBase::~TurnBase() = default; + +bool TurnBase::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void TurnBase::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void TurnBase::leave_() { + ActionEx::leave_(); +} + +void TurnBase::loadParams_() { + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mIsFollowGround_s, "IsFollowGround"); + getStaticParam(&mIsChangeable_s, "IsChangeable"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mRotMinSpeedRatio_s, "RotMinSpeedRatio"); +} + +void TurnBase::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurnBase.h b/src/Game/AI/Action/actionTurnBase.h new file mode 100644 index 00000000..98186e26 --- /dev/null +++ b/src/Game/AI/Action/actionTurnBase.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TurnBase : public ActionEx { + SEAD_RTTI_OVERRIDE(TurnBase, ActionEx) +public: + explicit TurnBase(const InitArg& arg); + ~TurnBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRotSpd_s{}; + // static_param at offset 0x28 + const float* mFinRotate_s{}; + // static_param at offset 0x30 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x38 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x40 + const bool* mIsFollowGround_s{}; + // static_param at offset 0x48 + const float* mRotMinSpeedRatio_s{}; + // static_param at offset 0x50 + const bool* mIsChangeable_s{}; + // dynamic_param at offset 0x58 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurnIgnite.cpp b/src/Game/AI/Action/actionTurnIgnite.cpp new file mode 100644 index 00000000..24f6c11a --- /dev/null +++ b/src/Game/AI/Action/actionTurnIgnite.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionTurnIgnite.h" + +namespace uking::action { + +TurnIgnite::TurnIgnite(const InitArg& arg) : StopASIgnite(arg) {} + +TurnIgnite::~TurnIgnite() = default; + +bool TurnIgnite::init_(sead::Heap* heap) { + return StopASIgnite::init_(heap); +} + +void TurnIgnite::enter_(ksys::act::ai::InlineParamPack* params) { + StopASIgnite::enter_(params); +} + +void TurnIgnite::leave_() { + StopASIgnite::leave_(); +} + +void TurnIgnite::loadParams_() { + StopASIgnite::loadParams_(); + getStaticParam(&mRotSpd_s, "RotSpd"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void TurnIgnite::calc_() { + StopASIgnite::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurnIgnite.h b/src/Game/AI/Action/actionTurnIgnite.h new file mode 100644 index 00000000..ae88ce2c --- /dev/null +++ b/src/Game/AI/Action/actionTurnIgnite.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionStopASIgnite.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TurnIgnite : public StopASIgnite { + SEAD_RTTI_OVERRIDE(TurnIgnite, StopASIgnite) +public: + explicit TurnIgnite(const InitArg& arg); + ~TurnIgnite() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x80 + const float* mRotSpd_s{}; + // dynamic_param at offset 0x88 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurnToActor.cpp b/src/Game/AI/Action/actionTurnToActor.cpp new file mode 100644 index 00000000..aee18860 --- /dev/null +++ b/src/Game/AI/Action/actionTurnToActor.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionTurnToActor.h" + +namespace uking::action { + +TurnToActor::TurnToActor(const InitArg& arg) : TurnToActorBase(arg) {} + +TurnToActor::~TurnToActor() = default; + +bool TurnToActor::init_(sead::Heap* heap) { + return TurnToActorBase::init_(heap); +} + +void TurnToActor::enter_(ksys::act::ai::InlineParamPack* params) { + TurnToActorBase::enter_(params); +} + +void TurnToActor::leave_() { + TurnToActorBase::leave_(); +} + +void TurnToActor::loadParams_() { + TurnToActorBase::loadParams_(); + getDynamicParam(&mASSlot_d, "ASSlot"); + getDynamicParam(&mSequenceBank_d, "SequenceBank"); + getDynamicParam(&mIsIgnoreSame_d, "IsIgnoreSame"); + getDynamicParam(&mIsChangeable_d, "IsChangeable"); + getDynamicParam(&mASName_d, "ASName"); + getDynamicParam(&mDemoASName_d, "DemoASName"); +} + +void TurnToActor::calc_() { + TurnToActorBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurnToActor.h b/src/Game/AI/Action/actionTurnToActor.h new file mode 100644 index 00000000..50590644 --- /dev/null +++ b/src/Game/AI/Action/actionTurnToActor.h @@ -0,0 +1,36 @@ +#pragma once + +#include "Game/AI/Action/actionTurnToActorBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TurnToActor : public TurnToActorBase { + SEAD_RTTI_OVERRIDE(TurnToActor, TurnToActorBase) +public: + explicit TurnToActor(const InitArg& arg); + ~TurnToActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mASSlot_d{}; + // dynamic_param at offset 0x28 + int* mSequenceBank_d{}; + // dynamic_param at offset 0x30 + bool* mIsIgnoreSame_d{}; + // dynamic_param at offset 0x38 + bool* mIsChangeable_d{}; + // dynamic_param at offset 0x40 + sead::SafeString* mASName_d{}; + // dynamic_param at offset 0x50 + sead::SafeString* mDemoASName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurnToActorBase.cpp b/src/Game/AI/Action/actionTurnToActorBase.cpp new file mode 100644 index 00000000..fd8eae98 --- /dev/null +++ b/src/Game/AI/Action/actionTurnToActorBase.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionTurnToActorBase.h" + +namespace uking::action { + +TurnToActorBase::TurnToActorBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +TurnToActorBase::~TurnToActorBase() = default; + +bool TurnToActorBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void TurnToActorBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void TurnToActorBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void TurnToActorBase::loadParams_() {} + +void TurnToActorBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurnToActorBase.h b/src/Game/AI/Action/actionTurnToActorBase.h new file mode 100644 index 00000000..10f7344c --- /dev/null +++ b/src/Game/AI/Action/actionTurnToActorBase.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TurnToActorBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(TurnToActorBase, ksys::act::ai::Action) +public: + explicit TurnToActorBase(const InitArg& arg); + ~TurnToActorBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurnToEmptySpace.cpp b/src/Game/AI/Action/actionTurnToEmptySpace.cpp new file mode 100644 index 00000000..19b87f1c --- /dev/null +++ b/src/Game/AI/Action/actionTurnToEmptySpace.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionTurnToEmptySpace.h" + +namespace uking::action { + +TurnToEmptySpace::TurnToEmptySpace(const InitArg& arg) : TurnAndLookToObjNotAnimDriven(arg) {} + +TurnToEmptySpace::~TurnToEmptySpace() = default; + +bool TurnToEmptySpace::init_(sead::Heap* heap) { + return TurnAndLookToObjNotAnimDriven::init_(heap); +} + +void TurnToEmptySpace::enter_(ksys::act::ai::InlineParamPack* params) { + TurnAndLookToObjNotAnimDriven::enter_(params); +} + +void TurnToEmptySpace::leave_() { + TurnAndLookToObjNotAnimDriven::leave_(); +} + +void TurnToEmptySpace::loadParams_() { + TurnAndLookToObjNotAnimDriven::loadParams_(); + getStaticParam(&mCheckDistance_s, "CheckDistance"); + getStaticParam(&mCheckAngOffset_s, "CheckAngOffset"); + getStaticParam(&mCheckShapeRadius_s, "CheckShapeRadius"); + getStaticParam(&mCastOffset_s, "CastOffset"); + getStaticParam(&mCheckAngOffsetX_s, "CheckAngOffsetX"); +} + +void TurnToEmptySpace::calc_() { + TurnAndLookToObjNotAnimDriven::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurnToEmptySpace.h b/src/Game/AI/Action/actionTurnToEmptySpace.h new file mode 100644 index 00000000..0272de7d --- /dev/null +++ b/src/Game/AI/Action/actionTurnToEmptySpace.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionTurnAndLookToObjNotAnimDriven.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TurnToEmptySpace : public TurnAndLookToObjNotAnimDriven { + SEAD_RTTI_OVERRIDE(TurnToEmptySpace, TurnAndLookToObjNotAnimDriven) +public: + explicit TurnToEmptySpace(const InitArg& arg); + ~TurnToEmptySpace() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x128 + const float* mCheckDistance_s{}; + // static_param at offset 0x130 + const float* mCheckAngOffset_s{}; + // static_param at offset 0x138 + const float* mCheckShapeRadius_s{}; + // static_param at offset 0x140 + const float* mCastOffset_s{}; + // static_param at offset 0x148 + const float* mCheckAngOffsetX_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurnWithAS.cpp b/src/Game/AI/Action/actionTurnWithAS.cpp new file mode 100644 index 00000000..ada3be58 --- /dev/null +++ b/src/Game/AI/Action/actionTurnWithAS.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionTurnWithAS.h" + +namespace uking::action { + +TurnWithAS::TurnWithAS(const InitArg& arg) : TurnBase(arg) {} + +TurnWithAS::~TurnWithAS() = default; + +bool TurnWithAS::init_(sead::Heap* heap) { + return TurnBase::init_(heap); +} + +void TurnWithAS::enter_(ksys::act::ai::InlineParamPack* params) { + TurnBase::enter_(params); +} + +void TurnWithAS::leave_() { + TurnBase::leave_(); +} + +void TurnWithAS::loadParams_() { + TurnBase::loadParams_(); + getStaticParam(&mASName_s, "ASName"); +} + +void TurnWithAS::calc_() { + TurnBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionTurnWithAS.h b/src/Game/AI/Action/actionTurnWithAS.h new file mode 100644 index 00000000..a23b6278 --- /dev/null +++ b/src/Game/AI/Action/actionTurnWithAS.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionTurnBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class TurnWithAS : public TurnBase { + SEAD_RTTI_OVERRIDE(TurnWithAS, TurnBase) +public: + explicit TurnWithAS(const InitArg& arg); + ~TurnWithAS() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x90 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionUKingEmitEffectLoopAction.cpp b/src/Game/AI/Action/actionUKingEmitEffectLoopAction.cpp new file mode 100644 index 00000000..f54935ce --- /dev/null +++ b/src/Game/AI/Action/actionUKingEmitEffectLoopAction.cpp @@ -0,0 +1,47 @@ +#include "Game/AI/Action/actionUKingEmitEffectLoopAction.h" + +namespace uking::action { + +UKingEmitEffectLoopAction::UKingEmitEffectLoopAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +UKingEmitEffectLoopAction::~UKingEmitEffectLoopAction() = default; + +bool UKingEmitEffectLoopAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void UKingEmitEffectLoopAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void UKingEmitEffectLoopAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void UKingEmitEffectLoopAction::loadParams_() { + getDynamicParam(&mScale_d, "Scale"); + getDynamicParam(&mX_d, "X"); + getDynamicParam(&mY_d, "Y"); + getDynamicParam(&mZ_d, "Z"); + getDynamicParam(&mRX_d, "RX"); + getDynamicParam(&mRY_d, "RY"); + getDynamicParam(&mRZ_d, "RZ"); + getDynamicParam(&mR_d, "R"); + getDynamicParam(&mG_d, "G"); + getDynamicParam(&mB_d, "B"); + getDynamicParam(&mA_d, "A"); + getDynamicParam(&mNoFade_d, "NoFade"); + getDynamicParam(&mOverWrite_d, "OverWrite"); + getDynamicParam(&mCutChangeReset_d, "CutChangeReset"); + getDynamicParam(&mActor_d, "Actor"); + getDynamicParam(&mInstanceName_d, "InstanceName"); + getDynamicParam(&mELinkKey_d, "ELinkKey"); + getDynamicParam(&mOption_d, "Option"); +} + +void UKingEmitEffectLoopAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionUKingEmitEffectLoopAction.h b/src/Game/AI/Action/actionUKingEmitEffectLoopAction.h new file mode 100644 index 00000000..bb999107 --- /dev/null +++ b/src/Game/AI/Action/actionUKingEmitEffectLoopAction.h @@ -0,0 +1,59 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class UKingEmitEffectLoopAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(UKingEmitEffectLoopAction, ksys::act::ai::Action) +public: + explicit UKingEmitEffectLoopAction(const InitArg& arg); + ~UKingEmitEffectLoopAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mScale_d{}; + // dynamic_param at offset 0x28 + float* mX_d{}; + // dynamic_param at offset 0x30 + float* mY_d{}; + // dynamic_param at offset 0x38 + float* mZ_d{}; + // dynamic_param at offset 0x40 + float* mRX_d{}; + // dynamic_param at offset 0x48 + float* mRY_d{}; + // dynamic_param at offset 0x50 + float* mRZ_d{}; + // dynamic_param at offset 0x58 + float* mR_d{}; + // dynamic_param at offset 0x60 + float* mG_d{}; + // dynamic_param at offset 0x68 + float* mB_d{}; + // dynamic_param at offset 0x70 + float* mA_d{}; + // dynamic_param at offset 0x78 + bool* mNoFade_d{}; + // dynamic_param at offset 0x80 + bool* mOverWrite_d{}; + // dynamic_param at offset 0x88 + bool* mCutChangeReset_d{}; + // dynamic_param at offset 0x90 + sead::SafeString* mActor_d{}; + // dynamic_param at offset 0xa0 + sead::SafeString* mInstanceName_d{}; + // dynamic_param at offset 0xb0 + sead::SafeString* mELinkKey_d{}; + // dynamic_param at offset 0xc0 + sead::SafeString* mOption_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionUnarmedAttack.cpp b/src/Game/AI/Action/actionUnarmedAttack.cpp new file mode 100644 index 00000000..85d83227 --- /dev/null +++ b/src/Game/AI/Action/actionUnarmedAttack.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionUnarmedAttack.h" + +namespace uking::action { + +UnarmedAttack::UnarmedAttack(const InitArg& arg) : ActionEx(arg) {} + +UnarmedAttack::~UnarmedAttack() = default; + +bool UnarmedAttack::init_(sead::Heap* heap) { + return ActionEx::init_(heap); +} + +void UnarmedAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ActionEx::enter_(params); +} + +void UnarmedAttack::leave_() { + ActionEx::leave_(); +} + +void UnarmedAttack::loadParams_() {} + +void UnarmedAttack::calc_() { + ActionEx::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionUnarmedAttack.h b/src/Game/AI/Action/actionUnarmedAttack.h new file mode 100644 index 00000000..3be2a067 --- /dev/null +++ b/src/Game/AI/Action/actionUnarmedAttack.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionActionEx.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class UnarmedAttack : public ActionEx { + SEAD_RTTI_OVERRIDE(UnarmedAttack, ActionEx) +public: + explicit UnarmedAttack(const InitArg& arg); + ~UnarmedAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionUnarmedLargeAttack.cpp b/src/Game/AI/Action/actionUnarmedLargeAttack.cpp new file mode 100644 index 00000000..82c1b991 --- /dev/null +++ b/src/Game/AI/Action/actionUnarmedLargeAttack.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionUnarmedLargeAttack.h" + +namespace uking::action { + +UnarmedLargeAttack::UnarmedLargeAttack(const InitArg& arg) : UnarmedAttack(arg) {} + +UnarmedLargeAttack::~UnarmedLargeAttack() = default; + +bool UnarmedLargeAttack::init_(sead::Heap* heap) { + return UnarmedAttack::init_(heap); +} + +void UnarmedLargeAttack::enter_(ksys::act::ai::InlineParamPack* params) { + UnarmedAttack::enter_(params); +} + +void UnarmedLargeAttack::leave_() { + UnarmedAttack::leave_(); +} + +void UnarmedLargeAttack::loadParams_() {} + +void UnarmedLargeAttack::calc_() { + UnarmedAttack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionUnarmedLargeAttack.h b/src/Game/AI/Action/actionUnarmedLargeAttack.h new file mode 100644 index 00000000..6c18b5be --- /dev/null +++ b/src/Game/AI/Action/actionUnarmedLargeAttack.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionUnarmedAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class UnarmedLargeAttack : public UnarmedAttack { + SEAD_RTTI_OVERRIDE(UnarmedLargeAttack, UnarmedAttack) +public: + explicit UnarmedLargeAttack(const InitArg& arg); + ~UnarmedLargeAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionUpdateDataByGetDemoAction.cpp b/src/Game/AI/Action/actionUpdateDataByGetDemoAction.cpp new file mode 100644 index 00000000..aa055d96 --- /dev/null +++ b/src/Game/AI/Action/actionUpdateDataByGetDemoAction.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionUpdateDataByGetDemoAction.h" + +namespace uking::action { + +UpdateDataByGetDemoAction::UpdateDataByGetDemoAction(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +UpdateDataByGetDemoAction::~UpdateDataByGetDemoAction() = default; + +bool UpdateDataByGetDemoAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void UpdateDataByGetDemoAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void UpdateDataByGetDemoAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void UpdateDataByGetDemoAction::loadParams_() {} + +void UpdateDataByGetDemoAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionUpdateDataByGetDemoAction.h b/src/Game/AI/Action/actionUpdateDataByGetDemoAction.h new file mode 100644 index 00000000..d1d30875 --- /dev/null +++ b/src/Game/AI/Action/actionUpdateDataByGetDemoAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class UpdateDataByGetDemoAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(UpdateDataByGetDemoAction, ksys::act::ai::Action) +public: + explicit UpdateDataByGetDemoAction(const InitArg& arg); + ~UpdateDataByGetDemoAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionUseNavMeshConnectAction.cpp b/src/Game/AI/Action/actionUseNavMeshConnectAction.cpp new file mode 100644 index 00000000..bf424f98 --- /dev/null +++ b/src/Game/AI/Action/actionUseNavMeshConnectAction.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionUseNavMeshConnectAction.h" + +namespace uking::action { + +UseNavMeshConnectAction::UseNavMeshConnectAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +UseNavMeshConnectAction::~UseNavMeshConnectAction() = default; + +bool UseNavMeshConnectAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void UseNavMeshConnectAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void UseNavMeshConnectAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void UseNavMeshConnectAction::loadParams_() {} + +void UseNavMeshConnectAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionUseNavMeshConnectAction.h b/src/Game/AI/Action/actionUseNavMeshConnectAction.h new file mode 100644 index 00000000..8231ffd5 --- /dev/null +++ b/src/Game/AI/Action/actionUseNavMeshConnectAction.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class UseNavMeshConnectAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(UseNavMeshConnectAction, ksys::act::ai::Action) +public: + explicit UseNavMeshConnectAction(const InitArg& arg); + ~UseNavMeshConnectAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionVacuumedItemShootToTarget.cpp b/src/Game/AI/Action/actionVacuumedItemShootToTarget.cpp new file mode 100644 index 00000000..ffe0a32b --- /dev/null +++ b/src/Game/AI/Action/actionVacuumedItemShootToTarget.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionVacuumedItemShootToTarget.h" + +namespace uking::action { + +VacuumedItemShootToTarget::VacuumedItemShootToTarget(const InitArg& arg) : OnetimeStopASPlay(arg) {} + +VacuumedItemShootToTarget::~VacuumedItemShootToTarget() = default; + +bool VacuumedItemShootToTarget::init_(sead::Heap* heap) { + return OnetimeStopASPlay::init_(heap); +} + +void VacuumedItemShootToTarget::enter_(ksys::act::ai::InlineParamPack* params) { + OnetimeStopASPlay::enter_(params); +} + +void VacuumedItemShootToTarget::leave_() { + OnetimeStopASPlay::leave_(); +} + +void VacuumedItemShootToTarget::loadParams_() { + OnetimeStopASPlay::loadParams_(); + // FIXME: CALL sub_710073ED20 @ 0x710073ed20 + getStaticParam(&mIsReuseBullet_s, "IsReuseBullet"); +} + +void VacuumedItemShootToTarget::calc_() { + OnetimeStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionVacuumedItemShootToTarget.h b/src/Game/AI/Action/actionVacuumedItemShootToTarget.h new file mode 100644 index 00000000..65adbc9c --- /dev/null +++ b/src/Game/AI/Action/actionVacuumedItemShootToTarget.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class VacuumedItemShootToTarget : public OnetimeStopASPlay { + SEAD_RTTI_OVERRIDE(VacuumedItemShootToTarget, OnetimeStopASPlay) +public: + explicit VacuumedItemShootToTarget(const InitArg& arg); + ~VacuumedItemShootToTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xf0 + const bool* mIsReuseBullet_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionVanish.cpp b/src/Game/AI/Action/actionVanish.cpp new file mode 100644 index 00000000..0b0c7ce6 --- /dev/null +++ b/src/Game/AI/Action/actionVanish.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionVanish.h" + +namespace uking::action { + +Vanish::Vanish(const InitArg& arg) : TimeredASPlay(arg) {} + +Vanish::~Vanish() = default; + +bool Vanish::init_(sead::Heap* heap) { + return TimeredASPlay::init_(heap); +} + +void Vanish::enter_(ksys::act::ai::InlineParamPack* params) { + TimeredASPlay::enter_(params); +} + +void Vanish::leave_() { + TimeredASPlay::leave_(); +} + +void Vanish::loadParams_() { + TimeredASPlay::loadParams_(); + getStaticParam(&mDieType_s, "DieType"); + getStaticParam(&mNoDrop_s, "NoDrop"); +} + +void Vanish::calc_() { + TimeredASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionVanish.h b/src/Game/AI/Action/actionVanish.h new file mode 100644 index 00000000..54b1cc72 --- /dev/null +++ b/src/Game/AI/Action/actionVanish.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionTimeredASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Vanish : public TimeredASPlay { + SEAD_RTTI_OVERRIDE(Vanish, TimeredASPlay) +public: + explicit Vanish(const InitArg& arg); + ~Vanish() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x60 + const int* mDieType_s{}; + // static_param at offset 0x68 + const bool* mNoDrop_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionViewLevelFlyMove.cpp b/src/Game/AI/Action/actionViewLevelFlyMove.cpp new file mode 100644 index 00000000..b361ddf7 --- /dev/null +++ b/src/Game/AI/Action/actionViewLevelFlyMove.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionViewLevelFlyMove.h" + +namespace uking::action { + +ViewLevelFlyMove::ViewLevelFlyMove(const InitArg& arg) : WizzrobeVisibleWalk(arg) {} + +ViewLevelFlyMove::~ViewLevelFlyMove() = default; + +bool ViewLevelFlyMove::init_(sead::Heap* heap) { + return WizzrobeVisibleWalk::init_(heap); +} + +void ViewLevelFlyMove::enter_(ksys::act::ai::InlineParamPack* params) { + WizzrobeVisibleWalk::enter_(params); +} + +void ViewLevelFlyMove::leave_() { + WizzrobeVisibleWalk::leave_(); +} + +void ViewLevelFlyMove::loadParams_() { + WizzrobeVisibleWalk::loadParams_(); + getDynamicParam(&mAttPos_d, "AttPos"); +} + +void ViewLevelFlyMove::calc_() { + WizzrobeVisibleWalk::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionViewLevelFlyMove.h b/src/Game/AI/Action/actionViewLevelFlyMove.h new file mode 100644 index 00000000..8f3aa936 --- /dev/null +++ b/src/Game/AI/Action/actionViewLevelFlyMove.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionWizzrobeVisibleWalk.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ViewLevelFlyMove : public WizzrobeVisibleWalk { + SEAD_RTTI_OVERRIDE(ViewLevelFlyMove, WizzrobeVisibleWalk) +public: + explicit ViewLevelFlyMove(const InitArg& arg); + ~ViewLevelFlyMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x178 + sead::Vector3f* mAttPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWait.cpp b/src/Game/AI/Action/actionWait.cpp new file mode 100644 index 00000000..da8f25bd --- /dev/null +++ b/src/Game/AI/Action/actionWait.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionWait.h" + +namespace uking::action { + +Wait::Wait(const InitArg& arg) : WaitBase(arg) {} + +Wait::~Wait() = default; + +bool Wait::init_(sead::Heap* heap) { + return WaitBase::init_(heap); +} + +void Wait::enter_(ksys::act::ai::InlineParamPack* params) { + WaitBase::enter_(params); +} + +void Wait::leave_() { + WaitBase::leave_(); +} + +void Wait::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mTimeRand_s, "TimeRand"); +} + +void Wait::calc_() { + WaitBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWait.h b/src/Game/AI/Action/actionWait.h new file mode 100644 index 00000000..1d40713a --- /dev/null +++ b/src/Game/AI/Action/actionWait.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionWaitBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Wait : public WaitBase { + SEAD_RTTI_OVERRIDE(Wait, WaitBase) +public: + explicit Wait(const InitArg& arg); + ~Wait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mTime_s{}; + // static_param at offset 0x38 + const int* mTimeRand_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitBase.cpp b/src/Game/AI/Action/actionWaitBase.cpp new file mode 100644 index 00000000..2acdaed5 --- /dev/null +++ b/src/Game/AI/Action/actionWaitBase.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionWaitBase.h" + +namespace uking::action { + +WaitBase::WaitBase(const InitArg& arg) : ActionWithPosAngReduce(arg) {} + +WaitBase::~WaitBase() = default; + +bool WaitBase::init_(sead::Heap* heap) { + return ActionWithPosAngReduce::init_(heap); +} + +void WaitBase::enter_(ksys::act::ai::InlineParamPack* params) { + ActionWithPosAngReduce::enter_(params); +} + +void WaitBase::leave_() { + ActionWithPosAngReduce::leave_(); +} + +void WaitBase::loadParams_() { + ActionWithPosAngReduce::loadParams_(); + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mTimeRand_s, "TimeRand"); +} + +void WaitBase::calc_() { + ActionWithPosAngReduce::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitBase.h b/src/Game/AI/Action/actionWaitBase.h new file mode 100644 index 00000000..0df46be2 --- /dev/null +++ b/src/Game/AI/Action/actionWaitBase.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionActionWithPosAngReduce.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaitBase : public ActionWithPosAngReduce { + SEAD_RTTI_OVERRIDE(WaitBase, ActionWithPosAngReduce) +public: + explicit WaitBase(const InitArg& arg); + ~WaitBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x30 + const int* mTime_s{}; + // static_param at offset 0x38 + const int* mTimeRand_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitCloseItemDownloadDemo.cpp b/src/Game/AI/Action/actionWaitCloseItemDownloadDemo.cpp new file mode 100644 index 00000000..1aa6c1ce --- /dev/null +++ b/src/Game/AI/Action/actionWaitCloseItemDownloadDemo.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionWaitCloseItemDownloadDemo.h" + +namespace uking::action { + +WaitCloseItemDownloadDemo::WaitCloseItemDownloadDemo(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +WaitCloseItemDownloadDemo::~WaitCloseItemDownloadDemo() = default; + +bool WaitCloseItemDownloadDemo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaitCloseItemDownloadDemo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaitCloseItemDownloadDemo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaitCloseItemDownloadDemo::loadParams_() {} + +void WaitCloseItemDownloadDemo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitCloseItemDownloadDemo.h b/src/Game/AI/Action/actionWaitCloseItemDownloadDemo.h new file mode 100644 index 00000000..f99e993a --- /dev/null +++ b/src/Game/AI/Action/actionWaitCloseItemDownloadDemo.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaitCloseItemDownloadDemo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaitCloseItemDownloadDemo, ksys::act::ai::Action) +public: + explicit WaitCloseItemDownloadDemo(const InitArg& arg); + ~WaitCloseItemDownloadDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitForASTriggerEvent.cpp b/src/Game/AI/Action/actionWaitForASTriggerEvent.cpp new file mode 100644 index 00000000..89b7ecdf --- /dev/null +++ b/src/Game/AI/Action/actionWaitForASTriggerEvent.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionWaitForASTriggerEvent.h" + +namespace uking::action { + +WaitForASTriggerEvent::WaitForASTriggerEvent(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WaitForASTriggerEvent::~WaitForASTriggerEvent() = default; + +bool WaitForASTriggerEvent::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaitForASTriggerEvent::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaitForASTriggerEvent::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaitForASTriggerEvent::loadParams_() { + getDynamicParam(&mEventType_d, "EventType"); + getDynamicParam(&mActorName_d, "ActorName"); + getDynamicParam(&mUniqueName_d, "UniqueName"); +} + +void WaitForASTriggerEvent::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitForASTriggerEvent.h b/src/Game/AI/Action/actionWaitForASTriggerEvent.h new file mode 100644 index 00000000..355eeaa6 --- /dev/null +++ b/src/Game/AI/Action/actionWaitForASTriggerEvent.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaitForASTriggerEvent : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaitForASTriggerEvent, ksys::act::ai::Action) +public: + explicit WaitForASTriggerEvent(const InitArg& arg); + ~WaitForASTriggerEvent() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mEventType_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mActorName_d{}; + // dynamic_param at offset 0x38 + sead::SafeString* mUniqueName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitForCloseFade.cpp b/src/Game/AI/Action/actionWaitForCloseFade.cpp new file mode 100644 index 00000000..d676600e --- /dev/null +++ b/src/Game/AI/Action/actionWaitForCloseFade.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionWaitForCloseFade.h" + +namespace uking::action { + +WaitForCloseFade::WaitForCloseFade(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WaitForCloseFade::~WaitForCloseFade() = default; + +bool WaitForCloseFade::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaitForCloseFade::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaitForCloseFade::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaitForCloseFade::loadParams_() { + getDynamicParam(&mOrClosing_d, "OrClosing"); +} + +void WaitForCloseFade::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitForCloseFade.h b/src/Game/AI/Action/actionWaitForCloseFade.h new file mode 100644 index 00000000..f1d5a78e --- /dev/null +++ b/src/Game/AI/Action/actionWaitForCloseFade.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaitForCloseFade : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaitForCloseFade, ksys::act::ai::Action) +public: + explicit WaitForCloseFade(const InitArg& arg); + ~WaitForCloseFade() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mOrClosing_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitForFrame.cpp b/src/Game/AI/Action/actionWaitForFrame.cpp new file mode 100644 index 00000000..a32a9c00 --- /dev/null +++ b/src/Game/AI/Action/actionWaitForFrame.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionWaitForFrame.h" + +namespace uking::action { + +WaitForFrame::WaitForFrame(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WaitForFrame::~WaitForFrame() = default; + +bool WaitForFrame::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaitForFrame::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaitForFrame::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaitForFrame::loadParams_() { + getStaticParam(&mValidInput_s, "ValidInput"); + getDynamicParam(&mFrame_d, "Frame"); +} + +void WaitForFrame::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitForFrame.h b/src/Game/AI/Action/actionWaitForFrame.h new file mode 100644 index 00000000..9c8a3518 --- /dev/null +++ b/src/Game/AI/Action/actionWaitForFrame.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaitForFrame : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaitForFrame, ksys::act::ai::Action) +public: + explicit WaitForFrame(const InitArg& arg); + ~WaitForFrame() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mValidInput_s{}; + // dynamic_param at offset 0x28 + int* mFrame_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitForKeyInput.cpp b/src/Game/AI/Action/actionWaitForKeyInput.cpp new file mode 100644 index 00000000..0b2e0a5c --- /dev/null +++ b/src/Game/AI/Action/actionWaitForKeyInput.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionWaitForKeyInput.h" + +namespace uking::action { + +WaitForKeyInput::WaitForKeyInput(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WaitForKeyInput::~WaitForKeyInput() = default; + +bool WaitForKeyInput::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaitForKeyInput::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaitForKeyInput::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaitForKeyInput::loadParams_() { + getDynamicParam(&mValidInput_d, "ValidInput"); +} + +void WaitForKeyInput::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitForKeyInput.h b/src/Game/AI/Action/actionWaitForKeyInput.h new file mode 100644 index 00000000..ef1617cc --- /dev/null +++ b/src/Game/AI/Action/actionWaitForKeyInput.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaitForKeyInput : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaitForKeyInput, ksys::act::ai::Action) +public: + explicit WaitForKeyInput(const InitArg& arg); + ~WaitForKeyInput() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mValidInput_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitForStaminaUpDemoEnd.cpp b/src/Game/AI/Action/actionWaitForStaminaUpDemoEnd.cpp new file mode 100644 index 00000000..3f3693b0 --- /dev/null +++ b/src/Game/AI/Action/actionWaitForStaminaUpDemoEnd.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionWaitForStaminaUpDemoEnd.h" + +namespace uking::action { + +WaitForStaminaUpDemoEnd::WaitForStaminaUpDemoEnd(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WaitForStaminaUpDemoEnd::~WaitForStaminaUpDemoEnd() = default; + +bool WaitForStaminaUpDemoEnd::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaitForStaminaUpDemoEnd::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaitForStaminaUpDemoEnd::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaitForStaminaUpDemoEnd::loadParams_() {} + +void WaitForStaminaUpDemoEnd::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitForStaminaUpDemoEnd.h b/src/Game/AI/Action/actionWaitForStaminaUpDemoEnd.h new file mode 100644 index 00000000..7c6d5c29 --- /dev/null +++ b/src/Game/AI/Action/actionWaitForStaminaUpDemoEnd.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaitForStaminaUpDemoEnd : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaitForStaminaUpDemoEnd, ksys::act::ai::Action) +public: + explicit WaitForStaminaUpDemoEnd(const InitArg& arg); + ~WaitForStaminaUpDemoEnd() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitHeartDemo.cpp b/src/Game/AI/Action/actionWaitHeartDemo.cpp new file mode 100644 index 00000000..a4583ed4 --- /dev/null +++ b/src/Game/AI/Action/actionWaitHeartDemo.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionWaitHeartDemo.h" + +namespace uking::action { + +WaitHeartDemo::WaitHeartDemo(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WaitHeartDemo::~WaitHeartDemo() = default; + +bool WaitHeartDemo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaitHeartDemo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaitHeartDemo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaitHeartDemo::loadParams_() {} + +void WaitHeartDemo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitHeartDemo.h b/src/Game/AI/Action/actionWaitHeartDemo.h new file mode 100644 index 00000000..f44488a1 --- /dev/null +++ b/src/Game/AI/Action/actionWaitHeartDemo.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaitHeartDemo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaitHeartDemo, ksys::act::ai::Action) +public: + explicit WaitHeartDemo(const InitArg& arg); + ~WaitHeartDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitMagneGear.cpp b/src/Game/AI/Action/actionWaitMagneGear.cpp new file mode 100644 index 00000000..ee8dc9cd --- /dev/null +++ b/src/Game/AI/Action/actionWaitMagneGear.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionWaitMagneGear.h" + +namespace uking::action { + +WaitMagneGear::WaitMagneGear(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WaitMagneGear::~WaitMagneGear() = default; + +bool WaitMagneGear::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaitMagneGear::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaitMagneGear::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaitMagneGear::loadParams_() {} + +void WaitMagneGear::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitMagneGear.h b/src/Game/AI/Action/actionWaitMagneGear.h new file mode 100644 index 00000000..3685753c --- /dev/null +++ b/src/Game/AI/Action/actionWaitMagneGear.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaitMagneGear : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaitMagneGear, ksys::act::ai::Action) +public: + explicit WaitMagneGear(const InitArg& arg); + ~WaitMagneGear() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitMessageDialogEnd.cpp b/src/Game/AI/Action/actionWaitMessageDialogEnd.cpp new file mode 100644 index 00000000..842cb7c6 --- /dev/null +++ b/src/Game/AI/Action/actionWaitMessageDialogEnd.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionWaitMessageDialogEnd.h" + +namespace uking::action { + +WaitMessageDialogEnd::WaitMessageDialogEnd(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WaitMessageDialogEnd::~WaitMessageDialogEnd() = default; + +bool WaitMessageDialogEnd::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaitMessageDialogEnd::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaitMessageDialogEnd::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaitMessageDialogEnd::loadParams_() {} + +void WaitMessageDialogEnd::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitMessageDialogEnd.h b/src/Game/AI/Action/actionWaitMessageDialogEnd.h new file mode 100644 index 00000000..ea74bf98 --- /dev/null +++ b/src/Game/AI/Action/actionWaitMessageDialogEnd.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaitMessageDialogEnd : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaitMessageDialogEnd, ksys::act::ai::Action) +public: + explicit WaitMessageDialogEnd(const InitArg& arg); + ~WaitMessageDialogEnd() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitOnObj.cpp b/src/Game/AI/Action/actionWaitOnObj.cpp new file mode 100644 index 00000000..ae53ad14 --- /dev/null +++ b/src/Game/AI/Action/actionWaitOnObj.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionWaitOnObj.h" + +namespace uking::action { + +WaitOnObj::WaitOnObj(const InitArg& arg) : WaitOnObjBase(arg) {} + +WaitOnObj::~WaitOnObj() = default; + +bool WaitOnObj::init_(sead::Heap* heap) { + return WaitOnObjBase::init_(heap); +} + +void WaitOnObj::enter_(ksys::act::ai::InlineParamPack* params) { + WaitOnObjBase::enter_(params); +} + +void WaitOnObj::leave_() { + WaitOnObjBase::leave_(); +} + +void WaitOnObj::loadParams_() { + WaitOnObjBase::loadParams_(); + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mTimeRand_s, "TimeRand"); + getStaticParam(&mASName_s, "ASName"); +} + +void WaitOnObj::calc_() { + WaitOnObjBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitOnObj.h b/src/Game/AI/Action/actionWaitOnObj.h new file mode 100644 index 00000000..a5d1d6fd --- /dev/null +++ b/src/Game/AI/Action/actionWaitOnObj.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionWaitOnObjBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaitOnObj : public WaitOnObjBase { + SEAD_RTTI_OVERRIDE(WaitOnObj, WaitOnObjBase) +public: + explicit WaitOnObj(const InitArg& arg); + ~WaitOnObj() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xb8 + const int* mTime_s{}; + // static_param at offset 0xc0 + const int* mTimeRand_s{}; + // static_param at offset 0xc8 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitOnObjBase.cpp b/src/Game/AI/Action/actionWaitOnObjBase.cpp new file mode 100644 index 00000000..64fa43d8 --- /dev/null +++ b/src/Game/AI/Action/actionWaitOnObjBase.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionWaitOnObjBase.h" + +namespace uking::action { + +WaitOnObjBase::WaitOnObjBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WaitOnObjBase::~WaitOnObjBase() = default; + +bool WaitOnObjBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaitOnObjBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaitOnObjBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaitOnObjBase::loadParams_() { + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mRotReduceRatio_s, "RotReduceRatio"); +} + +void WaitOnObjBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitOnObjBase.h b/src/Game/AI/Action/actionWaitOnObjBase.h new file mode 100644 index 00000000..59419f64 --- /dev/null +++ b/src/Game/AI/Action/actionWaitOnObjBase.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaitOnObjBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaitOnObjBase, ksys::act::ai::Action) +public: + explicit WaitOnObjBase(const InitArg& arg); + ~WaitOnObjBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x28 + const float* mRotReduceRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitTimer.cpp b/src/Game/AI/Action/actionWaitTimer.cpp new file mode 100644 index 00000000..8208722e --- /dev/null +++ b/src/Game/AI/Action/actionWaitTimer.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionWaitTimer.h" + +namespace uking::action { + +WaitTimer::WaitTimer(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WaitTimer::~WaitTimer() = default; + +bool WaitTimer::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaitTimer::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaitTimer::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaitTimer::loadParams_() { + getStaticParam(&mWaitFrame_s, "WaitFrame"); +} + +void WaitTimer::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitTimer.h b/src/Game/AI/Action/actionWaitTimer.h new file mode 100644 index 00000000..01eedd2f --- /dev/null +++ b/src/Game/AI/Action/actionWaitTimer.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaitTimer : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaitTimer, ksys::act::ai::Action) +public: + explicit WaitTimer(const InitArg& arg); + ~WaitTimer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWaitFrame_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitUntilLifeUpDemo.cpp b/src/Game/AI/Action/actionWaitUntilLifeUpDemo.cpp new file mode 100644 index 00000000..a9f3e850 --- /dev/null +++ b/src/Game/AI/Action/actionWaitUntilLifeUpDemo.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionWaitUntilLifeUpDemo.h" + +namespace uking::action { + +WaitUntilLifeUpDemo::WaitUntilLifeUpDemo(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WaitUntilLifeUpDemo::~WaitUntilLifeUpDemo() = default; + +bool WaitUntilLifeUpDemo::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaitUntilLifeUpDemo::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaitUntilLifeUpDemo::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaitUntilLifeUpDemo::loadParams_() {} + +void WaitUntilLifeUpDemo::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitUntilLifeUpDemo.h b/src/Game/AI/Action/actionWaitUntilLifeUpDemo.h new file mode 100644 index 00000000..b2eafffe --- /dev/null +++ b/src/Game/AI/Action/actionWaitUntilLifeUpDemo.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaitUntilLifeUpDemo : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaitUntilLifeUpDemo, ksys::act::ai::Action) +public: + explicit WaitUntilLifeUpDemo(const InitArg& arg); + ~WaitUntilLifeUpDemo() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitUntilMapOpenDemoEnd.cpp b/src/Game/AI/Action/actionWaitUntilMapOpenDemoEnd.cpp new file mode 100644 index 00000000..23321b3f --- /dev/null +++ b/src/Game/AI/Action/actionWaitUntilMapOpenDemoEnd.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionWaitUntilMapOpenDemoEnd.h" + +namespace uking::action { + +WaitUntilMapOpenDemoEnd::WaitUntilMapOpenDemoEnd(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WaitUntilMapOpenDemoEnd::~WaitUntilMapOpenDemoEnd() = default; + +bool WaitUntilMapOpenDemoEnd::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaitUntilMapOpenDemoEnd::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaitUntilMapOpenDemoEnd::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaitUntilMapOpenDemoEnd::loadParams_() {} + +void WaitUntilMapOpenDemoEnd::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitUntilMapOpenDemoEnd.h b/src/Game/AI/Action/actionWaitUntilMapOpenDemoEnd.h new file mode 100644 index 00000000..d89109fd --- /dev/null +++ b/src/Game/AI/Action/actionWaitUntilMapOpenDemoEnd.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaitUntilMapOpenDemoEnd : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaitUntilMapOpenDemoEnd, ksys::act::ai::Action) +public: + explicit WaitUntilMapOpenDemoEnd(const InitArg& arg); + ~WaitUntilMapOpenDemoEnd() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitWhileCreatingOwnedHorse.cpp b/src/Game/AI/Action/actionWaitWhileCreatingOwnedHorse.cpp new file mode 100644 index 00000000..611957ce --- /dev/null +++ b/src/Game/AI/Action/actionWaitWhileCreatingOwnedHorse.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionWaitWhileCreatingOwnedHorse.h" + +namespace uking::action { + +WaitWhileCreatingOwnedHorse::WaitWhileCreatingOwnedHorse(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +WaitWhileCreatingOwnedHorse::~WaitWhileCreatingOwnedHorse() = default; + +bool WaitWhileCreatingOwnedHorse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaitWhileCreatingOwnedHorse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaitWhileCreatingOwnedHorse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaitWhileCreatingOwnedHorse::loadParams_() {} + +void WaitWhileCreatingOwnedHorse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaitWhileCreatingOwnedHorse.h b/src/Game/AI/Action/actionWaitWhileCreatingOwnedHorse.h new file mode 100644 index 00000000..328b9a01 --- /dev/null +++ b/src/Game/AI/Action/actionWaitWhileCreatingOwnedHorse.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaitWhileCreatingOwnedHorse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaitWhileCreatingOwnedHorse, ksys::act::ai::Action) +public: + explicit WaitWhileCreatingOwnedHorse(const InitArg& arg); + ~WaitWhileCreatingOwnedHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWalk.cpp b/src/Game/AI/Action/actionWalk.cpp new file mode 100644 index 00000000..82852df6 --- /dev/null +++ b/src/Game/AI/Action/actionWalk.cpp @@ -0,0 +1,43 @@ +#include "Game/AI/Action/actionWalk.h" + +namespace uking::action { + +Walk::Walk(const InitArg& arg) : MoveBase(arg) {} + +Walk::~Walk() = default; + +bool Walk::init_(sead::Heap* heap) { + return MoveBase::init_(heap); +} + +void Walk::enter_(ksys::act::ai::InlineParamPack* params) { + MoveBase::enter_(params); +} + +void Walk::leave_() { + MoveBase::leave_(); +} + +void Walk::loadParams_() { + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); + getStaticParam(&mWallHitLimitTime_s, "WallHitLimitTime"); + getStaticParam(&mMoveAngCliffLimitTime_s, "MoveAngCliffLimitTime"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mRotSpd_s, "RotSpd"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mBaseRotRatio_s, "BaseRotRatio"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mJumpUpSpeedReduceRatio_s, "JumpUpSpeedReduceRatio"); + getStaticParam(&mFollowGround_s, "FollowGround"); + getStaticParam(&mIgnoreLastCurve_s, "IgnoreLastCurve"); + getStaticParam(&mIgnoreDecelerationFrontCliff_s, "IgnoreDecelerationFrontCliff"); + getStaticParam(&mIgnoreMoveDirCoHit_s, "IgnoreMoveDirCoHit"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void Walk::calc_() { + MoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWalk.h b/src/Game/AI/Action/actionWalk.h new file mode 100644 index 00000000..52c17876 --- /dev/null +++ b/src/Game/AI/Action/actionWalk.h @@ -0,0 +1,54 @@ +#pragma once + +#include "Game/AI/Action/actionMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Walk : public MoveBase { + SEAD_RTTI_OVERRIDE(Walk, MoveBase) +public: + explicit Walk(const InitArg& arg); + ~Walk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mWeaponIdx_s{}; + // static_param at offset 0x28 + const int* mWallHitLimitTime_s{}; + // static_param at offset 0x30 + const int* mMoveAngCliffLimitTime_s{}; + // static_param at offset 0x38 + const float* mSpeed_s{}; + // static_param at offset 0x40 + const float* mRotSpd_s{}; + // static_param at offset 0x48 + const float* mFinRadius_s{}; + // static_param at offset 0x50 + const float* mFinRotate_s{}; + // static_param at offset 0x58 + const float* mBaseRotRatio_s{}; + // static_param at offset 0x60 + const float* mAccRatio_s{}; + // static_param at offset 0x68 + const float* mJumpUpSpeedReduceRatio_s{}; + // static_param at offset 0x70 + const bool* mFollowGround_s{}; + // static_param at offset 0x78 + const bool* mIgnoreLastCurve_s{}; + // static_param at offset 0x80 + const bool* mIgnoreDecelerationFrontCliff_s{}; + // static_param at offset 0x88 + const bool* mIgnoreMoveDirCoHit_s{}; + // dynamic_param at offset 0x90 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarn.cpp b/src/Game/AI/Action/actionWarn.cpp new file mode 100644 index 00000000..86288771 --- /dev/null +++ b/src/Game/AI/Action/actionWarn.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionWarn.h" + +namespace uking::action { + +Warn::Warn(const InitArg& arg) : StopASPlay(arg) {} + +Warn::~Warn() = default; + +bool Warn::init_(sead::Heap* heap) { + return StopASPlay::init_(heap); +} + +void Warn::enter_(ksys::act::ai::InlineParamPack* params) { + StopASPlay::enter_(params); +} + +void Warn::leave_() { + StopASPlay::leave_(); +} + +void Warn::loadParams_() { + StopASPlay::loadParams_(); +} + +void Warn::calc_() { + StopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarn.h b/src/Game/AI/Action/actionWarn.h new file mode 100644 index 00000000..22f29379 --- /dev/null +++ b/src/Game/AI/Action/actionWarn.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Warn : public StopASPlay { + SEAD_RTTI_OVERRIDE(Warn, StopASPlay) +public: + explicit Warn(const InitArg& arg); + ~Warn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpEffectValueSetter.cpp b/src/Game/AI/Action/actionWarpEffectValueSetter.cpp new file mode 100644 index 00000000..4897d893 --- /dev/null +++ b/src/Game/AI/Action/actionWarpEffectValueSetter.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionWarpEffectValueSetter.h" + +namespace uking::action { + +WarpEffectValueSetter::WarpEffectValueSetter(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WarpEffectValueSetter::~WarpEffectValueSetter() = default; + +bool WarpEffectValueSetter::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WarpEffectValueSetter::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WarpEffectValueSetter::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WarpEffectValueSetter::loadParams_() { + getDynamicParam(&mChangeType_d, "ChangeType"); + getDynamicParam(&mSetFrame_d, "SetFrame"); +} + +void WarpEffectValueSetter::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpEffectValueSetter.h b/src/Game/AI/Action/actionWarpEffectValueSetter.h new file mode 100644 index 00000000..782593fc --- /dev/null +++ b/src/Game/AI/Action/actionWarpEffectValueSetter.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WarpEffectValueSetter : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WarpEffectValueSetter, ksys::act::ai::Action) +public: + explicit WarpEffectValueSetter(const InitArg& arg); + ~WarpEffectValueSetter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mChangeType_d{}; + // dynamic_param at offset 0x28 + float* mSetFrame_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpMyHorse.cpp b/src/Game/AI/Action/actionWarpMyHorse.cpp new file mode 100644 index 00000000..e8e35b61 --- /dev/null +++ b/src/Game/AI/Action/actionWarpMyHorse.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionWarpMyHorse.h" + +namespace uking::action { + +WarpMyHorse::WarpMyHorse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WarpMyHorse::~WarpMyHorse() = default; + +bool WarpMyHorse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WarpMyHorse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WarpMyHorse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WarpMyHorse::loadParams_() { + getDynamicParam(&mPositionX_d, "PositionX"); + getDynamicParam(&mPositionY_d, "PositionY"); + getDynamicParam(&mPositionZ_d, "PositionZ"); + getDynamicParam(&mDirection_d, "Direction"); +} + +void WarpMyHorse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpMyHorse.h b/src/Game/AI/Action/actionWarpMyHorse.h new file mode 100644 index 00000000..4f51199e --- /dev/null +++ b/src/Game/AI/Action/actionWarpMyHorse.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WarpMyHorse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WarpMyHorse, ksys::act::ai::Action) +public: + explicit WarpMyHorse(const InitArg& arg); + ~WarpMyHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mPositionX_d{}; + // dynamic_param at offset 0x28 + float* mPositionY_d{}; + // dynamic_param at offset 0x30 + float* mPositionZ_d{}; + // dynamic_param at offset 0x38 + float* mDirection_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpOwnedHorse.cpp b/src/Game/AI/Action/actionWarpOwnedHorse.cpp new file mode 100644 index 00000000..36c270a5 --- /dev/null +++ b/src/Game/AI/Action/actionWarpOwnedHorse.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionWarpOwnedHorse.h" + +namespace uking::action { + +WarpOwnedHorse::WarpOwnedHorse(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WarpOwnedHorse::~WarpOwnedHorse() = default; + +bool WarpOwnedHorse::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WarpOwnedHorse::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WarpOwnedHorse::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WarpOwnedHorse::loadParams_() {} + +void WarpOwnedHorse::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpOwnedHorse.h b/src/Game/AI/Action/actionWarpOwnedHorse.h new file mode 100644 index 00000000..b64d224a --- /dev/null +++ b/src/Game/AI/Action/actionWarpOwnedHorse.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WarpOwnedHorse : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WarpOwnedHorse, ksys::act::ai::Action) +public: + explicit WarpOwnedHorse(const InitArg& arg); + ~WarpOwnedHorse() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpPLAndResetGimmick.cpp b/src/Game/AI/Action/actionWarpPLAndResetGimmick.cpp new file mode 100644 index 00000000..e97c7e24 --- /dev/null +++ b/src/Game/AI/Action/actionWarpPLAndResetGimmick.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionWarpPLAndResetGimmick.h" + +namespace uking::action { + +WarpPLAndResetGimmick::WarpPLAndResetGimmick(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WarpPLAndResetGimmick::~WarpPLAndResetGimmick() = default; + +bool WarpPLAndResetGimmick::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WarpPLAndResetGimmick::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WarpPLAndResetGimmick::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WarpPLAndResetGimmick::loadParams_() { + getDynamicParam(&mSystemResetOption_d, "SystemResetOption"); + getDynamicParam(&mStartPosName_d, "StartPosName"); + getDynamicParam(&mAdditionalResetActor_d, "AdditionalResetActor"); +} + +void WarpPLAndResetGimmick::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpPLAndResetGimmick.h b/src/Game/AI/Action/actionWarpPLAndResetGimmick.h new file mode 100644 index 00000000..2c1969aa --- /dev/null +++ b/src/Game/AI/Action/actionWarpPLAndResetGimmick.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WarpPLAndResetGimmick : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WarpPLAndResetGimmick, ksys::act::ai::Action) +public: + explicit WarpPLAndResetGimmick(const InitArg& arg); + ~WarpPLAndResetGimmick() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mSystemResetOption_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mStartPosName_d{}; + // dynamic_param at offset 0x38 + sead::SafeString* mAdditionalResetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpPLToPosAndResetGimmick.cpp b/src/Game/AI/Action/actionWarpPLToPosAndResetGimmick.cpp new file mode 100644 index 00000000..95bfc9c2 --- /dev/null +++ b/src/Game/AI/Action/actionWarpPLToPosAndResetGimmick.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionWarpPLToPosAndResetGimmick.h" + +namespace uking::action { + +WarpPLToPosAndResetGimmick::WarpPLToPosAndResetGimmick(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +WarpPLToPosAndResetGimmick::~WarpPLToPosAndResetGimmick() = default; + +bool WarpPLToPosAndResetGimmick::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WarpPLToPosAndResetGimmick::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WarpPLToPosAndResetGimmick::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WarpPLToPosAndResetGimmick::loadParams_() { + getDynamicParam(&mRotationY_d, "RotationY"); + getDynamicParam(&mDestination_d, "Destination"); + getDynamicParam(&mSystemResetOption_d, "SystemResetOption"); + getDynamicParam(&mAdditionalResetActor_d, "AdditionalResetActor"); +} + +void WarpPLToPosAndResetGimmick::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpPLToPosAndResetGimmick.h b/src/Game/AI/Action/actionWarpPLToPosAndResetGimmick.h new file mode 100644 index 00000000..ddab0de8 --- /dev/null +++ b/src/Game/AI/Action/actionWarpPLToPosAndResetGimmick.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WarpPLToPosAndResetGimmick : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WarpPLToPosAndResetGimmick, ksys::act::ai::Action) +public: + explicit WarpPLToPosAndResetGimmick(const InitArg& arg); + ~WarpPLToPosAndResetGimmick() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mRotationY_d{}; + // dynamic_param at offset 0x28 + sead::Vector3f* mDestination_d{}; + // dynamic_param at offset 0x30 + int* mSystemResetOption_d{}; + // dynamic_param at offset 0x38 + sead::SafeString* mAdditionalResetActor_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpPlayer.cpp b/src/Game/AI/Action/actionWarpPlayer.cpp new file mode 100644 index 00000000..ddacb9bf --- /dev/null +++ b/src/Game/AI/Action/actionWarpPlayer.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionWarpPlayer.h" + +namespace uking::action { + +WarpPlayer::WarpPlayer(const InitArg& arg) : WarpPlayerBase(arg) {} + +WarpPlayer::~WarpPlayer() = default; + +bool WarpPlayer::init_(sead::Heap* heap) { + return WarpPlayerBase::init_(heap); +} + +void WarpPlayer::enter_(ksys::act::ai::InlineParamPack* params) { + WarpPlayerBase::enter_(params); +} + +void WarpPlayer::leave_() { + WarpPlayerBase::leave_(); +} + +void WarpPlayer::loadParams_() { + WarpPlayerBase::loadParams_(); + getDynamicParam(&mWarpDestMapName_d, "WarpDestMapName"); + getDynamicParam(&mWarpDestPosName_d, "WarpDestPosName"); +} + +void WarpPlayer::calc_() { + WarpPlayerBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpPlayer.h b/src/Game/AI/Action/actionWarpPlayer.h new file mode 100644 index 00000000..9958bf9e --- /dev/null +++ b/src/Game/AI/Action/actionWarpPlayer.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionWarpPlayerBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WarpPlayer : public WarpPlayerBase { + SEAD_RTTI_OVERRIDE(WarpPlayer, WarpPlayerBase) +public: + explicit WarpPlayer(const InitArg& arg); + ~WarpPlayer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x60 + sead::SafeString* mWarpDestMapName_d{}; + // dynamic_param at offset 0x70 + sead::SafeString* mWarpDestPosName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpPlayerBase.cpp b/src/Game/AI/Action/actionWarpPlayerBase.cpp new file mode 100644 index 00000000..f209fc03 --- /dev/null +++ b/src/Game/AI/Action/actionWarpPlayerBase.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Action/actionWarpPlayerBase.h" + +namespace uking::action { + +WarpPlayerBase::WarpPlayerBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WarpPlayerBase::~WarpPlayerBase() = default; + +bool WarpPlayerBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WarpPlayerBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WarpPlayerBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WarpPlayerBase::loadParams_() {} + +void WarpPlayerBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpPlayerBase.h b/src/Game/AI/Action/actionWarpPlayerBase.h new file mode 100644 index 00000000..c4a59138 --- /dev/null +++ b/src/Game/AI/Action/actionWarpPlayerBase.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WarpPlayerBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WarpPlayerBase, ksys::act::ai::Action) +public: + explicit WarpPlayerBase(const InitArg& arg); + ~WarpPlayerBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpPlayerToActor.cpp b/src/Game/AI/Action/actionWarpPlayerToActor.cpp new file mode 100644 index 00000000..725d6c79 --- /dev/null +++ b/src/Game/AI/Action/actionWarpPlayerToActor.cpp @@ -0,0 +1,39 @@ +#include "Game/AI/Action/actionWarpPlayerToActor.h" + +namespace uking::action { + +WarpPlayerToActor::WarpPlayerToActor(const InitArg& arg) : WarpPlayerBase(arg) {} + +WarpPlayerToActor::~WarpPlayerToActor() = default; + +bool WarpPlayerToActor::init_(sead::Heap* heap) { + return WarpPlayerBase::init_(heap); +} + +void WarpPlayerToActor::enter_(ksys::act::ai::InlineParamPack* params) { + WarpPlayerBase::enter_(params); +} + +void WarpPlayerToActor::leave_() { + WarpPlayerBase::leave_(); +} + +void WarpPlayerToActor::loadParams_() { + WarpPlayerBase::loadParams_(); + getDynamicParam(&mDestinationX_d, "DestinationX"); + getDynamicParam(&mDestinationY_d, "DestinationY"); + getDynamicParam(&mDestinationZ_d, "DestinationZ"); + getDynamicParam(&mDirectionY_d, "DirectionY"); + getDynamicParam(&mRotToVec3f_d, "RotToVec3f"); + getDynamicParam(&mRelativeDist_d, "RelativeDist"); + getDynamicParam(&mActorName_d, "ActorName"); + getDynamicParam(&mOnGround_d, "OnGround"); + getDynamicParam(&mGameDataVec3fRotDir_d, "GameDataVec3fRotDir"); + getDynamicParam(&mIsOffsetBaseTargetActor_d, "IsOffsetBaseTargetActor"); +} + +void WarpPlayerToActor::calc_() { + WarpPlayerBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpPlayerToActor.h b/src/Game/AI/Action/actionWarpPlayerToActor.h new file mode 100644 index 00000000..a65b3806 --- /dev/null +++ b/src/Game/AI/Action/actionWarpPlayerToActor.h @@ -0,0 +1,44 @@ +#pragma once + +#include "Game/AI/Action/actionWarpPlayerBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WarpPlayerToActor : public WarpPlayerBase { + SEAD_RTTI_OVERRIDE(WarpPlayerToActor, WarpPlayerBase) +public: + explicit WarpPlayerToActor(const InitArg& arg); + ~WarpPlayerToActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x60 + float* mDestinationX_d{}; + // dynamic_param at offset 0x68 + float* mDestinationY_d{}; + // dynamic_param at offset 0x70 + float* mDestinationZ_d{}; + // dynamic_param at offset 0x78 + float* mDirectionY_d{}; + // dynamic_param at offset 0x80 + float* mRelativeDist_d{}; + // dynamic_param at offset 0x88 + bool* mRotToVec3f_d{}; + // dynamic_param at offset 0x90 + bool* mOnGround_d{}; + // dynamic_param at offset 0x98 + bool* mIsOffsetBaseTargetActor_d{}; + // dynamic_param at offset 0xa0 + sead::SafeString* mActorName_d{}; + // dynamic_param at offset 0xb0 + sead::SafeString* mGameDataVec3fRotDir_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpPlayerToAnchor.cpp b/src/Game/AI/Action/actionWarpPlayerToAnchor.cpp new file mode 100644 index 00000000..0fa2c27e --- /dev/null +++ b/src/Game/AI/Action/actionWarpPlayerToAnchor.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionWarpPlayerToAnchor.h" + +namespace uking::action { + +WarpPlayerToAnchor::WarpPlayerToAnchor(const InitArg& arg) : WarpPlayerBase(arg) {} + +WarpPlayerToAnchor::~WarpPlayerToAnchor() = default; + +bool WarpPlayerToAnchor::init_(sead::Heap* heap) { + return WarpPlayerBase::init_(heap); +} + +void WarpPlayerToAnchor::enter_(ksys::act::ai::InlineParamPack* params) { + WarpPlayerBase::enter_(params); +} + +void WarpPlayerToAnchor::leave_() { + WarpPlayerBase::leave_(); +} + +void WarpPlayerToAnchor::loadParams_() { + WarpPlayerBase::loadParams_(); + getDynamicParam(&mUniqueName_d, "UniqueName"); + getDynamicParam(&mAnchorName_d, "AnchorName"); +} + +void WarpPlayerToAnchor::calc_() { + WarpPlayerBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpPlayerToAnchor.h b/src/Game/AI/Action/actionWarpPlayerToAnchor.h new file mode 100644 index 00000000..6171ddbb --- /dev/null +++ b/src/Game/AI/Action/actionWarpPlayerToAnchor.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionWarpPlayerBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WarpPlayerToAnchor : public WarpPlayerBase { + SEAD_RTTI_OVERRIDE(WarpPlayerToAnchor, WarpPlayerBase) +public: + explicit WarpPlayerToAnchor(const InitArg& arg); + ~WarpPlayerToAnchor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x60 + sead::SafeString* mUniqueName_d{}; + // dynamic_param at offset 0x70 + sead::SafeString* mAnchorName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpPlayerToAnchorGimmickReset.cpp b/src/Game/AI/Action/actionWarpPlayerToAnchorGimmickReset.cpp new file mode 100644 index 00000000..e76efe7c --- /dev/null +++ b/src/Game/AI/Action/actionWarpPlayerToAnchorGimmickReset.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionWarpPlayerToAnchorGimmickReset.h" + +namespace uking::action { + +WarpPlayerToAnchorGimmickReset::WarpPlayerToAnchorGimmickReset(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +WarpPlayerToAnchorGimmickReset::~WarpPlayerToAnchorGimmickReset() = default; + +bool WarpPlayerToAnchorGimmickReset::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WarpPlayerToAnchorGimmickReset::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WarpPlayerToAnchorGimmickReset::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WarpPlayerToAnchorGimmickReset::loadParams_() { + getStaticParam(&mWaitFrameAfterReset_s, "WaitFrameAfterReset"); + getMapUnitParam(&mAnchorName_m, "AnchorName"); + getMapUnitParam(&mAnchorUniqueName_m, "AnchorUniqueName"); +} + +void WarpPlayerToAnchorGimmickReset::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpPlayerToAnchorGimmickReset.h b/src/Game/AI/Action/actionWarpPlayerToAnchorGimmickReset.h new file mode 100644 index 00000000..fe31eefb --- /dev/null +++ b/src/Game/AI/Action/actionWarpPlayerToAnchorGimmickReset.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WarpPlayerToAnchorGimmickReset : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WarpPlayerToAnchorGimmickReset, ksys::act::ai::Action) +public: + explicit WarpPlayerToAnchorGimmickReset(const InitArg& arg); + ~WarpPlayerToAnchorGimmickReset() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mWaitFrameAfterReset_s{}; + // map_unit_param at offset 0x28 + sead::SafeString mAnchorName_m{}; + // map_unit_param at offset 0x38 + sead::SafeString mAnchorUniqueName_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpPlayerToDestination.cpp b/src/Game/AI/Action/actionWarpPlayerToDestination.cpp new file mode 100644 index 00000000..ece56b89 --- /dev/null +++ b/src/Game/AI/Action/actionWarpPlayerToDestination.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionWarpPlayerToDestination.h" + +namespace uking::action { + +WarpPlayerToDestination::WarpPlayerToDestination(const InitArg& arg) : WarpPlayerBase(arg) {} + +WarpPlayerToDestination::~WarpPlayerToDestination() = default; + +bool WarpPlayerToDestination::init_(sead::Heap* heap) { + return WarpPlayerBase::init_(heap); +} + +void WarpPlayerToDestination::enter_(ksys::act::ai::InlineParamPack* params) { + WarpPlayerBase::enter_(params); +} + +void WarpPlayerToDestination::leave_() { + WarpPlayerBase::leave_(); +} + +void WarpPlayerToDestination::loadParams_() { + WarpPlayerBase::loadParams_(); + getDynamicParam(&mDestinationX_d, "DestinationX"); + getDynamicParam(&mDestinationY_d, "DestinationY"); + getDynamicParam(&mDestinationZ_d, "DestinationZ"); + getDynamicParam(&mDirectionY_d, "DirectionY"); +} + +void WarpPlayerToDestination::calc_() { + WarpPlayerBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpPlayerToDestination.h b/src/Game/AI/Action/actionWarpPlayerToDestination.h new file mode 100644 index 00000000..c66a6d6a --- /dev/null +++ b/src/Game/AI/Action/actionWarpPlayerToDestination.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionWarpPlayerBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WarpPlayerToDestination : public WarpPlayerBase { + SEAD_RTTI_OVERRIDE(WarpPlayerToDestination, WarpPlayerBase) +public: + explicit WarpPlayerToDestination(const InitArg& arg); + ~WarpPlayerToDestination() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x60 + float* mDestinationX_d{}; + // dynamic_param at offset 0x68 + float* mDestinationY_d{}; + // dynamic_param at offset 0x70 + float* mDestinationZ_d{}; + // dynamic_param at offset 0x78 + float* mDirectionY_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpPlayerToReferenceAnchor.cpp b/src/Game/AI/Action/actionWarpPlayerToReferenceAnchor.cpp new file mode 100644 index 00000000..04260fb5 --- /dev/null +++ b/src/Game/AI/Action/actionWarpPlayerToReferenceAnchor.cpp @@ -0,0 +1,28 @@ +#include "Game/AI/Action/actionWarpPlayerToReferenceAnchor.h" + +namespace uking::action { + +WarpPlayerToReferenceAnchor::WarpPlayerToReferenceAnchor(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +WarpPlayerToReferenceAnchor::~WarpPlayerToReferenceAnchor() = default; + +bool WarpPlayerToReferenceAnchor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WarpPlayerToReferenceAnchor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WarpPlayerToReferenceAnchor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WarpPlayerToReferenceAnchor::loadParams_() {} + +void WarpPlayerToReferenceAnchor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpPlayerToReferenceAnchor.h b/src/Game/AI/Action/actionWarpPlayerToReferenceAnchor.h new file mode 100644 index 00000000..18b712d7 --- /dev/null +++ b/src/Game/AI/Action/actionWarpPlayerToReferenceAnchor.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WarpPlayerToReferenceAnchor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WarpPlayerToReferenceAnchor, ksys::act::ai::Action) +public: + explicit WarpPlayerToReferenceAnchor(const InitArg& arg); + ~WarpPlayerToReferenceAnchor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpToActor.cpp b/src/Game/AI/Action/actionWarpToActor.cpp new file mode 100644 index 00000000..e56e8662 --- /dev/null +++ b/src/Game/AI/Action/actionWarpToActor.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionWarpToActor.h" + +namespace uking::action { + +WarpToActor::WarpToActor(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WarpToActor::~WarpToActor() = default; + +bool WarpToActor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WarpToActor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WarpToActor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WarpToActor::loadParams_() { + getDynamicParam(&mDestinationX_d, "DestinationX"); + getDynamicParam(&mDestinationY_d, "DestinationY"); + getDynamicParam(&mDestinationZ_d, "DestinationZ"); + getDynamicParam(&mDirectionY_d, "DirectionY"); + getDynamicParam(&mRotToVec3f_d, "RotToVec3f"); + getDynamicParam(&mActorName_d, "ActorName"); + getDynamicParam(&mGameDataVec3fRotDir_d, "GameDataVec3fRotDir"); +} + +void WarpToActor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpToActor.h b/src/Game/AI/Action/actionWarpToActor.h new file mode 100644 index 00000000..e91c2d5d --- /dev/null +++ b/src/Game/AI/Action/actionWarpToActor.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WarpToActor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WarpToActor, ksys::act::ai::Action) +public: + explicit WarpToActor(const InitArg& arg); + ~WarpToActor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mDestinationX_d{}; + // dynamic_param at offset 0x28 + float* mDestinationY_d{}; + // dynamic_param at offset 0x30 + float* mDestinationZ_d{}; + // dynamic_param at offset 0x38 + float* mDirectionY_d{}; + // dynamic_param at offset 0x40 + bool* mRotToVec3f_d{}; + // dynamic_param at offset 0x48 + sead::SafeString* mActorName_d{}; + // dynamic_param at offset 0x58 + sead::SafeString* mGameDataVec3fRotDir_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpToAnchor.cpp b/src/Game/AI/Action/actionWarpToAnchor.cpp new file mode 100644 index 00000000..6175b7d3 --- /dev/null +++ b/src/Game/AI/Action/actionWarpToAnchor.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionWarpToAnchor.h" + +namespace uking::action { + +WarpToAnchor::WarpToAnchor(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WarpToAnchor::~WarpToAnchor() = default; + +bool WarpToAnchor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WarpToAnchor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WarpToAnchor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WarpToAnchor::loadParams_() { + getDynamicParam(&mDirectionY_d, "DirectionY"); + getDynamicParam(&mDestinationY_d, "DestinationY"); + getDynamicParam(&mDestinationZ_d, "DestinationZ"); + getDynamicParam(&mDestinationX_d, "DestinationX"); +} + +void WarpToAnchor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpToAnchor.h b/src/Game/AI/Action/actionWarpToAnchor.h new file mode 100644 index 00000000..4a17ceac --- /dev/null +++ b/src/Game/AI/Action/actionWarpToAnchor.h @@ -0,0 +1,31 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WarpToAnchor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WarpToAnchor, ksys::act::ai::Action) +public: + explicit WarpToAnchor(const InitArg& arg); + ~WarpToAnchor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mDirectionY_d{}; + // dynamic_param at offset 0x28 + float* mDestinationY_d{}; + // dynamic_param at offset 0x30 + float* mDestinationZ_d{}; + // dynamic_param at offset 0x38 + float* mDestinationX_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpToDynamicPos.cpp b/src/Game/AI/Action/actionWarpToDynamicPos.cpp new file mode 100644 index 00000000..94a1e323 --- /dev/null +++ b/src/Game/AI/Action/actionWarpToDynamicPos.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionWarpToDynamicPos.h" + +namespace uking::action { + +WarpToDynamicPos::WarpToDynamicPos(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WarpToDynamicPos::~WarpToDynamicPos() = default; + +bool WarpToDynamicPos::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WarpToDynamicPos::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WarpToDynamicPos::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WarpToDynamicPos::loadParams_() { + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mTargetFoward_d, "TargetFoward"); +} + +void WarpToDynamicPos::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpToDynamicPos.h b/src/Game/AI/Action/actionWarpToDynamicPos.h new file mode 100644 index 00000000..e581c061 --- /dev/null +++ b/src/Game/AI/Action/actionWarpToDynamicPos.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WarpToDynamicPos : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WarpToDynamicPos, ksys::act::ai::Action) +public: + explicit WarpToDynamicPos(const InitArg& arg); + ~WarpToDynamicPos() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x28 + sead::Vector3f* mTargetFoward_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpToGameDataVec3f.cpp b/src/Game/AI/Action/actionWarpToGameDataVec3f.cpp new file mode 100644 index 00000000..2fb67147 --- /dev/null +++ b/src/Game/AI/Action/actionWarpToGameDataVec3f.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionWarpToGameDataVec3f.h" + +namespace uking::action { + +WarpToGameDataVec3f::WarpToGameDataVec3f(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WarpToGameDataVec3f::~WarpToGameDataVec3f() = default; + +bool WarpToGameDataVec3f::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WarpToGameDataVec3f::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WarpToGameDataVec3f::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WarpToGameDataVec3f::loadParams_() { + getDynamicParam(&mDestinationX_d, "DestinationX"); + getDynamicParam(&mDestinationY_d, "DestinationY"); + getDynamicParam(&mDestinationZ_d, "DestinationZ"); + getDynamicParam(&mDirectionY_d, "DirectionY"); + getDynamicParam(&mRotToVec3f_d, "RotToVec3f"); + getDynamicParam(&mGameDataVec3fWarpToPos_d, "GameDataVec3fWarpToPos"); + getDynamicParam(&mGameDataVec3fRotDir_d, "GameDataVec3fRotDir"); +} + +void WarpToGameDataVec3f::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpToGameDataVec3f.h b/src/Game/AI/Action/actionWarpToGameDataVec3f.h new file mode 100644 index 00000000..57f3b761 --- /dev/null +++ b/src/Game/AI/Action/actionWarpToGameDataVec3f.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WarpToGameDataVec3f : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WarpToGameDataVec3f, ksys::act::ai::Action) +public: + explicit WarpToGameDataVec3f(const InitArg& arg); + ~WarpToGameDataVec3f() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mDestinationX_d{}; + // dynamic_param at offset 0x28 + float* mDestinationY_d{}; + // dynamic_param at offset 0x30 + float* mDestinationZ_d{}; + // dynamic_param at offset 0x38 + float* mDirectionY_d{}; + // dynamic_param at offset 0x40 + bool* mRotToVec3f_d{}; + // dynamic_param at offset 0x48 + sead::SafeString* mGameDataVec3fWarpToPos_d{}; + // dynamic_param at offset 0x58 + sead::SafeString* mGameDataVec3fRotDir_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpToPos.cpp b/src/Game/AI/Action/actionWarpToPos.cpp new file mode 100644 index 00000000..f950901f --- /dev/null +++ b/src/Game/AI/Action/actionWarpToPos.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionWarpToPos.h" + +namespace uking::action { + +WarpToPos::WarpToPos(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WarpToPos::~WarpToPos() = default; + +bool WarpToPos::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WarpToPos::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WarpToPos::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WarpToPos::loadParams_() { + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mTargetRot_d, "TargetRot"); +} + +void WarpToPos::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpToPos.h b/src/Game/AI/Action/actionWarpToPos.h new file mode 100644 index 00000000..45ccc3dc --- /dev/null +++ b/src/Game/AI/Action/actionWarpToPos.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WarpToPos : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WarpToPos, ksys::act::ai::Action) +public: + explicit WarpToPos(const InitArg& arg); + ~WarpToPos() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0x28 + sead::Vector3f* mTargetRot_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpToScheduleAnchor.cpp b/src/Game/AI/Action/actionWarpToScheduleAnchor.cpp new file mode 100644 index 00000000..a5c9c9af --- /dev/null +++ b/src/Game/AI/Action/actionWarpToScheduleAnchor.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionWarpToScheduleAnchor.h" + +namespace uking::action { + +WarpToScheduleAnchor::WarpToScheduleAnchor(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WarpToScheduleAnchor::~WarpToScheduleAnchor() = default; + +bool WarpToScheduleAnchor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WarpToScheduleAnchor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WarpToScheduleAnchor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WarpToScheduleAnchor::loadParams_() { + getDynamicParam(&mAnchorName_d, "AnchorName"); + getDynamicParam(&mUniqueName_d, "UniqueName"); +} + +void WarpToScheduleAnchor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpToScheduleAnchor.h b/src/Game/AI/Action/actionWarpToScheduleAnchor.h new file mode 100644 index 00000000..6c3789de --- /dev/null +++ b/src/Game/AI/Action/actionWarpToScheduleAnchor.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WarpToScheduleAnchor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WarpToScheduleAnchor, ksys::act::ai::Action) +public: + explicit WarpToScheduleAnchor(const InitArg& arg); + ~WarpToScheduleAnchor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mAnchorName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mUniqueName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpToStaticAnchor.cpp b/src/Game/AI/Action/actionWarpToStaticAnchor.cpp new file mode 100644 index 00000000..ca13d7bb --- /dev/null +++ b/src/Game/AI/Action/actionWarpToStaticAnchor.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionWarpToStaticAnchor.h" + +namespace uking::action { + +WarpToStaticAnchor::WarpToStaticAnchor(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WarpToStaticAnchor::~WarpToStaticAnchor() = default; + +bool WarpToStaticAnchor::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WarpToStaticAnchor::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WarpToStaticAnchor::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WarpToStaticAnchor::loadParams_() { + getDynamicParam(&mAnchorName_d, "AnchorName"); + getDynamicParam(&mUniqueName_d, "UniqueName"); +} + +void WarpToStaticAnchor::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWarpToStaticAnchor.h b/src/Game/AI/Action/actionWarpToStaticAnchor.h new file mode 100644 index 00000000..f889e334 --- /dev/null +++ b/src/Game/AI/Action/actionWarpToStaticAnchor.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WarpToStaticAnchor : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WarpToStaticAnchor, ksys::act::ai::Action) +public: + explicit WarpToStaticAnchor(const InitArg& arg); + ~WarpToStaticAnchor() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mAnchorName_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mUniqueName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterEmitter.cpp b/src/Game/AI/Action/actionWaterEmitter.cpp new file mode 100644 index 00000000..92a9617a --- /dev/null +++ b/src/Game/AI/Action/actionWaterEmitter.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionWaterEmitter.h" + +namespace uking::action { + +WaterEmitter::WaterEmitter(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WaterEmitter::~WaterEmitter() = default; + +bool WaterEmitter::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaterEmitter::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaterEmitter::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaterEmitter::loadParams_() { + getStaticParam(&mEffectType_s, "EffectType"); + getStaticParam(&mRadius_s, "Radius"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mInterval_s, "Interval"); + getStaticParam(&mBindNodeName_s, "BindNodeName"); + getStaticParam(&mOffset_s, "Offset"); + getStaticParam(&mVelocityDir_s, "VelocityDir"); +} + +void WaterEmitter::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterEmitter.h b/src/Game/AI/Action/actionWaterEmitter.h new file mode 100644 index 00000000..ee708270 --- /dev/null +++ b/src/Game/AI/Action/actionWaterEmitter.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaterEmitter : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaterEmitter, ksys::act::ai::Action) +public: + explicit WaterEmitter(const InitArg& arg); + ~WaterEmitter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mEffectType_s{}; + // static_param at offset 0x28 + const float* mRadius_s{}; + // static_param at offset 0x30 + const float* mSpeed_s{}; + // static_param at offset 0x38 + const float* mInterval_s{}; + // static_param at offset 0x40 + sead::SafeString mBindNodeName_s{}; + // static_param at offset 0x50 + const sead::Vector3f* mOffset_s{}; + // static_param at offset 0x58 + const sead::Vector3f* mVelocityDir_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterExplode.cpp b/src/Game/AI/Action/actionWaterExplode.cpp new file mode 100644 index 00000000..3d4300eb --- /dev/null +++ b/src/Game/AI/Action/actionWaterExplode.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionWaterExplode.h" + +namespace uking::action { + +WaterExplode::WaterExplode(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WaterExplode::~WaterExplode() = default; + +bool WaterExplode::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaterExplode::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaterExplode::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaterExplode::loadParams_() { + getStaticParam(&mRadius_s, "Radius"); + getStaticParam(&mSpeed_s, "Speed"); +} + +void WaterExplode::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterExplode.h b/src/Game/AI/Action/actionWaterExplode.h new file mode 100644 index 00000000..ec196580 --- /dev/null +++ b/src/Game/AI/Action/actionWaterExplode.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaterExplode : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaterExplode, ksys::act::ai::Action) +public: + explicit WaterExplode(const InitArg& arg); + ~WaterExplode() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mRadius_s{}; + // static_param at offset 0x28 + const float* mSpeed_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterFloatBase.cpp b/src/Game/AI/Action/actionWaterFloatBase.cpp new file mode 100644 index 00000000..76e9fc76 --- /dev/null +++ b/src/Game/AI/Action/actionWaterFloatBase.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionWaterFloatBase.h" + +namespace uking::action { + +WaterFloatBase::WaterFloatBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WaterFloatBase::~WaterFloatBase() = default; + +bool WaterFloatBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaterFloatBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaterFloatBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaterFloatBase::loadParams_() { + getStaticParam(&mInWaterDepth_s, "InWaterDepth"); + getStaticParam(&mFloatDepth_s, "FloatDepth"); + getStaticParam(&mFloatRadius_s, "FloatRadius"); + getStaticParam(&mFloatCycleTime_s, "FloatCycleTime"); + getStaticParam(&mChangeDepthSpeed_s, "ChangeDepthSpeed"); + getStaticParam(&mIsCheckWaterFall_s, "IsCheckWaterFall"); +} + +void WaterFloatBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterFloatBase.h b/src/Game/AI/Action/actionWaterFloatBase.h new file mode 100644 index 00000000..b31104d3 --- /dev/null +++ b/src/Game/AI/Action/actionWaterFloatBase.h @@ -0,0 +1,35 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaterFloatBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaterFloatBase, ksys::act::ai::Action) +public: + explicit WaterFloatBase(const InitArg& arg); + ~WaterFloatBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mInWaterDepth_s{}; + // static_param at offset 0x28 + const float* mFloatDepth_s{}; + // static_param at offset 0x30 + const float* mFloatRadius_s{}; + // static_param at offset 0x38 + const float* mFloatCycleTime_s{}; + // static_param at offset 0x40 + const float* mChangeDepthSpeed_s{}; + // static_param at offset 0x48 + const bool* mIsCheckWaterFall_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterFloatElectricParalysis.cpp b/src/Game/AI/Action/actionWaterFloatElectricParalysis.cpp new file mode 100644 index 00000000..e75a86e8 --- /dev/null +++ b/src/Game/AI/Action/actionWaterFloatElectricParalysis.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionWaterFloatElectricParalysis.h" + +namespace uking::action { + +WaterFloatElectricParalysis::WaterFloatElectricParalysis(const InitArg& arg) + : OneTimeWaterFloatStopASPlay(arg) {} + +WaterFloatElectricParalysis::~WaterFloatElectricParalysis() = default; + +bool WaterFloatElectricParalysis::init_(sead::Heap* heap) { + return OneTimeWaterFloatStopASPlay::init_(heap); +} + +void WaterFloatElectricParalysis::enter_(ksys::act::ai::InlineParamPack* params) { + OneTimeWaterFloatStopASPlay::enter_(params); +} + +void WaterFloatElectricParalysis::leave_() { + OneTimeWaterFloatStopASPlay::leave_(); +} + +void WaterFloatElectricParalysis::loadParams_() { + OneTimeWaterFloatStopASPlay::loadParams_(); +} + +void WaterFloatElectricParalysis::calc_() { + OneTimeWaterFloatStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterFloatElectricParalysis.h b/src/Game/AI/Action/actionWaterFloatElectricParalysis.h new file mode 100644 index 00000000..bcf2afea --- /dev/null +++ b/src/Game/AI/Action/actionWaterFloatElectricParalysis.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionOneTimeWaterFloatStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaterFloatElectricParalysis : public OneTimeWaterFloatStopASPlay { + SEAD_RTTI_OVERRIDE(WaterFloatElectricParalysis, OneTimeWaterFloatStopASPlay) +public: + explicit WaterFloatElectricParalysis(const InitArg& arg); + ~WaterFloatElectricParalysis() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterFloatFreeze.cpp b/src/Game/AI/Action/actionWaterFloatFreeze.cpp new file mode 100644 index 00000000..fd25ba67 --- /dev/null +++ b/src/Game/AI/Action/actionWaterFloatFreeze.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionWaterFloatFreeze.h" + +namespace uking::action { + +WaterFloatFreeze::WaterFloatFreeze(const InitArg& arg) : WaterFloatImmobile(arg) {} + +WaterFloatFreeze::~WaterFloatFreeze() = default; + +bool WaterFloatFreeze::init_(sead::Heap* heap) { + return WaterFloatImmobile::init_(heap); +} + +void WaterFloatFreeze::enter_(ksys::act::ai::InlineParamPack* params) { + WaterFloatImmobile::enter_(params); +} + +void WaterFloatFreeze::leave_() { + WaterFloatImmobile::leave_(); +} + +void WaterFloatFreeze::loadParams_() { + WaterFloatImmobile::loadParams_(); + getAITreeVariable(&mIsKeepFreeze_a, "IsKeepFreeze"); +} + +void WaterFloatFreeze::calc_() { + WaterFloatImmobile::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterFloatFreeze.h b/src/Game/AI/Action/actionWaterFloatFreeze.h new file mode 100644 index 00000000..f19ea456 --- /dev/null +++ b/src/Game/AI/Action/actionWaterFloatFreeze.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionWaterFloatImmobile.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaterFloatFreeze : public WaterFloatImmobile { + SEAD_RTTI_OVERRIDE(WaterFloatFreeze, WaterFloatImmobile) +public: + explicit WaterFloatFreeze(const InitArg& arg); + ~WaterFloatFreeze() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x70 + bool* mIsKeepFreeze_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterFloatIgniteToTarget.cpp b/src/Game/AI/Action/actionWaterFloatIgniteToTarget.cpp new file mode 100644 index 00000000..3b2e7264 --- /dev/null +++ b/src/Game/AI/Action/actionWaterFloatIgniteToTarget.cpp @@ -0,0 +1,41 @@ +#include "Game/AI/Action/actionWaterFloatIgniteToTarget.h" + +namespace uking::action { + +WaterFloatIgniteToTarget::WaterFloatIgniteToTarget(const InitArg& arg) + : OneTimeWaterFloatStopASPlay(arg) {} + +WaterFloatIgniteToTarget::~WaterFloatIgniteToTarget() = default; + +bool WaterFloatIgniteToTarget::init_(sead::Heap* heap) { + return OneTimeWaterFloatStopASPlay::init_(heap); +} + +void WaterFloatIgniteToTarget::enter_(ksys::act::ai::InlineParamPack* params) { + OneTimeWaterFloatStopASPlay::enter_(params); +} + +void WaterFloatIgniteToTarget::leave_() { + OneTimeWaterFloatStopASPlay::leave_(); +} + +void WaterFloatIgniteToTarget::loadParams_() { + OneTimeWaterFloatStopASPlay::loadParams_(); + getStaticParam(&mIgniteSpeed_s, "IgniteSpeed"); + getStaticParam(&mMaxNoiseDist_s, "MaxNoiseDist"); + getStaticParam(&mOffsetHeight_s, "OffsetHeight"); + getStaticParam(&mBaseNode_s, "BaseNode"); + getStaticParam(&mIgniteOffset_s, "IgniteOffset"); + getStaticParam(&mIgniteRotate_s, "IgniteRotate"); + getStaticParam(&mIgniteRotSpeed_s, "IgniteRotSpeed"); + getStaticParam(&mDirMinAngle_s, "DirMinAngle"); + getStaticParam(&mDirMaxAngle_s, "DirMaxAngle"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getDynamicParam(&mIgniteHandle_d, "IgniteHandle"); +} + +void WaterFloatIgniteToTarget::calc_() { + OneTimeWaterFloatStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterFloatIgniteToTarget.h b/src/Game/AI/Action/actionWaterFloatIgniteToTarget.h new file mode 100644 index 00000000..b4823d5c --- /dev/null +++ b/src/Game/AI/Action/actionWaterFloatIgniteToTarget.h @@ -0,0 +1,46 @@ +#pragma once + +#include "Game/AI/Action/actionOneTimeWaterFloatStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaterFloatIgniteToTarget : public OneTimeWaterFloatStopASPlay { + SEAD_RTTI_OVERRIDE(WaterFloatIgniteToTarget, OneTimeWaterFloatStopASPlay) +public: + explicit WaterFloatIgniteToTarget(const InitArg& arg); + ~WaterFloatIgniteToTarget() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x88 + const float* mIgniteSpeed_s{}; + // static_param at offset 0x90 + const float* mMaxNoiseDist_s{}; + // static_param at offset 0x98 + const float* mOffsetHeight_s{}; + // static_param at offset 0xa0 + sead::SafeString mBaseNode_s{}; + // static_param at offset 0xb0 + const sead::Vector3f* mIgniteOffset_s{}; + // static_param at offset 0xb8 + const sead::Vector3f* mIgniteRotate_s{}; + // static_param at offset 0xc0 + const sead::Vector3f* mIgniteRotSpeed_s{}; + // static_param at offset 0xc8 + const sead::Vector3f* mDirMinAngle_s{}; + // static_param at offset 0xd0 + const sead::Vector3f* mDirMaxAngle_s{}; + // dynamic_param at offset 0xd8 + sead::Vector3f* mTargetPos_d{}; + // dynamic_param at offset 0xe0 + ksys::act::BaseProcHandle** mIgniteHandle_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterFloatImmobile.cpp b/src/Game/AI/Action/actionWaterFloatImmobile.cpp new file mode 100644 index 00000000..690e8fe5 --- /dev/null +++ b/src/Game/AI/Action/actionWaterFloatImmobile.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionWaterFloatImmobile.h" + +namespace uking::action { + +WaterFloatImmobile::WaterFloatImmobile(const InitArg& arg) : WaterFloatBase(arg) {} + +WaterFloatImmobile::~WaterFloatImmobile() = default; + +bool WaterFloatImmobile::init_(sead::Heap* heap) { + return WaterFloatBase::init_(heap); +} + +void WaterFloatImmobile::enter_(ksys::act::ai::InlineParamPack* params) { + WaterFloatBase::enter_(params); +} + +void WaterFloatImmobile::leave_() { + WaterFloatBase::leave_(); +} + +void WaterFloatImmobile::loadParams_() { + WaterFloatBase::loadParams_(); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mAngleReduceRatio_s, "AngleReduceRatio"); +} + +void WaterFloatImmobile::calc_() { + WaterFloatBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterFloatImmobile.h b/src/Game/AI/Action/actionWaterFloatImmobile.h new file mode 100644 index 00000000..b3027a25 --- /dev/null +++ b/src/Game/AI/Action/actionWaterFloatImmobile.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionWaterFloatBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaterFloatImmobile : public WaterFloatBase { + SEAD_RTTI_OVERRIDE(WaterFloatImmobile, WaterFloatBase) +public: + explicit WaterFloatImmobile(const InitArg& arg); + ~WaterFloatImmobile() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x60 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x68 + const float* mAngleReduceRatio_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterFloatWait.cpp b/src/Game/AI/Action/actionWaterFloatWait.cpp new file mode 100644 index 00000000..dc6c9f1c --- /dev/null +++ b/src/Game/AI/Action/actionWaterFloatWait.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionWaterFloatWait.h" + +namespace uking::action { + +WaterFloatWait::WaterFloatWait(const InitArg& arg) : WaterFloatImmobile(arg) {} + +WaterFloatWait::~WaterFloatWait() = default; + +bool WaterFloatWait::init_(sead::Heap* heap) { + return WaterFloatImmobile::init_(heap); +} + +void WaterFloatWait::enter_(ksys::act::ai::InlineParamPack* params) { + WaterFloatImmobile::enter_(params); +} + +void WaterFloatWait::leave_() { + WaterFloatImmobile::leave_(); +} + +void WaterFloatWait::loadParams_() { + WaterFloatImmobile::loadParams_(); + getStaticParam(&mTime_s, "Time"); + getStaticParam(&mTimeRand_s, "TimeRand"); + getStaticParam(&mIsIgnoreSameAS_s, "IsIgnoreSameAS"); + getStaticParam(&mIsEndWhenASFinished_s, "IsEndWhenASFinished"); + getStaticParam(&mASName_s, "ASName"); +} + +void WaterFloatWait::calc_() { + WaterFloatImmobile::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterFloatWait.h b/src/Game/AI/Action/actionWaterFloatWait.h new file mode 100644 index 00000000..2f01d195 --- /dev/null +++ b/src/Game/AI/Action/actionWaterFloatWait.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Game/AI/Action/actionWaterFloatImmobile.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaterFloatWait : public WaterFloatImmobile { + SEAD_RTTI_OVERRIDE(WaterFloatWait, WaterFloatImmobile) +public: + explicit WaterFloatWait(const InitArg& arg); + ~WaterFloatWait() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x70 + const int* mTime_s{}; + // static_param at offset 0x78 + const int* mTimeRand_s{}; + // static_param at offset 0x80 + const bool* mIsIgnoreSameAS_s{}; + // static_param at offset 0x88 + const bool* mIsEndWhenASFinished_s{}; + // static_param at offset 0x90 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterFloatWaitEx.cpp b/src/Game/AI/Action/actionWaterFloatWaitEx.cpp new file mode 100644 index 00000000..2a3052b4 --- /dev/null +++ b/src/Game/AI/Action/actionWaterFloatWaitEx.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionWaterFloatWaitEx.h" + +namespace uking::action { + +WaterFloatWaitEx::WaterFloatWaitEx(const InitArg& arg) : WaterFloatWait(arg) {} + +WaterFloatWaitEx::~WaterFloatWaitEx() = default; + +bool WaterFloatWaitEx::init_(sead::Heap* heap) { + return WaterFloatWait::init_(heap); +} + +void WaterFloatWaitEx::enter_(ksys::act::ai::InlineParamPack* params) { + WaterFloatWait::enter_(params); +} + +void WaterFloatWaitEx::leave_() { + WaterFloatWait::leave_(); +} + +void WaterFloatWaitEx::loadParams_() { + WaterFloatWait::loadParams_(); + getStaticParam(&mAdditionalPosReduceRatio_s, "AdditionalPosReduceRatio"); + getStaticParam(&mAdditionalAngleReduceRatio_s, "AdditionalAngleReduceRatio"); + getStaticParam(&mAdditionalVelocityMax_s, "AdditionalVelocityMax"); + getStaticParam(&mWaterEffectSpeedRate_s, "WaterEffectSpeedRate"); +} + +void WaterFloatWaitEx::calc_() { + WaterFloatWait::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterFloatWaitEx.h b/src/Game/AI/Action/actionWaterFloatWaitEx.h new file mode 100644 index 00000000..731104c9 --- /dev/null +++ b/src/Game/AI/Action/actionWaterFloatWaitEx.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionWaterFloatWait.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaterFloatWaitEx : public WaterFloatWait { + SEAD_RTTI_OVERRIDE(WaterFloatWaitEx, WaterFloatWait) +public: + explicit WaterFloatWaitEx(const InitArg& arg); + ~WaterFloatWaitEx() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xb0 + const float* mAdditionalPosReduceRatio_s{}; + // static_param at offset 0xb8 + const float* mAdditionalAngleReduceRatio_s{}; + // static_param at offset 0xc0 + const float* mAdditionalVelocityMax_s{}; + // static_param at offset 0xc8 + const float* mWaterEffectSpeedRate_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterSurfaceModelOnly.cpp b/src/Game/AI/Action/actionWaterSurfaceModelOnly.cpp new file mode 100644 index 00000000..a7227f85 --- /dev/null +++ b/src/Game/AI/Action/actionWaterSurfaceModelOnly.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionWaterSurfaceModelOnly.h" + +namespace uking::action { + +WaterSurfaceModelOnly::WaterSurfaceModelOnly(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WaterSurfaceModelOnly::~WaterSurfaceModelOnly() = default; + +bool WaterSurfaceModelOnly::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaterSurfaceModelOnly::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaterSurfaceModelOnly::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaterSurfaceModelOnly::loadParams_() { + getMapUnitParam(&mFlowSpeedFactor_m, "FlowSpeedFactor"); +} + +void WaterSurfaceModelOnly::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterSurfaceModelOnly.h b/src/Game/AI/Action/actionWaterSurfaceModelOnly.h new file mode 100644 index 00000000..8bc30945 --- /dev/null +++ b/src/Game/AI/Action/actionWaterSurfaceModelOnly.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaterSurfaceModelOnly : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaterSurfaceModelOnly, ksys::act::ai::Action) +public: + explicit WaterSurfaceModelOnly(const InitArg& arg); + ~WaterSurfaceModelOnly() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x20 + const float* mFlowSpeedFactor_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterSurfaceMove.cpp b/src/Game/AI/Action/actionWaterSurfaceMove.cpp new file mode 100644 index 00000000..dcba1105 --- /dev/null +++ b/src/Game/AI/Action/actionWaterSurfaceMove.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionWaterSurfaceMove.h" + +namespace uking::action { + +WaterSurfaceMove::WaterSurfaceMove(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WaterSurfaceMove::~WaterSurfaceMove() = default; + +bool WaterSurfaceMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaterSurfaceMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaterSurfaceMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaterSurfaceMove::loadParams_() { + getDynamicParam(&mSpeed_d, "Speed"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void WaterSurfaceMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterSurfaceMove.h b/src/Game/AI/Action/actionWaterSurfaceMove.h new file mode 100644 index 00000000..6717509e --- /dev/null +++ b/src/Game/AI/Action/actionWaterSurfaceMove.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaterSurfaceMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaterSurfaceMove, ksys::act::ai::Action) +public: + explicit WaterSurfaceMove(const InitArg& arg); + ~WaterSurfaceMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + float* mSpeed_d{}; + // dynamic_param at offset 0x28 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterUpDownAnmDrivenMove.cpp b/src/Game/AI/Action/actionWaterUpDownAnmDrivenMove.cpp new file mode 100644 index 00000000..9d27be23 --- /dev/null +++ b/src/Game/AI/Action/actionWaterUpDownAnmDrivenMove.cpp @@ -0,0 +1,34 @@ +#include "Game/AI/Action/actionWaterUpDownAnmDrivenMove.h" + +namespace uking::action { + +WaterUpDownAnmDrivenMove::WaterUpDownAnmDrivenMove(const InitArg& arg) + : ksys::act::ai::Action(arg) {} + +WaterUpDownAnmDrivenMove::~WaterUpDownAnmDrivenMove() = default; + +bool WaterUpDownAnmDrivenMove::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaterUpDownAnmDrivenMove::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaterUpDownAnmDrivenMove::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaterUpDownAnmDrivenMove::loadParams_() { + getStaticParam(&mInWaterDepth_s, "InWaterDepth"); + getStaticParam(&mTargetDepth_s, "TargetDepth"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mRotReduceRatio_s, "RotReduceRatio"); + getStaticParam(&mASName_s, "ASName"); +} + +void WaterUpDownAnmDrivenMove::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterUpDownAnmDrivenMove.h b/src/Game/AI/Action/actionWaterUpDownAnmDrivenMove.h new file mode 100644 index 00000000..3d462809 --- /dev/null +++ b/src/Game/AI/Action/actionWaterUpDownAnmDrivenMove.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaterUpDownAnmDrivenMove : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaterUpDownAnmDrivenMove, ksys::act::ai::Action) +public: + explicit WaterUpDownAnmDrivenMove(const InitArg& arg); + ~WaterUpDownAnmDrivenMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mInWaterDepth_s{}; + // static_param at offset 0x28 + const float* mTargetDepth_s{}; + // static_param at offset 0x30 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x38 + const float* mRotReduceRatio_s{}; + // static_param at offset 0x40 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterUpDownDrivenPreAttack.cpp b/src/Game/AI/Action/actionWaterUpDownDrivenPreAttack.cpp new file mode 100644 index 00000000..a267adb0 --- /dev/null +++ b/src/Game/AI/Action/actionWaterUpDownDrivenPreAttack.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionWaterUpDownDrivenPreAttack.h" + +namespace uking::action { + +WaterUpDownDrivenPreAttack::WaterUpDownDrivenPreAttack(const InitArg& arg) + : WaterUpDownAnmDrivenMove(arg) {} + +WaterUpDownDrivenPreAttack::~WaterUpDownDrivenPreAttack() = default; + +bool WaterUpDownDrivenPreAttack::init_(sead::Heap* heap) { + return WaterUpDownAnmDrivenMove::init_(heap); +} + +void WaterUpDownDrivenPreAttack::enter_(ksys::act::ai::InlineParamPack* params) { + WaterUpDownAnmDrivenMove::enter_(params); +} + +void WaterUpDownDrivenPreAttack::leave_() { + WaterUpDownAnmDrivenMove::leave_(); +} + +void WaterUpDownDrivenPreAttack::loadParams_() { + WaterUpDownAnmDrivenMove::loadParams_(); + getStaticParam(&mTurnSpeed_s, "TurnSpeed"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void WaterUpDownDrivenPreAttack::calc_() { + WaterUpDownAnmDrivenMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterUpDownDrivenPreAttack.h b/src/Game/AI/Action/actionWaterUpDownDrivenPreAttack.h new file mode 100644 index 00000000..6f4c97f6 --- /dev/null +++ b/src/Game/AI/Action/actionWaterUpDownDrivenPreAttack.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionWaterUpDownAnmDrivenMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaterUpDownDrivenPreAttack : public WaterUpDownAnmDrivenMove { + SEAD_RTTI_OVERRIDE(WaterUpDownDrivenPreAttack, WaterUpDownAnmDrivenMove) +public: + explicit WaterUpDownDrivenPreAttack(const InitArg& arg); + ~WaterUpDownDrivenPreAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x68 + const float* mTurnSpeed_s{}; + // dynamic_param at offset 0x70 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterUpDownMove.cpp b/src/Game/AI/Action/actionWaterUpDownMove.cpp new file mode 100644 index 00000000..3640915a --- /dev/null +++ b/src/Game/AI/Action/actionWaterUpDownMove.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionWaterUpDownMove.h" + +namespace uking::action { + +WaterUpDownMove::WaterUpDownMove(const InitArg& arg) : WaterUpDownMoveBase(arg) {} + +WaterUpDownMove::~WaterUpDownMove() = default; + +bool WaterUpDownMove::init_(sead::Heap* heap) { + return WaterUpDownMoveBase::init_(heap); +} + +void WaterUpDownMove::enter_(ksys::act::ai::InlineParamPack* params) { + WaterUpDownMoveBase::enter_(params); +} + +void WaterUpDownMove::leave_() { + WaterUpDownMoveBase::leave_(); +} + +void WaterUpDownMove::loadParams_() { + WaterUpDownMoveBase::loadParams_(); + getStaticParam(&mStartDepth_s, "StartDepth"); + getStaticParam(&mTargetDepth_s, "TargetDepth"); +} + +void WaterUpDownMove::calc_() { + WaterUpDownMoveBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterUpDownMove.h b/src/Game/AI/Action/actionWaterUpDownMove.h new file mode 100644 index 00000000..80d72469 --- /dev/null +++ b/src/Game/AI/Action/actionWaterUpDownMove.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionWaterUpDownMoveBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaterUpDownMove : public WaterUpDownMoveBase { + SEAD_RTTI_OVERRIDE(WaterUpDownMove, WaterUpDownMoveBase) +public: + explicit WaterUpDownMove(const InitArg& arg); + ~WaterUpDownMove() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x88 + const float* mStartDepth_s{}; + // static_param at offset 0x90 + const float* mTargetDepth_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterUpDownMoveBase.cpp b/src/Game/AI/Action/actionWaterUpDownMoveBase.cpp new file mode 100644 index 00000000..79d4be53 --- /dev/null +++ b/src/Game/AI/Action/actionWaterUpDownMoveBase.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionWaterUpDownMoveBase.h" + +namespace uking::action { + +WaterUpDownMoveBase::WaterUpDownMoveBase(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WaterUpDownMoveBase::~WaterUpDownMoveBase() = default; + +bool WaterUpDownMoveBase::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WaterUpDownMoveBase::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WaterUpDownMoveBase::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WaterUpDownMoveBase::loadParams_() { + getStaticParam(&mInWaterDepth_s, "InWaterDepth"); + getStaticParam(&mPosReduceRatio_s, "PosReduceRatio"); + getStaticParam(&mRotReduceRatio_s, "RotReduceRatio"); + getStaticParam(&mAccRatio_s, "AccRatio"); + getStaticParam(&mWaterFloatRadius_s, "WaterFloatRadius"); + getStaticParam(&mWaterFloatCycleTime_s, "WaterFloatCycleTime"); + getStaticParam(&mASName_s, "ASName"); +} + +void WaterUpDownMoveBase::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWaterUpDownMoveBase.h b/src/Game/AI/Action/actionWaterUpDownMoveBase.h new file mode 100644 index 00000000..7980a5dc --- /dev/null +++ b/src/Game/AI/Action/actionWaterUpDownMoveBase.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WaterUpDownMoveBase : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WaterUpDownMoveBase, ksys::act::ai::Action) +public: + explicit WaterUpDownMoveBase(const InitArg& arg); + ~WaterUpDownMoveBase() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mInWaterDepth_s{}; + // static_param at offset 0x28 + const float* mPosReduceRatio_s{}; + // static_param at offset 0x30 + const float* mRotReduceRatio_s{}; + // static_param at offset 0x38 + const float* mAccRatio_s{}; + // static_param at offset 0x40 + const float* mWaterFloatRadius_s{}; + // static_param at offset 0x48 + const float* mWaterFloatCycleTime_s{}; + // static_param at offset 0x50 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWeaponDrawn.cpp b/src/Game/AI/Action/actionWeaponDrawn.cpp new file mode 100644 index 00000000..1f68d371 --- /dev/null +++ b/src/Game/AI/Action/actionWeaponDrawn.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionWeaponDrawn.h" + +namespace uking::action { + +WeaponDrawn::WeaponDrawn(const InitArg& arg) : OnetimeStopASPlay(arg) {} + +WeaponDrawn::~WeaponDrawn() = default; + +bool WeaponDrawn::init_(sead::Heap* heap) { + return OnetimeStopASPlay::init_(heap); +} + +void WeaponDrawn::enter_(ksys::act::ai::InlineParamPack* params) { + OnetimeStopASPlay::enter_(params); +} + +void WeaponDrawn::leave_() { + OnetimeStopASPlay::leave_(); +} + +void WeaponDrawn::loadParams_() { + OnetimeStopASPlay::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); +} + +void WeaponDrawn::calc_() { + OnetimeStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWeaponDrawn.h b/src/Game/AI/Action/actionWeaponDrawn.h new file mode 100644 index 00000000..7136b11d --- /dev/null +++ b/src/Game/AI/Action/actionWeaponDrawn.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WeaponDrawn : public OnetimeStopASPlay { + SEAD_RTTI_OVERRIDE(WeaponDrawn, OnetimeStopASPlay) +public: + explicit WeaponDrawn(const InitArg& arg); + ~WeaponDrawn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + const int* mWeaponIdx_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWeaponHold.cpp b/src/Game/AI/Action/actionWeaponHold.cpp new file mode 100644 index 00000000..a3277719 --- /dev/null +++ b/src/Game/AI/Action/actionWeaponHold.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionWeaponHold.h" + +namespace uking::action { + +WeaponHold::WeaponHold(const InitArg& arg) : OnetimeStopASPlay(arg) {} + +WeaponHold::~WeaponHold() = default; + +bool WeaponHold::init_(sead::Heap* heap) { + return OnetimeStopASPlay::init_(heap); +} + +void WeaponHold::enter_(ksys::act::ai::InlineParamPack* params) { + OnetimeStopASPlay::enter_(params); +} + +void WeaponHold::leave_() { + OnetimeStopASPlay::leave_(); +} + +void WeaponHold::loadParams_() { + OnetimeStopASPlay::loadParams_(); + getStaticParam(&mWeaponIdx_s, "WeaponIdx"); +} + +void WeaponHold::calc_() { + OnetimeStopASPlay::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWeaponHold.h b/src/Game/AI/Action/actionWeaponHold.h new file mode 100644 index 00000000..ff05799c --- /dev/null +++ b/src/Game/AI/Action/actionWeaponHold.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WeaponHold : public OnetimeStopASPlay { + SEAD_RTTI_OVERRIDE(WeaponHold, OnetimeStopASPlay) +public: + explicit WeaponHold(const InitArg& arg); + ~WeaponHold() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x48 + const int* mWeaponIdx_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWeaponTrueFormEftCtrl.cpp b/src/Game/AI/Action/actionWeaponTrueFormEftCtrl.cpp new file mode 100644 index 00000000..f92de506 --- /dev/null +++ b/src/Game/AI/Action/actionWeaponTrueFormEftCtrl.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionWeaponTrueFormEftCtrl.h" + +namespace uking::action { + +WeaponTrueFormEftCtrl::WeaponTrueFormEftCtrl(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WeaponTrueFormEftCtrl::~WeaponTrueFormEftCtrl() = default; + +bool WeaponTrueFormEftCtrl::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WeaponTrueFormEftCtrl::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WeaponTrueFormEftCtrl::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WeaponTrueFormEftCtrl::loadParams_() { + getStaticParam(&mTransformKey_s, "TransformKey"); + getStaticParam(&mTrueFormKey_s, "TrueFormKey"); +} + +void WeaponTrueFormEftCtrl::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWeaponTrueFormEftCtrl.h b/src/Game/AI/Action/actionWeaponTrueFormEftCtrl.h new file mode 100644 index 00000000..df5c3205 --- /dev/null +++ b/src/Game/AI/Action/actionWeaponTrueFormEftCtrl.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WeaponTrueFormEftCtrl : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WeaponTrueFormEftCtrl, ksys::act::ai::Action) +public: + explicit WeaponTrueFormEftCtrl(const InitArg& arg); + ~WeaponTrueFormEftCtrl() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mTransformKey_s{}; + // static_param at offset 0x30 + sead::SafeString mTrueFormKey_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWildHorseCreate.cpp b/src/Game/AI/Action/actionWildHorseCreate.cpp new file mode 100644 index 00000000..a8a9bfdc --- /dev/null +++ b/src/Game/AI/Action/actionWildHorseCreate.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionWildHorseCreate.h" + +namespace uking::action { + +WildHorseCreate::WildHorseCreate(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WildHorseCreate::~WildHorseCreate() = default; + +bool WildHorseCreate::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WildHorseCreate::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WildHorseCreate::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WildHorseCreate::loadParams_() { + getStaticParam(&mMinCreateNum_s, "MinCreateNum"); + getStaticParam(&mMaxCreateNum_s, "MaxCreateNum"); + getMapUnitParam(&mWildHorseCreateNum_m, "WildHorseCreateNum"); +} + +void WildHorseCreate::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWildHorseCreate.h b/src/Game/AI/Action/actionWildHorseCreate.h new file mode 100644 index 00000000..10c0a5d3 --- /dev/null +++ b/src/Game/AI/Action/actionWildHorseCreate.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WildHorseCreate : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WildHorseCreate, ksys::act::ai::Action) +public: + explicit WildHorseCreate(const InitArg& arg); + ~WildHorseCreate() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const int* mMinCreateNum_s{}; + // static_param at offset 0x28 + const int* mMaxCreateNum_s{}; + // map_unit_param at offset 0x30 + const int* mWildHorseCreateNum_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWillBallAction.cpp b/src/Game/AI/Action/actionWillBallAction.cpp new file mode 100644 index 00000000..ea952922 --- /dev/null +++ b/src/Game/AI/Action/actionWillBallAction.cpp @@ -0,0 +1,38 @@ +#include "Game/AI/Action/actionWillBallAction.h" + +namespace uking::action { + +WillBallAction::WillBallAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WillBallAction::~WillBallAction() = default; + +bool WillBallAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WillBallAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WillBallAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WillBallAction::loadParams_() { + getStaticParam(&mRotBaseRatio_s, "RotBaseRatio"); + getStaticParam(&mMaxSpeed_s, "MaxSpeed"); + getStaticParam(&mRotSpeed_s, "RotSpeed"); + getStaticParam(&mReachRange_s, "ReachRange"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mTiredAngle_s, "TiredAngle"); + getStaticParam(&mIsIgnoreLastSpRot_s, "IsIgnoreLastSpRot"); + getStaticParam(&mIsAddAABBHeight_s, "IsAddAABBHeight"); + getStaticParam(&mIsGround_s, "IsGround"); + getStaticParam(&mAccel_s, "Accel"); +} + +void WillBallAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWillBallAction.h b/src/Game/AI/Action/actionWillBallAction.h new file mode 100644 index 00000000..faafcdc5 --- /dev/null +++ b/src/Game/AI/Action/actionWillBallAction.h @@ -0,0 +1,43 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WillBallAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WillBallAction, ksys::act::ai::Action) +public: + explicit WillBallAction(const InitArg& arg); + ~WillBallAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMaxSpeed_s{}; + // static_param at offset 0x28 + const float* mRotSpeed_s{}; + // static_param at offset 0x30 + const float* mReachRange_s{}; + // static_param at offset 0x38 + const float* mTiredAngle_s{}; + // static_param at offset 0x40 + const float* mRotBaseRatio_s{}; + // static_param at offset 0x48 + const float* mAccel_s{}; + // static_param at offset 0x50 + const bool* mIsIgnoreLastSpRot_s{}; + // static_param at offset 0x58 + const bool* mIsAddAABBHeight_s{}; + // static_param at offset 0x60 + const bool* mIsGround_s{}; + // dynamic_param at offset 0x68 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWillBallAttack.cpp b/src/Game/AI/Action/actionWillBallAttack.cpp new file mode 100644 index 00000000..f5592250 --- /dev/null +++ b/src/Game/AI/Action/actionWillBallAttack.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionWillBallAttack.h" + +namespace uking::action { + +WillBallAttack::WillBallAttack(const InitArg& arg) : WillBallAction(arg) {} + +WillBallAttack::~WillBallAttack() = default; + +bool WillBallAttack::init_(sead::Heap* heap) { + return WillBallAction::init_(heap); +} + +void WillBallAttack::enter_(ksys::act::ai::InlineParamPack* params) { + WillBallAction::enter_(params); +} + +void WillBallAttack::leave_() { + WillBallAction::leave_(); +} + +void WillBallAttack::loadParams_() { + WillBallAction::loadParams_(); + getStaticParam(&mReactionLevel_s, "ReactionLevel"); + getStaticParam(&mIsAbleGuard_s, "IsAbleGuard"); +} + +void WillBallAttack::calc_() { + WillBallAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWillBallAttack.h b/src/Game/AI/Action/actionWillBallAttack.h new file mode 100644 index 00000000..c0d43db6 --- /dev/null +++ b/src/Game/AI/Action/actionWillBallAttack.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionWillBallAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WillBallAttack : public WillBallAction { + SEAD_RTTI_OVERRIDE(WillBallAttack, WillBallAction) +public: + explicit WillBallAttack(const InitArg& arg); + ~WillBallAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x98 + const int* mReactionLevel_s{}; + // static_param at offset 0xa0 + const bool* mIsAbleGuard_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWillBallAvoidCenterDist.cpp b/src/Game/AI/Action/actionWillBallAvoidCenterDist.cpp new file mode 100644 index 00000000..061b275a --- /dev/null +++ b/src/Game/AI/Action/actionWillBallAvoidCenterDist.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionWillBallAvoidCenterDist.h" + +namespace uking::action { + +WillBallAvoidCenterDist::WillBallAvoidCenterDist(const InitArg& arg) : WillBallAction(arg) {} + +WillBallAvoidCenterDist::~WillBallAvoidCenterDist() = default; + +bool WillBallAvoidCenterDist::init_(sead::Heap* heap) { + return WillBallAction::init_(heap); +} + +void WillBallAvoidCenterDist::enter_(ksys::act::ai::InlineParamPack* params) { + WillBallAction::enter_(params); +} + +void WillBallAvoidCenterDist::leave_() { + WillBallAction::leave_(); +} + +void WillBallAvoidCenterDist::loadParams_() { + WillBallAction::loadParams_(); + getStaticParam(&mDist_s, "Dist"); + getStaticParam(&mMaxDist_s, "MaxDist"); + getStaticParam(&mMiddleDist_s, "MiddleDist"); + getDynamicParam(&mCenterPos_d, "CenterPos"); +} + +void WillBallAvoidCenterDist::calc_() { + WillBallAction::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWillBallAvoidCenterDist.h b/src/Game/AI/Action/actionWillBallAvoidCenterDist.h new file mode 100644 index 00000000..213518b5 --- /dev/null +++ b/src/Game/AI/Action/actionWillBallAvoidCenterDist.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionWillBallAction.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WillBallAvoidCenterDist : public WillBallAction { + SEAD_RTTI_OVERRIDE(WillBallAvoidCenterDist, WillBallAction) +public: + explicit WillBallAvoidCenterDist(const InitArg& arg); + ~WillBallAvoidCenterDist() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x98 + const float* mDist_s{}; + // static_param at offset 0xa0 + const float* mMaxDist_s{}; + // static_param at offset 0xa8 + const float* mMiddleDist_s{}; + // dynamic_param at offset 0xb0 + sead::Vector3f* mCenterPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWillBallParabolaAttack.cpp b/src/Game/AI/Action/actionWillBallParabolaAttack.cpp new file mode 100644 index 00000000..74f622f8 --- /dev/null +++ b/src/Game/AI/Action/actionWillBallParabolaAttack.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionWillBallParabolaAttack.h" + +namespace uking::action { + +WillBallParabolaAttack::WillBallParabolaAttack(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WillBallParabolaAttack::~WillBallParabolaAttack() = default; + +bool WillBallParabolaAttack::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WillBallParabolaAttack::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WillBallParabolaAttack::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WillBallParabolaAttack::loadParams_() { + getStaticParam(&mMaxSpeed_s, "MaxSpeed"); + getStaticParam(&mMaxHeight_s, "MaxHeight"); + getStaticParam(&mMinMoveXZ_s, "MinMoveXZ"); + getDynamicParam(&mTargetPos_d, "TargetPos"); + getStaticParam(&mGravityScale_s, "GravityScale"); +} + +void WillBallParabolaAttack::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWillBallParabolaAttack.h b/src/Game/AI/Action/actionWillBallParabolaAttack.h new file mode 100644 index 00000000..753389a6 --- /dev/null +++ b/src/Game/AI/Action/actionWillBallParabolaAttack.h @@ -0,0 +1,33 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WillBallParabolaAttack : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WillBallParabolaAttack, ksys::act::ai::Action) +public: + explicit WillBallParabolaAttack(const InitArg& arg); + ~WillBallParabolaAttack() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mMaxSpeed_s{}; + // static_param at offset 0x28 + const float* mMaxHeight_s{}; + // static_param at offset 0x30 + const float* mMinMoveXZ_s{}; + // static_param at offset 0x38 + const float* mGravityScale_s{}; + // dynamic_param at offset 0x40 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWindControl.cpp b/src/Game/AI/Action/actionWindControl.cpp new file mode 100644 index 00000000..7d4c4e8f --- /dev/null +++ b/src/Game/AI/Action/actionWindControl.cpp @@ -0,0 +1,36 @@ +#include "Game/AI/Action/actionWindControl.h" + +namespace uking::action { + +WindControl::WindControl(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WindControl::~WindControl() = default; + +bool WindControl::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WindControl::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WindControl::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WindControl::loadParams_() { + getStaticParam(&mRadius_s, "Radius"); + getStaticParam(&mMaxSpeed_s, "MaxSpeed"); + getStaticParam(&mMaxRadSpeed_s, "MaxRadSpeed"); + getStaticParam(&mRadAccel_s, "RadAccel"); + getStaticParam(&mTemperature_s, "Temperature"); + getStaticParam(&mUseEnvTemperature_s, "UseEnvTemperature"); + getStaticParam(&mIsModelControlOnly_s, "IsModelControlOnly"); + getStaticParam(&mTargetNodeName_s, "TargetNodeName"); +} + +void WindControl::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWindControl.h b/src/Game/AI/Action/actionWindControl.h new file mode 100644 index 00000000..c2a7a21c --- /dev/null +++ b/src/Game/AI/Action/actionWindControl.h @@ -0,0 +1,41 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WindControl : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WindControl, ksys::act::ai::Action) +public: + explicit WindControl(const InitArg& arg); + ~WindControl() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0xa8]; + // static_param at offset 0xc8 + const float* mRadius_s{}; + // static_param at offset 0xd0 + const float* mMaxSpeed_s{}; + // static_param at offset 0xd8 + const float* mMaxRadSpeed_s{}; + // static_param at offset 0xe0 + const float* mRadAccel_s{}; + // static_param at offset 0xe8 + const float* mTemperature_s{}; + // static_param at offset 0xf0 + const bool* mUseEnvTemperature_s{}; + // static_param at offset 0xf8 + const bool* mIsModelControlOnly_s{}; + // static_param at offset 0x100 + sead::SafeString mTargetNodeName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWindControlLength.cpp b/src/Game/AI/Action/actionWindControlLength.cpp new file mode 100644 index 00000000..c454b3e9 --- /dev/null +++ b/src/Game/AI/Action/actionWindControlLength.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionWindControlLength.h" + +namespace uking::action { + +WindControlLength::WindControlLength(const InitArg& arg) : WindControl(arg) {} + +WindControlLength::~WindControlLength() = default; + +bool WindControlLength::init_(sead::Heap* heap) { + return WindControl::init_(heap); +} + +void WindControlLength::enter_(ksys::act::ai::InlineParamPack* params) { + WindControl::enter_(params); +} + +void WindControlLength::leave_() { + WindControl::leave_(); +} + +void WindControlLength::loadParams_() { + WindControl::loadParams_(); + getMapUnitParam(&mWindLength_m, "WindLength"); +} + +void WindControlLength::calc_() { + WindControl::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWindControlLength.h b/src/Game/AI/Action/actionWindControlLength.h new file mode 100644 index 00000000..f2ccd029 --- /dev/null +++ b/src/Game/AI/Action/actionWindControlLength.h @@ -0,0 +1,26 @@ +#pragma once + +#include "Game/AI/Action/actionWindControl.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WindControlLength : public WindControl { + SEAD_RTTI_OVERRIDE(WindControlLength, WindControl) +public: + explicit WindControlLength(const InitArg& arg); + ~WindControlLength() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // map_unit_param at offset 0x1a8 + const float* mWindLength_m{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWindCutter.cpp b/src/Game/AI/Action/actionWindCutter.cpp new file mode 100644 index 00000000..0aec86ef --- /dev/null +++ b/src/Game/AI/Action/actionWindCutter.cpp @@ -0,0 +1,37 @@ +#include "Game/AI/Action/actionWindCutter.h" + +namespace uking::action { + +WindCutter::WindCutter(const InitArg& arg) : ChemicalAttack(arg) {} + +WindCutter::~WindCutter() = default; + +bool WindCutter::init_(sead::Heap* heap) { + return ChemicalAttack::init_(heap); +} + +void WindCutter::enter_(ksys::act::ai::InlineParamPack* params) { + ChemicalAttack::enter_(params); +} + +void WindCutter::leave_() { + ChemicalAttack::leave_(); +} + +void WindCutter::loadParams_() { + ChemicalAttack::loadParams_(); + getStaticParam(&mLevelAtkMult_s, "LevelAtkMult"); + getStaticParam(&mLevelBaseScaleAdd_s, "LevelBaseScaleAdd"); + getStaticParam(&mLevelRangeMult_s, "LevelRangeMult"); + getStaticParam(&mLevelScaleMult_s, "LevelScaleMult"); + getStaticParam(&mIsLevelOneScaleOne_s, "IsLevelOneScaleOne"); + getMapUnitParam(&mAttackLevel_m, "AttackLevel"); + getMapUnitParam(&mAttackDirType_m, "AttackDirType"); + getAITreeVariable(&mAttackAttrEventKill_a, "AttackAttrEventKill"); +} + +void WindCutter::calc_() { + ChemicalAttack::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWindCutter.h b/src/Game/AI/Action/actionWindCutter.h new file mode 100644 index 00000000..bc6753a8 --- /dev/null +++ b/src/Game/AI/Action/actionWindCutter.h @@ -0,0 +1,40 @@ +#pragma once + +#include "Game/AI/Action/actionChemicalAttack.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WindCutter : public ChemicalAttack { + SEAD_RTTI_OVERRIDE(WindCutter, ChemicalAttack) +public: + explicit WindCutter(const InitArg& arg); + ~WindCutter() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x80 + const int* mLevelAtkMult_s{}; + // static_param at offset 0x88 + const int* mLevelBaseScaleAdd_s{}; + // static_param at offset 0x90 + const float* mLevelRangeMult_s{}; + // static_param at offset 0x98 + const float* mLevelScaleMult_s{}; + // static_param at offset 0xa0 + const bool* mIsLevelOneScaleOne_s{}; + // map_unit_param at offset 0xa8 + const int* mAttackLevel_m{}; + // map_unit_param at offset 0xb0 + const int* mAttackDirType_m{}; + // aitree_variable at offset 0xb8 + bool* mAttackAttrEventKill_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWindmill_Wing.cpp b/src/Game/AI/Action/actionWindmill_Wing.cpp new file mode 100644 index 00000000..6d1dfdcd --- /dev/null +++ b/src/Game/AI/Action/actionWindmill_Wing.cpp @@ -0,0 +1,35 @@ +#include "Game/AI/Action/actionWindmill_Wing.h" + +namespace uking::action { + +Windmill_Wing::Windmill_Wing(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +Windmill_Wing::~Windmill_Wing() = default; + +bool Windmill_Wing::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void Windmill_Wing::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void Windmill_Wing::leave_() { + ksys::act::ai::Action::leave_(); +} + +void Windmill_Wing::loadParams_() { + getStaticParam(&mStartFrameRange_s, "StartFrameRange"); + getStaticParam(&mASPlaySpeedMin_s, "ASPlaySpeedMin"); + getStaticParam(&mASPlaySpeedMax_s, "ASPlaySpeedMax"); + getStaticParam(&mASPlaySpeedMinWindPower_s, "ASPlaySpeedMinWindPower"); + getStaticParam(&mASPlaySpeedMaxWindPower_s, "ASPlaySpeedMaxWindPower"); + getStaticParam(&mTurnRate_s, "TurnRate"); + getStaticParam(&mIsTurnToWindDir_s, "IsTurnToWindDir"); +} + +void Windmill_Wing::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWindmill_Wing.h b/src/Game/AI/Action/actionWindmill_Wing.h new file mode 100644 index 00000000..ce21d033 --- /dev/null +++ b/src/Game/AI/Action/actionWindmill_Wing.h @@ -0,0 +1,37 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Windmill_Wing : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(Windmill_Wing, ksys::act::ai::Action) +public: + explicit Windmill_Wing(const InitArg& arg); + ~Windmill_Wing() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + const float* mStartFrameRange_s{}; + // static_param at offset 0x28 + const float* mASPlaySpeedMin_s{}; + // static_param at offset 0x30 + const float* mASPlaySpeedMax_s{}; + // static_param at offset 0x38 + const float* mASPlaySpeedMinWindPower_s{}; + // static_param at offset 0x40 + const float* mASPlaySpeedMaxWindPower_s{}; + // static_param at offset 0x48 + const float* mTurnRate_s{}; + // static_param at offset 0x50 + const bool* mIsTurnToWindDir_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWindmill_WingWithAutoAnime.cpp b/src/Game/AI/Action/actionWindmill_WingWithAutoAnime.cpp new file mode 100644 index 00000000..3d50f905 --- /dev/null +++ b/src/Game/AI/Action/actionWindmill_WingWithAutoAnime.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionWindmill_WingWithAutoAnime.h" + +namespace uking::action { + +Windmill_WingWithAutoAnime::Windmill_WingWithAutoAnime(const InitArg& arg) : Windmill_Wing(arg) {} + +Windmill_WingWithAutoAnime::~Windmill_WingWithAutoAnime() = default; + +bool Windmill_WingWithAutoAnime::init_(sead::Heap* heap) { + return Windmill_Wing::init_(heap); +} + +void Windmill_WingWithAutoAnime::enter_(ksys::act::ai::InlineParamPack* params) { + Windmill_Wing::enter_(params); +} + +void Windmill_WingWithAutoAnime::leave_() { + Windmill_Wing::leave_(); +} + +void Windmill_WingWithAutoAnime::loadParams_() { + Windmill_Wing::loadParams_(); +} + +void Windmill_WingWithAutoAnime::calc_() { + Windmill_Wing::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWindmill_WingWithAutoAnime.h b/src/Game/AI/Action/actionWindmill_WingWithAutoAnime.h new file mode 100644 index 00000000..b5cfded2 --- /dev/null +++ b/src/Game/AI/Action/actionWindmill_WingWithAutoAnime.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Game/AI/Action/actionWindmill_Wing.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class Windmill_WingWithAutoAnime : public Windmill_Wing { + SEAD_RTTI_OVERRIDE(Windmill_WingWithAutoAnime, Windmill_Wing) +public: + explicit Windmill_WingWithAutoAnime(const InitArg& arg); + ~Windmill_WingWithAutoAnime() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWizzrobeChanceTime.cpp b/src/Game/AI/Action/actionWizzrobeChanceTime.cpp new file mode 100644 index 00000000..47d6880b --- /dev/null +++ b/src/Game/AI/Action/actionWizzrobeChanceTime.cpp @@ -0,0 +1,32 @@ +#include "Game/AI/Action/actionWizzrobeChanceTime.h" + +namespace uking::action { + +WizzrobeChanceTime::WizzrobeChanceTime(const InitArg& arg) : HoverBase(arg) {} + +WizzrobeChanceTime::~WizzrobeChanceTime() = default; + +bool WizzrobeChanceTime::init_(sead::Heap* heap) { + return HoverBase::init_(heap); +} + +void WizzrobeChanceTime::enter_(ksys::act::ai::InlineParamPack* params) { + HoverBase::enter_(params); +} + +void WizzrobeChanceTime::leave_() { + HoverBase::leave_(); +} + +void WizzrobeChanceTime::loadParams_() { + HoverBase::loadParams_(); + getStaticParam(&mDefaultCounter_s, "DefaultCounter"); + getStaticParam(&mDamageCounter_s, "DamageCounter"); + getStaticParam(&mASName_s, "ASName"); +} + +void WizzrobeChanceTime::calc_() { + HoverBase::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWizzrobeChanceTime.h b/src/Game/AI/Action/actionWizzrobeChanceTime.h new file mode 100644 index 00000000..22cfebdb --- /dev/null +++ b/src/Game/AI/Action/actionWizzrobeChanceTime.h @@ -0,0 +1,30 @@ +#pragma once + +#include "Game/AI/Action/actionHoverBase.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WizzrobeChanceTime : public HoverBase { + SEAD_RTTI_OVERRIDE(WizzrobeChanceTime, HoverBase) +public: + explicit WizzrobeChanceTime(const InitArg& arg); + ~WizzrobeChanceTime() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x40 + const float* mDefaultCounter_s{}; + // static_param at offset 0x48 + const float* mDamageCounter_s{}; + // static_param at offset 0x50 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWizzrobeSummon.cpp b/src/Game/AI/Action/actionWizzrobeSummon.cpp new file mode 100644 index 00000000..945880e1 --- /dev/null +++ b/src/Game/AI/Action/actionWizzrobeSummon.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionWizzrobeSummon.h" + +namespace uking::action { + +WizzrobeSummon::WizzrobeSummon(const InitArg& arg) : TurnIgnite(arg) {} + +WizzrobeSummon::~WizzrobeSummon() = default; + +bool WizzrobeSummon::init_(sead::Heap* heap) { + return TurnIgnite::init_(heap); +} + +void WizzrobeSummon::enter_(ksys::act::ai::InlineParamPack* params) { + TurnIgnite::enter_(params); +} + +void WizzrobeSummon::leave_() { + TurnIgnite::leave_(); +} + +void WizzrobeSummon::loadParams_() { + TurnIgnite::loadParams_(); + getStaticParam(&mSummonBufferSize_s, "SummonBufferSize"); + getStaticParam(&mWeaponIndex_s, "WeaponIndex"); + getStaticParam(&mSummonBufferKey_s, "SummonBufferKey"); + getAITreeVariable(&mSummonCount_a, "SummonCount"); +} + +void WizzrobeSummon::calc_() { + TurnIgnite::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWizzrobeSummon.h b/src/Game/AI/Action/actionWizzrobeSummon.h new file mode 100644 index 00000000..5df10512 --- /dev/null +++ b/src/Game/AI/Action/actionWizzrobeSummon.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionTurnIgnite.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WizzrobeSummon : public TurnIgnite { + SEAD_RTTI_OVERRIDE(WizzrobeSummon, TurnIgnite) +public: + explicit WizzrobeSummon(const InitArg& arg); + ~WizzrobeSummon() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xd0 + const int* mSummonBufferSize_s{}; + // static_param at offset 0xd8 + const int* mWeaponIndex_s{}; + // static_param at offset 0xe0 + sead::SafeString mSummonBufferKey_s{}; + // aitree_variable at offset 0xf0 + int* mSummonCount_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWizzrobeTurn.cpp b/src/Game/AI/Action/actionWizzrobeTurn.cpp new file mode 100644 index 00000000..f9083db3 --- /dev/null +++ b/src/Game/AI/Action/actionWizzrobeTurn.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionWizzrobeTurn.h" + +namespace uking::action { + +WizzrobeTurn::WizzrobeTurn(const InitArg& arg) : HoverTurn(arg) {} + +WizzrobeTurn::~WizzrobeTurn() = default; + +bool WizzrobeTurn::init_(sead::Heap* heap) { + return HoverTurn::init_(heap); +} + +void WizzrobeTurn::enter_(ksys::act::ai::InlineParamPack* params) { + HoverTurn::enter_(params); +} + +void WizzrobeTurn::leave_() { + HoverTurn::leave_(); +} + +void WizzrobeTurn::loadParams_() { + HoverTurn::loadParams_(); + getStaticParam(&mIsWaitASFinish_s, "IsWaitASFinish"); + getStaticParam(&mSucEndWithASFinish_s, "SucEndWithASFinish"); +} + +void WizzrobeTurn::calc_() { + HoverTurn::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWizzrobeTurn.h b/src/Game/AI/Action/actionWizzrobeTurn.h new file mode 100644 index 00000000..4c2c8063 --- /dev/null +++ b/src/Game/AI/Action/actionWizzrobeTurn.h @@ -0,0 +1,28 @@ +#pragma once + +#include "Game/AI/Action/actionHoverTurn.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WizzrobeTurn : public HoverTurn { + SEAD_RTTI_OVERRIDE(WizzrobeTurn, HoverTurn) +public: + explicit WizzrobeTurn(const InitArg& arg); + ~WizzrobeTurn() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0xb0 + const bool* mIsWaitASFinish_s{}; + // static_param at offset 0xb8 + const bool* mSucEndWithASFinish_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWizzrobeVisibleWalk.cpp b/src/Game/AI/Action/actionWizzrobeVisibleWalk.cpp new file mode 100644 index 00000000..c95681c1 --- /dev/null +++ b/src/Game/AI/Action/actionWizzrobeVisibleWalk.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Action/actionWizzrobeVisibleWalk.h" + +namespace uking::action { + +WizzrobeVisibleWalk::WizzrobeVisibleWalk(const InitArg& arg) : LevelFlyMove(arg) {} + +WizzrobeVisibleWalk::~WizzrobeVisibleWalk() = default; + +bool WizzrobeVisibleWalk::init_(sead::Heap* heap) { + return LevelFlyMove::init_(heap); +} + +void WizzrobeVisibleWalk::enter_(ksys::act::ai::InlineParamPack* params) { + LevelFlyMove::enter_(params); +} + +void WizzrobeVisibleWalk::leave_() { + LevelFlyMove::leave_(); +} + +void WizzrobeVisibleWalk::loadParams_() { + LevelFlyMove::loadParams_(); + getStaticParam(&mAddTargetDist_s, "AddTargetDist"); + getStaticParam(&mFailMoveTimer_s, "FailMoveTimer"); + getStaticParam(&mIsCheckAnmSeqCancel_s, "IsCheckAnmSeqCancel"); + getStaticParam(&mIsNoBrake_s, "IsNoBrake"); +} + +void WizzrobeVisibleWalk::calc_() { + LevelFlyMove::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWizzrobeVisibleWalk.h b/src/Game/AI/Action/actionWizzrobeVisibleWalk.h new file mode 100644 index 00000000..a2808ddc --- /dev/null +++ b/src/Game/AI/Action/actionWizzrobeVisibleWalk.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Game/AI/Action/actionLevelFlyMove.h" +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WizzrobeVisibleWalk : public LevelFlyMove { + SEAD_RTTI_OVERRIDE(WizzrobeVisibleWalk, LevelFlyMove) +public: + explicit WizzrobeVisibleWalk(const InitArg& arg); + ~WizzrobeVisibleWalk() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x148 + const float* mAddTargetDist_s{}; + // static_param at offset 0x150 + const float* mFailMoveTimer_s{}; + // static_param at offset 0x158 + const bool* mIsCheckAnmSeqCancel_s{}; + // static_param at offset 0x160 + const bool* mIsNoBrake_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWolfLinkAmiiboRegister.cpp b/src/Game/AI/Action/actionWolfLinkAmiiboRegister.cpp new file mode 100644 index 00000000..060dc9b1 --- /dev/null +++ b/src/Game/AI/Action/actionWolfLinkAmiiboRegister.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionWolfLinkAmiiboRegister.h" + +namespace uking::action { + +WolfLinkAmiiboRegister::WolfLinkAmiiboRegister(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WolfLinkAmiiboRegister::~WolfLinkAmiiboRegister() = default; + +bool WolfLinkAmiiboRegister::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WolfLinkAmiiboRegister::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WolfLinkAmiiboRegister::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WolfLinkAmiiboRegister::loadParams_() { + getDynamicParam(&mSpawnFlags_d, "SpawnFlags"); + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void WolfLinkAmiiboRegister::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWolfLinkAmiiboRegister.h b/src/Game/AI/Action/actionWolfLinkAmiiboRegister.h new file mode 100644 index 00000000..6b9171f6 --- /dev/null +++ b/src/Game/AI/Action/actionWolfLinkAmiiboRegister.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WolfLinkAmiiboRegister : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WolfLinkAmiiboRegister, ksys::act::ai::Action) +public: + explicit WolfLinkAmiiboRegister(const InitArg& arg); + ~WolfLinkAmiiboRegister() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mSpawnFlags_d{}; + // dynamic_param at offset 0x28 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWolfLinkAmiiboWarp.cpp b/src/Game/AI/Action/actionWolfLinkAmiiboWarp.cpp new file mode 100644 index 00000000..9cc60da3 --- /dev/null +++ b/src/Game/AI/Action/actionWolfLinkAmiiboWarp.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionWolfLinkAmiiboWarp.h" + +namespace uking::action { + +WolfLinkAmiiboWarp::WolfLinkAmiiboWarp(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WolfLinkAmiiboWarp::~WolfLinkAmiiboWarp() = default; + +bool WolfLinkAmiiboWarp::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WolfLinkAmiiboWarp::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WolfLinkAmiiboWarp::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WolfLinkAmiiboWarp::loadParams_() { + getDynamicParam(&mTargetPos_d, "TargetPos"); +} + +void WolfLinkAmiiboWarp::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWolfLinkAmiiboWarp.h b/src/Game/AI/Action/actionWolfLinkAmiiboWarp.h new file mode 100644 index 00000000..b297faf9 --- /dev/null +++ b/src/Game/AI/Action/actionWolfLinkAmiiboWarp.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WolfLinkAmiiboWarp : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WolfLinkAmiiboWarp, ksys::act::ai::Action) +public: + explicit WolfLinkAmiiboWarp(const InitArg& arg); + ~WolfLinkAmiiboWarp() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::Vector3f* mTargetPos_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWolfLinkEvent.cpp b/src/Game/AI/Action/actionWolfLinkEvent.cpp new file mode 100644 index 00000000..698e4363 --- /dev/null +++ b/src/Game/AI/Action/actionWolfLinkEvent.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionWolfLinkEvent.h" + +namespace uking::action { + +WolfLinkEvent::WolfLinkEvent(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +WolfLinkEvent::~WolfLinkEvent() = default; + +bool WolfLinkEvent::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void WolfLinkEvent::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void WolfLinkEvent::leave_() { + ksys::act::ai::Action::leave_(); +} + +void WolfLinkEvent::loadParams_() { + getDynamicParam(&mAction_d, "Action"); +} + +void WolfLinkEvent::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionWolfLinkEvent.h b/src/Game/AI/Action/actionWolfLinkEvent.h new file mode 100644 index 00000000..41ec682d --- /dev/null +++ b/src/Game/AI/Action/actionWolfLinkEvent.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class WolfLinkEvent : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(WolfLinkEvent, ksys::act::ai::Action) +public: + explicit WolfLinkEvent(const InitArg& arg); + ~WolfLinkEvent() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + int* mAction_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionXLinkEventCreateAction.cpp b/src/Game/AI/Action/actionXLinkEventCreateAction.cpp new file mode 100644 index 00000000..ace40948 --- /dev/null +++ b/src/Game/AI/Action/actionXLinkEventCreateAction.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Action/actionXLinkEventCreateAction.h" + +namespace uking::action { + +XLinkEventCreateAction::XLinkEventCreateAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +XLinkEventCreateAction::~XLinkEventCreateAction() = default; + +bool XLinkEventCreateAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void XLinkEventCreateAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void XLinkEventCreateAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void XLinkEventCreateAction::loadParams_() { + getDynamicParam(&mIsTargetDemoSLinkUser_d, "IsTargetDemoSLinkUser"); + getDynamicParam(&mELinkKey_d, "ELinkKey"); + getDynamicParam(&mSLinkKey_d, "SLinkKey"); +} + +void XLinkEventCreateAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionXLinkEventCreateAction.h b/src/Game/AI/Action/actionXLinkEventCreateAction.h new file mode 100644 index 00000000..f231bc56 --- /dev/null +++ b/src/Game/AI/Action/actionXLinkEventCreateAction.h @@ -0,0 +1,29 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class XLinkEventCreateAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(XLinkEventCreateAction, ksys::act::ai::Action) +public: + explicit XLinkEventCreateAction(const InitArg& arg); + ~XLinkEventCreateAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsTargetDemoSLinkUser_d{}; + // dynamic_param at offset 0x28 + sead::SafeString* mELinkKey_d{}; + // dynamic_param at offset 0x38 + sead::SafeString* mSLinkKey_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionXLinkEventEnable.cpp b/src/Game/AI/Action/actionXLinkEventEnable.cpp new file mode 100644 index 00000000..99d27e8d --- /dev/null +++ b/src/Game/AI/Action/actionXLinkEventEnable.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionXLinkEventEnable.h" + +namespace uking::action { + +XLinkEventEnable::XLinkEventEnable(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +XLinkEventEnable::~XLinkEventEnable() = default; + +bool XLinkEventEnable::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void XLinkEventEnable::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void XLinkEventEnable::leave_() { + ksys::act::ai::Action::leave_(); +} + +void XLinkEventEnable::loadParams_() { + getDynamicParam(&mIsEnable_d, "IsEnable"); +} + +void XLinkEventEnable::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionXLinkEventEnable.h b/src/Game/AI/Action/actionXLinkEventEnable.h new file mode 100644 index 00000000..2e4d474a --- /dev/null +++ b/src/Game/AI/Action/actionXLinkEventEnable.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class XLinkEventEnable : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(XLinkEventEnable, ksys::act::ai::Action) +public: + explicit XLinkEventEnable(const InitArg& arg); + ~XLinkEventEnable() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + bool* mIsEnable_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionXLinkEventFadeAction.cpp b/src/Game/AI/Action/actionXLinkEventFadeAction.cpp new file mode 100644 index 00000000..4de0b678 --- /dev/null +++ b/src/Game/AI/Action/actionXLinkEventFadeAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionXLinkEventFadeAction.h" + +namespace uking::action { + +XLinkEventFadeAction::XLinkEventFadeAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +XLinkEventFadeAction::~XLinkEventFadeAction() = default; + +bool XLinkEventFadeAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void XLinkEventFadeAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void XLinkEventFadeAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void XLinkEventFadeAction::loadParams_() { + getDynamicParam(&mELinkKey_d, "ELinkKey"); + getDynamicParam(&mSLinkKey_d, "SLinkKey"); +} + +void XLinkEventFadeAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionXLinkEventFadeAction.h b/src/Game/AI/Action/actionXLinkEventFadeAction.h new file mode 100644 index 00000000..8219a2a3 --- /dev/null +++ b/src/Game/AI/Action/actionXLinkEventFadeAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class XLinkEventFadeAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(XLinkEventFadeAction, ksys::act::ai::Action) +public: + explicit XLinkEventFadeAction(const InitArg& arg); + ~XLinkEventFadeAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mELinkKey_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mSLinkKey_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionXLinkEventKillAction.cpp b/src/Game/AI/Action/actionXLinkEventKillAction.cpp new file mode 100644 index 00000000..03f0813a --- /dev/null +++ b/src/Game/AI/Action/actionXLinkEventKillAction.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Action/actionXLinkEventKillAction.h" + +namespace uking::action { + +XLinkEventKillAction::XLinkEventKillAction(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +XLinkEventKillAction::~XLinkEventKillAction() = default; + +bool XLinkEventKillAction::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void XLinkEventKillAction::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void XLinkEventKillAction::leave_() { + ksys::act::ai::Action::leave_(); +} + +void XLinkEventKillAction::loadParams_() { + getDynamicParam(&mELinkKey_d, "ELinkKey"); + getDynamicParam(&mSLinkKey_d, "SLinkKey"); +} + +void XLinkEventKillAction::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionXLinkEventKillAction.h b/src/Game/AI/Action/actionXLinkEventKillAction.h new file mode 100644 index 00000000..3929b3d2 --- /dev/null +++ b/src/Game/AI/Action/actionXLinkEventKillAction.h @@ -0,0 +1,27 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class XLinkEventKillAction : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(XLinkEventKillAction, ksys::act::ai::Action) +public: + explicit XLinkEventKillAction(const InitArg& arg); + ~XLinkEventKillAction() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // dynamic_param at offset 0x20 + sead::SafeString* mELinkKey_d{}; + // dynamic_param at offset 0x30 + sead::SafeString* mSLinkKey_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionZoraHeroRescuePlayer.cpp b/src/Game/AI/Action/actionZoraHeroRescuePlayer.cpp new file mode 100644 index 00000000..b6e8d3b1 --- /dev/null +++ b/src/Game/AI/Action/actionZoraHeroRescuePlayer.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionZoraHeroRescuePlayer.h" + +namespace uking::action { + +ZoraHeroRescuePlayer::ZoraHeroRescuePlayer(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ZoraHeroRescuePlayer::~ZoraHeroRescuePlayer() = default; + +bool ZoraHeroRescuePlayer::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ZoraHeroRescuePlayer::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ZoraHeroRescuePlayer::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ZoraHeroRescuePlayer::loadParams_() { + getAITreeVariable(&mZoraHeroShowMsgUnit_a, "ZoraHeroShowMsgUnit"); +} + +void ZoraHeroRescuePlayer::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionZoraHeroRescuePlayer.h b/src/Game/AI/Action/actionZoraHeroRescuePlayer.h new file mode 100644 index 00000000..8fe4a263 --- /dev/null +++ b/src/Game/AI/Action/actionZoraHeroRescuePlayer.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ZoraHeroRescuePlayer : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ZoraHeroRescuePlayer, ksys::act::ai::Action) +public: + explicit ZoraHeroRescuePlayer(const InitArg& arg); + ~ZoraHeroRescuePlayer() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // aitree_variable at offset 0x20 + void* mZoraHeroShowMsgUnit_a{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionZoraHeroWaterFallJump.cpp b/src/Game/AI/Action/actionZoraHeroWaterFallJump.cpp new file mode 100644 index 00000000..96d626c3 --- /dev/null +++ b/src/Game/AI/Action/actionZoraHeroWaterFallJump.cpp @@ -0,0 +1,29 @@ +#include "Game/AI/Action/actionZoraHeroWaterFallJump.h" + +namespace uking::action { + +ZoraHeroWaterFallJump::ZoraHeroWaterFallJump(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ZoraHeroWaterFallJump::~ZoraHeroWaterFallJump() = default; + +bool ZoraHeroWaterFallJump::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ZoraHeroWaterFallJump::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ZoraHeroWaterFallJump::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ZoraHeroWaterFallJump::loadParams_() { + getStaticParam(&mASName_s, "ASName"); +} + +void ZoraHeroWaterFallJump::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionZoraHeroWaterFallJump.h b/src/Game/AI/Action/actionZoraHeroWaterFallJump.h new file mode 100644 index 00000000..4ca4851f --- /dev/null +++ b/src/Game/AI/Action/actionZoraHeroWaterFallJump.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ZoraHeroWaterFallJump : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ZoraHeroWaterFallJump, ksys::act::ai::Action) +public: + explicit ZoraHeroWaterFallJump(const InitArg& arg); + ~ZoraHeroWaterFallJump() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // static_param at offset 0x20 + sead::SafeString mASName_s{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionZoraSurfing.cpp b/src/Game/AI/Action/actionZoraSurfing.cpp new file mode 100644 index 00000000..8e9f6b88 --- /dev/null +++ b/src/Game/AI/Action/actionZoraSurfing.cpp @@ -0,0 +1,46 @@ +#include "Game/AI/Action/actionZoraSurfing.h" + +namespace uking::action { + +ZoraSurfing::ZoraSurfing(const InitArg& arg) : ksys::act::ai::Action(arg) {} + +ZoraSurfing::~ZoraSurfing() = default; + +bool ZoraSurfing::init_(sead::Heap* heap) { + return ksys::act::ai::Action::init_(heap); +} + +void ZoraSurfing::enter_(ksys::act::ai::InlineParamPack* params) { + ksys::act::ai::Action::enter_(params); +} + +void ZoraSurfing::leave_() { + ksys::act::ai::Action::leave_(); +} + +void ZoraSurfing::loadParams_() { + getStaticParam(&mRotRadPerSec_s, "RotRadPerSec"); + getStaticParam(&mWallHitTime_s, "WallHitTime"); + getStaticParam(&mFinRadius_s, "FinRadius"); + getStaticParam(&mFinHeight_s, "FinHeight"); + getStaticParam(&mFinRotate_s, "FinRotate"); + getStaticParam(&mInWaterDepth_s, "InWaterDepth"); + getStaticParam(&mFloatDepth_s, "FloatDepth"); + getStaticParam(&mFloatRadius_s, "FloatRadius"); + getStaticParam(&mFloatCycleTime_s, "FloatCycleTime"); + getStaticParam(&mChangeDepthSpeed_s, "ChangeDepthSpeed"); + getStaticParam(&mOnRailDistance_s, "OnRailDistance"); + getStaticParam(&mFarDistance_s, "FarDistance"); + getStaticParam(&mSpeed_s, "Speed"); + getStaticParam(&mIsClampRotVel_s, "IsClampRotVel"); + getStaticParam(&mASName_s, "ASName"); + getStaticParam(&mASNameJump_s, "ASNameJump"); + getStaticParam(&mAddCalcStickX_s, "AddCalcStickX"); + getDynamicParam(&mUniqueName_d, "UniqueName"); +} + +void ZoraSurfing::calc_() { + ksys::act::ai::Action::calc_(); +} + +} // namespace uking::action diff --git a/src/Game/AI/Action/actionZoraSurfing.h b/src/Game/AI/Action/actionZoraSurfing.h new file mode 100644 index 00000000..5cf8ddea --- /dev/null +++ b/src/Game/AI/Action/actionZoraSurfing.h @@ -0,0 +1,61 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiAction.h" + +namespace uking::action { + +class ZoraSurfing : public ksys::act::ai::Action { + SEAD_RTTI_OVERRIDE(ZoraSurfing, ksys::act::ai::Action) +public: + explicit ZoraSurfing(const InitArg& arg); + ~ZoraSurfing() override; + + bool init_(sead::Heap* heap) override; + void enter_(ksys::act::ai::InlineParamPack* params) override; + void leave_() override; + void loadParams_() override; + +protected: + void calc_() override; + + // FIXME: remove this + u8 pad_0x20[0x90]; + // static_param at offset 0xb0 + const float* mRotRadPerSec_s{}; + // static_param at offset 0xb8 + const float* mWallHitTime_s{}; + // static_param at offset 0xc0 + const float* mFinRadius_s{}; + // static_param at offset 0xc8 + const float* mFinHeight_s{}; + // static_param at offset 0xd0 + const float* mFinRotate_s{}; + // static_param at offset 0xd8 + const float* mInWaterDepth_s{}; + // static_param at offset 0xe0 + const float* mFloatDepth_s{}; + // static_param at offset 0xe8 + const float* mFloatRadius_s{}; + // static_param at offset 0xf0 + const float* mFloatCycleTime_s{}; + // static_param at offset 0xf8 + const float* mChangeDepthSpeed_s{}; + // static_param at offset 0x100 + const float* mOnRailDistance_s{}; + // static_param at offset 0x108 + const float* mFarDistance_s{}; + // static_param at offset 0x110 + const float* mSpeed_s{}; + // static_param at offset 0x118 + const bool* mIsClampRotVel_s{}; + // static_param at offset 0x120 + sead::SafeString mASName_s{}; + // static_param at offset 0x130 + sead::SafeString mASNameJump_s{}; + // static_param at offset 0x140 + const sead::Vector3f* mAddCalcStickX_s{}; + // dynamic_param at offset 0x148 + sead::SafeString* mUniqueName_d{}; +}; + +} // namespace uking::action diff --git a/src/Game/AI/CMakeLists.txt b/src/Game/AI/CMakeLists.txt index cab7162c..58e8a3a1 100644 --- a/src/Game/AI/CMakeLists.txt +++ b/src/Game/AI/CMakeLists.txt @@ -2,6 +2,8 @@ add_subdirectory(Action) add_subdirectory(Query) target_sources(uking PRIVATE + aiActionFactories.cpp + aiActionFactories.h aiQueryFactories.cpp aiQueryFactories.h ) diff --git a/src/Game/AI/aiActionFactories.cpp b/src/Game/AI/aiActionFactories.cpp new file mode 100644 index 00000000..84094c82 --- /dev/null +++ b/src/Game/AI/aiActionFactories.cpp @@ -0,0 +1,3550 @@ +// DO NOT MAKE MAJOR EDITS. This file is automatically generated. +// For major edits, please edit the generator script (ai_generate_queries.py) instead. +// If edits are made to this file, make sure they are not lost when the generator is re-run. + +#include "Game/AI/aiActionFactories.h" +#include +#include "Game/AI/Action/actionASPlaySimpleAnmDriven.h" +#include "Game/AI/Action/actionActivateAttackSensor.h" +#include "Game/AI/Action/actionActorInfoToGameDataFloat.h" +#include "Game/AI/Action/actionActorInfoToGameDataInt.h" +#include "Game/AI/Action/actionActorInfoToGameDataVec3.h" +#include "Game/AI/Action/actionAddAutoPlacementCreator.h" +#include "Game/AI/Action/actionAddNoUseTerritoryCounter.h" +#include "Game/AI/Action/actionAddRigidBody.h" +#include "Game/AI/Action/actionAdvanceTime.h" +#include "Game/AI/Action/actionAirOctaFloat.h" +#include "Game/AI/Action/actionAirOctaMgr.h" +#include "Game/AI/Action/actionAirOctaNoticeTurn.h" +#include "Game/AI/Action/actionAirOctaReactionKorog.h" +#include "Game/AI/Action/actionAirOctaWoodBridge.h" +#include "Game/AI/Action/actionAirWallAction.h" +#include "Game/AI/Action/actionAirWallCurseGanon.h" +#include "Game/AI/Action/actionAirWallHorse.h" +#include "Game/AI/Action/actionAlarmLynelTag.h" +#include "Game/AI/Action/actionAlertNearbyEnemies.h" +#include "Game/AI/Action/actionAmbushThrown.h" +#include "Game/AI/Action/actionAnchorSummon.h" +#include "Game/AI/Action/actionAngry.h" +#include "Game/AI/Action/actionAnimMatrixDriven.h" +#include "Game/AI/Action/actionAnimTimingAttackMove.h" +#include "Game/AI/Action/actionAnimalASPlayCheckMoveDir.h" +#include "Game/AI/Action/actionAnimalASPlayWithLegTurn.h" +#include "Game/AI/Action/actionAnimalEatAction.h" +#include "Game/AI/Action/actionAnimalElectricParalysis.h" +#include "Game/AI/Action/actionAnimalFollow.h" +#include "Game/AI/Action/actionAnimalFreeze.h" +#include "Game/AI/Action/actionAnimalLegTurnAutoSpeed.h" +#include "Game/AI/Action/actionAnimalMove.h" +#include "Game/AI/Action/actionAnimalMoveStraightTimed.h" +#include "Game/AI/Action/actionAnimalNavMeshMove.h" +#include "Game/AI/Action/actionAnimalNoCheckMove.h" +#include "Game/AI/Action/actionAnimalPlayASAndKeepOnGround.h" +#include "Game/AI/Action/actionAnimalStop.h" +#include "Game/AI/Action/actionAnimalTurn.h" +#include "Game/AI/Action/actionAnimeDrivenTurn.h" +#include "Game/AI/Action/actionAnmArmorBindAction.h" +#include "Game/AI/Action/actionAnmBackMove.h" +#include "Game/AI/Action/actionAnmBlownOff.h" +#include "Game/AI/Action/actionAnmBlownOffBackward.h" +#include "Game/AI/Action/actionAnmDamage.h" +#include "Game/AI/Action/actionAnmDirectionMove.h" +#include "Game/AI/Action/actionAnmDrivenHover.h" +#include "Game/AI/Action/actionAnmDrivenHoverTurn.h" +#include "Game/AI/Action/actionAnmDrivenMoveAttack.h" +#include "Game/AI/Action/actionAnmDrivenSpeedBackWalk.h" +#include "Game/AI/Action/actionAnmTimingBackWalk.h" +#include "Game/AI/Action/actionAnmToRagdollDie.h" +#include "Game/AI/Action/actionAnmUpDownMove.h" +#include "Game/AI/Action/actionAppear.h" +#include "Game/AI/Action/actionAppearDeathCounter.h" +#include "Game/AI/Action/actionAppearFullPouchInfo.h" +#include "Game/AI/Action/actionAppearGameOver.h" +#include "Game/AI/Action/actionAppearMagneForce.h" +#include "Game/AI/Action/actionAppearNumDungeonClearSeal.h" +#include "Game/AI/Action/actionAppearNumHeroSeal.h" +#include "Game/AI/Action/actionAppearNumKorokNuts.h" +#include "Game/AI/Action/actionAppearNumTargets.h" +#include "Game/AI/Action/actionApplyHorizontalImpulse.h" +#include "Game/AI/Action/actionApplyMoveImpulse.h" +#include "Game/AI/Action/actionApplyMoveTrigger.h" +#include "Game/AI/Action/actionAreaActorObserveByActorTag.h" +#include "Game/AI/Action/actionAreaActorObserveByGroup.h" +#include "Game/AI/Action/actionAreaBase.h" +#include "Game/AI/Action/actionAreaBottomTag.h" +#include "Game/AI/Action/actionAreaFireObserve.h" +#include "Game/AI/Action/actionAreaHorseSpeedLimitAction.h" +#include "Game/AI/Action/actionAreaLocation.h" +#include "Game/AI/Action/actionAreaObserveActorAction.h" +#include "Game/AI/Action/actionAreaOutRecreateActorAction.h" +#include "Game/AI/Action/actionAreaRecreateActorAction.h" +#include "Game/AI/Action/actionAreaRoot.h" +#include "Game/AI/Action/actionArmorBindAction.h" +#include "Game/AI/Action/actionArmorBindNodeAction.h" +#include "Game/AI/Action/actionArmorBindWithAS.h" +#include "Game/AI/Action/actionArrowShootHoming.h" +#include "Game/AI/Action/actionArrowShootMove.h" +#include "Game/AI/Action/actionArrowShootMoveForLargeObject.h" +#include "Game/AI/Action/actionArrowShootMoveWithStickOffset.h" +#include "Game/AI/Action/actionArrowSkyShootMove.h" +#include "Game/AI/Action/actionAscendingCurrent.h" +#include "Game/AI/Action/actionAscendingCurrentFixedSize.h" +#include "Game/AI/Action/actionAscendingCurrentShieldable.h" +#include "Game/AI/Action/actionAssassinBossIronBallAppear.h" +#include "Game/AI/Action/actionAssassinBossIronBallAtkWithRot.h" +#include "Game/AI/Action/actionAssassinBossIronBallAttack.h" +#include "Game/AI/Action/actionAssassinBossIronMagicChargeShot.h" +#include "Game/AI/Action/actionAtAndBodyOnWait.h" +#include "Game/AI/Action/actionAtOnWait.h" +#include "Game/AI/Action/actionAtOnWaitNoHitRope.h" +#include "Game/AI/Action/actionAttack.h" +#include "Game/AI/Action/actionAttackJumpToTarget.h" +#include "Game/AI/Action/actionAttackPartBind.h" +#include "Game/AI/Action/actionAwarenessShareOnePartsASPlay.h" +#include "Game/AI/Action/actionBackFlip.h" +#include "Game/AI/Action/actionBackStep.h" +#include "Game/AI/Action/actionBackStepAttack.h" +#include "Game/AI/Action/actionBackStepToTargetPos.h" +#include "Game/AI/Action/actionBackSwim.h" +#include "Game/AI/Action/actionBackToRailFromLava.h" +#include "Game/AI/Action/actionBackWalk.h" +#include "Game/AI/Action/actionBackWalkWithAS.h" +#include "Game/AI/Action/actionBackseatKorokLight.h" +#include "Game/AI/Action/actionBackseatKorokWait.h" +#include "Game/AI/Action/actionBalloon.h" +#include "Game/AI/Action/actionBasicSignalBossAwakeSleep.h" +#include "Game/AI/Action/actionBasicSignalChangeDamping.h" +#include "Game/AI/Action/actionBasicSignalEnemyForceNotice.h" +#include "Game/AI/Action/actionBattleCloseDangerAvoidRun.h" +#include "Game/AI/Action/actionBattleCloseExplosivesAvoidRun.h" +#include "Game/AI/Action/actionBattleCloseExplosivesGuardRun.h" +#include "Game/AI/Action/actionBattleCloseGuardRun.h" +#include "Game/AI/Action/actionBattleCloseGuardWalk.h" +#include "Game/AI/Action/actionBattleCloseLevelFlyMove.h" +#include "Game/AI/Action/actionBattleCloseMeanderGuardRun.h" +#include "Game/AI/Action/actionBattleCloseMeanderRun.h" +#include "Game/AI/Action/actionBattleCloseMove.h" +#include "Game/AI/Action/actionBattleCloseSlippedWalk.h" +#include "Game/AI/Action/actionBattleCloseWalk.h" +#include "Game/AI/Action/actionBattleDungeonBGMAction.h" +#include "Game/AI/Action/actionBattleHover.h" +#include "Game/AI/Action/actionBattleLevelFlyMove.h" +#include "Game/AI/Action/actionBattleWalk.h" +#include "Game/AI/Action/actionBeamMove.h" +#include "Game/AI/Action/actionBeamTailDelete.h" +#include "Game/AI/Action/actionBeamosStaticBeam.h" +#include "Game/AI/Action/actionBecomePreActor.h" +#include "Game/AI/Action/actionBecomeSpeaker.h" +#include "Game/AI/Action/actionBeeAttack.h" +#include "Game/AI/Action/actionBeeDamaged.h" +#include "Game/AI/Action/actionBeginObservation.h" +#include "Game/AI/Action/actionBeltConveyor.h" +#include "Game/AI/Action/actionBikeWarpEffectValueSetter.h" +#include "Game/AI/Action/actionBindActionForManyActor.h" +#include "Game/AI/Action/actionBindActionUseParentPickInfo.h" +#include "Game/AI/Action/actionBindOff.h" +#include "Game/AI/Action/actionBindParentAction.h" +#include "Game/AI/Action/actionBirdEscape.h" +#include "Game/AI/Action/actionBlowOffAttack.h" +#include "Game/AI/Action/actionBlownOff.h" +#include "Game/AI/Action/actionBolt.h" +#include "Game/AI/Action/actionBombExplode.h" +#include "Game/AI/Action/actionBoomerangMove.h" +#include "Game/AI/Action/actionBowArrowHold.h" +#include "Game/AI/Action/actionBowArrowReload.h" +#include "Game/AI/Action/actionBowArrowShoot.h" +#include "Game/AI/Action/actionBowChildArrowRain.h" +#include "Game/AI/Action/actionBowChildCreate.h" +#include "Game/AI/Action/actionBowChildDeviceAppear.h" +#include "Game/AI/Action/actionBowChildDeviceGaleArrow.h" +#include "Game/AI/Action/actionBowChildDeviceNormal.h" +#include "Game/AI/Action/actionBowChildReflectBullet.h" +#include "Game/AI/Action/actionBrightBowSlowFall.h" +#include "Game/AI/Action/actionBulletVertivalRotateOwner.h" +#include "Game/AI/Action/actionBurnDamage.h" +#include "Game/AI/Action/actionCalcVecLengthToGameData.h" +#include "Game/AI/Action/actionCallOvserveActorTag.h" +#include "Game/AI/Action/actionCameraAbyss.h" +#include "Game/AI/Action/actionCameraAiming.h" +#include "Game/AI/Action/actionCameraAiming2.h" +#include "Game/AI/Action/actionCameraChase.h" +#include "Game/AI/Action/actionCameraClimbObj.h" +#include "Game/AI/Action/actionCameraEdit.h" +#include "Game/AI/Action/actionCameraEventAnim.h" +#include "Game/AI/Action/actionCameraEventAnimFlow.h" +#include "Game/AI/Action/actionCameraEventAnimFlowAbs.h" +#include "Game/AI/Action/actionCameraEventAnimFlowForMapTower.h" +#include "Game/AI/Action/actionCameraEventConnectTypeSpecify.h" +#include "Game/AI/Action/actionCameraEventFocusDistSetting.h" +#include "Game/AI/Action/actionCameraEventGameOver.h" +#include "Game/AI/Action/actionCameraEventIdling.h" +#include "Game/AI/Action/actionCameraEventLook.h" +#include "Game/AI/Action/actionCameraEventLookDirect.h" +#include "Game/AI/Action/actionCameraEventMove.h" +#include "Game/AI/Action/actionCameraEventMovePos.h" +#include "Game/AI/Action/actionCameraEventMovePosFlow.h" +#include "Game/AI/Action/actionCameraEventMultiTalk.h" +#include "Game/AI/Action/actionCameraEventOverwriteFar.h" +#include "Game/AI/Action/actionCameraEventOverwriteNear.h" +#include "Game/AI/Action/actionCameraEventPermitGfxNear.h" +#include "Game/AI/Action/actionCameraEventPlayerHideOff.h" +#include "Game/AI/Action/actionCameraEventPlayerHideOn.h" +#include "Game/AI/Action/actionCameraEventPolarCoordPlayerRel.h" +#include "Game/AI/Action/actionCameraEventReserveConnectTime.h" +#include "Game/AI/Action/actionCameraEventSavePoint.h" +#include "Game/AI/Action/actionCameraEventTalk.h" +#include "Game/AI/Action/actionCameraEventTalkManualCtrl.h" +#include "Game/AI/Action/actionCameraEventTalkManualCtrlRet.h" +#include "Game/AI/Action/actionCameraEventTurn.h" +#include "Game/AI/Action/actionCameraFinder.h" +#include "Game/AI/Action/actionCameraHorse.h" +#include "Game/AI/Action/actionCameraHorseLockOnEmpty.h" +#include "Game/AI/Action/actionCameraKeep.h" +#include "Game/AI/Action/actionCameraLockOn.h" +#include "Game/AI/Action/actionCameraLockOnAimingAt.h" +#include "Game/AI/Action/actionCameraMagneCatch.h" +#include "Game/AI/Action/actionCameraMotorcycle.h" +#include "Game/AI/Action/actionCameraMotorcycleLockOnEmpty.h" +#include "Game/AI/Action/actionCameraRevolve.h" +#include "Game/AI/Action/actionCameraRotRumble.h" +#include "Game/AI/Action/actionCameraRumble.h" +#include "Game/AI/Action/actionCameraRumbleLoop.h" +#include "Game/AI/Action/actionCameraRumbleStop.h" +#include "Game/AI/Action/actionCameraRumbleStopWithDamping.h" +#include "Game/AI/Action/actionCameraShieldSurfing.h" +#include "Game/AI/Action/actionCameraTail.h" +#include "Game/AI/Action/actionCameraVibrate.h" +#include "Game/AI/Action/actionCameraWakeboard.h" +#include "Game/AI/Action/actionCameraWaterRemainsHowling.h" +#include "Game/AI/Action/actionCameraWaterfallClimb.h" +#include "Game/AI/Action/actionCapturedActElectricParalyisis.h" +#include "Game/AI/Action/actionCapturedActFreeze.h" +#include "Game/AI/Action/actionCapturedActKnockBack.h" +#include "Game/AI/Action/actionCarried.h" +#include "Game/AI/Action/actionCarriedNoHit.h" +#include "Game/AI/Action/actionCatch.h" +#include "Game/AI/Action/actionChallengeChainRing.h" +#include "Game/AI/Action/actionChanegToLog.h" +#include "Game/AI/Action/actionChangeChoiceNumMsgFor3DShop.h" +#include "Game/AI/Action/actionChangeEmotion.h" +#include "Game/AI/Action/actionChangeEnvForEnduranceDungeon.h" +#include "Game/AI/Action/actionChangeFreeMovingForDemo.h" +#include "Game/AI/Action/actionChangeMiniMapScale.h" +#include "Game/AI/Action/actionChangePosture.h" +#include "Game/AI/Action/actionChangePostureWithAS.h" +#include "Game/AI/Action/actionChangeScene.h" +#include "Game/AI/Action/actionChangeScheduleAnchor.h" +#include "Game/AI/Action/actionChangeWeaponEquipState.h" +#include "Game/AI/Action/actionChargeChemicalWeaponPower.h" +#include "Game/AI/Action/actionCheckExistenceOfParticipant.h" +#include "Game/AI/Action/actionCheckHorseCustomizeEdit.h" +#include "Game/AI/Action/actionChemicalElectricWaterBall.h" +#include "Game/AI/Action/actionChemicalPhysBall.h" +#include "Game/AI/Action/actionChemicalPhysHitBreakBall.h" +#include "Game/AI/Action/actionChemicalStayObject.h" +#include "Game/AI/Action/actionChemicalward.h" +#include "Game/AI/Action/actionChuchuCommonDownTimer.h" +#include "Game/AI/Action/actionChuchuDissappearEscape.h" +#include "Game/AI/Action/actionChuchuPreAttack.h" +#include "Game/AI/Action/actionCloseArmorProcessing.h" +#include "Game/AI/Action/actionCloseClockTime.h" +#include "Game/AI/Action/actionCloseItemMenu.h" +#include "Game/AI/Action/actionClosePouchAddStockNum.h" +#include "Game/AI/Action/actionCollaboShootingStarAreaTag.h" +#include "Game/AI/Action/actionCollaboShootingStarBrightTower.h" +#include "Game/AI/Action/actionCollaboShootingStartFlying.h" +#include "Game/AI/Action/actionCollaborationShootingStarAnchor.h" +#include "Game/AI/Action/actionControlBombEffect.h" +#include "Game/AI/Action/actionControllerRumble.h" +#include "Game/AI/Action/actionCopyMapPinPosition.h" +#include "Game/AI/Action/actionCreateActorInAreaBasic.h" +#include "Game/AI/Action/actionCreateAndReplaceAssassin.h" +#include "Game/AI/Action/actionCreateDragonChallengeXLink.h" +#include "Game/AI/Action/actionCreateEpona.h" +#include "Game/AI/Action/actionCreateGanonChemicalPillar.h" +#include "Game/AI/Action/actionCreateObjectsOfOwnedHorse.h" +#include "Game/AI/Action/actionCurseRRematchCount.h" +#include "Game/AI/Action/actionCustomDuckingEndAction.h" +#include "Game/AI/Action/actionCustomDuckingStartAction.h" +#include "Game/AI/Action/actionDRCAppNoUseTag.h" +#include "Game/AI/Action/actionDamageField.h" +#include "Game/AI/Action/actionDamageTurnByWeakPoint.h" +#include "Game/AI/Action/actionDamagedTurn.h" +#include "Game/AI/Action/actionDefEscapeFreeMoveAction.h" +#include "Game/AI/Action/actionDefRandomMoveAction.h" +#include "Game/AI/Action/actionDefTurnAction.h" +#include "Game/AI/Action/actionDefeatedHugeEnemyCount.h" +#include "Game/AI/Action/actionDelete.h" +#include "Game/AI/Action/actionDeleteAllIceBlockForDemo.h" +#include "Game/AI/Action/actionDeleteInGround.h" +#include "Game/AI/Action/actionDeletePorchItemIncludeEquip.h" +#include "Game/AI/Action/actionDemoApplyDamageForPlayer.h" +#include "Game/AI/Action/actionDemoBeastGanonGrudgeDrop.h" +#include "Game/AI/Action/actionDemoChangeEntityNoHit.h" +#include "Game/AI/Action/actionDemoCookPotCook.h" +#include "Game/AI/Action/actionDemoDelete.h" +#include "Game/AI/Action/actionDemoEnemyReset.h" +#include "Game/AI/Action/actionDemoFindPlayer.h" +#include "Game/AI/Action/actionDemoForceSetPlayerSavePosAngle.h" +#include "Game/AI/Action/actionDemoGetItem.h" +#include "Game/AI/Action/actionDemoGetItemAnimStop.h" +#include "Game/AI/Action/actionDemoGetWeapon.h" +#include "Game/AI/Action/actionDemoKokkoAngry.h" +#include "Game/AI/Action/actionDemoMotorcyclePutMaterials.h" +#include "Game/AI/Action/actionDemoNoAnimDrivenTurn.h" +#include "Game/AI/Action/actionDemoPlayerZoraRide.h" +#include "Game/AI/Action/actionDemoResetActor.h" +#include "Game/AI/Action/actionDemoResetBoneCtrl.h" +#include "Game/AI/Action/actionDemoSweep.h" +#include "Game/AI/Action/actionDemoTriggerToggleVisible.h" +#include "Game/AI/Action/actionDemoTurnToActor.h" +#include "Game/AI/Action/actionDemoVisibleOff.h" +#include "Game/AI/Action/actionDemoVisibleOn.h" +#include "Game/AI/Action/actionDemoVoiceTrigger.h" +#include "Game/AI/Action/actionDgnObjDLCSpurGearB01.h" +#include "Game/AI/Action/actionDgnObjDlcGondolaCreateTag.h" +#include "Game/AI/Action/actionDgnObj_DLC_CWRotDirSwitch.h" +#include "Game/AI/Action/actionDgnObj_DLC_CWRotDirSwitchOff.h" +#include "Game/AI/Action/actionDgnObj_DLC_CogWheel_ASPlay.h" +#include "Game/AI/Action/actionDgnObj_DLC_CogWheel_Reject.h" +#include "Game/AI/Action/actionDgnObj_DLC_CogWheel_Rotate.h" +#include "Game/AI/Action/actionDgnObj_DLC_DungeonRotate.h" +#include "Game/AI/Action/actionDie.h" +#include "Game/AI/Action/actionDieAnm.h" +#include "Game/AI/Action/actionDieAnmDropWeapon.h" +#include "Game/AI/Action/actionDieAnmKnockBack.h" +#include "Game/AI/Action/actionDieHomeRun.h" +#include "Game/AI/Action/actionDirectToWindDirection.h" +#include "Game/AI/Action/actionDisableAutoSavePausing.h" +#include "Game/AI/Action/actionDisappearDeathCounter.h" +#include "Game/AI/Action/actionDisappearNumDungeonClearSeal.h" +#include "Game/AI/Action/actionDisappearNumHeroSeal.h" +#include "Game/AI/Action/actionDisappearNumKorokNuts.h" +#include "Game/AI/Action/actionDisappearNumTargets.h" +#include "Game/AI/Action/actionDoorOpenAndClose.h" +#include "Game/AI/Action/actionDoubleAttack.h" +#include "Game/AI/Action/actionDownSwingAttack.h" +#include "Game/AI/Action/actionDownloadAlbum.h" +#include "Game/AI/Action/actionDownloadPictureBook.h" +#include "Game/AI/Action/actionDownloadRemainsMap.h" +#include "Game/AI/Action/actionDownloadShiekSensor.h" +#include "Game/AI/Action/actionDownloadShiekSensorMoveIcon.h" +#include "Game/AI/Action/actionDragonChemicalBall.h" +#include "Game/AI/Action/actionDragonFixPlacement.h" +#include "Game/AI/Action/actionDragonFollow.h" +#include "Game/AI/Action/actionDragonItemInCarryBox.h" +#include "Game/AI/Action/actionDragonItemShootUp.h" +#include "Game/AI/Action/actionDragonMoveTo.h" +#include "Game/AI/Action/actionDragonPlayASForDemo.h" +#include "Game/AI/Action/actionDragonReleaseGrudgeForDemo.h" +#include "Game/AI/Action/actionDropBreakWeaponUnEquiped.h" +#include "Game/AI/Action/actionDropCreateForReplace.h" +#include "Game/AI/Action/actionDropWeapon.h" +#include "Game/AI/Action/actionDrowningDeath.h" +#include "Game/AI/Action/actionDummyAction.h" +#include "Game/AI/Action/actionDummyDropTable.h" +#include "Game/AI/Action/actionDummyTriggerAction.h" +#include "Game/AI/Action/actionDunegonRotateWait.h" +#include "Game/AI/Action/actionDungeonEntranceASPlay.h" +#include "Game/AI/Action/actionDungeonMove.h" +#include "Game/AI/Action/actionDungeonMoveAlwaysVibrateCam.h" +#include "Game/AI/Action/actionDungeonMoveReset.h" +#include "Game/AI/Action/actionDungeonRotate.h" +#include "Game/AI/Action/actionDungeonRotate2Target.h" +#include "Game/AI/Action/actionDungeonRotateAccel.h" +#include "Game/AI/Action/actionDungeonRotateApp.h" +#include "Game/AI/Action/actionDungeonRotateCont.h" +#include "Game/AI/Action/actionDungeonRotateGyro.h" +#include "Game/AI/Action/actionDungeonRotateInOrder.h" +#include "Game/AI/Action/actionDungeonRotateShuttle.h" +#include "Game/AI/Action/actionDungeonRotateSymmetry.h" +#include "Game/AI/Action/actionDynamicAttackPowerExplode.h" +#include "Game/AI/Action/actionDynamicFireWood.h" +#include "Game/AI/Action/actionEat.h" +#include "Game/AI/Action/actionEatAndHeal.h" +#include "Game/AI/Action/actionEatForSunazarashiSPC.h" +#include "Game/AI/Action/actionEatWithAS.h" +#include "Game/AI/Action/actionElectricAttack.h" +#include "Game/AI/Action/actionElectricBlownOff.h" +#include "Game/AI/Action/actionElectricCableEnergized.h" +#include "Game/AI/Action/actionElectricDie.h" +#include "Game/AI/Action/actionElectricParalysis.h" +#include "Game/AI/Action/actionEmitEffectLoopAction.h" +#include "Game/AI/Action/actionEmitElectricWaterBall.h" +#include "Game/AI/Action/actionEndChangeableASPlay.h" +#include "Game/AI/Action/actionEnemyAreaInOutSendMessage.h" +#include "Game/AI/Action/actionEnemyChangeWeapon.h" +#include "Game/AI/Action/actionEnemyFortressChatCall.h" +#include "Game/AI/Action/actionEnemyFortressChatSpeak.h" +#include "Game/AI/Action/actionEnemyFortressChatTurn.h" +#include "Game/AI/Action/actionEnemyFortressSimpleAction.h" +#include "Game/AI/Action/actionEnemyRigidBodyDie.h" +#include "Game/AI/Action/actionEnemyRigidBodyFreeFallDie.h" +#include "Game/AI/Action/actionEnemyRigidBodySpinDie.h" +#include "Game/AI/Action/actionEnemyRushAttack.h" +#include "Game/AI/Action/actionEnvSeEmitPointBirdPlayAction.h" +#include "Game/AI/Action/actionEnvSeEmitPointInsectPlayAction.h" +#include "Game/AI/Action/actionEnvSetLensFlare.h" +#include "Game/AI/Action/actionEquipDisplay.h" +#include "Game/AI/Action/actionEquipDisplayCreate.h" +#include "Game/AI/Action/actionEquipDisplayGet.h" +#include "Game/AI/Action/actionEquipedASPlay.h" +#include "Game/AI/Action/actionEquipedAction.h" +#include "Game/AI/Action/actionEquipedChemicalWeapon.h" +#include "Game/AI/Action/actionEquipedDeadlyBlowWeapon.h" +#include "Game/AI/Action/actionEquipedDefaultWindWeapon.h" +#include "Game/AI/Action/actionEquipedOptionalWeaponAction.h" +#include "Game/AI/Action/actionEquipedQuiver.h" +#include "Game/AI/Action/actionEquipedRod.h" +#include "Game/AI/Action/actionEquipedWeaponChild.h" +#include "Game/AI/Action/actionEquipedWithScale.h" +#include "Game/AI/Action/actionEscape.h" +#include "Game/AI/Action/actionEscapeBackTurn.h" +#include "Game/AI/Action/actionEventAddGameDataIntAction.h" +#include "Game/AI/Action/actionEventAddGameDataToRupeeAction.h" +#include "Game/AI/Action/actionEventAppearCheckPointNum.h" +#include "Game/AI/Action/actionEventAppearFlyDistance.h" +#include "Game/AI/Action/actionEventAppearGolfCount.h" +#include "Game/AI/Action/actionEventAppearRaceResult.h" +#include "Game/AI/Action/actionEventAppearRupeeAction.h" +#include "Game/AI/Action/actionEventAutoSaveAction.h" +#include "Game/AI/Action/actionEventAutoSaveAtGameClear.h" +#include "Game/AI/Action/actionEventBgmCtrlAction.h" +#include "Game/AI/Action/actionEventBgmStartAction.h" +#include "Game/AI/Action/actionEventBgmStartAndKeepAction.h" +#include "Game/AI/Action/actionEventBgmStopAction.h" +#include "Game/AI/Action/actionEventBind.h" +#include "Game/AI/Action/actionEventCancelGet.h" +#include "Game/AI/Action/actionEventCancelSleepTargetActor.h" +#include "Game/AI/Action/actionEventChangeFadeColor.h" +#include "Game/AI/Action/actionEventChangeShadowNearAndFar.h" +#include "Game/AI/Action/actionEventCheckAndCreateEquip.h" +#include "Game/AI/Action/actionEventCloseMessageTipsAction.h" +#include "Game/AI/Action/actionEventCloudShadowOnOff.h" +#include "Game/AI/Action/actionEventControlRupeeUI.h" +#include "Game/AI/Action/actionEventCreateParaShawlSetToPlayer.h" +#include "Game/AI/Action/actionEventDisableContactIdle.h" +#include "Game/AI/Action/actionEventDisableContactLayerTrigger.h" +#include "Game/AI/Action/actionEventDisableMiniGameTime.h" +#include "Game/AI/Action/actionEventDisappearCheckPointNum.h" +#include "Game/AI/Action/actionEventDisappearFlyDistance.h" +#include "Game/AI/Action/actionEventDisappearGolfCount.h" +#include "Game/AI/Action/actionEventDisappearRaceResult.h" +#include "Game/AI/Action/actionEventDoorOpenAndClose.h" +#include "Game/AI/Action/actionEventDummyAction.h" +#include "Game/AI/Action/actionEventEnableModelDraw.h" +#include "Game/AI/Action/actionEventEquipLastSetItem.h" +#include "Game/AI/Action/actionEventFadeIn.h" +#include "Game/AI/Action/actionEventFadeOut.h" +#include "Game/AI/Action/actionEventFireControl.h" +#include "Game/AI/Action/actionEventFlagOFFAction.h" +#include "Game/AI/Action/actionEventFlagONAction.h" +#include "Game/AI/Action/actionEventHoverNullASPlay.h" +#include "Game/AI/Action/actionEventIncreaseFameAction.h" +#include "Game/AI/Action/actionEventIncreaseGameDataIntAction.h" +#include "Game/AI/Action/actionEventIncreasePorchItemAction.h" +#include "Game/AI/Action/actionEventIncreaseRupeeAction.h" +#include "Game/AI/Action/actionEventInitTalkAction.h" +#include "Game/AI/Action/actionEventLoopEndAction.h" +#include "Game/AI/Action/actionEventMiniGameFinish.h" +#include "Game/AI/Action/actionEventMiniGameRetire.h" +#include "Game/AI/Action/actionEventMiniGameStart.h" +#include "Game/AI/Action/actionEventMiniGameTime.h" +#include "Game/AI/Action/actionEventMiniGameTimeMove.h" +#include "Game/AI/Action/actionEventMiniGameTimerWrite.h" +#include "Game/AI/Action/actionEventOffWaitRevivalAction.h" +#include "Game/AI/Action/actionEventOnWaitRevivalAction.h" +#include "Game/AI/Action/actionEventOpenGetDemo.h" +#include "Game/AI/Action/actionEventOpenGetWeaponDemo.h" +#include "Game/AI/Action/actionEventOpenMessageTips.h" +#include "Game/AI/Action/actionEventPickOutFromPorch.h" +#include "Game/AI/Action/actionEventPlayMovieAction.h" +#include "Game/AI/Action/actionEventPlayUiActorName.h" +#include "Game/AI/Action/actionEventPlayUiBossHpAction.h" +#include "Game/AI/Action/actionEventPlayUiBossHpDamage.h" +#include "Game/AI/Action/actionEventPlayUiOPTextAction.h" +#include "Game/AI/Action/actionEventPlayUiOneTimeAnimAction.h" +#include "Game/AI/Action/actionEventPlayUiScreenAction.h" +#include "Game/AI/Action/actionEventPlayUiStaffRoll.h" +#include "Game/AI/Action/actionEventPlayUiStaffRollImage.h" +#include "Game/AI/Action/actionEventPrizeSuccess.h" +#include "Game/AI/Action/actionEventRecoverPlayerCondition.h" +#include "Game/AI/Action/actionEventRecoverPlayerEnergy.h" +#include "Game/AI/Action/actionEventRecoverPlayerLife.h" +#include "Game/AI/Action/actionEventRegisterToDeathConter.h" +#include "Game/AI/Action/actionEventRegisterToGetCounter.h" +#include "Game/AI/Action/actionEventResetQuestAction.h" +#include "Game/AI/Action/actionEventRollbackQuestAction.h" +#include "Game/AI/Action/actionEventSendCatchWeaponMsgToPlayer.h" +#include "Game/AI/Action/actionEventSetAddFogOff.h" +#include "Game/AI/Action/actionEventSetAttentionForbidSale.h" +#include "Game/AI/Action/actionEventSetCharAmbientScale.h" +#include "Game/AI/Action/actionEventSetCharaMainLightScale.h" +#include "Game/AI/Action/actionEventSetCloudShadowMove.h" +#include "Game/AI/Action/actionEventSetCloudShadowPos.h" +#include "Game/AI/Action/actionEventSetDiffuseAttenuate.h" +#include "Game/AI/Action/actionEventSetDirectionalLight.h" +#include "Game/AI/Action/actionEventSetDirectionalLightYang.h" +#include "Game/AI/Action/actionEventSetDynamic.h" +#include "Game/AI/Action/actionEventSetEnableGrass.h" +#include "Game/AI/Action/actionEventSetFixed.h" +#include "Game/AI/Action/actionEventSetFocusDist.h" +#include "Game/AI/Action/actionEventSetFogDirect.h" +#include "Game/AI/Action/actionEventSetGameDataFloatAction.h" +#include "Game/AI/Action/actionEventSetGameDataIntAction.h" +#include "Game/AI/Action/actionEventSetGameDataStringAction.h" +#include "Game/AI/Action/actionEventSetItemDataToPouch.h" +#include "Game/AI/Action/actionEventSetMoonType.h" +#include "Game/AI/Action/actionEventSetPaletteType.h" +#include "Game/AI/Action/actionEventSetRainSplashRatio.h" +#include "Game/AI/Action/actionEventSetSkyPaletteType.h" +#include "Game/AI/Action/actionEventSetWeather.h" +#include "Game/AI/Action/actionEventSetYfogRatio.h" +#include "Game/AI/Action/actionEventSleepTargetActor.h" +#include "Game/AI/Action/actionEventSuccessGet.h" +#include "Game/AI/Action/actionEventTalkEndAction.h" +#include "Game/AI/Action/actionEventTrigNullASPlay.h" +#include "Game/AI/Action/actionEventUnregisterFromDeathCounter.h" +#include "Game/AI/Action/actionEventUnregisterFromGetCounter.h" +#include "Game/AI/Action/actionEventUpdateMiniGameBestScore.h" +#include "Game/AI/Action/actionEventVariableFadeIn.h" +#include "Game/AI/Action/actionEventVariableFadeOut.h" +#include "Game/AI/Action/actionEventWaitFrameAction.h" +#include "Game/AI/Action/actionEventWatchCannonHit.h" +#include "Game/AI/Action/actionExitGame.h" +#include "Game/AI/Action/actionExpandChemicalField.h" +#include "Game/AI/Action/actionExpandSensor.h" +#include "Game/AI/Action/actionExpandSensorSlowly.h" +#include "Game/AI/Action/actionExplode.h" +#include "Game/AI/Action/actionExplodeReserved.h" +#include "Game/AI/Action/actionFadeInOutWithOptions.h" +#include "Game/AI/Action/actionFadeoutDelete.h" +#include "Game/AI/Action/actionFall.h" +#include "Game/AI/Action/actionFallAttack.h" +#include "Game/AI/Action/actionFallAttackWithAtAttr.h" +#include "Game/AI/Action/actionFireWood.h" +#include "Game/AI/Action/actionFirstRunelGrudgeDemo.h" +#include "Game/AI/Action/actionFishOnGround.h" +#include "Game/AI/Action/actionFixedMagneSliderBlock.h" +#include "Game/AI/Action/actionFixedMagneStick.h" +#include "Game/AI/Action/actionFixedOrConstraint.h" +#include "Game/AI/Action/actionFlint.h" +#include "Game/AI/Action/actionFloatDrownDeath.h" +#include "Game/AI/Action/actionFloatWait.h" +#include "Game/AI/Action/actionFlowingDust.h" +#include "Game/AI/Action/actionFlyMove.h" +#include "Game/AI/Action/actionFlyingBalloonObserverTag.h" +#include "Game/AI/Action/actionFlyingBirdDie.h" +#include "Game/AI/Action/actionFlyingCharacterBlownOff.h" +#include "Game/AI/Action/actionFlyingCharacterBlownOffDie.h" +#include "Game/AI/Action/actionFlyingCharacterDamage.h" +#include "Game/AI/Action/actionFlyingCharacterDie.h" +#include "Game/AI/Action/actionFlyingCharacterFreeFallDie.h" +#include "Game/AI/Action/actionFlyingCharacterFreeFallEx.h" +#include "Game/AI/Action/actionFlyingCharacterFreeze.h" +#include "Game/AI/Action/actionFlyingCharacterFreezeDie.h" +#include "Game/AI/Action/actionFollowAttack.h" +#include "Game/AI/Action/actionFollowDungeonRotate.h" +#include "Game/AI/Action/actionFollowDungeonRotateASPlay.h" +#include "Game/AI/Action/actionFollowIgniteToBonePos.h" +#include "Game/AI/Action/actionFollowIgniteToSelfPos.h" +#include "Game/AI/Action/actionFootStepCalcOn.h" +#include "Game/AI/Action/actionForbidComeback.h" +#include "Game/AI/Action/actionForbidSettingInstEventFlag.h" +#include "Game/AI/Action/actionForceChangeAction.h" +#include "Game/AI/Action/actionForceEndPlayerSlow.h" +#include "Game/AI/Action/actionForceGetUpFreeze.h" +#include "Game/AI/Action/actionForceGetUpWaterFloatFreeze.h" +#include "Game/AI/Action/actionForceMarkPosition.h" +#include "Game/AI/Action/actionForceMasterSwordFakeMode.h" +#include "Game/AI/Action/actionForceOffMagneGrabbed.h" +#include "Game/AI/Action/actionForceOpenMainScreen.h" +#include "Game/AI/Action/actionForceRagdollOffFreeze.h" +#include "Game/AI/Action/actionForceRagdollOffWaterFloatFreeze.h" +#include "Game/AI/Action/actionForceSetCameraPos.h" +#include "Game/AI/Action/actionForceSetMtxFromPlayer.h" +#include "Game/AI/Action/actionForceSetPlayerRestartPosAngle.h" +#include "Game/AI/Action/actionForceSystemFadeOut.h" +#include "Game/AI/Action/actionForestGiantWakeUp.h" +#include "Game/AI/Action/actionForkAITreeValWeakPointTimer.h" +#include "Game/AI/Action/actionForkAITreeVariableMove.h" +#include "Game/AI/Action/actionForkASHoldLegTurn.h" +#include "Game/AI/Action/actionForkASHoldLinearMove.h" +#include "Game/AI/Action/actionForkASPlay.h" +#include "Game/AI/Action/actionForkASTrgAerialTurn.h" +#include "Game/AI/Action/actionForkASTrgChargeArrow.h" +#include "Game/AI/Action/actionForkASTrgDeleteChild.h" +#include "Game/AI/Action/actionForkASTrgDeleteEquip.h" +#include "Game/AI/Action/actionForkASTrgEmitChmFieldPos.h" +#include "Game/AI/Action/actionForkASTrgEmitShockWaveAtEnter.h" +#include "Game/AI/Action/actionForkASTrgEmitShockWavePos.h" +#include "Game/AI/Action/actionForkASTrgForceDirAerialTurn.h" +#include "Game/AI/Action/actionForkASTrgGolemChemicalReset.h" +#include "Game/AI/Action/actionForkASTrgHorseParamUse.h" +#include "Game/AI/Action/actionForkASTrgRemainsHowl.h" +#include "Game/AI/Action/actionForkASTrgShootArrow.h" +#include "Game/AI/Action/actionForkASTrgShootArrowWithBaseBone.h" +#include "Game/AI/Action/actionForkASTrgShootSkyArrow.h" +#include "Game/AI/Action/actionForkASTrgStepMove.h" +#include "Game/AI/Action/actionForkASTrgTurnGround.h" +#include "Game/AI/Action/actionForkASTrgWeaponDrop.h" +#include "Game/AI/Action/actionForkAddCalcScaleMapUnit.h" +#include "Game/AI/Action/actionForkAddLinearImpulse.h" +#include "Game/AI/Action/actionForkAerialAcrobatics.h" +#include "Game/AI/Action/actionForkAllowReactionLift.h" +#include "Game/AI/Action/actionForkAlwayForceGetUpVelocityDir.h" +#include "Game/AI/Action/actionForkAlwaysColTgOff.h" +#include "Game/AI/Action/actionForkAlwaysForceGetUp.h" +#include "Game/AI/Action/actionForkAlwaysForceGetUpWithOffset.h" +#include "Game/AI/Action/actionForkAlwaysHoverTurn.h" +#include "Game/AI/Action/actionForkAlwaysOneColTgOff.h" +#include "Game/AI/Action/actionForkAlwaysRotDownGr.h" +#include "Game/AI/Action/actionForkAlwaysRotate.h" +#include "Game/AI/Action/actionForkAlwaysSetModelEffect.h" +#include "Game/AI/Action/actionForkAlwaysTargetVerticalRotate.h" +#include "Game/AI/Action/actionForkAlwaysTurn.h" +#include "Game/AI/Action/actionForkAlwaysTurnUDLimit.h" +#include "Game/AI/Action/actionForkAnimDriveFreeMoving.h" +#include "Game/AI/Action/actionForkAnimDriveMove.h" +#include "Game/AI/Action/actionForkAnimDriveTurn.h" +#include "Game/AI/Action/actionForkAnimReset.h" +#include "Game/AI/Action/actionForkAnimalASPlay.h" +#include "Game/AI/Action/actionForkBattleNodeForAttackGround.h" +#include "Game/AI/Action/actionForkBeastGanonMessageDialogCtrl.h" +#include "Game/AI/Action/actionForkBombIgniteCarriedByPlayer.h" +#include "Game/AI/Action/actionForkBoneControlFrontGround.h" +#include "Game/AI/Action/actionForkCapsuleWindFollow.h" +#include "Game/AI/Action/actionForkCatchWeapon.h" +#include "Game/AI/Action/actionForkChemicalChuchuAttack.h" +#include "Game/AI/Action/actionForkClothOnOffASPlay.h" +#include "Game/AI/Action/actionForkDisableContactByPreAS.h" +#include "Game/AI/Action/actionForkDisableContactForAttack.h" +#include "Game/AI/Action/actionForkDisableContactOnAtHitPlayer.h" +#include "Game/AI/Action/actionForkDrawWeapon.h" +#include "Game/AI/Action/actionForkDrawWeaponAtEnter.h" +#include "Game/AI/Action/actionForkDropGiantNecklace.h" +#include "Game/AI/Action/actionForkDropWeaponWithSpeed.h" +#include "Game/AI/Action/actionForkDrownTimer.h" +#include "Game/AI/Action/actionForkDynASPlay.h" +#include "Game/AI/Action/actionForkDynActorNoTargetSelf.h" +#include "Game/AI/Action/actionForkEmitChmFieldByContact.h" +#include "Game/AI/Action/actionForkEmitChmFieldFromWeapon.h" +#include "Game/AI/Action/actionForkEmitExpandChemicalField.h" +#include "Game/AI/Action/actionForkEmitExpandFieldWithCreate.h" +#include "Game/AI/Action/actionForkEmitShockWaveByContact.h" +#include "Game/AI/Action/actionForkEndByDistance.h" +#include "Game/AI/Action/actionForkEndByPartsActorEnd.h" +#include "Game/AI/Action/actionForkFixedAngleVacuumShootTarget.h" +#include "Game/AI/Action/actionForkFlyToTargetDirect.h" +#include "Game/AI/Action/actionForkFollowGround.h" +#include "Game/AI/Action/actionForkForceGetUp.h" +#include "Game/AI/Action/actionForkForceIgniteCarriedActor.h" +#include "Game/AI/Action/actionForkFourFootActorLustGrass.h" +#include "Game/AI/Action/actionForkFreeMoving.h" +#include "Game/AI/Action/actionForkGanonAscendingCreateManage.h" +#include "Game/AI/Action/actionForkGanonBeastAppearHolyWall.h" +#include "Game/AI/Action/actionForkGanonBeastBeamShoot.h" +#include "Game/AI/Action/actionForkGanonBeastHeadBarrier.h" +#include "Game/AI/Action/actionForkGanonBeastWeakPointCheck.h" +#include "Game/AI/Action/actionForkGanonBeastWeakPointOff.h" +#include "Game/AI/Action/actionForkGanonBeastWeakPointOn.h" +#include "Game/AI/Action/actionForkGelDisableBodyRot.h" +#include "Game/AI/Action/actionForkGolemMaterialASPlay.h" +#include "Game/AI/Action/actionForkGravityScaleChange.h" +#include "Game/AI/Action/actionForkHoldWeapon.h" +#include "Game/AI/Action/actionForkHopInAir.h" +#include "Game/AI/Action/actionForkHover.h" +#include "Game/AI/Action/actionForkHoverKeepRotateTurn.h" +#include "Game/AI/Action/actionForkIgniteCarriedActor.h" +#include "Game/AI/Action/actionForkInWaterDropWeaponWithSpeed.h" +#include "Game/AI/Action/actionForkJumpToTargetOnDownEnd.h" +#include "Game/AI/Action/actionForkKnockBackNoRot.h" +#include "Game/AI/Action/actionForkLodNoCountTimer.h" +#include "Game/AI/Action/actionForkLodTimer.h" +#include "Game/AI/Action/actionForkLynelBreathShoot.h" +#include "Game/AI/Action/actionForkLynelDrawWeapon.h" +#include "Game/AI/Action/actionForkLynelDrawWeaponASPlay.h" +#include "Game/AI/Action/actionForkModelFadeOut.h" +#include "Game/AI/Action/actionForkModelVisibleOff.h" +#include "Game/AI/Action/actionForkMoveDistanceCheckByMapUnit.h" +#include "Game/AI/Action/actionForkMultiSleep.h" +#include "Game/AI/Action/actionForkNeckOnlyRotateDynPosBasic.h" +#include "Game/AI/Action/actionForkNeckRotateDynPosBasic.h" +#include "Game/AI/Action/actionForkNoCountActionReservedTimer.h" +#include "Game/AI/Action/actionForkNoHitGroundCrawl.h" +#include "Game/AI/Action/actionForkNoSlowTimer.h" +#include "Game/AI/Action/actionForkNoWeaponAttack.h" +#include "Game/AI/Action/actionForkNoWeaponAttackAllTime.h" +#include "Game/AI/Action/actionForkNoWeaponAttackAllTimeMinSet.h" +#include "Game/AI/Action/actionForkNoWeaponAttackDirectParam.h" +#include "Game/AI/Action/actionForkNoWeaponAttackParamWeapon.h" +#include "Game/AI/Action/actionForkOctarockEnterReloadWig.h" +#include "Game/AI/Action/actionForkOnEnterCharCtrlInvalid.h" +#include "Game/AI/Action/actionForkOnEnterDropWeaponWithSpeed.h" +#include "Game/AI/Action/actionForkOnEnterWeaponUse.h" +#include "Game/AI/Action/actionForkOnLeaveChildDelete.h" +#include "Game/AI/Action/actionForkOnLeaveGolemChemReset.h" +#include "Game/AI/Action/actionForkOnResetBasicSignalOff.h" +#include "Game/AI/Action/actionForkOverrideStartNoDrawTimer.h" +#include "Game/AI/Action/actionForkPreJump.h" +#include "Game/AI/Action/actionForkRagdollOff.h" +#include "Game/AI/Action/actionForkSandwormAtkCol.h" +#include "Game/AI/Action/actionForkSeparateThreeASPart.h" +#include "Game/AI/Action/actionForkSeqNoWeaponAttack.h" +#include "Game/AI/Action/actionForkSetComebackPosition.h" +#include "Game/AI/Action/actionForkSetCustomPallete.h" +#include "Game/AI/Action/actionForkSetCustomWeather.h" +#include "Game/AI/Action/actionForkSetJustAvoid.h" +#include "Game/AI/Action/actionForkSetJustAvoidFromBone.h" +#include "Game/AI/Action/actionForkSetSwarmMaterialAnimByDist.h" +#include "Game/AI/Action/actionForkSimpleGrab.h" +#include "Game/AI/Action/actionForkSlipAndStop.h" +#include "Game/AI/Action/actionForkStalEnemyForceDamage.h" +#include "Game/AI/Action/actionForkStalEnemyGrabOwnPart.h" +#include "Game/AI/Action/actionForkStalEnemyHeadShot.h" +#include "Game/AI/Action/actionForkStalPartApplyDamageImpulse.h" +#include "Game/AI/Action/actionForkStalPartBlownOff.h" +#include "Game/AI/Action/actionForkStop.h" +#include "Game/AI/Action/actionForkStopWithNavCheck.h" +#include "Game/AI/Action/actionForkSwapPartsItemFromDropTable.h" +#include "Game/AI/Action/actionForkSwarmAttack.h" +#include "Game/AI/Action/actionForkTimer.h" +#include "Game/AI/Action/actionForkTimerForceResetCondition.h" +#include "Game/AI/Action/actionForkToggleFreeMoving.h" +#include "Game/AI/Action/actionForkTogglePriestBossFreeMoving.h" +#include "Game/AI/Action/actionForkToggleWeaponXLinkSleep.h" +#include "Game/AI/Action/actionForkTurnASHold.h" +#include "Game/AI/Action/actionForkVacuumShootToTarget.h" +#include "Game/AI/Action/actionForkWaitCloseGanonShoutMsgClose.h" +#include "Game/AI/Action/actionForkWaitGroundHit.h" +#include "Game/AI/Action/actionForkWeaponAttack.h" +#include "Game/AI/Action/actionForkWeaponAttackWithAtkBody.h" +#include "Game/AI/Action/actionForkWeaponShockWave.h" +#include "Game/AI/Action/actionForkWeaponShockWaveCheckValue.h" +#include "Game/AI/Action/actionFreeMoveByGuideBase.h" +#include "Game/AI/Action/actionFreeMoveRandom.h" +#include "Game/AI/Action/actionFreeMoveToNearGround.h" +#include "Game/AI/Action/actionFreeMoveToTarget.h" +#include "Game/AI/Action/actionFreeMoveToTargetInWataer.h" +#include "Game/AI/Action/actionFreeMoveToTargetWithBank.h" +#include "Game/AI/Action/actionFreeze.h" +#include "Game/AI/Action/actionFreezedInIce.h" +#include "Game/AI/Action/actionFreezedInIceWeapon.h" +#include "Game/AI/Action/actionFromCDungeonToMainField.h" +#include "Game/AI/Action/actionFrontierSpotBgmTriggerAction.h" +#include "Game/AI/Action/actionGameDataAddFloat.h" +#include "Game/AI/Action/actionGameDataAddInt.h" +#include "Game/AI/Action/actionGameDataAddVec3.h" +#include "Game/AI/Action/actionGameDataConvertIntToSring.h" +#include "Game/AI/Action/actionGameDataCopyFloat.h" +#include "Game/AI/Action/actionGameDataCopyInt.h" +#include "Game/AI/Action/actionGameDataSubFloat.h" +#include "Game/AI/Action/actionGameDataSubInt.h" +#include "Game/AI/Action/actionGameDataSubVec3.h" +#include "Game/AI/Action/actionGanonAttackWithEmitChemical.h" +#include "Game/AI/Action/actionGanonBarrierOn.h" +#include "Game/AI/Action/actionGanonBeamIgnite.h" +#include "Game/AI/Action/actionGanonBeamMove.h" +#include "Game/AI/Action/actionGanonBeastASPlayFromActiveWp.h" +#include "Game/AI/Action/actionGanonBeastBeamMove.h" +#include "Game/AI/Action/actionGanonBeastDamageASPlay.h" +#include "Game/AI/Action/actionGanonBoneControl.h" +#include "Game/AI/Action/actionGanonChangeState.h" +#include "Game/AI/Action/actionGanonChemicalPillarAttack.h" +#include "Game/AI/Action/actionGanonFallAttack.h" +#include "Game/AI/Action/actionGanonMove.h" +#include "Game/AI/Action/actionGanonSmallDamage.h" +#include "Game/AI/Action/actionGanonStunRecover.h" +#include "Game/AI/Action/actionGanonThrowFireBall.h" +#include "Game/AI/Action/actionGanonThrowMultiIce.h" +#include "Game/AI/Action/actionGanonThrowMultiTornado.h" +#include "Game/AI/Action/actionGanonThrowTornado.h" +#include "Game/AI/Action/actionGanonTurnOnWall.h" +#include "Game/AI/Action/actionGanonWeaponNearAttack.h" +#include "Game/AI/Action/actionGearRotate.h" +#include "Game/AI/Action/actionGearStop.h" +#include "Game/AI/Action/actionGelEnemyAppear.h" +#include "Game/AI/Action/actionGelEnemyFreeze.h" +#include "Game/AI/Action/actionGelEnemySystemHideChase.h" +#include "Game/AI/Action/actionGelJumpTackle.h" +#include "Game/AI/Action/actionGerudoQueenWakeBoardReady.h" +#include "Game/AI/Action/actionGetCapturedActor.h" +#include "Game/AI/Action/actionGetItemAnotherActor.h" +#include "Game/AI/Action/actionGetItemGet.h" +#include "Game/AI/Action/actionGetItemIntoBag.h" +#include "Game/AI/Action/actionGetOffFromHorseAction.h" +#include "Game/AI/Action/actionGetRupee.h" +#include "Game/AI/Action/actionGetSmallKeyItemGet.h" +#include "Game/AI/Action/actionGetUp.h" +#include "Game/AI/Action/actionGetUpLinear.h" +#include "Game/AI/Action/actionGetUpMoveAnmDriven.h" +#include "Game/AI/Action/actionGetWeaponEquip.h" +#include "Game/AI/Action/actionGiantArmorBurned.h" +#include "Game/AI/Action/actionGiantArmorElectric.h" +#include "Game/AI/Action/actionGiantArmorEquip.h" +#include "Game/AI/Action/actionGiantBattleCloseMove.h" +#include "Game/AI/Action/actionGiantBattleCloseWalk.h" +#include "Game/AI/Action/actionGiantCatchTreeWeapon.h" +#include "Game/AI/Action/actionGiantDoubleGroundPunch.h" +#include "Game/AI/Action/actionGiantDownSwingAttack.h" +#include "Game/AI/Action/actionGiantEnemyWalk.h" +#include "Game/AI/Action/actionGiantHandClapToTarget.h" +#include "Game/AI/Action/actionGiantNavMeshWalk.h" +#include "Game/AI/Action/actionGiantOneHandAttackWithLegTurn.h" +#include "Game/AI/Action/actionGiantOneHandPunchWithLegTurn.h" +#include "Game/AI/Action/actionGiantPunchAttack.h" +#include "Game/AI/Action/actionGiantPunchWithAddEntitySensor.h" +#include "Game/AI/Action/actionGiantSleep.h" +#include "Game/AI/Action/actionGiveCookResultForNpc.h" +#include "Game/AI/Action/actionGolemDieFromRagdoll.h" +#include "Game/AI/Action/actionGolemRepairParts.h" +#include "Game/AI/Action/actionGolemThrowPartsToTarget.h" +#include "Game/AI/Action/actionGoronHeroDescendentAppear.h" +#include "Game/AI/Action/actionGoronHeroDescendentJump.h" +#include "Game/AI/Action/actionGrab.h" +#include "Game/AI/Action/actionGrabAndShoot.h" +#include "Game/AI/Action/actionGrabAttack.h" +#include "Game/AI/Action/actionGrabLeft.h" +#include "Game/AI/Action/actionGrabLeftTurn.h" +#include "Game/AI/Action/actionGrabLeftWalk.h" +#include "Game/AI/Action/actionGrabRight.h" +#include "Game/AI/Action/actionGrabRightTurn.h" +#include "Game/AI/Action/actionGrabRightWalk.h" +#include "Game/AI/Action/actionGraveAttack.h" +#include "Game/AI/Action/actionGroupAllowEmitAction.h" +#include "Game/AI/Action/actionGroupDisallowEmitAction.h" +#include "Game/AI/Action/actionGuard.h" +#include "Game/AI/Action/actionGuardBackWalk.h" +#include "Game/AI/Action/actionGuardBreak.h" +#include "Game/AI/Action/actionGuardJust.h" +#include "Game/AI/Action/actionGuardLoop.h" +#include "Game/AI/Action/actionGuardTurn.h" +#include "Game/AI/Action/actionGuardWithAS.h" +#include "Game/AI/Action/actionGuardianAimBeam.h" +#include "Game/AI/Action/actionGuardianAimBeamWithAS.h" +#include "Game/AI/Action/actionGuardianBeamFire.h" +#include "Game/AI/Action/actionGuardianChargeBeam.h" +#include "Game/AI/Action/actionGuardianMiniBeamMove.h" +#include "Game/AI/Action/actionGuardianMiniFinalBeamMove.h" +#include "Game/AI/Action/actionGuardianMiniGuardBattleWalk.h" +#include "Game/AI/Action/actionGuardianMiniGuardBreak.h" +#include "Game/AI/Action/actionGuardianMiniGuardNavMeshWalk.h" +#include "Game/AI/Action/actionGuardianMiniGuardSideWalk.h" +#include "Game/AI/Action/actionGuardianMiniGuardTurn.h" +#include "Game/AI/Action/actionGuardianMiniGuardWait.h" +#include "Game/AI/Action/actionGuardianMiniLineBeam.h" +#include "Game/AI/Action/actionGuardianMiniNeckSpinBeam.h" +#include "Game/AI/Action/actionGuardianMiniPracticeFlagSet.h" +#include "Game/AI/Action/actionGuardianMiniWait.h" +#include "Game/AI/Action/actionGuardianMoveToPosition.h" +#include "Game/AI/Action/actionGuardianMoveToTarget.h" +#include "Game/AI/Action/actionGuardianSearch.h" +#include "Game/AI/Action/actionGuardianStopWait.h" +#include "Game/AI/Action/actionHiddenKorokAppear.h" +#include "Game/AI/Action/actionHideBarrelCarried.h" +#include "Game/AI/Action/actionHideHover.h" +#include "Game/AI/Action/actionHideShootArrow.h" +#include "Game/AI/Action/actionHingeMagneFixedRigid.h" +#include "Game/AI/Action/actionHoldArrow.h" +#include "Game/AI/Action/actionHoldArrowBackWalk.h" +#include "Game/AI/Action/actionHoldArrowTurn.h" +#include "Game/AI/Action/actionHoldArrowWalk.h" +#include "Game/AI/Action/actionHopFlyByTriggers.h" +#include "Game/AI/Action/actionHornUse.h" +#include "Game/AI/Action/actionHorseDie.h" +#include "Game/AI/Action/actionHorseEatAction.h" +#include "Game/AI/Action/actionHorseEatCarriedItem.h" +#include "Game/AI/Action/actionHorseElectricParalysis.h" +#include "Game/AI/Action/actionHorseFallAction.h" +#include "Game/AI/Action/actionHorseFollow.h" +#include "Game/AI/Action/actionHorseFreeze.h" +#include "Game/AI/Action/actionHorseKickBackAction.h" +#include "Game/AI/Action/actionHorseManeCollarSyncAction.h" +#include "Game/AI/Action/actionHorseManeGrabbedAction.h" +#include "Game/AI/Action/actionHorseMoveToSafePos.h" +#include "Game/AI/Action/actionHorseMoveToTargetAction.h" +#include "Game/AI/Action/actionHorseRandomMoveAction.h" +#include "Game/AI/Action/actionHorseReinsBindAction.h" +#include "Game/AI/Action/actionHorseReinsDefaultAction.h" +#include "Game/AI/Action/actionHorseReturnToSafePos.h" +#include "Game/AI/Action/actionHorseRiddenByPlayer.h" +#include "Game/AI/Action/actionHorseRideAngryGear1Coomand.h" +#include "Game/AI/Action/actionHorseRideArrowReload.h" +#include "Game/AI/Action/actionHorseRideAttack.h" +#include "Game/AI/Action/actionHorseRideCancelCommand.h" +#include "Game/AI/Action/actionHorseRideChargeCommand.h" +#include "Game/AI/Action/actionHorseRideChaseCommand.h" +#include "Game/AI/Action/actionHorseRideDynSetGearCommand.h" +#include "Game/AI/Action/actionHorseRideLookWait.h" +#include "Game/AI/Action/actionHorseRideLoopAttack.h" +#include "Game/AI/Action/actionHorseRideMoveToCommand.h" +#include "Game/AI/Action/actionHorseRideOneTimeASPlay.h" +#include "Game/AI/Action/actionHorseRideOneTimeViewASPlay.h" +#include "Game/AI/Action/actionHorseRideSearch.h" +#include "Game/AI/Action/actionHorseRideShoot.h" +#include "Game/AI/Action/actionHorseRideStopCommand.h" +#include "Game/AI/Action/actionHorseRideTurnCommand.h" +#include "Game/AI/Action/actionHorseRideViewWait.h" +#include "Game/AI/Action/actionHorseRideWait.h" +#include "Game/AI/Action/actionHorseRodeo.h" +#include "Game/AI/Action/actionHorseSaddleBindAction.h" +#include "Game/AI/Action/actionHorseSaddleDefaultAction.h" +#include "Game/AI/Action/actionHorseSwimAction.h" +#include "Game/AI/Action/actionHorseSwimToTargetActor.h" +#include "Game/AI/Action/actionHorseTurnAction.h" +#include "Game/AI/Action/actionHorseVanish.h" +#include "Game/AI/Action/actionHorseWaitAction.h" +#include "Game/AI/Action/actionHorseWaitAndLookAtNPC.h" +#include "Game/AI/Action/actionHorseWaitEx.h" +#include "Game/AI/Action/actionHorseWaitForEventAction.h" +#include "Game/AI/Action/actionHorseWaitThrowOffAction.h" +#include "Game/AI/Action/actionHover.h" +#include "Game/AI/Action/actionHoverNoticeTurn.h" +#include "Game/AI/Action/actionHoverPredictVacuumShoot.h" +#include "Game/AI/Action/actionHoverTurn.h" +#include "Game/AI/Action/actionHuntingDead.h" +#include "Game/AI/Action/actionIceBroken.h" +#include "Game/AI/Action/actionIchigekiHeartDecrease.h" +#include "Game/AI/Action/actionIchigekiHeartUiClose.h" +#include "Game/AI/Action/actionIchigekiHeartUiOpen.h" +#include "Game/AI/Action/actionIdleAction.h" +#include "Game/AI/Action/actionIgniteGrabAndShoot.h" +#include "Game/AI/Action/actionIgniteThreeActorAttack.h" +#include "Game/AI/Action/actionIgniteToTarget.h" +#include "Game/AI/Action/actionIgniteToTargetDir.h" +#include "Game/AI/Action/actionIgniteToTargetSimple.h" +#include "Game/AI/Action/actionIgnitedThrown.h" +#include "Game/AI/Action/actionImmediateStopOwnedHorse.h" +#include "Game/AI/Action/actionInCarryBox.h" +#include "Game/AI/Action/actionInWaterSelForkASPlay.h" +#include "Game/AI/Action/actionIncreaseNumDungeonClearSeal.h" +#include "Game/AI/Action/actionIncreaseNumHeroSeal.h" +#include "Game/AI/Action/actionIncreaseNumKorokNuts.h" +#include "Game/AI/Action/actionIncreasePlayerMaxHeart.h" +#include "Game/AI/Action/actionIncreasePlayerMaxStamina.h" +#include "Game/AI/Action/actionInitPouchForQuest.h" +#include "Game/AI/Action/actionInsectLevelFlyMove.h" +#include "Game/AI/Action/actionInvisibleKorokMove.h" +#include "Game/AI/Action/actionInvisibleKorokWait.h" +#include "Game/AI/Action/actionIsMorphEndASPlay.h" +#include "Game/AI/Action/actionItemAmiiboCreateFromDropTable.h" +#include "Game/AI/Action/actionItemAmiiboSelectDropTable.h" +#include "Game/AI/Action/actionItemConductorDemoBind.h" +#include "Game/AI/Action/actionJumpAttack.h" +#include "Game/AI/Action/actionJumpMainRigidBody.h" +#include "Game/AI/Action/actionJumpMove.h" +#include "Game/AI/Action/actionJumpToTarget.h" +#include "Game/AI/Action/actionJumpToTargetFromWater.h" +#include "Game/AI/Action/actionKeepPosInWater.h" +#include "Game/AI/Action/actionKeepStandingPosture.h" +#include "Game/AI/Action/actionKick.h" +#include "Game/AI/Action/actionKillAllDemoSoundAction.h" +#include "Game/AI/Action/actionKillSelectActor.h" +#include "Game/AI/Action/actionKillUIScreenAction.h" +#include "Game/AI/Action/actionKokkoCreateDrop.h" +#include "Game/AI/Action/actionKokkoMove.h" +#include "Game/AI/Action/actionKokkoMoveWithJump.h" +#include "Game/AI/Action/actionKokkoThrown.h" +#include "Game/AI/Action/actionKorokFlowerAppear.h" +#include "Game/AI/Action/actionKorokFlowerVanish.h" +#include "Game/AI/Action/actionKorokFlowerWait.h" +#include "Game/AI/Action/actionKorokTargetMove.h" +#include "Game/AI/Action/actionKorokTargetWait.h" +#include "Game/AI/Action/actionLandOnCeil.h" +#include "Game/AI/Action/actionLandRagdoll.h" +#include "Game/AI/Action/actionLandTeleport.h" +#include "Game/AI/Action/actionLandTeleportConsiderCameraDir.h" +#include "Game/AI/Action/actionLargeAttack.h" +#include "Game/AI/Action/actionLargeDamage.h" +#include "Game/AI/Action/actionLastBossChemicalPillarAttack.h" +#include "Game/AI/Action/actionLastBossDemoWarp.h" +#include "Game/AI/Action/actionLastBossFlyWait.h" +#include "Game/AI/Action/actionLastBossFlyWaitTurnToTarget.h" +#include "Game/AI/Action/actionLastBossJustGuard.h" +#include "Game/AI/Action/actionLastBossNormalWarp.h" +#include "Game/AI/Action/actionLastBossPostNormalWarp.h" +#include "Game/AI/Action/actionLastBossPreNormalWarp.h" +#include "Game/AI/Action/actionLastBossRailWarpAction.h" +#include "Game/AI/Action/actionLastBossRandomHighWarp.h" +#include "Game/AI/Action/actionLastBossStun.h" +#include "Game/AI/Action/actionLastBossThunderAppear.h" +#include "Game/AI/Action/actionLastBossThunderSign.h" +#include "Game/AI/Action/actionLevelFlyLookDownToTgtHeight.h" +#include "Game/AI/Action/actionLevelFlyLookRisingToTgtHeight.h" +#include "Game/AI/Action/actionLevelFlyMove.h" +#include "Game/AI/Action/actionLevelFlyRise.h" +#include "Game/AI/Action/actionLevelFlyRiseLookingTarget.h" +#include "Game/AI/Action/actionLiftTurn.h" +#include "Game/AI/Action/actionLiftWalk.h" +#include "Game/AI/Action/actionLinearFlyAttack.h" +#include "Game/AI/Action/actionListenerFixPositionAction.h" +#include "Game/AI/Action/actionListenerSetModeAction.h" +#include "Game/AI/Action/actionLoadSaveDataFromGameOver.h" +#include "Game/AI/Action/actionLookAtObject.h" +#include "Game/AI/Action/actionLookAtObjectSeachAwareness.h" +#include "Game/AI/Action/actionLookAtTarget.h" +#include "Game/AI/Action/actionLookAtTheFront.h" +#include "Game/AI/Action/actionLynelAttackASPlay.h" +#include "Game/AI/Action/actionLynelBreathMove.h" +#include "Game/AI/Action/actionLynelDrawWeapon.h" +#include "Game/AI/Action/actionLynelHighJumpAttack.h" +#include "Game/AI/Action/actionLynelMove.h" +#include "Game/AI/Action/actionLynelNavMeshMove.h" +#include "Game/AI/Action/actionLynelRodeo.h" +#include "Game/AI/Action/actionLynelSpinAttack.h" +#include "Game/AI/Action/actionLyzalfosFlame.h" +#include "Game/AI/Action/actionMagneGearEmbeded.h" +#include "Game/AI/Action/actionMagneGearGrabbed.h" +#include "Game/AI/Action/actionMamonoShopStand.h" +#include "Game/AI/Action/actionMarkPosition.h" +#include "Game/AI/Action/actionMarkPositionFromGameData.h" +#include "Game/AI/Action/actionMimic.h" +#include "Game/AI/Action/actionMimicFreeze.h" +#include "Game/AI/Action/actionMoonMove.h" +#include "Game/AI/Action/actionMotorcycleAppear.h" +#include "Game/AI/Action/actionMotorcycleDisappear.h" +#include "Game/AI/Action/actionMotorcycleRiddenByPlayer.h" +#include "Game/AI/Action/actionMotorcycleWait.h" +#include "Game/AI/Action/actionMotorcycleWaitForEvent.h" +#include "Game/AI/Action/actionMotorcycleWaitUntilFellOver.h" +#include "Game/AI/Action/actionMove2HomePos.h" +#include "Game/AI/Action/actionMoveByAnimeDriven.h" +#include "Game/AI/Action/actionMoveByAnimeDrivenCheckNavMesh.h" +#include "Game/AI/Action/actionMoveByAnimeDrivenDynAS.h" +#include "Game/AI/Action/actionMoveByAnimeDrivenToTarget.h" +#include "Game/AI/Action/actionMoveKeyFramed.h" +#include "Game/AI/Action/actionMoveMainRidigBody.h" +#include "Game/AI/Action/actionMoveToHomeMtx.h" +#include "Game/AI/Action/actionMoveToTarget.h" +#include "Game/AI/Action/actionMoveToTargetCurve.h" +#include "Game/AI/Action/actionMoveToTargetDir.h" +#include "Game/AI/Action/actionMoveWithAS.h" +#include "Game/AI/Action/actionMoveWithDynAS.h" +#include "Game/AI/Action/actionMsg2CameraKeepState.h" +#include "Game/AI/Action/actionMsg2CameraReset.h" +#include "Game/AI/Action/actionMsg2CameraResetInterpolate.h" +#include "Game/AI/Action/actionMsg2CameraResetNoConnect.h" +#include "Game/AI/Action/actionMultiVacuumRotScaleTimeByDist.h" +#include "Game/AI/Action/actionMusicianSpotBgmTriggerAction.h" +#include "Game/AI/Action/actionNPCAnchorWait.h" +#include "Game/AI/Action/actionNPCArmorProcessing.h" +#include "Game/AI/Action/actionNPCBuyHorse.h" +#include "Game/AI/Action/actionNPCBuyItem.h" +#include "Game/AI/Action/actionNPCCalculateMaterialValue.h" +#include "Game/AI/Action/actionNPCChangeBoots.h" +#include "Game/AI/Action/actionNPCCheckHorseAssociated.h" +#include "Game/AI/Action/actionNPCCloseHorseCustom.h" +#include "Game/AI/Action/actionNPCDeliverHorse.h" +#include "Game/AI/Action/actionNPCDyeGoods.h" +#include "Game/AI/Action/actionNPCDyeShopCloseMaterial.h" +#include "Game/AI/Action/actionNPCDyeShopReception.h" +#include "Game/AI/Action/actionNPCDyeShopSelectMaterial.h" +#include "Game/AI/Action/actionNPCEndHorseReception.h" +#include "Game/AI/Action/actionNPCEscape.h" +#include "Game/AI/Action/actionNPCEventWait.h" +#include "Game/AI/Action/actionNPCGiveReward.h" +#include "Game/AI/Action/actionNPCHorseCustomReception.h" +#include "Game/AI/Action/actionNPCHorseReception.h" +#include "Game/AI/Action/actionNPCHorseReceptionRelease.h" +#include "Game/AI/Action/actionNPCHorseReceptionResurrect.h" +#include "Game/AI/Action/actionNPCHorseResurrect.h" +#include "Game/AI/Action/actionNPCInfoOffHorse.h" +#include "Game/AI/Action/actionNPCInfoOnHorse.h" +#include "Game/AI/Action/actionNPCInfoOnNamedHorse.h" +#include "Game/AI/Action/actionNPCKnockBackMove.h" +#include "Game/AI/Action/actionNPCLerpAction.h" +#include "Game/AI/Action/actionNPCLerpDynAS.h" +#include "Game/AI/Action/actionNPCMakeArtifact.h" +#include "Game/AI/Action/actionNPCMakeItem.h" +#include "Game/AI/Action/actionNPCManufactItem.h" +#include "Game/AI/Action/actionNPCNameHorse.h" +#include "Game/AI/Action/actionNPCPurchase.h" +#include "Game/AI/Action/actionNPCPurchaseEnemyMaterial.h" +#include "Game/AI/Action/actionNPCPurchaseMaterial.h" +#include "Game/AI/Action/actionNPCReceiveHorse.h" +#include "Game/AI/Action/actionNPCRegisterAndReceiveHorse.h" +#include "Game/AI/Action/actionNPCRegisterHorse.h" +#include "Game/AI/Action/actionNPCReleaseHorse.h" +#include "Game/AI/Action/actionNPCSale.h" +#include "Game/AI/Action/actionNPCSaleAppReception.h" +#include "Game/AI/Action/actionNPCSaleCollectedItem.h" +#include "Game/AI/Action/actionNPCSalePictureReception.h" +#include "Game/AI/Action/actionNPCSaleReception.h" +#include "Game/AI/Action/actionNPCSellApp.h" +#include "Game/AI/Action/actionNPCSellHorse.h" +#include "Game/AI/Action/actionNPCSellItem.h" +#include "Game/AI/Action/actionNPCStartTurnToPlayer.h" +#include "Game/AI/Action/actionNPCTalk.h" +#include "Game/AI/Action/actionNPCTalkASyncAction.h" +#include "Game/AI/Action/actionNPCTalkNoMessageStepperAction.h" +#include "Game/AI/Action/actionNPCTalkToPlayerAction.h" +#include "Game/AI/Action/actionNPCTargetMove.h" +#include "Game/AI/Action/actionNPCTargetMoveDynAs.h" +#include "Game/AI/Action/actionNPCTebaApproachPlayer.h" +#include "Game/AI/Action/actionNPCTravelerRest.h" +#include "Game/AI/Action/actionNPCTurnAction.h" +#include "Game/AI/Action/actionNPCTurnToObject.h" +#include "Game/AI/Action/actionNPCTurnToObjectGreeting.h" +#include "Game/AI/Action/actionNPCTurnToPosition.h" +#include "Game/AI/Action/actionNPCWait.h" +#include "Game/AI/Action/actionNPCWaitAction.h" +#include "Game/AI/Action/actionNPCWaitDynAS.h" +#include "Game/AI/Action/actionNPCWaitDynFrame.h" +#include "Game/AI/Action/actionNPCWaitFrame.h" +#include "Game/AI/Action/actionNPCWaitOneTimeAction.h" +#include "Game/AI/Action/actionNavMeshBattleWalk.h" +#include "Game/AI/Action/actionNavMeshConnectAction.h" +#include "Game/AI/Action/actionNavMeshEscape.h" +#include "Game/AI/Action/actionNavMeshFly.h" +#include "Game/AI/Action/actionNavMeshGrabLeftWalk.h" +#include "Game/AI/Action/actionNavMeshGrabRightWalk.h" +#include "Game/AI/Action/actionNavMeshGuardRun.h" +#include "Game/AI/Action/actionNavMeshGuardWalk.h" +#include "Game/AI/Action/actionNavMeshJump.h" +#include "Game/AI/Action/actionNavMeshLiftWalk.h" +#include "Game/AI/Action/actionNavMeshMoveWithAS.h" +#include "Game/AI/Action/actionNavMeshRun.h" +#include "Game/AI/Action/actionNavMeshSlippedWalk.h" +#include "Game/AI/Action/actionNavMeshSwim.h" +#include "Game/AI/Action/actionNavMeshWalk.h" +#include "Game/AI/Action/actionNearHomePosTeleport.h" +#include "Game/AI/Action/actionNoAtTackleMove.h" +#include "Game/AI/Action/actionNoAutoPlacementEnemyDeadlyQuest.h" +#include "Game/AI/Action/actionNoCountDead.h" +#include "Game/AI/Action/actionNoDeleteCurrentActor.h" +#include "Game/AI/Action/actionNotStopXLinkWithDemoVisibleOff.h" +#include "Game/AI/Action/actionNotice.h" +#include "Game/AI/Action/actionNoticeTurn.h" +#include "Game/AI/Action/actionNpcRideWaitAction.h" +#include "Game/AI/Action/actionNpcSwimMove.h" +#include "Game/AI/Action/actionNpcSwimNavMove.h" +#include "Game/AI/Action/actionNpcTebaFly.h" +#include "Game/AI/Action/actionNullASPlay.h" +#include "Game/AI/Action/actionObjBoardWoodTriangle01.h" +#include "Game/AI/Action/actionObservationPointAction.h" +#include "Game/AI/Action/actionOctarockBalloon.h" +#include "Game/AI/Action/actionOctarockBulletLExplode.h" +#include "Game/AI/Action/actionOctarockReloadWig.h" +#include "Game/AI/Action/actionOff.h" +#include "Game/AI/Action/actionOffMiss.h" +#include "Game/AI/Action/actionOkAutoPlacementEnemyDeadlyQuest.h" +#include "Game/AI/Action/actionOn.h" +#include "Game/AI/Action/actionOnCliffTurn.h" +#include "Game/AI/Action/actionOnCliffWait.h" +#include "Game/AI/Action/actionOnCorrect.h" +#include "Game/AI/Action/actionOnEnterSwapDropTableActor.h" +#include "Game/AI/Action/actionOnLeaveAttackInterval.h" +#include "Game/AI/Action/actionOnMUAssignSaveForUsed.h" +#include "Game/AI/Action/actionOneTimeEffectLocaterAction.h" +#include "Game/AI/Action/actionOneTimeStopASPlayerNoEnd.h" +#include "Game/AI/Action/actionOneTimeWaterFloatStopASPlay.h" +#include "Game/AI/Action/actionOnetimeChangeableASPlay.h" +#include "Game/AI/Action/actionOnetimeHoverASPlay.h" +#include "Game/AI/Action/actionOnetimeMoveASPlay.h" +#include "Game/AI/Action/actionOnetimeStopASPlay.h" +#include "Game/AI/Action/actionOnetimeStopASSyncPlay.h" +#include "Game/AI/Action/actionOpenClockTime.h" +#include "Game/AI/Action/actionOpenDungeonMessage.h" +#include "Game/AI/Action/actionOpenDungeonSmallTitle.h" +#include "Game/AI/Action/actionOpenDungeonSmallTitleSetLabel.h" +#include "Game/AI/Action/actionOpenDungeonTitle.h" +#include "Game/AI/Action/actionOpenDungeonTitleSetLabel.h" +#include "Game/AI/Action/actionOpenEnduranceFloorNumber.h" +#include "Game/AI/Action/actionOpenGetDemoDialog.h" +#include "Game/AI/Action/actionOpenGetDemoDialogDressFairy.h" +#include "Game/AI/Action/actionOpenItemCategory.h" +#include "Game/AI/Action/actionOpenItemDownloadDemo.h" +#include "Game/AI/Action/actionOpenItemMenu.h" +#include "Game/AI/Action/actionOpenMap.h" +#include "Game/AI/Action/actionOpenMessageDialog.h" +#include "Game/AI/Action/actionOpenMessageDialogTrig.h" +#include "Game/AI/Action/actionOpenMessageDialogWithSkelAnm.h" +#include "Game/AI/Action/actionOpenPickup.h" +#include "Game/AI/Action/actionOpenPorch.h" +#include "Game/AI/Action/actionOpenPouchAddStockNum.h" +#include "Game/AI/Action/actionOpenThanksE3.h" +#include "Game/AI/Action/actionOwnedHorseObserveAction.h" +#include "Game/AI/Action/actionPauseMenuPlayerWait.h" +#include "Game/AI/Action/actionPhysBodyPartLod.h" +#include "Game/AI/Action/actionPlayASForAnimalUnit.h" +#include "Game/AI/Action/actionPlayASForAnimalUnitRestricted.h" +#include "Game/AI/Action/actionPlayASForDemo.h" +#include "Game/AI/Action/actionPlayASForDemoPreMove.h" +#include "Game/AI/Action/actionPlayASForDemoWithSword.h" +#include "Game/AI/Action/actionPlayASForTimeline.h" +#include "Game/AI/Action/actionPlayASForTimelineWithSword.h" +#include "Game/AI/Action/actionPlayerActionClimb.h" +#include "Game/AI/Action/actionPlayerAnchorMove.h" +#include "Game/AI/Action/actionPlayerAreaInOutSendMessage.h" +#include "Game/AI/Action/actionPlayerAtnMove.h" +#include "Game/AI/Action/actionPlayerAtnWait.h" +#include "Game/AI/Action/actionPlayerBackJump.h" +#include "Game/AI/Action/actionPlayerBackJumpLand.h" +#include "Game/AI/Action/actionPlayerBeamMove.h" +#include "Game/AI/Action/actionPlayerBeetleSubject.h" +#include "Game/AI/Action/actionPlayerBindSheikPad.h" +#include "Game/AI/Action/actionPlayerBow.h" +#include "Game/AI/Action/actionPlayerBowFall.h" +#include "Game/AI/Action/actionPlayerCalmHorseDown.h" +#include "Game/AI/Action/actionPlayerCaught.h" +#include "Game/AI/Action/actionPlayerCleaningAround.h" +#include "Game/AI/Action/actionPlayerClimbRest.h" +#include "Game/AI/Action/actionPlayerControl.h" +#include "Game/AI/Action/actionPlayerCutAfterJump.h" +#include "Game/AI/Action/actionPlayerCutAfterJust.h" +#include "Game/AI/Action/actionPlayerCutDash.h" +#include "Game/AI/Action/actionPlayerCutFall.h" +#include "Game/AI/Action/actionPlayerCutHorseJump.h" +#include "Game/AI/Action/actionPlayerCutHorseJumpLand.h" +#include "Game/AI/Action/actionPlayerCutJump.h" +#include "Game/AI/Action/actionPlayerCutNormal.h" +#include "Game/AI/Action/actionPlayerCutReverse.h" +#include "Game/AI/Action/actionPlayerCutTurn.h" +#include "Game/AI/Action/actionPlayerCutTurnLSword.h" +#include "Game/AI/Action/actionPlayerDamage.h" +#include "Game/AI/Action/actionPlayerDead.h" +#include "Game/AI/Action/actionPlayerDeadWait.h" +#include "Game/AI/Action/actionPlayerDemoAccelerateHorse.h" +#include "Game/AI/Action/actionPlayerDemoAirWait.h" +#include "Game/AI/Action/actionPlayerDemoWait.h" +#include "Game/AI/Action/actionPlayerDestinationMove.h" +#include "Game/AI/Action/actionPlayerDestinationTurn.h" +#include "Game/AI/Action/actionPlayerDestinationTurnRefActor.h" +#include "Game/AI/Action/actionPlayerDestinationTurnStarter.h" +#include "Game/AI/Action/actionPlayerDestinationTurnWithAnim.h" +#include "Game/AI/Action/actionPlayerDisplayWait.h" +#include "Game/AI/Action/actionPlayerDiveMove.h" +#include "Game/AI/Action/actionPlayerDoorPullOpen.h" +#include "Game/AI/Action/actionPlayerDoorPushOpen.h" +#include "Game/AI/Action/actionPlayerDrown.h" +#include "Game/AI/Action/actionPlayerElectric.h" +#include "Game/AI/Action/actionPlayerEmitEquipmentNoise.h" +#include "Game/AI/Action/actionPlayerEquipHaveMasterSword.h" +#include "Game/AI/Action/actionPlayerEquipNearMasterSword.h" +#include "Game/AI/Action/actionPlayerEventStartWait.h" +#include "Game/AI/Action/actionPlayerFall.h" +#include "Game/AI/Action/actionPlayerForkDropWeaponWithSpeed.h" +#include "Game/AI/Action/actionPlayerFrontRoll.h" +#include "Game/AI/Action/actionPlayerGrabPut.h" +#include "Game/AI/Action/actionPlayerGrabReady.h" +#include "Game/AI/Action/actionPlayerGrabStand.h" +#include "Game/AI/Action/actionPlayerGrabThrow.h" +#include "Game/AI/Action/actionPlayerGrabUp.h" +#include "Game/AI/Action/actionPlayerGrabUpAnmStop.h" +#include "Game/AI/Action/actionPlayerGrabWait.h" +#include "Game/AI/Action/actionPlayerGuardBreak.h" +#include "Game/AI/Action/actionPlayerGuardJust.h" +#include "Game/AI/Action/actionPlayerGuardJustFall.h" +#include "Game/AI/Action/actionPlayerGuardSlip.h" +#include "Game/AI/Action/actionPlayerHangWallCatch.h" +#include "Game/AI/Action/actionPlayerHell.h" +#include "Game/AI/Action/actionPlayerHellNoFade.h" +#include "Game/AI/Action/actionPlayerHellStartWait.h" +#include "Game/AI/Action/actionPlayerHide.h" +#include "Game/AI/Action/actionPlayerHoldUpDRC.h" +#include "Game/AI/Action/actionPlayerHorseGetOff.h" +#include "Game/AI/Action/actionPlayerHorseGetOffInDemo.h" +#include "Game/AI/Action/actionPlayerHorseJump.h" +#include "Game/AI/Action/actionPlayerIce.h" +#include "Game/AI/Action/actionPlayerIceBlockRemove.h" +#include "Game/AI/Action/actionPlayerIceBreak.h" +#include "Game/AI/Action/actionPlayerIceGrabReady.h" +#include "Game/AI/Action/actionPlayerInAreaAutoEnemyForbidTag.h" +#include "Game/AI/Action/actionPlayerJump.h" +#include "Game/AI/Action/actionPlayerKokkoGlide.h" +#include "Game/AI/Action/actionPlayerLadderDownEnd.h" +#include "Game/AI/Action/actionPlayerLadderDownStart.h" +#include "Game/AI/Action/actionPlayerLadderJump.h" +#include "Game/AI/Action/actionPlayerLadderJumpLand.h" +#include "Game/AI/Action/actionPlayerLadderMove.h" +#include "Game/AI/Action/actionPlayerLadderToClimb.h" +#include "Game/AI/Action/actionPlayerLadderUpEnd.h" +#include "Game/AI/Action/actionPlayerLadderUpStart.h" +#include "Game/AI/Action/actionPlayerLand.h" +#include "Game/AI/Action/actionPlayerLandDamage.h" +#include "Game/AI/Action/actionPlayerLargeDamage.h" +#include "Game/AI/Action/actionPlayerLargeDamageUp.h" +#include "Game/AI/Action/actionPlayerLaunch.h" +#include "Game/AI/Action/actionPlayerLookAtObject.h" +#include "Game/AI/Action/actionPlayerLookAtObjectNow.h" +#include "Game/AI/Action/actionPlayerLookAtTheFront.h" +#include "Game/AI/Action/actionPlayerMagnetSubject.h" +#include "Game/AI/Action/actionPlayerMasterSwordEquip.h" +#include "Game/AI/Action/actionPlayerMiddleDamage.h" +#include "Game/AI/Action/actionPlayerMove.h" +#include "Game/AI/Action/actionPlayerNavMeshMove.h" +#include "Game/AI/Action/actionPlayerParashawlGlide.h" +#include "Game/AI/Action/actionPlayerPickUp.h" +#include "Game/AI/Action/actionPlayerPlayASAdapt.h" +#include "Game/AI/Action/actionPlayerPullSword.h" +#include "Game/AI/Action/actionPlayerPullSwordFirstFail.h" +#include "Game/AI/Action/actionPlayerRailMove.h" +#include "Game/AI/Action/actionPlayerReleaseMasterSowrd.h" +#include "Game/AI/Action/actionPlayerRemainsBlow.h" +#include "Game/AI/Action/actionPlayerRequestRecreateDyeArmor.h" +#include "Game/AI/Action/actionPlayerRideHorse.h" +#include "Game/AI/Action/actionPlayerRideJump.h" +#include "Game/AI/Action/actionPlayerSelfCamera.h" +#include "Game/AI/Action/actionPlayerSetVisibleWeapon.h" +#include "Game/AI/Action/actionPlayerSetWakeUpMtx.h" +#include "Game/AI/Action/actionPlayerShieldRideMove.h" +#include "Game/AI/Action/actionPlayerShock.h" +#include "Game/AI/Action/actionPlayerSideStep.h" +#include "Game/AI/Action/actionPlayerSideStepLand.h" +#include "Game/AI/Action/actionPlayerSitEnd.h" +#include "Game/AI/Action/actionPlayerSitStart.h" +#include "Game/AI/Action/actionPlayerSitWait.h" +#include "Game/AI/Action/actionPlayerSkin.h" +#include "Game/AI/Action/actionPlayerSleep.h" +#include "Game/AI/Action/actionPlayerSlide.h" +#include "Game/AI/Action/actionPlayerSlideLand.h" +#include "Game/AI/Action/actionPlayerSlippingDown.h" +#include "Game/AI/Action/actionPlayerSpAttack.h" +#include "Game/AI/Action/actionPlayerSquatDamage.h" +#include "Game/AI/Action/actionPlayerSquatMove.h" +#include "Game/AI/Action/actionPlayerSquatWait.h" +#include "Game/AI/Action/actionPlayerStainCarryWait.h" +#include "Game/AI/Action/actionPlayerStainWait.h" +#include "Game/AI/Action/actionPlayerStepAttack.h" +#include "Game/AI/Action/actionPlayerStepGuardJust.h" +#include "Game/AI/Action/actionPlayerStepMove.h" +#include "Game/AI/Action/actionPlayerStoleOpen.h" +#include "Game/AI/Action/actionPlayerStopInAir.h" +#include "Game/AI/Action/actionPlayerSubjectWait.h" +#include "Game/AI/Action/actionPlayerSuperBlow.h" +#include "Game/AI/Action/actionPlayerSuperJump.h" +#include "Game/AI/Action/actionPlayerSuperJumpCharge.h" +#include "Game/AI/Action/actionPlayerSwimDamage.h" +#include "Game/AI/Action/actionPlayerSwimDash.h" +#include "Game/AI/Action/actionPlayerSwimJump.h" +#include "Game/AI/Action/actionPlayerSwimLand.h" +#include "Game/AI/Action/actionPlayerSwimMove.h" +#include "Game/AI/Action/actionPlayerSwimSpinAttack.h" +#include "Game/AI/Action/actionPlayerSwimWait.h" +#include "Game/AI/Action/actionPlayerSwitchHang.h" +#include "Game/AI/Action/actionPlayerTalk.h" +#include "Game/AI/Action/actionPlayerTreeClimb.h" +#include "Game/AI/Action/actionPlayerTurnAndLookToObject.h" +#include "Game/AI/Action/actionPlayerTurnAndLookToObjectNow.h" +#include "Game/AI/Action/actionPlayerTurnInner.h" +#include "Game/AI/Action/actionPlayerTwiceJump.h" +#include "Game/AI/Action/actionPlayerUnbindSheikPad.h" +#include "Game/AI/Action/actionPlayerUnequip.h" +#include "Game/AI/Action/actionPlayerUpdateEquip.h" +#include "Game/AI/Action/actionPlayerWait.h" +#include "Game/AI/Action/actionPlayerWakeBoard.h" +#include "Game/AI/Action/actionPlayerWakeBoardEnd.h" +#include "Game/AI/Action/actionPlayerWakeBoardGoal.h" +#include "Game/AI/Action/actionPlayerWakeBoardReady.h" +#include "Game/AI/Action/actionPlayerWallDashUp.h" +#include "Game/AI/Action/actionPlayerWallJump.h" +#include "Game/AI/Action/actionPlayerWallSlip.h" +#include "Game/AI/Action/actionPlayerWarp.h" +#include "Game/AI/Action/actionPlayerWarpEffectValueSetter.h" +#include "Game/AI/Action/actionPlayerWaterDivingJump.h" +#include "Game/AI/Action/actionPlayerWaterFall.h" +#include "Game/AI/Action/actionPlayerWaterFallJump.h" +#include "Game/AI/Action/actionPlayerWeaponThrow.h" +#include "Game/AI/Action/actionPlayerZoraJump.h" +#include "Game/AI/Action/actionPlayerZoraRide.h" +#include "Game/AI/Action/actionPowerupRune.h" +#include "Game/AI/Action/actionPreAttack.h" +#include "Game/AI/Action/actionPreJumpAttack.h" +#include "Game/AI/Action/actionPredictVacuumShoot.h" +#include "Game/AI/Action/actionPreductVacuumBurstShoot.h" +#include "Game/AI/Action/actionPriestBossAimBeam.h" +#include "Game/AI/Action/actionPriestBossAimBeamWithAS.h" +#include "Game/AI/Action/actionPriestBossBeamMove.h" +#include "Game/AI/Action/actionPriestBossBlownOff.h" +#include "Game/AI/Action/actionPriestBossClonesSpawn.h" +#include "Game/AI/Action/actionPriestBossClonesSpawnForDemo.h" +#include "Game/AI/Action/actionPriestBossFastWarpMove.h" +#include "Game/AI/Action/actionPriestBossMove.h" +#include "Game/AI/Action/actionPriestBossShadowCloneVanish.h" +#include "Game/AI/Action/actionPriestBossSideMove.h" +#include "Game/AI/Action/actionPriestBossSlowWarpMove.h" +#include "Game/AI/Action/actionPuddle.h" +#include "Game/AI/Action/actionPullOut.h" +#include "Game/AI/Action/actionPulleyChainASControl.h" +#include "Game/AI/Action/actionPunchAttack.h" +#include "Game/AI/Action/actionPutFromParent.h" +#include "Game/AI/Action/actionRagdollFreeze.h" +#include "Game/AI/Action/actionRailMove.h" +#include "Game/AI/Action/actionRandomJump.h" +#include "Game/AI/Action/actionRebound.h" +#include "Game/AI/Action/actionReboundHit.h" +#include "Game/AI/Action/actionReceiveTerror.h" +#include "Game/AI/Action/actionRecoverMasterSword.h" +#include "Game/AI/Action/actionReflectThrown.h" +#include "Game/AI/Action/actionRegistedActorBroadCastMessage.h" +#include "Game/AI/Action/actionRegistedActorDeadCheck.h" +#include "Game/AI/Action/actionReloadArrow.h" +#include "Game/AI/Action/actionRemainElectricCannonBeamFire.h" +#include "Game/AI/Action/actionRemainElectricCannonBeamHerald.h" +#include "Game/AI/Action/actionRemainElectricCannonCharge.h" +#include "Game/AI/Action/actionRemainsElectricWeakPointWait.h" +#include "Game/AI/Action/actionRemainsFireDroneRailMove.h" +#include "Game/AI/Action/actionRemainsFireDroneRailStop.h" +#include "Game/AI/Action/actionRemainsFireTailAttack.h" +#include "Game/AI/Action/actionRemainsFireYunBoFlagControl.h" +#include "Game/AI/Action/actionRemainsWaterBulletExplode.h" +#include "Game/AI/Action/actionRemainsWaterBulletRevive.h" +#include "Game/AI/Action/actionRemainsWaterBulletShooter.h" +#include "Game/AI/Action/actionRemainsWaterBulletWait.h" +#include "Game/AI/Action/actionRemainsWaterChaseBulletFall.h" +#include "Game/AI/Action/actionRemainsWaterChaseBulletMove.h" +#include "Game/AI/Action/actionRemainsWaterExplodeBulletMove.h" +#include "Game/AI/Action/actionRemainsWindBarrier.h" +#include "Game/AI/Action/actionRemoveRigidBody.h" +#include "Game/AI/Action/actionRemoveSensor.h" +#include "Game/AI/Action/actionReqCreateManufactedEquipItem.h" +#include "Game/AI/Action/actionRequestCreateHCIModel.h" +#include "Game/AI/Action/actionRequestEvent.h" +#include "Game/AI/Action/actionRequestEventFromMapUnit.h" +#include "Game/AI/Action/actionRequestOpenPopUpHelp.h" +#include "Game/AI/Action/actionReserveParashawlStart.h" +#include "Game/AI/Action/actionResetChemicalStateNeutral.h" +#include "Game/AI/Action/actionResetGimmick.h" +#include "Game/AI/Action/actionResetMasterSwordForceState.h" +#include "Game/AI/Action/actionResetPlayerPullSwordStartLife.h" +#include "Game/AI/Action/actionResetRemainsMapState.h" +#include "Game/AI/Action/actionRestartStageFromGameOver.h" +#include "Game/AI/Action/actionRestorePlayerPosAndRotate.h" +#include "Game/AI/Action/actionRestorePouchForQuest.h" +#include "Game/AI/Action/actionReuseActorDelete.h" +#include "Game/AI/Action/actionReviveEnemies.h" +#include "Game/AI/Action/actionRideHorse.h" +#include "Game/AI/Action/actionRideHorseAction.h" +#include "Game/AI/Action/actionRideHorseForEventAction.h" +#include "Game/AI/Action/actionRisingAirOneTime.h" +#include "Game/AI/Action/actionRodMagicPhysBall.h" +#include "Game/AI/Action/actionRodMagicPhysBallDivision.h" +#include "Game/AI/Action/actionRopeNormal.h" +#include "Game/AI/Action/actionRotate.h" +#include "Game/AI/Action/actionRotatedWait.h" +#include "Game/AI/Action/actionRun.h" +#include "Game/AI/Action/actionSSMagneStickAcceptorAccept.h" +#include "Game/AI/Action/actionSSMagneStickAcceptorReject.h" +#include "Game/AI/Action/actionSandwichDetectionAreaTag.h" +#include "Game/AI/Action/actionSandwichDetectionAreaTagSimple.h" +#include "Game/AI/Action/actionSandwormASPlay.h" +#include "Game/AI/Action/actionSandwormBlownOff.h" +#include "Game/AI/Action/actionSandwormDamageJumpReaction.h" +#include "Game/AI/Action/actionSandwormJumpTackle.h" +#include "Game/AI/Action/actionSandwormMove.h" +#include "Game/AI/Action/actionSandwormNavMove.h" +#include "Game/AI/Action/actionSandwormTackleMove.h" +#include "Game/AI/Action/actionSceneBgmCtrlAction.h" +#include "Game/AI/Action/actionSceneSoundCtrlAction.h" +#include "Game/AI/Action/actionSceneSoundKillDuckingAction.h" +#include "Game/AI/Action/actionSceneSoundNotifyTalkAction.h" +#include "Game/AI/Action/actionSceneSoundSetEndProcAction.h" +#include "Game/AI/Action/actionSceneSoundSetStartProcAction.h" +#include "Game/AI/Action/actionSceneSoundStartDuckingAction.h" +#include "Game/AI/Action/actionSceneSoundStopDuckingAction.h" +#include "Game/AI/Action/actionScrapEquip.h" +#include "Game/AI/Action/actionSearch.h" +#include "Game/AI/Action/actionSellPictureBookUIDemo.h" +#include "Game/AI/Action/actionSendMessage4YunBoCannon.h" +#include "Game/AI/Action/actionSendMessageBroadCast.h" +#include "Game/AI/Action/actionSendPlayerNoticeMessage.h" +#include "Game/AI/Action/actionSendSignalAction.h" +#include "Game/AI/Action/actionSendSignalForSignalFlowAct.h" +#include "Game/AI/Action/actionSendTargetActorRequestShareAwn.h" +#include "Game/AI/Action/actionSeqPunchByASEvent.h" +#include "Game/AI/Action/actionSetActorNameToGameDataString.h" +#include "Game/AI/Action/actionSetBloodyMoonEnv.h" +#include "Game/AI/Action/actionSetChallengeIcon.h" +#include "Game/AI/Action/actionSetChemicalWeaponPower.h" +#include "Game/AI/Action/actionSetComebackPosition.h" +#include "Game/AI/Action/actionSetCookItemInDemo.h" +#include "Game/AI/Action/actionSetCurrentDungeonClearFlag.h" +#include "Game/AI/Action/actionSetDispHeartGauge.h" +#include "Game/AI/Action/actionSetDispStaminaGauge.h" +#include "Game/AI/Action/actionSetEnableRayHit.h" +#include "Game/AI/Action/actionSetEnableWaterHit.h" +#include "Game/AI/Action/actionSetEnterDungeonFlag.h" +#include "Game/AI/Action/actionSetExtraEnergyOfPlayer.h" +#include "Game/AI/Action/actionSetExtraLifeOfPlayer.h" +#include "Game/AI/Action/actionSetFrameASPlay.h" +#include "Game/AI/Action/actionSetGetFlag.h" +#include "Game/AI/Action/actionSetGetFlagByActorName.h" +#include "Game/AI/Action/actionSetGravityFactor.h" +#include "Game/AI/Action/actionSetHorseFamiliarityPassedFlag.h" +#include "Game/AI/Action/actionSetImpulseDamageMin.h" +#include "Game/AI/Action/actionSetInstEventFlag.h" +#include "Game/AI/Action/actionSetInstantTemperture.h" +#include "Game/AI/Action/actionSetLinkTagBasic.h" +#include "Game/AI/Action/actionSetMaterialVisible.h" +#include "Game/AI/Action/actionSetOpenState.h" +#include "Game/AI/Action/actionSetOwnedHorseAS.h" +#include "Game/AI/Action/actionSetPlayerDrawingSword.h" +#include "Game/AI/Action/actionSetPlayerStateToUnequipAndWait.h" +#include "Game/AI/Action/actionSetQuestStepAction.h" +#include "Game/AI/Action/actionSetRequestAttention.h" +#include "Game/AI/Action/actionSetResetPos.h" +#include "Game/AI/Action/actionSetRetryDataAction.h" +#include "Game/AI/Action/actionSetTargetFrameMtx.h" +#include "Game/AI/Action/actionSetTgIgnoreObstacle.h" +#include "Game/AI/Action/actionSetTreasure.h" +#include "Game/AI/Action/actionSetTreasureBoxOpenAndClose.h" +#include "Game/AI/Action/actionSetWanderPathIndex.h" +#include "Game/AI/Action/actionSetWorldRotOffsetFromTransBone.h" +#include "Game/AI/Action/actionSetupGetDemoModeNumUi.h" +#include "Game/AI/Action/actionShelterFromRain.h" +#include "Game/AI/Action/actionShiekSensorPlusDownloadDemo.h" +#include "Game/AI/Action/actionShock.h" +#include "Game/AI/Action/actionShockDynamicWeapon.h" +#include "Game/AI/Action/actionShockWave.h" +#include "Game/AI/Action/actionShootArrow.h" +#include "Game/AI/Action/actionShootingStarBrightTower.h" +#include "Game/AI/Action/actionShootingStartFlying.h" +#include "Game/AI/Action/actionShopFixedItemNum.h" +#include "Game/AI/Action/actionShowMemoryPhoto.h" +#include "Game/AI/Action/actionShowPhoto.h" +#include "Game/AI/Action/actionShutterClose.h" +#include "Game/AI/Action/actionShutterCloseWait.h" +#include "Game/AI/Action/actionShutterOpen.h" +#include "Game/AI/Action/actionShutterOpenWait.h" +#include "Game/AI/Action/actionSideStep.h" +#include "Game/AI/Action/actionSideStepWait.h" +#include "Game/AI/Action/actionSideWalk.h" +#include "Game/AI/Action/actionSilentKilled.h" +#include "Game/AI/Action/actionSimpleGrabWithAS.h" +#include "Game/AI/Action/actionSimpleLineBeam.h" +#include "Game/AI/Action/actionSimpleOpenMessageDialogAction.h" +#include "Game/AI/Action/actionSimpleUniqueTalk.h" +#include "Game/AI/Action/actionSiteBossAvoid.h" +#include "Game/AI/Action/actionSiteBossBowBlowOff.h" +#include "Game/AI/Action/actionSiteBossBowChildDeviceBreak.h" +#include "Game/AI/Action/actionSiteBossBowHoldTurn.h" +#include "Game/AI/Action/actionSiteBossBowMoveForArrowRain.h" +#include "Game/AI/Action/actionSiteBossChemicalPlus.h" +#include "Game/AI/Action/actionSiteBossCreateChildDevice.h" +#include "Game/AI/Action/actionSiteBossCreateIceSplinter.h" +#include "Game/AI/Action/actionSiteBossDie.h" +#include "Game/AI/Action/actionSiteBossFlyWaitTurnToTarget.h" +#include "Game/AI/Action/actionSiteBossGetUpLinear.h" +#include "Game/AI/Action/actionSiteBossLswordAtkWithChemical.h" +#include "Game/AI/Action/actionSiteBossLswordFireBall.h" +#include "Game/AI/Action/actionSiteBossLswordFirstCreateFBall.h" +#include "Game/AI/Action/actionSiteBossLswordPostWarp.h" +#include "Game/AI/Action/actionSiteBossLswordPreWarp.h" +#include "Game/AI/Action/actionSiteBossLswordThrowFireBall.h" +#include "Game/AI/Action/actionSiteBossLswordTornadoAttack.h" +#include "Game/AI/Action/actionSiteBossLswordTornadoEnd.h" +#include "Game/AI/Action/actionSiteBossLswordWhirlSlash.h" +#include "Game/AI/Action/actionSiteBossMove.h" +#include "Game/AI/Action/actionSiteBossMoveAndAttack.h" +#include "Game/AI/Action/actionSiteBossShieldBashAttack.h" +#include "Game/AI/Action/actionSiteBossShootArrowRain.h" +#include "Game/AI/Action/actionSiteBossShootIceSplinter.h" +#include "Game/AI/Action/actionSiteBossShootNormalArrow.h" +#include "Game/AI/Action/actionSiteBossSpearAttackBase.h" +#include "Game/AI/Action/actionSiteBossSpearAttackVertical.h" +#include "Game/AI/Action/actionSiteBossSpearBlownOff.h" +#include "Game/AI/Action/actionSiteBossSpearChangeWaterLevel.h" +#include "Game/AI/Action/actionSiteBossSwordAfterImageAction.h" +#include "Game/AI/Action/actionSiteBossSwordAfterImageMove.h" +#include "Game/AI/Action/actionSiteBossSwordAttackBase.h" +#include "Game/AI/Action/actionSiteBossSwordBlowOff.h" +#include "Game/AI/Action/actionSiteBossSwordChemicalPlus.h" +#include "Game/AI/Action/actionSiteBossSwordCreateIronPile.h" +#include "Game/AI/Action/actionSiteBossSwordGuard.h" +#include "Game/AI/Action/actionSiteBossSwordGuardBreak.h" +#include "Game/AI/Action/actionSiteBossSwordMove.h" +#include "Game/AI/Action/actionSiteBossSwordShieldRepair.h" +#include "Game/AI/Action/actionSiteBossSwordSlowMove.h" +#include "Game/AI/Action/actionSiteBossSwordThrowElectricBall.h" +#include "Game/AI/Action/actionSiteBossSwordWhirlSlash.h" +#include "Game/AI/Action/actionSiteBossSwordWhirlSlashCharge.h" +#include "Game/AI/Action/actionSiteBossThrowParts.h" +#include "Game/AI/Action/actionSleep.h" +#include "Game/AI/Action/actionSlideMoveViewTarget.h" +#include "Game/AI/Action/actionSlippedBackWalk.h" +#include "Game/AI/Action/actionSlippedCircleWalk.h" +#include "Game/AI/Action/actionSlippedWalk.h" +#include "Game/AI/Action/actionSmallDamage.h" +#include "Game/AI/Action/actionSmallDamageBackward.h" +#include "Game/AI/Action/actionSmallDamageDirectPreTargetBack.h" +#include "Game/AI/Action/actionSmallDamageDirectPreTargetBone.h" +#include "Game/AI/Action/actionSoundOcclusionTagAction.h" +#include "Game/AI/Action/actionSoundOcclusionTagRemainsWater.h" +#include "Game/AI/Action/actionSoundProxyRootAction.h" +#include "Game/AI/Action/actionSoundReverbAreaTagAction.h" +#include "Game/AI/Action/actionSoundShieldingAreaTagAction.h" +#include "Game/AI/Action/actionSoundTrigger.h" +#include "Game/AI/Action/actionSoundTriggerFadeAction.h" +#include "Game/AI/Action/actionSpinFlyAttack.h" +#include "Game/AI/Action/actionSpotBgmTriggerAction.h" +#include "Game/AI/Action/actionSpreadToEnemy.h" +#include "Game/AI/Action/actionStalEnemyBlownOff.h" +#include "Game/AI/Action/actionStalEnemyDie.h" +#include "Game/AI/Action/actionStalEnemyHeadShotReaction.h" +#include "Game/AI/Action/actionStalEnemyHideWait.h" +#include "Game/AI/Action/actionStalPartCatch.h" +#include "Game/AI/Action/actionStartHeartDemo.h" +#include "Game/AI/Action/actionStartLifeUpDemo.h" +#include "Game/AI/Action/actionStartMapOpenDemo.h" +#include "Game/AI/Action/actionStartShiekSensorGaugeDemo.h" +#include "Game/AI/Action/actionStartStaminaUpDemo.h" +#include "Game/AI/Action/actionStartupTelescope.h" +#include "Game/AI/Action/actionStepDoubleAttack.h" +#include "Game/AI/Action/actionStepDoubleLargeAttack.h" +#include "Game/AI/Action/actionStick.h" +#include "Game/AI/Action/actionStopASIgnite.h" +#include "Game/AI/Action/actionStopASPlay.h" +#include "Game/AI/Action/actionStopAllDemoSoundAction.h" +#include "Game/AI/Action/actionStopChargeChemicalWeaponPower.h" +#include "Game/AI/Action/actionStopCliffTongueAttack.h" +#include "Game/AI/Action/actionStopEventMiniGameTime.h" +#include "Game/AI/Action/actionStopForLimitedTime.h" +#include "Game/AI/Action/actionStopJump.h" +#include "Game/AI/Action/actionStorePlayerPosAndRotate.h" +#include "Game/AI/Action/actionStrangeBeacon.h" +#include "Game/AI/Action/actionStun.h" +#include "Game/AI/Action/actionSubAnmBlownOff.h" +#include "Game/AI/Action/actionSubAnmKnockBackShock.h" +#include "Game/AI/Action/actionSubAnmSmallDamage.h" +#include "Game/AI/Action/actionSunMove.h" +#include "Game/AI/Action/actionSwarmAreaDamaged.h" +#include "Game/AI/Action/actionSwarmChemicalDamaged.h" +#include "Game/AI/Action/actionSwarmDamaged.h" +#include "Game/AI/Action/actionSwarmFlyAttack.h" +#include "Game/AI/Action/actionSwarmFlyMove.h" +#include "Game/AI/Action/actionSwarmGullMove.h" +#include "Game/AI/Action/actionSwarmLevelFlyMove.h" +#include "Game/AI/Action/actionSweepCollision.h" +#include "Game/AI/Action/actionSwimEnemyAnmBackBlownOff.h" +#include "Game/AI/Action/actionSwimEnemyAnmBackBlownOffFromPL.h" +#include "Game/AI/Action/actionSwimEnemyAnmBackBlownOffToPL.h" +#include "Game/AI/Action/actionSwimGetUp.h" +#include "Game/AI/Action/actionSwimMove.h" +#include "Game/AI/Action/actionSwimMoveASHoldEvent.h" +#include "Game/AI/Action/actionSwimMoveOneTimeAS.h" +#include "Game/AI/Action/actionSwimNoticeTurn.h" +#include "Game/AI/Action/actionSwimSmallDamage.h" +#include "Game/AI/Action/actionSwimTurn.h" +#include "Game/AI/Action/actionSwitchElectricOff.h" +#include "Game/AI/Action/actionSwitchElectricOn.h" +#include "Game/AI/Action/actionSwitchPlayerEquipment.h" +#include "Game/AI/Action/actionSwitchStepSliderConstraint.h" +#include "Game/AI/Action/actionSwitchStepSliderConstraintOnce.h" +#include "Game/AI/Action/actionSwitchWindmill.h" +#include "Game/AI/Action/actionSystemApplyEnvSetAction.h" +#include "Game/AI/Action/actionSystemDelete.h" +#include "Game/AI/Action/actionSystemFadeOutSleep.h" +#include "Game/AI/Action/actionSystemHide.h" +#include "Game/AI/Action/actionSystemHideChase.h" +#include "Game/AI/Action/actionSystemSetWindAction.h" +#include "Game/AI/Action/actionSystemSleep.h" +#include "Game/AI/Action/actionSystemWarp.h" +#include "Game/AI/Action/actionTakeoffFromCeilLookTarget.h" +#include "Game/AI/Action/actionTargetCircleGuardWalk.h" +#include "Game/AI/Action/actionTargetCircleMoveKeepDist.h" +#include "Game/AI/Action/actionTargetCircleSwim.h" +#include "Game/AI/Action/actionTargetCircleWalk.h" +#include "Game/AI/Action/actionTeachPlayerInAreaForRefActor.h" +#include "Game/AI/Action/actionTeleport.h" +#include "Game/AI/Action/actionTeleportForceApperPosition.h" +#include "Game/AI/Action/actionTeleportTargetFrontInAir.h" +#include "Game/AI/Action/actionTerrainCalcCenter.h" +#include "Game/AI/Action/actionTerrainHideCenter.h" +#include "Game/AI/Action/actionTestAction.h" +#include "Game/AI/Action/actionThrow.h" +#include "Game/AI/Action/actionThrowLeft.h" +#include "Game/AI/Action/actionThrowRight.h" +#include "Game/AI/Action/actionThrowWeaponByBodyCenter.h" +#include "Game/AI/Action/actionThrowWeaponRight.h" +#include "Game/AI/Action/actionThrown.h" +#include "Game/AI/Action/actionThrownAndBreak.h" +#include "Game/AI/Action/actionThrownDown.h" +#include "Game/AI/Action/actionThrownSpear.h" +#include "Game/AI/Action/actionTimeSpecControllerRumble.h" +#include "Game/AI/Action/actionTimeredASPlay.h" +#include "Game/AI/Action/actionTimeredHorseRideViewWait.h" +#include "Game/AI/Action/actionTimeredNeckSpin.h" +#include "Game/AI/Action/actionTimeredPreJumpAttack.h" +#include "Game/AI/Action/actionToCDungeon.h" +#include "Game/AI/Action/actionTornadoMove.h" +#include "Game/AI/Action/actionTowingBrake.h" +#include "Game/AI/Action/actionTreasureBoxBurnedOut.h" +#include "Game/AI/Action/actionTreasureBoxOpenWait.h" +#include "Game/AI/Action/actionTriggerAllPartsSleep.h" +#include "Game/AI/Action/actionTumble.h" +#include "Game/AI/Action/actionTurn.h" +#include "Game/AI/Action/actionTurnAndChargeAndShoot.h" +#include "Game/AI/Action/actionTurnAndLookAtToObjectNow.h" +#include "Game/AI/Action/actionTurnAndLookToObjNotAnimDriven.h" +#include "Game/AI/Action/actionTurnAndLookToObject.h" +#include "Game/AI/Action/actionTurnIgnite.h" +#include "Game/AI/Action/actionTurnToEmptySpace.h" +#include "Game/AI/Action/actionTurnWithAS.h" +#include "Game/AI/Action/actionUKingEmitEffectLoopAction.h" +#include "Game/AI/Action/actionUnarmedAttack.h" +#include "Game/AI/Action/actionUnarmedLargeAttack.h" +#include "Game/AI/Action/actionUpdateDataByGetDemoAction.h" +#include "Game/AI/Action/actionUseNavMeshConnectAction.h" +#include "Game/AI/Action/actionVacuumedItemShootToTarget.h" +#include "Game/AI/Action/actionVanish.h" +#include "Game/AI/Action/actionViewLevelFlyMove.h" +#include "Game/AI/Action/actionWait.h" +#include "Game/AI/Action/actionWaitCloseItemDownloadDemo.h" +#include "Game/AI/Action/actionWaitForASTriggerEvent.h" +#include "Game/AI/Action/actionWaitForCloseFade.h" +#include "Game/AI/Action/actionWaitForFrame.h" +#include "Game/AI/Action/actionWaitForKeyInput.h" +#include "Game/AI/Action/actionWaitForStaminaUpDemoEnd.h" +#include "Game/AI/Action/actionWaitHeartDemo.h" +#include "Game/AI/Action/actionWaitMagneGear.h" +#include "Game/AI/Action/actionWaitMessageDialogEnd.h" +#include "Game/AI/Action/actionWaitOnObj.h" +#include "Game/AI/Action/actionWaitTimer.h" +#include "Game/AI/Action/actionWaitUntilLifeUpDemo.h" +#include "Game/AI/Action/actionWaitUntilMapOpenDemoEnd.h" +#include "Game/AI/Action/actionWaitWhileCreatingOwnedHorse.h" +#include "Game/AI/Action/actionWalk.h" +#include "Game/AI/Action/actionWarn.h" +#include "Game/AI/Action/actionWarpEffectValueSetter.h" +#include "Game/AI/Action/actionWarpMyHorse.h" +#include "Game/AI/Action/actionWarpOwnedHorse.h" +#include "Game/AI/Action/actionWarpPLAndResetGimmick.h" +#include "Game/AI/Action/actionWarpPLToPosAndResetGimmick.h" +#include "Game/AI/Action/actionWarpPlayer.h" +#include "Game/AI/Action/actionWarpPlayerToActor.h" +#include "Game/AI/Action/actionWarpPlayerToAnchor.h" +#include "Game/AI/Action/actionWarpPlayerToAnchorGimmickReset.h" +#include "Game/AI/Action/actionWarpPlayerToDestination.h" +#include "Game/AI/Action/actionWarpPlayerToReferenceAnchor.h" +#include "Game/AI/Action/actionWarpToActor.h" +#include "Game/AI/Action/actionWarpToAnchor.h" +#include "Game/AI/Action/actionWarpToDynamicPos.h" +#include "Game/AI/Action/actionWarpToGameDataVec3f.h" +#include "Game/AI/Action/actionWarpToPos.h" +#include "Game/AI/Action/actionWarpToScheduleAnchor.h" +#include "Game/AI/Action/actionWarpToStaticAnchor.h" +#include "Game/AI/Action/actionWaterEmitter.h" +#include "Game/AI/Action/actionWaterExplode.h" +#include "Game/AI/Action/actionWaterFloatBase.h" +#include "Game/AI/Action/actionWaterFloatElectricParalysis.h" +#include "Game/AI/Action/actionWaterFloatFreeze.h" +#include "Game/AI/Action/actionWaterFloatIgniteToTarget.h" +#include "Game/AI/Action/actionWaterFloatWait.h" +#include "Game/AI/Action/actionWaterFloatWaitEx.h" +#include "Game/AI/Action/actionWaterSurfaceModelOnly.h" +#include "Game/AI/Action/actionWaterSurfaceMove.h" +#include "Game/AI/Action/actionWaterUpDownAnmDrivenMove.h" +#include "Game/AI/Action/actionWaterUpDownDrivenPreAttack.h" +#include "Game/AI/Action/actionWaterUpDownMove.h" +#include "Game/AI/Action/actionWeaponDrawn.h" +#include "Game/AI/Action/actionWeaponHold.h" +#include "Game/AI/Action/actionWeaponTrueFormEftCtrl.h" +#include "Game/AI/Action/actionWildHorseCreate.h" +#include "Game/AI/Action/actionWillBallAttack.h" +#include "Game/AI/Action/actionWillBallAvoidCenterDist.h" +#include "Game/AI/Action/actionWillBallParabolaAttack.h" +#include "Game/AI/Action/actionWindControl.h" +#include "Game/AI/Action/actionWindControlLength.h" +#include "Game/AI/Action/actionWindCutter.h" +#include "Game/AI/Action/actionWindmill_Wing.h" +#include "Game/AI/Action/actionWindmill_WingWithAutoAnime.h" +#include "Game/AI/Action/actionWizzrobeChanceTime.h" +#include "Game/AI/Action/actionWizzrobeSummon.h" +#include "Game/AI/Action/actionWizzrobeTurn.h" +#include "Game/AI/Action/actionWizzrobeVisibleWalk.h" +#include "Game/AI/Action/actionWolfLinkAmiiboRegister.h" +#include "Game/AI/Action/actionWolfLinkAmiiboWarp.h" +#include "Game/AI/Action/actionWolfLinkEvent.h" +#include "Game/AI/Action/actionXLinkEventCreateAction.h" +#include "Game/AI/Action/actionXLinkEventEnable.h" +#include "Game/AI/Action/actionXLinkEventFadeAction.h" +#include "Game/AI/Action/actionXLinkEventKillAction.h" +#include "Game/AI/Action/actionZoraHeroRescuePlayer.h" +#include "Game/AI/Action/actionZoraHeroWaterFallJump.h" +#include "Game/AI/Action/actionZoraSurfing.h" +#include "KingSystem/ActorSystem/actAiAction.h" +#include "KingSystem/ActorSystem/actionDummyAction.h" + +namespace uking { + +using Factory = ksys::act::ai::ActionFactory; + +static Factory sActionFactories[] = { + {0x000d6823, Factory::make}, + {0x00309cea, Factory::make}, + {0x00633c1f, Factory::make}, + {0x0094be1c, Factory::make}, + {0x00b3afc1, Factory::make}, + {0x00e46b13, Factory::make}, + {0x00e88d8e, Factory::make}, + {0x0100099d, Factory::make}, + {0x01343e6e, Factory::make}, + {0x0135b937, Factory::make}, + {0x018b740e, Factory::make}, + {0x01c5ce83, Factory::make}, + {0x01ca90bd, Factory::make}, + {0x01d048ba, Factory::make}, + {0x021a7de5, Factory::make}, + {0x022448df, Factory::make}, + {0x024b4bf9, Factory::make}, + {0x025ce299, Factory::make}, + {0x0285e229, Factory::make}, + {0x02a37899, Factory::make}, + {0x02ac71f1, Factory::make}, + {0x02f0c4ea, Factory::make}, + {0x030f7d21, Factory::make}, + {0x031d2dc0, Factory::make}, + {0x035306ef, Factory::make}, + {0x037b0d85, Factory::make}, + {0x039a220a, Factory::make}, + {0x03a12a58, Factory::make}, + {0x03c34f8e, Factory::make}, + {0x03f24195, Factory::make}, + {0x03f688c2, Factory::make}, + {0x044ce1a7, Factory::make}, + {0x0487a192, Factory::make}, + {0x0496ceb8, Factory::make}, + {0x04aa5460, Factory::make}, + {0x04f447ef, Factory::make}, + {0x0587f020, Factory::make}, + {0x05b6f645, Factory::make}, + {0x05beac93, Factory::make}, + {0x05dfa8bf, Factory::make}, + {0x05fe1ad8, Factory::make}, + {0x06205589, Factory::make}, + {0x0625861d, Factory::make}, + {0x0635adad, Factory::make}, + {0x066e971d, Factory::make}, + {0x06706e60, Factory::make}, + {0x06aadf0b, Factory::make}, + {0x06becb32, Factory::make}, + {0x06d039eb, Factory::make}, + {0x06fac188, Factory::make}, + {0x0741858c, Factory::make}, + {0x07520fd1, Factory::make}, + {0x077a8b90, Factory::make}, + {0x07c06320, Factory::make}, + {0x07d3b8f3, Factory::make}, + {0x07e23668, Factory::make}, + {0x08245096, Factory::make}, + {0x0850345b, Factory::make}, + {0x08b5afbc, Factory::make}, + {0x08c672b6, Factory::make}, + {0x09005391, Factory::make}, + {0x095eeaff, Factory::make}, + {0x0989d24d, Factory::make}, + {0x099d393f, Factory::make}, + {0x09bfaea7, Factory::make}, + {0x09f76511, Factory::make}, + {0x0a020615, Factory::make}, + {0x0a353da3, Factory::make}, + {0x0a83f093, Factory::make}, + {0x0aa8490d, Factory::make}, + {0x0ac01bdd, Factory::make}, + {0x0b6b1d71, Factory::make}, + {0x0b6eafca, Factory::make}, + {0x0b87d063, Factory::make}, + {0x0b928b9a, Factory::make}, + {0x0bdded99, Factory::make}, + {0x0bf5def4, Factory::make}, + {0x0c0c836b, Factory::make}, + {0x0c6a0bc7, Factory::make}, + {0x0c8f86b2, Factory::make}, + {0x0c907851, Factory::make}, + {0x0c95e55c, Factory::make}, + {0x0c9c5482, Factory::make}, + {0x0cade46d, Factory::make}, + {0x0cbe1b80, Factory::make}, + {0x0d3f9102, Factory::make}, + {0x0dcbee30, Factory::make}, + {0x0ddc79c1, Factory::make}, + {0x0df3946e, Factory::make}, + {0x0e0cadb9, Factory::make}, + {0x0e395d27, Factory::make}, + {0x0e58435b, Factory::make}, + {0x0e86c525, Factory::make}, + {0x0e8bfa6b, Factory::make}, + {0x0f06512f, Factory::make}, + {0x0f6d1ae4, Factory::make}, + {0x0f74fd59, Factory::make}, + {0x0f7cc320, Factory::make}, + {0x0f9d15b6, Factory::make}, + {0x0f9fde2d, Factory::make}, + {0x0fac296e, Factory::make}, + {0x0fd5d8d6, Factory::make}, + {0x10025ef5, Factory::make}, + {0x100b411a, Factory::make}, + {0x10271818, Factory::make}, + {0x104315fe, Factory::make}, + {0x1059ff61, Factory::make}, + {0x107879bf, Factory::make}, + {0x1120abfe, Factory::make}, + {0x112e09dc, Factory::make}, + {0x113adaaa, Factory::make}, + {0x1164e986, Factory::make}, + {0x118f92e4, Factory::make}, + {0x11cd5652, Factory::make}, + {0x121f02f5, Factory::make}, + {0x123333a2, Factory::make}, + {0x12344bba, Factory::make}, + {0x129871c9, Factory::make}, + {0x12b3ae04, Factory::make}, + {0x12eb118b, Factory::make}, + {0x12fdb21b, Factory::make}, + {0x134e3025, Factory::make}, + {0x1354c4eb, Factory::make}, + {0x13b89603, Factory::make}, + {0x13c0ff51, Factory::make}, + {0x13d267df, Factory::make}, + {0x13dc5473, Factory::make}, + {0x13e3643f, Factory::make}, + {0x13f11ba3, Factory::make}, + {0x14041be8, Factory::make}, + {0x140f2d8b, Factory::make}, + {0x143eb340, Factory::make}, + {0x14441f7e, Factory::make}, + {0x144c0919, Factory::make}, + {0x145bcbee, Factory::make}, + {0x1496a748, Factory::make}, + {0x14aa3d51, Factory::make}, + {0x14c3a774, Factory::make}, + {0x150ece86, Factory::make}, + {0x1527f16a, Factory::make}, + {0x1558fc14, Factory::make}, + {0x1565cded, Factory::make}, + {0x15e680b2, Factory::make}, + {0x15ff2b69, Factory::make}, + {0x16308239, Factory::make}, + {0x1677dc1a, Factory::make}, + {0x1680c33b, Factory::make}, + {0x177e26d9, Factory::make}, + {0x17aeb1b2, Factory::make}, + {0x17b5fa4f, Factory::make}, + {0x1809cbcf, Factory::make}, + {0x182823ef, Factory::make}, + {0x1851ba00, Factory::make}, + {0x186f9c1c, Factory::make}, + {0x18711f2b, Factory::make}, + {0x187c39c9, Factory::make}, + {0x18c77244, Factory::make}, + {0x18fc5395, Factory::make}, + {0x192b7814, Factory::make}, + {0x19570bf9, Factory::make}, + {0x19685516, Factory::make}, + {0x197eb203, Factory::make}, + {0x19bec09d, Factory::make}, + {0x19c799ff, Factory::make}, + {0x19ea8e0c, Factory::make}, + {0x19f385a4, Factory::make}, + {0x19faff3c, Factory::make}, + {0x1a0c0670, Factory::make}, + {0x1a4f5b83, Factory::make}, + {0x1a963c4d, Factory::make}, + {0x1aa7ebe7, Factory::make}, + {0x1aaad377, Factory::make}, + {0x1b216042, Factory::make}, + {0x1b23b50f, Factory::make}, + {0x1b2b56b1, Factory::make}, + {0x1b2bbbef, Factory::make}, + {0x1b536368, Factory::make}, + {0x1b53ea15, Factory::make}, + {0x1b5651e2, Factory::make}, + {0x1b631a15, Factory::make}, + {0x1b8c920d, Factory::make}, + {0x1ba29897, Factory::make}, + {0x1bac07a0, Factory::make}, + {0x1bdde345, Factory::make}, + {0x1c0e4aaf, Factory::make}, + {0x1c34546b, Factory::make}, + {0x1c5029e5, Factory::make}, + {0x1c6cbc85, Factory::make}, + {0x1c7521ac, Factory::make}, + {0x1cdc1115, Factory::make}, + {0x1ce7f0ea, Factory::make}, + {0x1d25090d, Factory::make}, + {0x1d618259, Factory::make}, + {0x1d8c7931, Factory::make}, + {0x1daaebbd, Factory::make}, + {0x1dd1fa57, Factory::make}, + {0x1e669e3a, Factory::make}, + {0x1e7a4bf1, Factory::make}, + {0x1e85bae7, Factory::make}, + {0x1e86592a, Factory::make}, + {0x1eab8720, Factory::make}, + {0x1eaeefa3, Factory::make}, + {0x1efe3022, Factory::make}, + {0x1f3a080f, Factory::make}, + {0x1f834824, Factory::make}, + {0x1ff58e75, Factory::make}, + {0x203bb9c4, Factory::make}, + {0x20457c29, Factory::make}, + {0x206e782e, Factory::make}, + {0x20a0f378, Factory::make}, + {0x20e37c35, Factory::make}, + {0x21396df0, Factory::make}, + {0x21405ad0, Factory::make}, + {0x216d6489, Factory::make}, + {0x2174e1ad, Factory::make}, + {0x21aebd96, Factory::make}, + {0x21f1f4db, Factory::make}, + {0x2217f0d6, Factory::make}, + {0x22260af6, Factory::make}, + {0x2244b5b8, Factory::make}, + {0x2274dabb, Factory::make}, + {0x22a4aaa8, Factory::make}, + {0x22aef28f, Factory::make}, + {0x22af3f8e, Factory::make}, + {0x22c65b42, Factory::make}, + {0x230a2602, Factory::make}, + {0x2326a80a, Factory::make}, + {0x23546b39, Factory::make}, + {0x237d7a73, Factory::make}, + {0x23aee073, Factory::make}, + {0x23e2a082, Factory::make}, + {0x242402d2, Factory::make}, + {0x24572ae0, Factory::make}, + {0x2458a2a6, Factory::make}, + {0x24752b3b, Factory::make}, + {0x24812c98, Factory::make}, + {0x24c7daed, Factory::make}, + {0x254e484f, Factory::make}, + {0x255ab9d5, Factory::make}, + {0x25817612, Factory::make}, + {0x2585eb82, Factory::make}, + {0x25dd4bc2, Factory::make}, + {0x25ea26f5, Factory::make}, + {0x2608b3d3, Factory::make}, + {0x26232a6f, Factory::make}, + {0x26405107, Factory::make}, + {0x267d6338, Factory::make}, + {0x268c95fa, Factory::make}, + {0x26989251, Factory::make}, + {0x26d4f584, Factory::make}, + {0x26ecd8f4, Factory::make}, + {0x27003853, Factory::make}, + {0x271d13db, Factory::make}, + {0x275b7cf9, Factory::make}, + {0x27ce3e3b, Factory::make}, + {0x281da1cb, Factory::make}, + {0x28814fb1, Factory::make}, + {0x28946f6d, Factory::make}, + {0x28a2d006, Factory::make}, + {0x28a95c88, Factory::make}, + {0x28b3eb9d, Factory::make}, + {0x28b799cc, Factory::make}, + {0x28da4636, Factory::make}, + {0x28fa5d44, Factory::make}, + {0x290938f0, Factory::make}, + {0x295f1763, Factory::make}, + {0x2a050903, Factory::make}, + {0x2a152030, Factory::make}, + {0x2a390edb, Factory::make}, + {0x2a8d2dae, Factory::make}, + {0x2aba9db8, Factory::make}, + {0x2adade04, Factory::make}, + {0x2ae2588b, Factory::make}, + {0x2b3283a6, Factory::make}, + {0x2b778e6e, Factory::make}, + {0x2baca430, Factory::make}, + {0x2be7375e, Factory::make}, + {0x2bf8de59, Factory::make}, + {0x2c9428c4, Factory::make}, + {0x2ca99b85, Factory::make}, + {0x2cb616ab, Factory::make}, + {0x2cc06c0e, Factory::make}, + {0x2cf42cf1, Factory::make}, + {0x2cfd12d5, Factory::make}, + {0x2d0eab9b, Factory::make}, + {0x2d367176, Factory::make}, + {0x2d387db5, Factory::make}, + {0x2d3e58cc, Factory::make}, + {0x2d978a55, Factory::make}, + {0x2d98143b, Factory::make}, + {0x2da3436c, Factory::make}, + {0x2da3d56b, Factory::make}, + {0x2dad7b23, Factory::make}, + {0x2db4685a, Factory::make}, + {0x2e1ec59b, Factory::make}, + {0x2e20a5d9, Factory::make}, + {0x2e2a0258, Factory::make}, + {0x2e33cc94, Factory::make}, + {0x2e48edb5, Factory::make}, + {0x2e4cebbc, Factory::make}, + {0x2e8a2953, Factory::make}, + {0x2e92c91d, Factory::make}, + {0x2ea09866, Factory::make}, + {0x2f0f4aa7, Factory::make}, + {0x2f423060, Factory::make}, + {0x2f5426f8, Factory::make}, + {0x2f95648b, Factory::make}, + {0x2fb49db4, Factory::make}, + {0x2fc26a05, Factory::make}, + {0x2fd1cded, Factory::make}, + {0x30164201, Factory::make}, + {0x301bc34f, Factory::make}, + {0x30223570, Factory::make}, + {0x3025573a, Factory::make}, + {0x303188d7, Factory::make}, + {0x3040f623, Factory::make}, + {0x308781af, Factory::make}, + {0x309332a7, Factory::make}, + {0x30ac2d8c, Factory::make}, + {0x30c69842, Factory::make}, + {0x30d755f3, Factory::make}, + {0x30ebf610, Factory::make}, + {0x3115f9d3, Factory::make}, + {0x3156217e, Factory::make}, + {0x3160a49c, Factory::make}, + {0x31af1e93, Factory::make}, + {0x31b0e2ad, Factory::make}, + {0x31b18eaa, Factory::make}, + {0x3200bd13, Factory::make}, + {0x32d0a6bd, Factory::make}, + {0x32ff89c9, Factory::make}, + {0x33012af0, Factory::make}, + {0x330b416a, Factory::make}, + {0x332e68a9, Factory::make}, + {0x332ec626, Factory::make}, + {0x332f4af1, Factory::make}, + {0x333c1c55, Factory::make}, + {0x3348a420, Factory::make}, + {0x337b936b, Factory::make}, + {0x339ec91c, Factory::make}, + {0x33b8bb83, Factory::make}, + {0x342eb89b, Factory::make}, + {0x346aa177, Factory::make}, + {0x348a3dfc, Factory::make}, + {0x34b8a49d, Factory::make}, + {0x34c05198, Factory::make}, + {0x34c6500b, Factory::make}, + {0x3502d4bf, Factory::make}, + {0x353d1ccf, Factory::make}, + {0x357f2f3c, Factory::make}, + {0x358cc0c8, Factory::make}, + {0x35cc771d, Factory::make}, + {0x35d4cac7, Factory::make}, + {0x35d6d1c2, Factory::make}, + {0x35fc4c7a, Factory::make}, + {0x36213813, Factory::make}, + {0x36402174, Factory::make}, + {0x366e28f1, Factory::make}, + {0x367b5904, Factory::make}, + {0x36a7844a, Factory::make}, + {0x36bde4ac, Factory::make}, + {0x36c1ca18, Factory::make}, + {0x36def645, Factory::make}, + {0x3712841d, Factory::make}, + {0x37713188, Factory::make}, + {0x37947fb3, Factory::make}, + {0x379617c9, Factory::make}, + {0x37b0c7d0, Factory::make}, + {0x37c68ca9, Factory::make}, + {0x383d1066, Factory::make}, + {0x38576464, Factory::make}, + {0x38ab02e7, Factory::make}, + {0x38f6c1d6, Factory::make}, + {0x3902ad68, Factory::make}, + {0x3907835a, Factory::make}, + {0x3932f5f3, Factory::make}, + {0x394c8fce, Factory::make}, + {0x3997b86a, Factory::make}, + {0x39b2ddcf, Factory::make}, + {0x3a17596e, Factory::make}, + {0x3a3705db, Factory::make}, + {0x3a4263c5, Factory::make}, + {0x3adb1325, Factory::make}, + {0x3b02d7bd, Factory::make}, + {0x3b122d0c, Factory::make}, + {0x3b16587e, Factory::make}, + {0x3b1998d0, Factory::make}, + {0x3b1f1d78, Factory::make}, + {0x3b3064eb, Factory::make}, + {0x3b461a9a, Factory::make}, + {0x3b7da9c1, Factory::make}, + {0x3b861183, Factory::make}, + {0x3b9f3672, Factory::make}, + {0x3bc87ae2, Factory::make}, + {0x3bf4b634, Factory::make}, + {0x3c22c0fe, Factory::make}, + {0x3c63b17f, Factory::make}, + {0x3ccd8713, Factory::make}, + {0x3ccf7d45, Factory::make}, + {0x3ce0a49c, Factory::make}, + {0x3d5b0e1a, Factory::make}, + {0x3d687443, Factory::make}, + {0x3d6a59d9, Factory::make}, + {0x3dbe79b1, Factory::make}, + {0x3e101e4e, Factory::make}, + {0x3e1c2d64, Factory::make}, + {0x3e1ed1ae, Factory::make}, + {0x3e2d20ed, Factory::make}, + {0x3e423f7a, Factory::make}, + {0x3e7fe6d9, Factory::make}, + {0x3e82b8fd, Factory::make}, + {0x3e90d20b, Factory::make}, + {0x3e9e210e, Factory::make}, + {0x3eca67aa, Factory::make}, + {0x3efeee27, Factory::make}, + {0x3f003e75, Factory::make}, + {0x3f25b3af, Factory::make}, + {0x3f2c9cbd, Factory::make}, + {0x3f477361, Factory::make}, + {0x3f584810, Factory::make}, + {0x3f637941, Factory::make}, + {0x3f757911, Factory::make}, + {0x3f844ed5, Factory::make}, + {0x3f9992b5, Factory::make}, + {0x3fc73563, Factory::make}, + {0x4001218c, Factory::make}, + {0x400451d6, Factory::make}, + {0x406c280d, Factory::make}, + {0x40df45d1, Factory::make}, + {0x413df12c, Factory::make}, + {0x4159e625, Factory::make}, + {0x41a2c47a, Factory::make}, + {0x41a36a3e, Factory::make}, + {0x41b86a0c, Factory::make}, + {0x421f0cac, Factory::make}, + {0x424aae1f, Factory::make}, + {0x425b7611, Factory::make}, + {0x425e1b88, Factory::make}, + {0x428b3632, Factory::make}, + {0x4291ef07, Factory::make}, + {0x429ff0d6, Factory::make}, + {0x42bd1bc7, Factory::make}, + {0x42df6ca8, Factory::make}, + {0x42f10748, Factory::make}, + {0x42fa372e, Factory::make}, + {0x42fe8821, Factory::make}, + {0x4307d468, Factory::make}, + {0x431a4402, Factory::make}, + {0x431c545e, Factory::make}, + {0x43692912, Factory::make}, + {0x439be082, Factory::make}, + {0x43b0052d, Factory::make}, + {0x43ba1fbc, Factory::make}, + {0x43c0e12d, Factory::make}, + {0x43dbc175, Factory::make}, + {0x43e1f182, Factory::make}, + {0x43ece761, Factory::make}, + {0x43fe5af4, Factory::make}, + {0x44077e5b, Factory::make}, + {0x442c3e0f, Factory::make}, + {0x444025b3, Factory::make}, + {0x444779c1, Factory::make}, + {0x4453562a, Factory::make}, + {0x446bd1c2, Factory::make}, + {0x447f4fe5, Factory::make}, + {0x4499f591, Factory::make}, + {0x44a2f772, Factory::make}, + {0x44cb5d92, Factory::make}, + {0x450ea3e9, Factory::make}, + {0x4560e355, Factory::make}, + {0x45835fdb, Factory::make}, + {0x4593a530, Factory::make}, + {0x4593ef7c, Factory::make}, + {0x45a31e06, Factory::make}, + {0x45cdaf6a, Factory::make}, + {0x45df3a4d, Factory::make}, + {0x460d90f8, Factory::make}, + {0x4642c62f, Factory::make}, + {0x464b924f, Factory::make}, + {0x46abedc9, Factory::make}, + {0x46eb97f9, Factory::make}, + {0x47176d09, Factory::make}, + {0x475b229e, Factory::make}, + {0x47a1f36e, Factory::make}, + {0x47b51cf2, Factory::make}, + {0x4833c27a, Factory::make}, + {0x4880594d, Factory::make}, + {0x48bdf4cd, Factory::make}, + {0x48cffea5, Factory::make}, + {0x48e64f6c, Factory::make}, + {0x49507435, Factory::make}, + {0x4982a06c, Factory::make}, + {0x49ad09a5, Factory::make}, + {0x49df9ee3, Factory::make}, + {0x4a34a5f9, Factory::make}, + {0x4a3a5270, Factory::make}, + {0x4a5af8d1, Factory::make}, + {0x4a9bf107, Factory::make}, + {0x4aa074c9, Factory::make}, + {0x4b1e9262, Factory::make}, + {0x4b2a2b49, Factory::make}, + {0x4b8a3c1f, Factory::make}, + {0x4bac0b33, Factory::make}, + {0x4bd47e4f, Factory::make}, + {0x4bd9747c, Factory::make}, + {0x4ca3103c, Factory::make}, + {0x4cba267b, Factory::make}, + {0x4cbf12c7, Factory::make}, + {0x4ce37592, Factory::make}, + {0x4ce7aebf, Factory::make}, + {0x4cf1568b, Factory::make}, + {0x4cf56f0e, Factory::make}, + {0x4d0c36d6, Factory::make}, + {0x4d102c9c, Factory::make}, + {0x4d14a719, Factory::make}, + {0x4d656a04, Factory::make}, + {0x4d6bd471, Factory::make}, + {0x4dcb8064, Factory::make}, + {0x4dd0ab09, Factory::make}, + {0x4e1dad1b, Factory::make}, + {0x4e326eca, Factory::make}, + {0x4e32c8d1, Factory::make}, + {0x4e57d6ca, Factory::make}, + {0x4e665189, Factory::make}, + {0x4e70445d, Factory::make}, + {0x4e7a71bb, Factory::make}, + {0x4ea8447d, Factory::make}, + {0x4f1104fe, Factory::make}, + {0x4f3e6c77, Factory::make}, + {0x4f3fd327, Factory::make}, + {0x4f72a1e1, Factory::make}, + {0x4f8bc01e, Factory::make}, + {0x4fa140f4, Factory::make}, + {0x4ff7a4b4, Factory::make}, + {0x504ee40a, Factory::make}, + {0x5086a152, Factory::make}, + {0x50a58741, Factory::make}, + {0x50b33105, Factory::make}, + {0x510c7210, Factory::make}, + {0x5117d105, Factory::make}, + {0x5119e346, Factory::make}, + {0x5182eb6f, Factory::make}, + {0x51a96ee8, Factory::make}, + {0x51ab68dd, Factory::make}, + {0x51acf764, Factory::make}, + {0x520e29d9, Factory::make}, + {0x520e7967, Factory::make}, + {0x524a9866, Factory::make}, + {0x5268e0fa, Factory::make}, + {0x52c4b949, Factory::make}, + {0x52dbf60a, Factory::make}, + {0x52f633ff, Factory::make}, + {0x530234ff, Factory::make}, + {0x53467e30, Factory::make}, + {0x5351f4cc, Factory::make}, + {0x53601ee1, Factory::make}, + {0x53b6b4b6, Factory::make}, + {0x53c3aff8, Factory::make}, + {0x53eeeff6, Factory::make}, + {0x53f15cd9, Factory::make}, + {0x54247d09, Factory::make}, + {0x544d5551, Factory::make}, + {0x54670953, Factory::make}, + {0x546df4bd, Factory::make}, + {0x5476aff5, Factory::make}, + {0x54904d64, Factory::make}, + {0x54a697f4, Factory::make}, + {0x54b2e245, Factory::make}, + {0x54dd0b3f, Factory::make}, + {0x54fab927, Factory::make}, + {0x5505dd87, Factory::make}, + {0x55186276, Factory::make}, + {0x551d52c3, Factory::make}, + {0x556d99a6, Factory::make}, + {0x5594ba3f, Factory::make}, + {0x55c06f28, Factory::make}, + {0x55d396ba, Factory::make}, + {0x55d66225, Factory::make}, + {0x55f97c09, Factory::make}, + {0x56165495, Factory::make}, + {0x5655dcaa, Factory::make}, + {0x5682c769, Factory::make}, + {0x56e905e3, Factory::make}, + {0x56f0dbc0, Factory::make}, + {0x56fa00b3, Factory::make}, + {0x57185d1b, Factory::make}, + {0x57334ab0, Factory::make}, + {0x5763c00b, Factory::make}, + {0x577207f7, Factory::make}, + {0x577c26cd, Factory::make}, + {0x57859b8b, Factory::make}, + {0x579d5c90, Factory::make}, + {0x57bb8e4a, Factory::make}, + {0x57bda5d7, Factory::make}, + {0x5851f277, Factory::make}, + {0x58b4f58b, Factory::make}, + {0x5910c586, Factory::make}, + {0x5936d239, Factory::make}, + {0x595bfb19, Factory::make}, + {0x59922a73, Factory::make}, + {0x59eefb9e, Factory::make}, + {0x5a03b37f, Factory::make}, + {0x5a0de88e, Factory::make}, + {0x5a12123f, Factory::make}, + {0x5a1499cf, Factory::make}, + {0x5a2cd49f, Factory::make}, + {0x5a3be10f, Factory::make}, + {0x5a627780, Factory::make}, + {0x5a6e3694, Factory::make}, + {0x5a784f8b, Factory::make}, + {0x5abb47dc, Factory::make}, + {0x5ac913c5, Factory::make}, + {0x5ad037af, Factory::make}, + {0x5b0e0255, Factory::make}, + {0x5b627032, Factory::make}, + {0x5bc0770f, Factory::make}, + {0x5bcb79f5, Factory::make}, + {0x5c39c626, Factory::make}, + {0x5c5c6d3a, Factory::make}, + {0x5c8cc228, Factory::make}, + {0x5c94fbb9, Factory::make}, + {0x5cedda9f, Factory::make}, + {0x5d366266, Factory::make}, + {0x5d417313, Factory::make}, + {0x5d66e10c, Factory::make}, + {0x5d813948, Factory::make}, + {0x5d87e2b6, Factory::make}, + {0x5d88d382, Factory::make}, + {0x5d97129c, Factory::make}, + {0x5da77234, Factory::make}, + {0x5df7cde2, Factory::make}, + {0x5e39ae4f, Factory::make}, + {0x5e589043, Factory::make}, + {0x5e9fe40e, Factory::make}, + {0x5f0b95f8, Factory::make}, + {0x5f0e2565, Factory::make}, + {0x5f15d79a, Factory::make}, + {0x5f1d9e2f, Factory::make}, + {0x5f34cd32, Factory::make}, + {0x5f667941, Factory::make}, + {0x5f668031, Factory::make}, + {0x5f73eb37, Factory::make}, + {0x5f7ca911, Factory::make}, + {0x5f7e00c0, Factory::make}, + {0x5f9a1a32, Factory::make}, + {0x5faa1a3d, Factory::make}, + {0x5ff6a53e, Factory::make}, + {0x6026dbcd, Factory::make}, + {0x602fe9d8, Factory::make}, + {0x60aa3837, Factory::make}, + {0x60bebf2f, Factory::make}, + {0x60d69668, Factory::make}, + {0x60f7a6be, Factory::make}, + {0x61600511, Factory::make}, + {0x6177b2fb, Factory::make}, + {0x61c2a06c, Factory::make}, + {0x61cfc809, Factory::make}, + {0x6230668a, Factory::make}, + {0x6265dbf6, Factory::make}, + {0x62875c49, Factory::make}, + {0x6287fcc8, Factory::make}, + {0x62d0201d, Factory::make}, + {0x62e9b85a, Factory::make}, + {0x63044321, Factory::make}, + {0x6312622d, Factory::make}, + {0x632d7080, Factory::make}, + {0x634ed646, Factory::make}, + {0x6384dfe7, Factory::make}, + {0x640692f7, Factory::make}, + {0x64372936, Factory::make}, + {0x644c6853, Factory::make}, + {0x64fae263, Factory::make}, + {0x6526ee50, Factory::make}, + {0x6551a8d5, Factory::make}, + {0x65efb640, Factory::make}, + {0x65f50488, Factory::make}, + {0x661d08f3, Factory::make}, + {0x6665fdef, Factory::make}, + {0x667efbac, Factory::make}, + {0x66af42e4, Factory::make}, + {0x66ba65df, Factory::make}, + {0x66ba85e6, Factory::make}, + {0x66d65c9f, Factory::make}, + {0x66fa0390, Factory::make}, + {0x6706a40d, Factory::make}, + {0x671ba41c, Factory::make}, + {0x673a2d8a, Factory::make}, + {0x67427158, Factory::make}, + {0x67cbcf6e, Factory::make}, + {0x683be220, Factory::make}, + {0x686ae161, Factory::make}, + {0x6870a8f4, Factory::make}, + {0x68765fe2, Factory::make}, + {0x6877483f, Factory::make}, + {0x6877b21f, Factory::make}, + {0x68efb5bc, Factory::make}, + {0x68f81736, Factory::make}, + {0x68fa682f, Factory::make}, + {0x6909f5ff, Factory::make}, + {0x6913815c, Factory::make}, + {0x695ba880, Factory::make}, + {0x6984acd3, Factory::make}, + {0x69b48258, Factory::make}, + {0x69d78913, Factory::make}, + {0x69e9dc04, Factory::make}, + {0x6a527e9b, Factory::make}, + {0x6a68b66a, Factory::make}, + {0x6a9925fb, Factory::make}, + {0x6ac6fe3a, Factory::make}, + {0x6b29c632, Factory::make}, + {0x6b483b1d, Factory::make}, + {0x6b5006ae, Factory::make}, + {0x6bc67f79, Factory::make}, + {0x6bda7b04, Factory::make}, + {0x6c1d5de2, Factory::make}, + {0x6c7561f9, Factory::make}, + {0x6c76465e, Factory::make}, + {0x6cc2c1e0, Factory::make}, + {0x6cee009d, Factory::make}, + {0x6d40816a, Factory::make}, + {0x6d4f3f32, Factory::make}, + {0x6d6129d3, Factory::make}, + {0x6d96bbf6, Factory::make}, + {0x6dac04dc, Factory::make}, + {0x6e2ec850, Factory::make}, + {0x6e3793f8, Factory::make}, + {0x6e53f7f1, Factory::make}, + {0x6e7f3f16, Factory::make}, + {0x6e820689, Factory::make}, + {0x6ec8937d, Factory::make}, + {0x6ed33cc8, Factory::make}, + {0x6ef59d7c, Factory::make}, + {0x6f0ba29d, Factory::make}, + {0x6f31cd44, Factory::make}, + {0x6f4927fa, Factory::make}, + {0x6f4f0f39, Factory::make}, + {0x6f52b77f, Factory::make}, + {0x6f59cb96, Factory::make}, + {0x6f83cb50, Factory::make}, + {0x6f8d093d, Factory::make}, + {0x6fb2a5fa, Factory::make}, + {0x6fb938d8, Factory::make}, + {0x70055f42, Factory::make}, + {0x70173a41, Factory::make}, + {0x705486db, Factory::make}, + {0x7067fd6d, Factory::make}, + {0x709e3ce4, Factory::make}, + {0x71174a2d, Factory::make}, + {0x711e0e64, Factory::make}, + {0x71250206, Factory::make}, + {0x712c23c5, Factory::make}, + {0x71387fd4, Factory::make}, + {0x713b5420, Factory::make}, + {0x7140ceac, Factory::make}, + {0x7153b6b4, Factory::make}, + {0x71a9c92a, Factory::make}, + {0x71dd7495, Factory::make}, + {0x71ecd61f, Factory::make}, + {0x7218b0d4, Factory::make}, + {0x721ce02b, Factory::make}, + {0x721eaae5, Factory::make}, + {0x722b094a, Factory::make}, + {0x724c1fbc, Factory::make}, + {0x726fca81, Factory::make}, + {0x7284ff7b, Factory::make}, + {0x72a45aba, Factory::make}, + {0x72b397cf, Factory::make}, + {0x72b9b7f4, Factory::make}, + {0x72d11e97, Factory::make}, + {0x73047fa5, Factory::make}, + {0x73664194, Factory::make}, + {0x7380112a, Factory::make}, + {0x73df6d4c, Factory::make}, + {0x73e6fb3b, Factory::make}, + {0x73fec15b, Factory::make}, + {0x740366f6, Factory::make}, + {0x74137cda, Factory::make}, + {0x741491d4, Factory::make}, + {0x74225ab1, Factory::make}, + {0x7473cc6c, Factory::make}, + {0x74c03a75, Factory::make}, + {0x74e7f82e, Factory::make}, + {0x75600b0c, Factory::make}, + {0x7563db74, Factory::make}, + {0x7576da7c, Factory::make}, + {0x75ac128c, Factory::make}, + {0x75ada3f7, Factory::make}, + {0x75e1cbc2, Factory::make}, + {0x7619bafa, Factory::make}, + {0x762224d0, Factory::make}, + {0x76377096, Factory::make}, + {0x7667f616, Factory::make}, + {0x7697ced0, Factory::make}, + {0x76a33ed1, Factory::make}, + {0x76c0d33a, Factory::make}, + {0x76d788d0, Factory::make}, + {0x771914b1, Factory::make}, + {0x772521ef, Factory::make}, + {0x776f59aa, Factory::make}, + {0x7792f0bf, Factory::make}, + {0x77ace40f, Factory::make}, + {0x77ba9c9d, Factory::make}, + {0x77c6ae77, Factory::make}, + {0x77dc3c61, Factory::make}, + {0x77f2619b, Factory::make}, + {0x78057ff5, Factory::make}, + {0x784b4de2, Factory::make}, + {0x7850862a, Factory::make}, + {0x787c0b36, Factory::make}, + {0x7896f221, Factory::make}, + {0x789b8e22, Factory::make}, + {0x78be5f37, Factory::make}, + {0x78c0c137, Factory::make}, + {0x7906b2d0, Factory::make}, + {0x79239cd6, Factory::make}, + {0x794048ff, Factory::make}, + {0x79a1404a, Factory::make}, + {0x7a353b54, Factory::make}, + {0x7a3bf550, Factory::make}, + {0x7ab032eb, Factory::make}, + {0x7ad55f51, Factory::make}, + {0x7adfaf3b, Factory::make}, + {0x7af74787, Factory::make}, + {0x7b886959, Factory::make}, + {0x7b951429, Factory::make}, + {0x7bbc3f1c, Factory::make}, + {0x7bcb8d4e, Factory::make}, + {0x7bfcdae0, Factory::make}, + {0x7c1ebad0, Factory::make}, + {0x7c2f2887, Factory::make}, + {0x7c35c48a, Factory::make}, + {0x7c49d1a3, Factory::make}, + {0x7c507dd1, Factory::make}, + {0x7c62d1f5, Factory::make}, + {0x7c878db7, Factory::make}, + {0x7c89a4c0, Factory::make}, + {0x7ca0ad76, Factory::make}, + {0x7caf1250, Factory::make}, + {0x7cb0b25c, Factory::make}, + {0x7cb7f516, Factory::make}, + {0x7cdea871, Factory::make}, + {0x7cf37d4b, Factory::make}, + {0x7d25af7d, Factory::make}, + {0x7dbcd7a3, Factory::make}, + {0x7de7f632, Factory::make}, + {0x7e1f0694, Factory::make}, + {0x7e2ebca2, Factory::make}, + {0x7e3a89a8, Factory::make}, + {0x7e5ba346, Factory::make}, + {0x7e5dc4bf, Factory::make}, + {0x7eb5d4c9, Factory::make}, + {0x7ef8b698, Factory::make}, + {0x7f1e4c5c, Factory::make}, + {0x7f421259, Factory::make}, + {0x7f4daa94, Factory::make}, + {0x7f93f356, Factory::make}, + {0x7f9dd9b9, Factory::make}, + {0x7fa9fbac, Factory::make}, + {0x7fafff4a, Factory::make}, + {0x7fea5577, Factory::make}, + {0x7fea7ba7, Factory::make}, + {0x7fedd1c6, Factory::make}, + {0x8012ba79, Factory::make}, + {0x8019f400, Factory::make}, + {0x803b8068, Factory::make}, + {0x804f20cd, Factory::make}, + {0x806b5456, Factory::make}, + {0x807e3b19, Factory::make}, + {0x80878554, Factory::make}, + {0x80c5022e, Factory::make}, + {0x80dcc787, Factory::make}, + {0x80e9ba9b, Factory::make}, + {0x80ecfdbd, Factory::make}, + {0x8116e81e, Factory::make}, + {0x81262d8a, Factory::make}, + {0x8126c64b, Factory::make}, + {0x813e884b, Factory::make}, + {0x81c5c6b4, Factory::make}, + {0x81d735e2, Factory::make}, + {0x82106023, Factory::make}, + {0x8223009f, Factory::make}, + {0x8232f317, Factory::make}, + {0x824b576d, Factory::make}, + {0x8251b1ee, Factory::make}, + {0x82598eec, Factory::make}, + {0x8271e064, Factory::make}, + {0x8272b4c1, Factory::make}, + {0x82dcd169, Factory::make}, + {0x82ddb6c7, Factory::make}, + {0x82ec65e1, Factory::make}, + {0x8307d8b9, Factory::make}, + {0x831d7fef, Factory::make}, + {0x83355b19, Factory::make}, + {0x833dbbce, Factory::make}, + {0x8346ea82, Factory::make}, + {0x83520d1c, Factory::make}, + {0x8353b2ae, Factory::make}, + {0x8367f87a, Factory::make}, + {0x836d65b1, Factory::make}, + {0x8374743f, Factory::make}, + {0x838d3a1a, Factory::make}, + {0x838f0a6c, Factory::make}, + {0x83cac1a7, Factory::make}, + {0x8453eed2, Factory::make}, + {0x8461bcae, Factory::make}, + {0x847f8d2f, Factory::make}, + {0x848e3343, Factory::make}, + {0x8495af6c, Factory::make}, + {0x84d75ead, Factory::make}, + {0x84dce84c, Factory::make}, + {0x8506b20b, Factory::make}, + {0x8519ffb6, Factory::make}, + {0x852a966d, Factory::make}, + {0x852dfda6, Factory::make}, + {0x8571e3d8, Factory::make}, + {0x85950ee9, Factory::make}, + {0x85995970, Factory::make}, + {0x85a3697a, Factory::make}, + {0x85e02d68, Factory::make}, + {0x860e956a, Factory::make}, + {0x8626b5eb, Factory::make}, + {0x86423cc1, Factory::make}, + {0x871e0bba, Factory::make}, + {0x8733c282, Factory::make}, + {0x876b01f1, Factory::make}, + {0x877d9db7, Factory::make}, + {0x87901d5a, Factory::make}, + {0x87a2854c, Factory::make}, + {0x8809171a, Factory::make}, + {0x88152f45, Factory::make}, + {0x8819ef8a, Factory::make}, + {0x882792ab, Factory::make}, + {0x884a4c11, Factory::make}, + {0x884f9040, Factory::make}, + {0x88512d36, Factory::make}, + {0x8898363e, Factory::make}, + {0x88baa261, Factory::make}, + {0x88bf540d, Factory::make}, + {0x88c92de6, Factory::make}, + {0x88cfec99, Factory::make}, + {0x88d25923, Factory::make}, + {0x88d5d282, Factory::make}, + {0x88da87e0, Factory::make}, + {0x88e16b11, Factory::make}, + {0x890a8c04, Factory::make}, + {0x892e7372, Factory::make}, + {0x892e8181, Factory::make}, + {0x894c8820, Factory::make}, + {0x894f1db2, Factory::make}, + {0x89881e3b, Factory::make}, + {0x89aad986, Factory::make}, + {0x89b5a679, Factory::make}, + {0x89e8c968, Factory::make}, + {0x89f6739b, Factory::make}, + {0x8a2f5a5c, Factory::make}, + {0x8a88a9fe, Factory::make}, + {0x8ae9d355, Factory::make}, + {0x8af11376, Factory::make}, + {0x8b0f6214, Factory::make}, + {0x8b104263, Factory::make}, + {0x8b7111ec, Factory::make}, + {0x8b7bc733, Factory::make}, + {0x8bae069e, Factory::make}, + {0x8bb68383, Factory::make}, + {0x8bbc9549, Factory::make}, + {0x8c26964e, Factory::make}, + {0x8c807dc6, Factory::make}, + {0x8cac0010, Factory::make}, + {0x8cd85bb2, Factory::make}, + {0x8ceb9730, Factory::make}, + {0x8d1fc40d, Factory::make}, + {0x8d88c8af, Factory::make}, + {0x8db2bdad, Factory::make}, + {0x8e3b1271, Factory::make}, + {0x8e4fbf91, Factory::make}, + {0x8e526e33, Factory::make}, + {0x8e5470a2, Factory::make}, + {0x8e662e89, Factory::make}, + {0x8e7a05d6, Factory::make}, + {0x8ea324bd, Factory::make}, + {0x8eb38c8b, Factory::make}, + {0x8ebeace6, Factory::make}, + {0x8ebf06bb, Factory::make}, + {0x8ed07212, Factory::make}, + {0x8edbc0e3, Factory::make}, + {0x8edcce42, Factory::make}, + {0x8efb7bd1, Factory::make}, + {0x8f12d233, Factory::make}, + {0x8f293932, Factory::make}, + {0x8f2d41ad, Factory::make}, + {0x8f726345, Factory::make}, + {0x8fc967e0, Factory::make}, + {0x8febe968, Factory::make}, + {0x8ff88c5b, Factory::make}, + {0x900b9575, Factory::make}, + {0x90389143, Factory::make}, + {0x906362b0, Factory::make}, + {0x907045b0, Factory::make}, + {0x9073d1ea, Factory::make}, + {0x90992756, Factory::make}, + {0x90a831de, Factory::make}, + {0x90ac0dda, Factory::make}, + {0x90d92502, Factory::make}, + {0x911cf59a, Factory::make}, + {0x912ed0e7, Factory::make}, + {0x914ac3d1, Factory::make}, + {0x917c4abf, Factory::make}, + {0x91952b0b, Factory::make}, + {0x91ad4c62, Factory::make}, + {0x91b70a54, Factory::make}, + {0x91c96bf3, Factory::make}, + {0x922bc67e, Factory::make}, + {0x92aee0cf, Factory::make}, + {0x92cebc28, Factory::make}, + {0x933bc222, Factory::make}, + {0x935dcd31, Factory::make}, + {0x93775dfc, Factory::make}, + {0x938c6d07, Factory::make}, + {0x93ffcb9d, Factory::make}, + {0x9462484b, Factory::make}, + {0x948cb143, Factory::make}, + {0x94db3eea, Factory::make}, + {0x94f4c834, Factory::make}, + {0x9522b34c, Factory::make}, + {0x958bc9d2, Factory::make}, + {0x95d8e6ab, Factory::make}, + {0x9619d5e4, Factory::make}, + {0x961c97f3, Factory::make}, + {0x96531efb, Factory::make}, + {0x9686c733, Factory::make}, + {0x968e0f2e, Factory::make}, + {0x96c1bd74, Factory::make}, + {0x96e6400a, Factory::make}, + {0x9762fdce, Factory::make}, + {0x97fd2311, Factory::make}, + {0x9821c01e, Factory::make}, + {0x98240374, Factory::make}, + {0x986a5ec3, Factory::make}, + {0x9872763b, Factory::make}, + {0x9877a51d, Factory::make}, + {0x987c60df, Factory::make}, + {0x98814290, Factory::make}, + {0x989b3eeb, Factory::make}, + {0x98b73cb9, Factory::make}, + {0x98d4b4d4, Factory::make}, + {0x98e980ae, Factory::make}, + {0x990bb5b9, Factory::make}, + {0x992a8eac, Factory::make}, + {0x9940eda9, Factory::make}, + {0x995b3fff, Factory::make}, + {0x995dc038, Factory::make}, + {0x996793ae, Factory::make}, + {0x997a1127, Factory::make}, + {0x998122a1, Factory::make}, + {0x99cfab5f, Factory::make}, + {0x9a06b1dd, Factory::make}, + {0x9a21e869, Factory::make}, + {0x9a276d99, Factory::make}, + {0x9a331903, Factory::make}, + {0x9a4989e7, Factory::make}, + {0x9a58d886, Factory::make}, + {0x9a655873, Factory::make}, + {0x9a82d73a, Factory::make}, + {0x9a89689a, Factory::make}, + {0x9a8b279b, Factory::make}, + {0x9abdf2f3, Factory::make}, + {0x9ad5cc1c, Factory::make}, + {0x9af8c5e9, Factory::make}, + {0x9b729ab8, Factory::make}, + {0x9b991adc, Factory::make}, + {0x9bbe6476, Factory::make}, + {0x9bce1511, Factory::make}, + {0x9bd6a926, Factory::make}, + {0x9bf0e7ce, Factory::make}, + {0x9c320d6a, Factory::make}, + {0x9c4bad5f, Factory::make}, + {0x9c5b2629, Factory::make}, + {0x9c9f153f, Factory::make}, + {0x9cc86685, Factory::make}, + {0x9cd7ef66, Factory::make}, + {0x9cef3132, Factory::make}, + {0x9cf43e50, Factory::make}, + {0x9cf4f88c, Factory::make}, + {0x9cf741bc, Factory::make}, + {0x9d0d3d71, Factory::make}, + {0x9d0d6792, Factory::make}, + {0x9d16a7c8, Factory::make}, + {0x9d261a04, Factory::make}, + {0x9d275a75, Factory::make}, + {0x9d40df4a, Factory::make}, + {0x9d577e3d, Factory::make}, + {0x9da84c2d, Factory::make}, + {0x9dc1d8b6, Factory::make}, + {0x9e340a95, Factory::make}, + {0x9e36ac87, Factory::make}, + {0x9e8632ae, Factory::make}, + {0x9eb1ad65, Factory::make}, + {0x9eb68c50, Factory::make}, + {0x9f163e9e, Factory::make}, + {0x9ff1e0c7, Factory::make}, + {0x9ffab24e, Factory::make}, + {0xa00f2d91, Factory::make}, + {0xa02f1878, Factory::make}, + {0xa05d0ffa, Factory::make}, + {0xa0b675a9, Factory::make}, + {0xa0d676a9, Factory::make}, + {0xa0dd1915, Factory::make}, + {0xa0e3fcbb, Factory::make}, + {0xa0fa82ea, Factory::make}, + {0xa10cc125, Factory::make}, + {0xa1195508, Factory::make}, + {0xa11b500c, Factory::make}, + {0xa12c196c, Factory::make}, + {0xa13b091a, Factory::make}, + {0xa14c3c9b, Factory::make}, + {0xa18e2150, Factory::make}, + {0xa198012e, Factory::make}, + {0xa1ac8bdb, Factory::make}, + {0xa1c933a4, Factory::make}, + {0xa209d37b, Factory::make}, + {0xa240fce3, Factory::make}, + {0xa27d6b25, Factory::make}, + {0xa28c1038, Factory::make}, + {0xa29e79fa, Factory::make}, + {0xa2c44716, Factory::make}, + {0xa2cb77d2, Factory::make}, + {0xa2cfc92b, Factory::make}, + {0xa2dccf91, Factory::make}, + {0xa2e871b6, Factory::make}, + {0xa30ac986, Factory::make}, + {0xa3586af6, Factory::make}, + {0xa37c1b31, Factory::make}, + {0xa380801c, Factory::make}, + {0xa38e8753, Factory::make}, + {0xa3cb39d8, Factory::make}, + {0xa3e5c80d, Factory::make}, + {0xa3ed819f, Factory::make}, + {0xa49e2330, Factory::make}, + {0xa4a35941, Factory::make}, + {0xa4a7b533, Factory::make}, + {0xa4ad69a2, Factory::make}, + {0xa4ae8b3c, Factory::make}, + {0xa4c4450f, Factory::make}, + {0xa4dcae8a, Factory::make}, + {0xa5280a55, Factory::make}, + {0xa539838f, Factory::make}, + {0xa558d0c5, Factory::make}, + {0xa575d17d, Factory::make}, + {0xa582c186, Factory::make}, + {0xa593ceca, Factory::make}, + {0xa596abfa, Factory::make}, + {0xa5abfd97, Factory::make}, + {0xa5bc9062, Factory::make}, + {0xa5d3cb30, Factory::make}, + {0xa5ff57d8, Factory::make}, + {0xa6208b6c, Factory::make}, + {0xa62207ff, Factory::make}, + {0xa6467b1c, Factory::make}, + {0xa674d9af, Factory::make}, + {0xa692d7db, Factory::make}, + {0xa6b460a5, Factory::make}, + {0xa6b46af1, Factory::make}, + {0xa6b58d62, Factory::make}, + {0xa6d84676, Factory::make}, + {0xa6dd6103, Factory::make}, + {0xa6df8af8, Factory::make}, + {0xa70569e2, Factory::make}, + {0xa7466cbf, Factory::make}, + {0xa75503fd, Factory::make}, + {0xa75c09c6, Factory::make}, + {0xa765ff9d, Factory::make}, + {0xa781f4e1, Factory::make}, + {0xa79e02d7, Factory::make}, + {0xa7a0dbb6, Factory::make}, + {0xa7b5f8e9, Factory::make}, + {0xa7ca461a, Factory::make}, + {0xa7e50e0e, Factory::make}, + {0xa7e9b7e4, Factory::make}, + {0xa7f24095, Factory::make}, + {0xa820b643, Factory::make}, + {0xa839d730, Factory::make}, + {0xa84d1692, Factory::make}, + {0xa88570d2, Factory::make}, + {0xa8bfb550, Factory::make}, + {0xa8c6eafc, Factory::make}, + {0xa8c8d000, Factory::make}, + {0xa8ec790d, Factory::make}, + {0xa8f367e0, Factory::make}, + {0xa90d9348, Factory::make}, + {0xa91a66c2, Factory::make}, + {0xa92e8d5c, Factory::make}, + {0xa9311f2e, Factory::make}, + {0xa9481d9a, Factory::make}, + {0xa962c158, Factory::make}, + {0xa9c241c6, Factory::make}, + {0xa9e6b0d8, Factory::make}, + {0xaa19171d, Factory::make}, + {0xaa2e7d9b, Factory::make}, + {0xaa375b6e, Factory::make}, + {0xaa42856c, Factory::make}, + {0xaabd8add, Factory::make}, + {0xaaefd156, Factory::make}, + {0xab0c0ddc, Factory::make}, + {0xab2b766b, Factory::make}, + {0xab829f12, Factory::make}, + {0xab86020c, Factory::make}, + {0xabcedd0b, Factory::make}, + {0xac25bdd3, Factory::make}, + {0xac74a191, Factory::make}, + {0xac858233, Factory::make}, + {0xac956559, Factory::make}, + {0xacfd81f7, Factory::make}, + {0xad4690f5, Factory::make}, + {0xad6dacfb, Factory::make}, + {0xad84cb15, Factory::make}, + {0xadad0c7e, Factory::make}, + {0xae0eddc6, Factory::make}, + {0xae20c4a7, Factory::make}, + {0xae27c382, Factory::make}, + {0xae64d78a, Factory::make}, + {0xae690b48, Factory::make}, + {0xae77e6a0, Factory::make}, + {0xaef99779, Factory::make}, + {0xaf26e7a5, Factory::make}, + {0xaf4a2327, Factory::make}, + {0xaf4e338e, Factory::make}, + {0xaf669d63, Factory::make}, + {0xaf695899, Factory::make}, + {0xaf6bc02c, Factory::make}, + {0xaf992366, Factory::make}, + {0xafa85934, Factory::make}, + {0xafe1a5ff, Factory::make}, + {0xb02d1813, Factory::make}, + {0xb03737c1, Factory::make}, + {0xb07febbb, Factory::make}, + {0xb0ada993, Factory::make}, + {0xb0bf6bd0, Factory::make}, + {0xb0c6419a, Factory::make}, + {0xb0ce7ce0, Factory::make}, + {0xb0f8b5ac, Factory::make}, + {0xb101ef3f, Factory::make}, + {0xb175e321, Factory::make}, + {0xb1b2761c, Factory::make}, + {0xb1c0bc02, Factory::make}, + {0xb1d780e8, Factory::make}, + {0xb1dd0a24, Factory::make}, + {0xb22dc2df, Factory::make}, + {0xb2877bf2, Factory::make}, + {0xb2910296, Factory::make}, + {0xb2b12a9f, Factory::make}, + {0xb2ea80f1, Factory::make}, + {0xb2f75a36, Factory::make}, + {0xb32911ea, Factory::make}, + {0xb332e203, Factory::make}, + {0xb3479839, Factory::make}, + {0xb353080f, Factory::make}, + {0xb3542c54, Factory::make}, + {0xb35c0f7e, Factory::make}, + {0xb35cde91, Factory::make}, + {0xb38e018d, Factory::make}, + {0xb3aa67d3, Factory::make}, + {0xb3c56b62, Factory::make}, + {0xb4282c3c, Factory::make}, + {0xb442fb30, Factory::make}, + {0xb445d326, Factory::make}, + {0xb451a457, Factory::make}, + {0xb453e03a, Factory::make}, + {0xb462b872, Factory::make}, + {0xb464d0b2, Factory::make}, + {0xb4b34cec, Factory::make}, + {0xb4bfac9a, Factory::make}, + {0xb4e6c768, Factory::make}, + {0xb51d247a, Factory::make}, + {0xb5306ec1, Factory::make}, + {0xb56e94b5, Factory::make}, + {0xb5966348, Factory::make}, + {0xb59f0f35, Factory::make}, + {0xb5db0eb7, Factory::make}, + {0xb6176177, Factory::make}, + {0xb61b1306, Factory::make}, + {0xb63f071c, Factory::make}, + {0xb673c0af, Factory::make}, + {0xb6828a27, Factory::make}, + {0xb6b75cbc, Factory::make}, + {0xb6bc0561, Factory::make}, + {0xb6dbc430, Factory::make}, + {0xb6fb6394, Factory::make}, + {0xb7514257, Factory::make}, + {0xb7556fdd, Factory::make}, + {0xb770bbba, Factory::make}, + {0xb7896e94, Factory::make}, + {0xb7c7a48a, Factory::make}, + {0xb7fd55a9, Factory::make}, + {0xb81385ca, Factory::make}, + {0xb85f7ae0, Factory::make}, + {0xb8b9706a, Factory::make}, + {0xb8bb3c45, Factory::make}, + {0xb8ea3ed8, Factory::make}, + {0xb90f0bcd, Factory::make}, + {0xb91096b1, Factory::make}, + {0xb9259c03, Factory::make}, + {0xb9355c91, Factory::make}, + {0xb9544ad9, Factory::make}, + {0xb9746764, Factory::make}, + {0xb9815265, Factory::make}, + {0xb98c393e, Factory::make}, + {0xb9b32d88, Factory::make}, + {0xb9cbe5d5, Factory::make}, + {0xb9cccc2a, Factory::make}, + {0xba13d8be, Factory::make}, + {0xba199a6e, Factory::make}, + {0xba5ba928, Factory::make}, + {0xba615eb1, Factory::make}, + {0xba7a18a3, Factory::make}, + {0xba819b02, Factory::make}, + {0xbabe44ca, Factory::make}, + {0xbb02e693, Factory::make}, + {0xbb1f80db, Factory::make}, + {0xbb5af9be, Factory::make}, + {0xbb61ec2f, Factory::make}, + {0xbb82e7a8, Factory::make}, + {0xbc0993a9, Factory::make}, + {0xbc17628d, Factory::make}, + {0xbc3bd3c5, Factory::make}, + {0xbc540f22, Factory::make}, + {0xbc7dba7e, Factory::make}, + {0xbca66b70, Factory::make}, + {0xbce5fcd0, Factory::make}, + {0xbceeb5ee, Factory::make}, + {0xbcf40523, Factory::make}, + {0xbda4cc36, Factory::make}, + {0xbdc476d4, Factory::make}, + {0xbe0290ee, Factory::make}, + {0xbe2e2e48, Factory::make}, + {0xbeb0ec0d, Factory::make}, + {0xbee7703b, Factory::make}, + {0xbf0bbaec, Factory::make}, + {0xbf729064, Factory::make}, + {0xbf9aa06f, Factory::make}, + {0xbfa2f834, Factory::make}, + {0xc0463781, Factory::make}, + {0xc04cb3fe, Factory::make}, + {0xc071af71, Factory::make}, + {0xc09fee88, Factory::make}, + {0xc0b492e4, Factory::make}, + {0xc0dca9ba, Factory::make}, + {0xc170479c, Factory::make}, + {0xc19e4312, Factory::make}, + {0xc1a7bf1c, Factory::make}, + {0xc1af331d, Factory::make}, + {0xc1bcbd18, Factory::make}, + {0xc1d8b705, Factory::make}, + {0xc1fc0e7e, Factory::make}, + {0xc21905c1, Factory::make}, + {0xc22be1c3, Factory::make}, + {0xc24a9b6f, Factory::make}, + {0xc294d782, Factory::make}, + {0xc2ae719d, Factory::make}, + {0xc2aeb56e, Factory::make}, + {0xc2b66a87, Factory::make}, + {0xc30371f2, Factory::make}, + {0xc30c6b3d, Factory::make}, + {0xc34e6bf3, Factory::make}, + {0xc3583e72, Factory::make}, + {0xc36dd54a, Factory::make}, + {0xc38e3702, Factory::make}, + {0xc3a3f4d4, Factory::make}, + {0xc3ad7191, Factory::make}, + {0xc3fe3628, Factory::make}, + {0xc44a4915, Factory::make}, + {0xc46aaab3, Factory::make}, + {0xc46dc3c4, Factory::make}, + {0xc48ca9a5, Factory::make}, + {0xc494ecd4, Factory::make}, + {0xc4b138db, Factory::make}, + {0xc4bc12a1, Factory::make}, + {0xc4bc63d8, Factory::make}, + {0xc4cbf9b1, Factory::make}, + {0xc5071fca, Factory::make}, + {0xc5171531, Factory::make}, + {0xc51de9ac, Factory::make}, + {0xc522bcce, Factory::make}, + {0xc58ebe55, Factory::make}, + {0xc596ab1c, Factory::make}, + {0xc5f3d310, Factory::make}, + {0xc614de92, Factory::make}, + {0xc6306b1e, Factory::make}, + {0xc631d43a, Factory::make}, + {0xc632df69, Factory::make}, + {0xc64721a9, Factory::make}, + {0xc6621225, Factory::make}, + {0xc6c07c10, Factory::make}, + {0xc6d986e9, Factory::make}, + {0xc6dc1594, Factory::make}, + {0xc6ec6f65, Factory::make}, + {0xc70b74f0, Factory::make}, + {0xc71510cc, Factory::make}, + {0xc75690aa, Factory::make}, + {0xc7746d75, Factory::make}, + {0xc781f5d3, Factory::make}, + {0xc795ffb9, Factory::make}, + {0xc7be23d7, Factory::make}, + {0xc7bfc822, Factory::make}, + {0xc841b8e5, Factory::make}, + {0xc850770c, Factory::make}, + {0xc86003da, Factory::make}, + {0xc86711e0, Factory::make}, + {0xc8eaf381, Factory::make}, + {0xc8ee1360, Factory::make}, + {0xc90dc8d1, Factory::make}, + {0xc924c12e, Factory::make}, + {0xc95680c2, Factory::make}, + {0xc9779ad7, Factory::make}, + {0xc994dd60, Factory::make}, + {0xca02039d, Factory::make}, + {0xca8c45d4, Factory::make}, + {0xca8d6e99, Factory::make}, + {0xcab8b6cf, Factory::make}, + {0xcae04352, Factory::make}, + {0xcae9275e, Factory::make}, + {0xcaf2cd85, Factory::make}, + {0xcb25d4e4, Factory::make}, + {0xcb29352a, Factory::make}, + {0xcb413248, Factory::make}, + {0xcb55c40d, Factory::make}, + {0xcb75eff8, Factory::make}, + {0xcb85df60, Factory::make}, + {0xcb9630a1, Factory::make}, + {0xcbbe6df3, Factory::make}, + {0xcbd4268a, Factory::make}, + {0xcc03f8d8, Factory::make}, + {0xcc0abcee, Factory::make}, + {0xcc4a0c58, Factory::make}, + {0xcc7f1c67, Factory::make}, + {0xcc879949, Factory::make}, + {0xccabe8a4, Factory::make}, + {0xccc14ef1, Factory::make}, + {0xcd2ebf82, Factory::make}, + {0xcd4987c9, Factory::make}, + {0xcd5f11ab, Factory::make}, + {0xcd77a7f1, Factory::make}, + {0xcda5da3b, Factory::make}, + {0xcdb2eb5f, Factory::make}, + {0xcdd80748, Factory::make}, + {0xcdf25239, Factory::make}, + {0xce0c3ad5, Factory::make}, + {0xce18e3de, Factory::make}, + {0xce215d17, Factory::make}, + {0xce28bb1b, Factory::make}, + {0xcef2eda8, Factory::make}, + {0xcf0b1f37, Factory::make}, + {0xcf3043cb, Factory::make}, + {0xcf9668e0, Factory::make}, + {0xcf9de6fc, Factory::make}, + {0xcfa27955, Factory::make}, + {0xcfbc2745, Factory::make}, + {0xcfdff2d9, Factory::make}, + {0xd01804c9, Factory::make}, + {0xd0335713, Factory::make}, + {0xd03b5457, Factory::make}, + {0xd055f708, Factory::make}, + {0xd0b6039b, Factory::make}, + {0xd1214ca0, Factory::make}, + {0xd14dd745, Factory::make}, + {0xd155606d, Factory::make}, + {0xd157613a, Factory::make}, + {0xd16c93a5, Factory::make}, + {0xd17ed752, Factory::make}, + {0xd187b109, Factory::make}, + {0xd1899c38, Factory::make}, + {0xd1905231, Factory::make}, + {0xd1c07b1e, Factory::make}, + {0xd218239d, Factory::make}, + {0xd219de59, Factory::make}, + {0xd2229c44, Factory::make}, + {0xd244efe7, Factory::make}, + {0xd25249dc, Factory::make}, + {0xd260caa3, Factory::make}, + {0xd282febd, Factory::make}, + {0xd28a9a8e, Factory::make}, + {0xd2b4c982, Factory::make}, + {0xd2cc894e, Factory::make}, + {0xd359f814, Factory::make}, + {0xd370fb2c, Factory::make}, + {0xd38675b8, Factory::make}, + {0xd39013ac, Factory::make}, + {0xd3a4e6a4, Factory::make}, + {0xd3c67def, Factory::make}, + {0xd3fe311c, Factory::make}, + {0xd4bb707c, Factory::make}, + {0xd507150f, Factory::make}, + {0xd524bb07, Factory::make}, + {0xd560b356, Factory::make}, + {0xd584dab3, Factory::make}, + {0xd589a506, Factory::make}, + {0xd595067c, Factory::make}, + {0xd5a30142, Factory::make}, + {0xd5a89f09, Factory::make}, + {0xd5f14354, Factory::make}, + {0xd5fe23dc, Factory::make}, + {0xd61d2f75, Factory::make}, + {0xd6355a2b, Factory::make}, + {0xd6558f67, Factory::make}, + {0xd6dd3630, Factory::make}, + {0xd7015df9, Factory::make}, + {0xd722afbd, Factory::make}, + {0xd78b62f2, Factory::make}, + {0xd7d2d5ab, Factory::make}, + {0xd7d4db8e, Factory::make}, + {0xd8139e04, Factory::make}, + {0xd8435a33, Factory::make}, + {0xd84c80b4, Factory::make}, + {0xd8606a5d, Factory::make}, + {0xd945f3cd, Factory::make}, + {0xd95bd398, Factory::make}, + {0xd985ceac, Factory::make}, + {0xd9ca79bd, Factory::make}, + {0xda50af7d, Factory::make}, + {0xda52ed83, Factory::make}, + {0xda6779b8, Factory::make}, + {0xda78f890, Factory::make}, + {0xda94569d, Factory::make}, + {0xdad1c21e, Factory::make}, + {0xdae44b61, Factory::make}, + {0xdaf21548, Factory::make}, + {0xdb26a1c2, Factory::make}, + {0xdb2910dd, Factory::make}, + {0xdb320398, Factory::make}, + {0xdb339215, Factory::make}, + {0xdb68fc11, Factory::make}, + {0xdb7b477c, Factory::make}, + {0xdbe926f6, Factory::make}, + {0xdc19c5ca, Factory::make}, + {0xdc4d6e6a, Factory::make}, + {0xdc57d0f6, Factory::make}, + {0xdc62afd6, Factory::make}, + {0xdc8a1a41, Factory::make}, + {0xdcbee83c, Factory::make}, + {0xdcc66832, Factory::make}, + {0xdccd1986, Factory::make}, + {0xdced0e86, Factory::make}, + {0xdd068ae0, Factory::make}, + {0xdd0829a8, Factory::make}, + {0xdd0ca6bd, Factory::make}, + {0xdd0da107, Factory::make}, + {0xdd5c9c29, Factory::make}, + {0xdddc2cdb, Factory::make}, + {0xdddedebc, Factory::make}, + {0xde2906fb, Factory::make}, + {0xde34e0fc, Factory::make}, + {0xde52046e, Factory::make}, + {0xde647ae7, Factory::make}, + {0xdeb20b76, Factory::make}, + {0xdec8b87a, Factory::make}, + {0xded6a2ab, Factory::make}, + {0xdefdb460, Factory::make}, + {0xdf2881b9, Factory::make}, + {0xdf29f478, Factory::make}, + {0xdf2b7595, Factory::make}, + {0xdf30f896, Factory::make}, + {0xdf5d37c1, Factory::make}, + {0xdf74c346, Factory::make}, + {0xdfbb7491, Factory::make}, + {0xdfe9f8f6, Factory::make}, + {0xdfed8b14, Factory::make}, + {0xe003709f, Factory::make}, + {0xe010685b, Factory::make}, + {0xe074ee27, Factory::make}, + {0xe08d97a1, Factory::make}, + {0xe0cc54b6, Factory::make}, + {0xe0e4f9b3, Factory::make}, + {0xe0ec2dc7, Factory::make}, + {0xe0f453c7, Factory::make}, + {0xe0fbd4f6, Factory::make}, + {0xe127a502, Factory::make}, + {0xe137222f, Factory::make}, + {0xe15b2b49, Factory::make}, + {0xe166738f, Factory::make}, + {0xe174a012, Factory::make}, + {0xe1c8650f, Factory::make}, + {0xe1d36943, Factory::make}, + {0xe1eec27f, Factory::make}, + {0xe1ff79d0, Factory::make}, + {0xe2a79089, Factory::make}, + {0xe2d6dae3, Factory::make}, + {0xe30c1440, Factory::make}, + {0xe312a3dc, Factory::make}, + {0xe31bbef8, Factory::make}, + {0xe327af06, Factory::make}, + {0xe3310bf6, Factory::make}, + {0xe346024a, Factory::make}, + {0xe35e39f1, Factory::make}, + {0xe3688091, Factory::make}, + {0xe3897445, Factory::make}, + {0xe392fcb5, Factory::make}, + {0xe3dcea22, Factory::make}, + {0xe42497af, Factory::make}, + {0xe4386cd4, Factory::make}, + {0xe47490d9, Factory::make}, + {0xe4c147bb, Factory::make}, + {0xe51698e6, Factory::make}, + {0xe538922f, Factory::make}, + {0xe55679e7, Factory::make}, + {0xe5a6562e, Factory::make}, + {0xe6058b1c, Factory::make}, + {0xe6583a68, Factory::make}, + {0xe6a3fa62, Factory::make}, + {0xe6ac0af4, Factory::make}, + {0xe6b1cb80, Factory::make}, + {0xe6c6ba07, Factory::make}, + {0xe6dfde2b, Factory::make}, + {0xe6e14a68, Factory::make}, + {0xe71acb31, Factory::make}, + {0xe725f731, Factory::make}, + {0xe7415d04, Factory::make}, + {0xe74ada6a, Factory::make}, + {0xe74e53df, Factory::make}, + {0xe76e7e1b, Factory::make}, + {0xe789cb5a, Factory::make}, + {0xe7fd502d, Factory::make}, + {0xe857f18b, Factory::make}, + {0xe8766be2, Factory::make}, + {0xe87cdb9d, Factory::make}, + {0xe8a1a604, Factory::make}, + {0xe8b06bfc, Factory::make}, + {0xe8c0251c, Factory::make}, + {0xe8d6081c, Factory::make}, + {0xe8d825b4, Factory::make}, + {0xe8ed67d6, Factory::make}, + {0xe908414f, Factory::make}, + {0xe934ec92, Factory::make}, + {0xe939b5c1, Factory::make}, + {0xe9412f88, Factory::make}, + {0xe99b3ebc, Factory::make}, + {0xe9b79415, Factory::make}, + {0xe9e31894, Factory::make}, + {0xe9ec5e38, Factory::make}, + {0xea562b96, Factory::make}, + {0xead017ef, Factory::make}, + {0xead1b882, Factory::make}, + {0xeae8686e, Factory::make}, + {0xeb3e9db1, Factory::make}, + {0xeb5d8177, Factory::make}, + {0xeb88a4d2, Factory::make}, + {0xeb8f46ea, Factory::make}, + {0xeb940839, Factory::make}, + {0xeba9ba83, Factory::make}, + {0xec1b1039, Factory::make}, + {0xec2cbcbd, Factory::make}, + {0xec6d2d84, Factory::make}, + {0xec9a2b33, Factory::make}, + {0xecc9a600, Factory::make}, + {0xecd51cf8, Factory::make}, + {0xece1b65a, Factory::make}, + {0xece22d13, Factory::make}, + {0xecf49ac9, Factory::make}, + {0xed12aa5f, Factory::make}, + {0xed4eec19, Factory::make}, + {0xed574a23, Factory::make}, + {0xed59af6e, Factory::make}, + {0xed5ebacd, Factory::make}, + {0xee0f068f, Factory::make}, + {0xee264ba9, Factory::make}, + {0xee5b5551, Factory::make}, + {0xeee166bc, Factory::make}, + {0xefed560a, Factory::make}, + {0xf00d0e92, Factory::make}, + {0xf0781d5c, Factory::make}, + {0xf0a070d6, Factory::make}, + {0xf0c715c4, Factory::make}, + {0xf0f2544e, Factory::make}, + {0xf129b075, Factory::make}, + {0xf13eec32, Factory::make}, + {0xf15835fa, Factory::make}, + {0xf176fb49, Factory::make}, + {0xf1fcd33a, Factory::make}, + {0xf209839c, Factory::make}, + {0xf21b5856, Factory::make}, + {0xf25355dd, Factory::make}, + {0xf260bb87, Factory::make}, + {0xf26859f8, Factory::make}, + {0xf275dd24, Factory::make}, + {0xf29cb14e, Factory::make}, + {0xf2c71fbc, Factory::make}, + {0xf31a1f15, Factory::make}, + {0xf33ea367, Factory::make}, + {0xf33ff597, Factory::make}, + {0xf359c28d, Factory::make}, + {0xf35a170b, Factory::make}, + {0xf376500a, Factory::make}, + {0xf3a384c0, Factory::make}, + {0xf3a5ba9c, Factory::make}, + {0xf3d8ed9b, Factory::make}, + {0xf3e6605a, Factory::make}, + {0xf42374e9, Factory::make}, + {0xf43a6237, Factory::make}, + {0xf46c1c4d, Factory::make}, + {0xf46d8f9b, Factory::make}, + {0xf491be0c, Factory::make}, + {0xf55bd781, Factory::make}, + {0xf583d47a, Factory::make}, + {0xf59829a7, Factory::make}, + {0xf5c1ee88, Factory::make}, + {0xf5f26380, Factory::make}, + {0xf60cba4c, Factory::make}, + {0xf62fcf37, Factory::make}, + {0xf6767cb0, Factory::make}, + {0xf6a2b2c6, Factory::make}, + {0xf6bb42ba, Factory::make}, + {0xf6e5e0c9, Factory::make}, + {0xf6fb4f35, Factory::make}, + {0xf72b2f7f, Factory::make}, + {0xf77f1ac6, Factory::make}, + {0xf78786f2, Factory::make}, + {0xf78c4052, Factory::make}, + {0xf7e31469, Factory::make}, + {0xf7f1aa96, Factory::make}, + {0xf80f68c2, Factory::make}, + {0xf817e4dd, Factory::make}, + {0xf83247ae, Factory::make}, + {0xf8a51d3f, Factory::make}, + {0xf8fc98f2, Factory::make}, + {0xf928cf38, Factory::make}, + {0xf937a04a, Factory::make}, + {0xf94aeb70, Factory::make}, + {0xf94c472d, Factory::make}, + {0xf9c39636, Factory::make}, + {0xf9eed026, Factory::make}, + {0xfa879a6b, Factory::make}, + {0xfa88adea, Factory::make}, + {0xfaccbd5b, Factory::make}, + {0xfae4b80b, Factory::make}, + {0xfaee32e1, Factory::make}, + {0xfb30627d, Factory::make}, + {0xfb3e4a9a, Factory::make}, + {0xfb78d54f, Factory::make}, + {0xfbb972e7, Factory::make}, + {0xfbe2f20e, Factory::make}, + {0xfbeb4f9a, Factory::make}, + {0xfc0f3285, Factory::make}, + {0xfc0f4565, Factory::make}, + {0xfc11944e, Factory::make}, + {0xfc66f8ce, Factory::make}, + {0xfc76a752, Factory::make}, + {0xfc98124d, Factory::make}, + {0xfcafb0ac, Factory::make}, + {0xfd2106e7, Factory::make}, + {0xfd2eb2f0, Factory::make}, + {0xfd5dbda0, Factory::make}, + {0xfd7107e3, Factory::make}, + {0xfd74ffc3, Factory::make}, + {0xfda01fe9, Factory::make}, + {0xfdbeef41, Factory::make}, + {0xfe01ffd5, Factory::make}, + {0xfe0c2028, Factory::make}, + {0xfe2a7e9d, Factory::make}, + {0xfe2eb60d, Factory::make}, + {0xfe49f74e, Factory::make}, + {0xfe74173c, Factory::make}, + {0xfe7a2ab1, Factory::make}, + {0xfeaab035, Factory::make}, + {0xfeb84b13, Factory::make}, + {0xfebb7193, Factory::make}, + {0xfecd544b, Factory::make}, + {0xfefe78b3, Factory::make}, + {0xff5b91eb, Factory::make}, + {0xff5d48c7, Factory::make}, + {0xff738094, Factory::make}, + {0xffb34108, Factory::make}, + {0xffb93fbf, Factory::make}, + {0xffc6a393, Factory::make}, +}; + +void initActionFactories() { + ksys::act::ai::Actions::setFactories(std::size(sActionFactories), sActionFactories); +} + +} // namespace uking diff --git a/src/Game/AI/aiActionFactories.h b/src/Game/AI/aiActionFactories.h new file mode 100644 index 00000000..849c9045 --- /dev/null +++ b/src/Game/AI/aiActionFactories.h @@ -0,0 +1,7 @@ +#pragma once + +namespace uking { + +void initActionFactories(); + +} // namespace uking diff --git a/src/KingSystem/ActorSystem/actAiAction.h b/src/KingSystem/ActorSystem/actAiAction.h index 634cb134..fb94f1a0 100644 --- a/src/KingSystem/ActorSystem/actAiAction.h +++ b/src/KingSystem/ActorSystem/actAiAction.h @@ -24,6 +24,11 @@ struct ActionFactory { using CreateFn = Action* (*)(const Action::InitArg& arg, sead::Heap* heap); u32 hash; CreateFn create_fn; + + template + static Action* make(const Action::InitArg& arg, sead::Heap* heap) { + return new (heap) T(arg); + } }; class Actions { diff --git a/tools/ai_generate_actions.py b/tools/ai_generate_actions.py new file mode 100755 index 00000000..d4a9e560 --- /dev/null +++ b/tools/ai_generate_actions.py @@ -0,0 +1,233 @@ +#!/usr/bin/env python3 +import cxxfilt +import zlib +from typing import List, Dict, Iterable, Optional + +from pathlib import Path +import textwrap +from util import ai_common + + +def get_member_name(entry) -> str: + type_ = entry["type"] + if type_ == "dynamic_param": + return f'm{entry["param_name"]}_d' + elif type_ == "dynamic2_param": + return f'm{entry["param_name"]}_d' + elif type_ == "static_param": + return f'm{entry["param_name"]}_s' + elif type_ == "map_unit_param": + return f'm{entry["param_name"]}_m' + elif type_ == "aitree_variable": + return f'm{entry["param_name"]}_a' + else: + assert False + + +def generate_action_loadparam_body(info: list) -> str: + out = [] + for entry in info: + type_ = entry["type"] + if type_ == "dynamic_param": + if entry["param_name"]: + out.append(f'getDynamicParam(&{get_member_name(entry)}, "{entry["param_name"]}");') + elif type_ == "dynamic2_param": + if entry["param_name"]: + out.append(f'getDynamicParam2(&{get_member_name(entry)}, "{entry["param_name"]}");') + elif type_ == "static_param": + if entry["param_name"]: + out.append(f'getStaticParam(&{get_member_name(entry)}, "{entry["param_name"]}");') + elif type_ == "map_unit_param": + if entry["param_name"]: + out.append(f'getMapUnitParam(&{get_member_name(entry)}, "{entry["param_name"]}");') + elif type_ == "aitree_variable": + if entry["param_name"]: + out.append(f'getAITreeVariable(&{get_member_name(entry)}, "{entry["param_name"]}");') + elif type_ == "call": + fn_name: str = entry["fn"] + if fn_name.startswith("_ZN") and fn_name.endswith("11loadParams_Ev"): + parent_class_name = cxxfilt.demangle(fn_name).split("::")[-2] + out.append(f"{parent_class_name}::loadParams_();") + else: + out.append(f"// FIXME: CALL {fn_name} @ {entry['addr']:#x}") + else: + raise AssertionError(f"unknown type: {type_}") + + return "\n".join(out) + + +def generate_action_param_member_vars(parent: str, info: list) -> str: + out = [] + + # Ignore duplicate calls to getXXXXXParam + params_dict = dict() + for entry in info: + offset: Optional[int] = entry.get("param_offset") + if offset is not None: + params_dict[offset] = entry + params = list(params_dict.values()) + params.sort(key=lambda entry: entry["param_offset"]) + + if not parent and params: + first_offset: int = params[0]["param_offset"] + sizeof_action = 0x20 + diff = first_offset - sizeof_action + assert diff >= 0 + if diff > 0: + out.append(f"// FIXME: remove this") + out.append(f"u8 pad_0x20[{diff:#x}];") + + for entry in params: + if not entry["param_name"]: + continue + out.append(f"// {entry['type']} at offset {entry['param_offset']:#x}") + out.append(f"{entry['param_type']} {get_member_name(entry)}{{}};") + return "\n".join(out) + + +def generate_action(class_dir: Path, name: str, info: list, parent: str) -> None: + name = name[0].upper() + name[1:] + if parent: + parent = parent[0].upper() + parent[1:] + + cpp_class_name = f"{name}" + header_file_name = f"action{name}.h" + + parent_class_name = parent if parent else 'ksys::act::ai::Action' + + # Header + out = [] + out.append("#pragma once") + out.append("") + if parent: + out.append(f'#include "Game/AI/Action/action{parent}.h"') + out.append('#include "KingSystem/ActorSystem/actAiAction.h"') + out.append("") + out.append("namespace uking::action {") + out.append("") + out.append(f"class {cpp_class_name} : public {parent_class_name} {{") + out.append(f" SEAD_RTTI_OVERRIDE({cpp_class_name}, {parent_class_name})") + out.append("public:") + out.append(f" explicit {cpp_class_name}(const InitArg& arg);") + out.append(f" ~{cpp_class_name}() override;") + out.append("") + out.append(" bool init_(sead::Heap* heap) override;") + out.append(" void enter_(ksys::act::ai::InlineParamPack* params) override;") + out.append(" void leave_() override;") + out.append(" void loadParams_() override;") + out.append("") + out.append("protected:") + out.append(" void calc_() override;") + out.append("") + out.append(textwrap.indent(generate_action_param_member_vars(parent, info), " " * 4)) + out.append("};") # =================================== end of class + out.append("") + out.append("} // namespace uking::action") + out.append("") + (class_dir / header_file_name).write_text("\n".join(out)) + + # .cpp + out = [] + out.append(f'#include "Game/AI/Action/{header_file_name}"') + out.append("") + out.append("namespace uking::action {") + out.append("") + out.append(f"{cpp_class_name}::{cpp_class_name}(const InitArg& arg) : {parent_class_name}(arg) {{}}") + out.append("") + out.append(f"{cpp_class_name}::~{cpp_class_name}() = default;") + out.append("") + out.append(f"bool {cpp_class_name}::init_(sead::Heap* heap) {{") + out.append(f" return {parent_class_name}::init_(heap);") + out.append(f"}}") + out.append("") + out.append(f"void {cpp_class_name}::enter_(ksys::act::ai::InlineParamPack* params) {{") + out.append(f" {parent_class_name}::enter_(params);") + out.append(f"}}") + out.append("") + out.append(f"void {cpp_class_name}::leave_() {{") + out.append(f" {parent_class_name}::leave_();") + out.append(f"}}") + out.append("") + out.append(f"void {cpp_class_name}::loadParams_() {{") + out.append(textwrap.indent(generate_action_loadparam_body(info), " " * 4)) + out.append(f"}}") + out.append("") + out.append(f"void {cpp_class_name}::calc_() {{") + out.append(f" {parent_class_name}::calc_();") + out.append(f"}}") + out.append("") + out.append("} // namespace uking::action") + out.append("") + (class_dir / f"action{name}.cpp").write_text("\n".join(out)) + + +def generate_action_factories(class_dir: Path, actions: Iterable[str]) -> None: + out = [] + out.append("""\ +// DO NOT MAKE MAJOR EDITS. This file is automatically generated. +// For major edits, please edit the generator script (ai_generate_queries.py) instead. +// If edits are made to this file, make sure they are not lost when the generator is re-run. +""") + out.append('#include "Game/AI/aiActionFactories.h"') + out.append('#include ') + for name in actions: + name = name[0].upper() + name[1:] + out.append(f'#include "Game/AI/Action/action{name}.h"') + out.append('#include "KingSystem/ActorSystem/actAiAction.h"') + out.append('') + out.append('namespace uking {') + out.append('') + out.append('using Factory = ksys::act::ai::ActionFactory;') + out.append('') + out.append('static Factory sActionFactories[] = {') + for name in sorted(actions, key=lambda name: zlib.crc32(name.encode())): + class_name = "action::" + name[0].upper() + name[1:] + out.append(f' {{0x{zlib.crc32(name.encode()):08x}, Factory::make<{class_name}>}},') + out.append('};') + out.append('') + out.append('void initActionFactories() {') + out.append(' ksys::act::ai::Actions::setFactories(std::size(sActionFactories), sActionFactories);') + out.append('}') + out.append('') + out.append('} // namespace uking') + (class_dir.parent / f"aiActionFactories.cpp").write_text("\n".join(out)) + + +def main() -> None: + src_root = Path(__file__).parent.parent + class_dir = src_root / "src" / "Game" / "AI" / "Action" + class_dir.mkdir(exist_ok=True) + + action_vtables: Dict[str, List[int]] = ai_common.get_ai_vtables()["Action"] + action_params = ai_common.get_action_params() + vtable_names = ai_common.get_action_vtable_names() + + generated = set() + for vtables in action_vtables.values(): + vtables = list(dict.fromkeys(vtables)) + for i in range(len(vtables)): + # This skips the first base class. + if i == 0: + continue + + vtable_parent = vtables[i - 1] + vtable = vtables[i] + + # This skips any other base class. + if vtable in ai_common.BaseClasses: + continue + + action_name = vtable_names[vtable] + parent_name = vtable_names[vtable_parent] + if vtable_parent in ai_common.BaseClasses: + parent_name = "" + + if vtable not in generated: + generated.add(vtable) + generate_action(class_dir, action_name, action_params[action_name], parent_name) + + generate_action_factories(class_dir, action_vtables.keys()) + + +if __name__ == '__main__': + main() diff --git a/tools/ai_identify_matching_stubs.py b/tools/ai_identify_matching_stubs.py index 4f4f58e7..c046643f 100755 --- a/tools/ai_identify_matching_stubs.py +++ b/tools/ai_identify_matching_stubs.py @@ -35,15 +35,17 @@ def identify(functions: Dict[str, utils.FunctionInfo], checker: util.checker.Fun if checker.check(orig_fn, decomp_fn): new_matches[orig_fn_info.addr] = fn_name - else: - utils.warn(f"non matching: {Fore.BLUE}{cxxfilt.demangle(fn_name)}{Fore.RESET}") + utils.print_note(f"new match: {Fore.BLUE}{cxxfilt.demangle(fn_name)}{Fore.RESET}") def main() -> None: parser = argparse.ArgumentParser(description="Identifies matching AI class functions.") parser.add_argument("aidef") + parser.add_argument("--type", choices=["Action", "AI", "Behavior", "Query"], required=True) args = parser.parse_args() + type_: str = args.type + new_matches: Dict[int, str] = dict() checker = util.checker.FunctionChecker() functions: Dict[str, utils.FunctionInfo] = {fn.name: fn for fn in utils.get_functions()} @@ -65,7 +67,31 @@ def main() -> None: f"_ZN4ksys3act2ai12QueryFactory4makeIN5uking5query{len(name)}{name}EEEPNS1_5QueryERKNS7_7InitArgEPN4sead4HeapE"), ] - identify(functions, checker, new_matches, aidef, "Querys", get_query_pairs) + def get_action_pairs(orig_name, name): + pairs = [] + + def add_pair(x): + pairs.append((x, x)) + + prefix = f"AI_Action_{orig_name}::" + pairs.append( + (f"{prefix}ctor", f"_ZN5uking6action{len(name)}{name}C1ERKN4ksys3act2ai10ActionBase7InitArgE")) + pairs.append( + (f"_ZN5uking6action{len(name)}{name}D2Ev", f"_ZN5uking6action{len(name)}{name}D1Ev")) + pairs.append((f"AI_F_Action_{orig_name}", + f"_ZN4ksys3act2ai13ActionFactory4makeIN5uking6action{len(name)}{name}EEEPNS1_6ActionERKNS1_10ActionBase7InitArgEPN4sead4HeapE")) + add_pair(f"_ZN5uking6action{len(name)}{name}D1Ev") + add_pair(f"_ZN5uking6action{len(name)}{name}D0Ev") + add_pair(f"_ZN5uking6action{len(name)}{name}11loadParams_Ev") + add_pair( + f"_ZNK5uking6action{len(name)}{name}27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE") + add_pair(f"_ZNK5uking6action{len(name)}{name}18getRuntimeTypeInfoEv") + return pairs + + if type_ == "Action": + identify(functions, checker, new_matches, aidef, "Actions", get_action_pairs) + elif type_ == "Query": + identify(functions, checker, new_matches, aidef, "Querys", get_query_pairs) utils.add_decompiled_functions(new_matches) diff --git a/tools/util/ai_common.py b/tools/util/ai_common.py index 6de539ea..a11c67b7 100644 --- a/tools/util/ai_common.py +++ b/tools/util/ai_common.py @@ -27,6 +27,11 @@ def get_ai_vtables() -> Dict[str, Dict[str, List[int]]]: return yaml.load(f, Loader=yaml.CSafeLoader) +def get_action_params() -> Dict[str, List[dict]]: + with (utils.get_repo_root() / "data" / "aidef_action_params.yml").open(encoding="utf-8") as f: + return yaml.load(f, Loader=yaml.CSafeLoader) + + def get_action_vtable_names() -> Dict[int, str]: with (utils.get_repo_root() / "data" / "aidef_action_vtables.yml").open(encoding="utf-8") as f: names = yaml.load(f, Loader=yaml.CSafeLoader)