Guest User

Flame Sword

a guest
Jan 29th, 2020
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.72 KB | None | 0 0
  1. actor FlameSwordWep : BaseMM8BDMWep 11095
  2. {
  3. //$Category MM8BDM-Weapons
  4. //$Title Flame Sword
  5. Weapon.AmmoUse 2
  6. Weapon.AmmoGive 28
  7. Weapon.SlotNumber 4
  8. Inventory.Pickupmessage "$PU_FLAMESWORD"
  9. Obituary "$OB_FLAMESWORD"
  10. Tag "$TAG_FLAMESWORD"
  11. weapon.ammotype "FlameSwordAmmo"
  12. inventory.icon "FSWORDI"
  13. +WEAPON.NOAUTOAIM
  14. States
  15. {
  16. Spawn:
  17. WEA4 F 1
  18. loop
  19. Ready:
  20. FHUD A 0 ACS_ExecuteAlways(998,0,81)
  21. FHUD A 1 A_WeaponReady
  22. Goto Ready+1
  23. Deselect:
  24. TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower
  25. FHUD A 1 A_Lower
  26. Loop
  27. Select:
  28. TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise
  29. FHUD A 1 A_Raise
  30. Loop
  31. Fire:
  32. FHUD A 0 A_JumpIfNoAmmo("NoAmmo")
  33. FHUD A 0 A_PlaySoundEx("weapon/flamesword","Weapon")
  34. FHUD A 0 A_TakeInventory("FlameSwordAmmo",2,TIF_NOTAKEINFINITE)
  35. FHUD A 0
  36. FHUD A 0 A_CheckFloor("GroundSwing")
  37. Goto AirSwing
  38. GroundSwing:
  39. FHUD C 1 A_FireCustomMissile("FlameSword",50,0,-16,0,0,-10)
  40. FHUD C 0 A_SpawnItemEx("FSSParkSpawner",32,0,8,0,0,0,0,0,0)
  41. FHUD D 1 A_FireCustomMissile("FlameSword",25,0,-8,0,0,-5)
  42. FHUD E 1 A_FireCustomMissile("FlameSword",0,0,0,0,0,0)
  43. FHUD F 1 A_FireCustomMissile("FlameSword",-25,0,8,0,0,10)
  44. FHUD G 1 A_FireCustomMissile("FlameSword",-50,0,16,0,0,20)
  45. Goto Finish
  46. AirSwing:
  47. FHUD J 1 A_FireCustomMissile("FlameSword2",-50,0,16,0,0,20)
  48. FHUD K 1 A_FireCustomMissile("FlameSword2",-25,0,8,0,0,10)
  49. FHUD L 1 A_FireCustomMissile("FlameSword2",0,0,0,0,0,0)
  50. FHUD M 1 A_FireCustomMissile("FlameSword2",25,0,-8,0,0,-5)
  51. FHUD N 1 A_FireCustomMissile("FlameSword2",50,0,-16,0,0,-10)
  52. Goto Finish
  53. Finish:
  54. TNT1 A 14
  55. FHUD HI 2
  56. FHUD A 10
  57. FHUD A 0 A_Refire
  58. Goto Ready+1
  59. NoAmmo:
  60. FHUD A 1 ACS_Execute(979,0)
  61. Goto Ready+1
  62. }
  63. }
  64.  
  65. actor FlameSwordAmmo : Ammo
  66. {
  67. inventory.amount 1
  68. inventory.maxamount 28
  69. +INVENTORY.IGNORESKILL
  70. }
  71.  
  72. actor FlameSword
  73. {
  74. PROJECTILE
  75. +RIPPER
  76. damage (0)
  77. height 5
  78. radius 5
  79. Speed 26
  80. scale 2.5
  81. states
  82. {
  83. Spawn:
  84. TNT1 A 0
  85. TNT1 AAAAA 1 A_SpawnItemEx("FlameSwordTrail")
  86. Goto Death
  87. Death:
  88. TNT1 A 0
  89. TNT1 A 0 A_SpawnItemEx("OilPitIgnite",0,0,8)
  90. stop
  91. }
  92. }
  93.  
  94. actor FlameSword2 : FlameSword
  95. {
  96. States
  97. {
  98. Spawn:
  99. TNT1 A 0
  100. TNT1 AAAAA 1 A_SpawnItemEx("FlameSwordTrail2")
  101. Goto Death
  102. }
  103. }
  104.  
  105. actor FlameSwordTrail
  106. {
  107. +FORCEXYBILLBOARD
  108. //seesound "weapon/firestorm"
  109. PROJECTILE
  110. //+RIPPER
  111. height 8
  112. radius 8
  113. damage (25)
  114. damagetype "FlameSword"
  115. Obituary "$OB_FLAMESWORD"
  116. scale 2.5
  117. States
  118. {
  119. Spawn:
  120. FSWD D 0
  121. FSWD D 0 A_ChangeVelocity(0, -15, 0, CVF_RELATIVE | CVF_REPLACE)
  122. FSWD DEF 1
  123. stop
  124. }
  125. }
  126.  
  127. actor FlameSwordTrail2 : FlameSwordTrail
  128. {
  129. States
  130. {
  131. Spawn:
  132. FSWD D 0
  133. FSWD D 0 A_ChangeVelocity(0, 15, 0, CVF_RELATIVE | CVF_REPLACE)
  134. FSWD DEF 1
  135. stop
  136. }
  137. }
  138.  
  139.  
  140. actor FSSParkSpawner
  141. {
  142. scale 2.5
  143. PROJECTILE
  144. +RIPPER
  145. -SOLID
  146. -NOGRAVITY
  147. +NOINTERACTION
  148. damage (0)
  149. radius 1
  150. height 1
  151. speed 0
  152. ReactionTime 10
  153. states
  154. {
  155. Spawn:
  156. TNT1 A 1 A_SpawnItemEx("FlameSwordSpark",Random(0,16),Random(-48, -8),8,random(50,55),random(-15,15),random(0,15),0, 0, 0)
  157. TNT1 A 0 A_SpawnItemEx("FlameSwordSpark",Random(0,16),0,8,random(45,55),random(-15,15),random(-15,15),0, 0, 0)
  158. TNT1 A 0 A_SpawnItemEx("FlameSwordSpark",Random(0,16),Random(8, 48),8,random(40,55),random(-15,15),random(0,15),0, 0, 0)
  159. TNT1 A 0 A_CountDown
  160. loop
  161. Death:
  162. TNT1 A 0
  163. stop
  164. }
  165. }
  166.  
  167. actor FlameSwordSpark : FlameSwordTrail
  168. {
  169. damagetype "FlameSwordSpark"
  170. Obituary "$OB_FLAMESWORD"
  171. +DONTSPLASH
  172. damage (1)
  173. height 2
  174. radius 2
  175. Scale 2.0
  176. States
  177. {
  178. Spawn:
  179. FSPK A 0
  180. FSPK ABCD 1
  181. stop
  182. }
  183. }
  184.  
  185. actor FlameSwordProtect : PowerProtection
  186. {
  187. Powerup.Duration 5
  188. damagefactor "FlameSword", 0.28
  189. }
  190.  
  191.  
  192. actor FlameSwordBit
  193. {
  194. damage 0
  195. +RIPPER
  196. -NOGRAVITY
  197. +CLIENTSIDEONLY
  198. -SOLID
  199. scale 2.5
  200. //+NOINTERACTION
  201. Height 2
  202. Radius 2
  203. States
  204. {
  205. Spawn:
  206. FSPK E 2
  207. TNT1 A 2
  208. FSPK E 2
  209. TNT1 A 2
  210. FSPK E 2
  211. TNT1 A 2
  212. FSPK E 2
  213. TNT1 A 2
  214. FSPK E 2
  215. TNT1 A 2
  216. stop
  217. }
  218. }
Add Comment
Please, Sign In to add comment