]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/common/weapons/all.qc
Add function to get ammo consumption of primary fire mode
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / weapons / all.qc
index bb4ae216a5a5d6db8a582404ec1a7779a4b39823..6b675468c91c4c6a7f870dcc82663785250ca4ba 100644 (file)
@@ -237,6 +237,22 @@ string GetAmmoName(int ammotype)
        }
 }
 
+#ifdef SVQC
+int GetAmmoConsumptionPrimary(string netname)
+// Returns ammo consumed per shot by the primary/default fire mode
+{
+       switch (netname)
+       {
+               case "arc":        return cvar("g_balance_arc_beam_ammo");
+               case "devastator": return cvar("g_balance_devastator_ammo");
+               case "machinegun": return cvar("g_balance_machinegun_sustained_ammo");
+               case "minelayer":  return cvar("g_balance_minelayer_ammo");
+               case "seeker":     return cvar("g_balance_seeker_tag_ammo");
+               default:           return cvar(strcat("g_balance_", netname, "_primary_ammo"));
+       }
+}
+#endif
+
 #ifdef CSQC
 int GetAmmoTypeFromNum(int i)
 {