///////////////////////////////////////////////////
//      FAKEMAN OFFICER ALPHA (FIGHTERBOSS)      //
///////////////////////////////////////////////////

Actor FakemanAlpha 30821
{
//$Category MM8BDM-Monsters (Hexen)
//$Title Fakeman Officer Alpha (FighterBoss)
//$Sprite D029B8B2
Tag "Fakeman Officer Alpha"
Translation "192:192=83:83", "198:198=93:93", "248:248=229:229"
MONSTER
Species "BossMonster"
BloodType "MonsterRipperProtect_Helper"
//+NOBLOOD
-NOINFIGHTING
+DOHARMSPECIES
+FLOORCLIP
+TELESTOMP
+DONTMORPH
+BOSS
Health 800
Radius 16
Height 64
Speed 7 // 25
PainChance 50
PainChance "WindStorm", 50
PainChance "GravityHold", 50
PainChance "ConcreteShot", 50
PainChance "TornadoBlow", 50
PainChance "BlackHoleBomb", 50
PainChance "TimeStopper", 256
DamageFactor "Dummy", 0.0
SeeSound "misc/bombcount"
PainSound "monster/mm2pain"
ActiveSound "misc/phonering"
Obituary "$OB_FBOSS"
Mass 9999
Scale 2.5
States
{
Spawn:
FAKM A 0 NoDelay A_Stop
FAKM A 0 A_TakeInventory("CutterFlag",1)
FAKM A 0 A_SpawnItemEx("MonsterHitbox16_64")
FAKM A 2 ACS_NamedExecuteAlways("Monster_PassivePain",0)
FAKM A 3 A_ClassBossHealth
FAKM A 5 A_Look
Wait

FirstSee:
FAKM A 0 A_TakeInventory("CutterFlag",1)
FAKM A 0 ACS_NamedExecuteAlways("Monster_PassivePain",0)
FAKM A 0 Thing_SetTranslation(0,30501) //ALLRED
FAKM A 2 Bright
FAKM A 0 Thing_SetTranslation(0,30821) //FAKEMANALPHAMONSTER
FAKM A 0 A_GiveInventory("CutterFlag",1)
Goto See

See:
FAKM A 0 A_JumpIfInventory("CutterFlag",1,1)
Goto FirstSee
FAKM B 1 A_FastChase
FAKM BBB 1 A_Chase("","")
FAKM B 1 A_FastChase
FAKM CCC 1 A_Chase("","")
FAKM C 1 A_FastChase
FAKM CDD 1 A_Chase("","")
FAKM D 1 A_FastChase
FAKM DDE 1 A_Chase("","")
FAKM E 1 A_FastChase
FAKM EEE 1 A_Chase("","")
Loop

Missile:
FAKM F 0 A_Stop
FAKM F 0 A_PlaySoundEx("misc/fakereloadshort","Weapon")
FAKM F 8 A_FaceTarget
FAKM F 0 A_PlaySoundEx("weapon/commandoshot","Weapon")
FAKM F 0 A_CustomMissile("FakemanAlphaShot",48,10,-11.25,0,0)
FAKM F 0 A_CustomMissile("FakemanAlphaShot",48,10,-5.625,0,0)
FAKM F 0 A_CustomMissile("FakemanAlphaShot",48,10,0,0,0)
FAKM F 0 A_CustomMissile("FakemanAlphaShot",48,10,5.625,0,0)
FAKM F 0 A_CustomMissile("FakemanAlphaShot",48,10,11.25,0,0)
FAKM F 0 Thing_SetTranslation(0,30502) //ALLYELLOW
FAKM G 2 Bright
FAKM G 0 Thing_SetTranslation(0,30821) //FAKEMANALPHAMONSTER
FAKM FGF 2
Goto See

Pain:
FAKM H 0 A_Stop
Pain.WindStorm:
Pain.GravityHold:
Pain.ConcreteShot:
Pain.TornadoBlow:
Pain.BlackHoleBomb:
FAKM H 0 Thing_SetTranslation(0,30821) //FAKEMANALPHAMONSTER
FAKM H 8 A_Pain
Goto See

Pain.TimeStopper:
FAKM H 0 A_Stop
FAKM H 0 Thing_SetTranslation(0,30821) //FAKEMANALPHAMONSTER
FAKM H 0 A_ChangeFlag("NOPAIN",true)
FAKM "########################################################################################" 1 A_SpawnItemEx("TimeStopGFX",random(8,56),0,random(0,90),0,0,0,random(0,359),0,80)
FAKM H 0 A_ChangeFlag("NOPAIN",false)
Goto See

Death:
XDeath:
FAKM H 0 A_Stop
FAKM H 0 A_FaceTarget
FAKM H 0 A_NoBlocking
FAKM H 0 Thing_SetTranslation(0,30821) //FAKEMANALPHAMONSTER
FAKM H 0 A_PlaySound("misc/gamma2pain",CHAN_BODY,1.0,0,0.0)
FAKM H 2 Bright
FAKM H 0 Thing_SetTranslation(0,30503) //ALLWHITE
FAKM H 2 Bright
FAKM H 0 Thing_SetTranslation(0,30821) //FAKEMANALPHAMONSTER
FAKM H 2 Bright
FAKM H 0 Thing_SetTranslation(0,30503) //ALLWHITE
FAKM H 2 Bright
FAKM H 0 Thing_SetTranslation(0,30821) //FAKEMANALPHAMONSTER
FAKM H 2 Bright
FAKM H 0 Thing_SetTranslation(0,30503) //ALLWHITE
FAKM H 2 Bright
FAKM H 0 Thing_SetTranslation(0,30821) //FAKEMANALPHAMONSTER
FAKM H 2 Bright
FAKM H 0 A_PlaySound("weapon/drillexplode",CHAN_AUTO,1.0,0,0.0)
FAKM H 0 A_SpawnItemEx("ExplosionEffect2",random(-32,32),random(-32,32),random(0,64))
FAKM HZHZ 3 A_SetTranslucent(0.9)
FAKM H 0 A_PlaySound("weapon/drillexplode",CHAN_AUTO,1.0,0,0.0)
FAKM H 0 A_SpawnItemEx("ExplosionEffect2",random(-32,32),random(-32,32),random(0,64))
FAKM HZHZ 3 A_SetTranslucent(0.8)
FAKM H 0 A_PlaySound("weapon/drillexplode",CHAN_AUTO,1.0,0,0.0)
FAKM H 0 A_SpawnItemEx("ExplosionEffect2",random(-32,32),random(-32,32),random(0,64))
FAKM HZHZ 3 A_SetTranslucent(0.7)
FAKM H 0 A_PlaySound("weapon/drillexplode",CHAN_AUTO,1.0,0,0.0)
FAKM H 0 A_SpawnItemEx("ExplosionEffect2",random(-32,32),random(-32,32),random(0,64))
FAKM HZHZ 3 A_SetTranslucent(0.6)
FAKM H 0 A_PlaySound("misc/devildeath",CHAN_AUTO,1.0,0,0.0)
FAKM H 0 A_SpawnItemEx("FakeDeathFX",0,0,32,0,0,0,0,1)
FAKM HZHZ 3 A_SetTranslucent(0.0)
TNT1 A 0 A_JumpIf(CallACS("Monster_CanDropWeapon"),4)
TNT1 A 0 A_Jump(100,2)
TNT1 A 0 A_JumpIf(True,2)
TNT1 A 0 ACS_NamedExecuteWithResult("Monster_WeaponDrop",6) //Dusk Bringer
TNT1 A 5
Stop
}
}

Actor FakemanAlphaShot : FSwordMissile replaces FSwordMissile
{
Translation "215:215=5:5", "208:208=4:4"
+BRIGHT
-EXTREMEDEATH
Renderstyle Normal
Alpha 1.0
Damage (8)
DamageType "Buster"
Scale 3
DeathSound "weapon/hyperbomb"
States
{
Spawn:
BASB A 1 NoDelay
wait

Death:
TNT1 A 0 A_Explode(32,128,0)
TNT1 A 0 A_SpawnItemEx("ExplosionEffect3")
stop
}
}

Actor FakemanAlpha_Replaced : FakemanAlpha replaces FighterBoss {}

///////////////////////////////////////////////////
//       FAKEMAN OFFICER BETA (CLERICBOSS)       //
///////////////////////////////////////////////////

Actor FakemanBeta 30822
{
//$Category MM8BDM-Monsters (Hexen)
//$Title Fakeman Officer Beta (ClericBoss)
//$Sprite D030B8B2
Tag "Fakeman Officer Beta"
Translation "192:192=199:199", "198:198=241:241", "248:248=92:92"
MONSTER
Species "BossMonster"
BloodType "MonsterRipperProtect_Helper"
//+NOBLOOD
-NOINFIGHTING
+DOHARMSPECIES
+FLOORCLIP
+TELESTOMP
+DONTMORPH
+BOSS
Health 800
Radius 16
Height 64
Speed 7 // 25
PainChance 50
PainChance "WindStorm", 50
PainChance "GravityHold", 50
PainChance "ConcreteShot", 50
PainChance "TornadoBlow", 50
PainChance "BlackHoleBomb", 50
PainChance "TimeStopper", 256
DamageFactor "Dummy", 0.0
SeeSound "misc/bombcount"
PainSound "monster/mm2pain"
ActiveSound "misc/phonering"
Obituary "$OB_CBOSS"
Mass 9999
Scale 2.5
States
{
Spawn:
FAKM A 0 NoDelay A_Stop
FAKM A 0 A_TakeInventory("CutterFlag",1)
FAKM A 0 A_SpawnItemEx("MonsterHitbox16_64")
FAKM A 2 ACS_NamedExecuteAlways("Monster_PassivePain",0)
FAKM A 3 A_ClassBossHealth
FAKM A 5 A_Look
Wait

FirstSee:
FAKM A 0 A_TakeInventory("CutterFlag",1)
FAKM A 0 ACS_NamedExecuteAlways("Monster_PassivePain",0)
FAKM A 0 Thing_SetTranslation(0,30501) //ALLRED
FAKM A 2 Bright
FAKM A 0 Thing_SetTranslation(0,30822) //FAKEMANBETAMONSTER
FAKM A 0 A_GiveInventory("CutterFlag",1)
Goto See

See:
FAKM A 0 A_JumpIfInventory("CutterFlag",1,1)
Goto FirstSee
FAKM B 1 A_FastChase
FAKM BBB 1 A_Chase("","")
FAKM B 1 A_FastChase
FAKM CCC 1 A_Chase("","")
FAKM C 1 A_FastChase
FAKM CDD 1 A_Chase("","")
FAKM D 1 A_FastChase
FAKM DDE 1 A_Chase("","")
FAKM E 1 A_FastChase
FAKM EEE 1 A_Chase("","")
Loop

Missile:
FAKM F 0 A_Stop
FAKM F 0 A_PlaySoundEx("misc/kingalarm","Voice")
FAKM F 0 A_FaceTarget
FAKM FFFRRRFF 1
FAKM F 0 A_FaceTarget
FAKM RRFFRRFR 1 
FAKM F 0 A_PlaySoundEx("weapon/tengushot","Voice")
FAKM F 0 A_CustomMissile("FakemanBetaShot",48,10,0,0,0)
FAKM F 0 Thing_SetTranslation(0,30502) //ALLYELLOW
FAKM G 2 Bright
FAKM G 0 Thing_SetTranslation(0,30822) //FAKEMANBETAMONSTER
FAKM FGFG 2
Goto See

Pain:
FAKM H 0 A_Stop
Pain.WindStorm:
Pain.GravityHold:
Pain.ConcreteShot:
Pain.TornadoBlow:
Pain.BlackHoleBomb:
FAKM H 0 Thing_SetTranslation(0,30822) //FAKEMANBETAMONSTER
FAKM H 8 A_Pain
Goto See

Pain.TimeStopper:
FAKM H 0 A_Stop
FAKM H 0 Thing_SetTranslation(0,30822) //FAKEMANBETAMONSTER
FAKM H 0 A_ChangeFlag("NOPAIN",true)
FAKM "########################################################################################" 1 A_SpawnItemEx("TimeStopGFX",random(8,56),0,random(0,90),0,0,0,random(0,359),0,80)
FAKM H 0 A_ChangeFlag("NOPAIN",false)
Goto See

Death:
XDeath:
FAKM H 0 A_Stop
FAKM H 0 A_FaceTarget
FAKM H 0 A_NoBlocking
FAKM H 0 Thing_SetTranslation(0,30822) //FAKEMANBETAMONSTER
FAKM H 0 A_PlaySound("misc/gamma2pain",CHAN_BODY,1.0,0,0.0)
FAKM H 2 Bright
FAKM H 0 Thing_SetTranslation(0,30503) //ALLWHITE
FAKM H 2 Bright
FAKM H 0 Thing_SetTranslation(0,30822) //FAKEMANBETAMONSTER
FAKM H 2 Bright
FAKM H 0 Thing_SetTranslation(0,30503) //ALLWHITE
FAKM H 2 Bright
FAKM H 0 Thing_SetTranslation(0,30822) //FAKEMANBETAMONSTER
FAKM H 2 Bright
FAKM H 0 Thing_SetTranslation(0,30503) //ALLWHITE
FAKM H 2 Bright
FAKM H 0 Thing_SetTranslation(0,30822) //FAKEMANBETAMONSTER
FAKM H 2 Bright
FAKM H 0 A_PlaySound("weapon/drillexplode",CHAN_AUTO,1.0,0,0.0)
FAKM H 0 A_SpawnItemEx("ExplosionEffect2",random(-32,32),random(-32,32),random(0,64))
FAKM HZHZ 3 A_SetTranslucent(0.9)
FAKM H 0 A_PlaySound("weapon/drillexplode",CHAN_AUTO,1.0,0,0.0)
FAKM H 0 A_SpawnItemEx("ExplosionEffect2",random(-32,32),random(-32,32),random(0,64))
FAKM HZHZ 3 A_SetTranslucent(0.8)
FAKM H 0 A_PlaySound("weapon/drillexplode",CHAN_AUTO,1.0,0,0.0)
FAKM H 0 A_SpawnItemEx("ExplosionEffect2",random(-32,32),random(-32,32),random(0,64))
FAKM HZHZ 3 A_SetTranslucent(0.7)
FAKM H 0 A_PlaySound("weapon/drillexplode",CHAN_AUTO,1.0,0,0.0)
FAKM H 0 A_SpawnItemEx("ExplosionEffect2",random(-32,32),random(-32,32),random(0,64))
FAKM HZHZ 3 A_SetTranslucent(0.6)
FAKM H 0 A_PlaySound("misc/devildeath",CHAN_AUTO,1.0,0,0.0)
FAKM H 0 A_SpawnItemEx("FakeDeathFX",0,0,32,0,0,0,0,1)
FAKM HZHZ 3 A_SetTranslucent(0.0)
TNT1 A 0 A_JumpIf(CallACS("Monster_CanDropWeapon"),4)
TNT1 A 0 A_Jump(100,2)
TNT1 A 0 A_JumpIf(True,2)
TNT1 A 0 ACS_NamedExecuteWithResult("Monster_WeaponDrop",6) //Dusk Bringer
TNT1 A 5
Stop
}
}

Actor FakemanBetaShot : HolyMissile
{
Translation "192:192=85:85", "198:198=241:241"
+BRIGHT
Scale 2.5
States
{
Spawn:
BLKH BCDEBC 2 NoDelay
Goto Death

Death:
TNT1 A 0 A_Stop
TNT1 A 0 A_CHolyAttack2
TNT1 A 0 A_SpawnItemEx("ExplosionEffect1")
TNT1 A 0 A_PlaySoundEx("misc/mm3explosion","Body")
TNT1 A 1 // Sounds are bugged online without this
Stop
}
}

Actor FakemanBetaShot_Seeker : HolySpirit replaces HolySpirit
{
Translation "4:209=85:85", "210:210=241:241"
+BRIGHT
-EXTREMEDEATH
-FOILINVUL
Renderstyle Normal
Alpha 1.0
Damage (1)
DamageType "NoPain"
Scale 2.5
DeathSound "Silence"
Obituary "$OB_CBOSS"
States
{
Spawn:
SBLA A 1 NoDelay A_CHolySeek
SBLA A 1
SBLA B 1 A_CHolySeek
SBLA B 1
SBLA A 1 A_CHolySeek
SBLA A 1
SBLA B 1 A_CHolyCheckScream
SBLA B 1
Loop

Crash:
XDeath:
Death:
TNT1 A 0 A_Fall
TNT1 A 0 A_Stop
TNT1 A 0 A_SpawnItemEx("ExplosionEffect1")
TNT1 A 1 // Sounds are bugged online without this
Stop
}
}

Actor Monster_MissilePuff : MonsterNothing replaces HolyMissilePuff {}
Actor Monster_Puff : MonsterNothing replaces HolyPuff {}
Actor Monster_Tail : MonsterNothing replaces HolyTail {}
Actor Monster_TailTrail : MonsterNothing replaces HolyTailTrail {}

Actor FakemanBeta_Replaced : FakemanBeta replaces ClericBoss {}

///////////////////////////////////////////////////
//        FAKEMAN OFFICER GAMMA (MAGEBOSS)       //
///////////////////////////////////////////////////

Actor FakemanGamma 30823
{
//$Category MM8BDM-Monsters (Hexen)
//$Title Fakeman Officer Gamma (MageBoss)
//$Sprite D031B8B2
Tag "Fakeman Officer Gamma"
Translation "192:192=177:177", "198:198=186:186", "248:248=250:250"
MONSTER
Species "BossMonster"
BloodType "MonsterRipperProtect_Helper"
//+NOBLOOD
-NOINFIGHTING
+DOHARMSPECIES
+FLOORCLIP
+TELESTOMP
+DONTMORPH
+BOSS
Health 800
Radius 16
Height 64
Speed 7 // 25
PainChance 50
PainChance "WindStorm", 50
PainChance "GravityHold", 50
PainChance "ConcreteShot", 50
PainChance "TornadoBlow", 50
PainChance "BlackHoleBomb", 50
PainChance "TimeStopper", 256
DamageFactor "Dummy", 0.0
SeeSound "misc/bombcount"
PainSound "monster/mm2pain"
ActiveSound "misc/phonering"
Obituary "$OB_MBOSS"
Mass 9999
Scale 2.5
States
{
Spawn:
FAKM A 0 NoDelay A_Stop
FAKM A 0 A_TakeInventory("CutterFlag",1)
FAKM A 0 A_SpawnItemEx("MonsterHitbox16_64")
FAKM A 2 ACS_NamedExecuteAlways("Monster_PassivePain",0)
FAKM A 3 A_ClassBossHealth
FAKM A 5 A_Look
Wait

FirstSee:
FAKM A 0 A_TakeInventory("CutterFlag",1)
FAKM A 0 ACS_NamedExecuteAlways("Monster_PassivePain",0)
FAKM A 0 Thing_SetTranslation(0,30501) //ALLRED
FAKM A 2 Bright
FAKM A 0 Thing_SetTranslation(0,30823) //FAKEMANGAMMAMONSTER
FAKM A 0 A_GiveInventory("CutterFlag",1)
Goto See

See:
FAKM A 0 A_JumpIfInventory("CutterFlag",1,1)
Goto FirstSee
FAKM B 1 A_FastChase
FAKM BBB 1 A_Chase("","")
FAKM B 1 A_FastChase
FAKM CCC 1 A_Chase("","")
FAKM C 1 A_FastChase
FAKM CDD 1 A_Chase("","")
FAKM D 1 A_FastChase
FAKM DDE 1 A_Chase("","")
FAKM E 1 A_FastChase
FAKM EEE 1 A_Chase("","")
Loop

Missile:
FAKM F 0 A_Stop
FAKM F 0 A_PlaySoundEx("misc/fakereloadshort","Weapon")
FAKM F 8 A_VileTarget("FakemanGammaShot_Crosshair")
FAKM F 0 A_VileAttack("Silence",0,0,0,0,"Dummy")
FAKM F 0 A_PlaySoundEx("weapon/magnetmissile","Weapon")
FAKM F 0 A_PlaySoundEx("weapon/atomicfire","Body")
FAKM F 0 A_CustomMissile("FakemanGammaShot",40,15,-60,0,0)
FAKM F 0 A_CustomMissile("FakemanGammaShot",40,15,0,0,0)
FAKM F 0 A_CustomMissile("FakemanGammaShot",40,15,60,0,0)
FAKM F 0 Thing_SetTranslation(0,30502) //ALLYELLOW
FAKM G 2 Bright
FAKM G 0 Thing_SetTranslation(0,30823) //FAKEMANGAMMAMONSTER
FAKM FGF 2
Goto See

Pain:
FAKM H 0 A_Stop
Pain.WindStorm:
Pain.GravityHold:
Pain.ConcreteShot:
Pain.TornadoBlow:
Pain.BlackHoleBomb:
FAKM H 0 Thing_SetTranslation(0,30823) //FAKEMANGAMMAMONSTER
FAKM H 8 A_Pain
Goto See

Pain.TimeStopper:
FAKM H 0 A_Stop
FAKM H 0 Thing_SetTranslation(0,30823) //FAKEMANGAMMAMONSTER
FAKM H 0 A_ChangeFlag("NOPAIN",true)
FAKM "########################################################################################" 1 A_SpawnItemEx("TimeStopGFX",random(8,56),0,random(0,90),0,0,0,random(0,359),0,80)
FAKM H 0 A_ChangeFlag("NOPAIN",false)
Goto See

Death:
XDeath:
FAKM H 0 A_Stop
FAKM H 0 A_FaceTarget
FAKM H 0 A_NoBlocking
FAKM H 0 Thing_SetTranslation(0,30823) //FAKEMANGAMMAMONSTER
FAKM H 0 A_PlaySound("misc/gamma2pain",CHAN_BODY,1.0,0,0.0)
FAKM H 2 Bright
FAKM H 0 Thing_SetTranslation(0,30503) //ALLWHITE
FAKM H 2 Bright
FAKM H 0 Thing_SetTranslation(0,30823) //FAKEMANGAMMAMONSTER
FAKM H 2 Bright
FAKM H 0 Thing_SetTranslation(0,30503) //ALLWHITE
FAKM H 2 Bright
FAKM H 0 Thing_SetTranslation(0,30823) //FAKEMANGAMMAMONSTER
FAKM H 2 Bright
FAKM H 0 Thing_SetTranslation(0,30503) //ALLWHITE
FAKM H 2 Bright
FAKM H 0 Thing_SetTranslation(0,30823) //FAKEMANGAMMAMONSTER
FAKM H 2 Bright
FAKM H 0 A_PlaySound("weapon/drillexplode",CHAN_AUTO,1.0,0,0.0)
FAKM H 0 A_SpawnItemEx("ExplosionEffect2",random(-32,32),random(-32,32),random(0,64))
FAKM HZHZ 3 A_SetTranslucent(0.9)
FAKM H 0 A_PlaySound("weapon/drillexplode",CHAN_AUTO,1.0,0,0.0)
FAKM H 0 A_SpawnItemEx("ExplosionEffect2",random(-32,32),random(-32,32),random(0,64))
FAKM HZHZ 3 A_SetTranslucent(0.8)
FAKM H 0 A_PlaySound("weapon/drillexplode",CHAN_AUTO,1.0,0,0.0)
FAKM H 0 A_SpawnItemEx("ExplosionEffect2",random(-32,32),random(-32,32),random(0,64))
FAKM HZHZ 3 A_SetTranslucent(0.7)
FAKM H 0 A_PlaySound("weapon/drillexplode",CHAN_AUTO,1.0,0,0.0)
FAKM H 0 A_SpawnItemEx("ExplosionEffect2",random(-32,32),random(-32,32),random(0,64))
FAKM HZHZ 3 A_SetTranslucent(0.6)
FAKM H 0 A_PlaySound("misc/devildeath",CHAN_AUTO,1.0,0,0.0)
FAKM H 0 A_SpawnItemEx("FakeDeathFX",0,0,32,0,0,0,0,1)
FAKM HZHZ 3 A_SetTranslucent(0.0)
TNT1 A 0 A_JumpIf(CallACS("Monster_CanDropWeapon"),4)
TNT1 A 0 A_Jump(100,2)
TNT1 A 0 A_JumpIf(True,2)
TNT1 A 0 ACS_NamedExecuteWithResult("Monster_WeaponDrop",6) //Dusk Bringer
TNT1 A 5
Stop
}
}

Actor FakemanGammaShot : MageStaffFX2 replaces MageStaffFX2
{
Translation "4:4=177:177", "41:41=186:186", "210:210=218:218"
+BRIGHT
+NOBLOOD
+THRUSPECIES
-SHOOTABLE
-EXTREMEDEATH
-NOBLOCKMAP
Height 16
Radius 16
Speed 16
PainChance 256
Species "FakemanGammaShot"
DamageType "FakemanGammaShot"
DamageFactor "FakemanGammaShot", 0.0
PainChance "FakemanGammaShot", 0
Health 99999
Damage (0)
DamageType "Buster"
Mass 9999
Scale 2.5
States
{
Spawn:
SHAB G 0 NoDelay A_PlaySound("weapon/firestorm",CHAN_WEAPON,0.4)
SHAB GG 2 A_MStaffTrack
SHAB H 0 A_PlaySound("weapon/firestorm",CHAN_WEAPON,0.4)
SHAB HH 2 A_MStaffTrack
SHAB H 0 A_SpawnItemEx("FakemanGammaShot_FlyFX",-15,0,10)
SHAB H 0 A_ChangeFlag("SHOOTABLE",1)
SHAB H 0 A_ScaleVelocity(1.2)
loop

Pain:
TNT1 A 0 A_ChangeFlag("SHOOTABLE",0)
Goto SDeath

Crash:
XDeath:
Death:
TNT1 A 0 A_Stop
TNT1 A 0 A_PlaySoundEx("weapon/drillexplode","Weapon")
TNT1 A 0 A_Explode(60,192,0)
TNT1 AAAA 3 A_SpawnItemEx("ExplosionEffect2",random(21,53),random(21,53),random(-43,53),0,0,0,random(0,359))
stop

SDeath:
TNT1 A 0 A_Stop
TNT1 A 0 A_PlaySoundEx("misc/mm3explosion","Weapon")
TNT1 A 0 A_Explode(20,80,0)
TNT1 A 3 A_SpawnItemEx("FakemanGammaShot_Explosion",0,0,8)
stop
}
}

Actor FakemanGammaShot_Explosion : BasicExplosionEffect
{
Scale 1.5
States
{
Spawn:
MXP2 ACEGIKMOQS 1 NoDelay
stop
}
}

Actor FakemanGammaShot_FlyFX : BasicExplosionEffect
{
Translation "192:192=218:218", "198:198=176:176"
Scale 2.5
States
{
Spawn:
MXP1 CDE 2 NoDelay
stop
}
}

Actor FakemanGammaShot_Crosshair
{
Translation "193:193=176:176", "230:230=0:0"
+CLIENTSIDEONLY
+NOINTERACTION
-SOLID
+NOGRAVITY
Scale 1.5
States
{
Spawn:
TNT1 A 1 NoDelay
TNT1 A 0
TNT1 A 1
HSNI K 0 A_Fire(38)
HSNI K 1 A_PlaySound("weapon/flashstopper",CHAN_WEAPON,1.0,0,2.0)
HSNI K 0 A_Fire(38)
HSNI K 1 A_PlaySound("weapon/flashstopper",CHAN_WEAPON,1.0,0,2.0)
HSNI K 0 A_Fire(38)
HSNI K 1 A_PlaySound("weapon/flashstopper",CHAN_WEAPON,1.0,0,2.0)
HSNI K 0 A_Fire(38)
HSNI K 1 A_PlaySound("weapon/flashstopper",CHAN_WEAPON,1.0,0,2.0)
HSNI K 0 A_Fire(38)
HSNI K 1 A_PlaySound("weapon/flashstopper",CHAN_WEAPON,1.0,0,2.0)
HSNI K 0 A_Fire(38)
HSNI K 1 A_PlaySound("weapon/flashstopper",CHAN_WEAPON,1.0,0,2.0)
HSNI K 0 A_StopSound(CHAN_WEAPON)
stop
}
}

Actor FakemanGamma_Replaced : FakemanGamma replaces MageBoss {}