// Dark94 + Blue = Sonic
// XKZ + Orange = Tails
// ...
// Do I'm wrong?

addHook("PlayerThink", function(player)
	if player.mo and player.mo.valid
		if (player.mo.skin == "dark" and player.skincolor == R_GetColorByName(skins["sonic"].prefcolor))
		or (player.mo.skin == "xkz" and player.skincolor == R_GetColorByName(skins["tails"].prefcolor))
			// Jump Spin
			player.charflags = $ & ~SF_NOJUMPSPIN

			// Super Forms
			if player.powers[pw_super]
				if player.mo.skin == "dark"
					player.charflags = $ & ~SF_NOSUPERSPRITES
					player.mo.color = SKINCOLOR_SUPERGOLD1+abs(((leveltime >> 1) % 9)-4)
				else
					player.mo.color = SKINCOLOR_SUPERORANGE1+abs(((leveltime >> 1) % 9)-4)
				end
			end
		elseif player.mo.skin == "dark"
		or player.mo.skin == "xkz"
			player.charflags = $|SF_NOJUMPSPIN
			player.charflags = $|SF_NOSUPERSPRITES
		end
	end
end)