addHook("PlayerThink", function(player)
	if (player.mo and player.mo.valid and player.mo.skin == "jimmyharold")
		if player.mo.state == S_PLAY_DEAD or player.mo.state == S_PLAY_DRWN then
			player.mo.momz = 1*FRACUNIT/2
		end
	end
end)

addHook("PlayerThink", function(player)
	if (player.mo and player.mo.valid and player.mo.skin == "jimmyharold") then
		if player.mo.state == S_PLAY_FACEPLANT and player.hasfajimp == false then
			S_StartSound(player.mo, sfx_roboof)
			player.hasfajimp = true
		elseif player.mo.state == S_PLAY_FACEPLANT and player.hasfajimp == true then
			player.hasfajimp = true
		else
			player.hasfajimp = false
		end
	end
end)

addHook("BossDeath", function(player)
	if (player.mo and player.mo.valid and player.mo.skin == "jimmyharold")
		S_StartSound(player.mo, sfx_jimswp)
	end
end)

addHook("MobjDamage", function(mo, inf, src, dmg, dmgtype)
	if ((dmgtype & DMG_FIRE) and mo.skin == "jimmyharold" and mo.player) then
		if mo.state != S_PLAY_M64BURN then
			mo.state = S_PLAY_M64BURN
		end
	end
end)

addHook("MobjDamage", function(mo, inf, src, dmg, dmgtype)
    local mo = mo.player
    if ((dmgtype & DMG_FIRE) and mo.skin == "jimmyharold" and mo.player) then
      mo.state = S_PLAY_M64BURN
     end
end)