- if (game.fixed[obj] != 0) return(2011);
- if (obj != WATER && obj != OIL) goto L9017;
- //K = obj;
- obj = BOTTLE;
- if (HERE(BOTTLE) && LIQ(0) == K) goto L9017;
- if (TOTING(BOTTLE) && game.prop[BOTTLE] == 1) return(fill(BOTTLE));
- if (game.prop[BOTTLE] != 1)SPK=105;
- if (!TOTING(BOTTLE))SPK=104;
- return(2011);
-L9017:
+ if (game.fixed[obj] != 0)
+ return(2011);
+ if (obj == WATER || obj == OIL) {
+ if (!HERE(BOTTLE) || LIQ(0) != obj) {
+ if (TOTING(BOTTLE) && game.prop[BOTTLE] == 1)
+ return(fill(BOTTLE));
+ if (game.prop[BOTTLE] != 1)SPK=105;
+ if (!TOTING(BOTTLE))SPK=104;
+ return(2011);
+ }
+ obj = BOTTLE;
+ }
+