generator_attacks.s 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977
  1. *-------------------------------------------------------*
  2. *------------- LEVEL1 GENERATOR SCRIPTS ---------------*
  3. *-------------------------------------------------------*
  4. Level1_Generator
  5. dc.w OBJECT_SET_VARIABLE
  6. dc.l Spurt1_X
  7. dc.w (23*16)-4
  8. dc.w OBJECT_SET_VARIABLE
  9. dc.l Spurt1_Y
  10. dc.w (12*16)-42+5
  11. dc.w OBJECT_SET_VARIABLE
  12. dc.l Spurt2_X
  13. dc.w (27*16)+4
  14. dc.w OBJECT_SET_VARIABLE
  15. dc.l Spurt2_Y
  16. dc.w (12*16)-42+5
  17. dc.w OBJECT_ACTIVATE_SCRIPT
  18. dc.l Spurty
  19. Level1_Generator_Repeat
  20. dc.w OBJECT_EXECUTE_CODE
  21. dc.l Fire_Gen_Bullet
  22. dc.w 0,2
  23. dc.w 0,3
  24. dc.w 0,2
  25. dc.w 0,2
  26. dc.w OBJECT_EXECUTE_CODE
  27. dc.l Fire_Gen_Bullet
  28. dc.w 0,2
  29. dc.w 0,1
  30. dc.w 0,1
  31. dc.w 0,1
  32. dc.w OBJECT_EXECUTE_CODE
  33. dc.l Fire_Gen_Bullet
  34. dc.w 0,0
  35. dc.w 0,-1
  36. dc.w 0,-1
  37. dc.w 0,-2
  38. dc.w 0,-2
  39. dc.w 0,-2
  40. dc.w 0,-3
  41. dc.w 0,-2
  42. dc.w 0,-1
  43. dc.w OBJECT_EXECUTE_CODE
  44. dc.l Set_Gas_Spurt_Speed
  45. dc.w OBJECT_SET_PAT
  46. dc.l Level1_Generator_Repeat
  47. *-------------------------------------------------------*
  48. *------------- LEVEL2 GENERATOR SCRIPTS ---------------*
  49. *-------------------------------------------------------*
  50. Level2_Generator
  51. dc.w OBJECT_SET_VARIABLE
  52. dc.l Spurt1_X
  53. dc.w (53*16)-4
  54. dc.w OBJECT_SET_VARIABLE
  55. dc.l Spurt1_Y
  56. dc.w (11*16)-42+5
  57. dc.w OBJECT_SET_VARIABLE
  58. dc.l Spurt2_X
  59. dc.w (57*16)+4
  60. dc.w OBJECT_SET_VARIABLE
  61. dc.l Spurt2_Y
  62. dc.w (11*16)-42+5
  63. dc.w OBJECT_ACTIVATE_SCRIPT
  64. dc.l Spurty
  65. dc.w OBJECT_SET_VARIABLE
  66. dc.l Gen_var
  67. dc.w 0 ;reset
  68. dc.w OBJECT_SOUND_EFFECT_4
  69. dc.w Sound_Appear
  70. dc.w OBJECT_SIMPLE_ADD
  71. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  72. dc.l Fast_Appear_Chain_Object
  73. dc.w OBJECT_SET_COUNTER
  74. dc.w 20
  75. Chain_Wait1
  76. dc.w 0,0
  77. dc.w OBJECT_UNTIL
  78. dc.l Chain_Wait1
  79. dc.w OBJECT_SOUND_EFFECT_4
  80. dc.w Sound_Appear
  81. dc.w OBJECT_SIMPLE_ADD
  82. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  83. dc.l Fast_Appear_Chain_Object
  84. dc.w OBJECT_SET_COUNTER
  85. dc.w 20
  86. Chain_Wait2
  87. dc.w 0,0
  88. dc.w OBJECT_UNTIL
  89. dc.l Chain_Wait2
  90. dc.w OBJECT_SOUND_EFFECT_4
  91. dc.w Sound_Appear
  92. dc.w OBJECT_SIMPLE_ADD
  93. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  94. dc.l Fast_Appear_Chain_Object
  95. Level2_Gen_Repeat
  96. dc.w OBJECT_EXECUTE_CODE
  97. dc.l Fire_Gen_Bullet
  98. dc.w 0,0
  99. dc.w 0,0
  100. dc.w 0,0
  101. dc.w 0,0
  102. dc.w 0,0
  103. dc.w 0,0
  104. dc.w 0,0
  105. dc.w 0,0
  106. dc.w 0,0
  107. dc.w 0,0
  108. dc.w 0,0
  109. dc.w OBJECT_TEST
  110. dc.l Gen_Var
  111. dc.w 0
  112. dc.l Set_New_Generator
  113. dc.w OBJECT_SET_PAT
  114. dc.l Level2_Gen_Repeat
  115. Set_New_Generator
  116. dc.w OBJECT_TRANSFORM_PATTERN
  117. dc.l Generator_Active_Alien
  118. dc.l Level2_Generator_Shoot_Pattern
  119. dc.w OBJECT_KILL,0,0
  120. Level2_Generator_Shoot_Pattern
  121. dc.w OBJECT_EXECUTE_CODE
  122. dc.l Fire_Gen_Bullet
  123. dc.w 0,2
  124. dc.w 0,3
  125. dc.w 0,2
  126. dc.w 0,2
  127. dc.w 0,2
  128. dc.w 0,1
  129. dc.w 0,1
  130. dc.w OBJECT_EXECUTE_CODE
  131. dc.l Fire_Gen_Bullet
  132. dc.w 0,1
  133. dc.w 0,0
  134. dc.w 0,-1
  135. dc.w 0,-1
  136. dc.w 0,-2
  137. dc.w 0,-2
  138. dc.w 0,-2
  139. dc.w 0,-3
  140. dc.w 0,-2
  141. dc.w 0,-1
  142. dc.w OBJECT_EXECUTE_CODE
  143. dc.l Set_Gas_Spurt_Speed
  144. dc.w OBJECT_SET_PAT
  145. dc.l Level2_Generator_Shoot_Pattern
  146. *-------------------------------------------------------*
  147. *------------- LEVEL3 GENERATOR SCRIPTS ---------------*
  148. *-------------------------------------------------------*
  149. Level3_Generator
  150. dc.w OBJECT_SET_VARIABLE
  151. dc.l Spurt1_X
  152. dc.w (95*16)-4
  153. dc.w OBJECT_SET_VARIABLE
  154. dc.l Spurt1_Y
  155. dc.w (5*16)-42+5
  156. dc.w OBJECT_SET_VARIABLE
  157. dc.l Spurt2_X
  158. dc.w (99*16)+4
  159. dc.w OBJECT_SET_VARIABLE
  160. dc.l Spurt2_Y
  161. dc.w (5*16)-42+5
  162. dc.w OBJECT_ACTIVATE_SCRIPT
  163. dc.l Spurty
  164. dc.w OBJECT_ACTIVATE_SCRIPT
  165. dc.l Level3_Pig_Platforms ;start it running dude
  166. dc.w OBJECT_SET_VARIABLE
  167. dc.l Gen_var
  168. dc.w 0 ;reset
  169. dc.w OBJECT_SOUND_EFFECT_4
  170. dc.w Sound_Appear
  171. dc.w OBJECT_SIMPLE_ADD
  172. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  173. dc.l Fast_Appear_Chain_Object
  174. dc.w OBJECT_SET_COUNTER
  175. dc.w 20
  176. Level3_Chain_Wait1
  177. dc.w 0,0
  178. dc.w OBJECT_UNTIL
  179. dc.l Level3_Chain_Wait1
  180. dc.w OBJECT_SOUND_EFFECT_4
  181. dc.w Sound_Appear
  182. dc.w OBJECT_SIMPLE_ADD
  183. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  184. dc.l Fast_Appear_Chain_Object
  185. dc.w OBJECT_SET_COUNTER
  186. dc.w 20
  187. Level3_Chain_Wait2
  188. dc.w 0,0
  189. dc.w OBJECT_UNTIL
  190. dc.l Level3_Chain_Wait2
  191. dc.w OBJECT_SOUND_EFFECT_4
  192. dc.w Sound_Appear
  193. dc.w OBJECT_SIMPLE_ADD
  194. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  195. dc.l Fast_Appear_Chain_Object
  196. Level3_Gen_Repeat
  197. dc.w OBJECT_EXECUTE_CODE
  198. dc.l Fire_Gen_Bullet
  199. dc.w 0,0
  200. dc.w 0,0
  201. dc.w 0,0
  202. dc.w 0,0
  203. dc.w 0,0
  204. dc.w 0,0
  205. dc.w 0,0
  206. dc.w 0,0
  207. dc.w 0,0
  208. dc.w 0,0
  209. dc.w 0,0
  210. dc.w 0,0
  211. dc.w 0,0
  212. dc.w 0,0
  213. dc.w 0,0
  214. dc.w 0,0
  215. dc.w 0,0
  216. dc.w 0,0
  217. dc.w OBJECT_TEST
  218. dc.l Gen_Var
  219. dc.w 0
  220. dc.l Level3_Set_New_Generator
  221. dc.w OBJECT_SET_PAT
  222. dc.l Level3_Gen_Repeat
  223. Level3_Set_New_Generator
  224. dc.w OBJECT_TRANSFORM_PATTERN
  225. dc.l Generator_Active_Alien
  226. dc.l Level3_Generator_Shoot_Pattern
  227. dc.w OBJECT_KILL,0,0
  228. Level3_Generator_Shoot_Pattern
  229. dc.w OBJECT_EXECUTE_CODE
  230. dc.l Fire_Gen_Bullet2
  231. dc.w 0,2
  232. dc.w 0,3
  233. dc.w 0,2
  234. dc.w 0,2
  235. dc.w 0,2
  236. dc.w 0,1
  237. dc.w 0,1
  238. dc.w 0,1
  239. dc.w 0,0
  240. dc.w 0,-1
  241. dc.w 0,-1
  242. dc.w 0,-2
  243. dc.w 0,-2
  244. dc.w 0,-2
  245. dc.w 0,-3
  246. dc.w 0,-2
  247. dc.w 0,-1
  248. dc.w 0,2
  249. dc.w 0,3
  250. dc.w 0,2
  251. dc.w 0,2
  252. dc.w 0,2
  253. dc.w 0,1
  254. dc.w 0,1
  255. dc.w OBJECT_EXECUTE_CODE
  256. dc.l Set_Gas_Spurt_Speed
  257. dc.w OBJECT_EXECUTE_CODE
  258. dc.l Fire_Gen_Bullet
  259. dc.w 0,1
  260. dc.w 0,0
  261. dc.w 0,-1
  262. dc.w 0,-1
  263. dc.w 0,-2
  264. dc.w 0,-2
  265. dc.w 0,-2
  266. dc.w 0,-3
  267. dc.w 0,-2
  268. dc.w 0,-1
  269. dc.w OBJECT_EXECUTE_CODE
  270. dc.l Set_Gas_Spurt_Speed
  271. dc.w OBJECT_SET_PAT
  272. dc.l Level3_Generator_Shoot_Pattern
  273. *-------------------------------------------------------*
  274. *------------- LEVEL4 GENERATOR SCRIPTS ---------------*
  275. *-------------------------------------------------------*
  276. Level4_Generator
  277. dc.w OBJECT_SET_VARIABLE
  278. dc.l Spurt1_X
  279. dc.w (186*16)-4
  280. dc.w OBJECT_SET_VARIABLE
  281. dc.l Spurt1_Y
  282. dc.w (23*16)-42+5
  283. dc.w OBJECT_SET_VARIABLE
  284. dc.l Spurt2_X
  285. dc.w (190*16)+4
  286. dc.w OBJECT_SET_VARIABLE
  287. dc.l Spurt2_Y
  288. dc.w (23*16)-42+5
  289. dc.w OBJECT_ACTIVATE_SCRIPT
  290. dc.l Spurty
  291. dc.w OBJECT_ACTIVATE_SCRIPT
  292. dc.l Level4_Bomb_Attack
  293. dc.w OBJECT_SET_VARIABLE
  294. dc.l Gen_var
  295. dc.w 0 ;reset
  296. dc.w OBJECT_SOUND_EFFECT_4
  297. dc.w Sound_Appear
  298. dc.w OBJECT_SIMPLE_ADD
  299. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  300. dc.l Fast_Appear_Chain_Object
  301. dc.w OBJECT_SET_COUNTER
  302. dc.w 20
  303. Level4_Chain_Wait1
  304. dc.w 0,0
  305. dc.w OBJECT_UNTIL
  306. dc.l Level4_Chain_Wait1
  307. dc.w OBJECT_SOUND_EFFECT_4
  308. dc.w Sound_Appear
  309. dc.w OBJECT_SIMPLE_ADD
  310. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  311. dc.l Fast_Appear_Chain_Object
  312. dc.w OBJECT_SET_COUNTER
  313. dc.w 20
  314. Level4_Chain_Wait2
  315. dc.w 0,0
  316. dc.w OBJECT_UNTIL
  317. dc.l Level4_Chain_Wait2
  318. dc.w OBJECT_SOUND_EFFECT_4
  319. dc.w Sound_Appear
  320. dc.w OBJECT_SIMPLE_ADD
  321. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  322. dc.l Fast_Appear_Chain_Object
  323. Level4_Gen_Repeat
  324. dc.w OBJECT_EXECUTE_CODE
  325. dc.l Fire_Gen_Bullet
  326. dc.w 0,0
  327. dc.w 0,0
  328. dc.w 0,0
  329. dc.w 0,0
  330. dc.w 0,0
  331. dc.w 0,0
  332. dc.w 0,0
  333. dc.w 0,0
  334. dc.w 0,0
  335. dc.w 0,0
  336. dc.w 0,0
  337. dc.w 0,0
  338. dc.w 0,0
  339. dc.w 0,0
  340. dc.w 0,0
  341. dc.w 0,0
  342. dc.w 0,0
  343. dc.w 0,0
  344. dc.w OBJECT_TEST
  345. dc.l Gen_Var
  346. dc.w 0
  347. dc.l Level4_Set_New_Generator
  348. dc.w OBJECT_SET_PAT
  349. dc.l Level4_Gen_Repeat
  350. Level4_Set_New_Generator
  351. dc.w OBJECT_TRANSFORM_PATTERN
  352. dc.l Generator_Active_Alien
  353. dc.l Level3_Generator_Shoot_Pattern
  354. dc.w OBJECT_KILL,0,0
  355. Level4_Generator_Shoot_Pattern
  356. dc.w OBJECT_EXECUTE_CODE
  357. dc.l Fire_Gen_Bullet2
  358. dc.w 0,2
  359. dc.w 0,3
  360. dc.w 0,2
  361. dc.w 0,2
  362. dc.w 0,2
  363. dc.w 0,1
  364. dc.w 0,1
  365. dc.w 0,1
  366. dc.w 0,0
  367. dc.w OBJECT_EXECUTE_CODE
  368. dc.l Set_Gas_Spurt_Speed
  369. dc.w 0,-1
  370. dc.w 0,-1
  371. dc.w 0,-2
  372. dc.w 0,-2
  373. dc.w 0,-2
  374. dc.w 0,-3
  375. dc.w 0,-2
  376. dc.w 0,-1
  377. dc.w 0,2
  378. dc.w 0,3
  379. dc.w 0,2
  380. dc.w 0,2
  381. dc.w 0,2
  382. dc.w 0,1
  383. dc.w 0,1
  384. dc.w OBJECT_EXECUTE_CODE
  385. dc.l Set_Gas_Spurt_Speed
  386. dc.w OBJECT_EXECUTE_CODE
  387. dc.l Fire_Gen_Bullet
  388. dc.w 0,1
  389. dc.w 0,0
  390. dc.w 0,-1
  391. dc.w 0,-1
  392. dc.w 0,-2
  393. dc.w 0,-2
  394. dc.w 0,-2
  395. dc.w 0,-3
  396. dc.w 0,-2
  397. dc.w 0,-1
  398. dc.w OBJECT_EXECUTE_CODE
  399. dc.l Set_Gas_Spurt_Speed
  400. dc.w OBJECT_SET_PAT
  401. dc.l Level4_Generator_Shoot_Pattern
  402. *-------------------------------------------------------*
  403. *------------- LEVEL5 GENERATOR SCRIPTS ---------------*
  404. *-------------------------------------------------------*
  405. Level5_Generator
  406. dc.w OBJECT_SET_VARIABLE
  407. dc.l Spurt1_X
  408. dc.w (155*16)-4
  409. dc.w OBJECT_SET_VARIABLE
  410. dc.l Spurt1_Y
  411. dc.w (6*16)-42+5
  412. dc.w OBJECT_SET_VARIABLE
  413. dc.l Spurt2_X
  414. dc.w (159*16)+4
  415. dc.w OBJECT_SET_VARIABLE
  416. dc.l Spurt2_Y
  417. dc.w (6*16)-42+5
  418. dc.w OBJECT_ACTIVATE_SCRIPT
  419. dc.l Spurty
  420. dc.w OBJECT_ACTIVATE_SCRIPT
  421. dc.l Level5_Pig_Platforms
  422. dc.w OBJECT_SET_VARIABLE
  423. dc.l Gen_var
  424. dc.w 0 ;reset
  425. dc.w OBJECT_SOUND_EFFECT_4
  426. dc.w Sound_Appear
  427. dc.w OBJECT_SIMPLE_ADD
  428. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  429. dc.l Fast_Appear_Chain_Object
  430. dc.w OBJECT_SET_COUNTER
  431. dc.w 20
  432. Level5_Chain_Wait1
  433. dc.w 0,0
  434. dc.w OBJECT_UNTIL
  435. dc.l Level5_Chain_Wait1
  436. dc.w OBJECT_SOUND_EFFECT_4
  437. dc.w Sound_Appear
  438. dc.w OBJECT_SIMPLE_ADD
  439. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  440. dc.l Fast_Appear_Chain_Object
  441. dc.w OBJECT_SET_COUNTER
  442. dc.w 20
  443. Level5_Chain_Wait2
  444. dc.w 0,0
  445. dc.w OBJECT_UNTIL
  446. dc.l Level5_Chain_Wait2
  447. dc.w OBJECT_SOUND_EFFECT_4
  448. dc.w Sound_Appear
  449. dc.w OBJECT_SIMPLE_ADD
  450. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  451. dc.l Fast_Appear_Chain_Object
  452. Level5_Gen_Repeat
  453. dc.w OBJECT_EXECUTE_CODE
  454. dc.l Fire_Gen_Bullet
  455. dc.w 0,0
  456. dc.w 0,0
  457. dc.w 0,0
  458. dc.w 0,0
  459. dc.w 0,0
  460. dc.w 0,0
  461. dc.w 0,0
  462. dc.w 0,0
  463. dc.w 0,0
  464. dc.w 0,0
  465. dc.w 0,0
  466. dc.w 0,0
  467. dc.w 0,0
  468. dc.w 0,0
  469. dc.w 0,0
  470. dc.w 0,0
  471. dc.w 0,0
  472. dc.w 0,0
  473. dc.w OBJECT_TEST
  474. dc.l Gen_Var
  475. dc.w 0
  476. dc.l Level5_Set_New_Generator
  477. dc.w OBJECT_SET_PAT
  478. dc.l Level5_Gen_Repeat
  479. Level5_Set_New_Generator
  480. dc.w OBJECT_TRANSFORM_PATTERN
  481. dc.l Generator_Active_Alien
  482. dc.l Level5_Generator_Shoot_Pattern
  483. dc.w OBJECT_KILL,0,0
  484. Level5_Generator_Shoot_Pattern
  485. dc.w OBJECT_EXECUTE_CODE
  486. dc.l Fire_Gen_Bullet
  487. dc.w 0,2
  488. dc.w 0,3
  489. dc.w 0,2
  490. dc.w 0,2
  491. dc.w 0,2
  492. dc.w 0,1
  493. dc.w 0,1
  494. dc.w 0,1
  495. dc.w 0,0
  496. dc.w OBJECT_EXECUTE_CODE
  497. dc.l Fire_Gen_Bullet
  498. dc.w 0,-1
  499. dc.w 0,-1
  500. dc.w 0,-2
  501. dc.w 0,-2
  502. dc.w 0,-2
  503. dc.w 0,-3
  504. dc.w 0,-2
  505. dc.w 0,-1
  506. dc.w OBJECT_EXECUTE_CODE
  507. dc.l Set_Gas_Spurt_Speed
  508. dc.w 0,2
  509. dc.w 0,3
  510. dc.w 0,2
  511. dc.w 0,2
  512. dc.w 0,2
  513. dc.w 0,1
  514. dc.w 0,1
  515. dc.w OBJECT_EXECUTE_CODE
  516. dc.l Fire_Gen_Bullet
  517. dc.w 0,1
  518. dc.w 0,0
  519. dc.w 0,-1
  520. dc.w 0,-1
  521. dc.w 0,-2
  522. dc.w 0,-2
  523. dc.w 0,-2
  524. dc.w 0,-3
  525. dc.w 0,-2
  526. dc.w 0,-1
  527. dc.w OBJECT_EXECUTE_CODE
  528. dc.l Set_Gas_Spurt_Speed
  529. dc.w OBJECT_SET_PAT
  530. dc.l Level5_Generator_Shoot_Pattern
  531. *-------------------------------------------------------*
  532. *------------- LEVEL6 GENERATOR SCRIPTS ---------------*
  533. *-------------------------------------------------------*
  534. Level6_Generator
  535. dc.w OBJECT_SET_VARIABLE
  536. dc.l Spurt1_X
  537. dc.w (140*16)-4
  538. dc.w OBJECT_SET_VARIABLE
  539. dc.l Spurt1_Y
  540. dc.w (5*16)-42+5
  541. dc.w OBJECT_SET_VARIABLE
  542. dc.l Spurt2_X
  543. dc.w (144*16)+4
  544. dc.w OBJECT_SET_VARIABLE
  545. dc.l Spurt2_Y
  546. dc.w (5*16)-42+5
  547. dc.w OBJECT_ACTIVATE_SCRIPT
  548. dc.l Spurty
  549. dc.w OBJECT_ACTIVATE_SCRIPT
  550. dc.l Level6_Bomb_Attack
  551. dc.w OBJECT_SET_VARIABLE
  552. dc.l Gen_var
  553. dc.w 0 ;reset
  554. dc.w OBJECT_SOUND_EFFECT_4
  555. dc.w Sound_Appear
  556. dc.w OBJECT_SIMPLE_ADD
  557. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  558. dc.l Fast_Appear_Chain_Object
  559. dc.w OBJECT_SET_COUNTER
  560. dc.w 20
  561. Level6_Chain_Wait1
  562. dc.w 0,0
  563. dc.w OBJECT_UNTIL
  564. dc.l Level6_Chain_Wait1
  565. dc.w OBJECT_SOUND_EFFECT_4
  566. dc.w Sound_Appear
  567. dc.w OBJECT_SIMPLE_ADD
  568. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  569. dc.l Fast_Appear_Chain_Object
  570. dc.w OBJECT_SET_COUNTER
  571. dc.w 20
  572. Level6_Chain_Wait2
  573. dc.w 0,0
  574. dc.w OBJECT_UNTIL
  575. dc.l Level6_Chain_Wait2
  576. dc.w OBJECT_SOUND_EFFECT_4
  577. dc.w Sound_Appear
  578. dc.w OBJECT_SIMPLE_ADD
  579. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  580. dc.l Fast_Appear_Chain_Object
  581. Level6_Gen_Repeat
  582. dc.w OBJECT_EXECUTE_CODE
  583. dc.l Fire_Gen_Bullet
  584. dc.w 0,0
  585. dc.w 0,0
  586. dc.w 0,0
  587. dc.w 0,0
  588. dc.w 0,0
  589. dc.w 0,0
  590. dc.w 0,0
  591. dc.w 0,0
  592. dc.w 0,0
  593. dc.w 0,0
  594. dc.w 0,0
  595. dc.w 0,0
  596. dc.w 0,0
  597. dc.w 0,0
  598. dc.w OBJECT_TEST
  599. dc.l Gen_Var
  600. dc.w 0
  601. dc.l Level6_Set_New_Generator
  602. dc.w OBJECT_SET_PAT
  603. dc.l Level6_Gen_Repeat
  604. Level6_Set_New_Generator
  605. dc.w OBJECT_TRANSFORM_PATTERN
  606. dc.l Generator_Active_Alien
  607. dc.l Level6_Generator_Shoot_Pattern
  608. dc.w OBJECT_KILL,0,0
  609. Level6_Generator_Shoot_Pattern
  610. dc.w OBJECT_EXECUTE_CODE
  611. dc.l Fire_Gen_Bullet2
  612. dc.w 0,0
  613. dc.w 0,2
  614. dc.w 0,3
  615. dc.w 0,2
  616. dc.w 0,2
  617. dc.w 0,2
  618. dc.w 0,1
  619. dc.w 0,1
  620. dc.w 0,0
  621. dc.w OBJECT_EXECUTE_CODE
  622. dc.l Fire_Gen_Bullet
  623. dc.w OBJECT_EXECUTE_CODE
  624. dc.l Set_Gas_Spurt_Speed
  625. dc.w 0,1
  626. dc.w 0,0
  627. dc.w 0,-1
  628. dc.w 0,-1
  629. dc.w 0,-2
  630. dc.w 0,-2
  631. dc.w 0,-2
  632. dc.w 0,-3
  633. dc.w 0,-2
  634. dc.w 0,-1
  635. dc.w OBJECT_EXECUTE_CODE
  636. dc.l Set_Gas_Spurt_Speed
  637. dc.w 0,2
  638. dc.w 0,3
  639. dc.w 0,2
  640. dc.w 0,2
  641. dc.w 0,2
  642. dc.w 0,1
  643. dc.w 0,1
  644. dc.w OBJECT_EXECUTE_CODE
  645. dc.l Fire_Gen_Bullet2
  646. dc.w 0,0
  647. dc.w 0,1
  648. dc.w 0,0
  649. dc.w 0,-1
  650. dc.w 0,-1
  651. dc.w 0,-2
  652. dc.w 0,-2
  653. dc.w 0,-2
  654. dc.w 0,-3
  655. dc.w 0,-2
  656. dc.w 0,-1
  657. dc.w OBJECT_EXECUTE_CODE
  658. dc.l Set_Gas_Spurt_Speed
  659. dc.w OBJECT_SET_PAT
  660. dc.l Level6_Generator_Shoot_Pattern
  661. *-------------------------------------------------------*
  662. *------------- LEVEL7 GENERATOR SCRIPTS ---------------*
  663. *-------------------------------------------------------*
  664. Level7_Generator
  665. dc.w OBJECT_SET_VARIABLE
  666. dc.l Spurt1_X
  667. dc.w (90*16)-4
  668. dc.w OBJECT_SET_VARIABLE
  669. dc.l Spurt1_Y
  670. dc.w (41*16)-42+5
  671. dc.w OBJECT_SET_VARIABLE
  672. dc.l Spurt2_X
  673. dc.w (94*16)+4
  674. dc.w OBJECT_SET_VARIABLE
  675. dc.l Spurt2_Y
  676. dc.w (41*16)-42+5
  677. dc.w OBJECT_ACTIVATE_SCRIPT
  678. dc.l Spurty
  679. dc.w OBJECT_ACTIVATE_SCRIPT
  680. dc.l Level7_Pig_Platforms
  681. dc.w OBJECT_SET_VARIABLE
  682. dc.l Gen_var
  683. dc.w 0 ;reset
  684. dc.w OBJECT_SOUND_EFFECT_4
  685. dc.w Sound_Appear
  686. dc.w OBJECT_SIMPLE_ADD
  687. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  688. dc.l Fast_Appear_Chain_Object
  689. dc.w OBJECT_SET_COUNTER
  690. dc.w 20
  691. Level7_Chain_Wait1
  692. dc.w 0,0
  693. dc.w OBJECT_UNTIL
  694. dc.l Level7_Chain_Wait1
  695. dc.w OBJECT_SOUND_EFFECT_4
  696. dc.w Sound_Appear
  697. dc.w OBJECT_SIMPLE_ADD
  698. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  699. dc.l Fast_Appear_Chain_Object
  700. dc.w OBJECT_SET_COUNTER
  701. dc.w 20
  702. Level7_Chain_Wait2
  703. dc.w 0,0
  704. dc.w OBJECT_UNTIL
  705. dc.l Level7_Chain_Wait2
  706. dc.w OBJECT_SOUND_EFFECT_4
  707. dc.w Sound_Appear
  708. dc.w OBJECT_SIMPLE_ADD
  709. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  710. dc.l Fast_Appear_Chain_Object
  711. Level7_Gen_Repeat
  712. dc.w OBJECT_EXECUTE_CODE
  713. dc.l Fire_Gen_Bullet
  714. dc.w 0,0
  715. dc.w 0,0
  716. dc.w 0,0
  717. dc.w 0,0
  718. dc.w 0,0
  719. dc.w 0,0
  720. dc.w 0,0
  721. dc.w 0,0
  722. dc.w 0,0
  723. dc.w 0,0
  724. dc.w 0,0
  725. dc.w OBJECT_TEST
  726. dc.l Gen_Var
  727. dc.w 0
  728. dc.l Level7_Set_New_Generator
  729. dc.w OBJECT_SET_PAT
  730. dc.l Level7_Gen_Repeat
  731. Level7_Set_New_Generator
  732. dc.w OBJECT_TRANSFORM_PATTERN
  733. dc.l Generator_Active_Alien
  734. dc.l Level7_Generator_Shoot_Pattern
  735. dc.w OBJECT_KILL,0,0
  736. Level7_Generator_Shoot_Pattern
  737. dc.w OBJECT_EXECUTE_CODE
  738. dc.l Fire_Gen_Bullet2
  739. dc.w OBJECT_EXECUTE_CODE
  740. dc.l Fire_Gen_Bullet
  741. dc.w 0,2
  742. dc.w 0,3
  743. dc.w 0,2
  744. dc.w 0,2
  745. dc.w 0,2
  746. dc.w 0,1
  747. dc.w 0,1
  748. dc.w 0,1
  749. dc.w 0,0
  750. dc.w OBJECT_EXECUTE_CODE
  751. dc.l Fire_Gen_Bullet
  752. dc.w OBJECT_EXECUTE_CODE
  753. dc.l Set_Gas_Spurt_Speed
  754. dc.w 0,-1
  755. dc.w 0,-1
  756. dc.w 0,-2
  757. dc.w 0,-2
  758. dc.w 0,-2
  759. dc.w 0,-3
  760. dc.w 0,-2
  761. dc.w 0,-1
  762. dc.w 0,2
  763. dc.w 0,3
  764. dc.w 0,2
  765. dc.w 0,2
  766. dc.w 0,2
  767. dc.w 0,1
  768. dc.w 0,1
  769. dc.w 0,1
  770. dc.w 0,0
  771. dc.w OBJECT_EXECUTE_CODE
  772. dc.l Set_Gas_Spurt_Speed
  773. dc.w 0,-1
  774. dc.w 0,-1
  775. dc.w 0,-2
  776. dc.w 0,-2
  777. dc.w 0,-2
  778. dc.w 0,-3
  779. dc.w 0,-2
  780. dc.w 0,-1
  781. dc.w OBJECT_EXECUTE_CODE
  782. dc.l Set_Gas_Spurt_Speed
  783. dc.w OBJECT_SET_PAT
  784. dc.l Level7_Generator_Shoot_Pattern
  785. *-------------------------------------------------------*
  786. *------------- LEVEL8 GENERATOR SCRIPTS ---------------*
  787. *-------------------------------------------------------*
  788. Level8_Generator
  789. dc.w OBJECT_SET_VARIABLE
  790. dc.l Spurt1_X
  791. dc.w (73*16)-4
  792. dc.w OBJECT_SET_VARIABLE
  793. dc.l Spurt1_Y
  794. dc.w (5*16)-42+5
  795. dc.w OBJECT_SET_VARIABLE
  796. dc.l Spurt2_X
  797. dc.w (77*16)+4
  798. dc.w OBJECT_SET_VARIABLE
  799. dc.l Spurt2_Y
  800. dc.w (5*16)-42+5
  801. dc.w OBJECT_ACTIVATE_SCRIPT
  802. dc.l Spurty
  803. dc.w OBJECT_ACTIVATE_SCRIPT
  804. dc.l Level8_Pig_Platforms
  805. dc.w OBJECT_ACTIVATE_SCRIPT
  806. dc.l Level8_Bomb_Attack
  807. dc.w OBJECT_SET_VARIABLE
  808. dc.l Gen_var
  809. dc.w 0 ;reset
  810. dc.w OBJECT_SOUND_EFFECT_4
  811. dc.w Sound_Appear
  812. dc.w OBJECT_SIMPLE_ADD
  813. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  814. dc.l Fast_Appear_Chain_Object
  815. dc.w OBJECT_SET_COUNTER
  816. dc.w 20
  817. Chain_Wait8
  818. dc.w 0,0
  819. dc.w OBJECT_UNTIL
  820. dc.l Chain_Wait8
  821. dc.w OBJECT_SOUND_EFFECT_4
  822. dc.w Sound_Appear
  823. dc.w OBJECT_SIMPLE_ADD
  824. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  825. dc.l Fast_Appear_Chain_Object
  826. dc.w OBJECT_SET_COUNTER
  827. dc.w 20
  828. Chain_Wait8_2
  829. dc.w 0,0
  830. dc.w OBJECT_UNTIL
  831. dc.l Chain_Wait8_2
  832. dc.w OBJECT_SOUND_EFFECT_4
  833. dc.w Sound_Appear
  834. dc.w OBJECT_SIMPLE_ADD
  835. dc.w CHAIN1_X_START-11,CHAIN1_Y_START-11
  836. dc.l Fast_Appear_Chain_Object
  837. Level8_Gen_Repeat
  838. dc.w OBJECT_EXECUTE_CODE
  839. dc.l Fire_Gen_Bullet
  840. dc.w 0,0
  841. dc.w 0,0
  842. dc.w 0,0
  843. dc.w 0,0
  844. dc.w 0,0
  845. dc.w 0,0
  846. dc.w 0,0
  847. dc.w 0,0
  848. dc.w 0,0
  849. dc.w 0,0
  850. dc.w 0,0
  851. dc.w 0,0
  852. dc.w 0,0
  853. dc.w 0,0
  854. dc.w 0,0
  855. dc.w 0,0
  856. dc.w 0,0
  857. dc.w 0,0
  858. dc.w OBJECT_TEST
  859. dc.l Gen_Var
  860. dc.w 0
  861. dc.l Set_New_Level8_Generator
  862. dc.w OBJECT_SET_PAT
  863. dc.l Level8_Gen_Repeat
  864. Set_New_Level8_Generator
  865. dc.w OBJECT_TRANSFORM_PATTERN
  866. dc.l Generator_Active_Alien
  867. dc.l Level8_Generator_Shoot_Pattern
  868. dc.w OBJECT_KILL,0,0
  869. Level8_Generator_Shoot_Pattern
  870. dc.w OBJECT_EXECUTE_CODE
  871. dc.l Fire_Gen_Bullet2
  872. dc.w 0,2
  873. dc.w 0,3
  874. dc.w 0,2
  875. dc.w 0,2
  876. dc.w 0,2
  877. dc.w 0,1
  878. dc.w 0,1
  879. dc.w 0,1
  880. dc.w 0,0
  881. dc.w OBJECT_EXECUTE_CODE
  882. dc.l Set_Gas_Spurt_Speed
  883. dc.w 0,-1
  884. dc.w 0,-1
  885. dc.w 0,-2
  886. dc.w 0,-2
  887. dc.w 0,-2
  888. dc.w 0,-3
  889. dc.w 0,-2
  890. dc.w 0,-1
  891. dc.w 0,2
  892. dc.w 0,3
  893. dc.w 0,2
  894. dc.w 0,2
  895. dc.w 0,2
  896. dc.w 0,1
  897. dc.w 0,1
  898. dc.w OBJECT_EXECUTE_CODE
  899. dc.l Set_Gas_Spurt_Speed
  900. dc.w OBJECT_EXECUTE_CODE
  901. dc.l Fire_Gen_Bullet
  902. dc.w 0,1
  903. dc.w 0,0
  904. dc.w 0,-1
  905. dc.w 0,-1
  906. dc.w 0,-2
  907. dc.w 0,-2
  908. dc.w 0,-2
  909. dc.w 0,-3
  910. dc.w 0,-2
  911. dc.w 0,-1
  912. dc.w OBJECT_EXECUTE_CODE
  913. dc.l Set_Gas_Spurt_Speed
  914. dc.w OBJECT_SET_PAT
  915. dc.l Level8_Generator_Shoot_Pattern
  916. Gen_Var
  917. dc.w 0 ;general var for gens