"THINGS for BUREAUCRACY: Copyright 1987 Infocom, Inc. All rights reserved." "TOUCHED = DMAN seen or left." .FDF>)> >> )> )> > ) (T )>) (T )> T) ( ) ( > >> T) ( ) (ELSE <>)>) ( ) (T )> T) ( T) (T <>)>> > >) (T )>) (T )> T) ( >> > ,FATAL-VALUE) ( > ,FATAL-VALUE) ( T) (T <>)>> T) (T <>)>) ( T) ( T) ( T) (T )> T) ( T) (T <>)>> > T) (T <>)>) ( ) ( ) (T )> T) (> T) (T <>)>> T) (T <>)>> T) (T <>)>) ( T) ( T) ( T) ( T) ( > ) (T <>)>> <>) ( T) (T <>)>) ( <>) ( T) (T <>)>> <>) ( ) (T )> T) (T <>)>> <>) ( T) (T <>)>> > > )>)> <>> <>) ( ) (T )> T) (T <>)>> )) > > ,P-IT-OBJECT) (ELSE ; "If the player is carrying only one card, pick that; otherwise, give up." > > )> )> > .LEN> )>> .VAL)>> <>) ( T) (T <>)>> .EXCESS>) ( > > ) ( )>)> T) (T <>)>> T) (T <>)>) ( T) ( T) (T <>)>> ) ( ) ( > ) ( >> ) (ELSE > ) (T > ) ( ) (ELSE >)>> T)>) (T <>)>) ( > T) (T )>) ( ) ( > )> T) (T <>)>)>> > ) (ELSE )>) (ELSE <>)>) ( ) ( ) ( ) (ELSE <>)>> ) (ELSE )>) (ELSE <>)>) ( ) ( ) ( ) ( ) (ELSE <>)>> T) ( T) (ELSE T)>) (ELSE <>)>) ( ) ( ) ( ) (ELSE <>)>> >> T) ( <==? ,PRSO ,PRSI>>> > > )>) ( > ) (ELSE <>)>> ) (<==? .WHICH ,ECLIPSE> ) (<==? .WHICH ,RECIPE> ) (ELSE )> > ; ; "CAN'T BE EMPTY STRING BECAUSE ZILCH LOSES..." "On Westminster Bridge" ">L " "You are dead." ">*@$%#%$@+~!!" "Whoopsie. Context parser snafu." "Sorry, girls."> ; "CAN'T BE EMPTY STRING BECAUSE ZILCH LOSES..." "West of House" "You are standing in an open field " "west of a white house, with a" "boarded front door." "There is a mailbox here." "INTERNAL ERROR 69105.....">> "Nearest eclipse: Yesterday" "Totality at: 12:37PM" "Prime viewing location: Zalagasa" <> "Next eclipse: 2/7/98">> "RAGOUT \"REINE DE L'AFRIQUE\"" <> "Take one medium llama, peeled, 8" "pecks garlic, 15 bushels STALE celery," "2 pounds shallots, 10 bushels carrots," "onions, turnips, snails, worms, lard," "helium, nematodes, gristle and earth" "to taste. Boil llama till bored, add" "other stuff and stir until congealed." "Decorate with greenish milk curds." "Serves one small aeroplane.">> T) (T <>)>> > <>) (T ) ( ) ( ) (T )> T)>) (T <>)>) ( T) ( ) ( T) ( T) (T <>)>> T> T) (T <>)>> T) (T <>)>> )) <==? ,P-PHR 0> >> > > >>>> .PI .PIL> .CTF>)> )> )>> .BEST?) (T <>)>> )) > > > .BEST?) ( ,P-IT-OBJECT) ( ,P-THEM-OBJECT) ( > ,SOFTWARE) (T ; "Default to what I'm carrying, preferably in my hand" > > ,PLAYER> >> ) (T > )>) (> ,PLAYER>> ) (> >)>)> > 0> )>> .BEST?)>> > ) ( 10> ) ( ) (T ) (T )>)> T) (T <>)>) ( <>> ) (T )> T) ( > ) (> T) (T )>) ( > T) (T <>)>> )) ) (T )> ) (T )> )>) (T )> T> > T) (T <>)>) ( ) (T )> T) ( T) (ELSE <>)>) (ELSE T)>) ( T) ( > T) ( > ) (T )> T) ( ) (T ) (ELSE )> )>)> T) ( T) ( T) ( )> T) (T <>)>> <>) ( T) ( T) ( T) ( T) ( T) ( T) ( > ) ( ) (T )>) (T <>)>> T> )) ) (T )> T) ( <>) (T T)>) (T <>)>) ( <>) ( T) (T <>)>) ( T) (T <>)>> T) ( T) ( T) ( T) ( T) ( T) ( T) ( > ) (T <>)>> > T) ( 1> ) (T )> T) (T <>)>) ( T) (T <>)>> <>) ( >> ) (T <>)>)>> ) ( )>> )) .LEN> .LEN>> ,LEAFLET) (T )>> )) > ,P-IT-OBJECT) (ELSE ,PARAMAIL) ( ,MOUSYMAIL) ( ,LLAMA-MAIL) ( ,SHITMAIL)>)>> > 0 ,W?ZZZP>)> > )> .LEAFLET>) ( ) ( )>) ( )> .LEAFLET>) ( ) ( )>)> <>) ( T) (T <>)>> T) (T <>)>) ( T) (T <>)>> T) (T <>)>) ( T) ( T) (T <>)>> > T) (T <>)>) ( T) ( T) ( T) (T <>)>> T) (T <>)>) ( T) ( T) ( T) (T <>)>> > T> T> T> T> T> "TOUCHED = seen once, SEEN = seen twice." <>) ( ) ( T) ( T) (T <>)>> )> > T) (> > ) (T )> T) (T T)>> <>) ( T) ( T) ( T) (T <>)>> )) > ; "Prefer real food over llama food, but treats over the bag (subsumes generic-treats-f)" ,BURGER) ( ,AIRLINE-MEAL) ( ,TREATS) (T <>)>> > > CR> T) ( ) ( ) ( ,W?WELL-DONE> ) (T )> ) ( )>> )) )>) ( ) ( ) ( ) (T <>)>> "NODESC = not yet seen." T) (T <>)>) ( T) (T <>)>> ) "AUX" X) ) (T )> > T) ( > ) (ELSE )> T) (ELSE <>)>) ( > >> )> <>) (T T)>) (T <>)>) ( > ) (T >)> T) ( T) (T <>)>) (T <>)>> )) )> > > > T> <>) ( ) (T "open") (T "closed")> ,PERIOD>)>)>) ( >> T) ( > > T) ( T) (T <>)>) ( ) (T )> T) (T <>)>> <>) ( T) (T <>)>> T) (T <>)>) ( T) (T <>)>> >> ,FATAL-VALUE) ( <>) ( ) (T )> T) (T <>)>> <>) ( T) (T <>)>) ( ) (T )> T) (T <>)>> <>) ( > >> ) (T )> T) ( ) (T )> T) ( > T) ( ) (ELSE )> T) ( ) (T <>)>> <>) ( > ) (T )>) ( T) (T <>)>> "TOUCHED = rung, woman coming." <>) ( T) (T T) ( T) (T T)>)>) (T <>)>> T) ( T) (T <>)>> T) (T <>)>> <>) ( ) (T )> T) ( > ) ( > T) ( > T) (T T)>) (T <>)>> T) (T <>)>> T) (T <>)>) ( T) ( T) ( ) (T )> T) ( T) ( T) ( T) (T <>)>> T) (T <>)>) ( T) (T <>)>> )) )> )> ) (ELSE )> T> " TOUCHED ==> not hanging on wall." ) "AUX" X) ) (ELSE )> ) ( .PAINTING>) ( > ) ( ) (T .PAINTING>)>) ( > )>)> > "wo"> T) (T )>) ( ) (T )> T) ( <>) (T <>)>) ( T) ( )> )> T) ( ) (ELSE )> )> T) ( T) (T <>)>> )) ) (ELSE )> )> T) ( <>) ( T) ( )> ) ( ) (T )> T) ( T) (T <>)>) ( T) ( > )> T) ( "the floor"> T) (T <>)>> ) "AUX" X Y) ) (T )> .PERCH>) () (> .PERCH>)> ,PRSO >> .PERCH>)> .PERCH>)> ) (T )> ) (T <>)>> > 0> 0>> T) (T <>)>> >>> >>> >> > > ) (I 1) TMP) ) (<==? .NUM 0> ) (ELSE ) (ELSE > )> > ) (ELSE >>>) (T )> )> >> )> T) ( )>> "SEEN = in use (phone)." T) ( ) ( T) (ELSE <>)>> > <- ,FIELD-DATA-OFFSET 1>>) MAX:FIX NLEN:FIX (IB ,P-INBUF) TF TNLEN) > >> <>) (T > FIX>)) > ; "Not enough chars to match, so really lose" .HOME?>) ( FIX>> > > 1> ; "Ran out of chars altogether" .HOME?>)>) (T )>> ; "Point to rest of number in inbuf" > ; "Save it in case we come back" > ; "Point to rest of number in field" > FIX>> FIX>>> ; "Bytes don't match" > ; "they're both numbers, so this can't be it" )> ; "Number in first" %> ; "Space or - in second, so dump it and try again" > > 1> ; "Oops, ran out of characters" )> ) (T ; "Not a match" )>) ( ; "Number in second" %> ; "Space or - in first, so dump that" > > 1> ; "Unless we ran out, in which case we're really done" .HOME?>)> )>)>)> ; "Eat characters from both, since they're both still happy" > > ; "If we're out of characters from the form, we won" )> ; "If we're out of characters from the inbuf, we lost" .HOME?>)> > >> ; "This didn't match, so back up to one past the match of the first character in the number and try again." >)>> T) ( T) (T <>)>) ( ) (T ) (T )> )> <> ,W?PAGE> > ,FATAL-VALUE) (T T)>) ( >> T) ( > T) (T <>)>> <>) ( T) ( > > >> > >>)> T) (T <>)>> <>) ( T) ( > > >> > >> > >> > >>)> 1> " "> T) (T <>)>> T> > <>) ( T) ( > > >>)> ) (T )> ) (T )> T) (T <>)>> T> "-"> > > ) ( ) ( )> T> > .LEN> ,P-IT-OBJECT) (T <>)>> T) (T <>)>> <>) ( >> > )> T) ( ) ( ) ( ,FATAL-VALUE) ( T) (T <>)>> )) ) ( ) (T )> ) (T )> ) (T )> T> "OFFLINE = company not on line, LIVING/PERSON = man talking." ) (> ) (T )> T> )) ,FATAL-VALUE) ( ,FATAL-VALUE) (T T)>) (T <>)>> > T> > T> > > 0> )>> T> ;"Cab isn't doing anything" ;"Cab is on its way" ;"Cab is at your house" ;"Cab left because you weren't around" ;"You are in the cab" ;"Cab at airport" ;"Cab driver needs ID" ;"Cab driver has been payed" ;"You have attempted to leave the cab without paying" ;"You are hanging around in the cab" ;"You've overstayed your welcome" ;"Driver has asked for money." ) (CABNAME ) (CABADDR
) (CABMUSIC:FIX BYTE 0) (STNUM-VALUE:FIX 0) (CABTIMES:FIX BYTE 0) (CABTURNS:FIX BYTE 0) (CABSTATE:FIX BYTE ,CAB-INIT) (CABPREVNAME
) (CAB-DONT:FIX BYTE 0)> ; "Should be in PLACES..." ,CAB-HERE> <>) ( ,FROOM) (T <>)>> > > > >> >)> >) (<==? .CHR 32> )> > .LEN> )>> T> > ) WORD PTR TBL LEN (STREET-OK T) (CS ) (CD ) (TAKE-INFO T) (CT )) )> > >> > )> )> > > )>) ( > " "> > > > )> > 2>> ) (ELSE 5>>)> > ) ( ) (ELSE )>>) (ELSE > ,CAB-SENT> >> 2>> ) (ELSE 5>>)>)>)>)> > <>>> > )> ) (T > > )> > )> > ) (T )> )> <>>> > )> > <- ,FIELD-DATA-OFFSET 1>> T> >)> > >> > )> > )> > 1>> 1>>> <- .X %>>> > .LEN> > )>) (T )>> > > > > >) (ELSE )> ) (ELSE )>)>> )> >> )> T> ) "AUX" (L1 ) (L2 ) (RES T) (CNT 1)) > <==? .L2 0>> > ) (<==? .L1 0> 32> >)> ) (<==? .L2 0> 32> >)> )> > >> )> > > >>)> .RES> > > >> %>>>)> .CHR> )) )> > >>> > T> > ) (ALPHA T) (OTBL <>) "AUX" (OFFS 0) (DPTR 1) SPTR WORD LEN X LEXW (WORD2 <>)) >"> > >> > >> > )> ; > > 1>> 1>>> > > .LEN> )>) (T > )>> )>)> >> >>) (ELSE )> > > >) (ELSE )>> <==? .WORD ,W?HANG> <==? .WORD2 ,W?UP> > .GCW>) ( ) ( ) ( ) ( ) (T )>)> > > > ; 1>> 1>>> >)> > > .LEN> )>>)> > > 0> > )> % '>>>>) (ELSE ' 2>> 8> 2> 1>>>>)> > ; "Don't put say and quotes in table..." >)> % '>) (T '>)>>) (ELSE > >>)> > .WORD2) (T .WORD)>)>> >> >> > 1>> 1>>> .X %<- >>> > > .LEN> )>) (ELSE > )>> .WORD> )) <>) (> <>) ( T) (<==? .CT 1> ) ( T) (T <>)>> ; ; "SETG HOLD-TURNS to 0 when put on hold, call this with max # of turns allowed to hold each time decide whether to stay on hold or not..." > .MAX> ; "If have held too many turns, stop..." <>) ( > ; "Continue holding if first time..." T) (T <>)>> )) > <>) (T )> T) (T > " "> > >> 2>> ) (ELSE 5>>)>)>)>> <>) ( T) (T <>)>> )) T) ( <>) ( > <>) ( T) (T T)>) ( T) (T <>)>> ) ( T) (T <>)>> )> > >> ) ( > ) ( > ) ( T)>) ( T) (T <>)>> > T) (ELSE T)>) (T <>)>> ) ( T) (T <>)>) ( T) (T <>)>> ) ( T) (T <>)>) ( T) ( T) (T <>)>> )) > >> ,FATAL-VALUE) (T <>)>)>) (<==? .CONTEXT ,M-OBJDESC> > )> ) (<==? .CONTEXT ,M-SHORT-OBJDESC> > )> T) ( <>) ( ) ( T) (T <>)>) ( <>> T) ( > )> <>) (T <>)>> T)>> > > ) ( )> 1>> " printed on it." CR>) ( ) ( )>)>> )) )> 1>> " printed on it." CR>> > <>) ( T) ( T) (<==? > > T) (T )>) ( ) (T <>)>) (T <>)>) ( > > > > ) ( T)>) (ELSE T)>) (ELSE <>)>) (ELSE T)>> > ) "AUX" X:FIX DOLL:FIX CENT:FIX) ) ( ,PERFORMING?> ) (ELSE )> > > ) (<==? .CENT 1> ) (ELSE )>) ( <==? .CENT 0>> ) (ELSE ) ( ) (ELSE )>)> T> ; )) )> > )>> T) (T <>)>) ( <==? ,P-PRSA-WORD ,W?WITHDRAW> > ) ( > > ) (ELSE <>)>) ( > )> ) (ELSE )> T) ( > T) ( T) (T <>)>> > >> ; "check in trough--check covered with llama slime" > >> ; "check in porch--check covered with macaw dung" > >> ; "check in fort--soaked check" > >>>> ) (S ) (TBL ,BOSS-CHECK-WORDS)) >) (<==? ,HERE ,OUTSIDE-FARM> >) (<==? ,HERE ,IN-PORCH> >) (T >)> 2> > 2> >> ) ( ) ( ) ( )>> ) "AUX" (L )) ) ( ) (T )> T) ( <>) ( ) (<==? .L ,IN-PORCH> ) (<==? .L ,IN-FLAT> ) (T )> T) ( ) ( ) (<==? .L ,IN-FLAT ,IN-PORCH> ) (T )>) (T <>)>> T) (ELSE <>)>> ) (TURNS )) 1>> ) (ELSE ) (ELSE >> <>)>)>) ( ) (<==? .CS ,CAB-NEEDS-ID> .I-CAB>) ( )> >> T) (ELSE >> )>) (<==? .CS ,CAB-INHABITED> T) (ELSE <>)>) ( T) (ELSE <>)>> ) (<==? ,HERE ,OUTSIDE-HOUSE> ) (ELSE )> > > > ) (ELSE )> ) (<==? .STATE ,WAITING> ) (<==? .STATE ,WANDERING> ) (ELSE ) (ELSE )> ) (<==? ,HERE ,OUTSIDE-HOUSE> ) (ELSE )> )> T) (ELSE <>)>> > > ,P-IT-OBJECT) (<==? .LEN 2> ,CAB> ) (<==? ,CAB> )>)>> T) ( ,CAB-HERE ,CAB-NEEDS-ID>> T) ;( T) (ELSE <>)>> ) (TURNS )) > >> > ) ( ) (T )> T) ( T) (> T) (T )>) (T )>) ( ) (<==? .CS ,CAB-HERE> ) ( ) (ELSE )>) (ELSE 1>>)>) ( > ) (T )>)>) (ELSE <>)>) ( > >> ) ( <>) ( <==? .CS ,CAB-SENT> > T) (ELSE T)>> > .VAL) (ELSE ,HERE)>> )) > <==? .CS ,CAB-HERE> >> ) (T )> > >)> T) ( ,FATAL-VALUE) ( > <==? .CS ,CAB-NEEDS-ID>> > <- ,FIELD-DATA-OFFSET 1>>> ) (ELSE )> > ) (ELSE ) (T )> ; )> T) (<==? .CS ,CAB-NEEDS-ID> ) ( > ) ( > ) ( ) (ELSE )> ) ( ) (<==? ,P-NUMBER 1750> ) ( ) (T )>) ( ) (T )> >)> T)>)>) (ELSE ,FATAL-VALUE)>> > T) (ELSE <>)>> ) "AUX" (CS ) VAL) ) (<==? .RARG ,M-BEG> > <==? .CS ,CAB-JUST-AT-AIRPORT>> )> > ) ( T) (<==? .CS ,CAB-WAITING-FOR-YOUR-EXIT> T) (<==? .CS ,CAB-DRIVER-PISSED> T T> T)>) (ELSE <>)>) ( <>) ( ) ( > ) (ELSE <>)>> )) > <>) ( <>) ( )>> > > )) ; ; ,OUTSIDE-HOUSE) (ELSE )>>