actor FreezeCrackerWep : MegaBuster 10082
{
Weapon.AmmoUse 2
Weapon.AmmoGive 112
Weapon.SlotNumber 2
Obituary "%o was cracked by %k's Freeze Cracker."
Inventory.Pickupmessage "Power up! Freeze Cracker!"
weapon.ammotype "FreezeCrackerAmmo"
inventory.pickupsound "weapon/weaponup"
+WEAPON.AMMO_OPTIONAL
inventory.icon "FCRASI"
Scale 2.0
States
{
Spawn:
WEA3 O 1
loop 
Ready:
FCRA F 0 ACS_ExecuteAlways(998,0,54)
FCRA F 1 A_WeaponReady
Goto Ready+1
Deselect:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower
FCRA F 1 A_Lower
Loop
Select:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise
FCRA F 1 A_Raise
Loop
Fire:
FCRA F 0 A_JumpIfNoAmmo("NoAmmo")
FCRA F 0 A_PlaySoundEx("weapon/freezecracker","Weapon")
FCRA F 0 A_SpawnItemEx("FreezeFX",-1,8,32,0,0,0)
FCRA F 0 A_FireCustomMissile("FreezeCracker",0,1,8,0)
FCRA GH 6
FCRA F 5
FCRA F 0 A_Refire
Goto Ready+1
NoAmmo:
FCRA F 1 ACS_Execute(979,0)
Goto Ready+1
}
}

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

actor FreezeFX
{
+NOGRAVITY
scale 2.5
+NOINTERACTION
PROJECTILE
Height 1
Radius 1
States
{
Spawn:
FCRA ABC 4
stop
}
}

actor FreezeCracker
{
PROJECTILE
Radius 10
Height 10
scale 2.5
damage (15)
speed 32
damagetype "FCrack"
States
{
Spawn:
FCRA D 4 Thing_ChangeTID(0,5101)
loop
Death:
FCRA F 0 A_PlaySoundEx("weapon/freezecrackerhit","Weapon")
MMFX B 0 A_SpawnItemEx("FreezeBit",0,0,0,28,0,0,60)
MMFX B 0 A_SpawnItemEx("FreezeBit",0,0,0,28,0,0,-60)
MMFX B 0 A_SpawnItemEx("FreezeBit",0,0,0,28,0,0,120)
MMFX B 0 A_SpawnItemEx("FreezeBit",0,0,0,28,0,0,-120)
MMFX B 0 A_SpawnItemEx("FreezeBit",0,0,0,28,0,0,180)
MMFX B 0 A_SpawnItemEx("FreezeBit",0,0,0,28,0,0,-180)
MMFX B 0 A_SpawnItemEx("FreezeBit",0,0,0,28,0,0,0)
stop
}
}

actor FreezeBit
{
PROJECTILE
Radius 6
Height 6
scale 2.5
damage (5)
damagetype "FCrack2"
speed 26
states
{
Spawn:
FCRA E 4
loop
}
}
