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