]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Bound the maximum lifetime the effect might have at a time (server side). Currently...
authorMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Mon, 4 Apr 2011 12:54:19 +0000 (15:54 +0300)
committerMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Mon, 4 Apr 2011 12:54:19 +0000 (15:54 +0300)
defaultXonotic.cfg
qcsrc/server/autocvars.qh
qcsrc/server/g_violence.qc

index fa262cbb909017e6cca7da22ec6021908334b95d..4588998377385967af359a72043345d8de355a20 100644 (file)
@@ -351,6 +351,7 @@ set g_teleport_maxspeed 0 "maximum speed that a player can keep when going throu
 
 set sv_damageeffect_tick 0.05 "how often the damage effect is updated (particles per second), low values might cause lag"
 set sv_damageeffect_lifetime 0.1 "how much a damage effect lasts, multiplied by damage amount"
+set sv_damageeffect_lifetime_max 8 "maximum amount of lifetime a damage effect may have at a time"
 set cl_damageeffect 1 "enable weapon damage effects on players"
 set cl_damageeffect_gib_probability 0.15 "probability of effect showing on gibs each tick (used to reduce the effect on gibs)"
 
index 815650bb6e428482fcdfdb03f9b4600ab32244f2..bce1ab2797037ca8ffb4189e58bfd8338f2089f4 100644 (file)
@@ -1217,6 +1217,7 @@ string autocvar_sv_weaponstats_file;
 float autocvar_sv_gibhealth;
 float autocvar_sv_damageeffect_tick;
 float autocvar_sv_damageeffect_lifetime;
+float autocvar_sv_damageeffect_lifetime_max;
 float autocvar_sys_ticrate;
 float autocvar_teamplay_lockonrestart;
 float autocvar_teamplay_mode;
index e5a308316eb28bf3cddae3081c7fe131deae8759..699ff213648f0cccb10ca48fee755e3e546f98e6 100644 (file)
@@ -120,6 +120,8 @@ void Violence_DamageEffect_SetRepeat(entity pl, float damage, float type)
                pl.damageeffect_repeater.lifetime += (autocvar_sv_damageeffect_lifetime * damage);
        }
 
+       pl.damageeffect_repeater.lifetime = bound(0, pl.damageeffect_repeater.lifetime, time + autocvar_sv_damageeffect_lifetime_max);
+
        pl.damageeffect_repeater.cnt = type;
        pl.damageeffect_repeater.nextthink = time;
 }