Actor ExileCaster
{
Height 56
Radius 20
Speed 30
Damage (0)
+MISSILE
+RIPPER
+BLOODLESSIMPACT
States
	{
	Spawn:
		TNT1 A 5 Bright
	Death:
		TNT1 A 0 Bright
		TNT1 A 2 Bright A_SpawnItemEx("ExileFireFX",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		TNT1 A 1 A_SpawnItemEx("Exile",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS|SXF_SETMASTER,0)
		Stop
	}
}

Actor HemPurpleParticleSpawner : RedParticleSpawner
{
+NOINTERACTION
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_SpawnItemEx("EPSP1",0,0,0,Random(0,8),Random(0,8),Random(1,4),random(0,360),SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,64)
		TNT1 A 0 Bright A_SpawnItemEx("EPSP2",0,0,0,Random(0,8),Random(0,8),Random(1,4),random(0,360),SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,64)
		TNT1 A 0 Bright A_SpawnItemEx("EPSP3",0,0,0,Random(0,8),Random(0,8),Random(1,4),random(0,360),SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,64)
		TNT1 A 0 Bright A_SpawnItemEx("EPSP4",0,0,0,Random(0,8),Random(0,8),Random(1,4),random(0,360),SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,64)
		TNT1 A 0 Bright A_SpawnItemEx("EPSP5",0,0,0,Random(0,8),Random(0,8),Random(1,4),random(0,360),SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,64)
		TNT1 A 0 Bright A_SpawnItemEx("EPSP6",0,0,0,Random(0,8),Random(0,8),Random(1,4),random(0,360),SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,64)
		TNT1 A 1 Bright
		Stop
	}
}

Actor HemFlareFire : RedParticleSpawner
{
Scale 0.2
Renderstyle Add
Alpha 1.0
+NOINTERACTION
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_PlaySound("monster/ambientfire")
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 A 0 Bright A_CheckSight("Toaster")
		FIR1 ABCD 2 Bright A_FadeOut(0.1,0)
		FIR1 EFGHIJKL 1 Bright A_FadeOut(0.1,1)
		Stop
	Toaster:
		TNT1 A 1 Bright
		Stop
	}
}

Actor LRedFlameFlame~
{
Scale 1.1
RenderStyle Add
+NOTIMEFREEZE
+NOINTERACTION
+FORCEXYBILLBOARD
+CLIENTSIDEONLY
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		BMKE ABCDEFGHIJKLL 2 Bright A_FadeOut(0.08,1)
		Wait
	}
}

Actor LRedFlameSpawner~ : RedParticleSpawner
{
+NOINTERACTION
+NOTIMEFREEZE
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 AAAAAA 0 Bright A_SpawnItemEx("LRedFlameFlame~",random(20,-20),random(20,-20),random(40,80),0,0,random(2,6),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		TNT1 A 1 Bright
		Stop
	Toaster:
		TNT1 AAAAAA 0 Bright A_SpawnItemEx("LRedFlameFlame~",random(20,-20),random(20,-20),random(40,80),0,0,random(2,6),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,160)
		TNT1 A 1 Bright
		Stop		
	}
}

Actor HellionSmokeSpawner : RedParticleSpawner
{
+NOINTERACTION
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 A 0 Bright A_CheckSight("NoSfx")
		TNT1 A 0 A_SpawnItemEx("HellionSmoke",random(15,-15),random(15,-15),random(12,64),0,0,random(1,3),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		TNT1 A 1 Bright
		Stop
	Toaster:
		TNT1 A 0 A_SpawnItemEx("HellionSmoke",random(15,-15),random(15,-15),random(12,64),0,0,random(1,3),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,160)
	NoSfx:
		TNT1 A 1 Bright
		Stop
	}
}

Actor HellionSmokeAttackSpawner : RedParticleSpawner
{
+NOINTERACTION
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 A 0 A_SpawnItemEx("HellionSmoke2",random(12,-12),random(12,-12),random(12,20),0,0,random(8,12),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		TNT1 A 0 A_SpawnItemEx("HellionSmoke2",random(24,-24),random(24,-24),random(2,10),0,0,random(2,6),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		TNT1 A 1 Bright
		Stop
	Toaster:
		TNT1 A 0 A_SpawnItemEx("HellionSmoke2",random(12,-12),random(12,-12),random(12,20),0,0,random(8,12),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,160)
		TNT1 A 0 A_SpawnItemEx("HellionSmoke2",random(24,-24),random(24,-24),random(2,10),0,0,random(2,6),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,160)
		TNT1 A 1 Bright
		Stop
	}
}

Actor RedLightningFX : RedParticleSpawner
{
Scale 1.35
Renderstyle Add
Alpha 1.0
+NOINTERACTION
+FORCEXYBILLBOARD
+CLIENTSIDEONLY
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		LITN B 8 Bright
		LITN B 1 Bright A_FadeOut(0.1,1)
		Wait
	}
}

Actor RedFlare : BaseFlare
{
Scale 1.5
Alpha 1.0
States
	{
	Spawn:
		TNT1 A 0 Bright
		L2NR A 6 Bright
		L2NR A 1 Bright A_FadeOut(0.04,1)
		Wait
	}
}

Actor HemRedFlare2 : BaseFlare
{
Scale 1.5
Alpha 1.0
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_FadeOut(0.5,0)
		L2NR A 1 Bright
		TNT1 A 0 Bright A_FadeIn(0.5)
		L2NR A 1 Bright
		TNT1 A 0 Bright A_FadeOut(0.5,0)
		L2NR A 1 Bright
		Stop
	}
}

Actor HemBlueFlare : BaseFlare
{
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_FadeOut(0.5,0)
		L2NB A 1 Bright
		TNT1 A 0 Bright A_FadeIn(0.5)
		L2NB A 1 Bright
		TNT1 A 0 Bright A_FadeOut(0.5,0)
		L2NB A 1 Bright
		Stop
	}
}

Actor BlueFlareGigantic : HemBlueFlare
{
Scale 3.5
Renderstyle Add
Alpha 1.0
}

Actor RedFlareGigantic : HemRedFlare2
{
Scale 3.5
Renderstyle Add
Alpha 1.0
}

Actor BlueFlare2 : BaseFlare
{
Alpha 1.0
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		L2NB A 4 Bright
		L2NB A 1 Bright A_FadeOut(0.1,1)
		Wait
	Toaster:
		TNT1 A 1 Bright
		Stop
	}
}

Actor BlueFlare3 : BlueFlare2
{
Scale 0.8
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		L2NB A 6 Bright
		L2NB A 1 Bright A_FadeOut(0.1,1)
		Wait
	}
}

Actor BlueFire2 : BlueFire
{
RenderStyle Add
Scale 0.35
}

Actor BlueFire3 : BlueFire { Scale 0.3 }
Actor BlueFire4 : BlueFire { Scale 3.0 }

Actor ShadowSmoke
{
Height 8
Radius 4
Mass 1
Gravity 0.02
Speed 20
Scale 0.5
RENDERSTYLE Translucent
Alpha 0.5
Bouncecount 500
+DROPOFF
+NOTARGET
-NOGRAVITY
+THRUACTORS
+NOBLOCKMAP
+DONTSPLASH
+NOTELEPORT
+DOOMBOUNCE
+NONSHOOTABLE
+CLIENTSIDEONLY
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		NSMK ABCDEFGHIJKLMMM 1 Bright A_FadeOut(0.06,0)
		NSMK M 1 Bright A_FadeOut(0.7,1)
		Wait
	Toaster:
		TNT1 A 1 Bright
		Stop
	Death:
		TNT1 A 1 Bright
		Stop
	}
}

Actor ShadowSmoke3 : ShadowSmoke
{
Scale 1.0
Alpha 0.8
States
	{
	Spawn:
		TNT1 A 0 Bright
		NSMK ABCDEFGHIJKLMMM 2 Bright A_FadeOut(0.06,0)
		NSMK M 1 Bright A_FadeOut(0.1,1)
		Wait
	}
}

Actor ShadowSmoke2 : ShadowSmoke
{
Scale 0.5
alpha 1.0
States
	{
	Spawn:
		TNT1 A 0 Bright
		STRI ABCDEFGHIJKLABCDEFGHIJKLA 2 A_Fadeout(0.1,1)
		Stop
	}
}

Actor ShadowSmokeGen : RedParticleSpawner
{
+NOINTERACTION
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 AA 0 A_SpawnItemEx("ShadowSmoke2",0,0,0,random(5,-5),random(5,-5),random(5,-5),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
		TNT1 A 1 Bright
		Stop
	}
}

Actor ShadowSmokeGen2 : ShadowSmokeGen
{
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 AAAAAAA 0 A_SpawnItemEx("ShadowSmoke3",0,0,0,random(-7,7),random(-7,7),random(-7,7),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 AAAAAAAAA 0 A_SpawnItemEx("ShadowSmoke2",0,0,0,random(-7,7),random(-7,7),random(-7,7),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 1 Bright
		Stop
	}
}

Actor ShadowSmokeGen3 : ShadowSmokeGen
{
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 AAAAAAA 1 A_SpawnItemEx("ShadowSmoke3",0,0,0,random(-7,7),random(-7,7),random(-7,7),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 AAAAAAAAA 1 A_SpawnItemEx("ShadowSmoke2",0,0,0,random(-7,7),random(-7,7),random(-7,7),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		Stop
	}
}

Actor ShadowSmokeGen4 : ShadowSmokeGen
{
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 1 Bright A_SpawnItemEx("ShadowSmoke3",0,0,0,random(-7,7),random(-7,7),random(-7,7),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,254)
		TNT1 A 1 Bright A_SpawnItemEx("ShadowSmoke2",0,0,0,random(-7,7),random(-7,7),random(-7,7),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,254)
		Stop
	}
}

Actor ShadowSmokeGen5 : ShadowSmokeGen
{
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 1 Bright A_SpawnItemEx("ShadowSmoke3",0,0,0,random(-7,7),random(-7,7),random(-7,7),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 1 Bright A_SpawnItemEx("ShadowSmoke2",0,0,0,random(-7,7),random(-7,7),random(-7,7),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		Stop
	}
}

Actor ShadowSmokeBlue3 : ShadowSmoke
{
Scale 1.0
Alpha 0.8
States
	{
	Spawn:
		TNT1 A 0 Bright
		NMXX ABCDEFGHIJKLM 2 Bright A_FadeOut(0.1,0)
		NMXX M 1 Bright A_FadeOut(0.1,1)
		Wait
	}
}

Actor ShadowSmokeBlue2 : ShadowSmoke
{
Scale 0.5
Alpha 1.0
States
	{
	Spawn:
		TNT1 A 0 Bright
		XTRI ABCDEFGHIJKLABCDEFGHIJKLA 2 A_Fadeout(0.1,1)
		Stop
	}
}

Actor ShadowSmokeGenBlue : RedParticleSpawner
{
+NOINTERACTION
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 AA 0 A_SpawnItemEx("ShadowSmokeBlue2",0,0,0,random(5,-5),random(5,-5),random(5,-5),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 1 Bright
		Stop
	}
}

Actor ShadowSmokeGenBlue2 : ShadowSmokeGen
{
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 AAAAAAA 0 A_SpawnItemEx("ShadowSmokeBlue3",0,0,0,random(-7,7),random(-7,7),random(-7,7),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 AAAAAAAAA 0 A_SpawnItemEx("ShadowSmokeBlue2",0,0,0,random(-7,7),random(-7,7),random(-7,7),random(0,360),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 1 Bright
		Stop
	}
}

Actor HemKaboom8 : Kaboom8 { +NONETID }

Actor SmokeFX7 : SmokeFX { Scale 0.3 }
Actor Kaboom23 : Kaboom6 { Scale 0.85 }
Actor Kaboom24 : Kaboom14 { Scale 0.85 }

Actor Kaboom66 : Kaboom23
{
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		FXPB A 1 Bright A_PlaySound("weapons/rocklx")
		FXPB ABBCDEFGHIJKLM 1 Bright A_FadeOut(0.05,1)
		Stop
	}
}

Actor Kaboom19 : Kaboom6
{
Scale 1.15
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		FXPP AABBCDEFGHIJKLM 1 Bright A_FadeOut(0.05,1)
		Stop
	}
}

Actor Kaboom21 : Kaboom12 { Speed 1 }
Actor Kaboom25 : Kaboom8 { Scale 0.85 }
Actor Kaboom26 : Kaboom8 { Scale 1.15 }
Actor Kaboom27 : Kaboom6 { Scale 1.15 }
Actor Kaboom69 : Kaboom9 { Scale 0.2 }

Actor Kaboom20 : Kaboom
{
Speed 6
Scale 0.85
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		FXPW AABBCDEFGHIJKLM 1 Bright A_FadeOut(0.05,1)
		Stop
	}
}

Actor Kaboom22 : Kaboom20 { Scale 0.9 }

Actor Kaboom35 : Kaboom
{
Speed 6
Scale 0.85
Renderstyle Translucent
Alpha 0.82
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		FXPZ AABBCDEFGHIJKLM 1 Bright A_FadeOut(0.05,1)
		Stop
	Toaster:
		TNT1 A 1 Bright
		Stop
	}
}

Actor HemLineSpawner
{
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 AAAAA 0 Bright A_SpawnItemEx("HemPowerLine",random(48,-48),random(48,-48),random(0,48),0,0,random(2,8),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		TNT1 A 1 Bright A_SpawnItemEx("HemPowerLine",random(48,-48),random(48,-48),random(0,48),0,0,random(2,8),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		Stop
	Toaster:
		TNT1 AAAAA 0 Bright A_SpawnItemEx("HemPowerLine",random(48,-48),random(48,-48),random(0,48),0,0,random(2,8),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,160)
		TNT1 A 1 Bright A_SpawnItemEx("HemPowerLine",random(48,-48),random(48,-48),random(0,48),0,0,random(2,8),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,160)
		Stop
	}
}

Actor HemDarkLineSpawner
{
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 AAAAA 0 Bright A_SpawnItemEx("HemDarkPowerLine",random(48,-48),random(48,-48),random(0,48),0,0,random(2,8),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		TNT1 A 1 Bright A_SpawnItemEx("HemDarkPowerLine",random(48,-48),random(48,-48),random(0,48),0,0,random(2,8),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		Stop
	Toaster:
		TNT1 AAAAA 0 Bright A_SpawnItemEx("HemDarkPowerLine",random(48,-48),random(48,-48),random(0,48),0,0,random(2,8),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,160)
		TNT1 A 1 Bright A_SpawnItemEx("HemDarkPowerLine",random(48,-48),random(48,-48),random(0,48),0,0,random(2,8),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,160)
		Stop
	}
}

Actor HemPowerLine : RedPowerLine
{
Scale 0.84
States
	{
	Spawn:
		TNT1 A 0 Bright
		SPFX A 5 Bright
		TNT1 A 0 Bright A_Jump(128,"FadeOut2")
		Goto Normal
	Normal:
		SPFX AAAAAAAA 1 Bright A_FadeOut(0.025,1)
		Stop
	FadeOut2:
		SPFX AAAAAAAA 1 Bright A_FadeOut(0.03,1)
		Stop
	}
}

Actor HemDarkPowerLine : BluePowerLine
{
Scale 0.84
Translation "80:111=250:254"
States
	{
	Spawn:
		TNT1 A 0 Bright
		SPFX A 5 Bright
		TNT1 A 0 Bright A_Jump(128,"FadeOut2")
		Goto Normal
	Normal:
		SPFX AAAAAAAA 1 Bright A_FadeOut(0.025,1)
		Stop
	FadeOut2:
		SPFX AAAAAAAA 1 Bright A_FadeOut(0.03,1)
		Stop
	}
}

Actor HemBluePowerLine
{
Speed 1
Radius 0
Height 0
Scale 0.28
Translation "80:111=196:207"
RenderStyle Add
Alpha 0.8
+NOTIMEFREEZE
+NOINTERACTION
+CLIENTSIDEONLY
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		SPFX A 5 Bright
		TNT1 A 0 Bright A_Jump(128,"FadeOut2")
		Goto Normal
	Normal:
		SPFX AAAAAAAA 1 Bright A_FadeOut(0.05,1)
		Stop
	FadeOut2:
		SPFX AAAAAAAA 1 Bright A_FadeOut(0.075,1)
		Stop
	}
}

Actor HemRedPowerLine : HemBluePowerLine { Translation "80:111=176:191" }

Actor HemLegLineSpawner
{
+NOTIMEFREEZE
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 AAA 0 Bright A_CustomMissile("LegendaryBlueSparkleSpawner",0,0,random(0,-360),2,random(0,360))
		TNT1 AAAAAAA 0 Bright A_SpawnItemEx("HemBluePowerLine",random(32,-32),random(32,-32),random(8,48),0,0,random(1,4),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		TNT1 A 1 Bright A_SpawnItemEx("HemBluePowerLine",random(32,-32),random(32,-32),random(8,48),0,0,random(1,4),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		Stop
    }
}

Actor HemMonsterShieldLS
{
+NOTIMEFREEZE
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 AAAAAAA 0 Bright A_SpawnItemEx("HemBluePowerLine",random(32,-32),random(32,-32),random(8,48),0,0,random(1,4),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,160)
		TNT1 A 1 Bright A_SpawnItemEx("HemBluePowerLine",random(32,-32),random(32,-32),random(8,48),0,0,random(1,4),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,160)
		Stop
    }
}

Actor HemSuperMonsterShieldLS
{
+NOTIMEFREEZE
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 AAAAAAA 0 Bright A_SpawnItemEx("HemRedPowerLine",random(32,-32),random(32,-32),random(8,48),0,0,random(1,4),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,160)
		TNT1 A 1 Bright A_SpawnItemEx("HemRedPowerLine",random(32,-32),random(32,-32),random(8,48),0,0,random(1,4),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,160)
		Stop
    }
}

Actor HemDarkPowerLineTransl : HemDarkPowerLine
{
Renderstyle Add
Alpha 0.3
}

Actor LightNemesisArmorShieldFX
{
+NOTIMEFREEZE
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 AAAAAAA 0 Bright A_SpawnItemEx("HemDarkPowerLineTransl",random(32,-32),random(32,-32),random(8,48),0,0,random(1,4),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,160)
		TNT1 A 1 Bright A_SpawnItemEx("HemDarkPowerLineTransl",random(32,-32),random(32,-32),random(8,48),0,0,random(1,4),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,160)
		Stop
    }
}

Actor NemesisArmorFX
{
+NOTIMEFREEZE
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 AAAAAAA 0 Bright A_SpawnItemEx("HemDarkPowerLineTransl",random(32,-32),random(32,-32),random(0,10),0,0,random(1,4),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,160)
		TNT1 A 1 Bright A_SpawnItemEx("HemDarkPowerLineTransl",random(32,-32),random(32,-32),random(0,10),0,0,random(1,4),0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,160)
		Stop
    }
}
//==========================================================
Actor PlayerExplosiveTracer2 : SentientExplosiveTracer
{
Scale 0.7
Decal ""
Damage (0)
+DONTREFLECT
+THRUSPECIES
+MTHRUSPECIES
Species ""
Species "Player"
DamageType "None"
States
	{
	Spawn:
		TRAC A 1 Bright
		Loop
	XDeath:
	Death:
		TNT1 A 1 Bright
		Stop
	}
}

Actor MonsterExplosiveTracer2 : SentientExplosiveTracer
{
Decal ""
Damage (0)
+DONTREFLECT
+THRUSPECIES
+MTHRUSPECIES
Species ""
Species "Cybers"
DamageType ""
States
	{
	Spawn:
		TRAC A 1 Bright
		Loop
	XDeath:
	Death:
		TNT1 A 1 Bright
		Stop
	}
}

Actor MonsterExplosiveTracer3 : SentientExplosiveTracer
{
Decal ""
Damage (0)
+DONTREFLECT
+THRUSPECIES
+MTHRUSPECIES
Species ""
Species "EliteZombies"
DamageType ""
States
	{
	Spawn:
		TRAC A 1 Bright
		Loop
	XDeath:
	Death:
		TNT1 A 1 Bright
		Stop
	}
}
//==========================================================
Actor FootStep2
{
PROJECTILE
height 1
radius 10
Speed 20
RenderStyle None
damage (0)
+THRUACTORS
Deathsound "foot/step"
States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 1
		Stop
	Death:
		TNT1 A 0
		TNT1 A 1
		Stop
	}
}

Actor SoundlessStep : FootStep2 { Deathsound "" }
Actor DeathKnightStep : FootStep2 { Deathsound "DeathKnight/step" }
Actor ExosStep : FootStep2 { Deathsound "Exos/Step" }
Actor MolochStep : FootStep2 { Deathsound "moloch/step" }
Actor BigHoofstep : FootStep2 { Deathsound "BigHoof/step" }
Actor HumanishStep2 : FootStep2 { Deathsound "humanish/step" }
Actor BeefyStep2 : FootStep2 { Deathsound "beefy/step" }
Actor BruiserStep2 : FootStep2 { Deathsound "monster/Bruwlk" }
Actor HoofStep2 : FootStep2 { Deathsound "hoof/step" }
Actor CyZomStep : FootStep2 { Deathsound "Monsters/NBWalk" }