Icon representing a recipe

Recipe: Freezing for 584

created by brow42

Profile


Name
Freezing for 584
ID
42753
Shared with
Public
Parent
None
Children
Created on
June 26, 2012 at 21:33 PM UTC
Updated on
June 26, 2012 at 21:33 PM UTC
Description

This is a script I wrote to help me fold the extended chains in 584. It toggles between freezing the known good parts and the known bad parts.

Best for


Code


-- Puzzle regions for 584 -- Freezes known good or known bad regions in puzzle 584 -- Brow42 June 26 2012 if puzzle.GetPuzzleID() ~= 993026 then local d = dialog.CreateDialog('Error') d.msg = dialog.AddLabel('This script only works for puzzle 584.') d.button = dialog.AddButton('Oops',1) dialog.Show(d) return end -- known bad regions regions = { {25,45}, {146,156},{187,197} } N = structure.GetCount() -- known good regions alt = { {1, 24}, {46, 145}, {157,186}, {198,N} } function freeze.GetCount() local n = 0 for i = 1,N do n = n + (freeze.IsFrozen(i) and 1 or 0) end return n end function Freeze(tab) selection.DeselectAll() freeze.UnfreezeAll() for i = 1,#tab do selection.SelectRange(tab[i][1],tab[i][2]) end freeze.FreezeSelected(true,false) selection.DeselectAll() end NF = freeze.GetCount() if NF ~= 180 then Freeze(alt) else Freeze(regions) end

Comments