actor IceSlasherBoss : MegaBuster 20180
{
Weapon.AmmoUse 1
Weapon.AmmoGive 0
Weapon.SlotNumber 1
Obituary "%o was frozen by %k's Ice Slasher."
weapon.ammotype "IcicleAmmo"
inventory.pickupsound "weapon/weaponup"
+WEAPON.AMMO_OPTIONAL
Scale 2.0
States
{
Spawn:
TNT1 A 0
stop
Ready:
ICEB A 0 ACS_ExecuteAlways(998,0,263)
ICEB A 0 A_JumpIfInventory("IcicleAmmo",1,"Ready2")
ICEB A 11 A_WeaponReady(WRF_NOFIRE)
ICEB A 0 A_GiveInventory("IcicleAmmo",1)
Goto Ready+1
Ready2:
ICEB A 11 A_WeaponReady
ICEB A 0 A_GiveInventory("IcicleAmmo",1)
loop
Deselect:
ICEB A 0 A_TakeInventory("IceSlasherBoss")
ICEB A 0 A_GiveInventory("IceSlasherBoss")
ICEB A 1 A_SelectWeapon("IceSlasherBoss")
Loop
Select:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise
ICEB A 1 A_Raise
Loop
Fire:
ICEB A 0 A_JumpIfNoAmmo("NoAmmo")
ICEB ABC 2
Hold:
ICEB A 0 A_JumpIfNoAmmo("NoAmmo")
ICEB A 0 A_PlaySoundEx("weapon/iceslasher","Weapon")
ICEB C 1 A_FireCustomMissile("IceSlasher2",0,1,0,0)
ICEB C 9
ICEB A 0 A_Refire
Goto Ready+1
Altfire:
ICEB DE 2
ICEB F 0 A_JumpIfInventory("IcicleAmmo",1,"AltHold")
goto NoAmmo
AltHold:
ICEB F 0 A_JumpIfInventory("IcicleAmmo",1,"HoldCon")
goto HoldEnd
HoldCon:
ICEB F 2 A_FireCustomMissile("CoolestGuy",random(-12,12),0,8,0,0,random(-7,7))
ICEB F 2 A_FireCustomMissile("CoolestGuy2",random(-12,12),0,8,0,0,random(-7,7))
ICEB F 2 A_FireCustomMissile("CoolestGuy3",random(-12,12),0,8,0,0,random(-7,7))
ICEB F 0 A_TakeInventory("IcicleAmmo",1)
//ICEB FF 8 A_ReFire
ICEB FFFFFFFFFFFFFF 1 A_ReFire
HoldEnd:
/*ICEB F 20
ICEB ED 4*/
ICEB ED 12
Goto Ready+1
NoAmmo:
ICEB A 0 A_ClearRefire
//ICEB A 1 ACS_Execute(979,0)
Goto Ready+1
}
}

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

actor IcicleShield
{
PROJECTILE
scale 2.5
+RIPPER
+DONTBLAST
-NOGRAVITY
Obituary "%o was crushed in %k's Icicle Storm."
Speed 40
Radius 6
Height 10
Damage (15)
States
{
Spawn:
ICEW ABCABCABCABCABCABCABCABC 3
stop
}
}

actor IceSlasher2 : IceSlasher
{
Translation "196:200=197:197"
//damage (10)
}

actor CoolestGuy
{
Translation "196:200=197:197"
PROJECTILE
scale 2.5
+RIPPER
+DONTBLAST
Obituary "%k made %o the \cncoolest \c-guy in the world."
Speed 22
damagetype "Ice3"
Radius 6
Height 6
Damage (3)
States
{
Spawn:
BLIZ C 35
stop
}
}

actor CoolestGuy2 : CoolestGuy
{
Damage (2)
}

actor CoolestGuy3 : CoolestGuy
{
Damage (1)
}

actor IceSlowed : PowerupGiver
{
inventory.maxamount 0
powerup.duration 100
powerup.type "PowerIce"
+INVENTORY.AUTOACTIVATE
+INVENTORY.ALWAYSPICKUP
states
{
Spawn:
TNT1 A 0 
TNT1 A 1
TNT1 A 100
stop
}
}

actor PowerIce : PowerSpeed
{
Speed 0.67
}