"SPIES for CHECKPOINT Copyright (C) 1985 Infocom, Inc. All rights reserved." ) ( > ) ( ) ( ) (T )>)>> "The bad spy (BS) begins by looking for the briefcase. BS knows it's in your car or the one behind it, so s/he goes only one room per turn, 'looking around and peeking into' compartments, etc." > ; > )> >> .VAL> > > > "when BS took it" ) "AUX" L V BR BL RM (VAL <>)) > )>)> )> > > > > >> > >> ) ( ) ( )> ) ( > >> ;"BS sees you & case" ,GOAL-SCRIPT ,I-BAD-SPY-W-YOU> ; ,GOAL-FUNCTION ,I-BAD-SPY-W-YOU> )> ) (T )> )>) (> ; <==? .GARG ,G-REACHED>> ;"BS reached 'your' compartment" )> ;"BS knows stranger was here" ,GOAL-SCRIPT ,I-BAD-SPY-W-YOU> ,GOAL-FUNCTION ,I-BAD-SPY-W-YOU> )> >> )> )>) (T )>)> >> >) ;"See end of routine." (T )>)> )> ) ( ;"called by CLOCKER when BS learns nothing" > )> )>> ;"so START-SENTENCE will mention it" )> ,GOAL-SCRIPT ,I-BAD-SPY-W-CASE> ; ,GOAL-FUNCTION ,I-BAD-SPY-W-CASE> >> ) "AUX" V L GT DR N) > )>)> )> ;"called by CLOCKER" )> )> > > )> ;"so START-SENTENCE will mention it" )> ) (<==? .GARG ,G-REACHED> ;"BS reached 'own' compartment" > > ;"locks comp. door" )> )> ,LATCH-TURNED> ;"no gas for this spy!" > T) ( T) (<==? ,PASSOBJECT ,KNIFE> ) (<==? ,PASSOBJECT ,FLOWER-GLOBAL> > >>)>)>) (,BAD-SPY-KNOWS-YOU ;"still thinks you have McG" ) (T ;"thinks contact has McG" ; )> )> )>) (T ;"BS takes gas!" )> ) (T )> > > ) (T )>> > )>)> )> .V)>> > > > "Here's what BS does when train arrives at a station:" > > ) ( > >> ,P?CAR>> > ) (T >>)>) (<==? ,I-BAD-SPY-IMITATES > > ;2>)>> "Here's what BS does when train departs from a station:" > )>> "BS tries to imitate you to get McG:" ) "AUX" L V CAR X) > )>)> )> > > > )> )> )>)>) (<==? .GARG ,G-REACHED> > > ;"first goal is rear vestib." > > )> ) (> ;"third goal is train" ;,PLATFORM-MAX> > > )> ) (<==? .L ,PLATFORM-A> ;"second goal is far end of platform" )>)>)> )> .V> "BS follows you:" ) "AUX" (VAL <>) L V) > )>)> )> > > > > <==? .L >> ;"BS found case" )>) (> >)>) (<==? .GARG ,G-REACHED> > ;"until you move again" ,GOAL-F>> > > )> ) (T )>) (.V )> )>)>) ( " >> ) (> )>) (T ; >)>)>)> )> > > "BS gets new goal for following you:" ) "AUX" L STA V (VAL <>)) > )>)> )> > ,STATION-ROOMS>> > >> )>)> ) (T >> > )>)> )> .VAL> > > ) (T )>) ( ) ( ) ( ) ( ) ( ) ( )>> "Here are ACTION routines for BS and contact:" "SETG'ed to OBJECT who is contact" "Saves normal ACTION routine for contact" "Test for 'displaying' passobject:" )) )> ) ( > ) ( > )>) ( ) ( > ) ( > )>)>> "contact suspicious if you flub" ) "AUX" X (WON T)) ;"'use' password" ) (T )>) (T )>) ( > > ) (T )>)> >> )> > ) (T )> > ) (T )> > > ) (T )> )> > )> ) ( )> ) (T )>) (T )>) ( ;"'use' password" ) (T )>) (T )>> > ) ( > >>> ) (> ) ( ) ( >> )>> > ;> ) (T > ) (T )> > )>> )> > )> >> ;"'display' passobject" ) (T )>> ;> ) (> ) (T )> > ) (T )> )>> ) (T )> ,DEBUG> > )> )> ,GOAL-ENABLE 1> ,DEBUG> > )> )> > ) "AUX" PER) > )>)> > ) (<==? 2 .PER> ) (T )> > > > )> ; ; ) (T )> ; ;> ; ) ( ) (T )>) (T ) (T )>)>) (T )>> > > >> > ;"so 'he' doesn't follow 'guard'" ) (T T) (<==? ,GUARD-SUSPICION > )> > )> > >)> ) (T )> )>)>> )) > ) "AUX" GT X) ) ( >> ) ( > > > > ) (> > ) (<==? >> ) (T )>)>) (T )>> > ) (T )> > > )> > > )> ) (> )> ) ( )> ) ( )> )>> ) "AUX" STR OBJ GT L LC) )> > ;)> )>)> >)> > > > > ) (<==? > ) (T )>) ( > > ) (T )> )>) (> ) ( > )> ) (> ) (> ) (> ) ;( ) ;( ) (> ) ( > > ) (> ) (> > )> ) (> ) (T )>) ( ) (T ; > )>) (T > ) (> > )> ) ( ) (T ; )>)>) (T ) ( ) ( >> > )> >) (T T) (<==? ,PASSOBJECT ,KNIFE> ) (<==? ,PASSOBJECT ,FLOWER-GLOBAL> ;> >>)>) (T .L>>)> )>)> > ,DEBUG ,IDEBUG> )> )>> ) "AUX" V STR OBJ GT L) )> > > > >> ;"? WHAT NOW?") ( )> )>> ) "AUX" V STR OBJ GT L) )> > > > >> ;"? WHAT NOW?") ( >)> )>> ) "AUX" V STR OBJ GT L) > )>)> )> > > )> ) (> )> ) (> >> >>> > )> ) ( > ;> > )> ) ( ) ( )>) (T ;>>> > )> ) (T ; )> )>)> > ,DEBUG ,IDEBUG> )> )>> ) "AUX" V STR OBJ GT L) > )>)> )> > > > ;>>> > )> ) ( ) (T ;"> " )> )>) ( >>> )> )> ) (T )> )>) (T )> )> > ,DEBUG ,IDEBUG> )> )>> ) "AUX" V STR OBJ GT L) > )>)> )> > > > ) ( )> ) ( > >> )> ) (T )> )>) (T )> )> )> )>> )) )> )> <==? .GARG ,G-REACHED>> )>> )) > )>)> ) ( <==? .GARG ,G-REACHED>> >)> )> > ) "AUX" V STR OBJ GT L) > )>)> )> > > > ) (T )> )> ) (<==? .GARG ,G-ENROUTE> > > >> > ) (T )> )>)> > ,DEBUG ,IDEBUG> )> )>> ) "AUX" V STR OBJ GT L) > )>)> )> > > ) (<==? .L ,GALLEY> ,GOAL-FUNCTION ,STOP-WALKING-F> >) (T )> )>) (T )> )> > ,DEBUG ,IDEBUG> )> )> )> )> )> .V> ) "AUX" V STR OBJ GT L) > )>)> )> > > > )> ) (<==? .L ,PLATFORM-B> ;>> > )> ) (> > )> ) (<==? .L ,PLATFORM-A> ) (T)> > )> ) (<==? .GARG ,G-ENROUTE> > > >) (T )> )>) ( ) ( ) (> )> ) ( ) (T )> )>)> > ,DEBUG ,IDEBUG> )> )>)> )> )> .V> ) "AUX" V STR OBJ GT L) > )>)> )> > > ) (T ) (T )>)> )>> > )> ) (T )> ) (T )> )> > 1>>)> ) (T )> >