39 operator float()
const {
return m_Value / 100.0f; }
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
62 bool Set(
int Index,
float Value);
63 bool Set(
const char *pName,
float Value);
64 bool Get(
int Index,
float *pValue)
const;
65 bool Get(
const char *pName,
float *pValue)
const;
73void StrToInts(
int *pInts,
size_t NumInts,
const char *pStr);
74bool IntsToStr(
const int *pInts,
size_t NumInts,
char *pStr,
size_t StrSize);
80 n.
x = Pos.
x + Velocity.
x * Time;
81 n.
y = Pos.
y + Velocity.
y * Time + Curvature / 10000 * (Time * Time);
108float VelocityRamp(
float Value,
float Start,
float Range,
float Curvature);
154 pCharacter =
nullptr;
168 return m_pPrng->RandomBits() % BelowThis;
234 void Tick(
bool UseInput,
bool DoDeferredTick =
true);
Definition gamecore.h:200
int m_AmmoRegenStart
Definition gamecore.h:202
int m_Ammocost
Definition gamecore.h:204
int m_Ammo
Definition gamecore.h:203
bool m_Got
Definition gamecore.h:205
Definition gamecore.h:179
int m_ActivationTick
Definition gamecore.h:212
int m_FreezeEnd
Definition gamecore.h:268
int m_Colliding
Definition gamecore.h:246
vec2 m_Vel
Definition gamecore.h:187
static bool IsSwitchActiveCb(int Number, void *pUser)
Definition gamecore.cpp:731
bool m_EndlessHook
Definition gamecore.h:255
std::set< int > m_AttachedPlayers
Definition gamecore.h:194
void TickDeferred()
Definition gamecore.cpp:458
bool m_Jetpack
Definition gamecore.h:253
bool m_LeftWall
Definition gamecore.h:247
vec2 m_HookPos
Definition gamecore.h:189
void Move()
Definition gamecore.cpp:529
bool m_Reset
Definition gamecore.h:243
CWorldCore * m_pWorld
Definition gamecore.h:180
int m_FreezeStart
Definition gamecore.h:267
int m_Direction
Definition gamecore.h:224
bool m_DeepFrozen
Definition gamecore.h:270
bool m_LiveFrozen
Definition gamecore.h:271
int m_Id
Definition gamecore.h:242
vec2 m_HookDir
Definition gamecore.h:190
static constexpr vec2 PhysicalSizeVec2()
Definition gamecore.h:185
bool m_HammerHitDisabled
Definition gamecore.h:257
int m_HookTick
Definition gamecore.h:192
void SetTeamsCore(CTeamsCore *pTeams)
Definition gamecore.cpp:726
bool m_Super
Definition gamecore.h:262
CCollision * Collision()
Definition gamecore.h:244
bool m_HasTelegunGun
Definition gamecore.h:264
bool m_IsInFreeze
Definition gamecore.h:269
int m_OldVelAmount
Definition gamecore.h:214
bool m_LaserHitDisabled
Definition gamecore.h:259
void Quantize()
Definition gamecore.cpp:693
void SetHookedPlayer(int HookedPlayer)
Definition gamecore.cpp:700
class CCharacterCore::CWeaponStat m_aWeapons[NUM_WEAPONS]
bool m_HasTelegunLaser
Definition gamecore.h:266
int m_JumpedTotal
Definition gamecore.h:221
bool m_GrenadeHitDisabled
Definition gamecore.h:258
void Tick(bool UseInput, bool DoDeferredTick=true)
Definition gamecore.cpp:189
bool m_CollisionDisabled
Definition gamecore.h:254
bool m_HasTelegunGrenade
Definition gamecore.h:265
bool m_ShotgunHitDisabled
Definition gamecore.h:260
vec2 m_HookTeleBase
Definition gamecore.h:191
void SetCoreWorld(CWorldCore *pWorld, CCollision *pCollision, CTeamsCore *pTeams)
Definition gamecore.cpp:138
void ReadDDNet(const CNetObj_DDNetCharacter *pObjDDNet)
Definition gamecore.cpp:637
int m_CurrentMoveTime
Definition gamecore.h:213
int m_Angle
Definition gamecore.h:225
bool m_Invincible
Definition gamecore.h:263
int m_TriggeredEvents
Definition gamecore.h:228
int HookedPlayer() const
Definition gamecore.h:195
static constexpr float PhysicalSize()
Definition gamecore.h:184
vec2 m_Pos
Definition gamecore.h:186
void Reset()
Definition gamecore.cpp:145
int m_ActiveWeapon
Definition gamecore.h:198
bool m_HookHitDisabled
Definition gamecore.h:261
bool m_NewHook
Definition gamecore.h:217
CTuningParams m_Tuning
Definition gamecore.h:272
int m_MoveRestrictions
Definition gamecore.h:276
int m_HookState
Definition gamecore.h:193
void Read(const CNetObj_CharacterCore *pObjCore)
Definition gamecore.cpp:619
CNetObj_PlayerInput m_Input
Definition gamecore.h:226
bool m_Solo
Definition gamecore.h:252
void Init(CWorldCore *pWorld, CCollision *pCollision, CTeamsCore *pTeams=nullptr)
Definition gamecore.cpp:129
CCollision * m_pCollision
Definition gamecore.h:181
CTeamsCore * m_pTeams
Definition gamecore.h:275
vec2 m_ActivationDir
Definition gamecore.h:211
int m_Jumps
Definition gamecore.h:222
struct CCharacterCore::@317352214054337255361032065311054004157320177367 m_Ninja
int m_Jumped
Definition gamecore.h:219
int m_HookedPlayer
Definition gamecore.h:277
bool m_EndlessJump
Definition gamecore.h:256
Definition collision.h:35
Definition teamscore.h:25
int Get() const
Definition gamecore.h:28
void Set(int v)
Definition gamecore.h:27
CTuneParam & operator=(int v)
Definition gamecore.h:29
int m_Value
Definition gamecore.h:24
bool Set(int Index, float Value)
Definition gamecore.cpp:22
static const char * Name(int Index)
Definition gamecore.h:66
static const char * ms_apNames[]
Definition gamecore.h:15
float GetWeaponFireDelay(int Weapon) const
Definition gamecore.cpp:55
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:30
Definition gamecore.h:148
class CCharacterCore * m_apCharacters[MAX_CLIENTS]
Definition gamecore.h:171
void InitSwitchers(int HighestSwitchNumber)
Definition gamecore.cpp:740
CPrng * m_pPrng
Definition gamecore.h:172
std::vector< SSwitchers > m_vSwitchers
Definition gamecore.h:175
CWorldCore()
Definition gamecore.h:150
int RandomOr0(int BelowThis)
Definition gamecore.h:159
Write
Definition connection_pool.h:36
@ MAX_CLIENTS
Definition protocol.h:89
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:122
@ 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:91
T SaturatedAdd(T Min, T Max, T Current, T Modifier)
Definition gamecore.h:86
@ 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
CInputCount CountInput(int Prev, int Cur)
Definition gamecore.h:288
void StrToInts(int *pInts, size_t NumInts, const char *pStr)
Definition gamecore.cpp:71
@ NUM_WEAPONS
Definition protocol.h:1586
@ INPUT_STATE_MASK
Definition protocol.h:10
Definition protocol.h:498
Definition protocol.h:566
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