home *** CD-ROM | disk | FTP | other *** search
/ Arcade Explosion / ae.mdf / arcexp / descent / levels / devil / devil.ini < prev    next >
Text File  |  1995-05-18  |  23KB  |  694 lines

  1. * strings start with '{' and end with '}'
  2.  
  3. Just run through this file and see what you can change without
  4. devil exploding. The first values here should be save:
  5.  
  6. * Some editor startup values
  7. :INITDATA 0     * init output (1=initio.c 2=readlvl.c/savetool.c)
  8. {new}            * startup level               
  9. 3               * starting showwhat
  10. 0.0 0.0 0.0     * starting point  (only if no level/cfg-file)
  11. 1.0 0.0 0.0     * orientation 1   (only if no level/cfg-file)
  12. 0.0 1.0 0.0     * orientation 2   (only if no level/cfg-file)
  13. 1.0             * zoom
  14. 1.05            * zoomscala
  15. 655360.0        * movefactor
  16. 131072.0        * pmovefactor
  17. 1.5             * movescala
  18. 0.19634954      * rotangle
  19. 0.19634954      * protangle
  20. 2.0             * rotscala
  21. 13107200.0      * maxvisibility
  22. 1.2             * visscala
  23. 0.5             * mousesensitivity
  24. 98304.0         * thingsize (first cube is 655360*655360*655360)
  25. 131072.0        * doorsize
  26. 0.01            * clickphi (angle of the magic beam of clicking)
  27. 0.00001         * mincorner
  28. 0.70            * minweirdwall
  29. 196608.0        * max. distance for automatic connect cubes
  30. 6553600.0    * max. distance for user connect.
  31. 65536.0         * gridlength
  32. 2.0             * gridscala
  33. -0.9            * only draw lines with an angle <26 degrees (cos(26)=0.9)
  34. 1               * gridonoff
  35. 4             * depth of grid
  36. 10              * number of macros for keys
  37. 773             * texture offset V1.0 (630 for shareware)
  38. 721             * texture offset V1.4
  39. 191             * brightness for textures
  40. 4               * delay for movebuttons
  41. {MACROS\\}      * path for macros (must be UPPERCASE and with \\ at the end)
  42. {levels\\}      * path for levels
  43. {..\\descent.pig} * filename of .pig file (remember: \\ for \)
  44. {devil.pal}     * color file
  45. {devil.fnt}     * Font file
  46. {devil.cfg}     * Config file
  47.  
  48. * now the eventcodes, that means what will happen if you do what on
  49. * your keyboard / mouse?.
  50. * first is the no of the event. see do_event.h
  51. *
  52. * second is the class of the event:
  53. *  01 = left mouse button
  54. *  02 = right mouse button
  55. *  03 = keypressed
  56. *
  57. * third the special keys on the keyboard 
  58. * here the program only looks if the given key is pressed, so you must
  59. * place the same events with different special keys in the right order
  60. * (means the one with the most special keys at the beginning)
  61. *  01 = shift
  62. *  02 = alt (reserved for menuline)
  63. *  04 = ctrl
  64. *  08 = num lock
  65. *  00 = no matter
  66. * fourth: the keys (normal ASCII-CODE (in hex)) for key events,
  67. *  the buttonnumber for mouseevents in the lower menu. 
  68. *  in the uppermenu the lower 8 bit of key gives the clicked line,
  69. *  the higher 8 bit the menu in which the line was clicked.
  70. *  current menu.
  71. *  8 = backspace
  72. *  9 = tab
  73. *  1b = escape
  74. *  110 = ALT+Q
  75. *  11e = ALT+A
  76. *  12c = ALT+Z
  77. *  13b..144 = F1..F10
  78. *  185 = F11
  79. *  186 = F12
  80. *  247 = home
  81. *  248 = cursor up
  82. *  249 = page up
  83. *  24b = cursor left
  84. *  24d = cursor right
  85. *  24f = end
  86. *  250 = cursor down
  87. *  251 = page down
  88. *  252 = insert
  89. *  253 = delete
  90. *  ffff = no matter
  91. *  
  92. * the last one is the no of the box in which the code
  93. * will work:
  94. *  0 is whole screen, 1 is plotbox, 2 is upper menu, 3 is lower menu,
  95. *  4 is menuline and 5 is movebuttons
  96. * only needed for mouse events.
  97. :EVENTCODES 152
  98. 39 03 01 001b 0   {S+Esc: fast quit}
  99. 5d 03 00 001b 0   {Esc: quit}
  100. 31 02 01 0000 1   {click on wall}
  101. 01 01 00 0006 5   {change numlock}
  102. 01 01 00 0007 5   {change numlock}
  103. 72 01 01 0000 1   {tag with mouse}
  104. 02 02 00 0000 1   {click on cube}
  105. 03 01 00 0000 1   {click on thing}
  106. 35 03 00 013b 0   {F1: this help page}
  107. 30 03 05 0013 0   {^S: save level}
  108. 2f 03 05 000c 0   {^L: load level}
  109. 76 03 05 0010 0   {^P: play level}
  110. 5a 03 00 024f 0   {End: set exit}
  111. 36 03 00 004d 0   {M: make macro}
  112. 37 03 04 000d 0   {^M: save macro} 
  113. 38 03 00 006d 0   {m: choose macro}
  114. 4f 03 00 0067 0   {g: incr. gridsize}
  115. 4e 03 01 0047 0   {G: decr. gridsize}
  116. 5f 00 05 0007 0   {^G: plot grid on/off}
  117. 4d 03 04 0007 0   {^g: grid on/off}
  118. 5b 03 01 0253 0   {S+Del: delete all}
  119. 4c 03 00 0253 0   {Del: delete something}
  120. 49 01 00 0001 2   {change data}
  121. 59 03 01 0252 0   {S+Ins: fast insert}
  122. 69 03 00 013c 0   {F2: scaled insert}
  123. 6a 03 01 0155 0   {S+F2: scaled, fast insert}
  124. 43 03 00 0252 0   {Ins: insert something}
  125. 53 03 00 013d 0   {F3: make room}
  126. 5e 03 00 0046 0   {F: align bitmaps}
  127. 42 03 00 0066 0   {f: fit bitmap}
  128. 6e 03 00 013e 0   {F4: Re-Calculate txts}
  129. 73 03 00 013f 0   {F5: Lightshading}
  130. 34 03 00 0035 0   {N+5: beam to current obj}
  131. 54 03 05 0003 0   {^C: choose cube num}
  132. 55 03 05 0017 0   {^T: choose thing num}
  133. 56 03 05 0014 0   {^W: choose wall num}
  134. 5c 03 00 003c 0   {<: go to wall}
  135. 0c 03 01 0054 0   {T: prev thing}
  136. 0b 03 00 0074 0   {t: next thing}
  137. 0e 03 01 0043 0   {C: prev cube}
  138. 0d 03 00 0063 0   {c: next cube}
  139. 10 03 01 0053 0   {S: prev side}
  140. 0f 03 00 0073 0   {s: next side}
  141. 2c 03 01 0057 0   {W: prev wall}
  142. 2b 03 00 0077 0   {w: next wall}
  143. 41 03 01 0050 0   {P: prev point}
  144. 40 03 00 0070 0   {p: next point}
  145. 6b 03 00 0030 0   {0: side cube}
  146. 6f 03 01 0042 0   {B: init toggle box}
  147. 70 03 00 0062 0   {b: toggle box}
  148. 71 03 01 010f 0   {S+Tab: change box mode}
  149. 68 03 04 0020 0   {^space: tag special}
  150. 33 03 01 0020 0   {S+space: tag all}
  151. 11 03 00 0020 0   {space: tag}
  152. 1b 03 08 002a 0   {N+*: incr. movefactor}
  153. 1c 03 08 002f 0   {N+/: decr. movefactor}
  154. 4a 03 00 002a 0   {*: incr. pmovefactor}
  155. 4b 03 00 002f 0   {/: decr. pmovefactor}
  156. 29 03 08 0039 0   {N+9: inc. rot. angle}
  157. 2a 03 08 0037 0   {N+7: dec. rot. angle}
  158. 60 03 00 0149 0   {9: inc. p.rot. angle}
  159. 61 03 00 0147 0   {7: dec. p.rot. angle}
  160. 17 03 01 0041 0   {A: incr. visibility}
  161. 18 03 01 0059 0   {Y: decr. visibility}
  162. 18 03 01 005a 0   {Z: decr. visibility}
  163. 19 03 08 002b 0   {N++: incr. zoom}
  164. 1a 03 08 002d 0   {N+-: decr. zoom}
  165. 1d 03 08 0061 0   {a: move forward}
  166. 1d 02 08 0002 5   {move forward}
  167. 1d 03 08 014f 0   {S+N+3: move forward}
  168. 1e 03 08 0079 0   {y: move backward}
  169. 1e 03 08 007a 0   {z: move backward}
  170. 1e 02 08 0000 5   {move backward}
  171. 1e 03 08 0151 0   {S+N+1: move backward}
  172. 1f 03 09 014b 0   {S+N+4: slide left}
  173. 1f 02 08 0003 5   {slide left}
  174. 20 03 09 014d 0   {S+N+6: slide right}
  175. 20 02 08 0005 5   {slide right}
  176. 21 03 09 0148 0   {S+N+8: slide up}
  177. 21 02 08 0001 5   {slide up}
  178. 22 03 09 0150 0   {S+N+2: slide down}
  179. 22 02 08 0004 5   {slide down}
  180. 3f 03 00 0061 0   {a: move point forward}
  181. 3f 02 00 0002 5   {move point forward}  
  182. 3e 03 00 0079 0   {y: move point backward}
  183. 3e 03 00 0080 0   {z: move point backward}
  184. 3e 02 00 0000 5   {move point backward}  
  185. 3d 03 01 0034 0   {S+4: move point left}
  186. 3d 02 00 0003 5   {move point left}  
  187. 3c 03 01 0036 0   {S+6: move point right}
  188. 3c 02 00 0005 5   {move point right}  
  189. 3b 03 01 0038 0   {S+8: move point up}
  190. 3b 02 00 0001 5   {move point up}  
  191. 3a 03 01 0032 0   {S+2: move point down}
  192. 3a 02 00 0004 5   {move point down}  
  193. 6c 03 00 002b 0   {+: enlarge object}
  194. 6d 03 00 002d 0   {-: shrink object}
  195. 28 03 08 0034 0   {N+4: turn left}
  196. 28 01 08 0005 5   {turn left}  
  197. 26 03 08 0036 0   {N+6: turn right}
  198. 26 01 08 0003 5   {turn right}  
  199. 24 03 08 0038 0   {N+2: turn up}
  200. 24 01 08 0001 5   {turn up}  
  201. 27 03 08 0032 0   {N+8: turn down}
  202. 27 01 08 0004 5   {turn down}  
  203. 23 03 08 0031 0   {N+1: bank left}
  204. 23 01 08 0000 5   {bank left}  
  205. 25 03 08 0033 0   {N+3: bank right}
  206. 25 01 08 0002 5   {bank right}  
  207. 65 03 05 0018 0   {^X: align to -x}
  208. 62 03 04 0018 0   {^x: align to +x}
  209. 66 03 05 0019 0   {^Y: align to -y}
  210. 63 03 04 0019 0   {^y: align to +y}
  211. 67 03 05 001a 0   {^Z: align to -z}
  212. 64 03 04 001a 0   {^z: align to +z}
  213. 13 03 00 014b 0   {4: turn point left}
  214. 13 01 00 0005 5   {turn point left}  
  215. 14 03 00 014d 0   {6: turn point right}
  216. 14 01 00 0003 5   {turn point right}  
  217. 15 03 00 0150 0   {2: turn point up}
  218. 15 01 00 0001 5   {turn point up}  
  219. 16 03 00 0148 0   {8: turn point down}
  220. 16 01 00 0004 5   {turn point down}  
  221. 45 03 00 014f 0   {1: point bank left}
  222. 45 01 00 0000 5   {point bank left}  
  223. 46 03 00 0151 0   {3: point bank right}
  224. 46 01 00 0002 5   {point bank right}  
  225. 07 01 00 0000 3   {cube menu}
  226. 07 03 04 0003 0   {C+c: cube menu}
  227. 2d 01 00 0001 3   {side menu}
  228. 2d 03 04 0013 0   {C+s: side menu}
  229. 2e 01 00 0002 3   {point menu}
  230. 2e 03 04 0010 0   {C+p: point menu}
  231. 0a 01 00 0003 3   {thing menu}
  232. 0a 03 04 0014 0   {C+t: thing menu}
  233. 09 01 00 0004 3   {wall menu}
  234. 09 03 04 0017 0   {C+w: wall menu}
  235. 08 01 00 0005 3   {internal menu}
  236. 08 03 04 0009 0   {C+i: internal menu}
  237. 50 01 00 0000 2   {change info value}
  238. 01 03 00 0009 0   {Tab: change mode}
  239. 50 03 00 000d 0   {Ret: change info value}   
  240. 58 01 05 0000 2   {change info value without all}
  241. 58 03 05 000d 0   {C+S+Ret: without all}
  242. 57 01 04 0000 2   {change info value without tagged objects}
  243. 57 03 04 000d 0   {C+Ret: without tagged}
  244. 44 01 01 0000 2   {change info value without side effects}
  245. 44 03 01 000d 0   {S+Ret: without side eff.}
  246. 48 03 00 0249 0   {Page up: scroll menu up}
  247. 47 03 00 0251 0   {Page down: scroll menu down}
  248. 51 03 00 0248 0   {up: move up in right menu}
  249. 52 03 00 0250 0   {down: move down in right menu}
  250.  
  251. * menuline
  252. :MENUS 7
  253. 0 4 { >File }
  254.  2f 0 {>load level}
  255.  30 0 {>save level}
  256.  76 0 {>play level}
  257.  5d 0 {>quit}
  258. 0 7 {>Move }
  259.  34 0 {>beam to current object}
  260.  62 0 {align to pos. >x-axis} 
  261.  63 0 {align to pos. >y-axis} 
  262.  64 0 {align to pos. >z-axis} 
  263.  65 0 {align to neg. >X-axis} 
  264.  66 0 {align to neg. >Y-axis} 
  265.  67 0 {align to neg. >Z-axis} 
  266. 0 13 {>Edit }
  267.  43 0 {>insert}
  268.  59 0 {>fast insert}
  269.  4c 0 {>Delete}
  270.  5b 0 {delete >All}
  271.  6c 0 {>enlarge}
  272.  6d 0 {>shrink}
  273.  4d 0 {>grid on/off}
  274.  5a 0 {set e>xit}
  275.  42 0 {fit >bitmap}
  276.  5e 0 {align >Bitmaps}
  277.  73 0 {>light shading}
  278.  53 0 {make >room}
  279.  6e 0 {recalculate >textures}
  280. 0 5 {M>acros }
  281.  36 0 {>make macro}
  282.  37 0 {>save macro} 
  283.  38 0 {>choose macro}
  284.  69 0 {>insert scaled}
  285.  6a 0 {>Insert fast,scaled}
  286. 0 22 {>Select }
  287.  11 0 {>tag}
  288.  33 0 {>Tag all}
  289.  68 0 {tag >special}
  290.  6f 0 {tag >box}
  291.  70 0 {new tag >Box}
  292.  74 0 {>use cube tag}
  293.  75 0 {>Use side tag}
  294.  54 0 {choose cub>e}
  295.  55 0 {choose thin>g}
  296.  56 0 {choose wal>l}
  297.  5c 0 {>Go to wall}
  298.  0d 0 {next >cube}
  299.  0e 0 {previous >Cube}
  300.  0b 0 {next >thing}
  301.  0c 0 {previous >Thing}
  302.  0f 0 {next >side}
  303.  10 0 {previous >Side}
  304.  2b 0 {next >wall}
  305.  2c 0 {previous >Wall}
  306.  40 0 {next >point}
  307.  41 0 {previous >Point}
  308.  6b 0 {c>hange to sidecube}
  309. 0 6 {>Drawing }
  310.  04 0 {>things}
  311.  05 0 {>cubes}
  312.  06 0 {>lines}
  313.  77 0 {>x-tagged}
  314.  32 0 {>walls}
  315.  12 0 {>Data}
  316. 0 2 {>Info }
  317.  00 0 {>credits}
  318.  35 0 {>help page}
  319.  
  320. * now the buttontexts
  321. :BUTTONS 6
  322. {Cube}
  323. {Side}
  324. {Point}
  325. {Thing}
  326. {Wall}
  327. {Internal}
  328.  
  329. *** OK. Now the types of descent
  330.  
  331. * {formatstring} data offset length x y mlength nchild numtypedescrip class se
  332. * formatstring: normal c-format string with one variable except if
  333. *  numtypedescription<>0 then it's the title of the menu
  334. * data,offset,length: structure, offset,length of variable 
  335. * x,y,mlength: position and length in chars of formatstring 
  336. *   (y is useless)
  337. *   mlength=0: whole row
  338. * nchild: number of entries with subentries.
  339. * numtypedescription: number of type descriptions.
  340. *  if negative then follows the names of the list recycled
  341. * class: 0=changed by program
  342. *        1=normal displayed and can be changed by the user
  343. *        2=not changed by program or user but known
  344. *  if negative then class=number of side effects
  345. * se: side effect function number: number of function to be called
  346. *  after altering the value (see do_side.c)
  347. *
  348. * type description:
  349. *  number (in hex)   number of entries belonging to this type  {txt}
  350. * number: number of descent
  351. * number of...: number of following subtypes
  352. * txt: description of number
  353. *
  354. * sideeffect:
  355. * first lines: depth no offset item offset no ....
  356. *  depth: Number of entries
  357. *  no: no of list
  358. *  offset: offset to write to
  359. *  item: 
  360. *
  361. * further lines:
  362. *  no {name} entry1 entry2 ...
  363. :Cube 23 * number of all entries (all classes)
  364. * menu entries (class=1) must be at the beginning
  365. {Cube type} 0 28 1 0 0 0 3 5 1 8
  366.  00 0 {normal}
  367.  01 1 {fuel center}
  368.   {value %li} 0 30 2 1 0 0 0 0 1 -1
  369.  02 1 {repair center}
  370.   {value %li} 0 30 2 1 0 0 0 0 1 -1
  371.  03 0 {reactor}
  372.  04 1 {producer}
  373.   {produces} 8 0 4 1 0 0 0 0 1 3
  374. {cube light %L} 0 32 2 2 0 0 0 0 1 -1 * L stands for light 
  375. {avg.p. light %L} 0 -1 0 3 0 0 0 0 -24 -1 
  376.  4 0 56  8 2 * 0=cube, 40=wall[0], 8=corner 0 light, length 2
  377.  4 0 56 14 2 * 0=cube, 40=wall[0],14=corner 1 light, length 2
  378.  4 0 56 20 2 * 0=cube, 40=wall[0],20=corner 2 light, length 2
  379.  4 0 56 26 2 * 0=cube, 40=wall[0],26=corner 3 light, length 2
  380.  4 0 60  8 2 * 0=cube, 40=wall[1], 8=corner 0 light, length 2
  381.  4 0 60 14 2 * 0=cube, 40=wall[1],14=corner 1 light, length 2
  382.  4 0 60 20 2 * 0=cube, 40=wall[1],20=corner 2 light, length 2
  383.  4 0 60 26 2 * 0=cube, 40=wall[1],26=corner 3 light, length 2
  384.  4 0 64  8 2 * 0=cube, 40=wall[2], 8=corner 0 light, length 2
  385.  4 0 64 14 2 * 0=cube, 40=wall[2],14=corner 1 light, length 2
  386.  4 0 64 20 2 * 0=cube, 40=wall[2],20=corner 2 light, length 2
  387.  4 0 64 26 2 * 0=cube, 40=wall[2],26=corner 3 light, length 2
  388.  4 0 68  8 2 * 0=cube, 40=wall[3], 8=corner 0 light, length 2
  389.  4 0 68 14 2 * 0=cube, 40=wall[3],14=corner 1 light, length 2
  390.  4 0 68 20 2 * 0=cube, 40=wall[3],20=corner 2 light, length 2
  391.  4 0 68 26 2 * 0=cube, 40=wall[3],26=corner 3 light, length 2
  392.  4 0 72  8 2 * 0=cube, 40=wall[4], 8=corner 0 light, length 2
  393.  4 0 72 14 2 * 0=cube, 40=wall[4],14=corner 1 light, length 2
  394.  4 0 72 20 2 * 0=cube, 40=wall[4],20=corner 2 light, length 2
  395.  4 0 72 26 2 * 0=cube, 40=wall[4],26=corner 3 light, length 2
  396.  4 0 76  8 2 * 0=cube, 40=wall[5], 8=corner 0 light, length 2
  397.  4 0 76 14 2 * 0=cube, 40=wall[5],14=corner 1 light, length 2
  398.  4 0 76 20 2 * 0=cube, 40=wall[5],20=corner 2 light, length 2
  399.  4 0 76 26 2 * 0=cube, 40=wall[5],26=corner 3 light, length 2
  400. {neighbour 1} 0 0 2 0 0 0 0 0 0 -1
  401. {neighbour 2} 0 2 2 0 0 0 0 0 0 -1
  402. {neighbour 3} 0 4 2 0 0 0 0 0 0 -1
  403. {neighbour 4} 0 6 2 0 0 0 0 0 0 -1
  404. {neighbour 5} 0 8 2 0 0 0 0 0 0 -1
  405. {neighbour 6} 0 10 2 0 0 0 0 0 0 -1
  406. {point 1} 0 12 2 0 0 0 0 0 0 -1
  407. {point 2} 0 14 2 0 0 0 0 0 0 -1
  408. {point 3} 0 16 2 0 0 0 0 0 0 -1
  409. {point 4} 0 18 2 0 0 0 0 0 0 -1
  410. {point 5} 0 20 2 0 0 0 0 0 0 -1
  411. {point 6} 0 22 2 0 0 0 0 0 0 -1
  412. {point 7} 0 24 2 0 0 0 0 0 0 -1
  413. {point 8} 0 26 2 0 0 0 0 0 0 -1
  414. {door 1} 0 34 1 0 0 0 0 0 2 -1
  415. {door 2} 0 35 1 0 0 0 0 0 2 -1
  416. {door 3} 0 36 1 0 0 0 0 0 2 -1
  417. {door 4} 0 37 1 0 0 0 0 0 2 -1
  418. {door 5} 0 38 1 0 0 0 0 0 2 -1
  419. {door 6} 0 39 1 0 0 0 0 0 2 -1
  420.  
  421. :Side 7
  422. {texture 1} 1 0 2 0 0 0 0 0 1 1
  423. {texture 2} 1 2 2 1 0 0 0 0 1 1
  424. {origin for t2} 1 -1 0 2 0 0 0 4 1 7
  425.  0 0 {lower left}
  426.  1 0 {lower right}
  427.  2 0 {upper right}
  428.  3 0 {upper left}
  429. {avg.p. light %L} 1 -1 0 3 0 0 0 0 -4 -1 
  430.  3 1 8  2 * 1. side effect is in 01=side, offset  8=corner 0 light,length 2
  431.  3 1 14 2 * 2. side effect is in 01=side, offset 14=corner 1 light,length 2
  432.  3 1 20 2 * 3. side effect is in 01=side, offset 20=corner 2 light,length 2
  433.  3 1 26 2 * 4. side effect is in 01=side, offset 26=corner 3 light,length 2
  434. {corner 0} 1 4 6 0 0 0 0 0 0 -1
  435. {corner 1} 1 10 6 0 0 0 0 0 0 -1
  436. {corner 2} 1 16 6 0 0 0 0 0 0 -1
  437. {corner 3} 1 22 6 0 0 0 0 0 0 -1
  438.  
  439. :Point 6
  440. {xpos % C} 9 0 8 0 0 0 0 0 1 4 * ' ' means do not change in normal way
  441. {ypos % C} 9 8 8 1 0 0 0 0 1 4 * C stands for coordinate
  442. {zpos % C} 9 16 8 2 0 0 0 0 1 4 * which means double/65536.0
  443. {txt-x %.5li} 2 0 2 3 0 0 0 0 1 -1
  444. {txt-y %.5li} 2 2 2 4 0 0 0 0 1 -1
  445. {light %L} 2 4 2 5 0 0 0 0 1 -1
  446.  
  447. :Thing 10
  448. {type} 3 0 1 0 0 0 6 6 1 0
  449.  02 11 {robot}
  450.   {robot type} 3 1 1 1 0 0 0 24 1 13
  451.    00 0 {medium hulk}
  452.    01 0 {medium lifter}
  453.    02 0 {spider}
  454.    03 0 {class 1 drone}
  455.    04 0 {class 2 drone}
  456.    05 0 {invisible vulcan}
  457.    06 0 {invisible hulk}
  458.    07 0 {supervisor}
  459.    08 0 {secondary lifter}
  460.    09 0 {heavy driller}
  461.    0a 0 {gopher, laser}
  462.    0b 0 {platform, laser}
  463.    0c 0 {platform, missile}
  464.    0d 0 {red triangle}
  465.    0e 0 {baby spider}
  466.    0f 0 {miniboss}
  467.    10 0 {heavy hulk}
  468.    11 0 {big boss 1}
  469.    12 0 {invisible lifter}
  470.    13 0 {vulcan man}
  471.    14 0 {light hulk}
  472.    15 0 {advanced lifter}
  473.    16 0 {defense proto}
  474.    17 0 {big boss 2}
  475.   {drop type} 3 76 1 2 0 0 2 4 1 -1
  476.    00 0 {nothing ??}
  477.    ff 0 {default}
  478.    02 2 {robot}
  479.     {drop what} 3 77 1 3 0 0 0 4 1 -1
  480.      03 0 {!thing} * start with list for things
  481.      00 0 {>type} * search for offset 0
  482.      02 0 {#robot} * search for no.7
  483.      01 0 {!robot type} * search for offset 1 (must be at the end)
  484.     {drop num %.3ld} 3 78 1 4 0 0 0 0 1 -1
  485.    07 2 {item}
  486.     {drop what} 3 77 1 3 0 0 0 4 1 -1
  487.      03 0 {!thing} * start with list for things
  488.      00 0 {>type} * search for offset 0
  489.      07 0 {#item} * search for no.7
  490.      01 0 {!item type} * search for offset 1 (must be at the end)
  491.     {drop num %.3ld} 3 78 1 4 0 0 0 0 1 -1
  492.   {behaviour} 3 143 1 7 0 0 0 6 1 -1
  493.    80 0 {sits still}
  494.    81 0 {normal}
  495.    82 0 {hide (won't work)}
  496.    83 0 {drop mines}
  497.    84 0 {path (won't work)}
  498.    85 0 {station}
  499.   {texture} 3 235 4 6 0 0 0 0 1 12
  500.   {ai flags} 3 144 11 0 0 0 0 0 0 -1
  501.   {hide cubenum} 3 155 2 0 0 0 0 0 0 -1
  502.   {hide index} 3 157 2 0 0 0 0 0 0 -1
  503.   {path length} 3 159 2 0 0 0 0 0 0 -1
  504.   {path pos} 3 161 2 0 0 0 0 0 0 -1
  505.   {path start} 3 163 2 0 0 0 0 0 0 -1
  506.   {path end} 3 165 2 0 0 0 0 0 0 -1
  507.  03 2 {hostage}
  508.   {no.: %.2ld} 3 1 1 1 0 0 0 0 1 -1
  509.   {size %S} 3 56 4 2 0 0 0 0 1 -1
  510.  04 1 {start}
  511.   {no.: %.2ld} 3 1 1 1 0 0 0 0 1 -1
  512.  07 2 {item}
  513.   {item type} 3 1 1 1 0 0 0 22 1 5
  514.    00 0 {extra life}
  515.    01 0 {energy boost}
  516.    02 0 {shield boost}
  517.    03 0 {laser} 
  518.    04 0 {blue key}
  519.    05 0 {red key}
  520.    06 0 {yellow key}
  521.    0a 0 {1 concussion} 
  522.    0b 0 {4 concussions}
  523.    0c 0 {quad laser}
  524.    0d 0 {vulcan cannon}
  525.    0e 0 {spreadfire}
  526.    0f 0 {plasma cannon}
  527.    10 0 {fusion cannon}
  528.    11 0 {proximity bombs}
  529.    12 0 {1 homing}
  530.    13 0 {4 homings}
  531.    14 0 {smart missile}
  532.    15 0 {mega missile}
  533.    16 0 {vulcan ammo}
  534.    17 0 {cloaking dev}
  535.    19 0 {invulnerability}
  536.   {graphics} 3 83 4 2 0 0 0 23 1 -1
  537.    12 0 {energy boost} *must be the same name as in itemtype
  538.    13 0 {shield boost}
  539.    14 0 {laser}
  540.    18 0 {blue key}
  541.    19 0 {yellow key}
  542.    1a 0 {red key}
  543.    21 0 {hostage}
  544.    22 0 {1 concussion}
  545.    23 0 {4 concussions}
  546.    24 0 {extra life}
  547.    25 0 {vulcan cannon}
  548.    26 0 {spreadfire}
  549.    27 0 {plasma cannon}
  550.    28 0 {fusion cannon}
  551.    29 0 {proximity bombs}
  552.    2a 0 {1 homing}
  553.    2b 0 {4 homings}
  554.    2c 0 {smart missile}
  555.    2d 0 {mega missile}
  556.    2e 0 {vulcan ammo}
  557.    2f 0 {cloaking dev}
  558.    31 0 {invulnerability}
  559.    33 0 {quad laser}
  560.  09 1 {reactor}
  561.   {texture} 3 147 4 1 0 0 0 0 1 12 
  562.  0e 1 {coop start}
  563.   {no.: %.2ld} 3 1 1 1 0 0 0 0 1 -1
  564. {shield %ld} 3 60 4 9 0 0 0 0 0 -1
  565. {controltype} 3 2 1 0 0 0 0 0 2 -1
  566. {movementtype} 3 3 1 0 0 0 0 0 2 -1
  567. {rendertype} 3 4 1 0 0 0 0 0 2 -1
  568. {flags} 3 5 1 0 0 0 0 0 2 -1
  569. {cube} 3 6 2 0 0 0 0 0 0 -1
  570. {pos} 3 8 12 0 0 0 0 0 0 -1
  571. {orientation} 3 20 36 0 0 0 0 0 0 -1
  572. {lastpos} 3 64 12 0 0 0 0 0 0 -1
  573.   
  574. :Wall 8
  575. {wall-type} 4 16 1 0 0 0 2 5 -1 9 * 2 child., 5 descr., 1 se, extra se no. 9
  576.  5 4 24 12 16 1 * in 4=door, 24=corr. door, 12=node, 16=wall-type 1=length
  577.  01 1 {blow door}
  578.   {animation} 4 20 1 7 0 0 0 0 1 6
  579.  02 4 {normal door}
  580.   {animation} 4 20 1 7 0 0 0 0 1 6
  581.   {open-type} 4 17 1 1 0 0 0 4 1 -1
  582.    00 0 {stays open, laser}
  583.    08 0 {stays open, switch}
  584.    10 0 {open/close w. laser}
  585.    18 0 {open/close w. switch}
  586.   {open at end} 4 28 1 2 0 0 0 2 1 -1
  587.    00 0 {don't open at end}
  588.    01 0 {open at end}
  589.   {key} 4 21 1 3 0 0 0 4 -1 -1
  590.    5 4 24 12 21 1 * in 4=door, 24=corr. door, 12=node, 21=key, 1=length
  591.    01 0 {no key at all}
  592.    02 0 {blue key}
  593.    04 0 {red key}
  594.    08 0 {yellow key}
  595.  05 0 {shoot through}
  596.  03 0 {only texture}
  597.  04 0 {nothing but switch}
  598. {switchtype} 7 0 4 4 0 0 2 5 1 2
  599.     0 0 {no switch}
  600.  00010000 0 {alternate exit}
  601.  00000800 0 {normal exit}
  602.  00004000 1 {producer}
  603.   {switches % ld} 7 12 2 5 0 0 0 0 1 -1
  604.  00000100 1 {open door}
  605.   {switches % ld} 7 12 2 5 0 0 0 0 1 -1
  606. {hitpoints %li} 4 10 2 6 0 0 0 0 1 -1
  607. {texture 1} 4 -1 0 8 0 0 0 0 1 10
  608. {texture 2} 4 -1 0 9 0 0 0 0 1 11
  609. {cube-num} 4 0 4 0 0 0 0 0 0 -1
  610. {side-num} 4 4 4 0 0 0 0 0 0 -1
  611. {switch-no} 4 19 1 0 0 0 0 0 0 -1
  612.  
  613. :Internal 21
  614. {Zoom %10.2f} 5 0 8 0 0 0 0 0 1 -1
  615. {ZoomS %10.3f} 5 8 8 1 0 0 0 0 1 -1
  616. {Visib. %10.3C} 5 16 8 2 0 0 0 0 1 -1
  617. {VisiS. %10.3f} 5 24 8 3 0 0 0 0 1 -1
  618. {Movef. %10.3C} 5 32 8 4 0 0 0 0 1 -1
  619. {PMovef. %9.3C} 5 40 8 5 0 0 0 0 1 -1
  620. {MoveS. %10.3f} 5 48 8 6 0 0 0 0 1 -1
  621. {Angel %10.3D} 5 56 8 7 0 0 0 0 1 -1
  622. {PAngel %9.3D} 5 64 8 8 0 0 0 0 1 -1
  623. {AngelS %9.3f} 5 72 8 9 0 0 0 0 1 -1
  624. {Grid %10.4C} 5 80 8 10 0 0 0 0 1 -1
  625. {GridS %10.4f} 5 88 8 11 0 0 0 0 1 -1
  626. {ConnD. %9.4C} 5 96 8 12 0 0 0 0 1 -1
  627. {UConn. %9.4C} 5 104 8 13 0 0 0 0 1 -1
  628. {clickangle %5.3f} 5 112 8 14 0 0 0 0 1 -1
  629. {thingsize %6.4C} 5 120 8 15 0 0 0 0 1 -1
  630. {door bend %6.4C} 5 128 8 16 0 0 0 0 1 -1
  631. {xpos %C} 5 136 8 17 0 0 0 0 1 -1
  632. {ypos %C} 5 144 8 18 0 0 0 0 1 -1
  633. {zpos %C} 5 152 8 19 0 0 0 0 1 -1
  634. {map angle %6.3D} 5 160 8 20 0 0 0 0 1 -1
  635.  
  636. :TxtNames
  637. {rock metl brig lava exit ceil empty fram arw fan ctrl blown misc mntr wall
  638.  door}
  639. {wall door}
  640.  
  641. :NormalTxt 266 * decimal numbers (not octal,the zeros are just for fun)
  642. 000 001 003 -06 154 162 163 164 165 167 168 169 170 -172 45 -219 15 237
  643. 238 -240 04 -256 07 -270 07 290 291 301 315 316 322 -332 05 339 340 356
  644.  
  645. :ExtraTxt 89
  646. 245 -247 08 -264 05 -278 10 -292 08 -302 12 -317 04 323 326 327 330 331
  647. 338 -341 14 -357 13
  648.  
  649. :WNormalTxt 115
  650. 218 235 236 239 289 328 -371 04 -413 10 -436 07 -486 63 -563 20
  651.  
  652. :WExtraTxt 108
  653. 246 324 325 329 -376 36 -424 11 -444 41 -550 12
  654.  
  655. :DoorStarts 25
  656. 23
  657.  371 -376    0 -387 -399  413  419 -424    0  436
  658. -444 -459 -472  486  492  500  508  515  521  529 
  659.  536  543 -550  563  570  577
  660.  
  661. :MacroGroups 5
  662.  0 0 {Others}
  663.  0 0 {Single cubes}
  664.  0 0 {Corridors}
  665.  0 0 {Intersections}
  666.  0 0 {Rooms}
  667.  
  668. ** SHAREWARE TEXTURES
  669. :STxtNames
  670. {rock metl brig exit ceil empty fram arw fan ctrl blown misc mntr door}
  671. {door}
  672.  
  673. :SNormalTxt 134 * decimal numbers (not octal,the zeros are just for fun)
  674. 000 001 003 006 008 010 011 012 013 014 016 017 022 023 024 025 031 038
  675. 040 042 045 046 047 048 049 051 052 053 056 058 059 060 061 062 065 066
  676. 067 068 070 071 073 074 075 076 077 081 082 083 085 086 087 088 090 091
  677. 092 094 095 098 099 102 106 107 108 113 116 120 123 126 127 129 130 133
  678. 135 142 143 145 146 149 150 151 152 156 161 162 163 164 165 166 170 171
  679. 172 176 178 179 181 186 188 191 192 194 204 206 207 208 209 210 212 213
  680. 214 215 220 221 226 229 241 256 257 258 259 260 261 262 270 271 272 273
  681. 274 275 276 315 316 322 333 339
  682.  
  683. :SExtraTxt 66
  684. 250 251 252 253 254 255 264 266 268 269 278 279 281 282 283 284 285
  685. 286 287 288 289 293 297 299 300 302 305 308 312 313 314 319 321 323 324
  686. 326 327 335 338 341 342 343 344 345 346 347 348 349 350 352 353 355 357
  687. 358 359 360 361 362 363 364 365 366 367 368 369 370 
  688.  
  689. :SWNormalTxt 9
  690. 219 328 446 453 462 468 476 486 494
  691.  
  692. :SWExtraTxt 8
  693. 246 329 372 383 395 410 417 429 
  694.