Actor Corvus : PlayerPawn
{
	Health 100
	Player.Maxhealth 100
	Mass 700
	Player.ColorRange 112, 127
	Player.DisplayName "Corvus"
	Player.SoundClass "Corvus"
	Player.MaxHealth 100
	Player.ForwardMove 1.1
	Player.SideMove 1.1
	Player.ScoreIcon "CORVUSST"
	Player.StartItem "FireWand", 1
	Player.StartItem "PhoenixWand", 1
	Player.StartItem "Dragon Claw", 1
	Player.StartItem "DragonAmmo", 0
	Player.StartItem "PhoenixSpawnAmmo", 1
	Player.StartItem "CorvusAmmo2", 5
	Player.StartItem "CorvusAmmo3", 5
	Player.StartItem "CorvusAmmo4", 10
	Player.StartItem "IsHuman", 1
	Player.StartItem "Screamer", 0
	DamageFactor "Grenade", 0.2
	Damagefactor "normal", 0.9
	DamageFactor "Fire2", 0.6
	DamageFactor "AmperLightning", 0.9
	DamageFactor "GhostTrap", 0.0
	Damagefactor "Sentinel", 0.0
	Damagefactor "MechPewPews", 0.0
	Damagefactor "MacheteSlicerino", 0.0
    Damagefactor "GasterSmokeHurt", 0.0
	Damagefactor "StrifeSuit", 0.0
	PainChance 256
	LimitedToTeam 0
	+NOICEDEATH
	+NODAMAGETHRUST
	+QUICKTORETALIATE
	+GHOST
	+NOSKIN
	States
	{
	Spawn:
		TNT1 A 0 ACS_NamedExecute("PlayerSpawn")
		CORV A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		CORV A 1 Setplayerproperty(0,0,0)
		Loop
	See:
		CORV A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		CORV A 0 A_JumpIfHealthLower(50,"INeedHealingSee")
		CORV AB 4
		CORV A 0 A_SpawnItemEx("CorvusStomp",0,0,0,0,0,-20,0,0,0) 
		CORV CD 4
		CORV A 0 A_SpawnItemEx("CorvusStomp",0,0,0,0,0,-20,0,0,0) 
		Goto Spawn
	INeedHealingSee:
		CORV A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		CORV A 0 A_SpawnItemEx("INeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		CORV AB 4
		CORV A 0 A_SpawnItemEx("CorvusStomp",0,0,0,0,0,-20,0,0,0) 
		CORV CD 4
		CORV A 0 A_SpawnItemEx("CorvusStomp",0,0,0,0,0,-20,0,0,0) 
		Goto Spawn
	Pain.TeleOtherPlant:
	TNT1 A 0 A_GiveInventory("TeleOtherPlanted",1)
	Goto Pain
	Pain.TeleOtherActivateDamage:
	TNT1 A 0 A_JumpIfInventory("TeleOtherPlanted",1,"TeleOtherSend")
	Goto Pain	
	TeleOtherSend:
	TNT1 A 0 A_TakeInventory("TeleOtherPlanted",1)
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_7,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	TNT1 A 0 ACS_ExecuteAlways(466,0,2)
	CORV G 1 A_PlaySound("TeleOther/activate",CHAN_6,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	Goto Pain
	Death.TeleOtherActivateDamage:
	TNT1 A 0 A_JumpIfInventory("TeleOtherPlanted",1,"TeleOtherSplode")
	TNT1 A 0 A_TakeInventory("TeleOtherPlanted",1)
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_7,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	TNT1 A 0 A_GiveToTarget("KilledMe",1)
	CORV G 1 A_PlaySound("Gibbage/XSplat")
	NULL A 0 A_SpawnItemEx("Custom_CorvusBloodySkull", 0, 0, 48, 0.5, 0, 10, random(0,360), SXF_ABSOLUTEVELOCITY)
	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
	TeleOtherSplode:
	TNT1 A 0 A_TakeInventory("TeleOtherPlanted",1)
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_7,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	TNT1 A 0 ACS_ExecuteAlways(466,0,2)
	TNT1 A 0 A_GiveToTarget("KilledMe",1)
	CORV G 1 A_PlaySound("Gibbage/XSplat")
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_6,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	NULL A 0 A_SpawnItemEx("Custom_CorvusBloodySkull", 0, 0, 48, 0.5, 0, 10, random(0,360), SXF_ABSOLUTEVELOCITY)
	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
	Pain.Choke:
		TNT1 A 0 A_GiveToTarget("Health",2)
		TNT1 A 0 A_GiveToTarget("ChokeCharging",1)
		Goto Pain
	Pain.JusticarSpike:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		TNT1 A 0 A_GiveToTarget("Health",2)
	Pain:
		CORV A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		CORV G 0 A_JumpIfHealthLower(86,"PainGive")
		CORV G 4
		CORV G 4 A_Pain
		Goto Spawn
	Pain.GloomWatcherLure:
	TNT1 A 0 ACS_ExecuteAlways(134)
	TNT1 A 0 A_Playsound("GloomWatcher/FeintAttack",CHAN_7)
	Goto pain
	Death.GloomWatcherlure:
	TNT1 A 0 ACS_ExecuteAlways(134)
	TNT1 A 0 A_Playsound("GloomWatcher/FeintAttack",CHAN_7)
	Goto Death.Jitter
	GloomDeath:
	TNT1 A 1 Damagething(99999,18)
	Goto Death
	Death.Fleshbent:
	TNT1 A 0 A_GiveToTarget("TentacleAmmo",2)
	TNT1 A 0 A_GiveToTarget("Soulscepter1",15)
	TNT1 A 0 A_GiveToTarget("Soulscepter2",50)
	Goto Death.Jitter
	Pain.LoonaClawing:
	TNT1 A 0 A_GiveToTarget("Health",6)
	CORV G 20 Setplayerproperty(0,1,0)
	CORV G 2 Setplayerproperty(0,0,0)
	Goto Spawn
	Pain.LoonaClawingLightSFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",5)
	CORV G 20 Setplayerproperty(0,1,0)
	CORV G 2 Setplayerproperty(0,0,0)
	Goto Spawn
	Pain.LoonaClawingHeavySFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",8)
	CORV G 20 Setplayerproperty(0,1,0)
	CORV G 2 Setplayerproperty(0,0,0)
	Goto Spawn
	Death.LoonaClawing:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",50)
	Goto Death.Jitter
	Death.LoonaClawingLightSFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",50)
	Goto Death.Jitter
	Death.LoonaClawingHeavySFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",50)
	Goto Death.Jitter
	Pain.BastetClawing:
		TNT1 A 0 A_GiveToTarget("Health",4)
		Goto Pain
	Pain.BastetClawingLightSFX:
		TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_5)
		TNT1 A 0 A_GiveToTarget("Health",3)
		Goto Pain
	Pain.BastetClawingHeavySFX:
		TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_5)
		TNT1 A 0 A_GiveToTarget("Health",6)
		Goto Pain
	Pain.Sickle:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
	Pain.Wendigo:
		TNT1 A 0 A_PlaySound("RAVEN1",CHAN_5)
		TNT1 A 0 A_SpawnItemEx ("GIB4", 0, 0, random(0,42), 0, 0, random(2,4), random(0,360), 128)
		TNT1 A 0 A_SpawnItemEx ("GIB4", 0, 0, random(0,42), 0, 0, random(2,4), random(0,360), 128)
		Goto Pain
	Pain.CreepStun:
		CORV G 0 A_JumpIfHealthLower(86,"PainGive.CreepStun")
        CORV G 0 A_Pain
		CORV G 0 A_GiveToTarget("health",5)
	    CORV G 40 Setplayerproperty(0,1,0)
	    CORV G 2 Setplayerproperty(0,0,0)
		Goto Spawn
		Pain.Justicar:
	TNT1 A 0 A_custommissile("Justicarattack",14,0,random(0,360))
	TNT1 A 0 A_GiveToTarget("Health",1)
	TNT1 A 0 A_GiveToTarget("JusticarSecondaryAmmo",1)
	Goto pain
	PainGive:
		CORV G 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		CORV G 4
		CORV G 4 A_Pain
		Goto Spawn
	PainGive.CreepStun:
		CORV G 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		CORV G 0 A_Pain
		CORV G 18 ACS_ExecuteAlways(986,0)
		Goto Spawn
	Missile:
		CORV A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		CORV E 6
		CORV F 6 bright
		Goto Spawn
	Death:
	DeathAnim:
		CORV A 0 A_GiveToTarget("KillBeep",1)
		CORV A 0 A_GiveInventory("ItemDeath",1)
		CORV A 0 A_TakeInventory("KilledCount",999)
		CORV A 0 A_GiveToTarget("KilledMe",1)
		CORV A 0 A_GiveToTarget("KilledCorvus",1)
		CORV H 4
		CORV I 4 A_PlayerScream
		CORV JK 4
		CORV L 4 A_NoBlocking
		CORV M 4
		CORV N -1
		Stop
	DeathAnimAlt:
		CORV A 0 A_GiveToTarget("KillIndicator",1)
		CORV A 0 A_GiveInventory("ItemDeath",1)
		CORV A 0 A_TakeInventory("KilledCount",999)
		CORV A 0 A_GiveToTarget("KilledMe",1)
		CORV A 0 A_GiveToTarget("KilledCorvus",1)
		CORV H 4
		CORV I 4 A_PlayerScream
		CORV JK 4
		CORV L 4 A_NoBlocking
		CORV M 4
		CORV N -1
		Stop
	Death.GhoulChainSaw:
	TNT1 A 0 A_GiveToTarget("Health",50)
	TNT1 A 0 A_GiveToTarget("BearTarpsAmmo",1)
	TNT1 A 0 A_GiveToTarget("SawyerRageammo",10)
	TNT1 A 0 A_GiveToTarget("DUMMY_SawyerBloodyChainsaw", 1)
	Goto Death.Jitter
	Death.BastetClawing:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",30)
	Goto Death.Jitter
	Death.BastetClawingLightSFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",30)
	Goto Death.Jitter
	Death.BastetClawingHeavySFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",30)
	Goto Death.Jitter
	Death.SjasScream:
	Death.FrostbiteWind:
	Death.EmtalicSaw:
	Death.LichFire:
		CORV A 0 A_GiveToTarget("KilledJ",1)
		Goto DeathAnim
	Death.Creeper:
		CORV A 0 A_PlaySoundEx("CreeperAttack","Body")
		CORV A 0 A_SpawnItemEx("CreeperPopUp",0,0,10)
		TNT1 A 0 A_GiveToTarget("GhoulAmmo",1)
		CORV A 0 A_GiveToTarget("CreeperHeal",1)
		CORV A 0 ACS_ExecuteAlways(997,0,1)
		Goto DeathAnimAlt
	Death.CreepStun:
		CORV A 0 A_GiveToTarget("Unlock13",1)
		CORV A 0 A_GiveToTarget("CreepGotya",1)
		Goto DeathAnimAlt
	Death.Choke:
		TNT1 A 0 A_GiveToTarget("Health",25)
		TNT1 A 0 A_GiveToTarget("ChokeCharging",40)
	Goto Death.Jitter
	Death.JusticarSpike:
		TNT1 A 0 A_GiveToTarget("Health",15)
	Goto Death.Jitter
	Death.Sinistar:
		TNT1 A 0 A_GiveToTarget("SiniPrimary",1)
	Goto Death.Jitter
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.Jitter:
		CORV A 0 A_GiveToTarget("KillBeep",1)
		CORV A 0 A_GiveInventory("ItemDeath",1)
		CORV A 0 A_GiveToTarget("KilledMe",1)
		CORV A 0 A_GiveToTarget("KilledCorvus",1)
		CORV A 0 A_GiveToTarget("Crunched",1)
		CORV G 1 A_PlaySound("Gibbage/XSplat")
		NULL A 0 A_SpawnItemEx("Custom_CorvusBloodySkull", 0, 0, 48, 0.5, 0, 10, random(0,360), SXF_ABSOLUTEVELOCITY)
		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.JitterAlt:
		CORV A 0 A_GiveToTarget("KillIndicator",1)
		CORV A 0 A_GiveInventory("ItemDeath",1)
		CORV A 0 A_GiveToTarget("KilledMe",1)
		CORV A 0 A_GiveToTarget("KilledCorvus",1)
		CORV A 0 A_GiveToTarget("Crunched",1)
		CORV G 1 A_PlaySound("Gibbage/XSplat")
		NULL A 0 A_SpawnItemEx("Custom_CorvusBloodySkull", 0, 0, 48, 0.5, 0, 10, random(0,360), SXF_ABSOLUTEVELOCITY)
		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.Harvester:
		TNT1 A 0 A_GiveToTarget("SoulHarvesterFragment",1)
		TNT1 A 0 A_GiveToTarget("KilledJ",1)
		Goto Death.Jitter
	Death.HarvesterRock:
		TNT1 A 0 ACS_NamedExecute("SilverFieldsBell",55)
		Goto DeathAnim
	Death.HarvesterAlt:
		TNT1 A 0 A_GiveToTarget("Crunched2",1)
		TNT1 A 0 ACS_NamedExecute("SilverFieldsBell",55)
		Goto Death.Jitter
	Death.Ravager:
		CORV A 0 A_GiveToTarget("KilledR",1)
		CORV A 0 A_GiveToTarget("Health",100)
		CORV A 0 ACS_ExecuteAlways(997,0,2)
		CORV A 0 A_PlaySoundEx("RavagerAttack","Body")
		CORV A 0 A_SpawnItemEx("RavagerHit",0,0,32)
		Goto DeathAnimAlt
	Death.RavagerBall:
		CORV A 0 A_GiveToTarget("RavagerGotYa",1)
		CORV A 0 A_GiveToTarget("KilledJ",1)
		Goto DeathAnimAlt
	Death.Yurei:
		CORV A 0 A_GiveToTarget("KilledY",1)
		CORV A 0 A_PlaySoundEx("YureiKill1","Body",0,1)
		CORV A 0 ACS_ExecuteAlways(997,0,3)
		Goto DeathAnimAlt
	Death.YureiBall:
		CORV A 0 A_GiveToTarget("Health",10)
		CORV A 0 A_SpawnItemEx("BallFire")
		Goto Death.SjasScream
	Death.UboaRawrScream:
		Goto DeathAnimAlt
	Death.Misty:
	Death.Whiteface:
		CORV A 0 A_GiveToTarget("KillBeep",1)
		CORV A 0 A_GiveInventory("ItemDeath",1)
		CORV A 0 A_GiveToTarget("KilledMe",1)
		CORV A 0 A_GiveToTarget("KilledM",1)
		CORV HHHH 1 A_FadeOut(0.05)
		CORV A 0 A_PlayerScream
		CORV IIIIJJJJKKKKLLLL 1 A_FadeOut(0.05)
		CORV A 0 A_NoBlocking
		NULL A -1
		Stop
	Death.Clowny:
		CORV A 0 ACS_ExecuteAlways(997,0,4)
		CORV A 0 A_GiveToTarget("KilledC",1)
		CORV A 0 A_GiveToTarget("ClownyAmmo",5)
		Goto DeathAnim
	Death.Mohoph:
		CORV A 0 A_GiveToTarget("TransCorvus",1)
		TNT1 A 0 A_GiveToTarget("MorphAmmo", 1)
		CORV A 0 A_PlaySoundEx("MohophKill","Body")
		CORV A 0 ACS_ExecuteAlways(997,0,5)
		Goto DeathAnim
	Death.EmtalicWeak:
		CORV A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto DeathAnim
	Death.Emtalic:
		CORV A 0  A_PlaySoundEx("RamSuccess","Body")
		Goto Death.Jitter
	Death.I1:
		CORV A 0 A_SpawnItemEx("Heart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		CORV A 0 A_GiveToTarget("KilledI1",1)
		Goto DeathAnim
	Death.I2:
		CORV A 0 A_GiveToTarget("KillBeep",1)
		CORV A 0 A_GiveInventory("ItemDeath",1)
		CORV A 0 A_GiveToTarget("KilledMe",1)
		CORV A 0 A_GiveToTarget("KilledI2",1)
		CORV A 0 A_GiveToTarget("Clip",1)
		CORV G 0 SetPlayerProperty(0,1,4)
		CORV G 0 A_Stop
		CORV GGGGGGGGGGGGGG 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 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 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:
		CORV A 0 A_GiveToTarget("KillBeep",1)
		CORV A 0 A_GiveInventory("ItemDeath",1)
		CORV A 0 A_GiveToTarget("KilledMe",1)
		CORV A 0 A_GiveToTarget("KilledI3",1)
		CORV HHHH 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		CORV I 0 A_PlayerScream
		CORV IIII 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		CORV J 0 A_NoBlocking
		CORV JJJJKKKKLLLLMMMM 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		CORV NNNNNNN 3 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		CORV N -1
		Stop
	Death.I4:
		CORV A 0 A_GiveToTarget("KilledI4",1)
		Goto DeathAnim
	Death.I5:
		CORV A 0 A_GiveToTarget("KilledI5",1)
		Goto DeathAnim
	Pain.RavagerBall:
		CORV A 0 ACS_ExecuteAlways(920,0)
		Goto Pain
	Pain.YureiBall:
		CORV A 0 A_GiveToTarget("Health",10)
		CORV A 0 A_SpawnItemEx("BallFire")
		Goto Pain
	Pain.Emtalic:
		CORV A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto Pain
	Pain.EmtalicWeak:
		CORV A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto Pain
	Death.Tenebra:
		TNT1 A 0 A_GiveToTarget("Health",20)
		Goto DeathAnim
	Death.TenebraRail:
	Death.Telefrag:
	Death.Grenade:
	Death.Termissiles:
	Death.ChaosExpl12:
	Death.KarenExplo:
	Death.IlluNukeKABUUM:
	Death.CalebDynamite:
	Death.Wendigo:
	Death.MorphRipperGib:
	Death.DarkVortex:
	Death.ImpostorJitter:
	Death.PuppetStrings:
	Death.LichIce:
	Death.LichLightning:
	Death.AsylumCannonBall:
		Goto Death.Jitter
	Death.TrueDivine:
		TNT1 A 0 A_PlaySoundEx("SoulSnatchStinger",CHAN_AUTO,0,1)
		TNT1 A 0 A_SpawnItemEx("SoulSnatch")
		Goto Death.JitterAlt
	Death.Judgement:
		TNT1 A 0 A_SpawnItemEx("StellarisThunderFX")
		Goto Death.JitterAlt
	Death.VoltMelee:
	Death.AmperRail:
		TNT1 A 0 A_GiveToTarget("VoltRingAmmo",2)
		TNT1 A 0 A_GiveToTarget("AmperSpeedTokenCheck",1)
		Goto Death.Jitter
	Pain.FrostbiteWind:
	Pain.Ravager:
	Pain.Juglava:
	Pain.HarvesterRock:
	Pain.EmtalicSaw:
	Pain.MorphRipper:
	Pain.MorphRipperGib:
	Pain.I1:
	Pain.I3:
	Pain.ZombiePoison:
	Pain.Asylum:
	Pain.AsylumCannonBall:
	Pain.FleshlingMissile:
	Pain.DarkVortex:
	Pain.ImpostorJitter:
	Pain.BlueFire:
	Pain.PuppetStrings:
	Pain.LichFire:
	Pain.LichIce:
	Pain.LichLightning:
	Pain.Whiteface:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor CorvusStomp : CyborgStomp
{
	DeathSound "CorvusStep"
}

Actor PhoenixSpawnAmmo : CustomInventory
{
	Inventory.Amount 1
	Inventory.MaxAmount 1
	+INVENTORY.UNDROPPABLE
	+INVBAR
	States
	{
	Spawn:
		TNT1 A 0
		Stop
	Use:
		TNT1 A 0 A_GiveInventory("CyborgDashcheck",1)
		Fail
	}
}

Actor CorvusAmmo2 : Ammo
{
	Inventory.Amount 5
	Inventory.MaxAmount 5
	Inventory.Icon "WANDAMMO"
	Ammo.BackPackAmount 5
	Ammo.BackPackMaxAmount 5
	+INVENTORY.IGNORESKILL
	States
	{
	Spawn:
		TNT1 A -1
		Stop
	}
}

Actor CorvusAmmo3 : Ammo
{
	Inventory.Icon "PHNIXATT"
	Inventory.Amount 5
	Inventory.MaxAmount 5
	Ammo.BackPackAmount 5
	Ammo.BackPackMaxAmount 5
	+INVENTORY.IGNORESKILL
	States
	{
	Spawn:
		TNT1 A -1
		Stop
	}
}

Actor CorvusAmmo4 : Ammo
{
	Inventory.Amount 10
	Inventory.MaxAmount 10
	Inventory.Icon "SOULMAGE"
	Ammo.BackPackAmount 10
	Ammo.BackPackMaxAmount 10
	+INVENTORY.IGNORESKILL
	States
	{
	Spawn:
		TNT1 A -1
		Stop
	}
}

Actor FireWand : Weapon
{
	Weapon.SelectionOrder 1
	Weapon.SlotNumber 1
	Inventory.Icon "CORVWAND"
	Weapon.AmmoUse 0
	Weapon.AmmoType2 "CorvusAmmo2"
	Weapon.AmmoUse2 1
	Damagetype "Fire2"
	+WEAPON.NOAUTOAIM
	+WEAPON.ALT_AMMO_OPTIONAL
	+INVENTORY.UNDROPPABLE
	+NOALERT 
	States
	{
	Ready:
		CRVW A 1 A_WeaponReady
		Loop
	Deselect:
		CRVW A 1 A_Lower
		Loop
	Select:
		CRVW A 1 A_Raise
		Loop
	Fire:
	    CRVW B 0 A_PlayWeaponSound("Wandattack")
        CRVW B 0 A_FireBullets(6, 6, 1, 7, "CorvusWandFX")
		CRVW B 0 Offset(0,22) bright
		CRVW C 1 Offset(0,32)
		CRVW D 3
		CRVW A 8
		Goto Ready
	AltFire:
		CRVW A 1 Offset(0,42) A_JumpIfNoAmmo("Ready")
		CRVW A 0 offset(0,42) ACS_ExecuteAlways(953)
		CRVW A 1 Offset(0,52)
		CRVW A 1 Offset(0,62)
		CRVW E 5 A_TakeInventory("CorvusAmmo2",1)
		CRVW F 5 bright A_PlayWeaponSound("ThrowRain")
		CRVW G 5 bright A_SpawnItemEx("FireRainBall",10,2,20,0,0,20)
		CRVW G 0 A_GiveInventory("DragonAmmo",5)
		CRVW H 5 bright
		CRVW E 5 bright
		CRVW A 1 Offset(0,62)
		CRVW A 1 Offset(0,52)
		CRVW A 1 Offset(0,42)
		CRVW A 12 Offset(0,32)
		Goto Ready
	}
}

Actor FireRainBall
{
	Mass 5
	RenderStyle Translucent
	PROJECTILE
	+RIPPER
	+NOBLOCKMAP
	+NOGRAVITY
	+SKYEXPLODE
	
	States
	{
	Spawn:
		FRRN A 1 bright
		Loop
	Death:
		CVFB DEFG 2 bright
		CVFB Z 5 A_SpawnItemEx("FireRainSpawner", random(-250,250), random(-150,150), 9999,0,0,0,0,SXF_NOCHECKPOSITION)
		CVFB Z 5
		CVFB Z 5 A_SpawnItemEx("FireRainSpawner", random(-250,250), random(-150,150), 9999,0,0,0,0,SXF_NOCHECKPOSITION)
		CVFB Z 5
		CVFB Z 5 A_SpawnItemEx("FireRainSpawner", random(-250,250), random(-150,150), 9999,0,0,0,0,SXF_NOCHECKPOSITION)
		CVFB Z 5
		CVFB Z 5 A_SpawnItemEx("FireRainSpawner", random(-250,250), random(-150,150), 9999,0,0,0,0,SXF_NOCHECKPOSITION)
		CVFB Z 5
		CVFB Z 5 A_SpawnItemEx("FireRainSpawner", random(-250,250), random(-150,150), 9999,0,0,0,0,SXF_NOCHECKPOSITION)
		CVFB Z 5
		CVFB Z 5 A_SpawnItemEx("FireRainSpawner", random(-250,250), random(-150,150), 9999,0,0,0,0,SXF_NOCHECKPOSITION)
		CVFB Z 5
		CVFB Z 5 A_SpawnItemEx("FireRainSpawner", random(-250,250), random(-150,150), 9999,0,0,0,0,SXF_NOCHECKPOSITION)
		CVFB Z 5
		CVFB Z 5 A_SpawnItemEx("FireRainSpawner", random(-250,250), random(-150,150), 9999,0,0,0,0,SXF_NOCHECKPOSITION)
		CVFB Z 5
		CVFB Z 5 A_SpawnItemEx("FireRainSpawner", random(-250,250), random(-150,150), 9999,0,0,0,0,SXF_NOCHECKPOSITION)
		CVFB Z 5
		CVFB Z 5 A_SpawnItemEx("FireRainSpawner", random(-250,250), random(-150,150), 9999,0,0,0,0,SXF_NOCHECKPOSITION)
		CVFB Z 5
		CVFB Z 5 A_SpawnItemEx("FireRainSpawner", random(-250,250), random(-150,150), 9999,0,0,0,0,SXF_NOCHECKPOSITION)
		CVFB Z 5
		CVFB Z 5 A_SpawnItemEx("FireRainSpawner", random(-250,250), random(-150,150), 9999,0,0,0,0,SXF_NOCHECKPOSITION)
		CVFB Z 5
		CVFB Z 5 A_SpawnItemEx("FireRainSpawner", random(-250,250), random(-150,150), 9999,0,0,0,0,SXF_NOCHECKPOSITION)
		CVFB Z 5
		CVFB Z 5 A_SpawnItemEx("FireRainSpawner", random(-250,250), random(-150,150), 9999,0,0,0,0,SXF_NOCHECKPOSITION)
		CVFB Z 5
		CVFB Z 5 A_SpawnItemEx("FireRainSpawner", random(-250,250), random(-150,150), 9999,0,0,0,0,SXF_NOCHECKPOSITION)
		CVFB Z 5
		CVFB Z 5 A_SpawnItemEx("FireRainSpawner", random(-250,250), random(-150,150), 9999,0,0,0,0,SXF_NOCHECKPOSITION)
		CVFB Z 5
		Stop
	}
}

Actor FireRainSpawner
{
	PROJECTILE
	+SKYEXPLODE
	-SOLID
	+NOGRAVITY
	+CEILINGHUGGER
	Radius 1
	Height 8
	Speed 0
	States
	{
	Spawn:
	Death:
		CVFB DD 5 A_SpawnItemEx("FireRain",0,10,0,0,0,-22)
		Stop
	}
}

Actor FireRain
{
	Height 5
	Radius 10
	BounceFactor 0.3
	BounceCount 4
	Speed 30
	ReactionTime 30
	Damage (5)
	DamageType "Grenade"
	Scale 0.7
	DeathSound "RainFall"
	Obituary "%o stood in the middle of a fire storm that %k has predicted."
	PROJECTILE
	+RIPPER
	+NOBLOCKMAP
	-NOGRAVITY
	+SEEKERMISSILE
	States
	{
	Spawn:
		MET3 ABCDEFGH 3 bright A_SpawnItemEx("JuggPuff", -8, 0, 0, random(0 ,1), random(0 ,1), random (-1, 1), 0, 176)
		Loop
	XDeath:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		TNT1 A 0 A_Jump(256,"DeathCont")
		Goto DeathCont
	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,113)
		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_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		F2SX A 0 A_CustomMissile("CorvusLavaStay",0,0,random(0,360),CMF_TRACKOWNER|CMF_AIMDIRECTION,random(20,65))
		F2SX A 0 A_CustomMissile("CorvusLavaStay",0,0,random(0,360),CMF_TRACKOWNER|CMF_AIMDIRECTION,random(20,65))
		F2SX A 0 A_CustomMissile("CorvusLavaStay",0,0,random(0,360),CMF_TRACKOWNER|CMF_AIMDIRECTION,random(20,65))
		F2SX A 0 A_SpawnItemEx("JuggPuff", random(-100,100), random(-100,100), 0, random(0 ,1), random(0 ,1), random (-1, 1), 0, 176)
		F2SX A 0 A_SpawnItemEx("JuggPuff", random(-100,100), random(-100,100), 0, random(0 ,1), random(0 ,1), random (-1, 1), 0, 176)
		F2SX A 0 A_SpawnItemEx("JuggPuff", random(-100,100), random(-100,100), 0, random(0 ,1), random(0 ,1), random (-1, 1), 0, 176)
		F2SX A 0 A_SpawnItemEx("JuggPuff", random(-100,100), random(-100,100), 0, random(0 ,1), random(0 ,1), random (-1, 1), 0, 176)
		F2SX A 0 A_SpawnItemEx("JuggPuff", random(-100,100), random(-100,100), 0, random(0 ,1), random(0 ,1), random (-1, 1), 0, 176)
		F2SX A 0 A_SpawnItemEx("JuggPuff", random(-100,100), random(-100,100), 0, random(0 ,1), random(0 ,1), random (-1, 1), 0, 176)
		F2SX A 0 A_SpawnItemEx("JuggPuff", random(-100,100), random(-100,100), 0, random(0 ,1), random(0 ,1), random (-1, 1), 0, 176)
		F2SX A 0 A_SpawnItemEx("JuggPuff", random(-100,100), random(-100,100), 0, random(0 ,1), random(0 ,1), random (-1, 1), 0, 176)
		F2SX A 0 A_SpawnItemEx("JuggPuff", random(-100,100), random(-100,100), 0, random(0 ,1), random(0 ,1), random (-1, 1), 0, 176)
		FRIN D 5 bright A_Explode(8,80,0)
		FRIN EFGH 5 bright A_Explode(8,80,0)
		Stop
	}
}


Actor PhoenixWand : Weapon
{
	Weapon.SelectionOrder 2
	Weapon.SlotNumber 2
	Inventory.Icon "CORVPHNX"
	Weapon.AmmoType "CorvusAmmo3"
	Weapon.AmmoUse 1
	Weapon.AmmoType2 "CorvusAmmo4"
	Weapon.AmmoUse2 1
	+WEAPON.NOAUTOAIM
	+WEAPON.ALT_AMMO_OPTIONAL
	+INVENTORY.UNDROPPABLE
	+NOALERT 
	States
	{
	Ready:
		PHXW A 105 A_WeaponReady(WRF_ALLOWRELOAD)
		PHXW A 0 A_JumpIfInventory("CyborgDashCheck",1,"PhoenixSummonCheck")
		PHXW A 0 A_GiveInventory("CorvusAmmo3",1)
		Loop
	Deselect:
		PHXW A 1 A_Lower
		Loop
	Select:
		PHXW A 1 A_Raise
		Loop
	Fire:
		PHXW B 0 ACS_ExecuteAlways(918)
		PHXW B 3 A_PlayWeaponSound("ThowRain")
		PHXW C 2 bright A_FireCustomMissile("FirePhoenix")
		PHXW C 0 A_GiveInventory("DragonAmmo",3)
		PHXW C 3 Offset(0,42) bright
		PHXW D 3
		PHXW A 40
		Goto Ready
	Reload:
		PHXW A 0 A_JumpIfInventory("CorvusAmmo3",5,"firebarrageYup")
		PHXW A 10
		Goto Ready
		firebarrageYup:
		PHXW B 0 A_TakeInventory("CorvusAmmo3",5)
		PHXW B 0 A_PlaySound("EAGLE",CHAN_ITEM,0.5,0,ATTN_NONE)
		PHXW B 3 A_PlayWeaponSound("ThowRain")
		PHXW C 0 bright A_FireCustomMissile("FirePhoenix",-135,1)
		PHXW C 0 bright A_FireCustomMissile("FirePhoenix",-90,0)
		PHXW C 0 bright A_FireCustomMissile("FirePhoenix",-45,0)
		PHXW C 0 bright A_FireCustomMissile("FirePhoenix",0,0)
		PHXW C 0 bright A_FireCustomMissile("FirePhoenix",45,0)
		PHXW C 0 bright A_FireCustomMissile("FirePhoenix",90,0)
		PHXW C 0 bright A_FireCustomMissile("FirePhoenix",135,0)
		PHXW C 0 bright A_FireCustomMissile("FirePhoenix",180,0)
		PHXW C 0 A_GiveInventory("DragonAmmo",20)
		PHXW C 3 Offset(0,42) bright
		PHXW D 3
		PHXW A 40
		Goto Ready
	AltFire:
		PHXW A 0 A_JumpIfNoAmmo("Ready")
		PHXW B 0 ACS_ExecuteAlways(919)
		PHXW C 2 bright A_Playweaponsound("PhoenixWandAltFlame")
		UNDF A 0 A_SpawnItemEx ("CorvusFireWallSpawn", 0, 164, 0, 0, 0, 0, 0, 32)
		UNDF A 0 A_SpawnItemEx ("CorvusFireWallSpawn", 164, 0, 0, 0, 0, 0, 0, 32)
		UNDF A 0 A_SpawnItemEx ("CorvusFireWallSpawn", 0, -164, 0, 0, 0, 0, 0, 32)
		UNDF A 0 A_SpawnItemEx ("CorvusFireWallSpawn", -164, 0, 0, 0, 0, 0, 0, 32)
		PHXW A 0 A_TakeInventory("CorvusAmmo4",1)
		PHXW C 0 A_GiveInventory("DragonAmmo",5)
		PHXW D 3 Offset(0,42) bright
		PHXW B 3
		PHXW A 30
		Goto Ready
	PhoenixSummonCheck:
		PHXW A 0 A_JumpIfInventory("CorvusAmmo2",5,"CorvusAmmoCheck2")
		Goto Ready
	CorvusAmmoCheck2:
		PHXW A 0 A_JumpIfInventory("CorvusAmmo3",5,"CorvusAmmoCheck3")
		Goto Ready
	CorvusAmmoCheck3:
		PHXW A 0 A_JumpIfInventory("CorvusAmmo4",10,"CorvusAmmoFinalCheck")
		Goto Ready
	CorvusAmmoFinalCheck:
		PHXW A 0 A_JumpIfInventory("PhoenixSpawnAmmo",1,"PhoenixActualSummon")
		Goto Ready
	PhoenixActualSummon:
		PHXW A 0 A_TakeInventory("CyborgDashCheck",999)
		PHXW A 0 ACS_ExecuteAlways(918)
		PHXW A 80
		PHXW A 0 ACS_ExecuteAlways(919)
		PHXW A 80
		PHXW A 0 ACS_ExecuteAlways(953)
		PHXW A 80
		PHXW A 1 A_FireCustommissile("PhoenixboltSummon")
		PHXW A 0 A_Playsound("SEEFALC",CHAN_ITEM)
		PHXW B 1 Offset(0,32)
		PHXW B 0 Offset(0,34)
		PHXW B 1 Offset(0,36)
		PHXW B 0 Offset(0,38)
		PHXW B 1 Offset(0,40)
		PHXW B 0 Offset(0,42)
		PHXW B 1 Offset(0,40)
		PHXW B 0 Offset(0,38)
		PHXW B 1 Offset(0,36)
		PHXW B 0 Offset(0,34)
		PHXW B 1 Offset(0,32)
		PHXW A 0 Damagething(23)
		PHXW A 0 A_TakeInventory("CorvusAmmo2",2)
		PHXW A 0 A_TakeInventory("CorvusAmmo3",2)
		PHXW A 0 A_TakeInventory("CorvusAmmo4",5)
		PHXW A 0 A_TakeInventory("PhoenixSpawnAmmo",999)
		Goto Ready
	}
}

Actor CorvusFireWallSpawn
{
	Speed 0
	Height 4
	Radius 4
	Damage 4
	DamageType "Fire2"
	scale 1.6
	Alpha 0.8
	RenderStyle Translucent
	Obituary "%o couldn't bypass %k's firewall."
	PROJECTILE
	+floorhugger
	-NOGRAVITY
	+SEEKERMISSILE
	States
	{
	Spawn:
		TNT1 A 0 bright
		Goto Death
	XDeath:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		TNT1 A 0 A_Jump(256,"DeathCont")
		Goto DeathCont
	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,141)
		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_Playsound("PhoenixWandAltFlameWoosh")
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		F2SX A 0 A_CustomMissile("CorvusLavaStay",0,0,random(0,360),CMF_TRACKOWNER|CMF_AIMDIRECTION,random(20,65))
		F2SX A 0 A_CustomMissile("CorvusLavaStay",0,0,random(0,360),CMF_TRACKOWNER|CMF_AIMDIRECTION,random(20,65))
		F2SX A 0 A_CustomMissile("CorvusLavaStay",0,0,random(0,360),CMF_TRACKOWNER|CMF_AIMDIRECTION,random(20,65))
		F2SX A 0 A_SpawnItemEx("JuggPuff", random(-100,100), random(-100,100), 0, random(0 ,1), random(0 ,1), random (-1, 1), 0, 176)
		F2SX A 0 A_SpawnItemEx("JuggPuff", random(-100,100), random(-100,100), 0, random(0 ,1), random(0 ,1), random (-1, 1), 0, 176)
		F2SX A 0 A_SpawnItemEx("JuggPuff", random(-100,100), random(-100,100), 0, random(0 ,1), random(0 ,1), random (-1, 1), 0, 176)
		F2SX A 0 A_SpawnItemEx("JuggPuff", random(-100,100), random(-100,100), 0, random(0 ,1), random(0 ,1), random (-1, 1), 0, 176)
		F2SX A 0 A_SpawnItemEx("JuggPuff", random(-100,100), random(-100,100), 0, random(0 ,1), random(0 ,1), random (-1, 1), 0, 176)
		F2SX A 0 A_SpawnItemEx("JuggPuff", random(-100,100), random(-100,100), 0, random(0 ,1), random(0 ,1), random (-1, 1), 0, 176)
		F2SX A 0 A_SpawnItemEx("JuggPuff", random(-100,100), random(-100,100), 0, random(0 ,1), random(0 ,1), random (-1, 1), 0, 176)
		F2SX A 0 A_SpawnItemEx("JuggPuff", random(-100,100), random(-100,100), 0, random(0 ,1), random(0 ,1), random (-1, 1), 0, 176)
		F2SX A 0 A_SpawnItemEx("JuggPuff", random(-100,100), random(-100,100), 0, random(0 ,1), random(0 ,1), random (-1, 1), 0, 176)
		F2SX A 0 A_Explode(30,100,1)
		F2SX ABCDEF 2 bright
		Stop
	}
}

Actor CorvusLavaStay
{
	PROJECTILE
	-NOGRAVITY
	+FORCERADIUSDMG
	Damage (0)
	Speed 8
	Damage (3)
	radius 6
	height 7
	Obituary "%o couldn't bypass %k's firewall."
	states
	{
	Spawn:
		VTFB AB 4 bright
		loop
	Death:
		TNT1 A 0 A_Explode(2,20,0)
		SFFI ABABAB 2 bright
		TNT1 A 0 A_Explode(2,20,0)
		SFFI CBCDCD 2 bright
		TNT1 A 0 A_Explode(2,20,0)
		SFFI CDEDED 2 bright
		TNT1 A 0 A_Explode(2,20,0)
		SFFI EDEFEF 2 bright
		stop
		stop
	}
}



actor CorvusFamiliarPhoenix 32071
{
    Health 1500
    Radius 34
    Height 70
    Speed 10
	Painchance 0
    Scale 0.75
	mass 1000
	ActiveSound "Phoenix/active"
    MONSTER 
  +FRIENDLY
  +FLOAT
  +NOGRAVITY
  +SPAWNFLOAT
  +QUICKTORETALIATE
  +MISSILEMORE
  +MISSILEEVENMORE
  +DONTHURTSPECIES
  +DONTDRAIN
    Obituary "%o met a phoenix."
	Damagefactor "Minion2", 0.6
Damagefactor "Sentinel", 0.0
Damagefactor "ChaosExpl12", 0.0
Damagefactor "ChaosExpl1", 0.0
Damagefactor "ChaosExpl2", 0.0
Damagefactor "MechPewPews", 0.0
Damagefactor "MacheteSlicerino", 0.0
Damagefactor "GasterSmokeHurt", 0.0
Damagefactor "ChexWarrior", 0.0
Damagefactor "ChexWarriorChainsaw", 0.0
Damagefactor "UnmakerLaser", 0.0
    MeleeDamage 7
    States
    {
    Spawn:
        PHOX ABCDEFGH 3 Bright A_Look
        Goto See
    See:
		PHOX A 0 Bright A_Playsound("CorvusPhoenix/Wing",CHAN_ITEM)
        PHOX ABCD 3 Bright
		PHOX EFGH 3 Bright A_Chase
        Loop
    Melee:
		PHOX A 0 Bright A_Playsound("Phoenix/Attack",0,1)
        PHOX IJ 4 Bright A_FaceTarget
		PHOX K 0 Bright A_CustomMeleeAttack(40,"RAVEN1", "RAVEN1", "Sentinel")
        PHOX K 4 Bright
        PHOX LMNO 4 Bright
        Goto See
    Missile:
		PHOX A 0 Bright A_Playsound("Phoenix/Attack",0,1)
		PHOX A 0 Bright A_jump(72,"PhoenixFireBallFire")
        PHOX IJ 4 Bright A_FaceTarget
		PHOX J 0 Bright A_Custommissile("Phoenixbolt",5,15)
		PHOX J 0 Bright A_Custommissile("Phoenixbolt",5,-15)
        PHOX K 4 Bright A_SkullAttack(35)
        PHOX LMNO 4 Bright
    	Goto See
		PhoenixFireBallFire:
		PHOX IJ 4 Bright A_FaceTarget
		PHOX J 0 Bright A_Custommissile("PhoenixFireShot",5,15)
		PHOX J 0 Bright A_Custommissile("PhoenixFireShot",5,-15)
        PHOX K 4 Bright A_SkullAttack(35)
        PHOX LMNO 4 Bright
		Goto See
    Pain:
        PHOX P 2 Bright
        PHOX Q 2 Bright A_Pain
        PHOX RSTUV 2 Bright
        Goto See
    Death:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		PHOX A 0 A_Playsound("Phoenix/Death",CHAN_ITEM,1,0,ATTN_NONE)
        PHOX P 2 Bright
        PHOX Q 2 Bright
        PHOX RSTW 2 Bright
        PHOX X 2 Bright A_Fall
        PHOX Y 1 bright
		PHOX C 0 bright A_SpawnItemEx("GrenadeExplosion",0,0,0,0,0,0,0,128,0)
		PHOX C 0 bright A_CustomMissile("FirePhoenixDeco",5,0,-135)
		PHOX C 0 bright A_CustomMissile("FirePhoenixDeco",5,0,-90)
		PHOX C 0 bright A_CustomMissile("FirePhoenixDeco",5,0,-45)
		PHOX C 0 bright A_CustomMissile("FirePhoenixDeco",5,0,0)
		PHOX C 0 bright A_CustomMissile("FirePhoenixDeco",5,0,45)
		PHOX C 0 bright A_CustomMissile("FirePhoenixDeco",5,0,90)
		PHOX C 0 bright A_CustomMissile("FirePhoenixDeco",5,0,135)
		PHOX C 0 bright A_CustomMissile("FirePhoenixDeco",5,0,180)
		TNT1 A -1
        Stop
	Pain.FrostbiteWind:
	Pain.Ravager:
	Pain.Juglava:
	Pain.HarvesterRock:
	Pain.EmtalicSaw:
	Pain.MorphRipper:
	Pain.MorphRipperGib:
	Pain.I1:
	Pain.I3:
	Pain.ZombiePoison:
	Pain.Asylum:
	Pain.AsylumCannonBall:
	Pain.FleshlingMissile:
	Pain.DarkVortex:
	Pain.ImpostorJitter:
	Pain.BlueFire:
	Pain.PuppetStrings:
	Pain.LichFire:
	Pain.LichIce:
	Pain.LichLightning:
	Pain.Whiteface:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		Goto Pain
    }
}

ACTOR PhoenixboltSummon
{
   Radius 8
   Height 8
   Speed 15
   Damage (0)
   PROJECTILE
   RENDERSTYLE ADD
   ALPHA 0.80
   DamageType Fire
   +THRUGHOST
   	+bloodlessimpact
	+RANDOMIZE
	+RIPPER
	+SKYEXPLODE
    +DONTREFLECT
   SeeSound "Weapons/boltfi"
   DeathSound "weapons/firex4"
   States
   {
   Spawn:
      LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
	  LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
	  LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
	  LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
	  LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
	  LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
	  LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
	  LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
	  LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
	  LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
	  LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
	  LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
	  LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
	  LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
	  LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
	  LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
	  LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
	  LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
	  LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)      
	  LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
	  LOLT A 1 Bright
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
      Goto Death
   Death:
      HBAL EFHI 2 Bright
	  HBAL I 0 bright
	  HBAL I 0 bright A_SpawnItemEx("GrenadeExplosion",0,0,0,0,0,0,0,128,0)
	  HBAL I 1 bright A_SpawnItemEx("CorvusFamiliarPhoenix",0,0,0)
	  HBAL I 0 Bright A_Playsound("Phoenix/Awaken",CHAN_VOICE,1,0,ATTN_NONE)
	  HBAL I 0 bright A_CustomMissile("FirePhoenixDeco",5,0,-135)
	  HBAL I 0 bright A_CustomMissile("FirePhoenixDeco",5,0,-90)
	  HBAL I 0 bright A_CustomMissile("FirePhoenixDeco",5,0,-45)
	  HBAL I 0 bright A_CustomMissile("FirePhoenixDeco",5,0,0)
	  HBAL I 0 bright A_CustomMissile("FirePhoenixDeco",5,0,45)
	  HBAL I 0 bright A_CustomMissile("FirePhoenixDeco",5,0,90)
	  HBAL I 0 bright A_CustomMissile("FirePhoenixDeco",5,0,135)
	  HBAL I 0 bright A_CustomMissile("FirePhoenixDeco",5,0,180)
      stop
   }
}

ACTOR Phoenixbolt
{
   Radius 8
   Height 8
   Speed 15
   Damage 10
   PROJECTILE
   RENDERSTYLE ADD
   ALPHA 0.80
   DamageType Fire
   +THRUGHOST
   SeeSound "Weapons/boltfi"
   DeathSound "weapons/firex4"
   States
   {
   Spawn:
      LOLT A 1 Bright A_BishopMissileWeave
      LOLT A 0 A_SpawnItem("PhoenixRedPuff",0,0)
      loop
   Death:
      HBAL EFHI 2 Bright
      stop
   }
}

ACTOR PhoenixRedPuff
{   
   Radius 0
   Height 1
   Speed 0
   PROJECTILE
   RENDERSTYLE ADD
   ALPHA 0.85
   +CLIENTSIDEONLY
   States
   {
   Spawn:
      NULL A 3 Bright
      RPUF ABCDE 3 Bright
      Stop 
   }
}


ACTOR PhoenixFireShot
{
   Radius 12
   Height 12
   Speed 15
   Damage 12
   RENDERSTYLE ADD
   ALPHA 1.00
   PROJECTILE
   DamageType Fire
   +SEEKERMISSILE
   +THRUGHOST
   Seesound "monster/dknmsl"
   DeathSound "weapons/boom1"
   States
   {
   Spawn:
      FHED ABCD 3 Bright A_SeekerMissile (5,15)
      loop
   Death:
      RIP1 DEFGH 5 Bright
      stop
   }
}

Actor FirePhoenixDeco
{
	Radius 25
	Height 10
	Speed 10
	Damage 0
	scale 2.0
	seesound "SEEFALC"
	DamageType "AltFire2"
	RenderStyle Add
	DeathSound "RainFall"
	Obituary "%o felt the burning power of %k's fire phoenix."
	PROJECTILE
	+RIPPER
	+BLOODLESSIMPACT
	+CLIENTSIDEONLY
	States
	{
	Spawn:
		PHNX ABCDEF 3 bright A_SpawnItemEx("PhoenixFireBallDeco",0,random(-37,37),0,0,0,-20,0,SXF_NOCHECKPOSITION)
		Goto Spawn+5
	Death:
		GLDF BCDE 3 bright
		Stop
	}
}

Actor PhoenixFireBallDeco
{
	Height 5
	Radius 10
	BounceFactor 0.3
	BounceCount 4
	Speed 46
	ReactionTime 30
	Damage 0
	DamageType "AltFire2"
	Scale 2
	RenderStyle Add
	DeathSound "RainFall"
	Obituary "%o felt the burning power of %k's fire phoenix."
	PROJECTILE
	+NOBLOCKMAP
	-NOGRAVITY
	+CLIENTSIDEONLY
	States
	{
	Spawn:
		PXFB A 1 bright
		Loop
	Death:
		PXFB BCDEFGHI 2 bright
		Stop
	}
}


Actor FirePhoenix
{
	Radius 30
	Height 15
	Speed 10
	Damage 3
	scale 3.0
	seesound "SEEFALC"
	DamageType "AltFire2"
	RenderStyle Add
	DeathSound "RainFall"
	Obituary "%o felt the burning power of %k's fire phoenix."
	PROJECTILE
	+RIPPER
	+BLOODLESSIMPACT
	States
	{
	Spawn:
		PHNX ABCDEF 2 bright A_SpawnItemEx("PhoenixFireBall",0,random(-60,60),0,0,0,-20,0,SXF_NOCHECKPOSITION)
		Goto Spawn+5
	Death:
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		TNT1 A 0 A_CustomMissile("BigFireScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
		GLDF BCDE 3 bright A_Explode(9,40,0)
		Stop
	}
}

ACTOR BigFireScatterSpark
{
   Speed 10
   Radius 4
   Height 4
   Scale 0.4
   Gravity 0.3
   PROJECTILE
   +BRIGHT
   -NOGRAVITY
   +DROPOFF 
   +THRUACTORS
   +CLIENTSIDEONLY
   RenderStyle Add
   States
   {
   Spawn:
      PAO2 A 1 Bright
      Loop
   Death:
      TNT1 A 0
	  TNT1 A 0
      PAO2 A 1 bright A_FadeOut(0.1)
      Stop
   }
}

Actor PhoenixFireBall
{
	Height 5
	Radius 10
	BounceFactor 0.3
	BounceCount 4
	Speed 46
	ReactionTime 30
	Damage 5
	DamageType "AltFire2"
	Scale 2
	RenderStyle Add
	DeathSound "RainFall"
	Obituary "%o felt the burning power of %k's fire phoenix."
	PROJECTILE
	+NOBLOCKMAP
	-NOGRAVITY
	States
	{
	Spawn:
		PXFB A 1 bright
		Loop
	Death:
		PXFB BCDEFGHI 2 bright A_Explode(8,60,0)
		Stop
	}
}

Actor FireSoul
{
	Radius 8
	Height 8
	Speed 40
	Damage (8)
	DamageType "Fire2"
	RenderStyle Add
	SeeSound "FireSoulSee"
	DeathSound "FireSoulHit"
	Obituary "%k invoked fire souls to carry %o to the place where %g belongs."
	PROJECTILE
	+SEEKERMISSILE 
	+RANDOMIZE
	States
	{
	Spawn:
		FSOL ABCABC 2 bright A_SeekerMissile(10,20)
		Goto Death
	Death:
		FSOL D 0 A_Stop
		FSOL D 0 A_CustomMissile("FireSoul2",0,0,0,2)
		FSOL D 0 A_CustomMissile("FireSoul2",0,0,23,2)
		FSOL D 0 A_CustomMissile("FireSoul2",0,0,45,2)
		FSOL D 0 A_CustomMissile("FireSoul2",0,0,78,2)
		FSOL D 0 A_CustomMissile("FireSoul2",0,0,90,2)
		FSOL D 0 A_CustomMissile("FireSoul2",0,0,113,2)
		FSOL D 0 A_CustomMissile("FireSoul2",0,0,135,2)
		FSOL D 0 A_CustomMissile("FireSoul2",0,0,157,2)
		FSOL D 0 A_CustomMissile("FireSoul2",0,0,180,2)
		FSOL D 0 A_CustomMissile("FireSoul2",0,0,-157,2)
		FSOL D 0 A_CustomMissile("FireSoul2",0,0,-135,2)
		FSOL D 0 A_CustomMissile("FireSoul2",0,0,-113,2)
		FSOL D 0 A_CustomMissile("FireSoul2",0,0,-90,2)
		FSOL D 0 A_CustomMissile("FireSoul2",0,0,-45,2)
		FSOL D 0 A_CustomMissile("FireSoul2",0,0,-78,2)
		FSOL D 0 A_CustomMissile("FireSoul2",0,0,-23,2)
		FSOL DEFG 3 bright
		Stop
	}
}

Actor FireSoul2 : FireSoul
{
	Damage 2
	States
	{
	Spawn:
		FSOL ABC 2 bright A_SeekerMissile(10,20)
		Loop
	Death:
		FSOL DEFG 3 bright
		Stop
	}
}

actor CorvusWandFX : FastProjectile
{
    Damage (0)
    Radius 2
    Height 2
    Projectile
    Obituary "%o couldn't resist the fiery poking of %k"
	Damagetype "Grenade" //"fire2"
	+NOBLOCKMAP
	+puffonactors
	+PUFFGETSOWNER
    +bloodlessimpact
    +THRUSPECIES
    +NOTIMEFREEZE
	+CLIENTSIDEONLY
    States
    {
      Spawn:
        PUF2 ABCDE 1 Bright
        stop
	  XDeath:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		Goto Death
	  Death:
		PUF2 ABCDE 1 Bright
        stop
    }
}

actor "Dragon Claw" : Weapon
{
    Weapon.SelectionOrder 500
    Weapon.AmmoUse 1
    Weapon.AmmoGive 30
    Weapon.YAdjust 16
    Weapon.SlotNumber 3
    Weapon.AmmoType "DragonAmmo"
    Decal RailScorchLower
    Obituary "%o fell prey to %k's draconic visage"
    Inventory.PickupMessage "You got the Dragon Claw!"
    States
    {
      Spawn:
        WBLS A -1
        Stop
      Ready:
        BLSR A 1 A_WeaponReady
        Loop
      Deselect:
        BLSR A 1 A_Lower
        Loop
      Select:
        BLSR A 1 A_Raise
        Loop
      Fire:
        BLSR BC 3
        BLSR D 0 A_PlayWeaponSound("Corvus/DragonClaw")
        BLSR D 0 A_FireBullets(4,4,1,8,"DragonBullet")
        BLSR D 2
        BLSR CB 2
        BLSR A 0 A_ReFire
        BLSR A 1 A_ClearRefire
        Goto Ready
      Hold:
        BLSR D 0 A_PlayWeaponSound("Corvus/DragonClaw")
        BLSR D 0 A_FireBullets(4,4,1,8,"DragonBullet")
        BLSR D 2
        BLSR CB 2
        BLSR A 0 A_ReFire
        BLSR A 1 A_ClearRefire
        Goto Ready
    }
}


Actor DragonAmmo : Ammo
{
	Inventory.Amount 0
	Inventory.MaxAmount 100
	Ammo.BackPackAmount 100
	Ammo.BackPackMaxAmount 100
	+INVENTORY.IGNORESKILL
	States
	{
	Spawn:
		FX17 C -1
		Stop
	}
}

actor DragonBullet : FastProjectile
{
    Damage (0)
    Radius 1
    Height 1
    Projectile
    Renderstyle Add
    DamageType "fire2"
	+NOBLOCKMAP
	+puffonactors
	+PUFFGETSOWNER
    +bloodlessimpact
    +THRUSPECIES
    +NOTIMEFREEZE
	+CLIENTSIDEONLY
    Decal RailScorchLower
    Alpha 1.0
    States
    {
      Spawn:
        FX17 EFGHIJKL 1 BRIGHT
        stop
	  XDeath:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		Goto Death
	  Death:
		FX17 EFGHIJKL 1 BRIGHT
		Stop
    }
}