From: Pasi Kallinen Date: Mon, 21 Feb 2022 17:30:52 +0000 (+0200) Subject: Adjust enchantment spell levels X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c73595cc96a63637b180d18e9fb48d147e03cc88;p=nethack Adjust enchantment spell levels 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. --- diff --git a/doc/fixes3-7-0.txt b/doc/fixes3-7-0.txt index f8657a868..b3bb1bfd9 100644 --- a/doc/fixes3-7-0.txt +++ b/doc/fixes3-7-0.txt @@ -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 diff --git a/include/objects.h b/include/objects.h index 8a1d5a6e8..0c34d1ad6 100644 --- a/include/objects.h +++ b/include/objects.h @@ -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,