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
64 bool Set(
int Index,
float Value);
65 bool Set(
const char *pName,
float Value);
66 bool Get(
int Index,
float *pValue)
const;
67 bool Get(
const char *pName,
float *pValue)
const;
75void StrToInts(
int *pInts,
size_t NumInts,
const char *pStr);
76bool IntsToStr(
const int *pInts,
size_t NumInts,
char *pStr,
size_t StrSize);
82 n.
x = Pos.
x + Velocity.
x * Time;
83 n.
y = Pos.
y + Velocity.
y * Time + Curvature / 10000 * (Time * Time);
110float VelocityRamp(
float Value,
float Start,
float Range,
float Curvature);
156 pCharacter =
nullptr;
170 return m_pPrng->RandomBits() % BelowThis;
236 void Tick(
bool UseInput,
bool DoDeferredTick =
true);
Definition gamecore.h:202
int m_AmmoRegenStart
Definition gamecore.h:204
int m_Ammocost
Definition gamecore.h:206
int m_Ammo
Definition gamecore.h:205
bool m_Got
Definition gamecore.h:207
Definition gamecore.h:181
int m_ActivationTick
Definition gamecore.h:214
int m_FreezeEnd
Definition gamecore.h:270
int m_Colliding
Definition gamecore.h:248
vec2 m_Vel
Definition gamecore.h:189
static bool IsSwitchActiveCb(int Number, void *pUser)
Definition gamecore.cpp:731
bool m_EndlessHook
Definition gamecore.h:257
std::set< int > m_AttachedPlayers
Definition gamecore.h:196
void TickDeferred()
Definition gamecore.cpp:458
bool m_Jetpack
Definition gamecore.h:255
bool m_LeftWall
Definition gamecore.h:249
vec2 m_HookPos
Definition gamecore.h:191
void Move()
Definition gamecore.cpp:529
bool m_Reset
Definition gamecore.h:245
CWorldCore * m_pWorld
Definition gamecore.h:182
int m_FreezeStart
Definition gamecore.h:269
int m_Direction
Definition gamecore.h:226
bool m_DeepFrozen
Definition gamecore.h:272
bool m_LiveFrozen
Definition gamecore.h:273
int m_Id
Definition gamecore.h:244
vec2 m_HookDir
Definition gamecore.h:192
static constexpr vec2 PhysicalSizeVec2()
Definition gamecore.h:187
bool m_HammerHitDisabled
Definition gamecore.h:259
int m_HookTick
Definition gamecore.h:194
void SetTeamsCore(CTeamsCore *pTeams)
Definition gamecore.cpp:726
bool m_Super
Definition gamecore.h:264
CCollision * Collision()
Definition gamecore.h:246
bool m_HasTelegunGun
Definition gamecore.h:266
bool m_IsInFreeze
Definition gamecore.h:271
int m_OldVelAmount
Definition gamecore.h:216
bool m_LaserHitDisabled
Definition gamecore.h:261
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:268
int m_JumpedTotal
Definition gamecore.h:223
bool m_GrenadeHitDisabled
Definition gamecore.h:260
void Tick(bool UseInput, bool DoDeferredTick=true)
Definition gamecore.cpp:189
bool m_CollisionDisabled
Definition gamecore.h:256
bool m_HasTelegunGrenade
Definition gamecore.h:267
bool m_ShotgunHitDisabled
Definition gamecore.h:262
vec2 m_HookTeleBase
Definition gamecore.h:193
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:215
int m_Angle
Definition gamecore.h:227
bool m_Invincible
Definition gamecore.h:265
int m_TriggeredEvents
Definition gamecore.h:230
int HookedPlayer() const
Definition gamecore.h:197
static constexpr float PhysicalSize()
Definition gamecore.h:186
vec2 m_Pos
Definition gamecore.h:188
void Reset()
Definition gamecore.cpp:145
int m_ActiveWeapon
Definition gamecore.h:200
bool m_HookHitDisabled
Definition gamecore.h:263
bool m_NewHook
Definition gamecore.h:219
CTuningParams m_Tuning
Definition gamecore.h:274
int m_MoveRestrictions
Definition gamecore.h:278
int m_HookState
Definition gamecore.h:195
void Read(const CNetObj_CharacterCore *pObjCore)
Definition gamecore.cpp:619
CNetObj_PlayerInput m_Input
Definition gamecore.h:228
bool m_Solo
Definition gamecore.h:254
void Init(CWorldCore *pWorld, CCollision *pCollision, CTeamsCore *pTeams=nullptr)
Definition gamecore.cpp:129
CCollision * m_pCollision
Definition gamecore.h:183
CTeamsCore * m_pTeams
Definition gamecore.h:277
vec2 m_ActivationDir
Definition gamecore.h:213
int m_Jumps
Definition gamecore.h:224
struct CCharacterCore::@317352214054337255361032065311054004157320177367 m_Ninja
int m_Jumped
Definition gamecore.h:221
int m_HookedPlayer
Definition gamecore.h:279
bool m_EndlessJump
Definition gamecore.h:258
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:68
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:71
int * NetworkArray()
Definition gamecore.h:62
bool Get(int Index, float *pValue) const
Definition gamecore.cpp:30
Definition gamecore.h:150
class CCharacterCore * m_apCharacters[MAX_CLIENTS]
Definition gamecore.h:173
void InitSwitchers(int HighestSwitchNumber)
Definition gamecore.cpp:740
CPrng * m_pPrng
Definition gamecore.h:174
std::vector< SSwitchers > m_vSwitchers
Definition gamecore.h:177
CWorldCore()
Definition gamecore.h:152
int RandomOr0(int BelowThis)
Definition gamecore.h:161
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:78
float VelocityRamp(float Value, float Start, float Range, float Curvature)
Definition gamecore.cpp:122
@ SHOW_OTHERS_NOT_SET
Definition gamecore.h:134
@ SHOW_OTHERS_ONLY_TEAM
Definition gamecore.h:137
@ SHOW_OTHERS_OFF
Definition gamecore.h:135
@ SHOW_OTHERS_ON
Definition gamecore.h:136
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:88
@ HOOK_IDLE
Definition gamecore.h:116
@ HOOK_RETRACT_END
Definition gamecore.h:118
@ COREEVENT_HOOK_HIT_NOHOOK
Definition gamecore.h:127
@ HOOK_FLYING
Definition gamecore.h:119
@ HOOK_RETRACT_START
Definition gamecore.h:117
@ COREEVENT_GROUND_JUMP
Definition gamecore.h:122
@ COREEVENT_AIR_JUMP
Definition gamecore.h:123
@ COREEVENT_HOOK_ATTACH_GROUND
Definition gamecore.h:126
@ COREEVENT_HOOK_LAUNCH
Definition gamecore.h:124
@ HOOK_RETRACTED
Definition gamecore.h:115
@ HOOK_GRABBED
Definition gamecore.h:120
@ COREEVENT_HOOK_RETRACT
Definition gamecore.h:128
@ COREEVENT_HOOK_ATTACH_PLAYER
Definition gamecore.h:125
CInputCount CountInput(int Prev, int Cur)
Definition gamecore.h:290
void StrToInts(int *pInts, size_t NumInts, const char *pStr)
Definition gamecore.cpp:71
@ NUM_WEAPONS
Definition protocol.h:1600
@ INPUT_STATE_MASK
Definition protocol.h:10
Definition protocol.h:500
Definition protocol.h:568
Definition gamecore.h:141
int m_aType[NUM_DDRACE_TEAMS]
Definition gamecore.h:145
bool m_aStatus[NUM_DDRACE_TEAMS]
Definition gamecore.h:142
int m_aLastUpdateTick[NUM_DDRACE_TEAMS]
Definition gamecore.h:146
bool m_Initial
Definition gamecore.h:143
int m_aEndTick[NUM_DDRACE_TEAMS]
Definition gamecore.h:144
@ NUM_DDRACE_TEAMS
Definition teamscore.h:11
vector2_base< float > vec2
Definition vmath.h:161