]> granicus.if.org Git - nethack/commitdiff
fix #H2709 - exercise_steed() for riding skill
authorPatR <rankin@nethack.org>
Sat, 22 Dec 2018 01:11:22 +0000 (17:11 -0800)
committerPatR <rankin@nethack.org>
Sat, 22 Dec 2018 01:11:22 +0000 (17:11 -0800)
Code appears to intend that riding for 100 turns be treated like a
successful weapon hit as far as skill training goes, but it was
actually requiring 101 turns each time.  It's conceivable that that
was intentional, but unlikely.

doc/fixes36.2
src/steed.c

index 68894447ea19459e97881e62e53ef9922b4fa7f3..d891d6e636f75481ca17aac9caad96899828d92b 100644 (file)
@@ -299,6 +299,7 @@ identifying or forgetting gem types now adjusts prices for gems already on
        shopping bill
 when fire converts an ice location into a water location, dunk any monster on
        that spot immediately instead of waiting until its next move
+training riding skill had an off-by-one bug when counting turns riding
 
 
 Fixes to Post-3.6.1 Problems that Were Exposed Via git Repository
index a90a0ce86a01bbd98868933f919df2dad0ccb727..feede89c5ed070923c8357583037b65c6a046fa8 100644 (file)
@@ -1,4 +1,4 @@
-/* NetHack 3.6 steed.c $NHDT-Date: 1544666049 2018/12/13 01:54:09 $  $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.61 $ */
+/* NetHack 3.6 steed.c $NHDT-Date: 1545441042 2018/12/22 01:10:42 $  $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.62 $ */
 /* Copyright (c) Kevin Hugo, 1998-1999. */
 /* NetHack may be freely redistributed.  See license for details. */
 
@@ -366,7 +366,7 @@ exercise_steed()
         return;
 
     /* It takes many turns of riding to exercise skill */
-    if (u.urideturns++ >= 100) {
+    if (++u.urideturns >= 100) {
         u.urideturns = 0;
         use_skill(P_RIDING, 1);
     }