One more goto-label pair gone.
authorEric S. Raymond <esr@thyrsus.com>
Sun, 11 Jun 2017 03:18:15 +0000 (23:18 -0400)
committerEric S. Raymond <esr@thyrsus.com>
Sun, 11 Jun 2017 11:24:42 +0000 (07:24 -0400)
main.c

diff --git a/main.c b/main.c
index 95f0a93845b651e19956f00f2d168a0a3458876f..79355834d50d6639c73dfebbe5205ee230e5b7e1 100644 (file)
--- a/main.c
+++ b/main.c
@@ -867,12 +867,16 @@ L19999: K=43;
        if (LIQLOC(game.loc) == WATER)K=70;
        V1=VOCAB(WD1,-1);
        V2=VOCAB(WD2,-1);
-       if (V1 == ENTER && (V2 == STREAM || V2 == 1000+WATER)) goto L2010;
-       if (V1 == ENTER && WD2 > 0) goto L2800;
-       if ((V1 != 1000+WATER && V1 != 1000+OIL) || (V2 != 1000+PLANT && V2 !=
-               1000+DOOR)) goto L2610;
-       {long x = V2-1000; if (AT(x))WD2=MAKEWD(16152118);}
-L2610: if (V1 == 1000+CAGE && V2 == 1000+BIRD && HERE(CAGE) && HERE(BIRD))
+       if (V1 == ENTER && (V2 == STREAM || V2 == 1000+WATER))
+           goto L2010;
+       if (V1 == ENTER && WD2 > 0)
+           goto L2800;
+       if (!((V1 != 1000+WATER && V1 != 1000+OIL) ||
+             (V2 != 1000+PLANT && V2 != 1000+DOOR))) {
+           if (AT(V2-1000))
+               WD2=MAKEWD(16152118);
+       }
+       if (V1 == 1000+CAGE && V2 == 1000+BIRD && HERE(CAGE) && HERE(BIRD))
                WD1=MAKEWD(301200308);
 L2620: if (WD1 == MAKEWD(23051920)) {
            ++game.iwest;