实体
玩家行人 CPlayerPed
通缉、小队、冲刺与武器切换
CPlayerPed.h · 继承 CPed
FindPlayerPed() 返回 CPlayerPed*。通用 ped API 见 行人。
取通缉
GetWanted / SetWantedLevel / CheatWantedLevel
CWanted* GetWanted(); // inline,经 m_pPlayerData
int GetWantedLevel();
void SetWantedLevel(int level);
void SetWantedLevelNoDrop(int level);
void CheatWantedLevel(int level);
void Busted(); // 星清零路径之一取 Pad / PlayerInfo
GetPadFromPlayer / GetPlayerInfoForThisPlayerPed
CPad* GetPadFromPlayer();
CPlayerInfo* GetPlayerInfoForThisPlayerPed();武器目标
ClearWeaponTarget / FindWeaponLockOnTarget
void ClearWeaponTarget();
bool FindWeaponLockOnTarget();
CPed* m_pPlayerTargettedPed;换武器表现
MakeChangesForNewWeapon / ProcessWeaponSwitch
void MakeChangesForNewWeapon(eWeaponType weaponType);
void MakeChangesForNewWeapon(int weaponSlot);
bool DoesPlayerWantNewWeapon(eWeaponType weaponType, bool arg1);
void ProcessWeaponSwitch(CPad* pad);冲刺与呼吸
ResetSprintEnergy / ResetPlayerBreath
void ResetSprintEnergy();
float ControlButtonSprint(eSprintType sprintType);
void ResetPlayerBreath();
void HandlePlayerBreath(bool arg0, float arg1);小队
MakeThisPedJoinOurGroup / DisbandPlayerGroup
void MakeThisPedJoinOurGroup(CPed* ped);
void DisbandPlayerGroup();
void TellGroupToStartFollowingPlayer(bool arg0, bool arg1, bool arg2);
void ForceGroupToAlwaysFollow(bool enable);
void ForceGroupToNeverFollow(bool enable);肾上腺素
ClearAdrenaline
void ClearAdrenaline();静态玩家生命周期
SetupPlayerPed / RemovePlayerPed
极少直接调。
static void SetupPlayerPed(int playerId);
static void RemovePlayerPed(int playerId);
static void DeactivatePlayerPed(int playerId);
static void ReactivatePlayerPed(int playerId);