actor RainFlushWep : MegaBuster 10074
{
Weapon.AmmoUse 7
Weapon.AmmoGive 28
Weapon.SlotNumber 6
Obituary "%o was flushed away by %k's Rain Flush."
Inventory.Pickupmessage "Power up! Rain Flush!"
weapon.ammotype "RainFlushAmmo"
inventory.pickupsound "weapon/weaponup"
+WEAPON.AMMO_OPTIONAL
inventory.icon "RAINSI"
Scale 2.0
States
{
Spawn:
WEA2 Y 1
loop
Ready:
TOAH A 0 ACS_ExecuteAlways(998,0,44)
TOAH A 1 A_WeaponReady
Goto Ready+1
Deselect:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower
TOAH A 1 A_Lower
loop
Select:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise
TOAH A 1 A_Raise
Loop
Fire:
TOAH A 0 A_JumpIfNoAmmo("NoAmmo")
TOAH A 0 A_FireCustomMissile("RainFlushPod",0,1,0,0)
TOAH A 0 A_SpawnItemEx("RainFlush",0,0,0)
TOAH A 0 A_PlaySoundEx("weapon/mbuster","Weapon")
TOAH BCDEFG 2
TNT1 A 50
TOAH HIA 1
Goto Ready+1
NoAmmo:
TOAH A 1 ACS_Execute(979,0)
TOAH A 0 A_Refire
goto Ready+1
}
}

actor RainFlushPod
{
-SOLID
+NOGRAVITY
+SKYEXPLODE
+NOINTERACTION
radius 1
height 1
Scale 2.5
States
{
Spawn:
RAIN A 0
RAIN A 6 ThrustThingZ(0,10,0,0)
RAIN A 0 ThrustThingZ(0,50,0,0)
RAIN BCABCABCABCABC 2
stop
}
}

actor RainFlush
{
+NOGRAVITY
+MISSILE
+SKYEXPLODE
+NOINTERACTION
height 1
radius 1
-SOLID
States
{
Spawn:
TNT1 A 35
TNT1 A 0 A_PlaySoundEx("weapon/rainflush","Voice")
TNT1 A 0 A_Explode(50,512,0)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 0 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
TNT1 A 1 A_SpawnItemEx("RainSprinkle", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE)
stop
}
}

actor RainSprinkle
{
+CLIENTSIDEONLY
+NOINTERACTION
- SOLID
+NOGRAVITY
height 0
radius 0
Scale 2.5
States
{
Spawn:
RAIN D 30
stop
}
}

actor RainFlushAmmo : Ammo
{
inventory.amount 1
inventory.maxamount 28
}

