// Please just forget that "d4xkzeasethelag" mess, that is a failed attempt of a setting to ease the lag (if you are experiencing it)

addHook("MobjThinker", function(mobj)
	for player in players.iterate
		local d4xkzeasethelag = false
		if player.d94xkzmenu_easelag
			d4xkzeasethelag = true
		end
	end
	if not d4xkzeasethelag
		local d94xkzsearcher = 0
		for player in players.iterate
			if player.mo.skin == "dark"
			or player.mo.skin == "xkz"
				d94xkzsearcher = $+1
			end
		end

		if not d94xkzsearcher then return end

		if mobj and mobj.valid
		and mobj.health
			if (leveltime % 20) == 0
				local d94xkzemeraldsparkling = P_SpawnMobjFromMobj(mobj, P_RandomRange(-mobj.radius/FRACUNIT, mobj.radius/FRACUNIT)*FRACUNIT, P_RandomRange(-mobj.radius/FRACUNIT, mobj.radius/FRACUNIT)*FRACUNIT, P_RandomRange(-mobj.height/FRACUNIT, mobj.height/FRACUNIT)*FRACUNIT*P_MobjFlip(mobj), MT_BOXSPARKLE)
				d94xkzemeraldsparkling.target = mobj
				d94xkzemeraldsparkling.tics = 5
				d94xkzemeraldsparkling.frame = $|FF_FULLBRIGHT
				d94xkzemeraldsparkling.scale = mobj.scale
				d94xkzemeraldsparkling.destscale = mobj.scale/3
				d94xkzemeraldsparkling.momx = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.momy = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.momz = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.color =	SKINCOLOR_MINT
				d94xkzemeraldsparkling.colorized = true
				d94xkzemeraldsparkling.blendmode = AST_ADD
			end
		end
	end
end, MT_EMERALD1)

addHook("MobjThinker", function(mobj)
	for player in players.iterate
		local d4xkzeasethelag = false
		if player.d94xkzmenu_easelag
			d4xkzeasethelag = true
		end
	end
	if not d4xkzeasethelag
		local d94xkzsearcher = 0
		for player in players.iterate
			if player.mo.skin == "dark"
			or player.mo.skin == "xkz"
				d94xkzsearcher = $+1
			end
		end

		if not d94xkzsearcher then return end

		if mobj and mobj.valid
		and mobj.health
			if (leveltime % 20) == 0
				local d94xkzemeraldsparkling = P_SpawnMobjFromMobj(mobj, P_RandomRange(-mobj.radius/FRACUNIT, mobj.radius/FRACUNIT)*FRACUNIT, P_RandomRange(-mobj.radius/FRACUNIT, mobj.radius/FRACUNIT)*FRACUNIT, P_RandomRange(-mobj.height/FRACUNIT, mobj.height/FRACUNIT)*FRACUNIT*P_MobjFlip(mobj), MT_BOXSPARKLE)
				d94xkzemeraldsparkling.target = mobj
				d94xkzemeraldsparkling.tics = 5
				d94xkzemeraldsparkling.frame = $|FF_FULLBRIGHT
				d94xkzemeraldsparkling.scale = mobj.scale
				d94xkzemeraldsparkling.destscale = mobj.scale/3
				d94xkzemeraldsparkling.momx = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.momy = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.momz = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.color =	SKINCOLOR_SIBERITE
				d94xkzemeraldsparkling.colorized = true
				d94xkzemeraldsparkling.blendmode = AST_ADD
			end
		end
	end
end, MT_EMERALD2)

addHook("MobjThinker", function(mobj)
	for player in players.iterate
		local d4xkzeasethelag = false
		if player.d94xkzmenu_easelag
			d4xkzeasethelag = true
		end
	end
	if not d4xkzeasethelag
		local d94xkzsearcher = 0
		for player in players.iterate
			if player.mo.skin == "dark"
			or player.mo.skin == "xkz"
				d94xkzsearcher = $+1
			end
		end

		if not d94xkzsearcher then return end

		if mobj and mobj.valid
		and mobj.health
			if (leveltime % 20) == 0
				local d94xkzemeraldsparkling = P_SpawnMobjFromMobj(mobj, P_RandomRange(-mobj.radius/FRACUNIT, mobj.radius/FRACUNIT)*FRACUNIT, P_RandomRange(-mobj.radius/FRACUNIT, mobj.radius/FRACUNIT)*FRACUNIT, P_RandomRange(-mobj.height/FRACUNIT, mobj.height/FRACUNIT)*FRACUNIT*P_MobjFlip(mobj), MT_BOXSPARKLE)
				d94xkzemeraldsparkling.target = mobj
				d94xkzemeraldsparkling.tics = 5
				d94xkzemeraldsparkling.frame = $|FF_FULLBRIGHT
				d94xkzemeraldsparkling.scale = mobj.scale
				d94xkzemeraldsparkling.destscale = mobj.scale/3
				d94xkzemeraldsparkling.momx = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.momy = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.momz = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.color =	SKINCOLOR_SAPPHIRE
				d94xkzemeraldsparkling.colorized = true
				d94xkzemeraldsparkling.blendmode = AST_ADD
			end
		end
	end
end, MT_EMERALD3)

addHook("MobjThinker", function(mobj)
	for player in players.iterate
		local d4xkzeasethelag = false
		if player.d94xkzmenu_easelag
			d4xkzeasethelag = true
		end
	end
	if not d4xkzeasethelag
		local d94xkzsearcher = 0
		for player in players.iterate
			if player.mo.skin == "dark"
			or player.mo.skin == "xkz"
				d94xkzsearcher = $+1
			end
		end

		if not d94xkzsearcher then return end

		if mobj and mobj.valid
		and mobj.health
			if (leveltime % 20) == 0
				local d94xkzemeraldsparkling = P_SpawnMobjFromMobj(mobj, P_RandomRange(-mobj.radius/FRACUNIT, mobj.radius/FRACUNIT)*FRACUNIT, P_RandomRange(-mobj.radius/FRACUNIT, mobj.radius/FRACUNIT)*FRACUNIT, P_RandomRange(-mobj.height/FRACUNIT, mobj.height/FRACUNIT)*FRACUNIT*P_MobjFlip(mobj), MT_BOXSPARKLE)
				d94xkzemeraldsparkling.target = mobj
				d94xkzemeraldsparkling.tics = 5
				d94xkzemeraldsparkling.frame = $|FF_FULLBRIGHT
				d94xkzemeraldsparkling.scale = mobj.scale
				d94xkzemeraldsparkling.destscale = mobj.scale/3
				d94xkzemeraldsparkling.momx = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.momy = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.momz = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.color =	SKINCOLOR_ICY
				d94xkzemeraldsparkling.colorized = true
				d94xkzemeraldsparkling.blendmode = AST_ADD
			end
		end
	end
end, MT_EMERALD4)

addHook("MobjThinker", function(mobj)
	for player in players.iterate
		local d4xkzeasethelag = false
		if player.d94xkzmenu_easelag
			d4xkzeasethelag = true
		end
	end
	if not d4xkzeasethelag
		local d94xkzsearcher = 0
		for player in players.iterate
			if player.mo.skin == "dark"
			or player.mo.skin == "xkz"
				d94xkzsearcher = $+1
			end
		end

		if not d94xkzsearcher then return end

		if mobj and mobj.valid
		and mobj.health
			if (leveltime % 20) == 0
				local d94xkzemeraldsparkling = P_SpawnMobjFromMobj(mobj, P_RandomRange(-mobj.radius/FRACUNIT, mobj.radius/FRACUNIT)*FRACUNIT, P_RandomRange(-mobj.radius/FRACUNIT, mobj.radius/FRACUNIT)*FRACUNIT, P_RandomRange(-mobj.height/FRACUNIT, mobj.height/FRACUNIT)*FRACUNIT*P_MobjFlip(mobj), MT_BOXSPARKLE)
				d94xkzemeraldsparkling.target = mobj
				d94xkzemeraldsparkling.tics = 5
				d94xkzemeraldsparkling.frame = $|FF_FULLBRIGHT
				d94xkzemeraldsparkling.scale = mobj.scale
				d94xkzemeraldsparkling.destscale = mobj.scale/3
				d94xkzemeraldsparkling.momx = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.momy = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.momz = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.color =	SKINCOLOR_COPPER
				d94xkzemeraldsparkling.colorized = true
				d94xkzemeraldsparkling.blendmode = AST_ADD
			end
		end
	end
end, MT_EMERALD5)

addHook("MobjThinker", function(mobj)
	for player in players.iterate
		local d4xkzeasethelag = false
		if player.d94xkzmenu_easelag
			d4xkzeasethelag = true
		end
	end
	if not d4xkzeasethelag
		local d94xkzsearcher = 0
		for player in players.iterate
			if player.mo.skin == "dark"
			or player.mo.skin == "xkz"
				d94xkzsearcher = $+1
			end
		end

		if not d94xkzsearcher then return end

		if mobj and mobj.valid
		and mobj.health
			if (leveltime % 20) == 0
				local d94xkzemeraldsparkling = P_SpawnMobjFromMobj(mobj, P_RandomRange(-mobj.radius/FRACUNIT, mobj.radius/FRACUNIT)*FRACUNIT, P_RandomRange(-mobj.radius/FRACUNIT, mobj.radius/FRACUNIT)*FRACUNIT, P_RandomRange(-mobj.height/FRACUNIT, mobj.height/FRACUNIT)*FRACUNIT*P_MobjFlip(mobj), MT_BOXSPARKLE)
				d94xkzemeraldsparkling.target = mobj
				d94xkzemeraldsparkling.tics = 5
				d94xkzemeraldsparkling.frame = $|FF_FULLBRIGHT
				d94xkzemeraldsparkling.scale = mobj.scale
				d94xkzemeraldsparkling.destscale = mobj.scale/3
				d94xkzemeraldsparkling.momx = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.momy = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.momz = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.color =	SKINCOLOR_RED
				d94xkzemeraldsparkling.colorized = true
				d94xkzemeraldsparkling.blendmode = AST_ADD
			end
		end
	end
end, MT_EMERALD6)

addHook("MobjThinker", function(mobj)
	for player in players.iterate
		local d4xkzeasethelag = false
		if player.d94xkzmenu_easelag
			d4xkzeasethelag = true
		end
	end
	if not d4xkzeasethelag
		local d94xkzsearcher = 0
		for player in players.iterate
			if player.mo.skin == "dark"
			or player.mo.skin == "xkz"
				d94xkzsearcher = $+1
			end
		end

		if not d94xkzsearcher then return end

		if mobj and mobj.valid
		and mobj.health
			if (leveltime % 20) == 0
				local d94xkzemeraldsparkling = P_SpawnMobjFromMobj(mobj, P_RandomRange(-mobj.radius/FRACUNIT, mobj.radius/FRACUNIT)*FRACUNIT, P_RandomRange(-mobj.radius/FRACUNIT, mobj.radius/FRACUNIT)*FRACUNIT, P_RandomRange(-mobj.height/FRACUNIT, mobj.height/FRACUNIT)*FRACUNIT*P_MobjFlip(mobj), MT_BOXSPARKLE)
				d94xkzemeraldsparkling.target = mobj
				d94xkzemeraldsparkling.tics = 5
				d94xkzemeraldsparkling.frame = $|FF_FULLBRIGHT
				d94xkzemeraldsparkling.scale = mobj.scale
				d94xkzemeraldsparkling.destscale = mobj.scale/3
				d94xkzemeraldsparkling.momx = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.momy = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.momz = P_RandomRange(-1, 1)*FRACUNIT/2
				d94xkzemeraldsparkling.color =	SKINCOLOR_AETHER
				d94xkzemeraldsparkling.colorized = true
				d94xkzemeraldsparkling.blendmode = AST_ADD
			end
		end
	end
end, MT_EMERALD7)