weapon_data.s 24 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387
  1. *Bullet structrues are exactly the same as alien ones except they
  2. *use different flags
  3. SET_MULTI_HIT EQU 2
  4. MULTI_HIT EQU 1
  5. SET_NO_EXPLODE EQU 1
  6. NO_EXPLODE EQU 0
  7. *------------Bullet data
  8. Grenade_Explosion_Bullet
  9. dc.w 27<<6+3
  10. dc.w BPR-6
  11. dc.w 9 ;number of frames
  12. dc.w 2 ;frame rate
  13. dc.l Grenade_Explosion_Graphics
  14. dc.l Grenade_Explosion_Graphics+(27*4*9)*NUM_PLANES
  15. dc.w 27 ;xsize
  16. dc.w 27 ;ysize
  17. dc.w (27*4)*9 ;plane size
  18. dc.w (27*4) ;frame size
  19. dc.w 3 ;alien x words
  20. dc.l grenade_explosion_pattern ;pattern pointer
  21. dc.l 0
  22. dc.l 0
  23. dc.w 0
  24. dc.b SET_NO_EXPLODE
  25. dc.b -1 ;so we know its a grenade
  26. Quick_Grenade_Explosion_Bullet
  27. dc.w 27<<6+3
  28. dc.w BPR-6
  29. dc.w 9 ;number of frames
  30. dc.w 1 ;frame rate
  31. dc.l Grenade_Explosion_Graphics
  32. dc.l Grenade_Explosion_Graphics+(27*4*9)*NUM_PLANES
  33. dc.w 27 ;xsize
  34. dc.w 27 ;ysize
  35. dc.w (27*4)*9 ;plane size
  36. dc.w (27*4) ;frame size
  37. dc.w 3 ;alien x words
  38. dc.l dome_explosion_pattern ;pattern pointer
  39. dc.l 0
  40. dc.l 0
  41. dc.w 0
  42. dc.b SET_NO_EXPLODE
  43. dc.b -1 ;so we know its a grenade
  44. Missile_Explosion
  45. dc.w 27<<6+3
  46. dc.w BPR-6
  47. dc.w 9 ;number of frames
  48. dc.w 2 ;frame rate
  49. dc.l Grenade_Explosion_Graphics
  50. dc.l Grenade_Explosion_Graphics+(27*4*9)*NUM_PLANES
  51. dc.w 27 ;xsize
  52. dc.w 27 ;ysize
  53. dc.w (27*4)*9 ;plane size
  54. dc.w (27*4) ;frame size
  55. dc.w 3 ;alien x words
  56. dc.l grenade_explosion_pattern ;pattern pointer
  57. dc.l 0
  58. dc.l 0
  59. dc.w 0
  60. dc.b SET_NO_EXPLODE
  61. dc.b 0 ;alien type number
  62. *-------------------------Bullet Alien Structs
  63. small_bullet_up
  64. dc.w 6<<6+2
  65. dc.w BPR-4
  66. dc.w 1
  67. dc.w 0
  68. dc.l small_bullets
  69. dc.l small_bullets+(6*2*8)*NUM_PLANES
  70. dc.w 6 ;xsize
  71. dc.w 6 ;ysize
  72. dc.w 6*2*8 ;plane size
  73. dc.w 6*2 ;frame size
  74. dc.w 2 ;alien x words
  75. dc.l bullet_up_pat
  76. dc.l small_bullet_die
  77. dc.l 0
  78. dc.w 0
  79. dc.b 0
  80. dc.b 0 ;bullet direction
  81. small_bullet_up_b
  82. dc.w 6<<6+2
  83. dc.w BPR-4
  84. dc.w 1
  85. dc.w 0
  86. dc.l small_bullets
  87. dc.l small_bullets+(6*2*8)*NUM_PLANES
  88. dc.w 6 ;xsize
  89. dc.w 6 ;ysize
  90. dc.w 6*2*8 ;plane size
  91. dc.w 6*2 ;frame size
  92. dc.w 2 ;alien x words
  93. dc.l bullet_up_pat_b
  94. dc.l small_bullet_die
  95. dc.l 0
  96. dc.w 0
  97. dc.b 0
  98. dc.b 0 ;bullet direction
  99. small_bullet_up_c
  100. dc.w 6<<6+2
  101. dc.w BPR-4
  102. dc.w 1
  103. dc.w 0
  104. dc.l small_bullets
  105. dc.l small_bullets+(6*2*8)*NUM_PLANES
  106. dc.w 6 ;xsize
  107. dc.w 6 ;ysize
  108. dc.w 6*2*8 ;plane size
  109. dc.w 6*2 ;frame size
  110. dc.w 2 ;alien x words
  111. dc.l bullet_up_pat_c
  112. dc.l small_bullet_die
  113. dc.l 0
  114. dc.w 0
  115. dc.b 0
  116. dc.b 0 ;bullet_direction
  117. small_bullet_down
  118. dc.w 6<<6+2
  119. dc.w BPR-4
  120. dc.w 1
  121. dc.w 0
  122. dc.l small_bullets+6*2*2
  123. dc.l small_bullets+((6*2*8)*NUM_PLANES)+6*2*2
  124. dc.w 6 ;xsize
  125. dc.w 6 ;ysize
  126. dc.w 6*2*8 ;plane size
  127. dc.w 6*2 ;frame size
  128. dc.w 2 ;alien x words
  129. dc.l bullet_down_pat
  130. dc.l small_bullet_die
  131. dc.l 0
  132. dc.w 0
  133. dc.b 0
  134. dc.b 2 ;bullet direction
  135. small_bullet_down_b
  136. dc.w 6<<6+2
  137. dc.w BPR-4
  138. dc.w 1
  139. dc.w 0
  140. dc.l small_bullets+6*2*2
  141. dc.l small_bullets+((6*2*8)*NUM_PLANES)+6*2*2
  142. dc.w 6 ;xsize
  143. dc.w 6 ;ysize
  144. dc.w 6*2*8 ;plane size
  145. dc.w 6*2 ;frame size
  146. dc.w 2 ;alien x words
  147. dc.l bullet_down_pat_b
  148. dc.l small_bullet_die
  149. dc.l 0
  150. dc.w 0
  151. dc.b 0
  152. dc.b 2 ;bullet direction
  153. small_bullet_down_c
  154. dc.w 6<<6+2
  155. dc.w BPR-4
  156. dc.w 1
  157. dc.w 0
  158. dc.l small_bullets+6*2*2
  159. dc.l small_bullets+((6*2*8)*NUM_PLANES)+6*2*2
  160. dc.w 6 ;xsize
  161. dc.w 6 ;ysize
  162. dc.w 6*2*8 ;plane size
  163. dc.w 6*2 ;frame size
  164. dc.w 2 ;alien x words
  165. dc.l bullet_down_pat_c
  166. dc.l small_bullet_die
  167. dc.l 0
  168. dc.w 0
  169. dc.b 0
  170. dc.b 2 ;bullet direction
  171. small_bullet_left
  172. dc.w 6<<6+2
  173. dc.w BPR-4
  174. dc.w 1
  175. dc.w 0
  176. dc.l small_bullets+6*2*3
  177. dc.l small_bullets+((6*2*8)*NUM_PLANES)+6*2*3
  178. dc.w 6 ;xsize
  179. dc.w 6 ;ysize
  180. dc.w 6*2*8 ;plane size
  181. dc.w 6*2 ;frame size
  182. dc.w 2 ;alien x words
  183. dc.l bullet_left_pat
  184. dc.l small_bullet_die
  185. dc.l 0
  186. dc.w 0
  187. dc.b 0
  188. dc.b 3 ;bullet direction
  189. small_bullet_left_b
  190. dc.w 6<<6+2
  191. dc.w BPR-4
  192. dc.w 1
  193. dc.w 0
  194. dc.l small_bullets+6*2*3
  195. dc.l small_bullets+(6*2*8)*NUM_PLANES+6*2*3
  196. dc.w 6 ;xsize
  197. dc.w 6 ;ysize
  198. dc.w 6*2*8 ;plane size
  199. dc.w 6*2 ;frame size
  200. dc.w 2 ;alien x words
  201. dc.l bullet_left_pat_b
  202. dc.l small_bullet_die
  203. dc.l 0
  204. dc.w 0
  205. dc.b 0
  206. dc.b 3 ;bullet direction
  207. small_bullet_left_c
  208. dc.w 6<<6+2
  209. dc.w BPR-4
  210. dc.w 1
  211. dc.w 0
  212. dc.l small_bullets+6*2*3
  213. dc.l small_bullets+(6*2*8)*NUM_PLANES+6*2*3
  214. dc.w 6 ;xsize
  215. dc.w 6 ;ysize
  216. dc.w 6*2*8 ;plane size
  217. dc.w 6*2 ;frame size
  218. dc.w 2 ;alien x words
  219. dc.l bullet_left_pat_c
  220. dc.l small_bullet_die
  221. dc.l 0
  222. dc.w 0
  223. dc.b 0
  224. dc.b 3 ;bullet direction
  225. small_bullet_right
  226. dc.w 6<<6+2
  227. dc.w BPR-4
  228. dc.w 1
  229. dc.w 0
  230. dc.l small_bullets+6*2
  231. dc.l small_bullets+((6*2*8)*NUM_PLANES)+6*2
  232. dc.w 6 ;xsize
  233. dc.w 6 ;ysize
  234. dc.w 6*2*8 ;plane size
  235. dc.w 6*2 ;frame size
  236. dc.w 2 ;alien x words
  237. dc.l bullet_right_pat
  238. dc.l small_bullet_die
  239. dc.l 0
  240. dc.w 0
  241. dc.b 0
  242. dc.b 1 ;bullet direction
  243. small_bullet_right_b
  244. dc.w 6<<6+2
  245. dc.w BPR-4
  246. dc.w 1
  247. dc.w 0
  248. dc.l small_bullets+6*2
  249. dc.l small_bullets+(6*2*8)*NUM_PLANES+6*2
  250. dc.w 6 ;xsize
  251. dc.w 6 ;ysize
  252. dc.w 6*2*8 ;plane size
  253. dc.w 6*2 ;frame size
  254. dc.w 2 ;alien x words
  255. dc.l bullet_right_pat_b
  256. dc.l small_bullet_die
  257. dc.l 0
  258. dc.w 0
  259. dc.b 0
  260. dc.b 1 ;bullet direction
  261. small_bullet_right_c
  262. dc.w 6<<6+2
  263. dc.w BPR-4
  264. dc.w 1
  265. dc.w 0
  266. dc.l small_bullets+6*2
  267. dc.l small_bullets+(6*2*8)*NUM_PLANES+6*2
  268. dc.w 6 ;xsize
  269. dc.w 6 ;ysize
  270. dc.w 6*2*8 ;plane size
  271. dc.w 6*2 ;frame size
  272. dc.w 2 ;alien x words
  273. dc.l bullet_right_pat_c
  274. dc.l small_bullet_die
  275. dc.l 0
  276. dc.w 0
  277. dc.b 0
  278. dc.b 1 ;bullet direction
  279. small_bullet_up_left
  280. dc.w 6<<6+2
  281. dc.w BPR-4
  282. dc.w 1
  283. dc.w 0
  284. dc.l small_bullets+6*2*5
  285. dc.l small_bullets+((6*2*8)*NUM_PLANES)+6*2*5
  286. dc.w 6 ;xsize
  287. dc.w 6 ;ysize
  288. dc.w 6*2*8 ;plane size
  289. dc.w 6*2 ;frame size
  290. dc.w 2 ;alien x words
  291. dc.l bullet_up_left_pat
  292. dc.l small_bullet_die
  293. dc.l 0
  294. dc.w 0
  295. dc.b 0
  296. dc.b 5 ;bullet direction
  297. small_bullet_up_left_b
  298. dc.w 6<<6+2
  299. dc.w BPR-4
  300. dc.w 1
  301. dc.w 0
  302. dc.l small_bullets+6*2*5
  303. dc.l small_bullets+(6*2*8)*NUM_PLANES+6*2*5
  304. dc.w 6 ;xsize
  305. dc.w 6 ;ysize
  306. dc.w 6*2*8 ;plane size
  307. dc.w 6*2 ;frame size
  308. dc.w 2 ;alien x words
  309. dc.l bullet_up_left_pat_b
  310. dc.l small_bullet_die
  311. dc.l 0
  312. dc.w 0
  313. dc.b 0
  314. dc.b 5 ;bullet direction
  315. small_bullet_up_left_c
  316. dc.w 6<<6+2
  317. dc.w BPR-4
  318. dc.w 1
  319. dc.w 0
  320. dc.l small_bullets+6*2*5
  321. dc.l small_bullets+(6*2*8)*NUM_PLANES+6*2*5
  322. dc.w 6 ;xsize
  323. dc.w 6 ;ysize
  324. dc.w 6*2*8 ;plane size
  325. dc.w 6*2 ;frame size
  326. dc.w 2 ;alien x words
  327. dc.l bullet_up_left_pat_c
  328. dc.l small_bullet_die
  329. dc.l 0
  330. dc.w 0
  331. dc.b 0
  332. dc.b 5 ;bullet direction
  333. small_bullet_up_right
  334. dc.w 6<<6+2
  335. dc.w BPR-4
  336. dc.w 1
  337. dc.w 0
  338. dc.l small_bullets+6*2*6
  339. dc.l small_bullets+((6*2*8)*NUM_PLANES)+6*2*6
  340. dc.w 6 ;xsize
  341. dc.w 6 ;ysize
  342. dc.w 6*2*8 ;plane size
  343. dc.w 6*2 ;frame size
  344. dc.w 2 ;alien x words
  345. dc.l bullet_up_right_pat
  346. dc.l small_bullet_die
  347. dc.l 0
  348. dc.w 0
  349. dc.b 0
  350. dc.b 6 ;bullet direction
  351. small_bullet_up_right_b
  352. dc.w 6<<6+2
  353. dc.w BPR-4
  354. dc.w 1
  355. dc.w 0
  356. dc.l small_bullets+6*2*6
  357. dc.l small_bullets+(6*2*8)*NUM_PLANES+6*2*6
  358. dc.w 6 ;xsize
  359. dc.w 6 ;ysize
  360. dc.w 6*2*8 ;plane size
  361. dc.w 6*2 ;frame size
  362. dc.w 2 ;alien x words
  363. dc.l bullet_up_right_pat_b
  364. dc.l small_bullet_die
  365. dc.l 0
  366. dc.w 0
  367. dc.b 0
  368. dc.b 6 ;bullet direction
  369. small_bullet_up_right_c
  370. dc.w 6<<6+2
  371. dc.w BPR-4
  372. dc.w 1
  373. dc.w 0
  374. dc.l small_bullets+6*2*6
  375. dc.l small_bullets+(6*2*8)*NUM_PLANES+6*2*6
  376. dc.w 6 ;xsize
  377. dc.w 6 ;ysize
  378. dc.w 6*2*8 ;plane size
  379. dc.w 6*2 ;frame size
  380. dc.w 2 ;alien x words
  381. dc.l bullet_up_right_pat_c
  382. dc.l small_bullet_die
  383. dc.l 0
  384. dc.w 0
  385. dc.b 0
  386. dc.b 6 ;bullet direction
  387. small_bullet_down_left
  388. dc.w 6<<6+2
  389. dc.w BPR-4
  390. dc.w 1
  391. dc.w 0
  392. dc.l small_bullets+6*2*4
  393. dc.l small_bullets+((6*2*8)*NUM_PLANES)+6*2*4
  394. dc.w 6 ;xsize
  395. dc.w 6 ;ysize
  396. dc.w 6*2*8 ;plane size
  397. dc.w 6*2 ;frame size
  398. dc.w 2 ;alien x words
  399. dc.l bullet_down_left_pat
  400. dc.l small_bullet_die
  401. dc.l 0
  402. dc.w 0
  403. dc.b 0
  404. dc.b 4 ;bullet direction
  405. small_bullet_down_left_b
  406. dc.w 6<<6+2
  407. dc.w BPR-4
  408. dc.w 1
  409. dc.w 0
  410. dc.l small_bullets+6*2*4
  411. dc.l small_bullets+(6*2*8)*NUM_PLANES+6*2*4
  412. dc.w 6 ;xsize
  413. dc.w 6 ;ysize
  414. dc.w 6*2*8 ;plane size
  415. dc.w 6*2 ;frame size
  416. dc.w 2 ;alien x words
  417. dc.l bullet_down_left_pat_b
  418. dc.l small_bullet_die
  419. dc.l 0
  420. dc.w 0
  421. dc.b 0
  422. dc.b 4 ;bullet direction
  423. small_bullet_down_left_c
  424. dc.w 6<<6+2
  425. dc.w BPR-4
  426. dc.w 1
  427. dc.w 0
  428. dc.l small_bullets+6*2*4
  429. dc.l small_bullets+(6*2*8)*NUM_PLANES+6*2*4
  430. dc.w 6 ;xsize
  431. dc.w 6 ;ysize
  432. dc.w 6*2*8 ;plane size
  433. dc.w 6*2 ;frame size
  434. dc.w 2 ;alien x words
  435. dc.l bullet_down_left_pat_c
  436. dc.l small_bullet_die
  437. dc.l 0
  438. dc.w 0
  439. dc.b 0
  440. dc.b 4 ;bullet direction
  441. small_bullet_down_right
  442. dc.w 6<<6+2
  443. dc.w BPR-4
  444. dc.w 1
  445. dc.w 0
  446. dc.l small_bullets+6*2*7
  447. dc.l small_bullets+((6*2*8)*NUM_PLANES)+6*2*7
  448. dc.w 6 ;xsize
  449. dc.w 6 ;ysize
  450. dc.w 6*2*8 ;plane size
  451. dc.w 6*2 ;frame size
  452. dc.w 2 ;alien x words
  453. dc.l bullet_down_right_pat
  454. dc.l small_bullet_die
  455. dc.l 0
  456. dc.w 0
  457. dc.b 0
  458. dc.b 7 ;bullet direction
  459. small_bullet_down_right_b
  460. dc.w 6<<6+2
  461. dc.w BPR-4
  462. dc.w 1
  463. dc.w 0
  464. dc.l small_bullets+6*2*7
  465. dc.l small_bullets+(6*2*8)*NUM_PLANES+6*2*7
  466. dc.w 6 ;xsize
  467. dc.w 6 ;ysize
  468. dc.w 6*2*8 ;plane size
  469. dc.w 6*2 ;frame size
  470. dc.w 2 ;alien x words
  471. dc.l bullet_down_right_pat_b
  472. dc.l small_bullet_die
  473. dc.l 0
  474. dc.w 0
  475. dc.b 0
  476. dc.b 7 ;bullet direction
  477. small_bullet_down_right_c
  478. dc.w 6<<6+2
  479. dc.w BPR-4
  480. dc.w 1
  481. dc.w 0
  482. dc.l small_bullets+6*2*7
  483. dc.l small_bullets+(6*2*8)*NUM_PLANES+6*2*7
  484. dc.w 6 ;xsize
  485. dc.w 6 ;ysize
  486. dc.w 6*2*8 ;plane size
  487. dc.w 6*2 ;frame size
  488. dc.w 2 ;alien x words
  489. dc.l bullet_down_right_pat_c
  490. dc.l small_bullet_die
  491. dc.l 0
  492. dc.w 0
  493. dc.b 0
  494. dc.b 7 ;bullet direction
  495. SIZE_OF_BULLET_STRUCT EQU (*-small_bullet_down_right_c)
  496. NUMBER_OF_BULLET_STRUCTS EQU (*-small_bullet_up)/SIZE_OF_BULLET_STRUCT
  497. rocket_up
  498. dc.w 16<<6+2
  499. dc.w BPR-4
  500. dc.w 4
  501. dc.w 1
  502. dc.l rocket_up_graphics
  503. dc.l rocket_up_graphics+(16*2*4)*NUM_PLANES
  504. dc.w 16 ;xsize
  505. dc.w 16 ;ysize
  506. dc.w 16*2*4 ;plane size
  507. dc.w 16*2 ;frame size
  508. dc.w 2 ;alien x words
  509. dc.l rocket_up_pat
  510. dc.l rocket_die
  511. dc.l 0
  512. dc.w 0
  513. dc.b SET_MULTI_HIT,0
  514. rocket_down
  515. dc.w 16<<6+2
  516. dc.w BPR-4
  517. dc.w 4
  518. dc.w 1
  519. dc.l rocket_down_graphics
  520. dc.l rocket_down_graphics+(16*2*4)*NUM_PLANES
  521. dc.w 16 ;xsize
  522. dc.w 16 ;ysize
  523. dc.w 16*2*4 ;plane size
  524. dc.w 16*2 ;frame size
  525. dc.w 2 ;alien x words
  526. dc.l rocket_down_pat
  527. dc.l rocket_die
  528. dc.l 0
  529. dc.w 0
  530. dc.b SET_MULTI_HIT,0
  531. rocket_left
  532. dc.w 12<<6+2
  533. dc.w BPR-4
  534. dc.w 4
  535. dc.w 1
  536. dc.l rocket_left_graphics
  537. dc.l rocket_left_graphics+(12*2*4)*NUM_PLANES
  538. dc.w 12 ;xsize
  539. dc.w 12 ;ysize
  540. dc.w 12*2*4 ;plane size
  541. dc.w 12*2 ;frame size
  542. dc.w 2 ;alien x words
  543. dc.l rocket_left_pat
  544. dc.l rocket_die
  545. dc.l 0
  546. dc.w 0
  547. dc.b SET_MULTI_HIT,0
  548. rocket_right
  549. dc.w 12<<6+2
  550. dc.w BPR-4
  551. dc.w 4
  552. dc.w 1
  553. dc.l rocket_right_graphics
  554. dc.l rocket_right_graphics+(12*2*4)*NUM_PLANES
  555. dc.w 12 ;xsize
  556. dc.w 12 ;ysize
  557. dc.w 12*2*4 ;plane size
  558. dc.w 12*2 ;frame size
  559. dc.w 2 ;alien x words
  560. dc.l rocket_right_pat
  561. dc.l rocket_die
  562. dc.l 0
  563. dc.w 0
  564. dc.b SET_MULTI_HIT,0
  565. rocket_down_left
  566. dc.w 16<<6+2
  567. dc.w BPR-4
  568. dc.w 4
  569. dc.w 1
  570. dc.l rocket_down_left_graphics
  571. dc.l rocket_down_left_graphics+(16*2*4)*NUM_PLANES
  572. dc.w 16 ;xsize
  573. dc.w 16 ;ysize
  574. dc.w 16*2*4 ;plane size
  575. dc.w 16*2 ;frame size
  576. dc.w 2 ;alien x words
  577. dc.l rocket_down_left_pat
  578. dc.l rocket_die
  579. dc.l 0
  580. dc.w 0
  581. dc.b SET_MULTI_HIT,0
  582. rocket_down_right
  583. dc.w 16<<6+2
  584. dc.w BPR-4
  585. dc.w 4
  586. dc.w 1
  587. dc.l rocket_down_right_graphics
  588. dc.l rocket_down_right_graphics+(16*2*4)*NUM_PLANES
  589. dc.w 16 ;xsize
  590. dc.w 16 ;ysize
  591. dc.w 16*2*4 ;plane size
  592. dc.w 16*2 ;frame size
  593. dc.w 2 ;alien x words
  594. dc.l rocket_down_right_pat
  595. dc.l rocket_die
  596. dc.l 0
  597. dc.w 0
  598. dc.b SET_MULTI_HIT,0
  599. rocket_up_left
  600. dc.w 16<<6+2
  601. dc.w BPR-4
  602. dc.w 4
  603. dc.w 1
  604. dc.l rocket_up_left_graphics
  605. dc.l rocket_up_left_graphics+(16*2*4)*NUM_PLANES
  606. dc.w 16 ;xsize
  607. dc.w 16 ;ysize
  608. dc.w 16*2*4 ;plane size
  609. dc.w 16*2 ;frame size
  610. dc.w 2 ;alien x words
  611. dc.l rocket_up_left_pat
  612. dc.l rocket_die
  613. dc.l 0
  614. dc.w 0
  615. dc.b SET_MULTI_HIT,0
  616. rocket_up_right
  617. dc.w 16<<6+2
  618. dc.w BPR-4
  619. dc.w 4
  620. dc.w 1
  621. dc.l rocket_up_right_graphics
  622. dc.l rocket_up_right_graphics+(16*2*4)*NUM_PLANES
  623. dc.w 16 ;xsize
  624. dc.w 16 ;ysize
  625. dc.w 16*2*4 ;plane size
  626. dc.w 16*2 ;frame size
  627. dc.w 2 ;alien x words
  628. dc.l rocket_up_right_pat
  629. dc.l rocket_die
  630. dc.l 0
  631. dc.w 0
  632. dc.b SET_MULTI_HIT,0
  633. small_bullet_die
  634. * dc.w OBJECT_SOUND_EFFECT_2
  635. * dc.w Sound_Thud
  636. dc.w OBJECT_ADD
  637. dc.w -3,-3
  638. dc.w Small_Explosion
  639. dc.w OBJECT_KILL,0,0
  640. Rocket_Die
  641. dc.w OBJECT_SOUND_EFFECT_2
  642. dc.w Sound_Bang
  643. dc.w OBJECT_BULLET_ADD
  644. dc.w -8,-8
  645. dc.l Missile_Explosion
  646. dc.w OBJECT_EXECUTE_CODE
  647. dc.l Check_Rocket_Explo
  648. dc.w OBJECT_KILL,0,0
  649. explosion_pattern
  650. dc.w 0,0
  651. dc.w 0,0
  652. dc.w 0,0
  653. dc.w 0,0
  654. dc.w 0,0
  655. dc.w 0,0
  656. dc.w 0,0
  657. dc.w 0,0
  658. dc.w 0,0
  659. dc.w 0,0
  660. dc.w 0,0
  661. dc.w OBJECT_KILL,0,0
  662. grenade_explosion_pattern
  663. dc.w 0,0
  664. dc.w 0,0
  665. dc.w 0,0
  666. dc.w 0,0
  667. dc.w 0,0
  668. dc.w 0,0
  669. dc.w 0,0
  670. dc.w 0,0
  671. dc.w 0,0
  672. dc.w 0,0
  673. dc.w 0,0
  674. dc.w 0,0
  675. dc.w 0,0
  676. dc.w 0,0
  677. dc.w 0,0
  678. dc.w 0,0
  679. dc.w 0,0
  680. dc.w OBJECT_KILL,0,0
  681. small_explosion_pattern
  682. dc.w 0,0
  683. dc.w 0,0
  684. dc.w 0,0
  685. dc.w 0,0
  686. dc.w 0,0
  687. dc.w 0,0
  688. dc.w 0,0
  689. dc.w OBJECT_KILL,0,0
  690. BULLET_INC EQU 10
  691. bullet_up_pat
  692. dc.w 0,-BULLET_INC
  693. dc.w 0,-BULLET_INC
  694. dc.w OBJECT_PATTERN_RESTART
  695. bullet_up_pat_b
  696. dc.w -2,-BULLET_INC
  697. dc.w -1,-BULLET_INC
  698. dc.w OBJECT_PATTERN_RESTART
  699. bullet_up_pat_c
  700. dc.w 2,-BULLET_INC
  701. dc.w 1,-BULLET_INC
  702. dc.w OBJECT_PATTERN_RESTART
  703. bullet_down_pat
  704. dc.w 0,BULLET_INC
  705. dc.w 0,BULLET_INC
  706. dc.w OBJECT_PATTERN_RESTART
  707. bullet_down_pat_b
  708. dc.w -2,BULLET_INC
  709. dc.w -1,BULLET_INC
  710. dc.w OBJECT_PATTERN_RESTART
  711. bullet_down_pat_c
  712. dc.w 2,BULLET_INC
  713. dc.w 1,BULLET_INC
  714. dc.w OBJECT_PATTERN_RESTART
  715. bullet_left_pat
  716. dc.w -BULLET_INC,0
  717. dc.w -BULLET_INC,0
  718. dc.w OBJECT_PATTERN_RESTART
  719. bullet_left_pat_b
  720. dc.w -BULLET_INC,-2
  721. dc.w -BULLET_INC,-1
  722. dc.w OBJECT_PATTERN_RESTART
  723. bullet_left_pat_c
  724. dc.w -BULLET_INC,2
  725. dc.w -BULLET_INC,1
  726. dc.w OBJECT_PATTERN_RESTART
  727. bullet_right_pat
  728. dc.w BULLET_INC,0
  729. dc.w BULLET_INC,0
  730. dc.w OBJECT_PATTERN_RESTART
  731. bullet_right_pat_b
  732. dc.w BULLET_INC,-2
  733. dc.w BULLET_INC,-1
  734. dc.w OBJECT_PATTERN_RESTART
  735. bullet_right_pat_c
  736. dc.w BULLET_INC,2
  737. dc.w BULLET_INC,1
  738. dc.w OBJECT_PATTERN_RESTART
  739. bullet_up_left_pat
  740. dc.w -BULLET_INC,-BULLET_INC
  741. dc.w OBJECT_PATTERN_RESTART
  742. bullet_up_left_pat_b
  743. dc.w -BULLET_INC+(BULLET_INC/3),-BULLET_INC
  744. dc.w OBJECT_PATTERN_RESTART
  745. bullet_up_left_pat_c
  746. dc.w -BULLET_INC,-BULLET_INC+(BULLET_INC/3)
  747. dc.w OBJECT_PATTERN_RESTART
  748. bullet_up_right_pat
  749. dc.w BULLET_INC,-BULLET_INC
  750. dc.w OBJECT_PATTERN_RESTART
  751. bullet_up_right_pat_b
  752. dc.w BULLET_INC,-BULLET_INC+(BULLET_INC/3)
  753. dc.w OBJECT_PATTERN_RESTART
  754. bullet_up_right_pat_c
  755. dc.w BULLET_INC-BULLET_INC/3,-BULLET_INC
  756. dc.w OBJECT_PATTERN_RESTART
  757. bullet_down_left_pat
  758. dc.w -BULLET_INC,BULLET_INC
  759. dc.w OBJECT_PATTERN_RESTART
  760. bullet_down_left_pat_b
  761. dc.w -BULLET_INC,BULLET_INC-(BULLET_INC/3)
  762. dc.w OBJECT_PATTERN_RESTART
  763. bullet_down_left_pat_c
  764. dc.w -BULLET_INC+(BULLET_INC/3),BULLET_INC
  765. dc.w OBJECT_PATTERN_RESTART
  766. bullet_down_right_pat
  767. dc.w BULLET_INC,BULLET_INC
  768. dc.w OBJECT_PATTERN_RESTART
  769. bullet_down_right_pat_b
  770. dc.w BULLET_INC,BULLET_INC-(BULLET_INC/3)
  771. dc.w OBJECT_PATTERN_RESTART
  772. bullet_down_right_pat_c
  773. dc.w BULLET_INC-(BULLET_INC/3),BULLET_INC
  774. dc.w OBJECT_PATTERN_RESTART
  775. ROCKET_INC EQU 7
  776. ROCKET_DINC EQU 6
  777. rocket_up_pat
  778. dc.w OBJECT_ADD
  779. dc.w 0,10
  780. dc.w Smoke_Object
  781. dc.w 0,-rocket_INC/3
  782. dc.w 0,-rocket_INC/3
  783. dc.w OBJECT_ADD
  784. dc.w 0,10
  785. dc.w Smoke_Object
  786. dc.w 0,-rocket_INC/2
  787. dc.w 0,-rocket_INC/2
  788. dc.w OBJECT_ADD
  789. dc.w 0,10
  790. dc.w Smoke_Object
  791. dc.w 0,-(rocket_INC-1)
  792. dc.w 0,-(rocket_INC-1)
  793. rocket_up_repeat
  794. dc.w OBJECT_ADD
  795. dc.w 0,10
  796. dc.w Smoke_Object
  797. dc.w 0,-rocket_INC
  798. dc.w 0,-rocket_INC
  799. dc.w OBJECT_SET_PAT
  800. dc.l rocket_up_repeat
  801. rocket_down_pat
  802. dc.w OBJECT_ADD
  803. dc.w 0,-2
  804. dc.w Smoke_Object
  805. dc.w 0,rocket_INC/3
  806. dc.w 0,rocket_INC/3
  807. dc.w OBJECT_ADD
  808. dc.w 0,-2
  809. dc.w Smoke_Object
  810. dc.w 0,rocket_INC/2
  811. dc.w 0,rocket_INC/2
  812. dc.w OBJECT_ADD
  813. dc.w 0,-2
  814. dc.w Smoke_Object
  815. dc.w 0,rocket_INC-1
  816. dc.w 0,rocket_INC-1
  817. rocket_down_repeat
  818. dc.w OBJECT_ADD
  819. dc.w 0,-2
  820. dc.w Smoke_Object
  821. dc.w 0,rocket_INC
  822. dc.w 0,rocket_INC
  823. dc.w OBJECT_SET_PAT
  824. dc.l rocket_down_repeat
  825. rocket_left_pat
  826. dc.w OBJECT_ADD
  827. dc.w 6,0
  828. dc.w Smoke_Object
  829. dc.w -rocket_INC/3,0
  830. dc.w -rocket_INC/3,0
  831. dc.w OBJECT_ADD
  832. dc.w 6,0
  833. dc.w Smoke_Object
  834. dc.w -rocket_INC/2,0
  835. dc.w -rocket_INC/2,0
  836. dc.w OBJECT_ADD
  837. dc.w 6,0
  838. dc.w Smoke_Object
  839. dc.w -(rocket_INC-1),0
  840. dc.w -(rocket_INC-1),0
  841. rocket_left_repeat
  842. dc.w OBJECT_ADD
  843. dc.w 6,0
  844. dc.w Smoke_Object
  845. dc.w -rocket_INC,0
  846. dc.w -rocket_INC,0
  847. dc.w OBJECT_SET_PAT
  848. dc.l rocket_left_repeat
  849. rocket_right_pat
  850. dc.w OBJECT_ADD
  851. dc.w -4,0
  852. dc.w Smoke_Object
  853. dc.w rocket_INC/3,0
  854. dc.w rocket_INC/3,0
  855. dc.w OBJECT_ADD
  856. dc.w -4,0
  857. dc.w Smoke_Object
  858. dc.w rocket_INC/2,0
  859. dc.w rocket_INC/2,0
  860. dc.w OBJECT_ADD
  861. dc.w -4,0
  862. dc.w Smoke_Object
  863. dc.w rocket_INC-1,0
  864. dc.w rocket_INC-1,0
  865. rocket_right_pat_repeat
  866. dc.w OBJECT_ADD
  867. dc.w -4,0
  868. dc.w Smoke_Object
  869. dc.w rocket_INC,0
  870. dc.w rocket_INC,0
  871. dc.w OBJECT_SET_PAT
  872. dc.l rocket_right_pat_repeat
  873. rocket_up_left_pat
  874. dc.w OBJECT_ADD
  875. dc.w 8,8
  876. dc.w Smoke_Object
  877. dc.w -rocket_DINC/3,-rocket_DINC/3
  878. dc.w -rocket_DINC/3,-rocket_DINC/3
  879. dc.w OBJECT_ADD
  880. dc.w 8,8
  881. dc.w Smoke_Object
  882. dc.w -rocket_DINC/3,-rocket_DINC/3
  883. dc.w -rocket_DINC/3,-rocket_DINC/3
  884. dc.w OBJECT_ADD
  885. dc.w 8,8
  886. dc.w Smoke_Object
  887. dc.w -rocket_DINC/2,-rocket_DINC/2
  888. dc.w -rocket_DINC/2,-rocket_DINC/2
  889. dc.w OBJECT_ADD
  890. dc.w 8,8
  891. dc.w Smoke_Object
  892. dc.w -(rocket_DINC-1),-(rocket_DINC-1)
  893. dc.w -(rocket_DINC-1),-(rocket_DINC-1)
  894. rocket_up_left_repeat
  895. dc.w OBJECT_ADD
  896. dc.w 8,8
  897. dc.w Smoke_Object
  898. dc.w -rocket_DINC,-rocket_DINC
  899. dc.w -rocket_DINC,-rocket_DINC
  900. dc.w OBJECT_SET_PAT
  901. dc.l rocket_up_left_repeat
  902. rocket_up_right_pat
  903. dc.w OBJECT_ADD
  904. dc.w 0,8
  905. dc.w Smoke_Object
  906. dc.w rocket_DINC/3,-rocket_DINC/3
  907. dc.w rocket_DINC/3,-rocket_DINC/3
  908. dc.w OBJECT_ADD
  909. dc.w 0,8
  910. dc.w Smoke_Object
  911. dc.w rocket_DINC/3,-rocket_DINC/3
  912. dc.w rocket_DINC/3,-rocket_DINC/3
  913. dc.w OBJECT_ADD
  914. dc.w 0,8
  915. dc.w Smoke_Object
  916. dc.w rocket_DINC/2,-rocket_DINC/2
  917. dc.w rocket_DINC/2,-rocket_DINC/2
  918. dc.w OBJECT_ADD
  919. dc.w 0,8
  920. dc.w Smoke_Object
  921. dc.w rocket_DINC-1,-(rocket_DINC-1)
  922. dc.w rocket_DINC-1,-(rocket_DINC-1)
  923. rocket_up_right_repeat
  924. dc.w OBJECT_ADD
  925. dc.w 0,8
  926. dc.w Smoke_Object
  927. dc.w rocket_DINC,-rocket_DINC
  928. dc.w rocket_DINC,-rocket_DINC
  929. dc.w OBJECT_SET_PAT
  930. dc.l rocket_up_right_repeat
  931. rocket_down_left_pat
  932. dc.w OBJECT_ADD
  933. dc.w 8,0
  934. dc.w Smoke_Object
  935. dc.w -rocket_DINC/3,rocket_DINC/3
  936. dc.w -rocket_DINC/3,rocket_DINC/3
  937. dc.w OBJECT_ADD
  938. dc.w 8,0
  939. dc.w Smoke_Object
  940. dc.w -rocket_DINC/3,rocket_DINC/3
  941. dc.w -rocket_DINC/3,rocket_DINC/3
  942. dc.w OBJECT_ADD
  943. dc.w 8,0
  944. dc.w Smoke_Object
  945. dc.w -rocket_DINC/2,rocket_DINC/2
  946. dc.w -rocket_DINC/2,rocket_DINC/2
  947. dc.w OBJECT_ADD
  948. dc.w 8,0
  949. dc.w Smoke_Object
  950. dc.w -(rocket_DINC-1),rocket_DINC-1
  951. dc.w -(rocket_DINC-1),rocket_DINC-1
  952. rocket_down_left_repeat
  953. dc.w OBJECT_ADD
  954. dc.w 8,0
  955. dc.w Smoke_Object
  956. dc.w -rocket_DINC,rocket_DINC
  957. dc.w -rocket_DINC,rocket_DINC
  958. dc.w OBJECT_SET_PAT
  959. dc.l rocket_down_left_repeat
  960. rocket_down_right_pat
  961. dc.w OBJECT_ADD
  962. dc.w 0,0
  963. dc.w Smoke_Object
  964. dc.w rocket_DINC/3,rocket_DINC/3
  965. dc.w rocket_DINC/3,rocket_DINC/3
  966. dc.w OBJECT_ADD
  967. dc.w 0,0
  968. dc.w Smoke_Object
  969. dc.w rocket_DINC/3,rocket_DINC/3
  970. dc.w rocket_DINC/3,rocket_DINC/3
  971. dc.w OBJECT_ADD
  972. dc.w 0,0
  973. dc.w Smoke_Object
  974. dc.w rocket_DINC/2,rocket_DINC/2
  975. dc.w rocket_DINC/2,rocket_DINC/2
  976. dc.w OBJECT_ADD
  977. dc.w 0,0
  978. dc.w Smoke_Object
  979. dc.w rocket_DINC-1,rocket_DINC-1
  980. dc.w rocket_DINC-1,rocket_DINC-1
  981. rocket_down_right_repeat
  982. dc.w OBJECT_ADD
  983. dc.w 0,0
  984. dc.w Smoke_Object
  985. dc.w rocket_DINC,rocket_DINC
  986. dc.w rocket_DINC,rocket_DINC
  987. dc.w OBJECT_SET_PAT
  988. dc.l rocket_down_right_repeat
  989. *define 1 explosion bullet and then change pattern when added to list
  990. small_explo_bullet
  991. dc.w 18<<6+2
  992. dc.w BPR-4
  993. dc.w 10
  994. dc.w 1
  995. dc.l Block_Explosion_Graphics
  996. dc.l Block_Explosion_Graphics+(18*2*10)*NUM_PLANES
  997. dc.w 16 ;xsize
  998. dc.w 18 ;ysize
  999. dc.w 18*2*10 ;plane size
  1000. dc.w 18*2 ;frame size
  1001. dc.w 2 ;alien x words
  1002. dc.l small_explo_bullet_patt
  1003. dc.l 0
  1004. dc.l 0
  1005. dc.w 0
  1006. dc.b SET_NO_EXPLODE,0
  1007. *up
  1008. explo_bullet_patt1
  1009. dc.w 0,-5,0,-5,0,-5,-0,-5,0,-5,0,-5,0,-4,0,-4,0,-3,0,-3
  1010. dc.w OBJECT_KILL,0,0
  1011. *down
  1012. explo_bullet_patt2
  1013. dc.w 0,5,0,5,0,5,0,5,0,5,0,5,0,4,0,4,0,3,0,3
  1014. dc.w OBJECT_KILL,0,0
  1015. *right
  1016. explo_bullet_patt3
  1017. dc.w 5,0,5,0,5,0,5,0,5,0,5,0,4,0,4,0,3,0,3,0
  1018. dc.w OBJECT_KILL,0,0
  1019. *left
  1020. explo_bullet_patt4
  1021. dc.w -5,0,-5,0,-5,0,-5,0,-5,0,-5,0,-4,0,-4,0,-3,0,-3,0
  1022. dc.w OBJECT_KILL,0,0
  1023. *up right
  1024. explo_bullet_patt5
  1025. dc.w 4,-4,4,-4,4,-4,4,-4,4,-4,4,-4,3,-3,3,-3,2,-2,2,-2
  1026. dc.w OBJECT_KILL,0,0
  1027. *down right
  1028. explo_bullet_patt6
  1029. dc.w 4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,2,2,2,2
  1030. dc.w OBJECT_KILL,0,0
  1031. *up left
  1032. explo_bullet_patt7
  1033. dc.w -4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-3,-3,-3,-3,-2,-2,-2,-2
  1034. dc.w OBJECT_KILL,0,0
  1035. *down left
  1036. explo_bullet_patt8
  1037. dc.w -4,4,-4,4,-4,4,-4,4,-4,4,-4,4,-3,3,-3,3,-2,2,-2,2
  1038. dc.w OBJECT_KILL,0,0
  1039. *up
  1040. explo_grenade_patt1
  1041. dc.w 0,-2,0,-2,-0,-2,0,-2,0,-2
  1042. dc.w 0,-2
  1043. dc.w OBJECT_BULLET_ADD
  1044. dc.w 0,0
  1045. dc.l Quick_Grenade_Explosion_Bullet
  1046. dc.w 0,-2,-0,-2,0,-2,0,-2
  1047. dc.w 0,-2,0,-2
  1048. dc.w OBJECT_BULLET_ADD
  1049. dc.w 0,0
  1050. dc.l Quick_Grenade_Explosion_Bullet
  1051. dc.w 0,-2,0,-2,0,-2
  1052. dc.w 0,-2,0,-2,0,-2
  1053. dc.w OBJECT_BULLET_ADD
  1054. dc.w 0,0
  1055. dc.l Quick_Grenade_Explosion_Bullet
  1056. dc.w OBJECT_KILL,0,0
  1057. *up right
  1058. explo_grenade_patt2
  1059. dc.w 2,-2,2,-2,2,-2,2,-2,2,-2
  1060. dc.w 2,-2
  1061. dc.w OBJECT_BULLET_ADD
  1062. dc.w 0,0
  1063. dc.l Quick_Grenade_Explosion_Bullet
  1064. dc.w 2,-2,-2,-2,2,-2,2,-2
  1065. dc.w 2,-2,2,-2
  1066. dc.w OBJECT_BULLET_ADD
  1067. dc.w 0,0
  1068. dc.l Quick_Grenade_Explosion_Bullet
  1069. dc.w 2,-2,2,-2,2,-2
  1070. dc.w 2,-2,2,-2,2,-2
  1071. dc.w OBJECT_BULLET_ADD
  1072. dc.w 0,0
  1073. dc.l Quick_Grenade_Explosion_Bullet
  1074. dc.w OBJECT_KILL,0,0
  1075. *right
  1076. explo_grenade_patt3
  1077. dc.w 2,0,2,0,2,0,2,0,2,0
  1078. dc.w 2,0
  1079. dc.w OBJECT_BULLET_ADD
  1080. dc.w 0,0
  1081. dc.l Quick_Grenade_Explosion_Bullet
  1082. dc.w 2,0,2,0,2,0,2,0
  1083. dc.w 2,0,2,0
  1084. dc.w OBJECT_BULLET_ADD
  1085. dc.w 0,0
  1086. dc.l Quick_Grenade_Explosion_Bullet
  1087. dc.w 2,0,2,0,2,0
  1088. dc.w 2,0,2,0,2,0
  1089. dc.w OBJECT_BULLET_ADD
  1090. dc.w 0,0
  1091. dc.l Quick_Grenade_Explosion_Bullet
  1092. dc.w OBJECT_KILL,0,0
  1093. *down right
  1094. explo_grenade_patt4
  1095. dc.w 2,2,2,2,2,2,2,2,2,2
  1096. dc.w 2,2
  1097. dc.w OBJECT_BULLET_ADD
  1098. dc.w 0,0
  1099. dc.l Quick_Grenade_Explosion_Bullet
  1100. dc.w 2,2,2,2,2,2,2,2
  1101. dc.w 2,2,2,2
  1102. dc.w OBJECT_BULLET_ADD
  1103. dc.w 0,0
  1104. dc.l Quick_Grenade_Explosion_Bullet
  1105. dc.w 2,2,2,2,2,2
  1106. dc.w 2,2,2,2,2,2
  1107. dc.w OBJECT_BULLET_ADD
  1108. dc.w 0,0
  1109. dc.l Quick_Grenade_Explosion_Bullet
  1110. dc.w OBJECT_KILL,0,0
  1111. *down
  1112. explo_grenade_patt5
  1113. dc.w 0,2,0,2,-0,2,0,2,0,2
  1114. dc.w 0,2
  1115. dc.w OBJECT_BULLET_ADD
  1116. dc.w 0,0
  1117. dc.l Quick_Grenade_Explosion_Bullet
  1118. dc.w 0,2,0,2,0,2,0,2
  1119. dc.w 0,2,0,2
  1120. dc.w OBJECT_BULLET_ADD
  1121. dc.w 0,0
  1122. dc.l Quick_Grenade_Explosion_Bullet
  1123. dc.w 0,2,0,2,0,2
  1124. dc.w 0,2,0,2,0,2
  1125. dc.w OBJECT_BULLET_ADD
  1126. dc.w 0,0
  1127. dc.l Quick_Grenade_Explosion_Bullet
  1128. dc.w OBJECT_KILL,0,0
  1129. *down left
  1130. explo_grenade_patt6
  1131. dc.w -2,2,-2,2,-2,2,-2,2,-2,2
  1132. dc.w -2,2
  1133. dc.w OBJECT_BULLET_ADD
  1134. dc.w 0,0
  1135. dc.l Quick_Grenade_Explosion_Bullet
  1136. dc.w -2,2,-2,2,-2,2,-2,2
  1137. dc.w -2,2,-2,2
  1138. dc.w OBJECT_BULLET_ADD
  1139. dc.w 0,0
  1140. dc.l Quick_Grenade_Explosion_Bullet
  1141. dc.w -2,2,-2,2,-2,2
  1142. dc.w -2,2,-2,2,-2,2
  1143. dc.w OBJECT_BULLET_ADD
  1144. dc.w 0,0
  1145. dc.l Quick_Grenade_Explosion_Bullet
  1146. dc.w OBJECT_KILL,0,0
  1147. *left
  1148. explo_grenade_patt7
  1149. dc.w -2,0,-2,0,-2,0,-2,0,-2,0
  1150. dc.w -2,0
  1151. dc.w OBJECT_BULLET_ADD
  1152. dc.w 0,0
  1153. dc.l Quick_Grenade_Explosion_Bullet
  1154. dc.w -2,0,-2,0,-2,0,-2,0
  1155. dc.w -2,0,-2,0
  1156. dc.w OBJECT_BULLET_ADD
  1157. dc.w 0,0
  1158. dc.l Quick_Grenade_Explosion_Bullet
  1159. dc.w -2,0,-2,0,-2,0
  1160. dc.w -2,0,-2,0,-2,0
  1161. dc.w OBJECT_BULLET_ADD
  1162. dc.w 0,0
  1163. dc.l Quick_Grenade_Explosion_Bullet
  1164. dc.w OBJECT_KILL,0,0
  1165. *up left
  1166. explo_grenade_patt8
  1167. dc.w -2,-2,-2,-2,-2,-2,-2,-2,-2,-2
  1168. dc.w -2,-2
  1169. dc.w OBJECT_BULLET_ADD
  1170. dc.w 0,0
  1171. dc.l Quick_Grenade_Explosion_Bullet
  1172. dc.w -2,-2,-2,-2,-2,-2,-2,-2
  1173. dc.w -2,-2,-2,-2
  1174. dc.w OBJECT_BULLET_ADD
  1175. dc.w 0,0
  1176. dc.l Quick_Grenade_Explosion_Bullet
  1177. dc.w -2,-2,-2,-2,-2,-2
  1178. dc.w -2,-2,-2,-2,-2,-2
  1179. dc.w OBJECT_BULLET_ADD
  1180. dc.w 0,0
  1181. dc.l Quick_Grenade_Explosion_Bullet
  1182. dc.w OBJECT_KILL,0,0
  1183. small_explo_bullet_patt
  1184. dc.w 0,0
  1185. dc.w 0,0
  1186. dc.w 0,0
  1187. dc.w 0,0
  1188. dc.w 0,0
  1189. dc.w 0,0
  1190. dc.w 0,0
  1191. dc.w 0,0
  1192. dc.w 0,0
  1193. dc.w OBJECT_KILL,0,0