Improve test coverage, simplify code.
authorEric S. Raymond <esr@thyrsus.com>
Sun, 18 Jun 2017 10:41:16 +0000 (06:41 -0400)
committerEric S. Raymond <esr@thyrsus.com>
Sun, 18 Jun 2017 10:41:16 +0000 (06:41 -0400)
actions.c
tests/drown.log
tests/illformed.chk
tests/illformed.log
tests/vending.chk
tests/vending.log

index 58d808bf4d6348b60f12d89f3568e6d3c8476c07..59f9942b6715acf1959362b8a1b9413d7ce1aea6 100644 (file)
--- a/actions.c
+++ b/actions.c
@@ -925,19 +925,13 @@ static int throw (FILE *cmdin, long verb, token_t obj)
         return (discard(verb, obj, false));
     int i = ATDWRF(game.loc);
     if (i <= 0) {
-        if (AT(DRAGON) && game.prop[DRAGON] == 0) {
-            spk = DRAGON_SCALES;
-            return throw_support(spk);
-        }
-        if (AT(TROLL)) {
-            spk = TROLL_RETURNS;
-            return throw_support(spk);
-        }
-        if (AT(OGRE)) {
-            spk = OGRE_DODGE;
-            return throw_support(spk);
-        }
-        if (HERE(BEAR) && game.prop[BEAR] == 0) {
+        if (AT(DRAGON) && game.prop[DRAGON] == 0)
+            return throw_support(DRAGON_SCALES);
+        if (AT(TROLL))
+            return throw_support(TROLL_RETURNS);
+        else if (AT(OGRE))
+            return throw_support(OGRE_DODGE);
+        else if (HERE(BEAR) && game.prop[BEAR] == 0) {
             /* This'll teach him to throw the axe at the bear! */
             DROP(AXE, game.loc);
             game.fixed[AXE] = -1;
index 7e417be52c9169edaa846fa71299d555cd1dc99d..784c102359c9a0ddf766f9d104f89496b83d9df0 100644 (file)
@@ -1,4 +1,4 @@
-## Speak a magic word artan inopportune time and drown.
+## Speak a magic word aan inopportune time and drown.
 # Based on walkthrough at http://www.ecsoftwareconsulting.com/node/56
 n
 seed 1838473132
index 52ff492058fb0ab9b141cb0725d1017639873e93..5459984faca616f93b9570d9989a0a1177643ed3 100644 (file)
@@ -61,6 +61,10 @@ Eat what?
 You have taken a drink from the stream.  The water tastes strongly of
 minerals, but is not unpleasant.  It is extremely cold.
 
+> throw keys
+
+I see no keys here.
+
 > find keys
 
 I can only tell you what you see as you move about and manipulate
@@ -308,7 +312,7 @@ Okay, "BOO".
 
 > score
 
-You have garnered 27 out of a possible 430 points, using 58 turns.
+You have garnered 27 out of a possible 430 points, using 59 turns.
 
 > quit bottle
 
@@ -322,7 +326,7 @@ Do you really want to quit now?
 
 OK
 
-You scored 27 out of a possible 430, using 60 turns.
+You scored 27 out of a possible 430, using 61 turns.
 
 You are obviously a rank amateur.  Better luck next time.
 
index 11ab726889017a08581fdf28ba18203983465ee5..af281b2a4709d944fcf8f743b14bc9ca97c43b8a 100644 (file)
@@ -8,6 +8,7 @@ listen
 forward
 eat
 drink
+throw keys
 find keys
 inven keys
 nothing
index 5404e94009780bc74bc76d8999242800f313630d..b74c08170f92a000015f8ea27a583dfb07102053 100644 (file)
@@ -280,8 +280,12 @@ There are fresh batteries here.
 
 OK
 
+> throw batteries
 
-You scored 75 out of a possible 430, using 49 turns.
+OK
+
+
+You scored 75 out of a possible 430, using 50 turns.
 
 Your score qualifies you as a novice class adventurer.
 
index 528f3704c1d03e849933014d65876fcfd5709e76..a92dcf2763dfcb911675bdcedaabcdc934bf1abb 100644 (file)
@@ -51,3 +51,4 @@ se
 s
 drop coins
 take batteries
+throw batteries