3#ifndef GAME_SERVER_ENTITIES_CHARACTER_H
4#define GAME_SERVER_ENTITIES_CHARACTER_H
36 void Reset() override;
42 void Snap(
int SnappingClient) override;
44 void SwapClients(
int Client1,
int Client2) override;
74 void Die(
int Killer,
int Weapon,
bool SendKillMsg = true);
#define MACRO_ALLOC_POOL_ID()
Definition: alloc.h:36
Definition: gamecore.h:177
int m_ActivationTick
Definition: gamecore.h:209
struct CCharacterCore::@193 m_Ninja
bool m_HammerHitDisabled
Definition: gamecore.h:254
bool m_Super
Definition: gamecore.h:259
bool m_HasTelegunGun
Definition: gamecore.h:261
bool m_LaserHitDisabled
Definition: gamecore.h:256
bool m_HasTelegunLaser
Definition: gamecore.h:263
bool m_GrenadeHitDisabled
Definition: gamecore.h:255
bool m_HasTelegunGrenade
Definition: gamecore.h:262
bool m_ShotgunHitDisabled
Definition: gamecore.h:257
int m_CurrentMoveTime
Definition: gamecore.h:210
int m_ActiveWeapon
Definition: gamecore.h:196
vec2 m_ActivationDir
Definition: gamecore.h:208
struct CCharacterCore::WeaponStat m_aWeapons[NUM_WEAPONS]
Definition: character.h:23
bool m_LastBonus
Definition: character.h:227
void FireWeapon()
Definition: character.cpp:250
int m_NumInputs
Definition: character.h:160
bool IsPaused() const
Definition: character.h:94
void SetLastWeapon(int LastWeap)
Definition: character.h:238
void Rescue()
Definition: character.cpp:2466
bool GetWeaponGot(int Type)
Definition: character.h:247
int m_ReloadTimer
Definition: character.h:146
CNetObj_PlayerInput m_LatestPrevInput
Definition: character.h:152
int GetArmor() const
Definition: character.h:242
void TickPaused() override
Definition: character.cpp:918
void SetArmor(int Armor)
Definition: character.h:243
void ApplyMoveRestrictions()
CSaveTee m_RescueTee[NUM_RESCUEMODES]
Definition: character.h:183
bool m_SetSavePos[NUM_RESCUEMODES]
Definition: character.h:182
void RemoveNinja()
Definition: character.cpp:95
int m_WeaponChangeTick
Definition: character.h:234
bool CanCollide(int ClientId) override
void SetActiveWeapon(int ActiveWeap)
Definition: character.h:240
void HandleTiles(int Index)
bool HasTelegunGun() const
Definition: character.h:257
int m_Armor
Definition: character.h:151
void SetEndlessHook(bool Enable)
Definition: character.cpp:2375
bool HasTelegunGrenade() const
Definition: character.h:258
int m_LastAction
Definition: character.h:134
bool Spawn(class CPlayer *pPlayer, vec2 Pos)
Definition: character.cpp:55
class CPlayer * GetPlayer()
Definition: character.h:95
bool m_LastRefillJumps
Definition: character.h:84
const CCharacterCore * Core() const
Definition: character.h:93
void SetLastAction(int LastAction)
Definition: character.h:241
int m_SpawnTick
Definition: character.h:233
void Pause(bool Pause)
Definition: character.cpp:2386
void SetNinjaActivationTick(int ActivationTick)
Definition: character.h:252
int GetLastWeapon() const
Definition: character.h:237
int m_LastWeapon
Definition: character.h:143
int GetLastAction() const
Definition: character.h:255
void ResetInput()
Definition: character.cpp:561
int m_TriggeredEvents7
Definition: character.h:153
int m_EmoteStop
Definition: character.h:131
void ResetHook()
Definition: character.cpp:555
void SetEmote(int Emote, int Tick)
Definition: character.cpp:673
void HandleSkippableTiles(int Index)
int m_NumObjectsHit
Definition: character.h:141
int m_TuneZoneOld
Definition: character.h:208
void OnPredictedInput(CNetObj_PlayerInput *pNewInput)
Definition: character.cpp:498
CCharacterCore m_ReckoningCore
Definition: character.h:162
int m_LastTimeCp
Definition: character.h:216
bool m_FrozenLastTick
Definition: character.h:76
void Tick() override
Definition: character.cpp:581
CNetObj_PlayerInput m_SavedInput
Definition: character.h:158
void HandleNinja()
Definition: character.cpp:104
int GetWeaponAmmo(int Type)
Definition: character.h:249
CEntity * m_apHitObjects[10]
Definition: character.h:117
void AddVelocity(vec2 Addition)
void OnDirectInput(CNetObj_PlayerInput *pNewInput)
Definition: character.cpp:519
void SwapClients(int Client1, int Client2) override
Definition: character.cpp:2538
void ReleaseHook()
Definition: character.cpp:548
CCharacterCore m_Core
Definition: character.h:167
int m_ReckoningTick
Definition: character.h:160
void SetCore(CCharacterCore Core)
Definition: character.h:245
void Snap(int SnappingClient) override
Definition: character.cpp:1216
int m_PausedTick
Definition: character.h:113
CNetObj_PlayerInput m_PrevInput
Definition: character.h:156
bool m_Alive
Definition: character.h:111
int m_TuneZone
Definition: character.h:163
void ForceSetRescue(int RescueMode)
Definition: character.cpp:2148
bool IncreaseArmor(int Amount)
Definition: character.cpp:940
vec2 m_TeleGunPos
Definition: character.h:228
void SetNinjaCurrentMoveTime(int CurrentMoveTime)
Definition: character.h:253
int m_StartTime
Definition: character.h:211
bool IncreaseHealth(int Amount)
Definition: character.cpp:932
void DoWeaponSwitch()
Definition: character.cpp:190
void SetWeapon(int W)
Definition: character.cpp:14
CGameTeams * m_pTeams
Definition: character.h:157
void SetTimeCheckpoint(int TimeCheckpoint)
Definition: character.cpp:1538
bool TakeDamage(vec2 Force, int Dmg, int From, int Weapon)
Definition: character.cpp:611
CSaveTee & GetLastRescueTeeRef(int Mode=RESCUEMODE_AUTO)
Definition: character.h:268
void SetDeepFrozen(bool Active)
Definition: character.cpp:211
int m_FreezeTime
Definition: character.h:75
bool IsSnappingCharacterInView(int SnappingClientId)
Definition: character.cpp:1187
int m_PainSoundTimer
Definition: character.h:209
void SetSolo(bool Solo)
Definition: character.cpp:27
bool CanSnapCharacter(int SnappingClient)
Definition: character.cpp:1166
void SendZoneMsgs()
Definition: character.cpp:2066
void SetSuper(bool Super)
Definition: character.cpp:33
bool HammerHitDisabled() const
Definition: character.h:261
void SetWeaponAmmo(int Type, int Value)
Definition: character.h:250
void HandleWeaponSwitch()
Definition: character.cpp:200
void SetEndlessJump(bool Active)
Definition: character.cpp:157
int m_LastTimeCpBroadcasted
Definition: character.h:217
vec2 m_PrevPos
Definition: character.h:77
void Reset() override
Definition: character.cpp:49
CGameTeams * Teams()
Definition: character.h:186
void PreTick() override
Definition: character.cpp:573
void Destroy() override
Definition: character.cpp:131
bool IsGrounded()
Definition: character.cpp:40
bool m_IsBlueTeleGunTeleport
Definition: character.h:230
float m_aCurrentTimeCp[MAX_CHECKPOINTS]
Definition: character.h:218
IAntibot * Antibot()
Definition: character.cpp:2101
void SetVelocity(vec2 NewVelocity)
static bool IsSwitchActiveCb(int Number, void *pUser)
int m_LastNoAmmoSound
Definition: character.h:135
CCharacterCore m_SendCore
Definition: character.h:161
bool SameTeam(int ClientId)
void PostSnap() override
Definition: character.cpp:1315
CCharacterCore GetCore()
Definition: character.h:244
CClientMask TeamMask()
Definition: character.cpp:2496
void FillAntibot(CAntibotCharacterData *pData)
Definition: character.cpp:1336
int m_QueuedWeapon
Definition: character.h:144
void SetLiveFrozen(bool Active)
Definition: character.cpp:206
void DDRacePostCoreTick()
void HandleJetpack()
Definition: character.cpp:51
bool TrySetRescue(int RescueMode)
Definition: character.cpp:2112
void SetRawVelocity(vec2 NewVelocity)
CTuningParams * GetTuning(int Zone)
Definition: character.h:269
bool IsAlive() const
Definition: character.h:93
CNetObj_PlayerInput m_LatestPrevPrevInput
Definition: character.h:138
void HandleBroadcast()
Definition: character.cpp:1382
int m_LastMove
Definition: character.h:210
int m_EmoteType
Definition: character.h:130
bool IsSuper() const
Definition: character.h:266
int m_DamageTaken
Definition: character.h:128
int m_LastBroadcast
Definition: character.h:171
void SetNinjaActivationDir(vec2 ActivationDir)
Definition: character.h:251
int m_DamageTakenTick
Definition: character.h:148
int m_Health
Definition: character.h:150
void SetTeams(CGameTeams *pTeams)
Definition: character.cpp:2106
void GiveWeapon(int Weapon, bool Remove=false)
Definition: character.cpp:1119
void ResetJumps()
Definition: character.cpp:2327
int64_t m_LastStartWarning
Definition: character.h:223
int NeededFaketuning() const
Definition: character.h:92
void TickDeferred() override
Definition: character.cpp:604
int GetActiveWeapon() const
Definition: character.h:239
void DDRaceInit()
Definition: character.cpp:2413
void SetJumps(int Jumps)
Definition: character.cpp:162
CNetObj_PlayerInput m_Input
Definition: character.h:157
bool m_NinjaJetpack
Definition: character.h:74
int m_TeleCheckpoint
Definition: character.h:79
int m_TileFIndex
Definition: character.h:82
CNetObj_PlayerInput m_LatestInput
Definition: character.h:153
bool HasTelegunLaser() const
Definition: character.h:259
bool GrenadeHitDisabled() const
Definition: character.h:264
int m_NeededFaketuning
Definition: character.h:114
void HandleWeapons()
Definition: character.cpp:470
int m_TimeCpBroadcastEndTick
Definition: character.h:215
int m_MoveRestrictions
Definition: character.h:149
void ResetPickups()
Definition: character.cpp:2365
bool ShotgunHitDisabled() const
Definition: character.h:262
void StopRecording()
Definition: character.cpp:948
bool LaserHitDisabled() const
Definition: character.h:263
class CPlayer * m_pPlayer
Definition: character.h:109
void SetInvincible(bool Invincible)
Definition: character.cpp:193
int m_TeamBeforeSuper
Definition: character.h:204
void SetPosition(const vec2 &Position)
Definition: character.cpp:2501
int64_t m_LastRescue
Definition: character.h:224
int m_StrongWeakId
Definition: character.h:180
void Move(vec2 RelPos)
Definition: character.cpp:2506
bool m_TeleGunTeleport
Definition: character.h:229
int m_TileIndex
Definition: character.h:81
void Die(int Killer, int Weapon, bool SendKillMsg=true)
Definition: character.cpp:963
float m_Time
Definition: character.h:170
void SetJetpack(bool Active)
Definition: character.cpp:152
bool m_Paused
Definition: character.h:112
int m_DDRaceState
Definition: character.h:198
void SetWeaponGot(int Type, bool Value)
Definition: character.h:248
void GiveNinja()
Definition: character.cpp:487
void SnapCharacter(int SnappingClient, int Id)
Definition: character.cpp:1023
bool m_LastPenalty
Definition: character.h:226
int m_AttackTick
Definition: character.h:147
CTuningParams * TuningList()
Definition: entity.h:36
CTuningParams * Tuning()
Definition: entity.h:35
Definition: gameworld.h:18
Definition: gamecore.h:42
@ FAKETUNE_SOLO
Definition: character.h:14
@ FAKETUNE_NOCOLL
Definition: character.h:16
@ FAKETUNE_FREEZE
Definition: character.h:13
@ FAKETUNE_NOJUMP
Definition: character.h:15
@ FAKETUNE_JETPACK
Definition: character.h:18
@ FAKETUNE_NOHOOK
Definition: character.h:17
@ FAKETUNE_NOHAMMER
Definition: character.h:19
@ DDRACE_STARTED
Definition: character.h:189
@ DDRACE_FINISHED
Definition: character.h:191
@ DDRACE_CHEAT
Definition: character.h:190
@ DDRACE_NONE
Definition: character.h:188
std::bitset< MAX_CLIENTS > CClientMask
Definition: protocol.h:141
@ MAX_CHECKPOINTS
Definition: protocol.h:91
@ NUM_RESCUEMODES
Definition: save.h:19
@ RESCUEMODE_AUTO
Definition: save.h:17
Definition: antibot_data.h:56
bool m_Got
Definition: gamecore.h:202
int m_Ammo
Definition: gamecore.h:200