actor BlizzardAttackBoss : BaseMM8BDMWep_CBM
{
tag "$TAGC_6A"
dropitem "BlizzardAttackWepCDropped"
Weapon.AmmoUse1 2
Weapon.AmmoUse2 100
Weapon.AmmoGive 0
Obituary "$OB_BLIZZARDBOWL"
weapon.ammotype1 "BowloramaAmmo"
weapon.ammotype2 "BowloramaAmmo"
+WEAPON.ALT_AMMO_OPTIONAL
+WEAPON.NOAUTOAIM
inventory.icon "BSKIY"
States
{
Spawn:
C_06 A 1
loop
Ready:
BSKI E 0 ACS_ExecuteAlways(998,0,DYE_BLIZZARDMAN)
BSKI E 0 A_JumpIfInventory("BowloramaAmmo",112,"Ready2")
BSKI E 3 A_WeaponReady(WRF_NOSECONDARY)
BSKI E 0 A_GiveInventory("BowloramaAmmo",2)
Goto Ready+1
Ready2:
BSKI E 1 A_WeaponReady
loop
Deselect:
BSKI EEEEEEEEEEEEEEEEEEEEEE 0 A_Lower
BSKI E 1 A_Lower
Loop
Select:
BSKI EEEEEEEEEEEEEEEEEEEEEE 0 A_Raise
BSKI E 1 A_Raise
Loop
Fire:
BSKI E 0 A_PlaySoundEx("weapon/blizzboss","Weapon")
BSKI E 0 A_GiveInventory("BlizzardmanMain_CI",1)
BSKI F 2
BSKI G 2 A_GiveInventory("BowloramaAmmo",1)
BSKI H 2
BSKI I 2 A_GiveInventory("BowloramaAmmo",1)
BSKI J 2
BSKI K 2 A_GiveInventory("BowloramaAmmo",1)
BSKI L 2
BSKI M 2 A_GiveInventory("BowloramaAmmo",1)
BSKI N 2
BSKI E 2 A_GiveInventory("BowloramaAmmo",1)
BSKI E 2
BSKI EE 4 A_GiveInventory("BowloramaAmmo",1)
BSKI E 2 A_GiveInventory("BowloramaAmmo",1)
Goto Ready+1

Altfire:
BSKI E 0 A_JumpIfInventory("BowloramaAmmo",112,"Checking")
goto Ready+1
Checking:
BSKI E 0 A_PlaySoundEx("weapon/BassCombine","Weapon")
BSKI E 0 A_GiveInventory("SelfTotallyFrozen",1)
BSKI E 0 A_JumpIfInventory("PowerRage_ST",1,"CheckingR")
BSKI E 1 OffSet(0,42)
BSKI E 1 OffSet(0,52)
BSKI E 1 OffSet(0,62)
BSKI E 1 OffSet(0,72)
BSKI E 1 OffSet(0,82)
BSKI E 1 OffSet(0,92)
BSKI E 1 OffSet(0,102)
BSKI E 1 OffSet(0,112)
BSKI E 1 OffSet(0,122)
goto RollingPrepare
CheckingR:
BSKI E 1 OffSet(0,52)
BSKI E 1 OffSet(0,72)
BSKI E 1 OffSet(0,92)
BSKI E 1 OffSet(0,112)
BSKI E 1 OffSet(0,132)
goto RollingPrepare
RollingPrepare:
TNT1 A 1 A_TakeInventory("CrackFlag",9)
TNT1 A 0 A_TakeInventory("BowloramaAmmo",112,1)
TNT1 A 0 A_GiveInventory("BlizzardmanFlag",1)
TNT1 A 0 A_TakeInventory("UnSolid",1)
TNT1 A 0 A_ChangeFlag("SOLID",0)
TNT1 A 0 A_ChangeFlag("THRUACTORS",1)
TNT1 A 0 A_GiveInventory("InvulnerableOn_Pickup",1)
goto Rolling
Rolling:
TNT1 A 0 A_PlaySoundEx("weapon/blizzbowl","Body")
TNT1 A 0 A_GiveInventory("BowlRecoilPickup")
TNT1 A 0 A_SpawnItemEX("BlizzardBallFX1",0,0,0,0,0,0,0,1)
TNT1 A 0 A_SpawnItemEX("BlizzardBallCheck",0,0,8,momx,momy,momz,0,8)
TNT1 A 1 A_SpawnItemEX("BlizzardBallBox",0,0,8,momx,momy,momz,0,8,0)
TNT1 A 0 A_JumpIfInventory("CrackFlag",1,"RollingSlam")

TNT1 A 0 A_GiveInventory("BowlRecoilPickup")
TNT1 A 0 A_SpawnItemEX("BlizzardBallFX2",0,0,0,0,0,0,0,1)
TNT1 A 0 A_SpawnItemEX("BlizzardBallCheck",0,0,8,momx,momy,momz,0,8)
TNT1 A 1 A_SpawnItemEX("BlizzardBallBox",0,0,8,momx,momy,momz,0,8,0)
TNT1 A 0 A_JumpIfInventory("CrackFlag",1,"RollingSlam")

TNT1 A 0 A_GiveInventory("BowlRecoilPickup")
TNT1 A 0 A_SpawnItemEX("BlizzardBallFX3",0,0,0,0,0,0,0,1)
TNT1 A 0 A_SpawnItemEX("BlizzardBallCheck",0,0,8,momx,momy,momz,0,8)
TNT1 A 1 A_SpawnItemEX("BlizzardBallBox",0,0,8,momx,momy,momz,0,8,0)

TNT1 A 0 A_GiveInventory("BallTimer",1)
TNT1 A 0 A_JumpIfInventory("BallTimer",40,"RollingStop")
TNT1 A 0 A_JumpIfInventory("CrackFlag",1,"RollingSlam")
loop
RollingSlam:
TNT1 A 0 A_GiveInventory("SelfTotallyUnfrozen",1)
TNT1 A 0 A_Stop
TNT1 A 0 ThrustThingZ(0,70,0,0)
TNT1 A 0 ThrustThing(angle*256/360+128,40,1,0)
TNT1 A 0 A_PlaySoundEx("weapon/blizzstrike","Body")
TNT1 A 0 A_TakeInventory("CrackFlag",999)
TNT1 A 0 A_GiveInventory("InvulnerableOff_Pickup",1)
TNT1 A 2 A_TakeInventory("BallTimer",999)
goto RollEnd
RollingStop:
TNT1 A 0 A_GiveInventory("SelfTotallyUnfrozen",1)
TNT1 A 0 A_TakeInventory("CrackFlag",999)
TNT1 A 0 A_GiveInventory("InvulnerableOff_Pickup",1)
TNT1 A 2 A_TakeInventory("BallTimer",999)
goto RollEnd
RollEnd:
BSKI E 1 OffSet(0,122)
BSKI E 1 OffSet(0,107)
BSKI E 1 OffSet(0,92)
BSKI E 1 OffSet(0,77)A_TakeInventory("BlizzardmanFlag",1)
BSKI E 1 OffSet(0,62)
BSKI E 0 A_ChangeFlag("THRUACTORS",0)
BSKI E 0 A_SpawnItemEx("ResolidifyPlayer_H")
BSKI E 1 OffSet(0,47)
Goto Ready+1
NoAmmo:
BSKI E 1
Goto Ready+1
}
}


actor BlizzardAttackerBoss : BaseMM8BDMWep_CBM
{
tag "$TAGC_6A2"
dropitem "BlizzardAttackWepCDropped"
Weapon.AmmoUse1 2
Weapon.AmmoUse2 100
Weapon.AmmoGive 0
Obituary "$OB_BLIZZARDATTACK"
weapon.ammotype1 "BowloramaAmmo"
weapon.ammotype2 "BowloramaAmmo"
+WEAPON.ALT_AMMO_OPTIONAL
+WEAPON.NOAUTOAIM
inventory.icon "BSKIX"
States
{
Spawn:
C_06 A 1
loop
Ready:
BSKI A 0 ACS_ExecuteAlways(998,0,DYE_BLIZZARDMAN)
BSKI A 0 A_JumpIfInventory("BowloramaAmmo",112,"Ready2")
BSKI A 3 A_WeaponReady(WRF_NOSECONDARY)
BSKI A 0 A_GiveInventory("BowloramaAmmo",2)
Goto Ready+1
Ready2:
BSKI A 1 A_WeaponReady
loop
Deselect:
BSKI AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower
BSKI A 1 A_Lower
Loop
Select:
BSKI AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise
BSKI A 1 A_Raise
Loop
Fire:
BSKI A 0 A_PlaySoundEx("weapon/blizzboss","Weapon")
BSKI A 0 A_JumpIfInventory("BlizFireFlag",1,"Fire2")
BSKI A 0 A_GiveInventory("BlizFireFlag",1)
BSKI A 0 A_GiveInventory("BlizzardmanMain2_CI",1)
BSKI B 2 OffSet(4,32)
BSKI B 2 OffSet(8,32)A_GiveInventory("BowloramaAmmo",1)
BSKI B 2 OffSet(12,32)
BSKI B 2 OffSet(12,32)A_GiveInventory("BowloramaAmmo",1)
BSKI B 2 OffSet(8,32)
BSKI A 2 OffSet(4,32)A_GiveInventory("BowloramaAmmo",1)
//BSKI A 0 A_GiveInventory("BowloramaAmmo",1)
BSKI A 0 A_ReFire
Goto Ready+1
Fire2:
BSKI A 0 A_TakeInventory("BlizFireFlag",1)
BSKI A 0 A_GiveInventory("BlizzardmanMain3_CI",1)
BSKI C 2 OffSet(-4,32)
BSKI C 2 OffSet(-8,32)A_GiveInventory("BowloramaAmmo",1)
BSKI C 2 OffSet(-12,32)
BSKI C 2 OffSet(-12,32)A_GiveInventory("BowloramaAmmo",1)
BSKI C 2 OffSet(-8,32)
BSKI A 2 OffSet(-4,32)A_GiveInventory("BowloramaAmmo",1)
//BSKI BCDE 3
//BSKI A 16
//BSKI A 0 A_GiveInventory("BowloramaAmmo",1)
BSKI A 0 A_ReFire
Goto Ready+1

Altfire:
BSKI A 0 A_JumpIfInventory("BowloramaAmmo",112,"Checking")
goto Ready+1
Checking:
BSKI A 0 A_PlaySoundEx("weapon/BassCombine","Weapon")
BSKI A 0 A_GiveInventory("SelfTotallyFrozen",1)
BSKI A 0 A_JumpIfInventory("PowerRage_ST",1,"CheckingR")
BSKI A 1 OffSet(0,42)
BSKI A 1 OffSet(0,52)
BSKI A 1 OffSet(0,62)
BSKI A 1 OffSet(0,72)
BSKI A 1 OffSet(0,82)
BSKI A 1 OffSet(0,92)
BSKI A 1 OffSet(0,102)
BSKI A 1 OffSet(0,112)
BSKI A 1 OffSet(0,122)
goto RollingPrepare
CheckingR:
BSKI A 1 OffSet(0,52)
BSKI A 1 OffSet(0,72)
BSKI A 1 OffSet(0,92)
BSKI A 1 OffSet(0,112)
BSKI A 1 OffSet(0,132)
goto RollingPrepare
RollingPrepare:
TNT1 A 1 A_TakeInventory("CrackFlag",9)
TNT1 A 0 A_TakeInventory("BowloramaAmmo",112,1)
TNT1 A 0 A_GiveInventory("BlizzardmanFlag",1)
TNT1 A 0 A_TakeInventory("UnSolid",1)
TNT1 A 0 A_ChangeFlag("SOLID",0)
TNT1 A 0 A_ChangeFlag("THRUACTORS",1)
TNT1 A 0 A_GiveInventory("InvulnerableOn_Pickup",1)
goto Rolling
Rolling:
TNT1 A 0 A_PlaySoundEx("weapon/blizzbowl","Body")
TNT1 A 0 A_GiveInventory("BowlRecoilPickup")
TNT1 A 0 A_SpawnItemEX("BlizzardBallFX1",0,0,0,0,0,0,0,1)
TNT1 A 0 A_SpawnItemEX("BlizzardBallCheck",0,0,8,momx,momy,momz,0,8)
TNT1 A 1 A_SpawnItemEX("BlizzardBallBox",0,0,8,momx,momy,momz,0,8,0)
TNT1 A 0 A_JumpIfInventory("CrackFlag",1,"RollingSlam")

TNT1 A 0 A_GiveInventory("BowlRecoilPickup")
TNT1 A 0 A_SpawnItemEX("BlizzardBallFX2",0,0,0,0,0,0,0,1)
TNT1 A 0 A_SpawnItemEX("BlizzardBallCheck",0,0,8,momx,momy,momz,0,8)
TNT1 A 1 A_SpawnItemEX("BlizzardBallBox",0,0,8,momx,momy,momz,0,8,0)
TNT1 A 0 A_JumpIfInventory("CrackFlag",1,"RollingSlam")

TNT1 A 0 A_GiveInventory("BowlRecoilPickup")
TNT1 A 0 A_SpawnItemEX("BlizzardBallFX3",0,0,0,0,0,0,0,1)
TNT1 A 0 A_SpawnItemEX("BlizzardBallCheck",0,0,8,momx,momy,momz,0,8)
TNT1 A 1 A_SpawnItemEX("BlizzardBallBox",0,0,8,momx,momy,momz,0,8,0)

TNT1 A 0 A_GiveInventory("BallTimer",1)
TNT1 A 0 A_JumpIfInventory("BallTimer",40,"RollingStop")
TNT1 A 0 A_JumpIfInventory("CrackFlag",1,"RollingSlam")
loop
RollingSlam:
TNT1 A 0 A_GiveInventory("SelfTotallyUnfrozen",1)
TNT1 A 0 A_Stop
TNT1 A 0 ThrustThingZ(0,70,0,0)
TNT1 A 0 ThrustThing(angle*256/360+128,40,1,0)
TNT1 A 0 A_PlaySoundEx("weapon/blizzstrike","Body")
TNT1 A 0 A_TakeInventory("CrackFlag",999)
TNT1 A 0 A_GiveInventory("InvulnerableOff_Pickup",1)
TNT1 A 2 A_TakeInventory("BallTimer",999)
goto RollEnd
RollingStop:
TNT1 A 0 A_GiveInventory("SelfTotallyUnfrozen",1)
TNT1 A 0 A_TakeInventory("CrackFlag",999)
TNT1 A 0 A_GiveInventory("InvulnerableOff_Pickup",1)
TNT1 A 2 A_TakeInventory("BallTimer",999)
goto RollEnd
RollEnd:
BSKI A 1 OffSet(0,122)
BSKI A 1 OffSet(0,107)
BSKI A 1 OffSet(0,92)
BSKI A 1 OffSet(0,77)A_TakeInventory("BlizzardmanFlag",1)
BSKI A 1 OffSet(0,62)
BSKI A 0 A_ChangeFlag("THRUACTORS",0)
BSKI A 0 A_SpawnItemEx("ResolidifyPlayer_H")
BSKI A 1 OffSet(0,47)
Goto Ready+1
NoAmmo:
BSKI A 1
Goto Ready+1
}
}

actor BowloramaAmmo : Ammo
{
inventory.amount 1
inventory.maxamount 112
+INVENTORY.IGNORESKILL
}


actor BlizzardmanFlag : OnceC{}
actor BlizFireFlag : OnceC{}

actor CrackFlag : OnceC{}

actor BallTimer : Inventory
{
inventory.amount 1
inventory.maxamount 999
}

actor BowlRecoilPickup : CustomInventory
{
States
{
Pickup:
TNT1 A 0 A_JumpIf(z-floorz==0,"Ground")
goto Air
Air:
TNT1 A 0 A_JumpIfInventory("PowerRage_ST",1,2)
TNT1 A 0 A_Recoil(-2.5)
stop
TNT1 A 0 A_Recoil(-3.75)
stop
Ground:
TNT1 A 0 A_JumpIfInventory("PowerRage_ST",1,2)
TNT1 A 0 A_Recoil(-7)
stop
TNT1 A 0 A_Recoil(-10.5)
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,4)
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 STU 6
stop
}
}

actor BlizzardAttackAim
{
Translation "198:198=193:193"
PROJECTILE
+DONTSEEKINVISIBLE//
+SEEKERMISSILE
+SCREENSEEKER
+FORCEXYBILLBOARD
Obituary "$OB_BLIZZARDATTACK"
damagetype "BlizzardM_Shot"
damage (60)
Radius 8
Height 8
speed 32
scale 2.5
States
{
Spawn:
ICEB XXXXXX 1 A_SeekerMissile(2,10,3,72,6)
ICEB X 3
ICEB Y 10
Fly:
ICEB Z 1
loop
Death:
TNT1 A 0
stop
}
}

actor BlizzardAttackAimB : BlizzardAttackAim{translation "198:198=74:74"}
actor BlizzardAttackAimR : BlizzardAttackAim{translation "198:198=41:41"}
actor BlizzardAttackAimO : BlizzardAttackAim{translation "198:198=128:128"}
actor BlizzardAttackAimP : BlizzardAttackAim{translation "198:198=232:232"}

actor BlizzardBossAttack
{
Translation "198:198=193:193"
PROJECTILE
damagetype "BlizzardM_Shot"
Obituary "$OB_BLIZZARDATTACK"
+FORCEXYBILLBOARD
Damage (70)//100//Legacy
Height 12//10
Radius 12//10
Speed 1
Scale 3.0
States
{
Spawn:
ICEB X 0
ICEB X 0 A_ScaleVelocity(0.25)
ICEB XYZ 2
ICEB Z 0 A_ScaleVelocity(160)
Spawn2:
ICEB Z 1
loop
}
}

actor BlizzardBossAttackB : BlizzardBossAttack{translation "198:198=74:74"}
actor BlizzardBossAttackR : BlizzardBossAttack{translation "198:198=41:41"}
actor BlizzardBossAttackO : BlizzardBossAttack{translation "198:198=128:128"}
actor BlizzardBossAttackP : BlizzardBossAttack{translation "198:198=232:232"}

actor BlizzardM_BowlProtect : PowerProtection
{
Powerup.Duration 3
DamageFactor "BlizzardM_Bowl", 0.0
}

actor BlizzardBallBox
{
PROJECTILE
Damagetype "BlizzardM_Bowl"
Obituary "$OB_BLIZZARDBOWL"
+DONTSPLASH
+DONTBLAST
+NOEXPLODEFLOOR
+THRUGHOST
+DONTREFLECT
damage (400)
Radius 76
Height 76
scale 2.5
States
{
Spawn:
TNT1 A 1
stop
Crash:
XDeath:
TNT1 A 1 //A_GiveToTarget("CrackFlag",1)
stop
Death:
TNT1 A 1
Stop
}
}

actor BlizzardBallCheck
{
PROJECTILE
Damagetype "BlizzardM_Bowl"
Obituary "$OB_BLIZZARDBOWL"
+DONTSPLASH
+DONTBLAST
+DONTREFLECT
+NOEXPLODEFLOOR
+THRUGHOST
+DONTREFLECT
+SKYEXPLODE
+EXPLODEONWATER
+STEPMISSILE
maxstepheight 22
Damage (0)
radius 14//18
height 48//58
Speed 2
scale 2.5
States
{
Spawn:
TNT1 A 0
TNT1 A 1
stop
Crash:
XDeath:
TNT1 A 1
stop
Death:
TNT1 A 1 A_GiveToTarget("CrackFlag",1)
stop
}
}

actor BlizzardBallFX1 : BasicExplosion
{
radius 72
height 72
Scale 2.5
States
{
Spawn:
BLZZ R 2
stop
}
}
actor BlizzardBallFX2 : BlizzardBallFX1
{
States
{
Spawn:
BLZZ S 2
stop
}
}

actor BlizzardBallFX3 : BlizzardBallFX1
{
States
{
Spawn:
BLZZ T 2
stop
}
}


actor BounceRangeChecker : BasicHelper
{
States
{
Spawn:
TNT1 A 0
TNT1 A 2
TNT1 A 1 A_JumpIfCloser(30,"Stopped")
stop
Stopped:
TNT1 A 1 A_GiveToTarget("BallTimer",99)
stop
}
}

actor BlizzardmanMain_CI : TeamColor_CI
{
states
{
FireX:
TNT1 A 0 A_FireCustomMissile("BlizzardAttackAim",random(-6,-12),0,random(26,52),random(-2,6))
TNT1 A 0 A_FireCustomMissile("BlizzardAttackAim",random(0,-6),0,random(0,26),random(-2,6))
TNT1 A 0 A_FireCustomMissile("BlizzardAttackAim",random(6,0),0,random(-26,0),random(-2,6))
TNT1 A 0 A_FireCustomMissile("BlizzardAttackAim",random(12,6),0,random(-52,-26),random(-2,6))
goto Done
FireB:
TNT1 A 0 A_FireCustomMissile("BlizzardAttackAimB",random(-6,-12),0,random(26,52),random(-2,6))
TNT1 A 0 A_FireCustomMissile("BlizzardAttackAimB",random(0,-6),0,random(0,26),random(-2,6))
TNT1 A 0 A_FireCustomMissile("BlizzardAttackAimB",random(6,0),0,random(-26,0),random(-2,6))
TNT1 A 0 A_FireCustomMissile("BlizzardAttackAimB",random(12,6),0,random(-52,-26),random(-2,6))
goto Done
FireR:
TNT1 A 0 A_FireCustomMissile("BlizzardAttackAimR",random(-6,-12),0,random(26,52),random(-2,6))
TNT1 A 0 A_FireCustomMissile("BlizzardAttackAimR",random(0,-6),0,random(0,26),random(-2,6))
TNT1 A 0 A_FireCustomMissile("BlizzardAttackAimR",random(6,0),0,random(-26,0),random(-2,6))
TNT1 A 0 A_FireCustomMissile("BlizzardAttackAimR",random(12,6),0,random(-52,-26),random(-2,6))
goto Done
FireO:
TNT1 A 0 A_FireCustomMissile("BlizzardAttackAimO",random(-6,-12),0,random(26,52),random(-2,6))
TNT1 A 0 A_FireCustomMissile("BlizzardAttackAimO",random(0,-6),0,random(0,26),random(-2,6))
TNT1 A 0 A_FireCustomMissile("BlizzardAttackAimO",random(6,0),0,random(-26,0),random(-2,6))
TNT1 A 0 A_FireCustomMissile("BlizzardAttackAimO",random(12,6),0,random(-52,-26),random(-2,6))
goto Done
FireP:
TNT1 A 0 A_FireCustomMissile("BlizzardAttackAimP",random(-6,-12),0,random(26,52),random(-2,6))
TNT1 A 0 A_FireCustomMissile("BlizzardAttackAimP",random(0,-6),0,random(0,26),random(-2,6))
TNT1 A 0 A_FireCustomMissile("BlizzardAttackAimP",random(6,0),0,random(-26,0),random(-2,6))
TNT1 A 0 A_FireCustomMissile("BlizzardAttackAimP",random(12,6),0,random(-52,-26),random(-2,6))
goto Done
}
}

actor BlizzardmanMain2_CI : TeamColor_CI
{
states
{
FireX:
TNT1 A 0 A_FireCustomMissile("BlizzardBossAttack",random(10,8),0,random(48,30),0)
TNT1 A 0 A_FireCustomMissile("BlizzardBossAttack",random(2,0),0,random(28,20),0)
goto Done
FireB:
TNT1 A 0 A_FireCustomMissile("BlizzardBossAttackB",random(10,8),0,random(48,30),0)
TNT1 A 0 A_FireCustomMissile("BlizzardBossAttackB",random(2,0),0,random(28,20),0)
goto Done
FireR:
TNT1 A 0 A_FireCustomMissile("BlizzardBossAttackR",random(10,8),0,random(48,30),0)
TNT1 A 0 A_FireCustomMissile("BlizzardBossAttackR",random(2,0),0,random(28,20),0)
goto Done
FireO:
TNT1 A 0 A_FireCustomMissile("BlizzardBossAttackO",random(10,8),0,random(48,30),0)
TNT1 A 0 A_FireCustomMissile("BlizzardBossAttackO",random(2,0),0,random(28,20),0)
goto Done
FireP:
TNT1 A 0 A_FireCustomMissile("BlizzardBossAttackP",random(10,8),0,random(48,30),0)
TNT1 A 0 A_FireCustomMissile("BlizzardBossAttackP",random(2,0),0,random(28,20),0)
goto Done
}
}

actor BlizzardmanMain3_CI : TeamColor_CI
{
states
{
FireX:
TNT1 A 0 A_FireCustomMissile("BlizzardBossAttack",random(-10,-8),0,random(-48,-30),0)
TNT1 A 0 A_FireCustomMissile("BlizzardBossAttack",random(-2,0),0,random(-28,-20),0)
goto Done
FireB:
TNT1 A 0 A_FireCustomMissile("BlizzardBossAttackB",random(-10,-8),0,random(-48,-30),0)
TNT1 A 0 A_FireCustomMissile("BlizzardBossAttackB",random(-2,0),0,random(-28,-20),0)
goto Done
FireR:
TNT1 A 0 A_FireCustomMissile("BlizzardBossAttackR",random(-10,-8),0,random(-48,-30),0)
TNT1 A 0 A_FireCustomMissile("BlizzardBossAttackR",random(-2,0),0,random(-28,-20),0)
goto Done
FireO:
TNT1 A 0 A_FireCustomMissile("BlizzardBossAttackO",random(-10,-8),0,random(-48,-30),0)
TNT1 A 0 A_FireCustomMissile("BlizzardBossAttackO",random(-2,0),0,random(-28,-20),0)
goto Done
FireP:
TNT1 A 0 A_FireCustomMissile("BlizzardBossAttackP",random(-10,-8),0,random(-48,-30),0)
TNT1 A 0 A_FireCustomMissile("BlizzardBossAttackP",random(-2,0),0,random(-28,-20),0)
goto Done
}
}
