ACTOR LegendaryLurker 30333
{
Monster
Health 850
Height 56
Radius 30
Mass 550
Speed 15
Scale 1.2
RenderStyle Translucent
Alpha 0.2
BloodColor "Blue"
PainChance 50
MeleeRange 84
MeleeDamage 28
+NOFEAR
+BOSS
+BOSSDEATH
+NOICEDEATH
+FLOORCLIP
+MISSILEMORE
+MISSILEEVENMORE
+QUICKTORETALIATE 
+DONTGIB
+DontHurtSpecies
+DontHarmSpecies
+DONTHARMCLASS
+NOTARGET
+NOTIMEFREEZE
+NORADIUSDMG
+BRIGHT
+SHADOW
Species "Fiends"
DamageFactor "DBFG2", 0.65
DamageFactor "PDTBFG", 0.15
DamageFactor "DBFG10K2", 0.65
DamageFactor "PDTBFGTracer", 0.15
DamageFactor "PlayerDBFG2", 0.65
DamageFactor "PlayerDBFG10K2", 0.65
DamageFactor "PlayerDevBall", 0.115
DamageFactor "PlayerDevBall2", 0.115
DamageFactor "PlayerDTBFGRailgunSlug", 0.115
DamageFactor "PlayerDevTracer", 0.115
DamageFactor "PlayerDTRG", 0.5
DamageFactor "LegendaryPlayer", 0.3
DamageFactor "LegendaryGuruPlayer", 0.3
DamageFactor 0.55
//No Infighting
DamageFactor "FiendFire", 0.0
DamageFactor "DTFiendEx", 0.0
DamageFactor "Legendary", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "LegendaryGuru", 0.0
DropItem "BossLifeEssence", 256
DropItem "BossLifeEssence", 256
DropItem "BossArmorBonusMax", 256
DropItem "BossArmorBonusMax", 256
DropItem "LegendaryArmor", 90, 1
DropItem "LDemonAmmoBox", 220
DropItem "LDemonAmmo", 256
DropItem "LegendaryInvisibilitySphere", 45
DropItem "Legendary Plasmatic Rifle", 40, 1
SeeSound "blooddemon/sight"
PainSound "blooddemon/pain"
DeathSound "blooddemon/death"
ActiveSound "blooddemon/active"
AttackSound "cyberfiend/melee"
Obituary "%o never saw the Legendary Lurker and was gored."
HitObituary "%o was chewed up by a Legendary Lurker."
Tag "\c[z3]Legendary Lurker\c-"
var int user_ragewait;
var int user_music;
States
	{
	Spawn:
		OLFD P 1 Bright
		TNT1 A 0 A_Jump(128,"StealthSpawn")
	SpawnLoop:
		OLFD P 12 Bright A_Look
		TNT1 A 0 A_SpawnItemEx("LLurkerSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,64)
		OLFD Q 12 Bright A_Look
		TNT1 A 0 A_SpawnItemEx("LLurkerSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,64)
		Loop
	StealthSpawn:
		OLFD A 1 A_PlaySound("boss/teleport",CHAN_AUTO,1.0,0)
		OLFD AAAA 2 A_FadeOut(0.05,0)
	StealthSpawnLoop:
		TNT1 A 12 A_LookEx(0,0,0,0,180,"StealthAttack")
		Loop
	StealthAttack:
		OLFD A 1 Bright A_UnSetShootable
		TNT1 A 0 A_PlaySound("blooddemon/sight",CHAN_AUTO,1.0,0,ATTN_NONE)
		OLFD A 2 
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
		OLFD A 2 A_PlaySound("boss/teleport",CHAN_AUTO,1.0,0)
		TNT1 A 0 A_FaceTarget
		OLFD AAAA 2 A_FadeIn(0.05)
		OLFD A 1 Bright A_SetShootable
		Goto Missile
	See:
		TNT1 A 0
		TNT1 A 0 A_JumpIf(user_music == 1,3)
		TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,84)
		TNT1 A 0 A_SetUserVar("user_music",1)
		TNT1 A 0 A_SetTranslucent(0.2)
		TNT1 A 0 A_Jump(110,"Rush")
		TNT1 A 0 A_SpawnItem("LLurkerSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_PlaySound("blooddemon/walk")
		OLFD AABB 2 Bright A_Chase
		TNT1 A 0 A_SpawnItem("LLurkerSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_PlaySound("blooddemon/walk")
		OLFD CCDD 2 Bright A_Chase
		TNT1 A 0 A_Jump(25,"Teleport")
		Loop
	Rush:
		TNT1 AAA 0
		TNT1 A 0 A_SpawnItem("LLurkerSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_PlaySound("blooddemon/walk")
		TNT1 AA 0 A_Chase
		OLFD A 1 Bright A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 AA 0 A_Chase
		OLFD A 1 Bright A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 AA 0 A_Chase
		OLFD B 1 Bright A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 AA 0 A_Chase
		OLFD B 1 Bright A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_PlaySound("blooddemon/walk")
		TNT1 AA 0 A_Chase
		OLFD C 1 Bright A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 AA 0 A_Chase
		OLFD C 1 Bright A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 AA 0 A_Chase
		OLFD D 1 Bright A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 AA 0 A_Chase
		OLFD D 1 Bright A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_Jump(15,"Teleport")
		TNT1 A 0 A_Jump(87,"See")
		Loop
	Teleport:
		OLFD A 1 Bright A_UnSetShootable
		TNT1 AAAA 0 A_SpawnItem("LLurkerSmokeSpawner",0,0,0,0)
		OLFD AAAA 2 A_FadeOut(0.05,0)
		OLFD A 2 
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_Wander
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_Wander
		TNT1 A 0 A_FaceTarget
		OLFD A 2 A_PlayWeaponSound("boss/teleport")
		TNT1 AAAA 0 A_SpawnItem("LLurkerSmokeSpawner",0,0,0,0)
		OLFD AAAA 2 A_FadeIn(0.05)
		OLFD A 1 Bright A_SetShootable
		Goto See
	Missile:
		TNT1 A 0
		TNT1 A 0 A_SetShootable
		TNT1 A 0 A_UnsetInvulnerable
		TNT1 A 0 A_Jump(96,"StealthMissile")
		TNT1 A 0 A_SetTranslucent(0.2)
		TNT1 A 0 A_Jump(192,2)
		TNT1 A 0 A_JumpIfCloser(500,"LegFlameBreath")
		TNT1 A 0 A_Jump(48,"Rage","PowerComet")
		TNT1 A 0 A_JumpIfCloser(250,"Lunge")
		GoTo Normal
	StealthMissile:
		OLFD E 1 Bright A_UnSetShootable
		TNT1 A 0 A_PlaySound("boss/teleport",CHAN_AUTO,1.0,0)
		TNT1 AAAA 0 A_SpawnItem("LLurkerSmokeSpawner",0,0,0,0)
		OLFD EEEE 2 A_FadeOut(0.05,0)
		OLFD E 2
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
		TNT1 A 0 A_FaceTarget
		OLFD E 2 A_PlaySound("boss/teleport",CHAN_AUTO,1.0,0)
		TNT1 AAAA 0 A_SpawnItem("LLurkerSmokeSpawner",0,0,0,0)
		OLFD E 1 Bright A_SetShootable
		TNT1 A 0 A_Jump(192,2)
		TNT1 A 0 A_JumpIfCloser(500,"LegFlameBreath")
		TNT1 A 0 A_Jump(48,"Rage","PowerComet")
		TNT1 A 0 A_JumpIfCloser(250,"Lunge")
	Normal:
		OLFD EF 6 Bright A_FaceTarget
		OLFD G 6 Bright A_CustomMissile("LegLurkerComet",32,0,0)
		OLFD EF 6 Bright A_FaceTarget
		OLFD G 6 Bright A_CustomMissile("LegLurkerComet",32,0,0)
		OLFD EF 6 Bright A_FaceTarget
		OLFD G 6 Bright A_CustomMissile("LegLurkerComet",32,0,0)
		OLFD E 2 Bright A_FaceTarget
		Goto See
	PowerComet:
		TNT1 A 0
		TNT1 A 0 Bright A_PlaySound("blooddemon/sight")
		OLFD E 2 Bright A_FaceTarget
		TNT1 A 0 A_SetInvulnerable
		OLFD EEEEEEEEE 2 Bright A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		OLFD E 2 Bright A_FaceTarget
		OLFD EEEEEEEEE 2 Bright A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		OLFD E 2 Bright A_FaceTarget
		TNT1 A 0 A_UnSetInvulnerable
		OLFD F 8 Bright A_CustomMissile("LegLurkerBall",32,0,0)
		GoTo See
	LegFlameBreath:
		OLFD EEEEEFFFFF 1 Bright A_FaceTarget
		TNT1 A 0 A_PlaySound("magma/firebreath")
		TNT1 A 0 A_FaceTarget
		OLFD FFFFFFFFFFFF 1 Bright A_CustomMissile("LegLurkerBreath",32,0,Random(6,-6))
		TNT1 A 0 A_FaceTarget
		OLFD FFFFFFFFFFFF 1 Bright A_CustomMissile("LegLurkerBreath",32,0,Random(6,-6))
		TNT1 A 0 A_FaceTarget
		OLFD FFFFFFFFFFFF 1 Bright A_CustomMissile("LegLurkerBreath",32,0,Random(6,-6))
		TNT1 A 0 A_FaceTarget		
		OLFD FFFFFFFFFFFF 1 Bright A_CustomMissile("LegLurkerBreath",32,0,Random(6,-6))
		OLFD E 5
		Goto See
	Lunge:
		TNT1 A 0
		TNT1 A 0 A_Jump(64,"Normal")
		TNT1 A 0 A_PlaySound("LegFiend/Melee")
		OLFD EEEEEEEFFFFFFF 1 Bright A_FaceTarget
		TNT1 A 0 A_ChangeFlag("SLIDESONWALLS",1)
		TNT1 A 0 ThrustThingZ(0,20,0,1)
		OLFD F 2 Bright A_Recoil(-26)
		OLFD F 3 Bright A_CustomMissile("LFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 6 Bright
		OLFD G 2 Bright A_ScaleVelocity(0.2)
		TNT1 A 0 A_ChangeFlag("SLIDESONWALLS",0)
		OLFD G 1 Bright A_ScaleVelocity(0)
		Goto See
	Rage:
		TNT1 A 0
		OLFD G 1 A_JumpIfCloser(1500,"Rage2")
		Goto Normal
	Rage2:
		OLFD G 1 Bright A_PlaySound("LegFiend/Active")
		TNT1 A 0 A_SetInvulnerable
		OLFD G 1 Bright A_FaceTarget
	RageWait:
		TNT1 A 0
		TNT1 A 0 A_JumpIf(user_ragewait >= 16,"RageGo")
		TNT1 A 0 A_SetUserVar("user_ragewait",user_ragewait+1)
		TNT1 A 0 A_JumpIfTargetInLos(2)
		TNT1 A 0 A_Jump(256,2)
		TNT1 A 0 A_FaceTarget
		OLFD G 2 Bright A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		Loop
	RageGo:
		TNT1 A 0
		TNT1 A 0 A_SetUserVar("user_ragewait",0) 
		TNT1 A 0 A_UnSetInvulnerable
		TNT1 A 0 ThrustThingZ(0,35,0,1)
		TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,1)
		TNT1 A 0 A_ChangeFlag(NOPAIN,1)
		OLFD G 9 Bright
		TNT1 A 0 A_JumpIfTargetInLos(2)
		TNT1 A 0 A_Jump(256,2)
		TNT1 A 0 A_FaceTarget
		OLFD G 3 Bright
		TNT1 A 0 ThrustThingZ(0,20,0,1)
		OLFD F 2 Bright A_Recoil(-100)
		TNT1 A 0 A_PlaySound("LegFiend/Melee")
		TNT1 A 0 A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 2 Bright A_FaceTarget	
		TNT1 A 0 A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LLurkerGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_SpawnItem("LLurkerFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		OLFD G 2 Bright A_FaceTarget
		TNT1 A 0 A_ChangeFlag("SLIDESONWALLS",0)
		TNT1 A 0 A_ChangeFlag("NOPAIN",0)
		Goto See
	Melee:
		OLFD EEFF 1 Bright A_FaceTarget
		OLFD G 2 Bright A_MeleeAttack
		OLFD E 2 Bright A_FaceTarget
		Goto See
	Pain:
		TNT1 A 0
		TNT1 A 0 A_ChangeFlag("SLIDESONWALLS",0)
		TNT1 A 0 A_Jump(35,"Teleport")
		TNT1 A 0 A_Jump(88,"PainMissile")
		OLFD H 2 Bright
		OLFD H 2 Bright A_Pain
		Goto See
	PainMissile:
		OLFD H 2 Bright
		OLFD H 2 Bright A_Pain
		Goto Missile
	Death:
		TNT1 A 0
		TNT1 A 0 A_ChangeFlag("SLIDESONWALLS",0)
		TNT1 A 0 A_SetTranslucent(0.2)
		OLFD I 8 A_StopSound(6)
		TNT1 A 0 A_PlaySound("Gore/Splat")
		TNT1 A 0 A_SpawnItemEx("LFGibbedGenerator",0,0,0,0,0,0,0,128,0)
		OLFD J 8 A_Scream
		OLFD K 4 
		OLFD L 4 A_Fall
		OLFD M 4
		OLFD N 63000 CanRaise
		Stop
	}
}

ACTOR LegLurkerComet : LegBehComet
{
Species ""
Species "Fiends"
DamageType ""
DamageType "FiendFire"
}

ACTOR LegLurkerBall : LegNobleBall4
{
Species ""
Species "Fiends"
DamageType ""
DamageType "FiendFire"
}

Actor LLurkerGhost : LFGhost
{
Alpha 0.1
+NOINTERACTION
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 A 1 Bright
		Goto Fade
	Fade:
		OLFD A 2 A_FadeOut(0.01,1)
		Loop
	Toaster:
		TNT1 A 1 Bright
		Stop
	}
}

ACTOR LLurkerFlameSpawner : LFiendFlameSpawner
{
+NOINTERACTION
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 AAAAAA 0 A_SpawnItemEx("LLurkerFlame",random(20,-20),random(20,-20),random(40,80),0,0,random(2,6),0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 1 Bright
		Stop
	Toaster:
		TNT1 AAA 1 A_SpawnItemEx("LLurkerFlame",random(20,-20),random(20,-20),random(40,80),0,0,random(2,6),0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		Stop
	}
}

ACTOR LLurkerFlame : LFiendFlame
{
Alpha 0.2
+NOINTERACTION
+CLIENTSIDEONLY
+NONETID
}

ACTOR LLurkerSmokeSpawner : LHellionSmokeSpawner
{
+NOTIMEFREEZE
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1,"Toaster")
		TNT1 AAA 0 A_SpawnItemEx("LLurkerSmoke",random(12,-12),random(12,-12),random(12,64),0,0,random(1,3),0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 1 Bright
		Stop
	Toaster:
		TNT1 A 1 Bright
		Stop		
	}
}

ACTOR LLurkerSmoke : AHellionSmoke
{
Alpha 0.2
+NOINTERACTION
+CLIENTSIDEONLY
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		LMKE ABCDEFGHIJKL 2 Bright A_FadeOut(0.02,1)
		Stop
	Toaster:
		TNT1 A 1 Bright
		Stop
	}
}

ACTOR LegLurkerBreath : MagmaBreath
{
PROJECTILE
Height 10
Radius 10
Scale 0.8
Speed 25
Decal Scorch
-THRUSPECIES 
-THRUACTORS
-SKYEXPLODE
Species ""
Species "Fiends"
DamageType ""
DamageType "FiendFire"
States 
	{ 
	Spawn:
		TNT1 A 0
		BMKE LKJIHGFEDCB 2 Bright A_Explode(10,100,0)
		Goto Death
	Death:
		BMKE AAAAA 2 Bright A_FadeOut(0.25,1)
		Stop
	} 
}