addHook("ThinkFrame", do
	for player in players.iterate
	    if player.mo.frigospeaking == nil
			player.mo.frigospeaking = 0
		end
	end
end)

addHook("ThinkFrame", do
	for player in players.iterate
	    if player.mo.frigocooldown == nil
			player.mo.frigocooldown = 50
		end
	end
end)

addHook("ThinkFrame", do
	for player in players.iterate
	    if player.mo.skin == "frigo"
		and (player.cmd.buttons & BT_SPIN)
		and P_IsObjectOnGround(player.mo)
		and (player.speed == 0)
		and (player.mo.frigospeaking == 0)
		and (player.mo.frigocooldown == 50)
		and (player.mo.frigocooldown > 0)
		S_StartSound(player.mo, sfx_frigo)
		player.powers[pw_nocontrol] = 50
		player.mo.frigospeaking = 1
		end
	end
end)

addHook("ThinkFrame", do
	for player in players.iterate
		if (player.mo.frigospeaking == 1)
		and (player.mo.frigocooldown <= 50)
		and (player.mo.frigocooldown > 0)
		and (player.speed == 0)
			player.mo.frigocooldown = $1-1
			player.mo.state = S_PLAY_FALL
		elseif (player.mo.frigocooldown <= 0)
			player.mo.frigocooldown = 50
			player.mo.frigospeaking = 0
		end
	end
end, MT_PLAYER)