//Music
--[[addHook("PlayerThink", function(player)
	if (player.mo.valid) and (player.mo.skin == "m.jimmyharold") and not player.exiting
		if player.powers[pw_super]
		and not player.hyper then
			S_ChangeMusic("jimsup", true, player)
			player.powers[pw_spacetime] = 0
			player.powers [pw_underwater] = 20*TICRATE
		elseif player.powers [pw_underwater] <= 11*TICRATE
		and player.powers [pw_underwater] != 0
		and (player.mo.eflags & MFE_UNDERWATER) then
			player.jimhearing = 100
			S_SetInternalMusicVolume(100, player)
			S_ChangeMusic("_jimdw", true, player)
		elseif player.dashmode >> 3*TICRATE then
			player.jimhearing = 125
			S_SetInternalMusicVolume(125, player)
		elseif player.dashmode <= 3*TICRATE
		and player.jimhearing == 125 then
			player.jimhearing = 100
			S_SetInternalMusicVolume(100, player)
		elseif player.powers[pw_invulnerability]
			S_ChangeMusic("jiminv", true, player)
		elseif player.powers[pw_sneakers]
			S_ChangeMusic("jimfas", true, player)
		elseif player.dothing
			S_ChangeMusic("_jimdm", true, player)
		else
			P_RestoreMusic(player)
		end
	end
end)]]

addHook("MusicChange", function(oldname, newname)
	if consoleplayer
		local character = skins[consoleplayer.skin].name
		if character == "m.jimmyharold" //skin to use custom themes
			if newname == "_super" //intercept and override jingles
				return "jimsup"
			elseif newname == "_inv"
				return "jiminv"
			elseif newname == "_shoes"
				return "jimfas"
			elseif newname == "_clear"
				return "jimwin"
			elseif newname == "_inter"
				return "srecap"
			end
		end
	end
end)

//speen
addHook("PlayerThink", function(player)
	if (player.mo.valid) and (player.mo.skin == "m.jimmyharold") and not player.exiting
		if player.mo.state == S_PLAY_SPRING then
			player.drawangle = $ + 15*ANG1
		end
	end
end)