;"***************************************************************************" ; "game : Arthur" ; "file : VERBS.ZIL" ; "auth : $Author: DEB $" ; "date : $Date: 16 May 1989 1:19:22 $" ; "rev : $Revision: 1.221 $" ; "vers : 1.0" ;"---------------------------------------------------------------------------" ; "Verbs" ; "Copyright (C) 1989 Infocom, Inc. All rights reserved." ;"***************************************************************************" ; ) (T ) (T ) > ) > > > ) (T ) > > > ) (T ) > ) (T ) (T ) > ) > > > ) > ) > > % >> % >> % >> )) > ) (T > ) > ) > ) > > > ) > ) > ) > > ) (T ) > > > ) (T ) > > > ; "flush anything on input line after SAVE" > ) (T ) > > > ) > > > ) > > > ) > ) > > "SUBTITLE - GENERALLY USEFUL ROUTINES & CONSTANTS" ) (CNT 0) "AUX" OBJ (1ST? T) NXT) > ) ( > > ) (T ) > > ) (T > ) ( > > ) (T ) > > > ) (T ) > ) > > > ) ( > ) ( > > > > ) > ) > > > ) > ) > .CNT > ) A?) > > ) > > > .CNT>> ) > ) ( > > ) ( > ) (.1ST? ) (T ) > > ) ( ) ( ) (T ) > ) (T ) > ) > > ) () () () ( ) (T ) > > > > ) (> > > > > ) > > > ) (T ) > ) (T ) > ) > > ) (T ) > > ) > > > ) ( ) (T ) > > ) > ) (T ) > ) ( ) (T ) > ) > > > ) > > ) () ( > > > ) > > > ) > ) > ) > > > > > > > ) > > ) (T ) > > > ) "AUX" V? STR L (VAL <>) P) ) (<==? 2 ,VERBOSITY> ) (<==? 0 ,VERBOSITY> > ) (> ) > ) ( ) (> ) > > > ) (> > ) ( > ) (T > ) > ) > > > "Lengths:" > "Uncondl EXIT: (dir TO rm) = rm" > "Non EXIT: (dir ;SORRY string) = str-ing" > "Fcnl EXIT: (dir PER rtn) = rou-tine, 0" > "Condl EXIT: (dir TO rm IF f) = rm, f, str-ing" > "Door EXIT: (dir TO rm IF dr IS OPEN)= rm, dr, str-ing, 0" > "GET/B" "GET" "GET/B" > "GET" > ,WINNER>> > ) > > ) "AUX" L) ) > > ) ( ) ( ) ( .CONT> > ) (T ) > ) ( ) (T ) > > > ; ) ( ) (> ) (T ) > ) ( ,HERE ,GLOBAL-OBJECTS ,LOCAL-GLOBALS> ) (> ) > > )) ;"for LIT? - CH-PLAYER" ) ( ) ( ) ( ) (.ONLY-IN ) ( ) > > ;"---------------------------------------------------------------------------" ; "A" ;"---------------------------------------------------------------------------" > > ) (T ) > > > > ) (T ) > > > ) ( ) (> > > ) (T ) > ) (T ) > > > > ) ( ) (T ) > > ;"---------------------------------------------------------------------------" ; "B" ;"---------------------------------------------------------------------------" ) (T ) > > ) (T ) > > ) (T ) > > > ;"---------------------------------------------------------------------------" ; "C" ;"---------------------------------------------------------------------------" ) ( > > > ,W?QUOTE> > ) > > > ) > ) (> ) > > ) (T ) > > > ) (T ) > > ) ( ) ( > ) (T ) > > ) ( ) ( ) (T ) > ) ; ( ; "If it's a vehicle, move winner there." > ) ( ) (T > ) > ) > > ) ( ) (T ) > > > > > ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) > ) ( ) (T ) (T ) > ) > > ) ( ) (T ) > > > > ) (> ) (T ) > ) > ) (T ) > ) (T ) > ) > > ) (T ) > > ;"---------------------------------------------------------------------------" ; "D" ;"---------------------------------------------------------------------------" ,ROOMS> ) > ) ( > ) > ) (T ) > ) ( ,ROOMS> > ) ( > > > ) (T ) > ) ( > ) (T ) > > > ) (T ; "Bob" ) > > > ) > ) (T ) > > > ) (T ) > > )) ) > > > ) (> ,FL-OPEN>> > "are" " closed." CR> ) (> ) (T > ) (T ) > ) > ) (T > ) > > ) > > > ) (T ; > ) > ) > > ) > ) > > ;"---------------------------------------------------------------------------" ; "E" ;"---------------------------------------------------------------------------" ) (T ) (T ) > ) > > > ) (> > > > > > ) (T ) > ) ( > > ) ( ,ROOMS ,TH-HANDS>> > > > ) > ) > > > > ) () (T ,K-SIZE>>> ) > > > > >) (>) (T ) > > ) ( ,K-SIZE> ; "Size" > .CAP > ) > > ) > > > ) > > > ) > > ) > ) > > ) "AUX" OBJ NXT X OM) > ) (> > ) > > > ) > > ,ROOMS ,TH-GROUND ,GLOBAL-HERE> ) ( ) > ) (> > ) > > > ) > ) ( > ) (T ) > ) ( T ) ( ) (T > > > ) > ) > ) > > > > > ) (> ) (T ) > > ; > ) (T ) > ) ( ) (T ) (T ) > ) > ) > > > ) ( > ) ( ) (T ) > ) ( <> ,M-FATAL> ) > ) ( ; "Enter the room you're in" ) ( > > ) ( ) (T ) > ) ( ) (T ) > ) ( ; "If it's a vehicle, move winner there." > ) ( ) (T ; ) > ) ( > > > ) ( ) (T ) > ) (T ) ( ) > ) > > ) (DIR3 <>) "AUX" X) > ,M-FATAL>> > > ,M-FATAL>> > > ) > ) > > ; > ) ( ) ( ) ( > ) (T ) > > " about" the ,PRSO "." CR > > > ) ( ) ( > > > ) ( ) (T ) > ) (> ) > ) ( ) ( ) ( > ) ( ) (T ) > ) ( > > >> ) ( ) (T ) > ) (T ) > ) (> ,FL-CONTAINER> ) (T ) > > > > ,ROOMS> > ) (> ) ( ,ROOMS> ) (T ) > > ;"---------------------------------------------------------------------------" ; "F" ;"---------------------------------------------------------------------------" > ;"---------------------------------------------------------------------------" ; "G" ;"---------------------------------------------------------------------------" )) > ) ( > ) (> ) ( > > > ) ( > ) (> > > ) ( > > > ) (T ) > ) > > ) ; ( ; "Goes in soldier's action rtn." > ) ( ) (T ) > > > > ) (T ) > > ;"---------------------------------------------------------------------------" ; "H" ;"---------------------------------------------------------------------------" > ) (T ) > > > > > > > ) (> 2>> ) > > > > ) > ) > > ;)"AUX" P L TBL O) >> > ) > ) > > > .THERE> ) > ) (<==? .L ,DEXIT> .THERE> ,FL-OPEN> ) ( <>> ) (.IGNORE-DOOR ) (T ) > ) > ) > ) (<==? .L ,CEXIT> .THERE> > ) (T ) > ) > ) > ) > > > > ;"---------------------------------------------------------------------------" ; "J" ;"---------------------------------------------------------------------------" ) (T ) > > > ;"---------------------------------------------------------------------------" ; "K" ;"---------------------------------------------------------------------------" ) (T ) > > ) (T ) > > ) ( ) (T ) > ) ( ) (T ) > > ;"---------------------------------------------------------------------------" ; "L" ;"---------------------------------------------------------------------------" > > > ) > > ) ( ) (T ) > > > > ) ( ) (T ; ) > ) (T ) > > > ) (,GL-SLEEP ) (T ) > > > > > > ) ( ) (> ) ( ) (> ) (T ) > ) (T ) > ) > > ) > > " behind" the ,PRSO "." CR > > > ) (T ) > ) ( ) (T ) > > > ,FL-CONTAINER> > > > ; ) (T ) > ) > > > > ) (> > > ) ( > > ; > ) > > ) > ) (T ) > ) (<==? .DIR ,P?IN> ) (T ) > > ) (T ) > > > > ) (> > > ) (> ) (T ) > ) (T ) > ) ( ) ( "." CR > ) (T ) > > > ) ( ) (T ) > > ) (T ) ( ) (T ) > ) > > > ;"---------------------------------------------------------------------------" ; "M" ;"---------------------------------------------------------------------------" > ) ( > ) ( ) ( ) (T ) > ) (T ) > > ;"---------------------------------------------------------------------------" ; "N" ;"---------------------------------------------------------------------------" ) (T ) > > ;"---------------------------------------------------------------------------" ; "O" ;"---------------------------------------------------------------------------" )) ) > ) ( ) > ) ( ) > ) ( ) > ) ( ) > ) > > > ) L) > >> > ) (> > > > > ) > ) > > > ) (T ) > > ) "AUX" RM (LOCK? <>) TMP1 TMP2) > > ) > ) > ) (T ) > ) > ) > >>) ( ) > ) (> 1>> > )> ) > ) (> ) > ) > ) > > > ) > > > ) ( ) ( > > ) ( > ) (> > ) (T ) > > ;"---------------------------------------------------------------------------" ; "P" ;"---------------------------------------------------------------------------" > > ) ( ) (T ) > > > ) (T ) > > > ) ( ) ( > ) ( ) ( ) ( ,INTDIR ,TH-MOUTH> ) ( ) ( ) > > ) (> ) (T ) > > ;)) ) > > ) ( > ) ( > ) (T ) > ) ( > ) ( ) > > > ;"Game specific -- Only open takeable objects." > ) > > > ) (> ) (T ) > ) (T ) > > ) ( ) ( ) (T ) > ) ( ) (> > > ) (T > ) (T ) > ) > > > > > ) > ; ) (T ) > > ) ( ) (T ; > ) (T ) > ) > ) > > > ) (T ) > ) (T ) > ) ( > > ) ( ,CH-PLAYER> > ) ( ) ( > ) > ) (T ) > ) (T ) > ) (T ) > > ;"---------------------------------------------------------------------------" ; "R" ;"---------------------------------------------------------------------------" > ) ; (> ) (T ) > > ) (T ) > > > > > ;"---------------------------------------------------------------------------" ; "S" ;"---------------------------------------------------------------------------" ,ROOMS ,CH-PLAYER> ,ROOMS> > > > ) > ) > ) (T ) > > > > ) > > ) ( > > ,W?QUOTE> > ) > > ) ( ) ( ) ; ( > > ) > ) > ) > ) > ) > ) > > > > > ) ( ) (T ) > ) (T ) > > ,ROOMS ,TH-SHIELD> ) (T ) > ) (T ) > > ) (T ) > > > ) (> ) (T ) > ) (T ) > > ;"Duane" ,PRSO ,PRSI> ) ( ) > ) ( > ) (> ) ; ( ) ; (> > ) > > ) ( ) (T ) > > > > ) (T ) > > ) ( ) (T ) > > > > ) (T ) > > ;"---------------------------------------------------------------------------" ; "T" ;"---------------------------------------------------------------------------" ) (T ) > > > ; "TAKE obj OFF" ) ( ,ROOMS ,TH-SHELL> > ; "For >TAKE OUT HEAD and >PULL LEGS OUT OF SHELL" ) ; ( ) ; (<==? .L ,GLOBAL-OBJECTS> ) ( ) (T ) > ) (> ; > > > > ) (> > > ) ( ) (T ) > ) (T ) > ) ( > > > ) ( ) ( > ) ( ) ( > > ) (T ) > ) (,PRSI > > > > > ) ( > ) (> ; > > > > ) (> ) (T ) > ) > ) ; (T ) > > ) > > > ; > > ) > ) ( > ) (> > ) > > ) (T ) > ) (T ) > ) > ) ; (> ,FUMBLE-NUMBER> > > > > ) (T > > > ) > ) > > ) "AUX" L) > > > > ) > > ; > ) > > > > ) (.V > ) (T > > > > > ) (T ) > ) > ) > > > ) > > ) (T > ) (T ) > ) > ) > ) > > ) ( > ) (T ) > ) ( > ) (T ) > ) ; ( > > ) ; ( ,GLOBAL-OBJECTS> > > > ) > ) ( ) (T ) > ) (T ) > ) ( ,FL-CONTAINER> ,FL-SURFACE>> ; > > ,FL-OPEN>> > ) ( ) (T ) > ) > > > > ) (T ) > ) (T ; > > ) > ) ( ) (T ) > ) (T ; > > ) > > ) (T ) > > > > ) (T ) > ) (T > ) > ) (> ) ( ) (T ) > > > ) ( ) ( ) ( ) (T ) > ) (T ) > > ) ( > ) (T ,ROOMS ,INTDIR> ) (T ) > ) (T ) > ) > ) > > ,ROOMS ,INTDIR> ) (T ) > > ) ( > ) > > > ) > ) (T ) ( ) ( ) (T ) > ) > > ) (T ) > > >> ) > > ) ( > ) (T ) > ) ( > ) (T ) > > ) > ) (T ) > > > ) ( ) (T ) > > ;"---------------------------------------------------------------------------" ; "U" ;"---------------------------------------------------------------------------" ) ( ) ( ) (T ) > > > > ) ( ) (> ) ( ) (> ) (> ) (T ) > > > > ; ">TAKE OFF" ) ( > ) (> ) (T > ) > ) (T ) > > ;"---------------------------------------------------------------------------" ; "W" ;"---------------------------------------------------------------------------" )) ) ( ) > ) ( > > > ) ( > > ) ( >> ) ( > >> ) ( >> ) ( >> ) ( >> ) ( >> ) ( >> ) ( >> ) ( >> ) ( >> > >>> ) > ) > > ) (T ) > > ) ( > > ) (T ) > ) > ) ( >> ) ; (T ) > >> ) (.ABS? ) (T ) > > ) ( ) ( ) (T ) > ) (T ) > > ;"---------------------------------------------------------------------------" ; "RT-FIND-DIR" ;"---------------------------------------------------------------------------" > >> > ) > > > > ) > ) ( T>> ) > ) ( > ) > ) ( > > ) > ) > ) > ) > > > ) "AUX" OD PT PTS RM) > > > ) ( T>> ) > ) > > > ) > > > ) > > ) ( > ) (T ) > ) > ) ( > ) (T ) > ) (> > > > > ) > ) ( > ) ( > ) (> ,P-WALK-DIR>> > ) (> ,P-WALK-DIR > > ) > ) > ) > > ,ROOMS> ) (> ) (T ) > ) > ) (> ) > ,PRSO>> > ,UEXIT> > ) (<==? .PTS ,NEXIT> CR> ) (<==? .PTS ,FEXIT> >> ) (T ) > ) > ) (<==? .PTS ,CEXIT> > > ) (> ) (T ) > ) (<==? .PTS ,DEXIT> > ) (T ) > ) > ) ( ) ( > ) (T ) > ) (T ) > ) ( ) (T ) > > > ) > ) (> > ) > ) (T ) > > )) ) ( > ) > ,M-EXIT> ) > > > ; ) ( ) ( ) (T ) > ) > > > ) > ) > ) > ) > ) > > > > > ) (> !\a> > > ) > > > > > ) > ,M-ENTER> > ,M-ENTERED> > ) > .VAL > ) (T ) > > > > > > ) ( ) (T ) > ) ( > ) (T ) > > > ) (T ) > > ,ROOMS>> ) > ,ROOMS>> ) > > > > > ) (> >> > ) > ) ( ) (T ) > ) ( > ) (T ) > > ;"---------------------------------------------------------------------------" ; "Y" ;"---------------------------------------------------------------------------" > ) ( ) (T ) > ) ( > > > ,W?QUOTE> > ) > > ) ; ( ) ; ( ) ; ( ) ; ( > > ) > ) > ) > ) > > > ) (T ) > > ;"---------------------------------------------------------------------------" ; "Z" ;"---------------------------------------------------------------------------" > ;"***************************************************************************" ; "end of file" ;"***************************************************************************"