Actor EnragedLegendaryRedeemer 
{
//$Category Monsters/ILCA
//$Sprite EREDA1
//$Title "Enraged Legendary Redeemer"
Monster
Health 1900
Radius 31
Height 56
Mass 400
Speed 16
PainChance 22
+FLOAT
+NOGRAVITY
+NOTARGET
+BOSS
+AVOIDMELEE
+NOTIMEFREEZE
+MISSILEMORE
+MISSILEEVENMORE
+NOICEDEATH
+DONTGIB
+NOTELEFRAG
+QUICKTORETALIATE
+DONTHARMSPECIES
+DONTHURTSPECIES
+NORADIUSDMG
+NOFEAR
BloodColor "Red"
Species "CacoDemon"
Species "Redeemer"
DamageFactor 0.55
DamageFactor "CacoComet", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "LegendaryPlayer", 0.0
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryGuruPlayer", 0.1
DamageFactor "PDTBFG", 0.10
DamageFactor "PDTBFGTracer", 0.10
DamageFactor "PlayerDevBall", 0.110
DamageFactor "PlayerDevBall2", 0.110
DamageFactor "PlayerDTBFGRailgunSlug", 0.110
DamageFactor "PlayerDevTracer", 0.110
DamageFactor "DBFG10K2", 0.65
DamageFactor "PlayerDBFG10K2", 0.65
DamageFactor "DBFG2", 0.65
DamageFactor "PlayerDTRG", 0.5
DamageFactor "PlayerDBFG2", 0.65
DamageFactor "DTRailgun", 0.2
DropItem "LegendarBossLifeEssence" 256
DropItem "LegendaryBossArmorBonusMax" 256
DropItem "LegendarBossLifeEssence" 144
DropItem "LegendaryBossArmorBonusMax" 144
DropItem "ILDemonAmmo" 250
DropItem "ILDemonAmmoBox" 250
DropItem "LegendaryPowerSphere" 105 1
DropItem "LegTimeFreezeSphere" 100 1
DropItem "EnragedLegendarySphere" 120 1
DropItem "Enraged Legendary Plasmatic Rifle" 150 1
DropItem "LegendaryRune" 55 1
SeeSound "redeemer/see"
PainSound "redeemer/pain"
DeathSound "redeemer/death"
ActiveSound "redeemer/idle"
Obituary "%o was supercharged by an Enraged Legendary Redeemer."
Tag "\c[m6]Enraged\c- \c[z3]Legendary Redeemer\c-"
var int user_delay;
var int user_portal;
var int user_suicide;
var int user_timer;
var int user_music;
var int user_clone;
States
{
  Spawn:
    ERED AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    ERED A 10 Bright A_Look
    Loop
  See:
    TNT1 A 0 A_JumpIf(user_music == 1,3)
    TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,410)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_SetUserVar(user_delay,0)
	TNT1 A 0 A_JumpIf(user_suicide == 1,"SeeSuicide")
	TNT1 AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    ERED AAA 2 Bright A_Chase
	TNT1 A 0 A_Jump(68,"Avoid","Rush","Trap","Teleport")
    Loop	
  Rush:
	TNT1 AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")	
	TNT1 A 0 A_JumpIf(user_suicide == 1,"SeeSuicide")
	ERED AA 0 A_Chase
    ERED A 1 Bright A_SpawnItemEx("ELegendaryRedeemerGhost")
	TNT1 A 0 A_Jump(12,"See")
    Loop
  Avoid:
	ERED G 0
	TNT1 A 0 A_JumpIf(user_suicide == 1,"SeeSuicide")
	ERED G 0 A_SetAngle(angle+random(-90,90))
	ERED G 0 A_Recoil(-50)
	ERED G 0 A_FaceTarget
	ERED GGGGGGGGGGGGG 1 A_SpawnItemEx("ELegendaryRedeemerGhost2")
	TNT1 A 0 A_Jump(145,"See")
	ERED G 1 A_Stop
    Goto Avoid
  Teleport:
    ERED A 1 A_UnSetShootable
	ERED AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
	ERED AAAAAAAAAAA 1 A_FadeOut(0.1,0)
	ERED AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	ERED A 8
	ERED A 0 A_JumpIf(user_clone >= 3,9)
	ERED A 0 A_JumpIfCloser(2500,2)
	ERED A 0 A_Jump(256,7)
	ERED AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
	ERED A 0 A_SpawnItemEx("FakeELegendaryRedeemer",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS,192)
	ERED A 0 A_SetUserVar("user_clone",user_clone+1)
	ERED A 8
	ERED AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
    ERED A 1 A_PlayWeaponSound("boss/teleport")
	ERED AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
	ERED AAAAAAAAAAA 1 A_FadeIn(0.1)
    ERED A 1 A_SetShootable
    Goto See		
  Trap:
    ERED B 0
	TNT1 A 0 A_JumpIf(user_suicide >= 1,"SeeSuicide")
    ERED B 0 A_SetAngle(random(0,359))
	ERED B 0 A_JumpIfCloser(2,2)
	ERED B 0 A_Jump(256,"See")
    ERED BC 5 Bright
	ERED D 0 A_PlaySound("reedemer/trap")
    ERED D 5 Bright A_SpawnItemEx("LegRedTrap",45,0,16,15)
    Goto See
  Missile:
    TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
    TNT1 A 0 A_JumpIf(user_suicide >= 1,"MissileSuicide")
	TNT1 A 0 A_JumpIfHealthLower(200,"Suicide")
    TNT1 A 0 A_Jump(127,"Laser","TrapAttack","StrikeBolts","BFG")
	TNT1 A 0 A_Jump(64,"Thunder","StormBall","StrikeBoltStorm")
	TNT1 A 0 A_Jump(48,"Portal")
  Normal:
    ERED BC 5 Bright A_FaceTarget
	ERED D 0 A_CustomMissile("ELegRedBall",30,10)
    ERED D 0 A_CustomMissile("ELegRedBall",30,-10)
	ERED D 0 A_CustomMissile("ELegRedBall",30)
	ERED D 0 A_CustomMissile("ELegRedBall",20,10)
    ERED D 0 A_CustomMissile("ELegRedBall",20,-10)
	ERED D 0 A_CustomMissile("ELegRedBall",20)
    ERED D 0 A_CustomMissile("ELegRedBall",15,-10)
    ERED D 0 A_CustomMissile("ELegRedBall",15,10)
	ERED D 5 Bright A_CustomMissile("ELegRedBall",15)
	ERED D 0 A_Jump(127,"Laser","See","Avoid")
	ERED D 0 A_CposRefire
    Goto Normal
  Laser:
    ERED BC 5 Bright A_FaceTarget
  LaserLoop:
    TNT1 A 0 A_JumpIf(user_delay >= 15,"See")
    ERED D 3 Bright A_CustomMissile("ELegRedLaser",25)
	ERED D 0 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
    Loop
  TrapAttack:
    ERED BC 5 Bright A_FaceTarget
	ERED D 0 A_SpawnItemEx("ELegRedTrap",45,0,16,15,-4)
	ERED D 0 A_SpawnItemEx("ELegRedTrap",45,0,16,15,4)
    ERED D 5 Bright A_SpawnItemEx("ELegRedTrap",45,0,16,15)
	ERED D 0 A_Jump(127,"Teleport")
	ERED D 0 A_Jump(64,"Thunder")
	ERED D 0 A_CposRefire
    Goto See
  StormBall:
    ERED E 0 A_SetInvulnerable
	ERED E 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("redeemer/see")
	ERED E 2 Bright A_FaceTarget
	ERED EE 6 Bright A_SpawnItem("ELRedeYSmokeSpawner")
	ERED F 2 Bright A_FaceTarget
	ERED FF 6 Bright A_SpawnItem("ELRedeYSmokeSpawner")
	ERED G 2 Bright A_FaceTarget
	ERED GG 6 Bright A_SpawnItem("ELRedeYSmokeSpawner")
  StormBallCharge:
    TNT1 A 0 A_JumpIf(user_delay >= 20,"StormBallDone")
	TNT1 A 0 A_SpawnItemEx("StormBallCharge",64,0,18)
	TNT1 AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
	ERED G 4 Bright
	TNT1 A 0 A_SetUserVar(user_delay,user_delay+1)
	Loop
  StormBallDone:
    ERED G 0 A_SetUserVar("user_delay",0)
    TNT1 A 0 Bright A_FaceTarget
	TNT1 A 0 A_UnSetInvulnerable
	ERED G 3 Bright A_CustomMissile("EnragedStormBall",18)
    ERED GFE 8 A_SpawnItem("ELRedeYSmokeSpawner")
	Goto See
  Thunder:
    ERED E 0 A_SetInvulnerable
	ERED E 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("redeemer/see")
	TNT1 A 0 Radius_Quake(8,60,0,20,0)
	ERED AAA 0 A_SpawnItem("ELRedeBSmokeSpawner")
    ERED E 3 Bright A_FaceTarget
	ERED AAA 0 A_SpawnItem("ELRedeBSmokeSpawner")
    ERED E 3 Bright A_FaceTarget
	ERED AAA 0 A_SpawnItem("ELRedeBSmokeSpawner")
    ERED F 3 Bright A_FaceTarget
	ERED AAA 0 A_SpawnItem("ELRedeBSmokeSpawner")
    ERED F 3 Bright A_FaceTarget
	ERED AAA 0 A_SpawnItem("ELRedeBSmokeSpawner")
	ERED G 0 A_Stop
	ERED G 3 Bright A_SpawnItemEx("ELegRedThunderCharge",64)
  ThunderCharge:
  	ERED GGG 0 A_SpawnItem("ELRedeBSmokeSpawner")
	ERED G 0 A_JumpIf(user_delay >= 57,"ThunderDone")
	ERED G 0 A_SetUserVar("user_delay",user_delay+1)
	ERED G 3 Bright A_Stop
	Loop
  ThunderDone:
	ERED G 0 A_SetUserVar(user_delay,0)
	ERED G 3 Bright A_FaceTarget
	ERED G 3 Bright A_CustomMissile("ELegRedThunderBall",5)
	ERED G 1 Bright A_UnSetInvulnerable
	ERED G 0 A_SetAngle(angle+random(-90,90))
	ERED G 0 A_Recoil(-50)
	ERED G 0 A_FaceTarget
	ERED GGGGGGGGGGGGGGG 1 A_SpawnItemEx("ELegendaryRedeemerGhost2")
	ERED G 3 Bright A_FaceTarget
	ERED G 3 Bright A_CustomMissile("ELegRedThunderBall",5)
	ERED GG 4 A_SpawnItem("ELRedeYSmokeSpawner")
	TNT1 A 0 A_Stop
	ERED G 0 A_Jump(127,"Avoid")
	Goto See
  StrikeBolts:
	ERED E 12 Bright A_FaceTarget
	ERED F 12 Bright A_FaceTarget
	ERED FF 0 Bright A_CustomMissile("ERedStrikeBolt",41,0,random(-24,24))
	ERED G 10 Bright A_CustomMissile("ERedStrikeBolt",41,0,random(-24,24))
	TNT1 A 0 Bright A_FaceTarget
	ERED FF 0 Bright A_CustomMissile("ERedStrikeBolt",41,0,random(-24,24))
	ERED G 10 Bright A_CustomMissile("ERedStrikeBolt",41,0,random(-24,24))
	TNT1 A 0 Bright A_FaceTarget
	ERED FF 0 Bright A_CustomMissile("ERedStrikeBolt",41,0,random(-24,24))
	ERED G 10 Bright A_CustomMissile("ERedStrikeBolt",41,0,random(-24,24))
	TNT1 A 0 Bright A_FaceTarget
	TNT1 A 0 A_Jump(64,"StormBall")
    Goto See
  StrikeBoltStorm:
	ERED E 12 Bright A_FaceTarget
	ERED F 12 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("ERedStrikeStormBolt",41,0,-24)
	TNT1 A 0 Bright A_CustomMissile("ERedStrikeStormBolt",41,0,24)
	ERED G 10 Bright A_CustomMissile("ERedStrikeStormBolt",41)
	ERED GGFFEE 8 A_SpawnItem("ELRedeYSmokeSpawner")
	TNT1 A 0 A_Jump(64,"StormBall")
    Goto See
  BFG:
    TNT1 A 0 A_PlaySound("weapons/bfgf")
    TNT1 A 0 A_SpawnItem("ELRedeYSmokeSpawner")
    ERED E 9 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("ELRedeYSmokeSpawner")
	ERED F 9 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("EnragedBFG9500R",41)
	ERED GGG 4 A_SpawnItem("ELRedeYSmokeSpawner")
	Goto See
  Portal:
    TNT1 A 0 A_SetInvulnerable
    ERED EEEE 8 Bright A_FaceTarget
	ERED FFFF 8 Bright A_FaceTarget
	TNT1 AAAAAA 0 Bright A_SpawnItemEx("SuicideClonePortal",Random(-256,256),Random(-256,256),Random(-24,24))
	TNT1 A 0 A_UnsetInvulnerable
	ERED GGGGGGGG 8 A_SpawnItem("ELRedeYSmokeSpawner")
	Goto See
  Suicide:
	TNT1 A 0 ACS_NamedExecuteAlways("SetERedSky")
	ERED E 0 A_SetInvulnerable
	ERED E 0 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_suicide,1)
	TNT1 A 0 A_ChangeFlag("NOBLOCKMONST",TRUE)
	TNT1 A 0 A_SpawnItem("ELRedFlameSpawner")
	TNT1 A 0 A_PlaySound("redeemer/see")
	TNT1 A 0 Radius_Quake(8,120,0,20,0)
    ERED EEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGG 3 Bright A_SpawnItem("ELRedFlameSpawner",0,0,0,0)
	Goto SeeSuicide
  SeeSuicide:
    ERED A 0 A_JumpIf(user_timer >= 600,"Explode")
	ERED A 0 A_SetUserVar("user_timer",user_timer+1)
	TNT1 A 0 A_SpawnItem("ELRedFlameSpawner")
	TNT1 A 0 A_Jump(4,"MissileSuicide")
	ERED AAAAAA 1 A_Chase
    Loop
  MissileSuicide:
    TNT1 A 0 A_SetTranslucent(1)
	ERED A 0 A_JumpIf(user_timer >= 390,"Kamikaze")
	TNT1 A 0 A_Jump(96,"SuicidePortals")
    TNT1 A 0 A_Jump(128,"SuicideStrikeBoltStorm")
  SuicideStormBall:
    ERED E 0 A_SetInvulnerable
	ERED E 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("redeemer/see")
	ERED E 2 Bright A_FaceTarget
	ERED E 6 Bright A_SpawnItem("ELRedeYSmokeSpawner")
	ERED F 2 Bright A_FaceTarget
	ERED F 6 Bright A_SpawnItem("ELRedeYSmokeSpawner")
	ERED G 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("EnragedStormBall",5,0,-25)
	TNT1 A 0 Bright A_CustomMissile("EnragedStormBall",5,0,25)
	ERED G 3 Bright A_CustomMissile("EnragedStormBall",5)
    ERED GGFFEE 8 A_SpawnItem("ELRedeYSmokeSpawner")
	ERED A 0 A_SetUserVar("user_timer",user_timer+30)
	Goto See
  SuicideStrikeBoltStorm:
    ERED E 0 A_SetInvulnerable
	ERED E 12 Bright A_FaceTarget
	ERED F 12 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("ERedStrikeStormBolt",41,0,-24)
	TNT1 A 0 Bright A_CustomMissile("ERedStrikeStormBolt",41,0,24)
	TNT1 A 0 Bright A_CustomMissile("ERedStrikeStormBolt",41,0,-156)
	TNT1 A 0 Bright A_CustomMissile("ERedStrikeStormBolt",41,0,156)
	TNT1 A 0 Bright A_CustomMissile("ERedStrikeStormBolt",41,0,180)
	ERED G 10 Bright A_CustomMissile("ERedStrikeStormBolt",41)
	ERED GGFFEE 6 A_SpawnItem("ELRedeYSmokeSpawner")
	ERED A 0 A_SetUserVar("user_timer",user_timer+45)
    Goto See
  SuicidePortals:
    ERED E 0 A_SetInvulnerable
	ERED EEEE 8 Bright A_FaceTarget
	ERED FFFF 8 Bright A_FaceTarget
	TNT1 AAAAAA 0 Bright A_SpawnItemEx("SuicideClonePortal",Random(-256,256),Random(-256,256),Random(-24,24))
    ERED GGGGGGGG 8 A_SpawnItem("ELRedeYSmokeSpawner")
	TNT1 AAAAAA 0 Bright A_SpawnItemEx("SuicideClonePortal",Random(-512,512),Random(-512,512),Random(-24,24))
    ERED GGGGGGGG 8 A_SpawnItem("ELRedeYSmokeSpawner")
	TNT1 AAAAAA 0 Bright A_SpawnItemEx("SuicideClonePortal",Random(-896,896),Random(-896,896),Random(-24,24))
    ERED GGGGGGGG 8 A_SpawnItem("ELRedeYSmokeSpawner")
	ERED GGFFEE 6 A_SpawnItem("ELRedeYSmokeSpawner")
	ERED A 0 A_SetUserVar("user_timer",user_timer+90)
    Goto See
  Kamikaze:
    TNT1 A 0
	ERED GGGG 5 Bright A_FaceTarget
	ERED G 0 A_JumpIfTargetInLos(1)
	Goto SeeSuicide
	ERED G 0 A_JumpIfCloser(200,"Explode")
	TNT1 A 0 A_SpawnItem("ELRedFlameSpawner")
    ERED G 3 Bright A_SkullAttack(45)
    Goto Kamikaze+4  
  Explode:
    TNT1 A 0 ACS_NamedExecuteAlways("RevertSky")
	TNT1 A 0 A_CustomMissile("LegSuicideBomb")
    TNT1 A 0 A_SpawnItemEx("ELegendaryStrike")
    ERED J 3 Bright A_Die
    Goto SeeSuicide	
  Pain:
    TNT1 A 0
	TNT1 A 0 A_KillChildren	
  	TNT1 A 0 A_Jump(21,"Teleport")	
	TNT1 A 0 A_Jump(128,"PainMissile")
    ERED H 2 Bright
    ERED H 2 Bright A_Pain
    Goto See
  PainMissile: 
    ERED H 2 Bright
    ERED H 3 Bright A_Pain
    Goto Missile	
  Death:
    ERED I 5 Bright A_Scream
	TNT1 A 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)
    ERED JJJJKKKKLL 2 Bright A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)
	TNT1 A 0 A_PlaySound("Weapons/GuruBlast3",5)
	TNT1 A 0 A_Explode(1400,246,0,1)
	TNT1 A 0 A_SpawnItemEx("ELegBFGGlowX",0,0,10,0,0,0,0,128,0)
	TNT1 A 0 A_SpawnItemEx("ELegBFGGlowY",0,0,10,0,0,0,0,128,0)
	TNT1 AAAAAAA 0 A_SpawnItemEx("ELegBFGSphereSmoke",random(126,-126),random(126,-126),random(66,-66),0.00001*random(100000,-100000),0.00001*random(100000,-100000),0.00001*random(100000,-100000),random(0,359),0,0)
	TNT1 AAAAAAA 0 A_SpawnItemEx("ELegBFGSpark",random(126,-126),random(126,-126),random(66,-66),0,0,0,0,0,0)
	TNT1 AAAAAAAAAAAAAAAAAAA 2 A_SpawnItemEx("ELegBFGSpark",random(126,-126),random(126,-126),random(66,-66),0,0,0,0,0,0)
    ERED M 0 A_NoBlocking
	ERED M 0 A_KillChildren
    ERED MNOPQRSTU 2 Bright 
	ERED V 50
	ERED VVVVVVVVVVVVVVVVVVVVVVVV 3 A_SpawnItemEx("ELegTrapSpawners",0,0,0,0,0,0,0,32,128)
	ERED V 150
	ERED VVVVVVVVVVVVVVVVVVVV 2 A_SpawnItemEX("LegRedStormBoltSpawner",Random(-180,180),Random(-180,180))
    ERED V -1 A_BossDeath
    Stop
  }
}

ACTOR ELegRedBall
{
Radius 8
Height 6
Speed 16
Damage 10
Scale 0.85
PROJECTILE
RENDERSTYLE ADD
Speed 28
FastSpeed 36
SeeSound "monsters/newfireshoot"
DeathSound "monsters/newfireexplode"
Decal DoomImpScorch
+NOTIMEFREEZE
States
{
Spawn:
	TNT1 A 0 A_CStaffMissileSlither
	ERD1 AB 1 Bright A_SpawnItemEx("ELegRedBallTrail",0,0,2,0,0,0,0,128,0)
	TNT1 A 0 A_CStaffMissileSlither
	Loop
Death:
	TNT1 A 0
    TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 AAA 0 A_CustomMissile("EKaboomLN2", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))	
	ERD1 CDEFG 3 Bright
	Stop
	}
}

ACTOR FakeELegRedBall : ELegRedBall{Damage 3}

ACTOR ELegRedBallTrail : LegRedBallTrail
{
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 1
    ERD1 HIJKLM 2 A_FadeOut(0.15)
	Stop
    }
}

Actor ELegRedLaser : LegRedLaser
{
Height 6
Radius 6
Damage 8
SeeSound "baron/attack"
DeathSound "baron/shotx"
-RIPPER
+EXTREMEDEATH
+NOTIMEFREEZE
Speed 130
Scale 0.75
MissileType "ELegRedLaserTrail"
MissileHeight 8
Renderstyle Add
Decal DoomImpScorch
States
{
  Spawn:
	ERD1 ABCB 1 Bright
	Loop
  Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 AAA 0 A_CustomMissile("EKaboomLN2", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))	
	ERD1 DDFFGGGGG 2 Bright A_FadeOut
	Stop
   }
}
Actor ELegRedLaserTrail
{
Scale 0.75
+Nogravity
+NOTIMEFREEZE
+CLIENTSIDEONLY
Alpha 0.85
Renderstyle Add
States
{
 Spawn:
  TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
  ERD1 AAA 3 Bright 
  ERD1 DDFFGGGGG 1 Bright A_FadeOut
  Wait
   Toaster:
    TNT1 A 0
	Stop 
}
}

Actor ELegRedTrap
{ 
Health 25
Radius 16 
Height 32 
Mass 3000 
Speed 0
MONSTER
+LOOKALLAROUND
+AMBUSH
+DONTGIB
+NOTARGET
+NOINFIGHTING
+NOGRAVITY 
+FLOAT
+DONTFALL
+NOPAIN
+DONTHARMSPECIES
+NOBLOCKMONST
+NOTIMEFREEZE
-COUNTKILL
-SOLID
SeeSound "reedemer/trap"
DeathSound "weapons/rocklx"
BloodColor "Red"
Species "Redeemer"
DamageType "CacoComet"
DamageFactor "CacoComet", 0.0
Scale 1.15
Obituary "%o was melted by the intense heat from an Enraged Legendary Redeemer's bombs."
var int user_delay;
States 
{ 
     Spawn:
       ERD4 A 20 Bright
	   ERD4 A 1 Bright A_Stop
	   ERD4 A 0 A_JumpIf(user_delay >= 260,"Suicide")
	   ERD4 A 0 A_SetUserVar("user_delay",user_delay+1)
	   ERD4 ABCD 1 Bright A_Look
       Goto Spawn+2
     See:
       ERD4 ABCD 2 Bright A_Chase
       Goto Missile
     Missile:
	   ERD4 A 0
	   ERD4 A 0 A_JumpIfTargetInLos(1)
	   Goto Clear
	   ERD4 A 0 A_JumpIfCloser(100,"Suicide")
       ERD4 ABCD 4 Bright A_SkullAttack(18)
       Loop  
	 Clear:
       ERD4 A 4 Bright A_ClearTarget
       Goto Spawn+2 
     Suicide:
       ERD4 A 2 Bright A_Die
       Goto Spawn+2    
     Death:
	   TNT1 A 0
	   TNT1 A 0 A_PlayWeaponSound("weapons/rocklx")
	   TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	   TNT1 AAAAAAAA 0 A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(8,16),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	   TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX4", 0, 0, random(0,360), 2, random(0,360))   
	   TNT1 A 0 A_Explode(188,128,0)
	   Stop
   } 
}

Actor FakeELegendaryRedeemer
{
Monster
Health 400
Radius 31
Height 56
Speed 12
Alpha 0.6
RenderStyle Translucent
+FLOAT
+NOGRAVITY
+NOTARGET
+NOINFIGHTING
+AVOIDMELEE
+NOTIMEFREEZE
+MISSILEMORE
+MISSILEEVENMORE
+NOICEDEATH
+DONTGIB
+QUICKTORETALIATE
+DONTHARMSPECIES
+NOPAIN
-COUNTKILL
-SOLID
BloodColor "Red"
DamageFactor 0.85
DamageFactor "CacoComet", 0.0
Species "Redeemer"
Scale 1.15
SeeSound "redeemer/see"
PainSound "redeemer/pain"
DeathSound "redeemer/death"
ActiveSound "redeemer/idle"
Obituary "%o was barraged by a mirrage from an Enraged Legendary Redeemer."
Tag "\c[m6]Enraged\c- \c[z3]Legendary Redeemer\c-"
States
{
  Spawn:
    ERED AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    ERED A 10 Bright A_Look
    Loop
  See:
	TNT1 AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")
    ERED AAA 2 Bright A_Chase
	TNT1 A 0 A_Jump(48,"Rush")
    Loop
  Rush:
	TNT1 AAA 0 A_SpawnItem("ELRedeYSmokeSpawner")	
	ERED AA 0 A_Chase
    ERED A 1 Bright A_SpawnItemEx("ELegendaryRedeemerGhost")
	TNT1 A 0 A_Jump(12,"See")
    Loop
  Missile:
    ERED BC 5 Bright A_FaceTarget
	ERED D 0 A_CustomMissile("FakeELegRedBall",30,10,0,0,0)
    ERED D 0 A_CustomMissile("FakeELegRedBall",30,-10,0,0,0)
	ERED D 0 A_CustomMissile("FakeELegRedBall",20,10,0,0,0)
    ERED D 5 Bright A_CustomMissile("FakeELegRedBall",20,-10,0,0,0)
    Goto See	
  Over:	
	TNT1 A 0 A_Stop
	ERED A 1 A_Die	 
	Goto See		
  Death:
    TNT1 A 0 A_Jump(32,"Kamikaze")
	ERED EF 5 A_FaceTarget
    ERED G 4 A_ScreamAndUnblock
	ERED GGGGGGGGGG 4 A_FadeOut(0.1)
	ERED G 1
	Stop
  }
}

ACTOR RedeemerKamikazeGhost : BombSuicide
{
Radius 24
Height 48
Health 200
Damage 40
Speed 20
Alpha 0.8
Species "CacoDemon"
DamageType "Legendary"
DamageFactor "Legendary", 0.0
DeathSound "Redeemer/Death"
Decal Scorch
PROJECTILE
+SOLID
+SHOOTABLE
+THRUSPECIES
+SKYEXPLODE
+NOTARGETSWITCH
+SEEKERMISSILE
+NORADIUSDMG
-NOBLOCKMAP
Tag "\c[m6]Enraged\c- \c[z3]Legendary Redeemer\c-"
States
{
Spawn:
	TNT1 A 0 A_SeekerMissile(10,0)
	ERED A 0 A_SpawnItem("ELRedeYSmokeSpawner")
	ERED GG 1 Bright 
    Loop
  Death:
    ERED I 5 Bright A_Scream
    ERED JJJJKKKKLL 2 Bright A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
    ERED M 0 A_NoBlocking
	ERED M 0 A_KillChildren
	TNT1 A 0 A_Explode(480,326)
	TNT1 A 0 A_StopSoundEx("Voice")
	TNT1 A 0 Radius_Quake(15,20,0,20,0)
	TNT1 A 0 A_PlaySound("weapons/dtech10kexplode")
	TNT1 A 0 A_SpawnItemEx("DTech10KShockwave",0,0,15,0,0,0,0,128)
    TNT1 AA 0 A_SpawnItemEx("RedParticleSpawner",0,0,0,0,0,0,0,128) 
	TNT1 A 0 A_SpawnItem("RedDTBFGEx",0,-10)
    ERED MNOPQRSTUV 4 Bright 
	ERED VVVVVVV 3 A_FadeOut(0.1)
    Stop
    } 
}

Actor ELegRedThunderBall : LegRedThunderBall
{
Speed 28
Damage 70
BounceCount 8
DECAL RedBFG9500Lightning
States
{
  Spawn:
	ERD5 ABCD 1 bright A_SpawnItemEx("RedParticleSpawner",0,0,32,0,0,0,0,128)
	ERD5 D 0 A_SeekerMissile(5,5)
	TNT1 AA 0 A_SpawnItemEx("EnragedLightningSpark",0,0,0,random(1,10),0,random(1,10),random(0,359),129)
	ERD5 AAA 0 A_SpawnItemEx("SentientBrainLightning",0,0,32,0,0,0,0,0,160)
	Loop
  Death:
    TNT1 A 0
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("EnragedLightningSpark",0,0,0,random(1,10),0,random(1,10),random(0,359),129)
    TNT1 A 0 A_Explode(32,612)
	TNT1 A 0 A_Explode(64,350)
	TNT1 A 0 A_Explode(192,256)
	TNT1 A 0 A_SpawnItemEx("ELegRedThunder",0,0,0)
	Stop
	}
}

Actor ELegRedThunder : LegRedThunder
{
States
{
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_PlaySoundEx("thunder/hit","Voice",0,2)
	TNT1 A 0 Radius_Quake(175,8,512,1024,0)
	TNT1 AAA 0 A_CustomMissile("SmokeFX3",0,0,random(0,360),2,random(0,360))
	ETHN AAAA 2 Bright A_FadeIn(0.2)
	ETHN AAAA 8 Bright A_FadeOut(0.2)
	Stop
    }     
}

Actor ELegRedThunderCharge
{
+NOINTERACTION
+NOBLOCKMAP
+NOGRAVITY
+FORCEXYBILLBOARD
+NOTIMEFREEZE
RenderStyle Add
Alpha 0.8
Scale 0.25
var int user_delay;
States
{
  Spawn:
	TNT1 AAAAA 7 A_SpawnItemEx("SentientBrainLightning",0,0,32,0,0,0,0,0,172)
	TNT1 A 0 A_SetTranslucent(0.1,1)
	TNT1 A 0 A_PlaySound("reedemer/charge")
	ERD5 ABCDCB 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD5 AAA 0 A_SpawnItemEx("SentientBrainLightning",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.2,1)
	ERD5 ABCDCB 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD5 AAA 0 A_SpawnItemEx("SentientBrainLightning",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.3,1)
	ERD5 ABCDCB 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD5 AAA 0 A_SpawnItemEx("SentientBrainLightning",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.4,1)
	ERD5 ABCDCB 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD5 AAA 0 A_SpawnItemEx("SentientBrainLightning",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.5,1)
	ERD5 ABCDCB 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD5 AAA 0 A_SpawnItemEx("SentientBrainLightning",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.6,1)
	ERD5 ABCDCB 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD5 AAA 0 A_SpawnItemEx("SentientBrainLightning",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.7,1)
	ERD5 ABCDCB 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD5 AAA 0 A_SpawnItemEx("SentientBrainLightning",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.8,1)
	TNT1 A 0 A_PlaySound("reedemer/thunder",5,1,1)
  Doing:
    TNT1 A 0 A_JumpIf(user_delay > 15,"Over")
	TNT1 A 0 A_SetUserVar("user_delay",user_delay+1)
	ERD5 ABCDCB 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD5 AAA 0 A_SpawnItemEx("SentientBrainLightning",0,0,32,0,0,0,0,0,160)
	Loop
  Death:
  Over:
	TNT1 A 0
	TNT1 A 1 A_StopSound(5)
	TNT1 A 1
	Stop	
	}
}


Actor StormBallCharge
{
+NOINTERACTION
+NOBLOCKMAP
+NOGRAVITY
+FORCEXYBILLBOARD
+NOTIMEFREEZE
RenderStyle Add
var int user_delay;
States
{
  Spawn:
    TNT1 A 0 A_SpawnItem("RedParticleSpawner")
	TNT1 A 0 A_Jump(128,"AltSpawn")
	BFLI ABCD 1
	Stop	
  AltSpawn:
    BFLI CDAB 1
	Stop
	}
}

ACTOR EnragedStormBall
{
Speed 20
Damage 40
RenderStyle Add
Projectile
SeeSound "baron/attack"
DeathSound "baron/shotx"
States
{
  Spawn:
    TNT1 A 0 A_SpawnItem("RedParticleSpawner")
	BFLI ABCD 1
	Loop
  Death:
	TNT1 AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("EnragedLightningSpark",0,0,0,random(1,10),0,random(1,10),random(0,359),129)
	DV09 AABBCC 1 A_SpawnItem("RedParticleSpawner")
    TNT1 AAAAAAAAAAAAA 2 A_SpawnItemEX("LegRedStormBoltSpawner",Random(-180,180),Random(-180,180))
	Stop
	}
}

Actor EnragedBFG9500R : EnragedBFG9500
{
Species "CacoDemon"
DamageType"CacoComet"
}

Actor SuicideClonePortal : LegRedPortal
{
States
{
  Spawn:
	TNT1 A 0 A_PlaySound("reedemer/charge")
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.2,1)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.4,1)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.6,1)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD5 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.8,1)
	TNT1 A 0 A_PlaySound("reedemer/thunder",5,1,1)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
  Doing:
    TNT1 A 0 A_JumpIf(user_delay > 2,"Over")
	TNT1 A 0 A_SetUserVar("user_delay",user_delay+1)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	TNT1 A 0 A_SetUserVar("user_delay",user_delay+1)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	LRD6 AAAAA 1 bright A_SpawnItem("LegRedThunderMistSpawner",0,32)
	LRD6 A 0 A_SpawnItemEx("LegRedPortalLightningWaveSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SpawnItemEx("TeleportFog",0,0,16)
	TNT1 A 0 A_CustomMissile("RedeemerKamikazeGhost")
	Loop
  Over:
	TNT1 A 0
	TNT1 A 1 A_StopSound(5)
	TNT1 A 1
	Stop	
	}
}
//Note to self: Put everything between Portal and Smoke Spawner
//back if you want to edit the lightning in any way

ACTOR ELRedeYSmokeSpawner : LRedeYSmokeSpawner
{
  States
  {
  Spawn:
        TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    TNT1 AAAAA 0 A_SpawnItemEx("EnragedHellionSmoke",random(32,-32),random(32,-32),random(12,64),0,0,random(1,3),0,128,0)
    TNT1 A 1
    Stop
  Toaster:
    TNT1 A 0
	Stop		
  }
}

ACTOR ELRedeBSmokeSpawner : ELRedeYSmokeSpawner
{
  States
  {
  Spawn:
        TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 AAAAA 0 A_SpawnItemEx("AHellionSmoke",random(32,-32),random(32,-32),random(12,64),0,0,random(1,3),0,128,0)
    TNT1 A 1
    Stop
  Toaster:
    TNT1 A 0
	Stop		
  }
}

ACTOR ELRedeGSmokeSpawner : ELRedeYSmokeSpawner
{
  States
  {
  Spawn:
       TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 AAAAA 0 A_SpawnItemEx("GHellionSmoke",random(32,-32),random(32,-32),random(12,64),0,0,random(1,3),0,128,0)
    TNT1 A 1
    Stop
  Toaster:
    TNT1 A 0
	Stop		
  }
}

ACTOR ELRedFlameSpawner : LRedFlameSpawner
{
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    TNT1 AAAAAA 0 A_SpawnItemEx("ELRedFlameFlameFlameFlame",random(20,-20),random(20,-20),random(40,80),0,0,random(2,6),0,128,0)
    TNT1 A 1
    Stop
  Toaster:
    TNT1 A 0
	Stop		
  }
}

ACTOR ELRedFlameFlameFlameFlame : ELFiendFlame
{
States
{
Spawn:
  TNT1 A 0
  TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
  EMKE ABCDEFGHIJKL 2 Bright A_FadeOut
  Stop
Toaster:
    TNT1 A 1
    Stop
}
}

ACTOR ELegendaryRedeemerGhost : LegendaryRedeemerGhost
{
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
Fade:
    TNT1 A 1
    ERED A 2 A_FadeOut(0.10)
    Goto Fade+1
Toaster:
    TNT1 A 0
    Stop
    }
}

ACTOR ELegendaryRedeemerGhost2 : LegendaryRedeemerGhost
{
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 0
	TNT1 A 0
Fade:
    TNT1 A 0
    TNT1 A 1 A_SpawnItem("ELRedeYSmokeSpawner")
    ERED G 2 A_FadeOut(0.10)
    Goto Fade+2
    }
}

Actor ELegendaryStrike
{
 Alpha 0.9
 RenderStyle Add
 +NoGravity
 +NOTIMEFREEZE
 Scale 10.0
 States
 {
  Spawn:
   TNT1 A 0
   EFR9 A 1 Bright A_FadeOut(0.05)
   Wait
 }
}

ACTOR ELegTrapSpawners
{
Radius 12
Height 8
Speed 17
Monster
-SHOOTABLE
-COUNTKILL
-SOLID
var int user_limit;
States
{
   Spawn:
    TNT1 A 0
	TNT1 A 0 A_SetAngle(random(0,359))
	TNT1 A 1 A_Recoil(-40)
	TNT1 A 0 A_JumpIf(user_limit > 3,"Death")
	TNT1 A 0 A_SetUserVar("user_limit",user_limit+1)
	TNT1 A 1 A_Recoil(-4)
	TNT1 A 2 A_Jump(48,"Death")
    Goto Spawn+3
   Death:
    TNT1 A 0 A_SpawnItemEx("TeleportFog")
    TNT1 A 5 A_SpawnItemEx("ELegRedTrap")
	TNT1 A 1 A_Fall
	Stop
	}
}
Actor ERedStrikeBolt : CacodemonBall
{
  Damage 5
  Speed 10
  Radius 8
  Height 8
  SeeSound "Null"
  DeathSound "LegArchon/BallHit"
  YScale 4.0
  XScale 2.0
  ReactionTime 35
  +FloorHugger
  +HexenBounce
  +Ripper
  -NoGravity
  -StrifeDamage
  +NOTIMEFREEZE
  +FORCERADIUSDMG
  +SEEKERMISSILE
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_Jump(64,"Homing")
    EFX2 F 0 ThrustThing(random(0,255),1,0,0)
    EFX2 FGHI 1 Bright A_Explode(16,100,0)
    TNT1 A 0 Bright A_CountDown
    Goto Spawn+2
  Homing:
    EFX2 F 1 Bright A_Explode(16,100,0)
    EFX2 F 0 A_SeekerMissile(2,2)
    EFX2 G 1 Bright A_Explode(16,100,0)
    EFX2 F 0 A_SeekerMissile(2,2)
    EFX2 H 1 Bright A_Explode(16,100,0)
    EFX2 F 0 A_SeekerMissile(2,2)
    EFX2 I 1 Bright A_Explode(16,100,0)
    EFX2 F 0 A_SeekerMissile(2,2)
    EFX2 J 0 Bright A_CountDown
    Loop
  Death:
	TNT1 A 0 A_FadeOut(0.2)
    EFX2 F 2 Bright A_Explode(32,128,0)
	TNT1 A 0 A_FadeOut(0.2)
    EFX2 G 2 Bright A_Explode(32,128,0)
	TNT1 A 0 A_FadeOut(0.2)
    EFX2 H 2 Bright A_Explode(32,128,0)
	TNT1 A 0 A_FadeOut(0.2)
    EFX2 I 2 Bright A_Explode(32,128,0)
    Stop
  }
}

Actor ERedStrikeStormBolt : ERedStrikeBolt
{
Speed 25
-HEXENBOUNCE
  States
  {
  Spawn:
    EFX2 FGHIFGHI 1 Bright A_Explode(16,100,0)
	TNT1 A 0 A_SpawnItemEX("LegRedStormBoltSpawner")
    TNT1 A 0 Bright A_CountDown
    Goto Spawn+2
  Death:
	TNT1 A 0 A_FadeOut(0.2)
    EFX2 F 2 Bright A_Explode(32,128,0)
	TNT1 A 0 A_FadeOut(0.2)
    EFX2 G 2 Bright A_Explode(32,128,0)
	TNT1 A 0 A_FadeOut(0.2)
    EFX2 H 2 Bright A_Explode(32,128,0)
	TNT1 A 0 A_FadeOut(0.2)
    EFX2 I 2 Bright A_Explode(32,128,0)
	TNT1 A 0 A_FadeOut(0.2)
    EFX2 J 2 Bright A_Explode(32,128,0)
    Stop
  }
}