]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Add server side cvar for tandem nade to enable/disable special items, weapons, vehicl...
authorLegendaryGuard <rootuser999@gmail.com>
Sun, 16 Oct 2022 11:35:48 +0000 (13:35 +0200)
committerLegendaryGuard <rootuser999@gmail.com>
Sun, 16 Oct 2022 11:35:48 +0000 (13:35 +0200)
mutators.cfg
qcsrc/common/mutators/mutator/nades/nades.qc
qcsrc/common/mutators/mutator/nades/nades.qh

index 00556800740747e35c4cbf0cb850cab9a3504b32..17e1570b36185409ca7f09f0de08660fd77055ea 100644 (file)
@@ -281,7 +281,8 @@ set g_nades_tandem_ball_lifetime 1 "How long the ball will last"
 set g_nades_tandem_fountain_lifetime 1 "Time period during which fountain is ejected"
 set g_nades_tandem_fountain_delay 5 "Delay between emissions by the fountain"
 set g_nades_tandem_item_lifetime 5 "Life time of the item"
-set g_nades_tandem_item_includespecial 0 "Include jetpack and powerups"
+set g_nades_tandem_includespecial 0 "Include weapons, monsters, vehicles and turrets"
+set g_nades_tandem_item_includespecial 0 "Include ammo, jetpack and powerups"
 set g_nades_tandem_randomweapon_includespecial 0 "Include special and super weapons"
 
 // Entrap (8)
index 777852540cdbf6b51db7e717cac1961d1737beb0..ce18c8b0c4cf012fa2ce9b73e92087702686ce99 100644 (file)
@@ -711,16 +711,16 @@ void nade_tandem_spawnitem(entity e, vector org)
                case "ammo"      : 
                {
                        itm = (random() > 0.5) ? 
-                       ITEM_Shells  : (random() > 0.5) ? 
-                       ITEM_Bullets : (random() > 0.5) ?
-                       ITEM_Rockets : ITEM_Plasma;
+                               ITEM_Shells  : (random() > 0.5) ? 
+                               ITEM_Bullets : (random() > 0.5) ?
+                               ITEM_Rockets : ITEM_Plasma;
                        break;
                }
-               case "jetpack" 
+               case "jetpack": 
                { 
                        itm = (!autocvar_g_nades_tandem_item_includespecial) ? 
-                       ITEM_JetpackFuel : (random() < 0.5) ? 
-                       ITEM_JetpackFuel : ITEM_Jetpack; 
+                               ITEM_JetpackFuel : (random() < 0.5) ? 
+                               ITEM_JetpackFuel : ITEM_Jetpack; 
                        break; 
                }
                default: { itm = nade_tandem_randomitem(); break; }
@@ -755,7 +755,14 @@ void nade_tandem_dropping(entity this, vector org)
        {
                switch (this.pokenade_type)
                {
-                       case "weapon"   : { nade_tandem_randomweapon(e, org); return; }
+                       case "weapon"   : 
+                       {
+                               if (autocvar_g_nades_tandem_includespecial)
+                               {
+                                       nade_tandem_randomweapon(e, org);
+                                       return;
+                               }
+                       }
                        case "health"   : 
                        case "armor"    : 
                        case "ammo"             : 
@@ -917,7 +924,10 @@ void nade_tandem_boom(entity this)
 
        this.nade_item_spawncount = 0;
 
-       switch (this.tandemnade_type)
+       int tandemnade_type_select = (autocvar_g_nades_tandem_includespecial) ? 
+               this.tandemnade_type : 1;
+
+       switch (tandemnade_type_select)
        {
                case 1:
                {
index 18779486937b75e9b2c3ae3f04eb25ea452d8e7f..85aa8f6ef22f7a51b95dcc3f846d4c65bcf783a1 100644 (file)
@@ -65,6 +65,7 @@ float autocvar_g_nades_entrap_time = 10;
 float autocvar_g_nades_veil_time = 8;
 float autocvar_g_nades_veil_radius = 300;
 float autocvar_g_nades_tandem_item_lifetime;
+bool autocvar_g_nades_tandem_includespecial;
 bool autocvar_g_nades_tandem_randomweapon_includespecial = false;
 bool autocvar_g_nades_tandem_item_includespecial;
 float autocvar_g_nades_tandem_ball_item_spawncount = 1;