Actor EnragedLegendaryRevenant 7124
{
  Health 1600
  Radius 20
  Height 84
  Mass 1000
  Speed 21
  PainChance 55
  Monster
  MeleeRange 88
  MeleeThreshold 196
  +NORADIUSDMG
  +FLOORCLIP
  +MISSILEMORE
  +QUICKTORETALIATE
  +NODROPOFF
  +MISSILEMORE
  +MISSILEEVENMORE  
  +NOICEDEATH
  +DONTGIB
  +FASTMELEE
  +BOSS
  +DONTHURTSPECIES
  +NOTARGET
  +NOTIMEFREEZE
  +NODROPOFF
  Scale 1.1
  SeeSound "ELEGRev/See"
  PainSound "legendaryrevenant/pain"
  DeathSound "ELEGRev/Ded"
  ActiveSound "ELEGRev/See"
  MeleeSound "skeleton/melee"
  BloodColor "Red"
  MeleeDamage 9
  DamageFactor 0.6
  DamageFactor "Legendary1", 0.0
  DamageFactor "LegendaryPlayer", 0.0
  DamageFactor "Legendary", 0.0
  DamageFactor "LegendaryGuru", 0.0
  DamageFactor "LegendaryGuruPlayer", 0.1
  DamageFactor "PDTBFG", 0.25
  DamageFactor "PDTBFGTracer", 0.25
  DamageFactor "PlayerDevBall", 0.125
  DamageFactor "PlayerDevBall2", 0.125
  DamageFactor "PlayerDTBFGRailgunSlug", 0.75
  DamageFactor "PlayerDevTracer", 0.125
  DamageFactor "CadaverRocket", 0.0
  Species "Skeletons"
  DropItem "LegendaryRune" 95 1
  DropItem "EnragedLegendaryUltraSphere" 28 1 
  DropItem "Enraged Legendary Armor" 68
  DropItem "Enraged Legendary Sphere" 72
  DropItem "LegAmmoSphere" 88 1
  DropItem "ILDemonAmmoBox" 256 
  DropItem "ILDemonAmmo" 256
  DropItem "Enraged Legendary Plasmatic Cannon" 64 1
  DropItem "LegendaryBossLifeEssence" 256
  DropItem "LegendaryBossArmorBonusMax" 256
  DropItem "LegendaryBossLifeEssence" 128
  DropItem "LegendaryBossArmorBonusMax" 128
  DropItem "Enraged Legendary Rifle" 256
  Obituary "%o was completely broken by an Enraged Legendary Revenant"
  HitObituary "%o's head was powdered by a punch form an Enraged Legendary Revenat"
  var int user_missile;
  var int user_rageloop;
  var int user_fake;
  var int user_music;
  States
  {
  Spawn:
    TNT1 A 0 NoDelay A_Jump(100,"Remove")
  Idle:
  	EREV AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    EREV A 10 Bright A_Look
    Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("Revenant",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
    TNT1 A 0
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,404)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_SetUserVar(user_missile,0)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
    TNT1 A 0 A_Jump(100,"Rush")
	TNT1 A 0 A_SpawnItem("LegendaryBonyStep",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    EREV AAA 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	EREV BBB 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	EREV CCC 2 Bright A_Chase	
    TNT1 A 0 A_SpawnItem("LegendaryBonyStep",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    EREV DDD 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    EREV EEE 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
    EREV FFF 2 Bright A_Chase	
	TNT1 A 0 A_Jump(28,"Dodge")
	TNT1 A 0 A_Jump(16,"Teleport")
    Loop
  Rush:
  	TNT1 A 0 A_SpawnItem("LegendaryBonyStep",0,0,0,0)
    EREV A 2 Bright A_SpawnItemEx("ELRGhost",0,0,0,0,0,0,0,128)
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
  	EREV AAAA 0 Bright A_Chase
    EREV B 2 Bright A_SpawnItemEx("ELRGhost",0,0,0,0,0,0,0,128)
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
  	EREV AAAA 0 Bright A_Chase	
    EREV C 2 Bright A_SpawnItemEx("ELRGhost",0,0,0,0,0,0,0,128)
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
  	EREV AAAA 0 Bright A_Chase	
    TNT1 A 0 A_SpawnItem("LegendaryBonyStep",0,0,0,0)
    EREV D 2 Bright A_SpawnItemEx("ELRGhost",0,0,0,0,0,0,0,128)
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
  	EREV AAAA 0 Bright A_Chase
    EREV E 2 Bright A_SpawnItemEx("ELRGhost",0,0,0,0,0,0,0,128)
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
  	EREV AAAA 0 Bright A_Chase	
    EREV F 2 Bright A_SpawnItemEx("ELRGhost",0,0,0,0,0,0,0,128)
  	EREV AAAA 0 Bright A_Chase	
	TNT1 A 0 A_Jump(28,"Dodge")
	TNT1 A 0 A_Jump(12,"Teleport")
	TNT1 A 0 A_Jump(75,"See")
    Loop
  Teleport:
    EREV K 1 Bright A_UnSetShootable
	EREV KKKKKK 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	EREV KKKKKKKKKK 1 A_FadeOut(0.1,0)
	EREV K 2
	EREV KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 0 A_Wander
	EREV KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 0 A_Wander
    EREV K 1 A_PlayWeaponSound("boss/teleport")
	EREV KKKKKK 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	EREV KKKKKKKKKK 1 A_FadeIn(0.1)
    EREV K 1 Bright A_SetShootable
    Goto See
  Dodge:
    EREV A 1 A_JumpIfTargetInLos(1)
	Goto See
  DodgeLoop:
	TNT1 A 0 A_JumpIf(user_missile >= 4,"See")
  	EREV A 1 Bright A_SetAngle(random(0,359))
    TNT1 A 0 A_Recoil(-40)
	EREV AAAAAAAAAAAAA 1 Bright A_SpawnItemEx("ELRGhost",0,0,0,0,0,0,0,128)
	EREV A 1 A_Stop	
    TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)	
    Loop
  Melee:
    EREV G 0 A_FaceTarget
    EREV G 1 Bright A_Jump(127,4)
    EREV G 2 Bright A_SkelWhoosh
    EREV H 2 Bright A_FaceTarget
    EREV I 2 Bright A_SkelFist
    Goto See
    EREV R 2 Bright A_SkelWhoosh
    EREV S 2 Bright A_FaceTarget
    EREV T 2 Bright A_SkelFist
    Goto See
  Missile:
    TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
    TNT1 A 0 A_Jump(48,"BestAttack")
    TNT1 A 0 A_Jump(156,"Rage","Rocket","DeadHands","Railgun","RandomAngle")
    TNT1 A 0 A_JumpIfCloser(350,"DashPunch")
  Normal:		
    EREV J 10 Bright A_FaceTarget
    EREV K 0 A_CustomMissile("ELegRevBall",65,-13)	
    EREV K 10 Bright A_CustomMissile("ELegRevBall",65,13)
    EREV K 10 Bright A_FaceTarget
	TNT1 A 0 A_Jump(156,"Normal","Rocket")
    Goto See
  Rocket:		
    EREV J 3 Bright A_FaceTarget
    EREV K 0 A_CustomMissile("ELegRevRocket",65,-13,0)	
    EREV K 6 Bright A_CustomMissile("ELegRevRocket",65,13)
	EREV J 3 Bright A_FaceTarget
    EREV K 0 A_CustomMissile("ELegRevRocket",65,-13,0)	
    EREV K 6 Bright A_CustomMissile("ELegRevRocket",65,13)
    EREV K 6 Bright A_FaceTarget
	EREV J 3 Bright A_FaceTarget
    EREV K 0 A_CustomMissile("ELegRevRocket",65,-13,0)	
    EREV K 6 Bright A_CustomMissile("ELegRevRocket",65,13)
    EREV K 6 Bright A_FaceTarget
	TNT1 A 0 A_Jump(156,"RandomAngle")
    Goto See
  RandomAngle:		
    EREV J 10 Bright A_FaceTarget
	EREV J 1 Bright A_SetUserVar("user_missile",0)
  Randoming:
    EREV K 0 A_JumpIf(user_missile >= 24,"Ending")	 
    EREV K 0 A_SetUserVar("user_missile",user_missile+1)
	EREV K 0 A_SetAngle(random(0,359))	
    EREV K 0 A_CustomMissile("ELegRevBall",65,-13,random(0,359))	
    EREV K 2 Bright A_CustomMissile("ELegRevBall",65,13,random(0,359))
    Loop
  Ending:
    EREV K 1 Bright A_Jump(156,"DeadHands")
    Goto See
  DeadHands:	
    EREV GH 3 Bright A_FaceTarget
    EREV I 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
	EREV RS 3 Bright A_FaceTarget
    EREV T 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
    EREV GH 3 Bright A_FaceTarget
    EREV I 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
	EREV RS 3 Bright A_FaceTarget
    EREV T 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
	EREV RS 3 Bright A_FaceTarget
    EREV T 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)	
	EREV RS 3 Bright A_FaceTarget
    EREV T 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
	EREV RS 3 Bright A_FaceTarget
    EREV T 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)	
	EREV RS 3 Bright A_FaceTarget
    EREV T 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
	TNT1 A 0 A_Jump(156,"Railgun")
    Goto See	
  Railgun:
    EREV J 1 Bright A_PlaySound("ELEGRev/See")
	EREV J 0 A_SetInvulnerable
	EREV J 1 Bright A_FaceTarget
	EREV J 1 Bright A_SetUserVar("user_missile",0)
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner")	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner")
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner")
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	EREV J 0 A_FaceTargeT
    EREV J 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner")
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner")
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner")	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner")
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner")		
	EREV J 0 A_ChangeFlag("NOPAIN",1)
    EREV J 0 A_UnSetInvulnerable
	EREV K 0 A_FaceTarget	
	EREV K 0 A_PlayWeaponSound("monsters/darkcyberrail")
    EREV K 0 A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV K 3 Bright A_CustomMissile("ELegRevRailgunProj",70,26,0)
	EREV K 0 A_CustomMissile("ELegRevRailgunProj",70,-13,0)	
    EREV K 3 Bright A_CustomMissile("ELegRevRailgunProj",70,13,0)
	TNT1 A 0 A_Jump(156,"Rage")
    Goto See
  Rage:
    EREV J 1 Bright A_PlaySound("legendaryrevenant/attack1")
	EREV J 0 A_SetInvulnerable
	EREV J 1 Bright A_FaceTarget
	EREV J 1 Bright A_SetUserVar("user_missile",0)
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner")
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner")
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner")
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner")
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner")
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner")
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner")
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner")
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)		
	EREV J 0 A_ChangeFlag("NOPAIN",1)
    EREV J 0 A_UnSetInvulnerable
  Raging:
    EREV K 0 A_JumpIf(user_missile >= 28,"See")	 
    EREV K 0 A_SetUserVar("user_missile",user_missile+1)
	EREV K 0 A_FaceTarget	
    EREV K 0 A_CustomMissile("ELegRevBall2",70,-13,0)	
    EREV K 3 Bright A_CustomMissile("ELegRevBall2",70,13,0)
    Loop  	 
  BestAttack:		
    EREV J 1 Bright A_FaceTarget
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	EREV J 0 A_SetInvulnerable
	EREV J 0 A_PlaySound("legendaryrevenant/attack2")
	EREV JJJJJJJJJJ 2 Bright A_FaceTarget
	EREV J 2 Bright A_PlayWeaponSound("lrball3/charge")
  BestStart:
    TNT1 A 0 A_JumpIf(user_rageloop == 15,"BestFire")
	EREV J 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
    EREV J 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner")	
	EREV J 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
    EREV J 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner")	
	EREV J 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
    EREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
    EREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)	
	TNT1 A 0 A_SetUserVar(user_rageloop,user_rageloop+1)
	Loop
  BestFire:
    TNT1 A 0 A_SetUserVar(user_rageloop,0)
	EREV J 10 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
    EREV JJ 10 A_FaceTarget
    EREV J 5 Bright A_FaceTarget
	EREV J 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("ELegRevRailgunProj",70,-13,0)
    EREV K 3 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("ELegRevRailgunProj",70,-13,0)
    EREV K 3 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
	EREV J 2 Bright A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("ELegRevRailgunProj",70,-13,0)
    EREV K 3 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 2 Bright A_FaceTarget
    TNT1 A 0 Bright A_CustomMissile("ELegRevRailgunProj",70,-13,0)
    EREV K 3 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
	EREV GH 3 Bright A_FaceTarget
    EREV I 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
	EREV RS 3 Bright A_FaceTarget
    EREV T 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
    EREV GH 3 Bright A_FaceTarget
    EREV I 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
	EREV RS 3 Bright A_FaceTarget
    EREV T 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
	EREV K 0 A_CustomMissile("ELegRevRocket",65,-13,0)	
    EREV K 6 Bright A_CustomMissile("ELegRevRocket",65,13,0)
	EREV J 3 Bright A_FaceTarget
    EREV K 0 A_CustomMissile("ELegRevRocket",65,-13,0)	
    EREV K 6 Bright A_CustomMissile("ELegRevRocket",65,13,0)
    EREV K 0 A_PlayWeaponSound("lrball3/shot")
    EREV K 0 A_CustomMissile("ELegRevBall3",65,-13,0)    
	EREV K 10 A_CustomMissile("ELegRevBall3",65,13,0)
	EREV J 0 A_UnSetInvulnerable
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
    EREV K 10 A_FaceTarget
	Goto see
  DashPunch:
    TNT1 A 0 A_Jump(128,"Normal")
	TNT1 A 0 A_FaceTarget
    TNT1 A 0 A_Recoil(-65)
    TNT1 A 0 A_SkelWhoosh	
	EREV GGGGG 1 Bright A_SpawnItemEx("ELRGhost",0,0,0,0,0,0,0,128)
	EREV HHHHH 1 Bright A_SpawnItemEx("ELRGhost",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_CustomMissile("LRDashPunch",32,0,0,CMF_AIMDIRECTION)
	EREV III 1 Bright A_SpawnItemEx("ELRGhost",0,0,0,0,0,0,0,128)
	EREV A 1 Bright A_Stop	
	EREV A 1 Bright A_FaceTarget
    TNT1 A 0 A_Recoil(-65)
    TNT1 A 0 A_SkelWhoosh	
	EREV RRRRR 1 Bright A_SpawnItemEx("ELRGhost",0,0,0,0,0,0,0,128)
	EREV SSSSS 1 Bright A_SpawnItemEx("ELRGhost",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_CustomMissile("LRDashPunch",32,0,0,CMF_AIMDIRECTION)
	EREV TTT 1 Bright A_SpawnItemEx("ELRGhost",0,0,0,0,0,0,0,128)
	EREV A 1 Bright A_Stop			
    Goto See
  Pain:
    TNT1 A 0 A_Jump(8,"Rage")	
  	TNT1 A 0 A_Jump(32,"Teleport","Fake")
	TNT1 A 0 A_Jump(128,"PainMissile")
    EREV L 3 Bright
    EREV L 3 Bright A_Pain 
    Goto See
  PainMissile: 
    EREV L 3 Bright	
    EREV L 3 Bright A_Pain
    Goto Missile	
  Fake:
  	TNT1 A 0 A_JumpIf(user_fake >= 2,"See")	 
    TNT1 A 0 A_SetUserVar("user_fake",user_fake+1)
	TNT1 A 0 A_ChangeFlag("SHOOTABLE",0)
    TNT1 A 0 A_ChangeFlag("SOLID",0)
	EREV LM 7
	TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_SetUserVar("user_music",0)
	EREV N 7 A_PlaySoundEx("ELEGRev/Ded","body",0,1)
    EREV O 7
	EREV P 0 A_SpawnItemEx("BossArmorBonusMax",0,0,0,0,0,0,0,0,64)
	EREV P 7 A_SpawnItemEx("BossLifeEssence",0,0,0,0,0,0,0,0,64)
    EREV Q 17
	TNT1 A 0 A_Jump(54,"FakeDone")
	EREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	EREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	TNT1 A 0 A_Jump(54,"FakeDone")
	EREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	EREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	EREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	EREV Q 175
  FakeDone:
	EREV Q 0 A_PlaySound("misc/gibbed")
  	EREV Q 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	EREV Q 0 A_ChangeFlag("SHOOTABLE",1)
    EREV Q 5 A_ChangeFlag("SOLID",1)
	EREV P 0 A_PlaySoundEx("ELEGRev/See","body",0,1)
    EREV PONML 3
    Goto See
  Death:
	TNT1 A 0 A_StopSound
	EREV LLLLL 3 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_Scream
	EREX AAABBBCCCDDDEEE 2 Bright A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-10,10),random(-10,10),random(0,10),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_NoBlocking
	EREX FFGGHH 3 Bright A_SpawnItemEx("EKaboomLN",random(-32,32),random(-40,40),random(16,48),random(-10,10),random(-10,10),random(0,10),0,SXF_TRANSFERPOINTERS)
	EREX IJ 8
	EREX K 17
	EREX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	EREX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))	
	EREX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	EREX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	EREX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
    EREX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	EREX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))	
	EREX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	EREX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	EREX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	EREX KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	EREX K -1
    Stop
  }
}

Actor ELegRevBall : LegRevBall
{
    Damage 12
    States
    {
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,"Homing")	
    Normal:
        ERB1 ABCD 2 A_CustomMissile("ELegRevBallFX",0,0,0,0)
        Loop
    Homing:
	    TNT1 A 0 A_SeekerMissile(15,0)
        ERB1 A 2 A_CustomMissile("ELegRevBallFX",0,0,0,0)
	    TNT1 A 0 A_SeekerMissile(15,0)
        ERB1 B 2 A_CustomMissile("ELegRevBallFX",0,0,0,0)
	    TNT1 A 0 A_SeekerMissile(15,0)
        ERB1 C 2 A_CustomMissile("ELegRevBallFX",0,0,0,0)
	    TNT1 A 0 A_SeekerMissile(15,0)
        ERB1 D 2 A_CustomMissile("ELegRevBallFX",0,0,0,0)		
        Loop	
    Death:
	    ERB1 ABCD 4 A_SpawnItemEx("RedParticleSpawner",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_Explode(48,96,0) 
		TNT1 A 0 A_PlaySound("weapons/clrocketexplode")
	    TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 	
        ERB1 EFGHIJKLMNO 3
        Stop
    }
}

Actor ELegRevBallFX : LegRevBallFX
{   
   States
   {
   Spawn:
	  TNT1 A 0
      TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	  TNT1 A 1
      ERBF PQ 4 Bright A_FadeOut(0.1)
      Loop
	  Toaster:
    TNT1 A 0
	Stop	  
   }
}

Actor ELegRevBall2 : LegRevBall2
{
    Speed 80
    Damage 7
    States
    {
  Spawn: 
  	ERB2 A 0 A_ChangeVelocity(1,0.5*random(-3,3),0.5*random(-2,2),CVF_RELATIVE)
    ERB2 A 1 Bright A_SpawnItemEx("ELegRevBall2Trail",0,0,0,0,0,0,0,128)
  	ERB2 A 0 A_ChangeVelocity(1,0.5*random(-3,3),0.5*random(-2,2),CVF_RELATIVE)
    ERB2 B 1 Bright A_SpawnItemEx("ELegRevBall2Trail",0,0,0,0,0,0,0,128)
  	ERB2 A 0 A_ChangeVelocity(1,0.5*random(-3,3),0.5*random(-2,2),CVF_RELATIVE)
    ERB2 C 1 Bright A_SpawnItemEx("ELegRevBall2Trail",0,0,0,0,0,0,0,128)	
    Loop
  Death:
  	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
    ERB2 EFGHIJKLMNO 3 Bright
    Stop
    }
}

Actor ELegRevBall2Trail : LegRevBall2Trail
{       
	States
	{   
	Spawn:
	    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	    ERBE ABCDEFGHI 2 Bright 
	    Stop
	  Toaster:
    TNT1 A 0
	Stop	
	}
}

Actor ELegRevBall3 : LegRevBall3
{
  Speed 38
  Damage 88
  States
  {
  Spawn:
	RRBA A 0 A_CountDown
    RRBA AA 2 bright A_SpawnItemEx("ELegRevBall3Trail",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
    Loop
  Death:
    TNT1 A 0 A_Explode(128,128,0)
    TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 A 0 A_PlaySound("lrball3/exp")
    TNT1 AAAAAAAA 0 A_SpawnItemEx("ELegRevSmallBall3",Random(-8,8),Random(-8,8),Random(-8,8),Random(45,70),0,Random(-3,3),Random(170,190),SXF_NOCHECKPOSITION)	
    TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("ELegRevSmallBall3",Random(-8,8),Random(-8,8),Random(-8,8),Random(45,70),0,Random(-3,3),Random(-14,14),SXF_NOCHECKPOSITION)
	MMSD A 8 bright A_Explode(38, 140, 0)
    Stop
  }
}

Actor ELegRevBall3Trail : LegRevBall3Trail
{
  States
 {
  Spawn:
   TNT1 A 0
   TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
   TNT1 A 0 A_Jump(255, "Flash1", "Flash2", "Flash3", "Flash4")
  Flash1:
   RRB3 A 2 Bright A_FadeOut(0.08)
   Wait
  Flash2:
   RRB3 B 2 Bright A_FadeOut(0.08)
   Wait
  Flash3:
   RRB3 C 2 Bright A_FadeOut(0.08)
   Wait
  Flash4:
   RRB3 D 2 Bright A_FadeOut(0.08)
   Wait
  Toaster:
    TNT1 A 0
	Stop   
 }
}

Actor ELegRevSmallBall3 : LegRevSmallBall3
{
  Speed 74
  Damage 8
  States
  {
  Spawn:
    RRB3 A 0
	RRB3 A 0 bright A_CountDown
    RRB3 A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	RRB3 AA 1 bright A_SpawnItemEx("ELegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	RRB3 A 0 bright A_SeekerMissile(1,8,SMF_LOOK)
	RRB3 BB 1 bright A_SpawnItemEx("ELegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	RRB3 A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	RRB3 CC 1 bright A_SpawnItemEx("ELegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	RRB3 A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	RRB3 DD 1 bright A_SpawnItemEx("ELegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
    loop
  Death:
    TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
    TNT1 I 8 bright A_Explode(8,80,0)
    TNT1 J 6 bright
    TNT1 K 4 bright
    Stop
  }
}


Actor ELegRevBall3Trail2 : LegRevBall3Trail2
{
 States
 {
  Spawn:
       TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
   TNT1 A 0 A_Jump(256,"Flash1","Flash2","Flash3","Flash4")
  Flash1:
   RRB3 A 1 Bright A_FadeOut(0.125)
   Wait
  Flash2:
   RRB3 B 1 Bright A_FadeOut(0.125)
   Wait
  Flash3:
   RRB3 C 1 Bright A_FadeOut(0.125)
   Wait
  Flash4:
   RRB3 D 1 Bright A_FadeOut(0.125)
   Wait
  Toaster:
    TNT1 A 0
	Stop   
 }
}


ACTOR ELegRevRocket : LegRevRocket
{
	Speed 40
	DECAL RocketScorch
	States
	{
	Spawn:
        TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(4,6),Random(-2,2))
		EROC A 2 Bright A_CustomMissile("ProjectileTrailParticleOrange",Random(4,6),Random(-2,2))
		TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(4,6),Random(-2,2))	
		EROC B 2 Bright A_CustomMissile("ProjectileTrailParticleOrange",Random(4,6),Random(-2,2))
		Loop
	Death:
		TNT1 A 0
		TNT1 A 0 A_SpawnItemEx("LegendaryOrangeParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
		EROC B 6 Bright A_Explode
		EROC CD 5 Bright A_SetTranslucent(0.75,1)
		Stop
	}
}

ACTOR ELegRevRailgunProj : LegRevRailgunProj
{
MissileType "ELegRevRailgunTrail"
States
{
Spawn:
    TNT1 A 1
    Loop
Death:
	TNT1 A 0 A_SpawnItem("EKaboomLN")
	TNT1 A 1 A_SpawnItem("RailgunImpact")
	Stop
	}
}

ACTOR ELegRevRailgunTrail : LegRevRailgunTrail
{
States
{
Spawn:
	EGPB ABCDEFGHIJKLMNOP 2 A_FadeOut(0.04)
	Stop
	}
}

Actor ELRGhost : LRGhost
{
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    EREV A 2 A_FadeOut(0.09)
    Loop
  Toaster:
    TNT1 A 0
	Stop		
    }
}