

Actor CacodemonSpotz3 : CacodemonSpotz2 replaces CacodemonSpotz2
{
	DropItem "NewCacodemon" 255 254
	DropItem "_Bishop" 255 254
	DropItem "_Wizard" 255 254
	//DropItem "_Wraith" 255 254
	//DropItem "Wicked" 255 254
	DropItem "EarthLich" 255 254
	DropItem "_DarkPatriarch" 255 6
}

/*Actor NewZombieManSpotz3 : NewZombieManSpotz2 replaces NewZombieManSpotz2
{
	DropItem "GunPriest"
	DropItem "NewZombieMan"
	DropItem "FireImp"
	DropItem "IceImp"
	DropItem "PoisonImp"
}

Actor NewSpectreSpotz3 : NewSpectreSpotz2 replaces NewSpectreSpotz2
{
	DropItem "NewSpectre" 255 254
	DropItem "_ShadowEttin" 255 254
	DropItem "_ShadowCentaur" 255 254
	DropItem "_Nightblade" 255 254
	DropItem "_ShadowBormereth" 255 6
	DropItem "CrystalGolem" 255 254
	DropItem "ShadowSatyr" 255 254
}




Actor ShotgunGuySpotz3 : ShotgunGuySpotz2 replaces ShotgunGuySpotz2
{
	DropItem "GunTemplar" 255 254
	DropItem "_FireDemon" 255 254
	DropItem "_FireDemonQueen" 255 2
}

Actor DoomImpSpotz3 : DoomImpSpotz2 replaces DoomImpSpotz2
{
	DropItem "NewDoomImp2" 255 254
	DropItem "_MummyLeader" 255 254
	DropItem "CultMystic" 255 254
	DropItem "Roach" 255 254
	DropItem "_DarkImp" 255 5
	DropItem "Succubus" 255 254
}

Actor ChaingunGuySpotz3 : ChaingunGuySpotz2 replaces ChaingunGuySpotz2
{
	DropItem "GunCrusader"
	DropItem "KnightArcher"
	DropItem "_ImpWarlord"
	//DropItem "CultAdept"
}


Actor PainElementalSpotz3 : PainElementalSpotz2 replaces PainElementalSpotz2
{
	DropItem "NewPainElemental" 255 254
	DropItem "_Vampire" 255 254
	DropItem "ApprenticeofDsparil" 255 254
	DropItem "_Ghostie" 255 254
	DropItem "CrimsonLich" 255 254
	DropItem "_DarkPatriarch" 255 5
}

Actor RevenantSpotz3 : RevenantSpotz2 replaces RevenantSpotz2
{
	DropItem "Medusa" 255 254
	DropItem "KnightArcherLord" 255 254
	DropItem "_Snake" 255 254
	DropItem "_Demon1" 255 254
	DropItem "_Demon2" 255 254
	DropItem "_KnightGhost" 255 254
	DropItem "_Demon5" 255 7
	//DropItem "BrownSerpent" 255 254
	DropItem "Draugr" 255 254
}

Actor DemonSpotz3 : DemonSpotz2 replaces DemonSpotz2
{
	DropItem "NewDemon" 255 254
	DropItem "_Ettin" 255 254
	DropItem "_Centaur" 255 254
	DropItem "_ClinkHeretic" 255 254
	DropItem "_Bormereth" 255 6
	DropItem "StoneGolem" 255 254
	DropItem "Satyr" 255 254
}



Actor FatsoSpotz3 : FatsoSpotz2 replaces FatsoSpotz2
{
	DropItem "NewFatso2"
	DropItem "_IceGuy2"
	//DropItem "MagmaSerpent"
	DropItem "Guru"
	//DropItem "IceGolem"
}

Actor HellknightSpotz3 : HellknightSpotz2 replaces HellknightSpotz2
{
	DropItem "NewHellknight" 255 254
	DropItem "SkullWizard" 255 254
	DropItem "_Beast" 255 254
	DropItem "_BruiserDemon" 255 7
	DropItem "SludgeGolem" 255 254
	DropItem "IronGolem" 255 254
	DropItem "BlackKnight" 255 254
	DropItem "BloodSatyr" 255 254
}

Actor BaronOfHellSpotz3 : BaronOfHellSpotz2 replaces BaronOfHellSpotz2
{
	DropItem "NewBaronOfHell" 255 254
	DropItem "ShadowWizard" 255 254
	DropItem "ShadowBeast" 255 254
	DropItem "_Pyrodemon" 255 7
	DropItem "LavaGolem" 255 254
	DropItem "BronzeGolem" 255 254
	DropItem "MoonSatyr" 255 254
	DropItem "DreadKnight" 255 254
}

Actor ArachnotronSpotz3 : ArachnotronSpotz2 replaces ArachnotronSpotz2
{
	DropItem "NewArachnotron2"
	DropItem "_IronLich"
	DropItem "_CentaurLeader"
	DropItem "Vore"
	//DropItem "CentaurWarchief"
	//DropItem "Hadesian"
}

Actor CyberdemonSpotz3 : CyberdemonSpotz2 replaces CyberdemonSpotz2
{
	DropItem "_MinotaurHeretic"
	DropItem "_Heresiarch"
	DropItem "_Dragon"
	DropItem "ArchWizard"
	DropItem "Hellduke"
}

Actor SpiderMastermindSpotz3 : SpiderMastermindSpotz2 replaces SpiderMastermindSpotz2
{
	DropItem "_Sorcerer1"
	DropItem "_Korax"
	DropItem "Azazel"
	DropItem "DarkLich"
	DropItem "HellforgeDirector"
}


Actor ArchVileSpotz2 : ArchVileSpotz replaces ArchVileSpotz {
	DropItem "NewArchvile2"
	DropItem "CultZealot"
	DropItem "FleshWizard"
	DropItem "Hierophant"
}*/

ACTOR Pun1 : PunishmentMissile replaces PunishmentMissile
{
	Speed 5
	States
	{
	Spawn:
		DVNP A 0
		DVNP AAAA 1 BRIGHT A_FadeIn (0.2)
	Looping:
		DVNP AAA 1 BRIGHT A_SeekerMissile(90,90,SMF_LOOK|SMF_PRECISE)
		DVNP A 0 BRIGHT A_Explode(ACS_NamedExecuteWithResult("WOC Player Scale", 5, INTELLECT, ABIL_DIVINEPUNISHMENT, WOCTARGET),48,0,0,48)
		DVNP AAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("PunishmentEffects", frandom(-48,48), frandom(-48,48), 0, 0, 0, frandom(1,4), frandom(0,359))
		DVNP A 0 A_GiveToTarget("PunishmentEffects2")
		DVNP A 0 A_TakeFromTarget("Punishmenting",1)
		DVNP A 0 A_JumpIfInTargetInventory("Punishmenting",1,2)
		DVNP A 0 A_Jump(256,"End")
		DVNP A 0
		loop
	End:
		DVNP A 0 A_TakeFromTarget("Punishmenting",20000)
		DVNP AAAAA 1 A_FadeOut (0.2)
		stop
	}
}

Actor BlizzardMark1 : FastProjectile replaces BlizzardMark
{
	Radius 12
	Height 6
	Speed 45
	Renderstyle Add
	Damage (1)
	Renderstyle Add
	SeeSound "MageShardsFire"
	Projectile
	RenderStyle Add
	+WINDTHRUST
	+THRUGHOST
	+MTHRUSPECIES +NODAMAGETHRUST +DONTBLAST
	Damagetype "Ice"
	+EXPLODEONWATER
	+SKYEXPLODE
	States
	{
	Spawn:
		FX05 AAAAAABBBBBBCCCCCC 1 BRIGHT A_GiveToTarget("Blizzarding")
		Loop
	Death:
		FX05 D 0 BRIGHT A_GiveToTarget("Blizzarding")
		FX05 D 5 BRIGHT A_SpawnItemEx("BlizzardFXSpawner",0,0,9999,0,0,0,0,SXF_NOCHECKPOSITION)
		FX05 EFG 5 BRIGHT
		Stop
	}
}

ACTOR ArcticGlacierSpike : ArticGlacierSpike replaces ArticGlacierSpike
{
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_JumpIfInTargetInventory("IsIceborn",1,"Iced")
		goto Suka
	Suka:
		TNT1 A 0 A_PlaySound("weapons/icespike")
		ICEP NMLKJIHGFEDCB 1 A_SPawnItemEx("ArticGlacierFogFX", frandom(-4,4), frandom(-4,4), 0, 0, 0, 1, 0, SXF_CLIENTSIDE, 200)
		goto Yebat
	Yebat:
		ICEP A 10 A_Explode (ACS_NamedExecuteWithResult("WOC Player Scale", 10, INTELLECT, ABIL_ARTICGLACIER, WOCTARGET)
			,10,0,0,10)
		ICEP A 0 A_SetUserVar("user_count", user_count + 1)
		TNT1 A 0 A_Jump(10,1)
		loop
		ICEP A 0 A_JumpIf(user_count > 10, "Explode1")
		Loop
	Explode1:
		SHEX A 0 A_JumpIfInTargetInventory("ArticGlacier", 5, "Explode2")
		SHEX A 0 A_PlaySound("Mage/ArticGlacier/Explode")
		SHEX A 0 A_SetScale(0.4)
		SHEX A 0 A_Explode (ACS_NamedExecuteWithResult("WOC Player Scale", 24, INTELLECT, ABIL_ARTICGLACIER, WOCTARGET)
			,24,0,0,24)
		ICPR DEFGH 4 Bright
		Stop
	Explode2:
		SHEX A 0 A_PlaySound("Mage/ArticGlacier/Explode")
		SHEX A 0 A_SetScale(0.4)
		SHEX A 0 A_Explode (ACS_NamedExecuteWithResult("WOC Player Scale", 24, INTELLECT, ABIL_ARTICGLACIER, WOCTARGET)
			,24,0,0,24)
		SHEX A 0 Bright A_CustomMissile("ArticGlacierShot", 2, 0, 0, 6, -1)
		SHEX A 0 Bright A_CustomMissile("ArticGlacierShot", 2, 0, 90, 6, -1)
		SHEX A 0 Bright A_CustomMissile("ArticGlacierShot", 2, 0, 180, 6, -1)
		SHEX A 0 Bright A_CustomMissile("ArticGlacierShot", 2, 0, 270, 6, -1)
		ICPR DEFGH 4 Bright
		Stop
	Iced:
		ICEP A 0 A_ChangeFlag("ForcePain",1)
		Goto Suka
	}
}


actor ArticGlacierFogFX1 : ArticGlacierFogFX replaces ArticGlacierFogFX
{
	PROJECTILE
	+RIPPER
	+BLOODLESSIMPACT
	+DOOMBOUNCE
	+MTHRUSPECIES +NODAMAGETHRUST +DONTBLAST
	+CANNOTPUSH
	+PAINLESS
	+CLIENTSIDEONLY
	Damagetype "Ice"
	Damage 0
	renderstyle add
	alpha 1
	scale 0.2
	radius 3
	height 5
	States
	{
	Spawn:
		FRSS JKLMNOPQRSTUVWXYZ 10 A_FadeOut(0.05)
		FRST ABC 10 A_FadeOut(0.05)
		stop
	Death:
		TNT1 A 1
		stop
	}
}

actor IcebornSpawner1 : IcebornSpawner replaces IcebornSpawner
{
	height 3
	radius 3
	damage 0//(ACS_NamedExecuteWithResult("WOC Player Scale", FRandom(26,46), AGILITY, ABIL_RANGEDMASTERY, WOCTARGET))
	speed 45
	MONSTER
	-SHOOTABLE
	-COUNTKILL
	-SOLID
	-CANPUSHWALLS
	-CANUSEWALLS
	-ACTIVATEMCROSS
	+NOBLOCKMAP
	+NOTELEPORT
	Renderstyle None
	Damagetype "Ice"
	DeathSound "HunterIceCrossBowImpact"
	/*Var int user_mheight
	Var int user_mradius*/
	states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_SetUserVar(user_mheight,ACS_NamedExecuteWithResult("WOC GETMASTERHEIGHT"))
		TNT1 A 0 A_SetUserVar(user_mradius,ACS_NamedExecuteWithResult("WOC GETMASTERHEIGHT",1))
	Looping:
		TNT1 A 1 A_Warp(AAPTR_MASTER,0,0,0,0,WARPF_STOP)
		TNT1 A 0 //A_SetUserVar(user_mheight,ACS_NamedExecuteWithResult("WOC GETMASTERHEIGHT"))
		TNT1 A 0 A_CheckFlag("ICECORPSE", "Looping", AAPTR_MASTER)
	Death:
		TNT1 AAAAA 3 A_SpawnItemEx("IcebornWind", frandom(-user_mradius,user_mradius), frandom(-user_mradius,user_mradius), frandom(0,user_mheight), frandom((6+user_mradius/10)/2,6+user_mradius/10), 0, frandom(-user_mheight/15,user_mheight/15), Random(0,359), SXF_TRANSFERPOINTERS|SXF_NOCHECKPOSITION)
	Repeating:
		TNT1 AAAAA 3 A_SpawnItemEx("IcebornWind", frandom(-user_mradius,user_mradius), frandom(-user_mradius,user_mradius), frandom(0,user_mheight), frandom((6+user_mradius/10)/2,6+user_mradius/10), 0, frandom(-user_mheight/15,user_mheight/15), Random(0,359), SXF_TRANSFERPOINTERS|SXF_NOCHECKPOSITION)
		TNT1 A 1
		Stop
	}
}

actor IcebornWind1 : IcebornWind replaces IcebornWind
{
	PROJECTILE
	+RIPPER
	+BLOODLESSIMPACT
	+DOOMBOUNCE
	+MTHRUSPECIES +NODAMAGETHRUST +DONTBLAST
	+CANNOTPUSH
	+FORCEPAIN
	Damagetype "Ice"
	Damage (ACS_NamedExecuteWithResult("WOC Player Scale", FRandom(1,5), INTELLECT, 0, WOCTARGET))
	Radius 6
	renderstyle add
	alpha 1
	scale 0.6
	Height 8
	States
	{
	Spawn:
		FRSS JKLMNOPQRSTUVWXYZ 1 A_FadeOut(0.05)
		TNT1 A 0 A_Jump(12,1)
		loop
		FRST ABC 1 A_FadeOut(0.05)
		stop
	Death:
		TNT1 A 1
		stop
	}
}

/*Actor SlimeBarrel1 : SlimeBarrel replaces SlimeBarrel
{
	States
	{
	Death:
		TNT1 A 0 A_Jump(5,"Oops")
		SLIX A 5 Bright
		SLIX B 5 Bright A_Scream
		SLIX C 5 Bright
		SLIX D 5 Bright A_SpawnItemEx("PodExplode", 0, 0, 28, 0, 0, 0, 0, SXF_TRANSFERPOINTERS)
		SLIX E 10 Bright
		TNT1 E 1050 Bright A_BarrelDestroy
		TNT1 E 5 A_Respawn
		Wait
	Oops:
		TNT1 A 3 ACS_NamedExecuteAlways("green")
		SLIX A 5 Bright
		SLIX B 5 Bright A_Scream
		SLIX C 5 Bright
		SLIX D 5 Bright A_SpawnItemEx("XplosionINITs")
		SLIX E 10 Bright
		TNT1 A 0 ACS_NamedExecuteAlways("green")
		TNT1 E 1050 Bright A_BarrelDestroy
		TNT1 E 5 A_Respawn
		Wait
    }
}*/

ACTOR ZombieBulletTracer1 : ZombieBulletTracer replaces ZombieBulletTracer
{
   Damage (ACS_NamedExecuteWithResult("WOC Monster Damage Scale",WOCTARGET,FRandom(1,5)))
	+THRUGHOST
}


Actor SpiderMastermindTracer1 : SpiderMastermindTracer replaces SpiderMastermindTracer
{
	Scale 4
	Speed 125
	+THRUGHOST
}


ACTOR MeteorMissileDropFire1 : MeteorMissileDropFire replaces MeteorMissileDropFire
{
	States
	{
	Spawn:
		FLME A 0
		FLME A 0 A_JumpIfInTargetInventory("IsPyro",1,"Pyro")
		FLME A 0 Bright A_Playsound("Mage/MeteorSmall/Flame", 4)
		FLME ABCDEFGHIJKLMN 2 Bright A_Explode(ACS_NamedExecuteWithResult("WOC Player Scale", 3, INTELLECT, ABIL_METEOR, WOCTARGET), 32, 0)
		FLME A 0 A_Jump(48,1)
		loop
		TNT1 A 0
		goto death
	Pyro:
		FLME A 0 Bright A_Playsound("Mage/MeteorSmall/Flame", 4)
		FLME ABCDEFGHIJKLMN 2 Bright A_Explode(ACS_NamedExecuteWithResult("WOC Player Scale", 3, INTELLECT, ABIL_METEOR, WOCTARGET), 32, 0, 0, 32)
		FLME A 0 A_Jump(12,1)
		loop
		TNT1 A 0
		goto death
	}
}


Actor BlizzardFX1 : BlizzardFX replaces BlizzardFX
{
	States
	{
	Death:
		BRES C 0 BRIGHT A_ChangeFlag("NOGRAVITY",1)
		BRES CDE 4 BRIGHT A_Explode(ACS_NamedExecuteWithResult("WOC Player Scale", 11, INTELLECT, ABIL_BLIZZARD, WOCTARGET), 48, 0, 0, 48)
		Stop
	}
}


ACTOR NecromancerDeathknight1 : NecromancerDeathknight replaces NecromancerDeathknight
{ 
	PainChance 256
States 
   { 
   Pain:
       DKNT H 2
       DKNT H 2 A_Pain
       DKNT H 0 A_Jump(256,"Defend")
       Goto See
   Defend:
       DKNT T 105 A_SetReflectiveInvulnerable
       DKNT T 0 A_UnsetReflectiveInvulnerable
       DKNT P 0 A_Jump(16,1)
       Goto See+12
       DKNT A 0
       Goto See
   } 
}
