Advertisement
ArcheKruz

BioRifle Decorate code

Aug 6th, 2011
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.53 KB | None | 0 0
  1. Actor AcidAmmo : Ammo
  2. {
  3. Inventory.Amount 18
  4. Inventory.MaxAmount 180
  5. Inventory.Icon "BAR1A0"
  6. Inventory.PickupMessage "Picked up a bio pack!"
  7. Inventory.PickupSound "misc/i_pkup"
  8. Ammo.BackpackAmount 18
  9. Ammo.BackpackMaxAmount 360
  10. +COUNTITEM
  11. States
  12. {
  13. Spawn:
  14. TNT1 A -1
  15. Stop
  16. }
  17. }
  18.  
  19. Actor AcidBarrel : AcidAmmo replaces ExplosiveBarrel
  20. {
  21. Inventory.Amount 54
  22. Inventory.PickupMessage "Picked up a barrel full of sludge!"
  23. Health 100
  24. Radius 10
  25. Height 34
  26. DeathSound "world/barrelx"
  27. Obituary "%k violated OSHA regulations."
  28. Damagetype Poison
  29. PoisonDamage 9,5,18
  30. +SOLID
  31. +COUNTITEM
  32. +SHOOTABLE
  33. +NOBLOOD
  34. +DONTGIB
  35. +NOICEDEATH
  36. +ADDITIVEPOISONDAMAGE
  37. +ADDITIVEPOISONDURATION
  38. States
  39. {
  40. Spawn:
  41. BAR1 AB 6
  42. Loop
  43. Death:
  44. BEXP ABC 5 Bright
  45. BEXP D 0 A_Scream
  46. BEXP D 5 A_Explode(512,128)
  47. TNT1 A 0 A_CustomMissile("AcidPool",0,0,0,4)
  48. BEXP E 10 Bright
  49. BEXP E 1050 A_BarrelDestroy
  50. BEXP E 5 A_Respawn
  51. Wait
  52. }
  53. }
  54.  
  55. Actor SSAEBioRifle : Weapon
  56. {
  57. Inventory.PickupMessage "Time to give some toxic love!"
  58. Weapon.AmmoGive 18
  59. Weapon.AmmoType "AcidAmmo"
  60. Weapon.AmmoUse 1
  61. Weapon.KickBack 100
  62. Weapon.SelectionOrder 1100
  63. Weapon.SlotNumber 6
  64. Weapon.SlotPriority 1
  65. Tag "RE-X Bio Rifle"
  66. +WEAPON.NOAUTOAIM
  67. States
  68. {
  69. Ready:
  70. PLSG A 1 A_WeaponReady
  71. Loop
  72. Deselect:
  73. PLSG A 1 A_Lower
  74. Loop
  75. Select:
  76. TNT1 A 1
  77. TNT1 A 0 A_GiveInventory("357OneChamber",6)
  78. TNT1 A 0 A_GiveInventory("357TwoChambers",12)
  79. TNT1 A 0 A_TakeInventory("SpinMeter",8)
  80. Goto SeLoop
  81. SeLoop:
  82. PLSG A 1 A_Raise
  83. Loop
  84. Fire:
  85. PLSG A 4 A_GunFlash
  86. PLSG A 0 A_PlaySound("weapons/rocklf",CHAN_WEAPON, 1)
  87. PLSG A 10 A_FireCustomMissile("AcidShot",0,1,0,0,0,5)
  88. PLSG A 0 A_ReFire
  89. Goto Ready
  90. Hold:
  91. PLSG A 0 A_GunFlash
  92. PLSG A 0 A_PlaySound("weapons/rocklf",CHAN_WEAPON, 1)
  93. PLSG A 10 A_FireCustomMissile("AcidShot",0,1,0,0,0,5)
  94. PLSG A 0 A_Refire
  95. Goto Ready
  96. Flash:
  97. PLSF A 2 Bright A_Light1
  98. Goto LightDone
  99. PLSF B 2 Bright A_Light1
  100. Goto LightDone
  101. Spawn:
  102. PLAS A -1
  103. Stop
  104. }
  105. }
  106.  
  107. Actor AcidShot
  108. {
  109. Damage (Random(8,16))
  110. Speed 56
  111. Radius 4
  112. Height 8
  113. DamageType Poison
  114. PoisonDamage 4,2,18
  115. BounceType "Heretic"
  116. DeathSound "weapons/plasmax"
  117. RenderStyle Add
  118. Alpha 0.5
  119. Obituary "%o was mutated by %k's toxic acid."
  120. //SuicideObituary "%k did not observe safety precautions."
  121. +FORCERADIUSDMG
  122. +RIPPER
  123. +NOBOSSRIP
  124. +ADDITIVEPOISONDAMAGE
  125. +ADDITIVEPOISONDURATION
  126. +BLOODSPLATTER
  127. +PIERCEARMOR
  128. +FORCEPAIN
  129. Projectile
  130. -NOGRAVITY
  131. States
  132. {
  133. Spawn:
  134. TNT1 A 0 A_CustomMissile("AcidTrailA",0,0,180)
  135. PLSS A 1 Bright
  136. TNT1 A 0 A_CustomMissile("AcidTrailA",0,0,180)
  137. PLSS A 1 Bright
  138. TNT1 A 0 A_CustomMissile("AcidTrailA",0,0,180)
  139. PLSS A 1 Bright
  140. TNT1 B 0 A_CustomMissile("AcidTrailB",0,0,180)
  141. PLSS B 1 Bright
  142. TNT1 B 0 A_CustomMissile("AcidTrailB",0,0,180)
  143. PLSS B 1 Bright
  144. TNT1 B 0 A_CustomMissile("AcidTrailB",0,0,180)
  145. PLSS B 1 Bright
  146. Loop
  147. Death:
  148. PLSE A 0 A_Jump(224,2)
  149. PLSE A 0 Bright A_Explode(Random(10,20),40,0,1,20)
  150. PLSE A 0 A_Jump(224,6)
  151. PLSE A 0 A_Jump(192,2)
  152. PLSE A 0 Bright A_Explode(Random(20,40),60,0,1,30)
  153. PLSE A 0 A_Jump(256,3)
  154. PLSE A 0 A_Jump(0,2)
  155. PLSE A 0 Bright A_Explode(Random(40,80),80,0,1,40)
  156. PLSE A 0 A_Jump(256,0)
  157. PLSE ABCD 3
  158. PLSE E 3 A_CustomMissile("AcidPool",0,0,0,4)
  159. Stop
  160. XDeath:
  161. PLSE A 0 A_Jump(224,2)
  162. PLSE A 0 Bright A_Explode(Random(10,20),40,0,1,20)
  163. PLSE A 0 A_Jump(224,6)
  164. PLSE A 0 A_Jump(192,2)
  165. PLSE A 0 Bright A_Explode(Random(20,40),60,0,1,30)
  166. PLSE A 0 A_Jump(256,3)
  167. PLSE A 0 A_Jump(0,2)
  168. PLSE A 0 Bright A_Explode(Random(40,80),80,0,1,40)
  169. PLSE A 0 A_Jump(256,0)
  170. PLSE A 3 A_CustomMissile("AcidPool",0,0,0,4)
  171. PLSE BCDE 3
  172. Stop
  173. }
  174. }
  175.  
  176. Actor AcidTrailA
  177. {
  178. RenderStyle ADD
  179. Scale 1
  180. Alpha 0.35
  181. +NOCLIP
  182. +NOINTERACTION
  183. +NOGRAVITY
  184. States
  185. {
  186. Spawn:
  187. PLSS AAABBB 1 A_FadeOut(0.01,1)
  188. Loop
  189. }
  190. }
  191.  
  192. Actor AcidTrailB : AcidTrailA
  193. {
  194. States
  195. {
  196. Spawn:
  197. PLSS BBBAAA 1 A_FadeOut(0.01,1)
  198. Loop
  199. }
  200. }
  201.  
  202. Actor AcidPool
  203. {
  204. Speed 0
  205. Radius 48
  206. Height 16
  207. Gravity 0.5
  208. RenderStyle Add
  209. Alpha 0.2
  210. XScale 4
  211. YScale 2
  212. DamageType Poison
  213. PoisonDamage 4,2,18
  214. +FLOATBOB
  215. +FLOAT
  216. +NOEXPLODEFLOOR
  217. +NODAMAGETHRUST
  218. +THRUGHOST
  219. +DONTSPLASH
  220. +FORCERADIUSDMG
  221. +ADDITIVEPOISONDAMAGE
  222. +ADDITIVEPOISONDURATION
  223. +PAINLESS
  224. Obituary "%o fell for %k's poison acid trap."
  225. // "%k tripped on %p own poison acid trap."
  226. States
  227. {
  228. Spawn:
  229. PLSS A 0 A_Playsound("vile/firecrkl",CHAN_BODY,0.4,1)
  230. PLSS ABABABABAB 3 A_Explode(Random(1,4),128,0,0,32)
  231. PLSS A 0 A_Jump(64,1)
  232. Loop
  233. TNT1 A 0
  234. Goto Death
  235. Death:
  236. PLSE AAABBBCCCDDDEEE 1 A_FadeOut(0.01,1)
  237. Stop
  238. }
  239. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement