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

  1. ##################################################################################
  2. #
  3. #  Variables
  4. #
  5. ##################################################################################
  6. #
  7.  
  8. INT orbyZoomInLesson 30
  9. INT orbyZoomOutLesson 40
  10. INT orbyPanRightLesson 50
  11. INT orbyPanLeftLesson 60
  12.  
  13. INT orbyFirstLesson orbyZoomInLesson
  14. INT orbyLastLesson 5
  15. INT orbyBeginLesson 10
  16. INT orbyDoLesson 35
  17. INT orbyFinishLesson 15
  18. INT orbyNextLesson 30
  19. INT orbyPassedLesson 15
  20. INT orbyFailedLesson 13
  21. INT orbyDoInstructions 20
  22.  
  23. INT screenAnimationLoops 4
  24. INT failCount 0
  25. INT maxTries 5
  26.  
  27. INT ant2Done 1
  28. INT tryAgain 0
  29.  
  30. FLOAT orbyDistance 10.0
  31. FLOAT orbyMaxDistance 200.0
  32.  
  33. STRING orbyTargetObject cone1
  34. STRING screenAnimation face
  35. STRING screenNarration eruditio.wav
  36.  
  37. MIDI orbyMidiFile 3dark.mid
  38.  
  39. ##################################################################################
  40. #
  41. #  Lights
  42. #
  43. ##################################################################################
  44. #LIGHT light1 T DIRECTIONAL O -0.26 -0.9 -0.96 I 0.4
  45. #LIGHT light2 T DIRECTIONAL O 0.374 0.3 -0.927 I 0.4
  46. #LIGHT light3 T DIRECTIONAL O 0.718 -0.5 0.615 I 0.4
  47. #LIGHT light4 T DIRECTIONAL O -0.990 -0.4 0.139 I 0.4
  48.  
  49. LIGHT light1 T DIRECTIONAL O 0.0 -1.0 0.0 I 0.5
  50. LIGHT light2 T DIRECTIONAL O 1.0 -0.6 0.0 I 0.3
  51. LIGHT light2a T DIRECTIONAL O -1.0 -0.5 0.0 I 0.3
  52. LIGHT light3 T DIRECTIONAL O -1.0 0.2 .0 I 0.2
  53. LIGHT light4 T DIRECTIONAL O 0.0 0.2 1.0 I 0.2
  54. LIGHT light5 T DIRECTIONAL O 0.0 0.2 -1.0 I 0.2
  55.  
  56.  
  57. ##################################################################################
  58. #
  59. #  The Main Hall - includes info kiosk
  60. #
  61. ##################################################################################
  62.  
  63. OBJECT screenv screenv.rwx screenv.rwx screenv.rwx F O 0 25 0 R 0 115 0 S 20 N 1 V
  64. ACTION 1 LOOK_AT_OBJECT O arrow
  65. OBJECT screenh screenh.rwx screenh.rwx screenh.rwx F O 0 25 0 R 0 295 0 S 20 N 1 V
  66. ACTION 1 LOOK_AT_OBJECT O arrow
  67.  
  68. #
  69. # Timer
  70. #
  71. OBJECT timer blank.rwx blank.rwx blank.rwx N 6 X
  72. ACTION 1 WAIT T 10
  73. ACTION 1 ON_TRUE_GOTO_STATE S 2
  74. ACTION 2 ADD_TO_WORLD O screenv
  75. ACTION 2 WAKEUP O screenv
  76. ACTION 2 GOTO_STATE S 3
  77. ACTION 3 WAIT T 4
  78. ACTION 3 ON_TRUE_GOTO_STATE S 4
  79. ACTION 4 REMOVE_FROM_WORLD O screenv
  80. ACTION 4 ADD_TO_WORLD O screenh
  81. ACTION 4 WAKEUP O screenh
  82. ACTION 4 GOTO_STATE S 5
  83. ACTION 5 WAIT T 4
  84. ACTION 5 ON_TRUE_GOTO_STATE S 6
  85. ACTION 6 REMOVE_FROM_WORLD O screenh
  86. ACTION 6 SLEEP O timer
  87.  
  88. #
  89. # Viewpointer
  90. #
  91. OBJECT arrow vpcube.rwx vpcube.rwx vpcube.rwx S 4 O 0 3 0 N 15 X
  92. # flyby
  93. ACTION 1 GOTO_LOCATION D 0 25 -80 
  94. ACTION 1 DRAG_VIEWPOINT
  95. # remove 4 lites
  96. ACTION 1 REMOVE_LIGHT N light1
  97. ACTION 1 REMOVE_LIGHT N light3
  98. ACTION 1 REMOVE_LIGHT N light4
  99. ACTION 1 REMOVE_LIGHT N light5
  100. ACTION 1 GOTO_STATE S 2
  101. ACTION 2 SPIN W A 0 1 0 S 16 G 360
  102. ACTION 2 ON_TRUE_GOTO_STATE S 4
  103. ACTION 2 DRAG_VIEWPOINT
  104.  
  105. #lightning
  106. #ACTION 3 WAKEUP O flash
  107. ACTION 3 GOTO_STATE S 9
  108.  
  109. # zoom to floor
  110. ACTION 4 REMOVE_FROM_WORLD O screenv O screenh
  111. ACTION 4 DRAG_VIEWPOINT
  112. ACTION 4 GOTO_LOCATION D 0 3 0 S 20.0
  113. ACTION 4 ON_TRUE_GOTO_STATE S 9
  114.  
  115. # reset view
  116. ACTION 5 GOTO_LOCATION R
  117. ACTION 5 DRAG_VIEWPOINT
  118. ACTION 5 GOTO_STATE S 6
  119.  
  120. # disable movement
  121. ACTION 6 DRAG_VIEWPOINT
  122.  
  123. # enabled movement
  124. ACTION 7 IO_NAV_XZ N 2 C RX C RZ S 0.05 L orby
  125. ACTION 7 LIMIT_CYLINDER C 0 3 0 R 85 Y -10 10
  126. ACTION 7 DRAG_VIEWPOINT
  127.  
  128. # special slow reset at beginning
  129. ACTION 8 WAKEUP O orby 
  130. ACTION 8 DRAG_VIEWPOINT
  131. ACTION 8 LOOK_AT_OBJECT O orby
  132. ACTION 8 ON_TRUE_GOTO_STATE S 6
  133.  
  134. ACTION 9 WAKEUP O orby
  135. ACTION 9 GOTO_STATE S 5
  136.  
  137. # reset view before side-to-side training
  138. ACTION 10 GOTO_LOCATION R
  139. ACTION 10 GOTO_LOCATION D 0 3 -5
  140. ACTION 10 DRAG_VIEWPOINT
  141. ACTION 10 GOTO_STATE S 6
  142.  
  143. # enabled movement backwards
  144. ACTION 11 IO_NAV_XZ N 2 C RX C RZ S 0.05 L orby
  145. ACTION 11 LIMIT_CYLINDER C 0 3 0 R 70 Y -10 10
  146. ACTION 11 DRAG_VIEWPOINT
  147.  
  148. # enabled movement at end of training
  149. ACTION 12 IO_NAV_XZ N 2 C RX C RZ S 0.05 L blind1 L blind2 L blind3 L blind4 L orby
  150. ACTION 12 LIMIT_CYLINDER C 0 3 0 R 80 Y -10 10
  151. ACTION 12 DRAG_VIEWPOINT
  152.  
  153. #
  154. # Movie Screen
  155. #
  156. OBJECT screen screen.rwx screen.rwx screen.rwx F N 9 V
  157.  
  158. # action states 1-6 reserved for io_evaluate
  159. ACTION 1 GOTO_STATE O arrow S 6
  160. ACTION 1 GOTO_OBJECT_DIRECT O arrow D -3 2 5.00
  161. ACTION 1 PLAY_SOUND
  162. ACTION 1 GOTO_STATE S 2
  163.  
  164. ACTION 2 GOTO_OBJECT_DIRECT O arrow D -3 2 5.00
  165. ACTION 2 ANIMATION P 2 S 1 L 5
  166. ACTION 2 WAIT T 5
  167. ACTION 2 ON_TRUE_GOTO_STATE S 3
  168.  
  169. ACTION 3 GOTO_STATE O arrow S 5
  170. ACTION 3 GOTO_OBJECT_DIRECT O arrow D -3 2 5.00
  171. ACTION 3 PLAY_SOUND
  172. ACTION 3 GOTO_STATE S 4
  173.  
  174. ACTION 4 GOTO_OBJECT_DIRECT O arrow D -3 2 5.00
  175. ACTION 4 ANIMATION P 2 S 1 L 5
  176. ACTION 4 WAIT T 5
  177. ACTION 4 ON_TRUE_GOTO_STATE S 5
  178.  
  179. ACTION 5 REMOVE_FROM_WORLD O screen
  180. ACTION 5 WAKEUP O orby 
  181. ACTION 5 GOTO_STATE O arrow S 7
  182. ACTION 5 GOTO_STATE S 1
  183.  
  184. # general purpose action states
  185. ACTION 7 WAKEUP O themouth
  186. ACTION 7 GOTO_OBJECT_DIRECT O arrow D -3 2 5.00
  187. ACTION 7 ANIMATION P 2 S 1 N screenAnimation L 10
  188. ACTION 7 PLAY_SOUND Y W screenNarration
  189. ACTION 7 ON_TRUE_GOTO_STATE S 8
  190. ACTION 8 SLEEP O themouth
  191. ACTION 8 REMOVE_FROM_WORLD O screen
  192. ACTION 8 WAKEUP O orby
  193. ACTION 8 GOTO_STATE S 1
  194.  
  195. #
  196. #                     1
  197. # teaching pylons  4  0  2
  198. #                     3
  199. OBJECT cone0 cone.rwx cone.rwx cone.rwx W O  0  6  12  S 2.0 V
  200. OBJECT cone1 cone.rwx cone.rwx cone.rwx W O  0  6  80  S 2.0 V
  201. OBJECT cone2 cone.rwx cone.rwx cone.rwx W O -80 6  12  S 2.0 V
  202. OBJECT cone3 cone.rwx cone.rwx cone.rwx W O  0  6 -80  S 2.0 V
  203. OBJECT cone4 cone.rwx cone.rwx cone.rwx W O  80 6  12  S 2.0 V
  204.  
  205. #
  206. # halo around orby
  207. #
  208. OBJECT orbback1 orbback1.rwx orbback1.rwx orbback1.rwx O 0 7 12 S 1.5 N 1 V
  209. ACTION 1 GOTO_OBJECT O orby
  210. ACTION 1 ANIMATION T halo
  211. ACTION 1 LOOK_AT_OBJECT O arrow
  212. OBJECT orbback2 orbback2.rwx orbback2.rwx orbback2.rwx O 0 7 12 S 1.5 N 1 V
  213. ACTION 1 GOTO_OBJECT O orby
  214. ACTION 1 LOOK_AT_OBJECT O arrow
  215. OBJECT orbback3 orbback3.rwx orbback3.rwx orbback3.rwx O 0 7 12 S 1.5 N 1 V
  216. ACTION 1 GOTO_OBJECT O orby
  217. ACTION 1 LOOK_AT_OBJECT O arrow
  218. OBJECT orbback4 orbback4.rwx orbback4.rwx orbback4.rwx O 0 7 12 S 1.5 N 1 V
  219. ACTION 1 GOTO_OBJECT O orby
  220. ACTION 1 LOOK_AT_OBJECT O arrow
  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. OBJECT tryagaing tryagain.rwx tryagain.rwx tryagain.rwx O 0 10 15 N 2 S 2 V
  236. ACTION 1 WAIT T 6
  237. ACTION 1 ON_TRUE_GOTO_STATE S 2
  238. ACTION 2 REMOVE_FROM_WORLD O tryagaing
  239. ACTION 2 GOTO_STATE S 1
  240. #
  241. # the Mouth
  242. OBJECT themouth blank.rwx blank.rwx blank.rwx N 1 
  243. ACTION 1 ANIMATION T orbusm S 3
  244.  
  245. #
  246. # Orby, the teaching minion
  247. #
  248. OBJECT orby orb88l.rwx orb88l.rwx orb88l.rwx O 0 7 25 R 0 180 0 N 100 X S 6
  249.  
  250. # intro
  251. ACTION 1 PLAY_MIDI M orbyMidiFile
  252. ACTION 1 REMOVE_FROM_WORLD O screen
  253. ACTION 1 GOTO_STATE S 2
  254. ACTION 2 PLAY_SOUND Y W orbi0.wav
  255. ACTION 2 ON_TRUE_GOTO_STATE S 3
  256. ACTION 3 WAKEUP O flash
  257. ACTION 3 GOTO_STATE S 4
  258. ACTION 4 WAIT T 2
  259. ACTION 4 ON_TRUE_GOTO_STATE S 5
  260. ACTION 5 WAKEUP O ctrlc O antctl
  261. ACTION 5 GOTO_STATE S 6
  262.  
  263. ACTION 6 WAIT T 1
  264. ACTION 6 ON_TRUE_GOTO_STATE S 7
  265.  
  266. #ACTION 7 GOTO_STATE S 4 O arrow
  267. #ACTION 7 SLEEP O orby
  268. ACTION 7 GOTO_STATE S 20
  269.  
  270. # wrapup
  271. ACTION 10 WAIT T 1
  272. ACTION 10 ON_TRUE_GOTO_STATE S 11
  273. #ACTION 11 GOTO_LOCATION D 0 7 25
  274. # enable movement with collision detection w/crates
  275. ACTION 11 GOTO_STATE S 12 O arrow
  276. ACTION 11 WAKEUP O themouth
  277. ACTION 11 GOTO_STATE S 12
  278. ACTION 12 LOOK_AT_OBJECT O arrow
  279. ACTION 12 PLAY_SOUND Y W orbf1.wav
  280. ACTION 12 ON_TRUE_GOTO_STATE S 13
  281. ACTION 13 LOOK_AT_OBJECT O arrow
  282. ACTION 13 PLAY_SOUND Y W grfftt.wav S D 200
  283. ACTION 13 ON_TRUE_GOTO_STATE S 14
  284. # Orby leaves the scene
  285. #ACTION 12 WAIT T 14
  286. #ACTION 12 ON_TRUE_GOTO_STATE S 13
  287. ACTION 14 SLEEP O themouth
  288. ACTION 14 ADD_TO_WORLD O orbback1 O orbback2 O orbback3 O orbback4
  289. ACTION 14 WAKEUP O orbback1 O orbback2 O orbback3 O orbback4
  290. ACTION 14 SPIN A 0 1 0 S 20
  291. ACTION 14 LINEAR A 0 1 0 G 100 S 5
  292. ACTION 14 ON_TRUE_GOTO_STATE S 15
  293. ACTION 15 REMOVE_FROM_WORLD O orby O orbback1 O orbback2 O orbback3 O orbback4
  294.  
  295. # from here - lightning effects
  296. ACTION 20 WAIT T 0.2
  297. ACTION 20 ON_TRUE_GOTO_STATE S 21
  298. ACTION 21 WAKEUP O flashlite
  299. ACTION 21 GOTO_STATE S 22
  300. ACTION 22 WAIT T 0.3
  301. ACTION 22 ON_TRUE_GOTO_STATE S 23
  302. ACTION 23 WAKEUP O flashlite
  303. ACTION 23 GOTO_STATE S 24
  304. ACTION 24 WAIT T 4
  305. ACTION 24 ON_TRUE_GOTO_STATE S 30
  306.  
  307. # do zoom in
  308. ACTION 30 SETVAR_INT N failCount V 0
  309. ACTION 30 SETVAR_STRING N screenNarration V orbi1.wav
  310. ACTION 30 SETVAR_STRING N screenAnimation V tzb2.bmp
  311. ACTION 30 WAKEUP O liteoff
  312. ACTION 30 SLEEP O orby
  313. ACTION 30 GOTO_STATE S 39
  314.  
  315. ACTION 31 GOTO_LOCATION D 0 7 25 A 0 0 -1
  316. ACTION 31 GOTO_STATE S 5 O arrow
  317. ACTION 31 ADD_TO_WORLD O screen T 7
  318. ACTION 31 WAKEUP O screen
  319. ACTION 31 GOTO_STATE S 32
  320.  
  321. ACTION 32 SLEEP O orby
  322. ACTION 32 GOTO_STATE S 33
  323.  
  324. ACTION 33 PLAY_SOUND W followme.wav
  325. ACTION 33 GOTO_STATE S 7 O arrow 
  326. ACTION 33 GOTO_STATE S 34
  327.  
  328. ACTION 34 GOTO_OBJECT O cone1 S 30.0
  329. ACTION 34 ON_TRUE_GOTO_STATE S 35
  330.  
  331. ACTION 35 WAKEUP O tryagain
  332. ACTION 35 DISTANCE D 16 O arrow
  333. ACTION 35 ON_TRUE_GOTO_STATE S 37
  334. ACTION 35 IO_EVALUATE O screen N 2 F A 0 0 -1 E 25 D 3
  335. ACTION 35 ON_FALSE_GOTO_STATE S 36
  336. #
  337.  
  338. ACTION 36 ADD_TO_WORLD O screen
  339. ACTION 36 WAKEUP O screen
  340. ACTION 36 SETVAR_INT N tryAgain V 1
  341. ACTION 36 GOTO_STATE S 35
  342. # after maxTries tries, move on
  343. ACTION 36 ADDVAR_INT N failCount V 1
  344. ACTION 36 VAR_EQUALS_INT N failCount V maxTries
  345. ACTION 36 ON_TRUE_GOTO_STATE S 38
  346. #
  347. ACTION 36 SLEEP O orby
  348.  
  349. ACTION 37 RESET O tryagaing
  350. ACTION 37 REMOVE_FROM_WORLD O tryagaing
  351. ACTION 37 PLAY_SOUND Y W excellnt.wav
  352. ACTION 37 ON_TRUE_GOTO_STATE S 38
  353.  
  354. ACTION 38 RESET O tryagaing
  355. ACTION 38 REMOVE_FROM_WORLD O tryagaing
  356. ACTION 38 SETVAR_INT N tryAgain V 0
  357. ACTION 38 SETVAR_INT N failCount V 0
  358. ACTION 38 GOTO_STATE S 5 O arrow
  359. ACTION 38 GOTO_STATE S 40
  360.  
  361. # light control
  362. ACTION 39 WAKEUP O litefront
  363. ACTION 39 SLEEP O orby
  364. ACTION 39 GOTO_STATE S 31
  365.  
  366.  
  367. # do zoom out
  368. ACTION 40 SETVAR_INT N failCount V 0
  369. ACTION 40 SETVAR_STRING N screenNarration V orbi2.wav
  370. ACTION 40 SETVAR_STRING N screenAnimation V tzf.bmp
  371. ACTION 40 WAKEUP O liteoff
  372. ACTION 40 SLEEP O orby
  373. ACTION 40 GOTO_STATE S 49
  374. #ACTION 40 GOTO_STATE S 41
  375.  
  376. ACTION 41 GOTO_LOCATION D 0 7 25 A 0 0 -1
  377. ACTION 41 GOTO_STATE S 5 O arrow
  378. ACTION 41 ADD_TO_WORLD O screen T 7
  379. ACTION 41 WAKEUP O screen
  380. ACTION 41 GOTO_STATE S 42
  381.  
  382. ACTION 42 SLEEP O orby
  383. ACTION 42 GOTO_STATE S 43
  384.  
  385. # enable movement using special backwards state
  386. ACTION 43 PLAY_SOUND W followme.wav
  387. ACTION 43 GOTO_STATE S 11 O arrow 
  388. ACTION 43 GOTO_STATE S 44
  389.  
  390. ACTION 44 GOTO_OBJECT O cone3 S 30.0
  391. ACTION 44 ON_TRUE_GOTO_STATE S 45
  392.  
  393. ACTION 45 WAKEUP O tryagain
  394. ACTION 45 DISTANCE D 25 O arrow
  395. ACTION 45 ON_TRUE_GOTO_STATE S 47
  396. ACTION 45 IO_EVALUATE O screen N 2 F A 0 0 1 E 25 D 3
  397. ACTION 45 ON_FALSE_GOTO_STATE S 46
  398.  
  399. ACTION 46 ADD_TO_WORLD O screen
  400. ACTION 46 WAKEUP O screen
  401. ACTION 46 SETVAR_INT N tryAgain V 1
  402. ACTION 46 GOTO_STATE S 45
  403. # after maxTries tries, move on
  404. ACTION 46 ADDVAR_INT N failCount V 1
  405. ACTION 46 VAR_EQUALS_INT N failCount V maxTries
  406. ACTION 46 ON_TRUE_GOTO_STATE S 48
  407. #
  408. ACTION 46 SLEEP O orby
  409.  
  410. ACTION 47 RESET O tryagaing
  411. ACTION 47 REMOVE_FROM_WORLD O tryagaing
  412. ACTION 47 PLAY_SOUND Y W excellnt.wav
  413. ACTION 47 ON_TRUE_GOTO_STATE S 48
  414.  
  415. ACTION 48 RESET O tryagaing
  416. ACTION 48 REMOVE_FROM_WORLD O tryagaing
  417. ACTION 48 SETVAR_INT N tryAgain V 0
  418. ACTION 48 SETVAR_INT N failCount V 0
  419. ACTION 48 GOTO_STATE S 5 O arrow
  420. ACTION 48 GOTO_STATE S 50
  421.  
  422. # light control
  423. ACTION 49 WAKEUP O liteback
  424. ACTION 49 SLEEP O orby
  425. ACTION 49 GOTO_STATE S 41
  426.  
  427.  
  428. # do pan right
  429. ACTION 50 SETVAR_INT N failCount V 0
  430. ACTION 50 SETVAR_STRING N screenNarration V orbi3.wav
  431. ACTION 50 SETVAR_STRING N screenAnimation V txf2.bmp
  432. #ACTION 50 ADD_TO_WORLD O orbback1 O orbback2 O orbback3 O orbback4
  433. #ACTION 50 WAKEUP O orbback1 O orbback2 O orbback3 O orbback4
  434. ACTION 50 WAKEUP O liteoff
  435. ACTION 50 SLEEP O orby
  436. ACTION 50 GOTO_STATE S 59
  437.  
  438. ACTION 51 GOTO_LOCATION D 0 7 25 A 0 0 -1
  439. ACTION 51 GOTO_STATE S 5 O arrow
  440. ACTION 51 ADD_TO_WORLD O screen T 7
  441. ACTION 51 WAKEUP O screen
  442. ACTION 51 GOTO_STATE S 52
  443.  
  444. ACTION 52 SLEEP O orby
  445. ACTION 52 GOTO_STATE S 53
  446.  
  447. ACTION 53 PLAY_SOUND W followme.wav
  448. ACTION 53 GOTO_STATE S 11 O arrow 
  449. ACTION 53 GOTO_STATE S 54
  450.  
  451. ACTION 54 GOTO_OBJECT O cone2 S 30.0
  452. ACTION 54 ON_TRUE_GOTO_STATE S 55
  453.  
  454. ACTION 55 WAKEUP O tryagain
  455. ACTION 55 DISTANCE D 20 O arrow
  456. ACTION 55 ON_TRUE_GOTO_STATE S 57
  457. ACTION 55 IO_EVALUATE O screen N 2 F A 1 0 0 E 25 D 3
  458. ACTION 55 ON_FALSE_GOTO_STATE S 56
  459.  
  460. ACTION 56 ADD_TO_WORLD O screen
  461. ACTION 56 WAKEUP O screen
  462. ACTION 56 SETVAR_INT N tryAgain V 1
  463. ACTION 56 GOTO_STATE S 55
  464. # after maxTries tries, move on
  465. ACTION 56 ADDVAR_INT N failCount V 1
  466. ACTION 56 VAR_EQUALS_INT N failCount V maxTries
  467. ACTION 56 ON_TRUE_GOTO_STATE S 58
  468. #
  469. ACTION 56 SLEEP O orby
  470.  
  471. ACTION 57 RESET O tryagaing
  472. ACTION 57 REMOVE_FROM_WORLD O tryagaing
  473. ACTION 57 PLAY_SOUND Y W excellnt.wav
  474. ACTION 57 ON_TRUE_GOTO_STATE S 58
  475.  
  476. ACTION 58 RESET O tryagaing
  477. ACTION 58 REMOVE_FROM_WORLD O tryagaing
  478. ACTION 58 SETVAR_INT N tryAgain V 0
  479. ACTION 58 SETVAR_INT N failCount V 0
  480. ACTION 58 GOTO_STATE S 5 O arrow
  481. ACTION 58 ON_TRUE_GOTO_STATE S 60
  482.  
  483. # light control
  484. ACTION 59 WAKEUP O literight
  485. ACTION 59 SLEEP O orby
  486. ACTION 59 GOTO_STATE S 51
  487.  
  488.  
  489. # do pan left
  490. ACTION 60 SETVAR_INT N failCount V 0
  491. ACTION 60 SETVAR_STRING N screenNarration V orbi4.wav
  492. ACTION 60 SETVAR_STRING N screenAnimation V txb.bmp
  493. ACTION 60 WAKEUP O liteoff
  494. ACTION 60 SLEEP O orby
  495. ACTION 60 GOTO_STATE S 91
  496.  
  497. ACTION 61 GOTO_LOCATION D 0 7 25 A 0 0 -1
  498. ACTION 61 GOTO_STATE S 5 O arrow
  499. ACTION 61 ADD_TO_WORLD O screen T 7
  500. ACTION 61 WAKEUP O screen
  501. ACTION 61 GOTO_STATE S 62
  502.  
  503. ACTION 62 SLEEP O orby
  504. ACTION 62 GOTO_STATE S 63
  505.  
  506. ACTION 63 PLAY_SOUND W followme.wav
  507. ACTION 63 GOTO_STATE S 11 O arrow 
  508. ACTION 63 GOTO_STATE S 64
  509.  
  510. ACTION 64 GOTO_OBJECT O cone4 S 30.0
  511. ACTION 64 ON_TRUE_GOTO_STATE S 65
  512.  
  513. ACTION 65 WAKEUP O tryagain
  514. ACTION 65 DISTANCE D 20 O arrow
  515. ACTION 65 ON_TRUE_GOTO_STATE S 67
  516. ACTION 65 IO_EVALUATE O screen N 2 F A -1 0 0 E 25 D 3
  517. ACTION 65 ON_FALSE_GOTO_STATE S 66
  518.  
  519. ACTION 66 ADD_TO_WORLD O screen
  520. ACTION 66 WAKEUP O screen
  521. ACTION 66 SETVAR_INT N tryAgain V 1
  522. ACTION 66 GOTO_STATE S 65
  523. # after maxTries tries, move on
  524. ACTION 66 ADDVAR_INT N failCount V 1
  525. ACTION 66 VAR_EQUALS_INT N failCount V maxTries
  526. ACTION 66 ON_TRUE_GOTO_STATE S 68
  527. #
  528. ACTION 66 SLEEP O orby
  529.  
  530. ACTION 67 RESET O tryagaing
  531. ACTION 67 REMOVE_FROM_WORLD O tryagaing
  532. ACTION 67 PLAY_SOUND Y W awesome.wav
  533. ACTION 67 ON_TRUE_GOTO_STATE S 68
  534.  
  535. ACTION 68 RESET O tryagaing
  536. ACTION 68 REMOVE_FROM_WORLD O tryagaing
  537. ACTION 68 SETVAR_INT N tryAgain V 0
  538. ACTION 68 SETVAR_INT N failCount V 0
  539. ACTION 68 GOTO_STATE S 5 O arrow
  540. ACTION 68 ON_TRUE_GOTO_STATE S 69
  541.  
  542. ACTION 69 PLAY_SOUND Y W tryspin.wav
  543. ACTION 69 ON_TRUE_GOTO_STATE S 70
  544.  
  545. # do spin right
  546. ACTION 70 SETVAR_INT N failCount V 0
  547. ACTION 70 SETVAR_STRING N screenNarration V orbi5.wav
  548. ACTION 70 SETVAR_STRING N screenAnimation V ryf.bmp
  549. ACTION 70 WAKEUP O liteoff
  550. ACTION 70 SLEEP O orby
  551. ACTION 70 GOTO_STATE S 97
  552.  
  553. ACTION 71 GOTO_LOCATION D 0 7 25 A 0 0 -1
  554. ACTION 71 GOTO_STATE S 5 O arrow
  555. ACTION 71 ADD_TO_WORLD O screen T 7
  556. ACTION 71 WAKEUP O screen
  557. ACTION 71 GOTO_STATE S 72
  558.  
  559. ACTION 72 SLEEP O orby
  560. ACTION 72 GOTO_STATE S 73
  561.  
  562. ACTION 73 PLAY_SOUND W followme.wav
  563. ACTION 73 GOTO_STATE S 74
  564.  
  565. ACTION 74 GOTO_STATE S 7 O arrow 
  566. ACTION 74 SPIN W A 0 -1 0 S 100 G 180
  567. ACTION 74 ON_TRUE_GOTO_STATE S 75
  568.  
  569. ACTION 75 WAKEUP O tryagain
  570. ACTION 75 IS_LOOKING_AT O arrow
  571. ACTION 75 ON_TRUE_GOTO_STATE S 77
  572. ACTION 75 IO_EVALUATE O screen N 2 T A 0 1 0 E 50 D 3
  573. ACTION 75 ON_FALSE_GOTO_STATE S 76
  574.  
  575. ACTION 76 ADD_TO_WORLD O screen
  576. ACTION 76 WAKEUP O screen
  577. ACTION 76 SETVAR_INT N tryAgain V 1
  578. ACTION 76 GOTO_STATE S 75
  579. # after maxTries tries, move on
  580. ACTION 76 ADDVAR_INT N failCount V 1
  581. ACTION 76 VAR_EQUALS_INT N failCount V maxTries
  582. ACTION 76 ON_TRUE_GOTO_STATE S 78
  583. #
  584. ACTION 76 SLEEP O orby
  585.  
  586. ACTION 79 ADD_TO_WORLD O screen
  587. ACTION 79 WAKEUP O screen
  588. ACTION 79 GOTO_STATE S 74
  589.  
  590. ACTION 77 RESET O tryagaing
  591. ACTION 77 REMOVE_FROM_WORLD O tryagaing
  592. #ACTION 77 GOTO_STATE O arrow S 6
  593. ACTION 77 PLAY_SOUND W excellnt.wav
  594. ACTION 77 GOTO_STATE S 78
  595.  
  596. ACTION 78 RESET O tryagaing
  597. ACTION 78 REMOVE_FROM_WORLD O tryagaing
  598. ACTION 78 SETVAR_INT N tryAgain V 0
  599. ACTION 78 SETVAR_INT N failCount V 0
  600. ACTION 78 GOTO_STATE O arrow S 6
  601. ACTION 78 WAIT T 2
  602. ACTION 78 ON_TRUE_GOTO_STATE S 80
  603.  
  604. # do spin left
  605. ACTION 80 SETVAR_INT N failCount V 0
  606. ACTION 80 SETVAR_STRING N screenNarration V orbi6.wav
  607. ACTION 80 SETVAR_STRING N screenAnimation V ryb2.bmp
  608. ACTION 80 GOTO_STATE S 81
  609.  
  610. ACTION 81 GOTO_LOCATION D 0 7 25 A 0 0 -1
  611. ACTION 81 LOOK_AT_OBJECT O arrow
  612. ACTION 81 GOTO_STATE S 5 O arrow
  613. ACTION 81 ADD_TO_WORLD O screen T 7
  614. ACTION 81 WAKEUP O screen
  615. ACTION 81 GOTO_STATE S 82
  616.  
  617. ACTION 82 SLEEP O orby
  618. ACTION 82 GOTO_STATE S 83
  619.  
  620. ACTION 83 PLAY_SOUND W followme.wav
  621. ACTION 83 GOTO_STATE S 84
  622.  
  623. ACTION 84 GOTO_STATE S 7 O arrow 
  624. ACTION 84 SPIN W A 0 1 0 S 100 G 180
  625. ACTION 84 ON_TRUE_GOTO_STATE S 85
  626.  
  627. ACTION 85 WAKEUP O tryagain
  628. ACTION 85 IS_LOOKING_AT O arrow
  629. ACTION 85 ON_TRUE_GOTO_STATE S 87
  630. ACTION 85 IO_EVALUATE O screen N 2 T A 0 -1 0 E 50 D 3
  631. ACTION 85 ON_FALSE_GOTO_STATE S 86
  632.  
  633. ACTION 86 ADD_TO_WORLD O screen
  634. ACTION 86 WAKEUP O screen
  635. ACTION 86 SETVAR_INT N tryAgain V 1
  636. ACTION 86 GOTO_STATE S 85
  637. # after maxTries tries, move on
  638. ACTION 86 ADDVAR_INT N failCount V 1
  639. ACTION 86 VAR_EQUALS_INT N failCount V maxTries
  640. ACTION 86 ON_TRUE_GOTO_STATE S 88
  641. #
  642. ACTION 86 SLEEP O orby
  643.  
  644. ACTION 89 ADD_TO_WORLD O screen
  645. ACTION 89 WAKEUP O screen
  646. ACTION 89 GOTO_STATE S 84
  647.  
  648. ACTION 87 RESET O tryagaing
  649. ACTION 87 REMOVE_FROM_WORLD O tryagaing
  650. #ACTION 87 GOTO_STATE O arrow S 6
  651. ACTION 87 PLAY_SOUND W excellnt.wav
  652. ACTION 87 GOTO_STATE S 88
  653.  
  654. ACTION 88 RESET O tryagaing
  655. ACTION 88 REMOVE_FROM_WORLD O tryagaing
  656. ACTION 88 SETVAR_INT N tryAgain V 0
  657. ACTION 88 SETVAR_INT N failCount V 0
  658. ACTION 88 GOTO_STATE O arrow S 6
  659. ACTION 88 WAIT T 1
  660. ACTION 88 ON_TRUE_GOTO_STATE S 10
  661.  
  662. # oops - have to turn on left lights here (called from state 60)
  663. # light control
  664. ACTION 91 WAKEUP O liteleft
  665. ACTION 91 SLEEP O orby
  666. ACTION 91 GOTO_STATE S 61
  667.  
  668. # light control for center lite
  669. ACTION 97 WAKEUP O litecenter
  670. ACTION 97 SLEEP O orby
  671. ACTION 97 GOTO_STATE S 71
  672.  
  673. #
  674. # Floor
  675. #
  676. OBJECT floor trfloor.rwx trfloor.rwx trfloor.rwx T S 50 
  677.  
  678. #
  679. # Walls
  680. #
  681. OBJECT wall1 trwalla.rwx trwalla.rwx trwalla.rwx W 
  682. OBJECT wall2 trwallb.rwx trwallb.rwx trwallb.rwx W R 0 45 0
  683. OBJECT wall3 trwallc.rwx trwallc.rwx trwallc.rwx W R 0 90 0
  684. OBJECT wall4 trwalld.rwx trwalld.rwx trwalld.rwx W R 0 135 0
  685. OBJECT wall5 trwalle.rwx trwalle.rwx trwalle.rwx W R 0 180 0
  686. OBJECT wall6 trwallf.rwx trwallf.rwx trwallf.rwx W R 0 -135 0
  687. OBJECT wall7 trwallg.rwx trwallg.rwx trwallg.rwx W R 0 -90 0
  688. OBJECT wall8 trwallh.rwx trwallh.rwx trwallh.rwx W R 0 -45 0
  689.  
  690. #
  691. #  Glyph icons
  692. #
  693. OBJECT glyph1 trglypha.rwx trglypha.rwx trglypha.rwx R 0 180 0
  694. OBJECT glyph2 trglyphb.rwx trglyphb.rwx trglyphb.rwx 
  695. OBJECT glyph3 trglyphc.rwx trglyphc.rwx trglyphc.rwx R 0 90 0
  696. OBJECT glyph3a trglyphc.rwx trglyphc.rwx trglyphc.rwx R 0 -90 0
  697.  
  698. #
  699. # dome
  700. #
  701. OBJECT dome1 trdome1.rwx trdome1.rwx trdome1.rwx T S 50
  702. #OBJECT dome2 trdome2.rwx trdome2.rwx trdome2.rwx W S 50
  703.  
  704. #
  705. # lightning 
  706. #
  707. OBJECT flash blank.rwx blank.rwx blank.rwx N 3
  708. ACTION 1 ADD_LIGHT N light1
  709. ACTION 1 ADD_LIGHT N light3
  710. ACTION 1 ADD_LIGHT N light4
  711. ACTION 1 ADD_LIGHT N light5
  712. ACTION 1 PLAY_SOUND W explode.wav P
  713. ACTION 1 GOTO_STATE S 2
  714. ACTION 2 WAIT T 0.1
  715. ACTION 2 ON_TRUE_GOTO_STATE S 3
  716. ACTION 3 REMOVE_LIGHT N light1
  717. ACTION 3 REMOVE_LIGHT N light3
  718. ACTION 3 REMOVE_LIGHT N light4
  719. ACTION 3 REMOVE_LIGHT N light5
  720. ACTION 3 SLEEP O flash
  721. ACTION 3 WAKEUP O orby
  722. ACTION 3 GOTO_STATE S 1
  723.  
  724. OBJECT flashlite blank.rwx blank.rwx blank.rwx N 3
  725. ACTION 1 ADD_LIGHT N light1
  726. ACTION 1 ADD_LIGHT N light3
  727. ACTION 1 ADD_LIGHT N light4
  728. ACTION 1 ADD_LIGHT N light5
  729. ACTION 1 REMOVE_FROM_WORLD O litectr
  730. ACTION 1 PLAY_SOUND W explode.wav P
  731. ACTION 1 GOTO_STATE S 2
  732. ACTION 2 WAIT T 0.1
  733. ACTION 2 ON_TRUE_GOTO_STATE S 3
  734. ACTION 3 REMOVE_LIGHT N light1
  735. ACTION 3 REMOVE_LIGHT N light3
  736. ACTION 3 REMOVE_LIGHT N light4
  737. ACTION 3 REMOVE_LIGHT N light5
  738. ACTION 3 ADD_TO_WORLD O litectr
  739. ACTION 3 SLEEP O flashlite
  740. ACTION 3 WAKEUP O orby
  741. ACTION 3 GOTO_STATE S 1
  742.  
  743. # center lite control
  744. OBJECT ctrlc blank.rwx blank.rwx blank.rwx N 2
  745. ACTION 1 REMOVE_FROM_WORLD O lampctr
  746. ACTION 1 ADD_TO_WORLD O lampctrl O litectr
  747. ACTION 1 PLAY_SOUND W glass.wav P S D 200
  748. ACTION 1 GOTO_STATE S 2
  749. ACTION 2 SLEEP O ctrlc
  750.  
  751. ACTION 1 REMOVE_FROM_WORLD O lite1c O lite2c O lite5c O lite6c O lite7c O lite11c O lite12c O lite15c 
  752.  
  753. # shut off all lights
  754. OBJECT liteoff blank.rwx blank.rwx blank.rwx N 3
  755. ACTION 1 GOTO_OBJECT O lampctr 
  756. ACTION 1 REMOVE_FROM_WORLD O lamp1l O lamp2l O lamp3l O lamp4l O lamp5l O lamp6l O lamp7l O lamp8l 
  757. ACTION 1 REMOVE_FROM_WORLD O lite1x O lite1a O lite1b O lite2a O lite2b O lite3a O lite3b O lite4a
  758. ACTION 1 REMOVE_FROM_WORLD O lite5x O lite5a O lite5b O lite6a O lite6b O lite7a O lite7b O lite8a 
  759. ACTION 1 REMOVE_FROM_WORLD O litectr1 O litectr2 O litectr1r O litectr2r O litectrbig 
  760. ACTION 1 ADD_TO_WORLD O lamp1 O lamp2 O lamp3 O lamp4 O lamp5 O lamp6 O lamp7 O lamp8 O litectr
  761. ACTION 1 REMOVE_FROM_WORLD O lamp11l O lamp12l O lamp13l O lamp14l O lamp15l O lamp16l O lamp17l O lamp18l 
  762. ACTION 1 REMOVE_FROM_WORLD O lite11x O lite11a O lite11b O lite12a O lite12b O lite13a O lite13b O lite14a
  763. ACTION 1 REMOVE_FROM_WORLD O lite15x O lite15a O lite15b O lite16a O lite16b O lite17a O lite17b O lite18a 
  764. ACTION 1 REMOVE_FROM_WORLD O lite1c O lite2c O lite5c O lite6c O lite7c O lite11c O lite12c O lite15c 
  765. ACTION 1 ADD_TO_WORLD O lamp11 O lamp12 O lamp13 O lamp14 O lamp15 O lamp16 O lamp17 O lamp18
  766. ACTION 1 PLAY_SOUND W glass.wav P S D 200
  767. ACTION 1 GOTO_STATE S 2
  768. ACTION 2 WAIT T 0.3
  769. ACTION 2 ON_TRUE_GOTO_STATE S 3
  770. ACTION 3 WAKEUP O orby
  771. ACTION 3 SLEEP O liteoff
  772. ACTION 3 GOTO_STATE S 1
  773.  
  774.  
  775. # lite control
  776. # forward motion
  777. OBJECT litefront blank.rwx blank.rwx blank.rwx N 10
  778. ACTION 1 REMOVE_FROM_WORLD O lamp1 O litectr1 O litectr180 O litectr1r O litectr1r180
  779. ACTION 1 ADD_TO_WORLD O lite1a O lite1x O lamp1l
  780. ACTION 1 GOTO_OBJECT O lamp1l 
  781. ACTION 1 PLAY_SOUND W glass.wav P S D 200
  782. ACTION 1 GOTO_STATE S 2
  783. ACTION 2 WAIT T 0.3
  784. ACTION 2 ON_TRUE_GOTO_STATE S 3
  785. ACTION 3 REMOVE_FROM_WORLD O lite1a O lamp2
  786. ACTION 3 ADD_TO_WORLD O lite2a O lite1b O lamp2l
  787. ACTION 3 GOTO_OBJECT O lamp2l 
  788. ACTION 3 PLAY_SOUND W glass.wav P S D 200
  789. ACTION 3 GOTO_STATE S 4
  790. ACTION 4 WAIT T 0.3
  791. ACTION 4 ON_TRUE_GOTO_STATE S 5
  792. ACTION 5 REMOVE_FROM_WORLD O lite2a O lamp3
  793. ACTION 5 ADD_TO_WORLD O lite3a O lite2b O lamp3l
  794. ACTION 5 GOTO_OBJECT O lamp3l 
  795. ACTION 5 PLAY_SOUND W glass.wav P S D 200
  796. ACTION 5 GOTO_STATE S 6
  797. ACTION 6 WAIT T 0.3
  798. ACTION 6 ON_TRUE_GOTO_STATE S 7
  799. ACTION 7 REMOVE_FROM_WORLD O lite3a O lamp4 O litectr
  800. ACTION 7 ADD_TO_WORLD O lite4a O lite3b O lamp4l O litectr1
  801. ACTION 7 GOTO_OBJECT O lamp4l 
  802. ACTION 7 PLAY_SOUND Y W glass.wav P S D 200
  803. ACTION 7 ON_TRUE_GOTO_STATE S 8
  804. ACTION 8 WAIT T 0.3
  805. ACTION 8 ON_TRUE_GOTO_STATE S 9
  806. ACTION 9 WAKEUP O orby
  807. ACTION 9 SLEEP O litefront
  808. ACTION 9 GOTO_STATE S 1
  809.  
  810. # lite control
  811. # backward motion
  812. OBJECT liteback blank.rwx blank.rwx blank.rwx N 10
  813. ACTION 1 REMOVE_FROM_WORLD O lamp5 O litectr1 O litectr O litectr1r O litectr1r180
  814. ACTION 1 ADD_TO_WORLD O lite5x O lite5a O lamp5l O litectr180
  815. ACTION 1 GOTO_OBJECT O lamp5l 
  816. ACTION 1 PLAY_SOUND W glass.wav P S D 200
  817. ACTION 1 GOTO_STATE S 2
  818. ACTION 2 WAIT T 0.3
  819. ACTION 2 ON_TRUE_GOTO_STATE S 3
  820. ACTION 3 REMOVE_FROM_WORLD O lite5a O lamp6
  821. ACTION 3 ADD_TO_WORLD O lite6a O lite5b O lamp6l
  822. ACTION 3 GOTO_OBJECT O lamp6l 
  823. ACTION 3 PLAY_SOUND W glass.wav P S D 200
  824. ACTION 3 GOTO_STATE S 4
  825. ACTION 4 WAIT T 0.3
  826. ACTION 4 ON_TRUE_GOTO_STATE S 5
  827. ACTION 5 REMOVE_FROM_WORLD O lite6a O lamp7
  828. ACTION 5 ADD_TO_WORLD O lite7a O lite6b O lamp7l
  829. ACTION 5 GOTO_OBJECT O lamp7l 
  830. ACTION 5 PLAY_SOUND W glass.wav P S D 200
  831. ACTION 5 GOTO_STATE S 6
  832. ACTION 6 WAIT T 0.3
  833. ACTION 6 ON_TRUE_GOTO_STATE S 7
  834. ACTION 7 REMOVE_FROM_WORLD O lite7a O lamp8
  835. ACTION 7 ADD_TO_WORLD O lite7b O lite8a O lamp8l
  836. ACTION 7 GOTO_OBJECT O lamp8l 
  837. ACTION 7 PLAY_SOUND W glass.wav P S D 200
  838. ACTION 7 GOTO_STATE S 8
  839. ACTION 8 WAIT T 0.5
  840. ACTION 8 ON_TRUE_GOTO_STATE S 9
  841. ACTION 9 WAKEUP O orby
  842. ACTION 9 SLEEP O liteback
  843. ACTION 9 GOTO_STATE S 1
  844.  
  845. # lite control
  846. # left lamps
  847. OBJECT liteleft blank.rwx blank.rwx blank.rwx N 10
  848. ACTION 1 REMOVE_FROM_WORLD O lamp11
  849. ACTION 1 ADD_TO_WORLD O lite11a O lite11x O lamp11l
  850. ACTION 1 GOTO_OBJECT O lamp11l 
  851. ACTION 1 PLAY_SOUND W glass.wav P S D 200
  852. ACTION 1 GOTO_STATE S 2
  853. ACTION 2 WAIT T 0.3
  854. ACTION 2 ON_TRUE_GOTO_STATE S 3
  855. ACTION 3 REMOVE_FROM_WORLD O lite11a O lamp12
  856. ACTION 3 ADD_TO_WORLD O lite12a O lite11b O lamp12l
  857. ACTION 3 GOTO_OBJECT O lamp12l 
  858. ACTION 3 PLAY_SOUND W glass.wav P S D 200
  859. ACTION 3 GOTO_STATE S 4
  860. ACTION 4 WAIT T 0.3
  861. ACTION 4 ON_TRUE_GOTO_STATE S 5
  862. ACTION 5 REMOVE_FROM_WORLD O lite12a O lamp13
  863. ACTION 5 ADD_TO_WORLD O lite13a O lite12b O lamp13l
  864. ACTION 5 GOTO_OBJECT O lamp13l 
  865. ACTION 5 PLAY_SOUND W glass.wav P S D 200
  866. ACTION 5 GOTO_STATE S 6
  867. ACTION 6 WAIT T 0.3
  868. ACTION 6 ON_TRUE_GOTO_STATE S 7
  869. ACTION 7 REMOVE_FROM_WORLD O lite13a O lamp14 O litectr O litectr1r180 O litectr1 O litectr180
  870. ACTION 7 ADD_TO_WORLD O lite14a O lite13b O lamp14l O litectr1r
  871. ACTION 7 GOTO_OBJECT O lamp14l 
  872. ACTION 7 PLAY_SOUND W glass.wav P S D 200
  873. ACTION 7 GOTO_STATE S 8
  874. ACTION 8 WAIT T 0.3
  875. ACTION 8 ON_TRUE_GOTO_STATE S 9
  876. ACTION 9 WAKEUP O orby
  877. ACTION 9 SLEEP O liteleft
  878. ACTION 9 GOTO_STATE S 1
  879.  
  880. # lite control
  881. # right lamps
  882. OBJECT literight blank.rwx blank.rwx blank.rwx N 10
  883. ACTION 1 REMOVE_FROM_WORLD O lamp15 O litectr O litectr180 O litectr1 O litectr1r 
  884. ACTION 1 ADD_TO_WORLD O lite15x O lite15a O lamp15l O litectr1r180
  885. ACTION 1 GOTO_OBJECT O lamp15l 
  886. ACTION 1 PLAY_SOUND W glass.wav P S D 200
  887. ACTION 1 GOTO_STATE S 2
  888. ACTION 2 WAIT T 0.3
  889. ACTION 2 ON_TRUE_GOTO_STATE S 3
  890. ACTION 3 REMOVE_FROM_WORLD O lite15a O lamp16
  891. ACTION 3 ADD_TO_WORLD O lite16a O lite15b O lamp16l
  892. ACTION 3 GOTO_OBJECT O lamp16l 
  893. ACTION 3 PLAY_SOUND W glass.wav P S D 200
  894. ACTION 3 GOTO_STATE S 4
  895. ACTION 4 WAIT T 0.3
  896. ACTION 4 ON_TRUE_GOTO_STATE S 5
  897. ACTION 5 REMOVE_FROM_WORLD O lite16a O lamp17
  898. ACTION 5 ADD_TO_WORLD O lite17a O lite16b O lamp17l
  899. ACTION 5 GOTO_OBJECT O lamp17l 
  900. ACTION 5 PLAY_SOUND W glass.wav P S D 200
  901. ACTION 5 GOTO_STATE S 6
  902. ACTION 6 WAIT T 0.3
  903. ACTION 6 ON_TRUE_GOTO_STATE S 7
  904. ACTION 7 REMOVE_FROM_WORLD O lite17a O lamp18
  905. ACTION 7 ADD_TO_WORLD O lite17b O lite18a O lamp18l
  906. ACTION 7 GOTO_OBJECT O lamp18l 
  907. ACTION 7 PLAY_SOUND W glass.wav P S D 200
  908. ACTION 7 GOTO_STATE S 8
  909. ACTION 8 WAIT T 0.3
  910. ACTION 8 ON_TRUE_GOTO_STATE S 9
  911. ACTION 9 WAKEUP O orby
  912. ACTION 9 SLEEP O literight
  913. ACTION 9 GOTO_STATE S 1
  914.  
  915. # lite control
  916. # center lamps ( for spin training )
  917. OBJECT litecenter blank.rwx blank.rwx blank.rwx N 10
  918. ACTION 1 REMOVE_FROM_WORLD O lamp13 O lamp16
  919. ACTION 1 ADD_TO_WORLD O lamp13l O lamp16l
  920. ACTION 1 ADD_TO_WORLD O lite12c O lite13a O lite15c O lite16a
  921. ACTION 1 GOTO_OBJECT O lamp13l 
  922. ACTION 1 PLAY_SOUND W glass.wav P S D 200
  923. ACTION 1 GOTO_STATE S 2
  924. ACTION 2 WAIT T 0.3
  925. ACTION 2 ON_TRUE_GOTO_STATE S 3
  926. ACTION 3 REMOVE_FROM_WORLD O lamp3 O lamp6
  927. ACTION 3 ADD_TO_WORLD O lamp3l O lamp6l
  928. ACTION 3 ADD_TO_WORLD O lite2c O lite3a O lite5c O lite6a
  929. ACTION 3 GOTO_OBJECT O lamp3l 
  930. ACTION 3 PLAY_SOUND W glass.wav P S D 200
  931. ACTION 3 GOTO_STATE S 4
  932. ACTION 4 WAIT T 0.3
  933. ACTION 4 ON_TRUE_GOTO_STATE S 5
  934. ACTION 5 REMOVE_FROM_WORLD O litectr O litectr1r O litectr2r O litectr1 O litectr2
  935. ACTION 5 REMOVE_FROM_WORLD O litectr180 O litectr1r180
  936. ACTION 5 ADD_TO_WORLD O litectrbig
  937. ACTION 5 GOTO_OBJECT O lampctr 
  938. ACTION 5 PLAY_SOUND W glass.wav P S D 200
  939. ACTION 5 GOTO_STATE S 6
  940. ACTION 6 WAIT T 0.3
  941. ACTION 6 ON_TRUE_GOTO_STATE S 7
  942. ACTION 7 WAKEUP O orby
  943. ACTION 7 SLEEP O litecenter
  944. ACTION 7 GOTO_STATE S 1
  945.  
  946. #
  947. # lamps
  948. #
  949. # center
  950. OBJECT lampctr trlampcd.rwx trlampcd.rwx trlampcd.rwx O 0 0.1 0
  951. OBJECT lampctrl trlampcl.rwx trlampcl.rwx trlampcl.rwx O 0 0.1 0 V
  952. OBJECT litectr trlitemd.rwx trlitemd.rwx trlitemd.rwx O 0 0.1 0 W V 
  953. OBJECT litectr1 trlitem1.rwx trlitem1.rwx trlitem1.rwx O 0 0.1 0 W V 
  954. OBJECT litectr180 trlitem1.rwx trlitem1.rwx trlitem1.rwx O 0 0.1 0 R 0 180 0 W V 
  955. OBJECT litectr2 trlitem2.rwx trlitem2.rwx trlitem2.rwx O 0 0.1 0 W V 
  956.  
  957. OBJECT litectr1r trlitem1.rwx trlitem1.rwx trlitem1.rwx O 0 0.1 4 R 0 90 0 W V 
  958. OBJECT litectr1r180 trlitem1.rwx trlitem1.rwx trlitem1.rwx O 0 0.1 4 R 0 -90 0 W V 
  959. OBJECT litectr2r trlitem2.rwx trlitem2.rwx trlitem2.rwx O 0 0.1 4 R 0 90 0 W V 
  960. OBJECT litectrbig trlitemb.rwx trlitemb.rwx trlitemb.rwx O 0 0.1 0 W V 
  961.  
  962. # along forward/back path
  963. OBJECT lamp1 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 0 0.1 67.5
  964. OBJECT lamp2 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 0 0.1 52.5
  965. OBJECT lamp3 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 0 0.1 37.5
  966. OBJECT lamp4 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 0 0.1 22.5
  967. OBJECT lamp5 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 0 0.1 -22.5
  968. OBJECT lamp6 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 0 0.1 -37.5
  969. OBJECT lamp7 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 0 0.1 -52.5
  970. OBJECT lamp8 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 0 0.1 -67.5
  971. OBJECT lamp1l trlamp.rwx trlamp.rwx trlamp.rwx O 0 0.1 67.5 V
  972. OBJECT lamp2l trlamp.rwx trlamp.rwx trlamp.rwx O 0 0.1 52.5 V
  973. OBJECT lamp3l trlamp.rwx trlamp.rwx trlamp.rwx O 0 0.1 37.5 V
  974. OBJECT lamp4l trlamp.rwx trlamp.rwx trlamp.rwx O 0 0.1 22.5 V
  975. OBJECT lamp5l trlamp.rwx trlamp.rwx trlamp.rwx O 0 0.1 -22.5 V
  976. OBJECT lamp6l trlamp.rwx trlamp.rwx trlamp.rwx O 0 0.1 -37.5 V
  977. OBJECT lamp7l trlamp.rwx trlamp.rwx trlamp.rwx O 0 0.1 -52.5 V
  978. OBJECT lamp8l trlamp.rwx trlamp.rwx trlamp.rwx O 0 0.1 -67.5 V
  979. # along right/left path
  980. OBJECT lamp11 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 67.5 0.1 4 R 0 90 0
  981. OBJECT lamp12 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 52.5 0.1 4 R 0 90 0
  982. OBJECT lamp13 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 37.5 0.1 4 R 0 90 0
  983. OBJECT lamp14 trlampdk.rwx trlampdk.rwx trlampdk.rwx O 22.5 0.1 4 R 0 90 0
  984. OBJECT lamp15 trlampdk.rwx trlampdk.rwx trlampdk.rwx O -22.5 0.1 4 R 0 90 0
  985. OBJECT lamp16 trlampdk.rwx trlampdk.rwx trlampdk.rwx O -37.5 0.1 4 R 0 90 0
  986. OBJECT lamp17 trlampdk.rwx trlampdk.rwx trlampdk.rwx O -52.5 0.1 4 R 0 90 0
  987. OBJECT lamp18 trlampdk.rwx trlampdk.rwx trlampdk.rwx O -67.5 0.1 4 R 0 90 0
  988. OBJECT lamp11l trlamp.rwx trlamp.rwx trlamp.rwx O 67.5 0.1 4 R 0 90 0 V
  989. OBJECT lamp12l trlamp.rwx trlamp.rwx trlamp.rwx O 52.5 0.1 4 R 0 90 0 V
  990. OBJECT lamp13l trlamp.rwx trlamp.rwx trlamp.rwx O 37.5 0.1 4 R 0 90 0 V
  991. OBJECT lamp14l trlamp.rwx trlamp.rwx trlamp.rwx O 22.5 0.1 4 R 0 90 0 V
  992. OBJECT lamp15l trlamp.rwx trlamp.rwx trlamp.rwx O -22.5 0.1 4 R 0 90 0 V
  993. OBJECT lamp16l trlamp.rwx trlamp.rwx trlamp.rwx O -37.5 0.1 4 R 0 90 0 V
  994. OBJECT lamp17l trlamp.rwx trlamp.rwx trlamp.rwx O -52.5 0.1 4 R 0 90 0 V
  995. OBJECT lamp18l trlamp.rwx trlamp.rwx trlamp.rwx O -67.5 0.1 4 R 0 90 0 V
  996.  
  997. OBJECT lite1x trlitebe.rwx trlitebe.rwx trlitebe.rwx O 0 0.1 75 V R 0 180 0
  998. OBJECT lite1a trlitebt.rwx trlitebt.rwx trlitebt.rwx O 0 0.1 60 V
  999. OBJECT lite1b trlitect.rwx trlitect.rwx trlitect.rwx O 0 0.1 60 V 
  1000. OBJECT lite2a trlitebt.rwx trlitebt.rwx trlitebt.rwx O 0 0.1 45 V
  1001. OBJECT lite2b trlitect.rwx trlitect.rwx trlitect.rwx O 0 0.1 45 V
  1002. OBJECT lite3a trlitebt.rwx trlitebt.rwx trlitebt.rwx O 0 0.1 30 V
  1003. OBJECT lite3b trlitect.rwx trlitect.rwx trlitect.rwx O 0 0.1 30 V
  1004. OBJECT lite4a trlitece.rwx trlitece.rwx trlitece.rwx O 0 0.1 15 V
  1005. #
  1006. OBJECT lite5x trlitece.rwx trlitece.rwx trlitece.rwx O 0 0.1 -15 V R 0 180 0
  1007. OBJECT lite5a trlitebt.rwx trlitebt.rwx trlitebt.rwx O 0 0.1 -30 V
  1008. OBJECT lite5b trlitect.rwx trlitect.rwx trlitect.rwx O 0 0.1 -30 V
  1009. OBJECT lite6a trlitebt.rwx trlitebt.rwx trlitebt.rwx O 0 0.1 -45 V
  1010. OBJECT lite6b trlitect.rwx trlitect.rwx trlitect.rwx O 0 0.1 -45 V
  1011. OBJECT lite7a trlitebt.rwx trlitebt.rwx trlitebt.rwx O 0 0.1 -60 V
  1012. OBJECT lite7b trlitect.rwx trlitect.rwx trlitect.rwx O 0 0.1 -60 V
  1013. OBJECT lite8a trlitebe.rwx trlitebe.rwx trlitebe.rwx O 0 0.1 -75 V
  1014. # right/left lights
  1015. OBJECT lite11x trlitebe.rwx trlitebe.rwx trlitebe.rwx O 75 0.1 4 V R 0 -90 0
  1016. OBJECT lite11a trlitebt.rwx trlitebt.rwx trlitebt.rwx O 60 0.1 4 V R 0 90 0
  1017. OBJECT lite11b trlitect.rwx trlitect.rwx trlitect.rwx O 60 0.1 4 V R 0 90 0
  1018. OBJECT lite12a trlitebt.rwx trlitebt.rwx trlitebt.rwx O 45 0.1 4 V R 0 90 0
  1019. OBJECT lite12b trlitect.rwx trlitect.rwx trlitect.rwx O 45 0.1 4 V R 0 90 0
  1020. OBJECT lite13a trlitebt.rwx trlitebt.rwx trlitebt.rwx O 30 0.1 4 V R 0 90 0
  1021. OBJECT lite13b trlitect.rwx trlitect.rwx trlitect.rwx O 30 0.1 4 V R 0 90 0
  1022. OBJECT lite14a trlitece.rwx trlitece.rwx trlitece.rwx O 15 0.1 4 V R 0 90 0
  1023. #
  1024. OBJECT lite15x trlitece.rwx trlitece.rwx trlitece.rwx O -15 0.1 4 V R 0 -90 0
  1025. OBJECT lite15a trlitebt.rwx trlitebt.rwx trlitebt.rwx O -30 0.1 4 V R 0 90 0
  1026. OBJECT lite15b trlitect.rwx trlitect.rwx trlitect.rwx O -30 0.1 4 V R 0 90 0
  1027. OBJECT lite16a trlitebt.rwx trlitebt.rwx trlitebt.rwx O -45 0.1 4 V R 0 90 0
  1028. OBJECT lite16b trlitect.rwx trlitect.rwx trlitect.rwx O -45 0.1 4 V R 0 90 0
  1029. OBJECT lite17a trlitebt.rwx trlitebt.rwx trlitebt.rwx O -60 0.1 4 V R 0 90 0
  1030. OBJECT lite17b trlitect.rwx trlitect.rwx trlitect.rwx O -60 0.1 4 V R 0 90 0
  1031. OBJECT lite18a trlitebe.rwx trlitebe.rwx trlitebe.rwx O -75 0.1 4 V R 0 90 0
  1032. #
  1033. # other lites
  1034. #
  1035. OBJECT lite1c trlitebt.rwx trlitebt.rwx trlitebt.rwx O 0 0.1 60 V R 0 180 0
  1036. OBJECT lite2c trlitebt.rwx trlitebt.rwx trlitebt.rwx O 0 0.1 45 V R 0 180 0
  1037. OBJECT lite5c trlitebt.rwx trlitebt.rwx trlitebt.rwx O 0 0.1 -30 V R 0 180 0
  1038. OBJECT lite6c trlitebt.rwx trlitebt.rwx trlitebt.rwx O 0 0.1 -45 V R 0 180 0
  1039. OBJECT lite7c trlitebt.rwx trlitebt.rwx trlitebt.rwx O 0 0.1 -60 V R 0 180 0
  1040. OBJECT lite11c trlitebt.rwx trlitebt.rwx trlitebt.rwx O 60 0.1 4 V R 0 -90 0
  1041. OBJECT lite12c trlitebt.rwx trlitebt.rwx trlitebt.rwx O 45 0.1 4 V R 0 -90 0
  1042. OBJECT lite15c trlitebt.rwx trlitebt.rwx trlitebt.rwx O -30 0.1 4 V R 0 -90 0
  1043.  
  1044.  
  1045. #
  1046. #  extra creatures (space ants and the dreaded SpaceShark!)
  1047. #
  1048. # antctl - main ant - controls rest of ant behavior
  1049. OBJECT antctl zgant.rwx zgant.rwx zgant.rwx O  -0.9 0 1.7 R 0 34 0 N 17 S 0.3
  1050. ACTION 1 WAKEUP O ant1 O ant2 O ant3 O ant4 O ant5 O ant6 O ant7
  1051. #ACTION 1 PLAY_SOUND W ants.wav S P
  1052. ACTION 1 GOTO_STATE S 2
  1053. ACTION 2 GOTO_POINT D -1.75 0 9.85 S 15 A 0.5
  1054. ACTION 2 ON_TRUE_GOTO_STATE S 3
  1055. ACTION 3 GOTO_POINT D -7.67 0 6.43 C A 0.5
  1056. ACTION 3 ON_TRUE_GOTO_STATE S 4
  1057. ACTION 4 GOTO_POINT D -1.75 0 9.85 C A 0.5
  1058. ACTION 4 ON_TRUE_GOTO_STATE S 5
  1059. ACTION 5 GOTO_POINT D -7.67 0 6.43 C A 0.5
  1060. ACTION 5 ON_TRUE_GOTO_STATE S 6
  1061. ACTION 6 GOTO_POINT D -1.75 0 9.85 C A 0.5
  1062. ACTION 6 ON_TRUE_GOTO_STATE S 7
  1063. ACTION 7 GOTO_POINT D -7.67 0 6.43 C A 0.5
  1064. ACTION 7 ON_TRUE_GOTO_STATE S 8
  1065. ACTION 8 GOTO_POINT D -1.75 0 9.85 C A 0.5
  1066. ACTION 8 ON_TRUE_GOTO_STATE S 9
  1067. ACTION 9 GOTO_POINT D -9.09 0 8.89 C A 0.5
  1068. ACTION 9 ON_TRUE_GOTO_STATE S 10
  1069. # actions when viewpoint gets close 
  1070. ACTION 10 DISTANCE O arrow D 17
  1071. ACTION 10 ON_TRUE_GOTO_STATE S 11
  1072. ACTION 11 IS_LOOKING_AT O arrow
  1073. ACTION 11 ON_TRUE_GOTO_STATE S 12
  1074. ACTION 11 DISTANCE O arrow D 18
  1075. ACTION 11 ON_FALSE_GOTO_STATE S 10
  1076. ACTION 12 LOOK_AT_OBJECT O arrow 
  1077. ACTION 12 ON_TRUE_GOTO_STATE S 13
  1078. #ACTION 13 PLAY_SOUND W ants.wav
  1079. ACTION 13 GOTO_STATE S 14
  1080. ACTION 14 LINEAR A 0 1 0 G 8 S 30
  1081. ACTION 14 ON_TRUE_GOTO_STATE S 15
  1082. ACTION 15 SPIN A 0 1 0 G 360 S 360
  1083. ACTION 15 ON_TRUE_GOTO_STATE S 16
  1084. ACTION 16 LINEAR A 0 -1 0 G 8 S 30
  1085. ACTION 16 ON_TRUE_GOTO_STATE S 17
  1086. ACTION 17 DISTANCE O arrow D 18
  1087. ACTION 17 ON_FALSE_GOTO_STATE S 10
  1088. #
  1089. OBJECT ant1 zgant.rwx zgant.rwx zgant.rwx O  -2.4 0 -2.2 R 0 -85 0 N 22 S 0.3
  1090. ACTION 1 GOTO_POINT D -9.73 0 2.29 S 15 A 0.5
  1091. ACTION 1 ON_TRUE_GOTO_STATE S 2
  1092. ACTION 2 GOTO_POINT D -5.98 0 8.01 C A 0.5
  1093. ACTION 2 ON_TRUE_GOTO_STATE S 3
  1094. ACTION 3 GOTO_POINT D -9.73 0 2.29 C A 0.5
  1095. ACTION 3 ON_TRUE_GOTO_STATE S 4
  1096. ACTION 4 GOTO_POINT D -5.98 0 8.01 C A 0.5
  1097. ACTION 4 ON_TRUE_GOTO_STATE S 5
  1098. ACTION 5 GOTO_POINT D -9.73 0 2.29 C A 0.5
  1099. ACTION 5 ON_TRUE_GOTO_STATE S 6
  1100. ACTION 6 GOTO_POINT D -5.98 0 8.01 C A 0.5
  1101. ACTION 6 ON_TRUE_GOTO_STATE S 7
  1102. ACTION 7 GOTO_POINT D -9.73 0 2.29 C A 0.5
  1103. ACTION 7 ON_TRUE_GOTO_STATE S 8
  1104. ACTION 8 GOTO_POINT D 19.26 0 38.29 C A 0.5
  1105. ACTION 8 ON_TRUE_GOTO_STATE S 10
  1106. ACTION 9 SLEEP O ant1
  1107. # actions when viewpoint gets close 
  1108. ACTION 10 DISTANCE O arrow D 17
  1109. ACTION 10 ON_TRUE_GOTO_STATE S 11
  1110. ACTION 11 IS_LOOKING_AT O arrow
  1111. ACTION 11 ON_TRUE_GOTO_STATE S 12
  1112. ACTION 11 DISTANCE O arrow D 18
  1113. ACTION 11 ON_FALSE_GOTO_STATE S 10
  1114. ACTION 12 LOOK_AT_OBJECT O arrow 
  1115. ACTION 12 ON_TRUE_GOTO_STATE S 13
  1116. #ACTION 13 PLAY_SOUND W trcarny.wav
  1117. ACTION 13 GOTO_STATE S 14
  1118. ACTION 14 GOTO_POINT D 0 3.06 7.39 S 8 A 0.5
  1119. ACTION 14 ON_TRUE_GOTO_STATE S 15
  1120. ACTION 15 GOTO_POINT D 0 7.39 3.06 C A 0.5
  1121. ACTION 15 ON_TRUE_GOTO_STATE S 16
  1122. ACTION 16 GOTO_POINT D 0 7.39 -3.06 C A 0.5
  1123. ACTION 16 ON_TRUE_GOTO_STATE S 17
  1124. ACTION 17 GOTO_POINT D 0 3.06 -7.39 C A 0.5
  1125. ACTION 17 ON_TRUE_GOTO_STATE S 18
  1126. ACTION 18 GOTO_POINT D 0 -3.06 -7.39 C A 0.5
  1127. ACTION 18 ON_TRUE_GOTO_STATE S 19
  1128. ACTION 19 GOTO_POINT D 0 -7.39 -3.06 C A 0.5
  1129. ACTION 19 ON_TRUE_GOTO_STATE S 20
  1130. ACTION 20 GOTO_POINT D 0 -7.39 3.06 C A 0.5
  1131. ACTION 20 ON_TRUE_GOTO_STATE S 21
  1132. ACTION 21 GOTO_LOCATION D -40 0 69.28 S 30
  1133. ACTION 21 ON_TRUE_GOTO_STATE S 22
  1134. ACTION 22 DISTANCE O arrow D 18
  1135. ACTION 22 ON_FALSE_GOTO_STATE S 10
  1136. #
  1137. OBJECT ant2 zgant.rwx zgant.rwx zgant.rwx O  -3.0 0 1.9 R 0 64 0 N 27 S 0.3
  1138. ACTION 1 GOTO_POINT D -6.0 0 -8.0 S 15 A 0.5
  1139. ACTION 1 ON_TRUE_GOTO_STATE S 2
  1140. ACTION 2 GOTO_POINT D -9.74 0 -2.27 C A 0.5
  1141. ACTION 2 ON_TRUE_GOTO_STATE S 3
  1142. ACTION 3 GOTO_POINT D -6.0 0 -8.0 C A 0.5
  1143. ACTION 3 ON_TRUE_GOTO_STATE S 4
  1144. ACTION 4 GOTO_POINT D -9.74 0 -2.27 C A 0.5
  1145. ACTION 4 ON_TRUE_GOTO_STATE S 5
  1146. ACTION 5 GOTO_POINT D -6.0 0 -8.0 C A 0.5
  1147. ACTION 5 ON_TRUE_GOTO_STATE S 6
  1148. ACTION 6 GOTO_POINT D -9.74 0 -2.27 C A 0.5
  1149. ACTION 6 ON_TRUE_GOTO_STATE S 7
  1150. ACTION 7 GOTO_POINT D -6.0 0 -8.0 C A 0.5
  1151. ACTION 7 ON_TRUE_GOTO_STATE S 8
  1152. ACTION 8 GOTO_POINT D -16.28 0 3.1 C A 0.5
  1153. ACTION 8 ON_TRUE_GOTO_STATE S 10
  1154. ACTION 9 SLEEP O ant2
  1155. # actions when viewpoint gets close 
  1156. ACTION 10 DISTANCE O arrow D 17
  1157. ACTION 10 ON_TRUE_GOTO_STATE S 11
  1158. ACTION 11 IS_LOOKING_AT O arrow
  1159. ACTION 11 ON_TRUE_GOTO_STATE S 12
  1160. ACTION 11 DISTANCE O arrow D 18
  1161. ACTION 11 ON_FALSE_GOTO_STATE S 10
  1162. ACTION 12 SETVAR_INT N ant2Done V 0
  1163. ACTION 12 ADD_TO_WORLD O ant2a O ant2b O ant2c O ant2d O ant2e O ant2f O ant2g O ant2h
  1164. ACTION 12 WAKEUP O ant2a O ant2b O ant2c O ant2d O ant2e O ant2f O ant2g O ant2h
  1165. ACTION 12 GOTO_STATE S 13
  1166. ACTION 13 GOTO_OBJECT O arrow D -10 -5 0 L S 15 A 0 0 0
  1167. ACTION 13 ON_TRUE_GOTO_STATE S 14
  1168. ACTION 14 GOTO_OBJECT O arrow D 0 -5 -15  S 15 A 0 0 0
  1169. ACTION 14 ON_TRUE_GOTO_STATE S 15
  1170. ACTION 15 GOTO_OBJECT O arrow D 20 -5 0  S 15 A 0 0 0
  1171. ACTION 15 ON_TRUE_GOTO_STATE S 16
  1172. ACTION 16 GOTO_OBJECT O arrow D 0 -5 20  S 15 A 0 0 0
  1173. ACTION 16 ON_TRUE_GOTO_STATE S 17
  1174. ACTION 17 GOTO_OBJECT O arrow D -20 -2 0 L S 15 A 0 0 0
  1175. ACTION 17 ON_TRUE_GOTO_STATE S 18
  1176. ACTION 18 GOTO_OBJECT O arrow D 0 -2 -20 L S 15 A 0 0 0
  1177. ACTION 18 ON_TRUE_GOTO_STATE S 19
  1178. ACTION 19 GOTO_OBJECT O arrow D 20 -2 0 L S 15 A 0 0 0
  1179. ACTION 19 ON_TRUE_GOTO_STATE S 20
  1180. ACTION 20 GOTO_OBJECT O arrow D 0 -2 20 L S 15 A 0 0 0
  1181. ACTION 20 ON_TRUE_GOTO_STATE S 25
  1182. #
  1183. ACTION 25 GOTO_LOCATION D -72.5 0 -33.8 S 20
  1184. ACTION 25 ON_TRUE_GOTO_STATE S 26
  1185. ACTION 26 SETVAR_INT N ant2Done V 1
  1186. ACTION 26 GOTO_STATE S 27
  1187. ACTION 27 DISTANCE O arrow D 18
  1188. ACTION 27 ON_FALSE_GOTO_STATE S 10
  1189. #
  1190. OBJECT ant2a zgant.rwx zgant.rwx zgant.rwx O -72.5 0 -33.8 R 0 64 0 N 3 S 0.3 V
  1191. ACTION 1 GOTO_OBJECT O ant2 D 0 0 3 L S 14 A 0 0 0
  1192. ACTION 1 VAR_EQUALS_INT N ant2Done V 1
  1193. ACTION 1 ON_TRUE_GOTO_STATE S 2
  1194. ACTION 2 GOTO_LOCATION D -72.5 0 -33.8 S 20
  1195. ACTION 2 ON_TRUE_GOTO_STATE S 3
  1196. ACTION 3 RESET O ant2a
  1197. ACTION 3 REMOVE_FROM_WORLD O ant2a
  1198. OBJECT ant2b zgant.rwx zgant.rwx zgant.rwx O -72.5 0 -33.8 R 0 64 0 N 3 S 0.3 V
  1199. ACTION 1 GOTO_OBJECT O ant2a D 0 0 3 L S 13 A 0 0 0
  1200. ACTION 1 VAR_EQUALS_INT N ant2Done V 1
  1201. ACTION 1 ON_TRUE_GOTO_STATE S 2
  1202. ACTION 2 GOTO_LOCATION D -72.5 0 -33.8 S 20
  1203. ACTION 2 ON_TRUE_GOTO_STATE S 3
  1204. ACTION 3 RESET O ant2b
  1205. ACTION 3 REMOVE_FROM_WORLD O ant2b
  1206. OBJECT ant2c zgant.rwx zgant.rwx zgant.rwx O -72.5 0 -33.8 R 0 64 0 N 3 S 0.3 V
  1207. ACTION 1 GOTO_OBJECT O ant2b D 0 0 3 L S 12 A 0 0 0
  1208. ACTION 1 VAR_EQUALS_INT N ant2Done V 1
  1209. ACTION 1 ON_TRUE_GOTO_STATE S 2
  1210. ACTION 2 GOTO_LOCATION D -72.5 0 -33.8 S 20
  1211. ACTION 2 ON_TRUE_GOTO_STATE S 3
  1212. ACTION 3 RESET O ant2c
  1213. ACTION 3 REMOVE_FROM_WORLD O ant2c
  1214. OBJECT ant2d zgant.rwx zgant.rwx zgant.rwx O -72.5 0 -33.8 R 0 64 0 N 3 S 0.3 V
  1215. ACTION 1 GOTO_OBJECT O ant2c D 0 0 3 L S 11 A 0 0 0
  1216. ACTION 1 VAR_EQUALS_INT N ant2Done V 1
  1217. ACTION 1 ON_TRUE_GOTO_STATE S 2
  1218. ACTION 2 GOTO_LOCATION D -72.5 0 -33.8 S 20
  1219. ACTION 2 ON_TRUE_GOTO_STATE S 3
  1220. ACTION 3 RESET O ant2d
  1221. ACTION 3 REMOVE_FROM_WORLD O ant2d
  1222. OBJECT ant2e zgant.rwx zgant.rwx zgant.rwx O -72.5 0 -33.8 R 0 64 0 N 3 S 0.3 V
  1223. ACTION 1 GOTO_OBJECT O ant2d D 0 0 3 L S 10 A 0 0 0
  1224. ACTION 1 VAR_EQUALS_INT N ant2Done V 1
  1225. ACTION 1 ON_TRUE_GOTO_STATE S 2
  1226. ACTION 2 GOTO_LOCATION D -72.5 0 -33.8 S 20
  1227. ACTION 2 ON_TRUE_GOTO_STATE S 3
  1228. ACTION 3 RESET O ant2e
  1229. ACTION 3 REMOVE_FROM_WORLD O ant2e
  1230. OBJECT ant2f zgant.rwx zgant.rwx zgant.rwx O -72.5 0 -33.8 R 0 64 0 N 3 S 0.3 V
  1231. ACTION 1 GOTO_OBJECT O ant2e D 0 0 3 L S 9.5 A 0 0 0
  1232. ACTION 1 VAR_EQUALS_INT N ant2Done V 1
  1233. ACTION 1 ON_TRUE_GOTO_STATE S 2
  1234. ACTION 2 GOTO_LOCATION D -72.5 0 -33.8 S 20
  1235. ACTION 2 ON_TRUE_GOTO_STATE S 3
  1236. ACTION 3 RESET O ant2f
  1237. ACTION 3 REMOVE_FROM_WORLD O ant2f
  1238. OBJECT ant2g zgant.rwx zgant.rwx zgant.rwx O -72.5 0 -33.8 R 0 64 0 N 3 S 0.3 V
  1239. ACTION 1 GOTO_OBJECT O ant2e D 0 0 3 L S 9 A 0 0 0
  1240. ACTION 1 VAR_EQUALS_INT N ant2Done V 1
  1241. ACTION 1 ON_TRUE_GOTO_STATE S 2
  1242. ACTION 2 GOTO_LOCATION D -72.5 0 -33.8 S 20
  1243. ACTION 2 ON_TRUE_GOTO_STATE S 3
  1244. ACTION 3 RESET O ant2g
  1245. ACTION 3 REMOVE_FROM_WORLD O ant2g
  1246. OBJECT ant2h zgant.rwx zgant.rwx zgant.rwx O -72.5 0 -33.8 R 0 64 0 N 3 S 0.3 V
  1247. ACTION 1 GOTO_OBJECT O ant2e D 0 0 3 L S 8.5 A 0 0 0
  1248. ACTION 1 VAR_EQUALS_INT N ant2Done V 1
  1249. ACTION 1 ON_TRUE_GOTO_STATE S 2
  1250. ACTION 2 GOTO_LOCATION D -72.5 0 -33.8 S 20
  1251. ACTION 2 ON_TRUE_GOTO_STATE S 3
  1252. ACTION 3 RESET O ant2h
  1253. ACTION 3 REMOVE_FROM_WORLD O ant2h
  1254. #           
  1255. OBJECT ant3 zgant.rwx zgant.rwx zgant.rwx O  3.0 0 -3.0 R 0 89 0 N 9 S 0.3
  1256. ACTION 1 GOTO_POINT D -2.36 0 -9.72 S 15  A 0.5
  1257. ACTION 1 ON_TRUE_GOTO_STATE S 2
  1258. ACTION 2 GOTO_POINT D -8.05 0 -5.93 C A 0.5
  1259. ACTION 2 ON_TRUE_GOTO_STATE S 3
  1260. ACTION 3 GOTO_POINT D -2.36 0 -9.72 C A 0.5
  1261. ACTION 3 ON_TRUE_GOTO_STATE S 4
  1262. ACTION 4 GOTO_POINT D -8.05 0 -5.93 C A 0.5
  1263. ACTION 4 ON_TRUE_GOTO_STATE S 5
  1264. ACTION 5 GOTO_POINT D -2.36 0 -9.72 C A 0.5
  1265. ACTION 5 ON_TRUE_GOTO_STATE S 6
  1266. ACTION 6 GOTO_POINT D -8.05 0 -5.93 C A 0.5
  1267. ACTION 6 ON_TRUE_GOTO_STATE S 7
  1268. ACTION 7 GOTO_POINT D -2.36 0 -9.72 C A 0.5
  1269. ACTION 7 ON_TRUE_GOTO_STATE S 8
  1270. ACTION 8 GOTO_POINT D -41.91 0 25.86 C A 0.5
  1271. ACTION 8 ON_TRUE_GOTO_STATE S 9
  1272. ACTION 9 SLEEP O ant3
  1273. #
  1274. OBJECT ant4 zgant.rwx zgant.rwx zgant.rwx O  -2.5 0 0.8 R 0 -90 0 N 42 S 0.3
  1275. ACTION 1 GOTO_POINT D 2.20 0 -9.76 S 15  A 0.5
  1276. ACTION 1 ON_TRUE_GOTO_STATE S 2
  1277. ACTION 2 GOTO_POINT D 7.96 0 -6.06 C A 0.5
  1278. ACTION 2 ON_TRUE_GOTO_STATE S 3
  1279. ACTION 3 GOTO_POINT D 2.20 0 -9.76 C A 0.5
  1280. ACTION 3 ON_TRUE_GOTO_STATE S 4
  1281. ACTION 4 GOTO_POINT D 7.96 0 -6.06 C A 0.5
  1282. ACTION 4 ON_TRUE_GOTO_STATE S 5
  1283. ACTION 5 GOTO_POINT D 2.20 0 -9.76 C A 0.5
  1284. ACTION 5 ON_TRUE_GOTO_STATE S 6
  1285. ACTION 6 GOTO_POINT D 7.96 0 -6.06 C A 0.5
  1286. ACTION 6 ON_TRUE_GOTO_STATE S 7
  1287. ACTION 7 GOTO_POINT D 2.20 0 -9.76 C A 0.5
  1288. ACTION 7 ON_TRUE_GOTO_STATE S 8
  1289. ACTION 8 GOTO_POINT D 21.24 0 -4.86 C A 0.5
  1290. ACTION 8 ON_TRUE_GOTO_STATE S 10
  1291. ACTION 9 SLEEP O ant4
  1292. # actions when viewpoint gets close 
  1293. ACTION 10 DISTANCE O arrow D 25
  1294. ACTION 10 ON_TRUE_GOTO_STATE S 11
  1295. ACTION 11 IS_LOOKING_AT O arrow
  1296. ACTION 11 ON_TRUE_GOTO_STATE S 12
  1297. ACTION 11 DISTANCE O arrow D 25
  1298. ACTION 11 ON_FALSE_GOTO_STATE S 10
  1299. ACTION 12 GOTO_LOCATION D 54.42 0 -61.28
  1300. ACTION 12 ON_TRUE_GOTO_STATE S 13
  1301. ACTION 13 GOTO_POINT D 0 5.0 0 S 2
  1302. ACTION 13 ON_TRUE_GOTO_STATE S 14
  1303. ACTION 14 GOTO_POINT D -3 0 0 S 2
  1304. ACTION 14 ON_TRUE_GOTO_STATE S 15
  1305. #
  1306. ACTION 15 ADD_TO_WORLD O ant4a
  1307. ACTION 15 PLAY_SOUND W ants.wav P S
  1308. ACTION 15 GOTO_STATE S 16
  1309. ACTION 16 WAIT T 0.2
  1310. ACTION 16 ON_TRUE_GOTO_STATE S 17
  1311. ACTION 17 ADD_TO_WORLD O ant4b
  1312. ACTION 17 GOTO_STATE S 18
  1313. ACTION 18 WAIT T 0.2
  1314. ACTION 18 ON_TRUE_GOTO_STATE S 19
  1315. ACTION 19 ADD_TO_WORLD O ant4c
  1316. ACTION 19 GOTO_STATE S 20
  1317. ACTION 20 WAIT T 0.2
  1318. ACTION 20 ON_TRUE_GOTO_STATE S 21
  1319. ACTION 21 ADD_TO_WORLD O ant4d
  1320. ACTION 21 GOTO_STATE S 22
  1321. ACTION 22 WAIT T 0.2
  1322. ACTION 22 ON_TRUE_GOTO_STATE S 23
  1323. ACTION 23 ADD_TO_WORLD O ant4e
  1324. ACTION 23 GOTO_STATE S 24
  1325. ACTION 24 WAIT T 0.2
  1326. ACTION 24 ON_TRUE_GOTO_STATE S 25
  1327. ACTION 25 ADD_TO_WORLD O ant4f
  1328. ACTION 25 GOTO_STATE S 26
  1329. ACTION 26 WAIT T 0.2
  1330. ACTION 26 ON_TRUE_GOTO_STATE S 27
  1331. ACTION 27 ADD_TO_WORLD O ant4g
  1332. ACTION 27 GOTO_STATE S 28
  1333. ACTION 28 WAIT T 0.2
  1334. ACTION 28 ON_TRUE_GOTO_STATE S 29
  1335. ACTION 29 ADD_TO_WORLD O ant4h
  1336. ACTION 29 GOTO_STATE S 30
  1337. ACTION 30 WAIT T 0.2
  1338. ACTION 30 ON_TRUE_GOTO_STATE S 31
  1339. ACTION 31 ADD_TO_WORLD O ant4i
  1340. ACTION 31 GOTO_STATE S 32
  1341. ACTION 32 WAIT T 0.5
  1342. ACTION 32 ON_TRUE_GOTO_STATE S 40
  1343.  
  1344. ACTION 40 PLAY_SOUND W cheer.wav P S
  1345. ACTION 40 REMOVE_FROM_WORLD O ant4a O ant4b O ant4c O ant4d O ant4e
  1346. ACTION 40 REMOVE_FROM_WORLD O ant4f O ant4g O ant4h O ant4i
  1347. ACTION 40 GOTO_STATE S 41
  1348. ACTION 41 GOTO_LOCATION D 51.42 0 -61.28 S 10
  1349. ACTION 41 ON_TRUE_GOTO_STATE S 42
  1350. ACTION 42 DISTANCE O arrow D 25
  1351. ACTION 42 ON_FALSE_GOTO_STATE S 10
  1352. #
  1353. OBJECT ant4a zgant.rwx zgant.rwx zgant.rwx O 51.42 5.0 -62.78 R 0 -90 0 S 0.3 V
  1354. OBJECT ant4b zgant.rwx zgant.rwx zgant.rwx O 51.42 5.0 -59.78 R 0 -90 0 S 0.3 V
  1355. OBJECT ant4c zgant.rwx zgant.rwx zgant.rwx O 51.42 5.0 -58.28 R 0 -90 0 S 0.3 V
  1356. OBJECT ant4d zgant.rwx zgant.rwx zgant.rwx O 51.42 6.5 -62.03 R 0 -90 0 S 0.3 V
  1357. OBJECT ant4e zgant.rwx zgant.rwx zgant.rwx O 51.42 6.5 -60.53 R 0 -90 0 S 0.3 V
  1358. OBJECT ant4f zgant.rwx zgant.rwx zgant.rwx O 51.42 6.5 -59.03 R 0 -90 0 S 0.3 V
  1359. OBJECT ant4g zgant.rwx zgant.rwx zgant.rwx O 51.42 8.0 -61.28 R 0 -90 0 S 0.3 V
  1360. OBJECT ant4h zgant.rwx zgant.rwx zgant.rwx O 51.42 8.0 -59.78 R 0 -90 0 S 0.3 V
  1361. OBJECT ant4i zgant.rwx zgant.rwx zgant.rwx O 51.42 9.5 -60.53 R 0 -90 0 S 0.3 V
  1362. #
  1363. OBJECT ant5 zgant.rwx zgant.rwx zgant.rwx O  -1 0 1.5 R 0 -138 0 N 9 S 0.3
  1364. ACTION 1 GOTO_POINT D 6.97 0 -7.17 S 15 
  1365. ACTION 1 ON_TRUE_GOTO_STATE S 2
  1366. ACTION 2 GOTO_POINT D 9.95 0 -1.01 C A 0.5
  1367. ACTION 2 ON_TRUE_GOTO_STATE S 3
  1368. ACTION 3 GOTO_POINT D 6.97 0 -7.17 C A 0.5
  1369. ACTION 3 ON_TRUE_GOTO_STATE S 4
  1370. ACTION 4 GOTO_POINT D 9.95 0 -1.01 C A 0.5
  1371. ACTION 4 ON_TRUE_GOTO_STATE S 5
  1372. ACTION 5 GOTO_POINT D 6.97 0 -7.17 C A 0.5
  1373. ACTION 5 ON_TRUE_GOTO_STATE S 6
  1374. ACTION 6 GOTO_POINT D 9.95 0 -1.01 C A 0.5
  1375. ACTION 6 ON_TRUE_GOTO_STATE S 7
  1376. ACTION 7 GOTO_POINT D 6.97 0 -7.17 C A 0.5
  1377. ACTION 7 ON_TRUE_GOTO_STATE S 8
  1378. ACTION 8 GOTO_POINT D -5.31 0 -31.07 C A 0.5
  1379. ACTION 8 ON_TRUE_GOTO_STATE S 9
  1380. ACTION 9 SLEEP O ant5
  1381. #
  1382. OBJECT ant6 zgant.rwx zgant.rwx zgant.rwx O 0.6 0 3 R 0 -117 0 N 16 S 0.3
  1383. ACTION 1 GOTO_POINT D 1.98 0 9.8 S 15  A 0.5
  1384. ACTION 1 ON_TRUE_GOTO_STATE S 2
  1385. ACTION 2 GOTO_POINT D 7.82 0 6.24 C A 0.5
  1386. ACTION 2 ON_TRUE_GOTO_STATE S 3
  1387. ACTION 3 GOTO_POINT D 1.98 0 9.8 C A 0.5
  1388. ACTION 3 ON_TRUE_GOTO_STATE S 4
  1389. ACTION 4 GOTO_POINT D 7.82 0 6.24 C A 0.5
  1390. ACTION 4 ON_TRUE_GOTO_STATE S 5
  1391. ACTION 5 GOTO_POINT D 1.98 0 9.8 C A 0.5
  1392. ACTION 5 ON_TRUE_GOTO_STATE S 6
  1393. ACTION 6 GOTO_POINT D 7.82 0 6.24 C A 0.5
  1394. ACTION 6 ON_TRUE_GOTO_STATE S 7
  1395. ACTION 7 GOTO_POINT D 1.98 0 9.8 C A 0.5
  1396. ACTION 7 ON_TRUE_GOTO_STATE S 8
  1397. ACTION 8 GOTO_POINT D 43.2 0 -33.56 C A 0.5
  1398. ACTION 8 ON_TRUE_GOTO_STATE S 10
  1399. ACTION 9 SLEEP O ant6
  1400. # actions when viewpoint gets close 
  1401. ACTION 10 DISTANCE O arrow D 25
  1402. ACTION 10 ON_TRUE_GOTO_STATE S 12
  1403. ACTION 11 IS_LOOKING_AT O arrow
  1404. ACTION 11 ON_TRUE_GOTO_STATE S 12
  1405. ACTION 11 DISTANCE O arrow D 25
  1406. ACTION 11 ON_FALSE_GOTO_STATE S 10
  1407. ACTION 12 GOTO_STATE S 13
  1408. ACTION 13 GOTO_POINT D 3 0 3 S 1 A 0.1
  1409. ACTION 13 ON_TRUE_GOTO_STATE S 14
  1410. ACTION 14 SPIN A 0 1 0 G 720 S 200
  1411. ACTION 14 ON_TRUE_GOTO_STATE S 15
  1412. ACTION 15 GOTO_POINT D -3 0 -3 S 1 A 0.1
  1413. ACTION 15 ON_TRUE_GOTO_STATE S 16
  1414. ACTION 16 DISTANCE O arrow D 25
  1415. ACTION 16 ON_FALSE_GOTO_STATE S 10
  1416. #
  1417. #
  1418. OBJECT ant7 zgant.rwx zgant.rwx zgant.rwx O  -2.5 0 0.8 R 0 18 0 N 16 S 0.3
  1419. ACTION 1 GOTO_POINT D 2.20 0 9.76 S 15  A 0.5
  1420. ACTION 1 ON_TRUE_GOTO_STATE S 2
  1421. ACTION 2 GOTO_POINT D 7.96 0 6.06 C A 0.5
  1422. ACTION 2 ON_TRUE_GOTO_STATE S 3
  1423. ACTION 3 GOTO_POINT D 2.20 0 9.76 C A 0.5
  1424. ACTION 3 ON_TRUE_GOTO_STATE S 4
  1425. ACTION 4 GOTO_POINT D 7.96 0 6.06 C A 0.5
  1426. ACTION 4 ON_TRUE_GOTO_STATE S 5
  1427. ACTION 5 GOTO_POINT D 2.20 0 9.76 C A 0.5
  1428. ACTION 5 ON_TRUE_GOTO_STATE S 6
  1429. ACTION 6 GOTO_POINT D 7.96 0 6.06 C A 0.5
  1430. ACTION 6 ON_TRUE_GOTO_STATE S 7
  1431. ACTION 7 GOTO_POINT D 2.20 0 9.76 C A 0.5
  1432. ACTION 7 ON_TRUE_GOTO_STATE S 8
  1433. ACTION 8 GOTO_POINT D 45.0 0 -30.66 C A 0.5
  1434. ACTION 8 ON_TRUE_GOTO_STATE S 10
  1435. ACTION 9 SLEEP O ant7
  1436. # actions when viewpoint gets close 
  1437. ACTION 10 DISTANCE O arrow D 25
  1438. ACTION 10 ON_TRUE_GOTO_STATE S 12
  1439. ACTION 11 IS_LOOKING_AT O arrow
  1440. ACTION 11 ON_TRUE_GOTO_STATE S 12
  1441. ACTION 11 DISTANCE O arrow D 25
  1442. ACTION 11 ON_FALSE_GOTO_STATE S 10
  1443. ACTION 12 WAKEUP O blind4
  1444. ACTION 12 GOTO_STATE S 13
  1445. ACTION 13 GOTO_POINT D -3 0 -3 S 1 A 0.1
  1446. ACTION 13 ON_TRUE_GOTO_STATE S 14
  1447. ACTION 14 SPIN A 0 1 0 G 720 S 200
  1448. ACTION 14 ON_TRUE_GOTO_STATE S 15
  1449. ACTION 15 GOTO_POINT D 3 0 3 S 1 A 0.1
  1450. ACTION 15 ON_TRUE_GOTO_STATE S 16
  1451. ACTION 16 DISTANCE O arrow D 25
  1452. ACTION 16 ON_FALSE_GOTO_STATE S 10
  1453. #
  1454. OBJECT blind1 trcrate4.rwx trcrate4.rwx trcrate4.rwx O -40 2.5 69.28 R 0 -15 0 S 1
  1455. OBJECT blind2 trcrate6.rwx trcrate6.rwx trcrate6.rwx O -72.5 2.5 -33.81 R 0 26 0 S 1
  1456. OBJECT blind3 trcrate4.rwx trcrate4.rwx trcrate4.rwx O 51.42 2.5 -61.28 R 0 90 0 S 1
  1457. OBJECT blind4 trcrate5.rwx trcrate5.rwx trcrate5.rwx O 76.95 0 25.59 R 0 -45 0 S 1 N 7
  1458. ACTION 1 IS_LOOKING_AT O arrow
  1459. ACTION 1 ON_TRUE_GOTO_STATE S 2
  1460. ACTION 2 PLAY_SOUND W creak.wav S P
  1461. ACTION 2 GOTO_STATE S 3
  1462. ACTION 3 SPIN A -1 0 0 G 50 S 20 L
  1463. ACTION 3 ON_TRUE_GOTO_STATE S 4
  1464. ACTION 4 WAIT T 1
  1465. ACTION 4 ON_TRUE_GOTO_STATE S 5
  1466. ACTION 5 WAKEUP O b4sound
  1467. ACTION 5 SPIN A 1 0 0 G 50 S 90 L
  1468. ACTION 5 ON_TRUE_GOTO_STATE S 6
  1469. ACTION 6 GOTO_STATE S 7
  1470. ACTION 7 GOTO_STATE S 1
  1471. ACTION 7 SLEEP O blind4
  1472. OBJECT b4sound blank.rwx blank.rwx blank.rwx O 76.95 0 25.59 N 4
  1473. ACTION 1 WAIT T 0.3
  1474. ACTION 1 ON_TRUE_GOTO_STATE S 2
  1475. ACTION 2 PLAY_SOUND W slam.wav P
  1476. ACTION 2 GOTO_STATE S 3
  1477. ACTION 3 WAIT T 0.3
  1478. ACTION 3 ON_TRUE_GOTO_STATE S 4
  1479. ACTION 4 GOTO_STATE S 1
  1480. ACTION 4 SLEEP O b4sound