//idfk how this works
addHook("MusicChange", function(oldname, newname)
	if consoleplayer
		local character = skins[consoleplayer.skin].name
		if character == "superguide" //skin to use custom themes			
			if newname == "_inv"
				return "sinv"
			elseif newname == "_shoes"
				return "sshoe"
			elseif newname == "_gover"
				return "sgover"
			elseif newname == "_super"
				return "ssuper"
			elseif newname == "_clear"
				return "sgwin"
			elseif newname == "_conti"
				return "sconti"
			elseif newname == "_drown"
				return "gdrwn"
			end
		end
	end
end)

//This was "borrowed" from NTOPP go support it its not as bad as i thought it was before testing and its pretty impressive

addHook('MusicChange', function(old, new)
	if not (consoleplayer and consoleplayer.valid) return end
	if new == mapmusname and consoleplayer.ntoppv2_boogie then return 'MVITBY' end
	if ((gamestate == GS_LEVEL and consoleplayer.mo and consoleplayer.mo.skin == "superguide")
	or (consoleplayer.skin == "superguide")) then
		local music = {
			['PIZTIM'] = "GIDL1",
			['DEAOLI'] = "GIDL2",
			['PIJORE'] = "GIDL3",
			['OTMUSA'] = "GPOT",
			['OTMUSB'] = "GIDL1",
			['OVRTME'] = "GIDOT"
		}
		if music[new] and old == music[new] then return true end
		
		return music[new]
	end
end)
