]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/server/weapons/tracing.qc
wip bullet weak
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / weapons / tracing.qc
index 5d35166aa6167d27e4af3bf0e519b52221f4a222..0216a76234c2a6e1ab60bbe1dc8e7a37cdaa235f 100644 (file)
@@ -336,6 +336,7 @@ void fireBullet_trace_callback(vector start, vector hit, vector end)
        fireBullet_last_hit = NULL;
 }
 
+int autocvar_eff;
 void fireBullet(entity this, .entity weaponentity, vector start, vector dir, float spread, float max_solid_penetration, float damage, float force, float dtype, entity tracer_effects)
 {
        vector  end;
@@ -344,6 +345,17 @@ void fireBullet(entity this, .entity weaponentity, vector start, vector dir, flo
        end = start + dir * max_shot_distance;
 
        fireBullet_last_hit = NULL;
+
+       if (autocvar_eff == 1) {
+               tracer_effects = EFFECT_RIFLE;
+       } else if (autocvar_eff == 2) {
+               tracer_effects = EFFECT_RIFLE_WEAK;
+       } else if (autocvar_eff == 3) {
+               tracer_effects = EFFECT_BULLET;
+       } else if (autocvar_eff == 4) {
+               tracer_effects = EFFECT_BULLET_WEAK;
+       }
+
        fireBullet_trace_callback_eff = tracer_effects;
 
        float solid_penetration_left = 1;