]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/server/w_crylink.qc
Doh, it CAN be done differently than my ugly list. Use WR checks
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / w_crylink.qc
index 73f9f5864bba1eae047001469e12ba997d2e8d73..74b6e92736dd426792fe2a827dbe2bda973e7c3a 100644 (file)
@@ -703,6 +703,15 @@ float w_crylink(float req)
        {
                W_Crylink_Reload();
        }
+       else if (req == WR_SWITCHABLE)
+       {
+               // checks if this weapon can be switched to, when reloading is enabled
+               // returns true if there's either enough load in the weapon to use it,
+               // or we have enough ammo to reload the weapon to a usable point
+               float ammo_amount;
+               ammo_amount = min(autocvar_g_balance_crylink_primary_ammo, autocvar_g_balance_crylink_secondary_ammo);
+               return self.crylink_load >= ammo_amount || self.ammo_cells >= ammo_amount;
+       }
        return TRUE;
 };
 #endif