/* else fall through */
} else if (game.prop[motion] != game.newloc / 100 - 3)
break;
+ L12:
do {
if (TRAVEL[kk] < 0)BUG(25);
++kk;
* plover-passage to get it out. Having dropped it, go back and
* pretend he wasn't carrying it after all. */
DROP(EMRALD, game.loc);
- do {
- if (TRAVEL[kk] < 0)BUG(25);
- ++kk;
- game.newloc = labs(TRAVEL[kk]) / 1000;
- } while
- (game.newloc == scratchloc);
- continue; /* back to top of do/while loop */
+ goto L12;
case 3:
/* Travel 303. Troll bridge. Must be done only as special
* motion so that dwarves won't wander across and encounter
and the choice to refrain will make forward translation into future
languages easier.
-* There are a few gotos left that resist restructuring; all of these
+* There are a few gotos left that resist restructuring; all but of these
are in the principal command interpreter function implementing its
- state machine.
+ state machine. the remaining one is a truly mysterious artficat in
+ the player-movement code.
* Linked lists (for objects at a location) are implemented using an array
of link indices. This is a surviving FORTRANism that is quite unlike
You are currently holding the following:
Egg-sized emerald
+> plover
+
+>>Foof!<<
+
+It is now pitch dark. If you proceed you will likely fall into a pit.
+
-You scored 169 out of a possible 430, using 185 turns.
+You scored 169 out of a possible 430, using 186 turns.
You have achieved the rating: "Experienced Adventurer".
-## Test access to emerald
+## Test access to emerald room and plover teleport
# Based on walkthrough at http://www.ecsoftwareconsulting.com/node/56
n
seed 1495951709
e
take emerald
inven
+plover