addHook("PreThinkFrame", do
	if not mapheaderinfo[gamemap].nosignfollow or multiplayer then return end
	
	for player in players.iterate
		local mo = player.mo
		if not mo.nosignfollow
		and player.exiting and mo and mo.valid and mo.target and mo.target.valid
		and mo.target.type == MT_SIGN
			mo.target = P_SpawnMobjFromMobj(mo, 0,0,0, MT_THOK)
			mo.target.state = S_INVISIBLE
			mo.target.type = MT_SIGN
			mo.nosignfollow = true
		end
	end
end)