28#define PROJECTILE_TOUCH(e,t) MACRO_BEGIN if (WarpZone_Projectile_Touch(e,t)) return; MACRO_END
34#define PROJECTILE_MAKETRIGGER(e) \
36 (e).solid = SOLID_CORPSE; \
37 (e).dphitcontentsmask = DPCONTENTS_SOLID | DPCONTENTS_BODY | DPCONTENTS_CORPSE; \
38 if (!autocvar_g_projectiles_interact || (autocvar_g_projectiles_interact == 1 && (e).classname != "blasterbolt")) \
39 (e).clipgroup = FL_PROJECTILE; \
#define BIT(n)
Only ever assign into the first 24 bits in QC (so max is BIT(23)).
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
limitations: NULL cannot be present elements can only be present once a maximum of IL_MAX lists can e...
float autocvar_sv_strengthsound_antispam_refire_threshold
float W_CheckProjectileDamage(entity inflictor, entity projowner, int deathtype, float exception)
bool WarpZone_Projectile_Touch_ImpactFilter_Callback(entity this, entity toucher)
void W_PlayStrengthSound(entity player)
const int MIF_GUIDED_TRACKING
void W_PrepareExplosionByDamage(entity this, entity attacker, void(entity this) explode)
const int MIF_GUIDED_HEAT
IntrusiveList g_projectiles
const int MIF_GUIDED_LASER
float autocvar_sv_strengthsound_antispam_time
bool autocvar_g_projectiles_keep_owner
const int MIF_GUIDED_CONFUSABLE
void W_GiveWeapon(entity e, float wep)
int autocvar_g_projectiles_damage
int autocvar_g_projectiles_interact
const int MIF_GUIDED_MANUAL
void adaptor_think2use_hittype_splash(entity this)
bool W_DualWielding(entity player)
#define STATIC_INIT(func)
during worldspawn