Zappify dispel undead (ardl)
authorNicholas Feinberg <pleasingfung@gmail.com>
Mon, 3 May 2021 03:13:27 +0000 (20:13 -0700)
committerNicholas Feinberg <pleasingfung@gmail.com>
Mon, 3 May 2021 03:13:27 +0000 (20:13 -0700)
This removes a cap on damage that was added all the way back when
dispel undead was first added in 0c7d47c22ef, but that, afaik, could
never actually be hit except by very high HD panlords or player ghosts.

crawl-ref/source/describe-spells.cc
crawl-ref/source/mon-cast.cc

index 7b6d1b3..ffebdad 100644 (file)
@@ -417,6 +417,8 @@ static string _colourize(string base, colour_t col)
 {
     if (col < NUM_TERM_COLOURS)
     {
+        if (col == BLACK)
+            col = DARKGRAY;
         const string col_name = colour_to_str(col);
         return make_stringf("<%s>%s</%s>",
                             col_name.c_str(), base.c_str(), col_name.c_str());
@@ -541,7 +543,6 @@ static void _describe_book(const spellbook_contents &book,
             // looks nicer than Lehudib's Crystal S
             spell_name = "Crystal Spear";
         }
-
         description += formatted_string::parse_string(
                 make_stringf("%c - %s%s%s%s", spell_letter,
                              chop_string(spell_name, chop_len).c_str(),
index 2a37196..9fdec03 100644 (file)
@@ -1410,6 +1410,7 @@ bolt mons_spell_beam(const monster* mons, spell_type spell_cast, int power,
     case SPELL_SPIT_ACID:
     case SPELL_ACID_SPLASH:
     case SPELL_ELECTRICAL_BOLT:
+    case SPELL_DISPEL_UNDEAD_RANGE:
         zappy(spell_to_zap(real_spell), power, true, beam);
         break;
 
@@ -1422,11 +1423,6 @@ bolt mons_spell_beam(const monster* mons, spell_type spell_cast, int power,
         beam.short_name = "energy";
         break;
 
-    case SPELL_DISPEL_UNDEAD_RANGE:
-        beam.flavour  = BEAM_DISPEL_UNDEAD;
-        beam.damage   = dice_def(3, min(6 + power / 10, 40));
-        break;
-
     case SPELL_MALMUTATE:
         beam.flavour  = BEAM_MALMUTATE;
         break;