3#ifndef GAME_CLIENT_PREDICTION_ENTITIES_CHARACTER_H
4#define GAME_CLIENT_PREDICTION_ENTITIES_CHARACTER_H
Definition gamecore.h:181
void FireWeapon()
Definition character.cpp:252
int m_NumInputs
Definition character.h:162
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:146
CNetObj_PlayerInput m_LatestPrevInput
Definition character.h:154
void ApplyMoveRestrictions()
Definition character.cpp:1251
void RemoveNinja()
Definition character.cpp:94
void DDRaceTick()
Definition character.cpp:1056
bool CanCollide(int ClientId) override
Definition character.cpp:650
void HandleTiles(int Index)
Definition character.cpp:759
void SetCoreWorld(CGameWorld *pGameWorld)
Definition character.cpp:1507
bool m_LastRefillJumps
Definition character.h:85
const CCharacterCore * Core() const
Definition character.h:94
void SetNinjaActivationTick(int ActivationTick)
Definition character.h:100
int GetLastWeapon() const
Definition character.h:88
int m_LastWeapon
Definition character.h:143
void ResetInput()
Definition character.cpp:591
CCharacter(CGameWorld *pGameWorld, int Id, CNetObj_Character *pChar, CNetObj_DDNetCharacter *pExtended=nullptr)
Definition character.cpp:1261
void ResetHook()
Definition character.cpp:585
void HandleSkippableTiles(int Index)
Definition character.cpp:665
int m_NumObjectsHit
Definition character.h:141
int GetPureTuneZone() const
Definition character.cpp:1543
bool m_FrozenLastTick
Definition character.h:77
void Tick() override
Definition character.cpp:611
CNetObj_PlayerInput m_SavedInput
Definition character.h:160
int m_LastSnapWeapon
Definition character.h:120
int m_TuneZoneOverride
Definition character.h:166
void HandleNinja()
Definition character.cpp:103
int GetWeaponAmmo(int Type)
Definition character.h:97
void AddVelocity(vec2 Addition)
Definition character.cpp:1246
bool Freeze()
Definition character.cpp:1176
void ReleaseHook()
Definition character.cpp:578
CCharacterCore m_Core
Definition character.h:169
void SetCore(const CCharacterCore &Core)
Definition character.h:93
bool Match(CCharacter *pChar) const
Definition character.cpp:1512
bool m_KeepHooked
Definition character.h:121
CNetObj_PlayerInput m_PrevInput
Definition character.h:158
int m_TuneZone
Definition character.h:165
int Team()
Definition character.cpp:660
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:190
static bool IsSwitchActiveCb(int Number, void *pUser)
Definition character.cpp:752
bool TakeDamage(vec2 Force, int Dmg, int From, int Weapon)
Definition character.cpp:641
int m_FreezeTime
Definition character.h:76
int m_PainSoundTimer
Definition character.h:151
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:202
void HandleTuneLayer()
Definition character.cpp:1049
vec2 m_PrevPos
Definition character.h:78
CTeamsCore * TeamsCore()
Definition character.cpp:1256
void PreTick() override
Definition character.cpp:603
void SetActiveWeapon(int ActiveWeapon)
Definition character.cpp:1517
bool IsGrounded()
Definition character.cpp:42
int GetStrongWeakId() const
Definition character.h:114
void SetVelocity(vec2 NewVelocity)
Definition character.cpp:1236
int GetAttackTick() const
Definition character.h:113
bool SameTeam(int ClientId)
Definition character.cpp:655
bool m_CanMoveInFreeze
Definition character.h:123
CCharacterCore GetCore()
Definition character.h:92
int m_QueuedWeapon
Definition character.h:144
~CCharacter() override
Definition character.cpp:1548
void DDRacePostCoreTick()
Definition character.cpp:1105
void HandleJetpack()
Definition character.cpp:51
int GetJumped() const
Definition character.h:112
void SetRawVelocity(vec2 NewVelocity)
Definition character.cpp:1241
void SetWeapon(int Weapon)
Definition character.cpp:17
bool Unfreeze()
Definition character.cpp:1181
void OnPredictedInput(const CNetObj_PlayerInput *pNewInput)
Definition character.cpp:529
void OnDirectInput(const CNetObj_PlayerInput *pNewInput)
Definition character.cpp:549
int m_LastTuneZoneTick
Definition character.h:183
int GetCid()
Definition character.h:102
bool IsSuper() const
Definition character.h:136
int GetOverriddenTuneZone() const
Definition character.cpp:1538
int m_aHitObjects[MAX_CLIENTS]
Definition character.h:140
void SetNinjaActivationDir(vec2 ActivationDir)
Definition character.h:99
void GiveWeapon(int Weapon, bool Remove=false)
Definition character.cpp:1197
void SetInput(const CNetObj_PlayerInput *pNewInput)
Definition character.h:103
void TickDeferred() override
Definition character.cpp:634
int GetActiveWeapon() const
Definition character.h:90
CNetObj_PlayerInput m_Input
Definition character.h:159
bool m_NinjaJetpack
Definition character.h:75
int m_TeleCheckpoint
Definition character.h:80
void GiveAllWeapons()
Definition character.cpp:1221
int m_TileFIndex
Definition character.h:83
CNetObj_PlayerInput m_LatestInput
Definition character.h:155
bool GrenadeHitDisabled() const
Definition character.h:134
void HandleWeapons()
Definition character.cpp:495
void ResetPrediction()
Definition character.cpp:1294
friend class CGameWorld
Definition character.h:25
int m_MoveRestrictions
Definition character.h:149
bool ShotgunHitDisabled() const
Definition character.h:132
bool LaserHitDisabled() const
Definition character.h:133
void ResetVelocity()
Definition character.cpp:1229
int m_StrongWeakId
Definition character.h:180
int m_LastWeaponSwitchTick
Definition character.h:182
int m_TileIndex
Definition character.h:82
void Read(CNetObj_Character *pChar, CNetObj_DDNetCharacter *pExtended, bool IsLocal)
Definition character.cpp:1330
void SetTuneZone(int Zone)
Definition character.cpp:1530
void SetWeaponGot(int Type, bool Value)
Definition character.h:96
void GiveNinja()
Definition character.cpp:515
int m_AttackTick
Definition character.h:147
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:25
@ 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:520
Definition protocol.h:568
vector2_base< float > vec2
Definition vmath.h:161