Actor LegendaryRevenant 16509
{
//$Category Monsters/LCA
//$Sprite LREVA1D1
//$Title "Legendary Revenant"
  Health 1350
  Radius 20
  Height 56
  Mass 1000
  Speed 12
  PainChance 55
  Monster
  MeleeRange 88
  MeleeThreshold 196
  +NORADIUSDMG
  +FLOORCLIP
  +MISSILEMORE
  +QUICKTORETALIATE
  +NODROPOFF
  +MISSILEMORE
  +MISSILEEVENMORE  
  +NOICEDEATH
  +DONTGIB
  +FASTMELEE
  +BOSS
  +DONTHURTSPECIES
  +DONTHARMSPECIES
  +NOTARGET
  +NOTIMEFREEZE
  +NODROPOFF
  +NOFEAR
  Scale 1.1
  SeeSound "legendaryrevenant/see"
  PainSound "legendaryrevenant/pain"
  DeathSound "legendaryrevenant/death"
  ActiveSound "legendaryrevenant/idle"
  MeleeSound "skeleton/melee"
  BloodColor "Blue"
  MeleeDamage 7
  DamageFactor 0.65
  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.125
  DamageFactor "PlayerDevTracer", 0.125
  DamageFactor "CadaverRocket", 0.0
  DamageFactor "DBFG10K2", 0.65
  DamageFactor "PlayerDTRG", 0.5
  DamageFactor "PlayerDBFG10K2", 0.65
  DamageFactor "DBFG2", 0.65
  DamageFactor "PlayerDBFG2", 0.65
  Species "Skeletons"
  DropItem "LegendaryArmor" 127 1
  DropItem "LegendaryRune" 100 1
  DropItem "LegAmmoSphere" 88 1
  DropItem "LDemonAmmoBox" 256 
  DropItem "LDemonAmmo" 256 
  DropItem "BossLifeEssence" 256 
  DropItem "BossArmorBonusMax" 256 
  DropItem "Legendary Plasmatic Cannon" 180 1 
  DropItem "LegDemonRune" 64
  Obituary "%o was gibbed on sight by the Legendary Revenant."
  HitObituary "%o got his head punched clean off by the Legendary Revenant."
  var int user_missile;
  var int user_fake;
  var int user_music;
  States
  {
  Spawn:
  	LREV AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    LREV A 10 Bright A_Look
    Loop
  See:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(user_music == 1,3)
    TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,7)
	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("LHellionSmokeSpawner",0,0,0,0)
    LREV AAA 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV BBB 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV CCC 2 Bright A_Chase	
    TNT1 A 0 A_SpawnItem("LegendaryBonyStep",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    LREV DDD 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    LREV EEE 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    LREV 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)
	LREV A 2 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV AAAA 0 Bright A_Chase
	LREV B 2 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV AAAA 0 Bright A_Chase	
	LREV C 2 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV AAAA 0 Bright A_Chase	
	TNT1 A 0 A_SpawnItem("LegendaryBonyStep",0,0,0,0)
	LREV D 2 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV AAAA 0 Bright A_Chase
	LREV E 2 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV AAAA 0 Bright A_Chase	
	LREV F 2 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV 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:
    LREV K 1 Bright A_UnSetShootable
	LREV KKKKKK 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV KKKKKKKKKK 1 A_FadeOut(0.1,0)
	LREV K 2
	LREV KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 0 A_Wander
	LREV KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK 0 A_Wander
    LREV K 1 A_PlayWeaponSound("boss/teleport")
	LREV KKKKKK 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV KKKKKKKKKK 1 A_FadeIn(0.1)
    LREV K 1 Bright A_SetShootable
    Goto See
  Dodge:
    LREV A 1 A_JumpIfTargetInLos(1)
	Goto See
  	LREV A 1 Bright A_SetAngle(random(0,359))
    TNT1 A 0 A_Recoil(-40)
	LREV AAAAAAAAAAAAA 1 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,128)
	LREV A 1 A_Stop	
  	LREV A 1 A_SetAngle(random(0,359))
    TNT1 A 0 A_Recoil(-40)	
	LREV AAAAAAAAAAAAA 1 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,128)
	LREV A 1 A_Stop	
  	LREV A 1 A_SetAngle(random(0,359))
    TNT1 A 0 A_Recoil(-40)
	LREV AAAAAAAAAAAAA 1 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,128)
	LREV A 1 A_Stop	
  	LREV A 1 A_SetAngle(random(0,359))
    TNT1 A 0 A_Recoil(-40)
	LREV AAAAAAAAAAAAA 1 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,128)
	LREV A 1 A_Stop		
    Goto See
  Melee:
    LREV G 0 A_FaceTarget
    LREV G 1 Bright A_Jump(127,4)
    LREV G 2 Bright A_SkelWhoosh
    LREV H 2 Bright A_FaceTarget
    LREV I 2 Bright A_SkelFist
    Goto See
    LREV R 2 Bright A_SkelWhoosh
    LREV S 2 Bright A_FaceTarget
    LREV 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:		
    LREV J 10 Bright A_FaceTarget
    LREV K 0 A_CustomMissile("LegRevBall",65,-13,0)	
    LREV K 10 Bright A_CustomMissile("LegRevBall",65,13,0)
    LREV K 10 Bright A_FaceTarget
	TNT1 A 0 A_Jump(156,"Normal","Rocket")
    Goto See
  Rocket:		
    LREV J 3 Bright A_FaceTarget
    LREV K 0 A_CustomMissile("LegRevRocket",65,-13,0)	
    LREV K 6 Bright A_CustomMissile("LegRevRocket",65,13,0)
    LREV K 6 Bright A_FaceTarget
	LREV J 3 Bright A_FaceTarget
    LREV K 0 A_CustomMissile("LegRevRocket",65,-13,0)	
    LREV K 6 Bright A_CustomMissile("LegRevRocket",65,13,0)
    LREV K 6 Bright A_FaceTarget
	TNT1 A 0 A_Jump(156,"RandomAngle")
    Goto See
  RandomAngle:		
    LREV J 10 Bright A_FaceTarget
	LREV J 1 Bright A_SetUserVar("user_missile",0)
  Randoming:
    LREV K 0 A_JumpIf(user_missile >= 24,"Ending")	 
    LREV K 0 A_SetUserVar("user_missile",user_missile+1)
	LREV K 0 A_SetAngle(random(0,359))	
    LREV K 0 A_CustomMissile("LegRevBall",65,-13,random(0,359))	
    LREV K 2 Bright A_CustomMissile("LegRevBall",65,13,random(0,359))
    Loop
  Ending:
    LREV K 1 Bright A_Jump(156,"DeadHands")
    Goto See
  DeadHands:	
    LREV GH 3 Bright A_FaceTarget
    LREV I 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
	LREV RS 3 Bright A_FaceTarget
    LREV T 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
    LREV GH 3 Bright A_FaceTarget
    LREV I 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
	LREV RS 3 Bright A_FaceTarget
    LREV T 3 Bright A_CustomMissile("LegRevFloorDeadHands",0,0,0)
	TNT1 A 0 A_Jump(156,"Railgun")
    Goto See	
  Railgun:
    LREV J 1 Bright A_PlaySound("legendaryrevenant/see")
	LREV J 0 A_SetInvulnerable
	LREV J 1 Bright A_FaceTarget
	LREV J 1 Bright A_SetUserVar("user_missile",0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)		
	LREV J 0 A_ChangeFlag("NOPAIN",1)
    LREV J 0 A_UnSetInvulnerable
	LREV K 0 A_FaceTarget	
	LREV K 0 A_PlayWeaponSound("monsters/darkcyberrail")
    LREV K 0 A_CustomMissile("LegRevRailgunProj",70,-26,0)	
    LREV K 3 Bright A_CustomMissile("LegRevRailgunProj",70,26,0)
	TNT1 A 0 A_Jump(156,"Rage")
    Goto See
  Rage:
    LREV J 1 Bright A_PlaySound("legendaryrevenant/attack1")
	LREV J 0 A_SetInvulnerable
	LREV J 1 Bright A_FaceTarget
	LREV J 1 Bright A_SetUserVar("user_missile",0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)		
	LREV J 0 A_ChangeFlag("NOPAIN",1)
    LREV J 0 A_UnSetInvulnerable
  Raging:
    LREV K 0 A_JumpIf(user_missile >= 28,"See")	 
    LREV K 0 A_SetUserVar("user_missile",user_missile+1)
	LREV K 0 A_FaceTarget	
    LREV K 0 A_CustomMissile("LegRevBall2",70,-13,0)	
    LREV K 3 Bright A_CustomMissile("LegRevBall2",70,13,0)
    Loop	
  BestAttack:		
    LREV J 1 Bright A_FaceTarget
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	LREV J 0 A_SetInvulnerable
	LREV J 0 A_PlaySound("legendaryrevenant/attack2")
	LREV JJJJJJJJJJ 2 Bright A_FaceTarget
	LREV J 2 Bright A_PlayWeaponSound("lrball3/charge")
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)	
	LREV J 0 A_FaceTarget
    LREV J 2 Bright A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)		
    LREV J 0 A_UnSetInvulnerable	
	LREV J 10 Bright A_FaceTarget
	LREV K 0 A_PlayWeaponSound("lrball3/shot")
    LREV K 0 A_CustomMissile("LegRevBall3",65,-13,0)	
    LREV K 10 A_CustomMissile("LegRevBall3",65,13,0)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
    LREV K 10 A_FaceTarget
  DashPunch:
    TNT1 A 0 A_Jump(128,"Normal")
	TNT1 A 0 A_FaceTarget
    TNT1 A 0 A_Recoil(-65)
    TNT1 A 0 A_SkelWhoosh	
	LREV GGGGG 1 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,128)
	LREV HHHHH 1 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_CustomMissile("LRDashPunch",32,0,0,CMF_AIMDIRECTION)
	LREV III 1 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,128)
	LREV A 1 Bright A_Stop	
	LREV A 1 Bright A_FaceTarget
    TNT1 A 0 A_Recoil(-65)
    TNT1 A 0 A_SkelWhoosh	
	LREV RRRRR 1 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,128)
	LREV SSSSS 1 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_CustomMissile("LRDashPunch",32,0,0,CMF_AIMDIRECTION)
	LREV TTT 1 Bright A_SpawnItemEx("LRGhost",0,0,0,0,0,0,0,128)
	LREV A 1 Bright A_Stop			
    Goto See
  Pain:
    TNT1 A 0 A_Jump(8,"Rage")	
	TNT1 A 0 A_Jump(32,"Fake")
  	TNT1 A 0 A_Jump(21,"Teleport")
	TNT1 A 0 A_Jump(128,"PainMissile")
    LREV L 3 Bright
    LREV L 3 Bright A_Pain 
    Goto See
  PainMissile: 
    LREV L 3 Bright	
    LREV 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)
	LREV LM 7
	TNT1 A 0 A_StopSound(6)
	//TNT1 A 0 ACS_ExecuteAlways(5433,0,7)
	TNT1 A 0 A_SetUserVar("user_music",0)
	LREV N 7 A_PlaySoundEx("legendaryrevenant/death","body",0,1)
    LREV O 7
	LREV P 0 A_SpawnItemEx("BossArmorBonusMax",0,0,0,0,0,0,0,0,64)
	LREV P 7 A_SpawnItemEx("BossLifeEssence",0,0,0,0,0,0,0,0,64)
    LREV Q 17
	LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))	
	LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	LREV Q 175
	LREV Q 0 A_PlaySound("misc/gibbed")
  	LREV Q 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	LREV Q 0 A_ChangeFlag("SHOOTABLE",1)
    LREV Q 5 A_ChangeFlag("SOLID",1)
	LREV P 0 A_PlaySoundEx("legendaryrevenant/see","body",0,1)
    LREV PONML 5
    Goto See
  Death:
	TNT1 A 0 A_StopSound(6)
	LREV LM 7
    LREV N 7 A_Scream
    LREV O 7 A_NoBlocking
    LREV P 7
    LREV Q 17
	LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))	
	LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	LREV Q -1
    Stop
  }
}

Actor LegRevBall
{
    Radius 8
    Height 8
    Speed 42
    Damage 5
    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:
        LRB1 ABCD 2 A_CustomMissile("LegRevBallFX",0,0,0,0)
        Loop
    Homing:
	    TNT1 A 0 A_SeekerMissile(15,0)
        LRB1 A 2 A_CustomMissile("LegRevBallFX",0,0,0,0)
	    TNT1 A 0 A_SeekerMissile(15,0)
        LRB1 B 2 A_CustomMissile("LegRevBallFX",0,0,0,0)
	    TNT1 A 0 A_SeekerMissile(15,0)
        LRB1 C 2 A_CustomMissile("LegRevBallFX",0,0,0,0)
	    TNT1 A 0 A_SeekerMissile(15,0)
        LRB1 D 2 A_CustomMissile("LegRevBallFX",0,0,0,0)		
        Loop	
    Death:
	    LRB1 ABCD 4 A_SpawnItemEx("LegendaryBlueParticleSpawner",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("LegendaryBlueParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	    TNT1 AAA 0 A_CustomMissile("LegendaryKaboom6", 0, 0, random(0,360), 2, random(0,360))
	    TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX4", 0, 0, random(0,360), 2, random(0,360))	
        LRB1 EFGHIJKLMNO 3
        Stop
    }
}

Actor LegRevBallFX
{   
   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
      LRBF PQ 4 Bright A_FadeOut(0.1)
      Loop
	  Toaster:
    TNT1 A 0
	Stop	  
   }
}

Actor LegRevBall2
{
    Radius 5
    Height 5
    PROJECTILE
    Speed 75
    Damage 6
    +RANDOMIZE
    +NOTIMEFREEZE
    RENDERSTYLE ADD
    ALPHA 0.8
    Scale 1
    SeeSound "lrball2/shot"
    DeathSound "lrball2/exp"
    Decal Scorch
    States
    {
  Spawn: 
  	LRB2 A 0 A_ChangeVelocity(1,0.5*random(-3,3),0.5*random(-2,2),CVF_RELATIVE)
    LRB2 A 1 Bright A_SpawnItemEx("LegRevBall2Trail",0,0,0,0,0,0,0,128)
  	LRB2 A 0 A_ChangeVelocity(1,0.5*random(-3,3),0.5*random(-2,2),CVF_RELATIVE)
    LRB2 B 1 Bright A_SpawnItemEx("LegRevBall2Trail",0,0,0,0,0,0,0,128)
  	LRB2 A 0 A_ChangeVelocity(1,0.5*random(-3,3),0.5*random(-2,2),CVF_RELATIVE)
    LRB2 C 1 Bright A_SpawnItemEx("LegRevBall2Trail",0,0,0,0,0,0,0,128)	
    Loop
  Death:
  	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("LegendaryBlueParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 AAA 0 A_CustomMissile("LegendaryKaboom6", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX4", 0, 0, random(0,360), 2, random(0,360))
    LRB2 EFGHIJKLMNO 3 Bright
    Stop
    }
}

Actor LegRevBall2Trail
{       
   	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")
	    LRBE ABCDEFGHI 2 Bright 
	    Stop
	  Toaster:
    TNT1 A 0
	Stop	
	}
}

Actor LegRevBall3
{
  Radius 6
  Height 22
  Speed 35
  Damage 85
  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:
	LRBA A 0 A_CountDown
    LRBA AA 2 bright A_SpawnItemEx("LegRevBall3Trail",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
    Loop
  Death:
    TNT1 A 0 A_Explode(128,128,0)
    TNT1 A 0 A_SpawnItemEx("LegendaryBlueParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 A 0 A_SpawnItemEx("LNCometDeath",0,0,0,0,0,0,0,128,0)
	TNT1 A 0 A_PlaySound("lrball3/exp")
    TNT1 AAAAAAAA 0 A_SpawnItemEx("LegRevSmallBall3",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("LegRevSmallBall3",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 LegRevBall3Trail
{
  +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:
   LRB3 A 2 Bright A_FadeOut(0.08)
   Wait
  Flash2:
   LRB3 B 2 Bright A_FadeOut(0.08)
   Wait
  Flash3:
   LRB3 C 2 Bright A_FadeOut(0.08)
   Wait
  Flash4:
   LRB3 D 2 Bright A_FadeOut(0.08)
   Wait
  Toaster:
    TNT1 A 0
	Stop   
 }
}

Actor LegRevSmallBall3
{
  Radius 8
  Height 10
  Speed 70
  Damage 6
  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:
    LRBA A 0
	LRBA A 0 bright A_CountDown
    LRBA A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	LRB3 AA 1 bright A_SpawnItemEx("LegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	LRBA A 0 bright A_SeekerMissile(1,8,SMF_LOOK)
	LRB3 BB 1 bright A_SpawnItemEx("LegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	LRBA A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	LRB3 CC 1 bright A_SpawnItemEx("LegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	LRBA A 0 bright A_SeekerMissile(15,8,SMF_LOOK)
	LRB3 DD 1 bright A_SpawnItemEx("LegRevBall3Trail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
    loop
  Death:
    TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("LegendaryBlueParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 AAA 0 A_CustomMissile("LegendaryKaboom6", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX4", 0, 0, random(0,360), 2, random(0,360))
    TNT1 I 8 bright A_Explode(8,80,0)
    TNT1 J 6 bright
    TNT1 K 4 bright
    Stop
  }
}


Actor LegRevBall3Trail2
{
 +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:
   LRB3 A 1 Bright A_FadeOut(0.125)
   Wait
  Flash2:
   LRB3 B 1 Bright A_FadeOut(0.125)
   Wait
  Flash3:
   LRB3 C 1 Bright A_FadeOut(0.125)
   Wait
  Flash4:
   LRB3 D 1 Bright A_FadeOut(0.125)
   Wait
  Toaster:
    TNT1 A 0
	Stop   
 }
}


ACTOR LegRevRocket : CardinalRocket
{
	Speed 35
	FastSpeed 43
	Scale 0.9
	DECAL LegRocketScorch
	DamageType "CadaverRocket"
	-THRUSPECIES
    +NOTIMEFREEZE
	States
	{
	Spawn:
        TNT1 A 0 Bright A_CustomMissile("MissileTrail",Random(4,6),Random(-2,2))
		LROC 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))	
		LROC 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) 
		TNT1 AAA 0 A_CustomMissile("BlueKaboom3", 0, 0, random(0,360), 2, random(0,360))
		TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX2", 0, 0, random(0,360), 2, random(0,360))
		TNT1 AAAA 0 A_SpawnItemEx("LegendaryDebris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)
		LROC B 6 Bright A_Explode
		LROC 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 LegRevRailgunProj : FastProjectile
{
Radius 6
Height 6
Speed 300
Damage (Random(10,14))
DeathSound "cyberrail/impact"
DamageType "CadaverRocket"
MissileType "LegRevRailgunTrail"
+RIPPER
+THRUSPECIES
+EXTREMEDEATH
+NOTIMEFREEZE
+BLOODLESSIMPACT
+NOTIMEFREEZE
States
{
Spawn:
    TNT1 A 1
    Loop
Death:
	TNT1 A 0
	TNT1 AA 0 A_CustomMissile("LegendarySmokeFX4",0,0,random(0,360),2,random(0,360))
    TNT1 AAAAAA 0 A_SpawnItemEx("BlueKaboom",random(-32,32),random(-40,40),random(8,16),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	TNT1 A 1 A_SpawnItem("RailgunImpactEffectBlue")
	Stop
	}
}

ACTOR LegRevRailgunTrail
{
RenderStyle Add
+CLIENTSIDEONLY
+NOBLOCKMAP
+DONTSPLASH
+NOCLIP
+NOINTERACTION
+THRUACTORS
+NOTIMEFREEZE
Scale 1
States
{
Spawn:
	RGPB 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 LRGhost
{
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")
    LREV A 2 A_FadeOut(0.09)
    Loop
  Toaster:
    TNT1 A 0
	Stop		
    }
}