Actor InfernalDjinn 
{   
	Health 850
	Radius 31
	Height 56
	Speed 15
	Scale 0.9
	Mass 384
	MONSTER
	PainChance 96
	Species "Infernal"
	DamageFactor 0.85
	SeeSound "Arbiter/See"
	DeathSound "Arbiter/Die"
	PainSound "Arbiter/Pain"
	ActiveSound "Arbiter/Act"	
	Obituary "%o was taught the dark ways of an Infernal Djinn."
	+DONTHURTSPECIES
	+FLOAT
	+NOGRAVITY
	States {
		Spawn:
			TNT1 A 0
			TNT1 A 0
			GoTo See
		See:
			ARBT ABAB 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
			TNT1 A 0 A_Jump(64,"Evade","Fireball")
			Loop
		Missile:
			TNT1 A 0 A_Jump(64,"Evade","Teleport","Fireball")
			Goto See
		Fireball:
			ARBT CC 4 A_FaceTarget
			TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
			TNT1 AA 0 Bright A_CustomMissile("ArbiterFireball", 40, 0, random(-8, 8))
			ARBT CC 4 A_FaceTarget
			TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
			TNT1 AA 0 Bright A_CustomMissile("ArbiterFireball", 40, 0, random(-4, 4))
			ARBT CC 4 A_FaceTarget
			TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
			TNT1 AA 0 Bright A_CustomMissile("ArbiterFireball", 40, 0, random(-12, 12))
			TNT1 A 0 A_Jump(64,"Evade","Teleport")
			Goto See
		Evade:
			TNT1 A 0 A_Jump(128,11)
			ARBT A 4 A_FaceTarget
			TNT1 A 0 ThrustThing(Angle*256/360+64,10,0,0)
			ARBT ABABABABAB 2 A_Chase
			ARBT A 4 A_FaceTarget
			TNT1 A 0 ThrustThing(Angle*256/360+64,5,0,0)
			TNT1 A 0 A_Stop
			Goto See
		Teleport:
			ARBT A 1 Bright A_UnSetShootable
			ARBT ABAB 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
			ARBT ABAB 4 A_FaceTarget
			ARBT ABAB 1  A_FadeOut(0.1,0)
			ARBT ABAB 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
			ARBT A 2 
			ARBT ABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 0 A_Wander
			ARBT BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 0 A_Wander
			ARBT A 1 A_PlayWeaponSound("boss/teleport")
			ARBT ABAB 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
			ARBT ABABBABABAB 1 A_FadeIn(0.1)
			ARBT CC 4 A_FaceTarget
			TNT1 A 0 A_SpawnItem("FireburstSpawner",0,0,0,0)
			TNT1 AA 0 Bright A_CustomMissile("ArbiterFireball", 40, 0, random(-4, 4))
			ARBT A 1 Bright A_SetShootable		
			Goto See
		Pain:
			ARBT D 3
			ARBT D 3 A_Pain
			Goto See
		Death:
			ARBT EFGH 8
			ARBT I -1
			Stop
		Raise:
			ARBT HGFE 4
			Goto See
	}
}


Actor ArbiterFireball 
{
	Radius 6
	Height 8
	Speed 24
	Damage (5 * random(1, 8))
	+DONTBLAST
	DamageType "Djinn"
	Projectile
	RenderStyle Add
	Alpha 0.85
	SeeSound "Kjaroch/Missile2"
	DeathSound "imp/shotx"
	Decal "BaronScorch"
	States {
		Spawn:
			ARBM AABB 2 Bright A_SpawnItem("ArbiterFireBallTrail")
		Loop
		Death:
			TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
			TNT1 AAAA 0 A_CustomMissile("ExplosionFX2", 0, 0, random(0,360), 2, random(0,360))
			TNT1 AAAA 0 A_CustomMissile("FireballSmoke", 0, 0, random(0,360), 2, random(0,360))
			ARBM CDE 5 Bright
		Stop
	}
}

Actor ArbiterFireBallTrail 
{
	Renderstyle Add
	Alpha 0.5
	+NOINTERACTION
	+NOGRAVITY
	+CLIENTSIDEONLY
	
	States {
		Spawn:
			TNT1 A 1
			ARBM AB 2 Bright
		Stop
	}
}

