2 #define COMPAT_NO_MOD_IS_XONOTIC
19#ifndef QCC_SUPPORT_INT
23#ifndef QCC_SUPPORT_BOOL
27#ifndef QCC_SUPPORT_ACCUMULATE
28 #warning "QCC does not support accumulate, may not compile correctly"
31 #define ACCUMULATE [[accumulate]]
34#ifndef QCC_SUPPORT_ERASEABLE
37 #define ERASEABLE [[eraseable]]
40#ifndef QCC_SUPPORT_ALIAS
41 #warning "QCC does not support alias, may not compile correctly"
44 #define ALIAS(var) [[alias(var)]]
64#ifndef QCC_SUPPORT_POW
65 #define pow(a, b) pow(a, b)
67 #define pow(a, b) ((a) ** (b))
72#define USING(name, T) typedef T name
80 #define TC(T, sym) MACRO_BEGIN MACRO_END
82 #define TC(T, sym) MACRO_BEGIN \
85 LOG_WARNF("Type check failed: " #sym " :: " #T); \
92 #define is_float(this) (true || ftoe(this))
93 #define isnt_float(this)
94 #define is_vector(this) (true || vtos(this))
95 #define isnt_vector(this)
96 #define is_string(this) (true || stof(this))
97 #define isnt_string(this)
98 #define is_entity(this) (true || etof(this))
99 #define isnt_entity(this)
102 bool is_bool(
float this) {
return this ==
true ||
this ==
false; }
164#define objerror_safe(e)
167 #define objerror_safe(e) make_safe_for_remove(e)
170#define objerror(this, msg) MACRO_BEGIN \
171 LOG_WARN("======OBJECT ERROR======"); \
172 entity _e = (this); \
176 LOG_WARNF("%s OBJECT ERROR in %s:\n%s\nTip: read above for entity information", PROGNAME, __FUNC__, msg); \
182 #define m_init _m_init
186 #define m_shutdown _m_shutdown
190 #define m_draw _m_draw
194 #define m_keydown _m_keydown
198 #define m_toggle _m_toggle
208 #define SV_Shutdown _SV_Shutdown
225 #define StartFrame _StartFrame
229 #define SetNewParms _SetNewParms
233 #define SetChangeParms _SetChangeParms
235#ifdef DP_EXT_PRECONNECT
236 void _ClientPreConnect(
entity this);
237 void ClientPreConnect() {
ENGINE_EVENT();
if (_ClientPreConnect) _ClientPreConnect(
this); }
238 #define ClientPreConnect _ClientPreConnect
243 #define ClientConnect _ClientConnect
247 #define ClientDisconnect _ClientDisconnect
251 #define PutClientInServer _PutClientInServer
255 #define ClientKill _ClientKill
259 #define PlayerPreThink _PlayerPreThink
263 #define PlayerPostThink _PlayerPostThink
267 #define SV_PlayerPhysics _SV_PlayerPhysics
276 #define SV_OnEntityPreSpawnFunction _SV_OnEntityPreSpawnFunction
280 #define SV_ChangeTeam _SV_ChangeTeam
289 #define SV_ParseClientCommand _SV_ParseClientCommand
293 void _CSQC_Init(
float apilevel,
string enginename,
float engineversion);
295 #define CSQC_Init _CSQC_Init
299 #define CSQC_Shutdown _CSQC_Shutdown
303 #define CSQC_UpdateView _CSQC_UpdateView
310 #define CSQC_InputEvent _CSQC_InputEvent
314 #define CSQC_ConsoleCommand _CSQC_ConsoleCommand
318 #define CSQC_Ent_Update _CSQC_Ent_Update
322 #define CSQC_Ent_Remove _CSQC_Ent_Remove
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
void isnt_bool(float this)
void _CSQC_Ent_Remove(entity this)
void _CSQC_Init(float apilevel, string enginename, float engineversion)
void _ClientConnect(entity this)
void _PlayerPreThink(entity this)
void _ClientDisconnect(entity this)
void _SetChangeParms(entity this)
void _CSQC_UpdateView(entity this, float w, float h, bool notmenu)
void _m_keydown(int keynr, int ascii)
void _PutClientInServer(entity this)
void _SV_ChangeTeam(entity this, int _color)
void _SV_OnEntityPreSpawnFunction(entity this)
void _ClientKill(entity this)
void isnt_int(float this)
void _PlayerPostThink(entity this)
void _SV_ParseClientCommand(entity this, string command)
#define SV_OnEntityPreSpawnFunction
void _m_draw(float width, float height)
#define CSQC_ConsoleCommand
#define SV_ParseClientCommand
void make_safe_for_remove(entity this)
#define PutClientInServer
void _SV_PlayerPhysics(entity this)
void spawnfunc_worldspawn(entity)
bool _CSQC_InputEvent(int inputType, float nPrimary, float nSecondary)
void _CSQC_Ent_Update(entity this, bool isNew)
bool _CSQC_ConsoleCommand(string s)
noref entity __spawnfunc_expect
noref int __spawnfunc_expecting