actor Blizzardman : ClassBase
{
Player.StartItem "IFMM06", 1
Player.ScoreIcon "C_06A0X"
player.displayname "blizzardman"
player.soundclass "blizzardmanc"
player.startitem "BlizzardAttackBoss"
player.startitem "BallAmmo", 336
player.startitem "HotCoffeeAmmo", 112
player.startitem "BlizzardPassiveSnowCD"

player.maxhealth 125
health 125
player.jumpz 10
player.forwardmove 0.75, 0.75
player.sidemove 0.63, 0.63

player.startitem "FlameBlastWeakness2", 1

player.startitem "FireStormWeakness", 1
player.startitem "AtomicFireWeakness", 1
player.startitem "PharaohShotWeakness", 1
player.startitem "FlameBlastWeakness", 1
player.startitem "ScorchWheelWeakness", 1
player.startitem "FlameSwordWeakness", 1
player.startitem "WaveBurnerWeakness", 1
player.startitem "MagmaBazookaWeakness", 1
player.startitem "SolarBlazeWeakness", 1

States
{
Spawn:
BLZZ A 0 
BLZZ B 1
BLZZ A 0 A_JumpIfInventory("BlizzardmanFlag",1,"Rolling")
BLZZ A 1
Goto Spawn+2
See:
BLZZ A 0 A_JumpIfInventory("BlizzardmanFlag",1,"Rolling")
BLZZ B 0 A_SpawnItemEx("BlizzardM_WalkFX",0,0,0,0,0,0,0,1)
BLZZ BC 5
TNT1 A 0 A_GiveInventory("WalkSoundForcer")
BLZZ DE 5
BLZZ A 0 A_JumpIfInventory("BlizzardmanFlag",1,"Rolling")
Goto Spawn+2
Missile:
BLZZ FFFFF 1 A_JumpIfInventory("BlizzardmanFlag",1,"Rolling")
BLZZ G 4
goto Spawn+2
Rolling:
BLZZ RST 1
BLZZ RST 1 A_JumpIfInventory("BlizzardmanFlag",1,"Rolling")
goto Spawn+2
ClassPain:
BLZZ H 0
goto PainContinue
ClassDeath:
BLZZ H 0 A_SpawnItemEx("BlizzardDeath_H",0,0,0,0,0,0,0,1)
goto DeathContinue
}
}

actor BlizzardDeath_H : BasicHelper
{
States
{
Spawn:
TNT1 A 0
BLZZ H 0 A_JumpIfInTargetInventory("BlizzardSnowAmmo",1,1)
goto Death
SpawnSnowDropper:
TNT1 A 0 A_SpawnItemEx("BlizzardSnowPickupAir",0,0,28,frandom(2,8),0,frandom(2,4),frandom(0,359),1)
TNT1 A 0 A_TakeFromTarget("BlizzardSnowAmmo",2)
TNT1 A 1 A_JumpIfInTargetInventory("BlizzardSnowAmmo",2,"SpawnSnowDropper")
stop
}
}

actor BlizzardM_WalkFX
{
+MISSILE
+NOGRAVITY
+THRUACTORS
+DONTBLAST
+NOINTERACTION
+CLIENTSIDEONLY
damage 0
Radius 16
Height 4
scale 2.5
States
{
Spawn:
TNT1 A 0
TNT1 A 0 A_JumpIf(z-floorz!=0,5)
TNT1 A 0 A_PlaySound("weapon/BlizzWalk","Voice",0.3)
TNT1 A 0 A_SpawnItemEx("BlizzardM_WalkFX2",-4,-20,10,0,0,0,0,1)
TNT1 A 0 A_SpawnItemEx("BlizzardM_WalkFX2",-4,0,10,0,0,0,0,1)
TNT1 A 0 A_SpawnItemEx("BlizzardM_WalkFX2",-4,20,10,0,0,0,0,1)
TNT1 A 0
stop
}
}

actor BlizzardM_WalkFX2 : BlizzardM_WalkFX
{
Radius 2
Height 2
States
{
Spawn:
QMFX S 0
QMFX S 0 A_SetScale(ScaleX*(random(0,1)*2-1),ScaleY)
QMFX ST 3
QMFX UU 3 A_Fadeout(0.33)
stop
}
}

