home *** CD-ROM | disk | FTP | other *** search
/ The GRAAL Herald 2 / GraalHerald2.lha / graal.main < prev    next >
Text File  |  1997-05-01  |  6KB  |  237 lines

  1. /*
  2. /* Main script for GRAAL
  3. /*
  4.  
  5. NAME: The GRAAL Herald 2
  6.  
  7. VERSION: version 1.0
  8.  
  9. MAX_CACHE: 100
  10.  
  11. NTSC_TIMING: YES
  12.  
  13. START_ROOM: 1;1
  14.  
  15. MAX_ROOM: 10
  16.  
  17. MAX_SECTION: 2
  18.  
  19. MAX_DACT: 50
  20.  
  21. MAX_DLG: 3
  22.  
  23. DISABLE_QUIT:
  24.  
  25. MSGFONT: xen;8
  26. COMFONT: xen;8
  27. TITLEFONT1: scala;11
  28. TITLEFONT2: broadway;16
  29.  
  30. LINE_LENGTH: 44
  31.  
  32. AREA_SIZES: 140;60
  33.  
  34. COMMAND_AREA: command.iff
  35. DLG_AREA: dialog.iff
  36. RESOURCE: DEFAULT
  37.  
  38. GLOBALOBJS: 30
  39. SECTIONOBJS: 1
  40. ROOMOBJS: 10
  41.  
  42. N_GLOBALBOBS: 80
  43. N_SECTIONBOBS: 1
  44. N_ROOMBOBS: 10
  45.  
  46.  
  47. CLPART: commgr.iff
  48. BOBS: 1;2;548;87;14;14;0;0
  49. BOBS: 1;3;548;115;14;14;0;0
  50. BOBS: 1;4;572;87;14;14;0;0
  51. BOBS: 1;5;572;115;14;14;0;0
  52.  
  53. /*
  54. /* Images for main character (1): Olaf
  55. /*
  56. CLPART: olaf.iff
  57. BOBS: 10;11;1;1;31;47;32;0
  58. BOBS: 10;21;1;49;31;47;32;0
  59. BOBS: 10;31;1;97;31;47;32;0
  60.  
  61. /*
  62. /* Images for alternate character (2): Thorfinn
  63. /*
  64. CLPART: thorfinn.iff
  65. BOBS: 10;41;1;1;31;47;32;0
  66. BOBS: 10;51;1;49;31;47;32;0
  67. BOBS: 10;61;1;97;31;47;32;0
  68.  
  69. CLPART: roomthings.iff
  70. BOBS: 1;71;3;16;26;23;26;0
  71. BOBS: 1;72;29;16;23;23;26;0
  72. BOBS: 1;73;53;16;26;23;26;0
  73. BOBS: 1;74;78;16;26;23;26;0
  74. BOBS: 1;75;104;16;22;23;26;0
  75. BOBS: 1;76;125;16;21;23;26;0
  76. BOBS: 1;77;0;0;9;12;0;0
  77.  
  78. N_VERBS: 9
  79.  
  80. VERB_ZONE: 1;411;34;448;44
  81. VERB_TEXT: 1;Give
  82. VERB_ZONE: 2;411;22;474;34
  83. VERB_TEXT: 2;Pick up
  84. /* Verb 3 skipped - we don't use any USE OBJ1 WITH OBJ2 equivalent!
  85. VERB_ZONE: 4;11;5;60;21
  86. VERB_TEXT: 4;Read
  87. VERB_ZONE: 5;8;22;62;38
  88. VERB_TEXT: 5;$Index
  89. VERB_ZONE: 6;15;39;58;55
  90. VERB_TEXT: 6;$Quit
  91. VERB_ZONE: 7;540;26;578;38
  92. VERB_TEXT: 7;$Switch to Olaf
  93. VERB_ZONE: 8;520;40;598;52
  94. VERB_TEXT: 8;$Switch to Thorfinn
  95. VERB_ZONE: 9;411;47;472;56
  96. VERB_TEXT: 9;Talk to
  97.  
  98.  
  99. INV_LAYOUT: 70;1;369;60;5;1;TEXT;VERTICAL;2;10
  100. INV_UP: 378;11;14;14;2;4
  101. INV_DOWN: 378;39;14;14;3;5
  102.  
  103. DLG_LAYOUT: 86;14;546;39;2;12;10
  104. DLG_UP: 10;10;14;9;77;77
  105. DLG_DOWN: 10;10;14;9;77;77
  106.  
  107. MODE_SWITCH: INSTANT
  108.  
  109.  
  110. SENTENCE_LAYOUT: 410;5;630;16;9;8;0
  111.  
  112. EXIT_COL: 12
  113.  
  114. OBJ_COL: 1
  115.  
  116. /* =====================================================================
  117. /*
  118. /* Here is data describing the standard attributes of the main character
  119. /*
  120. /* =====================================================================
  121.  
  122.  
  123. /*
  124. /* This version of the CHARACTER_HEIGHT: statement puts the mouse pointer
  125. /* "aim spot" at the character's feet rather than the centre
  126. /*
  127. CHARACTER_HEIGHT: 0;40
  128.  
  129. CHARACTER_WIDTH: 22
  130.  
  131. CHARACTER_COL: 13
  132.  
  133. /*
  134. /* Although we have two controllable characters, default graphics are
  135. /* defined only for the main character - no difference at all from single-
  136. /* character games.
  137. /*
  138. STILL_RIGHT: 14
  139. STILL_LEFT: //14
  140. STILL_BACK: 12
  141. STILL_FRONT: 11
  142.  
  143. PAUSE_RIGHT: 13
  144. PAUSE_LEFT: //13
  145. PAUSE_BACK: 12
  146. PAUSE_FRONT: 11
  147.  
  148. WALK_RIGHT: A 0,(16,6)(15,6)(14,6)(17,6)(18,6)(17,6)(14,6)(15,6)
  149. WALK_LEFT: A 0,(//16,6)(//15,6)(//14,6)(//17,6)(//18,6)(//17,6)(//14,6)(//15,6)
  150. WALK_AWAY: A 0,(29,8)(30,8)(31,8)(30,8)
  151. WALK_TOWARD: A 0,(26,8)(27,8)(28,8)(27,8)
  152.  
  153. WALK_SPEED: 1.2
  154.  
  155. TALK_MAP: 11;A 0,(20,18)(11,12)(20,12)(11,6)(19,12)(11,12)(20,6)(11,6)
  156. TALK_MAP: 12;A 0,(21,24)(12,16)(22,36)(12,48)(22,18)(12,32)
  157. TALK_MAP: 13;A 0,(20,18)(11,12)(20,12)(11,6)(19,12)(11,12)(20,6)(11,6)
  158. TALK_MAP: //13;A 0,(20,18)(11,12)(20,12)(11,6)(19,12)(11,12)(20,6)(11,6)
  159. TALK_MAP: 14;A 0,(23,18)(14,12)(23,12)(14,6)(23,12)(14,12)(23,6)(14,12)(24,6)(14,18)
  160. TALK_MAP: //14;A 0,(//23,18)(//14,12)(//23,12)(//14,6)(//23,12)(//14,12)(//23,6)(//14,12)(//24,6)(//14,18)
  161.  
  162. HANDLE_MAP: 11;A 1,(11,12)(36,1);A 1,(11,12)(34,1);A 1,(11,12)(35,1)
  163. HANDLE_MAP: 12;A 1,(12,12)(38,1);A 1,(12,12)(39,1);A 1,(12,12)(40,1)
  164. HANDLE_MAP: 14;A 1,(14,12)(32,1);A 1,(14,12)(33,1);A 1,(14,12)(37,1)
  165. HANDLE_MAP: //14;A 1,(//14,12)(//32,1);A 1,(//14,12)(//33,1);A 1,(//14,12)(//37,1)
  166.  
  167. /* 1=Olaf's responses
  168. DLG: 1;20;13;-38;A 0,(23,18)(14,12)(23,12)(14,6)(23,12)(14,12)(23,6)(14,12)(24,6)(14,18)
  169. /* 2=Thorfinn's responses
  170. DLG: 2;21;1;-38;A 0,(//53,18)(//44,12)(//53,12)(//44,6)(//53,12)(//44,12)(//53,6)(//44,12)(//54,6)(//44,18)
  171.  
  172.  
  173. /* Character definitions for Olaf and the alternate controllable character, 
  174. /* Thorfinn
  175. /*
  176. /* CHAR: character_number;object_number;start_image;end_image;start_floor;colour
  177. /*
  178. /* Rest of what is needed (bob image, anim channel, start room etc.) is
  179. /* fetched from each character's OBJECT: statement
  180. /*
  181. /* Olaf
  182. CHAR: 1;20;11;40;2;13
  183. /* Thorfinn
  184. CHAR: 2;21;41;70;2;1
  185.  
  186. /* ========================================================================
  187. /*
  188. /*                                 Objects
  189. /*
  190. /* ========================================================================
  191.  
  192. /*
  193. /* The first set of objects are the headlines of the articles - used as
  194. /* "menu items" in inventory 3 in room 1.
  195. /*
  196. OBJECT: 1;Welcome to GRAAL 2.1!;I3;NVIS; ; ; ; ; ; ; ; ;PICK; ;4; ;MID;-; ; ; 
  197. OBJECT: 2;Sound support;I3;NVIS; ; ; ; ; ; ; ; ;PICK; ;4; ;MID;-; ; ; 
  198. OBJECT: 3;Multiple characters;I3;NVIS; ; ; ; ; ; ; ; ;PICK; ;4; ;MID;-; ; ; 
  199. OBJECT: 4;Multiple inventories;I3;NVIS; ; ; ; ; ; ; ; ;PICK; ;4; ;MID;-; ; ; 
  200. OBJECT: 5;New features mini-demo;I3;NVIS; ; ; ; ; ; ; ; ;PICK; ;4; ;MID;-; ; ; 
  201. OBJECT: 7;Tips & Tricks;I3;NVIS; ; ; ; ; ; ; ; ;PICK; ;4; ;MID;-; ; ; 
  202. OBJECT: 8;Bugs In Space: Episode II;I3;NVIS; ; ; ; ; ; ; ; ;PICK; ;4; ;MID;-; ; ; 
  203. /*
  204. /* Objects for the mini-demo follows below
  205. /*
  206. /* The characters
  207. /*
  208. OBJECT: 20;Olaf;2;VIS;59;13;218;133;20;0;//14; ;NPICK;3; ; ;MID;MV; ; ; 
  209. OBJECT: 21;Thorfinn;3;VIS;58;43;346;131;-20;0;14; ;NPICK;4; ; ;MID;MV; ; ; 
  210. /*
  211. /* The test objects
  212. /*
  213. OBJECT: 22;Item A;2;VIS;40;71;24;138;20;0;//14; ;PICK; ;2; ;LOW;-; ; ; 
  214. OBJECT: 23;Item B;2;VIS;41;72;68;125;20;0;//14; ;PICK; ;2; ;LOW;-; ; ; 
  215. OBJECT: 24;Item C;2;VIS;42;73;101;126;20;0;//14; ;PICK; ;2; ;LOW;-; ; ; 
  216. OBJECT: 25;Item D;3;VIS;43;74;404;125;-20;0;14; ;PICK; ;2; ;LOW;-; ; ; 
  217. OBJECT: 26;Item E;3;VIS;44;75;497;126;-20;0;14; ;PICK; ;2; ;LOW;-; ; ; 
  218. OBJECT: 27;Item F;3;VIS;45;76;616;137;-20;0;14; ;PICK; ;2; ;LOW;-; ; ; 
  219.  
  220. /* ========================================================================
  221. /*
  222. /*                                 Actions
  223. /*
  224. /* ========================================================================
  225.  
  226. /*
  227. /* 6 - Quit
  228. /*
  229. ACTION: 6;PROMPT 2,Do you really wish to quit? (y/n)
  230. ACTION: 6;IFVAR 2=y|Y|yes|Yes|YES;QUIT
  231. ACTION: 6;EXIT
  232. /*
  233. /* This line takes care of anything that hasn't been handled so far -
  234. /* regardless of the verb number.
  235. /*
  236. ACTION: ?;TEXT -1,90,13,You can only use the yellow commands in the mini-demo adventure!;EXIT
  237.