// Evitenity II angels //

// [AK47]: fix for zandro
Actor Deh_Actor_150 : Actor 8001 {}
Actor Deh_Actor_152 : Actor 8003 {}
Actor Deh_Actor_153 : Actor 8004 {}
Actor Deh_Actor_154 : Actor 8005 {}
Actor Deh_Actor_160 : Actor 8011 {}
Actor Deh_Actor_170 : Actor 8021 {}
Actor Deh_Actor_186 : Actor 8029 {}
Actor Deh_Actor_171 : Actor 8022 {}
Actor Deh_Actor_182 : Actor 8028 {}
Actor Deh_Actor_151 : Actor 8002 {}
Actor Deh_Actor_189 : Actor 8030 {}
Actor Deh_Actor_194 : Actor 8033 {}

Actor EvitenityIIDollMagus : DollMagus replaces Deh_Actor_150
{
	
}

Actor EvitenityIIJay replaces Deh_Actor_152
{
  Health 300
  PainChance 180
  Speed 10
  Radius 30
  Height 56
  Mass 300
  Scale 1.1
  Monster
  Tag "Jay"
  +FLOORCLIP
  SeeSound "jay/sight"
  AttackSound "cardinal/melee"
  PainSound "jay/pain"
  DeathSound "jay/death"
  ActiveSound "jay/active"
  HitObituary "%o was shredded by a Jay."
  DamageFactor "Judgement", 0
  DamageFactor "UndeadGoHomeImpact", 0
  DamageFactor "KissMagic", 4
  DropItem "Shell" 256
  DropItem "Clip" 256
  DropItem "AngelHealthSpawner" 128
	DropItem "AngelHealthSpawner" 128
	DropItem "AngelHealthSpawner" 128
	DropItem "AngelHealthSpawner" 128
	DropItem "Rarecandyspawner2", 8

	var int user_haloactive;
			
  States
  {
  Spawn:
  	JARD A 0 NoDelay A_SpawnItemEx ("JayHalo", 0,0,56, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
// 	TNT1 A 0 A_JumpIf(Getcvar("AA_JaySpawner") == 2, "NoextraJay")
// 	TNT1 A 0 A_JumpIf (user_haloactive == 1, "SpawnLoop")
// 	TNT1 A 0 A_SetUserVar (user_haloactive, 1)
//     TNT1 A 0 A_SpawnItemEx ("JayHalo", 0,0,56, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
    TNT1 A 0 A_Jump(256, "SpawnLoop")
	Goto SpawnLoop
  Idle:
  SpawnLoop:
	JARD WXYZ 10 A_Look
	Loop
  See:
    TNT1 A 0 A_JumpIfInventory("CardinalFlying", 1, "Flight")
	Goto LandSee // [AK47]: is this clear enough?
  LandSee:
    JARD AABBCCDD 2 Fast A_Chase
	TNT1 A 0 A_Jump (16, "Takeoff")
    Loop
  TakeOff:
	JA2D A 3
	JA2D B 6
	JA2D C 4
  Goto TakeOff2
  TakeOff2:
	TNT1 A 0 A_Changeflag("FLOAT",TRUE)
	TNT1 A 0 A_Changeflag("NOGRAVITY",TRUE)
	TNT1 A 0 A_Changeflag("NOPAIN",TRUE)
	TNT1 A 0 A_Changeflag("FLOAT",TRUE)
	TNT1 A 0 ThrustThingZ(0,7,0,0)
	JA2D DE 4
	TNT1 A 0 A_GiveInventory("CardinalFlying", 1)
	Goto Flight
  Flight:
	JARD WXY 3 A_Chase ("Melee", "", CHF_NIGHTMAREFAST)
	TNT1 A 0 a_playsound("bird/flap")
	JARD ZWXY 3 A_Chase ("Melee", "", CHF_NIGHTMAREFAST)
	TNT1 A 0 a_playsound("bird/flap")
	JARD ZWXY 3 A_Chase ("Melee", "", CHF_NIGHTMAREFAST)
	TNT1 A 0 a_playsound("bird/flap")
	JARD ZWXY 3 A_Chase ("Melee", "", CHF_NIGHTMAREFAST)
	TNT1 A 0 a_playsound("bird/flap")
	JARD ZWXY 3 A_Chase ("Melee", "", CHF_NIGHTMAREFAST)
	TNT1 A 0 a_playsound("bird/flap")
	JARD ZWXY 3 A_Chase ("Melee", "", CHF_NIGHTMAREFAST)
	TNT1 A 0 a_playsound("bird/flap")
	JARD ZWXY 3 A_Chase ("Melee", "", CHF_NIGHTMAREFAST)
	TNT1 A 0 a_playsound("bird/flap")
	JARD ZWXY 3 A_Chase ("Melee", "", CHF_NIGHTMAREFAST)
	JARD Z 3 A_Chase ("Melee", "", CHF_NIGHTMAREFAST)
	TNT1 A 0 A_Jump (128, "Charge")
	TNT1 A 0 A_Jump (16, "Land")
	Loop
  Charge:
  	JA2D C 5 A_FaceTarget
	TNT1 A 0 A_Changeflag("FLOAT",FALSE)
	TNT1 A 0 A_Changeflag("NOGRAVITY",FALSE)
	TNT1 A 0 A_Changeflag("NOPAIN",FALSE)
	JA2D B 5 A_SkullAttack
	JARD AE 5 A_SkullAttack
	TNT1 A 0 Bright A_playsound("cardinal/melee1")
	JARD F 5 Fast A_SargAttack 
	TNT1 A 0 Bright A_playsound("cardinal/melee2")
    JARD G 5 Fast A_SargAttack 
	JARD EE 16
	TNT1 A 0 A_TakeInventory("CardinalFlying", 1)
	Goto See
  Land:
    TNT1 A 0 A_TakeInventory("CardinalFlying", 1)
	TNT1 A 0 A_Changeflag("FLOAT",FALSE)
	TNT1 A 0 A_Changeflag("NOGRAVITY",FALSE)
	TNT1 A 0 A_Changeflag("NOPAIN",FALSE)
	JA2D EDCB 4
	JA2D A 8
	Goto See
  Melee:
	TNT1 A 0 A_Changeflag("NOGRAVITY",FALSE)
	TNT1 A 0 A_Changeflag("NOPAIN",FALSE)
    JARD E 8 Fast A_FaceTarget
	TNT1 A 0 Bright A_playsound("cardinal/melee1")
	JARD F 5 Fast A_SargAttack 
	TNT1 A 0 Bright A_playsound("cardinal/melee2")
    JARD G 5 Fast A_SargAttack 
	TNT1 A 0 A_Changeflag("FLOAT",FALSE)
	JARD EE 16
	TNT1 A 0 A_TakeInventory("CardinalFlying", 1)
    Goto See
  Pain:
	TNT1 A 0 A_Changeflag("FLOAT",FALSE)
	TNT1 A 0 A_Changeflag("NOGRAVITY",FALSE)
	TNT1 A 0 A_Changeflag("NOPAIN",FALSE)
	TNT1 A 0 A_SpawnItemEx("BlueFeather",random(-20,20),random(-20,20),40,random(-5,5),random(-5,5),random(-5,5))
	TNT1 A 0 A_SpawnItemEx("BlueFeather",random(-20,20),random(-20,20),45,random(-5,5),random(-5,5),random(-5,5))
    JARD H 2 Fast
    JARD H 2 Fast A_Pain
	TNT1 A 0 A_TakeInventory("CardinalFlying", 1)
    Goto See
  Death:
	TNT1 A 0 A_SetUserVar (user_haloactive, 0)
	TNT1 A 0 A_TakeInventory("CardinalFlying", 1)
	TNT1 AAA 0 A_SpawnItemEx("BlueFeather",random(-30,30),random(-30,30),45,random(-5,5),random(-5,5))
	TNT1 AAAAA 0 A_SpawnItemEx("BlueFeather",random(-30,30),random(-30,30),45,random(-5,5),random(-5,5))
	TNT1 AAA 0 A_SpawnItemEx("BlueFeather",random(-30,30),random(-30,30),45,random(-5,5),random(-5,5))
    TNT1 AAA 0 A_SpawnItemEx("BlueFeather",random(-20,20),random(-20,20),45,random(-5,5),random(-5,5),random(-5,5))
	TNT1 AA 0 A_SpawnItemEx("BlueFeather",random(-20,20),random(-20,20),45,random(-5,5),random(-5,5),random(-5,5))
    JARD I 3
    JARD J 3 A_Scream
    JARD K 3
    JARD M 8 A_NoBlocking
	JARD N 8
    JARD O -1
    Stop
  Death.Ice:
	TNT1 A 0 A_Changeflag("DONTCORPSE",TRUE)
	TNT1 A 0 A_SetUserVar (user_haloactive, 0)
// 	TNT1 A 0 A_JumpIf(Getcvar("AA_Fanservice") == 2, "Death")
	JA2D F 200 
	TNT1 A 0 A_SpawnItemEx ("FrozenJay", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
	TNT1 A 0 A_IceGuyDie 
    Stop
  Death.PlayerVoid:
// 	TNT1 A 0 A_JumpIf(Getcvar("AA_Petrify") == 1, "Death")
// 	TNT1 A 0 A_JumpIf(Getcvar("AA_Fanservice") == 2, "Death")
	TNT1 A 0 A_Changeflag("DONTCORPSE",TRUE)
	TNT1 A 0 A_playsound("stonemaiden/pain",6,1, FALSE)
	JA2D O 1 Bright A_NoBlocking
	TNT1 AAAAAA 0 a_spawnitemex ("Rrock06",random(-16,16),random(-16,16),42,random(-100,100)/20.0,random(-100,100)/20.0,random(-100,100)/20.0,0)
	TNT1 AAA 0 a_spawnitemex("Rrock02",0,0,32,random(-10,10),random(-10,10),random(5,10))
	TNT1 AAAA 0 a_spawnitemex("Rrock03",0,0,32,random(-10,10),random(-10,10),random(5,10))
	TNT1 AAA 0 a_spawnitemex ("Rrock04",random(-20,20),random(-16,16),42,random(-100,100)/20.0,random(-100,100)/20.0,random(-100,100)/20.0,0)
	TNT1 AAA 0 a_spawnitemex("Rrock05",0,0,32,random(-10,10),random(-10,10),random(5,10))
	TNT1 AAA 0 a_spawnitemex("Rrock01",0,0,32,random(-10,10),random(-10,10),random(5,10))
	TNT1 AA 0 a_spawnitemex ("Rrock04",random(-16,16),random(-16,16),42,random(-100,100)/20.0,random(-100,100)/20.0,random(-100,100)/20.0,0)
	TNT1 AAAA 0 a_spawnitemex("Rrock05",0,0,32,random(-10,10),random(-10,10),random(5,10))
	TNT1 AA 0 a_spawnitemex("Rrock06",0,0,32,random(-10,10),random(-10,10),random(5,10))
	TNT1 AAAAAAA 0 a_spawnitemex ("Rrock01",random(-20,20),random(-16,16),42,random(-100,100)/20.0,random(-100,100)/20.0,random(-100,100)/20.0,0)
	TNT1 AA 0 a_spawnitemex("Rrock02",0,0,32,random(-10,10),random(-10,10),random(5,10))
	TNT1 A 0 a_spawnitemex("Rrock03",0,0,32,random(-10,10),random(-10,10),random(5,10))
	TNT1 A 0 A_playsound ("stonemaiden/free")
	TNT1 A 0 A_Jump (128, "Altstone")
	TNT1 A 0 A_SpawnItemEx ("StoneJay", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
    Stop
  AltStone:
	TNT1 A 0 A_SpawnItemEx ("StoneJay2", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
    Stop
  Raise:
	TNT1 A 0 // A_SetUserVar (user_haloactive, 0)
    JARD N 5
    JARD MLKJI 5
	TNT1 I 0 A_SpawnItemEx ("JayHalo", 10,0,56, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
	TNT1 A 0 A_TakeInventory("CardinalFlying", 1)
    Goto See
  NoextraJay:
	TNT1 A 0
  	TNT1 A 1 A_Changeflag("COUNTKILL",FALSE)
	TNT1 A 0 A_SpawnItemEx ("LostFlowerKeen")
	Stop
  }	
}

Actor EvitenityIIVirgin : Virtue_Virgin replaces Deh_Actor_153
{

}

Actor EvitenityIIAphroditeKiss replaces Deh_Actor_154
{
 Health 400
  Radius 26
  Height 50
  Mass 1000
  Speed 12
  PainChance 10
  Species "AphroditeKiss"
  Tag "Aphrodite's Kiss"
  Monster
  +FLOAT
  +NOGRAVITY
  +NOICEDEATH
  +DONTHARMSPECIES
  +THRUSPECIES
  +NOBLOOD
  DamageFactor "FireMagic", 500
  DamageFactor "PlayerVoid", 100
  DamageFactor "Magic", 0
  DamageFactor "Judgement", 0
  DamageFactor "UndeadGoHomeImpact", 0
  SeeSound "stonemaiden/sight1"
  ActiveSound "stonemaiden/active"
  PainSound "stonemaiden/cry1"
  Obituary "%o was blinded by the beauty of an Aphrodite's Kiss."
  HitObituary "Enjoying the view?"
    DropItem "AngelHealthSpawner", 256
		
	var int user_haloactive;
			
  States
  {
  Spawn:
  	AKIS A 0 NoDelay A_SpawnItemEx ("AphroditeHalo", 0,0,50, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
// 	TNT1 A 0 A_JumpIf(Getcvar("AA_AphroditeSpawner") == 2, "NoextraAphrodite")
// 	TNT1 A 0 A_JumpIf (user_haloactive == 1, "SpawnLoop")
// 	TNT1 A 0 A_SetUserVar (user_haloactive, 1)
//     TNT1 A 0 A_SpawnItemEx ("AphroditeHalo", 0,0,50, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
// 	TNT1 A 0 A_CheckBlock (CBF_NOLINES)
    TNT1 A 0 A_Jump(256, "SpawnLoop")
	Goto SpawnLoop
  Idle:
  SpawnLoop:
    AKIS ABCD 10 A_Look
    Loop
  See:
    AKIS AABBCCDD 3 A_Chase
    Loop
  Missile:
    AKIS E 25 A_FaceTarget
	AKIS F 4 Bright
	AKIS G 10 A_CustomMissile ("AfroArrow2")
    Goto See
  Pain:
    AKIS H 3
    AKIS H 3 A_Pain
    AKIS H 3
    Goto See
  Death:
	TNT1 A 0 A_SetUserVar (user_haloactive, 0)
	TNT1 A 0 A_DropItem ("AngelHealthSpawner")
	TNT1 A 0 A_DropItem ("Shell")
    AKIS I 10 A_Spawnitem ("AphroditeCloud")
	TNT1 A 0 A_KeenDie
	AKIS I 10 
	TNT1 A 0 A_SpawnItemEx ("StoneMaiden", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
    Stop
  Death.Ice:
    TNT1 A 0
	TNT1 A 0 A_SetUserVar (user_haloactive, 0)
	FKIS O 75 
	FKIS O 1 A_SpawnItemEx ("StoneMaiden", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
	TNT1 A 0 A_IceGuyDie
	Stop
  Raise:
	TNT1 A 0 //A_SetUserVar (user_haloactive, 0)
	TNT1 A 0 A_UnSetFloorClip
    AKI2 ABCDEFGHIJ 4 
	TNT1 I 0 A_SpawnItemEx ("AphroditeHalo", 10,0,50, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER) 
    Goto See
  NoextraAphrodite:
	TNT1 A 0
  	TNT1 A 1 A_Keendie
	TNT1 A 0 A_SpawnItemEx ("LostFlowerKeen")
	Stop
  }
}

Actor EvitenityIISSpawner : RandomSpawner replaces Deh_Actor_160
{
  +NOBLOCKMAP
  +NOSECTOR
  +NOGRAVITY
  +THRUACTORS
	DropItem "EliteCherubSpawner" 255, 1
	DropItem "RusalkaSpawner" 255, 1
}

Actor EvitenityIIAphroditeKiss2 replaces Deh_Actor_170
{

}

ACTOR UltraPrincipality replaces Deh_Actor_186
{
  Health 600
  Radius 48
  Height 64
  Mass 1000
  Speed 6
  PainChance 80
  Tag "Principality"
  Monster
  +FLOORCLIP
  +NOICEDEATH
  +DONTMORPH
  +NOTARGET
  DamageFactor "UndeadGoHomeImpact", 0
  DamageFactor "Judgement", 0
  DamageFactor "Holy", 0
  DamageFactor "Plasma", 0.75
  DamageFactor "Lightning", 0.75
  DamageFactor "CABladeBeam", 0.5 //Combine arms pistol
  DamageFactor "Playervoid", 0
  SeeSound "principality/sight"
  PainSound "principality/pain"
  DeathSound "principality/death"
  ActiveSound "principality/active"
  Obituary "%o was electrocuted by the snobby Principality."
  HitObituary "OHOHOHOHOHOHO!!!"
  DropItem "AngelHealthSpawner", 256
	DropItem "AngelHealthSpawner", 256
	DropItem "AngelHealthSpawner", 128
	DropItem "AngelHealthSpawner", 128
	DropItem "Cellpack", 1
	
			var int user_haloactive;
			
  States
  {
  Spawn:
  	PPTY A 0 NoDelay A_SpawnItemEx ("PrincipalityHalo", 0,0,63, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
// 	TNT1 A 0 A_JumpIf (user_haloactive == 1, "SpawnLoop")
// 	TNT1 A 0 A_SetUserVar (user_haloactive, 1)
//     TNT1 A 0 A_SpawnItemEx ("PrincipalityHalo", 0,0,63, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
	TNT1 A 0 A_Jump(256, "SpawnLoop")
	Goto SpawnLoop
  Idle:
  SpawnLoop:
    PPTY ABCDABCDABCD 7 A_Look
	PPTY YZ 7 A_Look
	PPTZ J 7 A_Look
	PPTY D 7 A_Look
    Loop
  See:
    PPTY A 5 A_Chase
	TNT1 A 0 A_Jumpifcloser(100,"Melee")
	PPTY B 5 A_Chase
	TNT1 A 0 A_Jumpifcloser(100,"Melee")
	PPTY C 5 A_Chase
	TNT1 A 0 A_Jumpifcloser(100,"Melee")
	PPTY D 5 A_Chase
	TNT1 A 0 A_Jumpifcloser(100,"Melee")
	TNT1 A 0 A_Jump (96, 1)
    Loop
	PPTY YZ 4 A_Chase 
	PPTZ J 4 A_Chase 
	PPTY D 4 A_Chase 
	Loop
  Missile:
    PPTY E 6 A_FaceTarget
	PPTY E 0 A_Jump (128, "LightningChain")
	PPTY E 0 A_Jump (32, "Melee")
	PPTY FGH 2 A_FaceTarget
	PLG3 L 8 Bright
	PLG3 L 0 Bright A_CustomMissile ("Lightningball", 27,-18,0)
	PLG3 L 0 Bright A_CustomMissile ("Lightningball", 27,-18,15)
	PPTY GH 8 Bright A_FaceTarget
	PLG3 L 8 Bright A_FaceTarget
	PLG3 L 0 Bright A_CustomMissile ("Lightningball", 27,-18,-15)
	PLG3 L 0 Bright A_CustomMissile ("Lightningball", 27,-18,0)
	PPTY E 0 A_Jump (128, "LightningChain")
	PPTY GH 8 Bright A_FaceTarget
	PLG3 L 8 Bright A_FaceTarget
	PLG3 L 0 Bright A_CustomMissile ("Lightningball", 27,-18,15)
	PLG3 L 0 Bright A_CustomMissile ("Lightningball", 27,-18,-15)
	PPTY FE 3
	Goto See
   LightningChain:
    PPTY FG 4 A_FaceTarget
	PPTY H 4 Bright A_playsound ("principality/mock")
	PPTY II 1 Bright A_CustomMissile ("Tinylightning", 27,-18,1)
	PPTY I 0 A_FaceTarget
	PPTY II 1 Bright A_CustomMissile ("Tinylightning", 27,-18,1)
	PPTY H 0 A_FaceTarget
	PPTY H 1 Bright A_CustomMissile ("Tinylightning", 27,-18,1)
	PPTY I 0 A_FaceTarget
	PPTY I 1 Bright A_CustomMissile ("Tinylightning", 27,-18,1)
	PPTY I 0 A_FaceTarget
	PPTY HH 1 Bright A_CustomMissile ("Tinylightning", 27,-18,1)
	PPTY I 0 A_FaceTarget
	PPTY FE 3
	Goto See
   Melee:
    PPTY FG 1 A_FaceTarget
	PPTY H 1 Bright A_playsound ("principality/attack5")
	PPTY H 5 Bright A_SpawnItemEX("TinyOrbitBall", 32,-32,0, AAPTR_DEFAULT | SXF_SETMASTER )
	PLG3 L 5 Bright A_SpawnItemEX("TinyOrbitBall", 32,-32,0, AAPTR_DEFAULT | SXF_SETMASTER )
	PLG3 L 5 Bright A_SpawnItemEX("TinyOrbitBall", 32,-32,0, AAPTR_DEFAULT | SXF_SETMASTER )
	PLG3 L 5 Bright A_SpawnItemEX("TinyOrbitBall", 32,-32,0, AAPTR_DEFAULT | SXF_SETMASTER )
	PPTY FE 3
	PPTY E 0 A_Jump (32, "LightningChain")
   Goto See
  Pain:
	TNT1 A 0 A_SpawnItemEx("PrincipalityFeather",random(-20,20),random(-20,20),50,random(-5,5),random(-5,5),random(-5,5))
	TNT1 A 0 A_SpawnItemEx("WhiteFeather",random(-20,20),random(-20,20),50,random(-5,5),random(-5,5),random(-5,5))
	PPTY J 4
    PPTY J 4 A_Pain
	PPTY E 0 A_Jump (32, "Melee")
    Goto See
  Death:
	TNT1 A 0 //A_SetUserVar (user_haloactive, 0)
	TNT1 A 0 A_SpawnitemEx("GhostTransformation", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
	Stop 
  }
}

Actor GhostTransformation
{
  +NOGRAVITY
  +DONTFALL
  +Bright
  Tag "Ghost"
  States
  {
  Spawn:
  	TNT1 A 0 A_Changeflag("FULLVOLACTIVE",TRUE)
	TNT1 A 0 A_playsound("teleport/teleport1")
	PPTY A 4 A_NoBlocking
	ZG0D ABC 4 Bright //ZG0D 0 number, not the letter O
	TNT1 A 0 A_playsound("principality/sand")
	ZG0D DEF 4 Bright
    ZG0D G 20
	ZG0D HIJKL 5
	ZG0D MN 4
	ZG0D O 6
	ZG0D PQR 3
	TNT1 A 0 A_playsound("willendorf/teleport")
	ZG0D STUTU 3 Bright
	ZG0D TUTU 3 Bright
	ZG0D TUTU 3 Bright
	ZG0D VWXY 3 Bright
	TNT1 A 0 a_playsound("egg/live")
	TNT1 A 0 A_SpawnitemEx("MiniWillendorf", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
    Stop
	}
}

ACTOR MiniWillendorf
{
  Health 1100
  Damage 6
  Tag "Holy Ghost"
  Species "ArchAngel"
  Radius 40
  Height 105
  Mass 777
  Speed 8
  PainChance 6
  Monster
  +BRIGHT
  +NOBLOOD
  +NOCLIP
  +FLOAT
  +NOGRAVITY
  +NORADIUSDMG
  +NOTARGET
  +DONTMORPH
  +REFLECTIVE
  +NOFEAR
  +CANTSEEK
  +NOICEDEATH
  +DONTHARMCLASS
  +DONTRIP
  +NOTELEFRAG
  +FLOATBOB
  +LOOKALLAROUND
//   +DONTTHRUST
  +FULLVOLACTIVE 
  +DONTFALL
  -COUNTKILL
//   FloatBobStrength -0.1
  DamageType "Death"
  DamageFactor "Judgement", 0
  DamageFactor "UndeadGoHomeImpact", 0
  DamageFactor "Holy", 0
  DamageFactor "FireMagic", 0
  DamageFactor "RainbowRip", 0
  DamageFactor "None", 1
  DamageFactor "BFGSplash", 0.5
  DamageFactor "lightning", 0.5
  DamageFactor "Ice", 0
  DamageFactor "Fire", 0
  DamageFactor "Crush", 0
  DamageFactor "Massacre", 0
  DamageFactor "GoldenGooseDamage", 0
  DamageFactor "TsundereDamage", 0.01
  DamageFactor "TouhouAllyDamage", 0.0001 //Untitled's Touhou Doom Allies
  DamageFactor "Susiestoughlove", 0.0001 //Veronica's Susie
  DamageFactor "RALSEISWARMLOVE", 0.0001 //Veronica's Ralsei
  DamageFactor "ISABELLESROMANTICLOVE", 0.0001 //Veronica's Isabelle
  DamageFactor "CloneDamage", 0.01 //Skelgant's Gholazon
  DamageFactor "CordieDamage", 0.01 // Bimmy's Cordie
  DamageFactor "VivianDamage", 0.01 // Bimmy's Vivian
  DamageFactor "FriesDamage", 0.01 // Skelegant's Frylock
  DamageFactor "MeatlingDamage", 0.01 // Skelegant's Meatling (Gholazon X)
  PainChance "HunkDamage", 0 //Skelegant's Cosmic Muscle
  damageFactor "HunkDamage", 0
  PainChance "Slicedamage", 0
  damageFactor "Slicedamage", 0
  PainChance "Punchdamage", 0
  damageFactor "Punchdamage", 0
  PainChance "Shockdamage", 0
  damageFactor "Shockdamage", 0
  PainChance "BurningAngelDamage", 0
  damageFactor "BurningAngelDamage", 0
  DamageFactor "DRadysAllyDamage", 0.0001 //Untitled's D-Radys Class Helpers (orig. by Toasty)
  DamageFactor "ISPrisonerDamage", 0.0001 //Hyakutaro Ichimonji mod for Melodica's Iro
  SeeSound "ghostt/sight"
  PainSound "ghostt/pain"
  DeathSound "ghostt/death"
  ActiveSound "willendorf/sight"
  Obituary "%o was erased from existance by a holy ghost"
	DropItem "AngelHealthSpawner", 256
	DropItem "AngelHealthSpawner", 256
	DropItem "AngelHealthSpawner", 256
	DropItem "AngelHealthSpawner", 256
	DropItem "AngelHealthSpawner", 128
	DropItem "AngelHealthSpawner", 64
	DropItem "AngelHealthSpawner", 64
	DropItem "AngelHealthSpawner", 32
	DropItem "Soulsphere", 4
  
  var int user_destroyingactive;
  
  States
  {
  Spawn:
	TNT1 A 0
// 	TNT1 A 0 A_CheckBlock (CBF_NOLINES)
	Goto Spawnloop
  Spawnloop:
    WILN AABBCDDAABBCDD 4 A_Look
  See:
    WILN AB 4 A_VileChase
	WILN CD 4 Bright A_VileChase 
	WILN DD 4 A_VileChase
    Loop
  Heal:
	TNT1 A 0 A_playsound("willendorf/teleport")
    WILN EFGHGHGHF 4 Bright
    Goto See
  Missile:
	WILN E 4 A_FaceTarget
	TNT1 A 0 A_Jump(256,"Missile1","Missile2")
	goto See
  Missile1:
	TNT1 A 0 A_FaceTarget
	WILN EF 5
	TNT1 A 0 Bright A_Spawnitemex("WillendorfCherubSpawner",0,50,20,0,0,0,0,SXF_SetMaster| SXF_NOCHECKPOSITION)
	TNT1 A 0 Bright A_Spawnitemex("WillendorfCherubSpawner",0,-50,20,0,0,0,0,SXF_SetMaster| SXF_NOCHECKPOSITION)
	WILN GHGHGFE 5
	GoTo See
  Missile2:
		WILN E 20 Bright A_FaceTarget
		WILN F 20 Bright A_FaceTarget
		WILN G 2 Bright A_FaceTarget
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -1, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 1, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -3, CMF_OFFSETPITCH , -0.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 3, CMF_OFFSETPITCH , -0.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -1, CMF_OFFSETPITCH , -1)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 1, CMF_OFFSETPITCH , -1)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -1, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 1, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -3, CMF_OFFSETPITCH , -0.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 3, CMF_OFFSETPITCH , -0.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -1, CMF_OFFSETPITCH , -1)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 1, CMF_OFFSETPITCH , -1)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -3, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 3, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -5, CMF_OFFSETPITCH , -1.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 5, CMF_OFFSETPITCH , -1.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -3, CMF_OFFSETPITCH , -3)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 3, CMF_OFFSETPITCH , -3)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -3, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 3, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -5, CMF_OFFSETPITCH , -1.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 5, CMF_OFFSETPITCH , -1.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -3, CMF_OFFSETPITCH , -3)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 3, CMF_OFFSETPITCH , -3)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -7, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 7, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -9, CMF_OFFSETPITCH , -3.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 9, CMF_OFFSETPITCH , -3.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -7, CMF_OFFSETPITCH , -7)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 7, CMF_OFFSETPITCH , -7)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -7, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 7, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -9, CMF_OFFSETPITCH , -3.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 9, CMF_OFFSETPITCH , -3.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -7, CMF_OFFSETPITCH , -7)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 7, CMF_OFFSETPITCH , -7)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -13, CMF_OFFSETPITCH , -5.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 13, CMF_OFFSETPITCH , -5.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -11, CMF_OFFSETPITCH , -11)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 11, CMF_OFFSETPITCH , -11)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -13, CMF_OFFSETPITCH , -5.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 13, CMF_OFFSETPITCH , -5.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -11, CMF_OFFSETPITCH , -11)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 11, CMF_OFFSETPITCH , -11)
		WILN E 4 Bright A_FaceTarget
		WILN F 4 Bright A_FaceTarget
		WILN G 2 Bright A_FaceTarget
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -1, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 1, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -3, CMF_OFFSETPITCH , -0.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 3, CMF_OFFSETPITCH , -0.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -1, CMF_OFFSETPITCH , -1)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 1, CMF_OFFSETPITCH , -1)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -1, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 1, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -3, CMF_OFFSETPITCH , -0.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 3, CMF_OFFSETPITCH , -0.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -1, CMF_OFFSETPITCH , -1)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 1, CMF_OFFSETPITCH , -1)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -3, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 3, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -5, CMF_OFFSETPITCH , -1.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 5, CMF_OFFSETPITCH , -1.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -3, CMF_OFFSETPITCH , -3)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 3, CMF_OFFSETPITCH , -3)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -3, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 3, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -5, CMF_OFFSETPITCH , -1.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 5, CMF_OFFSETPITCH , -1.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -3, CMF_OFFSETPITCH , -3)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 3, CMF_OFFSETPITCH , -3)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -7, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 7, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -9, CMF_OFFSETPITCH , -3.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 9, CMF_OFFSETPITCH , -3.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -7, CMF_OFFSETPITCH , -7)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 7, CMF_OFFSETPITCH , -7)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -7, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 7, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -9, CMF_OFFSETPITCH , -3.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 9, CMF_OFFSETPITCH , -3.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -7, CMF_OFFSETPITCH , -7)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 7, CMF_OFFSETPITCH , -7)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -13, CMF_OFFSETPITCH , -5.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 13, CMF_OFFSETPITCH , -5.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -11, CMF_OFFSETPITCH , -11)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 11, CMF_OFFSETPITCH , -11)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -13, CMF_OFFSETPITCH , -5.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 13, CMF_OFFSETPITCH , -5.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -11, CMF_OFFSETPITCH , -11)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 11, CMF_OFFSETPITCH , -11)
		WILN E 4 Bright A_FaceTarget
		WILN F 4 Bright A_FaceTarget
		WILN G 2 Bright A_FaceTarget
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -1, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 1, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -3, CMF_OFFSETPITCH , -0.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 3, CMF_OFFSETPITCH , -0.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -1, CMF_OFFSETPITCH , -1)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 1, CMF_OFFSETPITCH , -1)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -1, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 1, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -3, CMF_OFFSETPITCH , -0.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 3, CMF_OFFSETPITCH , -0.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -1, CMF_OFFSETPITCH , -1)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 1, CMF_OFFSETPITCH , -1)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -3, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 3, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -5, CMF_OFFSETPITCH , -1.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 5, CMF_OFFSETPITCH , -1.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -3, CMF_OFFSETPITCH , -3)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 3, CMF_OFFSETPITCH , -3)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -3, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 3, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -5, CMF_OFFSETPITCH , -1.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 5, CMF_OFFSETPITCH , -1.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -3, CMF_OFFSETPITCH , -3)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 3, CMF_OFFSETPITCH , -3)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -7, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 7, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -9, CMF_OFFSETPITCH , -3.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 9, CMF_OFFSETPITCH , -3.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -7, CMF_OFFSETPITCH , -7)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 7, CMF_OFFSETPITCH , -7)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -7, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 7, CMF_OFFSETPITCH , 0)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -9, CMF_OFFSETPITCH , -3.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 9, CMF_OFFSETPITCH , -3.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -7, CMF_OFFSETPITCH , -7)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 7, CMF_OFFSETPITCH , -7)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -13, CMF_OFFSETPITCH , -5.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 13, CMF_OFFSETPITCH , -5.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, -11, CMF_OFFSETPITCH , -11)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, 31, 11, CMF_OFFSETPITCH , -11)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -13, CMF_OFFSETPITCH , -5.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 13, CMF_OFFSETPITCH , -5.5)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, -11, CMF_OFFSETPITCH , -11)
		WILN G 0 Bright A_CustomMissile ("Tinylightning", 32, -31, 11, CMF_OFFSETPITCH , -11)
		Goto See
  Pain:
    ZG0D YXWVU 2
	ZG0D TU 2
	ZG0D TU 2
	ZG0D VWXY 2
    Goto See
  Death:
	TNT1 A 0
	TNT1 A 0 A_Quake(4,100,0,300, "ghostt/death")
	ZG0D YXWVU 6 Bright
	ZG0D TUTUTUTUTU 10 A_Fadeout(0.02)
	ZG0D TUTUTUTUTU 10 A_Fadeout(0.05)
	ZG0D TUTUTUTUTU 10 A_Fadeout(0.07)
	ZG0D TUTUTUTUTU 10 A_Fadeout(0.1)
	TNT1 A 1
	Stop
  Teleport:
	Stop
  }
}

Actor EvitenityIIVirgin2 : Virtue_Virgin_Classic replaces Deh_Actor_171
{
	Tag "Eviternity Virtue Virgin"
}

Actor EvitenityIIForgottenMaiden replaces Deh_Actor_182
{
  Health 1100
  Radius 26
  Height 50
  Mass 1000
  Speed 16
  PainChance 10
  ReactionTime 8
  Species "AphroditeKiss"
  Tag "Love Princess"
  Monster
  +MISSILEMORE
  +FLOAT
  +DONTMORPH
  +NOGRAVITY
  +NOICEDEATH
  +DONTHARMSPECIES
  +THRUSPECIES
  +NOBLOOD
  +DONTSQUASH
  +CANTSEEK 
  DamageFactor "Magic", 0
  DamageFactor "Judgement", 0
  DamageFactor "UndeadGoHomeImpact", 0
  DamageFactor "Holy", 0
  SeeSound "stonemaiden/sight1"
  ActiveSound "stonemaiden/active"
  PainSound "stonemaiden/cry1"
  Obituary "%o bowed down to the (Scantily clad) Love Princess."
  HitObituary "Enjoying the view?"
    DropItem "HealthBonus", 256
	DropItem "HealthBonus", 256
  	DropItem "HealthBonus", 256
	DropItem "HealthBonus", 128
	DropItem "HealthBonus", 64
	DropItem "HealthBonus", 32
	DropItem "HealthBonus", 16	
		
	var int user_haloactive;
			
  States
  {
  Spawn:
  	FKIS A 0 NoDelay A_SpawnItemEx ("VVHalo", 0,0,50, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
// 	TNT1 A 0 A_JumpIf (user_haloactive == 1, "SpawnLoop")
// 	TNT1 A 0 A_SetUserVar (user_haloactive, 1)
//     TNT1 A 0 A_SpawnItemEx ("VVHalo", 0,0,50, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
// 	TNT1 A 0 A_CheckBlock (CBF_NOLINES)
    TNT1 A 0 A_Jump(256, "SpawnLoop")
	Goto SpawnLoop
  Idle:
  SpawnLoop:
    FKIS ABCD 10 A_Look
    Loop
  See:
    FKIS AABBCCDDAA 3 A_Chase
	FKIS BB 3 A_FastChase
	FKIS CCDD 3 A_Chase
    Loop
  Missile:
	TNT1 A 0
	TNT1 A 0 A_Jump(128,"SuperMissile")
    FKIS EEE 5 A_FaceTarget
	FKIS F 4 Bright
    FKIS G 10 A_CustomMissile ("AfroArrow2")
	FKIS EE 5 A_FaceTarget
	FKIS F 4 Bright
    FKIS G 10 A_CustomMissile ("AfroArrow2")
	FKIS EE 5 A_FaceTarget
	FKIS F 4 Bright
    FKIS G 10 A_CustomMissile ("AfroArrow2")
    Goto See
  SuperMissile:
	TNT1 A 0
	FKIS E 5 A_FaceTarget
	FKIS E 5 Bright A_FaceTarget
	FKIS E 4 A_FaceTarget
	FKIS E 4 Bright A_FaceTarget
	FKIS E 3 A_FaceTarget
	FKIS E 3 Bright A_FaceTarget
	FKIS E 2 A_FaceTarget
	FKIS E 2 Bright A_FaceTarget
	FKIS E 1 A_FaceTarget
	FKIS E 1 Bright A_FaceTarget
	FKIS F 4 Bright
    FKIS G 10 A_CustomMissile ("AfroArrow3")
	Goto See
  Pain:
	TNT1 A 0 A_JumpIfHealthLower(1250,"AntiBread")
    FKIS H 3
    FKIS H 3 A_Pain
    FKIS H 3
    Goto See
  Death:
	TNT1 A 0 A_SetUserVar (user_haloactive, 0)
	TNT1 A 0 A_DropItem ("EviternityCrownOfMoon")
    AKIS I 10 A_Spawnitem ("ForgottenCloud")
	TNT1 A 0 A_KeenDie
	AKIS I 10 
	TNT1 I 0 A_SpawnItemEx ("StoneMaiden", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
    Stop
  Death.Ice:
    TNT1 A 0
	TNT1 A 0 A_SetUserVar (user_haloactive, 0)
	FKIS N 75 
	FKIS N 1 A_SpawnItemEx ("StoneMaiden", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
	TNT1 A 0 A_DropItem ("EviternityCrownOfMoon")
	TNT1 A 0 A_IceGuyDie
	Stop
  Raise:
	TNT1 A 0 // A_SetUserVar (user_haloactive, 0)
	TNT1 A 0 A_UnSetFloorClip
    AKI2 ABCDEFGHIJ 4 
	TNT1 I 0 A_SpawnItemEx ("AphroditeHalo", 10,0,50, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER) 
    Goto See
  }
}

Actor EviternityIICrusaderQueen : Crusader_Queen replaces Deh_Actor_151
{
  Health 1250
  Scale 0.9
  Tag "Eviternity Crusader Queen"
}

ACTOR EviternityIIGreatSeraphA replaces Deh_Actor_189 //NecroMenaceA
{
  Health 3000
  Radius 40
  Height 110
  Mass 1000
  Speed 16
  PainChance 10
  ReactionTime 8
  Bloodcolor "Red"
  Tag "Eviternity Great Seraph"
  Monster
  +BOSS
  +BOSSDEATH
  +FLOAT
  +NOGRAVITY
  +QUICKTORETALIATE
  +MISSILEMORE
  +NOTARGET
  +NORADIUSDMG
  +DONTMORPH
  +NOICEDEATH
  +NOFEAR
  +CANTSEEK
  +DONTHARMCLASS
  +DONTRIP
  +NOTELEFRAG
  +LOOKALLAROUND
//   FloatBobStrength -0.1
  DamageType "Fire"
  DamageFactor "Fire", 0
  DamageFactor "Ice", 0.5
  DamageFactor "EyePower", 0
  DamageFactor "RainbowRip", 0
  DamageFactor "GoldenGooseDamage", 0
  DamageFactor "TsundereDamage", 0.5 //Substance18's Doomgals
  DamageFactor "TouhouAllyDamage", 0.5 //Untitled's Touhou Doom Allies
  DamageFactor "Susiestoughlove", 0.5 //Veronica's Susie
  DamageFactor "RALSEISWARMLOVE", 0.5 //Veronica's Ralsei
  DamageFactor "ISABELLESROMANTICLOVE", 0.5 //Veronica's Isabelle
  DamageFactor "CloneDamage", 0.5 //Skelgant's Gholazon
  DamageFactor "CordieDamage", 0.5 // Bimmy's Cordie
  DamageFactor "VivianDamage", 0.5 // Bimmy's Vivian
  DamageFactor "FriesDamage", 0.5 // Skelegant's Frylock
  DamageFactor "MeatlingDamage", 0.5 // Skelegant's Meatling (Gholazon X)
  PainChance "HunkDamage", 0 //Skelegant's Cosmic Muscle
  damageFactor "HunkDamage", 0
  PainChance "Slicedamage", 0
  damageFactor "Slicedamage", 0
  PainChance "Punchdamage", 0
  damageFactor "Punchdamage", 0
  PainChance "Shockdamage", 0
  damageFactor "Shockdamage", 0
  PainChance "BurningAngelDamage", 0
  damageFactor "BurningAngelDamage", 0
  DamageFactor "DRadysAllyDamage", 0.5 //Untitled's D-Radys Class Helpers (orig. by Toasty)
  DamageFactor "ISPrisonerDamage", 0.5 //Hyakutaro Ichimonji mod for Melodica's Iro
  SeeSound "greatseraph/sight"
  PainSound "seraph/pain"
  DeathSound "seraph/death"
  ActiveSound "seraph/active"
  Obituary "%o was unable to stop the angelic invasion."
	
		var int user_haloactive;

  States
  {
  Spawn:
	SGPH A 0 A_SpawnItemEx ("GreatSeraphHalo", 0,0,100, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER) // Blank frame with the angel's sprite, in case a map or script makes them dormant, or for mods like Corruption Cards.
// 	TNT1 A 0 A_JumpIf (user_haloactive == 1, "SpawnLoop") // Makes sure the halo is only spawned once.
// 	TNT1 A 0 A_SetUserVar (user_haloactive, 1)
//     TNT1 A 0 A_SpawnItemEx ("GreatSeraphHalo", 0,0,100, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
    TNT1 A 0 A_Jump(256, "SpawnLoop")
	Goto SpawnLoop
  Idle:
  SpawnLoop:
    SGPH ABCD 10 A_Look
    Loop
  See:
    SGPH AABBCCDD 2 A_Chase
    Loop
  Missile:
	TNT1 A 0 A_Jump (64, "Dooom")
    SGPH EFG 4 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile ("Tinyyfireball2",15, -45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Tinyyfireball2",15, 45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Tinyyfireball2",75, -100, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Tinyyfireball2",75, 100, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Tinyyfireball2",115, -45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Tinyyfireball2",115, 45, 0, 4, 0)
	SGPH G 4 Bright
	TNT1 A 0 A_CustomMissile ("Tinyyfireball2",15, -45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Tinyyfireball2",15, 45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Tinyyfireball2",75, -100, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Tinyyfireball2",75, 100, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Tinyyfireball2",115, -45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Tinyyfireball2",115, 45, 0, 4, 0)
	SGPH G 4 Bright
	TNT1 A 0 A_CustomMissile ("Tinyyfireball2",15, -45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Tinyyfireball2",15, 45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Tinyyfireball2",75, -100, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Tinyyfireball2",75, 100, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Tinyyfireball2",115, -45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Tinyyfireball2",115, 45, 0, 4, 0)
    SGPH H 8 Bright A_FaceTarget
	SGPH I 5 Bright A_CustomMissile ("LoonBlastFast",75, 0, 0, 4, 0)
	SGPH H 4 Bright A_FaceTarget
	SGPH I 5 Bright A_CustomMissile ("LoonBlast",75, 0, 0, 4, 0)
	SGPH H 4 Bright A_FaceTarget
	SGPH I 5 Bright A_CustomMissile ("LoonBlastFast",75, 0, 0, 4, 0)
    Goto See
   Dooom:
	SGPH EFG 4 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile ("EviternityIILoonBomb",15, -45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("EviternityIILoonBomb",15, 45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("EviternityIILoonBomb",75, -100, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("EviternityIILoonBomb",75, 100, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("EviternityIILoonBomb",115, -45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("EviternityIILoonBomb",115, 45, 0, 4, 0)
	SGPH G 4 Bright
    SGPH H 8 Bright A_FaceTarget
	SGPH I 5 Bright A_CustomMissile ("LoonBlast",75, 0, 0, 4, 0)
	SGPH H 4 A_FaceTarget
	SGPH I 5 Bright A_CustomMissile ("LoonBlastFast",75, 0, 0, 4, 0)
	SGPH H 4 A_FaceTarget
	SGPH I 5 Bright A_CustomMissile ("LoonBlast",75, 0, 0, 4, 0)
  Pain:
    SGPH J 10 A_Pain
    Goto See
  Death:
  	SGPH K 10 Bright A_NoBlocking
	SGPH L 10 Bright A_BossDeath
	SGPH M 10 Bright A_Scream
	SGPH N 2 Bright
	TNT1 A 0 A_playsound ("Seraph/Burn")
	SGPH OPNOPNOPNOP 3 Bright
	SGPH QRS 4 Bright
	SGPH TUVWXYZ 4
	TNT1 A 0 A_LineEffect(24707, 300) //SR Floor Down to the Lowest Adjacent Floor
	SG8H AB 4 A_BossDeath
    Stop
  }
}

Actor EviternityIIGreatSeraphB : EviternityIIGreatSeraphA replaces Deh_Actor_194
{
	States
	{
   Death:
  	SGPH K 10 Bright A_NoBlocking
	SGPH L 10 Bright A_BossDeath
	SGPH M 10 Bright A_Scream
	SGPH N 2 Bright
	TNT1 A 0 A_playsound ("Seraph/Burn")
	SGPH OPNOPNOPNOP 3 Bright
	SGPH QRS 4 Bright
	SGPH TUVWXYZ 4
	TNT1 A 0 A_LineEffect(24707, 301) //SR Floor Down to the Lowest Adjacent Floor
	SG8H AB 4 A_BossDeath
	Stop
	}
}

Actor EviternityIIGreatSeraphC : EviternityIIGreatSeraphA
{
   States
	{
   Death:
  	SGPH K 10 Bright A_NoBlocking
	SGPH L 10 Bright A_BossDeath
	SGPH M 10 Bright A_Scream
	SGPH N 2 Bright
	TNT1 A 0 A_playsound ("Seraph/Burn")
	SGPH OPNOPNOPNOP 3 Bright
	SGPH QRS 4 Bright
	SGPH TUVWXYZ 4
	TNT1 A 0 A_LineEffect(24707, 133) //SR Floor Down to the Lowest Adjacent Floor
	SG8H AB 4 A_BossDeath
	Stop
	}
}

Actor EviternityIIGreatSeraphD : EviternityIIGreatSeraphA
{
	States
	{
   Death:
  	SGPH K 10 Bright A_NoBlocking
	SGPH L 10 Bright A_BossDeath
	SGPH M 10 Bright A_Scream
	SGPH N 2 Bright
	TNT1 A 0 A_playsound ("Seraph/Burn")
	SGPH OPNOPNOPNOP 3 Bright
	SGPH QRS 4 Bright
	SGPH TUVWXYZ 4
	TNT1 A 0 A_LineEffect(24707, 134) //SR Floor Down to the Lowest Adjacent Floor
	SG8H AB 4 A_BossDeath
	Stop
	}
}

Actor StonePrincipalityStatue
{
  Health 1000
  Radius 48
  Height 64
  Mass 1000
  Species "ArchAngel"
  +SOLID
  +PUSHABLE
  +DONTBLAST
  +DONTMORPH
  +NORADIUSDMG
  +DEFLECT
  +DONTHARMSPECIES
  +DONTRIP
  +NOICEDEATH
  +FULLVOLACTIVE
  +NOBLOOD
  +NEVERTARGET
  -COUNTKILL
	DamageFactor "FireoftheQueen", 0
	DamageFactor "Fire", 0
	DamageFactor "FireMagic", 0
	DamageFactor "Poison", 0
	DamageFactor "Melee", 2.0
	DamageFactor "Ice", 0
	DamageFactor "Fire", 0
	DamageFactor "Electric", 0
	DamageFactor "Magic", 0
	DamageFactor "PlayerVoid", 0
  States
  {
  Spawn:
	TNT1 A 0
	WILN I 1
	WILN I -1
	Stop
  Death:
	TNT1 A 0 A_playsound("stonemaiden/pain",6,1, FALSE)
	PLTG X 1 Bright A_NoBlocking
	TNT1 A 0 A_SpawnitemEx("MiniWillendorf", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
	TNT1 AAAAAAAAAAAAA 0 a_spawnitemex ("Rrock06",random(-16,16),random(-16,16),42,random(-100,100)/20.0,random(-100,100)/20.0,random(-100,100)/20.0,0)
	TNT1 AAAA 0 a_spawnitemex("Rrock02",0,0,32,random(-10,10),random(-10,10),random(5,10))
	TNT1 AAAAAA 0 a_spawnitemex("Rrock03",0,0,32,random(-10,10),random(-10,10),random(5,10))
	TNT1 AAAAAA 0 a_spawnitemex ("Rrock04",random(-20,20),random(-16,16),42,random(-100,100)/20.0,random(-100,100)/20.0,random(-100,100)/20.0,0)
	TNT1 AAAAA 0 a_spawnitemex("Rrock05",0,0,32,random(-10,10),random(-10,10),random(5,10))
	TNT1 AAAAAAAAAAAAAAAAAAA 0 a_spawnitemex("Rrock01",0,0,32,random(-10,10),random(-10,10),random(5,10))
	TNT1 AAAAA 0 a_spawnitemex ("Rrock04",random(-16,16),random(-16,16),42,random(-100,100)/20.0,random(-100,100)/20.0,random(-100,100)/20.0,0)
	TNT1 AAAAAAAAA 0 a_spawnitemex("Rrock05",0,0,32,random(-10,10),random(-10,10),random(5,10))
	TNT1 AAAAAA 0 a_spawnitemex("Rrock06",0,0,32,random(-10,10),random(-10,10),random(5,10))
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 a_spawnitemex ("Rrock01",random(-20,20),random(-16,16),42,random(-100,100)/20.0,random(-100,100)/20.0,random(-100,100)/20.0,0)
	TNT1 AAAA 0 a_spawnitemex("Rrock02",0,0,32,random(-10,10),random(-10,10),random(5,10))
	TNT1 AAA 0 a_spawnitemex("Rrock03",0,0,32,random(-10,10),random(-10,10),random(5,10))
	TNT1 A 0 A_playsound ("stonemaiden/free")
	TNT1 A 200
	TNT1 A 0
    Stop
  }
}

////////

