Remove Maxwell's etheric cage master
authorKate <601195+semitonal@users.noreply.github.com>
Sat, 22 Feb 2020 21:20:42 +0000 (21:20 +0000)
committerKate <601195+semitonal@users.noreply.github.com>
Tue, 25 Feb 2020 20:14:11 +0000 (20:14 +0000)
The upside of faster MP regeneration now exists in a fairly common form on
amulets, and even if it were a more notable upside, the downside of doubled
contamination also isn't very relevant with the removal of Haste spell.

crawl-ref/source/art-data.txt
crawl-ref/source/art-func.h
crawl-ref/source/dat/descript/unrand.txt
crawl-ref/source/output.cc
crawl-ref/source/player.cc

index 15889d1..545f85a 100644 (file)
@@ -1264,6 +1264,7 @@ PLUS:    7
 BRAND:   SPWPN_PROTECTION
 FB_BRAND: SPWPN_VORPAL
 
+# TAG_MAJOR_VERSION == 34
 ENUM:    ETHERIC_CAGE
 NAME:    Maxwell's etheric cage
 OBJ:     OBJ_ARMOUR/ARM_HELMET
@@ -1273,7 +1274,7 @@ TILE_EQ: etheric_cage
 INSCRIP: RegenMP+
 PLUS:    +0
 MP:      +4
-BOOL:    mutate, elec, chaotic
+BOOL:    mutate, elec, chaotic, nogen
 VALUE:   400
 
 # TAG_MAJOR_VERSION == 34
index 2a38845..186b8d3 100644 (file)
@@ -1287,6 +1287,7 @@ static void _FENCERS_equip(item_def */*item*/, bool *show_msgs, bool /*unmeld*/)
     _equip_mpr(show_msgs, "En garde!");
 }
 
+#if TAG_MAJOR_VERSION == 34
 ///////////////////////////////////////////////////
 
 static void _ETHERIC_CAGE_equip(item_def */*item*/, bool *show_msgs,
@@ -1308,7 +1309,6 @@ static void _ETHERIC_CAGE_world_reacts(item_def */*item*/)
 
 ///////////////////////////////////////////////////
 
-#if TAG_MAJOR_VERSION == 34
 static void _ETERNAL_TORMENT_equip(item_def */*item*/, bool */*show_msgs*/,
                                    bool /*unmeld*/)
 {
index 6273a87..db9e9ce 100644 (file)
@@ -626,6 +626,7 @@ pair of quick blades "Gyre" and "Gimble"
 Two quick blades joined by a chain. Swinging one compels the wielder to swing
 the other, as if they have minds of their own.
 %%%%
+# TAG_MAJOR_VERSION == 34
 Maxwell's etheric cage
 
 A fine mesh cage designed to capture magical energy. Experimental notes suggest
index e1bd45b..d52825d 100644 (file)
@@ -2415,12 +2415,18 @@ static vector<formatted_string> _get_overview_resistances(
     const int regen = player_regen(); // round up
     out += make_stringf("HPRegen  %d.%d%d/turn\n", regen/100, regen/10%10, regen%10);
 
+#if TAG_MAJOR_VERSION == 34
     const bool etheric = player_equip_unrand(UNRAND_ETHERIC_CAGE);
     const int mp_regen = player_mp_regen() //round up
                          + (etheric ? 50 : 0); // on average
     out += make_stringf("MPRegen  %d.%02d/turn%s\n",
                         mp_regen / 100, mp_regen % 100,
                         etheric ? "*" : "");
+#else
+    const int mp_regen = player_mp_regen(); // round up
+    out += make_stringf("MPRegen  %d.%02d/turn\n",
+                        mp_regen / 100, mp_regen % 100);
+#endif
 
     cols.add_formatted(0, out, false);
 
index 8aaacf1..623062b 100644 (file)
@@ -4038,8 +4038,10 @@ void contaminate_player(int change, bool controlled, bool msg)
     bool was_glowing = player_severe_contamination();
     int new_level  = 0;
 
+#if TAG_MAJOR_VERSION == 34
     if (change > 0 && player_equip_unrand(UNRAND_ETHERIC_CAGE))
         change *= 2;
+#endif
 
     you.magic_contamination = max(0, min(250000,
                                          you.magic_contamination + change));