]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Reduce effect probability on gibs each tick. Helps a lot with performance, and reduce...
authorMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Mon, 4 Apr 2011 12:47:27 +0000 (15:47 +0300)
committerMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Mon, 4 Apr 2011 12:47:27 +0000 (15:47 +0300)
defaultXonotic.cfg
qcsrc/client/autocvars.qh
qcsrc/client/gibs.qc

index 27020a5e6f01e98b1473ac4682d361d26a1ba4d3..fa262cbb909017e6cca7da22ec6021908334b95d 100644 (file)
@@ -352,6 +352,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 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)"
 
 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 ec1581973837c5cccec99c670fbea70915d0b5f0..81feea23efbbbfa0e567d873a4f5b99950d292c9 100644 (file)
@@ -306,3 +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;
index 65c6468aad5acc422322f4c245a2b930c0bb2294..61f6e962967e73eea658639b59217608eae53955 100644 (file)
@@ -323,6 +323,7 @@ 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', 1);
                        foundgib = TRUE;