Advertisement
Guest User

Gravity Axe Decorate by BatteryBlack 5/28/2015

a guest
May 28th, 2015
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.21 KB | None | 0 0
  1. /* Gravity Axe */
  2. Actor GravityAxe : Weapon
  3. {
  4. Inventory.PickupSound "misc/w_pkup"
  5. Weapon.AmmoUse 0
  6. Weapon.SlotNumber 6
  7. Weapon.KickBack 400
  8. +WEAPON.NOALERT
  9. Obituary "%o was succumbed to %k's Graviton Enforcer"
  10. Inventory.PickupMessage "You got the Graviton Enforcer!"
  11. Tag "Graviton Enforcer"
  12. States
  13. {
  14. Spawn:
  15. GNFW AB 6
  16. GNFW B 4 BRIGHT
  17. Loop
  18. Select:
  19. TNT1 A 0 A_TakeInventory ("GraxReturned", 999)
  20. TNT1 A 0 A_TakeInventory ("NoGraxFlag", 999)
  21. GNFI A 0 BRIGHT A_Raise
  22. GNFI A 1 BRIGHT A_Raise
  23. Loop
  24. Deselect:
  25. TNT1 A 0 A_TakeInventory ("GraxReturned", 999)
  26. TNT1 A 0 A_TakeInventory ("NoGraxFlag", 999)
  27. GNFI A 0 BRIGHT A_Lower
  28. GNFI A 1 BRIGHT A_Lower
  29. Loop
  30. Ready:
  31. TNT1 A 0 A_JumpIfInventory ("NoGraxFlag", 1, "NoAxeReady")
  32. GNFI ABC 1 BRIGHT A_WeaponReady
  33. Loop
  34. Fire:
  35. TNT1 A 0 A_JumpIfInventory ("NoGraxFlag", 1, "NoAxeAttack")
  36.  
  37. Normal:
  38. GNFI A 0 A_PlaySound ("sounds/nrgdaggertoss")
  39. GNFT A 1 BRIGHT
  40. GNFA A 1 BRIGHT
  41. GNFA B 1 BRIGHT
  42. GNFA B 1 BRIGHT
  43. TNT1 A 0 A_AlertMonsters
  44. GNFA C 0 BRIGHT A_CustomPunch (40, 1, 0, GraxImpactPuff, 160)
  45. GNFA C 1 BRIGHT A_FireCustomMissile ("GravityAxeBurst", 0, 0, 0, 0, 0, 0)
  46. GNFA D 1 BRIGHT
  47. TNT1 A 21 BRIGHT
  48. GNFA E 3
  49. GNFI A 1 A_ReFire
  50. Goto Ready
  51.  
  52. Altfire:
  53. TNT1 A 0 A_JumpIfInventory ("NoGraxFlag", 1, "NoAxeAltfire")
  54. TNT1 A 0 A_JumpIfInventory("PowerStrength", 1, "BerserkAxeAltfire")
  55.  
  56. Normal:
  57. TNT1 A 0 A_PlaySound ("sounds/nrgdaggertoss")
  58. GNFT A 1 BRIGHT
  59. THDT B 1
  60. THDT C 0 A_FireCustomMissile ("BoomerangAxeTrail", 0, 0, 0, 0, 0, 0)
  61. THDT C 4 A_FireCustomMissile ("BoomerangAxe", 0, 0, 0, 0, 0, 0)
  62. THDT D 1
  63. THDT E 3
  64. TNT1 A 1 A_GiveInventory ("NoGraxFlag", 1)
  65. Goto Ready
  66.  
  67. BerserkAxeAltfire:
  68. TNT1 A 0 A_PlaySound ("sounds/nrgdaggertoss")
  69. GNFT A 1 BRIGHT
  70. THDT B 1
  71. THDT C 0 A_FireCustomMissile ("BoomerangAxeTrail", 0, 0, 0, 0, 0, 0)
  72. THDT C 4 A_FireCustomMissile ("BerserkBoomerangAxe", 0, 0, 0, 0, 0, 0)
  73. THDT D 1
  74. THDT E 3
  75. GNFA E 3
  76. TNT1 A 1 A_GiveInventory ("NoGraxFlag", 1)
  77. Goto Ready
  78.  
  79. NoAxeReady:
  80. TNT1 A 0 A_JumpIfInventory ("GraxReturned", 1, "GraxCatch")
  81. NGX2 I 2 A_WeaponReady(WRF_NOSWITCH)
  82. Loop
  83.  
  84. GraxCatch:
  85. TNT1 A 0 A_TakeInventory ("GraxReturned", 999)
  86. TNT1 A 0 A_TakeInventory ("NoGraxFlag", 999)
  87. GNFC A 3
  88. GNFC B 3
  89. TNT1 A 1
  90. Goto Ready
  91.  
  92. NoAxeAttack:
  93. TNT1 A 0 A_JumpIfInventory ("GraxReturned", 1, "GraxCatch")
  94. TNT1 A 0 A_PlaySound ("sounds/fireplasma")
  95. DBLG E 0 A_Light1
  96. DBLG DD 1
  97. DBLG EE 1 BRIGHT
  98. TNT1 A 0 A_SpawnItemEX ("TeslaLaunchPuff", 25, -10, 35)
  99. TNT1 A 0 A_SpawnItemEX ("TeslaLaunchPuff", 25, 10, 35)
  100. TNT1 A 0 A_FireCustomMissile("GauntletSpark", -1, 0, -12, 0)
  101. TNT1 A 0 A_FireCustomMissile("GauntletSpark", 1, 0, 12, 0)
  102. DBLG FF 1 BRIGHT
  103. DBLG D 1 A_Refire
  104. DBLG C 1 A_Light0
  105. DBLG B 1
  106. DBLG A 1
  107. Goto NoAxeReady
  108.  
  109.  
  110. NoAxeAltfire:
  111. TNT1 A 0 A_JumpIfInventory ("GraxReturned", 1, "GraxCatch")
  112. NRGG EEE 0 A_Playsound("sounds/nrgshieldup")
  113. NRGG FFF 1 BRIGHT A_SpawnItemEx("NRGShield", 24,-6,20,velx, vely, velz, 0, SXF_ABSOLUTEMOMENTUM|SXF_NOCHECKPOSITION|SXF_TRANSFERTRANSLATION, 0)
  114. NRGG GGG 1 BRIGHT A_SpawnItemEx("NRGShieldBash", 24,-6,20,velx, vely, velz, 0, SXF_ABSOLUTEMOMENTUM|SXF_NOCHECKPOSITION|SXF_TRANSFERTRANSLATION, 0)
  115. NRGG E 1 A_ReFire
  116. NRGG D 2
  117. NRGG C 2
  118. NRGG B 1
  119. Goto NoAxeReady
  120.  
  121. }
  122. }
  123.  
  124. ACTOR GravityAxeBurst
  125. {
  126. Radius 12
  127. Height 3
  128. Speed 40
  129. RenderStyle Translucent
  130. Alpha 0.1
  131. Scale 2.0
  132. Projectile
  133. +explodeonwater
  134. +BLOODLESSIMPACT
  135. +DONTBLAST
  136. +DONTREFLECT
  137. AttackSound "sounds/nrgshieldhit"
  138. DeathSound "sounds/plasmastrike"
  139. States
  140. {
  141. Spawn:
  142. TNT1 A 1
  143. Goto Death
  144. Death:
  145. TNT1 A 0 A_ChangeFlag ("NOGRAVITY", True)
  146. TNT1 A 0 A_Scream
  147. TNT1 A 0 A_Stop
  148. TNT1 A 0 A_Stop
  149. TNT1 A 0 A_Explode (50, 128, 0, 0, 1)
  150. TNT1 A 0 A_SpawnItemEX ("GraxGravityPuff", 0, 0, 5)
  151. NGFX ABCDE 1 BRIGHT A_RadiusThrust (20000, 200, 0)
  152. Stop
  153. }
  154. }
  155.  
  156. ACTOR GraxGravityPuff
  157. {
  158. RenderStyle Add
  159. Alpha 0.1
  160. Scale 5.0
  161. YScale 0.5
  162. -NOINTERACTION
  163. -SOLID
  164. +NOBLOCKMAP
  165. +NOGRAVITY
  166. +PUFFONACTORS
  167. States
  168. {
  169. Spawn:
  170. NGFX ABCDE 1 BRIGHT
  171. Stop
  172. }
  173. }
  174.  
  175. ACTOR GraxImpactPuff
  176. {
  177. RenderStyle Add
  178. Alpha 0.1
  179. +NOBLOCKMAP
  180. +NOGRAVITY
  181. +PUFFONACTORS
  182. SeeSound "sounds/graxhit"
  183. AttackSound "sounds/graxfail"
  184. States
  185. {
  186. Spawn:
  187. NGFX ABCDE 1 BRIGHT
  188. Stop
  189. }
  190. }
  191.  
  192. //Boomerang code borrowed and tweaked from version 9.2 of Combine_Kegan's GMOTA mod.
  193. ACTOR BoomerangAxe
  194. {
  195. PROJECTILE
  196. Damage (10)
  197. Height 6
  198. Radius 16
  199. Speed 30
  200. +RIPPER
  201. +NOGRAVITY
  202. +THRUSPECIES
  203. +SKYEXPLODE
  204. +notimefreeze
  205. RenderStyle Normal
  206. Scale 1.0
  207. seesound "sounds/boomeraxetoss"
  208. Species "NRG"
  209. Obituary "%o was chopped in half %k's Graviton Enforcer"
  210. States
  211. {
  212. Spawn:
  213. GNFB ABCDABCDABCD 1
  214. GNFB ABCDABCDABCD 1
  215. Goto Death
  216. Death:
  217. TNT1 A 0 bright
  218. TNT1 A 1 a_custommissile ("ReturningAxe",0,0,0,0)
  219. Stop
  220. }
  221. }
  222.  
  223. ACTOR BoomerangAxeTrail
  224. {
  225. PROJECTILE
  226. Damage (15)
  227. Height 6
  228. Radius 16
  229. Speed 30
  230. +RIPPER
  231. +NOGRAVITY
  232. +THRUSPECIES
  233. +notimefreeze
  234. RenderStyle Add
  235. Alpha 0.5
  236. Scale 1.5
  237. Species "NRG"
  238. Obituary "%o was chopped in half %k's Graviton Enforcer"
  239. States
  240. {
  241. Spawn:
  242. GNSB A 0 A_PlaySound ("sounds/boomeraxetrail")
  243. GNSB A 1 Bright
  244. GNSB BCDEF 1 Bright
  245. GNSB A 0 A_PlaySound ("sounds/boomeraxetrail")
  246. GNSB A 1 Bright
  247. GNSB BCDEF 1 Bright
  248. GNSB A 0 A_PlaySound ("sounds/boomeraxetrail")
  249. GNSB A 1 Bright
  250. GNSB BCDEF 1 Bright
  251. GNSB A 0 A_PlaySound ("sounds/boomeraxetrail")
  252. GNSB A 1 Bright
  253. GNSB BCDEF 1 Bright
  254. Goto Death
  255. Death:
  256. GNSD ABCDEF 1 bright
  257. Stop
  258. }
  259. }
  260.  
  261. actor ReturningAxe : BoomerangAxe
  262. {
  263. -noblockmap
  264. -SOLID
  265. +NOCLIP
  266. +notimefreeze
  267. speed 30
  268. reactiontime 3
  269. states
  270. {
  271. Spawn:
  272. TNT1 A 0 A_FaceTarget
  273. TNT1 A 0 A_JumpIfCloser(60,"Catch")
  274. TNT1 A 0 A_PlaySound("sounds/boomeraxetoss")
  275. GNFB AA 1 A_Explode (10, 48, 0)
  276. TNT1 A 0 A_FaceTarget
  277. TNT1 A 0 A_JumpIfCloser(60,"Catch")
  278. GNFB BB 1 A_Explode (10, 48, 0)
  279. TNT1 A 0 A_FaceTarget
  280. TNT1 A 0 A_JumpIfCloser(60,"Catch")
  281. GNFB CC 1 A_Explode (10, 48, 0)
  282. TNT1 A 0 A_FaceTarget
  283. TNT1 A 0 A_JumpIfCloser(60,"Catch")
  284. GNFB DD 1 A_Explode (10, 48, 0)
  285. TNT1 A 0 A_Countdown
  286. TNT1 A 1 A_CustomMissile("ReturningAxe",0,0,0,0)
  287. stop
  288. catch:
  289. TNT1 A 0 A_GiveToTarget ("GraxReturned", 1)
  290. TNT1 A 0 A_TakefromTarget ("NoGraxFlag", 1)
  291. TNT1 A 1 a_playsound ("sounds/nrgshieldhit")
  292. stop
  293. death:
  294. TNT1 A 1 a_custommissile ("ReturningAxe",0,0,0,0)
  295. stop
  296. }
  297. }
  298.  
  299. ACTOR BerserkBoomerangAxe : BoomerangAxe
  300. {
  301. PROJECTILE
  302. Damage (10)
  303. Height 6
  304. Radius 16
  305. Speed 25
  306. +RIPPER
  307. +NOGRAVITY
  308. +THRUSPECIES
  309. +notimefreeze
  310. +SKYEXPLODE
  311. RenderStyle Normal
  312. Scale 1.0
  313. seesound "sounds/boomeraxetoss"
  314. Species "NRG"
  315. Obituary "%o was chopped in half %k's Graviton Enforcer"
  316. States
  317. {
  318. Spawn:
  319. GNFB ABCDABCDABCD 1
  320. GNFB ABCDABCDABCD 1
  321. Goto Death
  322. Death:
  323. TNT1 A 0 bright
  324. TNT1 A 1 a_custommissile ("StormBoomerangAxe",0,0,0,0)
  325. Stop
  326. }
  327. }
  328.  
  329. ACTOR StormBoomerangAxe : BerserkBoomerangAxe
  330. {
  331. PROJECTILE
  332. Damage (10)
  333. Height 6
  334. Radius 16
  335. Speed 0
  336. +RIPPER
  337. +NOGRAVITY
  338. +THRUSPECIES
  339. +notimefreeze
  340. RenderStyle Normal
  341. Scale 1.0
  342. seesound "sounds/boomeraxetoss"
  343. Species "NRG"
  344. Obituary "%o was chopped in half %k's Graviton Enforcer"
  345. States
  346. {
  347. Spawn:
  348. GNFB AAAA 1
  349. GNFB BBBB 1
  350. GNFB CCCC 1
  351. GNFB DDDD 1
  352. GNFB AAA 1
  353. GNFB BBB 1
  354. GNFB CCC 1
  355. GNFB DDD 1
  356. GNFB AA 1
  357. GNFB BB 1
  358. GNFB CC 1
  359. GNFB DD 1
  360. GNFB ABCDABCDABCD 1
  361. TNT1 A 0 A_CustomMissile ("AxeTornado",0,0,0,0)
  362. TNT1 A 0 A_CustomMissile ("GravityAxeVacuum",0,0,0,0)
  363. Goto TornadoSpin
  364. TornadoSpin:
  365. GNFB ABCDABCDABCD 1
  366. GNFB ABCDABCDABCD 1
  367. TNT1 A 0 A_CountDown
  368. Loop
  369. Death:
  370. TNT1 A 0 bright
  371. TNT1 A 1 a_custommissile ("ReturningAxe",0,0,0,0)
  372. Stop
  373. }
  374. }
  375.  
  376. ACTOR GravityAxeVacuum
  377. {
  378. Radius 12
  379. Height 3
  380. Speed 0
  381. Mass 9999
  382. Projectile
  383. RenderStyle Translucent
  384. Alpha 0.1
  385. Scale 5.0
  386. YScale 0.5
  387. +NOBLOCKMAP
  388. +NOGRAVITY
  389. +explodeonwater
  390. +BLOODLESSIMPACT
  391. +DONTBLAST
  392. +DONTREFLECT
  393. AttackSound "sounds/nrgshieldhit"
  394. ReactionTime 30
  395. States
  396. {
  397. Spawn:
  398. TNT1 A 1
  399. NGFX EDCBA 1 BRIGHT A_RadiusThrust (-2000, 300, 0)
  400. TNT1 A 0 A_CountDown
  401. Loop
  402. Death:
  403. TNT1 A 1 A_Stop
  404. Stop
  405. }
  406. }
  407.  
  408. ACTOR AxeTornado
  409. {
  410. Radius 32
  411. Height 3
  412. Speed 0
  413. Damage 30
  414. Projectile
  415. RenderStyle Translucent
  416. Alpha 0.25
  417. Scale 3.0
  418. -SOLID
  419. +NOBLOCKMAP
  420. +NOGRAVITY
  421. +NOCLIP
  422. +explodeonwater
  423. +BLOODLESSIMPACT
  424. +DONTBLAST
  425. +DONTREFLECT
  426. +ForceRadiusDmg
  427. AttackSound "sounds/nrgshieldhit"
  428. ReactionTime 18
  429. States
  430. {
  431. Spawn:
  432. NADO DEFG 3
  433. Goto Storm
  434. Storm:
  435. NADO ABC 3 A_Explode (5, 256, 0, 0, 1)
  436. tnt1 a 1 A_CountDown
  437. Loop
  438. Death:
  439. NADO GFED 4
  440. Stop
  441. }
  442. }
  443.  
  444. ACTOR NoGraxFlag : Inventory
  445. {
  446. Scale 0.4
  447. +INVENTORY.IGNORESKILL
  448. +INVENTORY.UNDROPPABLE
  449. Inventory.InterHubAmount 0
  450. Inventory.Amount 1
  451. Inventory.Maxamount 1
  452. }
  453.  
  454. ACTOR GraxReturned : Inventory
  455. {
  456. Scale 0.4
  457. +INVENTORY.IGNORESKILL
  458. +INVENTORY.UNDROPPABLE
  459. Inventory.InterHubAmount 0
  460. Inventory.Amount 1
  461. Inventory.Maxamount 1
  462. }
  463.  
  464. ACTOR GauntletSpark
  465. {
  466. PROJECTILE
  467. Damage (10)
  468. Height 3
  469. Radius 3
  470. Speed 50
  471. Scale 0.25
  472. +NOGRAVITY
  473. +THRUSPECIES
  474. RenderStyle Normal
  475. Species "NRG"
  476. Obituary "%o was lit up %k's Energy Spark"
  477. DeathSound "sounds/plasmastrike"
  478. States
  479. {
  480. Spawn:
  481. ZOT3 ABCDE 1 bright
  482. Loop
  483. Death:
  484. ZAP7 A 1 bright
  485. ZAP7 B 1 bright A_SetTranslucent (0.8, 0)
  486. ZAP7 C 1 bright A_SetTranslucent (0.6, 0)
  487. ZAP7 D 1 bright A_SetTranslucent (0.4, 0)
  488. ZAP7 E 1 bright A_SetTranslucent (0.2, 0)
  489. Stop
  490. }
  491. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement