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 >
Text File  |  1993-11-27  |  11KB  |  238 lines

  1. ! ----------------------------------------------------------------------------
  2. !  GRAMMAR:  Grammar table entries for the standard verbs library.
  3. !  The "meta-verbs", commands to the game rather than in the game, come first.
  4. ! ----------------------------------------------------------------------------
  5.  
  6. Verb meta "score"
  7.                 *                                -> ScoreSub;
  8. Verb meta "fullscore" "full"
  9.                 *                                -> FullScoreSub;
  10. Verb meta "q" "quit" "die"
  11.                 *                                -> QuitSub;
  12. Verb meta "restore"
  13.                 *                                -> RestoreSub;
  14. Verb meta "restart"
  15.                 *                                -> RestartSub;
  16. Verb meta "verify"
  17.                 *                                -> VerifySub;
  18. Verb meta "save"
  19.                 *                                -> SaveSub;
  20. Verb meta "script"
  21.                 *                                -> ScriptOnSub
  22.                 * "off"                          -> ScriptOffSub
  23.                 * "on"                           -> ScriptOnSub;
  24. Verb meta "noscript"
  25.                 *                                -> ScriptOffSub;
  26. Verb meta "superb" "short"
  27.                 *                                -> LMode3Sub;
  28. Verb meta "verbos" "long"
  29.                 *                                -> LMode2Sub;
  30. Verb meta "brief" "normal"
  31.                 *                                -> LMode1Sub;
  32.  
  33. ! ----------------------------------------------------------------------------
  34. !  And now the game verbs.
  35. ! ----------------------------------------------------------------------------
  36.  
  37. Verb "take" "get" "pick" "lift"
  38.                 * "out"                          -> ExitSub
  39.                 * multi                          -> TakeSub
  40.                 * multiinside "from" noun        -> RemoveSub
  41.                 * "in" noun                      -> EnterSub
  42.                 * multiinside "off" noun         -> RemoveSub
  43.                 * "off" held                     -> DisrobeSub;
  44. Verb "stand"
  45.                 *                                -> ExitSub
  46.                 * "up"                           -> ExitSub;
  47. Verb "remove" "shed"
  48.                 * held                           -> DisrobeSub
  49.                 * multiinside "from" noun        -> RemoveSub;
  50. Verb "wear"
  51.                 * held                           -> WearSub;
  52. Verb "put"
  53.                 * multiexcept "in" noun          -> InsertSub
  54.                 * multiexcept "into" noun        -> InsertSub
  55.                 * multiexcept "on" noun          -> PutOnSub
  56.                 * multiexcept "onto" noun        -> PutOnSub
  57.                 * "on" held                      -> WearSub
  58.                 * "down" multiheld               -> DropSub
  59.                 * multiheld "down"               -> DropSub;
  60. Verb "insert"
  61.                 * multiexcept "in" noun          -> InsertSub
  62.                 * multiexcept "into" noun        -> InsertSub;
  63. Verb "empty"
  64.                 * noun                           -> EmptySub
  65.                 * "out" noun                     -> EmptySub
  66.                 * noun "out"                     -> EmptySub
  67.                 * noun "to" noun                 -> EmptyTSub
  68.                 * noun "into" noun               -> EmptyTSub
  69.                 * noun "on" noun                 -> EmptyTSub
  70.                 * noun "onto" noun               -> EmptyTSub;
  71. Verb "transfer"
  72.                 * noun "to" noun                 -> TransferSub;
  73. Verb "drop" "throw" "discard"
  74.                 * multiheld                      -> DropSub
  75.                 * multiexcept "in" noun          -> InsertSub
  76.                 * multiexcept "into" noun        -> InsertSub
  77.                 * multiexcept "on" noun          -> PutOnSub
  78.                 * multiexcept "onto" noun        -> PutOnSub
  79.                 * multiexcept "down" noun        -> InsertSub
  80.                 * held "at" noun                 -> ThrowAtSub
  81.                 * held "against" noun            -> ThrowAtSub;
  82. Verb "give" "pay" "offer" "feed"
  83.                 * creature multiheld             -> GiveSub
  84.                 * multiheld "to" creature        -> GiveSub
  85.                 * "over" multiheld "to" creature -> GiveSub;
  86. Verb "go" "walk" "run" "leave"
  87.                 *                                -> VagueGoSub
  88.                 * noun                           -> GoSub
  89.                 * "through" noun                 -> EnterSub;
  90. Verb "inventory" "i"
  91.                 *                                -> InvSub;
  92. Verb "look" "l"
  93.                 *                                -> LookSub
  94.                 * "at" noun                      -> ExamineSub
  95.                 * "inside" noun                  -> SearchSub
  96.                 * "in" noun                      -> SearchSub
  97.                 * "under" noun                   -> LookUnderSub
  98.                 * "through" noun                 -> SearchSub;
  99. Verb "open" "unwrap" "uncover" "undo"
  100.                 * noun                           -> OpenSub
  101.                 * noun "with" held               -> UnlockSub;
  102. Verb "close" "shut" "cover"
  103.                 * noun                           -> CloseSub;
  104. Verb "enter"
  105.                 * noun                           -> EnterSub;
  106. Verb "exit"
  107.                 *                                -> ExitSub;
  108. Verb "examine" "x" "read" "watch" "descri" "check"
  109.                 * noun                           -> ExamineSub;
  110. Verb "yes" "y"
  111.                 *                                -> RhetSub;
  112. Verb "no"
  113.                 *                                -> RhetSub;
  114. Verb "sorry"
  115.                 *                                -> SorrySub;
  116. Verb "shit" "fuck" "damn" "sod"
  117.                 *                                -> StrongSub
  118.                 * special                        -> StrongSub;
  119. Verb "bother" "curses" "drat" "darn"
  120.                 *                                -> MildSub
  121.                 * special                        -> MildSub;
  122. Verb "search"
  123.                 * noun                           -> SearchSub;
  124. Verb "wave"
  125.                 *                                -> WaveHandsSub
  126.                 * noun                           -> WaveSub;
  127. Verb "set"
  128.                 * noun                           -> SetSub;
  129. Verb "pull" "drag"
  130.                 * noun                           -> PullSub;
  131. Verb "push" "move" "shift" "clear" "press"
  132.                 * noun                           -> PushSub
  133.                 * noun noun                      -> PushDirSub
  134.                 * noun "to" noun                 -> TransferSub;
  135. Verb "turn" "rotate" "twist" "unscrew" "screw"
  136.                 * noun                           -> TurnSub
  137.                 * noun "on"                      -> SwitchonSub
  138.                 * noun "off"                     -> SwitchoffSub
  139.                 * "on" noun                      -> SwitchonSub
  140.                 * "off" noun                     -> SwitchoffSub;
  141. Verb "switch"
  142.                 * noun                           -> SwitchonSub
  143.                 * noun "on"                      -> SwitchonSub
  144.                 * noun "off"                     -> SwitchoffSub
  145.                 * "on" noun                      -> SwitchonSub
  146.                 * "off" noun                     -> SwitchoffSub;
  147. Verb "lock"
  148.                 * noun "with" held               -> LockSub;
  149. Verb "unlock"
  150.                 * noun "with" held               -> UnlockSub;
  151. Verb "attack" "break" "smash" "hit" "fight" "wreck"
  152.      "crack" "destro" "murder" "kill" "tortur"
  153.                 * noun                           -> AttackSub;
  154. Verb "wait" "z"
  155.                 *                                -> WaitSub;
  156. Verb "answer" "say" "shout" "speak"
  157.                 * special "to" creature          -> AnswerSub;
  158. Verb "ask"
  159.                 * creature "about" special       -> AskSub;
  160. Verb "eat"
  161.                 * held                           -> EatSub;
  162. Verb "sleep" "nap"
  163.                 *                                -> SleepSub;
  164. Verb "peel"
  165.                 * noun                           -> TakeSub
  166.                 * "off" noun                     -> TakeSub;
  167. Verb "sing"
  168.                 *                                -> SingSub;
  169. Verb "climb" "scale"
  170.                 * noun                           -> ClimbSub;
  171. Verb "buy" "purchase"
  172.                 * special                        -> BuySub;
  173. Verb "squeeze" "squash"
  174.                 * noun                           -> SqueezeSub;
  175. Verb "swim" "dive"
  176.                 *                                -> SwimSub;
  177. Verb "swing"
  178.                 * noun                           -> SwingSub
  179.                 * "on" noun                      -> SwingSub;
  180. Verb "blow"
  181.                 * held                           -> BlowSub;
  182. Verb "pray"
  183.                 *                                -> PraySub;
  184. Verb "wake" "awake" "awaken"
  185.                 *                                -> WakeSub
  186.                 * "up"                           -> WakeSub
  187.                 * creature                       -> WakeOtherSub
  188.                 * "up" creature                  -> WakeOtherSub;
  189. Verb "kiss" "embrace" "hug"
  190.                 * creature                       -> KissSub;
  191. Verb "think"
  192.                 *                                -> ThinkSub;
  193. Verb "smell" "sniff"
  194.                 *                                -> SmellSub
  195.                 * noun                           -> SmellSub;
  196. Verb "hear" "listen"
  197.                 *                                -> ListenSub
  198.                 * noun                           -> ListenSub
  199.                 * "to" noun                      -> ListenSub;
  200. Verb "taste"
  201.                 *                                -> TasteSub;
  202. Verb "touch" "fondle" "feel" "grope"
  203.                 *                                -> TouchSub
  204.                 * noun                           -> TouchThingSub;
  205. Verb "rub" "shine" "polish"
  206.                 * noun                           -> RubSub;
  207. Verb "tie" "attach" "fasten" "fix"
  208.                 * noun                           -> TieSub
  209.                 * noun "to" special              -> TieSub;
  210. Verb "burn" "light"
  211.                 * noun                           -> BurnSub
  212.                 * noun "with" held               -> BurnSub;
  213. Verb "drink" "swallow" "sip"
  214.                 * "water"                        -> DrinkSub
  215.                 * noun                           -> DrinkSub;
  216. Verb "fill"
  217.                 * noun                           -> FillSub;
  218. Verb "cut" "slice" "prune" "chop"
  219.                 * noun                           -> CutSub;
  220. Verb "jump" "skip" "hop"
  221.                 *                                -> JumpSub
  222.                 * "over" noun                    -> JumpOverSub;
  223.  
  224. ! ----------------------------------------------------------------------------
  225. !  Final task: provide trivial routines if the user hasn't already:
  226. ! ----------------------------------------------------------------------------
  227.  
  228. #Stub TimePasses      0;
  229. #Stub Amusing         0;
  230. #Stub DeathMessage    0;
  231. #Stub DarkToDark      0;
  232. #Stub NewRoom         0;
  233. #Stub LookRoutine     0;
  234. #Stub GamePreRoutine  0;
  235. #Stub GamePostRoutine 0;
  236. #Stub PrintRank       1;
  237. #Stub PrintTaskName   1;
  238.