]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/client/View.qc
Improve reliability by using total damage
[xonotic/xonotic-data.pk3dir.git] / qcsrc / client / View.qc
index 3fa921d29caed136b7e191bd64dcf588f2f2bebf..bec4f9e3fd8be5e48ffb55b559b0ead0195d416e 100644 (file)
@@ -423,7 +423,11 @@ float unaccounted_damage = 0;
 void UpdateDamage()
 {
        // accumulate damage with each stat update
-       float unaccounted_damage_new = getstati(STAT_DAMAGE_DEALT_TOTAL);
+       static float damage_total_prev = 0;
+       float damage_total = getstati(STAT_DAMAGE_DEALT_TOTAL);
+       float unaccounted_damage_new = COMPARE_INCREASING(damage_total, damage_total_prev);
+       damage_total_prev = damage_total;
+
        static float damage_dealt_time_prev = 0;
        float damage_dealt_time = getstatf(STAT_HIT_TIME);
        if (damage_dealt_time != damage_dealt_time_prev)