]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Use the same probability system on players as on gibs. The cvar can be set to anythin...
authorMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Sun, 10 Apr 2011 15:22:56 +0000 (18:22 +0300)
committerMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Sun, 10 Apr 2011 15:22:56 +0000 (18:22 +0300)
defaultXonotic.cfg
qcsrc/client/autocvars.qh
qcsrc/client/gibs.qc

index 18d0c87ce8f04958304a26007a04196a3eb26abd..d7fbec91ea8c18e242d08fce30110ed5abc49a4c 100644 (file)
@@ -353,8 +353,8 @@ 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.04 "how much a damage effect lasts, multiplied by damage amount"
 set sv_damageeffect_lifetime_max 5 "maximum amount of lifetime a damage effect may have at a time"
-set cl_damageeffect 1 "enable weapon damage effects on players, value specifies particle count offset"
-set cl_damageeffect_gib_probability 0.15 "probability of effect showing on gibs each tick (used to reduce the effect on gibs)"
+set cl_damageeffect 1 "enable weapon damage effects on players, values between 0 and 1 specify probability of the effect showing on players each tick (used to reduce the effect)"
+set cl_damageeffect_gibs 0.15 "probability of the effect showing on gibs each tick (used to reduce the effect)"
 
 set g_respawn_ghosts 1 "if 1 dead bodies become ghosts and float away when the player respawns"
 set g_respawn_ghosts_speed 5 "the speed with which respawn ghosts float and rotate"
index 81feea23efbbbfa0e567d873a4f5b99950d292c9..8f84144643d30ac2c22583de71cb34bb6aa81d9b 100644 (file)
@@ -306,4 +306,4 @@ float autocvar_crosshair_color_by_health;
 float autocvar_cl_hitsound;
 float autocvar_cl_hitsound_antispam_time;
 float autocvar_cl_damageeffect;
-float autocvar_cl_damageeffect_gib_probability;
+float autocvar_cl_damageeffect_gibs;
index b899eb22c85900834c97a55cfd83ba969d83de58..4c07a1b595b73cd9a8c29e11db689a2d89d8589d 100644 (file)
@@ -322,11 +322,12 @@ void Ent_DamageEffect()
        for(head = world; (head = find(head, classname, "gib")); )
        {
                if(head.team == entnumber)
-               if(random() < autocvar_cl_damageeffect_gib_probability)
-                       pointparticles(particleeffectnum(effectnum), head.origin, '0 0 0', autocvar_cl_damageeffect);
+               if(random() < autocvar_cl_damageeffect_gibs)
+                       pointparticles(particleeffectnum(effectnum), head.origin, '0 0 0', 1);
        }
 
        // Now apply the effect to the player. This shouldn't be done on gibbed bodies, but there's no way
        // to tell between them and the respawned player, if both have damage effects at the same time.
-       pointparticles(particleeffectnum(effectnum), org, '0 0 0', autocvar_cl_damageeffect);
+       if(random() < autocvar_cl_damageeffect)
+               pointparticles(particleeffectnum(effectnum), org, '0 0 0', 1);
 }