if srb2p return end
addHook("MobjSpawn", function(mo) mo.chip = nil end, MT_PLAYER)

addHook("ThinkFrame", do
	for player in players.iterate
		if player.mo 
			if (player.mo.skin == "werehog" or player.mo.skin == "modernsonic")
			and player.chipactive == 1
			and not (player.powers[pw_carry] == CR_NIGHTSMODE) 
				if player.playerstate == PST_LIVE and not player.mo.chip 
					player.mo.chip = P_SpawnMobj(player.mo.x, player.mo.y, player.mo.z + player.mo.height, MT_CHIP)
					player.mo.chip.target = player.mo
				end
			elseif player.mo.chip != nil
			and player.mo.chip.valid
				P_RemoveMobj(player.mo.chip) 
				player.mo.chip = nil 
			end
		end
	end
end)
