Merge pull request #1001 from Sergeanur/animNames
Use original animation names from VCS
This commit is contained in:
commit
b47a23ab79
@ -19,68 +19,68 @@ CAnimBlendAssocGroup *CAnimManager::ms_aAnimAssocGroups;
|
|||||||
CLinkList<CAnimBlendHierarchy*> CAnimManager::ms_animCache;
|
CLinkList<CAnimBlendHierarchy*> CAnimManager::ms_animCache;
|
||||||
|
|
||||||
AnimAssocDesc aStdAnimDescs[] = {
|
AnimAssocDesc aStdAnimDescs[] = {
|
||||||
{ ANIM_WALK, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK },
|
{ ANIM_STD_WALK, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK },
|
||||||
{ ANIM_RUN, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK },
|
{ ANIM_STD_RUN, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK },
|
||||||
{ ANIM_SPRINT, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK },
|
{ ANIM_STD_RUNFAST, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK },
|
||||||
{ ANIM_IDLE_STANCE, ASSOC_REPEAT },
|
{ ANIM_STD_IDLE, ASSOC_REPEAT },
|
||||||
{ ANIM_WALK_START, ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_STARTWALK, ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_RUN_STOP, ASSOC_DELETEFADEDOUT | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_RUNSTOP1, ASSOC_DELETEFADEDOUT | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_RUN_STOP_R, ASSOC_DELETEFADEDOUT | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_RUNSTOP2, ASSOC_DELETEFADEDOUT | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_IDLE_CAM, ASSOC_REPEAT | ASSOC_PARTIAL },
|
{ ANIM_STD_IDLE_CAM, ASSOC_REPEAT | ASSOC_PARTIAL },
|
||||||
{ ANIM_IDLE_HBHB, ASSOC_REPEAT | ASSOC_PARTIAL },
|
{ ANIM_STD_IDLE_HBHB, ASSOC_REPEAT | ASSOC_PARTIAL },
|
||||||
{ ANIM_IDLE_TIRED, ASSOC_REPEAT },
|
{ ANIM_STD_IDLE_TIRED, ASSOC_REPEAT },
|
||||||
{ ANIM_IDLE_ARMED, ASSOC_REPEAT | ASSOC_PARTIAL },
|
{ ANIM_STD_IDLE_BIGGUN, ASSOC_REPEAT | ASSOC_PARTIAL },
|
||||||
{ ANIM_IDLE_CHAT, ASSOC_REPEAT | ASSOC_PARTIAL },
|
{ ANIM_STD_CHAT, ASSOC_REPEAT | ASSOC_PARTIAL },
|
||||||
{ ANIM_IDLE_TAXI, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_HAILTAXI, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_KO_SHOT_FRONT1, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL },
|
{ ANIM_STD_KO_FRONT, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL },
|
||||||
{ ANIM_KO_SHOT_FRONT2, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL },
|
{ ANIM_STD_KO_LEFT, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL },
|
||||||
{ ANIM_KO_SHOT_FRONT3, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL },
|
{ ANIM_STD_KO_BACK, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL },
|
||||||
{ ANIM_KO_SHOT_FRONT4, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL },
|
{ ANIM_STD_KO_RIGHT, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL },
|
||||||
{ ANIM_KO_SHOT_FACE, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL },
|
{ ANIM_STD_KO_SHOT_FACE, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL },
|
||||||
{ ANIM_KO_SHOT_STOM, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_KO_SHOT_STOMACH, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_KO_SHOT_ARML, ASSOC_PARTIAL | ASSOC_FRONTAL },
|
{ ANIM_STD_KO_SHOT_ARM_L, ASSOC_PARTIAL | ASSOC_FRONTAL },
|
||||||
{ ANIM_KO_SHOT_ARMR, ASSOC_PARTIAL | ASSOC_FRONTAL },
|
{ ANIM_STD_KO_SHOT_ARM_R, ASSOC_PARTIAL | ASSOC_FRONTAL },
|
||||||
{ ANIM_KO_SHOT_LEGL, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_KO_SHOT_LEG_L, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_KO_SHOT_LEGR, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_KO_SHOT_LEG_R, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_KD_LEFT, ASSOC_PARTIAL | ASSOC_FRONTAL },
|
{ ANIM_STD_SPINFORWARD_LEFT, ASSOC_PARTIAL | ASSOC_FRONTAL },
|
||||||
{ ANIM_KD_RIGHT, ASSOC_PARTIAL | ASSOC_FRONTAL },
|
{ ANIM_STD_SPINFORWARD_RIGHT, ASSOC_PARTIAL | ASSOC_FRONTAL },
|
||||||
{ ANIM_KO_SKID_FRONT, ASSOC_PARTIAL },
|
{ ANIM_STD_HIGHIMPACT_FRONT, ASSOC_PARTIAL },
|
||||||
{ ANIM_KO_SPIN_R, ASSOC_PARTIAL },
|
{ ANIM_STD_HIGHIMPACT_LEFT, ASSOC_PARTIAL },
|
||||||
{ ANIM_KO_SKID_BACK, ASSOC_PARTIAL | ASSOC_FRONTAL },
|
{ ANIM_STD_HIGHIMPACT_BACK, ASSOC_PARTIAL | ASSOC_FRONTAL },
|
||||||
{ ANIM_KO_SPIN_L, ASSOC_PARTIAL },
|
{ ANIM_STD_HIGHIMPACT_RIGHT, ASSOC_PARTIAL },
|
||||||
{ ANIM_SHOT_FRONT_PARTIAL, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK },
|
{ ANIM_STD_HITBYGUN_FRONT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK },
|
||||||
{ ANIM_SHOT_LEFT_PARTIAL, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK },
|
{ ANIM_STD_HITBYGUN_LEFT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK },
|
||||||
{ ANIM_SHOT_BACK_PARTIAL, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK },
|
{ ANIM_STD_HITBYGUN_BACK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK },
|
||||||
{ ANIM_SHOT_RIGHT_PARTIAL, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK },
|
{ ANIM_STD_HITBYGUN_RIGHT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK },
|
||||||
{ ANIM_HIT_FRONT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_HIT_FRONT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_HIT_LEFT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_HIT_LEFT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_HIT_BACK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_HIT_BACK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_HIT_RIGHT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_HIT_RIGHT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_FLOOR_HIT, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
{ ANIM_STD_HIT_FLOOR, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
||||||
#if GTA_VERSION <= GTA3_PS2_160
|
#if GTA_VERSION <= GTA3_PS2_160
|
||||||
{ ANIM_HIT_BODY, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_HIT_BODY, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
#endif
|
#endif
|
||||||
{ ANIM_HIT_BODYBLOW, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_HIT_BODYBLOW, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_HIT_CHEST, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_HIT_CHEST, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_HIT_HEAD, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_HIT_HEAD, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_HIT_WALK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_HIT_WALK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_HIT_WALL, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_HIT_WALL, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_FLOOR_HIT_F, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL | ASSOC_FRONTAL },
|
{ ANIM_STD_HIT_FLOOR_FRONT, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL | ASSOC_FRONTAL },
|
||||||
{ ANIM_HIT_BEHIND, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_HIT_BEHIND, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_PUNCH_R, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_PUNCH, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_KICK_FLOOR, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_KICKGROUND, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_WEAPON_BAT_H, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_WEAPON_BAT_H, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_WEAPON_BAT_V, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_WEAPON_BAT_V, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_WEAPON_HGUN_BODY, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK },
|
{ ANIM_STD_WEAPON_HGUN_BODY, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK },
|
||||||
{ ANIM_WEAPON_AK_BODY, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_WEAPON_AK_BODY, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_WEAPON_PUMP, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_WEAPON_PUMP, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_WEAPON_SNIPER, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_WEAPON_SNIPER, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_WEAPON_THROW, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_WEAPON_THROW, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_WEAPON_THROWU, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_THROW_UNDER, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_WEAPON_START_THROW, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_START_THROW, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_BOMBER, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK },
|
{ ANIM_STD_DETONATE, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK },
|
||||||
{ ANIM_HGUN_RELOAD, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK },
|
{ ANIM_STD_HGUN_RELOAD, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK },
|
||||||
{ ANIM_AK_RELOAD, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK },
|
{ ANIM_STD_AK_RELOAD, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK },
|
||||||
#ifdef PC_PLAYER_CONTROLS
|
#ifdef PC_PLAYER_CONTROLS
|
||||||
// maybe wrong define, but unused anyway
|
// maybe wrong define, but unused anyway
|
||||||
{ ANIM_FPS_PUNCH, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_FPS_PUNCH, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
@ -91,121 +91,121 @@ AnimAssocDesc aStdAnimDescs[] = {
|
|||||||
{ ANIM_FPS_M16, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_FPS_M16, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_FPS_ROCKET, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_FPS_ROCKET, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
#endif
|
#endif
|
||||||
{ ANIM_FIGHT_IDLE, ASSOC_REPEAT },
|
{ ANIM_STD_FIGHT_IDLE, ASSOC_REPEAT },
|
||||||
{ ANIM_FIGHT2_IDLE, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_FIGHT_2IDLE, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_FIGHT_SH_F, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_FIGHT_SHUFFLE_F, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_FIGHT_BODYBLOW, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_FIGHT_BODYBLOW, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_FIGHT_HEAD, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_FIGHT_HEAD, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_FIGHT_KICK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_FIGHT_KICK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_FIGHT_KNEE, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_FIGHT_KNEE, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_FIGHT_LHOOK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_FIGHT_LHOOK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_FIGHT_PUNCH, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_FIGHT_PUNCH, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_FIGHT_ROUNDHOUSE, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_FIGHT_ROUNDHOUSE, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_FIGHT_LONGKICK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_FIGHT_LONGKICK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_FIGHT_PPUNCH, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL | ASSOC_NOWALK },
|
{ ANIM_STD_PARTIAL_PUNCH, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL | ASSOC_NOWALK },
|
||||||
{ ANIM_CAR_JACKED_RHS, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
{ ANIM_STD_JACKEDCAR_RHS, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_LJACKED_RHS, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
{ ANIM_STD_JACKEDCAR_LO_RHS, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_JACKED_LHS, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
{ ANIM_STD_JACKEDCAR_LHS, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_LJACKED_LHS, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
{ ANIM_STD_JACKEDCAR_LO_LHS, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_QJACK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_QUICKJACK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_QJACKED, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
{ ANIM_STD_QUICKJACKED, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_ALIGN_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_ALIGN_DOOR_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_ALIGNHI_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_ALIGNHI_DOOR_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_OPEN_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_OPEN_DOOR_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_DOORLOCKED_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CARDOOR_LOCKED_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_PULLOUT_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_PULL_OUT_PED_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_PULLOUT_LOW_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_PULL_OUT_PED_LO_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_GETIN_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_GET_IN_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_GETIN_LOW_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_GET_IN_LO_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_CLOSEDOOR_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_CLOSE_DOOR_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_CLOSEDOOR_LOW_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_CLOSE_DOOR_LO_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_ROLLDOOR, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_ROLLDOOR_LOW, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LO_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_GETOUT_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_GETOUT_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_GETOUT_LOW_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_GETOUT_LO_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_CLOSE_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_CLOSE_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_ALIGN_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_ALIGN_DOOR_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_ALIGNHI_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_ALIGNHI_DOOR_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_OPEN_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_OPEN_DOOR_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_DOORLOCKED_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CARDOOR_LOCKED_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_PULLOUT_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_PULL_OUT_PED_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_PULLOUT_LOW_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_PULL_OUT_PED_LO_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_GETIN_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_GET_IN_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_GETIN_LOW_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_GET_IN_LO_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_CLOSEDOOR_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_CLOSE_DOOR_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_CLOSEDOOR_LOW_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_CLOSE_DOOR_LO_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_SHUFFLE_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_SHUFFLE_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_LSHUFFLE_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_SHUFFLE_LO_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_SIT, ASSOC_DELETEFADEDOUT },
|
{ ANIM_STD_CAR_SIT, ASSOC_DELETEFADEDOUT },
|
||||||
{ ANIM_CAR_LSIT, ASSOC_DELETEFADEDOUT },
|
{ ANIM_STD_CAR_SIT_LO, ASSOC_DELETEFADEDOUT },
|
||||||
{ ANIM_CAR_SITP, ASSOC_DELETEFADEDOUT },
|
{ ANIM_STD_CAR_SIT_P, ASSOC_DELETEFADEDOUT },
|
||||||
{ ANIM_CAR_SITPLO, ASSOC_DELETEFADEDOUT },
|
{ ANIM_STD_CAR_SIT_P_LO, ASSOC_DELETEFADEDOUT },
|
||||||
{ ANIM_DRIVE_L, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_DRIVE_LEFT, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
||||||
{ ANIM_DRIVE_R, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_DRIVE_RIGHT, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
||||||
{ ANIM_DRIVE_LOW_L, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_DRIVE_LEFT_LO, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
||||||
{ ANIM_DRIVE_LOW_R, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_DRIVE_RIGHT_LO, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
||||||
{ ANIM_DRIVEBY_L, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_DRIVEBY_LEFT, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
||||||
{ ANIM_DRIVEBY_R, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_DRIVEBY_RIGHT, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_LB, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_LOOKBEHIND, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
||||||
{ ANIM_DRIVE_BOAT, ASSOC_DELETEFADEDOUT },
|
{ ANIM_STD_BOAT_DRIVE, ASSOC_DELETEFADEDOUT },
|
||||||
{ ANIM_CAR_GETOUT_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_GETOUT_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_GETOUT_LOW_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_GETOUT_LO_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_CLOSE_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_CLOSE_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_HOOKERTALK, ASSOC_REPEAT | ASSOC_PARTIAL },
|
{ ANIM_STD_CAR_HOOKERTALK, ASSOC_REPEAT | ASSOC_PARTIAL },
|
||||||
{ ANIM_COACH_OPEN_L, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_COACH_OPEN_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_COACH_OPEN_R, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_COACH_OPEN_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_COACH_IN_L, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_COACH_GET_IN_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_COACH_IN_R, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_COACH_GET_IN_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_COACH_OUT_L, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_COACH_GET_OUT_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_TRAIN_GETIN, ASSOC_PARTIAL },
|
{ ANIM_STD_TRAIN_GETIN, ASSOC_PARTIAL },
|
||||||
{ ANIM_TRAIN_GETOUT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_TRAIN_GETOUT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_CRAWLOUT_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CRAWLOUT_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_CAR_CRAWLOUT_RHS2, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_CRAWLOUT_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_VAN_OPEN_L, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_VAN_OPEN_DOOR_REAR_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_VAN_GETIN_L, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_VAN_GET_IN_REAR_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_VAN_CLOSE_L, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_VAN_CLOSE_DOOR_REAR_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_VAN_GETOUT_L, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_VAN_GET_OUT_REAR_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_VAN_OPEN, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_VAN_OPEN_DOOR_REAR_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_VAN_GETIN, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_VAN_GET_IN_REAR_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_VAN_CLOSE, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_VAN_CLOSE_DOOR_REAR_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_VAN_GETOUT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_VAN_GET_OUT_REAR_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_GETUP1, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_GET_UP, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_GETUP2, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_GET_UP_LEFT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_GETUP3, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_GET_UP_RIGHT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_GETUP_FRONT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_GET_UP_FRONT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_JUMP_LAUNCH, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_JUMP_LAUNCH, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_JUMP_GLIDE, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
{ ANIM_STD_JUMP_GLIDE, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
||||||
{ ANIM_JUMP_LAND, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_JUMP_LAND, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_FALL_FALL, ASSOC_REPEAT | ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
{ ANIM_STD_FALL, ASSOC_REPEAT | ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
||||||
{ ANIM_FALL_GLIDE, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
{ ANIM_STD_FALL_GLIDE, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
||||||
{ ANIM_FALL_LAND, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_FALL_LAND, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_FALL_COLLAPSE, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_FALL_COLLAPSE, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_EV_STEP, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_EVADE_STEP, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_EV_DIVE, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL },
|
{ ANIM_STD_EVADE_DIVE, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL },
|
||||||
{ ANIM_XPRESS_SCRATCH, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_IDLE },
|
{ ANIM_STD_XPRESS_SCRATCH, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_IDLE },
|
||||||
{ ANIM_ROAD_CROSS, ASSOC_REPEAT | ASSOC_PARTIAL },
|
{ ANIM_STD_ROADCROSS, ASSOC_REPEAT | ASSOC_PARTIAL },
|
||||||
{ ANIM_TURN_180, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_TURN180, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_ARREST_GUN, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_ARREST, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_DROWN, ASSOC_PARTIAL },
|
{ ANIM_STD_DROWN, ASSOC_PARTIAL },
|
||||||
{ ANIM_CPR, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_MEDIC_CPR, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_DUCK_DOWN, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
{ ANIM_STD_DUCK_DOWN, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
||||||
{ ANIM_DUCK_LOW, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
{ ANIM_STD_DUCK_LOW, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
||||||
{ ANIM_RBLOCK_CSHOOT, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
{ ANIM_STD_RBLOCK_SHOOT, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
||||||
{ ANIM_WEAPON_THROWU2, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_THROW_UNDER2, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_HANDSUP, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_HANDSUP, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_HANDSCOWER, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
{ ANIM_STD_HANDSCOWER, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION },
|
||||||
{ ANIM_FUCKU, ASSOC_DELETEFADEDOUT | ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK },
|
{ ANIM_STD_PARTIAL_FUCKU, ASSOC_DELETEFADEDOUT | ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK },
|
||||||
{ ANIM_PHONE_IN, ASSOC_PARTIAL },
|
{ ANIM_STD_PHONE_IN, ASSOC_PARTIAL },
|
||||||
{ ANIM_PHONE_OUT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
{ ANIM_STD_PHONE_OUT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL },
|
||||||
{ ANIM_PHONE_TALK, ASSOC_REPEAT | ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
{ ANIM_STD_PHONE_TALK, ASSOC_REPEAT | ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL },
|
||||||
};
|
};
|
||||||
#ifdef PC_PLAYER_CONTROLS
|
#ifdef PC_PLAYER_CONTROLS
|
||||||
AnimAssocDesc aStdAnimDescsSide[] = {
|
AnimAssocDesc aStdAnimDescsSide[] = {
|
||||||
{ ANIM_WALK, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK | ASSOC_HAS_X_TRANSLATION },
|
{ ANIM_STD_WALK, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK | ASSOC_HAS_X_TRANSLATION },
|
||||||
{ ANIM_RUN, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK | ASSOC_HAS_X_TRANSLATION },
|
{ ANIM_STD_RUN, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK | ASSOC_HAS_X_TRANSLATION },
|
||||||
{ ANIM_SPRINT, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK | ASSOC_HAS_X_TRANSLATION },
|
{ ANIM_STD_RUNFAST, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK | ASSOC_HAS_X_TRANSLATION },
|
||||||
{ ANIM_IDLE_STANCE, ASSOC_REPEAT },
|
{ ANIM_STD_IDLE, ASSOC_REPEAT },
|
||||||
{ ANIM_WALK_START, ASSOC_HAS_TRANSLATION | ASSOC_HAS_X_TRANSLATION },
|
{ ANIM_STD_STARTWALK, ASSOC_HAS_TRANSLATION | ASSOC_HAS_X_TRANSLATION },
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
char const *aStdAnimations[] = {
|
char const *aStdAnimations[] = {
|
||||||
|
@ -2,68 +2,82 @@
|
|||||||
|
|
||||||
enum AnimationId
|
enum AnimationId
|
||||||
{
|
{
|
||||||
ANIM_WALK,
|
ANIM_STD_WALK,
|
||||||
ANIM_RUN,
|
ANIM_STD_RUN,
|
||||||
ANIM_SPRINT,
|
ANIM_STD_RUNFAST,
|
||||||
ANIM_IDLE_STANCE,
|
ANIM_STD_IDLE,
|
||||||
ANIM_WALK_START,
|
ANIM_STD_STARTWALK,
|
||||||
ANIM_RUN_STOP,
|
ANIM_STD_RUNSTOP1,
|
||||||
ANIM_RUN_STOP_R,
|
ANIM_STD_RUNSTOP2,
|
||||||
ANIM_IDLE_CAM,
|
ANIM_STD_IDLE_CAM,
|
||||||
ANIM_IDLE_HBHB,
|
ANIM_STD_IDLE_HBHB,
|
||||||
ANIM_IDLE_TIRED,
|
ANIM_STD_IDLE_TIRED,
|
||||||
ANIM_IDLE_ARMED,
|
ANIM_STD_IDLE_BIGGUN,
|
||||||
ANIM_IDLE_CHAT,
|
ANIM_STD_CHAT,
|
||||||
ANIM_IDLE_TAXI,
|
ANIM_STD_HAILTAXI,
|
||||||
ANIM_KO_SHOT_FRONT1,
|
ANIM_STD_KO_FRONT,
|
||||||
ANIM_KO_SHOT_FRONT2,
|
ANIM_STD_KO_LEFT,
|
||||||
ANIM_KO_SHOT_FRONT3,
|
ANIM_STD_KO_BACK,
|
||||||
ANIM_KO_SHOT_FRONT4,
|
ANIM_STD_KO_RIGHT,
|
||||||
ANIM_KO_SHOT_FACE,
|
ANIM_STD_KO_SHOT_FACE,
|
||||||
ANIM_KO_SHOT_STOM,
|
ANIM_STD_KO_SHOT_STOMACH,
|
||||||
ANIM_KO_SHOT_ARML,
|
ANIM_STD_KO_SHOT_ARM_L,
|
||||||
ANIM_KO_SHOT_ARMR,
|
ANIM_STD_KO_SHOT_ARM_R,
|
||||||
ANIM_KO_SHOT_LEGL,
|
ANIM_STD_KO_SHOT_LEG_L,
|
||||||
ANIM_KO_SHOT_LEGR,
|
ANIM_STD_KO_SHOT_LEG_R,
|
||||||
ANIM_KD_LEFT,
|
ANIM_STD_SPINFORWARD_LEFT,
|
||||||
ANIM_KD_RIGHT,
|
ANIM_STD_SPINFORWARD_RIGHT,
|
||||||
ANIM_KO_SKID_FRONT,
|
ANIM_STD_HIGHIMPACT_FRONT,
|
||||||
ANIM_KO_SPIN_R, // named left in VC
|
ANIM_STD_HIGHIMPACT_LEFT,
|
||||||
ANIM_KO_SKID_BACK,
|
ANIM_STD_HIGHIMPACT_BACK,
|
||||||
ANIM_KO_SPIN_L, // named right in VC
|
ANIM_STD_HIGHIMPACT_RIGHT,
|
||||||
ANIM_SHOT_FRONT_PARTIAL,
|
ANIM_STD_HITBYGUN_FRONT,
|
||||||
ANIM_SHOT_LEFT_PARTIAL,
|
ANIM_STD_HITBYGUN_LEFT,
|
||||||
ANIM_SHOT_BACK_PARTIAL,
|
ANIM_STD_HITBYGUN_BACK,
|
||||||
ANIM_SHOT_RIGHT_PARTIAL,
|
ANIM_STD_HITBYGUN_RIGHT,
|
||||||
ANIM_HIT_FRONT,
|
ANIM_STD_HIT_FRONT,
|
||||||
ANIM_HIT_LEFT,
|
ANIM_STD_HIT_LEFT,
|
||||||
ANIM_HIT_BACK,
|
ANIM_STD_HIT_BACK,
|
||||||
ANIM_HIT_RIGHT,
|
ANIM_STD_HIT_RIGHT,
|
||||||
ANIM_FLOOR_HIT,
|
ANIM_STD_HIT_FLOOR,
|
||||||
|
|
||||||
|
/* names made up */
|
||||||
#if GTA_VERSION <= GTA3_PS2_160
|
#if GTA_VERSION <= GTA3_PS2_160
|
||||||
ANIM_HIT_BODY,
|
ANIM_STD_HIT_BODY,
|
||||||
#endif
|
#endif
|
||||||
ANIM_HIT_BODYBLOW,
|
ANIM_STD_HIT_BODYBLOW,
|
||||||
ANIM_HIT_CHEST,
|
ANIM_STD_HIT_CHEST,
|
||||||
ANIM_HIT_HEAD,
|
ANIM_STD_HIT_HEAD,
|
||||||
ANIM_HIT_WALK,
|
ANIM_STD_HIT_WALK,
|
||||||
ANIM_HIT_WALL,
|
/**/
|
||||||
ANIM_FLOOR_HIT_F,
|
|
||||||
ANIM_HIT_BEHIND,
|
ANIM_STD_HIT_WALL,
|
||||||
ANIM_PUNCH_R,
|
ANIM_STD_HIT_FLOOR_FRONT,
|
||||||
ANIM_KICK_FLOOR,
|
ANIM_STD_HIT_BEHIND,
|
||||||
ANIM_WEAPON_BAT_H,
|
ANIM_STD_PUNCH,
|
||||||
ANIM_WEAPON_BAT_V,
|
ANIM_STD_KICKGROUND,
|
||||||
ANIM_WEAPON_HGUN_BODY,
|
|
||||||
ANIM_WEAPON_AK_BODY,
|
/* names made up */
|
||||||
ANIM_WEAPON_PUMP,
|
ANIM_STD_WEAPON_BAT_H,
|
||||||
ANIM_WEAPON_SNIPER,
|
ANIM_STD_WEAPON_BAT_V,
|
||||||
ANIM_WEAPON_THROW,
|
ANIM_STD_WEAPON_HGUN_BODY,
|
||||||
ANIM_WEAPON_THROWU,
|
ANIM_STD_WEAPON_AK_BODY,
|
||||||
ANIM_WEAPON_START_THROW,
|
ANIM_STD_WEAPON_PUMP,
|
||||||
ANIM_BOMBER,
|
ANIM_STD_WEAPON_SNIPER,
|
||||||
ANIM_HGUN_RELOAD,
|
ANIM_STD_WEAPON_THROW,
|
||||||
ANIM_AK_RELOAD,
|
/**/
|
||||||
|
|
||||||
|
ANIM_STD_THROW_UNDER,
|
||||||
|
|
||||||
|
/* names made up */
|
||||||
|
ANIM_STD_START_THROW,
|
||||||
|
/**/
|
||||||
|
|
||||||
|
ANIM_STD_DETONATE,
|
||||||
|
|
||||||
|
/* names made up */
|
||||||
|
ANIM_STD_HGUN_RELOAD,
|
||||||
|
ANIM_STD_AK_RELOAD,
|
||||||
#ifdef PC_PLAYER_CONTROLS
|
#ifdef PC_PLAYER_CONTROLS
|
||||||
// maybe wrong define, but unused anyway
|
// maybe wrong define, but unused anyway
|
||||||
ANIM_FPS_PUNCH,
|
ANIM_FPS_PUNCH,
|
||||||
@ -74,113 +88,123 @@ enum AnimationId
|
|||||||
ANIM_FPS_M16,
|
ANIM_FPS_M16,
|
||||||
ANIM_FPS_ROCKET,
|
ANIM_FPS_ROCKET,
|
||||||
#endif
|
#endif
|
||||||
ANIM_FIGHT_IDLE,
|
/**/
|
||||||
ANIM_FIGHT2_IDLE,
|
|
||||||
ANIM_FIGHT_SH_F,
|
|
||||||
ANIM_FIGHT_BODYBLOW,
|
|
||||||
ANIM_FIGHT_HEAD,
|
|
||||||
ANIM_FIGHT_KICK,
|
|
||||||
ANIM_FIGHT_KNEE,
|
|
||||||
ANIM_FIGHT_LHOOK,
|
|
||||||
ANIM_FIGHT_PUNCH,
|
|
||||||
ANIM_FIGHT_ROUNDHOUSE,
|
|
||||||
ANIM_FIGHT_LONGKICK,
|
|
||||||
ANIM_FIGHT_PPUNCH,
|
|
||||||
ANIM_CAR_JACKED_RHS,
|
|
||||||
ANIM_CAR_LJACKED_RHS,
|
|
||||||
ANIM_CAR_JACKED_LHS,
|
|
||||||
ANIM_CAR_LJACKED_LHS,
|
|
||||||
ANIM_CAR_QJACK,
|
|
||||||
ANIM_CAR_QJACKED,
|
|
||||||
ANIM_CAR_ALIGN_LHS,
|
|
||||||
ANIM_CAR_ALIGNHI_LHS,
|
|
||||||
ANIM_CAR_OPEN_LHS,
|
|
||||||
ANIM_CAR_DOORLOCKED_LHS,
|
|
||||||
ANIM_CAR_PULLOUT_LHS,
|
|
||||||
ANIM_CAR_PULLOUT_LOW_LHS,
|
|
||||||
ANIM_CAR_GETIN_LHS,
|
|
||||||
ANIM_CAR_GETIN_LOW_LHS,
|
|
||||||
ANIM_CAR_CLOSEDOOR_LHS,
|
|
||||||
ANIM_CAR_CLOSEDOOR_LOW_LHS,
|
|
||||||
ANIM_CAR_ROLLDOOR,
|
|
||||||
ANIM_CAR_ROLLDOOR_LOW,
|
|
||||||
ANIM_CAR_GETOUT_LHS,
|
|
||||||
ANIM_CAR_GETOUT_LOW_LHS,
|
|
||||||
ANIM_CAR_CLOSE_LHS,
|
|
||||||
ANIM_CAR_ALIGN_RHS,
|
|
||||||
ANIM_CAR_ALIGNHI_RHS,
|
|
||||||
ANIM_CAR_OPEN_RHS,
|
|
||||||
ANIM_CAR_DOORLOCKED_RHS,
|
|
||||||
ANIM_CAR_PULLOUT_RHS,
|
|
||||||
ANIM_CAR_PULLOUT_LOW_RHS,
|
|
||||||
ANIM_CAR_GETIN_RHS,
|
|
||||||
ANIM_CAR_GETIN_LOW_RHS,
|
|
||||||
ANIM_CAR_CLOSEDOOR_RHS,
|
|
||||||
ANIM_CAR_CLOSEDOOR_LOW_RHS,
|
|
||||||
ANIM_CAR_SHUFFLE_RHS,
|
|
||||||
ANIM_CAR_LSHUFFLE_RHS,
|
|
||||||
ANIM_CAR_SIT,
|
|
||||||
ANIM_CAR_LSIT,
|
|
||||||
ANIM_CAR_SITP,
|
|
||||||
ANIM_CAR_SITPLO,
|
|
||||||
ANIM_DRIVE_L,
|
|
||||||
ANIM_DRIVE_R,
|
|
||||||
ANIM_DRIVE_LOW_L,
|
|
||||||
ANIM_DRIVE_LOW_R,
|
|
||||||
ANIM_DRIVEBY_L,
|
|
||||||
ANIM_DRIVEBY_R,
|
|
||||||
ANIM_CAR_LB,
|
|
||||||
ANIM_DRIVE_BOAT,
|
|
||||||
ANIM_CAR_GETOUT_RHS,
|
|
||||||
ANIM_CAR_GETOUT_LOW_RHS,
|
|
||||||
ANIM_CAR_CLOSE_RHS,
|
|
||||||
ANIM_CAR_HOOKERTALK,
|
|
||||||
ANIM_COACH_OPEN_L,
|
|
||||||
ANIM_COACH_OPEN_R,
|
|
||||||
ANIM_COACH_IN_L,
|
|
||||||
ANIM_COACH_IN_R,
|
|
||||||
ANIM_COACH_OUT_L,
|
|
||||||
ANIM_TRAIN_GETIN,
|
|
||||||
ANIM_TRAIN_GETOUT,
|
|
||||||
ANIM_CAR_CRAWLOUT_RHS,
|
|
||||||
ANIM_CAR_CRAWLOUT_RHS2,
|
|
||||||
ANIM_VAN_OPEN_L,
|
|
||||||
ANIM_VAN_GETIN_L,
|
|
||||||
ANIM_VAN_CLOSE_L,
|
|
||||||
ANIM_VAN_GETOUT_L,
|
|
||||||
ANIM_VAN_OPEN,
|
|
||||||
ANIM_VAN_GETIN,
|
|
||||||
ANIM_VAN_CLOSE,
|
|
||||||
ANIM_VAN_GETOUT,
|
|
||||||
ANIM_GETUP1,
|
|
||||||
ANIM_GETUP2,
|
|
||||||
ANIM_GETUP3,
|
|
||||||
ANIM_GETUP_FRONT,
|
|
||||||
ANIM_JUMP_LAUNCH,
|
|
||||||
ANIM_JUMP_GLIDE,
|
|
||||||
ANIM_JUMP_LAND,
|
|
||||||
ANIM_FALL_FALL,
|
|
||||||
ANIM_FALL_GLIDE,
|
|
||||||
ANIM_FALL_LAND,
|
|
||||||
ANIM_FALL_COLLAPSE,
|
|
||||||
ANIM_EV_STEP,
|
|
||||||
ANIM_EV_DIVE,
|
|
||||||
ANIM_XPRESS_SCRATCH,
|
|
||||||
ANIM_ROAD_CROSS,
|
|
||||||
ANIM_TURN_180,
|
|
||||||
ANIM_ARREST_GUN,
|
|
||||||
ANIM_DROWN,
|
|
||||||
ANIM_CPR,
|
|
||||||
ANIM_DUCK_DOWN,
|
|
||||||
ANIM_DUCK_LOW,
|
|
||||||
ANIM_RBLOCK_CSHOOT,
|
|
||||||
ANIM_WEAPON_THROWU2,
|
|
||||||
ANIM_HANDSUP,
|
|
||||||
ANIM_HANDSCOWER,
|
|
||||||
ANIM_FUCKU,
|
|
||||||
ANIM_PHONE_IN,
|
|
||||||
ANIM_PHONE_OUT,
|
|
||||||
ANIM_PHONE_TALK,
|
|
||||||
|
|
||||||
NUM_ANIMS
|
ANIM_STD_FIGHT_IDLE,
|
||||||
|
ANIM_STD_FIGHT_2IDLE,
|
||||||
|
ANIM_STD_FIGHT_SHUFFLE_F,
|
||||||
|
|
||||||
|
/* names made up */
|
||||||
|
ANIM_STD_FIGHT_BODYBLOW,
|
||||||
|
ANIM_STD_FIGHT_HEAD,
|
||||||
|
ANIM_STD_FIGHT_KICK,
|
||||||
|
ANIM_STD_FIGHT_KNEE,
|
||||||
|
ANIM_STD_FIGHT_LHOOK,
|
||||||
|
ANIM_STD_FIGHT_PUNCH,
|
||||||
|
ANIM_STD_FIGHT_ROUNDHOUSE,
|
||||||
|
ANIM_STD_FIGHT_LONGKICK,
|
||||||
|
/**/
|
||||||
|
|
||||||
|
ANIM_STD_PARTIAL_PUNCH,
|
||||||
|
ANIM_STD_JACKEDCAR_RHS,
|
||||||
|
ANIM_STD_JACKEDCAR_LO_RHS,
|
||||||
|
ANIM_STD_JACKEDCAR_LHS,
|
||||||
|
ANIM_STD_JACKEDCAR_LO_LHS,
|
||||||
|
ANIM_STD_QUICKJACK,
|
||||||
|
ANIM_STD_QUICKJACKED,
|
||||||
|
ANIM_STD_CAR_ALIGN_DOOR_LHS,
|
||||||
|
ANIM_STD_CAR_ALIGNHI_DOOR_LHS,
|
||||||
|
ANIM_STD_CAR_OPEN_DOOR_LHS,
|
||||||
|
ANIM_STD_CARDOOR_LOCKED_LHS,
|
||||||
|
ANIM_STD_CAR_PULL_OUT_PED_LHS,
|
||||||
|
ANIM_STD_CAR_PULL_OUT_PED_LO_LHS,
|
||||||
|
ANIM_STD_CAR_GET_IN_LHS,
|
||||||
|
ANIM_STD_CAR_GET_IN_LO_LHS,
|
||||||
|
ANIM_STD_CAR_CLOSE_DOOR_LHS,
|
||||||
|
ANIM_STD_CAR_CLOSE_DOOR_LO_LHS,
|
||||||
|
ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LHS,
|
||||||
|
ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LO_LHS,
|
||||||
|
ANIM_STD_GETOUT_LHS,
|
||||||
|
ANIM_STD_GETOUT_LO_LHS,
|
||||||
|
ANIM_STD_CAR_CLOSE_LHS,
|
||||||
|
ANIM_STD_CAR_ALIGN_DOOR_RHS,
|
||||||
|
ANIM_STD_CAR_ALIGNHI_DOOR_RHS,
|
||||||
|
ANIM_STD_CAR_OPEN_DOOR_RHS,
|
||||||
|
ANIM_STD_CARDOOR_LOCKED_RHS,
|
||||||
|
ANIM_STD_CAR_PULL_OUT_PED_RHS,
|
||||||
|
ANIM_STD_CAR_PULL_OUT_PED_LO_RHS,
|
||||||
|
ANIM_STD_CAR_GET_IN_RHS,
|
||||||
|
ANIM_STD_CAR_GET_IN_LO_RHS,
|
||||||
|
ANIM_STD_CAR_CLOSE_DOOR_RHS,
|
||||||
|
ANIM_STD_CAR_CLOSE_DOOR_LO_RHS,
|
||||||
|
ANIM_STD_CAR_SHUFFLE_RHS,
|
||||||
|
ANIM_STD_CAR_SHUFFLE_LO_RHS,
|
||||||
|
ANIM_STD_CAR_SIT,
|
||||||
|
ANIM_STD_CAR_SIT_LO,
|
||||||
|
ANIM_STD_CAR_SIT_P,
|
||||||
|
ANIM_STD_CAR_SIT_P_LO,
|
||||||
|
ANIM_STD_CAR_DRIVE_LEFT,
|
||||||
|
ANIM_STD_CAR_DRIVE_RIGHT,
|
||||||
|
ANIM_STD_CAR_DRIVE_LEFT_LO,
|
||||||
|
ANIM_STD_CAR_DRIVE_RIGHT_LO,
|
||||||
|
ANIM_STD_CAR_DRIVEBY_LEFT,
|
||||||
|
ANIM_STD_CAR_DRIVEBY_RIGHT,
|
||||||
|
ANIM_STD_CAR_LOOKBEHIND,
|
||||||
|
ANIM_STD_BOAT_DRIVE,
|
||||||
|
ANIM_STD_GETOUT_RHS,
|
||||||
|
ANIM_STD_GETOUT_LO_RHS,
|
||||||
|
ANIM_STD_CAR_CLOSE_RHS,
|
||||||
|
ANIM_STD_CAR_HOOKERTALK,
|
||||||
|
ANIM_STD_COACH_OPEN_LHS,
|
||||||
|
ANIM_STD_COACH_OPEN_RHS,
|
||||||
|
ANIM_STD_COACH_GET_IN_LHS,
|
||||||
|
ANIM_STD_COACH_GET_IN_RHS,
|
||||||
|
ANIM_STD_COACH_GET_OUT_LHS,
|
||||||
|
ANIM_STD_TRAIN_GETIN,
|
||||||
|
ANIM_STD_TRAIN_GETOUT,
|
||||||
|
ANIM_STD_CRAWLOUT_LHS,
|
||||||
|
ANIM_STD_CRAWLOUT_RHS,
|
||||||
|
ANIM_STD_VAN_OPEN_DOOR_REAR_LHS,
|
||||||
|
ANIM_STD_VAN_GET_IN_REAR_LHS,
|
||||||
|
ANIM_STD_VAN_CLOSE_DOOR_REAR_LHS,
|
||||||
|
ANIM_STD_VAN_GET_OUT_REAR_LHS,
|
||||||
|
ANIM_STD_VAN_OPEN_DOOR_REAR_RHS,
|
||||||
|
ANIM_STD_VAN_GET_IN_REAR_RHS,
|
||||||
|
ANIM_STD_VAN_CLOSE_DOOR_REAR_RHS,
|
||||||
|
ANIM_STD_VAN_GET_OUT_REAR_RHS,
|
||||||
|
ANIM_STD_GET_UP,
|
||||||
|
ANIM_STD_GET_UP_LEFT,
|
||||||
|
ANIM_STD_GET_UP_RIGHT,
|
||||||
|
ANIM_STD_GET_UP_FRONT,
|
||||||
|
ANIM_STD_JUMP_LAUNCH,
|
||||||
|
ANIM_STD_JUMP_GLIDE,
|
||||||
|
ANIM_STD_JUMP_LAND,
|
||||||
|
ANIM_STD_FALL,
|
||||||
|
ANIM_STD_FALL_GLIDE,
|
||||||
|
ANIM_STD_FALL_LAND,
|
||||||
|
ANIM_STD_FALL_COLLAPSE,
|
||||||
|
ANIM_STD_EVADE_STEP,
|
||||||
|
ANIM_STD_EVADE_DIVE,
|
||||||
|
ANIM_STD_XPRESS_SCRATCH,
|
||||||
|
ANIM_STD_ROADCROSS,
|
||||||
|
ANIM_STD_TURN180,
|
||||||
|
ANIM_STD_ARREST,
|
||||||
|
ANIM_STD_DROWN,
|
||||||
|
ANIM_MEDIC_CPR,
|
||||||
|
ANIM_STD_DUCK_DOWN,
|
||||||
|
ANIM_STD_DUCK_LOW,
|
||||||
|
ANIM_STD_RBLOCK_SHOOT,
|
||||||
|
|
||||||
|
/* names made up */
|
||||||
|
ANIM_STD_THROW_UNDER2,
|
||||||
|
/**/
|
||||||
|
|
||||||
|
ANIM_STD_HANDSUP,
|
||||||
|
ANIM_STD_HANDSCOWER,
|
||||||
|
ANIM_STD_PARTIAL_FUCKU,
|
||||||
|
ANIM_STD_PHONE_IN,
|
||||||
|
ANIM_STD_PHONE_OUT,
|
||||||
|
ANIM_STD_PHONE_TALK,
|
||||||
|
|
||||||
|
ANIM_STD_NUM
|
||||||
};
|
};
|
@ -58,9 +58,9 @@ CPhoneInfo::Update(void)
|
|||||||
TheCamera.SetWideScreenOff();
|
TheCamera.SetWideScreenOff();
|
||||||
pPhoneDisplayingMessages = nil;
|
pPhoneDisplayingMessages = nil;
|
||||||
bDisplayingPhoneMessage = false;
|
bDisplayingPhoneMessage = false;
|
||||||
CAnimBlendAssociation *talkAssoc = RpAnimBlendClumpGetAssociation(player->GetClump(), ANIM_PHONE_TALK);
|
CAnimBlendAssociation *talkAssoc = RpAnimBlendClumpGetAssociation(player->GetClump(), ANIM_STD_PHONE_TALK);
|
||||||
if (talkAssoc && talkAssoc->blendAmount > 0.5f) {
|
if (talkAssoc && talkAssoc->blendAmount > 0.5f) {
|
||||||
CAnimBlendAssociation *endAssoc = CAnimManager::BlendAnimation(player->GetClump(), ASSOCGRP_STD, ANIM_PHONE_OUT, 8.0f);
|
CAnimBlendAssociation *endAssoc = CAnimManager::BlendAnimation(player->GetClump(), ASSOCGRP_STD, ANIM_STD_PHONE_OUT, 8.0f);
|
||||||
endAssoc->flags &= ~ASSOC_DELETEFADEDOUT;
|
endAssoc->flags &= ~ASSOC_DELETEFADEDOUT;
|
||||||
endAssoc->SetFinishCallback(PhonePutDownCB, player);
|
endAssoc->SetFinishCallback(PhonePutDownCB, player);
|
||||||
} else {
|
} else {
|
||||||
@ -117,7 +117,7 @@ CPhoneInfo::Update(void)
|
|||||||
CPad::GetPad(0)->SetDisablePlayerControls(PLAYERCONTROL_PHONE);
|
CPad::GetPad(0)->SetDisablePlayerControls(PLAYERCONTROL_PHONE);
|
||||||
TheCamera.SetWideScreenOn();
|
TheCamera.SetWideScreenOn();
|
||||||
playerInfo->MakePlayerSafe(true);
|
playerInfo->MakePlayerSafe(true);
|
||||||
CAnimBlendAssociation *phonePickAssoc = CAnimManager::BlendAnimation(player->GetClump(), ASSOCGRP_STD, ANIM_PHONE_IN, 4.0f);
|
CAnimBlendAssociation *phonePickAssoc = CAnimManager::BlendAnimation(player->GetClump(), ASSOCGRP_STD, ANIM_STD_PHONE_IN, 4.0f);
|
||||||
phonePickAssoc->SetFinishCallback(PhonePickUpCB, &m_aPhones[phoneId]);
|
phonePickAssoc->SetFinishCallback(PhonePickUpCB, &m_aPhones[phoneId]);
|
||||||
bPickingUpPhone = true;
|
bPickingUpPhone = true;
|
||||||
pCallBackPed = player;
|
pCallBackPed = player;
|
||||||
@ -442,10 +442,10 @@ PhonePickUpCB(CAnimBlendAssociation *assoc, void *arg)
|
|||||||
|
|
||||||
CPed *ped = CPhoneInfo::pCallBackPed;
|
CPed *ped = CPhoneInfo::pCallBackPed;
|
||||||
ped->m_nMoveState = PEDMOVE_STILL;
|
ped->m_nMoveState = PEDMOVE_STILL;
|
||||||
CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_IDLE_STANCE, 8.0f);
|
CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_IDLE, 8.0f);
|
||||||
|
|
||||||
if (assoc->blendAmount > 0.5f && ped)
|
if (assoc->blendAmount > 0.5f && ped)
|
||||||
CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_PHONE_TALK, 8.0f);
|
CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_PHONE_TALK, 8.0f);
|
||||||
|
|
||||||
CPhoneInfo::pCallBackPed = nil;
|
CPhoneInfo::pCallBackPed = nil;
|
||||||
}
|
}
|
||||||
|
@ -457,7 +457,7 @@ void CReplay::StoreDetailedPedAnimation(CPed *ped, CStoredDetailedAnimationState
|
|||||||
state->aFunctionCallbackID[i] = 0;
|
state->aFunctionCallbackID[i] = 0;
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
state->aAnimId[i] = NUM_ANIMS;
|
state->aAnimId[i] = ANIM_STD_NUM;
|
||||||
state->aCurTime[i] = 0;
|
state->aCurTime[i] = 0;
|
||||||
state->aSpeed[i] = 85;
|
state->aSpeed[i] = 85;
|
||||||
state->aFunctionCallbackID[i] = 0;
|
state->aFunctionCallbackID[i] = 0;
|
||||||
@ -484,7 +484,7 @@ void CReplay::StoreDetailedPedAnimation(CPed *ped, CStoredDetailedAnimationState
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
state->aAnimId2[i] = NUM_ANIMS;
|
state->aAnimId2[i] = ANIM_STD_NUM;
|
||||||
state->aCurTime2[i] = 0;
|
state->aCurTime2[i] = 0;
|
||||||
state->aSpeed2[i] = 85;
|
state->aSpeed2[i] = 85;
|
||||||
state->aFunctionCallbackID2[i] = 0;
|
state->aFunctionCallbackID2[i] = 0;
|
||||||
@ -558,7 +558,7 @@ void CReplay::RetrievePedAnimation(CPed *ped, CStoredAnimationState *state)
|
|||||||
float time = state->partAnimTime * 4.0f / 255.0f;
|
float time = state->partAnimTime * 4.0f / 255.0f;
|
||||||
float speed = state->partAnimSpeed * 3.0f / 255.0f;
|
float speed = state->partAnimSpeed * 3.0f / 255.0f;
|
||||||
float blend = state->partBlendAmount * 2.0f / 255.0f;
|
float blend = state->partBlendAmount * 2.0f / 255.0f;
|
||||||
if (blend > 0.0f && state->partAnimId != ANIM_IDLE_STANCE){
|
if (blend > 0.0f && state->partAnimId != ANIM_STD_IDLE){
|
||||||
CAnimBlendAssociation* anim3 = CAnimManager::BlendAnimation(
|
CAnimBlendAssociation* anim3 = CAnimManager::BlendAnimation(
|
||||||
(RpClump*)ped->m_rwObject, ASSOCGRP_STD, (AnimationId)state->partAnimId, 1000.0f);
|
(RpClump*)ped->m_rwObject, ASSOCGRP_STD, (AnimationId)state->partAnimId, 1000.0f);
|
||||||
anim3->SetCurrentTime(time);
|
anim3->SetCurrentTime(time);
|
||||||
@ -578,7 +578,7 @@ void CReplay::RetrieveDetailedPedAnimation(CPed *ped, CStoredDetailedAnimationSt
|
|||||||
assoc->SetBlend(0.0f, -1.0f);
|
assoc->SetBlend(0.0f, -1.0f);
|
||||||
#endif
|
#endif
|
||||||
for (int i = 0; i < NUM_MAIN_ANIMS_IN_REPLAY; i++) {
|
for (int i = 0; i < NUM_MAIN_ANIMS_IN_REPLAY; i++) {
|
||||||
if (state->aAnimId[i] == NUM_ANIMS)
|
if (state->aAnimId[i] == ANIM_STD_NUM)
|
||||||
continue;
|
continue;
|
||||||
#ifdef FIX_REPLAY_BUGS
|
#ifdef FIX_REPLAY_BUGS
|
||||||
CAnimBlendAssociation* anim = CAnimManager::AddAnimation(ped->GetClump(),
|
CAnimBlendAssociation* anim = CAnimManager::AddAnimation(ped->GetClump(),
|
||||||
@ -607,7 +607,7 @@ void CReplay::RetrieveDetailedPedAnimation(CPed *ped, CStoredDetailedAnimationSt
|
|||||||
anim->SetDeleteCallback(FindCBFunction(callback & 0x7F), ped);
|
anim->SetDeleteCallback(FindCBFunction(callback & 0x7F), ped);
|
||||||
}
|
}
|
||||||
for (int i = 0; i < NUM_PARTIAL_ANIMS_IN_REPLAY; i++) {
|
for (int i = 0; i < NUM_PARTIAL_ANIMS_IN_REPLAY; i++) {
|
||||||
if (state->aAnimId2[i] == NUM_ANIMS)
|
if (state->aAnimId2[i] == ANIM_STD_NUM)
|
||||||
continue;
|
continue;
|
||||||
#ifdef FIX_REPLAY_BUGS
|
#ifdef FIX_REPLAY_BUGS
|
||||||
CAnimBlendAssociation* anim = CAnimManager::AddAnimation(ped->GetClump(),
|
CAnimBlendAssociation* anim = CAnimManager::AddAnimation(ped->GetClump(),
|
||||||
|
@ -4266,7 +4266,7 @@ int8 CRunningScript::ProcessCommands200To299(int32 command)
|
|||||||
#ifdef FIX_BUGS
|
#ifdef FIX_BUGS
|
||||||
AnimationId anim = pVehicle->GetDriverAnim();
|
AnimationId anim = pVehicle->GetDriverAnim();
|
||||||
#else
|
#else
|
||||||
AnimationId anim = pVehicle->bLowVehicle ? ANIM_CAR_LSIT : ANIM_CAR_SIT;
|
AnimationId anim = pVehicle->bLowVehicle ? ANIM_STD_CAR_SIT_LO : ANIM_STD_CAR_SIT;
|
||||||
#endif
|
#endif
|
||||||
pPed->m_pVehicleAnim = CAnimManager::BlendAnimation(pPed->GetClump(), ASSOCGRP_STD, anim, 100.0f);
|
pPed->m_pVehicleAnim = CAnimManager::BlendAnimation(pPed->GetClump(), ASSOCGRP_STD, anim, 100.0f);
|
||||||
pPed->StopNonPartialAnims();
|
pPed->StopNonPartialAnims();
|
||||||
@ -4309,7 +4309,7 @@ int8 CRunningScript::ProcessCommands200To299(int32 command)
|
|||||||
pPlayer->m_pPed->m_pVehicleAnim->blendDelta = -1000.0f;
|
pPlayer->m_pPed->m_pVehicleAnim->blendDelta = -1000.0f;
|
||||||
pPlayer->m_pPed->m_pVehicleAnim = nil;
|
pPlayer->m_pPed->m_pVehicleAnim = nil;
|
||||||
pPlayer->m_pPed->SetMoveState(PEDMOVE_NONE);
|
pPlayer->m_pPed->SetMoveState(PEDMOVE_NONE);
|
||||||
CAnimManager::BlendAnimation(pPlayer->m_pPed->GetClump(), pPlayer->m_pPed->m_animGroup, ANIM_IDLE_STANCE, 100.0f);
|
CAnimManager::BlendAnimation(pPlayer->m_pPed->GetClump(), pPlayer->m_pPed->m_animGroup, ANIM_STD_IDLE, 100.0f);
|
||||||
pPlayer->m_pPed->RestartNonPartialAnims();
|
pPlayer->m_pPed->RestartNonPartialAnims();
|
||||||
AudioManager.PlayerJustLeftCar();
|
AudioManager.PlayerJustLeftCar();
|
||||||
pos.z += pPlayer->m_pPed->GetDistanceFromCentreOfMassToBaseOfModel();
|
pos.z += pPlayer->m_pPed->GetDistanceFromCentreOfMassToBaseOfModel();
|
||||||
|
@ -913,7 +913,7 @@ int8 CRunningScript::ProcessCommands400To499(int32 command)
|
|||||||
if (strcmp(m_abScriptName, "camera") == 0){
|
if (strcmp(m_abScriptName, "camera") == 0){
|
||||||
pPlayer->m_pPed->SetMoveSpeed(0.0f, 0.0f, 0.0f);
|
pPlayer->m_pPed->SetMoveSpeed(0.0f, 0.0f, 0.0f);
|
||||||
pPlayer->m_pPed->SetTurnSpeed(0.0f, 0.0f, 0.0f);
|
pPlayer->m_pPed->SetTurnSpeed(0.0f, 0.0f, 0.0f);
|
||||||
CAnimManager::BlendAnimation((RpClump*)pPlayer->m_pPed->m_rwObject, pPlayer->m_pPed->m_animGroup, ANIM_IDLE_STANCE, 1000.0f);
|
CAnimManager::BlendAnimation((RpClump*)pPlayer->m_pPed->m_rwObject, pPlayer->m_pPed->m_animGroup, ANIM_STD_IDLE, 1000.0f);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -417,7 +417,7 @@ int8 CRunningScript::ProcessCommands500To599(int32 command)
|
|||||||
pPed->FlagToDestroyWhenNextProcessed();
|
pPed->FlagToDestroyWhenNextProcessed();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
pPed->SetDie(ANIM_KO_SHOT_FRONT1, 4.0f, 0.0f);
|
pPed->SetDie(ANIM_STD_KO_FRONT, 4.0f, 0.0f);
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -68,7 +68,7 @@ int8 CRunningScript::ProcessCommands800To899(int32 command)
|
|||||||
pPed->ApplyHeadShot(WEAPONTYPE_SNIPERRIFLE, pPed->GetNodePosition(PED_HEAD), true);
|
pPed->ApplyHeadShot(WEAPONTYPE_SNIPERRIFLE, pPed->GetNodePosition(PED_HEAD), true);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
pPed->SetDie(ANIM_KO_SHOT_FRONT1, 4.0f, 0.0f);
|
pPed->SetDie(ANIM_STD_KO_FRONT, 4.0f, 0.0f);
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -81,7 +81,7 @@ int8 CRunningScript::ProcessCommands800To899(int32 command)
|
|||||||
pPed->ApplyHeadShot(WEAPONTYPE_SNIPERRIFLE, pPed->GetNodePosition(PED_HEAD), true);
|
pPed->ApplyHeadShot(WEAPONTYPE_SNIPERRIFLE, pPed->GetNodePosition(PED_HEAD), true);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
pPed->SetDie(ANIM_KO_SHOT_FRONT1, 4.0f, 0.0f);
|
pPed->SetDie(ANIM_STD_KO_FRONT, 4.0f, 0.0f);
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -793,7 +793,7 @@ int8 CRunningScript::ProcessCommands800To899(int32 command)
|
|||||||
pPed->m_pVehicleAnim = nil;
|
pPed->m_pVehicleAnim = nil;
|
||||||
pPed->RestartNonPartialAnims();
|
pPed->RestartNonPartialAnims();
|
||||||
pPed->SetMoveState(PEDMOVE_NONE);
|
pPed->SetMoveState(PEDMOVE_NONE);
|
||||||
CAnimManager::BlendAnimation(pPed->GetClump(), pPed->m_animGroup, ANIM_IDLE_STANCE, 100.0f);
|
CAnimManager::BlendAnimation(pPed->GetClump(), pPed->m_animGroup, ANIM_STD_IDLE, 100.0f);
|
||||||
pos.z += pPed->GetDistanceFromCentreOfMassToBaseOfModel();
|
pos.z += pPed->GetDistanceFromCentreOfMassToBaseOfModel();
|
||||||
pPed->Teleport(pos);
|
pPed->Teleport(pos);
|
||||||
CTheScripts::ClearSpaceForMissionEntity(pos, pPed);
|
CTheScripts::ClearSpaceForMissionEntity(pos, pPed);
|
||||||
|
@ -2450,10 +2450,10 @@ bool CTheScripts::IsPlayerStopped(CPlayerInfo* pPlayer)
|
|||||||
CPed* pPed = pPlayer->m_pPed;
|
CPed* pPed = pPlayer->m_pPed;
|
||||||
if (pPed->bInVehicle)
|
if (pPed->bInVehicle)
|
||||||
return IsVehicleStopped(pPed->m_pMyVehicle);
|
return IsVehicleStopped(pPed->m_pMyVehicle);
|
||||||
if (RpAnimBlendClumpGetAssociation(pPed->GetClump(), ANIM_RUN_STOP) ||
|
if (RpAnimBlendClumpGetAssociation(pPed->GetClump(), ANIM_STD_RUNSTOP1) ||
|
||||||
RpAnimBlendClumpGetAssociation(pPed->GetClump(), ANIM_RUN_STOP_R) ||
|
RpAnimBlendClumpGetAssociation(pPed->GetClump(), ANIM_STD_RUNSTOP2) ||
|
||||||
RpAnimBlendClumpGetAssociation(pPed->GetClump(), ANIM_JUMP_LAUNCH) ||
|
RpAnimBlendClumpGetAssociation(pPed->GetClump(), ANIM_STD_JUMP_LAUNCH) ||
|
||||||
RpAnimBlendClumpGetAssociation(pPed->GetClump(), ANIM_JUMP_GLIDE))
|
RpAnimBlendClumpGetAssociation(pPed->GetClump(), ANIM_STD_JUMP_GLIDE))
|
||||||
return false;
|
return false;
|
||||||
return pPed->m_nMoveState == PEDMOVE_NONE || pPed->m_nMoveState == PEDMOVE_STILL;
|
return pPed->m_nMoveState == PEDMOVE_NONE || pPed->m_nMoveState == PEDMOVE_STILL;
|
||||||
}
|
}
|
||||||
|
@ -230,7 +230,7 @@ CAnimViewer::Update(void)
|
|||||||
if (modelInfo->GetModelType() == MITYPE_PED) {
|
if (modelInfo->GetModelType() == MITYPE_PED) {
|
||||||
int animGroup = ((CPedModelInfo*)modelInfo)->m_animGroup;
|
int animGroup = ((CPedModelInfo*)modelInfo)->m_animGroup;
|
||||||
|
|
||||||
if (animId > ANIM_IDLE_STANCE)
|
if (animId > ANIM_STD_IDLE)
|
||||||
animGroup = ASSOCGRP_STD;
|
animGroup = ASSOCGRP_STD;
|
||||||
|
|
||||||
if (reloadIFP) {
|
if (reloadIFP) {
|
||||||
@ -318,14 +318,14 @@ CAnimViewer::Update(void)
|
|||||||
CMessages::AddMessage(gUString, 1000, 0);
|
CMessages::AddMessage(gUString, 1000, 0);
|
||||||
|
|
||||||
} else if (pad->GetCircleJustDown()) {
|
} else if (pad->GetCircleJustDown()) {
|
||||||
PlayAnimation(pTarget->GetClump(), animGroup, ANIM_IDLE_STANCE);
|
PlayAnimation(pTarget->GetClump(), animGroup, ANIM_STD_IDLE);
|
||||||
AsciiToUnicode("Idle animation playing", gUString);
|
AsciiToUnicode("Idle animation playing", gUString);
|
||||||
CMessages::AddMessage(gUString, 1000, 0);
|
CMessages::AddMessage(gUString, 1000, 0);
|
||||||
|
|
||||||
} else if (pad->GetDPadUpJustDown()) {
|
} else if (pad->GetDPadUpJustDown()) {
|
||||||
animId--;
|
animId--;
|
||||||
if (animId < 0) {
|
if (animId < 0) {
|
||||||
animId = NUM_ANIMS - 1;
|
animId = ANIM_STD_NUM - 1;
|
||||||
}
|
}
|
||||||
PlayAnimation(pTarget->GetClump(), animGroup, (AnimationId)animId);
|
PlayAnimation(pTarget->GetClump(), animGroup, (AnimationId)animId);
|
||||||
|
|
||||||
@ -334,7 +334,7 @@ CAnimViewer::Update(void)
|
|||||||
CMessages::AddMessage(gUString, 1000, 0);
|
CMessages::AddMessage(gUString, 1000, 0);
|
||||||
|
|
||||||
} else if (pad->GetDPadDownJustDown()) {
|
} else if (pad->GetDPadDownJustDown()) {
|
||||||
animId = (animId == (NUM_ANIMS - 1) ? 0 : animId + 1);
|
animId = (animId == (ANIM_STD_NUM - 1) ? 0 : animId + 1);
|
||||||
PlayAnimation(pTarget->GetClump(), animGroup, (AnimationId)animId);
|
PlayAnimation(pTarget->GetClump(), animGroup, (AnimationId)animId);
|
||||||
|
|
||||||
sprintf(gString, "Current anim: %d", animId);
|
sprintf(gString, "Current anim: %d", animId);
|
||||||
|
@ -1644,10 +1644,10 @@ CCam::Process_FollowPedWithMouse(const CVector &CameraTarget, float TargetOrient
|
|||||||
|
|
||||||
if(CamTargetEntity->m_rwObject){
|
if(CamTargetEntity->m_rwObject){
|
||||||
// what's going on here?
|
// what's going on here?
|
||||||
if(RpAnimBlendClumpGetAssociation(CamTargetEntity->GetClump(), ANIM_WEAPON_PUMP) ||
|
if(RpAnimBlendClumpGetAssociation(CamTargetEntity->GetClump(), ANIM_STD_WEAPON_PUMP) ||
|
||||||
RpAnimBlendClumpGetAssociation(CamTargetEntity->GetClump(), ANIM_WEAPON_THROW) ||
|
RpAnimBlendClumpGetAssociation(CamTargetEntity->GetClump(), ANIM_STD_WEAPON_THROW) ||
|
||||||
RpAnimBlendClumpGetAssociation(CamTargetEntity->GetClump(), ANIM_WEAPON_THROWU) ||
|
RpAnimBlendClumpGetAssociation(CamTargetEntity->GetClump(), ANIM_STD_THROW_UNDER) ||
|
||||||
RpAnimBlendClumpGetAssociation(CamTargetEntity->GetClump(), ANIM_WEAPON_START_THROW)){
|
RpAnimBlendClumpGetAssociation(CamTargetEntity->GetClump(), ANIM_STD_START_THROW)){
|
||||||
CPed *player = FindPlayerPed();
|
CPed *player = FindPlayerPed();
|
||||||
float PlayerDist = (Source - player->GetPosition()).Magnitude();
|
float PlayerDist = (Source - player->GetPosition()).Magnitude();
|
||||||
if(PlayerDist < 2.75f)
|
if(PlayerDist < 2.75f)
|
||||||
|
@ -155,8 +155,8 @@ CPlayerInfo::Process(void)
|
|||||||
m_pPed->SetPedState(PED_IDLE);
|
m_pPed->SetPedState(PED_IDLE);
|
||||||
m_pPed->SetMoveState(PEDMOVE_STILL);
|
m_pPed->SetMoveState(PEDMOVE_STILL);
|
||||||
CPed::PedSetOutCarCB(0, m_pPed);
|
CPed::PedSetOutCarCB(0, m_pPed);
|
||||||
CAnimManager::BlendAnimation(m_pPed->GetClump(), m_pPed->m_animGroup, ANIM_IDLE_STANCE, 100.0f);
|
CAnimManager::BlendAnimation(m_pPed->GetClump(), m_pPed->m_animGroup, ANIM_STD_IDLE, 100.0f);
|
||||||
CAnimManager::BlendAnimation(m_pPed->GetClump(), ASSOCGRP_STD, ANIM_FALL_LAND, 100.0f);
|
CAnimManager::BlendAnimation(m_pPed->GetClump(), ASSOCGRP_STD, ANIM_STD_FALL_LAND, 100.0f);
|
||||||
m_pPed->SetPosition(sth);
|
m_pPed->SetPosition(sth);
|
||||||
m_pPed->SetMoveState(PEDMOVE_STILL);
|
m_pPed->SetMoveState(PEDMOVE_STILL);
|
||||||
m_pPed->m_vecMoveSpeed = veh->m_vecMoveSpeed;
|
m_pPed->m_vecMoveSpeed = veh->m_vecMoveSpeed;
|
||||||
|
@ -2123,7 +2123,7 @@ CWorld::TriggerExplosionSectorList(CPtrList &list, const CVector &position, floa
|
|||||||
PEDPIECE_TORSO, direction);
|
PEDPIECE_TORSO, direction);
|
||||||
if(pPed->m_nPedState != PED_DIE)
|
if(pPed->m_nPedState != PED_DIE)
|
||||||
pPed->SetFall(2000,
|
pPed->SetFall(2000,
|
||||||
(AnimationId)(direction + ANIM_KO_SKID_FRONT), 0);
|
(AnimationId)(direction + ANIM_STD_HIGHIMPACT_FRONT), 0);
|
||||||
if(pCreator && pCreator->IsPed()) {
|
if(pCreator && pCreator->IsPed()) {
|
||||||
eEventType eventType = EVENT_SHOOT_PED;
|
eEventType eventType = EVENT_SHOOT_PED;
|
||||||
if(pPed->m_nPedType == PEDTYPE_COP) eventType = EVENT_SHOOT_COP;
|
if(pPed->m_nPedType == PEDTYPE_COP) eventType = EVENT_SHOOT_COP;
|
||||||
|
@ -239,9 +239,9 @@ CCopPed::ArrestPlayer(void)
|
|||||||
|
|
||||||
if (suspect && (suspect->m_nPedState == PED_ARRESTED || suspect->DyingOrDead() || suspect->EnteringCar())) {
|
if (suspect && (suspect->m_nPedState == PED_ARRESTED || suspect->DyingOrDead() || suspect->EnteringCar())) {
|
||||||
|
|
||||||
CAnimBlendAssociation *arrestAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_ARREST_GUN);
|
CAnimBlendAssociation *arrestAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_ARREST);
|
||||||
if (!arrestAssoc || arrestAssoc->blendDelta < 0.0f)
|
if (!arrestAssoc || arrestAssoc->blendDelta < 0.0f)
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_ARREST_GUN, 4.0f);
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_ARREST, 4.0f);
|
||||||
|
|
||||||
CVector suspMidPos;
|
CVector suspMidPos;
|
||||||
suspect->m_pedIK.GetComponentPosition(suspMidPos, PED_MID);
|
suspect->m_pedIK.GetComponentPosition(suspMidPos, PED_MID);
|
||||||
@ -401,7 +401,7 @@ CCopPed::CopAI(void)
|
|||||||
if (m_nPedState != PED_ATTACK && m_nPedState != PED_FIGHT && !m_bZoneDisabled) {
|
if (m_nPedState != PED_ATTACK && m_nPedState != PED_FIGHT && !m_bZoneDisabled) {
|
||||||
CVector targetDist = playerOrHisVeh->GetPosition() - GetPosition();
|
CVector targetDist = playerOrHisVeh->GetPosition() - GetPosition();
|
||||||
if (m_fDistanceToTarget > 30.0f) {
|
if (m_fDistanceToTarget > 30.0f) {
|
||||||
CAnimBlendAssociation* crouchShootAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RBLOCK_CSHOOT);
|
CAnimBlendAssociation* crouchShootAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RBLOCK_SHOOT);
|
||||||
if (crouchShootAssoc)
|
if (crouchShootAssoc)
|
||||||
crouchShootAssoc->blendDelta = -1000.0f;
|
crouchShootAssoc->blendDelta = -1000.0f;
|
||||||
|
|
||||||
|
@ -317,7 +317,7 @@ CEmergencyPed::MedicAI(void)
|
|||||||
m_nEmergencyPedState = EMERGENCY_PED_STAND_STILL;
|
m_nEmergencyPedState = EMERGENCY_PED_STAND_STILL;
|
||||||
} else {
|
} else {
|
||||||
m_nEmergencyPedState = EMERGENCY_PED_FACE_TO_PATIENT;
|
m_nEmergencyPedState = EMERGENCY_PED_FACE_TO_PATIENT;
|
||||||
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CPR, 4.0f);
|
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_MEDIC_CPR, 4.0f);
|
||||||
bIsDucking = true;
|
bIsDucking = true;
|
||||||
}
|
}
|
||||||
SetLookTimer(2000);
|
SetLookTimer(2000);
|
||||||
|
364
src/peds/Ped.cpp
364
src/peds/Ped.cpp
File diff suppressed because it is too large
Load Diff
@ -1121,7 +1121,7 @@ CPed::ProcessObjective(void)
|
|||||||
if (m_attackTimer < CTimer::GetTimeInMilliseconds()
|
if (m_attackTimer < CTimer::GetTimeInMilliseconds()
|
||||||
&& distWithTargetSc < wepRange && m_pedInObjective->m_nPedState != PED_GETUP && m_pedInObjective->m_nPedState != PED_DRAG_FROM_CAR) {
|
&& distWithTargetSc < wepRange && m_pedInObjective->m_nPedState != PED_GETUP && m_pedInObjective->m_nPedState != PED_DRAG_FROM_CAR) {
|
||||||
if (bIsDucking) {
|
if (bIsDucking) {
|
||||||
CAnimBlendAssociation *duckAnim = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DUCK_DOWN);
|
CAnimBlendAssociation *duckAnim = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_DUCK_DOWN);
|
||||||
if (duckAnim) {
|
if (duckAnim) {
|
||||||
duckAnim->blendDelta = -2.0f;
|
duckAnim->blendDelta = -2.0f;
|
||||||
break;
|
break;
|
||||||
@ -1202,14 +1202,14 @@ CPed::ProcessObjective(void)
|
|||||||
// This is weird...
|
// This is weird...
|
||||||
if (bNotAllowedToDuck && bKindaStayInSamePlace) {
|
if (bNotAllowedToDuck && bKindaStayInSamePlace) {
|
||||||
if (!bIsDucking) {
|
if (!bIsDucking) {
|
||||||
CAnimBlendAssociation* duckAnim = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DUCK_DOWN);
|
CAnimBlendAssociation* duckAnim = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_DUCK_DOWN);
|
||||||
if (!duckAnim || duckAnim->blendDelta < 0.0f) {
|
if (!duckAnim || duckAnim->blendDelta < 0.0f) {
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_DUCK_DOWN, 4.0f);
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_DUCK_DOWN, 4.0f);
|
||||||
bIsDucking = true;
|
bIsDucking = true;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
} else {
|
} else {
|
||||||
CAnimBlendAssociation* duckAnim = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DUCK_DOWN);
|
CAnimBlendAssociation* duckAnim = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_DUCK_DOWN);
|
||||||
if (!duckAnim || duckAnim->blendDelta < 0.0f) {
|
if (!duckAnim || duckAnim->blendDelta < 0.0f) {
|
||||||
bIsDucking = false;
|
bIsDucking = false;
|
||||||
} else {
|
} else {
|
||||||
@ -1701,9 +1701,9 @@ CPed::ProcessObjective(void)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case OBJECTIVE_HAIL_TAXI:
|
case OBJECTIVE_HAIL_TAXI:
|
||||||
if (!RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_TAXI) && CTimer::GetTimeInMilliseconds() > m_nWaitTimer) {
|
if (!RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_HAILTAXI) && CTimer::GetTimeInMilliseconds() > m_nWaitTimer) {
|
||||||
Say(SOUND_PED_TAXI_WAIT);
|
Say(SOUND_PED_TAXI_WAIT);
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_IDLE_TAXI, 4.0f);
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_HAILTAXI, 4.0f);
|
||||||
m_nWaitTimer = CTimer::GetTimeInMilliseconds() + 2000;
|
m_nWaitTimer = CTimer::GetTimeInMilliseconds() + 2000;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -1813,7 +1813,7 @@ CPed::ProcessObjective(void)
|
|||||||
float distWithTargetScSqr = distWithTarget.MagnitudeSqr();
|
float distWithTargetScSqr = distWithTarget.MagnitudeSqr();
|
||||||
if (distWithTargetScSqr <= sq(10.0f)) {
|
if (distWithTargetScSqr <= sq(10.0f)) {
|
||||||
if (distWithTargetScSqr <= sq(1.4f)) {
|
if (distWithTargetScSqr <= sq(1.4f)) {
|
||||||
CAnimBlendAssociation *reloadAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_AK_RELOAD);
|
CAnimBlendAssociation *reloadAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_AK_RELOAD);
|
||||||
m_fRotationDest = CGeneral::GetRadianAngleBetweenPoints(
|
m_fRotationDest = CGeneral::GetRadianAngleBetweenPoints(
|
||||||
m_pedInObjective->GetPosition().x, m_pedInObjective->GetPosition().y,
|
m_pedInObjective->GetPosition().x, m_pedInObjective->GetPosition().y,
|
||||||
GetPosition().x, GetPosition().y);
|
GetPosition().x, GetPosition().y);
|
||||||
@ -1821,7 +1821,7 @@ CPed::ProcessObjective(void)
|
|||||||
if (reloadAssoc || !m_pedInObjective->IsPedShootable()) {
|
if (reloadAssoc || !m_pedInObjective->IsPedShootable()) {
|
||||||
if (reloadAssoc &&
|
if (reloadAssoc &&
|
||||||
(!reloadAssoc->IsRunning() || reloadAssoc->currentTime / reloadAssoc->hierarchy->totalLength > 0.8f)) {
|
(!reloadAssoc->IsRunning() || reloadAssoc->currentTime / reloadAssoc->hierarchy->totalLength > 0.8f)) {
|
||||||
CAnimBlendAssociation *punchAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_FIGHT_PPUNCH, 8.0f);
|
CAnimBlendAssociation *punchAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_PARTIAL_PUNCH, 8.0f);
|
||||||
punchAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
punchAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
||||||
punchAssoc->flags |= ASSOC_FADEOUTWHENDONE;
|
punchAssoc->flags |= ASSOC_FADEOUTWHENDONE;
|
||||||
CVector2D offset(distWithTarget.x, distWithTarget.y);
|
CVector2D offset(distWithTarget.x, distWithTarget.y);
|
||||||
@ -1850,13 +1850,13 @@ CPed::ProcessObjective(void)
|
|||||||
if (weaponType != WEAPONTYPE_UNARMED && weaponType != WEAPONTYPE_BASEBALLBAT)
|
if (weaponType != WEAPONTYPE_UNARMED && weaponType != WEAPONTYPE_BASEBALLBAT)
|
||||||
SetCurrentWeapon(WEAPONTYPE_UNARMED);
|
SetCurrentWeapon(WEAPONTYPE_UNARMED);
|
||||||
|
|
||||||
CAnimBlendAssociation *newReloadAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_AK_RELOAD, 8.0f);
|
CAnimBlendAssociation *newReloadAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_AK_RELOAD, 8.0f);
|
||||||
newReloadAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
newReloadAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
||||||
newReloadAssoc->flags |= ASSOC_FADEOUTWHENDONE;
|
newReloadAssoc->flags |= ASSOC_FADEOUTWHENDONE;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
SetSeek(m_pedInObjective, 1.0f);
|
SetSeek(m_pedInObjective, 1.0f);
|
||||||
CAnimBlendAssociation *walkAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_WALK);
|
CAnimBlendAssociation *walkAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_WALK);
|
||||||
|
|
||||||
if (walkAssoc)
|
if (walkAssoc)
|
||||||
walkAssoc->speed = 1.3f;
|
walkAssoc->speed = 1.3f;
|
||||||
@ -2256,26 +2256,26 @@ CPed::PedAnimAlignCB(CAnimBlendAssociation *animAssoc, void *arg)
|
|||||||
}
|
}
|
||||||
if (enterDoor != DOOR_FRONT_LEFT && enterDoor != DOOR_REAR_LEFT) {
|
if (enterDoor != DOOR_FRONT_LEFT && enterDoor != DOOR_REAR_LEFT) {
|
||||||
if (itsVan) {
|
if (itsVan) {
|
||||||
enterAnim = ANIM_VAN_GETIN;
|
enterAnim = ANIM_STD_VAN_GET_IN_REAR_RHS;
|
||||||
} else if (itsBus) {
|
} else if (itsBus) {
|
||||||
enterAnim = ANIM_COACH_IN_R;
|
enterAnim = ANIM_STD_COACH_GET_IN_RHS;
|
||||||
#ifdef FIX_BUGS
|
#ifdef FIX_BUGS
|
||||||
} else if (itsLow) {
|
} else if (itsLow) {
|
||||||
enterAnim = ANIM_CAR_GETIN_LOW_RHS;
|
enterAnim = ANIM_STD_CAR_GET_IN_LO_RHS;
|
||||||
#endif
|
#endif
|
||||||
} else {
|
} else {
|
||||||
enterAnim = ANIM_CAR_GETIN_RHS;
|
enterAnim = ANIM_STD_CAR_GET_IN_RHS;
|
||||||
}
|
}
|
||||||
} else if (itsVan) {
|
} else if (itsVan) {
|
||||||
enterAnim = ANIM_VAN_GETIN_L;
|
enterAnim = ANIM_STD_VAN_GET_IN_REAR_LHS;
|
||||||
} else if (itsBus) {
|
} else if (itsBus) {
|
||||||
enterAnim = ANIM_COACH_IN_L;
|
enterAnim = ANIM_STD_COACH_GET_IN_LHS;
|
||||||
#ifdef FIX_BUGS
|
#ifdef FIX_BUGS
|
||||||
} else if (itsLow) {
|
} else if (itsLow) {
|
||||||
enterAnim = ANIM_CAR_GETIN_LOW_LHS;
|
enterAnim = ANIM_STD_CAR_GET_IN_LO_LHS;
|
||||||
#endif
|
#endif
|
||||||
} else {
|
} else {
|
||||||
enterAnim = ANIM_CAR_GETIN_LHS;
|
enterAnim = ANIM_STD_CAR_GET_IN_LHS;
|
||||||
}
|
}
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, enterAnim);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, enterAnim);
|
||||||
ped->m_pVehicleAnim->SetFinishCallback(PedAnimGetInCB, ped);
|
ped->m_pVehicleAnim->SetFinishCallback(PedAnimGetInCB, ped);
|
||||||
@ -2285,16 +2285,16 @@ CPed::PedAnimAlignCB(CAnimBlendAssociation *animAssoc, void *arg)
|
|||||||
veh->AutoPilot.m_nCruiseSpeed = 0;
|
veh->AutoPilot.m_nCruiseSpeed = 0;
|
||||||
if (enterDoor != DOOR_FRONT_LEFT && enterDoor != DOOR_REAR_LEFT) {
|
if (enterDoor != DOOR_FRONT_LEFT && enterDoor != DOOR_REAR_LEFT) {
|
||||||
if (itsVan) {
|
if (itsVan) {
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_VAN_OPEN);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_VAN_OPEN_DOOR_REAR_RHS);
|
||||||
} else if (itsBus) {
|
} else if (itsBus) {
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_COACH_OPEN_R);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_COACH_OPEN_RHS);
|
||||||
} else {
|
} else {
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_OPEN_RHS);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_OPEN_DOOR_RHS);
|
||||||
}
|
}
|
||||||
} else if (itsVan) {
|
} else if (itsVan) {
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_VAN_OPEN_L);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_VAN_OPEN_DOOR_REAR_LHS);
|
||||||
} else if (itsBus) {
|
} else if (itsBus) {
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_COACH_OPEN_L);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_COACH_OPEN_LHS);
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
if (ped->m_objective == OBJECTIVE_ENTER_CAR_AS_DRIVER && veh->pDriver) {
|
if (ped->m_objective == OBJECTIVE_ENTER_CAR_AS_DRIVER && veh->pDriver) {
|
||||||
@ -2303,7 +2303,7 @@ CPed::PedAnimAlignCB(CAnimBlendAssociation *animAssoc, void *arg)
|
|||||||
&& veh->pDriver->CharCreatedBy != MISSION_CHAR
|
&& veh->pDriver->CharCreatedBy != MISSION_CHAR
|
||||||
&& veh->pDriver->m_nPedState == PED_DRIVING) {
|
&& veh->pDriver->m_nPedState == PED_DRIVING) {
|
||||||
|
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_QJACK);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_QUICKJACK);
|
||||||
ped->m_pVehicleAnim->SetFinishCallback(PedAnimGetInCB, ped);
|
ped->m_pVehicleAnim->SetFinishCallback(PedAnimGetInCB, ped);
|
||||||
veh->pDriver->SetBeingDraggedFromCar(veh, ped->m_vehDoor, true);
|
veh->pDriver->SetBeingDraggedFromCar(veh, ped->m_vehDoor, true);
|
||||||
|
|
||||||
@ -2312,15 +2312,15 @@ CPed::PedAnimAlignCB(CAnimBlendAssociation *animAssoc, void *arg)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_OPEN_LHS);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_OPEN_DOOR_LHS);
|
||||||
}
|
}
|
||||||
ped->m_pVehicleAnim->SetFinishCallback(PedAnimDoorOpenCB, ped);
|
ped->m_pVehicleAnim->SetFinishCallback(PedAnimDoorOpenCB, ped);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
if (enterDoor != DOOR_FRONT_LEFT && enterDoor != DOOR_REAR_LEFT)
|
if (enterDoor != DOOR_FRONT_LEFT && enterDoor != DOOR_REAR_LEFT)
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_DOORLOCKED_RHS);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CARDOOR_LOCKED_RHS);
|
||||||
else
|
else
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_DOORLOCKED_LHS);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CARDOOR_LOCKED_LHS);
|
||||||
|
|
||||||
ped->bCancelEnteringCar = true;
|
ped->bCancelEnteringCar = true;
|
||||||
ped->m_pVehicleAnim->SetFinishCallback(PedAnimDoorOpenCB, ped);
|
ped->m_pVehicleAnim->SetFinishCallback(PedAnimDoorOpenCB, ped);
|
||||||
@ -2393,13 +2393,13 @@ CPed::PedAnimDoorOpenCB(CAnimBlendAssociation* animAssoc, void* arg)
|
|||||||
if (veh->m_vecMoveSpeed.Magnitude() > 0.2f) {
|
if (veh->m_vecMoveSpeed.Magnitude() > 0.2f) {
|
||||||
ped->QuitEnteringCar();
|
ped->QuitEnteringCar();
|
||||||
if (ped->m_vehDoor != CAR_DOOR_LF && ped->m_vehDoor != CAR_DOOR_LR)
|
if (ped->m_vehDoor != CAR_DOOR_LF && ped->m_vehDoor != CAR_DOOR_LR)
|
||||||
ped->SetFall(1000, ANIM_KO_SPIN_R, false);
|
ped->SetFall(1000, ANIM_STD_HIGHIMPACT_LEFT, false);
|
||||||
else
|
else
|
||||||
ped->SetFall(1000, ANIM_KO_SPIN_L, false);
|
ped->SetFall(1000, ANIM_STD_HIGHIMPACT_RIGHT, false);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
veh->ProcessOpenDoor(ped->m_vehDoor, ANIM_CAR_OPEN_LHS, 1.0f);
|
veh->ProcessOpenDoor(ped->m_vehDoor, ANIM_STD_CAR_OPEN_DOOR_LHS, 1.0f);
|
||||||
|
|
||||||
if (ped->m_vehDoor == CAR_DOOR_LF || ped->m_vehDoor == CAR_DOOR_RF)
|
if (ped->m_vehDoor == CAR_DOOR_LF || ped->m_vehDoor == CAR_DOOR_RF)
|
||||||
isVan = false;
|
isVan = false;
|
||||||
@ -2409,22 +2409,22 @@ CPed::PedAnimDoorOpenCB(CAnimBlendAssociation* animAssoc, void* arg)
|
|||||||
if (ped->m_vehDoor != CAR_DOOR_LF && ped->m_vehDoor != CAR_DOOR_LR) {
|
if (ped->m_vehDoor != CAR_DOOR_LF && ped->m_vehDoor != CAR_DOOR_LR) {
|
||||||
|
|
||||||
if (isVan) {
|
if (isVan) {
|
||||||
animToPlay = ANIM_VAN_GETIN;
|
animToPlay = ANIM_STD_VAN_GET_IN_REAR_RHS;
|
||||||
} else if (isBus) {
|
} else if (isBus) {
|
||||||
animToPlay = ANIM_COACH_IN_R;
|
animToPlay = ANIM_STD_COACH_GET_IN_RHS;
|
||||||
} else if (isLow) {
|
} else if (isLow) {
|
||||||
animToPlay = ANIM_CAR_GETIN_LOW_RHS;
|
animToPlay = ANIM_STD_CAR_GET_IN_LO_RHS;
|
||||||
} else {
|
} else {
|
||||||
animToPlay = ANIM_CAR_GETIN_RHS;
|
animToPlay = ANIM_STD_CAR_GET_IN_RHS;
|
||||||
}
|
}
|
||||||
} else if (isVan) {
|
} else if (isVan) {
|
||||||
animToPlay = ANIM_VAN_GETIN_L;
|
animToPlay = ANIM_STD_VAN_GET_IN_REAR_LHS;
|
||||||
} else if (isBus) {
|
} else if (isBus) {
|
||||||
animToPlay = ANIM_COACH_IN_L;
|
animToPlay = ANIM_STD_COACH_GET_IN_LHS;
|
||||||
} else if (isLow) {
|
} else if (isLow) {
|
||||||
animToPlay = ANIM_CAR_GETIN_LOW_LHS;
|
animToPlay = ANIM_STD_CAR_GET_IN_LO_LHS;
|
||||||
} else {
|
} else {
|
||||||
animToPlay = ANIM_CAR_GETIN_LHS;
|
animToPlay = ANIM_STD_CAR_GET_IN_LHS;
|
||||||
}
|
}
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, animToPlay);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, animToPlay);
|
||||||
ped->m_pVehicleAnim->SetFinishCallback(PedAnimGetInCB, ped);
|
ped->m_pVehicleAnim->SetFinishCallback(PedAnimGetInCB, ped);
|
||||||
@ -2451,9 +2451,9 @@ CPed::PedAnimDoorOpenCB(CAnimBlendAssociation* animAssoc, void* arg)
|
|||||||
pedToDragOut = nil;
|
pedToDragOut = nil;
|
||||||
} else {
|
} else {
|
||||||
if (isLow)
|
if (isLow)
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_PULLOUT_LOW_RHS);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_PULL_OUT_PED_LO_RHS);
|
||||||
else
|
else
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_PULLOUT_RHS);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_PULL_OUT_PED_RHS);
|
||||||
|
|
||||||
ped->m_pVehicleAnim->SetFinishCallback(PedAnimPullPedOutCB, ped);
|
ped->m_pVehicleAnim->SetFinishCallback(PedAnimPullPedOutCB, ped);
|
||||||
}
|
}
|
||||||
@ -2468,9 +2468,9 @@ CPed::PedAnimDoorOpenCB(CAnimBlendAssociation* animAssoc, void* arg)
|
|||||||
} else {
|
} else {
|
||||||
// BUG: Probably we will sit on top of the passenger if his m_ped_flagF4 is true.
|
// BUG: Probably we will sit on top of the passenger if his m_ped_flagF4 is true.
|
||||||
if (isLow)
|
if (isLow)
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_GETIN_LOW_LHS);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_GET_IN_LO_LHS);
|
||||||
else
|
else
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_GETIN_LHS);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_GET_IN_LHS);
|
||||||
|
|
||||||
ped->m_pVehicleAnim->SetFinishCallback(PedAnimGetInCB, ped);
|
ped->m_pVehicleAnim->SetFinishCallback(PedAnimGetInCB, ped);
|
||||||
}
|
}
|
||||||
@ -2483,17 +2483,17 @@ CPed::PedAnimDoorOpenCB(CAnimBlendAssociation* animAssoc, void* arg)
|
|||||||
pedToDragOut = nil;
|
pedToDragOut = nil;
|
||||||
} else {
|
} else {
|
||||||
if (isLow)
|
if (isLow)
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_PULLOUT_LOW_LHS);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_PULL_OUT_PED_LO_LHS);
|
||||||
else
|
else
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_PULLOUT_LHS);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_PULL_OUT_PED_LHS);
|
||||||
|
|
||||||
ped->m_pVehicleAnim->SetFinishCallback(PedAnimPullPedOutCB, ped);
|
ped->m_pVehicleAnim->SetFinishCallback(PedAnimPullPedOutCB, ped);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (isLow)
|
if (isLow)
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_GETIN_LOW_LHS);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_GET_IN_LO_LHS);
|
||||||
else
|
else
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_GETIN_LHS);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_GET_IN_LHS);
|
||||||
|
|
||||||
ped->m_pVehicleAnim->SetFinishCallback(PedAnimGetInCB, ped);
|
ped->m_pVehicleAnim->SetFinishCallback(PedAnimGetInCB, ped);
|
||||||
}
|
}
|
||||||
@ -2577,13 +2577,13 @@ CPed::PedAnimPullPedOutCB(CAnimBlendAssociation* animAssoc, void* arg)
|
|||||||
AnimationId animToPlay;
|
AnimationId animToPlay;
|
||||||
if (ped->m_vehDoor != CAR_DOOR_LF && ped->m_vehDoor != CAR_DOOR_LR) {
|
if (ped->m_vehDoor != CAR_DOOR_LF && ped->m_vehDoor != CAR_DOOR_LR) {
|
||||||
if (isLow)
|
if (isLow)
|
||||||
animToPlay = ANIM_CAR_GETIN_LOW_RHS;
|
animToPlay = ANIM_STD_CAR_GET_IN_LO_RHS;
|
||||||
else
|
else
|
||||||
animToPlay = ANIM_CAR_GETIN_RHS;
|
animToPlay = ANIM_STD_CAR_GET_IN_RHS;
|
||||||
} else if (isLow) {
|
} else if (isLow) {
|
||||||
animToPlay = ANIM_CAR_GETIN_LOW_LHS;
|
animToPlay = ANIM_STD_CAR_GET_IN_LO_LHS;
|
||||||
} else {
|
} else {
|
||||||
animToPlay = ANIM_CAR_GETIN_LHS;
|
animToPlay = ANIM_STD_CAR_GET_IN_LHS;
|
||||||
}
|
}
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, animToPlay);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, animToPlay);
|
||||||
ped->m_pVehicleAnim->SetFinishCallback(PedAnimGetInCB, ped);
|
ped->m_pVehicleAnim->SetFinishCallback(PedAnimGetInCB, ped);
|
||||||
@ -2717,18 +2717,18 @@ CPed::PedAnimGetInCB(CAnimBlendAssociation *animAssoc, void *arg)
|
|||||||
AnimationId animToPlay;
|
AnimationId animToPlay;
|
||||||
if (enterDoor != DOOR_FRONT_LEFT && enterDoor != DOOR_REAR_LEFT) {
|
if (enterDoor != DOOR_FRONT_LEFT && enterDoor != DOOR_REAR_LEFT) {
|
||||||
if (isVan) {
|
if (isVan) {
|
||||||
animToPlay = ANIM_VAN_CLOSE;
|
animToPlay = ANIM_STD_VAN_CLOSE_DOOR_REAR_RHS;
|
||||||
} else if (isLow) {
|
} else if (isLow) {
|
||||||
animToPlay = ANIM_CAR_CLOSEDOOR_LOW_RHS;
|
animToPlay = ANIM_STD_CAR_CLOSE_DOOR_LO_RHS;
|
||||||
} else {
|
} else {
|
||||||
animToPlay = ANIM_CAR_CLOSEDOOR_RHS;
|
animToPlay = ANIM_STD_CAR_CLOSE_DOOR_RHS;
|
||||||
}
|
}
|
||||||
} else if (isVan) {
|
} else if (isVan) {
|
||||||
animToPlay = ANIM_VAN_CLOSE_L;
|
animToPlay = ANIM_STD_VAN_CLOSE_DOOR_REAR_LHS;
|
||||||
} else if (isLow) {
|
} else if (isLow) {
|
||||||
animToPlay = ANIM_CAR_CLOSEDOOR_LOW_LHS;
|
animToPlay = ANIM_STD_CAR_CLOSE_DOOR_LO_LHS;
|
||||||
} else {
|
} else {
|
||||||
animToPlay = ANIM_CAR_CLOSEDOOR_LHS;
|
animToPlay = ANIM_STD_CAR_CLOSE_DOOR_LHS;
|
||||||
}
|
}
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, animToPlay);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, animToPlay);
|
||||||
ped->m_pVehicleAnim->SetFinishCallback(PedAnimDoorCloseCB, ped);
|
ped->m_pVehicleAnim->SetFinishCallback(PedAnimDoorCloseCB, ped);
|
||||||
@ -2749,7 +2749,7 @@ CPed::PedAnimDoorCloseCB(CAnimBlendAssociation *animAssoc, void *arg)
|
|||||||
bool isLow = !!veh->bLowVehicle;
|
bool isLow = !!veh->bLowVehicle;
|
||||||
|
|
||||||
if (!veh->bIsBus)
|
if (!veh->bIsBus)
|
||||||
veh->ProcessOpenDoor(ped->m_vehDoor, ANIM_CAR_CLOSEDOOR_LHS, 1.0f);
|
veh->ProcessOpenDoor(ped->m_vehDoor, ANIM_STD_CAR_CLOSE_DOOR_LHS, 1.0f);
|
||||||
|
|
||||||
eDoors door;
|
eDoors door;
|
||||||
switch (ped->m_vehDoor) {
|
switch (ped->m_vehDoor) {
|
||||||
@ -2796,9 +2796,9 @@ CPed::PedAnimDoorCloseCB(CAnimBlendAssociation *animAssoc, void *arg)
|
|||||||
animAssoc->blendDelta = -1000.0f;
|
animAssoc->blendDelta = -1000.0f;
|
||||||
|
|
||||||
if (isLow)
|
if (isLow)
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_LSHUFFLE_RHS);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_SHUFFLE_LO_RHS);
|
||||||
else
|
else
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_SHUFFLE_RHS);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_SHUFFLE_RHS);
|
||||||
|
|
||||||
ped->m_pVehicleAnim->SetFinishCallback(PedSetInCarCB, ped);
|
ped->m_pVehicleAnim->SetFinishCallback(PedSetInCarCB, ped);
|
||||||
}
|
}
|
||||||
@ -2902,7 +2902,7 @@ CPed::PedAnimStepOutCarCB(CAnimBlendAssociation* animAssoc, void* arg)
|
|||||||
veh->m_vecMoveSpeed += CVector(0.001f, 0.001f, 0.001f);
|
veh->m_vecMoveSpeed += CVector(0.001f, 0.001f, 0.001f);
|
||||||
veh->m_vecTurnSpeed += CVector(0.001f, 0.001f, 0.001f);
|
veh->m_vecTurnSpeed += CVector(0.001f, 0.001f, 0.001f);
|
||||||
if (!veh->bIsBus)
|
if (!veh->bIsBus)
|
||||||
veh->ProcessOpenDoor(ped->m_vehDoor, ANIM_CAR_GETOUT_LHS, 1.0f);
|
veh->ProcessOpenDoor(ped->m_vehDoor, ANIM_STD_GETOUT_LHS, 1.0f);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
// Duplicate and only in PC for some reason
|
// Duplicate and only in PC for some reason
|
||||||
@ -2991,16 +2991,16 @@ CPed::PedAnimStepOutCarCB(CAnimBlendAssociation* animAssoc, void* arg)
|
|||||||
} else {
|
} else {
|
||||||
switch (door) {
|
switch (door) {
|
||||||
case DOOR_FRONT_LEFT:
|
case DOOR_FRONT_LEFT:
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_CLOSE_LHS);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_CLOSE_LHS);
|
||||||
break;
|
break;
|
||||||
case DOOR_FRONT_RIGHT:
|
case DOOR_FRONT_RIGHT:
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_CLOSE_RHS);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_CLOSE_RHS);
|
||||||
break;
|
break;
|
||||||
case DOOR_REAR_LEFT:
|
case DOOR_REAR_LEFT:
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_CLOSE_LHS);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_CLOSE_LHS);
|
||||||
break;
|
break;
|
||||||
case DOOR_REAR_RIGHT:
|
case DOOR_REAR_RIGHT:
|
||||||
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_CLOSE_RHS);
|
ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_CLOSE_RHS);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -3026,19 +3026,19 @@ CPed::LineUpPedWithCar(PedLineUpPhase phase)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
if (!bChangedSeat && phase != LINE_UP_TO_CAR_2) {
|
if (!bChangedSeat && phase != LINE_UP_TO_CAR_2) {
|
||||||
if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_SIT)) {
|
if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_SIT)) {
|
||||||
SetPedPositionInCar();
|
SetPedPositionInCar();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_LSIT)) {
|
if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_SIT_LO)) {
|
||||||
SetPedPositionInCar();
|
SetPedPositionInCar();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_SITP)) {
|
if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_SIT_P)) {
|
||||||
SetPedPositionInCar();
|
SetPedPositionInCar();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_SITPLO)) {
|
if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_SIT_P_LO)) {
|
||||||
SetPedPositionInCar();
|
SetPedPositionInCar();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -3093,22 +3093,22 @@ CPed::LineUpPedWithCar(PedLineUpPhase phase)
|
|||||||
vehAnim = m_pVehicleAnim->animId;
|
vehAnim = m_pVehicleAnim->animId;
|
||||||
|
|
||||||
switch (vehAnim) {
|
switch (vehAnim) {
|
||||||
case ANIM_CAR_JACKED_RHS:
|
case ANIM_STD_JACKEDCAR_RHS:
|
||||||
case ANIM_CAR_LJACKED_RHS:
|
case ANIM_STD_JACKEDCAR_LO_RHS:
|
||||||
case ANIM_CAR_JACKED_LHS:
|
case ANIM_STD_JACKEDCAR_LHS:
|
||||||
case ANIM_CAR_LJACKED_LHS:
|
case ANIM_STD_JACKEDCAR_LO_LHS:
|
||||||
case ANIM_VAN_GETIN_L:
|
case ANIM_STD_VAN_GET_IN_REAR_LHS:
|
||||||
case ANIM_VAN_GETIN:
|
case ANIM_STD_VAN_GET_IN_REAR_RHS:
|
||||||
#ifdef VC_PED_PORTS
|
#ifdef VC_PED_PORTS
|
||||||
multExtractedFromAnim = true;
|
multExtractedFromAnim = true;
|
||||||
zBlend = Max(m_pVehicleAnim->currentTime / m_pVehicleAnim->hierarchy->totalLength - 0.3f, 0.0f) / (1.0f - 0.3f);
|
zBlend = Max(m_pVehicleAnim->currentTime / m_pVehicleAnim->hierarchy->totalLength - 0.3f, 0.0f) / (1.0f - 0.3f);
|
||||||
// fall through
|
// fall through
|
||||||
#endif
|
#endif
|
||||||
case ANIM_CAR_QJACKED:
|
case ANIM_STD_QUICKJACKED:
|
||||||
case ANIM_CAR_GETOUT_LHS:
|
case ANIM_STD_GETOUT_LHS:
|
||||||
case ANIM_CAR_GETOUT_LOW_LHS:
|
case ANIM_STD_GETOUT_LO_LHS:
|
||||||
case ANIM_CAR_GETOUT_RHS:
|
case ANIM_STD_GETOUT_RHS:
|
||||||
case ANIM_CAR_GETOUT_LOW_RHS:
|
case ANIM_STD_GETOUT_LO_RHS:
|
||||||
#ifdef VC_PED_PORTS
|
#ifdef VC_PED_PORTS
|
||||||
if (!multExtractedFromAnim) {
|
if (!multExtractedFromAnim) {
|
||||||
multExtractedFromAnim = true;
|
multExtractedFromAnim = true;
|
||||||
@ -3116,14 +3116,14 @@ CPed::LineUpPedWithCar(PedLineUpPhase phase)
|
|||||||
}
|
}
|
||||||
// fall through
|
// fall through
|
||||||
#endif
|
#endif
|
||||||
case ANIM_CAR_CRAWLOUT_RHS:
|
case ANIM_STD_CRAWLOUT_LHS:
|
||||||
case ANIM_CAR_CRAWLOUT_RHS2:
|
case ANIM_STD_CRAWLOUT_RHS:
|
||||||
case ANIM_VAN_GETOUT_L:
|
case ANIM_STD_VAN_GET_OUT_REAR_LHS:
|
||||||
case ANIM_VAN_GETOUT:
|
case ANIM_STD_VAN_GET_OUT_REAR_RHS:
|
||||||
seatPosMult = m_pVehicleAnim->currentTime / m_pVehicleAnim->hierarchy->totalLength;
|
seatPosMult = m_pVehicleAnim->currentTime / m_pVehicleAnim->hierarchy->totalLength;
|
||||||
break;
|
break;
|
||||||
case ANIM_CAR_GETIN_RHS:
|
case ANIM_STD_CAR_GET_IN_RHS:
|
||||||
case ANIM_CAR_GETIN_LHS:
|
case ANIM_STD_CAR_GET_IN_LHS:
|
||||||
#ifdef VC_PED_PORTS
|
#ifdef VC_PED_PORTS
|
||||||
if (veh && veh->IsCar() && veh->bIsBus) {
|
if (veh && veh->IsCar() && veh->bIsBus) {
|
||||||
multExtractedFromAnimBus = true;
|
multExtractedFromAnimBus = true;
|
||||||
@ -3131,27 +3131,27 @@ CPed::LineUpPedWithCar(PedLineUpPhase phase)
|
|||||||
}
|
}
|
||||||
// fall through
|
// fall through
|
||||||
#endif
|
#endif
|
||||||
case ANIM_CAR_QJACK:
|
case ANIM_STD_QUICKJACK:
|
||||||
case ANIM_CAR_GETIN_LOW_LHS:
|
case ANIM_STD_CAR_GET_IN_LO_LHS:
|
||||||
case ANIM_CAR_GETIN_LOW_RHS:
|
case ANIM_STD_CAR_GET_IN_LO_RHS:
|
||||||
case ANIM_DRIVE_BOAT:
|
case ANIM_STD_BOAT_DRIVE:
|
||||||
seatPosMult = m_pVehicleAnim->GetTimeLeft() / m_pVehicleAnim->hierarchy->totalLength;
|
seatPosMult = m_pVehicleAnim->GetTimeLeft() / m_pVehicleAnim->hierarchy->totalLength;
|
||||||
break;
|
break;
|
||||||
case ANIM_CAR_CLOSEDOOR_LHS:
|
case ANIM_STD_CAR_CLOSE_DOOR_LHS:
|
||||||
case ANIM_CAR_CLOSEDOOR_LOW_LHS:
|
case ANIM_STD_CAR_CLOSE_DOOR_LO_LHS:
|
||||||
case ANIM_CAR_CLOSEDOOR_RHS:
|
case ANIM_STD_CAR_CLOSE_DOOR_RHS:
|
||||||
case ANIM_CAR_CLOSEDOOR_LOW_RHS:
|
case ANIM_STD_CAR_CLOSE_DOOR_LO_RHS:
|
||||||
case ANIM_CAR_SHUFFLE_RHS:
|
case ANIM_STD_CAR_SHUFFLE_RHS:
|
||||||
case ANIM_CAR_LSHUFFLE_RHS:
|
case ANIM_STD_CAR_SHUFFLE_LO_RHS:
|
||||||
seatPosMult = 0.0f;
|
seatPosMult = 0.0f;
|
||||||
break;
|
break;
|
||||||
case ANIM_CAR_CLOSE_LHS:
|
case ANIM_STD_CAR_CLOSE_LHS:
|
||||||
case ANIM_CAR_CLOSE_RHS:
|
case ANIM_STD_CAR_CLOSE_RHS:
|
||||||
case ANIM_COACH_OPEN_L:
|
case ANIM_STD_COACH_OPEN_LHS:
|
||||||
case ANIM_COACH_OPEN_R:
|
case ANIM_STD_COACH_OPEN_RHS:
|
||||||
case ANIM_COACH_IN_L:
|
case ANIM_STD_COACH_GET_IN_LHS:
|
||||||
case ANIM_COACH_IN_R:
|
case ANIM_STD_COACH_GET_IN_RHS:
|
||||||
case ANIM_COACH_OUT_L:
|
case ANIM_STD_COACH_GET_OUT_LHS:
|
||||||
seatPosMult = 1.0f;
|
seatPosMult = 1.0f;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -3203,10 +3203,10 @@ CPed::LineUpPedWithCar(PedLineUpPhase phase)
|
|||||||
} else {
|
} else {
|
||||||
#endif
|
#endif
|
||||||
currentZ = GetPosition().z;
|
currentZ = GetPosition().z;
|
||||||
if (m_pVehicleAnim && vehAnim != ANIM_VAN_GETIN_L && vehAnim != ANIM_VAN_CLOSE_L && vehAnim != ANIM_VAN_CLOSE && vehAnim != ANIM_VAN_GETIN) {
|
if (m_pVehicleAnim && vehAnim != ANIM_STD_VAN_GET_IN_REAR_LHS && vehAnim != ANIM_STD_VAN_CLOSE_DOOR_REAR_LHS && vehAnim != ANIM_STD_VAN_CLOSE_DOOR_REAR_RHS && vehAnim != ANIM_STD_VAN_GET_IN_REAR_RHS) {
|
||||||
neededPos.z = autoZPos.z;
|
neededPos.z = autoZPos.z;
|
||||||
m_vecMoveSpeed = CVector(0.0f, 0.0f, 0.0f);
|
m_vecMoveSpeed = CVector(0.0f, 0.0f, 0.0f);
|
||||||
} else if (neededPos.z < currentZ && m_pVehicleAnim && vehAnim != ANIM_VAN_CLOSE_L && vehAnim != ANIM_VAN_CLOSE) {
|
} else if (neededPos.z < currentZ && m_pVehicleAnim && vehAnim != ANIM_STD_VAN_CLOSE_DOOR_REAR_LHS && vehAnim != ANIM_STD_VAN_CLOSE_DOOR_REAR_RHS) {
|
||||||
adjustedTimeStep = Max(m_pVehicleAnim->timeStep, 0.1f);
|
adjustedTimeStep = Max(m_pVehicleAnim->timeStep, 0.1f);
|
||||||
|
|
||||||
// Smoothly change ped position
|
// Smoothly change ped position
|
||||||
@ -3227,8 +3227,8 @@ CPed::LineUpPedWithCar(PedLineUpPhase phase)
|
|||||||
} else {
|
} else {
|
||||||
#endif
|
#endif
|
||||||
if (m_pVehicleAnim &&
|
if (m_pVehicleAnim &&
|
||||||
(vehAnim == ANIM_CAR_GETIN_RHS || vehAnim == ANIM_CAR_GETIN_LOW_RHS || vehAnim == ANIM_CAR_GETIN_LHS || vehAnim == ANIM_CAR_GETIN_LOW_LHS
|
(vehAnim == ANIM_STD_CAR_GET_IN_RHS || vehAnim == ANIM_STD_CAR_GET_IN_LO_RHS || vehAnim == ANIM_STD_CAR_GET_IN_LHS || vehAnim == ANIM_STD_CAR_GET_IN_LO_LHS
|
||||||
|| vehAnim == ANIM_CAR_QJACK || vehAnim == ANIM_VAN_GETIN_L || vehAnim == ANIM_VAN_GETIN)) {
|
|| vehAnim == ANIM_STD_QUICKJACK || vehAnim == ANIM_STD_VAN_GET_IN_REAR_LHS || vehAnim == ANIM_STD_VAN_GET_IN_REAR_RHS)) {
|
||||||
adjustedTimeStep = Max(m_pVehicleAnim->timeStep, 0.1f);
|
adjustedTimeStep = Max(m_pVehicleAnim->timeStep, 0.1f);
|
||||||
|
|
||||||
// Smoothly change ped position
|
// Smoothly change ped position
|
||||||
@ -3358,9 +3358,9 @@ CPed::SetCarJack_AllClear(CVehicle *car, uint32 doorNode, uint32 doorFlag)
|
|||||||
bUsesCollision = false;
|
bUsesCollision = false;
|
||||||
|
|
||||||
if (m_vehDoor == CAR_DOOR_LF || m_vehDoor == CAR_DOOR_LR)
|
if (m_vehDoor == CAR_DOOR_LF || m_vehDoor == CAR_DOOR_LR)
|
||||||
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, zDiff > 4.4f ? ANIM_CAR_ALIGNHI_LHS : ANIM_CAR_ALIGN_LHS, 4.0f);
|
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, zDiff > 4.4f ? ANIM_STD_CAR_ALIGNHI_DOOR_LHS : ANIM_STD_CAR_ALIGN_DOOR_LHS, 4.0f);
|
||||||
else
|
else
|
||||||
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, zDiff > 4.4f ? ANIM_CAR_ALIGNHI_RHS : ANIM_CAR_ALIGN_RHS, 4.0f);
|
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, zDiff > 4.4f ? ANIM_STD_CAR_ALIGNHI_DOOR_RHS : ANIM_STD_CAR_ALIGN_DOOR_RHS, 4.0f);
|
||||||
|
|
||||||
m_pVehicleAnim->SetFinishCallback(PedAnimAlignCB, this);
|
m_pVehicleAnim->SetFinishCallback(PedAnimAlignCB, this);
|
||||||
}
|
}
|
||||||
@ -3408,14 +3408,14 @@ CPed::BeingDraggedFromCar(void)
|
|||||||
PedLineUpPhase lineUpType;
|
PedLineUpPhase lineUpType;
|
||||||
|
|
||||||
if (!m_pVehicleAnim) {
|
if (!m_pVehicleAnim) {
|
||||||
CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 100.0f);
|
CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 100.0f);
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_SIT);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_SIT);
|
||||||
if (!animAssoc) {
|
if (!animAssoc) {
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_LSIT);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_SIT_LO);
|
||||||
if (!animAssoc) {
|
if (!animAssoc) {
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_SITP);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_SIT_P);
|
||||||
if (!animAssoc)
|
if (!animAssoc)
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_SITPLO);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_SIT_P_LO);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (animAssoc)
|
if (animAssoc)
|
||||||
@ -3423,17 +3423,17 @@ CPed::BeingDraggedFromCar(void)
|
|||||||
|
|
||||||
if (m_vehDoor == CAR_DOOR_LF || m_vehDoor == CAR_DOOR_LR) {
|
if (m_vehDoor == CAR_DOOR_LF || m_vehDoor == CAR_DOOR_LR) {
|
||||||
if (bWillBeQuickJacked) {
|
if (bWillBeQuickJacked) {
|
||||||
enterAnim = ANIM_CAR_QJACKED;
|
enterAnim = ANIM_STD_QUICKJACKED;
|
||||||
} else if (m_pMyVehicle->bLowVehicle) {
|
} else if (m_pMyVehicle->bLowVehicle) {
|
||||||
enterAnim = ANIM_CAR_LJACKED_LHS;
|
enterAnim = ANIM_STD_JACKEDCAR_LO_LHS;
|
||||||
} else {
|
} else {
|
||||||
enterAnim = ANIM_CAR_JACKED_LHS;
|
enterAnim = ANIM_STD_JACKEDCAR_LHS;
|
||||||
}
|
}
|
||||||
} else if (m_vehDoor == CAR_DOOR_RF || m_vehDoor == CAR_DOOR_RR) {
|
} else if (m_vehDoor == CAR_DOOR_RF || m_vehDoor == CAR_DOOR_RR) {
|
||||||
if (m_pMyVehicle->bLowVehicle)
|
if (m_pMyVehicle->bLowVehicle)
|
||||||
enterAnim = ANIM_CAR_LJACKED_RHS;
|
enterAnim = ANIM_STD_JACKEDCAR_LO_RHS;
|
||||||
else
|
else
|
||||||
enterAnim = ANIM_CAR_JACKED_RHS;
|
enterAnim = ANIM_STD_JACKEDCAR_RHS;
|
||||||
} else
|
} else
|
||||||
dontRunAnim = true;
|
dontRunAnim = true;
|
||||||
|
|
||||||
@ -3534,16 +3534,16 @@ CPed::SetEnterCar_AllClear(CVehicle *car, uint32 doorNode, uint32 doorFlag)
|
|||||||
#ifdef VC_PED_PORTS
|
#ifdef VC_PED_PORTS
|
||||||
// VC checks for handling flag, but we can't do that
|
// VC checks for handling flag, but we can't do that
|
||||||
if(car->GetModelIndex() == MI_SPEEDER)
|
if(car->GetModelIndex() == MI_SPEEDER)
|
||||||
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_SIT, 100.0f);
|
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_SIT, 100.0f);
|
||||||
else
|
else
|
||||||
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_DRIVE_BOAT, 100.0f);
|
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_BOAT_DRIVE, 100.0f);
|
||||||
|
|
||||||
PedSetInCarCB(nil, this);
|
PedSetInCarCB(nil, this);
|
||||||
bVehExitWillBeInstant = true;
|
bVehExitWillBeInstant = true;
|
||||||
#else
|
#else
|
||||||
|
|
||||||
#ifndef FIX_BUGS
|
#ifndef FIX_BUGS
|
||||||
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_DRIVE_BOAT, 100.0f);
|
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_BOAT_DRIVE, 100.0f);
|
||||||
#else
|
#else
|
||||||
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, car->GetDriverAnim(), 100.0f);
|
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, car->GetDriverAnim(), 100.0f);
|
||||||
#endif
|
#endif
|
||||||
@ -3555,15 +3555,15 @@ CPed::SetEnterCar_AllClear(CVehicle *car, uint32 doorNode, uint32 doorFlag)
|
|||||||
} else {
|
} else {
|
||||||
if (zDiff > 4.4f) {
|
if (zDiff > 4.4f) {
|
||||||
if (m_vehDoor == CAR_DOOR_RF || m_vehDoor == CAR_DOOR_RR)
|
if (m_vehDoor == CAR_DOOR_RF || m_vehDoor == CAR_DOOR_RR)
|
||||||
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_ALIGNHI_RHS, 4.0f);
|
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_ALIGNHI_DOOR_RHS, 4.0f);
|
||||||
else
|
else
|
||||||
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_ALIGNHI_LHS, 4.0f);
|
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_ALIGNHI_DOOR_LHS, 4.0f);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
if (m_vehDoor == CAR_DOOR_RF || m_vehDoor == CAR_DOOR_RR)
|
if (m_vehDoor == CAR_DOOR_RF || m_vehDoor == CAR_DOOR_RR)
|
||||||
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_ALIGN_RHS, 4.0f);
|
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_ALIGN_DOOR_RHS, 4.0f);
|
||||||
else
|
else
|
||||||
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_ALIGN_LHS, 4.0f);
|
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_ALIGN_DOOR_LHS, 4.0f);
|
||||||
}
|
}
|
||||||
m_pVehicleAnim->SetFinishCallback(PedAnimAlignCB, this);
|
m_pVehicleAnim->SetFinishCallback(PedAnimAlignCB, this);
|
||||||
car->AutoPilot.m_nCruiseSpeed = 0;
|
car->AutoPilot.m_nCruiseSpeed = 0;
|
||||||
@ -3588,7 +3588,7 @@ CPed::EnterCar(void)
|
|||||||
LineUpPedWithCar(LINE_UP_TO_CAR_START);
|
LineUpPedWithCar(LINE_UP_TO_CAR_START);
|
||||||
} else {
|
} else {
|
||||||
QuitEnteringCar();
|
QuitEnteringCar();
|
||||||
SetDie(ANIM_KO_SHOT_FRONT1, 4.0f, 0.0f);
|
SetDie(ANIM_STD_KO_FRONT, 4.0f, 0.0f);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3601,8 +3601,8 @@ CPed::QuitEnteringCar(void)
|
|||||||
|
|
||||||
RestartNonPartialAnims();
|
RestartNonPartialAnims();
|
||||||
|
|
||||||
if (!RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_STANCE))
|
if (!RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE))
|
||||||
CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 100.0f);
|
CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 100.0f);
|
||||||
|
|
||||||
if (veh) {
|
if (veh) {
|
||||||
if (m_objective == OBJECTIVE_ENTER_CAR_AS_DRIVER || m_nPedState == PED_CARJACK)
|
if (m_objective == OBJECTIVE_ENTER_CAR_AS_DRIVER || m_nPedState == PED_CARJACK)
|
||||||
@ -3677,9 +3677,9 @@ CPed::SetExitBoat(CVehicle *boat)
|
|||||||
#ifndef VC_PED_PORTS
|
#ifndef VC_PED_PORTS
|
||||||
SetPedState(PED_IDLE);
|
SetPedState(PED_IDLE);
|
||||||
CVector firstPos = GetPosition();
|
CVector firstPos = GetPosition();
|
||||||
CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 100.0f);
|
CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 100.0f);
|
||||||
if (boat->GetModelIndex() == MI_SPEEDER && boat->IsUpsideDown()) {
|
if (boat->GetModelIndex() == MI_SPEEDER && boat->IsUpsideDown()) {
|
||||||
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_CRAWLOUT_RHS, 8.0f);
|
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CRAWLOUT_LHS, 8.0f);
|
||||||
m_pVehicleAnim->SetFinishCallback(PedSetOutCarCB, this);
|
m_pVehicleAnim->SetFinishCallback(PedSetOutCarCB, this);
|
||||||
m_vehDoor = CAR_DOOR_RF;
|
m_vehDoor = CAR_DOOR_RF;
|
||||||
SetPedState(PED_EXIT_CAR);
|
SetPedState(PED_EXIT_CAR);
|
||||||
@ -3926,7 +3926,7 @@ CPed::SetExitCar(CVehicle *veh, uint32 wantedDoorNode)
|
|||||||
if (m_pVehicleAnim && m_pVehicleAnim->flags & ASSOC_PARTIAL)
|
if (m_pVehicleAnim && m_pVehicleAnim->flags & ASSOC_PARTIAL)
|
||||||
m_pVehicleAnim->blendDelta = -1000.0f;
|
m_pVehicleAnim->blendDelta = -1000.0f;
|
||||||
SetMoveState(PEDMOVE_NONE);
|
SetMoveState(PEDMOVE_NONE);
|
||||||
CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 100.0f);
|
CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 100.0f);
|
||||||
RemoveInCarAnims();
|
RemoveInCarAnims();
|
||||||
veh->AutoPilot.m_nCruiseSpeed = 0;
|
veh->AutoPilot.m_nCruiseSpeed = 0;
|
||||||
if (teleportNeeded) {
|
if (teleportNeeded) {
|
||||||
@ -3966,12 +3966,12 @@ CPed::SetExitCar(CVehicle *veh, uint32 wantedDoorNode)
|
|||||||
switch (m_vehDoor) {
|
switch (m_vehDoor) {
|
||||||
case CAR_DOOR_RF:
|
case CAR_DOOR_RF:
|
||||||
if (veh->bIsBus) {
|
if (veh->bIsBus) {
|
||||||
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_COACH_OUT_L);
|
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_COACH_GET_OUT_LHS);
|
||||||
} else {
|
} else {
|
||||||
if (isLow)
|
if (isLow)
|
||||||
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_GETOUT_LOW_RHS);
|
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_GETOUT_LO_RHS);
|
||||||
else
|
else
|
||||||
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_GETOUT_RHS);
|
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_GETOUT_RHS);
|
||||||
|
|
||||||
if (addDoorSmoke)
|
if (addDoorSmoke)
|
||||||
AddYardieDoorSmoke(veh, CAR_DOOR_RF);
|
AddYardieDoorSmoke(veh, CAR_DOOR_RF);
|
||||||
@ -3979,21 +3979,21 @@ CPed::SetExitCar(CVehicle *veh, uint32 wantedDoorNode)
|
|||||||
break;
|
break;
|
||||||
case CAR_DOOR_RR:
|
case CAR_DOOR_RR:
|
||||||
if (veh->bIsVan) {
|
if (veh->bIsVan) {
|
||||||
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_VAN_GETOUT);
|
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_VAN_GET_OUT_REAR_RHS);
|
||||||
} else if (isLow) {
|
} else if (isLow) {
|
||||||
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_GETOUT_LOW_RHS);
|
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_GETOUT_LO_RHS);
|
||||||
} else {
|
} else {
|
||||||
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_GETOUT_RHS);
|
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_GETOUT_RHS);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case CAR_DOOR_LF:
|
case CAR_DOOR_LF:
|
||||||
if (veh->bIsBus) {
|
if (veh->bIsBus) {
|
||||||
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_COACH_OUT_L);
|
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_COACH_GET_OUT_LHS);
|
||||||
} else {
|
} else {
|
||||||
if (isLow)
|
if (isLow)
|
||||||
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_GETOUT_LOW_LHS);
|
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_GETOUT_LO_LHS);
|
||||||
else
|
else
|
||||||
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_GETOUT_LHS);
|
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_GETOUT_LHS);
|
||||||
|
|
||||||
if (addDoorSmoke)
|
if (addDoorSmoke)
|
||||||
AddYardieDoorSmoke(veh, CAR_DOOR_LF);
|
AddYardieDoorSmoke(veh, CAR_DOOR_LF);
|
||||||
@ -4001,11 +4001,11 @@ CPed::SetExitCar(CVehicle *veh, uint32 wantedDoorNode)
|
|||||||
break;
|
break;
|
||||||
case CAR_DOOR_LR:
|
case CAR_DOOR_LR:
|
||||||
if (veh->bIsVan) {
|
if (veh->bIsVan) {
|
||||||
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_VAN_GETOUT_L);
|
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_VAN_GET_OUT_REAR_LHS);
|
||||||
} else if (isLow) {
|
} else if (isLow) {
|
||||||
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_GETOUT_LOW_LHS);
|
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_GETOUT_LO_LHS);
|
||||||
} else {
|
} else {
|
||||||
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_GETOUT_LHS);
|
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_GETOUT_LHS);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -4032,9 +4032,9 @@ CPed::SetExitCar(CVehicle *veh, uint32 wantedDoorNode)
|
|||||||
m_pVehicleAnim->SetFinishCallback(PedAnimStepOutCarCB, this);
|
m_pVehicleAnim->SetFinishCallback(PedAnimStepOutCarCB, this);
|
||||||
} else {
|
} else {
|
||||||
if (m_vehDoor == CAR_DOOR_RF || m_vehDoor == CAR_DOOR_RR) {
|
if (m_vehDoor == CAR_DOOR_RF || m_vehDoor == CAR_DOOR_RR) {
|
||||||
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_CRAWLOUT_RHS2);
|
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CRAWLOUT_RHS);
|
||||||
} else if (m_vehDoor == CAR_DOOR_LF || m_vehDoor == CAR_DOOR_LR) {
|
} else if (m_vehDoor == CAR_DOOR_LF || m_vehDoor == CAR_DOOR_LR) {
|
||||||
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_CRAWLOUT_RHS);
|
m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CRAWLOUT_LHS);
|
||||||
}
|
}
|
||||||
m_pVehicleAnim->SetFinishCallback(PedSetOutCarCB, this);
|
m_pVehicleAnim->SetFinishCallback(PedSetOutCarCB, this);
|
||||||
}
|
}
|
||||||
@ -4067,7 +4067,7 @@ CPed::ExitCar(void)
|
|||||||
if (m_pSeekTarget) {
|
if (m_pSeekTarget) {
|
||||||
// Car is upside down
|
// Car is upside down
|
||||||
if (m_pMyVehicle->GetUp().z > -0.8f) {
|
if (m_pMyVehicle->GetUp().z > -0.8f) {
|
||||||
if (exitAnim == ANIM_CAR_CLOSE_RHS || exitAnim == ANIM_CAR_CLOSE_LHS || animTime > 0.3f)
|
if (exitAnim == ANIM_STD_CAR_CLOSE_RHS || exitAnim == ANIM_STD_CAR_CLOSE_LHS || animTime > 0.3f)
|
||||||
LineUpPedWithCar(LINE_UP_TO_CAR_END);
|
LineUpPedWithCar(LINE_UP_TO_CAR_END);
|
||||||
else
|
else
|
||||||
LineUpPedWithCar((m_pMyVehicle->GetModelIndex() == MI_DODO ? LINE_UP_TO_CAR_END : LINE_UP_TO_CAR_START));
|
LineUpPedWithCar((m_pMyVehicle->GetModelIndex() == MI_DODO ? LINE_UP_TO_CAR_END : LINE_UP_TO_CAR_START));
|
||||||
@ -4086,7 +4086,7 @@ CPed::ExitCar(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (foundPed && animTime > 0.4f && foundPed->IsPedInControl())
|
if (foundPed && animTime > 0.4f && foundPed->IsPedInControl())
|
||||||
foundPed->SetFall(1000, ANIM_KO_SKID_FRONT, 1);
|
foundPed->SetFall(1000, ANIM_STD_HIGHIMPACT_FRONT, 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -4248,7 +4248,7 @@ CPed::SetAnimOffsetForEnterOrExitVehicle(void)
|
|||||||
{
|
{
|
||||||
// FIX: If there were no translations on enter anims, there were overflows all over this function.
|
// FIX: If there were no translations on enter anims, there were overflows all over this function.
|
||||||
|
|
||||||
CAnimBlendHierarchy *enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_CAR_JACKED_LHS)->hierarchy;
|
CAnimBlendHierarchy *enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_STD_JACKEDCAR_LHS)->hierarchy;
|
||||||
CAnimBlendSequence *seq = enterAssoc->sequences;
|
CAnimBlendSequence *seq = enterAssoc->sequences;
|
||||||
CAnimManager::UncompressAnimation(enterAssoc);
|
CAnimManager::UncompressAnimation(enterAssoc);
|
||||||
if (seq->numFrames > 0) {
|
if (seq->numFrames > 0) {
|
||||||
@ -4260,7 +4260,7 @@ CPed::SetAnimOffsetForEnterOrExitVehicle(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_CAR_GETIN_LHS)->hierarchy;
|
enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_STD_CAR_GET_IN_LHS)->hierarchy;
|
||||||
seq = enterAssoc->sequences;
|
seq = enterAssoc->sequences;
|
||||||
CAnimManager::UncompressAnimation(enterAssoc);
|
CAnimManager::UncompressAnimation(enterAssoc);
|
||||||
if (seq->numFrames > 0) {
|
if (seq->numFrames > 0) {
|
||||||
@ -4272,7 +4272,7 @@ CPed::SetAnimOffsetForEnterOrExitVehicle(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_CAR_GETIN_LOW_LHS)->hierarchy;
|
enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_STD_CAR_GET_IN_LO_LHS)->hierarchy;
|
||||||
seq = enterAssoc->sequences;
|
seq = enterAssoc->sequences;
|
||||||
CAnimManager::UncompressAnimation(enterAssoc);
|
CAnimManager::UncompressAnimation(enterAssoc);
|
||||||
if (seq->numFrames > 0) {
|
if (seq->numFrames > 0) {
|
||||||
@ -4284,7 +4284,7 @@ CPed::SetAnimOffsetForEnterOrExitVehicle(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_CAR_QJACKED)->hierarchy;
|
enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_STD_QUICKJACKED)->hierarchy;
|
||||||
seq = enterAssoc->sequences;
|
seq = enterAssoc->sequences;
|
||||||
CAnimManager::UncompressAnimation(enterAssoc);
|
CAnimManager::UncompressAnimation(enterAssoc);
|
||||||
if (seq->numFrames > 0) {
|
if (seq->numFrames > 0) {
|
||||||
@ -4296,7 +4296,7 @@ CPed::SetAnimOffsetForEnterOrExitVehicle(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_VAN_GETIN_L)->hierarchy;
|
enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_STD_VAN_GET_IN_REAR_LHS)->hierarchy;
|
||||||
seq = enterAssoc->sequences;
|
seq = enterAssoc->sequences;
|
||||||
CAnimManager::UncompressAnimation(enterAssoc);
|
CAnimManager::UncompressAnimation(enterAssoc);
|
||||||
if (seq->numFrames > 0) {
|
if (seq->numFrames > 0) {
|
||||||
@ -4308,7 +4308,7 @@ CPed::SetAnimOffsetForEnterOrExitVehicle(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_TRAIN_GETOUT)->hierarchy;
|
enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_STD_TRAIN_GETOUT)->hierarchy;
|
||||||
seq = enterAssoc->sequences;
|
seq = enterAssoc->sequences;
|
||||||
CAnimManager::UncompressAnimation(enterAssoc);
|
CAnimManager::UncompressAnimation(enterAssoc);
|
||||||
if (seq->numFrames > 0) {
|
if (seq->numFrames > 0) {
|
||||||
@ -4614,7 +4614,7 @@ CPed::SetEnterTrain(CVehicle *train, uint32 unused)
|
|||||||
m_pMyVehicle->RegisterReference((CEntity **) &m_pMyVehicle);
|
m_pMyVehicle->RegisterReference((CEntity **) &m_pMyVehicle);
|
||||||
|
|
||||||
SetPedState(PED_ENTER_TRAIN);
|
SetPedState(PED_ENTER_TRAIN);
|
||||||
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_TRAIN_GETIN, 4.0f);
|
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_TRAIN_GETIN, 4.0f);
|
||||||
m_pVehicleAnim->SetFinishCallback(PedSetInTrainCB, this);
|
m_pVehicleAnim->SetFinishCallback(PedSetInTrainCB, this);
|
||||||
bUsesCollision = false;
|
bUsesCollision = false;
|
||||||
LineUpPedWithTrain();
|
LineUpPedWithTrain();
|
||||||
@ -4688,7 +4688,7 @@ CPed::SetExitTrain(CVehicle* train)
|
|||||||
GetNearestTrainPedPosition(train, exitPos);
|
GetNearestTrainPedPosition(train, exitPos);
|
||||||
*/
|
*/
|
||||||
SetPedState(PED_EXIT_TRAIN);
|
SetPedState(PED_EXIT_TRAIN);
|
||||||
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_TRAIN_GETOUT, 4.0f);
|
m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_TRAIN_GETOUT, 4.0f);
|
||||||
m_pVehicleAnim->SetFinishCallback(PedSetOutTrainCB, this);
|
m_pVehicleAnim->SetFinishCallback(PedSetOutTrainCB, this);
|
||||||
bUsesCollision = false;
|
bUsesCollision = false;
|
||||||
LineUpPedWithTrain();
|
LineUpPedWithTrain();
|
||||||
@ -5060,16 +5060,16 @@ CPed::SetDuck(uint32 time)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
if (bCrouchWhenShooting && (m_nPedState == PED_ATTACK || m_nPedState == PED_AIM_GUN)) {
|
if (bCrouchWhenShooting && (m_nPedState == PED_ATTACK || m_nPedState == PED_AIM_GUN)) {
|
||||||
CAnimBlendAssociation *duckAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DUCK_LOW);
|
CAnimBlendAssociation *duckAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_DUCK_LOW);
|
||||||
if (!duckAssoc || duckAssoc->blendDelta < 0.0f) {
|
if (!duckAssoc || duckAssoc->blendDelta < 0.0f) {
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_DUCK_LOW, 4.0f);
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_DUCK_LOW, 4.0f);
|
||||||
bIsDucking = true;
|
bIsDucking = true;
|
||||||
m_duckTimer = CTimer::GetTimeInMilliseconds() + time;
|
m_duckTimer = CTimer::GetTimeInMilliseconds() + time;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
CAnimBlendAssociation *duckAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DUCK_DOWN);
|
CAnimBlendAssociation *duckAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_DUCK_DOWN);
|
||||||
if (!duckAssoc || duckAssoc->blendDelta < 0.0f) {
|
if (!duckAssoc || duckAssoc->blendDelta < 0.0f) {
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_DUCK_DOWN, 4.0f);
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_DUCK_DOWN, 4.0f);
|
||||||
bIsDucking = true;
|
bIsDucking = true;
|
||||||
m_duckTimer = CTimer::GetTimeInMilliseconds() + time;
|
m_duckTimer = CTimer::GetTimeInMilliseconds() + time;
|
||||||
}
|
}
|
||||||
@ -5086,9 +5086,9 @@ CPed::Duck(void)
|
|||||||
void
|
void
|
||||||
CPed::ClearDuck(void)
|
CPed::ClearDuck(void)
|
||||||
{
|
{
|
||||||
CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DUCK_DOWN);
|
CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_DUCK_DOWN);
|
||||||
if (!animAssoc) {
|
if (!animAssoc) {
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DUCK_LOW);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_DUCK_LOW);
|
||||||
|
|
||||||
if (!animAssoc) {
|
if (!animAssoc) {
|
||||||
bIsDucking = false;
|
bIsDucking = false;
|
||||||
@ -5102,9 +5102,9 @@ CPed::ClearDuck(void)
|
|||||||
if (m_nPedState != PED_ATTACK && m_nPedState != PED_AIM_GUN)
|
if (m_nPedState != PED_ATTACK && m_nPedState != PED_AIM_GUN)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RBLOCK_CSHOOT);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RBLOCK_SHOOT);
|
||||||
if (!animAssoc || animAssoc->blendDelta < 0.0f) {
|
if (!animAssoc || animAssoc->blendDelta < 0.0f) {
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_RBLOCK_CSHOOT, 4.0f);
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_RBLOCK_SHOOT, 4.0f);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -5154,9 +5154,9 @@ CPed::PedAnimDoorCloseRollingCB(CAnimBlendAssociation* animAssoc, void* arg)
|
|||||||
animAssoc->blendDelta = -1000.0f;
|
animAssoc->blendDelta = -1000.0f;
|
||||||
|
|
||||||
if (veh->bLowVehicle) {
|
if (veh->bLowVehicle) {
|
||||||
veh->ProcessOpenDoor(CAR_DOOR_LF, ANIM_CAR_ROLLDOOR_LOW, 1.0f);
|
veh->ProcessOpenDoor(CAR_DOOR_LF, ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LO_LHS, 1.0f);
|
||||||
} else {
|
} else {
|
||||||
veh->ProcessOpenDoor(CAR_DOOR_LF, ANIM_CAR_ROLLDOOR, 1.0f);
|
veh->ProcessOpenDoor(CAR_DOOR_LF, ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LHS, 1.0f);
|
||||||
}
|
}
|
||||||
|
|
||||||
veh->m_nGettingOutFlags &= ~CAR_DOOR_FLAG_LF;
|
veh->m_nGettingOutFlags &= ~CAR_DOOR_FLAG_LF;
|
||||||
@ -5235,40 +5235,40 @@ CPed::RemoveInCarAnims(void)
|
|||||||
CAnimBlendAssociation *animAssoc;
|
CAnimBlendAssociation *animAssoc;
|
||||||
|
|
||||||
if (m_pMyVehicle && m_pMyVehicle->bLowVehicle) {
|
if (m_pMyVehicle && m_pMyVehicle->bLowVehicle) {
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVE_LOW_L);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVE_LEFT_LO);
|
||||||
if (animAssoc)
|
if (animAssoc)
|
||||||
animAssoc->blendDelta = -1000.0f;
|
animAssoc->blendDelta = -1000.0f;
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVE_LOW_R);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVE_RIGHT_LO);
|
||||||
if (animAssoc)
|
if (animAssoc)
|
||||||
animAssoc->blendDelta = -1000.0f;
|
animAssoc->blendDelta = -1000.0f;
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVEBY_L);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVEBY_LEFT);
|
||||||
if (animAssoc)
|
if (animAssoc)
|
||||||
animAssoc->blendDelta = -1000.0f;
|
animAssoc->blendDelta = -1000.0f;
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVEBY_R);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVEBY_RIGHT);
|
||||||
if (animAssoc)
|
if (animAssoc)
|
||||||
animAssoc->blendDelta = -1000.0f;
|
animAssoc->blendDelta = -1000.0f;
|
||||||
} else {
|
} else {
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVE_L);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVE_LEFT);
|
||||||
if (animAssoc)
|
if (animAssoc)
|
||||||
animAssoc->blendDelta = -1000.0f;
|
animAssoc->blendDelta = -1000.0f;
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVE_R);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVE_RIGHT);
|
||||||
if (animAssoc)
|
if (animAssoc)
|
||||||
animAssoc->blendDelta = -1000.0f;
|
animAssoc->blendDelta = -1000.0f;
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVEBY_L);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVEBY_LEFT);
|
||||||
if (animAssoc)
|
if (animAssoc)
|
||||||
animAssoc->blendDelta = -1000.0f;
|
animAssoc->blendDelta = -1000.0f;
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVEBY_R);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVEBY_RIGHT);
|
||||||
if (animAssoc)
|
if (animAssoc)
|
||||||
animAssoc->blendDelta = -1000.0f;
|
animAssoc->blendDelta = -1000.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef VC_PED_PORTS
|
#ifdef VC_PED_PORTS
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVE_BOAT);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_BOAT_DRIVE);
|
||||||
if (animAssoc)
|
if (animAssoc)
|
||||||
animAssoc->blendDelta = -1000.0f;
|
animAssoc->blendDelta = -1000.0f;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_LB);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_LOOKBEHIND);
|
||||||
if (animAssoc)
|
if (animAssoc)
|
||||||
animAssoc->blendDelta = -1000.0f;
|
animAssoc->blendDelta = -1000.0f;
|
||||||
}
|
}
|
||||||
|
@ -29,30 +29,30 @@ RpClump *flyingClumpTemp;
|
|||||||
|
|
||||||
// This is beta fistfite.dat array. Not used anymore since they're being fetched from fistfite.dat.
|
// This is beta fistfite.dat array. Not used anymore since they're being fetched from fistfite.dat.
|
||||||
FightMove tFightMoves[NUM_FIGHTMOVES] = {
|
FightMove tFightMoves[NUM_FIGHTMOVES] = {
|
||||||
{NUM_ANIMS, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
{ANIM_STD_NUM, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
||||||
{ANIM_PUNCH_R, 0.2f, 8.0f / 30.0f, 0.0f, 0.3f, HITLEVEL_HIGH, 1, 0},
|
{ANIM_STD_PUNCH, 0.2f, 8.0f / 30.0f, 0.0f, 0.3f, HITLEVEL_HIGH, 1, 0},
|
||||||
{ANIM_FIGHT_IDLE, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
{ANIM_STD_FIGHT_IDLE, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
||||||
{ANIM_FIGHT_SH_F, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
{ANIM_STD_FIGHT_SHUFFLE_F, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
||||||
{ANIM_FIGHT_KNEE, 4.0f / 30.0f, 0.2f, 0.0f, 0.6f, HITLEVEL_LOW, 2, 0},
|
{ANIM_STD_FIGHT_KNEE, 4.0f / 30.0f, 0.2f, 0.0f, 0.6f, HITLEVEL_LOW, 2, 0},
|
||||||
{ANIM_FIGHT_HEAD, 4.0f / 30.0f, 0.2f, 0.0f, 0.7f, HITLEVEL_HIGH, 3, 0},
|
{ANIM_STD_FIGHT_HEAD, 4.0f / 30.0f, 0.2f, 0.0f, 0.7f, HITLEVEL_HIGH, 3, 0},
|
||||||
{ANIM_FIGHT_PUNCH, 4.0f / 30.0f, 7.0f / 30.0f, 10.0f / 30.0f, 0.4f, HITLEVEL_HIGH, 1, 0},
|
{ANIM_STD_FIGHT_PUNCH, 4.0f / 30.0f, 7.0f / 30.0f, 10.0f / 30.0f, 0.4f, HITLEVEL_HIGH, 1, 0},
|
||||||
{ANIM_FIGHT_LHOOK, 8.0f / 30.0f, 10.0f / 30.0f, 0.0f, 0.4f, HITLEVEL_HIGH, 3, 0},
|
{ANIM_STD_FIGHT_LHOOK, 8.0f / 30.0f, 10.0f / 30.0f, 0.0f, 0.4f, HITLEVEL_HIGH, 3, 0},
|
||||||
{ANIM_FIGHT_KICK, 8.0f / 30.0f, 10.0f / 30.0f, 0.0f, 0.5, HITLEVEL_MEDIUM, 2, 0},
|
{ANIM_STD_FIGHT_KICK, 8.0f / 30.0f, 10.0f / 30.0f, 0.0f, 0.5, HITLEVEL_MEDIUM, 2, 0},
|
||||||
{ANIM_FIGHT_LONGKICK, 8.0f / 30.0f, 10.0f / 30.0f, 0.0f, 0.5, HITLEVEL_MEDIUM, 4, 0},
|
{ANIM_STD_FIGHT_LONGKICK, 8.0f / 30.0f, 10.0f / 30.0f, 0.0f, 0.5, HITLEVEL_MEDIUM, 4, 0},
|
||||||
{ANIM_FIGHT_ROUNDHOUSE, 8.0f / 30.0f, 10.0f / 30.0f, 0.0f, 0.6f, HITLEVEL_MEDIUM, 4, 0},
|
{ANIM_STD_FIGHT_ROUNDHOUSE, 8.0f / 30.0f, 10.0f / 30.0f, 0.0f, 0.6f, HITLEVEL_MEDIUM, 4, 0},
|
||||||
{ANIM_FIGHT_BODYBLOW, 5.0f / 30.0f, 7.0f / 30.0f, 0.0f, 0.35f, HITLEVEL_LOW, 2, 0},
|
{ANIM_STD_FIGHT_BODYBLOW, 5.0f / 30.0f, 7.0f / 30.0f, 0.0f, 0.35f, HITLEVEL_LOW, 2, 0},
|
||||||
{ANIM_KICK_FLOOR, 10.0f / 30.0f, 14.0f / 30.0f, 0.0f, 0.4f, HITLEVEL_GROUND, 1, 0},
|
{ANIM_STD_KICKGROUND, 10.0f / 30.0f, 14.0f / 30.0f, 0.0f, 0.4f, HITLEVEL_GROUND, 1, 0},
|
||||||
{ANIM_HIT_FRONT, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
{ANIM_STD_HIT_FRONT, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
||||||
{ANIM_HIT_BACK, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
{ANIM_STD_HIT_BACK, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
||||||
{ANIM_HIT_RIGHT, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
{ANIM_STD_HIT_RIGHT, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
||||||
{ANIM_HIT_LEFT, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
{ANIM_STD_HIT_LEFT, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
||||||
{ANIM_HIT_BODYBLOW, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
{ANIM_STD_HIT_BODYBLOW, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
||||||
{ANIM_HIT_CHEST, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
{ANIM_STD_HIT_CHEST, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
||||||
{ANIM_HIT_HEAD, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
{ANIM_STD_HIT_HEAD, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
||||||
{ANIM_HIT_WALK, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
{ANIM_STD_HIT_WALK, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
||||||
{ANIM_FLOOR_HIT, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
{ANIM_STD_HIT_FLOOR, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
||||||
{ANIM_HIT_BEHIND, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
{ANIM_STD_HIT_BEHIND, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
||||||
{ANIM_FIGHT2_IDLE, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
{ANIM_STD_FIGHT_2IDLE, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0},
|
||||||
};
|
};
|
||||||
|
|
||||||
static PedOnGroundState
|
static PedOnGroundState
|
||||||
@ -247,7 +247,7 @@ CPed::SetAttack(CEntity *victim)
|
|||||||
if (victim && victim->IsPed())
|
if (victim && victim->IsPed())
|
||||||
victimPed = (CPed*)victim;
|
victimPed = (CPed*)victim;
|
||||||
|
|
||||||
CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_ARMED);
|
CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE_BIGGUN);
|
||||||
if (animAssoc) {
|
if (animAssoc) {
|
||||||
animAssoc->blendDelta = -1000.0f;
|
animAssoc->blendDelta = -1000.0f;
|
||||||
animAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
animAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
||||||
@ -256,12 +256,12 @@ CPed::SetAttack(CEntity *victim)
|
|||||||
if (m_attackTimer > CTimer::GetTimeInMilliseconds() || m_nWaitState == WAITSTATE_SURPRISE)
|
if (m_attackTimer > CTimer::GetTimeInMilliseconds() || m_nWaitState == WAITSTATE_SURPRISE)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_HGUN_RELOAD)) {
|
if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_HGUN_RELOAD)) {
|
||||||
bIsAttacking = false;
|
bIsAttacking = false;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_AK_RELOAD)) {
|
if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_AK_RELOAD)) {
|
||||||
if (!IsPlayer() || m_nPedState != PED_ATTACK || ((CPlayerPed*)this)->m_bHaveTargetSelected)
|
if (!IsPlayer() || m_nPedState != PED_ATTACK || ((CPlayerPed*)this)->m_bHaveTargetSelected)
|
||||||
bIsAttacking = false;
|
bIsAttacking = false;
|
||||||
else
|
else
|
||||||
@ -351,7 +351,7 @@ CPed::SetAttack(CEntity *victim)
|
|||||||
SetPedState(PED_ATTACK);
|
SetPedState(PED_ATTACK);
|
||||||
SetMoveState(PEDMOVE_NONE);
|
SetMoveState(PEDMOVE_NONE);
|
||||||
if (bCrouchWhenShooting) {
|
if (bCrouchWhenShooting) {
|
||||||
animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_RBLOCK_CSHOOT, 4.0f);
|
animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_RBLOCK_SHOOT, 4.0f);
|
||||||
} else {
|
} else {
|
||||||
float animDelta = 8.0f;
|
float animDelta = 8.0f;
|
||||||
if (curWeapon->m_eWeaponFire == WEAPON_FIRE_MELEE)
|
if (curWeapon->m_eWeaponFire == WEAPON_FIRE_MELEE)
|
||||||
@ -418,7 +418,7 @@ CPed::ClearAttackByRemovingAnim(void)
|
|||||||
weaponAssoc = RpAnimBlendClumpGetAssociation(GetClump(), weapon->m_Anim2ToPlay);
|
weaponAssoc = RpAnimBlendClumpGetAssociation(GetClump(), weapon->m_Anim2ToPlay);
|
||||||
|
|
||||||
if (!weaponAssoc && weapon->IsFlagSet(WEAPONFLAG_THROW))
|
if (!weaponAssoc && weapon->IsFlagSet(WEAPONFLAG_THROW))
|
||||||
weaponAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_WEAPON_THROWU);
|
weaponAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_THROW_UNDER);
|
||||||
|
|
||||||
if (!weaponAssoc) {
|
if (!weaponAssoc) {
|
||||||
ClearAttack();
|
ClearAttack();
|
||||||
@ -440,27 +440,27 @@ CPed::FinishedAttackCB(CAnimBlendAssociation *attackAssoc, void *arg)
|
|||||||
|
|
||||||
if (attackAssoc) {
|
if (attackAssoc) {
|
||||||
switch (attackAssoc->animId) {
|
switch (attackAssoc->animId) {
|
||||||
case ANIM_WEAPON_START_THROW:
|
case ANIM_STD_START_THROW:
|
||||||
// what?!
|
// what?!
|
||||||
if ((!ped->IsPlayer() || ((CPlayerPed*)ped)->m_bHaveTargetSelected) && ped->IsPlayer()) {
|
if ((!ped->IsPlayer() || ((CPlayerPed*)ped)->m_bHaveTargetSelected) && ped->IsPlayer()) {
|
||||||
attackAssoc->blendDelta = -1000.0f;
|
attackAssoc->blendDelta = -1000.0f;
|
||||||
newAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_WEAPON_THROWU);
|
newAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_THROW_UNDER);
|
||||||
} else {
|
} else {
|
||||||
attackAssoc->blendDelta = -1000.0f;
|
attackAssoc->blendDelta = -1000.0f;
|
||||||
newAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_WEAPON_THROW);
|
newAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_WEAPON_THROW);
|
||||||
}
|
}
|
||||||
|
|
||||||
newAnim->SetFinishCallback(FinishedAttackCB, ped);
|
newAnim->SetFinishCallback(FinishedAttackCB, ped);
|
||||||
return;
|
return;
|
||||||
|
|
||||||
case ANIM_FIGHT_PPUNCH:
|
case ANIM_STD_PARTIAL_PUNCH:
|
||||||
attackAssoc->blendDelta = -8.0f;
|
attackAssoc->blendDelta = -8.0f;
|
||||||
attackAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
attackAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
||||||
ped->ClearAttack();
|
ped->ClearAttack();
|
||||||
return;
|
return;
|
||||||
|
|
||||||
case ANIM_WEAPON_THROW:
|
case ANIM_STD_WEAPON_THROW:
|
||||||
case ANIM_WEAPON_THROWU:
|
case ANIM_STD_THROW_UNDER:
|
||||||
if (ped->GetWeapon()->m_nAmmoTotal > 0) {
|
if (ped->GetWeapon()->m_nAmmoTotal > 0) {
|
||||||
currentWeapon = CWeaponInfo::GetWeaponInfo(ped->GetWeapon()->m_eWeaponType);
|
currentWeapon = CWeaponInfo::GetWeaponInfo(ped->GetWeapon()->m_eWeaponType);
|
||||||
ped->AddWeaponModel(currentWeapon->m_nModelId);
|
ped->AddWeaponModel(currentWeapon->m_nModelId);
|
||||||
@ -535,16 +535,16 @@ CPed::Attack(void)
|
|||||||
weaponAnimAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ourWeapon->m_AnimToPlay);
|
weaponAnimAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ourWeapon->m_AnimToPlay);
|
||||||
attackShouldContinue = bIsAttacking;
|
attackShouldContinue = bIsAttacking;
|
||||||
reloadAnimAssoc = nil;
|
reloadAnimAssoc = nil;
|
||||||
reloadAnim = NUM_ANIMS;
|
reloadAnim = ANIM_STD_NUM;
|
||||||
delayBetweenAnimAndFire = ourWeapon->m_fAnimFrameFire;
|
delayBetweenAnimAndFire = ourWeapon->m_fAnimFrameFire;
|
||||||
weaponAnim = ourWeapon->m_AnimToPlay;
|
weaponAnim = ourWeapon->m_AnimToPlay;
|
||||||
|
|
||||||
if (weaponAnim == ANIM_WEAPON_HGUN_BODY)
|
if (weaponAnim == ANIM_STD_WEAPON_HGUN_BODY)
|
||||||
reloadAnim = ANIM_HGUN_RELOAD;
|
reloadAnim = ANIM_STD_HGUN_RELOAD;
|
||||||
else if (weaponAnim == ANIM_WEAPON_AK_BODY)
|
else if (weaponAnim == ANIM_STD_WEAPON_AK_BODY)
|
||||||
reloadAnim = ANIM_AK_RELOAD;
|
reloadAnim = ANIM_STD_AK_RELOAD;
|
||||||
|
|
||||||
if (reloadAnim != NUM_ANIMS)
|
if (reloadAnim != ANIM_STD_NUM)
|
||||||
reloadAnimAssoc = RpAnimBlendClumpGetAssociation(GetClump(), reloadAnim);
|
reloadAnimAssoc = RpAnimBlendClumpGetAssociation(GetClump(), reloadAnim);
|
||||||
|
|
||||||
if (bIsDucking)
|
if (bIsDucking)
|
||||||
@ -566,7 +566,7 @@ CPed::Attack(void)
|
|||||||
|
|
||||||
// Long throw granade, molotov
|
// Long throw granade, molotov
|
||||||
if (!weaponAnimAssoc && ourWeapon->IsFlagSet(WEAPONFLAG_THROW)) {
|
if (!weaponAnimAssoc && ourWeapon->IsFlagSet(WEAPONFLAG_THROW)) {
|
||||||
weaponAnimAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_WEAPON_THROWU);
|
weaponAnimAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_THROW_UNDER);
|
||||||
delayBetweenAnimAndFire = 0.2f;
|
delayBetweenAnimAndFire = 0.2f;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -619,7 +619,7 @@ CPed::Attack(void)
|
|||||||
|
|
||||||
firePos = GetMatrix() * firePos;
|
firePos = GetMatrix() * firePos;
|
||||||
} else if (GetWeapon()->m_eWeaponType != WEAPONTYPE_UNARMED) {
|
} else if (GetWeapon()->m_eWeaponType != WEAPONTYPE_UNARMED) {
|
||||||
TransformToNode(firePos, weaponAnimAssoc->animId == ANIM_KICK_FLOOR ? PED_FOOTR : PED_HANDR);
|
TransformToNode(firePos, weaponAnimAssoc->animId == ANIM_STD_KICKGROUND ? PED_FOOTR : PED_HANDR);
|
||||||
} else {
|
} else {
|
||||||
firePos = GetMatrix() * firePos;
|
firePos = GetMatrix() * firePos;
|
||||||
}
|
}
|
||||||
@ -636,7 +636,7 @@ CPed::Attack(void)
|
|||||||
if (GetWeapon()->m_eWeaponState != WEAPONSTATE_MELEE_MADECONTACT) {
|
if (GetWeapon()->m_eWeaponState != WEAPONSTATE_MELEE_MADECONTACT) {
|
||||||
// If reloading just began, start the animation
|
// If reloading just began, start the animation
|
||||||
// Last condition will always return true, even IDA hides it
|
// Last condition will always return true, even IDA hides it
|
||||||
if (GetWeapon()->m_eWeaponState == WEAPONSTATE_RELOADING && reloadAnim != NUM_ANIMS /* && !reloadAnimAssoc*/) {
|
if (GetWeapon()->m_eWeaponState == WEAPONSTATE_RELOADING && reloadAnim != ANIM_STD_NUM /* && !reloadAnimAssoc*/) {
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, reloadAnim, 8.0f);
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, reloadAnim, 8.0f);
|
||||||
ClearLookFlag();
|
ClearLookFlag();
|
||||||
ClearAimFlag();
|
ClearAimFlag();
|
||||||
@ -646,9 +646,9 @@ CPed::Attack(void)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (weaponAnimAssoc->animId == ANIM_WEAPON_BAT_V || weaponAnimAssoc->animId == ANIM_WEAPON_BAT_H) {
|
if (weaponAnimAssoc->animId == ANIM_STD_WEAPON_BAT_V || weaponAnimAssoc->animId == ANIM_STD_WEAPON_BAT_H) {
|
||||||
DMAudio.PlayOneShot(m_audioEntityId, SOUND_WEAPON_BAT_ATTACK, 1.0f);
|
DMAudio.PlayOneShot(m_audioEntityId, SOUND_WEAPON_BAT_ATTACK, 1.0f);
|
||||||
} else if (weaponAnimAssoc->animId == ANIM_FIGHT_PPUNCH) {
|
} else if (weaponAnimAssoc->animId == ANIM_STD_PARTIAL_PUNCH) {
|
||||||
DMAudio.PlayOneShot(m_audioEntityId, SOUND_FIGHT_PUNCH_39, 0.0f);
|
DMAudio.PlayOneShot(m_audioEntityId, SOUND_FIGHT_PUNCH_39, 0.0f);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -712,7 +712,7 @@ CPed::Attack(void)
|
|||||||
|
|
||||||
weaponAnim = weaponAnimAssoc->animId;
|
weaponAnim = weaponAnimAssoc->animId;
|
||||||
if (ourWeapon->m_eWeaponFire != WEAPON_FIRE_MELEE || CheckForPedsOnGroundToAttack(this, nil) < PED_ON_THE_FLOOR) {
|
if (ourWeapon->m_eWeaponFire != WEAPON_FIRE_MELEE || CheckForPedsOnGroundToAttack(this, nil) < PED_ON_THE_FLOOR) {
|
||||||
if (weaponAnim != ourWeapon->m_Anim2ToPlay || weaponAnim == ANIM_RBLOCK_CSHOOT) {
|
if (weaponAnim != ourWeapon->m_Anim2ToPlay || weaponAnim == ANIM_STD_RBLOCK_SHOOT) {
|
||||||
weaponAnimAssoc->Start(ourWeapon->m_fAnimLoopStart);
|
weaponAnimAssoc->Start(ourWeapon->m_fAnimLoopStart);
|
||||||
} else {
|
} else {
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ourWeapon->m_AnimToPlay, 8.0f);
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ourWeapon->m_AnimToPlay, 8.0f);
|
||||||
@ -785,16 +785,16 @@ CPed::StartFightAttack(uint8 buttonPressure)
|
|||||||
SetPedState(PED_FIGHT);
|
SetPedState(PED_FIGHT);
|
||||||
m_fightButtonPressure = 0;
|
m_fightButtonPressure = 0;
|
||||||
RpAnimBlendClumpRemoveAssociations(GetClump(), ASSOC_REPEAT);
|
RpAnimBlendClumpRemoveAssociations(GetClump(), ASSOC_REPEAT);
|
||||||
CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_WALK_START);
|
CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_STARTWALK);
|
||||||
|
|
||||||
if (animAssoc) {
|
if (animAssoc) {
|
||||||
animAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
animAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
||||||
animAssoc->blendDelta = -1000.0f;
|
animAssoc->blendDelta = -1000.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RUN_STOP);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUNSTOP1);
|
||||||
if (!animAssoc)
|
if (!animAssoc)
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RUN_STOP_R);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUNSTOP2);
|
||||||
|
|
||||||
if (animAssoc) {
|
if (animAssoc) {
|
||||||
animAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
animAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
||||||
@ -805,7 +805,7 @@ CPed::StartFightAttack(uint8 buttonPressure)
|
|||||||
SetMoveState(PEDMOVE_NONE);
|
SetMoveState(PEDMOVE_NONE);
|
||||||
m_nStoredMoveState = PEDMOVE_NONE;
|
m_nStoredMoveState = PEDMOVE_NONE;
|
||||||
|
|
||||||
CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_FIGHT_IDLE)->blendAmount = 1.0f;
|
CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_FIGHT_IDLE)->blendAmount = 1.0f;
|
||||||
|
|
||||||
CPed *pedOnGround = nil;
|
CPed *pedOnGround = nil;
|
||||||
if (IsPlayer() && CheckForPedsOnGroundToAttack(this, &pedOnGround) > PED_IN_FRONT_OF_ATTACKER) {
|
if (IsPlayer() && CheckForPedsOnGroundToAttack(this, &pedOnGround) > PED_IN_FRONT_OF_ATTACKER) {
|
||||||
@ -845,7 +845,7 @@ CPed::StartFightDefend(uint8 direction, uint8 hitLevel, uint8 unk)
|
|||||||
if (hitLevel == HITLEVEL_GROUND) {
|
if (hitLevel == HITLEVEL_GROUND) {
|
||||||
CAnimBlendAssociation *floorHitAssoc;
|
CAnimBlendAssociation *floorHitAssoc;
|
||||||
if (RpAnimBlendClumpGetFirstAssociation(GetClump(), ASSOC_FRONTAL)) {
|
if (RpAnimBlendClumpGetFirstAssociation(GetClump(), ASSOC_FRONTAL)) {
|
||||||
floorHitAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_FLOOR_HIT_F, 8.0f);
|
floorHitAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_HIT_FLOOR_FRONT, 8.0f);
|
||||||
} else {
|
} else {
|
||||||
floorHitAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, tFightMoves[FIGHTMOVE_HITONFLOOR].animId, 8.0f);
|
floorHitAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, tFightMoves[FIGHTMOVE_HITONFLOOR].animId, 8.0f);
|
||||||
}
|
}
|
||||||
@ -867,8 +867,8 @@ CPed::StartFightDefend(uint8 direction, uint8 hitLevel, uint8 unk)
|
|||||||
} else if (m_nPedState == PED_FALL) {
|
} else if (m_nPedState == PED_FALL) {
|
||||||
if (hitLevel == HITLEVEL_GROUND && !IsPedHeadAbovePos(-0.3f)) {
|
if (hitLevel == HITLEVEL_GROUND && !IsPedHeadAbovePos(-0.3f)) {
|
||||||
CAnimBlendAssociation *floorHitAssoc = RpAnimBlendClumpGetFirstAssociation(GetClump(), ASSOC_FRONTAL) ?
|
CAnimBlendAssociation *floorHitAssoc = RpAnimBlendClumpGetFirstAssociation(GetClump(), ASSOC_FRONTAL) ?
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_FLOOR_HIT_F, 8.0f) :
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_HIT_FLOOR_FRONT, 8.0f) :
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_FLOOR_HIT, 8.0f);
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_HIT_FLOOR, 8.0f);
|
||||||
if (floorHitAssoc) {
|
if (floorHitAssoc) {
|
||||||
floorHitAssoc->flags &= ~ASSOC_FADEOUTWHENDONE;
|
floorHitAssoc->flags &= ~ASSOC_FADEOUTWHENDONE;
|
||||||
floorHitAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
floorHitAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
||||||
@ -887,16 +887,16 @@ CPed::StartFightDefend(uint8 direction, uint8 hitLevel, uint8 unk)
|
|||||||
AnimationId shotAnim;
|
AnimationId shotAnim;
|
||||||
switch (direction) {
|
switch (direction) {
|
||||||
case 1:
|
case 1:
|
||||||
shotAnim = ANIM_SHOT_LEFT_PARTIAL;
|
shotAnim = ANIM_STD_HITBYGUN_LEFT;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
shotAnim = ANIM_SHOT_BACK_PARTIAL;
|
shotAnim = ANIM_STD_HITBYGUN_BACK;
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
shotAnim = ANIM_SHOT_RIGHT_PARTIAL;
|
shotAnim = ANIM_STD_HITBYGUN_RIGHT;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
shotAnim = ANIM_SHOT_FRONT_PARTIAL;
|
shotAnim = ANIM_STD_HITBYGUN_FRONT;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
CAnimBlendAssociation *shotAssoc = RpAnimBlendClumpGetAssociation(GetClump(), shotAnim);
|
CAnimBlendAssociation *shotAssoc = RpAnimBlendClumpGetAssociation(GetClump(), shotAnim);
|
||||||
@ -914,16 +914,16 @@ CPed::StartFightDefend(uint8 direction, uint8 hitLevel, uint8 unk)
|
|||||||
#ifndef VC_PED_PORTS
|
#ifndef VC_PED_PORTS
|
||||||
switch (direction) {
|
switch (direction) {
|
||||||
case 1:
|
case 1:
|
||||||
SetFall(500, ANIM_KO_SPIN_R, false);
|
SetFall(500, ANIM_STD_HIGHIMPACT_LEFT, false);
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
SetFall(500, ANIM_KO_SKID_BACK, false);
|
SetFall(500, ANIM_STD_HIGHIMPACT_BACK, false);
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
SetFall(500, ANIM_KO_SPIN_L, false);
|
SetFall(500, ANIM_STD_HIGHIMPACT_RIGHT, false);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
SetFall(500, ANIM_KO_SHOT_STOM, false);
|
SetFall(500, ANIM_STD_KO_SHOT_STOMACH, false);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
@ -931,30 +931,30 @@ CPed::StartFightDefend(uint8 direction, uint8 hitLevel, uint8 unk)
|
|||||||
AnimationId hitAnim;
|
AnimationId hitAnim;
|
||||||
switch (direction) {
|
switch (direction) {
|
||||||
case 1:
|
case 1:
|
||||||
hitAnim = ANIM_KO_SPIN_R;
|
hitAnim = ANIM_STD_HIGHIMPACT_LEFT;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
if (CGeneral::GetRandomNumber() & 1) {
|
if (CGeneral::GetRandomNumber() & 1) {
|
||||||
fall = false;
|
fall = false;
|
||||||
hitAnim = ANIM_HIT_BACK;
|
hitAnim = ANIM_STD_HIT_BACK;
|
||||||
} else {
|
} else {
|
||||||
hitAnim = ANIM_KO_SKID_BACK;
|
hitAnim = ANIM_STD_HIGHIMPACT_BACK;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
hitAnim = ANIM_KO_SPIN_L;
|
hitAnim = ANIM_STD_HIGHIMPACT_RIGHT;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
if (hitLevel == HITLEVEL_LOW) {
|
if (hitLevel == HITLEVEL_LOW) {
|
||||||
hitAnim = ANIM_KO_SHOT_STOM;
|
hitAnim = ANIM_STD_KO_SHOT_STOMACH;
|
||||||
} else if (CGeneral::GetRandomNumber() & 1) {
|
} else if (CGeneral::GetRandomNumber() & 1) {
|
||||||
fall = false;
|
fall = false;
|
||||||
hitAnim = ANIM_HIT_WALK;
|
hitAnim = ANIM_STD_HIT_WALK;
|
||||||
} else if (CGeneral::GetRandomNumber() & 1) {
|
} else if (CGeneral::GetRandomNumber() & 1) {
|
||||||
fall = false;
|
fall = false;
|
||||||
hitAnim = ANIM_HIT_HEAD;
|
hitAnim = ANIM_STD_HIT_HEAD;
|
||||||
} else {
|
} else {
|
||||||
hitAnim = ANIM_KO_SHOT_FACE;
|
hitAnim = ANIM_STD_KO_SHOT_FACE;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -981,15 +981,15 @@ CPed::StartFightDefend(uint8 direction, uint8 hitLevel, uint8 unk)
|
|||||||
case HITLEVEL_LOW:
|
case HITLEVEL_LOW:
|
||||||
#ifndef VC_PED_PORTS
|
#ifndef VC_PED_PORTS
|
||||||
if (direction == 2) {
|
if (direction == 2) {
|
||||||
SetFall(1000, ANIM_KO_SKID_BACK, false);
|
SetFall(1000, ANIM_STD_HIGHIMPACT_BACK, false);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
if (direction == 2 && (!IsPlayer() || ((CGeneral::GetRandomNumber() & 1) && m_fHealth < 30.0f))) {
|
if (direction == 2 && (!IsPlayer() || ((CGeneral::GetRandomNumber() & 1) && m_fHealth < 30.0f))) {
|
||||||
SetFall(1000, ANIM_KO_SKID_BACK, false);
|
SetFall(1000, ANIM_STD_HIGHIMPACT_BACK, false);
|
||||||
return;
|
return;
|
||||||
} else if (direction != 2 && !IsPlayer() && (CGeneral::GetRandomNumber() & 1) && m_fHealth < 30.0f) {
|
} else if (direction != 2 && !IsPlayer() && (CGeneral::GetRandomNumber() & 1) && m_fHealth < 30.0f) {
|
||||||
SetFall(1000, ANIM_KO_SHOT_STOM, false);
|
SetFall(1000, ANIM_STD_KO_SHOT_STOMACH, false);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@ -1061,14 +1061,14 @@ CPed::StartFightDefend(uint8 direction, uint8 hitLevel, uint8 unk)
|
|||||||
SetPedState(PED_FIGHT);
|
SetPedState(PED_FIGHT);
|
||||||
m_fightButtonPressure = 0;
|
m_fightButtonPressure = 0;
|
||||||
RpAnimBlendClumpRemoveAssociations(GetClump(), ASSOC_REPEAT);
|
RpAnimBlendClumpRemoveAssociations(GetClump(), ASSOC_REPEAT);
|
||||||
CAnimBlendAssociation *walkStartAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_WALK_START);
|
CAnimBlendAssociation *walkStartAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_STARTWALK);
|
||||||
if (walkStartAssoc) {
|
if (walkStartAssoc) {
|
||||||
walkStartAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
walkStartAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
||||||
walkStartAssoc->blendDelta = -1000.0f;
|
walkStartAssoc->blendDelta = -1000.0f;
|
||||||
}
|
}
|
||||||
CAnimBlendAssociation *walkStopAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RUN_STOP);
|
CAnimBlendAssociation *walkStopAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUNSTOP1);
|
||||||
if (!walkStopAssoc)
|
if (!walkStopAssoc)
|
||||||
walkStopAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RUN_STOP_R);
|
walkStopAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUNSTOP2);
|
||||||
if (walkStopAssoc) {
|
if (walkStopAssoc) {
|
||||||
walkStopAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
walkStopAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
||||||
walkStopAssoc->blendDelta = -1000.0f;
|
walkStopAssoc->blendDelta = -1000.0f;
|
||||||
@ -1076,7 +1076,7 @@ CPed::StartFightDefend(uint8 direction, uint8 hitLevel, uint8 unk)
|
|||||||
}
|
}
|
||||||
SetMoveState(PEDMOVE_NONE);
|
SetMoveState(PEDMOVE_NONE);
|
||||||
m_nStoredMoveState = PEDMOVE_NONE;
|
m_nStoredMoveState = PEDMOVE_NONE;
|
||||||
CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_FIGHT_IDLE)->blendAmount = 1.0f;
|
CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_FIGHT_IDLE)->blendAmount = 1.0f;
|
||||||
CAnimBlendAssociation *moveAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, tFightMoves[m_curFightMove].animId, 8.0f);
|
CAnimBlendAssociation *moveAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, tFightMoves[m_curFightMove].animId, 8.0f);
|
||||||
moveAssoc->SetFinishCallback(FinishFightMoveCB, this);
|
moveAssoc->SetFinishCallback(FinishFightMoveCB, this);
|
||||||
m_fightState = FIGHTSTATE_NO_MOVE;
|
m_fightState = FIGHTSTATE_NO_MOVE;
|
||||||
@ -1445,22 +1445,22 @@ CPed::EndFight(uint8 endType)
|
|||||||
|
|
||||||
m_curFightMove = FIGHTMOVE_NULL;
|
m_curFightMove = FIGHTMOVE_NULL;
|
||||||
RestorePreviousState();
|
RestorePreviousState();
|
||||||
CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FIGHT_IDLE);
|
CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_FIGHT_IDLE);
|
||||||
if (animAssoc)
|
if (animAssoc)
|
||||||
animAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
animAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
||||||
|
|
||||||
switch (endType) {
|
switch (endType) {
|
||||||
case ENDFIGHT_NORMAL:
|
case ENDFIGHT_NORMAL:
|
||||||
CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 8.0f);
|
CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 8.0f);
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_FIGHT2_IDLE, 8.0f);
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_FIGHT_2IDLE, 8.0f);
|
||||||
break;
|
break;
|
||||||
case ENDFIGHT_WITH_A_STEP:
|
case ENDFIGHT_WITH_A_STEP:
|
||||||
CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 1.0f);
|
CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 1.0f);
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_WALK_START, 8.0f);
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_STARTWALK, 8.0f);
|
||||||
break;
|
break;
|
||||||
case ENDFIGHT_FAST:
|
case ENDFIGHT_FAST:
|
||||||
CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 8.0f);
|
CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 8.0f);
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_FIGHT2_IDLE, 8.0f)->speed = 2.0f;
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_FIGHT_2IDLE, 8.0f)->speed = 2.0f;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -1656,7 +1656,7 @@ CPed::FightStrike(CVector &touchedNodePos)
|
|||||||
|| GetWeapon()->m_eWeaponType != WEAPONTYPE_UNARMED && IsPlayer()
|
|| GetWeapon()->m_eWeaponType != WEAPONTYPE_UNARMED && IsPlayer()
|
||||||
|| nearPed->m_pedStats->m_flags & STAT_ONE_HIT_KNOCKDOWN)) {
|
|| nearPed->m_pedStats->m_flags & STAT_ONE_HIT_KNOCKDOWN)) {
|
||||||
|
|
||||||
nearPed->SetFall(0, (AnimationId)(direction + ANIM_KO_SKID_FRONT), 0);
|
nearPed->SetFall(0, (AnimationId)(direction + ANIM_STD_HIGHIMPACT_FRONT), 0);
|
||||||
if (nearPed->m_nPedState == PED_FALL)
|
if (nearPed->m_nPedState == PED_FALL)
|
||||||
nearPed->bIsStanding = false;
|
nearPed->bIsStanding = false;
|
||||||
}
|
}
|
||||||
@ -1778,7 +1778,7 @@ CPed::LoadFightData(void)
|
|||||||
animAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, animName);
|
animAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, animName);
|
||||||
tFightMoves[moveId].animId = (AnimationId)animAssoc->animId;
|
tFightMoves[moveId].animId = (AnimationId)animAssoc->animId;
|
||||||
} else {
|
} else {
|
||||||
tFightMoves[moveId].animId = ANIM_WALK;
|
tFightMoves[moveId].animId = ANIM_STD_WALK;
|
||||||
}
|
}
|
||||||
moveId++;
|
moveId++;
|
||||||
}
|
}
|
||||||
@ -1802,7 +1802,7 @@ CPed::SetInvestigateEvent(eEventType event, CVector2D pos, float distanceToCount
|
|||||||
if (m_eventType >= EVENT_ICECREAM)
|
if (m_eventType >= EVENT_ICECREAM)
|
||||||
m_lookTimer = 0;
|
m_lookTimer = 0;
|
||||||
else
|
else
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_HANDSCOWER, 4.0f);
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_HANDSCOWER, 4.0f);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1842,7 +1842,7 @@ CPed::InvestigateEvent(void)
|
|||||||
case EVENT_HIT_AND_RUN_COP:
|
case EVENT_HIT_AND_RUN_COP:
|
||||||
|
|
||||||
if (CTimer::GetTimeInMilliseconds() > m_lookTimer) {
|
if (CTimer::GetTimeInMilliseconds() > m_lookTimer) {
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_ROAD_CROSS);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_ROADCROSS);
|
||||||
|
|
||||||
if (animAssoc) {
|
if (animAssoc) {
|
||||||
animAssoc->blendDelta = -8.0f;
|
animAssoc->blendDelta = -8.0f;
|
||||||
@ -1854,7 +1854,7 @@ CPed::InvestigateEvent(void)
|
|||||||
|
|
||||||
} else if (CGeneral::GetRandomNumber() & 3) {
|
} else if (CGeneral::GetRandomNumber() & 3) {
|
||||||
ClearLookFlag();
|
ClearLookFlag();
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_ROAD_CROSS, 4.0f);
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_ROADCROSS, 4.0f);
|
||||||
|
|
||||||
SetLookTimer(CGeneral::GetRandomNumberInRange(1000, 2500));
|
SetLookTimer(CGeneral::GetRandomNumberInRange(1000, 2500));
|
||||||
Say(SOUND_PED_CHAT_EVENT);
|
Say(SOUND_PED_CHAT_EVENT);
|
||||||
@ -1868,16 +1868,16 @@ CPed::InvestigateEvent(void)
|
|||||||
case EVENT_EXPLOSION:
|
case EVENT_EXPLOSION:
|
||||||
|
|
||||||
if (bHasACamera && CTimer::GetTimeInMilliseconds() > m_lookTimer) {
|
if (bHasACamera && CTimer::GetTimeInMilliseconds() > m_lookTimer) {
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_CAM);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE_CAM);
|
||||||
if (!animAssoc)
|
if (!animAssoc)
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_STANCE);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE);
|
||||||
|
|
||||||
if (animAssoc && animAssoc->animId == ANIM_IDLE_CAM) {
|
if (animAssoc && animAssoc->animId == ANIM_STD_IDLE_CAM) {
|
||||||
CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 4.0f);
|
CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 4.0f);
|
||||||
SetLookTimer(CGeneral::GetRandomNumberInRange(1000, 2500));
|
SetLookTimer(CGeneral::GetRandomNumberInRange(1000, 2500));
|
||||||
|
|
||||||
} else if (CGeneral::GetRandomNumber() & 3) {
|
} else if (CGeneral::GetRandomNumber() & 3) {
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_IDLE_CAM, 4.0f);
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_IDLE_CAM, 4.0f);
|
||||||
SetLookTimer(CGeneral::GetRandomNumberInRange(2500, 5000));
|
SetLookTimer(CGeneral::GetRandomNumberInRange(2500, 5000));
|
||||||
Say(SOUND_PED_CHAT_EVENT);
|
Say(SOUND_PED_CHAT_EVENT);
|
||||||
|
|
||||||
@ -1886,30 +1886,30 @@ CPed::InvestigateEvent(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
} else if (CTimer::GetTimeInMilliseconds() > m_lookTimer) {
|
} else if (CTimer::GetTimeInMilliseconds() > m_lookTimer) {
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_STANCE);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE);
|
||||||
if (!animAssoc)
|
if (!animAssoc)
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_HBHB);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE_HBHB);
|
||||||
|
|
||||||
if (!animAssoc)
|
if (!animAssoc)
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_XPRESS_SCRATCH);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_XPRESS_SCRATCH);
|
||||||
|
|
||||||
if (animAssoc && animAssoc->animId == ANIM_IDLE_STANCE) {
|
if (animAssoc && animAssoc->animId == ANIM_STD_IDLE) {
|
||||||
if (CGeneral::GetRandomNumber() & 1)
|
if (CGeneral::GetRandomNumber() & 1)
|
||||||
animToPlay = ANIM_IDLE_HBHB;
|
animToPlay = ANIM_STD_IDLE_HBHB;
|
||||||
else
|
else
|
||||||
animToPlay = ANIM_XPRESS_SCRATCH;
|
animToPlay = ANIM_STD_XPRESS_SCRATCH;
|
||||||
|
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, animToPlay, 4.0f);
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, animToPlay, 4.0f);
|
||||||
SetLookTimer(CGeneral::GetRandomNumberInRange(1500, 4000));
|
SetLookTimer(CGeneral::GetRandomNumberInRange(1500, 4000));
|
||||||
|
|
||||||
} else if (animAssoc && animAssoc->animId == ANIM_IDLE_HBHB) {
|
} else if (animAssoc && animAssoc->animId == ANIM_STD_IDLE_HBHB) {
|
||||||
animAssoc->blendDelta = -8.0f;
|
animAssoc->blendDelta = -8.0f;
|
||||||
animAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
animAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
||||||
if (CGeneral::GetRandomNumber() & 1) {
|
if (CGeneral::GetRandomNumber() & 1) {
|
||||||
animToPlay = ANIM_IDLE_STANCE;
|
animToPlay = ANIM_STD_IDLE;
|
||||||
animGroup = m_animGroup;
|
animGroup = m_animGroup;
|
||||||
} else {
|
} else {
|
||||||
animToPlay = ANIM_XPRESS_SCRATCH;
|
animToPlay = ANIM_STD_XPRESS_SCRATCH;
|
||||||
animGroup = ASSOCGRP_STD;
|
animGroup = ASSOCGRP_STD;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1918,10 +1918,10 @@ CPed::InvestigateEvent(void)
|
|||||||
|
|
||||||
} else {
|
} else {
|
||||||
if (CGeneral::GetRandomNumber() & 1) {
|
if (CGeneral::GetRandomNumber() & 1) {
|
||||||
animToPlay = ANIM_IDLE_STANCE;
|
animToPlay = ANIM_STD_IDLE;
|
||||||
animGroup = m_animGroup;
|
animGroup = m_animGroup;
|
||||||
} else {
|
} else {
|
||||||
animToPlay = ANIM_IDLE_HBHB;
|
animToPlay = ANIM_STD_IDLE_HBHB;
|
||||||
animGroup = ASSOCGRP_STD;
|
animGroup = ASSOCGRP_STD;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1938,26 +1938,26 @@ CPed::InvestigateEvent(void)
|
|||||||
if (CTimer::GetTimeInMilliseconds() > m_lookTimer) {
|
if (CTimer::GetTimeInMilliseconds() > m_lookTimer) {
|
||||||
|
|
||||||
if (m_lookTimer) {
|
if (m_lookTimer) {
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_ROAD_CROSS);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_ROADCROSS);
|
||||||
|
|
||||||
if (animAssoc) {
|
if (animAssoc) {
|
||||||
animAssoc->blendDelta = -8.0f;
|
animAssoc->blendDelta = -8.0f;
|
||||||
animAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
animAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
||||||
if (m_eventType == EVENT_ICECREAM)
|
if (m_eventType == EVENT_ICECREAM)
|
||||||
animToPlay = ANIM_IDLE_CHAT;
|
animToPlay = ANIM_STD_CHAT;
|
||||||
else
|
else
|
||||||
animToPlay = ANIM_XPRESS_SCRATCH;
|
animToPlay = ANIM_STD_XPRESS_SCRATCH;
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, animToPlay,4.0f);
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, animToPlay,4.0f);
|
||||||
SetLookTimer(CGeneral::GetRandomNumberInRange(2000, 5000));
|
SetLookTimer(CGeneral::GetRandomNumberInRange(2000, 5000));
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_CHAT);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CHAT);
|
||||||
if (animAssoc) {
|
if (animAssoc) {
|
||||||
animAssoc->blendDelta = -8.0f;
|
animAssoc->blendDelta = -8.0f;
|
||||||
animAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
animAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
||||||
ClearInvestigateEvent();
|
ClearInvestigateEvent();
|
||||||
} else {
|
} else {
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_XPRESS_SCRATCH);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_XPRESS_SCRATCH);
|
||||||
if (animAssoc) {
|
if (animAssoc) {
|
||||||
animAssoc->blendDelta = -8.0f;
|
animAssoc->blendDelta = -8.0f;
|
||||||
animAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
animAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
||||||
@ -1966,7 +1966,7 @@ CPed::InvestigateEvent(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_ROAD_CROSS, 4.0f);
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_ROADCROSS, 4.0f);
|
||||||
SetLookTimer(CGeneral::GetRandomNumberInRange(1000, 2500));
|
SetLookTimer(CGeneral::GetRandomNumberInRange(1000, 2500));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -2009,13 +2009,13 @@ CPed::InvestigateEvent(void)
|
|||||||
void
|
void
|
||||||
CPed::ClearInvestigateEvent(void)
|
CPed::ClearInvestigateEvent(void)
|
||||||
{
|
{
|
||||||
CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_ROAD_CROSS);
|
CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_ROADCROSS);
|
||||||
if (!animAssoc)
|
if (!animAssoc)
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_XPRESS_SCRATCH);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_XPRESS_SCRATCH);
|
||||||
if (!animAssoc)
|
if (!animAssoc)
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_HBHB);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE_HBHB);
|
||||||
if (!animAssoc)
|
if (!animAssoc)
|
||||||
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_CHAT);
|
animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CHAT);
|
||||||
if (animAssoc) {
|
if (animAssoc) {
|
||||||
animAssoc->blendDelta = -8.0f;
|
animAssoc->blendDelta = -8.0f;
|
||||||
animAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
animAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
||||||
@ -2037,7 +2037,7 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi
|
|||||||
CPlayerPed *player = FindPlayerPed();
|
CPlayerPed *player = FindPlayerPed();
|
||||||
float dieDelta = 4.0f;
|
float dieDelta = 4.0f;
|
||||||
float dieSpeed = 0.0f;
|
float dieSpeed = 0.0f;
|
||||||
AnimationId dieAnim = ANIM_KO_SHOT_FRONT1;
|
AnimationId dieAnim = ANIM_STD_KO_FRONT;
|
||||||
bool headShot = false;
|
bool headShot = false;
|
||||||
bool willLinger = false;
|
bool willLinger = false;
|
||||||
int random;
|
int random;
|
||||||
@ -2069,14 +2069,14 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi
|
|||||||
if (m_nPedState == PED_FALL || m_nPedState == PED_GETUP) {
|
if (m_nPedState == PED_FALL || m_nPedState == PED_GETUP) {
|
||||||
if (!IsPedHeadAbovePos(-0.3f)) {
|
if (!IsPedHeadAbovePos(-0.3f)) {
|
||||||
if (RpAnimBlendClumpGetFirstAssociation(GetClump(), ASSOC_FRONTAL))
|
if (RpAnimBlendClumpGetFirstAssociation(GetClump(), ASSOC_FRONTAL))
|
||||||
dieAnim = ANIM_FLOOR_HIT_F;
|
dieAnim = ANIM_STD_HIT_FLOOR_FRONT;
|
||||||
else
|
else
|
||||||
dieAnim = ANIM_FLOOR_HIT;
|
dieAnim = ANIM_STD_HIT_FLOOR;
|
||||||
dieDelta *= 2.0f;
|
dieDelta *= 2.0f;
|
||||||
dieSpeed = 0.5f;
|
dieSpeed = 0.5f;
|
||||||
detectDieAnim = false;
|
detectDieAnim = false;
|
||||||
} else if (m_nPedState == PED_FALL) {
|
} else if (m_nPedState == PED_FALL) {
|
||||||
dieAnim = NUM_ANIMS;
|
dieAnim = ANIM_STD_NUM;
|
||||||
detectDieAnim = false;
|
detectDieAnim = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -2088,28 +2088,28 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi
|
|||||||
|
|
||||||
if (m_nPedState == PED_FALL) {
|
if (m_nPedState == PED_FALL) {
|
||||||
if (IsPedHeadAbovePos(-0.3f)) {
|
if (IsPedHeadAbovePos(-0.3f)) {
|
||||||
dieAnim = NUM_ANIMS;
|
dieAnim = ANIM_STD_NUM;
|
||||||
} else {
|
} else {
|
||||||
if (RpAnimBlendClumpGetFirstAssociation(GetClump(), ASSOC_FRONTAL))
|
if (RpAnimBlendClumpGetFirstAssociation(GetClump(), ASSOC_FRONTAL))
|
||||||
dieAnim = ANIM_FLOOR_HIT_F;
|
dieAnim = ANIM_STD_HIT_FLOOR_FRONT;
|
||||||
else
|
else
|
||||||
dieAnim = ANIM_FLOOR_HIT;
|
dieAnim = ANIM_STD_HIT_FLOOR;
|
||||||
dieDelta = dieDelta * 2.0f;
|
dieDelta = dieDelta * 2.0f;
|
||||||
dieSpeed = 0.5f;
|
dieSpeed = 0.5f;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
switch (direction) {
|
switch (direction) {
|
||||||
case 0:
|
case 0:
|
||||||
dieAnim = ANIM_KO_SKID_FRONT;
|
dieAnim = ANIM_STD_HIGHIMPACT_FRONT;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
dieAnim = ANIM_KO_SPIN_R;
|
dieAnim = ANIM_STD_HIGHIMPACT_LEFT;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
dieAnim = ANIM_KO_SKID_BACK;
|
dieAnim = ANIM_STD_HIGHIMPACT_BACK;
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
dieAnim = ANIM_KO_SPIN_L;
|
dieAnim = ANIM_STD_HIGHIMPACT_RIGHT;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -2122,28 +2122,28 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi
|
|||||||
|
|
||||||
if (m_nPedState == PED_FALL) {
|
if (m_nPedState == PED_FALL) {
|
||||||
if (IsPedHeadAbovePos(-0.3f)) {
|
if (IsPedHeadAbovePos(-0.3f)) {
|
||||||
dieAnim = NUM_ANIMS;
|
dieAnim = ANIM_STD_NUM;
|
||||||
} else {
|
} else {
|
||||||
if (RpAnimBlendClumpGetFirstAssociation(GetClump(), ASSOC_FRONTAL))
|
if (RpAnimBlendClumpGetFirstAssociation(GetClump(), ASSOC_FRONTAL))
|
||||||
dieAnim = ANIM_FLOOR_HIT_F;
|
dieAnim = ANIM_STD_HIT_FLOOR_FRONT;
|
||||||
else
|
else
|
||||||
dieAnim = ANIM_FLOOR_HIT;
|
dieAnim = ANIM_STD_HIT_FLOOR;
|
||||||
dieDelta = dieDelta * 2.0f;
|
dieDelta = dieDelta * 2.0f;
|
||||||
dieSpeed = 0.5f;
|
dieSpeed = 0.5f;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
switch (direction) {
|
switch (direction) {
|
||||||
case 0:
|
case 0:
|
||||||
dieAnim = ANIM_KO_SKID_FRONT;
|
dieAnim = ANIM_STD_HIGHIMPACT_FRONT;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
dieAnim = ANIM_KO_SPIN_R;
|
dieAnim = ANIM_STD_HIGHIMPACT_LEFT;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
dieAnim = ANIM_KO_SKID_BACK;
|
dieAnim = ANIM_STD_HIGHIMPACT_BACK;
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
dieAnim = ANIM_KO_SPIN_L;
|
dieAnim = ANIM_STD_HIGHIMPACT_RIGHT;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -2183,56 +2183,56 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi
|
|||||||
if (method == WEAPONTYPE_SHOTGUN) {
|
if (method == WEAPONTYPE_SHOTGUN) {
|
||||||
switch (direction) {
|
switch (direction) {
|
||||||
case 0:
|
case 0:
|
||||||
dieAnim = ANIM_KO_SKID_FRONT;
|
dieAnim = ANIM_STD_HIGHIMPACT_FRONT;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
dieAnim = ANIM_KO_SPIN_R;
|
dieAnim = ANIM_STD_HIGHIMPACT_LEFT;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
dieAnim = ANIM_KO_SKID_BACK;
|
dieAnim = ANIM_STD_HIGHIMPACT_BACK;
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
dieAnim = ANIM_KO_SPIN_L;
|
dieAnim = ANIM_STD_HIGHIMPACT_RIGHT;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else
|
} else
|
||||||
dieAnim = ANIM_KO_SHOT_FRONT1;
|
dieAnim = ANIM_STD_KO_FRONT;
|
||||||
|
|
||||||
willLinger = false;
|
willLinger = false;
|
||||||
} else {
|
} else {
|
||||||
switch (pedPiece) {
|
switch (pedPiece) {
|
||||||
case PEDPIECE_TORSO:
|
case PEDPIECE_TORSO:
|
||||||
willLinger = false;
|
willLinger = false;
|
||||||
dieAnim = ANIM_KO_SHOT_FRONT1;
|
dieAnim = ANIM_STD_KO_FRONT;
|
||||||
break;
|
break;
|
||||||
case PEDPIECE_MID:
|
case PEDPIECE_MID:
|
||||||
willLinger = false;
|
willLinger = false;
|
||||||
dieAnim = ANIM_KO_SHOT_STOM;
|
dieAnim = ANIM_STD_KO_SHOT_STOMACH;
|
||||||
break;
|
break;
|
||||||
case PEDPIECE_LEFTARM:
|
case PEDPIECE_LEFTARM:
|
||||||
dieAnim = ANIM_KO_SHOT_ARML;
|
dieAnim = ANIM_STD_KO_SHOT_ARM_L;
|
||||||
RemoveBodyPart(PED_UPPERARML, direction);
|
RemoveBodyPart(PED_UPPERARML, direction);
|
||||||
willLinger = true;
|
willLinger = true;
|
||||||
break;
|
break;
|
||||||
case PEDPIECE_RIGHTARM:
|
case PEDPIECE_RIGHTARM:
|
||||||
dieAnim = ANIM_KO_SHOT_ARMR;
|
dieAnim = ANIM_STD_KO_SHOT_ARM_R;
|
||||||
RemoveBodyPart(PED_UPPERARMR, direction);
|
RemoveBodyPart(PED_UPPERARMR, direction);
|
||||||
willLinger = true;
|
willLinger = true;
|
||||||
break;
|
break;
|
||||||
case PEDPIECE_LEFTLEG:
|
case PEDPIECE_LEFTLEG:
|
||||||
dieAnim = ANIM_KO_SHOT_LEGL;
|
dieAnim = ANIM_STD_KO_SHOT_LEG_L;
|
||||||
RemoveBodyPart(PED_UPPERLEGL, direction);
|
RemoveBodyPart(PED_UPPERLEGL, direction);
|
||||||
willLinger = true;
|
willLinger = true;
|
||||||
break;
|
break;
|
||||||
case PEDPIECE_RIGHTLEG:
|
case PEDPIECE_RIGHTLEG:
|
||||||
dieAnim = ANIM_KO_SHOT_LEGR;
|
dieAnim = ANIM_STD_KO_SHOT_LEG_R;
|
||||||
RemoveBodyPart(PED_UPPERLEGR, direction);
|
RemoveBodyPart(PED_UPPERLEGR, direction);
|
||||||
willLinger = true;
|
willLinger = true;
|
||||||
break;
|
break;
|
||||||
case PEDPIECE_HEAD:
|
case PEDPIECE_HEAD:
|
||||||
dieAnim = ANIM_KO_SHOT_FACE;
|
dieAnim = ANIM_STD_KO_SHOT_FACE;
|
||||||
RemoveBodyPart(PED_HEAD, direction);
|
RemoveBodyPart(PED_HEAD, direction);
|
||||||
headShot = true;
|
headShot = true;
|
||||||
willLinger = true;
|
willLinger = true;
|
||||||
@ -2272,16 +2272,16 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi
|
|||||||
|
|
||||||
switch (direction) {
|
switch (direction) {
|
||||||
case 0:
|
case 0:
|
||||||
dieAnim = ANIM_KO_SKID_FRONT;
|
dieAnim = ANIM_STD_HIGHIMPACT_FRONT;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
dieAnim = ANIM_KO_SPIN_R;
|
dieAnim = ANIM_STD_HIGHIMPACT_LEFT;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
dieAnim = ANIM_KO_SKID_BACK;
|
dieAnim = ANIM_STD_HIGHIMPACT_BACK;
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
dieAnim = ANIM_KO_SPIN_L;
|
dieAnim = ANIM_STD_HIGHIMPACT_RIGHT;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -2291,7 +2291,7 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi
|
|||||||
if (bFireProof)
|
if (bFireProof)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
dieAnim = ANIM_KO_SHOT_FRONT1;
|
dieAnim = ANIM_STD_KO_FRONT;
|
||||||
break;
|
break;
|
||||||
case WEAPONTYPE_RAMMEDBYCAR:
|
case WEAPONTYPE_RAMMEDBYCAR:
|
||||||
case WEAPONTYPE_RUNOVERBYCAR:
|
case WEAPONTYPE_RUNOVERBYCAR:
|
||||||
@ -2306,36 +2306,36 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi
|
|||||||
if (pedPiece == PEDPIECE_RIGHTARM && random > 1
|
if (pedPiece == PEDPIECE_RIGHTARM && random > 1
|
||||||
|| pedPiece == PEDPIECE_MID && random == 2)
|
|| pedPiece == PEDPIECE_MID && random == 2)
|
||||||
|
|
||||||
dieAnim = ANIM_KO_SPIN_L;
|
dieAnim = ANIM_STD_HIGHIMPACT_RIGHT;
|
||||||
else
|
else
|
||||||
dieAnim = ANIM_KO_SKID_FRONT;
|
dieAnim = ANIM_STD_HIGHIMPACT_FRONT;
|
||||||
} else
|
} else
|
||||||
dieAnim = ANIM_KO_SPIN_R;
|
dieAnim = ANIM_STD_HIGHIMPACT_LEFT;
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
if (m_nPedState == PED_DIVE_AWAY)
|
if (m_nPedState == PED_DIVE_AWAY)
|
||||||
dieAnim = ANIM_KD_LEFT;
|
dieAnim = ANIM_STD_SPINFORWARD_LEFT;
|
||||||
else
|
else
|
||||||
dieAnim = ANIM_KO_SPIN_R;
|
dieAnim = ANIM_STD_HIGHIMPACT_LEFT;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
if ((pedPiece != PEDPIECE_LEFTARM || random <= 1)
|
if ((pedPiece != PEDPIECE_LEFTARM || random <= 1)
|
||||||
&& (pedPiece != PEDPIECE_MID || random != 1)) {
|
&& (pedPiece != PEDPIECE_MID || random != 1)) {
|
||||||
if ((pedPiece != PEDPIECE_RIGHTARM || random <= 1)
|
if ((pedPiece != PEDPIECE_RIGHTARM || random <= 1)
|
||||||
&& (pedPiece != PEDPIECE_MID || random != 2)) {
|
&& (pedPiece != PEDPIECE_MID || random != 2)) {
|
||||||
dieAnim = ANIM_KO_SKID_BACK;
|
dieAnim = ANIM_STD_HIGHIMPACT_BACK;
|
||||||
} else {
|
} else {
|
||||||
dieAnim = ANIM_KD_RIGHT;
|
dieAnim = ANIM_STD_SPINFORWARD_RIGHT;
|
||||||
}
|
}
|
||||||
} else
|
} else
|
||||||
dieAnim = ANIM_KD_LEFT;
|
dieAnim = ANIM_STD_SPINFORWARD_LEFT;
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
if (m_nPedState == PED_DIVE_AWAY)
|
if (m_nPedState == PED_DIVE_AWAY)
|
||||||
dieAnim = ANIM_KD_RIGHT;
|
dieAnim = ANIM_STD_SPINFORWARD_RIGHT;
|
||||||
else
|
else
|
||||||
dieAnim = ANIM_KO_SPIN_L;
|
dieAnim = ANIM_STD_HIGHIMPACT_RIGHT;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -2353,7 +2353,7 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case WEAPONTYPE_DROWNING:
|
case WEAPONTYPE_DROWNING:
|
||||||
dieAnim = ANIM_DROWN;
|
dieAnim = ANIM_STD_DROWN;
|
||||||
break;
|
break;
|
||||||
case WEAPONTYPE_FALL:
|
case WEAPONTYPE_FALL:
|
||||||
if (bCollisionProof)
|
if (bCollisionProof)
|
||||||
@ -2361,16 +2361,16 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi
|
|||||||
|
|
||||||
switch (direction) {
|
switch (direction) {
|
||||||
case 0:
|
case 0:
|
||||||
dieAnim = ANIM_KO_SKID_FRONT;
|
dieAnim = ANIM_STD_HIGHIMPACT_FRONT;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
dieAnim = ANIM_KO_SPIN_R;
|
dieAnim = ANIM_STD_HIGHIMPACT_LEFT;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
dieAnim = ANIM_KO_SKID_BACK;
|
dieAnim = ANIM_STD_HIGHIMPACT_BACK;
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
dieAnim = ANIM_KO_SPIN_L;
|
dieAnim = ANIM_STD_HIGHIMPACT_RIGHT;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -2460,7 +2460,7 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi
|
|||||||
if (player == this)
|
if (player == this)
|
||||||
m_pMyVehicle->SetStatus(STATUS_PLAYER_DISABLED);
|
m_pMyVehicle->SetStatus(STATUS_PLAYER_DISABLED);
|
||||||
|
|
||||||
SetDie(NUM_ANIMS, 4.0f, 0.0f);
|
SetDie(ANIM_STD_NUM, 4.0f, 0.0f);
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
m_fHealth = 0.0f;
|
m_fHealth = 0.0f;
|
||||||
@ -2663,7 +2663,7 @@ CPed::ApplyHeadShot(eWeaponType weaponType, CVector pos, bool evenOnPlayer)
|
|||||||
|
|
||||||
// BUG: This condition will always return true. Even fixing it won't work, because these states are unused.
|
// BUG: This condition will always return true. Even fixing it won't work, because these states are unused.
|
||||||
// if (m_nPedState != PED_PASSENGER || m_nPedState != PED_TAXI_PASSENGER) {
|
// if (m_nPedState != PED_PASSENGER || m_nPedState != PED_TAXI_PASSENGER) {
|
||||||
SetDie(ANIM_KO_SHOT_FRONT1, 4.0f, 0.0f);
|
SetDie(ANIM_STD_KO_FRONT, 4.0f, 0.0f);
|
||||||
// }
|
// }
|
||||||
|
|
||||||
bBodyPartJustCameOff = true;
|
bBodyPartJustCameOff = true;
|
||||||
@ -2887,7 +2887,7 @@ CPed::CollideWithPed(CPed *collideWith)
|
|||||||
} else {
|
} else {
|
||||||
SetLookFlag(collideWith, false);
|
SetLookFlag(collideWith, false);
|
||||||
TurnBody();
|
TurnBody();
|
||||||
animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_FIGHT_PPUNCH, 8.0f);
|
animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_PARTIAL_PUNCH, 8.0f);
|
||||||
animAssoc->flags |= ASSOC_FADEOUTWHENDONE;
|
animAssoc->flags |= ASSOC_FADEOUTWHENDONE;
|
||||||
#ifdef VC_PED_PORTS
|
#ifdef VC_PED_PORTS
|
||||||
m_nPedStateTimer = CTimer::GetTimeInMilliseconds() + 2000;
|
m_nPedStateTimer = CTimer::GetTimeInMilliseconds() + 2000;
|
||||||
@ -2912,22 +2912,22 @@ CPed::CollideWithPed(CPed *collideWith)
|
|||||||
moveForce.z += 0.1f;
|
moveForce.z += 0.1f;
|
||||||
ApplyMoveForce(moveForce);
|
ApplyMoveForce(moveForce);
|
||||||
if (collideWith->m_nMoveState != PEDMOVE_RUN && collideWith->m_nMoveState != PEDMOVE_SPRINT)
|
if (collideWith->m_nMoveState != PEDMOVE_RUN && collideWith->m_nMoveState != PEDMOVE_SPRINT)
|
||||||
animToPlay = ANIM_HIT_LEFT;
|
animToPlay = ANIM_STD_HIT_LEFT;
|
||||||
else
|
else
|
||||||
animToPlay = ANIM_SHOT_LEFT_PARTIAL;
|
animToPlay = ANIM_STD_HITBYGUN_LEFT;
|
||||||
} else if (heLooksToUs) {
|
} else if (heLooksToUs) {
|
||||||
CVector moveForce = GetRight() * -1.0f;
|
CVector moveForce = GetRight() * -1.0f;
|
||||||
moveForce.z += 0.1f;
|
moveForce.z += 0.1f;
|
||||||
ApplyMoveForce(moveForce);
|
ApplyMoveForce(moveForce);
|
||||||
if (collideWith->m_nMoveState != PEDMOVE_RUN && collideWith->m_nMoveState != PEDMOVE_SPRINT)
|
if (collideWith->m_nMoveState != PEDMOVE_RUN && collideWith->m_nMoveState != PEDMOVE_SPRINT)
|
||||||
animToPlay = ANIM_HIT_RIGHT;
|
animToPlay = ANIM_STD_HIT_RIGHT;
|
||||||
else
|
else
|
||||||
animToPlay = ANIM_SHOT_RIGHT_PARTIAL;
|
animToPlay = ANIM_STD_HITBYGUN_RIGHT;
|
||||||
} else {
|
} else {
|
||||||
if (collideWith->m_nMoveState != PEDMOVE_RUN && collideWith->m_nMoveState != PEDMOVE_SPRINT)
|
if (collideWith->m_nMoveState != PEDMOVE_RUN && collideWith->m_nMoveState != PEDMOVE_SPRINT)
|
||||||
animToPlay = ANIM_HIT_BACK;
|
animToPlay = ANIM_STD_HIT_BACK;
|
||||||
else
|
else
|
||||||
animToPlay = ANIM_SHOT_BACK_PARTIAL;
|
animToPlay = ANIM_STD_HITBYGUN_BACK;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (collideWith->IsPedInControl() && CTimer::GetTimeInMilliseconds() > collideWith->m_nPedStateTimer) {
|
if (collideWith->IsPedInControl() && CTimer::GetTimeInMilliseconds() > collideWith->m_nPedStateTimer) {
|
||||||
@ -2944,17 +2944,17 @@ CPed::CollideWithPed(CPed *collideWith)
|
|||||||
moveForce.z += 0.1f;
|
moveForce.z += 0.1f;
|
||||||
ApplyMoveForce(moveForce);
|
ApplyMoveForce(moveForce);
|
||||||
if (heLooksToUs)
|
if (heLooksToUs)
|
||||||
animToPlay = ANIM_KO_SPIN_L;
|
animToPlay = ANIM_STD_HIGHIMPACT_RIGHT;
|
||||||
else
|
else
|
||||||
animToPlay = ANIM_KD_RIGHT;
|
animToPlay = ANIM_STD_SPINFORWARD_RIGHT;
|
||||||
} else {
|
} else {
|
||||||
CVector moveForce = GetRight();
|
CVector moveForce = GetRight();
|
||||||
moveForce.z += 0.1f;
|
moveForce.z += 0.1f;
|
||||||
ApplyMoveForce(moveForce);
|
ApplyMoveForce(moveForce);
|
||||||
if (heLooksToUs)
|
if (heLooksToUs)
|
||||||
animToPlay = ANIM_KO_SPIN_R;
|
animToPlay = ANIM_STD_HIGHIMPACT_LEFT;
|
||||||
else
|
else
|
||||||
animToPlay = ANIM_KD_LEFT;
|
animToPlay = ANIM_STD_SPINFORWARD_LEFT;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_nPedState == PED_ATTACK && collideWith->IsPedInControl())
|
if (m_nPedState == PED_ATTACK && collideWith->IsPedInControl())
|
||||||
@ -3209,7 +3209,7 @@ CPed::KillPedWithCar(CVehicle *car, float impulse)
|
|||||||
damage = 30.0f;
|
damage = 30.0f;
|
||||||
|
|
||||||
InflictDamage(car, WEAPONTYPE_RAMMEDBYCAR, damage, PEDPIECE_TORSO, fallDirection);
|
InflictDamage(car, WEAPONTYPE_RAMMEDBYCAR, damage, PEDPIECE_TORSO, fallDirection);
|
||||||
SetFall(1000, (AnimationId)(fallDirection + ANIM_KO_SKID_FRONT), true);
|
SetFall(1000, (AnimationId)(fallDirection + ANIM_STD_HIGHIMPACT_FRONT), true);
|
||||||
|
|
||||||
if (OnGround() && !m_pCollidingEntity &&
|
if (OnGround() && !m_pCollidingEntity &&
|
||||||
(!IsPlayer() || bHasHitWall || car->GetModelIndex() == MI_TRAIN || m_vecDamageNormal.z < -0.8f)) {
|
(!IsPlayer() || bHasHitWall || car->GetModelIndex() == MI_TRAIN || m_vecDamageNormal.z < -0.8f)) {
|
||||||
|
@ -206,7 +206,7 @@ CPlayerPed::MakeChangesForNewWeapon(int8 weapon)
|
|||||||
void
|
void
|
||||||
CPlayerPed::ReApplyMoveAnims(void)
|
CPlayerPed::ReApplyMoveAnims(void)
|
||||||
{
|
{
|
||||||
static AnimationId moveAnims[] = { ANIM_WALK, ANIM_RUN, ANIM_SPRINT, ANIM_IDLE_STANCE, ANIM_WALK_START };
|
static AnimationId moveAnims[] = { ANIM_STD_WALK, ANIM_STD_RUN, ANIM_STD_RUNFAST, ANIM_STD_IDLE, ANIM_STD_STARTWALK };
|
||||||
|
|
||||||
for(int i = 0; i < ARRAY_SIZE(moveAnims); i++) {
|
for(int i = 0; i < ARRAY_SIZE(moveAnims); i++) {
|
||||||
CAnimBlendAssociation *curMoveAssoc = RpAnimBlendClumpGetAssociation(GetClump(), moveAnims[i]);
|
CAnimBlendAssociation *curMoveAssoc = RpAnimBlendClumpGetAssociation(GetClump(), moveAnims[i]);
|
||||||
@ -262,13 +262,13 @@ CPlayerPed::SetInitialState(void)
|
|||||||
void
|
void
|
||||||
CPlayerPed::SetRealMoveAnim(void)
|
CPlayerPed::SetRealMoveAnim(void)
|
||||||
{
|
{
|
||||||
CAnimBlendAssociation *curWalkAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_WALK);
|
CAnimBlendAssociation *curWalkAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_WALK);
|
||||||
CAnimBlendAssociation *curRunAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RUN);
|
CAnimBlendAssociation *curRunAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUN);
|
||||||
CAnimBlendAssociation *curSprintAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_SPRINT);
|
CAnimBlendAssociation *curSprintAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUNFAST);
|
||||||
CAnimBlendAssociation *curWalkStartAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_WALK_START);
|
CAnimBlendAssociation *curWalkStartAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_STARTWALK);
|
||||||
CAnimBlendAssociation *curIdleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_STANCE);
|
CAnimBlendAssociation *curIdleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE);
|
||||||
CAnimBlendAssociation *curRunStopAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RUN_STOP);
|
CAnimBlendAssociation *curRunStopAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUNSTOP1);
|
||||||
CAnimBlendAssociation *curRunStopRAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RUN_STOP_R);
|
CAnimBlendAssociation *curRunStopRAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUNSTOP2);
|
||||||
if (bResetWalkAnims) {
|
if (bResetWalkAnims) {
|
||||||
if (curWalkAssoc)
|
if (curWalkAssoc)
|
||||||
curWalkAssoc->SetCurrentTime(0.0f);
|
curWalkAssoc->SetCurrentTime(0.0f);
|
||||||
@ -280,9 +280,9 @@ CPlayerPed::SetRealMoveAnim(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!curIdleAssoc)
|
if (!curIdleAssoc)
|
||||||
curIdleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_TIRED);
|
curIdleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE_TIRED);
|
||||||
if (!curIdleAssoc)
|
if (!curIdleAssoc)
|
||||||
curIdleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FIGHT_IDLE);
|
curIdleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_FIGHT_IDLE);
|
||||||
|
|
||||||
if (!((curRunStopAssoc && curRunStopAssoc->IsRunning()) || (curRunStopRAssoc && curRunStopRAssoc->IsRunning()))) {
|
if (!((curRunStopAssoc && curRunStopAssoc->IsRunning()) || (curRunStopRAssoc && curRunStopRAssoc->IsRunning()))) {
|
||||||
|
|
||||||
@ -301,10 +301,10 @@ CPlayerPed::SetRealMoveAnim(void)
|
|||||||
if (!curIdleAssoc) {
|
if (!curIdleAssoc) {
|
||||||
if (m_fCurrentStamina < 0.0f && !CWorld::TestSphereAgainstWorld(GetPosition(), 0.5f,
|
if (m_fCurrentStamina < 0.0f && !CWorld::TestSphereAgainstWorld(GetPosition(), 0.5f,
|
||||||
nil, true, false, false, false, false, false)) {
|
nil, true, false, false, false, false, false)) {
|
||||||
curIdleAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_IDLE_TIRED, 8.0f);
|
curIdleAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_IDLE_TIRED, 8.0f);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
curIdleAssoc = CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 8.0f);
|
curIdleAssoc = CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 8.0f);
|
||||||
}
|
}
|
||||||
m_nWaitTimer = CTimer::GetTimeInMilliseconds() + CGeneral::GetRandomNumberInRange(2500, 4000);
|
m_nWaitTimer = CTimer::GetTimeInMilliseconds() + CGeneral::GetRandomNumberInRange(2500, 4000);
|
||||||
}
|
}
|
||||||
@ -315,25 +315,25 @@ CPlayerPed::SetRealMoveAnim(void)
|
|||||||
if (!curIdleAssoc) {
|
if (!curIdleAssoc) {
|
||||||
if (m_fCurrentStamina < 0.0f && !CWorld::TestSphereAgainstWorld(GetPosition(), 0.5f,
|
if (m_fCurrentStamina < 0.0f && !CWorld::TestSphereAgainstWorld(GetPosition(), 0.5f,
|
||||||
nil, true, false, false, false, false, false)) {
|
nil, true, false, false, false, false, false)) {
|
||||||
curIdleAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_IDLE_TIRED, 4.0f);
|
curIdleAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_IDLE_TIRED, 4.0f);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
curIdleAssoc = CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 4.0f);
|
curIdleAssoc = CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 4.0f);
|
||||||
}
|
}
|
||||||
|
|
||||||
m_nWaitTimer = CTimer::GetTimeInMilliseconds() + CGeneral::GetRandomNumberInRange(2500, 4000);
|
m_nWaitTimer = CTimer::GetTimeInMilliseconds() + CGeneral::GetRandomNumberInRange(2500, 4000);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_fCurrentStamina > 0.0f && curIdleAssoc->animId == ANIM_IDLE_TIRED) {
|
if (m_fCurrentStamina > 0.0f && curIdleAssoc->animId == ANIM_STD_IDLE_TIRED) {
|
||||||
CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 4.0f);
|
CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 4.0f);
|
||||||
|
|
||||||
} else if (m_nPedState != PED_FIGHT) {
|
} else if (m_nPedState != PED_FIGHT) {
|
||||||
if (m_fCurrentStamina < 0.0f && curIdleAssoc->animId != ANIM_IDLE_TIRED
|
if (m_fCurrentStamina < 0.0f && curIdleAssoc->animId != ANIM_STD_IDLE_TIRED
|
||||||
&& !CWorld::TestSphereAgainstWorld(GetPosition(), 0.5f, nil, true, false, false, false, false, false)) {
|
&& !CWorld::TestSphereAgainstWorld(GetPosition(), 0.5f, nil, true, false, false, false, false, false)) {
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_IDLE_TIRED, 4.0f);
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_IDLE_TIRED, 4.0f);
|
||||||
|
|
||||||
} else if (curIdleAssoc->animId != ANIM_IDLE_STANCE) {
|
} else if (curIdleAssoc->animId != ANIM_STD_IDLE) {
|
||||||
CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 4.0f);
|
CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 4.0f);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
m_nMoveState = PEDMOVE_STILL;
|
m_nMoveState = PEDMOVE_STILL;
|
||||||
@ -344,7 +344,7 @@ CPlayerPed::SetRealMoveAnim(void)
|
|||||||
curWalkStartAssoc->blendAmount = 1.0f;
|
curWalkStartAssoc->blendAmount = 1.0f;
|
||||||
curWalkStartAssoc->blendDelta = 0.0f;
|
curWalkStartAssoc->blendDelta = 0.0f;
|
||||||
} else {
|
} else {
|
||||||
curWalkStartAssoc = CAnimManager::AddAnimation(GetClump(), m_animGroup, ANIM_WALK_START);
|
curWalkStartAssoc = CAnimManager::AddAnimation(GetClump(), m_animGroup, ANIM_STD_STARTWALK);
|
||||||
}
|
}
|
||||||
if (curWalkAssoc)
|
if (curWalkAssoc)
|
||||||
curWalkAssoc->SetCurrentTime(0.0f);
|
curWalkAssoc->SetCurrentTime(0.0f);
|
||||||
@ -352,8 +352,8 @@ CPlayerPed::SetRealMoveAnim(void)
|
|||||||
curRunAssoc->SetCurrentTime(0.0f);
|
curRunAssoc->SetCurrentTime(0.0f);
|
||||||
|
|
||||||
delete curIdleAssoc;
|
delete curIdleAssoc;
|
||||||
delete RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_TIRED);
|
delete RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE_TIRED);
|
||||||
delete RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FIGHT_IDLE);
|
delete RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_FIGHT_IDLE);
|
||||||
delete curSprintAssoc;
|
delete curSprintAssoc;
|
||||||
|
|
||||||
curSprintAssoc = nil;
|
curSprintAssoc = nil;
|
||||||
@ -368,11 +368,11 @@ CPlayerPed::SetRealMoveAnim(void)
|
|||||||
RestoreHeadingRate();
|
RestoreHeadingRate();
|
||||||
}
|
}
|
||||||
if (!curWalkAssoc) {
|
if (!curWalkAssoc) {
|
||||||
curWalkAssoc = CAnimManager::AddAnimation(GetClump(), m_animGroup, ANIM_WALK);
|
curWalkAssoc = CAnimManager::AddAnimation(GetClump(), m_animGroup, ANIM_STD_WALK);
|
||||||
curWalkAssoc->blendAmount = 0.0f;
|
curWalkAssoc->blendAmount = 0.0f;
|
||||||
}
|
}
|
||||||
if (!curRunAssoc) {
|
if (!curRunAssoc) {
|
||||||
curRunAssoc = CAnimManager::AddAnimation(GetClump(), m_animGroup, ANIM_RUN);
|
curRunAssoc = CAnimManager::AddAnimation(GetClump(), m_animGroup, ANIM_STD_RUN);
|
||||||
curRunAssoc->blendAmount = 0.0f;
|
curRunAssoc->blendAmount = 0.0f;
|
||||||
}
|
}
|
||||||
if (curWalkStartAssoc && !(curWalkStartAssoc->IsRunning())) {
|
if (curWalkStartAssoc && !(curWalkStartAssoc->IsRunning())) {
|
||||||
@ -399,9 +399,9 @@ CPlayerPed::SetRealMoveAnim(void)
|
|||||||
if (m_fMoveSpeed < 0.4f) {
|
if (m_fMoveSpeed < 0.4f) {
|
||||||
AnimationId runStopAnim;
|
AnimationId runStopAnim;
|
||||||
if (curSprintAssoc->currentTime / curSprintAssoc->hierarchy->totalLength < 0.5) // double
|
if (curSprintAssoc->currentTime / curSprintAssoc->hierarchy->totalLength < 0.5) // double
|
||||||
runStopAnim = ANIM_RUN_STOP;
|
runStopAnim = ANIM_STD_RUNSTOP1;
|
||||||
else
|
else
|
||||||
runStopAnim = ANIM_RUN_STOP_R;
|
runStopAnim = ANIM_STD_RUNSTOP2;
|
||||||
CAnimBlendAssociation* newRunStopAssoc = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, runStopAnim);
|
CAnimBlendAssociation* newRunStopAssoc = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, runStopAnim);
|
||||||
newRunStopAssoc->blendAmount = 1.0f;
|
newRunStopAssoc->blendAmount = 1.0f;
|
||||||
newRunStopAssoc->SetDeleteCallback(RestoreHeadingRateCB, this);
|
newRunStopAssoc->SetDeleteCallback(RestoreHeadingRateCB, this);
|
||||||
@ -444,7 +444,7 @@ CPlayerPed::SetRealMoveAnim(void)
|
|||||||
// Transition between run-sprint
|
// Transition between run-sprint
|
||||||
curWalkAssoc->blendAmount = 0.0f;
|
curWalkAssoc->blendAmount = 0.0f;
|
||||||
curRunAssoc->blendAmount = 1.0f;
|
curRunAssoc->blendAmount = 1.0f;
|
||||||
curSprintAssoc = CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_SPRINT, 2.0f);
|
curSprintAssoc = CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_RUNFAST, 2.0f);
|
||||||
}
|
}
|
||||||
UseSprintEnergy();
|
UseSprintEnergy();
|
||||||
} else {
|
} else {
|
||||||
@ -539,14 +539,14 @@ CPlayerPed::DoesTargetHaveToBeBroken(CVector target, CWeapon *weaponUsed)
|
|||||||
void
|
void
|
||||||
CPlayerPed::RunningLand(CPad *padUsed)
|
CPlayerPed::RunningLand(CPad *padUsed)
|
||||||
{
|
{
|
||||||
CAnimBlendAssociation *landAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FALL_LAND);
|
CAnimBlendAssociation *landAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_FALL_LAND);
|
||||||
if (landAssoc && landAssoc->currentTime == 0.0f && m_fMoveSpeed > 1.5f
|
if (landAssoc && landAssoc->currentTime == 0.0f && m_fMoveSpeed > 1.5f
|
||||||
&& padUsed && (padUsed->GetPedWalkLeftRight() != 0.0f || padUsed->GetPedWalkUpDown() != 0.0f)) {
|
&& padUsed && (padUsed->GetPedWalkLeftRight() != 0.0f || padUsed->GetPedWalkUpDown() != 0.0f)) {
|
||||||
|
|
||||||
landAssoc->blendDelta = -1000.0f;
|
landAssoc->blendDelta = -1000.0f;
|
||||||
landAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
landAssoc->flags |= ASSOC_DELETEFADEDOUT;
|
||||||
|
|
||||||
CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_JUMP_LAND)->SetFinishCallback(FinishJumpCB, this);
|
CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_JUMP_LAND)->SetFinishCallback(FinishJumpCB, this);
|
||||||
|
|
||||||
if (m_nPedState == PED_JUMP)
|
if (m_nPedState == PED_JUMP)
|
||||||
RestorePreviousState();
|
RestorePreviousState();
|
||||||
@ -1009,7 +1009,7 @@ CPlayerPed::ProcessPlayerWeapon(CPad *padUsed)
|
|||||||
TheCamera.SetNewPlayerWeaponMode(CCam::MODE_M16_1STPERSON, 0, 0);
|
TheCamera.SetNewPlayerWeaponMode(CCam::MODE_M16_1STPERSON, 0, 0);
|
||||||
|
|
||||||
m_fMoveSpeed = 0.0f;
|
m_fMoveSpeed = 0.0f;
|
||||||
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_IDLE_STANCE, 1000.0f);
|
CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_IDLE, 1000.0f);
|
||||||
}
|
}
|
||||||
if (GetWeapon()->m_eWeaponType == WEAPONTYPE_ROCKETLAUNCHER || GetWeapon()->m_eWeaponType == WEAPONTYPE_SNIPERRIFLE
|
if (GetWeapon()->m_eWeaponType == WEAPONTYPE_ROCKETLAUNCHER || GetWeapon()->m_eWeaponType == WEAPONTYPE_SNIPERRIFLE
|
||||||
|| TheCamera.PlayerWeaponMode.Mode == CCam::MODE_M16_1STPERSON)
|
|| TheCamera.PlayerWeaponMode.Mode == CCam::MODE_M16_1STPERSON)
|
||||||
@ -1280,24 +1280,24 @@ CPlayerPed::ProcessControl(void)
|
|||||||
}
|
}
|
||||||
if (m_nPedState == PED_DRIVING && m_objective != OBJECTIVE_LEAVE_CAR) {
|
if (m_nPedState == PED_DRIVING && m_objective != OBJECTIVE_LEAVE_CAR) {
|
||||||
if (m_pMyVehicle->IsCar() && ((CAutomobile*)m_pMyVehicle)->Damage.GetDoorStatus(DOOR_FRONT_LEFT) == DOOR_STATUS_SWINGING) {
|
if (m_pMyVehicle->IsCar() && ((CAutomobile*)m_pMyVehicle)->Damage.GetDoorStatus(DOOR_FRONT_LEFT) == DOOR_STATUS_SWINGING) {
|
||||||
CAnimBlendAssociation *rollDoorAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_ROLLDOOR);
|
CAnimBlendAssociation *rollDoorAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LHS);
|
||||||
|
|
||||||
if (m_pMyVehicle->m_nGettingOutFlags & CAR_DOOR_FLAG_LF || rollDoorAssoc || (rollDoorAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_ROLLDOOR_LOW))) {
|
if (m_pMyVehicle->m_nGettingOutFlags & CAR_DOOR_FLAG_LF || rollDoorAssoc || (rollDoorAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LO_LHS))) {
|
||||||
if (rollDoorAssoc)
|
if (rollDoorAssoc)
|
||||||
m_pMyVehicle->ProcessOpenDoor(CAR_DOOR_LF, ANIM_CAR_ROLLDOOR, rollDoorAssoc->currentTime);
|
m_pMyVehicle->ProcessOpenDoor(CAR_DOOR_LF, ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LHS, rollDoorAssoc->currentTime);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
// These comparisons are wrong, they return uint16
|
// These comparisons are wrong, they return uint16
|
||||||
if (padUsed && (padUsed->GetAccelerate() != 0.0f || padUsed->GetSteeringLeftRight() != 0.0f || padUsed->GetBrake() != 0.0f)) {
|
if (padUsed && (padUsed->GetAccelerate() != 0.0f || padUsed->GetSteeringLeftRight() != 0.0f || padUsed->GetBrake() != 0.0f)) {
|
||||||
if (rollDoorAssoc)
|
if (rollDoorAssoc)
|
||||||
m_pMyVehicle->ProcessOpenDoor(CAR_DOOR_LF, ANIM_CAR_ROLLDOOR, rollDoorAssoc->currentTime);
|
m_pMyVehicle->ProcessOpenDoor(CAR_DOOR_LF, ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LHS, rollDoorAssoc->currentTime);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
m_pMyVehicle->m_nGettingOutFlags |= CAR_DOOR_FLAG_LF;
|
m_pMyVehicle->m_nGettingOutFlags |= CAR_DOOR_FLAG_LF;
|
||||||
if (m_pMyVehicle->bLowVehicle)
|
if (m_pMyVehicle->bLowVehicle)
|
||||||
rollDoorAssoc = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_ROLLDOOR_LOW);
|
rollDoorAssoc = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LO_LHS);
|
||||||
else
|
else
|
||||||
rollDoorAssoc = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_ROLLDOOR);
|
rollDoorAssoc = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LHS);
|
||||||
|
|
||||||
rollDoorAssoc->SetFinishCallback(PedAnimDoorCloseRollingCB, this);
|
rollDoorAssoc->SetFinishCallback(PedAnimDoorCloseRollingCB, this);
|
||||||
}
|
}
|
||||||
|
@ -847,7 +847,7 @@ CPopulation::AddPedInCar(CVehicle* car)
|
|||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
{
|
{
|
||||||
newPed->m_pVehicleAnim = CAnimManager::BlendAnimation(newPed->GetClump(), ASSOCGRP_STD, ANIM_CAR_SIT, 100.0f);
|
newPed->m_pVehicleAnim = CAnimManager::BlendAnimation(newPed->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_SIT, 100.0f);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -231,7 +231,7 @@ void CWaterCannon::PushPeds(void)
|
|||||||
ped->m_vecMoveSpeed.x = (0.6f * m_avecVelocity[j].x + ped->m_vecMoveSpeed.x) * 0.5f;
|
ped->m_vecMoveSpeed.x = (0.6f * m_avecVelocity[j].x + ped->m_vecMoveSpeed.x) * 0.5f;
|
||||||
ped->m_vecMoveSpeed.y = (0.6f * m_avecVelocity[j].y + ped->m_vecMoveSpeed.y) * 0.5f;
|
ped->m_vecMoveSpeed.y = (0.6f * m_avecVelocity[j].y + ped->m_vecMoveSpeed.y) * 0.5f;
|
||||||
|
|
||||||
ped->SetFall(2000, AnimationId(ANIM_KO_SKID_FRONT + localDir), 0);
|
ped->SetFall(2000, AnimationId(ANIM_STD_HIGHIMPACT_FRONT + localDir), 0);
|
||||||
|
|
||||||
CFire *fire = ped->m_pFire;
|
CFire *fire = ped->m_pFire;
|
||||||
if ( fire )
|
if ( fire )
|
||||||
|
@ -3058,21 +3058,21 @@ CAutomobile::DoDriveByShootings(void)
|
|||||||
|
|
||||||
if(lookingLeft || lookingRight){
|
if(lookingLeft || lookingRight){
|
||||||
if(lookingLeft){
|
if(lookingLeft){
|
||||||
anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_DRIVEBY_R);
|
anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_STD_CAR_DRIVEBY_RIGHT);
|
||||||
if(anim)
|
if(anim)
|
||||||
anim->blendDelta = -1000.0f;
|
anim->blendDelta = -1000.0f;
|
||||||
anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_DRIVEBY_L);
|
anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_STD_CAR_DRIVEBY_LEFT);
|
||||||
if(anim == nil || anim->blendDelta < 0.0f)
|
if(anim == nil || anim->blendDelta < 0.0f)
|
||||||
CAnimManager::AddAnimation(pDriver->GetClump(), ASSOCGRP_STD, ANIM_DRIVEBY_L);
|
CAnimManager::AddAnimation(pDriver->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_DRIVEBY_LEFT);
|
||||||
else
|
else
|
||||||
anim->SetRun();
|
anim->SetRun();
|
||||||
}else if(pDriver->m_pMyVehicle->pPassengers[0] == nil || TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_1STPERSON){
|
}else if(pDriver->m_pMyVehicle->pPassengers[0] == nil || TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_1STPERSON){
|
||||||
anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_DRIVEBY_L);
|
anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_STD_CAR_DRIVEBY_LEFT);
|
||||||
if(anim)
|
if(anim)
|
||||||
anim->blendDelta = -1000.0f;
|
anim->blendDelta = -1000.0f;
|
||||||
anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_DRIVEBY_R);
|
anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_STD_CAR_DRIVEBY_RIGHT);
|
||||||
if(anim == nil || anim->blendDelta < 0.0f)
|
if(anim == nil || anim->blendDelta < 0.0f)
|
||||||
CAnimManager::AddAnimation(pDriver->GetClump(), ASSOCGRP_STD, ANIM_DRIVEBY_R);
|
CAnimManager::AddAnimation(pDriver->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_DRIVEBY_RIGHT);
|
||||||
else
|
else
|
||||||
anim->SetRun();
|
anim->SetRun();
|
||||||
}
|
}
|
||||||
@ -3083,10 +3083,10 @@ CAutomobile::DoDriveByShootings(void)
|
|||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
weapon->Reload();
|
weapon->Reload();
|
||||||
anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_DRIVEBY_L);
|
anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_STD_CAR_DRIVEBY_LEFT);
|
||||||
if(anim)
|
if(anim)
|
||||||
anim->blendDelta = -1000.0f;
|
anim->blendDelta = -1000.0f;
|
||||||
anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_DRIVEBY_R);
|
anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_STD_CAR_DRIVEBY_RIGHT);
|
||||||
if(anim)
|
if(anim)
|
||||||
anim->blendDelta = -1000.0f;
|
anim->blendDelta = -1000.0f;
|
||||||
}
|
}
|
||||||
@ -3094,11 +3094,11 @@ CAutomobile::DoDriveByShootings(void)
|
|||||||
// TODO: what is this?
|
// TODO: what is this?
|
||||||
if(!lookingLeft && m_weaponDoorTimerLeft > 0.0f){
|
if(!lookingLeft && m_weaponDoorTimerLeft > 0.0f){
|
||||||
m_weaponDoorTimerLeft = Max(m_weaponDoorTimerLeft - CTimer::GetTimeStep()*0.1f, 0.0f);
|
m_weaponDoorTimerLeft = Max(m_weaponDoorTimerLeft - CTimer::GetTimeStep()*0.1f, 0.0f);
|
||||||
ProcessOpenDoor(CAR_DOOR_LF, NUM_ANIMS, m_weaponDoorTimerLeft);
|
ProcessOpenDoor(CAR_DOOR_LF, ANIM_STD_NUM, m_weaponDoorTimerLeft);
|
||||||
}
|
}
|
||||||
if(!lookingRight && m_weaponDoorTimerRight > 0.0f){
|
if(!lookingRight && m_weaponDoorTimerRight > 0.0f){
|
||||||
m_weaponDoorTimerRight = Max(m_weaponDoorTimerRight - CTimer::GetTimeStep()*0.1f, 0.0f);
|
m_weaponDoorTimerRight = Max(m_weaponDoorTimerRight - CTimer::GetTimeStep()*0.1f, 0.0f);
|
||||||
ProcessOpenDoor(CAR_DOOR_RF, NUM_ANIMS, m_weaponDoorTimerRight);
|
ProcessOpenDoor(CAR_DOOR_RF, ANIM_STD_NUM, m_weaponDoorTimerRight);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3736,55 +3736,55 @@ CAutomobile::ProcessOpenDoor(uint32 component, uint32 anim, float time)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
switch(anim){
|
switch(anim){
|
||||||
case ANIM_CAR_QJACK:
|
case ANIM_STD_QUICKJACK:
|
||||||
case ANIM_CAR_OPEN_LHS:
|
case ANIM_STD_CAR_OPEN_DOOR_LHS:
|
||||||
case ANIM_CAR_OPEN_RHS:
|
case ANIM_STD_CAR_OPEN_DOOR_RHS:
|
||||||
ProcessDoorOpenAnimation(this, component, door, time, 0.66f, 0.8f);
|
ProcessDoorOpenAnimation(this, component, door, time, 0.66f, 0.8f);
|
||||||
break;
|
break;
|
||||||
case ANIM_CAR_CLOSEDOOR_LHS:
|
case ANIM_STD_CAR_CLOSE_DOOR_LHS:
|
||||||
case ANIM_CAR_CLOSEDOOR_LOW_LHS:
|
case ANIM_STD_CAR_CLOSE_DOOR_LO_LHS:
|
||||||
case ANIM_CAR_CLOSEDOOR_RHS:
|
case ANIM_STD_CAR_CLOSE_DOOR_RHS:
|
||||||
case ANIM_CAR_CLOSEDOOR_LOW_RHS:
|
case ANIM_STD_CAR_CLOSE_DOOR_LO_RHS:
|
||||||
ProcessDoorCloseAnimation(this, component, door, time, 0.2f, 0.63f);
|
ProcessDoorCloseAnimation(this, component, door, time, 0.2f, 0.63f);
|
||||||
break;
|
break;
|
||||||
case ANIM_CAR_ROLLDOOR:
|
case ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LHS:
|
||||||
case ANIM_CAR_ROLLDOOR_LOW:
|
case ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LO_LHS:
|
||||||
ProcessDoorOpenCloseAnimation(this, component, door, time, 0.1f, 0.6f, 0.95f);
|
ProcessDoorOpenCloseAnimation(this, component, door, time, 0.1f, 0.6f, 0.95f);
|
||||||
break;
|
break;
|
||||||
case ANIM_CAR_GETOUT_LHS:
|
case ANIM_STD_GETOUT_LHS:
|
||||||
case ANIM_CAR_GETOUT_LOW_LHS:
|
case ANIM_STD_GETOUT_LO_LHS:
|
||||||
case ANIM_CAR_GETOUT_RHS:
|
case ANIM_STD_GETOUT_RHS:
|
||||||
case ANIM_CAR_GETOUT_LOW_RHS:
|
case ANIM_STD_GETOUT_LO_RHS:
|
||||||
ProcessDoorOpenAnimation(this, component, door, time, 0.06f, 0.43f);
|
ProcessDoorOpenAnimation(this, component, door, time, 0.06f, 0.43f);
|
||||||
break;
|
break;
|
||||||
case ANIM_CAR_CLOSE_LHS:
|
case ANIM_STD_CAR_CLOSE_LHS:
|
||||||
case ANIM_CAR_CLOSE_RHS:
|
case ANIM_STD_CAR_CLOSE_RHS:
|
||||||
ProcessDoorCloseAnimation(this, component, door, time, 0.1f, 0.23f);
|
ProcessDoorCloseAnimation(this, component, door, time, 0.1f, 0.23f);
|
||||||
break;
|
break;
|
||||||
case ANIM_CAR_PULLOUT_RHS:
|
case ANIM_STD_CAR_PULL_OUT_PED_RHS:
|
||||||
case ANIM_CAR_PULLOUT_LOW_RHS:
|
case ANIM_STD_CAR_PULL_OUT_PED_LO_RHS:
|
||||||
OpenDoor(component, door, 1.0f);
|
OpenDoor(component, door, 1.0f);
|
||||||
break;
|
break;
|
||||||
case ANIM_COACH_OPEN_L:
|
case ANIM_STD_COACH_OPEN_LHS:
|
||||||
case ANIM_COACH_OPEN_R:
|
case ANIM_STD_COACH_OPEN_RHS:
|
||||||
ProcessDoorOpenAnimation(this, component, door, time, 0.66f, 0.8f);
|
ProcessDoorOpenAnimation(this, component, door, time, 0.66f, 0.8f);
|
||||||
break;
|
break;
|
||||||
case ANIM_COACH_OUT_L:
|
case ANIM_STD_COACH_GET_OUT_LHS:
|
||||||
ProcessDoorOpenAnimation(this, component, door, time, 0.0f, 0.3f);
|
ProcessDoorOpenAnimation(this, component, door, time, 0.0f, 0.3f);
|
||||||
break;
|
break;
|
||||||
case ANIM_VAN_OPEN_L:
|
case ANIM_STD_VAN_OPEN_DOOR_REAR_LHS:
|
||||||
case ANIM_VAN_OPEN:
|
case ANIM_STD_VAN_OPEN_DOOR_REAR_RHS:
|
||||||
ProcessDoorOpenAnimation(this, component, door, time, 0.37f, 0.55f);
|
ProcessDoorOpenAnimation(this, component, door, time, 0.37f, 0.55f);
|
||||||
break;
|
break;
|
||||||
case ANIM_VAN_CLOSE_L:
|
case ANIM_STD_VAN_CLOSE_DOOR_REAR_LHS:
|
||||||
case ANIM_VAN_CLOSE:
|
case ANIM_STD_VAN_CLOSE_DOOR_REAR_RHS:
|
||||||
ProcessDoorCloseAnimation(this, component, door, time, 0.5f, 0.8f);
|
ProcessDoorCloseAnimation(this, component, door, time, 0.5f, 0.8f);
|
||||||
break;
|
break;
|
||||||
case ANIM_VAN_GETOUT_L:
|
case ANIM_STD_VAN_GET_OUT_REAR_LHS:
|
||||||
case ANIM_VAN_GETOUT:
|
case ANIM_STD_VAN_GET_OUT_REAR_RHS:
|
||||||
ProcessDoorOpenAnimation(this, component, door, time, 0.5f, 0.6f);
|
ProcessDoorOpenAnimation(this, component, door, time, 0.5f, 0.6f);
|
||||||
break;
|
break;
|
||||||
case NUM_ANIMS:
|
case ANIM_STD_NUM:
|
||||||
OpenDoor(component, door, time);
|
OpenDoor(component, door, time);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -3879,7 +3879,7 @@ CAutomobile::BlowUpCar(CEntity *culprit)
|
|||||||
if(!pDriver->IsPlayer())
|
if(!pDriver->IsPlayer())
|
||||||
pDriver->FlagToDestroyWhenNextProcessed();
|
pDriver->FlagToDestroyWhenNextProcessed();
|
||||||
}else
|
}else
|
||||||
pDriver->SetDie(ANIM_KO_SHOT_FRONT1, 4.0f, 0.0f);
|
pDriver->SetDie(ANIM_STD_KO_FRONT, 4.0f, 0.0f);
|
||||||
}
|
}
|
||||||
for(i = 0; i < m_nNumMaxPassengers; i++){
|
for(i = 0; i < m_nNumMaxPassengers; i++){
|
||||||
if(pPassengers[i]){
|
if(pPassengers[i]){
|
||||||
@ -3889,7 +3889,7 @@ CAutomobile::BlowUpCar(CEntity *culprit)
|
|||||||
if(!pPassengers[i]->IsPlayer())
|
if(!pPassengers[i]->IsPlayer())
|
||||||
pPassengers[i]->FlagToDestroyWhenNextProcessed();
|
pPassengers[i]->FlagToDestroyWhenNextProcessed();
|
||||||
}else
|
}else
|
||||||
pPassengers[i]->SetDie(ANIM_KO_SHOT_FRONT1, 4.0f, 0.0f);
|
pPassengers[i]->SetDie(ANIM_STD_KO_FRONT, 4.0f, 0.0f);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -276,7 +276,7 @@ public:
|
|||||||
#endif
|
#endif
|
||||||
CVehicleModelInfo* GetModelInfo() { return (CVehicleModelInfo*)CModelInfo::GetModelInfo(GetModelIndex()); }
|
CVehicleModelInfo* GetModelInfo() { return (CVehicleModelInfo*)CModelInfo::GetModelInfo(GetModelIndex()); }
|
||||||
bool IsTaxi(void) { return GetModelIndex() == MI_TAXI || GetModelIndex() == MI_CABBIE || GetModelIndex() == MI_BORGNINE; }
|
bool IsTaxi(void) { return GetModelIndex() == MI_TAXI || GetModelIndex() == MI_CABBIE || GetModelIndex() == MI_BORGNINE; }
|
||||||
AnimationId GetDriverAnim(void) { return IsCar() && bLowVehicle ? ANIM_CAR_LSIT : (IsBoat() && GetModelIndex() != MI_SPEEDER ? ANIM_DRIVE_BOAT : ANIM_CAR_SIT); }
|
AnimationId GetDriverAnim(void) { return IsCar() && bLowVehicle ? ANIM_STD_CAR_SIT_LO : (IsBoat() && GetModelIndex() != MI_SPEEDER ? ANIM_STD_BOAT_DRIVE : ANIM_STD_CAR_SIT); }
|
||||||
|
|
||||||
static bool bWheelsOnlyCheat;
|
static bool bWheelsOnlyCheat;
|
||||||
static bool bAllDodosCheat;
|
static bool bAllDodosCheat;
|
||||||
|
@ -121,7 +121,7 @@ void CBulletInfo::Update(void)
|
|||||||
if (pPed->DoesLOSBulletHitPed(point)) {
|
if (pPed->DoesLOSBulletHitPed(point)) {
|
||||||
if (pPed->IsPedInControl() && !pPed->bIsDucking) {
|
if (pPed->IsPedInControl() && !pPed->bIsDucking) {
|
||||||
pPed->ClearAttackByRemovingAnim();
|
pPed->ClearAttackByRemovingAnim();
|
||||||
CAnimBlendAssociation* pAnim = CAnimManager::AddAnimation(pPed->GetClump(), ASSOCGRP_STD, ANIM_SHOT_FRONT_PARTIAL);
|
CAnimBlendAssociation* pAnim = CAnimManager::AddAnimation(pPed->GetClump(), ASSOCGRP_STD, ANIM_STD_HITBYGUN_FRONT);
|
||||||
pAnim->SetBlend(0.0f, 8.0f);
|
pAnim->SetBlend(0.0f, 8.0f);
|
||||||
}
|
}
|
||||||
pPed->InflictDamage(pBullet->m_pSource, pBullet->m_eWeaponType, pBullet->m_nDamage, (ePedPieceTypes)point.pieceB, pPed->GetLocalDirection(pPed->GetPosition() - point.point));
|
pPed->InflictDamage(pBullet->m_pSource, pBullet->m_eWeaponType, pBullet->m_nDamage, (ePedPieceTypes)point.pieceB, pPed->GetLocalDirection(pPed->GetPosition() - point.point));
|
||||||
@ -146,9 +146,9 @@ void CBulletInfo::Update(void)
|
|||||||
if (pPed->GetPedState() == PED_DEAD) {
|
if (pPed->GetPedState() == PED_DEAD) {
|
||||||
CAnimBlendAssociation* pAnim;
|
CAnimBlendAssociation* pAnim;
|
||||||
if (RpAnimBlendClumpGetFirstAssociation(pPed->GetClump(), ASSOC_FRONTAL))
|
if (RpAnimBlendClumpGetFirstAssociation(pPed->GetClump(), ASSOC_FRONTAL))
|
||||||
pAnim = CAnimManager::BlendAnimation(pPed->GetClump(), ASSOCGRP_STD, ANIM_FLOOR_HIT_F, 8.0f);
|
pAnim = CAnimManager::BlendAnimation(pPed->GetClump(), ASSOCGRP_STD, ANIM_STD_HIT_FLOOR_FRONT, 8.0f);
|
||||||
else
|
else
|
||||||
pAnim = CAnimManager::BlendAnimation(pPed->GetClump(), ASSOCGRP_STD, ANIM_FLOOR_HIT, 8.0f);
|
pAnim = CAnimManager::BlendAnimation(pPed->GetClump(), ASSOCGRP_STD, ANIM_STD_HIT_FLOOR, 8.0f);
|
||||||
if (pAnim) {
|
if (pAnim) {
|
||||||
pAnim->SetCurrentTime(0.0f);
|
pAnim->SetCurrentTime(0.0f);
|
||||||
pAnim->flags |= ASSOC_RUNNING;
|
pAnim->flags |= ASSOC_RUNNING;
|
||||||
|
@ -473,9 +473,9 @@ CWeapon::FireMelee(CEntity *shooter, CVector &fireSource)
|
|||||||
victimPed->ApplyMoveForce(posOffset.x*-5.0f, posOffset.y*-5.0f, 3.0f);
|
victimPed->ApplyMoveForce(posOffset.x*-5.0f, posOffset.y*-5.0f, 3.0f);
|
||||||
|
|
||||||
if ( isBat && victimPed->IsPlayer() )
|
if ( isBat && victimPed->IsPlayer() )
|
||||||
victimPed->SetFall(3000, AnimationId(ANIM_KO_SKID_FRONT + localDir), false);
|
victimPed->SetFall(3000, AnimationId(ANIM_STD_HIGHIMPACT_FRONT + localDir), false);
|
||||||
else
|
else
|
||||||
victimPed->SetFall(1500, AnimationId(ANIM_KO_SKID_FRONT + localDir), false);
|
victimPed->SetFall(1500, AnimationId(ANIM_STD_HIGHIMPACT_FRONT + localDir), false);
|
||||||
|
|
||||||
shooterPed->m_pSeekTarget = victimPed;
|
shooterPed->m_pSeekTarget = victimPed;
|
||||||
shooterPed->m_pSeekTarget->RegisterReference(&shooterPed->m_pSeekTarget);
|
shooterPed->m_pSeekTarget->RegisterReference(&shooterPed->m_pSeekTarget);
|
||||||
@ -904,7 +904,7 @@ CWeapon::DoBulletImpact(CEntity *shooter, CEntity *victim,
|
|||||||
victimPed->bIsStanding = false;
|
victimPed->bIsStanding = false;
|
||||||
|
|
||||||
victimPed->ApplyMoveForce(posOffset.x*-5.0f, posOffset.y*-5.0f, 5.0f);
|
victimPed->ApplyMoveForce(posOffset.x*-5.0f, posOffset.y*-5.0f, 5.0f);
|
||||||
victimPed->SetFall(1500, AnimationId(ANIM_KO_SKID_FRONT + localDir), false);
|
victimPed->SetFall(1500, AnimationId(ANIM_STD_HIGHIMPACT_FRONT + localDir), false);
|
||||||
|
|
||||||
victimPed->InflictDamage(shooter, m_eWeaponType, info->m_nDamage, (ePedPieceTypes)point->pieceB, localDir);
|
victimPed->InflictDamage(shooter, m_eWeaponType, info->m_nDamage, (ePedPieceTypes)point->pieceB, localDir);
|
||||||
}
|
}
|
||||||
@ -917,7 +917,7 @@ CWeapon::DoBulletImpact(CEntity *shooter, CEntity *victim,
|
|||||||
{
|
{
|
||||||
victimPed->ClearAttackByRemovingAnim();
|
victimPed->ClearAttackByRemovingAnim();
|
||||||
|
|
||||||
CAnimBlendAssociation *asoc = CAnimManager::AddAnimation(victimPed->GetClump(), ASSOCGRP_STD, AnimationId(ANIM_SHOT_FRONT_PARTIAL + localDir));
|
CAnimBlendAssociation *asoc = CAnimManager::AddAnimation(victimPed->GetClump(), ASSOCGRP_STD, AnimationId(ANIM_STD_HITBYGUN_FRONT + localDir));
|
||||||
ASSERT(asoc!=nil);
|
ASSERT(asoc!=nil);
|
||||||
|
|
||||||
asoc->blendAmount = 0.0f;
|
asoc->blendAmount = 0.0f;
|
||||||
@ -933,7 +933,7 @@ CWeapon::DoBulletImpact(CEntity *shooter, CEntity *victim,
|
|||||||
{
|
{
|
||||||
victimPed->ClearAttackByRemovingAnim();
|
victimPed->ClearAttackByRemovingAnim();
|
||||||
|
|
||||||
CAnimBlendAssociation *asoc = CAnimManager::AddAnimation(victimPed->GetClump(), ASSOCGRP_STD, AnimationId(ANIM_SHOT_FRONT_PARTIAL + localDir));
|
CAnimBlendAssociation *asoc = CAnimManager::AddAnimation(victimPed->GetClump(), ASSOCGRP_STD, AnimationId(ANIM_STD_HITBYGUN_FRONT + localDir));
|
||||||
ASSERT(asoc!=nil);
|
ASSERT(asoc!=nil);
|
||||||
|
|
||||||
asoc->blendAmount = 0.0f;
|
asoc->blendAmount = 0.0f;
|
||||||
@ -983,9 +983,9 @@ CWeapon::DoBulletImpact(CEntity *shooter, CEntity *victim,
|
|||||||
{
|
{
|
||||||
CAnimBlendAssociation *asoc;
|
CAnimBlendAssociation *asoc;
|
||||||
if ( RpAnimBlendClumpGetFirstAssociation(victimPed->GetClump(), ASSOC_FRONTAL) )
|
if ( RpAnimBlendClumpGetFirstAssociation(victimPed->GetClump(), ASSOC_FRONTAL) )
|
||||||
asoc = CAnimManager::BlendAnimation(victimPed->GetClump(), ASSOCGRP_STD, ANIM_FLOOR_HIT_F, 8.0f);
|
asoc = CAnimManager::BlendAnimation(victimPed->GetClump(), ASSOCGRP_STD, ANIM_STD_HIT_FLOOR_FRONT, 8.0f);
|
||||||
else
|
else
|
||||||
asoc = CAnimManager::BlendAnimation(victimPed->GetClump(), ASSOCGRP_STD, ANIM_FLOOR_HIT, 8.0f);
|
asoc = CAnimManager::BlendAnimation(victimPed->GetClump(), ASSOCGRP_STD, ANIM_STD_HIT_FLOOR, 8.0f);
|
||||||
|
|
||||||
if ( asoc )
|
if ( asoc )
|
||||||
{
|
{
|
||||||
@ -1248,7 +1248,7 @@ CWeapon::FireShotgun(CEntity *shooter, CVector *fireSource)
|
|||||||
victimPed->ApplyMoveForce(posOffset.x*-2.0f, posOffset.y*-2.0f, 0.0f);
|
victimPed->ApplyMoveForce(posOffset.x*-2.0f, posOffset.y*-2.0f, 0.0f);
|
||||||
|
|
||||||
if ( cantStandup )
|
if ( cantStandup )
|
||||||
victimPed->SetFall(1500, AnimationId(ANIM_KO_SKID_FRONT + localDir), false);
|
victimPed->SetFall(1500, AnimationId(ANIM_STD_HIGHIMPACT_FRONT + localDir), false);
|
||||||
|
|
||||||
victimPed->InflictDamage(shooter, m_eWeaponType, info->m_nDamage, (ePedPieceTypes)point.pieceB, localDir);
|
victimPed->InflictDamage(shooter, m_eWeaponType, info->m_nDamage, (ePedPieceTypes)point.pieceB, localDir);
|
||||||
|
|
||||||
@ -1719,7 +1719,7 @@ CWeapon::FireInstantHitFromCar(CAutomobile *shooter, bool left)
|
|||||||
victimPed->ReactToAttack(FindPlayerPed());
|
victimPed->ReactToAttack(FindPlayerPed());
|
||||||
victimPed->ClearAttackByRemovingAnim();
|
victimPed->ClearAttackByRemovingAnim();
|
||||||
|
|
||||||
CAnimBlendAssociation *asoc = CAnimManager::AddAnimation(victimPed->GetClump(), ASSOCGRP_STD, AnimationId(ANIM_SHOT_FRONT_PARTIAL + localDir));
|
CAnimBlendAssociation *asoc = CAnimManager::AddAnimation(victimPed->GetClump(), ASSOCGRP_STD, AnimationId(ANIM_STD_HITBYGUN_FRONT + localDir));
|
||||||
ASSERT(asoc!=nil);
|
ASSERT(asoc!=nil);
|
||||||
asoc->blendAmount = 0.0f;
|
asoc->blendAmount = 0.0f;
|
||||||
asoc->blendDelta = 8.0f;
|
asoc->blendDelta = 8.0f;
|
||||||
@ -2089,7 +2089,7 @@ FireOneInstantHitRound(CVector *source, CVector *target, int32 damage)
|
|||||||
|
|
||||||
victimPed->ClearAttackByRemovingAnim();
|
victimPed->ClearAttackByRemovingAnim();
|
||||||
|
|
||||||
CAnimBlendAssociation *asoc = CAnimManager::AddAnimation(victimPed->GetClump(), ASSOCGRP_STD, AnimationId(ANIM_SHOT_FRONT_PARTIAL + localDir));
|
CAnimBlendAssociation *asoc = CAnimManager::AddAnimation(victimPed->GetClump(), ASSOCGRP_STD, AnimationId(ANIM_STD_HITBYGUN_FRONT + localDir));
|
||||||
ASSERT(asoc!=nil);
|
ASSERT(asoc!=nil);
|
||||||
asoc->blendAmount = 0.0f;
|
asoc->blendAmount = 0.0f;
|
||||||
asoc->blendDelta = 8.0f;
|
asoc->blendDelta = 8.0f;
|
||||||
|
@ -37,8 +37,8 @@ CWeaponInfo::Initialise(void)
|
|||||||
debug("Initialising CWeaponInfo...\n");
|
debug("Initialising CWeaponInfo...\n");
|
||||||
for (int i = 0; i < WEAPONTYPE_TOTALWEAPONS; i++) {
|
for (int i = 0; i < WEAPONTYPE_TOTALWEAPONS; i++) {
|
||||||
aWeaponInfo[i].m_eWeaponFire = WEAPON_FIRE_INSTANT_HIT;
|
aWeaponInfo[i].m_eWeaponFire = WEAPON_FIRE_INSTANT_HIT;
|
||||||
aWeaponInfo[i].m_AnimToPlay = ANIM_PUNCH_R;
|
aWeaponInfo[i].m_AnimToPlay = ANIM_STD_PUNCH;
|
||||||
aWeaponInfo[i].m_Anim2ToPlay = NUM_ANIMS;
|
aWeaponInfo[i].m_Anim2ToPlay = ANIM_STD_NUM;
|
||||||
aWeaponInfo[i].m_Flags = WEAPONFLAG_USE_GRAVITY | WEAPONFLAG_SLOWS_DOWN | WEAPONFLAG_RAND_SPEED | WEAPONFLAG_EXPANDS | WEAPONFLAG_EXPLODES;
|
aWeaponInfo[i].m_Flags = WEAPONFLAG_USE_GRAVITY | WEAPONFLAG_SLOWS_DOWN | WEAPONFLAG_RAND_SPEED | WEAPONFLAG_EXPANDS | WEAPONFLAG_EXPLODES;
|
||||||
}
|
}
|
||||||
debug("Loading weapon data...\n");
|
debug("Loading weapon data...\n");
|
||||||
@ -96,7 +96,7 @@ CWeaponInfo::LoadWeaponData(void)
|
|||||||
fireType[0] = '\0';
|
fireType[0] = '\0';
|
||||||
fireOffsetY = 0.0f;
|
fireOffsetY = 0.0f;
|
||||||
fireOffsetZ = 0.0f;
|
fireOffsetZ = 0.0f;
|
||||||
animId = ANIM_WALK;
|
animId = ANIM_STD_WALK;
|
||||||
sscanf(
|
sscanf(
|
||||||
&line[lp],
|
&line[lp],
|
||||||
"%s %s %f %d %d %d %d %f %f %f %f %f %f %f %s %s %f %f %f %f %d %d",
|
"%s %s %f %d %d %d %d %f %f %f %f %f %f %f %s %s %f %f %f %f %d %d",
|
||||||
|
Loading…
Reference in New Issue
Block a user