Initializes viewer.
Flag to load and solve all puzzles.
Flag to save puzzle parts to files.
Flag to save solved parts to files.
Determines if running on server (true) or browser (false).
Flag to load and solve all puzzles.
Flag to save puzzle parts to files.
Flag to save solved parts to files.
Names of puzzle modules. Server only.
Zero-based number of puzzle module. Server only.
Determines nouns based on clicked cell and Grid Verb. Called by UIX.clickGridCell.
Zero-based index of noun type 1.
Zero-based index of noun 1.
Zero-based index of noun type 2.
Zero-based index of noun 2.
Zero-based number of the current verb.
Loads and solves next puzzle in puzzles folder if nodeFlag and okAllPuzzles are both true. Called by constructor, sayPause.
Sets "Pause Next" flag to true. Called when user clicks Pause button.
Stops solving puzzle. Called when user clicks Quit button.
Resets viewer. Called when user clicks Reset button.
Calls the callback function set by the solver. Called by sayPause and when user clicks Resume button.
Invokes the solver to solve the logic puzzle. Called when user clicks Solve button, or setPuzzle if autoRun is true.
Resets the puzzle, solver, and viewer. Called by doSolve, doReset.
Event 05. Updates UI when mark is entered.
Event 08. Updates UI when potential mark contradicts an existing mark.
Event 11. Updates UI when mark violates a law.
Event 03. Updates UI when level changes.
Sets message field of Board form. Called by clickGridCell, sayPause.
Message.
Displays pause message, otherwise calls doResume method. Called by sayX methods.
"Say Event" number.
Message.
Pause flag.
Event 06. Updates UI when mark is removed.
Event 04. Updates UI when solution is found.
Event 01. Updates UI when solver starts solving a puzzle.
Event 02. Updates UI when solver stops solving a puzzle.
Default for sending key/val tuples. Example: okFinder, okLawyer. TODO: Not Used?
Key.
Value.
Event 07. Updates UI when mark is validated.
Sets and validates the puzzle. Also solves if autorun is true. Called by Node.js script (server) or web page (browser).
Puzzle object.
Toggles enabled property of fact given its one-based number. If no marks are entered, also overrides initEnabled property of fact. Called by UIX.toggleFact.
One-based number of fact.
Toggles enabled property of rule given its one-based number. If no marks are entered, also overrides initEnabled property of rule. Called by UIX.toggleRule.
One-based number of rule.
Undo marks back to and including last mark entered by user. Called by UIX.undoUserMark.
Updates the Chart form. Called by UIX.updateChartCol1.
One-based number of first noun type to display.
Sets an option. Called by setup.updateField.
Key.
Value.
Generated using TypeDoc
Viewer class for the Mystery Master Logic Puzzle Solver.
mysterymaster.com. All rights reserved.
Michael Benson
2021-08-31