Advertisement
ArcheKruz

Minifun

Nov 25th, 2013
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.87 KB | None | 0 0
  1. ACTOR SSREMinigun : Weapon replaces Minigun
  2. {
  3. Weapon.SelectionOrder 200
  4. Weapon.SlotNumber 4
  5. Weapon.SlotPriority 0
  6. Weapon.AmmoUse 1
  7. Weapon.AmmoGive 100
  8. Weapon.AmmoType "SSRE762HMG"
  9. +WEAPON.NOAUTOAIM
  10. +WEAPON.AMMO_OPTIONAL
  11. Inventory.PickupMessage "You got the Minigun"
  12. Obituary "%o was mowed down by %k's Minigun."
  13. Tag "XM-214-A Minigun"
  14. decal Bulletchip
  15. States
  16. {
  17. Ready:
  18. SSMG A 0 A_JumpIfNoAmmo(4)
  19. SSMG A 0 A_StopSound(CHAN_WEAPON)
  20. SSMG A 0 A_StopSound(5)
  21. SSMG A 1 A_WeaponReady
  22. Loop
  23. SSMG A 0 A_StopSound(CHAN_WEAPON)
  24. SSMG A 0 A_StopSound(5)
  25. SSMG A 1 A_WeaponReady(WRF_NOFIRE)
  26. Loop
  27. Select:
  28. SSMG AA 0 A_Raise
  29. SSMG A 1 A_Raise
  30. Loop
  31. Deselect:
  32. SSMG AA 0 A_Lower
  33. SSMG A 1 A_Lower
  34. Loop
  35. Fire:
  36. SSMG A 0 A_JumpIfInventory("SSRESpinSound",1,2)
  37. SSMG A 0 A_PlaySound ("WEPSPINU",5)
  38. SSMG B 0 A_JumpIfInventory("SSRESpin",6,"Hold")
  39. SSMG B 0 A_JumpIfInventory("SSRESpin",5,32)
  40. SSMG B 0 A_JumpIfInventory("SSRESpin",4,26)
  41. SSMG B 0 A_JumpIfInventory("SSRESpin",3,19)
  42. SSMG B 0 A_JumpIfInventory("SSRESpin",2,12)
  43. SSMG B 0 A_JumpIfInventory("SSRESpin",1,6)
  44. SSMG BC 2
  45. SSMG D 0 A_GiveInventory("SSRESpin",1)
  46. SSMG D 0 A_GiveInventory("SSRESpinSound",1)
  47. SSMG D 0 A_ReFire
  48. Goto Release
  49. SSMG DE 2
  50. SSMG F 0 A_GiveInventory("SSRESpin",1)
  51. SSMG D 0 A_GiveInventory("SSRESpinSound",1)
  52. SSMG F 0 A_ReFire
  53. Goto Release
  54. SSMG FFG 1
  55. SSMG B 0 A_GiveInventory("SSRESpin",1)
  56. SSMG D 0 A_GiveInventory("SSRESpinSound",1)
  57. SSMG B 0 A_ReFire
  58. Goto Release
  59. SSMG BBC 1
  60. SSMG D 0 A_GiveInventory("SSRESpin",1)
  61. SSMG D 0 A_GiveInventory("SSRESpinSound",1)
  62. SSMG D 0 A_ReFire
  63. Goto Release
  64. SSMG DE 1
  65. SSMG F 0 A_GiveInventory("SSRESpin",1)
  66. SSMG D 0 A_GiveInventory("SSRESpinSound",1)
  67. SSMG F 0 A_ReFire
  68. Goto Release
  69. SSMG FG 1
  70. SSMG B 0 A_GiveInventory("SSRESpin",1)
  71. SSMG D 0 A_GiveInventory("SSRESpinSound",1)
  72. SSMG B 0 A_ReFire
  73. Goto Release
  74. Hold:
  75. SSMG B 0 A_JumpIfInventory("SSRESpin",6,1)
  76. Goto Fire
  77. SSMG H 0 A_TakeInventory("SSRESpinSound")
  78. SSMG H 0 A_JumpIfNoAmmo("HoldEmpty")
  79. SSMG H 0 A_PlaySound("weapons/Minigun/Spin",5,0.75,1)
  80. SSMG H 0 ACS_ExecuteAlways(775,0,2,3)
  81. SSMG H 0 A_FireCustomMissile("SSREHMGBullet",(random(-240,240) + random(-240,240) + random(-240,240))/100.0,1,0,0,0,(random(-100,100) + random(-100,100) + random(-100,100))/100.0)
  82. SSMG H 0 A_PlaySound("WEPMINI",CHAN_WEAPON,1.25,1)
  83. SSMG H 0 Radius_Quake(2,2,0,1,0)
  84. SSMG H 1
  85. SSMG I 0 ACS_ExecuteAlways(775,0,0,2)
  86. SSMG I 0 A_FireCustomMissile("SSREHMGBullet",(random(-240,240) + random(-240,240) + random(-240,240))/100.0,0,0,0,0,(random(-100,100) + random(-100,100) + random(-100,100))/100.0)
  87. SSMG I 1
  88. SSMG J 0 A_JumpIfInventory("SSRE762HMG",1,1)
  89. Goto HoldEmpty+7
  90. SSMG J 0 A_PlaySound("weapons/Minigun/Spin",5,0.75,1)
  91. SSMG J 0 ACS_ExecuteAlways(775,0,2,3)
  92. SSMG J 0 A_FireCustomMissile("SSREHMGBullet",(random(-240,240) + random(-240,240) + random(-240,240))/100.0,1,0,0,0,(random(-100,100) + random(-100,100) + random(-100,100))/100.0)
  93. SSMG J 0 A_PlaySound("WEPMINI",CHAN_WEAPON,1.25,1)
  94. SSMG J 0 Radius_Quake(2,2,0,1,0)
  95. SSMG J 1
  96. SSMG K 0 ACS_ExecuteAlways(775,0,0,2)
  97. SSMG K 0 A_FireCustomMissile("SSREHMGBullet",(random(-240,240) + random(-240,240) + random(-240,240))/100.0,0,0,0,0,(random(-100,100) + random(-100,100) + random(-100,100))/100.0)
  98. SSMG K 1
  99. SSMG H 0 A_ReFire
  100. SSMG B 0 A_PlaySound("general/Silence",CHAN_WEAPON)
  101. SSMG B 0 A_PlaySound("general/Silence",5)
  102. Goto Release
  103. HoldEmpty:
  104. SSMG B 0 A_TakeInventory("SSRESpinSound")
  105. SSMG B 0 A_JumpIfInventory("SSRE762HMG",1,"Hold")
  106. SSMG L 0 A_PlaySound("weapons/Minigun/Spin",5,0.75,1)
  107. SSMG L 0 A_StopSound(CHAN_WEAPON)
  108. SSMG LM 1
  109. SSMG N 0 A_JumpIfNoAmmo(1)
  110. Goto Hold+13
  111. SSMG N 0 A_StopSound(CHAN_WEAPON)
  112. SSMG NO 1
  113. SSMG L 0 A_ReFire
  114. SSMG B 0 A_PlaySound("general/Silence",5)
  115. Goto Release
  116. Release:
  117. SSMG H 0 A_TakeInventory("SSRESpinSound")
  118. SSMG H 0 A_PlaySound("general/Silence",5)
  119. SSMG H 0 A_PlaySound("WEPSPIND",5)
  120. SSMG H 0 A_JumpIfInventory("SSRESpin",6,6)
  121. SSMG H 0 A_JumpIfInventory("SSRESpin",5,12)
  122. SSMG H 0 A_JumpIfInventory("SSRESpin",4,19)
  123. SSMG H 0 A_JumpIfInventory("SSRESpin",3,25)
  124. SSMG H 0 A_JumpIfInventory("SSRESpin",2,34)
  125. SSMG H 0 A_JumpIfInventory("SSRESpin",1,40)
  126. Goto Ready
  127. SSMG BC 1
  128. SSMG C 0 A_TakeInventory("SSRESpin",1)
  129. SSMG C 0 A_JumpIfInventory("SSRE762HMG",1,3)
  130. SSMG C 0 A_WeaponReady(WRF_NOBOB|WRF_NOSWITCH|WRF_NOFIRE)
  131. SSNG C 0 A_Jump(256,2)
  132. SSMG C 0 A_WeaponReady(WRF_NOBOB|WRF_NOSWITCH)
  133. SSMG DDE 1
  134. SSMG C 0 A_TakeInventory("SSRESpin",1)
  135. SSMG C 0 A_JumpIfInventory("SSRE762HMG",1,3)
  136. SSMG C 0 A_WeaponReady(WRF_NOBOB|WRF_NOSWITCH|WRF_NOFIRE)
  137. SSNG C 0 A_Jump(256,2)
  138. SSMG C 0 A_WeaponReady(WRF_NOBOB|WRF_NOSWITCH)
  139. SSMG FG 2
  140. SSMG C 0 A_TakeInventory("SSRESpin",1)
  141. SSMG C 0 A_JumpIfInventory("SSRE762HMG",1,3)
  142. SSMG C 0 A_WeaponReady(WRF_NOBOB|WRF_NOSWITCH|WRF_NOFIRE)
  143. SSNG C 0 A_Jump(256,2)
  144. SSMG C 0 A_WeaponReady(WRF_NOBOB|WRF_NOSWITCH)
  145. SSMG BBBCC 1
  146. SSMG C 0 A_TakeInventory("SSRESpin",1)
  147. SSMG C 0 A_JumpIfInventory("SSRE762HMG",1,3)
  148. SSMG C 0 A_WeaponReady(WRF_NOBOB|WRF_NOSWITCH|WRF_NOFIRE)
  149. SSNG C 0 A_Jump(256,2)
  150. SSMG C 0 A_WeaponReady(WRF_NOBOB|WRF_NOSWITCH)
  151. SSMG DE 3
  152. SSMG C 0 A_TakeInventory("SSRESpin",1)
  153. SSMG C 0 A_JumpIfInventory("SSRE762HMG",1,3)
  154. SSMG C 0 A_WeaponReady(WRF_NOBOB|WRF_NOSWITCH|WRF_NOFIRE)
  155. SSNG C 0 A_Jump(256,2)
  156. SSMG C 0 A_WeaponReady(WRF_NOBOB|WRF_NOSWITCH)
  157. SSMG FG 4
  158. SSMG C 0 A_TakeInventory("SSRESpin",1)
  159. SSMG C 0 A_JumpIfInventory("SSRE762HMG",1,3)
  160. SSMG C 0 A_WeaponReady(WRF_NOBOB|WRF_NOSWITCH|WRF_NOFIRE)
  161. SSNG C 0 A_Jump(256,2)
  162. SSMG C 0 A_WeaponReady(WRF_NOBOB|WRF_NOSWITCH)
  163. SSMG A 1
  164. Goto Ready
  165. Spawn:
  166. WSMG A -1
  167. Stop
  168. }
  169. }
  170.  
  171. ACTOR SSRESpin : Inventory
  172. {
  173. Inventory.Amount 1
  174. Inventory.MaxAmount 6
  175. -INVBAR
  176. +IGNORESKILL
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement