ACTOR ShadowOrin : GenericBoss
{
Speed 14
Health 10000
Mass 50
+NORADIUSDMG
+NOTIMEFREEZE
+MISSILEMORE
+NOTELEFRAG
+QUICKTORETALIATE
+DONTRIP
Painchance 15
Species "Cybers"
DamageFactor "PlayerFireSword", 0.0
DamageFactor "PDTBFG", 0.3
DamageFactor "PDTBFGTracer", 0.3
DamageFactor "Cyber10K", 0.0
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryPlayer", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryGuruPlayer", 0.3
DamageFactor "LegendaryPlayer", 0.3
DamageFactor "BFGSplash", 0.25
DamageFactor "BFGSpray", 0.25
DamageFactor "PlayerDevBall", 0.020
DamageFactor "PlayerDevBall2", 0.020
DamageFactor "DBFG", 0.015
DamageFactor "DBFG10K", 0.015
DamageFactor "DBFG10K2", 0.65
DamageFactor "PlayerDBFG", 0.015
DamageFactor "PlayerDBFG2", 0.65
DamageFactor "PlayerDBFG10K", 0.015
DamageFactor "PlayerDBFG10K2", 0.65
DamageFactor "UltimateLegendary", 0.0
DamageFactor "Extreme", 0.0
DamageFactor "PyroShot", 0.0
DamageFactor "PlayerPyro", 0.0
DamageFactor "PDTPuff", 0.0
DamageFactor "Ice", 0.0
DamageFactor "FreezerBurn", 0.0
DamageFactor "SuperWeapon", 0.0
DamageFactor "DemolisherEx", 0.0
DamageFactor "DarkDemoEx", 0.0
DamageFactor "CerChainguns", 0.0
DamageFactor "CerEnergyBall", 0.0
DamageFactor "LegMind", 0.0
DamageFactor "BeheComet", 0.0
DamageFactor "NobleComet", 0.0
DamageFactor "CacoComet", 0.0
DamageFactor "CadaverRocket", 0.0
DamageFactor "HellComet", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor 0.5
Tag "\c[I9]Shadow Orin\c-" 
var int user_music;
var int user_rage;
States
	{
Spawn:
		TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("Disable2hu") == 1, "Remove")
Idle:
		ORIN AB 3 A_Look
		ORIN BC 3
		ORIN CD 3 A_Look
		ORIN DE 3
		ORIN EF 3 A_Look
		Loop
Remove:
		TNT1 A 1
		TNT1 A 0 A_SpawnItemEx("SpiderMasterMind",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
		TNT1 A 0
		Stop
See:
        TNT1 A 0 A_SpawnItem("PRedeYSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_JumpIf(user_music == 1,3)
		TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,113)
		TNT1 A 0 A_SetUserVar("user_music",1)
		ORIN ABC 3 A_Chase
		ORIN DEF 3 A_Chase
		TNT1 A 0 A_Jump(26,"Teleport")
		Loop
Teleport:
        TNT1 A 0 A_SpawnItem("PRedeYSmokeSpawner",0,0,0,0)
		ORIN A 1 Bright A_UnSetShootable
		TNT1 A 0 A_PlaySound("AdvisorTeleport",CHAN_WEAPON,1.0,0)
		ORIN AAABBBCCCDDD 1  A_FadeOut(0.1,0)
		ORIN B 2 A_SpawnItem("PRedeYSmokeSpawner",0,0,0,0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
		ORIN EEFFFDDCCBB 1 A_FadeIn(0.1)
		ORIN A 1 Bright A_SetShootable
		Goto See
Missile:
		TNT1 A 0 A_SetTranslucent(1,0)
		TNT1 A 0 A_Jump(126,"Normal2","Comets","TrapsAreNotGays","MinionsSpawn")
		TNT1 A 0 A_Jump(56,"DustyLazyAss","Invul1","Invul2")
		TNT1 A 0 A_Jump(26,"ResurrectionOfHalfMap")
Normal:
		TNT1 A 0 A_FaceTarget
		ORIA B 3
		TNT1 A 0 A_FaceTarget
		ORIA C 3
		TNT1 A 0 A_FaceTarget
		ORIA D 3
		TNT1 A 0 A_FaceTarget
		ORIA EEE 3 A_CustomMissile("PhaseBaronBall2",45,0,random(-18,18),CMF_TRACKOWNER|CMF_CHECKTARGETDEAD,random(-4,4))
		ORIA EE 0 A_CustomMissile("PhaseBaronBall2",45,0,random(-18,18),CMF_TRACKOWNER|CMF_CHECKTARGETDEAD,random(-4,4))
		ORIA E 0 A_CustomMissile("PhaseBaronBall2",45,0,random(-18,18),CMF_TRACKOWNER|CMF_CHECKTARGETDEAD,random(-4,4))
		Goto See
Normal2:
		TNT1 A 0 A_FaceTarget
		ORIA B 3
		TNT1 A 0 A_FaceTarget
		ORIA C 3
		TNT1 A 0 A_FaceTarget
		ORIA D 3
		TNT1 A 0 A_FaceTarget
		ORIA EEE 3 A_CustomMissile("PhazoFastShot",45,0,random(-18,18),CMF_TRACKOWNER|CMF_OFFSETPITCH,random(-4,4))
		ORIA EE 0 A_CustomMissile("PhazoFastShot",45,0,random(-18,18),CMF_TRACKOWNER|CMF_OFFSETPITCH,random(-4,4))
		ORIA E 0 A_CustomMissile("PhazoFastShot",45,0,random(-18,18),CMF_TRACKOWNER|CMF_OFFSETPITCH,random(-4,4))
		Goto See
Comets:
		TNT1 A 0 A_FaceTarget
		ORIA B 3
		TNT1 A 0 A_FaceTarget
		ORIA C 3
		TNT1 A 0 A_FaceTarget
		ORIA D 3
		TNT1 A 0 A_FaceTarget
		ORIA EEE 3 
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_CustomMissile("PArchonComet2",45,0,-10,CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))
		TNT1 A 0 A_CustomMissile("PArchonComet2",45,0,-20,CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))
		TNT1 A 0 A_CustomMissile("PArchonComet2",45,0,-30,CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))
		TNT1 A 0 A_CustomMissile("PArchonComet2",45,0,0,CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))
		TNT1 A 0 A_CustomMissile("PArchonComet2",45,0,10,CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))
		TNT1 A 0 A_CustomMissile("PArchonComet2",45,0,20,CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))
		TNT1 A 0 A_CustomMissile("PArchonComet2",45,0,30,CMF_TRACKOWNER|CMF_OFFSETPITCH,frandom(-2.0,2.0))
		Goto See
Death:
		TNT1 A -1
		Stop
	}
}

ACTOR PhaseBaronBall2 : PhaseBaronBall
{
-SEEKERMISSILE
}

ACTOR PORinTeleportEffect : BaseProjectileEffect
{
  Scale 1.0
  States
  {
  Spawn:
	PRTL ABCDEFGHI 1 Bright
	PRTL J 8 Bright
	PRTL IHGFEDCBA 1 Bright A_FadeOut(0.1)
    Stop
  }
}