actor RainFlushBoss : MegaBuster
{
Weapon.AmmoUse 7
Weapon.AmmoGive 28
Weapon.SlotNumber 6
Obituary "%o was flushed away by %k's Rain Flush."
Inventory.Pickupmessage "You cheater."
inventory.pickupsound "weapon/weaponup"
+WEAPON.AMMO_OPTIONAL
//+WEAPON.NOAUTOFIRE
Scale 2.0
States
{
Spawn:
WEA2 Y 1
stop
Ready:
TNT1 A 0 ACS_ExecuteAlways(998,0,246)
PROC J 0 A_GiveInventory("SpawningMisfire",1)
goto Ready2
Ready2:
TARM AA 1 A_WeaponReady(WRF_NOSWITCH)
PROC J 0 A_TakeInventory("SpawningMisfire",1)
Goto Ready2
Deselect:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower
TARM A 1 A_Lower
loop
Select:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise
TARM A 1 A_Raise
Loop
Fire:
TARM A 0 A_JumpIfInventory("SpawningMisfire",1,"SpawnProtect")
TARM A 0 A_JumpIfInventory("CutterFlag",1,"FirePT2")
TARM A 0 A_GiveInventory("CutterFlag",1)
TARM A 0 SetPlayerProperty(0,1,0)
TNT1 A 0 ACS_ExecuteAlways(648,0,1)
TARM B 2
TARM CDE 6
Goto FirePT2
Altfire:
TARM A 0 A_JumpIf(floorz-z==0,"Leap")
TARM A 1
Goto Ready2
Leap:
TARM A 0 A_GiveInventory("StunArmor", 1)
TARM A 0 ThrustThingZ(0,20,1,0)
TARM JI 4 
TARM A 0 A_PlaySoundEx("weapon/coilbounce1", "Voice")
TARM A 0 ThrustThingZ(0,80,0,0)
TARM A 0 A_Recoil(-30)
TARM J 15
TARM A 0 A_TakeInventory("StunArmor", 999)
TARM J 25
Goto Ready2
FirePT2:
TARM A 0 A_SpawnItemEx("RainFlushClass",0,0,0)
TARM A 0 //A_PlaySoundEx("weapon/mbuster","Weapon")
TARM FGHGFGHG 4
TARM A 0 //A_Refire
TARM A 0 SetPlayerProperty(0,0,0)
TNT1 A 0 ACS_ExecuteAlways(648,0,2)
TNT1 A 20 A_TakeInventory("CutterFlag",99)
BUST C 0 ACS_ExecuteAlways(974,0)
TARM IJ 2 
Goto Ready2
SpawnProtect:
TARM A 1
Goto Ready2
}
}

actor RainFlushClass : RainFlushC
{
States
{
Spawn:
TNT1 A 1
TNT1 A 0 A_PlaySoundEx("weapon/rainflush","SoundSlot6")
TNT1 A 0 A_Explode(50,450,0)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 0 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
TNT1 A 1 A_SpawnItemEx("RainSprinkleBoss", random(-128,384), random(-128,384), 256, -30, 0, -30, 90, SXF_CLIENTSIDE|SXF_ABSOLUTEANGLE)
stop
}
}

actor RainSprinkleBoss : RainSprinkle
{
States
{
Spawn:
RAIN DEDEDEDEDEDEDED 2
stop
}
}