
-- -- ---(SEMI)CUSTOM BOSS--- -- --
freeslot(
"MT_LWZBOSS", "SPR_EGGM,")

mobjinfo[MT_LWZBOSS] = {
	--$Category Lawn World
	--$Name Lawn Boss
	--$Sprite EGGMA1
	doomednum = 2355,
	spawnstate = S_EGGMOBILE_STND,
	seestate = S_EGGMOBILE_STND,
	seesound = sfx_None,
	attacksound = sfx_None,
	painstate = S_EGGMOBILE_PAIN,
	painsound = sfx_dmpain,
	meleestate = S_EGGMOBILE_LATK1,
	missilestate = S_EGGMOBILE_RATK1,
	deathstate = S_EGGMOBILE_DIE1,
	xdeathstate = S_EGGMOBILE_FLEE1,
	deathsound = sfx_cybdth,
	activesound = sfx_telept,
	raisestate = S_EGGMOBILE_PANIC1,
	spawnhealth = 8,
	reactiontime = 40,
	painchance = MT_THOK,
	speed = 8,
	radius = 24*FRACUNIT,
	height = 76*FRACUNIT,
	mass = sfx_None,
	damage = 3,
	flags = MF_SPECIAL|MF_SHOOTABLE|MF_FLOAT|MF_NOGRAVITY|MF_BOSS
}
states[S_EGGMOBILE_STND] = {
	sprite = SPR_EGGM, frame = A, tics = 1, action = A_Boss1Chase, var1 = 0, var2 = 0, nextstate = S_EGGMOBILE_STND}
	
states[S_EGGMOBILE_PAIN2] = {
	sprite = SPR_EGGM, frame = V, tics = 35, action = null, nextstate = S_EGGMOBILE_STND}

addHook("MobjThinker", function(mob)
	if mob.state == S_EGGMOBILE_STND
		if abs((mob.z-mob.floorz)/FRACUNIT) > 85 and mob.reactiontime < 10
			mob.reactiontime = mob.reactiontime + 10
		end
		
		if abs((mob.z-mob.floorz)/FRACUNIT) < 32
			mob.z = mob.z+1*FRACUNIT
		end
	end
	
	if mob.state == S_EGGMOBILE_PAIN2
		if mob.tics == 35
			A_SkullAttack(mob,P_RandomRange(1,2),1)
		end
		
		if mob.tics < 3
			A_SetObjectFlags2(mob,MF2_SKULLFLY,1)
		end
	end
end
,MT_LWZBOSS)