// Decorate code for Lamia
Actor Lamia : PlayerPawn
{
+NOSKIN
+NOICEDEATH
+QUICKTORETALIATE
  Health 100
  Player.Maxhealth 100
  Radius 16
  Height 56
  Mass 700
  PainChance 255
  scale 0.8
  Player.WeaponSlot 1, EmberWand
  Player.StartItem "LamiaFlyAmmo", 1
  Player.StartItem "EmberWand"
  Player.Startitem "WandOfEmbersAmmo", 20
  Player.StartItem "WandOfEmbersAmmo2", 100
  Player.Startitem "GoyleAmmo", 2
  Player.StartItem "SpecialAbility", 1
  Player.ColorRange 112, 127
  Player.DisplayName "Lamia"
  Player.ScoreIcon "LAMIST"
  Player.StartItem "IsGhoul", 1
  Player.StartItem "Screamer", 1
  Player.ForwardMove 1.2, 1.2
  Player.SideMove 1.1, 1.1
  Player.SoundClass "Lamia"
  Species "Ghoul"
  Damagefactor "Vivi", 1.1
  Damagefactor "BlueFire", 0.0
  Damagefactor "inariplasma", 0.9
  Damagefactor "KnightAxe", 1.4
  Damagefactor "proton", 1.1
  Damagefactor "Elecstorm", 1.1
  Damagefactor "Plasma", 1.0
  Damagefactor "SamDeagle", 0.9
  Damagefactor "PistolBullets", 0.9
  Damagefactor "CalebRevolver", 0.9
  Damagefactor "ChexWarriorPistol", 0.9
  DamageFactor "Fire", 0.4
  Damagefactor "fire2", 0.4
  Damagefactor "RenegadeFire", 0.4
  Damagefactor "AltFire2", 0.4
  Damagefactor "normal", 0.8
  Damagefactor "ChexWarrior", 0.8
  Damagefactor "AntiAirBolt", 1.1
  DamageFactor "Ice", 1.1
  Damagefactor "AltIce2", 1.1
  Damagefactor "Ice2", 1.1
  Damagefactor "minion", 0.0
  Damagefactor "IlluPewpewRifle", 1.1
  Damagefactor "RevyRifleBullet", 1.1
  Damagefactor "KarStiglitz", 1.0
  Damagefactor "railgun", 1.0
  Damagefactor "CodenameBeam", 1.0
  Damagefactor "ZombieIce", 0.0
  Damagefactor "ZombiePoison", 0.0
  Damagefactor "ZombieSlaps", 0.0
  Damagefactor "Tenebra", 0.0
  Damagefactor "Judgement", 0.0
  LimitedToTeam 1
  States
  {
  Spawn:
	TNT1 A 0 A_Changeflag("shootable",true)
	TNT1 A 0 SetPlayerProperty(0,0,4)
    TNT1 A 0 SetPlayerProperty(0, 0, 0)
	TNT1 A 0 SetPlayerProperty(0, 0, 3)
	SUC1 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
    SUC1 A 40
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
	SUC1 A 0 A_Giveinventory("WandOfEmbersAmmo",1)
    Loop
  See:
	TNT1 A 0 A_JumpIfHealthLower(50,"INeedHealingSee")
    TNT1 A 0 SetPlayerProperty(0, 0, 0)
    TNT1 A 0 A_Playsound("Goyle/wings")
    TNT1 A 0 A_JumpIfInventory("LamiaFlyAmmo",1, "Lamiaflying")
    SUFY A 0
	SUC1 A 4
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
    SUFY A 4
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
	SUFY B 4  
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
    SUFY C 4
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
    SUFY D 4
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	Goto Spawn
	LamiaFlying:
	TNT1 A 0 SetPlayerProperty(0, 1, 3)
	SUFY A 0
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 A 4
	SUC1 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
    SUFY A 4
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
	SUFY B 4  
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
    SUFY C 4
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
    SUFY D 4
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	Goto Spawn
  INeedHealingSee:
    TNT1 A 0 SetPlayerProperty(0, 0, 0)
    TNT1 A 0 A_Playsound("Goyle/wings")
    TNT1 A 0 A_JumpIfInventory("LamiaFlyAmmo",1, "HealLamiaflying")
    SUFY A 0
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 A 4
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
    SUFY A 4
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
	SUFY B 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
	SUFY B 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
	SUFY B 4  
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
    SUFY C 4
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
    SUFY D 4
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	Goto Spawn
	HealLamiaFlying:
	TNT1 A 0 SetPlayerProperty(0, 1, 3)
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 A 4
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
    SUFY A 4
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
	SUFY B 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
	SUFY B 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
	SUFY B 4  
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
    SUFY C 4
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
    SUFY D 4
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	Goto Spawn
Dancing:
	SUC1 A 0 A_Changeflag("shootable",true)
	SUC1 A 0 A_TakeInventory("AriaInfluence",10)
	SUC1 A 0 Setplayerproperty(0,1,4)
	SUC1 AAAAAAAAAAAAAAAA 1
	SUC1 A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
	SUC1 A 0 A_TakeInventory("AriaInfluence",10)
	SUC1 AAAAAAAAAAAAAAAA 1
	SUC1 A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
	SUC1 A 0 A_TakeInventory("AriaInfluence",10)
	SUC1 AAAAAAAAAAAAAAAA 1
	SUC1 A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
	SUC1 A 0 A_TakeInventory("AriaInfluence",10)
	SUC1 AAAAAAAAAAAAAAAA 1
	SUC1 A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
	SUC1 A 0 A_TakeInventory("AriaInfluence",10)
	SUC1 AAAAAAAAAAAAAAAA 1
	SUC1 A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
	SUC1 A 0 A_TakeInventory("AriaInfluence",10)
	SUC1 AAAAAAAAAAAAAAAA 1
	SUC1 A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
	SUC1 A 1 Setplayerproperty(0,0,4)
	SUC1 A 0 A_TakeInventory("AriaInfluence",10)
	Goto Spawn
  Missile:
  TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 F 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
    SUC1 FG 8 Bright
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
    Goto Spawn
  Melee:
    TNT1 A 0 SetPlayerProperty(0, 0, 0)
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
    SUC1 FG 8 Bright
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
    Goto Spawn
	Pain.Vivi:
	SUC1 A 0 A_SetPitch(pitch - 3.0)
	SUC1 A 0 A_SetAngle(angle + (random(-50,50)/10))
	Goto Pain
	Pain.ViviMine:
	SUC1 A 0 ThrustThingZ(0,70,0,0)
	Goto Pain
	Death.SkarletPistolDrain:
	TNT1 A 0 A_JumpIfInventory("BloodCurseItem",1,"Death",AAPTR_TARGET)
	TNT1 A 0 A_GiveToTarget("Health",50)
	Goto Death
	Death.SkarletVampiric:
	TNT1 A 0 A_JumpIfInventory("BloodCurseItem",1,"Death",AAPTR_TARGET)
	TNT1 A 0 A_GiveToTarget("Health",60)
	Goto Death
  Pain.Choke:
    TNT1 A 0 A_GiveToTarget("ChokePainHealer", 1)
  Pain:
	SUFY A 0 Setplayerproperty(0,0,4)
    TNT1 A 0 A_playsound("Lamiahit")
    TNT1 A 0 A_GiveInventory("WandOfEmbersAmmo", 1)
	TNT1 A 0 A_GiveInventory("WandOfEmbersAmmo2",1)
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUC1 AA 2 A_CustomMissile("ArchvileFirexLamia",2,0,random(0,360),2,0)
	SUC1 A 2 SetPlayerProperty(0, 0, 3)
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUFY A 0 Setplayerproperty(0,0,4)
    SUFY A 4 SetPlayerProperty(0, 0, 3)
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUFY A 0 Setplayerproperty(0,0,4)
	SUFY B 4 SetPlayerProperty(0, 0, 3) 
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
    SUFY C 4 SetPlayerProperty(0, 0, 3)
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUFY A 0 Setplayerproperty(0,0,4)
    SUFY D 4 SetPlayerProperty(0, 0, 3)
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	SUFY A 0 Setplayerproperty(0,0,4)
    TNT1 A 0 SetPlayerProperty(0, 0, 0)
    Goto Spawn
  Pain.Creepstun:
	SUC1 L 0 A_Pain
	SUC1 L 18 ACS_ExecuteAlways(986,0)
	Goto Spawn
	Death.LoWangVampiric:
	TNT1 A 0 A_GiveToTarget("SWLoWangBloody",1)
	TNT1 A 0 A_JumpIfInventory("BloodCurseItem",1,"Death",AAPTR_TARGET)
	TNT1 A 0 A_GiveToTarget("Health",20)
	Goto Death
  Death.Creeper:
	SUC1 A 0 A_PlaySoundEx("creeperattack", "Body")
	SUC1 A 0 A_SpawnItemEx("CreeperPopUp",0,0,10)
	SUC1 A 0 A_GiveToTarget("Creeperheal",1)
    SUC1 A 0 ACS_ExecuteAlways(997,0,1)
	goto DeathAnim
  Death.Creepstun:
	SUC1 A 0 A_GiveToTarget("Unlock13",1)
	SUC1 A 0 A_GiveToTarget("CreepGotya",1)
	goto DeathAnim
  Death.SjasScream:
    SUC1 A 0 A_GiveToTarget("KilledJ",1)
    Goto DeathAnim
	Death.DoomChainSaw:
	TNT1 A 0 A_GiveToTarget("cell",50)
	TNT1 A 0 A_GiveToTarget("RocketAmmo",5)
	TNT1 A 0 A_GiveToTarget("clip1",50)
	TNT1 A 0 A_GiveToTarget("Shell",10)
	Goto Death
	Death.D64Pistol:
	TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
	TNT1 A 0 A_GiveToTarget("Cell",75)
	TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
	Goto DeathAnimAlt
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Pain.GwenPlasma2:
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		SUC1 A 0 Setplayerproperty(0,0,4)
		SUC1 A 0 A_Pain
		SUC1 A 20 Setplayerproperty(0,1,0)
		SUC1 A 2 Setplayerproperty(0,0,0)
		Goto Spawn
	GwenGoddessDeath:
		TNT1 A 0 SetPlayerProperty(0,1,4)
		TNT1 A 0 A_SetTranslucent (1.0, 0)
		TNT1 A 0 A_SpawnItemEx("GwenTimeImplosionRing")
		TNT1 A 0 A_Playsound("Gwen/DivineExplosionSound",6,1,0,ATTN_NONE)
		SUC1 A 24 SetPlayerProperty(0,1,4)
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRingDamageFX")
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRingDamage")
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRing")
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRingX")
		TNT1 A 0 A_SpawnItemEx("GwenThunderFX")
		TNT1 A 0 A_SpawnItemEx("GwenGoddessStateEXP")
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAA 0 A_SpawnItemEx("KNThunderFX_Smoke", 0, 0, 0, 0.01 * Random(-125, 125), 0.01 * Random(-125, 125), 0.01 * Random(25, 245), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 A 0 DamageThing(100000)
		Goto Death
  Death:
  DeathAnim:
  TNT1 A 0 A_GiveToTarget("KillBeep",1)
  TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
	SUC1 M 0 A_TakeInventory("KilledCount",999)
    SUC1 M 0 A_GiveToTarget("KilledMe",1)
    SUC1 M 0 A_GiveToTarget("KilledLamia",1)
	//SUC1 M 0 A_Custommissile("SummonLamiaGoyle1", 0, 0, random(0, 360))
	//SUC1 M 0 A_Custommissile("SummonLamiaGoyle1", 0, 0, random(0, 360))
	//SUC1 M 0 A_Custommissile("SummonLamiaGoyle1", 0, 0, random(0, 360))
    SUC1 N 6
    SUC1 O 6 A_PlayerScream
    SUC1 P 6 A_NoBlocking
    SUC1 QRST 6
    SUC1 U -1
    Stop
  DeathAnimAlt:
  TNT1 A 0 A_GiveToTarget("KillIndicator",1)
  TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
	SUC1 M 0 A_TakeInventory("KilledCount",999)
    SUC1 M 0 A_GiveToTarget("KilledMe",1)
    SUC1 M 0 A_GiveToTarget("KilledLamia",1)
	//SUC1 M 0 A_Custommissile("SummonLamiaGoyle1", 0, 0, random(0, 360))
	//SUC1 M 0 A_Custommissile("SummonLamiaGoyle1", 0, 0, random(0, 360))
	//SUC1 M 0 A_Custommissile("SummonLamiaGoyle1", 0, 0, random(0, 360))
    SUC1 N 6
    SUC1 O 6 A_PlayerScream
    SUC1 P 6 A_NoBlocking
    SUC1 QRST 6
    SUC1 U -1
    Stop
	Death.MarineShotgun:
	SUC1 A 0 A_GiveToTarget("grenadeammo",1)
	SUC1 A 0 A_GiveToTarget("shell",3)
	SUC1 A 0 A_GiveToTarget("clip1",20)
	Goto DeathAnim
	Death.Marinemachinegun:
	SUC1 A 0 A_GiveToTarget("grenadeammo",1)
	SUC1 A 0 A_GiveToTarget("shell",3)
	SUC1 A 0 A_GiveToTarget("clip1",20)
	Goto Deathanim
	Death.Marinepistol:
	SUC1 A 0 A_GiveToTarget("grenadeammo",1)
	SUC1 A 0 A_GiveToTarget("shell",3)
	SUC1 A 0 A_GiveToTarget("clip1",20)
	Goto Deathanim
	Death.Grenade:
		SUC1 A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
  Death.Choke:
    TNT1 A 0 A_GiveToTarget("Health",15)
  Death.Jitter:
    SUC1 A 0 A_GiveToTarget("Crunched",1)
	SUC1 A 0 A_GiveToTarget("KilledMe",1)
	SUC1 A 0 A_GiveToTarget("KilledRevy",1)
	SUC1 G 1 A_PlaySound("gibbage/xsplat")
	NULL A 0 A_PlaySound("gibbage/playergib") 
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
	NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
	NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
	NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
	NULL A 1 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
	NULL A -1
	Stop
	Death.ChexWarrior:
		SUC1 M 0 A_GiveToTarget("KillIndicator",1)
		SUC1 M 0 A_TakeInventory("KilledCount",999)
		SUC1 M 0 A_GiveToTarget("KilledMe",1)
		SUC1 M 0 A_GiveToTarget("KilledLamia",1)
		SUC1 M 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		SUC1 M 0 A_GiveToTarget("ChexArmorBonus",25)
		SUC1 M 0 A_GiveToTarget("ChexBoop",1)
		SUC1 M 0 A_Stop
		SUC1 M 0 A_NoGravity
		SUC1 M 0 A_ChangeFlag("DONTGIB",1)
		SUC1 M 0 A_PlaySoundEx("Teleport/Chex",7)
		SUC1 M 0 A_PlaySoundEx("LamiaHit", "Body")
		SUC1 M 3 A_SpawnItem("SmallZorch")
		SUC1 M 3 A_SetTranslucent(0.9,0)
		SUC1 M 0 A_Scream
		SUC1 M 3 A_SetTranslucent(0.8,0)
		SUC1 M 0 A_NoBlocking
		SUC1 M 3 A_SetTranslucent(0.7,0)
		SUC1 M 3 A_SetTranslucent(0.6,0)
		SUC1 M 3 A_SetTranslucent(0.5,0)
		SUC1 M 3 A_SetTranslucent(0.4,0)
		SUC1 M 3 A_SetTranslucent(0.3,0)
		SUC1 M 3 A_SetTranslucent(0.2,0)
		SUC1 M 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledLamia",1)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_CustomMissile("ArchvileFirex2", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex2", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex2", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex2", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex2", 0,0,random(0,360), 2,0)
		NULL A 0 A_PlaySound("Caroline/SoulGibbage")
		NULL A 1 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
  Death.Ravager:
		SUC1 A 0 A_GiveToTarget("KilledR",1)
		SUC1 A 0 A_GiveToTarget("Health",25)
		SUC1 A 0 ACS_ExecuteAlways(997,0,2)
		SUC1 A 0 A_PlaySoundEx("RavagerAttack","Body")
		SUC1 A 0 A_SpawnItemEx("RavagerHit",0,0,32)
		Goto DeathAnim
	Death.RavagerBall:
		SUC1 A 0 A_GiveToTarget("RavagerGotYa",1)
		Goto Death.SjasScream
	Death.Yurei:
		SUC1 A 0 A_GiveToTarget("KilledY",1)
		SUC1 A 0 A_PlaySoundEx("YureiKill1","Body",0,1)
		SUC1 A 0 ACS_ExecuteAlways(997,0,3)
		Goto DeathAnim
	Death.YureiBall:
		SUC1 A 0 A_GiveToTarget("Health",10)
		SUC1 A 0 A_SpawnItemEx("BallFire")
		Goto Death.SjasScream
	Death.Misty:
		SUC1 A 0 A_GiveToTarget("KilledMe",1)
		SUC1 A 0 A_GiveToTarget("KilledM",1)
		SUC1 HHHH 2 A_FadeOut(0.1)
		SUC1 A 0 A_PlayerScream
		SUC1 IIIIJJ 2 A_FadeOut(0.1)
		SUC1 A 0 A_NoBlocking
		NULL A -1
		Stop
	Death.Clowny:
		SUC1 A 0 ACS_ExecuteAlways(997,0,4)
		SUC1 A 0 A_GiveToTarget("KilledC",1)
		Goto DeathAnim
	Death.Mohoph:
		TNT1 A 0 A_GiveToTarget("MorphAmmo", 1)
		SUC1 A 0 A_PlaySoundEx("MohophKill","Body")
		SUC1 A 0 ACS_ExecuteAlways(997,0,5)
		Goto DeathAnim
	Death.EmtalicWeak:
		SUC1 A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto DeathAnim
	Death.Emtalic:
		SUC1 A 0  A_PlaySoundEx("RamSuccess","Body")
		Goto Death.Jitter
	Death.I1:
		SUC1 L 0 A_SpawnItemEx("Heart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		SUC1 L 0 A_GiveToTarget("KilledI1",1)
		Goto DeathAnim
	Death.I2:
		SUC1 L 0 A_GiveToTarget("KilledMe",1)
		SUC1 L 0 A_GiveToTarget("KilledI2",1)
		SUC1 L 0 A_GiveToTarget("Clip",1)
		SUC1 L 0 SetPlayerProperty(0,1,4)
		SUC1 L 0 A_Stop
		SUC1 LLLLLLLLLLLLLLL 5 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		NULL A 0 A_PlayerScream
		NULL A 0 ACS_ExecuteAlways(997,0,6)
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
		NULL A 1 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A 1 A_SpawnItemEx("SkullGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL A 1 A_SpawnItemEx("ChestGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL AA 1 A_SpawnItemEx("ArmGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL AA 1 A_SpawnItemEx("HandGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL A 1 A_SpawnItemEx("CoccyxGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL AA 1 A_SpawnItemEx("LegGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL AAAAAA 1 A_SpawnItemEx("BoneGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL A -1 A_NoBlocking
		Stop
	Death.I3:
		SUC1 A 0 A_GiveToTarget("KilledMe",1)
		SUC1 A 0 A_GiveToTarget("KilledI3",1)
		SUC1 HHHHHHHH 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		SUC1 I 0 A_PlayerScream
		SUC1 IIIIIIII 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		SUC1 J 0 A_NoBlocking
		SUC1 JJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMM 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		SUC1 NNNNNNN 3 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		SUC1 N -1
		Stop
	Death.I4:
		SUC1 A 0 A_GiveToTarget("KilledI4",1)
		Goto DeathAnim
	Death.I5:
		SUC1 A 0 A_GiveToTarget("KilledI5",1)
		Goto DeathAnim
	Pain.RavagerBall:
		SUC1 A 0 ACS_ExecuteAlways(920,0)
		Goto Pain
	Pain.YureiBall:
		SUC1 A 0 A_GiveToTarget("Health",10)
		SUC1 A 0 A_SpawnItemEx("BallFire")
		Goto Pain
	Pain.Emtalic:
		SUC1 A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto Pain
	Pain.EmtalicWeak:
		SUC1 A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto Pain
	Death.ChexWarriorPistol:
	Death.ChexWarriorChainsaw:
	Goto Death.ChexWarrior
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor ArchvileFirexLamia : ArchvileFirexJugulum
{
	Scale 0.7
}

Actor GoyleAmmo : Ammo
{
  Inventory.PickupMessage "Ember Ruby"
  Inventory.Amount 2
  Inventory.MaxAmount 2
  Ammo.BackpackAmount 2
  Ammo.BackpackMaxAmount 2
  Inventory.Icon "HIB1E0"
  States
  {
  Spawn:
    WEMA ABC 8 Bright
    Loop
  }
}

ACTOR LamiaGoyle
{
  Health 100
  Radius 16
  Height 36
  Mass 300
  Speed 35
  Painchance 20
  scale 1.0
  Monster
  +FRIENDLY
  +FLOAT
  +NOGRAVITY
  +SPAWNFLOAT
  +QUICKTORETALIATE
  +MISSILEMORE
  +MISSILEEVENMORE
  +DONTHURTSPECIES
    SeeSound "IMPSIT" 
  PainSound "IMPPAI"
  DeathSound "IMPDTH"
  ActiveSound "IMPSIT"
  Obituary "%o couldn't hide from a Dark Gargoyle."
  Species "Ghoul"
  	Damagetype "Minion"
	Damagefactor "Macheteslicerino", 0.7
	Damagefactor "MechPewPews", 0.8
	Damagefactor "Minion", 0
	Damagefactor "Minion2", 0
	Damagefactor "Bluefire", 0
	Damagefactor "Hellzone", 0
	Damagefactor "bluefire", 0
	Damagefactor "Lamiafire", 0
	DamageFactor "SjasScream", 0
	DamageFactor "Creeper", 0
	DamageFactor "CreepStun", 0
	DamageFactor "Jitter", 0
	DamageFactor "Choke", 0
	DamageFactor "Ravager", 0
	DamageFactor "RavagerBall", 0
	DamageFactor "Yurei", 0
	DamageFactor "YureiBall", 0
	DamageFactor "Misty", 0
	DamageFactor "Clowny", 0
	DamageFactor "Mohoph", 0
	DamageFactor "Emtalic", 0
	DamageFactor "EmtalicWeak", 0
	DamageFactor "I1", 0
	DamageFactor "I2", 0
	DamageFactor "I3", 0
	DamageFactor "I4", 0
	DamageFactor "I5", 0
	DamageFactor "DarkSovereign", 0
	Damagefactor "BloodScepter", 0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	DamageFactor "Obliterator", 0.0
	Damagefactor "PuppetStrings", 0.0
	Damagefactor "ChexWarriorChainsaw", 3.0
	Damagefactor "RenegadeBullets", 2.3
  states
  {
  Spawn:
    WATC AABBC 3 A_Look
    WATC C 1 A_PlaySound("Goyle/wings")
    WATC C 2 A_Look
    WATC BB 3 A_Look
    goto See
  See:
    WATC A 0 A_JumpIfTargetinLOS(2, 140)
    WATC A 0 A_Jump(40, "Giveup")
    WATC AABBC 3 A_Chase
    WATC C 1 A_PlaySound("Goyle/wings")
    WATC C 2 A_Chase
    WATC BB 3 A_Chase
    loop
  Idle:
    WATC A 0 A_LookEx(0, 0, 0, 0, 360, "See")
    WATC AABBCCBB 3 A_Wander
    WATC A 0 A_LookEx(0, 0, 0, 0, 360, "See")
    loop
  Giveup:
    WATC A 0 A_ClearTarget
    goto See
	Melee:
    WATC DE 5 A_FaceTarget
    WATC F 6 A_CustomMeleeAttack(10, "RAVEN1", "RAVEN1", "Minion2")
    Goto See
  Missile:
    WATC DE 5 A_FaceTarget
	WATC F 0 A_Playsound("IMPAT2")
    WATC F 6 A_CustomComboAttack("WandOfEmbersBall3", 29, 6)
	WATC A 6 A_SkullAttack(20)
    Goto See
  Death:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
    WATC G 1 A_NoBlocking
    WATC G 1 A_SpawnItemEx ("GIB1", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
    WATC G 1 A_SpawnItemEx ("GIB2", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
    WATC G 1 A_SpawnItemEx ("GIB3", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
    WATC H 1 A_SpawnItemEx ("GIB4", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
    WATC H 1 A_SpawnItemEx ("GIB5", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
    WATC H 1 A_SpawnItemEx ("GIB2", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
    WATC H 2
    WATC III 1
    WATC I 2 A_Gravity
    WATC J 7 A_Scream
    WATC K 7
	WATC L 1 
    WATC L -1
    Stop
	Death.ChexWarrior:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		WATC G 0 A_PlaySoundEx("Teleport/Chex",7)
		WATC G 0 A_Stop
		WATC G 0 A_NoGravity
		WATC G 0 A_Scream
		WATC G 3 A_SpawnItem("BabyZorch")
		WATC G 3 A_SetTranslucent(0.9,0)
		WATC G 3 A_SetTranslucent(0.8,0)
		WATC G 0 A_NoBlocking
		WATC G 3 A_SetTranslucent(0.7,0)
		WATC G 3 A_SetTranslucent(0.6,0)
		WATC G 3 A_SetTranslucent(0.5,0)
		WATC G 3 A_SetTranslucent(0.4,0)
		WATC G 3 A_SetTranslucent(0.3,0)
		WATC G 3 A_SetTranslucent(0.2,0)
		WATC G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		TNT1 A 1 A_NoBlocking
		NULL A 1 A_SpawnItemEx ("GIB1", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
		NULL A 1 A_SpawnItemEx ("GIB2", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
		NULL A 1 A_SpawnItemEx ("GIB3", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
		NULL A 1 A_SpawnItemEx ("GIB4", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
		NULL A 1 A_SpawnItemEx ("GIB5", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
		NULL A 1 A_SpawnItemEx ("GIB2", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
		NULL A -1
		Stop
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
  }
}

Actor WandOfEmbersBall2
{
  Radius 4
  Height 4
  Speed 20
  Damage (6)
  DamageType "LamiaFire"
  RenderStyle Add
  Alpha 0.75
  Scale 0.75
  Projectile
  +SEEKERMISSILE
  -BloodSplatter
  +BloodlessImpact
  DeathSound "Weapons/WandOfEmbers/Hit1"
  Decal EmberWandScorch
  States
  {
  Spawn:
    PYTL A 1 bright A_SpawnItemEx("WandOfEmbersTrail",0,0,0,0,0,0)
	PYTL A 1 bright A_Seekermissile(40,60,0,256,8)
    loop
  Death:
    BRBA KLMNOPQRSTUVWX 1 bright
    stop
  }
}

Actor WandOfEmbersBall3 : WandOfEmbersBall2
{
  Damage (4)
}

Actor EmberWand : Weapon
{
  Inventory.PickupSound "Misc/W_PkUp"
  Inventory.PickupMessage "Wand of Embers"
  Obituary "%k has shown %o the true power of fire."
  Weapon.AmmoType "WandOfEmbersAmmo"
  Weapon.AmmoType2 "WandOfEmbersAmmo2"
  Weapon.AmmoGive 20
  Weapon.AmmoUse 1
  +dontbob
  Inventory.icon "TNT1A0"
  States
  {
  Spawn:
    WEMB A -1
    Loop
  Select:
	WEMB B 0 A_StopSound(7)
    WEMB B 1 A_Raise
    Loop
  Deselect:
	WEMB B 0 A_StopSound(7)
    WEMB B 1 A_Lower
    Loop
  Ready:
	WEMB B 0 A_StopSound(7)
    WEMB B 55 A_WeaponReady
	WEMB B 0 A_JumpIfInventory("CyborgDashCheck",1,"GoyleSummon")
    Loop
 Fire:
    WEMB C 0 A_PlaySoundEx("Weapons/WandOfEmbers/Open", "SoundSlot6", 0)
    WEMB E 2 Bright
    WEMB E 0 A_PlayWeaponSound("Weapons/WandOfEmbers/Fire")
	WEMB B 0 
    WEMB F 0 A_FireCustomMissile("WandOfEmbersBall", Random(-10, -6), 0, 0, 0, 0, Random(-4, 4))
    WEMB F 0 A_FireCustomMissile("WandOfEmbersBall", Random(10, 6), 0, 0, 0, 0, Random(-4, 4))
    WEMB F 0 A_FireCustomMissile("WandOfEmbersBall", Random(-6, 6), 0, 0, 0, 0, Random(6, 2))
    WEMB F 0 A_FireCustomMissile("WandOfEmbersBall", Random(-6, 6), 0, 0, 0, 0, Random(-6, -2))
	WEMB F 0 A_FireCustomMissile("WandOfEmbersBall", Random(-10, -6), 0, 0, 0, 0, Random(-4, 4))
    WEMB F 0 A_FireCustomMissile("WandOfEmbersBall", Random(10, 6), 0, 0, 0, 0, Random(-4, 4))
    WEMB F 0 A_FireCustomMissile("WandOfEmbersBall", 0, 1, 0, 0, 0, 0)
    WEMB FG 4 Bright
    WEMB D 5
    WEMB C 4
    WEMB B 13
	WEMB B 0 A_Refire
    Goto Ready
	AltFire:
	Althold:
	WEMB A 0 A_JumpIfInventory("WandOfEmbersAmmo2", 100,"BlueInfernoAttack")
	WEMB A 0 A_Playsound("Lamia/FireCharging",7,1,1)
	WEMB F 3 A_SpawnItemEx("FireSpinAttack",40,0,0,0,0,0,0,0)
	WEMB F 0 A_GiveInventory("WandOfEmbersAmmo2", 1)
	WEMB F 3 A_SpawnItemEx("FireSpinAttack",20,20,0,0,0,0,0,0)
	WEMB F 0 A_GiveInventory("WandOfEmbersAmmo2", 1)
	WEMB F 3 A_SpawnItemEx("FireSpinAttack",0,40,0,0,0,0,0,0)
	WEMB F 0 A_GiveInventory("WandOfEmbersAmmo2", 1)
	WEMB F 3 A_SpawnItemEx("FireSpinAttack",-20,20,0,0,0,0,0,0)
	WEMB F 0 A_GiveInventory("WandOfEmbersAmmo2", 1)
	WEMB F 3 A_SpawnItemEx("FireSpinAttack",-40,0,0,0,0,0,0,0)
	WEMB F 0 A_GiveInventory("WandOfEmbersAmmo2", 1)
	WEMB F 3 A_SpawnItemEx("FireSpinAttack",-20,-20,0,0,0,0,0,0)
	WEMB F 0 A_GiveInventory("WandOfEmbersAmmo2", 1)
	WEMB F 3 A_SpawnItemEx("FireSpinAttack",0,-40,0,0,0,0,0,0)
	WEMB F 0 A_GiveInventory("WandOfEmbersAmmo2", 1)
	WEMB F 3 A_SpawnItemEx("FireSpinAttack",20,-20,0,0,0,0,0,0)
	WEMB F 0 A_GiveInventory("WandOfEmbersAmmo2", 1)
	WEMB F 3 A_SpawnItemEx("FireSpinAttack",40,0,0,0,0,0,0,0)
	WEMB A 0 A_Refire
	Goto FireFinish
	BlueInfernoAttack:
	WEMB E 0 A_TakeInventory("WandOfEmbersAmmo2",100)
    WEMB E 0 A_PlayWeaponSound("Weapons/WandOfEmbers/Fire")
	WEMB E 0 A_StopSound(7)
	WEMB B 0 A_GiveInventory("WandOfEmbersAmmo",10)
	WEMB F 1 A_SpawnItemEx("FireSpinAttack",40,0,0,0,0,0,0,0)
	WEMB F 1 A_SpawnItemEx("FireSpinAttack",20,20,0,0,0,0,0,0)
	WEMB F 1 A_SpawnItemEx("FireSpinAttack",0,40,0,0,0,0,0,0)
	WEMB F 1 A_SpawnItemEx("FireSpinAttack",-20,20,0,0,0,0,0,0)
	WEMB F 1 A_SpawnItemEx("FireSpinAttack",-40,0,0,0,0,0,0,0)
	WEMB F 1 A_SpawnItemEx("FireSpinAttack",-20,-20,0,0,0,0,0,0)
	WEMB F 1 A_SpawnItemEx("FireSpinAttack",0,-40,0,0,0,0,0,0)
	WEMB F 1 A_SpawnItemEx("FireSpinAttack",20,-20,0,0,0,0,0,0)
	WEMB F 1 A_SpawnItemEx("FireSpinAttack",40,0,0,0,0,0,0,0)
    WEMB F 0 A_FireCustomMissile("PureBlueFireExplosion", 0, 1, 0, 0, 0, 0)
    WEMB FG 5 Bright
    WEMB D 6
    WEMB B 6
    Goto Ready
	FireFinish:
    WEMB FG 5 Bright
    WEMB D 6
    WEMB B 6
    Goto Ready
		GoyleSummon:
		WEMB A 0 A_TakeInventory("CyborgDashCheck",999)
		WEMB A 0 A_JumpIfInventory("GoyleAmmo",1,"GoyleSummonActive")
		WEMB A 0 A_JumpIfInventory("WandOfEmbersAmmo",20,"FirstBastetPowerupCheck")
		Goto Ready
		GoyleSummonActive:
		WEMB E 0 A_Playweaponsound("BOOSTING")
		WEMB E 30
		WEMB E 0 A_Playsound("Lamiataunt",chan_voice)
		WEMB E 0 Healthing(20)
		WEMB E 0 A_PlayWeaponSound("Weapons/WandOfEmbers/Fire")
		WEMB F 1 A_SpawnItemEx("FireSpinAttack",40,0,0,0,0,0,0,0)
		WEMB F 1 A_SpawnItemEx("FireSpinAttack",20,20,0,0,0,0,0,0)
		WEMB F 1 A_SpawnItemEx("FireSpinAttack",0,40,0,0,0,0,0,0)
		WEMB F 1 A_SpawnItemEx("FireSpinAttack",-20,20,0,0,0,0,0,0)
		WEMB F 1 A_SpawnItemEx("FireSpinAttack",-40,0,0,0,0,0,0,0)
		WEMB F 1 A_SpawnItemEx("FireSpinAttack",-20,-20,0,0,0,0,0,0)
		WEMB F 1 A_SpawnItemEx("FireSpinAttack",0,-40,0,0,0,0,0,0)
		WEMB F 1 A_SpawnItemEx("FireSpinAttack",20,-20,0,0,0,0,0,0)
		WEMB F 1 A_SpawnItemEx("FireSpinAttack",40,0,0,0,0,0,0,0)
		WEMB F 0 A_SpawnItemEx("LamiaGoyle",50,0,0)
		WEMB FG 5 Bright
		WEMB D 6
		WEMB B 6
		WEMB A 0 A_TakeInventory("GoyleAmmo",1)
		Goto Ready
		FirstBastetPowerupCheck:
		WEMB G 0 A_JumpIfInventory("WandOfEmbersAmmo2",100,"SpawnBastetPowerup")
		WEMB G 0 A_Print("You need to be full ammo to spawn Bastet's powerup.")
		Goto Ready
		SpawnBastetPowerup:
		WEMB E 0 A_Playweaponsound("BOOSTING")
		WEMB B 30
		WEMB G 0 A_TakeInventory("WandOfEmbersAmmo",20)
		WEMB G 0 A_TakeInventory("WandOfEmbersAmmo2",100)
		WEMB B 1 Bright A_SpawnItemEx("LamiaBastetGift")
		WEMB B 0 A_Playweaponsound("Lamia/SpawnBastetPowerupNow")
		WEMB BDFG 4 Bright
		Goto Ready
  }
}


Actor WandOfEmbersAmmo : Ammo
{
  Inventory.PickupMessage "Ember Ruby"
  Inventory.Amount 20
  Inventory.MaxAmount 20
  Ammo.BackpackAmount 20
  Ammo.BackpackMaxAmount 20
  Inventory.Icon "WEMAA0"
  States
  {
  Spawn:
    WEMA ABC 8 Bright
    Loop
  }
}

Actor WandOfEmbersAmmo2 :ammo
{
  Inventory.PickupMessage "Ember Ruby"
  Inventory.Amount 100
  Inventory.MaxAmount 100
  Ammo.BackpackAmount 100
  Ammo.BackpackMaxAmount 100
  Inventory.Icon "KSDBA0"
  States
  {
  Spawn:
    KSDB A 0 Bright
    Loop
  }
}

Actor WandOfEmbersBall
{
  Radius 4
  Height 4
  Speed 80
  Damage (5)
  DamageType "LamiaFire"
  Alpha 1.0
  Scale 0.75
  Projectile
  +SEEKERMISSILE
  -BloodSplatter
  +BloodlessImpact
  +NOEXTREMEDEATH
  Obituary "%k has shown %o the true power of fire."
  DeathSound "Weapons/WandOfEmbers/Hit1"
  Decal EmberWandScorch
  States
  {
  Spawn:
	PYTL A 0 Bright A_SpawnItemEx("JuggPuff", -8, 0, 0, random(0 ,1), random(0 ,1), random (-1, 1), 0, 176)	
    PYTL A 0 bright A_SpawnItemEx("WandOfEmbersTrail",0,0,0,0,0,0)
	PYTL A 1 bright A_Seekermissile(40,60,0,256,8)
    loop
  XDeath:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	Goto Death
  Death:
    PYTL DEFGHI 2 bright
    stop
  }
}


Actor WandOfEmbersTrail
{   
  Radius 2
  Height 2
  Damage 0
  Scale 1.0
  Projectile
  -BloodSplatter
  +BloodlessImpact
  +CLIENTSIDEONLY
  RenderStyle Translucent
  Alpha 0.1
  States
  {
  Spawn:
    BRBA KLMNOPQRSTUVW 1 Bright
    Stop 
  }
}

ACTOR LamiaFlyAmmo : Ammo
{
+INVENTORY.IGNORESKILL
  Inventory.PickupMessage "Into the skies!"
  Inventory.Amount 1
  Inventory.MaxAmount 1
  Ammo.BackpackAmount 1
  Ammo.BackpackMaxAmount 1
  Inventory.Icon "LAMIF0"
  States
  {
  Spawn:
    LAMI F 0
    Stop
  }
}

ACTOR PureBlueFireFlareTrail
{
  RenderStyle Translucent
  Alpha 0.75
  Scale 0.7
  +NOBLOCKMAP
  +NOGRAVITY
  +NOCLIP
  +DONTSPLASH
  +NOTELEPORT
  +CLIENTSIDEONLY
  States
  {
  Spawn:
    PPCX A 0
	PPCX A 1 A_SetTranslucent(0.70, 1)
	PPCX A 1 A_SetTranslucent(0.65, 1)
	PPCX A 1 A_SetTranslucent(0.60, 1)
	PPCX A 1 A_SetTranslucent(0.55, 1)
	PPCX A 1 A_SetTranslucent(0.50, 1)
	PPCX A 1 A_SetTranslucent(0.45, 1)
	PPCX A 1 A_SetTranslucent(0.40, 1)
	PPCX A 1 A_SetTranslucent(0.35, 1)
	PPCX A 1 A_SetTranslucent(0.20, 1)
	PPCX A 1 A_SetTranslucent(0.15, 1)
	PPCX A 1 A_SetTranslucent(0.10, 1)
	PPCX A 1 A_SetTranslucent(0.05, 1)
    Stop
  }
}


Actor PureBlueFireFlareBall
{
  Radius 4
  Height 4
  Speed 10
  Damage (8)
  DamageType "BlueFire"
  RenderStyle Add
  Scale 0.75
  Projectile
  +RIPPER
  +FLOORHUGGER
  -BloodSplatter
  +BloodlessImpact
  DeathSound "Weapons/WandOfEmbers/Hit1"
  States
  {
  Spawn:
	PPCX A 0 bright A_SetTranslucent(0.95, 1)
    PPCX A 1 bright A_SpawnItemEx("PureBlueFireFlareTrail")
    loop
  Death:
    PPCX A 1 bright A_Fadeout(0.2)
    stop
  }
}

Actor PureBlueFireFlareBall2
{
  Radius 4
  Height 4
  Speed 10
  Damage (8)
  DamageType "BlueFire"
  RenderStyle Add
  Scale 0.75
  Projectile
  +RIPPER
  -BloodSplatter
  +BloodlessImpact
  DeathSound "Weapons/WandOfEmbers/Hit1"
  States
  {
  Spawn:
	PPCX A 0 bright A_SetTranslucent(0.95, 1)
    PPCX A 1 bright A_SpawnItemEx("PureBlueFireFlareTrail")
    loop
  Death:
    PPCX A 1 bright A_Fadeout(0.2)
    stop
  }
}

ACTOR PureBlueFireExplosion
{
   Radius 13
   Height 8
   Speed 20
   Damage 3
   alpha 2.0
   scale 2.0
   PROJECTILE
   Damagetype "BlueFire"
   +STRIFEDAMAGE
   +NOTARGET
   +FULLVOLDEATH
   +seekermissile
   Obituary "%o was engulfed by the blue inferno."
   States
   {
   Spawn:
	  KSPB A 0 A_SeekerMissile(45, 45,SMF_LOOK|SMF_PRECISE,256,3)
      KSPB ABCD 2 Bright A_SpawnItemEx("PureBlueFireFlareTrail",0,0,0,0,0,0)
      Loop
   XDeath:
	  TNT1 A 0 A_GiveToTarget("HitBeep",1)
	  Goto Death
   Death:
      KSDB F 1 A_Playsound("EXPLINC1",1,1,0,ATTN_NONE)
	  KSDB E 3
	  KSDB D 3
	  KSDB C 3
	  KSDB B 3
	  KSDB A 3
	  FBLU A 0 A_Playsound("BLUFIRXP",3,1,0,ATTN_NONE)
	  TNT1 A 0 Radius_Quake(6,17,0,6400,0)
	  TNT1 A 0 Radius_Quake(7,17,0,6400,0)
	  TNT1 A 0 Radius_Quake(8,17,0,6400,0)
	  TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("KNThunderFX_Spark", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
	  TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("KNThunderFX_Spark", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
      FBLU A 0 Bright A_SpawnItemEx("PureBlueFireExplosionDamage",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS)
	  FBLU A 0 
      FBLU A 3 Bright A_SetTranslucent(0.99, 1)
      FBLU A 2 Bright A_SetTranslucent(0.9, 1)
      FBLU A 2 Bright A_SetTranslucent(0.8, 1)
      TNT1 A 0 A_Custommissile("PureBlueFireFlareBall",0,0,180)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall",0,0,160)
      TNT1 A 0 A_Custommissile("PureBlueFireFlareBall",0,0,140)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall",0,0,120)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall",0,0,100)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall",0,0,80)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall",0,0,60)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall",0,0,40)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall",0,0,20)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall",0,0,0)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall",0,0,-20)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall",0,0,-40)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall",0,0,-60)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall",0,0,-80)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall",0,0,-100)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall",0,0,-120)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall",0,0,-140)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall",0,0,-160)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall",0,0,-180)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall2",0,0,180,CMF_ABSOLUTEPITCH,-200)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall2",0,0,160,CMF_ABSOLUTEPITCH,-200)
      TNT1 A 0 A_Custommissile("PureBlueFireFlareBall2",0,0,140,CMF_ABSOLUTEPITCH,-200)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall2",0,0,120,CMF_ABSOLUTEPITCH,-200)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall2",0,0,100,CMF_ABSOLUTEPITCH,-200)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall2",0,0,80,CMF_ABSOLUTEPITCH,-200)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall2",0,0,60,CMF_ABSOLUTEPITCH,-200)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall2",0,0,40,CMF_ABSOLUTEPITCH,-200)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall2",0,0,20,CMF_ABSOLUTEPITCH,-200)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall2",0,0,0,CMF_ABSOLUTEPITCH,-200)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall2",0,0,-20,CMF_ABSOLUTEPITCH,-200)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall2",0,0,-40,CMF_ABSOLUTEPITCH,-200)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall2",0,0,-60,CMF_ABSOLUTEPITCH,-200)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall2",0,0,-80,CMF_ABSOLUTEPITCH,-200)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall2",0,0,-100,CMF_ABSOLUTEPITCH,-200)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall2",0,0,-120,CMF_ABSOLUTEPITCH,-200)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall2",0,0,-140,CMF_ABSOLUTEPITCH,-200)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall2",0,0,-160,CMF_ABSOLUTEPITCH,-200)
	  TNT1 A 0 A_Custommissile("PureBlueFireFlareBall2",0,0,-180,CMF_ABSOLUTEPITCH,-200)
	FBLU A 2 A_SetTranslucent(0.70, 1)
	FBLU A 2 A_SetTranslucent(0.65, 1)
	FBLU A 2 A_SetTranslucent(0.60, 1)
	FBLU A 2 A_SetTranslucent(0.55, 1)
	FBLU A 2 A_SetTranslucent(0.50, 1)
	FBLU A 2 A_SetTranslucent(0.45, 1)
	FBLU A 2 A_SetTranslucent(0.40, 1)
	FBLU A 2 A_SetTranslucent(0.35, 1)
	FBLU A 2 A_SetTranslucent(0.20, 1)
	FBLU A 2 A_SetTranslucent(0.15, 1)
	FBLU A 2 A_SetTranslucent(0.10, 1)
	FBLU A 2 A_SetTranslucent(0.05, 1)
      Stop
   }
}

Actor PureBlueFireExplosionDamage : PureBlueFireExplosion
{
	Damage (0)
	Speed 0
	States
	{
	Spawn:
		TNT1 A 1
		Goto Death
	Death:
		TNT1 A 0 A_ChangeFlag("NOINTERACTION",1)
		TNT1 A 0 A_Stop
		TNT1 A 0 A_SeekerMissile(0,0,SMF_LOOK|SMF_CURSPEED,256)
		TNT1 A 0 A_JumpIfTargetInLOS("SplashBeep",360,JLOSF_PROJECTILE,450)
		TNT1 A 0 A_Jump(256,"DeathCont")
		Goto DeathCont
	SplashBeep:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		TNT1 A 0 A_Jump(256,"DeathCont")
		Goto DeathCont
	DeathCont:
		TNT1 A 0 A_Explode(50,320,0)
		Stop
	}
}


Actor LamiaBastetGift : CustomInventory
{
	Inventory.Amount 1
	Inventory.PickupMessage "The sisters' carnage is upon them."
	Inventory.PickupSound "Bastet/GotThePickup"
	+floatbob
	+INVENTORY.AUTOACTIVATE
	Scale 1.0
	States
	{
	Spawn:
		TNT1 A 0
		FAMS ABCDABCDABCDABCDABCDABCD 2 Bright
		loop
	Pickup:
		TNT1 A 0 A_JumpIfInventory("BastetWeapon",1,"GimmeGift")
		fail
	GimmeGift:
		TNT1 A 0 A_Print("Ammo refilled, 50 Health gained and extra lifesteal activated!")
		TNT1 A 0 A_GiveInventory("BastetAmmo1",100)
		TNT1 A 0 A_GiveInventory("Health",50)
		TNT1 A 0 A_GiveInventory("BloodlustSphereDrain",1)
		Stop
	}
}


ACTOR SummonLamiaGoyle1
{
	Radius 6
	Height 8
	Speed 12
	Damage 0
	Projectile
	+SPAWNFLOAT
	+RANDOMIZE
	+RIPPER
	+SKYEXPLODE
    +DONTREFLECT
	RenderStyle "ADD"
	Alpha 0.75
	SeeSound "imp/attack"
	DeathSound "imp/shotx"
	Decal DoomImpScorch
	States
	{
	Spawn: 
		SBAL ABC 4 BRIGHT A_SpawnItemEx("ShadowTrail", 0, 0, 0, 0, 0, 0, 0, 128)
		SBAL C 1 A_Gravity
		loop
	Death:
		SBAL C 3 Bright
		SBAL DEFGH 1 BRIGHT 
		SBAL H 1 A_SpawnItemEx("FireSpinAttack",40,0,0,0,0,0,0,0)
        SBAL H 1 A_SpawnItemEx("FireSpinAttack",20,20,0,0,0,0,0,0)
		SBAL H 1 A_SpawnItemEx("FireSpinAttack",0,40,0,0,0,0,0,0)
		SBAL H 1 A_SpawnItemEx("FireSpinAttack",-20,20,0,0,0,0,0,0)
		SBAL H 1 A_SpawnItemEx("LamiaGoyle")
		SBAL H 1 A_SpawnItemEx("FireSpinAttack",-40,0,0,0,0,0,0,0)
		SBAL H 1 A_SpawnItemEx("FireSpinAttack",-20,-20,0,0,0,0,0,0)
		SBAL H 1 A_SpawnItemEx("FireSpinAttack",0,-40,0,0,0,0,0,0)
		SBAL H 1 A_SpawnItemEx("FireSpinAttack",20,-20,0,0,0,0,0,0)
		SBAL H 0 A_Gravity
		Stop
	}
}