Change name of dungeon maker - dual use of "compile" was confusing.
[open-adventure.git] / actions2.c
index 67ef05c67eba5924ba24b35301933e359b273742..043913e1ca4abfeaaab2c3c8bb42e9e440b2574a 100644 (file)
@@ -19,7 +19,7 @@ int carry(void) {
        if(OBJ != MESSAG) goto L9011;
        SPK=190;
        DSTROY(MESSAG);
-L9011: if(FIXED[OBJ] != 0) return(2011);
+L9011: if(game.fixed[OBJ] != 0) return(2011);
        if(OBJ != WATER && OBJ != OIL) goto L9017;
        K=OBJ;
        OBJ=BOTTLE;
@@ -29,7 +29,7 @@ L9011:        if(FIXED[OBJ] != 0) return(2011);
        if(!TOTING(BOTTLE))SPK=104;
         return(2011);
 L9017: SPK=92;
-       if(HOLDNG >= 7) return(2011);
+       if(game.holdng >= 7) return(2011);
        if(OBJ != BIRD || PROP[BIRD] == 1 || -1-PROP[BIRD] == 1) goto L9014;
        if(PROP[BIRD] == 2) goto L9015;
        if(!TOTING(CAGE))SPK=27;
@@ -40,7 +40,7 @@ L9014:        if((OBJ == BIRD || OBJ == CAGE) && (PROP[BIRD] == 1 || -1-PROP[BIRD] ==
                1))CARRY(BIRD+CAGE-OBJ,LOC);
        CARRY(OBJ,LOC);
        K=LIQ(0);
-       if(OBJ == BOTTLE && K != 0)PLACE[K]= -1;
+       if(OBJ == BOTTLE && K != 0)game.place[K]= -1;
        if(!GSTONE(OBJ) || PROP[OBJ] == 0) return(2009);
        PROP[OBJ]=0;
        PROP[CAVITY]=1;
@@ -67,7 +67,7 @@ int discard(bool just_do_it) {
        PROP[SNAKE]=1;
 L9021: K=LIQ(0);
        if(K == OBJ)OBJ=BOTTLE;
-       if(OBJ == BOTTLE && K != 0)PLACE[K]=0;
+       if(OBJ == BOTTLE && K != 0)game.place[K]=0;
        if(OBJ == CAGE && PROP[BIRD] == 1)DROP(BIRD,LOC);
        DROP(OBJ,LOC);
        if(OBJ != BIRD) return(2012);
@@ -121,7 +121,7 @@ L9027:      if(OBJ == VASE && LOC != PLAC[PILLOW]) goto L9028;
 L9028: PROP[VASE]=2;
        if(AT(PILLOW))PROP[VASE]=0;
        PSPEAK(VASE,PROP[VASE]+1);
-       if(PROP[VASE] != 0)FIXED[VASE]= -1;
+       if(PROP[VASE] != 0)game.fixed[VASE]= -1;
         goto L9021;
 }
 
@@ -187,7 +187,7 @@ L9126:      if(OBJ == 0)SPK=44;
        MOVE(RUG,K);
        DROP(BLOOD,K);
        for (OBJ=1; OBJ<=NOBJECTS; OBJ++) {
-       if(PLACE[OBJ] == PLAC[DRAGON] || PLACE[OBJ] == FIXD[DRAGON])MOVE(OBJ,K);
+       if(game.place[OBJ] == PLAC[DRAGON] || game.place[OBJ] == FIXD[DRAGON])MOVE(OBJ,K);
        /*etc*/ ;
        } /* end loop */
        LOC=K;
@@ -232,7 +232,7 @@ int throw(FILE *cmdin) {
        return(attack(cmdin));
 
 L9172: SPK=48;
-       if(randrange(NDWARVES+1) < DFLAG) goto L9175;
+       if(randrange(NDWARVES+1) < game.dflag) goto L9175;
        game.dseen[I]=false;
        game.dloc[I]=0;
        SPK=47;
@@ -246,7 +246,7 @@ L9175:      RSPEAK(SPK);
 /*  This'll teach him to throw the axe at the bear! */
 L9176: SPK=164;
        DROP(AXE,LOC);
-       FIXED[AXE]= -1;
+       game.fixed[AXE]= -1;
        PROP[AXE]=1;
        JUGGLE(BEAR);
         return(2011);
@@ -287,7 +287,7 @@ L9212:      if(OBJ != SNAKE && OBJ != DRAGON && OBJ != TROLL) goto L9213;
 L9213: if(OBJ != DWARF) goto L9214;
        if(!HERE(FOOD)) return(2011);
        SPK=103;
-       DFLAG=DFLAG+2;
+       game.dflag=game.dflag+2;
         return(2011);
 
 L9214: if(OBJ != BEAR) goto L9215;
@@ -296,7 +296,7 @@ L9214:      if(OBJ != BEAR) goto L9215;
        if(!HERE(FOOD)) return(2011);
        DSTROY(FOOD);
        PROP[BEAR]=1;
-       FIXED[AXE]=0;
+       game.fixed[AXE]=0;
        PROP[AXE]=0;
        SPK=168;
         return(2011);
@@ -323,7 +323,7 @@ int fill() {
        if(SPK != 107) return(2011);
        PROP[BOTTLE]=MOD(COND[LOC],4)/2*2;
        K=LIQ(0);
-       if(TOTING(BOTTLE))PLACE[K]= -1;
+       if(TOTING(BOTTLE))game.place[K]= -1;
        if(K == OIL)SPK=108;
         return(2011);
 
@@ -332,7 +332,7 @@ L9222:      SPK=29;
        if(LIQLOC(LOC) == 0 || !TOTING(VASE)) return(2011);
        RSPEAK(145);
        PROP[VASE]=2;
-       FIXED[VASE]= -1;
+       game.fixed[VASE]= -1;
         return(discard(true));
 
 L9224: SPK=213;
@@ -340,7 +340,7 @@ L9224:      SPK=213;
        SPK=144;
        K=LIQ(0);
        if(K == 0 || !HERE(BOTTLE)) return(2011);
-       PLACE[K]=0;
+       game.place[K]=0;
        PROP[BOTTLE]=1;
        if(K == OIL)PROP[URN]=1;
        SPK=211+PROP[URN];