]> granicus.if.org Git - nethack/commitdiff
Adjust enchantment spell levels
authorPasi Kallinen <paxed@alt.org>
Mon, 21 Feb 2022 17:30:52 +0000 (19:30 +0200)
committerPasi Kallinen <paxed@alt.org>
Mon, 21 Feb 2022 17:49:04 +0000 (19:49 +0200)
The enchantment spells were skewed towards lower spell levels,
and didn't seem to correspond with the spell effectiveness or
power.  Adjust the spell levels:

- Confuse monster is probably the least powerful enchantment, and
  also requires touch to work, so make it the new level 1 spell.

- Sleep is quite powerful, and ray, bump it to level 4.

- Charm monster is even more powerful so make it level 5.
  (Considering that create familiar is level 6)

                 old   new
sleep             1     4
confuse monster   2     1
slow monster      2     2
cause fear        3     3
charm monster     3     5

Also swap sleep and confuse monster generation probability.

doc/fixes3-7-0.txt
include/objects.h

index f8657a8685c7863d96690f8bcbddc171d634a63b..b3bb1bfd98131adb3852396c52687e57d8228e0a 100644 (file)
@@ -800,6 +800,7 @@ make looting less tedious by getting rid of a y/n prompt making the command
 always give a message when monster changes form via polytrap if seen
 illiterate hero receiving a spellbook from their deity gets the spell shoved
        directly into their mind instead
+adjust levels of sleep, confuse monster, and charm monster spells
 
 
 Fixes to 3.7.0-x Problems that Were Exposed Via git Repository
index 8a1d5a6e8cd66d493bbb24a970431ba1d49416e3..0c34d1ad66fec011090ce5c13e3e278a827ff283 100644 (file)
@@ -1211,7 +1211,7 @@ SPELL("fireball",        "ragged",
 SPELL("cone of cold",    "dog eared",
       P_ATTACK_SPELL,      10,  7, 4, 1, RAY, HI_PAPER, SPE_CONE_OF_COLD),
 SPELL("sleep",           "mottled",
-      P_ENCHANTMENT_SPELL, 49,  1, 1, 1, RAY, HI_PAPER, SPE_SLEEP),
+      P_ENCHANTMENT_SPELL, 30,  1, 4, 1, RAY, HI_PAPER, SPE_SLEEP),
 SPELL("finger of death", "stained",
       P_ATTACK_SPELL,       5, 10, 7, 1, RAY, HI_PAPER, SPE_FINGER_OF_DEATH),
 SPELL("light",           "cloth",
@@ -1229,7 +1229,7 @@ SPELL("force bolt",      "red",
       P_ATTACK_SPELL,      35,  2, 1, 1, IMMEDIATE, CLR_RED,
                                                         SPE_FORCE_BOLT),
 SPELL("confuse monster", "orange",
-      P_ENCHANTMENT_SPELL, 30,  2, 2, 1, IMMEDIATE, CLR_ORANGE,
+      P_ENCHANTMENT_SPELL, 49,  2, 1, 1, IMMEDIATE, CLR_ORANGE,
                                                         SPE_CONFUSE_MONSTER),
 SPELL("cure blindness",  "yellow",
       P_HEALING_SPELL,     25,  2, 2, 1, IMMEDIATE, CLR_YELLOW,
@@ -1259,7 +1259,7 @@ SPELL("cure sickness",   "indigo",
       P_HEALING_SPELL,     32,  3, 3, 1, NODIR, CLR_BLUE,
                                                         SPE_CURE_SICKNESS),
 SPELL("charm monster",   "magenta",
-      P_ENCHANTMENT_SPELL, 20,  3, 3, 1, IMMEDIATE, CLR_MAGENTA,
+      P_ENCHANTMENT_SPELL, 20,  3, 5, 1, IMMEDIATE, CLR_MAGENTA,
                                                         SPE_CHARM_MONSTER),
 SPELL("haste self",      "purple",
       P_ESCAPE_SPELL,      33,  4, 3, 1, NODIR, CLR_MAGENTA,