Yet more OBJ localization.
authorEric S. Raymond <esr@thyrsus.com>
Wed, 7 Jun 2017 12:34:42 +0000 (08:34 -0400)
committerEric S. Raymond <esr@thyrsus.com>
Wed, 7 Jun 2017 12:34:42 +0000 (08:34 -0400)
actions1.c
actions2.c
funcs.h

index 81bb49ad25fe5d5c38de9388c279a4843dc1dae3..1e142c1c06c850fe0c90233c97ca194f5ec4149e 100644 (file)
@@ -420,7 +420,7 @@ L8201:      /*etc*/ ;
 
 /* Feed/fill are in the other module. */
 
-L9210: return(feed());
+L9210: return(feed(OBJ));
 L9220: return(fill());
 
 /*  Blast.  No effect unless you've got dynamite, which is a neat trick! */
index ec6365b30e41050d6066b846741c4eb0eac5b406..64695e07c74c01bc27fb0c7ab8f6acec1356c89a 100644 (file)
@@ -253,7 +253,7 @@ L9176:      SPK=164;
 
 /*  But throwing food is another story. */
 L9177: obj=BEAR;
-       return(feed());
+       return(feed(obj));
 
 L9178: SPK=159;
 /*  Snarf a treasure for the troll. */
@@ -269,28 +269,28 @@ L9178:    SPK=159;
 /*  Feed.  If bird, no seed.  Snake, dragon, troll: quip.  If dwarf, make him
  *  mad.  Bear, special. */
 
-int feed() {
-       if(OBJ != BIRD) goto L9212;
+int feed(long obj) {
+       if(obj != BIRD) goto L9212;
        SPK=100;
         return(2011);
 
-L9212: if(OBJ != SNAKE && OBJ != DRAGON && OBJ != TROLL) goto L9213;
+L9212: if(obj != SNAKE && obj != DRAGON && obj != TROLL) goto L9213;
        SPK=102;
-       if(OBJ == DRAGON && game.prop[DRAGON] != 0)SPK=110;
-       if(OBJ == TROLL)SPK=182;
-       if(OBJ != SNAKE || game.closed || !HERE(BIRD)) return(2011);
+       if(obj == DRAGON && game.prop[DRAGON] != 0)SPK=110;
+       if(obj == TROLL)SPK=182;
+       if(obj != SNAKE || game.closed || !HERE(BIRD)) return(2011);
        SPK=101;
        DSTROY(BIRD);
        game.prop[BIRD]=0;
         return(2011);
 
-L9213: if(OBJ != DWARF) goto L9214;
+L9213: if(obj != DWARF) goto L9214;
        if(!HERE(FOOD)) return(2011);
        SPK=103;
        game.dflag=game.dflag+2;
         return(2011);
 
-L9214: if(OBJ != BEAR) goto L9215;
+L9214: if(obj != BEAR) goto L9215;
        if(game.prop[BEAR] == 0)SPK=102;
        if(game.prop[BEAR] == 3)SPK=110;
        if(!HERE(FOOD)) return(2011);
@@ -301,7 +301,7 @@ L9214:      if(OBJ != BEAR) goto L9215;
        SPK=168;
         return(2011);
 
-L9215: if(OBJ != OGRE) goto L9216;
+L9215: if(obj != OGRE) goto L9216;
        if(HERE(FOOD))SPK=202;
         return(2011);
 
diff --git a/funcs.h b/funcs.h
index 6f99b11d2c6750c47abd97180233768f7705aaed..ceb10216352cde3a2e7468fff2433b0d3186a000 100644 (file)
--- a/funcs.h
+++ b/funcs.h
@@ -38,7 +38,7 @@
 #define OUTSID(LOC)    ((LOC) <= 8 || FOREST(LOC) || (LOC) == PLAC[SAPPH] || (LOC) == 180 || (LOC) == 182)
 #define INDEEP(LOC)    ((LOC) >= 15 && !OUTSID(LOC) && (LOC) != 179)
 
-extern int carry(void), discard(bool), attack(FILE *, long), throw(FILE *, long obj), feed(void), fill(void);
+extern int carry(void), discard(bool), attack(FILE *, long), throw(FILE *, long obj), feed(long), fill(void);
 void score(long);