		addHook("PlayerThink", function(player)
		if player.mo.skin == "sonic0"
		and player.rings >= 2
		  R_SetPlayerSkin(player, "sonic1")
		elseif player.mo.skin == "sonic1"
		and player.rings <= 1
		  R_SetPlayerSkin(player, "sonic0")
	end
		if (player.pflags & PF_STASIS)
		or (player.pflags & PF_FULLSTASIS)
		or (player.mo.state == S_PLAY_PAIN)
		  return
		end
		if player.mo.skin == "sonic1"
		and player.rings >= 20
		  R_SetPlayerSkin(player, "sonic2")
		elseif player.mo.skin == "sonic2"
		and player.rings <= 19
		  R_SetPlayerSkin(player, "sonic1")
	end
		if (player.pflags & PF_STASIS)
		or (player.pflags & PF_FULLSTASIS)
		or (player.mo.state == S_PLAY_PAIN)
		  return
		end
		if player.mo.skin == "sonic2"
		and player.rings >= 40
		  R_SetPlayerSkin(player, "sonic3")
		elseif player.mo.skin == "sonic3"
		and player.rings <= 39
		  R_SetPlayerSkin(player, "sonic2")
	end
		if (player.pflags & PF_STASIS)
		or (player.pflags & PF_FULLSTASIS)
		or (player.mo.state == S_PLAY_PAIN)
		  return
		end
		if player.mo.skin == "sonic3"
		and player.rings >= 60
		  R_SetPlayerSkin(player, "sonick")
		elseif player.mo.skin == "sonick"
		and player.rings <= 59
		  R_SetPlayerSkin(player, "sonic3")
	end
end)


