]> granicus.if.org Git - nethack/commitdiff
Valkyries start with a spear instead of a long sword
authorPasi Kallinen <paxed@alt.org>
Tue, 12 Jul 2022 19:56:30 +0000 (22:56 +0300)
committerPasi Kallinen <paxed@alt.org>
Tue, 12 Jul 2022 20:05:46 +0000 (23:05 +0300)
Long swords are overused, and Knights already start with a long sword.
No other roles start with a spear. Lawful Valks shouldn't have an easy
way to get Excalibur.

There's also historical precedence for valkyries with spears, see eg.
Wagner's Ring Cycle.

This makes Valks early game damage slightly lower, although dwarven spear
does the same damage to small monsters as long sword, and there should be
plenty of chances to get one from the mines. Spears can also be thrown.

This change has been done in several variants, eg. xNetHack and Fourk.

doc/fixes3-7-0.txt
src/u_init.c

index 516073e2b1675d047528e87999ba92f3ccf8b253..92ffcab9f24906ea67c587a49a1f56a571386ec4 100644 (file)
@@ -951,6 +951,7 @@ flying pets wouldn't target underwater food but if they happened to fly over
        such food they could and would eat it
 praying on an altar with pet corpse on it can revive the pet
 applying a cursed oil lamp can make your hands slippery
+valkyries start with a spear instead of a long sword
 
 
 Fixes to 3.7.0-x Problems that Were Exposed Via git Repository
index 19e9783a6eadb7026e2b5792c2e7c8c4ee29bcd9..c3f27aa82e75b1aa98f2d8d94cf705b0fb561853 100644 (file)
@@ -150,7 +150,7 @@ static struct trobj Tourist[] = {
     { 0, 0, 0, 0, 0 }
 };
 static struct trobj Valkyrie[] = {
-    { LONG_SWORD, 1, WEAPON_CLASS, 1, UNDEF_BLESS },
+    { SPEAR, 1, WEAPON_CLASS, 1, UNDEF_BLESS },
     { DAGGER, 0, WEAPON_CLASS, 1, UNDEF_BLESS },
     { SMALL_SHIELD, 3, ARMOR_CLASS, 1, UNDEF_BLESS },
     { FOOD_RATION, 0, FOOD_CLASS, 1, 0 },
@@ -520,7 +520,7 @@ static const struct def_skill Skill_V[] = {
     { P_HAMMER, P_EXPERT },
     { P_QUARTERSTAFF, P_BASIC },
     { P_POLEARMS, P_SKILLED },
-    { P_SPEAR, P_SKILLED },
+    { P_SPEAR, P_EXPERT },
     { P_TRIDENT, P_BASIC },
     { P_LANCE, P_SKILLED },
     { P_SLING, P_BASIC },