From 093415efc888db27575dd25e01ef0f82f604d4df Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Sun, 11 Jun 2017 11:13:31 -0400 Subject: [PATCH] Abolish 2009 return. --- actions.c | 20 ++++++++++++-------- main.c | 2 -- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/actions.c b/actions.c index c539554..3e811f9 100644 --- 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 b171eba..8497ea4 100644 --- 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; -- 2.31.1