27 #define PROJECTILE_TOUCH(e,t) MACRO_BEGIN if (WarpZone_Projectile_Touch(e,t)) return; MACRO_END 29 #define PROJECTILE_MAKETRIGGER(e) (e).solid = SOLID_CORPSE; (e).dphitcontentsmask = DPCONTENTS_SOLID | DPCONTENTS_BODY | DPCONTENTS_CORPSE float autocvar_sv_strengthsound_antispam_time
float autocvar_sv_strengthsound_antispam_refire_threshold
bool W_DualWielding(entity player)
void W_GiveWeapon(entity e, float wep)
void W_PrepareExplosionByDamage(entity this, entity attacker, void(entity this) explode)
const int MIF_GUIDED_LASER
const int MIF_GUIDED_TRACKING
limitations: NULL cannot be present elements can only be present once a maximum of IL_MAX lists can e...
const int MIF_GUIDED_CONFUSABLE
bool autocvar_g_projectiles_keep_owner
void W_PlayStrengthSound(entity player)
bool WarpZone_Projectile_Touch_ImpactFilter_Callback(entity this, entity toucher)
#define BIT(n)
Only ever assign into the first 24 bits in QC (so max is BIT(23)).
const int MIF_GUIDED_MANUAL
int autocvar_g_projectiles_damage
float W_CheckProjectileDamage(entity inflictor, entity projowner, int deathtype, float exception)
IntrusiveList g_projectiles
void adaptor_think2use_hittype_splash(entity this)
const int MIF_GUIDED_HEAT