Abolish 2009 return.
authorEric S. Raymond <esr@thyrsus.com>
Sun, 11 Jun 2017 15:13:31 +0000 (11:13 -0400)
committerEric S. Raymond <esr@thyrsus.com>
Sun, 11 Jun 2017 15:13:31 +0000 (11:13 -0400)
actions.c
main.c

index c539554def21da2147568e2423cb5782aa131470..3e811f9da226ec6d979703d4a5dbe0cc97e6e073 100644 (file)
--- a/actions.c
+++ b/actions.c
@@ -118,7 +118,10 @@ static int bigwords(long foo)
        return 2012;
     } else {
        game.foobar=k;
-       if (k != 4) return(2009);
+       if (k != 4) {
+           RSPEAK(54);
+           return 2012;
+       }
        game.foobar=0;
        if (game.place[EGGS]==PLAC[EGGS] || (TOTING(EGGS) && game.loc==PLAC[EGGS])) {
            RSPEAK(SPK);
@@ -263,11 +266,12 @@ static int carry(long obj)
     CARRY(obj,game.loc);
     if (obj == BOTTLE && LIQUID() != 0)
        game.place[LIQUID()] = -1;
-    if (!GSTONE(obj) || game.prop[obj] == 0)
-       return(2009);
-    game.prop[obj]=0;
-    game.prop[CAVITY]=1;
-    return(2009);
+    if (GSTONE(obj) && game.prop[obj] != 0) {
+       game.prop[obj]=0;
+       game.prop[CAVITY]=1;
+    }
+    RSPEAK(54);
+    return(2012);
 }
 
 static int chain(token_t verb)
@@ -1028,7 +1032,7 @@ int action(FILE *input, enum speechpart part, long verb, long obj)
                    case  1: /* DROP  */ return(8000); 
                    case  2: /* SAY   */ return(8000); 
                    case  3: /* UNLOC */ return lock(verb, INTRANSITIVE);    
-                   case  4: /* NOTHI */ return(2009); 
+                   case  4: /* NOTHI */ {RSPEAK(54); return(20012);}
                    case  5: /* LOCK  */ return lock(verb, INTRANSITIVE);    
                    case  6: /* LIGHT */ return light(INTRANSITIVE);    
                    case  7: /* EXTIN */ return extinguish(INTRANSITIVE);    
@@ -1069,7 +1073,7 @@ int action(FILE *input, enum speechpart part, long verb, long obj)
                case  1: /* DROP  */ return discard(obj, false);    
                case  2: /* SAY   */ return say();    
                case  3: /* UNLOC */ return lock(verb, obj);    
-               case  4: /* NOTHI */ return(2009); 
+               case  4: /* NOTHI */ {RSPEAK(54); return(20012);}
                case  5: /* LOCK  */ return lock(verb, obj);    
                case  6: /* LIGHT */ return light(obj);    
                case  7: /* EXTI  */ return extinguish(obj);    
diff --git a/main.c b/main.c
index b171ebaa9c40424051768a2d4fef8ed6a915cac2..8497ea49b1d2afe58255514df1dc54b64f14d934 100644 (file)
--- a/main.c
+++ b/main.c
@@ -768,7 +768,6 @@ L2006:      KK=game.prop[obj];
 L2008: i=game.link[i];
         goto L2004;
 
-L2009: RSPEAK(54);
 L2012: VERB=0;
        game.oldobj=obj;
        obj=0;
@@ -1030,7 +1029,6 @@ Laction:
           case 2: return true;
           case 8: goto L8;
           case 2000: goto L2000;
-          case 2009: goto L2009;
           case 2012: goto L2012;
           case 2600: goto L2600;
           case 2607: goto L2607;