3#ifndef GAME_CLIENT_PREDICTION_GAMEWORLD_H
4#define GAME_CLIENT_PREDICTION_GAMEWORLD_H
void GiveStrong(int c)
Definition gameworld.h:169
void Reset()
Definition gameworld.h:163
void GiveWeak(int c)
Definition gameworld.h:177
bool HasStrongAgainst(int From, int To)
Definition gameworld.h:185
std::list< int > m_Ids
Definition gameworld.h:158
CCharOrder()
Definition gameworld.h:159
Definition character.h:24
Definition collision.h:35
Definition gameworld.h:115
int m_Tick
Definition gameworld.h:120
int m_EventId
Definition gameworld.h:117
bool m_Handled
Definition gameworld.h:123
int m_Id
Definition gameworld.h:119
vec2 m_Pos
Definition gameworld.h:118
int m_ExtraInfo
Definition gameworld.h:122
CPredictedEvent(int EventId, vec2 Pos, int Id, int Tick, int ExtraInfo=-1)
Definition gameworld.h:125
void CreatePredictedDamageIndEvent(vec2 Pos, float Angle, int Amount, int Id=-1)
Definition gameworld.cpp:843
CEntity * IntersectEntity(vec2 Pos0, vec2 Pos1, float Radius, int Type, vec2 &NewPos, const CEntity *pNotThis=nullptr, int CollideWith=-1, const CEntity *pThisOnly=nullptr)
Definition gameworld.cpp:265
bool m_InfiniteAmmo
Definition gameworld.h:77
struct CGameWorld::@374364017024323233174015331257003214132352245305 m_WorldConfig
int GameTick() const
Definition gameworld.h:59
void CopyWorld(CGameWorld *pFrom)
Definition gameworld.cpp:629
CGameWorld * m_pParent
Definition gameworld.h:90
CTuningParams * TuningList()
Definition gameworld.h:106
bool m_IsDDRace
Definition gameworld.h:74
void OnModified() const
Definition gameworld.cpp:761
bool m_BugDDRaceInput
Definition gameworld.h:84
CCharacter * IntersectCharacter(vec2 Pos0, vec2 Pos1, float Radius, vec2 &NewPos, const CCharacter *pNotThis=nullptr, int CollideWith=-1, const CCharacter *pThisOnly=nullptr)
Definition gameworld.cpp:260
void CreatePredictedExplosionEvent(vec2 Pos, int Id=-1)
Definition gameworld.cpp:831
bool m_IsSolo
Definition gameworld.h:82
bool m_UseTuneZones
Definition gameworld.h:83
const CTuningParams * GetTuning(int i) const
Definition gameworld.h:109
CCharacter * m_apCharacters[MAX_CLIENTS]
Definition gameworld.h:148
CGameWorld * m_pChild
Definition gameworld.h:91
void Clear()
Definition gameworld.cpp:767
CTuningParams * GlobalTuning()
Definition gameworld.h:108
void InsertEntity(CEntity *pEntity, bool Last=false)
Definition gameworld.cpp:95
bool CheckPredictedEventHandled(const CPredictedEvent &CheckEvent)
Definition gameworld.cpp:800
CTuningParams * m_pTuningList
Definition gameworld.h:151
bool m_IsFNG
Definition gameworld.h:76
void RemoveCharacter(CCharacter *pChar)
Definition gameworld.cpp:174
CEntity * m_pNextTraverseEntity
Definition gameworld.h:145
void PlayPredictedEvents(int Tick)
void CreateExplosion(vec2 Pos, int Owner, int Weapon, bool NoDamage, int ActivatedTeam, CClientMask Mask, int Id=-1)
Definition gameworld.cpp:344
bool m_PredictWeapons
Definition gameworld.h:80
void Tick()
Definition gameworld.cpp:199
bool m_IsVanilla
Definition gameworld.h:75
void RemoveEntities()
Definition gameworld.cpp:184
CGameWorld()
Definition gameworld.cpp:29
CEntity * FindMatch(int ObjId, int ObjType, const void *pObjData)
Definition gameworld.cpp:683
CEntity * FindFirst(int Type)
Definition gameworld.cpp:60
CWorldCore m_Core
Definition gameworld.h:35
~CGameWorld()
Definition gameworld.cpp:41
int m_PredictFreeze
Definition gameworld.h:79
int m_GameTick
Definition gameworld.h:56
@ ENTTYPE_LIGHT
Definition gameworld.h:26
@ ENTTYPE_PLASMA
Definition gameworld.h:28
@ ENTTYPE_GUN
Definition gameworld.h:27
@ ENTTYPE_DOOR
Definition gameworld.h:24
@ ENTTYPE_DRAGGER
Definition gameworld.h:25
std::vector< SSwitchers > & Switchers()
Definition gameworld.h:64
const CTuningParams * TuningList() const
Definition gameworld.h:105
CEntity * FindLast(int Type)
Definition gameworld.cpp:65
CEntity * m_apFirstEntityTypes[NUM_ENTTYPES]
Definition gameworld.h:146
int GameTickSpeed() const
Definition gameworld.h:60
void CreatePredictedHammerHitEvent(vec2 Pos, int Id=-1)
Definition gameworld.cpp:837
void Init(CCollision *pCollision, CTuningParams *pTuningList, const CMapBugs *pMapBugs)
Definition gameworld.cpp:53
void NetObjAdd(int ObjId, int ObjType, const void *pObjData, const CNetObj_EntityEx *pDataEx)
Definition gameworld.cpp:431
CCharacter * GetCharacterById(int Id)
Definition gameworld.h:66
void CreatePredictedSound(vec2 Pos, int SoundId, int Id=-1)
Definition gameworld.cpp:822
void NetCharAdd(int ObjId, CNetObj_Character *pChar, CNetObj_DDNetCharacter *pExtended, int GameTeam, bool IsLocal)
Definition gameworld.cpp:410
CTuningParams * GetTuning(int i)
Definition gameworld.h:110
CTeamsCore * Teams()
Definition gameworld.h:63
const CCollision * Collision() const
Definition gameworld.h:61
CCollision * Collision()
Definition gameworld.h:62
void NetObjBegin(CTeamsCore Teams, int LocalClientId)
Definition gameworld.cpp:395
bool m_PredictTiles
Definition gameworld.h:78
bool IsLocalTeam(int OwnerId) const
Definition gameworld.cpp:390
CEntity * GetEntity(int Id, int EntityType)
Definition gameworld.cpp:336
std::vector< CCharacter * > IntersectedCharacters(vec2 Pos0, vec2 Pos1, float Radius, const CEntity *pNotThis=nullptr)
Definition gameworld.cpp:302
int FindEntities(vec2 Pos, float Radius, CEntity **ppEnts, int Max, int Type)
Definition gameworld.cpp:74
bool m_IsValidCopy
Definition gameworld.h:89
const CMapBugs * m_pMapBugs
Definition gameworld.h:152
void NetObjEnd()
Definition gameworld.cpp:594
bool m_PredictEvents
Definition gameworld.h:86
CTeamsCore m_Teams
Definition gameworld.h:36
int m_LocalClientId
Definition gameworld.h:93
void ReleaseHooked(int ClientId)
Definition gameworld.cpp:324
CCollision * m_pCollision
Definition gameworld.h:150
void RemoveEntity(CEntity *pEntity)
Definition gameworld.cpp:139
bool m_PredictDDRace
Definition gameworld.h:81
@ ENTTYPE_CHARACTER
Definition gameworld.h:31
@ NUM_ENTTYPES
Definition gameworld.h:32
@ ENTTYPE_FLAG
Definition gameworld.h:30
@ ENTTYPE_LASER
Definition gameworld.h:23
@ ENTTYPE_PROJECTILE
Definition gameworld.h:22
@ ENTTYPE_PICKUP
Definition gameworld.h:29
void CreatePredictedEvent(const CPredictedEvent &NewEvent)
Definition gameworld.cpp:780
const CTuningParams * GlobalTuning() const
Definition gameworld.h:107
std::vector< CPredictedEvent > m_PredictedEvents
Definition gameworld.h:131
bool m_NoWeakHookAndBounce
Definition gameworld.h:85
bool EmulateBug(int Bug) const
Definition gameworld.cpp:775
Definition teamscore.h:25
Definition gamecore.h:148
std::bitset< MAX_CLIENTS > CClientMask
Definition protocol.h:166
@ SERVER_TICK_SPEED
Definition protocol.h:81
@ MAX_CLIENTS
Definition protocol.h:89
Definition protocol.h:520
Definition protocol.h:568
Definition protocol.h:747
vector2_base< float > vec2
Definition vmath.h:161