//Music
//Original Reusable template by Katmint.
/*
addHook("MusicChange", function(oldname, newname)
	if consoleplayer
		local character = skins[consoleplayer.skin].name
		if character == "kaydensbag" //skin to use custom themes
			if newname == "_super" //intercept and override jingles
				if consoleplayer.hyper and consoleplayer.hyper.capable
					return "uks"
				else
					return "superk"
				end
			elseif newname == "_inv"
				return "lnvinc"
			elseif newname == "_shoes"
				return "xshoes"
			end
		end
	end
end)
*/
//Music
addHook("PlayerThink", function(player)
	if (player.mo.valid) and (player.mo.skin == "kaydensbag")
		player.hassupermusic = true
		if player.powers[pw_super]
			if player.hyper and player.hyper.capable
				S_ChangeMusic("uks", true, player)
			else
				S_ChangeMusic("superk", true, player)
			end
		elseif player.powers[pw_sneakers]
			S_ChangeMusic("cdshoe", true, player)
		elseif player.powers[pw_invulnerability]
			S_ChangeMusic("invinc", true, player)
		//else
			//P_RestoreMusic(player)
		end
	end
end)
//Miscs
addHook("PlayerThink", function(p)
    if not p.exiting then 
	    return 
	end
	
    if p.mo.skin == "kaydensbag" 
	and (p.mo.state == S_PLAY_STND or p.mo.state == S_PLAY_EDGE or p.mo.state == S_PLAY_WAIT)
	and p.exiting
	and not p.speed
	and P_IsObjectOnGround(p.mo)
		p.mo.state = S_PLAY_SPRING
		p.drawangle = ANG60
		P_SetObjectMomZ(p.mo, 8*FRACUNIT)
		S_StartSound(p.mo, sfx_jump)
		p.kaydensbagvictory = true
		p.startsound = false
	end	
end)

addHook("PlayerThink", function(p)
    if p.mo.skin == "kaydensbag" 
		if not p.startsound and p.exiting and (p.playerstate == PST_LIVE)
		and p.victoryvoice
			A_RandomSound(p.mo)
			p.startsound = true
		end
	end	
end)