standard_watcher_cb=function(i) return function() return watcher:new(progression[i]) end end tutorial={ -- function() return watcher:new(progression[6]) end, function() return watcher:new(progression[1], 10,{ tutorial_grab:new(1,4,"stack cards ascending..."), tutorial_grab:new(5,1,"... or descending."), tutorial_grab:new(4,3), tutorial_grab:new(2,4,"fill the wells."), }) end, function() return watcher:new(progression[2], 10,{ tutorial_grab:new(1,6,"use the extra slot."), tutorial_grab:new(1,2,"it blocks the wells."), tutorial_grab:new(1,5,"it blocks the wells."), tutorial_grab:new(1,5,"it blocks the wells."), tutorial_grab:new(2,1,"it blocks the wells."), tutorial_grab:new(2,1,"it blocks the wells."), tutorial_grab:new(6,1,"drag it down."), }) end, function() return watcher:new(progression[3],3,{ tutorial_grab:new(7,6,"here are more cards."), tutorial_undo:new("undo. (or hold to restart.)"), tutorial_grab:new(6,7), tutorial_grab:new(6,8,"they have their own well."), tutorial_grab:new(2,6,"it can't be blocked."), tutorial_grab:new(2,4,"stack ascending or descending."), tutorial_grab:new(3,1,"collect the last scroll\nto read it!"), }) end, standard_watcher_cb(4), standard_watcher_cb(5), standard_watcher_cb(6), standard_watcher_cb(7), completion_stage=3 } non_tutorial={ standard_watcher_cb(3), standard_watcher_cb(4), standard_watcher_cb(5), standard_watcher_cb(6), standard_watcher_cb(7) }