home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
rtsi.com
/
2014.01.www.rtsi.com.tar
/
www.rtsi.com
/
OS9
/
OSK
/
GAMES
/
informosk.lha
/
grammar.h
< prev
next >
Wrap
Text File
|
1993-11-27
|
11KB
|
238 lines
! ----------------------------------------------------------------------------
! GRAMMAR: Grammar table entries for the standard verbs library.
! The "meta-verbs", commands to the game rather than in the game, come first.
! ----------------------------------------------------------------------------
Verb meta "score"
* -> ScoreSub;
Verb meta "fullscore" "full"
* -> FullScoreSub;
Verb meta "q" "quit" "die"
* -> QuitSub;
Verb meta "restore"
* -> RestoreSub;
Verb meta "restart"
* -> RestartSub;
Verb meta "verify"
* -> VerifySub;
Verb meta "save"
* -> SaveSub;
Verb meta "script"
* -> ScriptOnSub
* "off" -> ScriptOffSub
* "on" -> ScriptOnSub;
Verb meta "noscript"
* -> ScriptOffSub;
Verb meta "superb" "short"
* -> LMode3Sub;
Verb meta "verbos" "long"
* -> LMode2Sub;
Verb meta "brief" "normal"
* -> LMode1Sub;
! ----------------------------------------------------------------------------
! And now the game verbs.
! ----------------------------------------------------------------------------
Verb "take" "get" "pick" "lift"
* "out" -> ExitSub
* multi -> TakeSub
* multiinside "from" noun -> RemoveSub
* "in" noun -> EnterSub
* multiinside "off" noun -> RemoveSub
* "off" held -> DisrobeSub;
Verb "stand"
* -> ExitSub
* "up" -> ExitSub;
Verb "remove" "shed"
* held -> DisrobeSub
* multiinside "from" noun -> RemoveSub;
Verb "wear"
* held -> WearSub;
Verb "put"
* multiexcept "in" noun -> InsertSub
* multiexcept "into" noun -> InsertSub
* multiexcept "on" noun -> PutOnSub
* multiexcept "onto" noun -> PutOnSub
* "on" held -> WearSub
* "down" multiheld -> DropSub
* multiheld "down" -> DropSub;
Verb "insert"
* multiexcept "in" noun -> InsertSub
* multiexcept "into" noun -> InsertSub;
Verb "empty"
* noun -> EmptySub
* "out" noun -> EmptySub
* noun "out" -> EmptySub
* noun "to" noun -> EmptyTSub
* noun "into" noun -> EmptyTSub
* noun "on" noun -> EmptyTSub
* noun "onto" noun -> EmptyTSub;
Verb "transfer"
* noun "to" noun -> TransferSub;
Verb "drop" "throw" "discard"
* multiheld -> DropSub
* multiexcept "in" noun -> InsertSub
* multiexcept "into" noun -> InsertSub
* multiexcept "on" noun -> PutOnSub
* multiexcept "onto" noun -> PutOnSub
* multiexcept "down" noun -> InsertSub
* held "at" noun -> ThrowAtSub
* held "against" noun -> ThrowAtSub;
Verb "give" "pay" "offer" "feed"
* creature multiheld -> GiveSub
* multiheld "to" creature -> GiveSub
* "over" multiheld "to" creature -> GiveSub;
Verb "go" "walk" "run" "leave"
* -> VagueGoSub
* noun -> GoSub
* "through" noun -> EnterSub;
Verb "inventory" "i"
* -> InvSub;
Verb "look" "l"
* -> LookSub
* "at" noun -> ExamineSub
* "inside" noun -> SearchSub
* "in" noun -> SearchSub
* "under" noun -> LookUnderSub
* "through" noun -> SearchSub;
Verb "open" "unwrap" "uncover" "undo"
* noun -> OpenSub
* noun "with" held -> UnlockSub;
Verb "close" "shut" "cover"
* noun -> CloseSub;
Verb "enter"
* noun -> EnterSub;
Verb "exit"
* -> ExitSub;
Verb "examine" "x" "read" "watch" "descri" "check"
* noun -> ExamineSub;
Verb "yes" "y"
* -> RhetSub;
Verb "no"
* -> RhetSub;
Verb "sorry"
* -> SorrySub;
Verb "shit" "fuck" "damn" "sod"
* -> StrongSub
* special -> StrongSub;
Verb "bother" "curses" "drat" "darn"
* -> MildSub
* special -> MildSub;
Verb "search"
* noun -> SearchSub;
Verb "wave"
* -> WaveHandsSub
* noun -> WaveSub;
Verb "set"
* noun -> SetSub;
Verb "pull" "drag"
* noun -> PullSub;
Verb "push" "move" "shift" "clear" "press"
* noun -> PushSub
* noun noun -> PushDirSub
* noun "to" noun -> TransferSub;
Verb "turn" "rotate" "twist" "unscrew" "screw"
* noun -> TurnSub
* noun "on" -> SwitchonSub
* noun "off" -> SwitchoffSub
* "on" noun -> SwitchonSub
* "off" noun -> SwitchoffSub;
Verb "switch"
* noun -> SwitchonSub
* noun "on" -> SwitchonSub
* noun "off" -> SwitchoffSub
* "on" noun -> SwitchonSub
* "off" noun -> SwitchoffSub;
Verb "lock"
* noun "with" held -> LockSub;
Verb "unlock"
* noun "with" held -> UnlockSub;
Verb "attack" "break" "smash" "hit" "fight" "wreck"
"crack" "destro" "murder" "kill" "tortur"
* noun -> AttackSub;
Verb "wait" "z"
* -> WaitSub;
Verb "answer" "say" "shout" "speak"
* special "to" creature -> AnswerSub;
Verb "ask"
* creature "about" special -> AskSub;
Verb "eat"
* held -> EatSub;
Verb "sleep" "nap"
* -> SleepSub;
Verb "peel"
* noun -> TakeSub
* "off" noun -> TakeSub;
Verb "sing"
* -> SingSub;
Verb "climb" "scale"
* noun -> ClimbSub;
Verb "buy" "purchase"
* special -> BuySub;
Verb "squeeze" "squash"
* noun -> SqueezeSub;
Verb "swim" "dive"
* -> SwimSub;
Verb "swing"
* noun -> SwingSub
* "on" noun -> SwingSub;
Verb "blow"
* held -> BlowSub;
Verb "pray"
* -> PraySub;
Verb "wake" "awake" "awaken"
* -> WakeSub
* "up" -> WakeSub
* creature -> WakeOtherSub
* "up" creature -> WakeOtherSub;
Verb "kiss" "embrace" "hug"
* creature -> KissSub;
Verb "think"
* -> ThinkSub;
Verb "smell" "sniff"
* -> SmellSub
* noun -> SmellSub;
Verb "hear" "listen"
* -> ListenSub
* noun -> ListenSub
* "to" noun -> ListenSub;
Verb "taste"
* -> TasteSub;
Verb "touch" "fondle" "feel" "grope"
* -> TouchSub
* noun -> TouchThingSub;
Verb "rub" "shine" "polish"
* noun -> RubSub;
Verb "tie" "attach" "fasten" "fix"
* noun -> TieSub
* noun "to" special -> TieSub;
Verb "burn" "light"
* noun -> BurnSub
* noun "with" held -> BurnSub;
Verb "drink" "swallow" "sip"
* "water" -> DrinkSub
* noun -> DrinkSub;
Verb "fill"
* noun -> FillSub;
Verb "cut" "slice" "prune" "chop"
* noun -> CutSub;
Verb "jump" "skip" "hop"
* -> JumpSub
* "over" noun -> JumpOverSub;
! ----------------------------------------------------------------------------
! Final task: provide trivial routines if the user hasn't already:
! ----------------------------------------------------------------------------
#Stub TimePasses 0;
#Stub Amusing 0;
#Stub DeathMessage 0;
#Stub DarkToDark 0;
#Stub NewRoom 0;
#Stub LookRoutine 0;
#Stub GamePreRoutine 0;
#Stub GamePostRoutine 0;
#Stub PrintRank 1;
#Stub PrintTaskName 1;