ACTOR WillendorfFBossSpawner : SpecialSpot replaces BossTarget
{
  +NOSECTOR
  +NOBLOCKMAP
  States
  {
  Spawn:
    TNT1 A 1
    TNT1 A 1 A_SpawnSingleItem("TurboPrincipality",0,0,256)
	TNT1 A -1
    Stop
  }
}

ACTOR NoBossEye00 replaces BossEye
{
}

ACTOR TurboPrincipality 
{
  Health 600
  Radius 48
  Height 64
  Mass 1000
  Speed 6
  PainChance 80
  Tag "TurboPrincipality"
  Monster
  +FLOORCLIP
  +BOSSDEATH
  +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
	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)
	Goto SpawnLoop
  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 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("WillendorfTransformationBoss", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
	Stop 
  }
}
Actor WillendorfTransformationBoss
{
  +NOGRAVITY
  +DONTFALL
  Tag "Willendorf, Arch-angel of Life"
  States
  {
  Spawn:
  	TNT1 A 0 A_Changeflag("FULLVOLACTIVE",TRUE)
	TNT1 A 0 A_PlaySound("teleport/teleport1")
	PPTY A 6 A_NoBlocking
	ZG0D ABC 6 Bright //ZG0D 0 number, not the letter O
	TNT1 A 0 A_PlaySound("principality/sand")
	ZG0D DEF 6 Bright
    ZG0D G 30
	ZG0D HIJKL 10
	ZG0D MN 6
	ZG0D O 24
	ZG0D PQR 6
	TNT1 A 0 A_PlaySound("willendorf/teleport")
	ZG0D STUTU 6 Bright
	ZG0D TUTU 6 Bright
	ZG0D TUTU 3 Bright
	ZG0D VWXY 6 Bright
	TNT1 A 0 A_PlaySound("egg/live")
	TNT1 A 0 A_SpawnItemEx("WillendorfFinalBoss00", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
    Stop
	}
}

ACTOR WillendorfFinalBoss00 : Sorcerer2
{
  Health 15000
  Tag "Willendorf"
  Species "ArchAngel"
  Radius 40
  Height 105
  Mass 777
  Speed 12
  PainChance 6
  Monster
  +BRIGHT
  +NOBLOOD
  +NOCLIP
  +FLOAT
  +NOGRAVITY
  +NORADIUSDMG
  +NOTARGET
  +DONTMORPH
  +NOFEAR
  +CANTSEEK
  +NOICEDEATH
  +DONTHARMCLASS
  +DONTRIP
  +NOTELEFRAG
  +LOOKALLAROUND
  +FULLVOLACTIVE 
  +NOTIMEFREEZE
  -COUNTKILL
  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 "Playervoid", 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 "willendorf/death"
  PainSound "willendorf/warp"
  DeathSound "willendorf/truedeath"
  ActiveSound "willendorf/sight"
  Obituary "%o was erased from existance by Willendorf, Arch-Angel of purity"
  
  var int user_destroyingactive;
  
  States
  {
  Spawn:
	TNT1 A 0 A_JumpIf (user_destroyingactive == 1, "SpawnLoop")
	TNT1 A 0 A_SetUserVar (user_destroyingactive, 1)
	TNT1 A 0 A_SpawnItemEx ("DestroyingAngelTransformationBoss",0,50,0)
	Goto Spawnloop
  Spawnloop:
    WILN AABBCDDAABBCDD 4 A_Look
	WILN AABBCDDAABBCDD 4 A_Wander
  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:
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_Jump(128,"Missile2")
	WILN EF 40
	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 20
	GoTo See
  Missile2:
		WILN E 10 Bright A_FaceTarget
		WILN F 10 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 1
	ZG0D TU 2
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	ZG0D TU 2
	TNT1 A 0 A_PlaySound ("archangel/pain2")
	ZG0D VWXY 1
    Goto See
  Death:
	TNT1 A 0 A_Sor2DthInit
	TNT1 A 0 A_NoBlocking
	TNT1 A 0 A_Quake(8,200,0,600, "willendorf/truedeath")
	ZG0D YXWVU 6 Bright
	ZG0D TUTUTUTUTUTUTU 10 A_Facetarget
	TNT1 A 1 A_Print("Break the statue to win the game. Hatch the egg to challenge the extra boss.")
	TNT1 A 1 A_SpawnItemEx ("Willendorfstatue", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
	TNT1 A 1
	Stop
  Teleport:
	Stop
  }
}

Actor WillendorfStatue
{
  Health 1000
  Radius 48
  Height 64
  Mass 1000
  Species "ArchAngel"
  Monster
  +SOLID
  +PUSHABLE
  +DONTBLAST
  +DONTMORPH
  +NORADIUSDMG
  +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 A_SpawnItemEx ("GoldenEgg", 100,0,100, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
	WILN I -1
	Stop
  Death:
	TNT1 A 0 A_PlaySound("stonemaiden/pain",6,1, FALSE)
	PLTG X 1 Bright A_NoBlocking
	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 A_BrainDie
    Stop
  }
}

Actor DestroyingAngelTransformationBoss
{
  +NOGRAVITY
  +DONTFALL
  Tag "The Destroying Angel"
  States
  {
  Spawn:
  	DEAA A 0 A_Changeflag("FULLVOLACTIVE",TRUE)
	TNT1 A 0 A_PlaySound("destroyingangel/warp")
	TNT1 A 1 A_NoBlocking
	LASB ABCDEFGHIJ 1 Bright
	TNT1 A 0 A_PlaySound("destroyingangel/sight3")
    DEAA ML 20
	DEAA ABCD 8 
	TNT1 A 0 A_SpawnItemEx("Destroying_AngelBoss", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
    Stop
	}
}

ACTOR Destroying_AngelBoss
{
  Health 7000
  Radius 40
  Height 110
  Damage 5
  Mass 120
  Speed 18
  PainChance 8
  Tag "The Destroying Angel"
  Species "ArchAngel"
  SeeSound "destroyingangel/sight"
  ActiveSound ""
  Species "archangel"
  Monster
  Renderstyle translucent
  Alpha 0.8
  +Bright
  +NOINFIGHTING
  +NOBLOOD
  +FLOAT
  +NOGRAVITY
  +MISSILEMORE
  +NOTARGET
  +DONTMORPH
  +NOFEAR
  +CANTSEEK
  +NOICEDEATH
  +DONTHARMCLASS
  +DONTRIP
  +NOTELEFRAG
  +LOOKALLAROUND
  +FULLVOLACTIVE 
  -COUNTKILL
  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 "Playervoid", 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 "destroyingangel/sight"
  PainSound "destroyingangel/sight3"
  DeathSound "seraph/death"
  ActiveSound "destroyingangel/wander"
  Obituary "%o could not escape the Destroying Angel"
  
	var int user_haloactive;
		
  States
  {
  Spawn:
    DEAA ABCD 8 A_Look
	DEAA ABCD 8 A_Wander
    Loop
  See:
    DEAA AABBCCDD 4 A_Chase
    Loop
  Missile:
    DEAA EFG 6 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile ("Lichfireball",15, -45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Lichfireball",15, 45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Lichfireball",75, -100, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Lichfireball",75, 100, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Lichfireball",115, -45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Lichfireball",115, 45, 0, 4, 0)
	DEAA G 4 Bright
	TNT1 A 0 A_CustomMissile ("Lichfireball",15, -45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Lichfireball",15, 45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Lichfireball",75, -100, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Lichfireball",75, 100, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Lichfireball",115, -45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Lichfireball",115, 45, 0, 4, 0)
	DEAA G 4 Bright
	TNT1 A 0 A_CustomMissile ("Lichfireball",15, -45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Lichfireball",15, 45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Lichfireball",75, -100, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Lichfireball",75, 100, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Lichfireball",115, -45, 0, 4, 0)
	TNT1 A 0 A_CustomMissile ("Lichfireball",115, 45, 0, 4, 0)
    DEAA H 8 Bright A_FaceTarget
	DEAA I 5 Bright A_CustomMissile ("UltraLichfireball",75, 0, 0, 4, 0)
	DEAA H 4 Bright A_FaceTarget
	DEAA I 5 Bright A_CustomMissile ("UltraLichfireball",75, 0, 0, 4, 0)
	DEAA H 4 Bright A_FaceTarget
	DEAA I 5 Bright A_CustomMissile ("UltraLichfireball",75, 0, 0, 4, 0)
    Goto See
  Pain:
    DEAA J 2
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 2
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 2
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 2
	TNT1 A 0 A_PlaySound ("archangel/pain2")
	TNT1 A 0 A_CustomMissile ("UltraLichfireball",75, 0, 0, 4, 0)
	DEAA J 3
    Goto See
  Death:
	TNT1 A 0 A_PlaySound ("seraph/death")
	TNT1 A 0 A_NoBlocking
	TNT1 A 0 A_Quake(6,250,0,400)
    DEAA J 15
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 15
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 15 A_Fadeout (0.10)
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 15 A_Fadeout (0.10)
	TNT1 A 0 A_PlaySound ("archangel/pain2")
	TNT1 A 0 A_Dropitem ("BFG9000", 256)
	TNT1 A 0 A_Dropitem ("Megasphere", 256)
	TNT1 A 0 A_Dropitem ("CellPack", 256)
	TNT1 A 0 A_Dropitem ("CellPack", 256)
	TNT1 A 0 A_Dropitem ("CellPack", 256)
	TNT1 A 0 A_Dropitem ("CellPack", 256)
	TNT1 A 0 A_Dropitem ("CellPack", 256)
	TNT1 A 0 A_Dropitem ("CellPack", 256)
	DEAA J 15 A_Fadeout (0.25)
	TNT1 A -1
	Stop
  }
}