"DEFS to replace parser's versions for ZORK ZERO (c) Copyright 1988 Infocom, Inc. All Rights Reserved." > > > >> >> >> >> > > > > >> > > > )>>> ; ) (T )>>> >> > ; (DIR TO R:ROOM = (UEXIT 1) ;444 #SEMI "UNCONDITIONAL EXIT" (REXIT ) #SEMI "TO ROOM") (DIR S:STRING = (NEXIT 2) ;99 #SEMI "IMPOSSIBLE EXIT" (NEXITSTR ) #SEMI "FAILURE MESSAGE") (DIR SORRY S:STRING = (NEXIT 2) #SEMI "IMPOSSIBLE EXIT" (NEXITSTR ) #SEMI "FAILURE MESSAGE") (DIR PER F:FCN = (FEXIT 3) ;53 #SEMI "CONDITIONAL EXIT" (FEXITFCN ) #SEMI "PER FUNCTION" ) (DIR TO R:ROOM IF F:GLOBAL "OPT" ELSE S:STRING = (CEXIT 4) ;7 #SEMI "CONDITIONAL EXIT" (REXIT ) #SEMI "TO ROOM" (CEXITFLAG ) #SEMI "IF FLAG IS TRUE" (CEXITSTR ) #SEMI "FAILURE MESSAGE") (DIR TO R:ROOM IF O:OBJECT IS OPEN "OPT" ELSE S:STRING = (DEXIT 5) ;15 #SEMI "CONDITIONAL EXIT" (DEXITOBJ ) #SEMI "IF DOOR IS OPEN" (DEXITSTR ) #SEMI "FAILURE MESSAGE" (DEXITRM ) #SEMI "TO ROOM")> ; ,DEXITOBJ>>> ; ;"else, ZIL gets confused between verb-word GO and routine GO"