17 prev.tofield = e.tofield;
32 if (!
cvar(
"pr_checkextension"))
33 LOG_FATAL(
"Engine lacks the QC extension system.");
36 LOG_WARN(
"Engine lacks HTTP support, XonStat and map downloads are unavailable.");
39 LOG_WARN(
"Engine lacks DP_CRYPTO, Player IDs (required for XonStat, CTS/CTF records and pubkey authentication) are unavailable.");
44 nudgeoutofsolid_OrFallback = nudgeoutofsolid;
48 LOG_WARN(
"Engine lacks DP_QC_NUDGEOUTOFSOLID, falling back to WarpZoneLib_MoveOutOfSolid().");
53 if (!
world.fullspawndata)
54 LOG_WARN(
"Engine lacks entity fullspawndata, on Quake 3 maps some entities will malfunction.");
57 LOG_WARN(
"Engine lacks DP_RM_CLIPGROUP, g_projectiles_interact < 2 won't take effect.");
63 findbox_OrFallback = findbox;
64 findbox_tofield_OrFallback = findbox_tofield;
68 LOG_WARN(
"Engine lacks DP_QC_FINDBOX, performance will be suboptimal.");
entity findbox_tofield_Fallback(vector mins, vector maxs,.entity tofield)
void CheckEngineExtensions(void)
entity findbox_Fallback(vector mins, vector maxs)
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
int WarpZoneLib_MoveOutOfSolid(entity e)
ERASEABLE float boxesoverlap(vector m1, vector m2, vector m3, vector m4)
requires that m2>m1 in all coordinates, and that m4>m3