Weapon Utilities#
Explosions#
-
void Explosion(vector center, entity attacker, entity inflictor, number damage, number damageHeavyArmor, number innerRadius, number outerRadius, int flags, vector projectileLaunchOrigin, number explosionForce, int scriptDamageFlags, int scriptDamageSourceIdentifier, string impactEffectTableName)#
“Creates an explosion. Does damage in an area, moves physics objects, plays effects.
-
void Explosion_DamageDefSimple(int damageDefID, vector center, entity attacker, entity inflictor, vector projectileLaunchOrigin)#
Creates an explosion. Does damage in an area, moves physics objects, plays effects.
-
void Explosion_DamageDef(int damageDefID, vector center, entity attacker, entity inflictor, number damage, number damageHeavyArmor, vector innerRadius, vector outerRadius, vector projectileLaunchOrigin)#
Same as Explosion_DamageDefSimple but specify damage and radius.
-
void RadiusDamage(vector center, entity attacker, entity, inflictor, number damage, number damageHeavyArmor, number innerRadius, number outerRadius, int flags, number distanceFromAttacker, number explosionForce, int scriptDamageFlags, int scriptDamageSourceIdentifier)#
Does silent, invisible damage in a spherical area.
-
void RadiusDamage_DamageDefSimple(int damageDefID, vector center, entity attacker, entity inflictor, number distanceFromAttacker)#
Does silent, invisible damage in a spherical area.
-
void RadiusDamage_DamageDef(int damageDefId, vector center, entity attacker, entity inflictor, number damager, number damageHeavyArmor, number innerRadius, number outerRadius, number distanceFromAttacker)#
Same as RadiusDamage_DamageDefSimple but specify damage and radius.
Weapon Utils#
-
void Weapon_SetDespawnTime(number time)
-
int GetImpactEffectTable(string weapon)
-
float CalcWeaponDamage(entity owner, entity target, entity weapon, number distanceToTarget, int extraMods)