home *** CD-ROM | disk | FTP | other *** search
/ Scenariomania / SCENARIOMANIA.BIN / descent / editors / devil102 / devil.ini < prev    next >
Encoding:
Text File  |  1995-03-19  |  22.8 KB  |  697 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)
  42. {levels\}      * path for levels
  43. {..\descent.pig} * filename of .pig file
  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 153
  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. 7a 03 01 0253 0   {S+Del: delete special}
  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: insert special}
  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 007a 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. 78 03 00 0144 0   {F10: fill wall}
  251.  
  252. * menuline
  253. :MENUS 7
  254. 0 5 { >File }
  255.  2f 0 {>load level}
  256.  30 0 {>save level}
  257.  76 0 {>play level}
  258.  7b 0 {level >info}
  259.  5d 0 {>quit}
  260. 0 7 {>Move }
  261.  34 0 {>beam to current object}
  262.  62 0 {align to pos. >x-axis} 
  263.  63 0 {align to pos. >y-axis} 
  264.  64 0 {align to pos. >z-axis} 
  265.  65 0 {align to neg. >X-axis} 
  266.  66 0 {align to neg. >Y-axis} 
  267.  67 0 {align to neg. >Z-axis} 
  268. 0 14 {>Edit }
  269.  43 0 {>insert}
  270.  59 0 {special >Insert}
  271.  4c 0 {>Delete}
  272.  7a 0 {>Special delete}
  273.  5b 0 {delete >All}
  274.  6c 0 {>enlarge}
  275.  6d 0 {>shrink}
  276.  4d 0 {>grid on/off}
  277.  5a 0 {set e>xit}
  278.  42 0 {fit >bitmap}
  279.  5e 0 {align >Bitmaps}
  280.  73 0 {>light shading}
  281.  53 0 {make >room}
  282.  6e 0 {recalculate >textures}
  283. 0 5 {M>acros }
  284.  36 0 {>make macro}
  285.  37 0 {>save macro} 
  286.  38 0 {>choose macro}
  287.  69 0 {>insert scaled}
  288.  6a 0 {>Insert fast,scaled}
  289. 0 22 {>Select }
  290.  11 0 {>tag}
  291.  33 0 {>Tag all}
  292.  68 0 {tag >special}
  293.  6f 0 {tag >box}
  294.  70 0 {new tag >Box}
  295.  74 0 {>use cube tag}
  296.  75 0 {>Use side tag}
  297.  54 0 {choose cub>e}
  298.  55 0 {choose thin>g}
  299.  56 0 {choose wal>l}
  300.  5c 0 {>Go to wall}
  301.  0d 0 {next >cube}
  302.  0e 0 {previous >Cube}
  303.  0b 0 {next >thing}
  304.  0c 0 {previous >Thing}
  305.  0f 0 {next >side}
  306.  10 0 {previous >Side}
  307.  2b 0 {next >wall}
  308.  2c 0 {previous >Wall}
  309.  40 0 {next >point}
  310.  41 0 {previous >Point}
  311.  6b 0 {c>hange to sidecube}
  312. 0 6 {>Drawing }
  313.  04 0 {>things}
  314.  05 0 {>cubes}
  315.  06 0 {>lines}
  316.  77 0 {>x-tagged}
  317.  32 0 {>walls}
  318.  12 0 {>Data}
  319. 0 2 {>Info }
  320.  00 0 {>credits}
  321.  35 0 {>help page}
  322.  
  323. * now the buttontexts
  324. :BUTTONS 6
  325. {Cube}
  326. {Side}
  327. {Point}
  328. {Thing}
  329. {Wall}
  330. {Internal}
  331.  
  332. *** OK. Now the types of descent
  333.  
  334. * {formatstring} data offset length x y mlength nchild numtypedescrip class se
  335. * formatstring: normal c-format string with one variable except if
  336. *  numtypedescription<>0 then it's the title of the menu
  337. * data,offset,length: structure, offset,length of variable 
  338. * x,y,mlength: position and length in chars of formatstring 
  339. *   (y is useless)
  340. *   mlength=0: whole row
  341. * nchild: number of entries with subentries.
  342. * numtypedescription: number of type descriptions.
  343. *  if negative then follows the names of the list recycled
  344. * class: 0=changed by program
  345. *        1=normal displayed and can be changed by the user
  346. *        2=not changed by program or user but known
  347. *  if negative then class=number of side effects
  348. * se: side effect function number: number of function to be called
  349. *  after altering the value (see do_side.c)
  350. *
  351. * type description:
  352. *  number (in hex)   number of entries belonging to this type  {txt}
  353. * number: number of descent
  354. * number of...: number of following subtypes
  355. * txt: description of number
  356. *
  357. * sideeffect:
  358. * first lines: depth no offset item offset no ....
  359. *  depth: Number of entries
  360. *  no: no of list
  361. *  offset: offset to write to
  362. *  item: 
  363. *
  364. * further lines:
  365. *  no {name} entry1 entry2 ...
  366. :Cube 23 * number of all entries (all classes)
  367. * menu entries (class=1) must be at the beginning
  368. {Cube type} 0 28 1 0 0 0 3 5 1 8
  369.  00 0 {normal}
  370.  01 1 {fuel center}
  371.   {value %li} 0 30 2 1 0 0 0 0 1 -1
  372.  02 1 {repair center}
  373.   {value %li} 0 30 2 1 0 0 0 0 1 -1
  374.  03 0 {reactor}
  375.  04 1 {producer}
  376.   {produces} 8 0 4 1 0 0 0 0 1 3
  377. {cube light %L} 0 32 2 2 0 0 0 0 1 -1 * L stands for light 
  378. {avg.p. light %L} 0 -1 0 3 0 0 0 0 -24 -1 
  379.  4 0 56  8 2 * 0=cube, 40=wall[0], 8=corner 0 light, length 2
  380.  4 0 56 14 2 * 0=cube, 40=wall[0],14=corner 1 light, length 2
  381.  4 0 56 20 2 * 0=cube, 40=wall[0],20=corner 2 light, length 2
  382.  4 0 56 26 2 * 0=cube, 40=wall[0],26=corner 3 light, length 2
  383.  4 0 60  8 2 * 0=cube, 40=wall[1], 8=corner 0 light, length 2
  384.  4 0 60 14 2 * 0=cube, 40=wall[1],14=corner 1 light, length 2
  385.  4 0 60 20 2 * 0=cube, 40=wall[1],20=corner 2 light, length 2
  386.  4 0 60 26 2 * 0=cube, 40=wall[1],26=corner 3 light, length 2
  387.  4 0 64  8 2 * 0=cube, 40=wall[2], 8=corner 0 light, length 2
  388.  4 0 64 14 2 * 0=cube, 40=wall[2],14=corner 1 light, length 2
  389.  4 0 64 20 2 * 0=cube, 40=wall[2],20=corner 2 light, length 2
  390.  4 0 64 26 2 * 0=cube, 40=wall[2],26=corner 3 light, length 2
  391.  4 0 68  8 2 * 0=cube, 40=wall[3], 8=corner 0 light, length 2
  392.  4 0 68 14 2 * 0=cube, 40=wall[3],14=corner 1 light, length 2
  393.  4 0 68 20 2 * 0=cube, 40=wall[3],20=corner 2 light, length 2
  394.  4 0 68 26 2 * 0=cube, 40=wall[3],26=corner 3 light, length 2
  395.  4 0 72  8 2 * 0=cube, 40=wall[4], 8=corner 0 light, length 2
  396.  4 0 72 14 2 * 0=cube, 40=wall[4],14=corner 1 light, length 2
  397.  4 0 72 20 2 * 0=cube, 40=wall[4],20=corner 2 light, length 2
  398.  4 0 72 26 2 * 0=cube, 40=wall[4],26=corner 3 light, length 2
  399.  4 0 76  8 2 * 0=cube, 40=wall[5], 8=corner 0 light, length 2
  400.  4 0 76 14 2 * 0=cube, 40=wall[5],14=corner 1 light, length 2
  401.  4 0 76 20 2 * 0=cube, 40=wall[5],20=corner 2 light, length 2
  402.  4 0 76 26 2 * 0=cube, 40=wall[5],26=corner 3 light, length 2
  403. {neighbour 1} 0 0 2 0 0 0 0 0 0 -1
  404. {neighbour 2} 0 2 2 0 0 0 0 0 0 -1
  405. {neighbour 3} 0 4 2 0 0 0 0 0 0 -1
  406. {neighbour 4} 0 6 2 0 0 0 0 0 0 -1
  407. {neighbour 5} 0 8 2 0 0 0 0 0 0 -1
  408. {neighbour 6} 0 10 2 0 0 0 0 0 0 -1
  409. {point 1} 0 12 2 0 0 0 0 0 0 -1
  410. {point 2} 0 14 2 0 0 0 0 0 0 -1
  411. {point 3} 0 16 2 0 0 0 0 0 0 -1
  412. {point 4} 0 18 2 0 0 0 0 0 0 -1
  413. {point 5} 0 20 2 0 0 0 0 0 0 -1
  414. {point 6} 0 22 2 0 0 0 0 0 0 -1
  415. {point 7} 0 24 2 0 0 0 0 0 0 -1
  416. {point 8} 0 26 2 0 0 0 0 0 0 -1
  417. {door 1} 0 34 1 0 0 0 0 0 2 -1
  418. {door 2} 0 35 1 0 0 0 0 0 2 -1
  419. {door 3} 0 36 1 0 0 0 0 0 2 -1
  420. {door 4} 0 37 1 0 0 0 0 0 2 -1
  421. {door 5} 0 38 1 0 0 0 0 0 2 -1
  422. {door 6} 0 39 1 0 0 0 0 0 2 -1
  423.  
  424. :Side 7
  425. {texture 1} 1 0 2 0 0 0 0 0 1 1
  426. {texture 2} 1 2 2 1 0 0 0 0 1 1
  427. {origin for t2} 1 -1 0 2 0 0 0 4 1 7
  428.  0 0 {lower left}
  429.  1 0 {lower right}
  430.  2 0 {upper right}
  431.  3 0 {upper left}
  432. {avg.p. light %L} 1 -1 0 3 0 0 0 0 -4 -1 
  433.  3 1 8  2 * 1. side effect is in 01=side, offset  8=corner 0 light,length 2
  434.  3 1 14 2 * 2. side effect is in 01=side, offset 14=corner 1 light,length 2
  435.  3 1 20 2 * 3. side effect is in 01=side, offset 20=corner 2 light,length 2
  436.  3 1 26 2 * 4. side effect is in 01=side, offset 26=corner 3 light,length 2
  437. {corner 0} 1 4 6 0 0 0 0 0 0 -1
  438. {corner 1} 1 10 6 0 0 0 0 0 0 -1
  439. {corner 2} 1 16 6 0 0 0 0 0 0 -1
  440. {corner 3} 1 22 6 0 0 0 0 0 0 -1
  441.  
  442. :Point 6
  443. {xpos % C} 9 0 8 0 0 0 0 0 1 4 * ' ' means do not change in normal way
  444. {ypos % C} 9 8 8 1 0 0 0 0 1 4 * C stands for coordinate
  445. {zpos % C} 9 16 8 2 0 0 0 0 1 4 * which means double/65536.0
  446. {txt-x %.5li} 2 0 2 3 0 0 0 0 1 -1
  447. {txt-y %.5li} 2 2 2 4 0 0 0 0 1 -1
  448. {light %L} 2 4 2 5 0 0 0 0 1 -1
  449.  
  450. :Thing 10
  451. {type} 3 0 1 0 0 0 6 6 1 0
  452.  02 11 {robot}
  453.   {robot type} 3 1 1 1 0 0 0 24 1 13
  454.    00 0 {medium hulk}
  455.    01 0 {medium lifter}
  456.    02 0 {spider}
  457.    03 0 {class 1 drone}
  458.    04 0 {class 2 drone}
  459.    05 0 {invisible vulcan}
  460.    06 0 {invisible hulk}
  461.    07 0 {supervisor}
  462.    08 0 {secondary lifter}
  463.    09 0 {heavy driller}
  464.    0a 0 {gopher, laser}
  465.    0b 0 {platform, laser}
  466.    0c 0 {platform, missile}
  467.    0d 0 {red triangle}
  468.    0e 0 {baby spider}
  469.    0f 0 {miniboss}
  470.    10 0 {heavy hulk}
  471.    11 0 {big boss 1}
  472.    12 0 {invisible lifter}
  473.    13 0 {vulcan man}
  474.    14 0 {light hulk}
  475.    15 0 {advanced lifter}
  476.    16 0 {defense proto}
  477.    17 0 {big boss 2}
  478.   {drop type} 3 76 1 2 0 0 2 4 1 -1
  479.    00 0 {nothing ??}
  480.    ff 0 {default}
  481.    02 2 {robot}
  482.     {drop what} 3 77 1 3 0 0 0 4 1 -1
  483.      03 0 {!thing} * start with list for things
  484.      00 0 {>type} * search for offset 0
  485.      02 0 {#robot} * search for no.7
  486.      01 0 {!robot type} * search for offset 1 (must be at the end)
  487.     {drop num %.3ld} 3 78 1 4 0 0 0 0 1 -1
  488.    07 2 {item}
  489.     {drop what} 3 77 1 3 0 0 0 4 1 -1
  490.      03 0 {!thing} * start with list for things
  491.      00 0 {>type} * search for offset 0
  492.      07 0 {#item} * search for no.7
  493.      01 0 {!item type} * search for offset 1 (must be at the end)
  494.     {drop num %.3ld} 3 78 1 4 0 0 0 0 1 -1
  495.   {behaviour} 3 143 1 7 0 0 0 6 1 -1
  496.    80 0 {sits still}
  497.    81 0 {normal}
  498.    82 0 {hide (won't work)}
  499.    83 0 {drop mines}
  500.    84 0 {path (won't work)}
  501.    85 0 {station}
  502.   {texture} 3 235 4 6 0 0 0 0 1 12
  503.   {ai flags} 3 144 11 0 0 0 0 0 0 -1
  504.   {hide cubenum} 3 155 2 0 0 0 0 0 0 -1
  505.   {hide index} 3 157 2 0 0 0 0 0 0 -1
  506.   {path length} 3 159 2 0 0 0 0 0 0 -1
  507.   {path pos} 3 161 2 0 0 0 0 0 0 -1
  508.   {path start} 3 163 2 0 0 0 0 0 0 -1
  509.   {path end} 3 165 2 0 0 0 0 0 0 -1
  510.  03 2 {hostage}
  511.   {no.: %.2ld} 3 1 1 1 0 0 0 0 1 -1
  512.   {size %S} 3 56 4 2 0 0 0 0 1 14
  513.  04 1 {start}
  514.   {no.: %.2ld} 3 1 1 1 0 0 0 0 1 -1
  515.  07 2 {item}
  516.   {item type} 3 1 1 1 0 0 0 22 1 5
  517.    00 0 {extra life}
  518.    01 0 {energy boost}
  519.    02 0 {shield boost}
  520.    03 0 {laser} 
  521.    04 0 {blue key}
  522.    05 0 {red key}
  523.    06 0 {yellow key}
  524.    0a 0 {1 concussion} 
  525.    0b 0 {4 concussions}
  526.    0c 0 {quad laser}
  527.    0d 0 {vulcan cannon}
  528.    0e 0 {spreadfire}
  529.    0f 0 {plasma cannon}
  530.    10 0 {fusion cannon}
  531.    11 0 {proximity bombs}
  532.    12 0 {1 homing}
  533.    13 0 {4 homings}
  534.    14 0 {smart missile}
  535.    15 0 {mega missile}
  536.    16 0 {vulcan ammo}
  537.    17 0 {cloaking dev}
  538.    19 0 {invulnerability}
  539.   {graphics} 3 83 4 2 0 0 0 23 1 -1
  540.    12 0 {energy boost} *must be the same name as in itemtype
  541.    13 0 {shield boost}
  542.    14 0 {laser}
  543.    18 0 {blue key}
  544.    19 0 {yellow key}
  545.    1a 0 {red key}
  546.    21 0 {hostage}
  547.    22 0 {1 concussion}
  548.    23 0 {4 concussions}
  549.    24 0 {extra life}
  550.    25 0 {vulcan cannon}
  551.    26 0 {spreadfire}
  552.    27 0 {plasma cannon}
  553.    28 0 {fusion cannon}
  554.    29 0 {proximity bombs}
  555.    2a 0 {1 homing}
  556.    2b 0 {4 homings}
  557.    2c 0 {smart missile}
  558.    2d 0 {mega missile}
  559.    2e 0 {vulcan ammo}
  560.    2f 0 {cloaking dev}
  561.    31 0 {invulnerability}
  562.    33 0 {quad laser}
  563.  09 1 {reactor}
  564.   {texture} 3 147 4 1 0 0 0 0 1 12 
  565.  0e 1 {coop start}
  566.   {no.: %.2ld} 3 1 1 1 0 0 0 0 1 -1
  567. {shield %ld} 3 60 4 9 0 0 0 0 0 -1
  568. {controltype} 3 2 1 0 0 0 0 0 2 -1
  569. {movementtype} 3 3 1 0 0 0 0 0 2 -1
  570. {rendertype} 3 4 1 0 0 0 0 0 2 -1
  571. {flags} 3 5 1 0 0 0 0 0 2 -1
  572. {cube} 3 6 2 0 0 0 0 0 0 -1
  573. {pos} 3 8 12 0 0 0 0 0 0 -1
  574. {orientation} 3 20 36 0 0 0 0 0 0 -1
  575. {lastpos} 3 64 12 0 0 0 0 0 0 -1
  576.   
  577. :Wall 8
  578. {wall-type} 4 16 1 0 0 0 2 5 -1 9 * 2 child., 5 descr., 1 se, extra se no. 9
  579.  5 4 24 12 16 1 * in 4=door, 24=corr. door, 12=node, 16=wall-type 1=length
  580.  01 1 {blow door}
  581.   {animation} 4 20 1 7 0 0 0 0 1 6
  582.  02 4 {normal door}
  583.   {animation} 4 20 1 7 0 0 0 0 1 6
  584.   {open-type} 4 17 1 1 0 0 0 4 1 -1
  585.    00 0 {stays open, laser}
  586.    08 0 {stays open, switch}
  587.    10 0 {open/close w. laser}
  588.    18 0 {open/close w. switch}
  589.   {open at end} 4 28 1 2 0 0 0 2 1 -1
  590.    00 0 {don't open at end}
  591.    01 0 {open at end}
  592.   {key} 4 21 1 3 0 0 0 4 -1 -1
  593.    5 4 24 12 21 1 * in 4=door, 24=corr. door, 12=node, 21=key, 1=length
  594.    01 0 {no key at all}
  595.    02 0 {blue key}
  596.    04 0 {red key}
  597.    08 0 {yellow key}
  598.  05 0 {shoot through}
  599.  03 0 {only texture}
  600.  04 0 {nothing but switch}
  601. {switchtype} 7 0 4 4 0 0 2 5 1 2
  602.     0 0 {no switch}
  603.  00010000 0 {alternate exit}
  604.  00000800 0 {normal exit}
  605.  00004000 1 {producer}
  606.   {switches % ld} 7 12 2 5 0 0 0 0 1 -1
  607.  00000100 1 {open door}
  608.   {switches % ld} 7 12 2 5 0 0 0 0 1 -1
  609. {hitpoints %li} 4 10 2 6 0 0 0 0 1 -1
  610. {texture 1} 4 -1 0 8 0 0 0 0 1 10
  611. {texture 2} 4 -1 0 9 0 0 0 0 1 11
  612. {cube-num} 4 0 4 0 0 0 0 0 0 -1
  613. {side-num} 4 4 4 0 0 0 0 0 0 -1
  614. {switch-no} 4 19 1 0 0 0 0 0 0 -1
  615.  
  616. :Internal 21
  617. {Zoom %10.2f} 5 0 8 0 0 0 0 0 1 -1
  618. {ZoomS %10.3f} 5 8 8 1 0 0 0 0 1 -1
  619. {Visib. %10.3C} 5 16 8 2 0 0 0 0 1 -1
  620. {VisiS. %10.3f} 5 24 8 3 0 0 0 0 1 -1
  621. {Movef. %10.3C} 5 32 8 4 0 0 0 0 1 -1
  622. {PMovef. %9.3C} 5 40 8 5 0 0 0 0 1 -1
  623. {MoveS. %10.3f} 5 48 8 6 0 0 0 0 1 -1
  624. {Angel %10.3D} 5 56 8 7 0 0 0 0 1 -1
  625. {PAngel %9.3D} 5 64 8 8 0 0 0 0 1 -1
  626. {AngelS %9.3f} 5 72 8 9 0 0 0 0 1 -1
  627. {Grid %10.4C} 5 80 8 10 0 0 0 0 1 -1
  628. {GridS %10.4f} 5 88 8 11 0 0 0 0 1 -1
  629. {ConnD. %9.4C} 5 96 8 12 0 0 0 0 1 -1
  630. {UConn. %9.4C} 5 104 8 13 0 0 0 0 1 -1
  631. {clickangle %5.3f} 5 112 8 14 0 0 0 0 1 -1
  632. {thingsize %6.4C} 5 120 8 15 0 0 0 0 1 -1
  633. {door bend %6.4C} 5 128 8 16 0 0 0 0 1 -1
  634. {xpos %C} 5 136 8 17 0 0 0 0 1 -1
  635. {ypos %C} 5 144 8 18 0 0 0 0 1 -1
  636. {zpos %C} 5 152 8 19 0 0 0 0 1 -1
  637. {map angle %6.3D} 5 160 8 20 0 0 0 0 1 -1
  638.  
  639. :TxtNames
  640. {rock metl brig lava exit ceil empty fram arw fan ctrl blown misc mntr wall
  641.  door}
  642. {wall door}
  643.  
  644. :NormalTxt 266 * decimal numbers (not octal,the zeros are just for fun)
  645. 000 001 003 -06 154 162 163 164 165 167 168 169 170 -172 45 -219 15 237
  646. 238 -240 04 -256 07 -270 07 290 291 301 315 316 322 -332 05 339 340 356
  647.  
  648. :ExtraTxt 89
  649. 245 -247 08 -264 05 -278 10 -292 08 -302 12 -317 04 323 326 327 330 331
  650. 338 -341 14 -357 13
  651.  
  652. :WNormalTxt 115
  653. 218 235 236 239 289 328 -371 04 -413 10 -436 07 -486 63 -563 20
  654.  
  655. :WExtraTxt 108
  656. 246 324 325 329 -376 36 -424 11 -444 41 -550 12
  657.  
  658. :DoorStarts 25
  659. 23
  660.  371 -376    0 -387 -399  413  419 -424    0  436
  661. -444 -459 -472  486  492  500  508  515  521  529 
  662.  536  543 -550  563  570  577
  663.  
  664. :MacroGroups 5
  665.  0 0 {Others}
  666.  0 0 {Single cubes}
  667.  0 0 {Corridors}
  668.  0 0 {Intersections}
  669.  0 0 {Rooms}
  670.  
  671. ** SHAREWARE TEXTURES
  672. :STxtNames
  673. {rock metl brig exit ceil empty fram arw fan ctrl blown misc mntr door}
  674. {door}
  675.  
  676. :SNormalTxt 134 * decimal numbers (not octal,the zeros are just for fun)
  677. 000 001 003 006 008 010 011 012 013 014 016 017 022 023 024 025 031 038
  678. 040 042 045 046 047 048 049 051 052 053 056 058 059 060 061 062 065 066
  679. 067 068 070 071 073 074 075 076 077 081 082 083 085 086 087 088 090 091
  680. 092 094 095 098 099 102 106 107 108 113 116 120 123 126 127 129 130 133
  681. 135 142 143 145 146 149 150 151 152 156 161 162 163 164 165 166 170 171
  682. 172 176 178 179 181 186 188 191 192 194 204 206 207 208 209 210 212 213
  683. 214 215 220 221 226 229 241 256 257 258 259 260 261 262 270 271 272 273
  684. 274 275 276 315 316 322 333 339
  685.  
  686. :SExtraTxt 66
  687. 250 251 252 253 254 255 264 266 268 269 278 279 281 282 283 284 285
  688. 286 287 288 289 293 297 299 300 302 305 308 312 313 314 319 321 323 324
  689. 326 327 335 338 341 342 343 344 345 346 347 348 349 350 352 353 355 357
  690. 358 359 360 361 362 363 364 365 366 367 368 369 370 
  691.  
  692. :SWNormalTxt 9
  693. 219 328 446 453 462 468 476 486 494
  694.  
  695. :SWExtraTxt 8
  696. 246 329 372 383 395 410 417 429 
  697.