	addHook("PlayerThink", function(player)
		if P_IsObjectOnGround(player.mo)
		and player.mo.skin == "paint_sonic"
		and (player.cmd.buttons & BT_CUSTOM1)
		and player.speed > 2*FRACUNIT
		and not (player.pflags & PF_SPINNING)
	player.pflags = $ | PF_SPINNING
	player.mo.state = S_PLAY_ROLL
	S_StartSound(player.mo, sfx_spin)
	end
end)