//Balloon
ACTOR StupidRatBalloonWeapon : Weapon
{
	Weapon.SelectionOrder 3700
	Inventory.RestrictedTo "StupidRatClass"
	Obituary "%k got balloon'd"
	Inventory.Pickupmessage "$PICKUP_PISTOL_DROPPED"
	Weapon.AmmoUse 30
	Weapon.Ammotype "StupidRatBalloonAmmo" 
	+WEAPON.AMMO_OPTIONAL
	+weapon.noalert
	Tag "Balloon"
	DamageType "RatGainAmmo"
	States
	{
	Reload:
		TNT1 A 0 bright ACS_NamedExecuteAlways("RatDanceState")
		TNT1 A 0 A_GiveInventory("StupidRatDancing")
		TNT1 A 0 SetPlayerProperty(0,1,PROP_FROZEN)
		TNT1 A 0 A_PlaySound("characters/stupidrat/music",7,1,1,5)
		TNT1 A 0 ACS_NamedExecuteWithResult("SetRatChasecam2",40)
		TNT1 A 0 ACS_NamedExecuteWithResult("SpookyDoiseTime")
	Dance:
		TNT1 A 0 A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH)
		SRWO D 10 bright 
		TNT1 A 0 A_jumpifinventory("reloadholding",1,"Dance")
		TNT1 A 0 SetPlayerProperty(0,0,PROP_FROZEN)
		TNT1 A 0 A_takeinventory("StupidRatDancing")
		TNT1 A 0 A_StopSound(7)
		TNT1 A 0 ACS_NamedExecuteWithResult("SetRatChasecam2",0)
		TNT1 A 0 ACS_NamedExecuteWithResult("SpookyDoiseTimeStop")
		TNT1 A 0 bright ACS_NamedExecuteAlways("RatCheeseState")
		SRWO DEFG 4 bright
		Goto Ready
	Ready: 
		TNT1 A 0 A_GiveInventory("StupidRatHoldingBalloon")
		SRWO DEFG 4 bright A_WeaponReady(WRF_NOBOB|WRF_ALLOWRELOAD)
		Loop
	Deselect:
		TNT1 A 0 ACS_NamedExecuteWithResult("SetRatChasecam2",0)
		TNT1 A 0 A_StopSound(7)
	DeselectLoop:
		TNT1 A 0 A_TakeInventory("StupidRatHoldingBalloon")
		TNT1 A 0 bright ACS_NamedExecuteAlways("StupidRatViewHeightReset")
		TNT1 A 0 SetPlayerProperty(0,0,PROP_FROZEN)
		TNT1 A 0 A_StopSound(6)
		SRWO A 0 A_Lower
		Loop
	Select:
		TNT1 A 0 bright ACS_NamedExecuteAlways("RatBalloonState")
		SelectLoop:
		SRWO A 0 A_Raise
		Loop
	//Firing
	Fire:
		SRWO D 4 bright A_JumpIfInventory("StupidRatBalloonAmmo",30,"ContinueFire")
		SRWO C 1 bright A_WeaponReady(WRF_NOBOB|WRF_NOFIRE)
		Goto Ready
	ContinueFire:
		TNT1 A 0 a_alertmonsters
		TNT1 A 0 A_PlaySound("characters/stupidrat/release",1)
		TNT1 A 0 bright ACS_NamedExecuteAlways("RatBalloonAttack1State")
		SRWO H 4 bright 
		SRWO I 20 bright A_FireCustomMissile("StupidRatBalloonObject")
		SRWO H 4 bright 
		Goto Ready
	}
}