Actor Santa : PlayerPawn
{
	Mass 700
	Player.Maxhealth 100
	Player.SoundClass "Santa"
	Player.DisplayName "Santa"
	Player.StartItem "SnowGun", 1
	Player.StartItem "SantaFiredSnowBall",100
	Player.StartItem "StarLauncher", 1
	Player.StartItem "StarAmmo", 5
	Player.StartItem "GreenArmor", 1
	Player.StartItem "HollyAmmo", 20
	Player.StartItem "HollyTraps", 1
	Player.StartItem "IsHuman", 1
	Player.StartItem "Screamer", 0
	Player.ColorRange 112, 127
	Player.ScoreIcon "SANTAST"
	DamageFactor "Grenade", 0.5
	Damagefactor "normal", 1.0
	DamageFactor "GhostTrap", 0.0
	Damagefactor "Sentinel", 0.0
	Damagefactor "GraveStalkerLure", 2.0
	Damagefactor "MechPewPews", 0.0
	Damagefactor "MacheteSlicerino", 0.0
    Damagefactor "GasterSmokeHurt", 0.0
	Damagefactor "StrifeSuit", 0.0
	SpawnID 150
	LimitedToTeam 0
	PainChance 256
	+NOSKIN
	+NOICEDEATH
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 ACS_NamedExecute("PlayerSpawn")
		SANT A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		SANT A 15 Setplayerproperty(0,0,0)
		SANT A 0 A_JumpIfInventory("SantaFiredSnowBall", 100, "Spawn")
		SANT A 0 ACS_ExecuteAlways(996,0)
		SANT A 0 A_GiveInventory("SantaFiredSnowBall",5)
		Loop
	See:
		SANT A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		SANT A 0 A_JumpIfHealthLower(50,"INeedHealingSee")
		SANT AB 5
		SANT A 0 A_SpawnItemEx ("SantaStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		SANT CD 5
		SANT A 0 A_SpawnItemEx ("SantaStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Goto Spawn
	INeedHealingSee:
		SANT A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		SANT A 0 A_SpawnItemEx("INeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		SANT AB 5
		SANT A 0 A_SpawnItemEx ("SantaStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		SANT CD 5
		SANT A 0 A_SpawnItemEx ("SantaStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Goto Spawn
	Missile:
		SANT E 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		SANT E 12 
		Goto Spawn
	Melee:
		SANT F 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		SANT F 6 bright
		Goto Missile
	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)
	SANT 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)
	SANT G 1 A_PlaySound("Gibbage/XSplat")
	NULL A 0 A_SpawnItemEx("Custom_SantaBloodySkull", 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)
	SANT 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_SantaBloodySkull", 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:
		SANT A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		SANT G 4 A_Pain
		SANT G 4 
		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)
	SANT G 20 Setplayerproperty(0,1,0)
	SANT 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)
	SANT G 20 Setplayerproperty(0,1,0)
	SANT 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)
	SANT G 20 Setplayerproperty(0,1,0)
	SANT 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.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
	Pain.CreepStun:
    SANT G 0 A_Pain
	SANT G 0 A_GiveToTarget("health",5)
	SANT G 40 Setplayerproperty(0,1,0)
	SANT G 2 Setplayerproperty(0,0,0)
		Goto Spawn
	Death.Creeper:
		SANT A 0 A_PlaySoundEx("CreeperAttack", "Body")
		SANT A 0 A_SpawnItemEx("CreeperPopUp",0,0,10)
		TNT1 A 0 A_GiveToTarget("GhoulAmmo",1)
		SANT A 0 A_GiveToTarget("CreeperHeal",1)
		SANT A 0 ACS_ExecuteAlways(997,0,1)
		Goto DeathAnimAlt
	Death.CreepStun:
		SANT A 0 A_GiveToTarget("Unlock13",1)
		SANT A 0 A_GiveToTarget("CreepGotya",1)
		Goto DeathAnimAlt
	Death.SjasScream:
	Death.FrostbiteWind:
	Death.EmtalicSaw:
	Death.LichFire:
		SANT A 0 A_GiveToTarget("KilledJ",1)
		Goto DeathAnim
	Death:
	DeathAnim:
		SANT A 0 A_GiveToTarget("KillBeep",1)
		SANT A 0 A_GiveInventory("ItemDeath",1)
		SANT A 0 A_TakeInventory("KilledCount",999)
		SANT A 0 A_GiveToTarget("KilledMe",1)
		SANT A 0 A_GiveToTarget("KilledSanta",1)
		SANT A 0 A_GiveInventory("RocketAmmo",1)
		SANT H 5
		SANT I 5 A_PlayerScream
		SANT J 5 A_NoBlocking
		SANT KLM 5
		SANT N -1
		Stop
	DeathAnimAlt:
		SANT A 0 A_GiveToTarget("KillIndicator",1)
		SANT A 0 A_GiveInventory("ItemDeath",1)
		SANT A 0 A_TakeInventory("KilledCount",999)
		SANT A 0 A_GiveToTarget("KilledMe",1)
		SANT A 0 A_GiveToTarget("KilledSanta",1)
		SANT A 0 A_GiveInventory("RocketAmmo",1)
		SANT H 5
		SANT I 5 A_PlayerScream
		SANT J 5 A_NoBlocking
		SANT KLM 5
		SANT 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.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:
		SANT A 0 A_GiveToTarget("KillBeep",1)
		SANT A 0 A_GiveInventory("ItemDeath",1)
		SANT A 0 A_GiveToTarget("KilledMe",1)
		SANT A 0 A_GiveToTarget("KilledSanta",1)
		SANT A 0 A_GiveToTarget("Crunched",1)
		SANT Z 0 A_GiveInventory("RocketAmmo",1)
		SANT G 1 A_PlaySound("gibbage/xsplat")
		NULL A 0 A_SpawnItemEx("Custom_SantaBloodySkull", 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:
		SANT A 0 A_GiveToTarget("KillIndicator",1)
		SANT A 0 A_GiveInventory("ItemDeath",1)
		SANT A 0 A_GiveToTarget("KilledMe",1)
		SANT A 0 A_GiveToTarget("KilledSanta",1)
		SANT A 0 A_GiveToTarget("Crunched",1)
		SANT Z 0 A_GiveInventory("RocketAmmo",1)
		SANT G 1 A_PlaySound("gibbage/xsplat")
		NULL A 0 A_SpawnItemEx("Custom_SantaBloodySkull", 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:
		SANT A 0 A_GiveToTarget("KilledR",1)
		SANT A 0 A_GiveToTarget("Health",100)
		SANT A 0 ACS_ExecuteAlways(997,0,2)
		SANT A 0 A_PlaySoundEx("RavagerAttack","Body")
		SANT A 0 A_SpawnItemEx("RavagerHit",0,0,32)
		Goto DeathAnimAlt
	Death.RavagerBall:
		SANT A 0 A_GiveToTarget("RavagerGotYa",1)
		SANT A 0 A_GiveToTarget("KilledJ",1)
		Goto DeathAnimAlt
	Death.Yurei:
		SANT A 0 A_GiveToTarget("KilledY",1)
		SANT A 0 A_PlaySoundEx("YureiKill1","Body",0,1)
		SANT A 0 ACS_ExecuteAlways(997,0,3)
		Goto DeathAnimAlt
	Death.YureiBall:
		SANT A 0 A_GiveToTarget("Health",10)
		SANT A 0 A_SpawnItemEx("BallFire")
		Goto Death.SjasScream
	Death.UboaRawrScream:
		Goto DeathAnimAlt
	Death.Misty:
	Death.Whiteface:
		SANT A 0 A_GiveToTarget("KillBeep",1)
		SANT A 0 A_GiveInventory("ItemDeath",1)
		SANT A 0 A_GiveToTarget("KilledMe",1)
		SANT A 0 A_GiveToTarget("KilledM",1)
		SANT HHHHH 1 A_FadeOut(0.05)
		SANT A 0 A_PlayerScream
		SANT IIIIIJJJJJKKKKK 1 A_FadeOut(0.05)
		SANT A 0 A_NoBlocking
		NULL A -1
		Stop
	Death.Clowny:
		SANT A 0 ACS_ExecuteAlways(997,0,4)
		SANT A 0 A_GiveToTarget("KilledC",1)
		SANT A 0 A_GiveToTarget("ClownyAmmo",5)
		Goto DeathAnim
	Death.Mohoph:
		SANT A 0 A_GiveToTarget("TransSanta",1)
		TNT1 A 0 A_GiveToTarget("MorphAmmo", 1)
		SANT A 0 A_PlaySoundEx("MohophKill","Body")
		SANT A 0 ACS_ExecuteAlways(997,0,5)
		Goto DeathAnim
	Death.EmtalicWeak:
		SANT A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto DeathAnim
	Death.Emtalic:
		SANT A 0  A_PlaySoundEx("RamSuccess","Body")
		Goto Death.Jitter
	Death.I1:
		SANT A 0 A_SpawnItemEx("Heart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		SANT A 0 A_GiveToTarget("KilledI1",1)
		Goto DeathAnim
	Death.I2:
		SANT A 0 A_GiveToTarget("KillBeep",1)
		SANT A 0 A_GiveInventory("ItemDeath",1)
		SANT A 0 A_GiveToTarget("KilledMe",1)
		SANT A 0 A_GiveToTarget("KilledI2",1)
		SANT A 0 A_GiveToTarget("Clip",1)
		SANT G 0 SetPlayerProperty(0,1,4)
		SANT G 0 A_Stop
		SANT 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:
		SANT A 0 A_GiveToTarget("KillBeep",1)
		SANT A 0 A_GiveInventory("ItemDeath",1)
		SANT A 0 A_GiveToTarget("KilledMe",1)
		SANT A 0 A_GiveToTarget("KilledI3",1)
		SANT HHHHH 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		SANT I 0 A_PlayerScream
		SANT IIIII 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		SANT J 0 A_NoBlocking
		SANT JJJJJKKKKKLLLLLMMMMM 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		SANT NNNNNNN 3 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		SANT N -1
		Stop
	Death.I4:
		SANT A 0 A_GiveToTarget("KilledI4",1)
		Goto DeathAnim
	Death.I5:
		SANT A 0 A_GiveToTarget("KilledI5",1)
		Goto DeathAnim
	Pain.RavagerBall:
		SANT A 0 ACS_ExecuteAlways(920,0)
		Goto Pain
	Pain.YureiBall:
		SANT A 0 A_GiveToTarget("Health",10)
		SANT A 0 A_SpawnItemEx("BallFire")
		Goto Pain
	Pain.Emtalic:
		SANT A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto Pain
	Pain.EmtalicWeak:
		SANT 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 SantaStomp : CyborgStomp
{
	DeathSound "SantaStep"
}

Actor SnowGun : Weapon
{
	Radius 20
	Height 16
	Weapon.SlotNumber 1
	Weapon.AmmoType "SantaFiredSnowBall"
	Weapon.AmmoType2 "SantaFiredSnowBall"
	Weapon.AmmoUse 1
	Weapon.AmmoUse2 1
	Weapon.selectionorder 100
	Weapon.kickback 100
	Obituary "%o got snowed under by %k."
	Inventory.icon "SANTAWEP"
	Inventory.pickupmessage "You got the Snow Gun!"
	+INVENTORY.UNDROPPABLE
	+WEAPON.NOAUTOAIM
	+WEAPON.DONTBOB
	States
	{
	Spawn:
		TNT1 A 1
		Stop
	Ready:
		SNOB A 1 A_WeaponReady
		Loop
	Deselect: 
		SNOB A 1 A_Lower
		Loop
	Select:
		SNOB A 1 A_Raise
		Loop
	Fire:
		SNOB A 0 A_TakeInventory("SantaFiredSnowball",1)
		SNOB A 1 offset(2,32)
		SNOB A 1 offset(4,34)
		SNOB A 1 offset(6,36) A_FireCustomMissile("SnowBall", random(-4,4), 0, 8, 2)
		SNOB A 1 offset(4,34)
		SNOB A 0 offset(2,32)
		SNOB A 0 A_ReFire
		Goto Ready
	AltFire:
		SNOB A 0 A_TakeInventory("SantaFiredSnowball",20)
		SNOB A 1 offset(4,34)
		SNOB A 1 offset(8,38) A_FireCustomMissile("SnowBall2", 0, 0, 8, 2)
		SNOB A 1 offset(4,34)
		SNOB A 1 offset(8,38) A_FireCustomMissile("SnowBall2", 0, 0, 8, 2)
		SNOB A 1 offset(4,34)
		SNOB A 1 offset(8,38) A_FireCustomMissile("SnowBall2", 0, 0, 8, 2)
		SNOB A 1 offset(4,34)
		SNOB A 1 offset(10,40) A_FireCustomMissile("SnowBall2", 0, 0, 8, 2)
		SNOB A 1 offset(26,44) 
		SNOB A 1 offset(42,48) 
		SNOB A 30 offset(58,52) 
		SNOB A 1 offset(50,50) 
		SNOB A 1 offset(42,48) 
		SNOB A 1 offset(34,46)
		SNOB A 1 offset(26,44) 
		SNOB A 1 offset(18,42) 
		SNOB A 1 offset(10,40) 
		SNOB A 1 offset(8,38) 
		SNOB A 1 offset(4,34)
		SNOB A 0 A_ReFire
		Goto Ready
	}
}

Actor SantaFiredSnowball : Ammo
{
	Inventory.Amount 100
	Inventory.MaxAmount 100
}

Actor SnowBall : FastProjectile
{
	Speed 45
	Radius 8
	Height 4
	Scale 0.2
	Damage 2
	DamageType "AltIce2"
	Decal "SnowHit"
	SeeSound "SantaSnowBall"
	Translation "168:191=80:95"
	PROJECTILE
	+PIERCEARMOR
	States
	{
	Spawn:
		TNT1 A 1
		SNOB B 1
		Goto Spawn+1
	XDeath:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		Goto Death
	Death:
		SNOB CDE 5
		Stop
	}
}
	
actor SnowBall2 : SnowBall
{
	Speed 200
	Damage 2
	+PIERCEARMOR
	States
	{
	XDeath:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	Goto Death
	Death:
	TNT1 A 0 A_SpawnItemEx("HunterFreezeSlow",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 1
	Stop
	}
}

Actor HollyTraps : Weapon
{
	Radius 20
	Height 16
	Weapon.SelectiOnorder 1500
	Weapon.KickBack 100
	Weapon.AmmoType "HollyAmmo"
	Weapon.AmmoUse1 1
	Weapon.AmmoType2 "HollyAmmo"
	Weapon.AmmoUse2 1
	Weapon.AmmoGive 8
	Weapon.SlotNumber 2
	Obituary "%o was caught on %k's Holly."
	Inventory.PickupMessage "You got a Holy pack!"
	Inventory.Icon "SANTAHOL"
	+WEAPON.NOAUTOAIM
	+WEAPON.DONTBOB
	+INVENTORY.UNDROPPABLE
	States
	{
	Spawn:
		TNT1 A 1
		Stop
	Ready:
		HOLL A 0 A_JumpIfInventory("HollyAmmo",1,"Ready2")
		TNT1 A 1 A_WeaponReady
		Goto Ready+1
	Ready2:
		HOLL A 1 A_WeaponReady
		Loop
	Deselect: 
		HOLL A 0 A_JumpIfInventory("HollyAmmo",1,"Deselect2")
		TNT1 A 1 A_Lower
		Goto Deselect+1
	Deselect2:
		HOLL A 1 A_Lower
		Loop
	Select:
		HOLL A 0 A_JumpIfInventory("HollyAmmo",1,"Select2")
		TNT1 A 1 A_Raise
		Goto Select+1
	Select2:
		HOLL A 1 offset(-1,0) A_Raise 
		Loop
	AltFire:
		HOLL A 1 offset(-2,32)
		HOLL A 1 offset(-6,40)
		HOLL A 1 offset(-10,48)
		HOLL B 1 offset(-14,56) A_FireCustomMissile("Holly", random(-3,3), 1, -6, 0)
		HOLL B 1 offset(-18,65)
		HOLL B 1 offset(-22,75)
		HOLL B 1 offset(-26,85)
		HOLL B 1 offset(-30,95)
		HOLL B 1 offset(-34,105)
		HOLL B 1 offset(-38,115)
		HOLL B 1 offset(0,120)
		HOLL B 0 A_JumpIfInventory("HollyAmmo",1,"Select")
		HOLL B 0 A_SelectWeapon("SnowGun")
		Goto Ready
	Fire:
		HOLL A 1 offset(-1,0)
		HOLL EFGHIJ 2
		Goto Hold
	Hold:
		HOLL J 1
		HOLL J 0 A_Refire
		HOLL IGE 1 
		HOLL B 1 A_FireCustomMissile("HollyThrown", 0, 1, -6, 0)
		HOLL KLM 1 
		TNT1 A 5 offset(0,120)
		HOLL B 0 A_JumpIfInventory("HollyAmmo",1,"Select")
		HOLL B 0 A_SelectWeapon("SnowGun")
		Goto Ready
	}
}

Actor HollyAmmo : Ammo
{
	Inventory.Amount 1
	Inventory.MaxAmount 35
}

Actor HollyThrown
{
	Damage 9
	Height 5
	Radius 5
	Speed 50
	Scale 0.5
	SeeSound "HollyThrow"
	DamageType "Ice2"
	Obituary "%o was cut by %k's holly."
	PROJECTILE
	+PIERCEARMOR
	+BLOODLESSIMPACT
	+RIPPER
	States
	{
	Spawn:
		HOLL OPOP 2
		HOLL O 2 A_ChangeFlag("NOGRAVITY",0)
		Loop
	Death:
		HOLL O 0 A_SpawnItemEx("Holly",0,0,0,0,0,-1)
		Stop
	}
}

Actor Holly
{
	
	Speed 10
	Height 5
	Radius 5
	Scale 0.5
	Damage (30)
	DamageType "Ice2"
	Obituary "%o was cut by %k's holly."
	PROJECTILE
	-NOGRAVITY
	+BLOODLESSIMPACT
	+RIPPER
	+PIERCEARMOR
	States
	{
	Spawn:
		HOLL C 1 A_JumpIf(WaterLevel == 2, "Death2")
		HOLL C 0 A_GiveInventory("Clip",1)
		HOLL C 0 A_JumpIfInventory("Clip", 100, "Death2")
		Loop
	Death:
		HOLL C 0 A_PlaySound("HollyLand")
		HOLL C 0 A_CustomMissile("HollySpike", 0, 0, 0, 0)
		Stop
	Death2:
		HOLL C 1
		Stop
	}
}

Actor HollySpike
{	
	Height 5
	Radius 5
	Scale 0.5
	Speed 0
	Damage 5
	ReactionTime 3600
	DeathSound "HollyHit"
	DamageType "Ice2"
	DamageFactor "Jitterskull", 0.0
	DamageFactor "SjasScream", 0.0
	PROJECTILE
	+friendly
	+NOCLIP
	-NOGRAVITY
	+THRUGHOST
	+PIERCEARMOR
	States
	{
	Spawn:
		HOLL C 20
		HOLL C 0 A_ChangeFlag("NOCLIP",0)
		HOLL C 0 A_PlaySound("HollySpike")
		HOLL D 1 A_CountDown
		HOLL C 0 A_JumpIfInTargetInventory("RocketAmmo", 1, "FadeOut")
		Goto Spawn+3
	XDeath:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		Goto Death
	Death: 
		TNT1 A 0 A_SpawnItemEx("HunterFreezeSlow",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		HOLL D 1
		Stop
	FadeOut:
		HOLL D 1 A_FadeOut(0.1)
		Loop
	}
}

Actor StarLauncher : Weapon
{
	Obituary "%o wished upon %k's Star launcher."
	Radius 20
	Height 16
	Weapon.SlotNumber 3
	Weapon.SelectionOrder 300
	Weapon.KickBack 100
	Weapon.AmmoType1 "StarAmmo"
	Weapon.AmmoUse1 1
	Weapon.AmmoType2 "StarAmmo"
	Weapon.AmmoUse2 1
	Weapon.AmmoGive 8
	Inventory.PickupMessage "You got the Star Launcher!"
	Inventory.Icon "SANTASTA"
	+WEAPON.NOAUTOAIM
	+WEAPON.DONTBOB
	+INVENTORY.UNDROPPABLE
	States
	{
	Spawn:
		TNT1 A 1
		Stop
	Ready:
		STAL A 1 A_WeaponReady
		Loop
	Deselect: 
		STAL A 1 A_Lower
		Loop
	Select:
		STAL A 1 A_Raise
		Loop
	Fire:
		STAL A 0 offset(0,33) A_PlayWeaponSound("StarLaunch")
		STAL A 0 offset(0,33) A_FireCustomMissile("StarProjectile", 0, 1, 0, 2)
		STAL A 1 offset(0,43)
		STAL A 1 offset(0,53)
		STAL A 1 offset(0,63) 
		STAL A 1 offset(0,73)
		STAL A 8 offset(0,83)
		STAL A 1 offset(0,80)
		STAL A 1 offset(0,75)
		STAL A 1 offset(0,70)
		STAL A 1 offset(0,65)
		STAL A 1 offset(0,60)
		STAL A 1 offset(0,55)
		STAL A 1 offset(0,50)
		STAL A 1 offset(0,45)
		STAL A 1 offset(0,40)
		STAL A 1 offset(0,35)
		STAL A 8 offset(0,33)
		STAL A 0 A_ReFire
		Goto Ready
	AltFire:
		STAL A 0 offset(0,33) A_PlayWeaponSound("StarLaunch")
		STAL A 0 offset(0,33) A_FireCustomMissile("StarProjectile2", 0, 1, 0, 2)
		STAL A 1 offset(0,43)
		STAL A 1 offset(0,53)
		STAL A 1 offset(0,63) 
		STAL A 1 offset(0,73)
		STAL A 15 offset(0,83)
		STAL A 1 offset(0,80)
		STAL A 1 offset(0,75)
		STAL A 1 offset(0,70)
		STAL A 1 offset(0,65)
		STAL A 1 offset(0,60)
		STAL A 1 offset(0,55)
		STAL A 1 offset(0,50)
		STAL A 1 offset(0,45)
		STAL A 1 offset(0,40)
		STAL A 1 offset(0,35)
		STAL A 8 offset(0,33)
		STAL A 0 A_ReFire
		Goto Ready
	}
}

Actor StarAmmo : Ammo
{
	Inventory.Amount 5
	Inventory.MaxAmount 5
}

Actor StarProjectile
{
	Speed 30
	Height 5
	Radius 5
	Scale 0.5
	Alpha 1.0
	Damage 3
	DamageType "Grenade"
	DeathSound "StarHit"
	RenderStyle Translucent
	PROJECTILE
	+SKYEXPLODE
	+PIERCEARMOR
	+SEEKERMISSILE
	States
	{
	Spawn:
		STAL B 2 bright ThrustThingZ(0,-18,0,0)
		STAL B 0 bright ThrustThingZ(0,1,0,1)
		STAL B 0 bright A_SpawnItemEx("FallingStarDamage", 0, 0, 0, 0, 0, -50, 0)
		STAL B 1 bright A_SpawnItemEx("StarDrop1", 0, 0, 0, random(-10,10), random(-10,10), random(-25,-10), random(0,360))
		STAL B 0 bright ThrustThingZ(0,1,0,1)
		STAL B 0 bright A_SpawnItemEx("FallingStarDamage", 0, 0, 0, 0, 0, -50, 0)
		STAL B 1 bright A_SpawnItemEx("StarDrop2", 0, 0, 0, random(-10,10), random(-10,10), random(-25,-10), random(0,360))
		STAL B 0 bright ThrustThingZ(0,1,0,1)
		STAL B 0 bright A_SpawnItemEx("FallingStarDamage", 0, 0, 0, 0, 0, -50, 0)
		STAL B 1 bright A_SpawnItemEx("StarDrop1", 0, 0, 0, random(-10,10), random(-10,10), random(-25,-10), random(0,360))
		STAL B 0 bright ThrustThingZ(0,1,0,1)
		STAL B 0 bright A_SpawnItemEx("FallingStarDamage", 0, 0, 0, 0, 0, -50, 0)
		STAL B 1 bright A_SpawnItemEx("StarDrop2", 0, 0, 0, random(-10,10), random(-10,10), random(-25,-10), random(0,360))
		STAL B 0 bright ThrustThingZ(0,1,0,1)
		STAL B 0 bright A_SpawnItemEx("FallingStarDamage", 0, 0, 0, 0, 0, -50, 0)
		STAL B 1 bright A_SpawnItemEx("StarDrop1", 0, 0, 0, random(-10,10), random(-10,10), random(-25,-10), random(0,360))
		STAL B 0 bright ThrustThingZ(0,1,0,1)
		STAL B 0 bright A_SpawnItemEx("FallingStarDamage", 0, 0, 0, 0, 0, -50, 0)
		STAL B 1 bright A_SpawnItemEx("StarDrop2", 0, 0, 0, random(-10,10), random(-10,10), random(-25,-10), random(0,360))
		STAL B 0 bright ThrustThingZ(0,1,0,1)
		STAL B 0 bright A_SpawnItemEx("FallingStarDamage", 0, 0, 0, 0, 0, -50, 0)
		STAL B 1 bright A_SpawnItemEx("StarDrop1", 0, 0, 0, random(-10,10), random(-10,10), random(-25,-10), random(0,360))
		STAL B 0 bright ThrustThingZ(0,1,0,1)
		STAL B 0 bright A_SpawnItemEx("FallingStarDamage", 0, 0, 0, 0, 0, -50, 0)
		STAL B 1 bright A_SpawnItemEx("StarDrop2", 0, 0, 0, random(-10,10), random(-10,10), random(-25,-10), random(0,360))
		STAL B 0 bright ThrustThingZ(0,1,0,1)
		STAL B 0 bright A_SpawnItemEx("FallingStarDamage", 0, 0, 0, 0, 0, -50, 0)
		STAL B 1 bright A_SpawnItemEx("StarDrop1", 0, 0, 0, random(-10,10), random(-10,10), random(-25,-10), random(0,360))
		STAL B 0 bright ThrustThingZ(0,1,0,1)
		STAL B 0 bright A_SpawnItemEx("FallingStarDamage", 0, 0, 0, 0, 0, -50, 0)
		STAL B 1 bright A_SpawnItemEx("StarDrop2", 0, 0, 0, random(-10,10), random(-10,10), random(-25,-10), random(0,360))
		STAL B 0 bright A_SpawnItemEx("FallingStarDamage", 0, 0, 0, 0, 0, -50, 0)
		STAL B 1 bright A_SpawnItemEx("StarDrop1", 0, 0, 0, random(-10,10), random(-10,10), random(-25,-10), random(0,360))
		STAL B 0 bright A_SpawnItemEx("FallingStarDamage", 0, 0, 0, 0, 0, -50, 0)
		STAL B 1 bright A_SpawnItemEx("StarDrop2", 0, 0, 0, random(-10,10), random(-10,10), random(-25,-10), random(0,360))
		Goto Spawn+32
	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,180)
		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_SpawnItem("StarExplode")
		TNT1 A 0 A_PlaySound("StarHit")
		TNT1 A 0 A_Explode(4,128,1)
		TNT1 A 1 A_SpawnItemEx("StarDrop3", random(-3,3), random(-3,3), random(-3,3), random(5,15), random(5,15), random(-15,15), random(0,360))
		TNT1 A 1 A_SpawnItemEx("StarDrop4", random(-3,3), random(-3,3), random(-3,3), random(5,15), random(5,15), random(-15,15), random(0,360))
		TNT1 A 0 A_FadeOut(0.1)
		Goto Death+1
	}
}

Actor StarProjectile2 : StarProjectile
{
	Speed 5
	ReactionTime 60
	+PIERCEARMOR
	+SEEKERMISSILE
	States
	{
	Spawn:
		STAL B 1 bright A_SpawnItemEx("StarDrop3", 0, 0, 0, random(5,15), random(5,15), random(-15,15), random(0,360))
		STAL B 0 bright A_SpawnItemEx("StarDrop4", 0, 0, 0, random(5,15), random(5,15), random(-15,15), random(0,360))
		STAL B 0 A_Explode(4,200,0)
		STAL B 0 A_CountDown
		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,180)
		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_SpawnItem("StarExplode")
		TNT1 A 0 A_PlaySound("StarHit")
		TNT1 A 0 A_Explode(8,128,1)
		TNT1 A 1 A_SpawnItemEx("StarDrop3", random(-3,3), random(-3,3), random(-3,3), random(5,15), random(5,15), random(-15,15), random(0,360))
		TNT1 A 1 A_SpawnItemEx("StarDrop4", random(-3,3), random(-3,3), random(-3,3), random(5,15), random(5,15), random(-15,15), random(0,360))
		TNT1 A 0 A_FadeOut(0.1)
		Goto Death+1
	}
}

Actor StarExplode
{
	Radius 1
	Height 1
	Alpha 0.9
	Translation "176:191=160:167"
	RenderStyle Translucent
	DamageType "Grenade"	
	
	+NOINTERACTION
	+NOGRAVITY
	- SOLID
	+CLIENTSIDEONLY
	States
	{
	Spawn:
		MISL BCDE 10 bright
		Stop
	}
}

Actor StarDrop1
{
	Height 3
	Radius 3
	Speed 8	
	BounceCount 5
	BounceFactor 0.5
	Scale 0.3
	Alpha 1.0
	Damage 2
	DamageType "Grenade"
	SeeSound "StarTwinkle"
	RenderStyle Translucent
	PROJECTILE
	-NOGRAVITY
	+DOOMBOUNCE
	+PIERCEARMOR
	States
	{
	Spawn:
		TNT1 A 2
		STAL B 1 bright A_FadeOut(0.08)
		Goto Spawn+1
	}
}

Actor StarDrop2 : StarDrop1
{
	States
	{
	Spawn:
		TNT1 A 2
		STAL C 1 bright A_FadeOut(0.08)
		Goto Spawn+1
	}
}

Actor StarDrop3 : StarDrop1
{
}

Actor StarDrop4 : StarDrop2
{
}

Actor FallingStarDamage
{
	DamageType "Grenade"
	Radius 4
	Height 4
	Damage 0
	PROJECTILE
	-NOBLOCKMAP
	+PIERCEARMOR
	States
	{
	Spawn:
		TNT1 A 2 A_Explode(10,200,0)
		Loop
	}
}

actor BotSnowGun : SnowGun {}
actor BotHollyTraps : SnowGun {}
actor BotStarLauncher : SnowGun {}

actor PreventCheats : SnowGun {}//Mod support: Give this to classes that arent the default ones so the anti-cheat
//scripts will also check them as well.