Go to the source code of this file.
|
| | AUTOCVAR (g_globalforces, float, false, "enable global forces, so that knockback affects everyone") |
| | AUTOCVAR (g_globalforces_noself, bool, true, "ignore self damage") |
| | AUTOCVAR (g_globalforces_range, float, 1000, "global forces max range of effect") |
| | AUTOCVAR (g_globalforces_self, float, 1, "global forces knockback self scale") |
| | MUTATOR_HOOKFUNCTION (mutator_globalforces, BuildMutatorsPrettyString) |
| | MUTATOR_HOOKFUNCTION (mutator_globalforces, BuildMutatorsString) |
| | MUTATOR_HOOKFUNCTION (mutator_globalforces, PlayerDamage_SplitHealthArmor) |
| | REGISTER_MUTATOR (mutator_globalforces, autocvar_g_globalforces) |
◆ AUTOCVAR() [1/4]
| AUTOCVAR |
( |
g_globalforces | , |
|
|
float | , |
|
|
false | , |
|
|
"enable global | forces, |
|
|
so that knockback affects everyone" | ) |
◆ AUTOCVAR() [2/4]
| AUTOCVAR |
( |
g_globalforces_noself | , |
|
|
bool | , |
|
|
true | , |
|
|
"ignore self damage" | ) |
◆ AUTOCVAR() [3/4]
| AUTOCVAR |
( |
g_globalforces_range | , |
|
|
float | , |
|
|
1000 | , |
|
|
"global forces max range of effect" | ) |
◆ AUTOCVAR() [4/4]
| AUTOCVAR |
( |
g_globalforces_self | , |
|
|
float | , |
|
|
1 | , |
|
|
"global forces knockback self scale" | ) |
◆ MUTATOR_HOOKFUNCTION() [1/3]
| MUTATOR_HOOKFUNCTION |
( |
mutator_globalforces | , |
|
|
BuildMutatorsPrettyString | ) |
◆ MUTATOR_HOOKFUNCTION() [2/3]
| MUTATOR_HOOKFUNCTION |
( |
mutator_globalforces | , |
|
|
BuildMutatorsString | ) |
◆ MUTATOR_HOOKFUNCTION() [3/3]
| MUTATOR_HOOKFUNCTION |
( |
mutator_globalforces | , |
|
|
PlayerDamage_SplitHealthArmor | ) |
Definition at line 17 of file sv_globalforces.qc.
17 {
20 if (autocvar_g_globalforces_noself &&
frag_target == frag_attacker)
return;
23 if (autocvar_g_globalforces_range) {
24 if (
vdist(it.origin -
frag_target.origin, >, autocvar_g_globalforces_range)) {
25 continue;
26 }
27 }
28 float f = (it == frag_attacker) ? autocvar_g_globalforces_self : 1;
30 });
31}
vector damage_explosion_calcpush(vector explosion_f, vector target_v, float speedfactor)
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
float autocvar_g_balance_damagepush_speedfactor
#define FOREACH_CLIENT(cond, body)
#define vdist(v, cmp, f)
Vector distance comparison, avoids sqrt()
References autocvar_g_balance_damagepush_speedfactor, damage_explosion_calcpush(), entity(), FOREACH_CLIENT, frag_target, IS_PLAYER, M_ARGV, vdist, and vector.
◆ REGISTER_MUTATOR()
| REGISTER_MUTATOR |
( |
mutator_globalforces | , |
|
|
autocvar_g_globalforces | ) |