Options
All
  • Public
  • Public/Protected
  • All
Menu

Viewer interface for the Mystery Master Logic Puzzle Solver. The Viewer class must implement this interface for the Solver.

copyright

mysterymaster.com. All rights reserved.

author

Michael Benson

version

2021-08-01

Hierarchy

  • IViewer

Implemented by

Index

Methods

sayAddMark

  • sayAddMark(mark: Mark): void
  • Event 05. Updates UI when mark is entered.

    Parameters

    Returns void

sayContradiction

  • sayContradiction(msg: string): void
  • Event 08. Updates UI when potential mark contradicts an existing mark.

    Parameters

    • msg: string

      Message.

    Returns void

sayFactViolation

  • sayFactViolation(msg: string, mark: Mark, fact: Fact): void
  • Event 09. Updates UI when mark violates a fact.

    Parameters

    • msg: string

      Message.

    • mark: Mark

      Mark.

    • fact: Fact

      Fact.

    Returns void

sayLawViolation

  • sayLawViolation(msg: string, mark: Mark): void
  • Event 11. Updates UI when mark violates a law.

    Parameters

    • msg: string

      Message.

    • mark: Mark

      Mark.

    Returns void

sayLevel

  • sayLevel(msg: string): void
  • Event 03. Updates UI when level changes.

    Parameters

    • msg: string

      Message.

    Returns void

sayPlacers

  • sayPlacers(mark: Mark, rule: Rule): void
  • Event 12. Updates UI when rule updates one or more nouns.

    Parameters

    Returns void

sayRemoveMark

  • sayRemoveMark(msg: string, mark: Mark): void
  • Event 06. Updates UI when mark is removed.

    Parameters

    • msg: string

      Message.

    • mark: Mark

      Mark.

    Returns void

sayRuleViolation

  • sayRuleViolation(msg: string, mark: Mark, rule: Rule): void
  • Event 10. Updates UI when mark violates a rule.

    Parameters

    • msg: string

      Message.

    • mark: Mark

      Mark.

    • rule: Rule

      Rule.

    Returns void

saySolution

  • saySolution(msg: string, elapsedTime: number): void
  • Event 04. Updates UI when solution is found.

    Parameters

    • msg: string

      Message.

    • elapsedTime: number

      Elapsed time in milliseconds.

    Returns void

sayStarted

  • sayStarted(msg: string): void
  • Event 01. Updates UI when solver starts solving a puzzle.

    Parameters

    • msg: string

      Message.

    Returns void

sayStopped

  • sayStopped(msg: string, elapsedTime: number): void
  • Event 02. Updates UI when solver stops solving a puzzle.

    Parameters

    • msg: string

      Message.

    • elapsedTime: number

      Elapsed time in milliseconds.

    Returns void

sayValidMark

  • sayValidMark(msg: string, mark: Mark): void
  • Event 07. Updates UI when mark is validated.

    Parameters

    • msg: string

      Message.

    • mark: Mark

      Mark.

    Returns void

Generated using TypeDoc