

ACTOR AAGoddessSpawner : Randomspawner 7631
{
  +NOBLOCKMAP
  +NOSECTOR
  +NOGRAVITY
  +THRUACTORS
  +NOCLIP
  +FLOAT
  +NOGRAVITY
	DropItem "WillendorfTransformation"
	DropItem "DestroyingAngelTransformation"
	}

/*
================================================================================
	The Destroying Angel
"A Seraph who become so hot she collapsed into herself like a black hole, 
becoming a being of pure dark energy. The destroying angel is the most 
terrifying being in all of heaven who cannot be destroyed and will never stop 
until her opponent is dead."
================================================================================
*/

Actor DestroyingAngelTransformation
{
  +NOGRAVITY
  +DONTFALL
  Tag "Willendorf, Arch-angel of Life"
  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_Angel", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
    Stop
	}
}

ACTOR Destroying_Angel 7577
{
  Health 7777
  Radius 40
  Height 110
  Damage 5
  Mass 120
  Speed 5
  PainChance 20
  Tag "Destroying Angel"
  SeeSound "destroyingangel/sight"
  ActiveSound "destroyingangel/wander"
  Species "ArchAngel"
  Monster
  Renderstyle translucent
  Alpha 0.8
  +Bright
  +NOINFIGHTING
  +NOBLOOD
  +ALWAYSRESPAWN
  +NOCLIP
  +FLOAT
  +NOGRAVITY
  +MISSILEMORE
  +NOTARGET
  +DONTMORPH
  +NOFEAR
  +CANTSEEK
  +NOICEDEATH
  +DONTHARMCLASS
  +DONTRIP
  +NOTELEFRAG
  +FLOATBOB
  +LOOKALLAROUND
  +FULLVOLACTIVE 
  +REFLECTIVE
  +DEFLECT
  -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 "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 AABBCDD 8 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 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain2")
	DEAA J 30
    Goto See
  Death:
    DEAA J 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	DEAA LM 30
	TNT1 A 0 A_PlaySound ("archangel/pain2")
	DEAA J 30
    Goto See
  }
}

/*
================================================================================
	Willendorf, ArchAngel of Life
“The ultimate support angel. Willendorf can create an endless army of special 
Cherubs out of thin air that lob fast lightning bolts and move through solid 
walls. She is also able to resurrect any dead angel she comes across and will 
deflect any projectile that is thrown her way.” 
================================================================================
*/

Actor WillendorfTransformation
{
  +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("Willendorf", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_SETMASTER)
    Stop
	}
}

ACTOR Willendorf 7477
{
  Health 7777
  Radius 40
  Height 110
  Mass 120
  Speed 3
  PainChance 20
  Tag "Willendorf"
  Species "archangel"
  Monster
  +Bright
  +RIPPER
  +ALWAYSRESPAWN
  +NOBLOOD
  +NOCLIP
  +FLOAT
  +NOGRAVITY
  +NORADIUSDMG
  +NOTARGET
  +DONTMORPH
  +NOFEAR
  +CANTSEEK
  +NOICEDEATH
  +DONTHARMCLASS
  +DONTRIP
  +NOTELEFRAG
  +FLOATBOB
  +LOOKALLAROUND
  +FULLVOLACTIVE 
  -COUNTKILL
  +REFLECTIVE
  +VISIBILITYPULSE
  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 "willendorf/death"
  PainSound "willendorf/warp"
  DeathSound "willendorf/death"
  ActiveSound "willendorf/sight"
  Obituary "%o was erased from existance by Willendorf, Arch-Angel of purity"

	var int user_haloactive;
		
  States
  {
  Spawn:
    WILN AABBCDDAABBCDD 4 A_Look
	WILN AABBCDDAABBCDD 4 A_Wander
    Loop
  See:
    WILN AABB 4 A_VileChase
	WILN BCD 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
	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
  Pain:
    ZG0D YXWVU 5
	ZG0D TU 40
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	ZG0D TU 40
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	ZG0D TU 40
	TNT1 A 0 A_PlaySound ("archangel/pain1")
	ZG0D TU 40
	TNT1 A 0 A_PlaySound ("archangel/pain2")
	ZG0D VWXY 20
    Goto See
  Death:
	ZG0D YXWVU 6 Bright
	ZG0D TUTUTUTUTUTUTU 20
	ZG0D VWXY 6
	TNT1 A 0 HealThing(7777)
	GoTo See
  }
}