"1ACTIONS for Zork I: The Great Underground Empire (c) Copyright 1983 Infocom, Inc. All Rights Reserved. -- CHEAPO EDITION" "SUBTITLE THE WHITE HOUSE" )> )>> ) (T )> )>> >) (T )> ) ( T) (T >)> )>> )>> > > ) ( ) (T )>)>> ) ( )>) ( ) ( )>) ( ) (T )>) (T )>> ) ( ) ( ) (T )>> ) ( T)>) ( >> ) (T )>) (T )>) ( ) ( T) ( ) ( ) (T )>) (T )>) ( )>> ;"0 -> no next, 1 -> success, 2 -> failed move" > > 2) (T 1)>)>> > )> ) ( ) ( ) ( )>> )>> ) ( CR> ) ( ;"fill bottle with water =>" ;"put water in bottle" >) ( > >) (ELSE )>)> )>)> ) (T )> > > >)> > >>>> ) (>> ) ( > ) (> ) (T )>) ( > ) (T )>) (.PI? > ) (ELSE )> ) ( >> )> ) (T )>) ( )>> > ) ( > ) ( ) (T )> ) ( ) (T )>)>> >) ( ) ( > ) (T )>> CR>) (T )>) ( CR>) (T > >>> )> T)>) ( > ) ( > )>> >) ( ,WINNER ,HERE> ) (T )>)>> <>> > )> T> > 1> ) (T )>> > > > ) (T )>)>> ) ( ,PRSI>> > )> ) ( ) (T )>) ( ) ( )>> ) ( )>> )>> )>> ) (T )>) (<==? .RARG ,M-BEG> > ) ( > )>)>> > >>> 8> 0> ) (T )> )>> )>> )>> \ > )>> > ) (T )> > ) (.RUG? ) ( ) (T )> T) ( >> )> >> )>)>> > ) (T )>)> >>> > )> >> )> >>> ) ( > ) ( > ) (T )>) ( >> ) ( >> ) ( CR>)>)>> ) ( >> )>)>> ) (T )> )>> >> ) (>> >> ; > )> ) (T )>> ) (T )>) (T )>> ) (T )>) ( ) (T )>) ( ) ( >> ) ( >> ) (ELSE )>)>> \ "SUBTITLE TROLL" ) (T )>> > > ) ( ) (T )> T)>> )) > ) ( <>) ( > > T) ( T)>) ( )> ) ( )> ) ( )> ) ( ) (T )> >) ( > T)>) ( CR>) ( ,PRSO > > > ) ( )> ) (T )> > ,F-DEAD> ) ( ) (T )>) ( ) ( )>) ( ) (> )>)>> \ "SUBTITLE GRATING/MAZE" ;> ;"no longer used?" > > > > ) (T )> )> <>> ) ( ) (T )>) ( ) ( )> )> ) (T )>) ( > )>> )>) ( ) (,GRATE-REVEALED )> )>> ) ( ) (,GRUNLOCK ) (T )> )>> > ) ( > ) ( )>) ( > > ) ( > ) (T )>) ( ) ( "The grating opens.") (T "The grating opens to reveal trees above you.")> "The grating is closed."> > > )> ) (T )>) (T )>) ( > 20> ) (T )>)>> ,MAZE-4) ( ,DEAD-END-1) ( ,MAZE-11) ( ,MAZE-5)>> > <>) ( > ,PRSI>> )>> )>> T)>> \ ) ( > ) ( > )>> \ "SUBTITLE MIRROR, MIRROR, ON THE WALL" )>)>> > > >> )> )> > > )> > > )> > > > ) ( ) (T )> ) ( ) ( ) (T > )>)>> \ "SUBTITLE THE DOME" )>)>> )>) ( > ) ( )>)>> ;> ;"no longer used?" \ "SUBTITLE LAND OF THE DEAD" > )>) ( > ) (T )>)>) ( > >)> > >) ( > >)>) ( > > >)>)>> > > >> >> > > )>> \ "SUBTITLE FLOOD CONTROL DAM #3" > > ) (,GATES-OPEN ) (,LOW-TIDE ) (T )> )> )>> > > T) (T > T)>) (T )>) (ELSE )>) ( ) ( )>> )>> > ;"next two from jeff" ; ; > > ,VEHBIT> ) (T )>) ( ) ( >) ( )> T> > ;"next two from jeff" ; ; ,VEHBIT>> ) ( ) ( )> T> > ) ( > T) (T )>) ( ) (T )>) ( > ) ( )>)>> ) ( ) ( )>> > >> )> > > )>) ( > )> > > ) ( ) (T )>)>)>> > > >> )>> > ) ( > ) ( ) (T )>)>> ) ( ) (T )>)>> > ) (,GATES-OPEN ) (,LOW-TIDE ) (T )> )>> ,VEHBIT>> ,LOW-TIDE> ) ( ) (T )> )>> ) (,GATES-OPEN ) (,LOW-TIDE ) (T )> )>> \ "SUBTITLE WATER, WATER EVERYWHERE..." )) <==? ,PRSO ,BOTTLE>> ) ( ) ( > )>)> > T) (.E? )>> \ "SUBTITLE CYCLOPS" ) ( ) (ELSE )>) (,CYCLOPS-FLAG ) ( > >) (T )>)>) ( ) ( > > >>)> >) ( >> ) (T )>) ( ) (T )>) ( > ) (T )> )>) ( ) ( ) ( )>> ) (> >) (T 5> > ) (T >) (T >)> 1>> CR>)>)>)>> > ) (,MAGIC-FLAG ) (<0? ,CYCLOWRATH> ) ( ) ( )>) ( >>)>> > \ "SUBTITLE LOUD LOUD LOUD" > ,LOW-TIDE>> ) (T )> ) ( ,GATES-OPEN > > ) ( ,LOW-TIDE>> ) (> ) (T >)> )> "> > )> > >) ( >)> ) ( > ) ( ) ( >) ( >) ( >) ( ) ( )> ) ;(,DEAD ) (T )>>)>)>> > ) ( ,LOW-TIDE> ) (T )> )>> > \ "SUBTITLE A SEEDY LOOKING GENTLEMAN..." > ;"I-THIEF moved to DEMONS" \ "SUBTITLE THINGS THIEF MIGHT DO" "INTERACTION WITH ADVENTURER -- RETURNS T IF THIEF FINISHED." )) >) ( > ) ;( )>) ( >> ) ( > ) (> ) ( ) ( ) ( )> > ) (ELSE )> ) (.HERE? ) (T )> ) (T )> > ) (T )>)>) (T ) ( )> ) (T )> ) (T )> > )>)>)> > > .OLD-LIT> )> > "SNARF STILETTO IF DROPPED IT" ;"RECOVER-STILETTO moved to DEMONS" "PUT HIS BOOTY IN TREASURE ROOM" > ) (T )> >>> )) > )> > ) ( 0> )>)> >> "TAKE ALL OF THE VALUABLES SOMEWHERE AND PUT THEM SOMEWHERE ELSE" "MOVED TO DEMONS" "ROB MAZE" > )> > > > )> )> >> "STEAL SOME JUNK - moved to DEMONS" "DROP SOME JUNK - moved to DEMONS" \ "ROBBER-FUNCTION -- more prosaic thiefly occupations" > ) "AUX" (FLG <>) X N) >) ( ,ROBBER-U-DESC>> ) ( >> > )> ) (T )> )> ) (T )>) ( ,PRSO > > 0> >> > )> ) ( 0> ) (T )>) ( ) ( ) ( )>) ( <>) (> )> T)>) ( > > ) (> )> > )> )> >>) (.X )> >) ( > > > T)>) ( > ) ( ,HERE> )> > )>> ,ROBBER-U-DESC> ) (T )>) ( > ) ( ) ( )>> > )> > >)>> > ,ROBBER-U-DESC>>> )>) ( > ) (T )>> <1? ,C-ENABLED?>> > > )> )>> > > )> ) (> )> >>> ) ( ) ( ) ( )>> \ "SUBTITLE RANDOM FUNCTIONS" ) ( )>> ) ( ) ( >>> ) ( )>> )>> \ "SUBTITLE LET THERE BE LIGHT SOURCES" > > ) ( ) (T > <>)>) ( ) (T > <>)>) ( ) ( ) (T )> )>> > )>> > >)> > ) ( ) (T > )> )>) ( > > )> ) ( > > ) (T )> > ) (T )> ) ( ) (T )> )>> > > )) >>> > >)>> )) >>> > >)>> )> > ) (T CR>)>)>> .N1) (T .N2)>> > >)> ) (T ) ( ) (T )>) ( > ) (T >)>) ( ) (T )>) (T )>) ( ) ( > > )> ) (T )>) ( > ) ( ) (T )> )>)>> > > > >> )>)>)>> \ "SUBTITLE ASSORTED WEAPONS" > > <>) ( > 1> ) ( )>)>> "SUBTITLE COAL MINE" ) FLAME) > )> > > >> ) (T )> )>)>> ,WINNER ,HERE> ) (T )>> ) ( > ,WINNER ,HERE>> )>)>> ) (T )> )>> > ) ( CR>) ( ) (T )>) ( T) (T CR>)>) ( ) (T )>)>> ) (T ) (T > ) (T )>> )>)>) (T )>)>> > > ) ( 4> > )> >> ,LIT> )> )>> >> )>> \ "SUBTITLE OLD MAN RIVER, THAT OLD MAN RIVER..." >) (T )>)>> > > )> ) (T > )>) ( > ) (T )>)>> ) (T )> )>> )> ) ( ) (T )>) (T )>) ( )>> > ) ( ) ( ) (T )>)>> > > ) ( ) ( ) (T )>)>) ( )>> > > > > >> >) (> >>) (T )>> ) "AUX" TMP) <>) ( ) ( > ) ( > ) (T )>) ( > ) ( ) (T )> ) (> 1> >> ) (> ) (T )>) ( > > >> > ) (T )> ) (T )>)> ) ( )>) ( > T)>) ( ) ( ,INFLATED-BOAT> ) (> ) (T )>)>> > > ) ( > )> > ) ( ) (T )>)>> ,BUOY-FLAG> >)>)>> <==? ,PRSI ,SHOVEL>> > > ) ( )>) (T CR>)>)>> > \ "SUBTITLE TOITY POIPLE BOIDS A CHOIPIN' AN' A BOIPIN' ... " > > )>) ( > ) ( > ) ( > ) ( > ) ( ) (> ) ( )>)>) ( >)>> > ) ( ) ( ) ( > ) ( ) (T )>) ( ) ( )> )>> >) (T )> > > > > ,PATH) (T ,HERE)>>) (T )>) (T )>)>> >> > > ) ( )>> >) ( > )>)>> )>> >> ) ( )>)>> \ "SUBTITLE CHUTES AND LADDERS" > > )>) ( ) (T > >> )> T)>)>) ( ,DOME-FLAG> ) ( > 0> ) (T )>) (T )>) ( > ) (T )>) ( > ) ( )>)>> >> ) (T )>> >> ) (T )>) ( )>> ) (T )>) (T CR>)>> > )>> "MORE RANDOMNESS" ) "AUX" M) > )>) ( <>) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( > ) (T )> > )> <>) ( ;> > > >)> ) (T )>) (T > )>> ;"Pseudo-object routines" ) ( ) ( )>> ) ( )>> >> ) ( ) ( > )>> )>> ) (T )>> ) ( )>> )>> ;"REALLY BLOW" ) ( )>> "SUBTITLE MELEE" ;"melee actions (object functions for villains called with these) " ;"busy recovering weapon?" ;"mistah kurtz, he dead." ;"into dreamland" ;"rise and shine" ;"strike first?" "blow results" ;"attacker misses" ;"defender unconscious" ;"defender dead" ;"defender lightly wounded" ;"defender seriously wounded" ;"defender staggered (miss turn)" ;"defender loses weapon" ;"hesitates (miss on free swing)" ;"sitting duck (crunch!)" "tables of melee results" > > > > > > 0 ;>> 0; >> DEF3B 0 ; DEF3C>> \ "useful constants" "I-FIGHT moved to DEMONS" )) > )> > > >) ( ,F-BUSY?>) (>> > ) ( >>)>> ) (T > )>)>) (T )>>> ;"takes a remark, defender, and good-guy's weapon" ) (CNT 0) STR) > .LEN> )> > ) ( ) (T )>> > ;"Strength of the player is a basic value (S) adjusted by his P?STRENGTH property, which is normally 0" >>>> >)(T .S)>> ) OD TMP) > > ,THIEF-ENGROSSED> )> >)> ,PRSI>> >> )> )>)> .OD> "find a weapon (if any) in possession of argument" > )> > ) (>> )>>> ) (REMARKS ) DWEAPON ATT DEF OA OD TBL RES NWEAPON) )> >> > 0>> )> >> > ) (T )> >>) ( )> >>) ( > ) ( )> >>)> 1>>> ) (T )>)> .DWEAPON >> )> >> ,WINNER .DWEAPON>)> >) () ( > ) ( > )> >)>) ( > )> >)>) ( ) (T ; .DWEAPON> > )>)> > ) DWEAPON ATT DEF (CNT 0) OA OD TBL RES NWEAPON (LEN )) > )> > ,PRSO> )>> )> > )> > >>> >)> )> > > ) (T )> ) (T )> >>) ( )> >>) ( > ) ( )> >>)> 1>>> ) (T )>)> .DWEAPON > )> >> ,PRSO ,PRSI>)> >) ( >) ( > ) ( > )>) ( > )>) ( ) (T ; .DWEAPON> )> > \ -10000)(T <- .DEF .OD>)>> 0> >)> 0>> >>>> <>) (T .RES)>> ,F-DEAD> .RES) ( ,F-UNCONSCIOUS> .RES) (T .RES)>> \ > >> ) ( ) (<0? .PS> ) ( ) (T )>> )) ) ( > )> >)> >) (T >)>> "FIGHTS" "messages for winner" ;"means print weapon name" ;"means print defender name (villain, e.g.)" > > > > > > >>> "messages for cyclops (note that he has no weapon" > > > > > > > > >>> "messages for troll" > > > > > > > > >>> "messages for thief" > > > > > > > > >>> "each table entry is:" ;"villain" ;"best weapon" ;"advantage it confers" ;"prob of waking if unconscious" ;"messages for that villain" "This table must be after TROLL-MELEE, THIEF-MELEE, CYCLOPS-MELEE defined!"
0 0 CYCLOPS-MELEE>>> "DEMONS" "Fighting demon" ) (LEN ) CNT OO O P) )> > )> > > ,HERE> >> ,THIEF-ENGROSSED> >) ( 0> > > > ) (T >)>) ( ,F-FIRST?>> )>) (T ,F-BUSY?>)> >)> )>> )> > )) > ,F-CONSCIOUS>)> T> "SWORD demon" ) (G ) (NG 0) P T L) ) (T >> ) (> > > > )>)>)>>)> ) ( ) (<1? .NG> ) (<0? .NG> )> ) (T )>> )) ) ( >> ) (>> )>>> "THIEF demon" ) ROBJ HERE? (ONCE <>) (FLG <>)) >> >)> >> >)> ;"silent") ( > >> )> >)>) (T >> ;"Leave if victim left" >)> ;"Hack the adventurer's belongings" > ) (T )>>)>)> > > ;"Move to next room, and hack." >>) (T >)> > > > )>> )>> > )> .FLG> )) > )> > ) (> > > )>)> >> > )>> > )> > > > > >> >)> ) (ELSE )>)> >> ) "AUX" N X (ROBBED? <>)) > )> > > > 0> >> )> )> >> ;"special-cased routines" >) (WD ) (RS <+ .MS .WD>)) #DECL ((MS WD RS) FIX) ,C-ENABLED?>> ) (ELSE >)> ) (T ) ( ) ( ) ( )>)> > > ,C-TICK>>> )> ) (<1? .RS> ) ( ) ( ) ( )> > ) (T )> )>> ) ) (ELSE )> ) ( ) ( ) ( ) ( ) ( ) ( ) (T )> ,SCORE> )) )> )> ,VEHBIT> > )> > ) (T > > ; ) (T )> > )>>> ) F N L) )> )> > > )> > 0> >)> > > ) (ELSE >)>>) (ELSE >>)>>> > > > > > > > > > > > ) ( ) ( > )>> ) ( )>> )>> ) ( ) ( )>> > )>>