home *** CD-ROM | disk | FTP | other *** search
/ Space Orb 360 / SpaceOrb360.zip / SpaceOrb481.img / data1.cab / Trainer / TRAIN10L.DAT < prev   
Text File  |  1998-04-06  |  36KB  |  1,070 lines

  1. ##################################################################################
  2. #
  3. #  Variables
  4. #
  5. ##################################################################################
  6. #
  7. INT orbyZoomInLesson 30
  8. INT orbyZoomOutLesson 40
  9. INT orbyPanRightLesson 50
  10. INT orbyPanLeftLesson 60
  11.  
  12. INT orbyFirstLesson orbyZoomInLesson
  13. INT orbyLastLesson 5
  14. INT orbyBeginLesson 10
  15. INT orbyDoLesson 35
  16. INT orbyFinishLesson 15
  17. INT orbyNextLesson 30
  18. INT orbyPassedLesson 15
  19. INT orbyFailedLesson 13
  20. INT orbyDoInstructions 20
  21.  
  22. INT screenAnimationLoops 4
  23.  
  24. INT failCount 0
  25. INT maxTries 5
  26.  
  27. INT tryAgain 0
  28.  
  29. FLOAT orbyDistance 10.0
  30. FLOAT orbyMaxDistance 200.0
  31.  
  32. STRING orbyTargetObject cone1
  33. STRING screenAnimation face
  34. STRING screenNarration eruditio.wav
  35.  
  36. MIDI orbyMidiFile 3dark.mid
  37.  
  38. ##################################################################################
  39. #
  40. #  Lights
  41. #
  42. ##################################################################################
  43. #LIGHT light1 T DIRECTIONAL O -0.26 -0.9 -0.96 I 0.4
  44. #LIGHT light2 T DIRECTIONAL O 0.374 0.3 -0.927 I 0.4
  45. #LIGHT light3 T DIRECTIONAL O 0.718 -0.5 0.615 I 0.4
  46. #LIGHT light4 T DIRECTIONAL O -0.990 -0.4 0.139 I 0.4
  47.  
  48. LIGHT light1 T DIRECTIONAL O 0.0 -1.0 0.0 I 0.5
  49. LIGHT light2 T DIRECTIONAL O 1.0 -0.6 0.0 I 0.3
  50. LIGHT light2a T DIRECTIONAL O -1.0 -0.5 0.0 I 0.3
  51. LIGHT light3 T DIRECTIONAL O -1.0 0.2 .0 I 0.2
  52. LIGHT light4 T DIRECTIONAL O 0.0 0.2 1.0 I 0.2
  53. LIGHT light5 T DIRECTIONAL O 0.0 0.2 -1.0 I 0.2
  54.  
  55.  
  56. ##################################################################################
  57. #
  58. #  The Main Hall - includes info kiosk
  59. #
  60. ##################################################################################
  61.  
  62. OBJECT screenv screenv.rwx screenv.rwx screenv.rwx F O 0 25 0 R 0 115 0 S 20 N 1 V
  63. ACTION 1 LOOK_AT_OBJECT O arrow
  64. OBJECT screenh screenh.rwx screenh.rwx screenh.rwx F O 0 25 0 R 0 295 0 S 20 N 1 V
  65. ACTION 1 LOOK_AT_OBJECT O arrow
  66.  
  67. #
  68. # Timer
  69. #
  70. OBJECT timer blank.rwx blank.rwx blank.rwx N 6 X
  71. ACTION 1 WAIT T 10
  72. ACTION 1 ON_TRUE_GOTO_STATE S 2
  73. ACTION 2 ADD_TO_WORLD O screenv
  74. ACTION 2 WAKEUP O screenv
  75. ACTION 2 GOTO_STATE S 3
  76. ACTION 3 WAIT T 4
  77. ACTION 3 ON_TRUE_GOTO_STATE S 4
  78. ACTION 4 REMOVE_FROM_WORLD O screenv
  79. ACTION 4 ADD_TO_WORLD O screenh
  80. ACTION 4 WAKEUP O screenh
  81. ACTION 4 GOTO_STATE S 5
  82. ACTION 5 WAIT T 4
  83. ACTION 5 ON_TRUE_GOTO_STATE S 6
  84. ACTION 6 REMOVE_FROM_WORLD O screenh
  85. ACTION 6 SLEEP O timer
  86.  
  87. #
  88. # Viewpointer
  89. #
  90. OBJECT arrow vpcube.rwx vpcube.rwx vpcube.rwx S 4 O 0 3 0 N 15 X
  91. # flyby
  92. ACTION 1 GOTO_LOCATION D 0 25 -80 
  93. ACTION 1 DRAG_VIEWPOINT
  94. # remove 4 lites
  95. ACTION 1 REMOVE_LIGHT N light1
  96. ACTION 1 REMOVE_LIGHT N light3
  97. ACTION 1 REMOVE_LIGHT N light4
  98. ACTION 1 REMOVE_LIGHT N light5
  99. ACTION 1 GOTO_STATE S 2
  100. ACTION 2 SPIN W A 0 1 0 S 16 G 360
  101. ACTION 2 ON_TRUE_GOTO_STATE S 4
  102. ACTION 2 DRAG_VIEWPOINT
  103.  
  104. #lightning
  105. #ACTION 3 WAKEUP O flash
  106. ACTION 3 GOTO_STATE S 9
  107.  
  108. # zoom to floor
  109. ACTION 4 REMOVE_FROM_WORLD O screenv O screenh
  110. ACTION 4 DRAG_VIEWPOINT
  111. ACTION 4 GOTO_LOCATION D 0 3 0 S 20.0
  112. ACTION 4 ON_TRUE_GOTO_STATE S 9
  113.  
  114. # reset view
  115. ACTION 5 GOTO_LOCATION R
  116. ACTION 5 DRAG_VIEWPOINT
  117. ACTION 5 GOTO_STATE S 6
  118.  
  119. # disable movement
  120. ACTION 6 DRAG_VIEWPOINT
  121.  
  122. # enabled movement
  123. ACTION 7 IO_NAV_XZ N 2 C RX C RZ S 0.05 L orby
  124. ACTION 7 LIMIT_CYLINDER C 0 3 0 R 85 Y -10 10
  125. ACTION 7 DRAG_VIEWPOINT
  126.  
  127. # special slow reset at beginning
  128. ACTION 8 WAKEUP O orby 
  129. ACTION 8 DRAG_VIEWPOINT
  130. ACTION 8 LOOK_AT_OBJECT O orby
  131. ACTION 8 ON_TRUE_GOTO_STATE S 6
  132.  
  133. ACTION 9 WAKEUP O orby
  134. ACTION 9 GOTO_STATE S 5
  135.  
  136. # reset view before side-to-side training
  137. ACTION 10 GOTO_LOCATION R
  138. ACTION 10 GOTO_LOCATION D 0 3 -5
  139. ACTION 10 DRAG_VIEWPOINT
  140. ACTION 10 GOTO_STATE S 6
  141.  
  142. # enabled movement backwards
  143. ACTION 11 IO_NAV_XZ N 2 C RX C RZ S 0.05 L orby
  144. ACTION 11 LIMIT_CYLINDER C 0 3 0 R 70 Y -10 10
  145. ACTION 11 DRAG_VIEWPOINT
  146.  
  147. # enabled movement at end of training
  148. ACTION 12 IO_NAV_XZ N 2 C RX C RZ S 0.05 L blind1 L blind2 L blind3 L blind4 L orby
  149. ACTION 12 LIMIT_CYLINDER C 0 3 0 R 80 Y -10 10
  150. ACTION 12 DRAG_VIEWPOINT
  151.  
  152. #
  153. # Movie Screen
  154. #
  155. OBJECT screen screen.rwx screen.rwx screen.rwx F N 9 V
  156.  
  157. # action states 1-6 reserved for io_evaluate
  158. ACTION 1 GOTO_STATE O arrow S 6
  159. ACTION 1 GOTO_OBJECT_DIRECT O arrow D -3 2 5.00
  160. ACTION 1 PLAY_SOUND
  161. ACTION 1 GOTO_STATE S 2
  162.  
  163. ACTION 2 GOTO_OBJECT_DIRECT O arrow D -3 2 5.00
  164. ACTION 2 ANIMATION P 2 S 1 L 5
  165. ACTION 2 WAIT T 5
  166. ACTION 2 ON_TRUE_GOTO_STATE S 3
  167.  
  168. ACTION 3 GOTO_STATE O arrow S 5
  169. ACTION 3 GOTO_OBJECT_DIRECT O arrow D -3 2 5.00
  170. ACTION 3 PLAY_SOUND
  171. ACTION 3 GOTO_STATE S 4
  172.  
  173. ACTION 4 GOTO_OBJECT_DIRECT O arrow D -3 2 5.00
  174. ACTION 4 ANIMATION P 2 S 1 L 5
  175. ACTION 4 WAIT T 5
  176. ACTION 4 ON_TRUE_GOTO_STATE S 5
  177.  
  178. ACTION 5 REMOVE_FROM_WORLD O screen
  179. ACTION 5 WAKEUP O orby 
  180. ACTION 5 GOTO_STATE O arrow S 7
  181. ACTION 5 GOTO_STATE S 1
  182.  
  183. # general purpose action states
  184. ACTION 7 WAKEUP O themouth
  185. ACTION 7 GOTO_OBJECT_DIRECT O arrow D -3 2 5.00
  186. ACTION 7 ANIMATION P 2 S 1 N screenAnimation L 10
  187. ACTION 7 PLAY_SOUND Y W screenNarration
  188. ACTION 7 ON_TRUE_GOTO_STATE S 8
  189. ACTION 8 SLEEP O themouth
  190. ACTION 8 REMOVE_FROM_WORLD O screen
  191. ACTION 8 WAKEUP O orby
  192. ACTION 8 GOTO_STATE S 1
  193.  
  194. #
  195. #                     1
  196. # teaching pylons  4  0  2
  197. #                     3
  198. OBJECT cone0 cone.rwx cone.rwx cone.rwx W O  0  6  12  S 2.0 V
  199. OBJECT cone1 cone.rwx cone.rwx cone.rwx W O  0  6  80  S 2.0 V
  200. OBJECT cone2 cone.rwx cone.rwx cone.rwx W O -80 6  12  S 2.0 V
  201. OBJECT cone3 cone.rwx cone.rwx cone.rwx W O  0  6 -80  S 2.0 V
  202. OBJECT cone4 cone.rwx cone.rwx cone.rwx W O  80 6  12  S 2.0 V
  203.  
  204. #
  205. # halo around orby
  206. #
  207. OBJECT orbback1 orbback1.rwx orbback1.rwx orbback1.rwx O 0 7 12 S 1.5 N 1 V
  208. ACTION 1 GOTO_OBJECT O orby
  209. ACTION 1 ANIMATION T halo
  210. ACTION 1 LOOK_AT_OBJECT O arrow
  211. OBJECT orbback2 orbback2.rwx orbback2.rwx orbback2.rwx O 0 7 12 S 1.5 N 1 V
  212. ACTION 1 GOTO_OBJECT O orby
  213. ACTION 1 LOOK_AT_OBJECT O arrow
  214. OBJECT orbback3 orbback3.rwx orbback3.rwx orbback3.rwx O 0 7 12 S 1.5 N 1 V
  215. ACTION 1 GOTO_OBJECT O orby
  216. ACTION 1 LOOK_AT_OBJECT O arrow
  217. OBJECT orbback4 orbback4.rwx orbback4.rwx orbback4.rwx O 0 7 12 S 1.5 N 1 V
  218. ACTION 1 GOTO_OBJECT O orby
  219. ACTION 1 LOOK_AT_OBJECT O arrow
  220.  
  221.  
  222. #
  223. # "Try again!"
  224. OBJECT tryagain blank.rwx blank.rwx blank.rwx O 0 10 18 N 3 S 1 
  225. ACTION 1 GOTO_STATE S 3
  226. ACTION 1 VAR_EQUALS_INT N tryAgain V 1
  227. ACTION 1 ON_TRUE_GOTO_STATE S 2
  228. ACTION 2 SETVAR_INT N tryAgain V 0
  229. ACTION 2 ADD_TO_WORLD O tryagaing
  230. ACTION 2 WAKEUP O tryagaing
  231. ACTION 2 GOTO_STATE S 3
  232. ACTION 3 SLEEP O tryagain
  233. ACTION 3 GOTO_STATE S 1
  234. #
  235. #
  236. OBJECT tryagaing tryagain.rwx tryagain.rwx tryagain.rwx O 0 10 15 N 2 S 2 V
  237. ACTION 1 WAIT T 6
  238. ACTION 1 ON_TRUE_GOTO_STATE S 2
  239. ACTION 2 REMOVE_FROM_WORLD O tryagaing
  240. ACTION 2 GOTO_STATE S 1
  241.  
  242. #
  243. # the Mouth
  244. OBJECT themouth blank.rwx blank.rwx blank.rwx N 1 
  245. ACTION 1 ANIMATION T orbusm S 3
  246.  
  247. #
  248. # Orby, the teaching minion
  249. #
  250. OBJECT orby orb88l.rwx orb88l.rwx orb88l.rwx O 0 7 25 R 0 180 0 N 100 X S 6
  251.  
  252. # intro
  253. ACTION 1 PLAY_MIDI M orbyMidiFile
  254. ACTION 1 REMOVE_FROM_WORLD O screen
  255. ACTION 1 GOTO_STATE S 2
  256. ACTION 2 PLAY_SOUND Y W orbi0.wav
  257. ACTION 2 ON_TRUE_GOTO_STATE S 3
  258. ACTION 3 WAKEUP O flash
  259. ACTION 3 GOTO_STATE S 4
  260. ACTION 4 WAIT T 2
  261. ACTION 4 ON_TRUE_GOTO_STATE S 5
  262. ACTION 5 WAKEUP O ctrlc 
  263. ACTION 5 GOTO_STATE S 6
  264.  
  265. ACTION 6 WAIT T 1
  266. ACTION 6 ON_TRUE_GOTO_STATE S 7
  267.  
  268. #ACTION 7 GOTO_STATE S 4 O arrow
  269. #ACTION 7 SLEEP O orby
  270. ACTION 7 GOTO_STATE S 20
  271.  
  272. # wrapup
  273. ACTION 10 WAIT T 1
  274. ACTION 10 ON_TRUE_GOTO_STATE S 11
  275. #ACTION 11 GOTO_LOCATION D 0 7 25
  276. # enable movement with collision detection w/crates
  277. ACTION 11 GOTO_STATE S 12 O arrow
  278. ACTION 11 WAKEUP O blind4
  279. ACTION 11 WAKEUP O themouth
  280. ACTION 11 GOTO_STATE S 12
  281. ACTION 12 PLAY_SOUND Y W orbf1.wav
  282. ACTION 12 ON_TRUE_GOTO_STATE S 13
  283. #ACTION 13 PLAY_SOUND Y W grfftt.wav S D 200
  284. ACTION 13 ON_TRUE_GOTO_STATE S 14
  285. # Orby leaves the scene
  286. #ACTION 12 WAIT T 14
  287. #ACTION 12 ON_TRUE_GOTO_STATE S 13
  288. ACTION 14 SLEEP O themouth
  289. ACTION 14 ADD_TO_WORLD O orbback1 O orbback2 O orbback3 O orbback4
  290. ACTION 14 WAKEUP O orbback1 O orbback2 O orbback3 O orbback4
  291. ACTION 14 SPIN A 0 1 0 S 20
  292. ACTION 14 LINEAR A 0 1 0 G 100 S 5
  293. ACTION 14 ON_TRUE_GOTO_STATE S 15
  294. ACTION 15 REMOVE_FROM_WORLD O orby O orbback1 O orbback2 O orbback3 O orbback4
  295.  
  296.  
  297.  
  298. # from here - lightning effects
  299. ACTION 20 WAIT T 0.2
  300. ACTION 20 ON_TRUE_GOTO_STATE S 21
  301. ACTION 21 WAKEUP O flashlite
  302. ACTION 21 GOTO_STATE S 22
  303. ACTION 22 WAIT T 0.3
  304. ACTION 22 ON_TRUE_GOTO_STATE S 23
  305. ACTION 23 WAKEUP O flashlite
  306. ACTION 23 GOTO_STATE S 24
  307. ACTION 24 WAIT T 4
  308. ACTION 24 ON_TRUE_GOTO_STATE S 30
  309.  
  310. # do zoom in
  311. ACTION 30 SETVAR_INT N failCount V 0
  312. ACTION 30 SETVAR_STRING N screenNarration V orbi1.wav
  313. ACTION 30 SETVAR_STRING N screenAnimation V tzb2.bmp
  314. ACTION 30 WAKEUP O liteoff
  315. ACTION 30 SLEEP O orby
  316. ACTION 30 GOTO_STATE S 39
  317.  
  318. ACTION 31 GOTO_LOCATION D 0 7 25 A 0 0 -1
  319. ACTION 31 GOTO_STATE S 5 O arrow
  320. ACTION 31 ADD_TO_WORLD O screen T 7
  321. ACTION 31 WAKEUP O screen
  322. ACTION 31 GOTO_STATE S 32
  323.  
  324. ACTION 32 SLEEP O orby
  325. ACTION 32 GOTO_STATE S 33
  326.  
  327. ACTION 33 PLAY_SOUND W followme.wav
  328. ACTION 33 GOTO_STATE S 7 O arrow 
  329. ACTION 33 GOTO_STATE S 34
  330.  
  331. ACTION 34 GOTO_OBJECT O cone1 S 30.0
  332. ACTION 34 ON_TRUE_GOTO_STATE S 35
  333.  
  334. ACTION 35 WAKEUP O tryagain
  335. ACTION 35 DISTANCE D 16 O arrow
  336. ACTION 35 ON_TRUE_GOTO_STATE S 37
  337. ACTION 35 IO_EVALUATE O screen N 2 F A 0 0 -1 E 25 D 3
  338. ACTION 35 ON_FALSE_GOTO_STATE S 36
  339. #
  340.  
  341. ACTION 36 ADD_TO_WORLD O screen
  342. ACTION 36 WAKEUP O screen
  343. ACTION 36 SETVAR_INT N tryAgain V 1
  344. ACTION 36 GOTO_STATE S 35
  345. # after maxTries tries, move on
  346. ACTION 36 ADDVAR_INT N failCount V 1
  347. ACTION 36 VAR_EQUALS_INT N failCount V maxTries
  348. ACTION 36 ON_TRUE_GOTO_STATE S 38
  349. #
  350. ACTION 36 SLEEP O orby
  351.  
  352. ACTION 37 RESET O tryagaing
  353. ACTION 37 REMOVE_FROM_WORLD O tryagaing
  354. ACTION 37 PLAY_SOUND Y W excellnt.wav
  355. ACTION 37 ON_TRUE_GOTO_STATE S 38
  356.  
  357. ACTION 38 RESET O tryagaing
  358. ACTION 38 REMOVE_FROM_WORLD O tryagaing
  359. ACTION 38 SETVAR_INT N tryAgain V 0
  360. ACTION 38 SETVAR_INT N failCount V 0
  361. ACTION 38 GOTO_STATE S 5 O arrow
  362. ACTION 38 GOTO_STATE S 40
  363.  
  364. # light control
  365. ACTION 39 WAKEUP O litefront
  366. ACTION 39 SLEEP O orby
  367. ACTION 39 GOTO_STATE S 31
  368.  
  369.  
  370. # do zoom out
  371. ACTION 40 SETVAR_INT N failCount V 0
  372. ACTION 40 SETVAR_STRING N screenNarration V orbi2.wav
  373. ACTION 40 SETVAR_STRING N screenAnimation V tzf.bmp
  374. ACTION 40 WAKEUP O liteoff
  375. ACTION 40 SLEEP O orby
  376. ACTION 40 GOTO_STATE S 49
  377. #ACTION 40 GOTO_STATE S 41
  378.  
  379. ACTION 41 GOTO_LOCATION D 0 7 25 A 0 0 -1
  380. ACTION 41 GOTO_STATE S 5 O arrow
  381. ACTION 41 ADD_TO_WORLD O screen T 7
  382. ACTION 41 WAKEUP O screen
  383. ACTION 41 GOTO_STATE S 42
  384.  
  385. ACTION 42 SLEEP O orby
  386. ACTION 42 GOTO_STATE S 43
  387.  
  388. # enable movement using special backwards state
  389. ACTION 43 PLAY_SOUND W followme.wav
  390. ACTION 43 GOTO_STATE S 11 O arrow 
  391. ACTION 43 GOTO_STATE S 44
  392.  
  393. ACTION 44 GOTO_OBJECT O cone3 S 30.0
  394. ACTION 44 ON_TRUE_GOTO_STATE S 45
  395.  
  396. ACTION 45 WAKEUP O tryagain
  397. ACTION 45 DISTANCE D 25 O arrow
  398. ACTION 45 ON_TRUE_GOTO_STATE S 47
  399. ACTION 45 IO_EVALUATE O screen N 2 F A 0 0 1 E 25 D 3
  400. ACTION 45 ON_FALSE_GOTO_STATE S 46
  401.  
  402. ACTION 46 ADD_TO_WORLD O screen
  403. ACTION 46 WAKEUP O screen
  404. ACTION 46 SETVAR_INT N tryAgain V 1
  405. ACTION 46 GOTO_STATE S 45
  406. # after maxTries tries, move on
  407. ACTION 46 ADDVAR_INT N failCount V 1
  408. ACTION 46 VAR_EQUALS_INT N failCount V maxTries
  409. ACTION 46 ON_TRUE_GOTO_STATE S 48
  410. #
  411. ACTION 46 SLEEP O orby
  412.  
  413. ACTION 47 RESET O tryagaing
  414. ACTION 47 REMOVE_FROM_WORLD O tryagaing
  415. ACTION 47 PLAY_SOUND Y W excellnt.wav
  416. ACTION 47 ON_TRUE_GOTO_STATE S 48
  417.  
  418. ACTION 48 RESET O tryagaing
  419. ACTION 48 REMOVE_FROM_WORLD O tryagaing
  420. ACTION 48 SETVAR_INT N tryAgain V 0
  421. ACTION 48 SETVAR_INT N failCount V 0
  422. ACTION 48 GOTO_STATE S 5 O arrow
  423. ACTION 48 GOTO_STATE S 50
  424.  
  425. # light control
  426. ACTION 49 WAKEUP O liteback
  427. ACTION 49 SLEEP O orby
  428. ACTION 49 GOTO_STATE S 41
  429.  
  430.  
  431. # do pan right
  432. ACTION 50 SETVAR_INT N failCount V 0
  433. ACTION 50 SETVAR_STRING N screenNarration V orbi3.wav
  434. ACTION 50 SETVAR_STRING N screenAnimation V txf2.bmp
  435. #ACTION 50 ADD_TO_WORLD O orbback1 O orbback2 O orbback3 O orbback4
  436. #ACTION 50 WAKEUP O orbback1 O orbback2 O orbback3 O orbback4
  437. ACTION 50 WAKEUP O liteoff
  438. ACTION 50 SLEEP O orby
  439. ACTION 50 GOTO_STATE S 59
  440.  
  441. ACTION 51 GOTO_LOCATION D 0 7 25 A 0 0 -1
  442. ACTION 51 GOTO_STATE S 5 O arrow
  443. ACTION 51 ADD_TO_WORLD O screen T 7
  444. ACTION 51 WAKEUP O screen
  445. ACTION 51 GOTO_STATE S 52
  446.  
  447. ACTION 52 SLEEP O orby
  448. ACTION 52 GOTO_STATE S 53
  449.  
  450. ACTION 53 PLAY_SOUND W followme.wav
  451. ACTION 53 GOTO_STATE S 11 O arrow 
  452. ACTION 53 GOTO_STATE S 54
  453.  
  454. ACTION 54 GOTO_OBJECT O cone2 S 30.0
  455. ACTION 54 ON_TRUE_GOTO_STATE S 55
  456.  
  457. ACTION 55 WAKEUP O tryagain
  458. ACTION 55 DISTANCE D 20 O arrow
  459. ACTION 55 ON_TRUE_GOTO_STATE S 57
  460. ACTION 55 IO_EVALUATE O screen N 2 F A 1 0 0 E 25 D 3
  461. ACTION 55 ON_FALSE_GOTO_STATE S 56
  462.  
  463. ACTION 56 ADD_TO_WORLD O screen
  464. ACTION 56 WAKEUP O screen
  465. ACTION 56 SETVAR_INT N tryAgain V 1
  466. ACTION 56 GOTO_STATE S 55
  467. # after maxTries tries, move on
  468. ACTION 56 ADDVAR_INT N failCount V 1
  469. ACTION 56 VAR_EQUALS_INT N failCount V maxTries
  470. ACTION 56 ON_TRUE_GOTO_STATE S 58
  471. #
  472. ACTION 56 SLEEP O orby
  473.  
  474. ACTION 57 RESET O tryagaing
  475. ACTION 57 REMOVE_FROM_WORLD O tryagaing
  476. ACTION 57 PLAY_SOUND Y W excellnt.wav
  477. ACTION 57 ON_TRUE_GOTO_STATE S 58
  478.  
  479. ACTION 58 RESET O tryagaing
  480. ACTION 58 REMOVE_FROM_WORLD O tryagaing
  481. ACTION 58 SETVAR_INT N tryAgain V 0
  482. ACTION 58 SETVAR_INT N failCount V 0
  483. ACTION 58 GOTO_STATE S 5 O arrow
  484. ACTION 58 ON_TRUE_GOTO_STATE S 60
  485.  
  486. # light control
  487. ACTION 59 WAKEUP O literight
  488. ACTION 59 SLEEP O orby
  489. ACTION 59 GOTO_STATE S 51
  490.  
  491.  
  492. # do pan left
  493. ACTION 60 SETVAR_INT N failCount V 0
  494. ACTION 60 SETVAR_STRING N screenNarration V orbi4.wav
  495. ACTION 60 SETVAR_STRING N screenAnimation V txb.bmp
  496. ACTION 60 WAKEUP O liteoff
  497. ACTION 60 SLEEP O orby
  498. ACTION 60 GOTO_STATE S 91
  499.  
  500. ACTION 61 GOTO_LOCATION D 0 7 25 A 0 0 -1
  501. ACTION 61 GOTO_STATE S 5 O arrow
  502. ACTION 61 ADD_TO_WORLD O screen T 7
  503. ACTION 61 WAKEUP O screen
  504. ACTION 61 GOTO_STATE S 62
  505.  
  506. ACTION 62 SLEEP O orby
  507. ACTION 62 GOTO_STATE S 63
  508.  
  509. ACTION 63 PLAY_SOUND W followme.wav
  510. ACTION 63 GOTO_STATE S 11 O arrow 
  511. ACTION 63 GOTO_STATE S 64
  512.  
  513. ACTION 64 GOTO_OBJECT O cone4 S 30.0
  514. ACTION 64 ON_TRUE_GOTO_STATE S 65
  515.  
  516. ACTION 65 WAKEUP O tryagain
  517. ACTION 65 DISTANCE D 20 O arrow
  518. ACTION 65 ON_TRUE_GOTO_STATE S 67
  519. ACTION 65 IO_EVALUATE O screen N 2 F A -1 0 0 E 25 D 3
  520. ACTION 65 ON_FALSE_GOTO_STATE S 66
  521.  
  522. ACTION 66 ADD_TO_WORLD O screen
  523. ACTION 66 WAKEUP O screen
  524. ACTION 66 SETVAR_INT N tryAgain V 1
  525. ACTION 66 GOTO_STATE S 65
  526. # after maxTries tries, move on
  527. ACTION 66 ADDVAR_INT N failCount V 1
  528. ACTION 66 VAR_EQUALS_INT N failCount V maxTries
  529. ACTION 66 ON_TRUE_GOTO_STATE S 68
  530. #
  531. ACTION 66 SLEEP O orby
  532.  
  533. ACTION 67 RESET O tryagaing
  534. ACTION 67 REMOVE_FROM_WORLD O tryagaing
  535. ACTION 67 PLAY_SOUND Y W awesome.wav
  536. ACTION 67 ON_TRUE_GOTO_STATE S 68
  537.  
  538. ACTION 68 RESET O tryagaing
  539. ACTION 68 REMOVE_FROM_WORLD O tryagaing
  540. ACTION 68 SETVAR_INT N tryAgain V 0
  541. ACTION 68 SETVAR_INT N failCount V 0
  542. ACTION 68 GOTO_STATE S 5 O arrow
  543. ACTION 68 ON_TRUE_GOTO_STATE S 69
  544.  
  545. ACTION 69 PLAY_SOUND Y W tryspin.wav
  546. ACTION 69 ON_TRUE_GOTO_STATE S 70
  547.  
  548. # do spin right
  549. ACTION 70 SETVAR_INT N failCount V 0
  550. ACTION 70 SETVAR_STRING N screenNarration V orbi5.wav
  551. ACTION 70 SETVAR_STRING N screenAnimation V ryf.bmp
  552. ACTION 70 WAKEUP O liteoff
  553. ACTION 70 SLEEP O orby
  554. ACTION 70 GOTO_STATE S 97
  555.  
  556. ACTION 71 GOTO_LOCATION D 0 7 25 A 0 0 -1
  557. ACTION 71 GOTO_STATE S 5 O arrow
  558. ACTION 71 ADD_TO_WORLD O screen T 7
  559. ACTION 71 WAKEUP O screen
  560. ACTION 71 GOTO_STATE S 72
  561.  
  562. ACTION 72 SLEEP O orby
  563. ACTION 72 GOTO_STATE S 73
  564.  
  565. ACTION 73 PLAY_SOUND W followme.wav
  566. ACTION 73 GOTO_STATE S 74
  567.  
  568. ACTION 74 GOTO_STATE S 7 O arrow 
  569. ACTION 74 SPIN W A 0 -1 0 S 100 G 180
  570. ACTION 74 ON_TRUE_GOTO_STATE S 75
  571.  
  572. ACTION 75 WAKEUP O tryagain
  573. ACTION 75 IS_LOOKING_AT O arrow
  574. ACTION 75 ON_TRUE_GOTO_STATE S 77
  575. ACTION 75 IO_EVALUATE O screen N 2 T A 0 1 0 E 50 D 3
  576. ACTION 75 ON_FALSE_GOTO_STATE S 76
  577.  
  578. ACTION 76 ADD_TO_WORLD O screen
  579. ACTION 76 WAKEUP O screen
  580. ACTION 76 SETVAR_INT N tryAgain V 1
  581. ACTION 76 GOTO_STATE S 75
  582. # after maxTries tries, move on
  583. ACTION 76 ADDVAR_INT N failCount V 1
  584. ACTION 76 VAR_EQUALS_INT N failCount V maxTries
  585. ACTION 76 ON_TRUE_GOTO_STATE S 78
  586. #
  587. ACTION 76 SLEEP O orby
  588.  
  589. ACTION 79 ADD_TO_WORLD O screen
  590. ACTION 79 WAKEUP O screen
  591. ACTION 79 GOTO_STATE S 74
  592.  
  593. ACTION 77 RESET O tryagaing
  594. ACTION 77 REMOVE_FROM_WORLD O tryagaing
  595. #ACTION 77 GOTO_STATE O arrow S 6
  596. ACTION 77 PLAY_SOUND W excellnt.wav
  597. ACTION 77 GOTO_STATE S 78
  598.  
  599. ACTION 78 RESET O tryagaing
  600. ACTION 78 REMOVE_FROM_WORLD O tryagaing
  601. ACTION 78 SETVAR_INT N tryAgain V 0
  602. ACTION 78 SETVAR_INT N failCount V 0
  603. ACTION 78 GOTO_STATE O arrow S 6
  604. ACTION 78 WAIT T 2
  605. ACTION 78 ON_TRUE_GOTO_STATE S 80
  606.  
  607. # do spin left
  608. ACTION 80 SETVAR_INT N failCount V 0
  609. ACTION 80 SETVAR_STRING N screenNarration V orbi6.wav
  610. ACTION 80 SETVAR_STRING N screenAnimation V ryb2.bmp
  611. ACTION 80 GOTO_STATE S 81
  612.  
  613. ACTION 81 GOTO_LOCATION D 0 7 25 A 0 0 -1
  614. ACTION 81 LOOK_AT_OBJECT O arrow
  615. ACTION 81 GOTO_STATE S 5 O arrow
  616. ACTION 81 ADD_TO_WORLD O screen T 7
  617. ACTION 81 WAKEUP O screen
  618. ACTION 81 GOTO_STATE S 82
  619.  
  620. ACTION 82 SLEEP O orby
  621. ACTION 82 GOTO_STATE S 83
  622.  
  623. ACTION 83 PLAY_SOUND W followme.wav
  624. ACTION 83 GOTO_STATE S 84
  625.  
  626. ACTION 84 GOTO_STATE S 7 O arrow 
  627. ACTION 84 SPIN W A 0 1 0 S 100 G 180
  628. ACTION 84 ON_TRUE_GOTO_STATE S 85
  629.  
  630. ACTION 85 WAKEUP O tryagain
  631. ACTION 85 IS_LOOKING_AT O arrow
  632. ACTION 85 ON_TRUE_GOTO_STATE S 87
  633. ACTION 85 IO_EVALUATE O screen N 2 T A 0 -1 0 E 50 D 3
  634. ACTION 85 ON_FALSE_GOTO_STATE S 86
  635.  
  636. ACTION 86 ADD_TO_WORLD O screen
  637. ACTION 86 WAKEUP O screen
  638. ACTION 86 SETVAR_INT N tryAgain V 1
  639. ACTION 86 GOTO_STATE S 85
  640. # after maxTries tries, move on
  641. ACTION 86 ADDVAR_INT N failCount V 1
  642. ACTION 86 VAR_EQUALS_INT N failCount V maxTries
  643. ACTION 86 ON_TRUE_GOTO_STATE S 88
  644. #
  645. ACTION 86 SLEEP O orby
  646.  
  647. ACTION 89 ADD_TO_WORLD O screen
  648. ACTION 89 WAKEUP O screen
  649. ACTION 89 GOTO_STATE S 84
  650.  
  651. ACTION 87 RESET O tryagaing
  652. ACTION 87 REMOVE_FROM_WORLD O tryagaing
  653. #ACTION 87 GOTO_STATE O arrow S 6
  654. ACTION 87 PLAY_SOUND W excellnt.wav
  655. ACTION 87 GOTO_STATE S 88
  656.  
  657. ACTION 88 RESET O tryagaing
  658. ACTION 88 REMOVE_FROM_WORLD O tryagaing
  659. ACTION 88 SETVAR_INT N tryAgain V 0
  660. ACTION 88 SETVAR_INT N failCount V 0
  661. ACTION 88 GOTO_STATE O arrow S 6
  662. ACTION 88 WAIT T 1
  663. ACTION 88 ON_TRUE_GOTO_STATE S 10
  664.  
  665. # oops - have to turn on left lights here (called from state 60)
  666. # light control
  667. ACTION 91 WAKEUP O liteleft
  668. ACTION 91 SLEEP O orby
  669. ACTION 91 GOTO_STATE S 61
  670.  
  671. # light control for center lite
  672. ACTION 97 WAKEUP O litecenter
  673. ACTION 97 SLEEP O orby
  674. ACTION 97 GOTO_STATE S 71
  675.  
  676. #
  677. # Floor
  678. #
  679. OBJECT floor trfloor.rwx trfloor.rwx trfloor.rwx T S 50 
  680.  
  681. #
  682. # Walls
  683. #
  684. OBJECT wall1 trwallm.rwx trwallm.rwx trwallm.rwx W 
  685. OBJECT wall2 trwallm.rwx trwallm.rwx trwallm.rwx W R 0 45 0
  686. OBJECT wall3 trwallm.rwx trwallm.rwx trwallm.rwx W R 0 90 0
  687. OBJECT wall4 trwallm.rwx trwallm.rwx trwallm.rwx W R 0 135 0
  688. OBJECT wall5 trwallm.rwx trwallm.rwx trwallm.rwx W R 0 180 0
  689. OBJECT wall6 trwallm.rwx trwallm.rwx trwallm.rwx W R 0 -135 0
  690. OBJECT wall7 trwallm.rwx trwallm.rwx trwallm.rwx W R 0 -90 0
  691. OBJECT wall8 trwallm.rwx trwallm.rwx trwallm.rwx W R 0 -45 0
  692.  
  693. #
  694. #  Glyph icons
  695. #
  696. OBJECT glyph1 trglyphl.rwx trglyphl.rwx trglyphl.rwx R 0 180 0
  697. OBJECT glyph2 trglyphl.rwx trglyphl.rwx trglyphl.rwx 
  698. OBJECT glyph3 trglyphl.rwx trglyphl.rwx trglyphl.rwx R 0 90 0
  699. OBJECT glyph3a trglyphl.rwx trglyphl.rwx trglyphl.rwx R 0 -90 0
  700.  
  701. #
  702. # dome
  703. #
  704. OBJECT dome1 trdome1.rwx trdome1.rwx trdome1.rwx T S 50
  705. #OBJECT dome2 trdome2.rwx trdome2.rwx trdome2.rwx W S 50
  706.  
  707. #
  708. # lightning 
  709. #
  710. OBJECT flash blank.rwx blank.rwx blank.rwx N 3
  711. ACTION 1 ADD_LIGHT N light1
  712. ACTION 1 ADD_LIGHT N light3
  713. ACTION 1 ADD_LIGHT N light4
  714. ACTION 1 ADD_LIGHT N light5
  715. ACTION 1 PLAY_SOUND W explode.wav P
  716. ACTION 1 GOTO_STATE S 2
  717. ACTION 2 WAIT T 0.1
  718. ACTION 2 ON_TRUE_GOTO_STATE S 3
  719. ACTION 3 REMOVE_LIGHT N light1
  720. ACTION 3 REMOVE_LIGHT N light3
  721. ACTION 3 REMOVE_LIGHT N light4
  722. ACTION 3 REMOVE_LIGHT N light5
  723. ACTION 3 SLEEP O flash
  724. ACTION 3 WAKEUP O orby
  725. ACTION 3 GOTO_STATE S 1
  726.  
  727. OBJECT flashlite blank.rwx blank.rwx blank.rwx N 3
  728. ACTION 1 ADD_LIGHT N light1
  729. ACTION 1 ADD_LIGHT N light3
  730. ACTION 1 ADD_LIGHT N light4
  731. ACTION 1 ADD_LIGHT N light5
  732. ACTION 1 REMOVE_FROM_WORLD O litectr
  733. ACTION 1 PLAY_SOUND W explode.wav P
  734. ACTION 1 GOTO_STATE S 2
  735. ACTION 2 WAIT T 0.1
  736. ACTION 2 ON_TRUE_GOTO_STATE S 3
  737. ACTION 3 REMOVE_LIGHT N light1
  738. ACTION 3 REMOVE_LIGHT N light3
  739. ACTION 3 REMOVE_LIGHT N light4
  740. ACTION 3 REMOVE_LIGHT N light5
  741. ACTION 3 ADD_TO_WORLD O litectr
  742. ACTION 3 SLEEP O flashlite
  743. ACTION 3 WAKEUP O orby
  744. ACTION 3 GOTO_STATE S 1
  745.  
  746. # center lite control
  747. OBJECT ctrlc blank.rwx blank.rwx blank.rwx N 2
  748. ACTION 1 REMOVE_FROM_WORLD O lampctr
  749. ACTION 1 ADD_TO_WORLD O lampctrl O litectr
  750. ACTION 1 PLAY_SOUND W glass.wav P S D 200
  751. ACTION 1 GOTO_STATE S 2
  752. ACTION 2 SLEEP O ctrlc
  753.  
  754. ACTION 1 REMOVE_FROM_WORLD O lite1c O lite2c O lite5c O lite6c O lite7c O lite11c O lite12c O lite15c 
  755.  
  756. # shut off all lights
  757. OBJECT liteoff blank.rwx blank.rwx blank.rwx N 3
  758. ACTION 1 GOTO_OBJECT O lampctr 
  759. ACTION 1 REMOVE_FROM_WORLD O lamp1l O lamp2l O lamp3l O lamp4l O lamp5l O lamp6l O lamp7l O lamp8l 
  760. ACTION 1 REMOVE_FROM_WORLD O lite1x O lite1a O lite1b O lite2a O lite2b O lite3a O lite3b O lite4a
  761. ACTION 1 REMOVE_FROM_WORLD O lite5x O lite5a O lite5b O lite6a O lite6b O lite7a O lite7b O lite8a 
  762. ACTION 1 REMOVE_FROM_WORLD O litectr1 O litectr2 O litectr1r O litectr2r O litectrbig 
  763. ACTION 1 ADD_TO_WORLD O lamp1 O lamp2 O lamp3 O lamp4 O lamp5 O lamp6 O lamp7 O lamp8 O litectr
  764. ACTION 1 REMOVE_FROM_WORLD O lamp11l O lamp12l O lamp13l O lamp14l O lamp15l O lamp16l O lamp17l O lamp18l 
  765. ACTION 1 REMOVE_FROM_WORLD O lite11x O lite11a O lite11b O lite12a O lite12b O lite13a O lite13b O lite14a
  766. ACTION 1 REMOVE_FROM_WORLD O lite15x O lite15a O lite15b O lite16a O lite16b O lite17a O lite17b O lite18a 
  767. ACTION 1 REMOVE_FROM_WORLD O lite1c O lite2c O lite5c O lite6c O lite7c O lite11c O lite12c O lite15c 
  768. ACTION 1 ADD_TO_WORLD O lamp11 O lamp12 O lamp13 O lamp14 O lamp15 O lamp16 O lamp17 O lamp18
  769. ACTION 1 PLAY_SOUND W glass.wav P S D 200
  770. ACTION 1 GOTO_STATE S 2
  771. ACTION 2 WAIT T 0.3
  772. ACTION 2 ON_TRUE_GOTO_STATE S 3
  773. ACTION 3 WAKEUP O orby
  774. ACTION 3 SLEEP O liteoff
  775. ACTION 3 GOTO_STATE S 1
  776.  
  777.  
  778. # lite control
  779. # forward motion
  780. OBJECT litefront blank.rwx blank.rwx blank.rwx N 10
  781. ACTION 1 REMOVE_FROM_WORLD O lamp1 O litectr1 O litectr180 O litectr1r O litectr1r180
  782. ACTION 1 ADD_TO_WORLD O lite1a O lite1x O lamp1l
  783. ACTION 1 GOTO_OBJECT O lamp1l 
  784. ACTION 1 PLAY_SOUND W glass.wav P S D 200
  785. ACTION 1 GOTO_STATE S 2
  786. ACTION 2 WAIT T 0.3
  787. ACTION 2 ON_TRUE_GOTO_STATE S 3
  788. ACTION 3 REMOVE_FROM_WORLD O lite1a O lamp2
  789. ACTION 3 ADD_TO_WORLD O lite2a O lite1b O lamp2l
  790. ACTION 3 GOTO_OBJECT O lamp2l 
  791. ACTION 3 PLAY_SOUND W glass.wav P S D 200
  792. ACTION 3 GOTO_STATE S 4
  793. ACTION 4 WAIT T 0.3
  794. ACTION 4 ON_TRUE_GOTO_STATE S 5
  795. ACTION 5 REMOVE_FROM_WORLD O lite2a O lamp3
  796. ACTION 5 ADD_TO_WORLD O lite3a O lite2b O lamp3l
  797. ACTION 5 GOTO_OBJECT O lamp3l 
  798. ACTION 5 PLAY_SOUND W glass.wav P S D 200
  799. ACTION 5 GOTO_STATE S 6
  800. ACTION 6 WAIT T 0.3
  801. ACTION 6 ON_TRUE_GOTO_STATE S 7
  802. ACTION 7 REMOVE_FROM_WORLD O lite3a O lamp4 O litectr
  803. ACTION 7 ADD_TO_WORLD O lite4a O lite3b O lamp4l O litectr1
  804. ACTION 7 GOTO_OBJECT O lamp4l 
  805. ACTION 7 PLAY_SOUND Y W glass.wav P S D 200
  806. ACTION 7 ON_TRUE_GOTO_STATE S 8
  807. ACTION 8 WAIT T 0.3
  808. ACTION 8 ON_TRUE_GOTO_STATE S 9
  809. ACTION 9 WAKEUP O orby
  810. ACTION 9 SLEEP O litefront
  811. ACTION 9 GOTO_STATE S 1
  812.  
  813. # lite control
  814. # backward motion
  815. OBJECT liteback blank.rwx blank.rwx blank.rwx N 10
  816. ACTION 1 REMOVE_FROM_WORLD O lamp5 O litectr1 O litectr O litectr1r O litectr1r180
  817. ACTION 1 ADD_TO_WORLD O lite5x O lite5a O lamp5l O litectr180
  818. ACTION 1 GOTO_OBJECT O lamp5l 
  819. ACTION 1 PLAY_SOUND W glass.wav P S D 200
  820. ACTION 1 GOTO_STATE S 2
  821. ACTION 2 WAIT T 0.3
  822. ACTION 2 ON_TRUE_GOTO_STATE S 3
  823. ACTION 3 REMOVE_FROM_WORLD O lite5a O lamp6
  824. ACTION 3 ADD_TO_WORLD O lite6a O lite5b O lamp6l
  825. ACTION 3 GOTO_OBJECT O lamp6l 
  826. ACTION 3 PLAY_SOUND W glass.wav P S D 200
  827. ACTION 3 GOTO_STATE S 4
  828. ACTION 4 WAIT T 0.3
  829. ACTION 4 ON_TRUE_GOTO_STATE S 5
  830. ACTION 5 REMOVE_FROM_WORLD O lite6a O lamp7
  831. ACTION 5 ADD_TO_WORLD O lite7a O lite6b O lamp7l
  832. ACTION 5 GOTO_OBJECT O lamp7l 
  833. ACTION 5 PLAY_SOUND W glass.wav P S D 200
  834. ACTION 5 GOTO_STATE S 6
  835. ACTION 6 WAIT T 0.3
  836. ACTION 6 ON_TRUE_GOTO_STATE S 7
  837. ACTION 7 REMOVE_FROM_WORLD O lite7a O lamp8
  838. ACTION 7 ADD_TO_WORLD O lite7b O lite8a O lamp8l
  839. ACTION 7 GOTO_OBJECT O lamp8l 
  840. ACTION 7 PLAY_SOUND W glass.wav P S D 200
  841. ACTION 7 GOTO_STATE S 8
  842. ACTION 8 WAIT T 0.5
  843. ACTION 8 ON_TRUE_GOTO_STATE S 9
  844. ACTION 9 WAKEUP O orby
  845. ACTION 9 SLEEP O liteback
  846. ACTION 9 GOTO_STATE S 1
  847.  
  848. # lite control
  849. # left lamps
  850. OBJECT liteleft blank.rwx blank.rwx blank.rwx N 10
  851. ACTION 1 REMOVE_FROM_WORLD O lamp11
  852. ACTION 1 ADD_TO_WORLD O lite11a O lite11x O lamp11l
  853. ACTION 1 GOTO_OBJECT O lamp11l 
  854. ACTION 1 PLAY_SOUND W glass.wav P S D 200
  855. ACTION 1 GOTO_STATE S 2
  856. ACTION 2 WAIT T 0.3
  857. ACTION 2 ON_TRUE_GOTO_STATE S 3
  858. ACTION 3 REMOVE_FROM_WORLD O lite11a O lamp12
  859. ACTION 3 ADD_TO_WORLD O lite12a O lite11b O lamp12l
  860. ACTION 3 GOTO_OBJECT O lamp12l 
  861. ACTION 3 PLAY_SOUND W glass.wav P S D 200
  862. ACTION 3 GOTO_STATE S 4
  863. ACTION 4 WAIT T 0.3
  864. ACTION 4 ON_TRUE_GOTO_STATE S 5
  865. ACTION 5 REMOVE_FROM_WORLD O lite12a O lamp13
  866. ACTION 5 ADD_TO_WORLD O lite13a O lite12b O lamp13l
  867. ACTION 5 GOTO_OBJECT O lamp13l 
  868. ACTION 5 PLAY_SOUND W glass.wav P S D 200
  869. ACTION 5 GOTO_STATE S 6
  870. ACTION 6 WAIT T 0.3
  871. ACTION 6 ON_TRUE_GOTO_STATE S 7
  872. ACTION 7 REMOVE_FROM_WORLD O lite13a O lamp14 O litectr O litectr1r180 O litectr1 O litectr180
  873. ACTION 7 ADD_TO_WORLD O lite14a O lite13b O lamp14l O litectr1r
  874. ACTION 7 GOTO_OBJECT O lamp14l 
  875. ACTION 7 PLAY_SOUND W glass.wav P S D 200
  876. ACTION 7 GOTO_STATE S 8
  877. ACTION 8 WAIT T 0.3
  878. ACTION 8 ON_TRUE_GOTO_STATE S 9
  879. ACTION 9 WAKEUP O orby
  880. ACTION 9 SLEEP O liteleft
  881. ACTION 9 GOTO_STATE S 1
  882.  
  883. # lite control
  884. # right lamps
  885. OBJECT literight blank.rwx blank.rwx blank.rwx N 10
  886. ACTION 1 REMOVE_FROM_WORLD O lamp15 O litectr O litectr180 O litectr1 O litectr1r 
  887. ACTION 1 ADD_TO_WORLD O lite15x O lite15a O lamp15l O litectr1r180
  888. ACTION 1 GOTO_OBJECT O lamp15l 
  889. ACTION 1 PLAY_SOUND W glass.wav P S D 200
  890. ACTION 1 GOTO_STATE S 2
  891. ACTION 2 WAIT T 0.3
  892. ACTION 2 ON_TRUE_GOTO_STATE S 3
  893. ACTION 3 REMOVE_FROM_WORLD O lite15a O lamp16
  894. ACTION 3 ADD_TO_WORLD O lite16a O lite15b O lamp16l
  895. ACTION 3 GOTO_OBJECT O lamp16l 
  896. ACTION 3 PLAY_SOUND W glass.wav P S D 200
  897. ACTION 3 GOTO_STATE S 4
  898. ACTION 4 WAIT T 0.3
  899. ACTION 4 ON_TRUE_GOTO_STATE S 5
  900. ACTION 5 REMOVE_FROM_WORLD O lite16a O lamp17
  901. ACTION 5 ADD_TO_WORLD O lite17a O lite16b O lamp17l
  902. ACTION 5 GOTO_OBJECT O lamp17l 
  903. ACTION 5 PLAY_SOUND W glass.wav P S D 200
  904. ACTION 5 GOTO_STATE S 6
  905. ACTION 6 WAIT T 0.3
  906. ACTION 6 ON_TRUE_GOTO_STATE S 7
  907. ACTION 7 REMOVE_FROM_WORLD O lite17a O lamp18
  908. ACTION 7 ADD_TO_WORLD O lite17b O lite18a O lamp18l
  909. ACTION 7 GOTO_OBJECT O lamp18l 
  910. ACTION 7 PLAY_SOUND W glass.wav P S D 200
  911. ACTION 7 GOTO_STATE S 8
  912. ACTION 8 WAIT T 0.3
  913. ACTION 8 ON_TRUE_GOTO_STATE S 9
  914. ACTION 9 WAKEUP O orby
  915. ACTION 9 SLEEP O literight
  916. ACTION 9 GOTO_STATE S 1
  917.  
  918. # lite control
  919. # center lamps ( for spin training )
  920. OBJECT litecenter blank.rwx blank.rwx blank.rwx N 10
  921. ACTION 1 REMOVE_FROM_WORLD O lamp13 O lamp16
  922. ACTION 1 ADD_TO_WORLD O lamp13l O lamp16l
  923. ACTION 1 ADD_TO_WORLD O lite12c O lite13a O lite15c O lite16a
  924. ACTION 1 GOTO_OBJECT O lamp13l 
  925. ACTION 1 PLAY_SOUND W glass.wav P S D 200
  926. ACTION 1 GOTO_STATE S 2
  927. ACTION 2 WAIT T 0.3
  928. ACTION 2 ON_TRUE_GOTO_STATE S 3
  929. ACTION 3 REMOVE_FROM_WORLD O lamp3 O lamp6
  930. ACTION 3 ADD_TO_WORLD O lamp3l O lamp6l
  931. ACTION 3 ADD_TO_WORLD O lite2c O lite3a O lite5c O lite6a
  932. ACTION 3 GOTO_OBJECT O lamp3l 
  933. ACTION 3 PLAY_SOUND W glass.wav P S D 200
  934. ACTION 3 GOTO_STATE S 4
  935. ACTION 4 WAIT T 0.3
  936. ACTION 4 ON_TRUE_GOTO_STATE S 5
  937. ACTION 5 REMOVE_FROM_WORLD O litectr O litectr1r O litectr2r O litectr1 O litectr2
  938. ACTION 5 REMOVE_FROM_WORLD O litectr180 O litectr1r180
  939. ACTION 5 ADD_TO_WORLD O litectrbig
  940. ACTION 5 GOTO_OBJECT O lampctr 
  941. ACTION 5 PLAY_SOUND W glass.wav P S D 200
  942. ACTION 5 GOTO_STATE S 6
  943. ACTION 6 WAIT T 0.3
  944. ACTION 6 ON_TRUE_GOTO_STATE S 7
  945. ACTION 7 WAKEUP O orby
  946. ACTION 7 SLEEP O litecenter
  947. ACTION 7 GOTO_STATE S 1
  948.  
  949. #
  950. # lamps
  951. #
  952. # center
  953. OBJECT lampctr trlampcd.rwx trlampcd.rwx trlampcd.rwx O 0 0.1 0
  954. OBJECT lampctrl trlampcl.rwx trlampcl.rwx trlampcl.rwx O 0 0.1 0 V
  955. OBJECT litectr ntlitemd.rwx ntlitemd.rwx ntlitemd.rwx O 0 0.1 0 W V 
  956. OBJECT litectr1 ntlitem1.rwx ntlitem1.rwx ntlitem1.rwx O 0 0.1 0 W V 
  957. OBJECT litectr180 ntlitem1.rwx ntlitem1.rwx ntlitem1.rwx O 0 0.1 0 R 0 180 0 W V 
  958. OBJECT litectr2 ntlitem2.rwx ntlitem2.rwx ntlitem2.rwx O 0 0.1 0 W V 
  959.  
  960. OBJECT litectr1r ntlitem1.rwx ntlitem1.rwx ntlitem1.rwx O 0 0.1 4 R 0 90 0 W V 
  961. OBJECT litectr1r180 ntlitem1.rwx ntlitem1.rwx ntlitem1.rwx O 0 0.1 4 R 0 -90 0 W V 
  962. OBJECT litectr2r ntlitem2.rwx ntlitem2.rwx ntlitem2.rwx O 0 0.1 4 R 0 90 0 W V 
  963. OBJECT litectrbig ntlitemd.rwx ntlitemd.rwx ntlitemd.rwx O 0 0.1 0 W V S 2.67
  964.  
  965. # along forward/back path
  966. OBJECT lamp1 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 0 0.1 67.5
  967. OBJECT lamp2 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 0 0.1 52.5
  968. OBJECT lamp3 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 0 0.1 37.5
  969. OBJECT lamp4 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 0 0.1 22.5
  970. OBJECT lamp5 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 0 0.1 -22.5
  971. OBJECT lamp6 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 0 0.1 -37.5
  972. OBJECT lamp7 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 0 0.1 -52.5
  973. OBJECT lamp8 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 0 0.1 -67.5
  974. OBJECT lamp1l trlamp.rwx trlamp.rwx trlamp.rwx O 0 0.1 67.5 V
  975. OBJECT lamp2l trlamp.rwx trlamp.rwx trlamp.rwx O 0 0.1 52.5 V
  976. OBJECT lamp3l trlamp.rwx trlamp.rwx trlamp.rwx O 0 0.1 37.5 V
  977. OBJECT lamp4l trlamp.rwx trlamp.rwx trlamp.rwx O 0 0.1 22.5 V
  978. OBJECT lamp5l trlamp.rwx trlamp.rwx trlamp.rwx O 0 0.1 -22.5 V
  979. OBJECT lamp6l trlamp.rwx trlamp.rwx trlamp.rwx O 0 0.1 -37.5 V
  980. OBJECT lamp7l trlamp.rwx trlamp.rwx trlamp.rwx O 0 0.1 -52.5 V
  981. OBJECT lamp8l trlamp.rwx trlamp.rwx trlamp.rwx O 0 0.1 -67.5 V
  982. # along right/left path
  983. OBJECT lamp11 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 67.5 0.1 4 R 0 90 0
  984. OBJECT lamp12 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 52.5 0.1 4 R 0 90 0
  985. OBJECT lamp13 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 37.5 0.1 4 R 0 90 0
  986. OBJECT lamp14 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 22.5 0.1 4 R 0 90 0
  987. OBJECT lamp15 trlampdk.rwx trlampdk.rwx trlampdk.rwx O -22.5 0.1 4 R 0 90 0
  988. OBJECT lamp16 trlampdk.rwx trlampdk.rwx trlampdk.rwx O -37.5 0.1 4 R 0 90 0
  989. OBJECT lamp17 trlampdk.rwx trlampdk.rwx trlampdk.rwx O -52.5 0.1 4 R 0 90 0
  990. OBJECT lamp18 trlampdk.rwx trlampdk.rwx trlampdk.rwx O -67.5 0.1 4 R 0 90 0
  991. OBJECT lamp11l trlamp.rwx trlamp.rwx trlamp.rwx O 67.5 0.1 4 R 0 90 0 V
  992. OBJECT lamp12l trlamp.rwx trlamp.rwx trlamp.rwx O 52.5 0.1 4 R 0 90 0 V
  993. OBJECT lamp13l trlamp.rwx trlamp.rwx trlamp.rwx O 37.5 0.1 4 R 0 90 0 V
  994. OBJECT lamp14l trlamp.rwx trlamp.rwx trlamp.rwx O 22.5 0.1 4 R 0 90 0 V
  995. OBJECT lamp15l trlamp.rwx trlamp.rwx trlamp.rwx O -22.5 0.1 4 R 0 90 0 V
  996. OBJECT lamp16l trlamp.rwx trlamp.rwx trlamp.rwx O -37.5 0.1 4 R 0 90 0 V
  997. OBJECT lamp17l trlamp.rwx trlamp.rwx trlamp.rwx O -52.5 0.1 4 R 0 90 0 V
  998. OBJECT lamp18l trlamp.rwx trlamp.rwx trlamp.rwx O -67.5 0.1 4 R 0 90 0 V
  999.  
  1000. OBJECT lite1x ntlitebe.rwx ntlitebe.rwx ntlitebe.rwx O 0 0.1 75 V R 0 180 0
  1001. OBJECT lite1a ntlitebt.rwx ntlitebt.rwx ntlitebt.rwx O 0 0.1 60 V
  1002. OBJECT lite1b ntlitect.rwx ntlitect.rwx ntlitect.rwx O 0 0.1 60 V 
  1003. OBJECT lite2a ntlitebt.rwx ntlitebt.rwx ntlitebt.rwx O 0 0.1 45 V
  1004. OBJECT lite2b ntlitect.rwx ntlitect.rwx ntlitect.rwx O 0 0.1 45 V
  1005. OBJECT lite3a ntlitebt.rwx ntlitebt.rwx ntlitebt.rwx O 0 0.1 30 V
  1006. OBJECT lite3b ntlitect.rwx ntlitect.rwx ntlitect.rwx O 0 0.1 30 V
  1007. OBJECT lite4a ntlitece.rwx ntlitece.rwx ntlitece.rwx O 0 0.1 15 V
  1008. #
  1009. OBJECT lite5x ntlitece.rwx ntlitece.rwx ntlitece.rwx O 0 0.1 -15 V R 0 180 0
  1010. OBJECT lite5a ntlitebt.rwx ntlitebt.rwx ntlitebt.rwx O 0 0.1 -30 V
  1011. OBJECT lite5b ntlitect.rwx ntlitect.rwx ntlitect.rwx O 0 0.1 -30 V
  1012. OBJECT lite6a ntlitebt.rwx ntlitebt.rwx ntlitebt.rwx O 0 0.1 -45 V
  1013. OBJECT lite6b ntlitect.rwx ntlitect.rwx ntlitect.rwx O 0 0.1 -45 V
  1014. OBJECT lite7a ntlitebt.rwx ntlitebt.rwx ntlitebt.rwx O 0 0.1 -60 V
  1015. OBJECT lite7b ntlitect.rwx ntlitect.rwx ntlitect.rwx O 0 0.1 -60 V
  1016. OBJECT lite8a ntlitebe.rwx ntlitebe.rwx ntlitebe.rwx O 0 0.1 -75 V
  1017. # right/left lights
  1018. OBJECT lite11x ntlitebe.rwx ntlitebe.rwx ntlitebe.rwx O 75 0.1 4 V R 0 -90 0
  1019. OBJECT lite11a ntlitebt.rwx ntlitebt.rwx ntlitebt.rwx O 60 0.1 4 V R 0 90 0
  1020. OBJECT lite11b ntlitect.rwx ntlitect.rwx ntlitect.rwx O 60 0.1 4 V R 0 90 0
  1021. OBJECT lite12a ntlitebt.rwx ntlitebt.rwx ntlitebt.rwx O 45 0.1 4 V R 0 90 0
  1022. OBJECT lite12b ntlitect.rwx ntlitect.rwx ntlitect.rwx O 45 0.1 4 V R 0 90 0
  1023. OBJECT lite13a ntlitebt.rwx ntlitebt.rwx ntlitebt.rwx O 30 0.1 4 V R 0 90 0
  1024. OBJECT lite13b ntlitect.rwx ntlitect.rwx ntlitect.rwx O 30 0.1 4 V R 0 90 0
  1025. OBJECT lite14a ntlitece.rwx ntlitece.rwx ntlitece.rwx O 15 0.1 4 V R 0 90 0
  1026. #
  1027. OBJECT lite15x ntlitece.rwx ntlitece.rwx ntlitece.rwx O -15 0.1 4 V R 0 -90 0
  1028. OBJECT lite15a ntlitebt.rwx ntlitebt.rwx ntlitebt.rwx O -30 0.1 4 V R 0 90 0
  1029. OBJECT lite15b ntlitect.rwx ntlitect.rwx ntlitect.rwx O -30 0.1 4 V R 0 90 0
  1030. OBJECT lite16a ntlitebt.rwx ntlitebt.rwx ntlitebt.rwx O -45 0.1 4 V R 0 90 0
  1031. OBJECT lite16b ntlitect.rwx ntlitect.rwx ntlitect.rwx O -45 0.1 4 V R 0 90 0
  1032. OBJECT lite17a ntlitebt.rwx ntlitebt.rwx ntlitebt.rwx O -60 0.1 4 V R 0 90 0
  1033. OBJECT lite17b ntlitect.rwx ntlitect.rwx ntlitect.rwx O -60 0.1 4 V R 0 90 0
  1034. OBJECT lite18a ntlitebe.rwx ntlitebe.rwx ntlitebe.rwx O -75 0.1 4 V R 0 90 0
  1035. #
  1036. # other lites
  1037. #
  1038. OBJECT lite1c ntlitebt.rwx ntlitebt.rwx ntlitebt.rwx O 0 0.1 60 V R 0 180 0
  1039. OBJECT lite2c ntlitebt.rwx ntlitebt.rwx ntlitebt.rwx O 0 0.1 45 V R 0 180 0
  1040. OBJECT lite5c ntlitebt.rwx ntlitebt.rwx ntlitebt.rwx O 0 0.1 -30 V R 0 180 0
  1041. OBJECT lite6c ntlitebt.rwx ntlitebt.rwx ntlitebt.rwx O 0 0.1 -45 V R 0 180 0
  1042. OBJECT lite7c ntlitebt.rwx ntlitebt.rwx ntlitebt.rwx O 0 0.1 -60 V R 0 180 0
  1043. OBJECT lite11c ntlitebt.rwx ntlitebt.rwx ntlitebt.rwx O 60 0.1 4 V R 0 -90 0
  1044. OBJECT lite12c ntlitebt.rwx ntlitebt.rwx ntlitebt.rwx O 45 0.1 4 V R 0 -90 0
  1045. OBJECT lite15c ntlitebt.rwx ntlitebt.rwx ntlitebt.rwx O -30 0.1 4 V R 0 -90 0
  1046. #
  1047. OBJECT blind1 trcratel.rwx trcratel.rwx trcratel.rwx O -40 2.5 69.28 R 0 -15 0 S 1
  1048. OBJECT blind2 trcratel.rwx trcratel.rwx trcratel.rwx O -72.5 2.5 -33.81 R 0 26 0 S 1
  1049. OBJECT blind3 trcratel.rwx trcratel.rwx trcratel.rwx O 51.42 2.5 -61.28 R 0 90 0 S 1
  1050. OBJECT blind4 trcratel.rwx trcratel.rwx trcratel.rwx O 76.95 0 25.59 R 0 -45 0 S 1 N 8
  1051. # actions when viewpoint gets close 
  1052. ACTION 1 DISTANCE O arrow D 25
  1053. ACTION 1 ON_TRUE_GOTO_STATE S 2
  1054. ACTION 2 IS_LOOKING_AT O arrow
  1055. ACTION 2 ON_TRUE_GOTO_STATE S 3
  1056. ACTION 2 DISTANCE O arrow D 25
  1057. ACTION 2 ON_FALSE_GOTO_STATE S 1
  1058. ACTION 3 PLAY_SOUND W blip2.wav
  1059. ACTION 3 GOTO_STATE S 4
  1060. ACTION 4 LINEAR A 0 1 0 G 20 S 40
  1061. ACTION 4 ON_TRUE_GOTO_STATE S 5
  1062. ACTION 5 SPIN A 0 1 0 G 360 S 360
  1063. ACTION 5 ON_TRUE_GOTO_STATE S 6
  1064. ACTION 6 PLAY_SOUND W blip1.wav
  1065. ACTION 6 GOTO_STATE S 7
  1066. ACTION 7 LINEAR A 0 -1 0 G 20 S 80
  1067. ACTION 7 ON_TRUE_GOTO_STATE S 8
  1068. ACTION 8 DISTANCE O arrow D 25
  1069. ACTION 8 ON_FALSE_GOTO_STATE S 1