3#ifndef GAME_CLIENT_PREDICTION_ENTITIES_CHARACTER_H
4#define GAME_CLIENT_PREDICTION_ENTITIES_CHARACTER_H
139 void AntiPingInterference(
int ClientId,
bool DisallowReset =
false,
bool HasToBeUnfrozen =
false);
Definition gamecore.h:183
void FireWeapon()
Definition character.cpp:255
int m_NumInputs
Definition character.h:166
void SetLastWeapon(int LastWeap)
Definition character.h:89
vec2 m_PrevPrevPos
Definition character.h:79
bool GetWeaponGot(int Type)
Definition character.h:95
int m_ReloadTimer
Definition character.h:150
CNetObj_PlayerInput m_LatestPrevInput
Definition character.h:158
void ApplyMoveRestrictions()
Definition character.cpp:1276
void RemoveNinja()
Definition character.cpp:97
void DDRaceTick()
Definition character.cpp:1079
bool CanCollide(int ClientId) override
Definition character.cpp:668
void HandleTiles(int Index)
Definition character.cpp:779
void SetCoreWorld(CGameWorld *pGameWorld)
Definition character.cpp:1584
bool m_LastRefillJumps
Definition character.h:85
const CCharacterCore * Core() const
Definition character.h:94
bool m_Interfering
Definition character.h:189
void SetNinjaActivationTick(int ActivationTick)
Definition character.h:100
int GetLastWeapon() const
Definition character.h:88
int m_LastWeapon
Definition character.h:147
void ResetInput()
Definition character.cpp:598
CCharacter(CGameWorld *pGameWorld, int Id, CNetObj_Character *pChar, CNetObj_DDNetCharacter *pExtended=nullptr)
Definition character.cpp:1286
void ResetHook()
Definition character.cpp:592
void HandleSkippableTiles(int Index)
Definition character.cpp:683
int m_NumObjectsHit
Definition character.h:145
static bool IsSwitchActiveCb(unsigned char Number, void *pUser)
Definition character.cpp:772
int GetPureTuneZone() const
Definition character.cpp:1623
bool m_FrozenLastTick
Definition character.h:77
void Tick() override
Definition character.cpp:618
CNetObj_PlayerInput m_SavedInput
Definition character.h:164
int m_LastSnapWeapon
Definition character.h:120
int m_TuneZoneOverride
Definition character.h:170
void HandleNinja()
Definition character.cpp:106
int GetWeaponAmmo(int Type)
Definition character.h:97
void AddVelocity(vec2 Addition)
Definition character.cpp:1271
bool Freeze()
Definition character.cpp:1201
void ReleaseHook()
Definition character.cpp:585
CCharacterCore m_Core
Definition character.h:173
void SetCore(const CCharacterCore &Core)
Definition character.h:93
bool Match(CCharacter *pChar) const
Definition character.cpp:1592
bool m_KeepHooked
Definition character.h:121
CNetObj_PlayerInput m_PrevInput
Definition character.h:162
int m_TuneZone
Definition character.h:169
int Team()
Definition character.cpp:678
int m_GameTeam
Definition character.h:122
void SetNinjaCurrentMoveTime(int CurrentMoveTime)
Definition character.h:101
bool m_IsLocal
Definition character.h:65
void DoWeaponSwitch()
Definition character.cpp:193
bool TakeDamage(vec2 Force, int Dmg, int From, int Weapon)
Definition character.cpp:659
int m_FreezeTime
Definition character.h:76
int m_PainSoundTimer
Definition character.h:155
void SetSolo(bool Solo)
Definition character.cpp:29
void SetSuper(bool Super)
Definition character.cpp:35
bool HammerHitDisabled() const
Definition character.h:131
void SetWeaponAmmo(int Type, int Value)
Definition character.h:98
void HandleWeaponSwitch()
Definition character.cpp:205
void HandleTuneLayer()
Definition character.cpp:1072
vec2 m_PrevPos
Definition character.h:78
CTeamsCore * TeamsCore()
Definition character.cpp:1281
void PreTick() override
Definition character.cpp:610
void SetActiveWeapon(int ActiveWeapon)
Definition character.cpp:1597
bool IsGrounded()
Definition character.cpp:42
int GetStrongWeakId() const
Definition character.h:114
void SetVelocity(vec2 NewVelocity)
Definition character.cpp:1261
int GetAttackTick() const
Definition character.h:113
bool SameTeam(int ClientId)
Definition character.cpp:673
bool m_CanMoveInFreeze
Definition character.h:123
bool IsInterfering() const
Definition character.h:140
CCharacterCore GetCore()
Definition character.h:92
int m_QueuedWeapon
Definition character.h:148
~CCharacter() override
Definition character.cpp:1628
void DDRacePostCoreTick()
Definition character.cpp:1128
void HandleJetpack()
Definition character.cpp:51
int GetJumped() const
Definition character.h:112
void SetRawVelocity(vec2 NewVelocity)
Definition character.cpp:1266
void SetWeapon(int Weapon)
Definition character.cpp:17
bool Unfreeze()
Definition character.cpp:1206
void OnPredictedInput(const CNetObj_PlayerInput *pNewInput)
Definition character.cpp:536
void OnDirectInput(const CNetObj_PlayerInput *pNewInput)
Definition character.cpp:556
int m_LastTuneZoneTick
Definition character.h:187
int GetCid()
Definition character.h:102
bool IsSuper() const
Definition character.h:136
int GetOverriddenTuneZone() const
Definition character.cpp:1618
int m_aHitObjects[MAX_CLIENTS]
Definition character.h:144
void SetNinjaActivationDir(vec2 ActivationDir)
Definition character.h:99
void GiveWeapon(int Weapon, bool Remove=false)
Definition character.cpp:1222
void SetInput(const CNetObj_PlayerInput *pNewInput)
Definition character.h:103
void TickDeferred() override
Definition character.cpp:652
int GetActiveWeapon() const
Definition character.h:90
CNetObj_PlayerInput m_Input
Definition character.h:163
bool m_NinjaJetpack
Definition character.h:75
int m_TeleCheckpoint
Definition character.h:80
void GiveAllWeapons()
Definition character.cpp:1246
int m_TileFIndex
Definition character.h:83
CNetObj_PlayerInput m_LatestInput
Definition character.h:159
bool GrenadeHitDisabled() const
Definition character.h:134
void HandleWeapons()
Definition character.cpp:502
void ResetPrediction()
Definition character.cpp:1350
friend class CGameWorld
Definition character.h:25
int m_MoveRestrictions
Definition character.h:153
bool ShotgunHitDisabled() const
Definition character.h:132
bool LaserHitDisabled() const
Definition character.h:133
void ResetVelocity()
Definition character.cpp:1254
int m_StrongWeakId
Definition character.h:184
int m_LastWeaponSwitchTick
Definition character.h:186
int m_TileIndex
Definition character.h:82
void Read(CNetObj_Character *pChar, CNetObj_DDNetCharacter *pExtended, bool IsLocal)
Definition character.cpp:1387
void SetTuneZone(int Zone)
Definition character.cpp:1610
void SetWeaponGot(int Type, bool Value)
Definition character.h:96
void AntiPingInterference(int ClientId, bool DisallowReset=false, bool HasToBeUnfrozen=false)
Definition character.cpp:1323
void GiveNinja()
Definition character.cpp:522
int m_AttackTick
Definition character.h:151
CEntity(CGameWorld *pGameWorld, int Objtype, vec2 Pos=vec2(0, 0), int ProximityRadius=0)
Definition entity.cpp:11
int m_Id
Definition entity.h:24
Definition gameworld.h:18
Definition teamscore.h:26
@ FAKETUNE_SOLO
Definition character.h:15
@ FAKETUNE_NOCOLL
Definition character.h:17
@ FAKETUNE_FREEZE
Definition character.h:14
@ FAKETUNE_NOJUMP
Definition character.h:16
@ FAKETUNE_JETPACK
Definition character.h:19
@ FAKETUNE_NOHOOK
Definition character.h:18
@ FAKETUNE_NOHAMMER
Definition character.h:20
@ MAX_CLIENTS
Definition protocol.h:89
Definition protocol.h:521
Definition protocol.h:569
vector2_base< float > vec2
Definition vmath.h:168