diff --git a/GM8E01-0-00/map b/GM8E01-0-00/map index d4f1284..ddd5714 100644 --- a/GM8E01-0-00/map +++ b/GM8E01-0-00/map @@ -648,7 +648,7 @@ 80029F9C 000000E4 80029F9C 0 IsAdditiveAnimation__9CAnimDataCFUi 8002A080 00000008 8002A080 0 GetRootAnimationTree__9CAnimDataCFv 8002A088 00000040 8002A088 0 GetAdditiveAnimationTree__9CAnimDataCFUi -8002A0C8 00000048 8002A0C8 0 IsAdditiveAnimationActive__9CAnimDataCFUi +8002A0C8 00000048 8002A0C8 0 IsAdditiveAnimationAdded__9CAnimDataCFUi 8002A110 00000048 8002A110 0 GetAdditiveAnimationWeight__9CAnimDataFUi 8002A158 00000078 8002A158 0 DelAdditiveAnimation__9CAnimDataFUi 8002A1D0 0000031C 8002A1D0 0 AddAdditiveAnimation__9CAnimDataFUifbb @@ -672,7 +672,7 @@ 8002AC4C 00000028 8002AC4C 0 sub_8002ac4c 8002AC74 00000048 8002AC74 0 sub_8002ac74 8002ACBC 00000104 8002ACBC 0 sub_8002acbc -8002ADC0 000000AC 8002ADC0 0 sub_8002adc0 +8002ADC0 000000AC 8002ADC0 0 SetParticleEffectState__9CAnimDataFQ24rstl6stringbR13CStateManager 8002AE6C 00000144 8002AE6C 0 InitializeEffects__9CAnimDataFR13CStateManager7TAreaIdRC9CVector3f 8002AFB0 00000028 8002AFB0 0 Touch__9CAnimDataCFRC13CSkinnedModeli 8002AFD8 00000328 8002AFD8 0 GetTimeOfUserEvent__9CAnimDataCF14EUserEventTypeRC13CCharAnimTime @@ -1276,7 +1276,7 @@ 80053418 000000B0 80053418 0 MoveScannableObjectInfoToActor__6CActorFP6CActorR13CStateManager 800534C8 000000A8 800534C8 0 GetScannableObjectInfo__6CActorCFv 80053570 0000006C 80053570 0 OnScanStateChange__6CActorFQ26CActor10EScanStateR13CStateManager -800535DC 00000004 800535DC 0 sub_800535dc +800535DC 00000004 800535DC 0 FluidFXThink__6CActorFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager 800535E0 00000034 800535E0 0 GetSortingBounds__6CActorCFRC12CTransform4f 80053614 00000238 80053614 0 AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager 8005384C 00000054 8005384C 0 SetActive__6CActorFb @@ -1810,7 +1810,7 @@ 800778B8 000000D8 800778B8 0 AddToRenderer__10CPatternedCFRC14CFrustumPlanesRC13CStateManager 80077990 00000024 80077990 0 PreThink__10CPatternedFfR13CStateManager 800779B4 00000044 800779B4 0 GetCollisionResponseType__10CPatternedCFRC9CVector3fRC9CVector3fRC11CWeaponModei -800779F8 000001EC 800779F8 0 LaunchProjectile__10CPatternedFRC12CTransform4fR13CStateManageriQ27CWeapon17EProjectileAttribbRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>b +800779F8 000001EC 800779F8 0 LaunchProjectile__10CPatternedFRC12CTransform4fR13CStateManageriQ27CWeapon17EProjectileAttribbRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sbRC9CVector3f 80077BE4 000000A8 80077BE4 0 RenderIceModelWithFlags__10CPatternedCFRC11CModelFlags 80077C8C 00000050 80077C8C 0 sub_80077c8c 80077CDC 00000040 80077CDC 0 sub_80077cdc @@ -1869,9 +1869,9 @@ 8007C060 000000EC 8007C060 0 sub_8007c060 8007C14C 0000005C 8007C14C 0 __dt__14CBCGenerateCmd 8007C1A8 000000F0 8007C1A8 0 sub_8007c1a8 -8007C298 00000094 8007C298 0 sub_8007c298 +8007C298 00000094 8007C298 0 TryBreakDodge__10CPatternedFR13CStateManageri 8007C32C 0000005C 8007C32C 0 __dt__10CBCStepCmd -8007C388 00000090 8007C388 0 sub_8007c388 +8007C388 00000090 8007C388 0 TryDodge__10CPatternedFR13CStateManageri 8007C418 00000094 8007C418 0 sub_8007c418 8007C4AC 000000C4 8007C4AC 0 sub_8007c4ac 8007C570 0000005C 8007C570 0 __dt__17CBCMeleeAttackCmd @@ -1883,7 +1883,6 @@ 8007C85C 00000050 8007C85C 0 ReleaseCoverPoint__10CPatternedFR13CStateManagerR9TUniqueId 8007C8AC 00000050 8007C8AC 0 GetCoverPoint__10CPatternedCFR13CStateManager9TUniqueId 8007C8FC 00000104 8007C8FC 0 SetupPlayerCollision__10CPatternedFb -8007CA00 000000A0 8007CA00 0 GetAnimationDistance__10CPatternedCFRC16CPASAnimParmData 8007CAA0 00000030 8007CAA0 0 ApplyBoneTracking__10CPatternedCFv 8007CAD0 0000008C 8007CAD0 0 GetGunEyePos__10CPatternedCFv 8007CB5C 0000001C 8007CB5C 0 SetDestPos__10CPatternedFRC9CVector3f @@ -6058,8 +6057,8 @@ 800E32F0 0000010C 800E32F0 0 sub_800e32f0 800E33FC 0000019C 800E33FC 0 sub_800e33fc 800E3598 00000170 800E3598 0 GetOrigin__7CBeetleCFv -800E3708 000000A4 800E3708 0 sub_800e3708 -800E37AC 00000078 800E37AC 0 sub_800e37ac +800E3708 000000A4 800E3708 0 SquadRemove__7CBeetleFR13CStateManager +800E37AC 00000078 800E37AC 0 SquadAdd__7CBeetleFR13CStateManager 800E3824 00000120 800E3824 0 Death__7CBeetleFRC9CVector3fR13CStateManager 800E3944 00000140 800E3944 0 Render__7CBeetleCFRC13CStateManager 800E3A84 00000208 800E3A84 0 GetAimPosition__7CBeetleCFRC13CStateManagerf @@ -6791,30 +6790,30 @@ 8011FD60 000007B8 8011FD60 0 __ct__11CGrappleArmFRC9CVector3f 80120518 00000190 80120518 0 __dt__12CSpacePirateFv 801206A8 00000058 801206A8 0 sub_801206a8 -80120700 0000011C 80120700 0 sub_80120700 -8012081C 00000178 8012081C 0 sub_8012081c +80120700 0000011C 80120700 0 __dt__14CPirateRagDollFv +8012081C 00000178 8012081C 0 __dt__8CRagDollFv 80120994 00000008 80120994 0 GetSearchPath__12CSpacePirateCFv 8012099C 00000008 8012099C 0 IsListening__12CSpacePirateCFv 801209A4 00000008 801209A4 0 GetGravityConstant__12CSpacePirateCFv 801209AC 00000638 801209AC 0 Think__12CSpacePirateFfR13CStateManager 80120FE4 00000048 80120FE4 0 sub_80120fe4 -8012102C 000001E8 8012102C 0 sub_8012102c -80121214 00000480 80121214 0 sub_80121214 +8012102C 000001E8 8012102C 0 UpdateAimBodyState__12CSpacePirateFfR13CStateManager +80121214 00000480 80121214 0 UpdateAttacks__12CSpacePirateFfR13CStateManager 80121694 00000008 80121694 0 CanShoot__10CBodyStateCFv -8012169C 0000027C 8012169C 0 sub_8012169c -80121918 0000015C 80121918 0 sub_80121918 +8012169C 0000027C 8012169C 0 UpdateCloak__12CSpacePirateFfRC13CStateManager +80121918 0000015C 80121918 0 ShouldFrenzy__12CSpacePirateFR13CStateManager 80121A74 000000F8 80121A74 0 GetSortingBounds__12CSpacePirateCFRC12CTransform4f 80121B6C 0000008C 80121B6C 0 Render__12CSpacePirateCFRC13CStateManager 80121BF8 00000120 80121BF8 0 PreRender__12CSpacePirateFR13CStateManagerRC14CFrustumPlanes 80121D18 000000FC 80121D18 0 CalculateRenderBounds__12CSpacePirateFv 80121E14 000000A8 80121E14 0 GetModelAlphau8__12CSpacePirateCFRC13CStateManager 80121EBC 00000210 80121EBC 0 DoUserAnimEvent__12CSpacePirateFR13CStateManagerRC13CInt32POINode14EUserEventType -801220CC 0000061C 801220CC 0 FireProjectile__12CSpacePirateFR13CStateManager +801220CC 0000061C 801220CC 0 FireProjectile__12CSpacePirateFfR13CStateManager 801226E8 00000008 801226E8 0 ProjectileInfo__12CSpacePirateFv -801226F0 00000030 801226F0 0 sub_801226f0 +801226F0 00000030 801226F0 0 UpdateLeashTimer__12CSpacePirateFf 80122720 00000014 80122720 0 Leash__12CSpacePirateFR13CStateManagerf 80122734 000000F4 80122734 0 Jump__12CSpacePirateFR13CStateManager9EStateMsgf -80122828 00000110 80122828 0 sub_80122828 +80122828 00000110 80122828 0 TryJumpInLoop__10CPatternedFR13CStateManageri 80122938 0000002C 80122938 0 Landed__12CSpacePirateFR13CStateManagerf 80122964 00000038 80122964 0 OffLine__12CSpacePirateFR13CStateManagerf 8012299C 0000001C 8012299C 0 Deactivate__12CSpacePirateFR13CStateManager9EStateMsgf @@ -6840,7 +6839,7 @@ 80123DC4 00000054 80123DC4 0 ShouldMove__12CSpacePirateFR13CStateManagerf 80123E18 000001B0 80123E18 0 ShouldRetreat__12CSpacePirateFR13CStateManagerf 80123FC8 000002D0 80123FC8 0 Dodge__12CSpacePirateFR13CStateManager9EStateMsgf -80124298 00000094 80124298 0 sub_80124298 +80124298 00000094 80124298 0 TryRollingDodge__10CPatternedFR13CStateManageri 8012432C 000001C0 8012432C 0 ShouldDodge__12CSpacePirateFR13CStateManagerf 801244EC 00000148 801244EC 0 TurnAround__12CSpacePirateFR13CStateManager9EStateMsgf 80124634 00000394 80124634 0 Shuffle__12CSpacePirateFR13CStateManager9EStateMsgf @@ -6855,7 +6854,7 @@ 801258A0 00000108 801258A0 0 Crouch__12CSpacePirateFR13CStateManager9EStateMsgf 801259A8 0000004C 801259A8 0 ShouldCrouch__12CSpacePirateFR13CStateManagerf 801259F4 00000394 801259F4 0 DoubleSnap__12CSpacePirateFR13CStateManager9EStateMsgf -80125D88 00000080 80125D88 0 sub_80125d88 +80125D88 00000080 80125D88 0 remove__Q24rstl43list<9TUniqueId,Q24rstl17rmemory_allocator>FRC9TUniqueId 80125E08 00000300 80125E08 0 Attack__12CSpacePirateFR13CStateManager9EStateMsgf 80126108 00000058 80126108 0 Enraged__12CSpacePirateFR13CStateManager9EStateMsgf 80126160 000000B0 80126160 0 CoverAttack__12CSpacePirateFR13CStateManager9EStateMsgf @@ -6882,32 +6881,32 @@ 80127BF8 00000098 80127BF8 0 Stuck__12CSpacePirateFR13CStateManagerf 80127C90 000000DC 80127C90 0 Death__12CSpacePirateFRC9CVector3fR13CStateManager 80127D6C 00000330 80127D6C 0 KnockBack__12CSpacePirateFRC9CVector3fR13CStateManagerRC11CDamageInfo14EKnockBackTypef -8012809C 0000008C 8012809C 0 TryWallHang__12CSpacePirateFR13CStateManageri +8012809C 0000008C 8012809C 0 TryWallHang__10CPatternedFR13CStateManageri 80128128 0000005C 80128128 0 __dt__14CBCWallHangCmdFv -80128184 00000114 80128184 0 TryCover__12CSpacePirateFR13CStateManageri +80128184 00000114 80128184 0 TryCover__10CPatternedFR13CStateManageri 80128298 0000005C 80128298 0 __dt__11CBCCoverCmdFv -801282F4 000000B4 801282F4 0 CreateCollisionActor__12CSpacePirateFR13CStateManagerRC9CVector3f -801283A8 0000009C 801283A8 0 sub_801283a8 +801282F4 000000B4 801282F4 0 SetNonCinematicCollision__12CSpacePirateFR13CStateManager +801283A8 0000009C 801283A8 0 SetCinematicCollision__12CSpacePirateFR13CStateManager 80128444 000000EC 80128444 0 GetTargetPos__12CSpacePirateFR13CStateManager 80128530 000001AC 80128530 0 CheckBlade__12CSpacePirateFR13CStateManager -801286DC 0000025C 801286DC 0 sub_801286dc -80128938 00000298 80128938 0 sub_80128938 +801286DC 0000025C 801286DC 0 GetStrafeDir__12CSpacePirateCFR13CStateManagerf +80128938 00000298 80128938 0 CantJumpBack__12CSpacePirateFR13CStateManagerR9CVector3ff 80128BD0 0000020C 80128BD0 0 AvoidActors__12CSpacePirateFR13CStateManager 80128DDC 00000104 80128DDC 0 Random2f__FR13CStateManagerff -80128EE0 000000BC 80128EE0 0 sub_80128ee0 +80128EE0 000000BC 80128EE0 0 UpdateHeldPosition__12CSpacePirateFR13CStateManagerf 80128F9C 000002F4 80128F9C 0 UpdateCantSeePlayer__12CSpacePirateFR13CStateManager 80129290 00000088 80129290 0 LineOfSightTest__12CSpacePirateFR13CStateManagerRC9CVector3fRC9CVector3fRC13CMaterialList 80129318 00000320 80129318 0 CheckForProjectiles__12CSpacePirateFR13CStateManager -80129638 00000050 80129638 0 sub_80129638 -80129688 000000AC 80129688 0 sub_80129688 -80129734 000000BC 80129734 0 sub_80129734 +80129638 00000050 80129638 0 ResetTeamAiRole__12CSpacePirateFR13CStateManager +80129688 000000AC 80129688 0 RemoveTeamAiRole__12CSpacePirateFR13CStateManager +80129734 000000BC 80129734 0 AssignTeamAiRole__12CSpacePirateFR13CStateManager 801297F0 0000001C 801297F0 0 GetOrigin__12CSpacePirateCFv 8012980C 0000000C 8012980C 0 DetachActorFromPirate__12CSpacePirateFv 80129818 00000028 80129818 0 AttachActorToPirate__12CSpacePirateF9TUniqueId 80129840 0000001C 80129840 0 SetAttackTarget__12CSpacePirateF9TUniqueId 8012985C 00000180 8012985C 0 SetVelocityForJump__12CSpacePirateFv -801299DC 00000038 801299DC 0 sub_801299dc -80129A14 0000007C 80129A14 0 sub_80129a14 +801299DC 00000038 801299DC 0 CheckTargetable__12CSpacePirateFR13CStateManager +80129A14 0000007C 80129A14 0 SetEyeParticleActive__12CSpacePirateFR13CStateManagerb 80129A90 000000A4 80129A90 0 Listen__12CSpacePirateFRC9CVector3f16EListenNoiseType 80129B34 000000C4 80129B34 0 Touch__12CSpacePirateFR6CActorR13CStateManager 80129BF8 00000708 80129BF8 0 AcceptScriptMsg__12CSpacePirateF20EScriptObjectMessage9TUniqueIdR13CStateManager @@ -6915,19 +6914,19 @@ 8012A308 00000008 8012A308 0 ApplyGravity__10CBodyStateCFv 8012A310 00000038 8012A310 0 Accept__12CSpacePirateFR8IVisitor 8012A348 00000C54 8012A348 0 __ct__12CSpacePirateF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC16CActorParametersRC14CPatternedInfoiififfUiUiRC11CDamageInfoUsRC11CDamageInfoiUi11CDamageInfoiUsffUsfi -8012AF9C 000000B8 8012AF9C 0 sub_8012af9c +8012AF9C 000000B8 8012AF9C 0 __ct__8CIkChainFv 8012B054 000001E4 8012B054 0 __ct__Q212CSpacePirate16CSpacePirateDataFR12CInputStreamUi 8012B238 00000768 8012B238 0 PreRender__14CPirateRagDollFRC9CVector3fR10CModelData -8012B9A0 000000E8 8012B9A0 0 sub_8012b9a0 +8012B9A0 000000E8 8012B9A0 0 GetFromParentUnrotated__15CCharLayoutInfoCFRC6CSegId 8012BA88 00000724 8012BA88 0 Update__14CPirateRagDollFR13CStateManagerf -8012C1AC 000000B0 8012C1AC 0 sub_8012c1ac -8012C25C 00000854 8012C25C 0 sub_8012c25c +8012C1AC 000000B0 8012C1AC 0 Prime__14CPirateRagDollFR13CStateManagerRC12CTransform4fR10CModelData +8012C25C 00000854 8012C25C 0 __ct__14CPirateRagDollFR13CStateManagerP12CSpacePiratefUsUi 8012CAB0 00000014 8012CAB0 0 sub_8012cab0 -8012CAC4 000000DC 8012CAC4 0 sub_8012cac4 +8012CAC4 000000DC 8012CAC4 0 reserve__Q24rstl64vectorFi 8012CBA0 000000AC 8012CBA0 0 sub_8012cba0 -8012CC4C 00000108 8012CC4C 0 sub_8012cc4c -8012CD54 0000011C 8012CD54 0 sub_8012cd54 -8012CE70 0000007C 8012CE70 0 sub_8012ce70 +8012CC4C 00000108 8012CC4C 0 reserve__Q24rstl72vectorFi +8012CD54 0000011C 8012CD54 0 reserve__Q24rstl71vectorFi +8012CE70 0000007C 8012CE70 0 erase__Q24rstl43list<9TUniqueId,Q24rstl17rmemory_allocator>FRCQ34rstl43list<9TUniqueId,Q24rstl17rmemory_allocator>8iterator 8012CEEC 0000041C 8012CEEC 0 __sinit_CSpacePirate_cpp 8012D308 00000074 8012D308 0 __dt__17CScriptCoverPointFv 8012D37C 00000050 8012D37C 0 GetTouchBounds__17CScriptCoverPointCFv @@ -7951,12 +7950,12 @@ 80174F50 00000148 80174F50 0 AcceptScriptMsg__13CScriptRippleF20EScriptObjectMessage9TUniqueIdR13CStateManager 80175098 00000060 80175098 0 __dt__13CScriptRippleFv 801750F8 000000B0 801750F8 0 __ct__13CScriptRippleF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC9CVector3fbffff -801751A8 00000010 801751A8 0 sub_801751a8 +801751A8 00000010 801751A8 0 SetNoHorizontalAim__13CBoneTrackingFb 801751B8 00000054 801751B8 0 SetTargetPosition__13CBoneTrackingFRC9CVector3f -8017520C 0000000C 8017520C 0 sub_8017520c +8017520C 0000000C 8017520C 0 UnsetTarget__13CBoneTrackingFv 80175218 0000000C 80175218 0 SetTarget__13CBoneTrackingF9TUniqueId 80175224 00000010 80175224 0 SetActive__13CBoneTrackingFb -80175234 000006DC 80175234 0 sub_80175234 +80175234 000006DC 80175234 0 PreRender__13CBoneTrackingFRC13CStateManagerR9CAnimDataRC12CTransform4fRC9CVector3fb 80175910 00000098 80175910 0 PreRender__13CBoneTrackingFRC13CStateManagerR9CAnimDataRC12CTransform4fRC9CVector3fRC15CBodyController 801759A8 00000010 801759A8 0 Update__13CBoneTrackingFf 801759B8 00000108 801759B8 0 __ct__13CBoneTrackingFRC9CAnimDataRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>ffb @@ -8871,7 +8870,7 @@ 801C4CDC 00000090 801C4CDC 0 GetCollisionResponseType__12CMetroidBetaCFRC9CVector3fRC9CVector3fRC11CWeaponModei 801C4D6C 0000002C 801C4D6C 0 GetDamageVulnerability__12CMetroidBetaCFRC9CVector3fRC9CVector3fRC11CDamageInfo 801C4D98 00000080 801C4D98 0 GetDamageVulnerability__12CMetroidBetaCFv -801C4E18 00000154 801C4E18 0 GetOrigin__12CMetroidBetaCFv +801C4E18 00000154 801C4E18 0 GetOrigin__12CMetroidBetaCFRC13CStateManagerRC11CTeamAiRole 801C4F6C 000000B0 801C4F6C 0 GetAimPosition__12CMetroidBetaCFRC13CStateManagerf 801C501C 00000098 801C501C 0 DoUserAnimEvent__12CMetroidBetaFR13CStateManagerRC13CInt32POINode14EUserEventType 801C50B4 00000164 801C50B4 0 CollidedWith__12CMetroidBetaFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager @@ -8936,7 +8935,7 @@ 801CB660 00000280 801CB660 0 GetRegionList__13CPFAreaOctreeFRC9CVector3f 801CB8E0 00000048 801CB8E0 0 GetChildIndex__13CPFAreaOctreeCFRC9CVector3f 801CB928 00000148 801CB928 0 reserve__Q24rstl50vector<13CPFRegionData,Q24rstl17rmemory_allocator>Fi -801CBA70 00000128 801CBA70 0 sub_801cba70 +801CBA70 00000128 801CBA70 0 RemainingPathDistance__15CPathFindSearchCFR9CVector3f 801CBB98 00000024 801CBB98 0 GetSplinePointWithLookahead__15CPathFindSearchCFR9CVector3fRC9CVector3ff 801CBBBC 000001F0 801CBBBC 0 GetSplinePointWithLookahead__15CPathFindSearchCFR9CVector3fRC9CVector3fif 801CBDAC 00000024 801CBDAC 0 GetSplinePoint__15CPathFindSearchCFR9CVector3fRC9CVector3f @@ -9303,8 +9302,8 @@ 801E3874 00000030 801E3874 0 __sinit_CThardus_cpp 801E38A4 000000A0 801E38A4 0 GetAshyTexture__20CActorModelParticlesFR5CActor 801E3944 000000A8 801E3944 0 StartBurnDeath__20CActorModelParticlesFR5CActor -801E39EC 000000A8 801E39EC 0 sub_801e39ec -801E3A94 00000090 801E3A94 0 sub_801e3a94 +801E39EC 000000A8 801E39EC 0 UpdateLoad__20CActorModelParticlesFv +801E3A94 00000090 801E3A94 0 DecrementDependency__20CActorModelParticlesF11EDependency 801E3B24 00000064 801E3B24 0 IncrementDependency__20CActorModelParticlesFi 801E3B88 00000104 801E3B88 0 LoadParticleDGRPs__20CActorModelParticlesFv 801E3C8C 000000FC 801E3C8C 0 sub_801e3c8c @@ -9330,7 +9329,7 @@ 801E5044 000000AC 801E5044 0 StopThermalHotParticles__20CActorModelParticlesFR5CActor 801E50F0 00000060 801E50F0 0 LightDudeOnFire__20CActorModelParticlesFR5CActor 801E5150 00000080 801E5150 0 StopElectric__20CActorModelParticlesFR5CActor -801E51D0 00000088 801E51D0 0 sub_801e51d0 +801E51D0 00000088 801E51D0 0 LoadAndStartElectric__20CActorModelParticlesFR6CActor 801E5258 0000003C 801E5258 0 StartIce__20CActorModelParticlesFR6CActorR13CStateManager 801E5294 0000003C 801E5294 0 EnsureElectricLoaded__20CActorModelParticlesR5CActor 801E52D0 0000003C 801E52D0 0 EnsureFirePopLoaded__20CActorModelParticlesR5CActor @@ -9342,11 +9341,11 @@ 801E55B0 0000009C 801E55B0 0 MakeAshGen__20CActorModelParticlesFv 801E564C 000000BC 801E564C 0 Update__20CActorModelParticlesFfR13CStateManager 801E5708 000002A0 801E5708 0 __ct__20CActorModelParticlesFv -801E59A8 0000005C 801E59A8 0 sub_801e59a8 +801E59A8 0000005C 801E59A8 0 Unlock__Q220CActorModelParticles5CItemF11EDependency 801E5A04 0000005C 801E5A04 0 EnsureLoaded__Q220CActorModelParticles5CItemFi 801E5A60 00000438 801E5A60 0 UpdateOnFire__Q220CActorModelParticles5CItemFfR6CActorR13CStateManager 801E5E98 0000003C 801E5E98 0 sub_801e5e98 -801E5ED4 00000290 801E5ED4 0 UpdateAsh__Q220CActorModelParticles5CItemFfR6CActorR13CStateManager +801E5ED4 00000290 801E5ED4 0 UpdateAshGen__Q220CActorModelParticles5CItemFfR6CActorR13CStateManager 801E6164 0000022C 801E6164 0 UpdateIcePop__Q220CActorModelParticles5CItemFfR6CActor 801E6390 0000022C 801E6390 0 UpdateFirePop__Q220CActorModelParticles5CItemFfR6CActor 801E65BC 00000174 801E65BC 0 sub_801e65bc @@ -9355,8 +9354,7 @@ 801E6A64 0000025C 801E6A64 0 Update__Q220CActorModelParticles5CItemFfR13CStateManager 801E6CC0 00000268 801E6CC0 0 __dt__Q220CActorModelParticles5CItemFv 801E6F28 00000224 801E6F28 0 __ct__Q220CActorModelParticles5CItemFRC9TUniqueIdR20CActorModelParticles -801E714C 0000006C 801E714C 0 sub_801e714c -801E7164 00000004 801E7164 0 sub_801e7164 +801E714C 0000006C 801E714C 0 UpdateLoad__Q220CActorModelParticles10DependencyFv 801E71B8 00000064 801E71B8 0 Unload__Q220CActorModelParticles10Dependency 801E721C 00000098 801E721C 0 Load__Q220CActorModelParticles10Dependency 801E72B4 00000038 801E72B4 0 Decrement__Q220CActorModelParticles10Dependency @@ -9797,29 +9795,29 @@ 8020C7E0 00000010 8020C7E0 0 IsOneShot__20CScriptStreamedMusicFb 8020C7F0 00000054 8020C7F0 0 sub_8020c7f0 8020C844 00000010 8020C844 0 sub_8020c844 -8020C854 00000004 8020C854 0 sub_8020c854 -8020C858 00000104 8020C858 0 sub_8020c858 -8020C95C 00000194 8020C95C 0 sub_8020c95c -8020CAF0 000000BC 8020CAF0 0 sub_8020caf0 -8020CBAC 000000B4 8020CBAC 0 sub_8020cbac -8020CC60 000000B4 8020CC60 0 sub_8020cc60 -8020CD14 00000108 8020CD14 0 sub_8020cd14 -8020CE1C 000000B4 8020CE1C 0 sub_8020ce1c -8020CED0 000000F8 8020CED0 0 sub_8020ced0 -8020CFC8 0000011C 8020CFC8 0 sub_8020cfc8 -8020D0E4 00000204 8020D0E4 0 sub_8020d0e4 -8020D2E8 000000EC 8020D2E8 0 sub_8020d2e8 -8020D3D4 00000090 8020D3D4 0 sub_8020d3d4 -8020D464 00000228 8020D464 0 sub_8020d464 -8020D68C 0000004C 8020D68C 0 sub_8020d68c +8020C854 00000004 8020C854 0 PreRender__8CRagDollFRC9CVector3fR10CModelData +8020C858 00000104 8020C858 0 CalculateRenderBounds__8CRagDollCFv +8020C95C 00000194 8020C95C 0 BoneAlign__8CRagDollFR21CHierarchyPoseBuilderRC15CCharLayoutInfoiiRC11CQuaternion +8020CAF0 000000BC 8020CAF0 0 AddJointConstraint__8CRagDollFiiiiii +8020CBAC 000000B4 8020CBAC 0 AddMaxLengthConstraint__8CRagDollFiif +8020CC60 000000B4 8020CC60 0 AddMinLengthConstraint__8CRagDollFiif +8020CD14 00000108 8020CD14 0 AddLengthConstraint__8CRagDollFii +8020CE1C 000000B4 8020CE1C 0 AddParticle__8CRagDollFRC6CSegIdRC9CVector3fRC9CVector3ff +8020CED0 000000F8 8020CED0 0 push_back__Q24rstl64vectorFRCQ28CRagDoll16CRagDollParticle +8020CFC8 0000011C 8020CFC8 0 Update__Q28CRagDoll23CRagDollPlaneConstraintFv +8020D0E4 00000204 8020D0E4 0 Update__Q28CRagDoll23CRagDollJointConstraintFv +8020D2E8 000000EC 8020D2E8 0 Update__Q28CRagDoll24CRagDollLengthConstraintFv +8020D3D4 00000090 8020D3D4 0 Update__8CRagDollFR13CStateManagerff +8020D464 00000228 8020D464 0 CheckStatic__8CRagDollFf +8020D68C 0000004C 8020D68C 0 ClearForces__8CRagDollFv 8020D6D8 00000004 8020D6D8 0 sub_8020d6d8 -8020D6DC 000000F0 8020D6DC 0 sub_8020d6dc -8020D7CC 0000084C 8020D7CC 0 sub_8020d7cc -8020E018 00000454 8020E018 0 sub_8020e018 -8020E46C 00000268 8020E46C 0 sub_8020e46c -8020E6D4 00000150 8020E6D4 0 sub_8020e6d4 -8020E824 000000AC 8020E824 0 sub_8020e824 -8020E8D0 000000C8 8020E8D0 0 __ct__8CRagDollFff +8020D6DC 000000F0 8020D6DC 0 SatisfyConstraints__8CRagDollFR13CStateManager +8020D7CC 0000084C 8020D7CC 0 SatisfyWorldConstraints__8CRagDollFR13CStateManageri +8020E018 00000454 8020E018 0 AccumulateForces__8CRagDollFff +8020E46C 00000268 8020E46C 0 Verlet__8CRagDollFf +8020E6D4 00000150 8020E6D4 0 Prime__8CRagDollFR13CStateManagerRC12CTransform4fR10CModelData +8020E824 000000AC 8020E824 0 SatisfyWorldConstraintsOnConstruction__8CRagDollFR13CStateManager +8020E8D0 000000C8 8020E8D0 0 __ct__8CRagDollFfffUi 8020E998 0000004C 8020E998 0 SetControls__12CGameOptionsFi 8020E9E4 000002D0 8020E9E4 0 ResetControllerAssets__12CGameOptionsFv 8020ECB4 00000044 8020ECB4 0 ToggleControls__12CGameOptionsFb @@ -9954,9 +9952,9 @@ 8021B790 00000164 8021B790 0 __ct__20CScriptGunTurretDataFRC20CScriptGunTurretData 8021B8F4 000002A8 8021B8F4 0 __ct__20CScriptGunTurretDataFR12CInputStreami 8021BB9C 000000FC 8021BB9C 0 __sinit_CScriptGunTurret_cpp -8021BC98 00000254 8021BC98 0 sub_8021bc98 -8021BEEC 00000068 8021BEEC 0 sub_8021beec -8021BF54 000000BC 8021BF54 0 sub_8021bf54 +8021BC98 00000254 8021BC98 0 PredictInterceptPos__15CProjectileInfoFRC9CVector3fRC9CVector3fRC7CPlayerbff +8021BEEC 00000068 8021BEEC 0 PredictInterceptPos__15CProjectileInfoFRC9CVector3fRC9CVector3fRC7CPlayerbf +8021BF54 000000BC 8021BF54 0 GetProjectileSpeed__15CProjectileInfoCFv 8021C010 00000098 8021C010 0 sub_8021c010 8021C0A8 000000BC 8021C0A8 0 __ct__15CProjectileInfoFUiRC11CDamageInfo 8021C164 000004C0 8021C164 0 sub_8021c164 @@ -10250,8 +10248,8 @@ 80233D64 00000028 80233D64 0 SetAutoResetImpulse__20CKnockBackControllerFb 80233D8C 00000008 80233D8C 0 SetImpulseDurationIdx__20CKnockBackControllerFi 80233D94 0000000C 80233D94 0 SetAnimationStateRange__20CKnockBackControllerF24EKnockBackAnimationState24EKnockBackAnimationState -80233DA0 00000024 80233DA0 0 sub_80233da0 -80233DC4 00000034 80233DC4 0 sub_80233dc4 +80233DA0 00000024 80233DA0 0 TestAvailableState__20CKnockBackControllerCFi +80233DC4 00000034 80233DC4 0 SetAvailableState__20CKnockBackControllerFib 80233DF8 000001B8 80233DF8 0 __ct__20CKnockBackController2F17EKnockBackVariant 80233FB0 00000004 80233FB0 0 nullsub_5 80233FB4 00000014 80233FB4 0 GetAreaLayerCount__16CWorldLayerStateFi @@ -10302,54 +10300,54 @@ 802373E0 00000768 802373E0 0 __ct__10CMagdoliteF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfo 80237B48 0000001C 80237B48 0 __sinit_CMagdolite_cpp 80237B64 0000013C 80237B64 0 __dt__10CTeamAiMgr -80237CA0 00000048 80237CA0 0 sub_80237ca0 +80237CA0 00000048 80237CA0 0 UpdateTeamCaptain__10CTeamAiMgrFv 80237CE8 00000004 80237CE8 0 sub_80237ce8 -80237CEC 00000338 80237CEC 0 sub_80237cec -80238024 00000128 80238024 0 sub_80238024 -8023814C 00000084 8023814C 0 sub_8023814c +80237CEC 00000338 80237CEC 0 SpacingSort__10CTeamAiMgrFR13CStateManagerRC9CVector3f +80238024 00000128 80238024 0 PositionTeam__10CTeamAiMgrFR13CStateManager +8023814C 00000084 8023814C 0 AssignRoles__10CTeamAiMgrFQ211CTeamAiRole11ETeamAiRoleQ211CTeamAiRole11ETeamAiRole 802381D0 00000004 802381D0 0 sub_802381d0 -802381D4 000000AC 802381D4 0 sub_802381d4 -80238280 000001D8 80238280 0 sub_80238280 -80238458 0000008C 80238458 0 sub_80238458 -802384E4 000000E0 802384E4 0 sub_802384e4 -802385C4 0000017C 802385C4 0 sub_802385c4 +802381D4 000000AC 802381D4 0 ResetRoles__10CTeamAiMgrFR13CStateManager +80238280 000001D8 80238280 0 UpdateRoles__10CTeamAiMgrFR13CStateManager +80238458 0000008C 80238458 0 ShouldUpdateRoles__10CTeamAiMgrFf +802384E4 000000E0 802384E4 0 RemoveProjectileAttacker__10CTeamAiMgrF9TUniqueId +802385C4 0000017C 802385C4 0 AddProjectileAttacker__10CTeamAiMgrF9TUniqueId 80238740 00000090 80238740 0 sub_80238740 802387D0 00000234 802387D0 0 sub_802387d0 -80238A04 000000FC 80238A04 0 sub_80238a04 -80238B00 000000CC 80238B00 0 sub_80238b00 -80238BCC 000000E0 80238BCC 0 sub_80238bcc -80238CAC 0000017C 80238CAC 0 sub_80238cac -80238E28 000000FC 80238E28 0 sub_80238e28 -80238F24 000000CC 80238F24 0 sub_80238f24 -80238FF0 00000114 80238FF0 0 sub_80238ff0 -80239104 00000134 80239104 0 sub_80239104 -80239238 00000114 80239238 0 sub_80239238 -8023934C 00000114 8023934C 0 sub_8023934c -80239460 0000003C 80239460 0 sub_80239460 -8023949C 00000058 8023949C 0 sub_8023949c -802394F4 00000180 802394F4 0 sub_802394f4 +80238A04 000000FC 80238A04 0 CanAcceptProjectileAttacker__10CTeamAiMgrCF9TUniqueId +80238B00 000000CC 80238B00 0 IsProjectileAttacker__10CTeamAiMgrCF9TUniqueId +80238BCC 000000E0 80238BCC 0 RemoveMeleeAttacker__10CTeamAiMgrF9TUniqueId +80238CAC 0000017C 80238CAC 0 AddChargeAttacker__10CTeamAiMgrF9TUniqueId +80238E28 000000FC 80238E28 0 CanAcceptMeleeAttacker__10CTeamAiMgrCF9TUniqueId +80238F24 000000CC 80238F24 0 IsMeleeAttacker__10CTeamAiMgrCF9TUniqueId +80238FF0 00000114 80238FF0 0 IsPartOfTeam__10CTeamAiMgrCF9TUniqueId +80239104 00000134 80239104 0 HasTeamAiRole__10CTeamAiMgrCF9TUniqueId +80239238 00000114 80239238 0 ClearTeamAiRole__10CTeamAiMgrF9TUniqueId +8023934C 00000114 8023934C 0 GetTeamAiRole__10CTeamAiMgrCF9TUniqueId +80239460 0000003C 80239460 0 GetNumAssignedOfRole__10CTeamAiMgrCFQ211CTeamAiRole11ETeamAiRole +8023949C 00000058 8023949C 0 GetNumAssignedAiRoles__10CTeamAiMgrCFv +802394F4 00000180 802394F4 0 RemoveTeamAiRole__10CTeamAiMgrF9TUniqueId 80239674 0000004C 80239674 0 sub_80239674 802396C0 000000EC 802396C0 0 sub_802396c0 -802397AC 000001D0 802397AC 0 sub_802397ac +802397AC 000001D0 802397AC 0 AssignTeamAiRole__10CTeamAiMgrFRC3CAiiii 8023997C 0000009C 8023997C 0 sub_8023997c 80239A18 000003C4 80239A18 0 sub_80239a18 80239DDC 00000090 80239DDC 0 Think__10CTeamAiMgrFfR13CStateManager 80239E6C 00000038 80239E6C 0 Accept__10CTeamAiMgrFR8IVisitor 80239EA4 0000002C 80239EA4 0 AcceptScriptMsg__10CTeamAiMgrF20EScriptObjectMessage9TUniqueIdR13CStateManager -80239ED0 00000120 80239ED0 0 sub_80239ed0 -80239FF0 000000C8 80239FF0 0 sub_80239ff0 -8023A0B8 000000C8 8023A0B8 0 sub_8023a0b8 -8023A180 00000068 8023A180 0 sub_8023a180 -8023A1E8 000000DC 8023A1E8 0 sub_8023a1e8 +80239ED0 00000120 80239ED0 0 ResetTeamAiRole__10CTeamAiMgrF11EAttackTypeR13CStateManager9TUniqueId9TUniqueIdb +80239FF0 000000C8 80239FF0 0 AddAttacker__10CTeamAiMgrF11EAttackTypeR13CStateManager9TUniqueId9TUniqueId +8023A0B8 000000C8 8023A0B8 0 CanAcceptAttacker__10CTeamAiMgrF11EAttackTypeR13CStateManager9TUniqueId9TUniqueId +8023A180 00000068 8023A180 0 GetTeamAiRole__10CTeamAiMgrCFRC13CStateManager9TUniqueId9TUniqueId +8023A1E8 000000DC 8023A1E8 0 GetTeamAiMgr__10CTeamAiMgrF3CAiRC13CStateManager 8023A2C4 00000130 8023A2C4 0 __ct__10CTeamAiMgrF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRCQ210CTeamAiMgr8CUnknown 8023A3F4 000000D0 8023A3F4 0 sub_8023a3f4 -8023A4C4 00000108 8023A4C4 0 sub_8023a4c4 -8023A5CC 00000288 8023A5CC 0 sub_8023a5cc -8023A854 0000010C 8023A854 0 sub_8023a854 -8023A960 000000C8 8023A960 0 sub_8023a960 -8023AA28 000000C8 8023AA28 0 sub_8023aa28 -8023AAF0 000000C0 8023AAF0 0 sub_8023aaf0 -8023ABB0 000000C0 8023ABB0 0 sub_8023abb0 +8023A4C4 00000108 8023A4C4 0 __lt__11CTeamAiRoleCFRC11CTeamAiRole +8023A5CC 00000288 8023A5CC 0 sort_with_custom_comparator> +8023A854 0000010C 8023A854 0 __swap__11CTeamAiRoleFRC11CTeamAiRole +8023A960 000000C8 8023A960 0 lower_bound14const_iterator,11CTeamAiRole>__4rstlFQ34rstl46list<11CTeamAiRole,Q24rstl17rmemory_allocator>14iteratorQ34rstl46list<11CTeamAiRole,Q24rstl17rmemory_allocator>14iteratorRC11CTeamAiRole +8023AA28 000000C8 8023AA28 0 lower_bound_const8iterator,11CTeamAiRole>__4rstlFQ34rstl46list<11CTeamAiRole,Q24rstl17rmemory_allocator>8const_iteratorQ34rstl46list<11CTeamAiRole,Q24rstl17rmemory_allocator>8const_iteratorRC11CTeamAiRole +8023AAF0 000000C0 8023AAF0 0 lower_bound_const> +8023ABB0 000000C0 8023ABB0 0 lower_bound> 8023AC70 00000138 8023AC70 0 sub_8023ac70 8023ADA8 0000002C 8023ADA8 0 sub_8023ada8 8023ADD4 0000002C 8023ADD4 0 sub_8023add4 @@ -11385,7 +11383,7 @@ 80288320 0000003C 80288320 0 GetWeight__7CPlayerCFv 8028835C 00000098 8028835C 0 GetGravity__7CPlayerCFv 802883F4 00000034 802883F4 0 GetAcceleration__7CPlayerCFv -80288428 00000068 80288428 0 sub_80288428 +80288428 00000068 80288428 0 GetAverageSpeed__7CPlayerCFv 80288490 00000060 80288490 0 sub_80288490 802884F0 00000200 802884F0 0 GetDampedClampedVelocityWR__7CPlayerCFv 802886F0 000000D8 802886F0 0 sub_802886f0 @@ -11861,7 +11859,7 @@ 802B0870 0000017C 802B0870 0 __dt__17CProjectileWeaponFv 802B09EC 00000708 802B09EC 0 __ct__17CProjectileWeaponFRC28TToken<18CWeaponDescription>RC9CVector3fRC12CTransform4fRC9CVector3f 802B10F4 00000048 802B10F4 0 __dt__17IWeaponProjectileFv -802B113C 00000008 802B113C 0 sub_802b113c +802B113C 00000008 802B113C 0 GetTickPeriod__17CProjectileWeaponFv 802B1144 00000CD0 802B1144 0 CreateWPSM__28CProjectileWeaponDataFactoryFP18CWeaponDescriptionR12CInputStreamP11CSimplePool 802B1E14 0000008C 802B1E14 0 CreateGeneratorDescription__28CProjectileWeaponDataFactoryFR12CInputStreamP11CSimplePool 802B1EA0 00000084 802B1EA0 0 GetGeneratorDesc__28CProjectileWeaponDataFactoryFR12CInputStreamP11CSimplePool @@ -11946,7 +11944,7 @@ 802B7A38 000001F0 802B7A38 0 PrepareDynamicLights__13CCubeRendererFRCQ24rstl14vector 802B7C28 000000D0 802B7C28 0 sub_802b7c28 802B7CF8 00000038 802B7CF8 0 SetWorldLightFadeLevel__13CCubeRendererFf -802B7D30 00000030 802B7D30 0 SetWorldLightMultiplyColor__13CCubeRendererFRC6CColor +802B7D30 00000030 802B7D30 0 SetGXRegister1Color__13CCubeRendererFRC6CColor 802B7D60 00000064 802B7D60 0 SetThermalColdScale__13CCubeRendererFf 802B7DC4 000001D8 802B7DC4 0 DrawAreaGeometry__13CCubeRendererFiii 802B7F9C 000001A8 802B7F9C 0 DrawModelFlat__13CCubeRendererFRC6CModelRC11CModelFlagsbPCfPCf diff --git a/GM8E01-0-00/objects b/GM8E01-0-00/objects index a373603..beaa1b4 100644 --- a/GM8E01-0-00/objects +++ b/GM8E01-0-00/objects @@ -2915,7 +2915,7 @@ 80029F9C LVAR -40 BPpush 8002A080 FUNC 8 GetRootAnimationTree__9CAnimDataCFv 8002A088 FUNC 40 GetAdditiveAnimationTree__9CAnimDataCFUi -8002A0C8 FUNC 48 IsAdditiveAnimationActive__9CAnimDataCFUi +8002A0C8 FUNC 48 IsAdditiveAnimationAdded__9CAnimDataCFUi 8002A110 FUNC 48 GetAdditiveAnimationWeight__9CAnimDataFUi 8002A158 FUNC 78 DelAdditiveAnimation__9CAnimDataFUi 8002A158 LVAR 14 LR @@ -3004,7 +3004,7 @@ 8002AD0C COMM 0 unsigned __int32 8002AD28 COMM 0 char * 8002AD98 COMM 0 0x00000001 -8002ADC0 FUNC AC sub_8002adc0 +8002ADC0 FUNC AC SetParticleEffectState__9CAnimDataFQ24rstl6stringbR13CStateManager 8002ADC0 LVAR 44 LR 8002ADC0 LVAR 40 BPpop 8002ADC0 LVAR -40 BPpush @@ -5852,7 +5852,7 @@ 80053570 LVAR 14 LR 80053570 LVAR 10 BPpop 80053570 LVAR -10 BPpush -800535DC FUNC 4 sub_800535dc +800535DC FUNC 4 FluidFXThink__6CActorFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager 800535E0 FUNC 34 GetSortingBounds__6CActorCFRC12CTransform4f 80053614 FUNC 238 AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager 80053614 LVAR 64 LR @@ -8357,7 +8357,7 @@ 800779B4 LVAR 14 LR 800779B4 LVAR 10 BPpop 800779B4 LVAR -10 BPpush -800779F8 FUNC 1EC LaunchProjectile__10CPatternedFRC12CTransform4fR13CStateManageriQ27CWeapon17EProjectileAttribbRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>b +800779F8 FUNC 1EC LaunchProjectile__10CPatternedFRC12CTransform4fR13CStateManageriQ27CWeapon17EProjectileAttribbRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sbRC9CVector3f 800779F8 LVAR 94 LR 800779F8 LVAR 90 BPpop 800779F8 LVAR -90 BPpush @@ -8619,7 +8619,7 @@ 8007C1A8 LVAR 34 LR 8007C1A8 LVAR 30 BPpop 8007C1A8 LVAR -30 BPpush -8007C298 FUNC 94 sub_8007c298 +8007C298 FUNC 94 TryBreakDodge__10CPatternedFR13CStateManageri 8007C298 LVAR 24 LR 8007C298 LVAR 20 BPpop 8007C298 LVAR -20 BPpush @@ -8627,7 +8627,7 @@ 8007C32C LVAR 14 LR 8007C32C LVAR 10 BPpop 8007C32C LVAR -10 BPpush -8007C388 FUNC 90 sub_8007c388 +8007C388 FUNC 90 TryDodge__10CPatternedFR13CStateManageri 8007C388 LVAR 24 LR 8007C388 LVAR 20 BPpop 8007C388 LVAR -20 BPpush @@ -8675,10 +8675,7 @@ 8007C8FC LVAR 54 LR 8007C8FC LVAR 50 BPpop 8007C8FC LVAR -50 BPpush -8007CA00 FUNC A0 GetAnimationDistance__10CPatternedCFRC16CPASAnimParmData -8007CA00 LVAR 34 LR -8007CA00 LVAR 30 BPpop -8007CA00 LVAR -30 BPpush +8007CA00 BYTE 1 GetAnimationDistance__10CPatternedCFRC16CPASAnimParmData 8007CAA0 FUNC 30 ApplyBoneTracking__10CPatternedCFv 8007CAD0 FUNC 8C GetGunEyePos__10CPatternedCFv 8007CAD0 LVAR 44 LR @@ -18079,11 +18076,11 @@ 800E3598 LVAR 84 LR 800E3598 LVAR 80 BPpop 800E3598 LVAR -80 BPpush -800E3708 FUNC A4 sub_800e3708 +800E3708 FUNC A4 SquadRemove__7CBeetleFR13CStateManager 800E3708 LVAR 34 LR 800E3708 LVAR 30 BPpop 800E3708 LVAR -30 BPpush -800E37AC FUNC 78 sub_800e37ac +800E37AC FUNC 78 SquadAdd__7CBeetleFR13CStateManager 800E37AC LVAR 24 LR 800E37AC LVAR 20 BPpop 800E37AC LVAR -20 BPpush @@ -21573,13 +21570,13 @@ 801206A8 LVAR 14 LR 801206A8 LVAR 10 BPpop 801206A8 LVAR -10 BPpush -80120700 FUNC 11C sub_80120700 +80120700 FUNC 11C __dt__14CPirateRagDollFv 80120700 LVAR 14 LR 80120700 LVAR 10 BPpop 80120700 LVAR -10 BPpush 80120764 COMM 0 0x00000008 801207C0 COMM 0 0x00000008 -8012081C FUNC 178 sub_8012081c +8012081C FUNC 178 __dt__8CRagDollFv 8012081C LVAR 54 LR 8012081C LVAR 50 BPpop 8012081C LVAR -50 BPpush @@ -21599,20 +21596,20 @@ 80120FE4 LVAR 14 LR 80120FE4 LVAR 10 BPpop 80120FE4 LVAR -10 BPpush -8012102C FUNC 1E8 sub_8012102c +8012102C FUNC 1E8 UpdateAimBodyState__12CSpacePirateFfR13CStateManager 8012102C LVAR 54 LR 8012102C LVAR 50 BPpop 8012102C LVAR -50 BPpush -80121214 FUNC 480 sub_80121214 +80121214 FUNC 480 UpdateAttacks__12CSpacePirateFfR13CStateManager 80121214 LVAR B4 LR 80121214 LVAR B0 BPpop 80121214 LVAR -B0 BPpush 80121694 FUNC 8 CanShoot__10CBodyStateCFv -8012169C FUNC 27C sub_8012169c +8012169C FUNC 27C UpdateCloak__12CSpacePirateFfRC13CStateManager 8012169C LVAR 54 LR 8012169C LVAR 50 BPpop 8012169C LVAR -50 BPpush -80121918 FUNC 15C sub_80121918 +80121918 FUNC 15C ShouldFrenzy__12CSpacePirateFR13CStateManager 80121918 LVAR 24 LR 80121918 LVAR 20 BPpop 80121918 LVAR -20 BPpush @@ -21646,21 +21643,25 @@ 80121EBC LVAR -90 BPpush 80121EF0 COMM 0 switch 11 cases 80121F18 COMM 0 switch jump -801220CC FUNC 61C FireProjectile__12CSpacePirateFR13CStateManager +801220CC FUNC 61C FireProjectile__12CSpacePirateFfR13CStateManager 801220CC LVAR 2E4 LR 801220CC LVAR 2E0 BPpop +801220CC LVAR 26C gunXfZ +801220CC LVAR 25C gunXfY +801220CC LVAR 24C gunXfX +801220CC LVAR 240 gunXf 801220CC LVAR -2E0 BPpush 801221A8 COMM 0 this 801221AC COMM 0 TUniqueId 80122698 COMM 0 0x00000008 801226E8 FUNC 8 ProjectileInfo__12CSpacePirateFv -801226F0 FUNC 30 sub_801226f0 +801226F0 FUNC 30 UpdateLeashTimer__12CSpacePirateFf 80122720 FUNC 14 Leash__12CSpacePirateFR13CStateManagerf 80122734 FUNC F4 Jump__12CSpacePirateFR13CStateManager9EStateMsgf 80122734 LVAR 34 LR 80122734 LVAR 30 BPpop 80122734 LVAR -30 BPpush -80122828 FUNC 110 sub_80122828 +80122828 FUNC 110 TryJumpInLoop__10CPatternedFR13CStateManageri 80122828 LVAR 44 LR 80122828 LVAR 40 BPpop 80122828 LVAR -40 BPpush @@ -21763,7 +21764,7 @@ 80123FC8 LVAR 64 LR 80123FC8 LVAR 60 BPpop 80123FC8 LVAR -60 BPpush -80124298 FUNC 94 sub_80124298 +80124298 FUNC 94 TryRollingDodge__10CPatternedFR13CStateManageri 80124298 LVAR 24 LR 80124298 LVAR 20 BPpop 80124298 LVAR -20 BPpush @@ -21830,7 +21831,7 @@ 801259F4 LVAR B4 LR 801259F4 LVAR B0 BPpop 801259F4 LVAR -B0 BPpush -80125D88 FUNC 80 sub_80125d88 +80125D88 FUNC 80 remove__Q24rstl43list<9TUniqueId,Q24rstl17rmemory_allocator>FRC9TUniqueId 80125D88 LVAR 24 LR 80125D88 LVAR 20 BPpop 80125D88 LVAR -20 BPpush @@ -21944,7 +21945,7 @@ 80127D6C LVAR 74 LR 80127D6C LVAR 70 BPpop 80127D6C LVAR -70 BPpush -8012809C FUNC 8C TryWallHang__12CSpacePirateFR13CStateManageri +8012809C FUNC 8C TryWallHang__10CPatternedFR13CStateManageri 8012809C LVAR 24 LR 8012809C LVAR 20 BPpop 8012809C LVAR -20 BPpush @@ -21952,7 +21953,7 @@ 80128128 LVAR 14 LR 80128128 LVAR 10 BPpop 80128128 LVAR -10 BPpush -80128184 FUNC 114 TryCover__12CSpacePirateFR13CStateManageri +80128184 FUNC 114 TryCover__10CPatternedFR13CStateManageri 80128184 LVAR 44 LR 80128184 LVAR 40 BPpop 80128184 LVAR -40 BPpush @@ -21960,11 +21961,11 @@ 80128298 LVAR 14 LR 80128298 LVAR 10 BPpop 80128298 LVAR -10 BPpush -801282F4 FUNC B4 CreateCollisionActor__12CSpacePirateFR13CStateManagerRC9CVector3f +801282F4 FUNC B4 SetNonCinematicCollision__12CSpacePirateFR13CStateManager 801282F4 LVAR 34 LR 801282F4 LVAR 30 BPpop 801282F4 LVAR -30 BPpush -801283A8 FUNC 9C sub_801283a8 +801283A8 FUNC 9C SetCinematicCollision__12CSpacePirateFR13CStateManager 801283A8 LVAR 34 LR 801283A8 LVAR 30 BPpop 801283A8 LVAR -30 BPpush @@ -21980,11 +21981,11 @@ 80128530 LVAR 100 BPpop 80128530 LVAR -100 BPpush 8012866C COMM 0 this -801286DC FUNC 25C sub_801286dc +801286DC FUNC 25C GetStrafeDir__12CSpacePirateCFR13CStateManagerf 801286DC LVAR 84 LR 801286DC LVAR 80 BPpop 801286DC LVAR -80 BPpush -80128938 FUNC 298 sub_80128938 +80128938 FUNC 298 CantJumpBack__12CSpacePirateFR13CStateManagerR9CVector3ff 80128938 LVAR 124 LR 80128938 LVAR 120 BPpop 80128938 LVAR -120 BPpush @@ -21996,7 +21997,7 @@ 80128DDC LVAR 54 LR 80128DDC LVAR 50 BPpop 80128DDC LVAR -50 BPpush -80128EE0 FUNC BC sub_80128ee0 +80128EE0 FUNC BC UpdateHeldPosition__12CSpacePirateFR13CStateManagerf 80128EE0 LVAR 54 LR 80128EE0 LVAR 50 BPpop 80128EE0 LVAR -50 BPpush @@ -22021,15 +22022,15 @@ 80129430 COMM 0 TUniqueId 8012959C COMM 0 0x00000001 801295E8 COMM 0 0x00000008 -80129638 FUNC 50 sub_80129638 +80129638 FUNC 50 ResetTeamAiRole__12CSpacePirateFR13CStateManager 80129638 LVAR 24 LR 80129638 LVAR 20 BPpop 80129638 LVAR -20 BPpush -80129688 FUNC AC sub_80129688 +80129688 FUNC AC RemoveTeamAiRole__12CSpacePirateFR13CStateManager 80129688 LVAR 34 LR 80129688 LVAR 30 BPpop 80129688 LVAR -30 BPpush -80129734 FUNC BC sub_80129734 +80129734 FUNC BC AssignTeamAiRole__12CSpacePirateFR13CStateManager 80129734 LVAR 24 LR 80129734 LVAR 20 BPpop 80129734 LVAR -20 BPpush @@ -22041,11 +22042,11 @@ 8012985C LVAR 84 LR 8012985C LVAR 80 BPpop 8012985C LVAR -80 BPpush -801299DC FUNC 38 sub_801299dc +801299DC FUNC 38 CheckTargetable__12CSpacePirateFR13CStateManager 801299DC LVAR 14 LR 801299DC LVAR 10 BPpop 801299DC LVAR -10 BPpush -80129A14 FUNC 7C sub_80129a14 +80129A14 FUNC 7C SetEyeParticleActive__12CSpacePirateFR13CStateManagerb 80129A14 LVAR 14 LR 80129A14 LVAR 10 BPpop 80129A14 LVAR -10 BPpush @@ -22079,7 +22080,7 @@ 8012AC64 COMM 0 0x00000008 8012AD8C COMM 0 this 8012AD90 COMM 0 pas::EAnimationState -8012AF9C FUNC B8 sub_8012af9c +8012AF9C FUNC B8 __ct__8CIkChainFv 8012B054 FUNC 1E4 __ct__Q212CSpacePirate16CSpacePirateDataFR12CInputStreamUi 8012B054 LVAR 24 LR 8012B054 LVAR 20 BPpop @@ -22088,7 +22089,7 @@ 8012B238 LVAR 294 LR 8012B238 LVAR 290 BPpop 8012B238 LVAR -290 BPpush -8012B9A0 FUNC E8 sub_8012b9a0 +8012B9A0 FUNC E8 GetFromParentUnrotated__15CCharLayoutInfoCFRC6CSegId 8012B9A0 LVAR 20 BPpop 8012B9A0 LVAR -20 BPpush 8012BA88 FUNC 724 Update__14CPirateRagDollFR13CStateManagerf @@ -22098,11 +22099,11 @@ 8012BE5C COMM 0 this 8012BE60 COMM 0 TUniqueId 8012BEB4 COMM 0 0x00000001 -8012C1AC FUNC B0 sub_8012c1ac +8012C1AC FUNC B0 Prime__14CPirateRagDollFR13CStateManagerRC12CTransform4fR10CModelData 8012C1AC LVAR 44 LR 8012C1AC LVAR 40 BPpop 8012C1AC LVAR -40 BPpush -8012C25C FUNC 854 sub_8012c25c +8012C25C FUNC 854 __ct__14CPirateRagDollFR13CStateManagerP12CSpacePiratefUsUi 8012C25C LVAR E4 LR 8012C25C LVAR E0 BPpop 8012C25C LVAR -E0 BPpush @@ -22112,7 +22113,7 @@ 8012C9CC COMM 0 this 8012C9D0 COMM 0 TUniqueId 8012CAB0 FUNC 14 sub_8012cab0 -8012CAC4 FUNC DC sub_8012cac4 +8012CAC4 FUNC DC reserve__Q24rstl64vectorFi 8012CAC4 LVAR 34 LR 8012CAC4 LVAR 30 BPpop 8012CAC4 LVAR -30 BPpush @@ -22120,20 +22121,20 @@ 8012CB04 COMM 0 char * 8012CB0C COMM 0 char * 8012CBA0 FUNC AC sub_8012cba0 -8012CC4C FUNC 108 sub_8012cc4c +8012CC4C FUNC 108 reserve__Q24rstl72vectorFi 8012CC4C LVAR 34 LR 8012CC4C LVAR 30 BPpop 8012CC4C LVAR -30 BPpush 8012CC8C COMM 0 char * 8012CC94 COMM 0 char * -8012CD54 FUNC 11C sub_8012cd54 +8012CD54 FUNC 11C reserve__Q24rstl71vectorFi 8012CD54 LVAR 34 LR 8012CD54 LVAR 30 BPpop 8012CD54 LVAR -30 BPpush 8012CD80 COMM 0 unsigned __int32 8012CD98 COMM 0 char * 8012CDA0 COMM 0 char * -8012CE70 FUNC 7C sub_8012ce70 +8012CE70 FUNC 7C erase__Q24rstl43list<9TUniqueId,Q24rstl17rmemory_allocator>FRCQ34rstl43list<9TUniqueId,Q24rstl17rmemory_allocator>8iterator 8012CE70 LVAR 14 LR 8012CE70 LVAR 10 BPpop 8012CE70 LVAR -10 BPpush @@ -26677,12 +26678,12 @@ 801750F8 LVAR 34 LR 801750F8 LVAR 30 BPpop 801750F8 LVAR -30 BPpush -801751A8 FUNC 10 sub_801751a8 +801751A8 FUNC 10 SetNoHorizontalAim__13CBoneTrackingFb 801751B8 FUNC 54 SetTargetPosition__13CBoneTrackingFRC9CVector3f -8017520C FUNC C sub_8017520c +8017520C FUNC C UnsetTarget__13CBoneTrackingFv 80175218 FUNC C SetTarget__13CBoneTrackingF9TUniqueId 80175224 FUNC 10 SetActive__13CBoneTrackingFb -80175234 FUNC 6DC sub_80175234 +80175234 FUNC 6DC PreRender__13CBoneTrackingFRC13CStateManagerR9CAnimDataRC12CTransform4fRC9CVector3fb 80175234 LVAR 264 LR 80175234 LVAR 260 BPpop 80175234 LVAR -260 BPpush @@ -31079,7 +31080,7 @@ 801C4D98 LVAR 14 LR 801C4D98 LVAR 10 BPpop 801C4D98 LVAR -10 BPpush -801C4E18 FUNC 154 GetOrigin__12CMetroidBetaCFv +801C4E18 FUNC 154 GetOrigin__12CMetroidBetaCFRC13CStateManagerRC11CTeamAiRole 801C4E18 LVAR 94 LR 801C4E18 LVAR 90 BPpop 801C4E18 LVAR -90 BPpush @@ -31470,7 +31471,7 @@ 801CB928 LVAR -30 BPpush 801CB954 COMM 0 unsigned __int32 801CB96C COMM 0 char * -801CBA70 FUNC 128 sub_801cba70 +801CBA70 FUNC 128 RemainingPathDistance__15CPathFindSearchCFR9CVector3f 801CBA70 LVAR 44 LR 801CBA70 LVAR 40 BPpop 801CBA70 LVAR -40 BPpush @@ -33143,12 +33144,12 @@ 801E3944 LVAR 34 LR 801E3944 LVAR 30 BPpop 801E3944 LVAR -30 BPpush -801E39EC FUNC A8 sub_801e39ec +801E39EC FUNC A8 UpdateLoad__20CActorModelParticlesFv 801E39EC LVAR 24 LR 801E39EC LVAR 20 BPpop 801E39EC LVAR -20 BPpush 801E3A60 COMM 0 0x00000001 -801E3A94 FUNC 90 sub_801e3a94 +801E3A94 FUNC 90 DecrementDependency__20CActorModelParticlesF11EDependency 801E3A94 LVAR 24 LR 801E3A94 LVAR 20 BPpop 801E3A94 LVAR -20 BPpush @@ -33272,7 +33273,7 @@ 801E5150 LVAR 24 LR 801E5150 LVAR 20 BPpop 801E5150 LVAR -20 BPpush -801E51D0 FUNC 88 sub_801e51d0 +801E51D0 FUNC 88 LoadAndStartElectric__20CActorModelParticlesFR6CActor 801E51D0 LVAR 24 LR 801E51D0 LVAR 20 BPpop 801E51D0 LVAR -20 BPpush @@ -33335,7 +33336,7 @@ 801E5708 LVAR 54 LR 801E5708 LVAR 50 BPpop 801E5708 LVAR -50 BPpush -801E59A8 FUNC 5C sub_801e59a8 +801E59A8 FUNC 5C Unlock__Q220CActorModelParticles5CItemF11EDependency 801E59A8 LVAR 14 LR 801E59A8 LVAR 10 BPpop 801E59A8 LVAR -10 BPpush @@ -33359,7 +33360,7 @@ 801E5E98 LVAR 14 LR 801E5E98 LVAR 10 BPpop 801E5E98 LVAR -10 BPpush -801E5ED4 FUNC 290 UpdateAsh__Q220CActorModelParticles5CItemFfR6CActorR13CStateManager +801E5ED4 FUNC 290 UpdateAshGen__Q220CActorModelParticles5CItemFfR6CActorR13CStateManager 801E5ED4 LVAR 44 LR 801E5ED4 LVAR 40 BPpop 801E5ED4 LVAR -40 BPpush @@ -33399,8 +33400,7 @@ 801E6F28 LVAR 34 LR 801E6F28 LVAR 30 BPpop 801E6F28 LVAR -30 BPpush -801E714C FUNC 6C sub_801e714c -801E7164 FUNC 4 sub_801e7164 +801E714C FUNC 6C UpdateLoad__Q220CActorModelParticles10DependencyFv 801E71B8 FUNC 64 Unload__Q220CActorModelParticles10Dependency 801E71B8 LVAR 14 LR 801E71B8 LVAR 10 BPpop @@ -35500,8 +35500,8 @@ 8020C7F0 LVAR 20 BPpop 8020C7F0 LVAR -20 BPpush 8020C844 FUNC 10 sub_8020c844 -8020C854 FUNC 4 sub_8020c854 -8020C858 FUNC 104 sub_8020c858 +8020C854 FUNC 4 PreRender__8CRagDollFRC9CVector3fR10CModelData +8020C858 FUNC 104 CalculateRenderBounds__8CRagDollCFv 8020C858 LVAR 54 LR 8020C858 LVAR 50 BPpop 8020C858 LVAR -50 BPpush @@ -35509,48 +35509,73 @@ 8020C91C COMM 0 0x00000004 8020C924 COMM 0 0x00000040 8020C928 COMM 0 0x00000001 -8020C95C FUNC 194 sub_8020c95c +8020C95C FUNC 194 BoneAlign__8CRagDollFR21CHierarchyPoseBuilderRC15CCharLayoutInfoiiRC11CQuaternion 8020C95C LVAR 94 LR 8020C95C LVAR 90 BPpop 8020C95C LVAR -90 BPpush -8020CAF0 FUNC BC sub_8020caf0 +8020CAF0 FUNC BC AddJointConstraint__8CRagDollFiiiiii 8020CAF0 LVAR 34 LR 8020CAF0 LVAR 30 BPpop 8020CAF0 LVAR -30 BPpush -8020CBAC FUNC B4 sub_8020cbac +8020CBAC FUNC B4 AddMaxLengthConstraint__8CRagDollFiif 8020CBAC LVAR 24 LR 8020CBAC LVAR 20 BPpop 8020CBAC LVAR -20 BPpush -8020CC60 FUNC B4 sub_8020cc60 +8020CC60 FUNC B4 AddMinLengthConstraint__8CRagDollFiif 8020CC60 LVAR 24 LR 8020CC60 LVAR 20 BPpop 8020CC60 LVAR -20 BPpush -8020CD14 FUNC 108 sub_8020cd14 +8020CD14 FUNC 108 AddLengthConstraint__8CRagDollFii 8020CD14 LVAR 44 LR 8020CD14 LVAR 40 BPpop 8020CD14 LVAR -40 BPpush -8020CE1C FUNC B4 sub_8020ce1c +8020CE1C FUNC B4 AddParticle__8CRagDollFRC6CSegIdRC9CVector3fRC9CVector3ff 8020CE1C LVAR 54 LR 8020CE1C LVAR 50 BPpop 8020CE1C LVAR -50 BPpush -8020CED0 FUNC F8 sub_8020ced0 +8020CED0 FUNC F8 push_back__Q24rstl64vectorFRCQ28CRagDoll16CRagDollParticle 8020CED0 LVAR 14 LR 8020CED0 LVAR 10 BPpop 8020CED0 LVAR -10 BPpush -8020CFC8 FUNC 11C sub_8020cfc8 +8020CFC8 FUNC 11C Update__Q28CRagDoll23CRagDollPlaneConstraintFv 8020CFC8 LVAR 34 LR 8020CFC8 LVAR 30 BPpop 8020CFC8 LVAR -30 BPpush -8020D0E4 FUNC 204 sub_8020d0e4 +8020CFE4 COMM 0 p1 +8020CFE8 COMM 0 p2 +8020D020 COMM 0 p3 +8020D024 COMM 0 p4 +8020D0A8 COMM 0 p5 +8020D0E4 FUNC 204 Update__Q28CRagDoll23CRagDollJointConstraintFv 8020D0E4 LVAR 74 LR 8020D0E4 LVAR 70 BPpop 8020D0E4 LVAR -70 BPpush -8020D2E8 FUNC EC sub_8020d2e8 -8020D3D4 FUNC 90 sub_8020d3d4 +8020D114 COMM 0 p1 +8020D118 COMM 0 p2 +8020D11C COMM 0 p3 +8020D12C COMM 0 p4 +8020D130 COMM 0 p2X - p1X +8020D134 COMM 0 p5 +8020D14C COMM 0 p2Y - p1Y +8020D154 COMM 0 p3Y - p1Y +8020D15C COMM 0 p2Z - p1Z +8020D164 COMM 0 p3Z - p1Z +8020D170 COMM 0 p5Y +8020D178 COMM 0 p4Y +8020D180 COMM 0 p5Z +8020D184 COMM 0 p4Z +8020D194 COMM 0 p5Z - p4Z +8020D198 COMM 0 p3xp2X +8020D19C COMM 0 p5Y - p4Y +8020D20C COMM 0 p5 +8020D210 COMM 0 p6 +8020D294 COMM 0 p5 +8020D2E8 FUNC EC Update__Q28CRagDoll24CRagDollLengthConstraintFv +8020D3D4 FUNC 90 Update__8CRagDollFR13CStateManagerff 8020D3D4 LVAR 24 LR 8020D3D4 LVAR 20 BPpop 8020D3D4 LVAR -20 BPpush -8020D464 FUNC 228 sub_8020d464 +8020D464 FUNC 228 CheckStatic__8CRagDollFf 8020D464 LVAR 44 LR 8020D464 LVAR 40 BPpop 8020D464 LVAR -40 BPpush @@ -35558,12 +35583,12 @@ 8020D55C COMM 0 0x00000038 8020D580 COMM 0 0x00000040 8020D584 COMM 0 0x00000001 -8020D68C FUNC 4C sub_8020d68c +8020D68C FUNC 4C ClearForces__8CRagDollFv 8020D6A4 COMM 0 0x00000020 8020D6AC COMM 0 0x00000001 8020D6B4 COMM 0 0x00000040 8020D6D8 FUNC 4 sub_8020d6d8 -8020D6DC FUNC F0 sub_8020d6dc +8020D6DC FUNC F0 SatisfyConstraints__8CRagDollFR13CStateManager 8020D6DC LVAR 24 LR 8020D6DC LVAR 20 BPpop 8020D6DC LVAR -20 BPpush @@ -35571,9 +35596,15 @@ 8020D71C COMM 0 0x00000001 8020D748 COMM 0 0x00000001 8020D774 COMM 0 0x00000001 -8020D7CC FUNC 84C sub_8020d7cc +8020D7CC FUNC 84C SatisfyWorldConstraints__8CRagDollFR13CStateManageri 8020D7CC LVAR 2514 LR 8020D7CC LVAR 2510 BPpop +8020D7CC LVAR 140 normalLeft +8020D7CC LVAR F8 cInfo +8020D7CC LVAR D0 material2 +8020D7CC LVAR 40 material1 +8020D7CC LVAR 38 d +8020D7CC LVAR 10 bestId 8020D7CC LVAR -2510 BPpush 8020D874 COMM 0 0x0000003C 8020D8C4 COMM 0 0x00000014 @@ -35592,7 +35623,7 @@ 8020DF80 COMM 0 0x00000008 8020DF98 COMM 0 0x00000009 8020DFAC COMM 0 0x00000001 -8020E018 FUNC 454 sub_8020e018 +8020E018 FUNC 454 AccumulateForces__8CRagDollFff 8020E018 LVAR D4 LR 8020E018 LVAR D0 BPpop 8020E018 LVAR -D0 BPpush @@ -35602,7 +35633,7 @@ 8020E2B8 COMM 0 0x00000040 8020E38C COMM 0 0x00000001 8020E3A0 COMM 0 0x00000040 -8020E46C FUNC 268 sub_8020e46c +8020E46C FUNC 268 Verlet__8CRagDollFf 8020E46C LVAR 74 LR 8020E46C LVAR 70 BPpop 8020E46C LVAR -70 BPpush @@ -35612,7 +35643,7 @@ 8020E668 COMM 0 0x0000002C 8020E678 COMM 0 0x00000040 8020E67C COMM 0 0x00000001 -8020E6D4 FUNC 150 sub_8020e6d4 +8020E6D4 FUNC 150 Prime__8CRagDollFR13CStateManagerRC12CTransform4fR10CModelData 8020E6D4 LVAR 54 LR 8020E6D4 LVAR 50 BPpop 8020E6D4 LVAR -50 BPpush @@ -35622,7 +35653,7 @@ 8020E7DC COMM 0 0x0000003C 8020E7E0 COMM 0 0x00000040 8020E7E4 COMM 0 0x00000001 -8020E824 FUNC AC sub_8020e824 +8020E824 FUNC AC SatisfyWorldConstraintsOnConstruction__8CRagDollFR13CStateManager 8020E824 LVAR 14 LR 8020E824 LVAR 10 BPpop 8020E824 LVAR -10 BPpush @@ -35631,7 +35662,7 @@ 8020E854 COMM 0 0x00000001 8020E88C COMM 0 0x00000001 8020E894 COMM 0 0x00000040 -8020E8D0 FUNC C8 __ct__8CRagDollFff +8020E8D0 FUNC C8 __ct__8CRagDollFfffUi 8020E998 FUNC 4C SetControls__12CGameOptionsFi 8020E998 LVAR 14 LR 8020E998 LVAR 10 BPpop @@ -36380,15 +36411,15 @@ 8021BB9C LVAR 14 LR 8021BB9C LVAR 10 BPpop 8021BB9C LVAR -10 BPpush -8021BC98 FUNC 254 sub_8021bc98 +8021BC98 FUNC 254 PredictInterceptPos__15CProjectileInfoFRC9CVector3fRC9CVector3fRC7CPlayerbff 8021BC98 LVAR A4 LR 8021BC98 LVAR A0 BPpop 8021BC98 LVAR -A0 BPpush -8021BEEC FUNC 68 sub_8021beec +8021BEEC FUNC 68 PredictInterceptPos__15CProjectileInfoFRC9CVector3fRC9CVector3fRC7CPlayerbf 8021BEEC LVAR 34 LR 8021BEEC LVAR 30 BPpop 8021BEEC LVAR -30 BPpush -8021BF54 FUNC BC sub_8021bf54 +8021BF54 FUNC BC GetProjectileSpeed__15CProjectileInfoCFv 8021BF54 LVAR 34 LR 8021BF54 LVAR 30 BPpop 8021BF54 LVAR -30 BPpush @@ -37607,8 +37638,8 @@ 80233D64 FUNC 28 SetAutoResetImpulse__20CKnockBackControllerFb 80233D8C FUNC 8 SetImpulseDurationIdx__20CKnockBackControllerFi 80233D94 FUNC C SetAnimationStateRange__20CKnockBackControllerF24EKnockBackAnimationState24EKnockBackAnimationState -80233DA0 FUNC 24 sub_80233da0 -80233DC4 FUNC 34 sub_80233dc4 +80233DA0 FUNC 24 TestAvailableState__20CKnockBackControllerCFi +80233DC4 FUNC 34 SetAvailableState__20CKnockBackControllerFib 80233DF8 FUNC 1B8 __ct__20CKnockBackController2F17EKnockBackVariant 80233DF8 LVAR 34 LR 80233DF8 LVAR 30 BPpop @@ -37832,39 +37863,39 @@ 80237B64 LVAR 44 LR 80237B64 LVAR 40 BPpop 80237B64 LVAR -40 BPpush -80237CA0 FUNC 48 sub_80237ca0 +80237CA0 FUNC 48 UpdateTeamCaptain__10CTeamAiMgrFv 80237CE8 FUNC 4 sub_80237ce8 -80237CEC FUNC 338 sub_80237cec +80237CEC FUNC 338 SpacingSort__10CTeamAiMgrFR13CStateManagerRC9CVector3f 80237CEC LVAR 134 LR 80237CEC LVAR 130 BPpop 80237CEC LVAR -130 BPpush 80237F44 COMM 0 0x00000001 80237F80 COMM 0 0x00000004 -80238024 FUNC 128 sub_80238024 +80238024 FUNC 128 PositionTeam__10CTeamAiMgrFR13CStateManager 80238024 LVAR 54 LR 80238024 LVAR 50 BPpop 80238024 LVAR -50 BPpush -8023814C FUNC 84 sub_8023814c +8023814C FUNC 84 AssignRoles__10CTeamAiMgrFQ211CTeamAiRole11ETeamAiRoleQ211CTeamAiRole11ETeamAiRole 802381A8 COMM 0 0x00000001 802381D0 FUNC 4 sub_802381d0 -802381D4 FUNC AC sub_802381d4 +802381D4 FUNC AC ResetRoles__10CTeamAiMgrFR13CStateManager 802381D4 LVAR 24 LR 802381D4 LVAR 20 BPpop 802381D4 LVAR -20 BPpush 80238208 COMM 0 this 8023820C COMM 0 TUniqueId -80238280 FUNC 1D8 sub_80238280 +80238280 FUNC 1D8 UpdateRoles__10CTeamAiMgrFR13CStateManager 80238280 LVAR B4 LR 80238280 LVAR B0 BPpop 80238280 LVAR -B0 BPpush -80238458 FUNC 8C sub_80238458 +80238458 FUNC 8C ShouldUpdateRoles__10CTeamAiMgrFf 8023848C COMM 0 0x0000005D 80238490 COMM 0 0x00000065 -802384E4 FUNC E0 sub_802384e4 +802384E4 FUNC E0 RemoveProjectileAttacker__10CTeamAiMgrF9TUniqueId 802384E4 LVAR 44 LR 802384E4 LVAR 40 BPpop 802384E4 LVAR -40 BPpush -802385C4 FUNC 17C sub_802385c4 +802385C4 FUNC 17C AddProjectileAttacker__10CTeamAiMgrF9TUniqueId 802385C4 LVAR 54 LR 802385C4 LVAR 50 BPpop 802385C4 LVAR -50 BPpush @@ -37880,51 +37911,51 @@ 80238934 COMM 0 0x00000001 80238938 COMM 0 0x00000002 80238968 COMM 0 0x00000002 -80238A04 FUNC FC sub_80238a04 +80238A04 FUNC FC CanAcceptProjectileAttacker__10CTeamAiMgrCF9TUniqueId 80238A04 LVAR 34 LR 80238A04 LVAR 30 BPpop 80238A04 LVAR -30 BPpush -80238B00 FUNC CC sub_80238b00 +80238B00 FUNC CC IsProjectileAttacker__10CTeamAiMgrCF9TUniqueId 80238B00 LVAR 34 LR 80238B00 LVAR 30 BPpop 80238B00 LVAR -30 BPpush -80238BCC FUNC E0 sub_80238bcc +80238BCC FUNC E0 RemoveMeleeAttacker__10CTeamAiMgrF9TUniqueId 80238BCC LVAR 44 LR 80238BCC LVAR 40 BPpop 80238BCC LVAR -40 BPpush -80238CAC FUNC 17C sub_80238cac +80238CAC FUNC 17C AddChargeAttacker__10CTeamAiMgrF9TUniqueId 80238CAC LVAR 54 LR 80238CAC LVAR 50 BPpop 80238CAC LVAR -50 BPpush -80238E28 FUNC FC sub_80238e28 +80238E28 FUNC FC CanAcceptMeleeAttacker__10CTeamAiMgrCF9TUniqueId 80238E28 LVAR 34 LR 80238E28 LVAR 30 BPpop 80238E28 LVAR -30 BPpush -80238F24 FUNC CC sub_80238f24 +80238F24 FUNC CC IsMeleeAttacker__10CTeamAiMgrCF9TUniqueId 80238F24 LVAR 34 LR 80238F24 LVAR 30 BPpop 80238F24 LVAR -30 BPpush -80238FF0 FUNC 114 sub_80238ff0 +80238FF0 FUNC 114 IsPartOfTeam__10CTeamAiMgrCF9TUniqueId 80238FF0 LVAR 64 LR 80238FF0 LVAR 60 BPpop 80238FF0 LVAR -60 BPpush -80239104 FUNC 134 sub_80239104 +80239104 FUNC 134 HasTeamAiRole__10CTeamAiMgrCF9TUniqueId 80239104 LVAR 64 LR 80239104 LVAR 60 BPpop 80239104 LVAR -60 BPpush -80239238 FUNC 114 sub_80239238 +80239238 FUNC 114 ClearTeamAiRole__10CTeamAiMgrF9TUniqueId 80239238 LVAR 64 LR 80239238 LVAR 60 BPpop 80239238 LVAR -60 BPpush -8023934C FUNC 114 sub_8023934c +8023934C FUNC 114 GetTeamAiRole__10CTeamAiMgrCF9TUniqueId 8023934C LVAR 64 LR 8023934C LVAR 60 BPpop 8023934C LVAR -60 BPpush -80239460 FUNC 3C sub_80239460 +80239460 FUNC 3C GetNumAssignedOfRole__10CTeamAiMgrCFQ211CTeamAiRole11ETeamAiRole 80239484 COMM 0 0x00000001 -8023949C FUNC 58 sub_8023949c +8023949C FUNC 58 GetNumAssignedAiRoles__10CTeamAiMgrCFv 802394DC COMM 0 0x00000001 -802394F4 FUNC 180 sub_802394f4 +802394F4 FUNC 180 RemoveTeamAiRole__10CTeamAiMgrF9TUniqueId 802394F4 LVAR 84 LR 802394F4 LVAR 80 BPpop 802394F4 LVAR -80 BPpush @@ -37937,7 +37968,7 @@ 802396C0 LVAR -10 BPpush 802396F0 COMM 0 0x66666667 'fffg' 80239700 COMM 0 divide by 40 -802397AC FUNC 1D0 sub_802397ac +802397AC FUNC 1D0 AssignTeamAiRole__10CTeamAiMgrFRC3CAiiii 802397AC LVAR 84 LR 802397AC LVAR 80 BPpop 802397AC LVAR -80 BPpush @@ -37972,24 +38003,24 @@ 80239EA4 LVAR 14 LR 80239EA4 LVAR 10 BPpop 80239EA4 LVAR -10 BPpush -80239ED0 FUNC 120 sub_80239ed0 +80239ED0 FUNC 120 ResetTeamAiRole__10CTeamAiMgrF11EAttackTypeR13CStateManager9TUniqueId9TUniqueIdb 80239ED0 LVAR 44 LR 80239ED0 LVAR 40 BPpop 80239ED0 LVAR -40 BPpush -80239FF0 FUNC C8 sub_80239ff0 +80239FF0 FUNC C8 AddAttacker__10CTeamAiMgrF11EAttackTypeR13CStateManager9TUniqueId9TUniqueId 80239FF0 LVAR 34 LR 80239FF0 LVAR 30 BPpop 80239FF0 LVAR -30 BPpush -8023A0B8 FUNC C8 sub_8023a0b8 +8023A0B8 FUNC C8 CanAcceptAttacker__10CTeamAiMgrF11EAttackTypeR13CStateManager9TUniqueId9TUniqueId 8023A0B8 LVAR 34 LR 8023A0B8 LVAR 30 BPpop 8023A0B8 LVAR -30 BPpush -8023A180 FUNC 68 sub_8023a180 +8023A180 FUNC 68 GetTeamAiRole__10CTeamAiMgrCFRC13CStateManager9TUniqueId9TUniqueId 8023A180 LVAR 24 LR 8023A180 LVAR 20 BPpop 8023A180 LVAR -20 BPpush 8023A198 COMM 0 TUniqueId -8023A1E8 FUNC DC sub_8023a1e8 +8023A1E8 FUNC DC GetTeamAiMgr__10CTeamAiMgrF3CAiRC13CStateManager 8023A1E8 LVAR 34 LR 8023A1E8 LVAR 30 BPpop 8023A1E8 LVAR -30 BPpush @@ -38005,32 +38036,34 @@ 8023A3F4 LVAR 24 LR 8023A3F4 LVAR 20 BPpop 8023A3F4 LVAR -20 BPpush -8023A4C4 FUNC 108 sub_8023a4c4 +8023A4C4 FUNC 108 __lt__11CTeamAiRoleCFRC11CTeamAiRole 8023A4C4 LVAR 20 BPpop 8023A4C4 LVAR -20 BPpush -8023A5CC FUNC 288 sub_8023a5cc +8023A534 COMM 0 aDist +8023A53C COMM 0 bDist +8023A5CC FUNC 288 sort_with_custom_comparator> 8023A5CC LVAR B4 LR 8023A5CC LVAR B0 BPpop 8023A5CC LVAR -B0 BPpush 8023A5F8 COMM 0 0x66666667 'fffg' 8023A60C COMM 0 divide by 40 8023A67C COMM 0 divide by 80 -8023A854 FUNC 10C sub_8023a854 +8023A854 FUNC 10C __swap__11CTeamAiRoleFRC11CTeamAiRole 8023A854 LVAR 40 BPpop 8023A854 LVAR -40 BPpush -8023A960 FUNC C8 sub_8023a960 +8023A960 FUNC C8 lower_bound14const_iterator,11CTeamAiRole>__4rstlFQ34rstl46list<11CTeamAiRole,Q24rstl17rmemory_allocator>14iteratorQ34rstl46list<11CTeamAiRole,Q24rstl17rmemory_allocator>14iteratorRC11CTeamAiRole 8023A960 LVAR 34 LR 8023A960 LVAR 30 BPpop 8023A960 LVAR -30 BPpush -8023AA28 FUNC C8 sub_8023aa28 +8023AA28 FUNC C8 lower_bound_const8iterator,11CTeamAiRole>__4rstlFQ34rstl46list<11CTeamAiRole,Q24rstl17rmemory_allocator>8const_iteratorQ34rstl46list<11CTeamAiRole,Q24rstl17rmemory_allocator>8const_iteratorRC11CTeamAiRole 8023AA28 LVAR 34 LR 8023AA28 LVAR 30 BPpop 8023AA28 LVAR -30 BPpush -8023AAF0 FUNC C0 sub_8023aaf0 +8023AAF0 FUNC C0 lower_bound_const> 8023AAF0 LVAR 34 LR 8023AAF0 LVAR 30 BPpop 8023AAF0 LVAR -30 BPpush -8023ABB0 FUNC C0 sub_8023abb0 +8023ABB0 FUNC C0 lower_bound> 8023ABB0 LVAR 34 LR 8023ABB0 LVAR 30 BPpop 8023ABB0 LVAR -30 BPpush @@ -43798,7 +43831,7 @@ 8028835C LVAR 20 BPpop 8028835C LVAR -20 BPpush 802883F4 FUNC 34 GetAcceleration__7CPlayerCFv -80288428 FUNC 68 sub_80288428 +80288428 FUNC 68 GetAverageSpeed__7CPlayerCFv 80288428 LVAR 24 LR 80288428 LVAR 20 BPpop 80288428 LVAR -20 BPpush @@ -46372,7 +46405,7 @@ 802B10F4 LVAR 14 LR 802B10F4 LVAR 10 BPpop 802B10F4 LVAR -10 BPpush -802B113C FUNC 8 sub_802b113c +802B113C FUNC 8 GetTickPeriod__17CProjectileWeaponFv 802B1144 FUNC CD0 CreateWPSM__28CProjectileWeaponDataFactoryFP18CWeaponDescriptionR12CInputStreamP11CSimplePool 802B1144 LVAR 174 LR 802B1144 LVAR 170 BPpop @@ -47033,7 +47066,7 @@ 802B7CF8 FUNC 38 SetWorldLightFadeLevel__13CCubeRendererFf 802B7CF8 LVAR 10 BPpop 802B7CF8 LVAR -10 BPpush -802B7D30 FUNC 30 SetWorldLightMultiplyColor__13CCubeRendererFRC6CColor +802B7D30 FUNC 30 SetGXRegister1Color__13CCubeRendererFRC6CColor 802B7D30 LVAR 14 LR 802B7D30 LVAR 10 BPpop 802B7D30 LVAR -10 BPpush @@ -72806,6 +72839,7 @@ 803CF413 STR 11 aFusionsuitp_dg 803CF424 STR 7 a68 803CF42B STR B aWholeBody_10 +803CF470 DWORD 1 skBurstsQuick__12CSpacePirate 803CFF70 STR A aAmbushing 803CFF7A STR 7 a69 803CFF81 STR 9 aGetupnow @@ -73348,6 +73382,7 @@ 803D28D4 STR B aIcespread1 803D28DF STR 15 aIceSpreadExplo 803D28F4 STR F aGameprojectile +803D2B4C DWORD 1 skBurst4InfoTemplate__16CScriptGunTurret 803D2FF0 STR 8 aGun_sdk 803D2FF8 STR B aBlast_lctr 803D3003 STR B aLight_lctr @@ -74178,6 +74213,7 @@ 803E06B0 COMM 0 jpt_8011E5D8 803E06DC DWORD 9 jump table for 0x8011F310 803E06DC COMM 0 jpt_8011F310 +803E0700 DWORD 1 skBursts__12CSpacePirate 803E0ACC DWORD B jump table for 0x80121F18 803E0ACC COMM 0 jpt_80121F18 803E0AF8 DWORD 25 jump table for 0x80129DD0 @@ -74287,6 +74323,7 @@ 803E6F64 COMM 0 jpt_80205FCC 803E7088 DWORD 11 jump table for 0x8020C594 803E7088 COMM 0 jpt_8020C594 +803E71D0 DWORD 1 skBursts__16CScriptGunTurret 803E7270 DWORD D jump table for 0x802199B8 803E7270 COMM 0 jpt_802199B8 803E72A4 DWORD 2A jump table for 0x8021A274 diff --git a/tools/hopper_export.py b/tools/hopper_export.py index 87b98db..3eb6729 100644 --- a/tools/hopper_export.py +++ b/tools/hopper_export.py @@ -41,7 +41,7 @@ if save_loc is not None: maxAddr = max(maxAddr, bb.getEndingAddress()) objects.append(CodeObject('FUNC', label_name, addr, maxAddr - addr + length)) for lvar in proc.getLocalVariableList(): - if not lvar.name().startswith('var_') and not lvar.name().startswith('arg_'): + if lvar.name() is not None and not lvar.name().startswith('var_') and not lvar.name().startswith('arg_'): objects.append(CodeObject('LVAR', lvar.name(), addr, lvar.displacement())) for addr in range(seg.getStartingAddress(), seg.getStartingAddress() + seg.getLength()): comm = seg.getInlineCommentAtAddress(addr)