freeslot(
	"MT_ELECTRICTURRET2",
		"SPR_ELEU",	
        "S_ELEU1",
        "S_ELEU2"
)

mobjinfo[MT_ELECTRICTURRET2]={
	doomednum = 1580,
	spawnstate = S_ELEU1,
	seestate = S_ELEU1,
	reactiontime = 8,
	painchance = 1,
	painsound = sfx_s1b1,
	mass = DMG_ELECTRIC,
	damage = 4,
	radius = 16*FRACUNIT,
	height = 32*FRACUNIT,	
	flags = MF_NOCLIP|MF_SCENERY|MF_SPECIAL|MF_PAIN
}

states[S_ELEU1]={SPR_ELEU, A, 6,  None, 0, 0, S_ELEU2}
states[S_ELEU2]={SPR_ELEU, B, 18,  A_Pain, 0, 0, S_ELEU1}

addHook("MobjThinker", function(mo)
	if mo.frame == B
	and mo.tics == 3
		for i = 1, 8
			mo.shock = P_SpawnMobjFromMobj(mo, 0, 0, 32*FRACUNIT, MT_SHOCKWAVE)
			mo.shock.tracer = mo
			mo.shock.angle = ANGLE_45*i-ANGLE_90
			P_InstaThrust(mo.shock, ANGLE_45*i, 30*FRACUNIT)
		end
	end
end, MT_ELECTRICTURRET2)

addHook("MobjThinker", function(mo)
	if mo.tracer
		local mt = mo.tracer
		if R_PointToDist2(mo.x, mo.y, mt.x, mt.y) >= 128*FRACUNIT
			P_SpawnGhostMobj(mo)
			P_RemoveMobj(mo)
		end
	end
end, MT_SHOCKWAVE)