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 7
  DamageFactor 0.50
  DamageFactor "Legendary1", 0.0
  DamageFactor "LegendaryPlayer", 0.3
  DamageFactor "Legendary", 0.0
  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 "EnragedLegendaryRune" 64 1
  DropItem "LegendaryUltraSphere" 88 1 
  DropItem "LegAmmoSphere" 88 1
  DropItem "ILDemonAmmoBox" 256 
  DropItem "ILDemonAmmo" 256
  DropItem "Enraged Legendary Plasmatic Cannon" 64 1
  DropItem "BossLifeEssence" 256 
  DropItem "BossArmorBonusMax" 256  
  DropItem "Enraged Legendary Rifle" 256
  Obituary "The enraged legendary revenant completely gibbed %o and did not give one fuck about it!"
  HitObituary "%o's face got punched by a Enraged Legendary Revenant ohhh your face!"
  var int user_missile;
  var int user_fake;
  var int user_music;
  States
  {
  Spawn:
  	EREV AAA 0 A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
    EREV A 10 Bright A_Look
    Loop
  See:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(user_music == 1,3)
    TNT1 A 0 ACS_ExecuteAlways(5432,0,54)
	TNT1 A 0 A_SetUserVar("user_music",1)
	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("RHellionSmokeSpawner",0,0,0,0)
    EREV AAA 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
	EREV BBB 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
	EREV CCC 2 Bright A_Chase	
    TNT1 A 0 A_SpawnItem("LegendaryBonyStep",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
    EREV DDD 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
    EREV EEE 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
    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("RHellionSmokeSpawner",0,0,0,0)
  	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("RHellionSmokeSpawner",0,0,0,0)
  	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("RHellionSmokeSpawner",0,0,0,0)
  	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("RHellionSmokeSpawner",0,0,0,0)
  	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("RHellionSmokeSpawner",0,0,0,0)
  	EREV AAAA 0 Bright A_Chase	
    EREV F 2 Bright A_SpawnItemEx("ELRGhost",0,0,0,0,0,0,0,128)
	TNT1 AAA 0 A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
  	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("RHellionSmokeSpawner",0,0,0,0)
	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("RHellionSmokeSpawner",0,0,0,0)
	EREV KKKKKKKKKK 1 A_FadeIn(0.1)
    EREV K 1 Bright A_SetShootable
    Goto See
  Dodge:
    EREV A 1 A_JumpIfTargetInLos(1)
	Goto 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	
  	EREV A 1 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	
  	EREV A 1 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	
  	EREV A 1 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		
    Goto See
  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,0)	
    EREV K 10 Bright A_CustomMissile("ELegRevBall",65,13,0)
    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,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 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,0)
    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("RHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",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("LHellionSmokeSpawner",0,0,0,0)
	EREV J 0 A_FaceTargeT
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",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("RHellionSmokeSpawner",0,0,0,0)
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)		
	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("RHellionSmokeSpawner",0,0,0,0)
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",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("RHellionSmokeSpawner",0,0,0,0)
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",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("RHellionSmokeSpawner",0,0,0,0)
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",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("RHellionSmokeSpawner",0,0,0,0)
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",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_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")
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",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("RHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",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("RHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",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("RHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",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("RHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",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("RHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",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("RHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",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("RHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",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("RHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",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("RHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",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("RHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",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("RHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",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("RHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",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("RHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",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("RHellionSmokeSpawner",0,0,0,0)	
	EREV J 0 A_FaceTarget
    EREV J 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_CustomMissile("RELegendaryProjectile",32,0,360)
	TNT1 A 0 A_CustomMissile("RELegendaryProjectile",32,0,330)
    TNT1 A 0 A_CustomMissile("RELegendaryProjectile",32,0,300)
	TNT1 A 0 A_CustomMissile("RELegendaryProjectile",32,0,270)
	TNT1 A 0 A_CustomMissile("RELegendaryProjectile",32,0,240)
	TNT1 A 0 A_CustomMissile("RELegendaryProjectile",32,0,210)
	TNT1 A 0 A_CustomMissile("RELegendaryProjectile",32,0,180)
	TNT1 A 0 A_CustomMissile("RELegendaryProjectile",32,0,150)
	TNT1 A 0 A_CustomMissile("RELegendaryProjectile",32,0,120)
	TNT1 A 0 A_CustomMissile("RELegendaryProjectile",32,0,90)
	TNT1 A 0 A_CustomMissile("RELegendaryProjectile",32,0,60)
	TNT1 A 0 A_CustomMissile("RELegendaryProjectile",32,0,30)
	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 K 10 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 5 Bright A_FaceTarget
    EREV K 10 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 4 Bright A_FaceTarget
	EREV K 8 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 3 Bright A_FaceTarget
    EREV K 6 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 4 Bright A_FaceTarget
    EREV K 4 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 4 Bright A_FaceTarget
    EREV K 4 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
	EREV J 4 Bright A_FaceTarget
    EREV K 4 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 4 Bright A_FaceTarget
    EREV K 4 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
	EREV J 3 Bright A_FaceTarget
    EREV K 3 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 3 Bright A_FaceTarget
    EREV K 3 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
	EREV J 3 Bright A_FaceTarget
    EREV K 3 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 3 Bright A_FaceTarget
    EREV K 3 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
	EREV J 2 Bright A_FaceTarget
    EREV K 2 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 2 Bright A_FaceTarget
    EREV K 2 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
	EREV J 2 Bright A_FaceTarget
	EREV K 0 A_CustomMissile("ELegRevBall3",65,-13,0)   
    EREV K 2 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 2 Bright A_FaceTarget
    EREV K 2 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
	EREV J 1 Bright A_FaceTarget
    EREV K 1 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 1 Bright A_FaceTarget
    EREV K 1 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
	EREV J 1 Bright A_FaceTarget
    EREV K 1 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 1 Bright A_FaceTarget
    EREV K 1 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
	EREV J 1 Bright A_FaceTarget
    EREV K 1 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 1 Bright A_FaceTarget
    EREV K 1 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 1 Bright A_FaceTarget
    EREV K 1 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 1 Bright A_FaceTarget
    EREV K 1 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 1 Bright A_FaceTarget
    EREV K 1 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 1 Bright A_FaceTarget
	EREV K 1 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 1 Bright A_FaceTarget
    EREV K 1 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 1 Bright A_FaceTarget
	EREV K 0 A_CustomMissile("ELegRevBall3",65,-13,0)   
    EREV K 1 Bright A_CustomMissile("ELegRevRailgunProj",70,-26,0)	
    EREV J 1 Bright A_FaceTarget
	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)
	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)
    EREV K 0 A_PlayWeaponSound("lrball3/shot")
    EREV K 0 A_CustomMissile("ELegRevBall3",65,-13,0)    
	EREV K 0 A_CustomMissile("ELegRevBall3",65,-13,0)		
    EREV K 10 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(21,"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 ACS_ExecuteAlways(5433,0,7)
	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
	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 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
	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 5
    Goto See
  Death:
	TNT1 A 0 A_StopSound(6)
	EREV LM 7
    EREV N 7 A_Scream
    EREV O 7 A_NoBlocking
    EREV P 7
    EREV Q 17
	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 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 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 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 -1
    Stop
  }
}

Actor ELegRevBall
{
    Radius 8
    Height 8
    Speed 42
    Damage 7
    Scale 1.5
    PROJECTILE
    RENDERSTYLE ADD
    +SPAWNSOUNDSOURCE
	+SEEKERMISSILE
    +NOTIMEFREEZE
    ALPHA 0.8
    SeeSound "lrball1/shot"
    DeathSound "lrball1/exp"
    Damagetype "CadaverRocket"
    Decal CacoScorch
    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,64,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
{   
   Radius 2
   Height 2
   Speed 0
   PROJECTILE
   RENDERSTYLE ADD
   +CLIENTSIDEONLY
   +NOTIMEFREEZE
   Scale 0.9
   ALPHA 0.67
   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
{
    Radius 5
    Height 5
    PROJECTILE
    Speed 80
    Damage 7
    +RANDOMIZE
    +NOTIMEFREEZE
    RENDERSTYLE ADD
    ALPHA 0.8
    Scale 1
    SeeSound "lrball2/shot"
    DeathSound "lrball2/exp"
    Decal Scorch
    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
{       
   	PROJECTILE
   	+NOCLIP
	+CLIENTSIDEONLY
    +NOTIMEFREEZE
    Scale 1
    Renderstyle ADD
	Alpha 0.6
	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
{
  Radius 6
  Height 22
  Speed 38
  Damage 78
  Scale 0.052
  Projectile  
  +RANDOMIZE
  +EXTREMEDEATH
  +FORCERADIUSDMG
  +NOTIMEFREEZE
  SeeSound ""
  DeathSound "lrball3/exp"
  obituary "%k destroys %o. %k becomes stronger."
  Damagetype "CadaverRocket"
  RenderStyle Add
  ReactionTime 14
  States
  {
  Spawn:
	ERBA A 0 A_CountDown
    ERBA 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
{
  +NOINTERACTION
  +CLIENTSIDEONLY
  +NOTIMEFREEZE
  RenderStyle Add
  Alpha 0.7
  Scale 0.25
  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:
   ERB3 A 2 Bright A_FadeOut(0.08)
   Wait
  Flash2:
   ERB3 B 2 Bright A_FadeOut(0.08)
   Wait
  Flash3:
   ERB3 C 2 Bright A_FadeOut(0.08)
   Wait
  Flash4:
   ERB3 D 2 Bright A_FadeOut(0.08)
   Wait
  Toaster:
    TNT1 A 0
	Stop   
 }
}

Actor ELegRevSmallBall3
{
  Radius 8
  Height 10
  Speed 74
  Damage 8
  Scale 0.17
  Projectile 
  +SEEKERMISSILE 
  +RANDOMIZE
  +EXTREMEDEATH
  +FORCERADIUSDMG
  +DOOMBOUNCE
  +NOTIMEFREEZE
  BounceCount 7
  ReactionTime 80
  SeeSound "MMBurst"
  DeathSound "MBExplodeD"
  Damagetype "CadaverRocket"
  obituary "%k destroys %o. %k becomes stronger."
  RenderStyle Add
  States
  {
  Spawn:
    ERBA A 0
	ERBA A 0 bright A_CountDown
    ERBA A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	ERB3 AA 1 bright A_SpawnItemEx("ELegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	ERBA A 0 bright A_SeekerMissile(1,8,SMF_LOOK)
	ERB3 BB 1 bright A_SpawnItemEx("ELegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	ERBA A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	ERB3 CC 1 bright A_SpawnItemEx("ELegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	ERBA A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	ERB3 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
{
 +NOINTERACTION
 +CLIENTSIDEONLY
 +NOTIMEFREEZE
 RenderStyle Add
 Scale 0.15
 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:
   ERB3 A 1 Bright A_FadeOut(0.125)
   Wait
  Flash2:
   ERB3 B 1 Bright A_FadeOut(0.125)
   Wait
  Flash3:
   ERB3 C 1 Bright A_FadeOut(0.125)
   Wait
  Flash4:
   ERB3 D 1 Bright A_FadeOut(0.125)
   Wait
  Toaster:
    TNT1 A 0
	Stop   
 }
}


ACTOR ELegRevRocket : CardinalRocket
{
	Speed 40
	FastSpeed 43
	Scale 0.9
	DECAL RocketScorch
	DamageType "CadaverRocket"
	-THRUSPECIES
    +NOTIMEFREEZE
	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 LegRevFloorDeadHands
{
Radius 13
Height 8
Speed 21
Damage 10
PROJECTILE
+RIPPER
+FLOORHUGGER
+NOTIMEFREEZE
Scale .75
DamageType "CadaverRocket"
States
{
   Spawn:
    LRHD MNO 2 A_SpawnItemEx("LRUndeadHand",random(-16,16),random(-16,16))
    Loop
   Death: 
    TNT1 A 0
    TNT1 AAAAAAA 0 A_SpawnItemEx("LRUndeadHand",random(-48,48),random(-48,48))
    TNT1 A 1
    Stop
	}
}

ACTOR ELegRevRailgunProj : FastProjectile
{
Radius 6
Height 6
Speed 300
Damage (Random(10,14))
DeathSound "cyberrail/impact"
DamageType "CadaverRocket"
MissileType "ELegRevRailgunTrail"
+RIPPER
+THRUSPECIES
+EXTREMEDEATH
+NOTIMEFREEZE
+BLOODLESSIMPACT
+NOTIMEFREEZE
States
{
Spawn:
    TNT1 A 1
    Loop
Death:
	TNT1 A 1 A_SpawnItem("RailgunImpact")
	Stop
	}
}

ACTOR ELegRevRailgunTrail
{
RenderStyle Add
+CLIENTSIDEONLY
+NOBLOCKMAP
+DONTSPLASH
+NOCLIP
+NOINTERACTION
+THRUACTORS
+NOTIMEFREEZE
Scale 1
States
{
Spawn:
	EGPB ABCDEFGHIJKLMNOP 2 A_FadeOut(0.04)
	Stop
	}
}

Actor LRDashPunch : FastProjectile
{
   Height 16
   Radius 18
   Speed 50
   Damage (8*Random(6,10))
   Species "Skeletons"
   SeeSound ""  
   DeathSound "skeleton/melee"  
   +THRUSPECIES
   +NOTIMEFREEZE
   States
   {
   Spawn:
    TNT1 A 2
    Stop
   Death:
    TNT1 A 1
    Stop
    }
}

Actor LRUndeadHand
{
+CANNOTPUSH
+NODAMAGETHRUST
+FLOORCLIP
+FLOORHUGGER
+FORCERADIUSDMG
+NOTIMEFREEZE
RenderStyle Translucent
Scale .75
Obituary "%o was torn appart by the undead."
DamageType "CadaverRocket"
states
{
Spawn:
LRHD A 0 
LRHD A 0 A_PlaySound("lrtrap/active")
LRHD ABCDEFGHIJKL 2 A_Explode(14,48,0)
LRHD M 35
Goto Fade
Fade:
LRHD M 2 A_Fadeout(0.02)
Loop
}
}

Actor ELRGhost
{
Scale 1.1
RENDERSTYLE Translucent
Alpha 0.75
+NOGRAVITY
+CLIENTSIDEONLY
+DONTSPLASH
+NOINTERACTION
+NOCLIP
+NOTIMEFREEZE
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		
    }
}