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 \
84 LOG_WARNF("Type check failed: " #sym " :: " #T); \
91 #define is_float(this) (true || ftoe(this))
92 #define isnt_float(this)
93 #define is_vector(this) (true || vtos(this))
94 #define isnt_vector(this)
95 #define is_string(this) (true || stof(this))
96 #define isnt_string(this)
97 #define is_entity(this) (true || etof(this))
98 #define isnt_entity(this)
101 bool is_bool(
float this) {
return this ==
true ||
this ==
false; }
163#define objerror_safe(e)
166 #define objerror_safe(e) make_safe_for_remove(e)
169#define objerror(this, msg) MACRO_BEGIN \
170 LOG_WARN("======OBJECT ERROR======"); \
171 entity _e = (this); \
175 LOG_WARNF("%s OBJECT ERROR in %s:\n%s\nTip: read above for entity information", PROGNAME, __FUNC__, msg); \
181 #define m_init _m_init
185 #define m_shutdown _m_shutdown
189 #define m_draw _m_draw
193 #define m_keydown _m_keydown
197 #define m_toggle _m_toggle
207 #define SV_Shutdown _SV_Shutdown
221 #define StartFrame _StartFrame
225 #define SetNewParms _SetNewParms
229 #define SetChangeParms _SetChangeParms
231#ifdef DP_EXT_PRECONNECT
232 void _ClientPreConnect(
entity this);
233 void ClientPreConnect() {
ENGINE_EVENT();
if (_ClientPreConnect) _ClientPreConnect(
this); }
234 #define ClientPreConnect _ClientPreConnect
239 #define ClientConnect _ClientConnect
243 #define ClientDisconnect _ClientDisconnect
247 #define PutClientInServer _PutClientInServer
251 #define ClientKill _ClientKill
255 #define PlayerPreThink _PlayerPreThink
259 #define PlayerPostThink _PlayerPostThink
263 #define SV_PlayerPhysics _SV_PlayerPhysics
272 #define SV_OnEntityPreSpawnFunction _SV_OnEntityPreSpawnFunction
276 #define SV_ChangeTeam _SV_ChangeTeam
284 #define SV_ParseClientCommand _SV_ParseClientCommand
288 void _CSQC_Init(
float apilevel,
string enginename,
float engineversion);
290 #define CSQC_Init _CSQC_Init
294 #define CSQC_Shutdown _CSQC_Shutdown
298 #define CSQC_UpdateView _CSQC_UpdateView
305 #define CSQC_InputEvent _CSQC_InputEvent
309 #define CSQC_ConsoleCommand _CSQC_ConsoleCommand
313 #define CSQC_Ent_Update _CSQC_Ent_Update
317 #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