13#include <generated/protocol.h>
49#define MACRO_TUNING_PARAM(Name, ScriptName, Value, Description) m_##Name.Set((int)((Value)*100.0f));
51#undef MACRO_TUNING_PARAM
54#define MACRO_TUNING_PARAM(Name, ScriptName, Value, Description) CTuneParam m_##Name;
56#undef MACRO_TUNING_PARAM
Definition gamecore.h:201
int m_AmmoRegenStart
Definition gamecore.h:203
int m_Ammocost
Definition gamecore.h:205
int m_Ammo
Definition gamecore.h:204
bool m_Got
Definition gamecore.h:206
Definition gamecore.h:180
int m_ActivationTick
Definition gamecore.h:213
int m_FreezeEnd
Definition gamecore.h:269
int m_Colliding
Definition gamecore.h:247
vec2 m_Vel
Definition gamecore.h:188
static bool IsSwitchActiveCb(int Number, void *pUser)
Definition gamecore.cpp:733
bool m_EndlessHook
Definition gamecore.h:256
std::set< int > m_AttachedPlayers
Definition gamecore.h:195
void TickDeferred()
Definition gamecore.cpp:460
bool m_Jetpack
Definition gamecore.h:254
bool m_LeftWall
Definition gamecore.h:248
vec2 m_HookPos
Definition gamecore.h:190
void Move()
Definition gamecore.cpp:531
bool m_Reset
Definition gamecore.h:244
CWorldCore * m_pWorld
Definition gamecore.h:181
int m_FreezeStart
Definition gamecore.h:268
int m_Direction
Definition gamecore.h:225
bool m_DeepFrozen
Definition gamecore.h:271
bool m_LiveFrozen
Definition gamecore.h:272
int m_Id
Definition gamecore.h:243
vec2 m_HookDir
Definition gamecore.h:191
static constexpr vec2 PhysicalSizeVec2()
Definition gamecore.h:186
bool m_HammerHitDisabled
Definition gamecore.h:258
int m_HookTick
Definition gamecore.h:193
void SetTeamsCore(CTeamsCore *pTeams)
Definition gamecore.cpp:728
bool m_Super
Definition gamecore.h:263
CCollision * Collision()
Definition gamecore.h:245
bool m_HasTelegunGun
Definition gamecore.h:265
bool m_IsInFreeze
Definition gamecore.h:270
int m_OldVelAmount
Definition gamecore.h:215
bool m_LaserHitDisabled
Definition gamecore.h:260
void Quantize()
Definition gamecore.cpp:695
void SetHookedPlayer(int HookedPlayer)
Definition gamecore.cpp:702
class CCharacterCore::CWeaponStat m_aWeapons[NUM_WEAPONS]
bool m_HasTelegunLaser
Definition gamecore.h:267
struct CCharacterCore::@195 m_Ninja
int m_JumpedTotal
Definition gamecore.h:222
bool m_GrenadeHitDisabled
Definition gamecore.h:259
void Tick(bool UseInput, bool DoDeferredTick=true)
Definition gamecore.cpp:191
bool m_CollisionDisabled
Definition gamecore.h:255
bool m_HasTelegunGrenade
Definition gamecore.h:266
bool m_ShotgunHitDisabled
Definition gamecore.h:261
vec2 m_HookTeleBase
Definition gamecore.h:192
void SetCoreWorld(CWorldCore *pWorld, CCollision *pCollision, CTeamsCore *pTeams)
Definition gamecore.cpp:140
void ReadDDNet(const CNetObj_DDNetCharacter *pObjDDNet)
Definition gamecore.cpp:639
int m_CurrentMoveTime
Definition gamecore.h:214
int m_Angle
Definition gamecore.h:226
bool m_Invincible
Definition gamecore.h:264
int m_TriggeredEvents
Definition gamecore.h:229
int HookedPlayer() const
Definition gamecore.h:196
static constexpr float PhysicalSize()
Definition gamecore.h:185
vec2 m_Pos
Definition gamecore.h:187
void Reset()
Definition gamecore.cpp:147
int m_ActiveWeapon
Definition gamecore.h:199
bool m_HookHitDisabled
Definition gamecore.h:262
bool m_NewHook
Definition gamecore.h:218
CTuningParams m_Tuning
Definition gamecore.h:273
int m_MoveRestrictions
Definition gamecore.h:277
int m_HookState
Definition gamecore.h:194
void Read(const CNetObj_CharacterCore *pObjCore)
Definition gamecore.cpp:621
CNetObj_PlayerInput m_Input
Definition gamecore.h:227
bool m_Solo
Definition gamecore.h:253
void Init(CWorldCore *pWorld, CCollision *pCollision, CTeamsCore *pTeams=nullptr)
Definition gamecore.cpp:128
CCollision * m_pCollision
Definition gamecore.h:182
CTeamsCore * m_pTeams
Definition gamecore.h:276
vec2 m_ActivationDir
Definition gamecore.h:212
int m_Jumps
Definition gamecore.h:223
int m_Jumped
Definition gamecore.h:220
int m_HookedPlayer
Definition gamecore.h:278
bool m_EndlessJump
Definition gamecore.h:257
Definition collision.h:34
unsigned int RandomBits()
Definition prng.cpp:43
Definition teamscore.h:25
int Get() const
Definition gamecore.h:28
void Set(int v)
Definition gamecore.h:27
CTuneParam & operator=(float v)
Definition gamecore.h:34
CTuneParam & operator=(int v)
Definition gamecore.h:29
int m_Value
Definition gamecore.h:24
bool Set(int Index, float Value)
Definition gamecore.cpp:21
static const char * Name(int Index)
Definition gamecore.h:66
static const char * ms_apNames[]
Definition gamecore.h:14
float GetWeaponFireDelay(int Weapon) const
Definition gamecore.cpp:54
static int Num()
Definition gamecore.h:58
CTuningParams()
Definition gamecore.h:47
static const CTuningParams DEFAULT
Definition gamecore.h:69
bool Get(int Index, float *pValue) const
Definition gamecore.cpp:29
Definition gamecore.h:148
class CCharacterCore * m_apCharacters[MAX_CLIENTS]
Definition gamecore.h:172
void InitSwitchers(int HighestSwitchNumber)
Definition gamecore.cpp:742
CPrng * m_pPrng
Definition gamecore.h:173
std::vector< SSwitchers > m_vSwitchers
Definition gamecore.h:176
CWorldCore()
Definition gamecore.h:150
int RandomOr0(int BelowThis)
Definition gamecore.h:159
CTuningParams m_aTuning[2]
Definition gamecore.h:171
Write
Definition connection_pool.h:35
@ MAX_CLIENTS
Definition protocol.h:88
@ INPUT_STATE_MASK
Definition protocol.h:10
@ NUM_WEAPONS
Definition protocol.h:1490
@ HOOK_IDLE
Definition gamecore.h:114
@ HOOK_RETRACT_END
Definition gamecore.h:116
@ COREEVENT_HOOK_HIT_NOHOOK
Definition gamecore.h:125
@ HOOK_FLYING
Definition gamecore.h:117
@ HOOK_RETRACT_START
Definition gamecore.h:115
@ COREEVENT_GROUND_JUMP
Definition gamecore.h:120
@ COREEVENT_AIR_JUMP
Definition gamecore.h:121
@ COREEVENT_HOOK_ATTACH_GROUND
Definition gamecore.h:124
@ COREEVENT_HOOK_LAUNCH
Definition gamecore.h:122
@ HOOK_RETRACTED
Definition gamecore.h:113
@ HOOK_GRABBED
Definition gamecore.h:118
@ COREEVENT_HOOK_RETRACT
Definition gamecore.h:126
@ COREEVENT_HOOK_ATTACH_PLAYER
Definition gamecore.h:123
vec2 CalcPos(vec2 Pos, vec2 Velocity, float Curvature, float Speed, float Time)
Definition gamecore.h:76
float VelocityRamp(float Value, float Start, float Range, float Curvature)
Definition gamecore.cpp:121
@ SHOW_OTHERS_NOT_SET
Definition gamecore.h:132
@ SHOW_OTHERS_ONLY_TEAM
Definition gamecore.h:135
@ SHOW_OTHERS_OFF
Definition gamecore.h:133
@ SHOW_OTHERS_ON
Definition gamecore.h:134
bool IntsToStr(const int *pInts, size_t NumInts, char *pStr, size_t StrSize)
Definition gamecore.cpp:90
T SaturatedAdd(T Min, T Max, T Current, T Modifier)
Definition gamecore.h:86
CInputCount CountInput(int Prev, int Cur)
Definition gamecore.h:289
void StrToInts(int *pInts, size_t NumInts, const char *pStr)
Definition gamecore.cpp:70
Definition protocol.h:477
Definition protocol.h:545
Definition gamecore.h:139
int m_aType[NUM_DDRACE_TEAMS]
Definition gamecore.h:143
bool m_aStatus[NUM_DDRACE_TEAMS]
Definition gamecore.h:140
int m_aLastUpdateTick[NUM_DDRACE_TEAMS]
Definition gamecore.h:144
bool m_Initial
Definition gamecore.h:141
int m_aEndTick[NUM_DDRACE_TEAMS]
Definition gamecore.h:142
@ NUM_DDRACE_TEAMS
Definition teamscore.h:11
vector2_base< float > vec2
Definition vmath.h:161